aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/console/command
diff options
context:
space:
mode:
authorMate Bartus <mate.bartus@gmail.com>2015-10-18 18:17:28 +0200
committerMate Bartus <mate.bartus@gmail.com>2015-10-18 18:17:28 +0200
commit3b593c5d522f8ac374ea443925ae8159782ff9dd (patch)
treedb7a3b03ae048dffc65ad66271ae963cf886aff8 /phpBB/phpbb/console/command
parent29908e54bcdf734150371fded932d04042580505 (diff)
downloadforums-3b593c5d522f8ac374ea443925ae8159782ff9dd.tar
forums-3b593c5d522f8ac374ea443925ae8159782ff9dd.tar.gz
forums-3b593c5d522f8ac374ea443925ae8159782ff9dd.tar.bz2
forums-3b593c5d522f8ac374ea443925ae8159782ff9dd.tar.xz
forums-3b593c5d522f8ac374ea443925ae8159782ff9dd.zip
[ticket/14039] Fix misunderstandable comment in the archive file updater
PHPBB3-14039
Diffstat (limited to 'phpBB/phpbb/console/command')
0 files changed, 0 insertions, 0 deletions
summary='file diffstat' width='100%'> -rw-r--r--.gitignore4
-rw-r--r--ChangeLog142943
-rw-r--r--Makefile104
-rw-r--r--Makefile.config20
-rw-r--r--advertising/01_IM_mageia.pl1
-rw-r--r--advertising/01_IM_mageia.pngbin0 -> 69206 bytes-rw-r--r--advertising/02_IM_mageia.pl1
-rw-r--r--advertising/02_IM_mageia.pngbin0 -> 81615 bytes-rw-r--r--advertising/03_IM_mageia.pl1
-rw-r--r--advertising/03_IM_mageia.pngbin0 -> 81868 bytes-rw-r--r--advertising/04_IM_mageia.pl1
-rw-r--r--advertising/04_IM_mageia.pngbin0 -> 65295 bytes-rw-r--r--advertising/05_IM_mageia.pl1
-rw-r--r--advertising/05_IM_mageia.pngbin0 -> 79652 bytes-rw-r--r--advertising/06_IM_mageia.pl1
-rw-r--r--advertising/06_IM_mageia.pngbin0 -> 84628 bytes-rw-r--r--advertising/07_IM_mageia.pl1
-rw-r--r--advertising/07_IM_mageia.pngbin0 -> 68380 bytes-rw-r--r--advertising/08_IM_mageia.pl1
-rw-r--r--advertising/08_IM_mageia.pngbin0 -> 88717 bytes-rw-r--r--advertising/09_IM_mageia.pl1
-rw-r--r--advertising/09_IM_mageia.pngbin0 -> 87501 bytes-rw-r--r--advertising/10_IM_mageia.pl1
-rw-r--r--advertising/10_IM_mageia.pngbin0 -> 69206 bytes-rw-r--r--advertising/Makefile18
-rw-r--r--advertising/NEWS94
-rw-r--r--advertising/README4
-rw-r--r--advertising/list-pwp10
-rw-r--r--docs/.cvsignore1
-rw-r--r--docs/BUGS10
-rw-r--r--docs/HACKING126
-rw-r--r--docs/Partition-ends-after-end-of-disk.txt66
-rw-r--r--docs/README361
-rw-r--r--docs/README.devel48
-rw-r--r--docs/README.pxe2
-rw-r--r--docs/SHORTCUTS2
-rw-r--r--docs/TODO515
-rw-r--r--docs/comparisons266
-rw-r--r--docs/diskdrake.TODO23
-rw-r--r--docs/drakfont/drakfont.tex2
-rw-r--r--docs/draknet_advanced_doc.txt165
-rw-r--r--docs/ka_method/Makefile59
-rw-r--r--docs/ka_method/doc-duplication.xml1487
-rw-r--r--docs/ka_method/docbook-jadetex.dsssl450
-rw-r--r--docs/ka_method/duplication.xml39
-rw-r--r--docs/ka_method/duplication.xsl24
-rw-r--r--docs/ka_method/oneduplication.xsl37
-rw-r--r--docs/ka_method/styleguibo.css296
-rw-r--r--docs/mastering-tool-for-restore-cd84
-rw-r--r--docs/spec-DrakX-8.0.html405
-rw-r--r--images/Makefile51
-rw-r--r--images/NEWS856
-rw-r--r--images/advanced.msg.xml17
-rw-r--r--images/dracut.conf4
-rw-r--r--images/grub2.config33
-rw-r--r--images/grub2.theme34
-rw-r--r--images/help.msg.xml21
-rwxr-xr-ximages/make_boot_img431
-rwxr-xr-ximages/update_kernel45
-rw-r--r--isolinux-graphic.bmpbin480566 -> 0 bytes-rw-r--r--kernel/.cvsignore3
-rw-r--r--kernel/Makefile15
-rwxr-xr-xkernel/check_mar.pl31
-rw-r--r--kernel/list_modules.pm442
-rw-r--r--kernel/modules.pl201
-rwxr-xr-xkernel/update_kernel100
-rw-r--r--live_update77
-rwxr-xr-xmake_boot_img562
-rw-r--r--mdk-stage1/.cvsignore12
-rw-r--r--mdk-stage1/.gitignore13
-rw-r--r--mdk-stage1/Makefile231
-rw-r--r--mdk-stage1/Makefile.common46
-rw-r--r--mdk-stage1/Makefile.mkinitrd_helper30
-rw-r--r--mdk-stage1/NEWS572
-rw-r--r--mdk-stage1/adsl.c39
-rw-r--r--mdk-stage1/adsl.h6
-rw-r--r--mdk-stage1/automatic.c32
-rw-r--r--mdk-stage1/automatic.h5
-rw-r--r--mdk-stage1/bzlib/Makefile55
-rw-r--r--mdk-stage1/bzlib/blocksort.c1138
-rw-r--r--mdk-stage1/bzlib/bzlib.c1567
-rw-r--r--mdk-stage1/bzlib/bzlib.h319
-rw-r--r--mdk-stage1/bzlib/bzlib_private.h530
-rw-r--r--mdk-stage1/bzlib/compress.c720
-rw-r--r--mdk-stage1/bzlib/crctable.c148
-rw-r--r--mdk-stage1/bzlib/decompress.c664
-rw-r--r--mdk-stage1/bzlib/huffman.c232
-rw-r--r--mdk-stage1/bzlib/randtable.c128
-rw-r--r--mdk-stage1/cdrom.c69
-rw-r--r--mdk-stage1/cdrom.h4
-rw-r--r--mdk-stage1/config-stage1.h52
-rw-r--r--mdk-stage1/dhcp.c45
-rw-r--r--mdk-stage1/dhcp.h7
-rw-r--r--mdk-stage1/dietlibc/.cvsignore12
-rw-r--r--mdk-stage1/dietlibc/AUTHOR1
-rw-r--r--mdk-stage1/dietlibc/Makefile146
-rw-r--r--mdk-stage1/dietlibc/README43
-rw-r--r--mdk-stage1/dietlibc/alpha/Makefile.add5
-rw-r--r--mdk-stage1/dietlibc/alpha/__longjmp.S38
-rw-r--r--mdk-stage1/dietlibc/alpha/__time.c11
-rw-r--r--mdk-stage1/dietlibc/alpha/accept.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/bind.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/clone.S42
-rw-r--r--mdk-stage1/dietlibc/alpha/connect.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/divl.S101
-rw-r--r--mdk-stage1/dietlibc/alpha/divq.S102
-rw-r--r--mdk-stage1/dietlibc/alpha/getegid.S11
-rw-r--r--mdk-stage1/dietlibc/alpha/geteuid.S11
-rw-r--r--mdk-stage1/dietlibc/alpha/getgid.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/getpeername.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/getpid.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/getppid.S11
-rw-r--r--mdk-stage1/dietlibc/alpha/getsockname.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/getsockopt.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/getuid.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/listen.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/mmap.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/msgctl.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/msgget.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/msgrcv.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/msgsnd.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/pipe.S17
-rw-r--r--mdk-stage1/dietlibc/alpha/recv.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/recvfrom.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/recvmsg.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/reml.S101
-rw-r--r--mdk-stage1/dietlibc/alpha/remq.S97
-rw-r--r--mdk-stage1/dietlibc/alpha/semctl.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/semget.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/semop.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/send.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/sendmsg.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/sendto.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/seteuid.c7
-rw-r--r--mdk-stage1/dietlibc/alpha/setjmp.S46
-rw-r--r--mdk-stage1/dietlibc/alpha/setsockopt.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/shmat.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/shmctl.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/shmdt.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/shmget.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/shutdown.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/signal.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/sigprocmask.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/socket.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/socketcall.S5
-rw-r--r--mdk-stage1/dietlibc/alpha/start.S35
-rw-r--r--mdk-stage1/dietlibc/alpha/strlen.c32
-rw-r--r--mdk-stage1/dietlibc/alpha/time.S0
-rw-r--r--mdk-stage1/dietlibc/alpha/unified.S29
-rw-r--r--mdk-stage1/dietlibc/alpha/utime.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/waitpid.S10
-rw-r--r--mdk-stage1/dietlibc/diet.c112
-rw-r--r--mdk-stage1/dietlibc/dietdirent.h6
-rw-r--r--mdk-stage1/dietlibc/dietfeatures.h42
-rw-r--r--mdk-stage1/dietlibc/dietstdarg.h12
-rw-r--r--mdk-stage1/dietlibc/dietstdio.h81
-rw-r--r--mdk-stage1/dietlibc/dietwarning.h23
-rw-r--r--mdk-stage1/dietlibc/dirstream.h78
-rw-r--r--mdk-stage1/dietlibc/i386/Makefile.add3
-rw-r--r--mdk-stage1/dietlibc/i386/__longjmp.S18
-rw-r--r--mdk-stage1/dietlibc/i386/__testandset.S8
-rw-r--r--mdk-stage1/dietlibc/i386/clone.S51
-rw-r--r--mdk-stage1/dietlibc/i386/mmap.c16
-rw-r--r--mdk-stage1/dietlibc/i386/select.S3
-rw-r--r--mdk-stage1/dietlibc/i386/setjmp.S62
-rw-r--r--mdk-stage1/dietlibc/i386/start.S42
-rw-r--r--mdk-stage1/dietlibc/i386/unified.S34
-rw-r--r--mdk-stage1/dietlibc/include/alloca.h0
-rw-r--r--mdk-stage1/dietlibc/include/arpa/inet.h19
-rw-r--r--mdk-stage1/dietlibc/include/arpa/nameser.h217
-rw-r--r--mdk-stage1/dietlibc/include/assert.h27
-rw-r--r--mdk-stage1/dietlibc/include/ctype.h28
-rw-r--r--mdk-stage1/dietlibc/include/daemon.h6
-rw-r--r--mdk-stage1/dietlibc/include/dirent.h26
-rw-r--r--mdk-stage1/dietlibc/include/dlfcn.h15
-rw-r--r--mdk-stage1/dietlibc/include/elf.h1
-rw-r--r--mdk-stage1/dietlibc/include/endian.h43
-rw-r--r--mdk-stage1/dietlibc/include/errno.h11
-rw-r--r--mdk-stage1/dietlibc/include/fcntl.h24
-rw-r--r--mdk-stage1/dietlibc/include/features.h3
-rw-r--r--mdk-stage1/dietlibc/include/fnmatch.h15
-rw-r--r--mdk-stage1/dietlibc/include/ftw.h51
-rw-r--r--mdk-stage1/dietlibc/include/getopt.h32
-rw-r--r--mdk-stage1/dietlibc/include/glob.h55
-rw-r--r--mdk-stage1/dietlibc/include/grp.h25
-rw-r--r--mdk-stage1/dietlibc/include/inttypes.h0
-rw-r--r--mdk-stage1/dietlibc/include/limits.h48
-rw-r--r--mdk-stage1/dietlibc/include/locale.h6
-rw-r--r--mdk-stage1/dietlibc/include/malloc.h1
-rw-r--r--mdk-stage1/dietlibc/include/math.h61
-rw-r--r--mdk-stage1/dietlibc/include/memory.h6
-rw-r--r--mdk-stage1/dietlibc/include/mntent.h72
-rw-r--r--mdk-stage1/dietlibc/include/net/if.h11
-rw-r--r--mdk-stage1/dietlibc/include/net/if_arp.h6
-rw-r--r--mdk-stage1/dietlibc/include/net/route.h6
-rw-r--r--mdk-stage1/dietlibc/include/netdb.h90
-rw-r--r--mdk-stage1/dietlibc/include/netinet/in.h9
-rw-r--r--mdk-stage1/dietlibc/include/netinet/in_systm.h0
-rw-r--r--mdk-stage1/dietlibc/include/netinet/ip.h6
-rw-r--r--mdk-stage1/dietlibc/include/paths.h16
-rw-r--r--mdk-stage1/dietlibc/include/pthread.h227
-rw-r--r--mdk-stage1/dietlibc/include/pwd.h24
-rw-r--r--mdk-stage1/dietlibc/include/regex.h67
-rw-r--r--mdk-stage1/dietlibc/include/resolv.h1
-rw-r--r--mdk-stage1/dietlibc/include/rpc/auth.h213
-rw-r--r--mdk-stage1/dietlibc/include/rpc/auth_des.h112
-rw-r--r--mdk-stage1/dietlibc/include/rpc/auth_unix.h90
-rw-r--r--mdk-stage1/dietlibc/include/rpc/clnt.h421
-rw-r--r--mdk-stage1/dietlibc/include/rpc/des_crypt.h97
-rw-r--r--mdk-stage1/dietlibc/include/rpc/key_prot.h346
-rw-r--r--mdk-stage1/dietlibc/include/rpc/netdb.h74
-rw-r--r--mdk-stage1/dietlibc/include/rpc/pmap_clnt.h98
-rw-r--r--mdk-stage1/dietlibc/include/rpc/pmap_prot.h108
-rw-r--r--mdk-stage1/dietlibc/include/rpc/pmap_rmt.h68
-rw-r--r--mdk-stage1/dietlibc/include/rpc/rpc.h72
-rw-r--r--mdk-stage1/dietlibc/include/rpc/rpc_des.h72
-rw-r--r--mdk-stage1/dietlibc/include/rpc/rpc_msg.h202
-rw-r--r--mdk-stage1/dietlibc/include/rpc/svc.h316
-rw-r--r--mdk-stage1/dietlibc/include/rpc/svc_auth.h54
-rw-r--r--mdk-stage1/dietlibc/include/rpc/types.h78
-rw-r--r--mdk-stage1/dietlibc/include/rpc/xdr.h379
-rw-r--r--mdk-stage1/dietlibc/include/sched.h74
-rw-r--r--mdk-stage1/dietlibc/include/scsi/scsi.h224
-rw-r--r--mdk-stage1/dietlibc/include/scsi/scsi_ioctl.h34
-rw-r--r--mdk-stage1/dietlibc/include/scsi/sg.h274
-rw-r--r--mdk-stage1/dietlibc/include/setjmp.h123
-rw-r--r--mdk-stage1/dietlibc/include/shadow.h24
-rw-r--r--mdk-stage1/dietlibc/include/signal.h35
-rw-r--r--mdk-stage1/dietlibc/include/stdint.h6
-rw-r--r--mdk-stage1/dietlibc/include/stdio.h97
-rw-r--r--mdk-stage1/dietlibc/include/stdlib.h67
-rw-r--r--mdk-stage1/dietlibc/include/string.h57
-rw-r--r--mdk-stage1/dietlibc/include/strings.h2
-rw-r--r--mdk-stage1/dietlibc/include/sys/cdefs.h36
-rw-r--r--mdk-stage1/dietlibc/include/sys/file.h19
-rw-r--r--mdk-stage1/dietlibc/include/sys/io.h41
-rw-r--r--mdk-stage1/dietlibc/include/sys/ioctl.h10
-rw-r--r--mdk-stage1/dietlibc/include/sys/ipc.h8
-rw-r--r--mdk-stage1/dietlibc/include/sys/kd.h6
-rw-r--r--mdk-stage1/dietlibc/include/sys/mman.h33
-rw-r--r--mdk-stage1/dietlibc/include/sys/mount.h19
-rw-r--r--mdk-stage1/dietlibc/include/sys/msg.h13
-rw-r--r--mdk-stage1/dietlibc/include/sys/mtio.h6
-rw-r--r--mdk-stage1/dietlibc/include/sys/param.h8
-rw-r--r--mdk-stage1/dietlibc/include/sys/poll.h11
-rw-r--r--mdk-stage1/dietlibc/include/sys/ptrace.h10
-rw-r--r--mdk-stage1/dietlibc/include/sys/reboot.h9
-rw-r--r--mdk-stage1/dietlibc/include/sys/resource.h16
-rw-r--r--mdk-stage1/dietlibc/include/sys/select.h0
-rw-r--r--mdk-stage1/dietlibc/include/sys/sem.h11
-rw-r--r--mdk-stage1/dietlibc/include/sys/sendfile.h9
-rw-r--r--mdk-stage1/dietlibc/include/sys/shm.h17
-rw-r--r--mdk-stage1/dietlibc/include/sys/signal.h1
-rw-r--r--mdk-stage1/dietlibc/include/sys/socket.h46
-rw-r--r--mdk-stage1/dietlibc/include/sys/stat.h52
-rw-r--r--mdk-stage1/dietlibc/include/sys/syscall.h6
-rw-r--r--mdk-stage1/dietlibc/include/sys/sysinfo.h9
-rw-r--r--mdk-stage1/dietlibc/include/sys/syslog.h102
-rw-r--r--mdk-stage1/dietlibc/include/sys/time.h46
-rw-r--r--mdk-stage1/dietlibc/include/sys/times.h8
-rw-r--r--mdk-stage1/dietlibc/include/sys/types.h33
-rw-r--r--mdk-stage1/dietlibc/include/sys/uio.h9
-rw-r--r--mdk-stage1/dietlibc/include/sys/un.h8
-rw-r--r--mdk-stage1/dietlibc/include/sys/utsname.h35
-rw-r--r--mdk-stage1/dietlibc/include/sys/vfs.h11
-rw-r--r--mdk-stage1/dietlibc/include/sys/wait.h37
-rw-r--r--mdk-stage1/dietlibc/include/syslog.h1
-rw-r--r--mdk-stage1/dietlibc/include/termios.h22
-rw-r--r--mdk-stage1/dietlibc/include/time.h24
-rw-r--r--mdk-stage1/dietlibc/include/unistd.h168
-rw-r--r--mdk-stage1/dietlibc/include/utime.h16
-rw-r--r--mdk-stage1/dietlibc/include/utmp.h73
-rw-r--r--mdk-stage1/dietlibc/lib/__dtostr.c104
-rw-r--r--mdk-stage1/dietlibc/lib/__fstat64.c25
-rw-r--r--mdk-stage1/dietlibc/lib/__getcwd.c10
-rw-r--r--mdk-stage1/dietlibc/lib/__isnan.c14
-rw-r--r--mdk-stage1/dietlibc/lib/__lltostr.c31
-rw-r--r--mdk-stage1/dietlibc/lib/__lstat64.c25
-rw-r--r--mdk-stage1/dietlibc/lib/__ltostr.c31
-rw-r--r--mdk-stage1/dietlibc/lib/__stat64.c25
-rw-r--r--mdk-stage1/dietlibc/lib/__stat64_cvt.c18
-rw-r--r--mdk-stage1/dietlibc/lib/__xmknod.c6
-rw-r--r--mdk-stage1/dietlibc/lib/_brk.c14
-rw-r--r--mdk-stage1/dietlibc/lib/abort.c13
-rw-r--r--mdk-stage1/dietlibc/lib/abs.c6
-rw-r--r--mdk-stage1/dietlibc/lib/accept.c14
-rw-r--r--mdk-stage1/dietlibc/lib/alarm.c47
-rw-r--r--mdk-stage1/dietlibc/lib/alloc.c243
-rw-r--r--mdk-stage1/dietlibc/lib/assert_fail.c30
-rw-r--r--mdk-stage1/dietlibc/lib/atexit.c23
-rw-r--r--mdk-stage1/dietlibc/lib/atof.c10
-rw-r--r--mdk-stage1/dietlibc/lib/atoi.c8
-rw-r--r--mdk-stage1/dietlibc/lib/atol.c8
-rw-r--r--mdk-stage1/dietlibc/lib/bind.c12
-rw-r--r--mdk-stage1/dietlibc/lib/bsearch.c20
-rw-r--r--mdk-stage1/dietlibc/lib/cfmakeraw.c14
-rw-r--r--mdk-stage1/dietlibc/lib/closedir.c10
-rw-r--r--mdk-stage1/dietlibc/lib/connect.c14
-rw-r--r--mdk-stage1/dietlibc/lib/creat.c5
-rw-r--r--mdk-stage1/dietlibc/lib/creat64.c9
-rw-r--r--mdk-stage1/dietlibc/lib/errlist.c132
-rw-r--r--mdk-stage1/dietlibc/lib/errno_location.c5
-rw-r--r--mdk-stage1/dietlibc/lib/exec_lib.c20
-rw-r--r--mdk-stage1/dietlibc/lib/exec_lib.h9
-rw-r--r--mdk-stage1/dietlibc/lib/execl.c24
-rw-r--r--mdk-stage1/dietlibc/lib/execlp.c26
-rw-r--r--mdk-stage1/dietlibc/lib/execv.c13
-rw-r--r--mdk-stage1/dietlibc/lib/execvp.c38
-rw-r--r--mdk-stage1/dietlibc/lib/ftw.c52
-rw-r--r--mdk-stage1/dietlibc/lib/getdomainname.c17
-rw-r--r--mdk-stage1/dietlibc/lib/getenv.c17
-rw-r--r--mdk-stage1/dietlibc/lib/gethostname.c18
-rw-r--r--mdk-stage1/dietlibc/lib/getopt.c118
-rw-r--r--mdk-stage1/dietlibc/lib/getpeername.c13
-rw-r--r--mdk-stage1/dietlibc/lib/getpgrp.c6
-rw-r--r--mdk-stage1/dietlibc/lib/getservent.c137
-rw-r--r--mdk-stage1/dietlibc/lib/getsockname.c13
-rw-r--r--mdk-stage1/dietlibc/lib/getsockopt.c13
-rw-r--r--mdk-stage1/dietlibc/lib/htonl.c12
-rw-r--r--mdk-stage1/dietlibc/lib/htons.c11
-rw-r--r--mdk-stage1/dietlibc/lib/if_indextoname.c29
-rw-r--r--mdk-stage1/dietlibc/lib/if_nametoindex.c27
-rw-r--r--mdk-stage1/dietlibc/lib/isalnum.c7
-rw-r--r--mdk-stage1/dietlibc/lib/isalpha.c7
-rw-r--r--mdk-stage1/dietlibc/lib/isascii.c6
-rw-r--r--mdk-stage1/dietlibc/lib/isatty.c20
-rw-r--r--mdk-stage1/dietlibc/lib/isblank.c6
-rw-r--r--mdk-stage1/dietlibc/lib/iscntrl.c7
-rw-r--r--mdk-stage1/dietlibc/lib/isdigit.c7
-rw-r--r--mdk-stage1/dietlibc/lib/isgraph.c5
-rw-r--r--mdk-stage1/dietlibc/lib/islower.c7
-rw-r--r--mdk-stage1/dietlibc/lib/isprint.c6
-rw-r--r--mdk-stage1/dietlibc/lib/ispunct.c7
-rw-r--r--mdk-stage1/dietlibc/lib/isspace.c8
-rw-r--r--mdk-stage1/dietlibc/lib/isupper.c7
-rw-r--r--mdk-stage1/dietlibc/lib/isxdigit.c5
-rw-r--r--mdk-stage1/dietlibc/lib/listen.c13
-rw-r--r--mdk-stage1/dietlibc/lib/lockf.c37
-rw-r--r--mdk-stage1/dietlibc/lib/longjmp.c51
-rw-r--r--mdk-stage1/dietlibc/lib/lseek64.c22
-rw-r--r--mdk-stage1/dietlibc/lib/memccmp.c17
-rw-r--r--mdk-stage1/dietlibc/lib/memccpy.c19
-rw-r--r--mdk-stage1/dietlibc/lib/memchr.c9
-rw-r--r--mdk-stage1/dietlibc/lib/memcmp.c16
-rw-r--r--mdk-stage1/dietlibc/lib/memcpy.c12
-rw-r--r--mdk-stage1/dietlibc/lib/memmove.c23
-rw-r--r--mdk-stage1/dietlibc/lib/memset.c9
-rw-r--r--mdk-stage1/dietlibc/lib/mkfifo.c6
-rw-r--r--mdk-stage1/dietlibc/lib/msgctl.c10
-rw-r--r--mdk-stage1/dietlibc/lib/msgget.c10
-rw-r--r--mdk-stage1/dietlibc/lib/msgrcv.c13
-rw-r--r--mdk-stage1/dietlibc/lib/msgsnd.c10
-rw-r--r--mdk-stage1/dietlibc/lib/nop.c7
-rw-r--r--mdk-stage1/dietlibc/lib/open64.c14
-rw-r--r--mdk-stage1/dietlibc/lib/opendir.c18
-rw-r--r--mdk-stage1/dietlibc/lib/perror.c22
-rw-r--r--mdk-stage1/dietlibc/lib/pread.c10
-rw-r--r--mdk-stage1/dietlibc/lib/pread64.c13
-rw-r--r--mdk-stage1/dietlibc/lib/putenv.c37
-rw-r--r--mdk-stage1/dietlibc/lib/puts.c12
-rw-r--r--mdk-stage1/dietlibc/lib/qsort.c125
-rw-r--r--mdk-stage1/dietlibc/lib/raise.c8
-rw-r--r--mdk-stage1/dietlibc/lib/rand.c9
-rw-r--r--mdk-stage1/dietlibc/lib/random.c9
-rw-r--r--mdk-stage1/dietlibc/lib/readdir.c13
-rw-r--r--mdk-stage1/dietlibc/lib/reboot.c8
-rw-r--r--mdk-stage1/dietlibc/lib/recv.c15
-rw-r--r--mdk-stage1/dietlibc/lib/recvfrom.c15
-rw-r--r--mdk-stage1/dietlibc/lib/recvmsg.c15
-rw-r--r--mdk-stage1/dietlibc/lib/remove.c11
-rw-r--r--mdk-stage1/dietlibc/lib/rewind.c6
-rw-r--r--mdk-stage1/dietlibc/lib/rewinddir.c8
-rw-r--r--mdk-stage1/dietlibc/lib/sbrk.c20
-rw-r--r--mdk-stage1/dietlibc/lib/seekdir.c8
-rw-r--r--mdk-stage1/dietlibc/lib/semctl.c10
-rw-r--r--mdk-stage1/dietlibc/lib/semget.c10
-rw-r--r--mdk-stage1/dietlibc/lib/semop.c10
-rw-r--r--mdk-stage1/dietlibc/lib/send.c15
-rw-r--r--mdk-stage1/dietlibc/lib/sendmsg.c15
-rw-r--r--mdk-stage1/dietlibc/lib/sendto.c15
-rw-r--r--mdk-stage1/dietlibc/lib/set_errno.c9
-rw-r--r--mdk-stage1/dietlibc/lib/setpgrp.c6
-rw-r--r--mdk-stage1/dietlibc/lib/setsockopt.c13
-rw-r--r--mdk-stage1/dietlibc/lib/shmat.c15
-rw-r--r--mdk-stage1/dietlibc/lib/shmctl.c10
-rw-r--r--mdk-stage1/dietlibc/lib/shmdt.c10
-rw-r--r--mdk-stage1/dietlibc/lib/shmget.c10
-rw-r--r--mdk-stage1/dietlibc/lib/shutdown.c14
-rw-r--r--mdk-stage1/dietlibc/lib/sigaddset.c15
-rw-r--r--mdk-stage1/dietlibc/lib/sigdelset.c15
-rw-r--r--mdk-stage1/dietlibc/lib/sigemptyset.c14
-rw-r--r--mdk-stage1/dietlibc/lib/sigfillset.c11
-rw-r--r--mdk-stage1/dietlibc/lib/sigismember.c21
-rw-r--r--mdk-stage1/dietlibc/lib/sigjmp.c35
-rw-r--r--mdk-stage1/dietlibc/lib/sleep.c11
-rw-r--r--mdk-stage1/dietlibc/lib/snprintf.c14
-rw-r--r--mdk-stage1/dietlibc/lib/socket.c12
-rw-r--r--mdk-stage1/dietlibc/lib/speed.c67
-rw-r--r--mdk-stage1/dietlibc/lib/sprintf.c18
-rw-r--r--mdk-stage1/dietlibc/lib/sscanf.c13
-rw-r--r--mdk-stage1/dietlibc/lib/strcasecmp.c17
-rw-r--r--mdk-stage1/dietlibc/lib/strcat.c18
-rw-r--r--mdk-stage1/dietlibc/lib/strchr.c18
-rw-r--r--mdk-stage1/dietlibc/lib/strcmp.c16
-rw-r--r--mdk-stage1/dietlibc/lib/strcpy.c15
-rw-r--r--mdk-stage1/dietlibc/lib/strcspn.c17
-rw-r--r--mdk-stage1/dietlibc/lib/strdup.c9
-rw-r--r--mdk-stage1/dietlibc/lib/strerror.c10
-rw-r--r--mdk-stage1/dietlibc/lib/strlcat.c72
-rw-r--r--mdk-stage1/dietlibc/lib/strlcpy.3169
-rw-r--r--mdk-stage1/dietlibc/lib/strlcpy.c68
-rw-r--r--mdk-stage1/dietlibc/lib/strlen.c47
-rw-r--r--mdk-stage1/dietlibc/lib/strncasecmp.c18
-rw-r--r--mdk-stage1/dietlibc/lib/strncat.c31
-rw-r--r--mdk-stage1/dietlibc/lib/strncmp.c6
-rw-r--r--mdk-stage1/dietlibc/lib/strncpy.c10
-rw-r--r--mdk-stage1/dietlibc/lib/strpbrk.c11
-rw-r--r--mdk-stage1/dietlibc/lib/strrchr.c20
-rw-r--r--mdk-stage1/dietlibc/lib/strsep.c16
-rw-r--r--mdk-stage1/dietlibc/lib/strspn.c17
-rw-r--r--mdk-stage1/dietlibc/lib/strstr.c15
-rw-r--r--mdk-stage1/dietlibc/lib/strtod.c52
-rw-r--r--mdk-stage1/dietlibc/lib/strtok.c8
-rw-r--r--mdk-stage1/dietlibc/lib/strtok_r.c21
-rw-r--r--mdk-stage1/dietlibc/lib/strtol.c15
-rw-r--r--mdk-stage1/dietlibc/lib/strtoll.c15
-rw-r--r--mdk-stage1/dietlibc/lib/strtoul.c32
-rw-r--r--mdk-stage1/dietlibc/lib/strtoull.c30
-rw-r--r--mdk-stage1/dietlibc/lib/sys_siglist.c37
-rw-r--r--mdk-stage1/dietlibc/lib/tcdrain.c8
-rw-r--r--mdk-stage1/dietlibc/lib/tcflush.c23
-rw-r--r--mdk-stage1/dietlibc/lib/tcgetattr.c7
-rw-r--r--mdk-stage1/dietlibc/lib/tcgetpgrp.c7
-rw-r--r--mdk-stage1/dietlibc/lib/tcsetattr.c27
-rw-r--r--mdk-stage1/dietlibc/lib/tcsetpgrp.c7
-rw-r--r--mdk-stage1/dietlibc/lib/telldir.c7
-rw-r--r--mdk-stage1/dietlibc/lib/tolower.c6
-rw-r--r--mdk-stage1/dietlibc/lib/toupper.c6
-rw-r--r--mdk-stage1/dietlibc/lib/ttyname.c59
-rw-r--r--mdk-stage1/dietlibc/lib/usleep.c12
-rw-r--r--mdk-stage1/dietlibc/lib/vfork.c6
-rw-r--r--mdk-stage1/dietlibc/lib/vfprintf.c19
-rw-r--r--mdk-stage1/dietlibc/lib/vprintf.c14
-rw-r--r--mdk-stage1/dietlibc/lib/vsnprintf.c238
-rw-r--r--mdk-stage1/dietlibc/lib/vsprintf.c10
-rw-r--r--mdk-stage1/dietlibc/lib/vsscanf.c304
-rw-r--r--mdk-stage1/dietlibc/lib/wait.c6
-rw-r--r--mdk-stage1/dietlibc/lib/wait3.c5
-rw-r--r--mdk-stage1/dietlibc/libcruft/___div.c11
-rw-r--r--mdk-stage1/dietlibc/libcruft/dnscruft.c115
-rw-r--r--mdk-stage1/dietlibc/libcruft/dnscruft2.c185
-rw-r--r--mdk-stage1/dietlibc/libcruft/entlib.c153
-rw-r--r--mdk-stage1/dietlibc/libcruft/entlib.h44
-rw-r--r--mdk-stage1/dietlibc/libcruft/getdtablesize.c6
-rw-r--r--mdk-stage1/dietlibc/libcruft/getgrgid.c14
-rw-r--r--mdk-stage1/dietlibc/libcruft/getgrnam.c14
-rw-r--r--mdk-stage1/dietlibc/libcruft/gethostbyaddr.c38
-rw-r--r--mdk-stage1/dietlibc/libcruft/gethostbyaddr_r.c51
-rw-r--r--mdk-stage1/dietlibc/libcruft/gethostbyname.c39
-rw-r--r--mdk-stage1/dietlibc/libcruft/gethostbyname2.c40
-rw-r--r--mdk-stage1/dietlibc/libcruft/gethostbyname2_r.c36
-rw-r--r--mdk-stage1/dietlibc/libcruft/gethostbyname_r.c30
-rw-r--r--mdk-stage1/dietlibc/libcruft/getlogin.c5
-rw-r--r--mdk-stage1/dietlibc/libcruft/getpagesize.c14
-rw-r--r--mdk-stage1/dietlibc/libcruft/getpass.c40
-rw-r--r--mdk-stage1/dietlibc/libcruft/getpwnam.c14
-rw-r--r--mdk-stage1/dietlibc/libcruft/getpwuid.c14
-rw-r--r--mdk-stage1/dietlibc/libcruft/getspnam.c14
-rw-r--r--mdk-stage1/dietlibc/libcruft/grent.c54
-rw-r--r--mdk-stage1/dietlibc/libcruft/h_errno.c1
-rw-r--r--mdk-stage1/dietlibc/libcruft/herrno_location.c5
-rw-r--r--mdk-stage1/dietlibc/libcruft/inet_addr.c11
-rw-r--r--mdk-stage1/dietlibc/libcruft/inet_aton.c43
-rw-r--r--mdk-stage1/dietlibc/libcruft/inet_ntoa.c10
-rw-r--r--mdk-stage1/dietlibc/libcruft/inet_ntoa_r.c22
-rw-r--r--mdk-stage1/dietlibc/libcruft/inet_ntop.c75
-rw-r--r--mdk-stage1/dietlibc/libcruft/inet_pton.c97
-rw-r--r--mdk-stage1/dietlibc/libcruft/initgroups.c23
-rw-r--r--mdk-stage1/dietlibc/libcruft/mkstemp.c23
-rw-r--r--mdk-stage1/dietlibc/libcruft/pwent.c43
-rw-r--r--mdk-stage1/dietlibc/libcruft/res_init.c7
-rw-r--r--mdk-stage1/dietlibc/libcruft/spent.c45
-rw-r--r--mdk-stage1/dietlibc/libcrypt/crypt.c309
-rw-r--r--mdk-stage1/dietlibc/libdl/Makefile24
-rw-r--r--mdk-stage1/dietlibc/libdl/README6
-rw-r--r--mdk-stage1/dietlibc/libdl/_dl_int.h31
-rw-r--r--mdk-stage1/dietlibc/libdl/_dl_jump.S8
-rw-r--r--mdk-stage1/dietlibc/libdl/_dl_open.c207
-rw-r--r--mdk-stage1/dietlibc/libdl/_dl_search.c84
-rw-r--r--mdk-stage1/dietlibc/libdl/dlclose.c14
-rw-r--r--mdk-stage1/dietlibc/libdl/dlerror.c4
-rw-r--r--mdk-stage1/dietlibc/libdl/dlopen.c21
-rw-r--r--mdk-stage1/dietlibc/libdl/dlsym.c7
-rw-r--r--mdk-stage1/dietlibc/libdl/elf_hash.c12
-rw-r--r--mdk-stage1/dietlibc/liblatin1/latin1-iscntrl.c5
-rw-r--r--mdk-stage1/dietlibc/liblatin1/latin1-isgraph.c4
-rw-r--r--mdk-stage1/dietlibc/liblatin1/latin1-islower.c5
-rw-r--r--mdk-stage1/dietlibc/liblatin1/latin1-isprint.c4
-rw-r--r--mdk-stage1/dietlibc/liblatin1/latin1-isupper.c5
-rw-r--r--mdk-stage1/dietlibc/libpthread/CHANGES45
-rw-r--r--mdk-stage1/dietlibc/libpthread/Makefile139
-rw-r--r--mdk-stage1/dietlibc/libpthread/README42
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_atfork.c77
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_getdetachstate.c14
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_getinheritsched.c13
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_getschedparam.c13
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_getschedpolicy.c13
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_getscope.c13
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_getstackaddr.c13
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_getstacksize.c14
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_init.c17
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_setdetachstate.c18
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_setinheritsched.c18
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_setschedparam.c23
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_setschedpolicy.c25
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_setscope.c18
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_setstackaddr.c13
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_attr_setstacksize.c17
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cancel.c35
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cleanup_pop.c27
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cleanup_push.c23
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cond_broadcast.c23
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cond_destroy.c19
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cond_init.c14
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cond_signal.c24
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cond_timedwait.c43
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_cond_wait.c37
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_condattr.c15
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_create.c76
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_detach.c36
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_exit.c17
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_getspecific.c20
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_join.c50
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_key_create.c35
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_key_delete.c21
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_mutex_destroy.c16
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_mutex_init.c18
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_mutex_lock.c33
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_mutex_trylock.c36
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_mutex_unlock.c34
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_mutexattr_getkind_np.c13
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_mutexattr_init.c15
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_mutexattr_setkind_np.c18
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_once.c9
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_self.c4
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_setcancelstate.c25
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_setcanceltype.c25
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_setspecific.c21
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_spinlock.c38
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_alloc.c26
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_close.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_create.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_fcntl.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_fsync.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c31
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_nanosleep.c11
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_open.c12
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_pause.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_read.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_sigsuspend.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_tcdrain.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_waitpid.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_sys_write.c10
-rw-r--r--mdk-stage1/dietlibc/libpthread/pthread_testcancel.c16
-rw-r--r--mdk-stage1/dietlibc/libpthread/test.c72
-rw-r--r--mdk-stage1/dietlibc/libpthread/thread_internal.c344
-rw-r--r--mdk-stage1/dietlibc/libpthread/thread_internal.h131
-rw-r--r--mdk-stage1/dietlibc/libpthread/thread_key.c41
-rw-r--r--mdk-stage1/dietlibc/libregex/rx.c434
-rw-r--r--mdk-stage1/dietlibc/librpc/auth_none.c128
-rw-r--r--mdk-stage1/dietlibc/librpc/auth_unix.c313
-rw-r--r--mdk-stage1/dietlibc/librpc/authunix_prot.c69
-rw-r--r--mdk-stage1/dietlibc/librpc/bindresvport.c79
-rw-r--r--mdk-stage1/dietlibc/librpc/clnt_generic.c112
-rw-r--r--mdk-stage1/dietlibc/librpc/clnt_perror.c302
-rw-r--r--mdk-stage1/dietlibc/librpc/clnt_raw.c230
-rw-r--r--mdk-stage1/dietlibc/librpc/clnt_simple.c116
-rw-r--r--mdk-stage1/dietlibc/librpc/clnt_tcp.c463
-rw-r--r--mdk-stage1/dietlibc/librpc/clnt_udp.c437
-rw-r--r--mdk-stage1/dietlibc/librpc/get_myaddress.c69
-rw-r--r--mdk-stage1/dietlibc/librpc/getrpcent.c274
-rw-r--r--mdk-stage1/dietlibc/librpc/getrpcport.c57
-rw-r--r--mdk-stage1/dietlibc/librpc/pmap_clnt.c118
-rw-r--r--mdk-stage1/dietlibc/librpc/pmap_getmaps.c85
-rw-r--r--mdk-stage1/dietlibc/librpc/pmap_getport.c90
-rw-r--r--mdk-stage1/dietlibc/librpc/pmap_prot.c58
-rw-r--r--mdk-stage1/dietlibc/librpc/pmap_prot2.c116
-rw-r--r--mdk-stage1/dietlibc/librpc/pmap_rmt.c403
-rw-r--r--mdk-stage1/dietlibc/librpc/rpc_callmsg.c189
-rw-r--r--mdk-stage1/dietlibc/librpc/rpc_commondata.c42
-rw-r--r--mdk-stage1/dietlibc/librpc/rpc_dtablesize.c50
-rw-r--r--mdk-stage1/dietlibc/librpc/rpc_prot.c281
-rw-r--r--mdk-stage1/dietlibc/librpc/svc.c479
-rw-r--r--mdk-stage1/dietlibc/librpc/svc_auth.c115
-rw-r--r--mdk-stage1/dietlibc/librpc/svc_auth_unix.c136
-rw-r--r--mdk-stage1/dietlibc/librpc/svc_raw.c159
-rw-r--r--mdk-stage1/dietlibc/librpc/svc_run.c71
-rw-r--r--mdk-stage1/dietlibc/librpc/svc_simple.c144
-rw-r--r--mdk-stage1/dietlibc/librpc/svc_tcp.c406
-rw-r--r--mdk-stage1/dietlibc/librpc/svc_udp.c467
-rw-r--r--mdk-stage1/dietlibc/librpc/xdr.c536
-rw-r--r--mdk-stage1/dietlibc/librpc/xdr_array.c152
-rw-r--r--mdk-stage1/dietlibc/librpc/xdr_float.c284
-rw-r--r--mdk-stage1/dietlibc/librpc/xdr_mem.c180
-rw-r--r--mdk-stage1/dietlibc/librpc/xdr_rec.c573
-rw-r--r--mdk-stage1/dietlibc/librpc/xdr_reference.c130
-rw-r--r--mdk-stage1/dietlibc/librpc/xdr_stdio.c187
-rw-r--r--mdk-stage1/dietlibc/libshell/fnmatch.c74
-rw-r--r--mdk-stage1/dietlibc/libshell/glob.c350
-rw-r--r--mdk-stage1/dietlibc/libshell/realpath.c31
-rw-r--r--mdk-stage1/dietlibc/libstdio/clearerr.c5
-rw-r--r--mdk-stage1/dietlibc/libstdio/fclose.c26
-rw-r--r--mdk-stage1/dietlibc/libstdio/fdglue.c52
-rw-r--r--mdk-stage1/dietlibc/libstdio/fdopen.c21
-rw-r--r--mdk-stage1/dietlibc/libstdio/feof.c9
-rw-r--r--mdk-stage1/dietlibc/libstdio/ferror.c5
-rw-r--r--mdk-stage1/dietlibc/libstdio/fflush.c62
-rw-r--r--mdk-stage1/dietlibc/libstdio/fgetc.c40
-rw-r--r--mdk-stage1/dietlibc/libstdio/fgets.c20
-rw-r--r--mdk-stage1/dietlibc/libstdio/fileno.c5
-rw-r--r--mdk-stage1/dietlibc/libstdio/fopen.c21
-rw-r--r--mdk-stage1/dietlibc/libstdio/fprintf.c23
-rw-r--r--mdk-stage1/dietlibc/libstdio/fputc.c19
-rw-r--r--mdk-stage1/dietlibc/libstdio/fputs.c6
-rw-r--r--mdk-stage1/dietlibc/libstdio/fread.c51
-rw-r--r--mdk-stage1/dietlibc/libstdio/freopen.c9
-rw-r--r--mdk-stage1/dietlibc/libstdio/fseek.c11
-rw-r--r--mdk-stage1/dietlibc/libstdio/ftell.c7
-rw-r--r--mdk-stage1/dietlibc/libstdio/fwrite.c30
-rw-r--r--mdk-stage1/dietlibc/libstdio/printf.c29
-rw-r--r--mdk-stage1/dietlibc/libstdio/putchar.c6
-rw-r--r--mdk-stage1/dietlibc/libstdio/setvbuf.c18
-rw-r--r--mdk-stage1/dietlibc/libstdio/stderr.c13
-rw-r--r--mdk-stage1/dietlibc/libstdio/stdin.c13
-rw-r--r--mdk-stage1/dietlibc/libstdio/stdout.c14
-rw-r--r--mdk-stage1/dietlibc/libstdio/ungetc.c11
-rw-r--r--mdk-stage1/dietlibc/libugly/asctime.c7
-rw-r--r--mdk-stage1/dietlibc/libugly/asctime_r.c29
-rw-r--r--mdk-stage1/dietlibc/libugly/asprintf.c22
-rw-r--r--mdk-stage1/dietlibc/libugly/ctime.c5
-rw-r--r--mdk-stage1/dietlibc/libugly/daemon.c35
-rw-r--r--mdk-stage1/dietlibc/libugly/endmntent.c7
-rw-r--r--mdk-stage1/dietlibc/libugly/facilitynames.c32
-rw-r--r--mdk-stage1/dietlibc/libugly/getmntent.c30
-rw-r--r--mdk-stage1/dietlibc/libugly/getprotoent.c130
-rw-r--r--mdk-stage1/dietlibc/libugly/gmtime.c6
-rw-r--r--mdk-stage1/dietlibc/libugly/gmtime_r.c35
-rw-r--r--mdk-stage1/dietlibc/libugly/isleap.c6
-rw-r--r--mdk-stage1/dietlibc/libugly/localtime.c6
-rw-r--r--mdk-stage1/dietlibc/libugly/localtime_r.c21
-rw-r--r--mdk-stage1/dietlibc/libugly/logging.c211
-rw-r--r--mdk-stage1/dietlibc/libugly/mktime.c21
-rw-r--r--mdk-stage1/dietlibc/libugly/pclose.c11
-rw-r--r--mdk-stage1/dietlibc/libugly/popen.c32
-rw-r--r--mdk-stage1/dietlibc/libugly/prioritynames.c22
-rw-r--r--mdk-stage1/dietlibc/libugly/setenv.c17
-rw-r--r--mdk-stage1/dietlibc/libugly/setmntent.c7
-rw-r--r--mdk-stage1/dietlibc/libugly/strftime.c182
-rw-r--r--mdk-stage1/dietlibc/libugly/strsignal.c92
-rw-r--r--mdk-stage1/dietlibc/libugly/system.c69
-rw-r--r--mdk-stage1/dietlibc/libugly/time_table_spd.c17
-rw-r--r--mdk-stage1/dietlibc/libugly/tzfile.c86
-rw-r--r--mdk-stage1/dietlibc/libugly/unsetenv.c6
-rw-r--r--mdk-stage1/dietlibc/ppc/Makefile.add3
-rw-r--r--mdk-stage1/dietlibc/ppc/__longjmp.S59
-rw-r--r--mdk-stage1/dietlibc/ppc/__testandset.S11
-rw-r--r--mdk-stage1/dietlibc/ppc/mmap.c37
-rw-r--r--mdk-stage1/dietlibc/ppc/setjmp.S56
-rw-r--r--mdk-stage1/dietlibc/ppc/start.S44
-rw-r--r--mdk-stage1/dietlibc/ppc/unified.S21
-rw-r--r--mdk-stage1/dietlibc/sparc/Makefile.add3
-rw-r--r--mdk-stage1/dietlibc/sparc/__longjmp.S67
-rw-r--r--mdk-stage1/dietlibc/sparc/__testandset.S6
-rw-r--r--mdk-stage1/dietlibc/sparc/clone.S45
-rw-r--r--mdk-stage1/dietlibc/sparc/fork.S25
-rw-r--r--mdk-stage1/dietlibc/sparc/mmap.c43
-rw-r--r--mdk-stage1/dietlibc/sparc/pipe.S26
-rw-r--r--mdk-stage1/dietlibc/sparc/setjmp.S37
-rw-r--r--mdk-stage1/dietlibc/sparc/shmat.c19
-rw-r--r--mdk-stage1/dietlibc/sparc/start.S46
-rw-r--r--mdk-stage1/dietlibc/sparc/udiv.S363
-rw-r--r--mdk-stage1/dietlibc/sparc/umul.S170
-rw-r--r--mdk-stage1/dietlibc/sparc/unified.S28
-rw-r--r--mdk-stage1/dietlibc/sparc/urem.S362
-rw-r--r--mdk-stage1/dietlibc/start.h14
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/_llseek.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/_newselect.c6
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/access.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/chdir.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/chmod.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/chown.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/chroot.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/clone.c1
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/close.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/dup.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/dup2.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/execve.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/exit.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/fchdir.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/fchmod.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/fchown.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/fcntl.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/flock.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/fork.c6
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/fsync.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/ftruncate.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getcwd.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getdents.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getegid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/geteuid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getgid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getgroups.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getpgid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getpid.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getppid.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getpriority.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getresgid.c8
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getresuid.c8
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getrlimit.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getrusage.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getsid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/gettimeofday.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/getuid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/ioctl.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/kill.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/lchown.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/link.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/lseek.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/mkdir.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/mknod.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/mount.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/mprotect.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/mremap.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/munmap.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/nanosleep.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/open.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/pipe.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/poll.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/read.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/readlink.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/reboot.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/rename.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/rmdir.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setdomainname.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setgid.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setgroups.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/sethostname.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setitimer.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setpgid.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setpriority.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setregid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setresgid.c8
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setresuid.c8
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setreuid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setrlimit.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setsid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/setuid.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/sigaction.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/signal.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/sigpending.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/sigprocmask.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/sigsuspend.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/socketcall.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/swapoff.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/swapon.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/symlink.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/sync.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/syslog.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/time.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/truncate.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/umask.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/umount.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/uname.c5
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/unlink.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/utime.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/vhangup.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/wait4.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/waitpid.c4
-rw-r--r--mdk-stage1/dietlibc/syscalls.c/write.c3
-rw-r--r--mdk-stage1/dietlibc/syscalls.h142
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/__getpagesize.S5
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/__pread.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/__reboot.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/_llseek.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/access.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/brk.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/chdir.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/chmod.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/chown.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/chroot.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/close.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/dup.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/dup2.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/execve.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/exit.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fchdir.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fchmod.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fchown.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fcntl.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/flock.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fork.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fstat.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fstat64.S8
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fstatfs.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/fsync.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/ftruncate.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getcwd.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getdents.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getdents64.S5
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getegid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/geteuid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getgid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getgroups.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getitimer.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getpgid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getpid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getppid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getpriority.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getresgid.S7
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getresuid.S7
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getrlimit.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getrusage.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getsid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/gettimeofday.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/getuid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/ioctl.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/ioperm.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/iopl.S6
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/ipc.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/kill.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/lchown.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/link.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/llseek.S6
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/lseek.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/lstat.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/lstat64.S8
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/mkdir.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/mknod.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/mlockall.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/mount.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/mprotect.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/mremap.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/munlockall.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/munmap.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/nanosleep.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/nice.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/open.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/pause.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/personality.S5
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/pipe.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/poll.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/ptrace.s3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/pwrite.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/query_module.S5
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/read.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/readlink.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/readv.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/rename.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/rmdir.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sched_get_priority_max.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sched_get_priority_min.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sched_getparam.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sched_getscheduler.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sched_rr_get_interval.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sched_setparam.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sched_setscheduler.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sched_yield.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/select.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sendfile.S6
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setdomainname.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setgid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setgroups.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sethostname.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setitimer.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setpgid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setpriority.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setregid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setresgid.S7
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setresuid.S7
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setreuid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setrlimit.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setsid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/setuid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sigaction.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sigaltstack.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/signal.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sigpending.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sigprocmask.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sigsuspend.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/socketcall.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/stat.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/stat64.S8
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/statfs.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/stime.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/swapoff.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/swapon.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/symlink.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sync.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sysctl.S5
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/sysinfo.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/syslog.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/time.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/times.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/truncate.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/umask.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/umount.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/umount2.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/uname.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/unlink.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/utime.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/vhangup.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/wait4.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/waitpid.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/write.S3
-rw-r--r--mdk-stage1/dietlibc/syscalls.s/writev.S3
-rw-r--r--mdk-stage1/directory.c169
-rw-r--r--mdk-stage1/directory.h29
-rw-r--r--mdk-stage1/disk.c370
-rw-r--r--mdk-stage1/disk.h4
-rw-r--r--mdk-stage1/dns.c213
-rw-r--r--mdk-stage1/dns.h4
-rw-r--r--mdk-stage1/doc/README18
-rw-r--r--mdk-stage1/doc/TECH-INFOS25
-rw-r--r--mdk-stage1/doc/UPDATEMODULES62
-rw-r--r--mdk-stage1/doc/WHY-DIETLIBC50
-rw-r--r--mdk-stage1/doc/documented..frontend.h4
-rw-r--r--mdk-stage1/frontend-common.c25
-rw-r--r--mdk-stage1/frontend.h21
-rw-r--r--mdk-stage1/init-data/emptyboot.img.bz2bin6342 -> 0 bytes-rw-r--r--mdk-stage1/init-data/msgboot-blank.img.bz2bin14592 -> 0 bytes-rw-r--r--mdk-stage1/init-data/msgboot-graphicallogo-2880.img.bz2bin30301 -> 0 bytes-rw-r--r--mdk-stage1/init-data/msgboot-graphicallogo.img.bz2bin33777 -> 0 bytes-rw-r--r--mdk-stage1/init-data/msgboot.img.bz2bin30881 -> 0 bytes-rw-r--r--mdk-stage1/init-libc-headers.h44
-rw-r--r--mdk-stage1/init.c412
-rw-r--r--mdk-stage1/insmod-busybox/.cvsignore2
-rw-r--r--mdk-stage1/insmod-busybox/Config.h132
-rw-r--r--mdk-stage1/insmod-busybox/Makefile65
-rw-r--r--mdk-stage1/insmod-busybox/README8
-rw-r--r--mdk-stage1/insmod-busybox/busybox.h467
-rw-r--r--mdk-stage1/insmod-busybox/insmod-frontend.c24
-rw-r--r--mdk-stage1/insmod-busybox/insmod.c2951
-rw-r--r--mdk-stage1/insmod-busybox/loop.h5
-rw-r--r--mdk-stage1/insmod-busybox/messages.c90
-rw-r--r--mdk-stage1/insmod-busybox/utility.c1759
-rw-r--r--mdk-stage1/insmod-modutils/Makefile63
-rw-r--r--mdk-stage1/insmod-modutils/include/config.h105
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_alpha.h10
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_arm.h10
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_hppa.h9
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_hppa64.h9
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_i386.h10
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_ia64.h9
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_m68k.h10
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_mips.h24
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_ppc.h10
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_s390.h10
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_sparc.h10
-rw-r--r--mdk-stage1/insmod-modutils/include/elf_sparc64.h27
-rw-r--r--mdk-stage1/insmod-modutils/include/kallsyms.h131
-rw-r--r--mdk-stage1/insmod-modutils/include/kerneld.h46
-rw-r--r--mdk-stage1/insmod-modutils/include/modstat.h55
-rw-r--r--mdk-stage1/insmod-modutils/include/module.h210
-rw-r--r--mdk-stage1/insmod-modutils/include/obj.h275
-rw-r--r--mdk-stage1/insmod-modutils/include/util.h101
-rw-r--r--mdk-stage1/insmod-modutils/include/version.h1
-rw-r--r--mdk-stage1/insmod-modutils/insmod-frontend.c24
-rw-r--r--mdk-stage1/insmod-modutils/insmod.c1964
-rw-r--r--mdk-stage1/insmod-modutils/obj/Makefile33
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_alpha.c305
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_arm.c318
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_common.c399
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_hppa.c668
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_hppa64.c686
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_i386.c245
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_ia64.c1065
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_kallsyms.c292
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_load.c354
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_m68k.c147
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_mips.c238
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_ppc.c255
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_reloc.c435
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_s390.c245
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_sparc.c226
-rw-r--r--mdk-stage1/insmod-modutils/obj/obj_sparc64.c352
-rw-r--r--mdk-stage1/insmod-modutils/util/Makefile42
-rw-r--r--mdk-stage1/insmod-modutils/util/alias.h244
-rw-r--r--mdk-stage1/insmod-modutils/util/arch64.c35
-rw-r--r--mdk-stage1/insmod-modutils/util/config.c1591
-rw-r--r--mdk-stage1/insmod-modutils/util/gzfiles.c74
-rw-r--r--mdk-stage1/insmod-modutils/util/logger.c163
-rw-r--r--mdk-stage1/insmod-modutils/util/meta_expand.c339
-rw-r--r--mdk-stage1/insmod-modutils/util/modstat.c419
-rw-r--r--mdk-stage1/insmod-modutils/util/snap_shot.c154
-rw-r--r--mdk-stage1/insmod-modutils/util/sys_cm.c88
-rw-r--r--mdk-stage1/insmod-modutils/util/sys_dm.c37
-rw-r--r--mdk-stage1/insmod-modutils/util/sys_gks.c37
-rw-r--r--mdk-stage1/insmod-modutils/util/sys_nim.c53
-rw-r--r--mdk-stage1/insmod-modutils/util/sys_oim.c40
-rw-r--r--mdk-stage1/insmod-modutils/util/sys_qm.c56
-rw-r--r--mdk-stage1/insmod-modutils/util/xftw.c422
-rw-r--r--mdk-stage1/insmod-modutils/util/xmalloc.c39
-rw-r--r--mdk-stage1/insmod-modutils/util/xrealloc.c39
-rw-r--r--mdk-stage1/insmod-modutils/util/xstrcat.c40
-rw-r--r--mdk-stage1/insmod-modutils/util/xstrdup.c41
-rw-r--r--mdk-stage1/insmod-modutils/util/xsystem.c51
-rw-r--r--mdk-stage1/insmod.h20
-rw-r--r--mdk-stage1/ka.c198
-rw-r--r--mdk-stage1/ka.h20
-rw-r--r--mdk-stage1/linux-2.2/nfs.h226
-rw-r--r--mdk-stage1/linux-2.2/nfs_mount.h53
-rw-r--r--mdk-stage1/log.c13
-rw-r--r--mdk-stage1/log.h6
-rw-r--r--mdk-stage1/lomount.c71
-rw-r--r--mdk-stage1/lomount.h8
-rw-r--r--mdk-stage1/mar/.cvsignore1
-rw-r--r--mdk-stage1/mar/Makefile61
-rw-r--r--mdk-stage1/mar/mar-extract-only.c208
-rw-r--r--mdk-stage1/mar/mar-extract-only.h32
-rw-r--r--mdk-stage1/mar/mar-frontend.c199
-rw-r--r--mdk-stage1/mar/mar.h70
-rw-r--r--mdk-stage1/minilibc.c251
-rw-r--r--mdk-stage1/minilibc.h144
-rw-r--r--mdk-stage1/mkinitrd_helper/Makefile46
-rw-r--r--mdk-stage1/mkinitrd_helper/mkinitrd_helper.c308
-rw-r--r--mdk-stage1/modules.c498
-rw-r--r--mdk-stage1/modules.h16
-rw-r--r--mdk-stage1/modules_descr.h66
-rw-r--r--mdk-stage1/mount.c118
-rw-r--r--mdk-stage1/mount.h13
-rw-r--r--mdk-stage1/mount_rpcgen.h208
-rw-r--r--mdk-stage1/network.c650
-rw-r--r--mdk-stage1/network.h11
-rw-r--r--mdk-stage1/newt-frontend.c99
-rw-r--r--mdk-stage1/newt/Makefile56
-rw-r--r--mdk-stage1/newt/button.c190
-rw-r--r--mdk-stage1/newt/buttonbar.c46
-rw-r--r--mdk-stage1/newt/checkbox.c290
-rw-r--r--mdk-stage1/newt/checkboxtree.c714
-rw-r--r--mdk-stage1/newt/entry.c376
-rw-r--r--mdk-stage1/newt/form.c712
-rw-r--r--mdk-stage1/newt/grid.c389
-rw-r--r--mdk-stage1/newt/label.c81
-rw-r--r--mdk-stage1/newt/listbox.c752
-rw-r--r--mdk-stage1/newt/newt.c672
-rw-r--r--mdk-stage1/newt/newt.h362
-rw-r--r--mdk-stage1/newt/newt_pr.h82
-rw-r--r--mdk-stage1/newt/scale.c72
-rw-r--r--mdk-stage1/newt/scrollbar.c124
-rw-r--r--mdk-stage1/newt/textbox.c409
-rw-r--r--mdk-stage1/newt/windows.c275
-rw-r--r--mdk-stage1/nfsmount.c294
-rw-r--r--mdk-stage1/nfsmount.h328
-rw-r--r--mdk-stage1/params.c175
-rw-r--r--mdk-stage1/params.h31
-rw-r--r--mdk-stage1/partition.c170
-rw-r--r--mdk-stage1/partition.h28
-rw-r--r--mdk-stage1/pci-resource/.cvsignore1
-rw-r--r--mdk-stage1/pci-resource/Makefile25
-rwxr-xr-xmdk-stage1/pci-resource/update-pci-ids.pl46
-rw-r--r--mdk-stage1/pcmcia/Makefile52
-rw-r--r--mdk-stage1/pcmcia/bulkmem.h (renamed from mdk-stage1/pcmcia_/bulkmem.h)0
-rw-r--r--mdk-stage1/pcmcia/cirrus.h157
-rw-r--r--mdk-stage1/pcmcia/cistpl.h (renamed from mdk-stage1/pcmcia_/cistpl.h)0
-rw-r--r--mdk-stage1/pcmcia/cs.h433
-rw-r--r--mdk-stage1/pcmcia/cs_types.h70
-rw-r--r--mdk-stage1/pcmcia/driver_ops.h73
-rw-r--r--mdk-stage1/pcmcia/ds.h148
-rw-r--r--mdk-stage1/pcmcia/i82365.h135
-rw-r--r--mdk-stage1/pcmcia/lex_config.l224
-rwxr-xr-xmdk-stage1/pcmcia/merge_from_pcitable37
-rw-r--r--mdk-stage1/pcmcia/pcmcia.h21
-rw-r--r--mdk-stage1/pcmcia/probe.c426
-rw-r--r--mdk-stage1/pcmcia/startup.c271
-rw-r--r--mdk-stage1/pcmcia/startup.h54
-rw-r--r--mdk-stage1/pcmcia/tcic.h (renamed from mdk-stage1/pcmcia_/tcic.h)0
-rw-r--r--mdk-stage1/pcmcia/version.h (renamed from mdk-stage1/pcmcia_/version.h)0
-rw-r--r--mdk-stage1/pcmcia/vg468.h106
-rw-r--r--mdk-stage1/pcmcia/yacc_config.y133
-rw-r--r--mdk-stage1/pcmcia_/Makefile48
-rw-r--r--mdk-stage1/pcmcia_/cardmgr.c1652
-rw-r--r--mdk-stage1/pcmcia_/cardmgr.h112
-rw-r--r--mdk-stage1/pcmcia_/cirrus.h182
-rw-r--r--mdk-stage1/pcmcia_/cs.h465
-rw-r--r--mdk-stage1/pcmcia_/cs_types.h65
-rw-r--r--mdk-stage1/pcmcia_/driver_ops.h82
-rw-r--r--mdk-stage1/pcmcia_/ds.h163
-rw-r--r--mdk-stage1/pcmcia_/i82365.h154
-rw-r--r--mdk-stage1/pcmcia_/lex_config.c2053
-rwxr-xr-xmdk-stage1/pcmcia_/merge_from_pcitable51
-rw-r--r--mdk-stage1/pcmcia_/pcmcia.h21
-rw-r--r--mdk-stage1/pcmcia_/probe.c513
-rw-r--r--mdk-stage1/pcmcia_/vg468.h112
-rw-r--r--mdk-stage1/pcmcia_/yacc_config.c1015
-rw-r--r--mdk-stage1/pcmcia_/yacc_config.h37
-rw-r--r--mdk-stage1/ppp/.cvsignore1
-rw-r--r--mdk-stage1/ppp/Changes-2.3441
-rw-r--r--mdk-stage1/ppp/FAQ634
-rw-r--r--mdk-stage1/ppp/PLUGINS131
-rw-r--r--mdk-stage1/ppp/README168
-rw-r--r--mdk-stage1/ppp/README.MSCHAP80284
-rw-r--r--mdk-stage1/ppp/README.cbcp97
-rw-r--r--mdk-stage1/ppp/README.linux297
-rw-r--r--mdk-stage1/ppp/README.sol2220
-rw-r--r--mdk-stage1/ppp/README.sunos462
-rw-r--r--mdk-stage1/ppp/SETUP111
-rw-r--r--mdk-stage1/ppp/chat/Makefile.linux27
-rw-r--r--mdk-stage1/ppp/chat/Makefile.linux.makeopt27
-rw-r--r--mdk-stage1/ppp/chat/Makefile.sol219
-rw-r--r--mdk-stage1/ppp/chat/Makefile.sunos419
-rw-r--r--mdk-stage1/ppp/chat/chat.8515
-rw-r--r--mdk-stage1/ppp/chat/chat.c1756
-rw-r--r--mdk-stage1/ppp/common/zlib.c5376
-rw-r--r--mdk-stage1/ppp/common/zlib.h1010
-rwxr-xr-xmdk-stage1/ppp/configure141
-rw-r--r--mdk-stage1/ppp/contrib/pppgetpass/Makefile.linux16
-rw-r--r--mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.818
-rw-r--r--mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.gtk.c92
-rw-r--r--mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.sh7
-rw-r--r--mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.vt.c218
-rw-r--r--mdk-stage1/ppp/etc.ppp/chap-secrets2
-rw-r--r--mdk-stage1/ppp/etc.ppp/options5
-rw-r--r--mdk-stage1/ppp/etc.ppp/options.options1
-rw-r--r--mdk-stage1/ppp/etc.ppp/pap-secrets2
-rw-r--r--mdk-stage1/ppp/include/linux/if_ppp.h155
-rw-r--r--mdk-stage1/ppp/include/linux/if_pppvar.h138
-rw-r--r--mdk-stage1/ppp/include/linux/ppp-comp.h203
-rw-r--r--mdk-stage1/ppp/include/linux/ppp_defs.h185
-rw-r--r--mdk-stage1/ppp/include/net/if_ppp.h133
-rw-r--r--mdk-stage1/ppp/include/net/ppp-comp.h165
-rw-r--r--mdk-stage1/ppp/include/net/ppp_defs.h184
-rw-r--r--mdk-stage1/ppp/include/net/pppio.h99
-rw-r--r--mdk-stage1/ppp/include/net/slcompress.h148
-rw-r--r--mdk-stage1/ppp/include/net/vjcompress.h144
-rw-r--r--mdk-stage1/ppp/include/pcap-int.h117
-rw-r--r--mdk-stage1/ppp/linux/Makefile.top55
-rw-r--r--mdk-stage1/ppp/modules/bsd-comp.c1116
-rw-r--r--mdk-stage1/ppp/modules/deflate.c760
-rw-r--r--mdk-stage1/ppp/modules/if_ppp.c865
-rw-r--r--mdk-stage1/ppp/modules/ppp.c2486
-rw-r--r--mdk-stage1/ppp/modules/ppp_ahdlc.c878
-rw-r--r--mdk-stage1/ppp/modules/ppp_comp.c1126
-rw-r--r--mdk-stage1/ppp/modules/ppp_mod.h190
-rw-r--r--mdk-stage1/ppp/modules/vjcompress.c587
-rw-r--r--mdk-stage1/ppp/pppd/.cvsignore2
-rw-r--r--mdk-stage1/ppp/pppd/Makefile59
-rw-r--r--mdk-stage1/ppp/pppd/Makefile.linux129
-rw-r--r--mdk-stage1/ppp/pppd/Makefile.linux.make131
-rw-r--r--mdk-stage1/ppp/pppd/Makefile.linux.makeopt129
-rw-r--r--mdk-stage1/ppp/pppd/Makefile.sol248
-rw-r--r--mdk-stage1/ppp/pppd/Makefile.sunos426
-rw-r--r--mdk-stage1/ppp/pppd/auth.c1939
-rw-r--r--mdk-stage1/ppp/pppd/cbcp.c456
-rw-r--r--mdk-stage1/ppp/pppd/cbcp.h26
-rw-r--r--mdk-stage1/ppp/pppd/ccp.c1257
-rw-r--r--mdk-stage1/ppp/pppd/ccp.h48
-rw-r--r--mdk-stage1/ppp/pppd/chap.c860
-rw-r--r--mdk-stage1/ppp/pppd/chap.h124
-rw-r--r--mdk-stage1/ppp/pppd/chap_ms.c338
-rw-r--r--mdk-stage1/ppp/pppd/chap_ms.h33
-rw-r--r--mdk-stage1/ppp/pppd/demand.c351
-rw-r--r--mdk-stage1/ppp/pppd/eui64.c40
-rw-r--r--mdk-stage1/ppp/pppd/eui64.h97
-rw-r--r--mdk-stage1/ppp/pppd/fsm.c762
-rw-r--r--mdk-stage1/ppp/pppd/fsm.h144
-rw-r--r--mdk-stage1/ppp/pppd/ipcp.c2054
-rw-r--r--mdk-stage1/ppp/pppd/ipcp.h73
-rw-r--r--mdk-stage1/ppp/pppd/ipv6cp.c1512
-rw-r--r--mdk-stage1/ppp/pppd/ipv6cp.h126
-rw-r--r--mdk-stage1/ppp/pppd/ipxcp.c1570
-rw-r--r--mdk-stage1/ppp/pppd/ipxcp.h71
-rw-r--r--mdk-stage1/ppp/pppd/lcp.c2224
-rw-r--r--mdk-stage1/ppp/pppd/lcp.h95
-rw-r--r--mdk-stage1/ppp/pppd/magic.c88
-rw-r--r--mdk-stage1/ppp/pppd/magic.h23
-rw-r--r--mdk-stage1/ppp/pppd/main.c1846
-rw-r--r--mdk-stage1/ppp/pppd/md4.c298
-rw-r--r--mdk-stage1/ppp/pppd/md4.h64
-rw-r--r--mdk-stage1/ppp/pppd/md5.c309
-rw-r--r--mdk-stage1/ppp/pppd/md5.h58
-rw-r--r--mdk-stage1/ppp/pppd/multilink.c397
-rw-r--r--mdk-stage1/ppp/pppd/options.c1513
-rw-r--r--mdk-stage1/ppp/pppd/patchlevel.h4
-rw-r--r--mdk-stage1/ppp/pppd/pathnames.h25
-rw-r--r--mdk-stage1/ppp/pppd/plugins/Makefile.linux19
-rw-r--r--mdk-stage1/ppp/pppd/plugins/Makefile.sol227
-rw-r--r--mdk-stage1/ppp/pppd/plugins/minconn.c46
-rw-r--r--mdk-stage1/ppp/pppd/plugins/passprompt.c108
-rw-r--r--mdk-stage1/ppp/pppd/ppp.pam6
-rw-r--r--mdk-stage1/ppp/pppd/pppd.81591
-rw-r--r--mdk-stage1/ppp/pppd/pppd.h787
-rw-r--r--mdk-stage1/ppp/pppd/pppd.h.wtmp789
-rw-r--r--mdk-stage1/ppp/pppd/sys-linux.c2672
-rw-r--r--mdk-stage1/ppp/pppd/sys-linux.c.wtmp2750
-rw-r--r--mdk-stage1/ppp/pppd/sys-solaris.c2737
-rw-r--r--mdk-stage1/ppp/pppd/sys-sunos4.c1559
-rw-r--r--mdk-stage1/ppp/pppd/tdb.c1282
-rw-r--r--mdk-stage1/ppp/pppd/tdb.h77
-rw-r--r--mdk-stage1/ppp/pppd/tty.c1164
-rw-r--r--mdk-stage1/ppp/pppd/upap.c640
-rw-r--r--mdk-stage1/ppp/pppd/upap.h87
-rw-r--r--mdk-stage1/ppp/pppd/utils.c949
-rw-r--r--mdk-stage1/ppp/pppdump/Makefile.linux17
-rw-r--r--mdk-stage1/ppp/pppdump/Makefile.linux.makeopt17
-rw-r--r--mdk-stage1/ppp/pppdump/Makefile.linux.pppdump-Makefile17
-rw-r--r--mdk-stage1/ppp/pppdump/Makefile.sol221
-rw-r--r--mdk-stage1/ppp/pppdump/Makefile.sunos421
-rw-r--r--mdk-stage1/ppp/pppdump/bsd-comp.c750
-rw-r--r--mdk-stage1/ppp/pppdump/deflate.c344
-rw-r--r--mdk-stage1/ppp/pppdump/ppp-comp.h150
-rw-r--r--mdk-stage1/ppp/pppdump/pppdump.862
-rw-r--r--mdk-stage1/ppp/pppdump/pppdump.c502
-rw-r--r--mdk-stage1/ppp/pppdump/zlib.c4614
-rw-r--r--mdk-stage1/ppp/pppdump/zlib.h631
-rw-r--r--mdk-stage1/ppp/pppstats/Makefile.linux32
-rw-r--r--mdk-stage1/ppp/pppstats/Makefile.sol220
-rw-r--r--mdk-stage1/ppp/pppstats/Makefile.sunos430
-rw-r--r--mdk-stage1/ppp/pppstats/pppstats.8217
-rw-r--r--mdk-stage1/ppp/pppstats/pppstats.c557
-rw-r--r--mdk-stage1/ppp/sample/auth-down17
-rw-r--r--mdk-stage1/ppp/sample/auth-up17
-rw-r--r--mdk-stage1/ppp/sample/ip-down22
-rw-r--r--mdk-stage1/ppp/sample/ip-up23
-rw-r--r--mdk-stage1/ppp/sample/options153
-rw-r--r--mdk-stage1/ppp/sample/options.ttyXX14
-rw-r--r--mdk-stage1/ppp/sample/pap-secrets28
-rw-r--r--mdk-stage1/ppp/scripts/README143
-rwxr-xr-xmdk-stage1/ppp/scripts/callback77
-rw-r--r--mdk-stage1/ppp/scripts/chat-callback98
-rw-r--r--mdk-stage1/ppp/scripts/chatchat/README134
-rw-r--r--mdk-stage1/ppp/scripts/chatchat/chatchat.c409
-rw-r--r--mdk-stage1/ppp/scripts/ip-down.local.add20
-rw-r--r--mdk-stage1/ppp/scripts/ip-up.local.add24
-rw-r--r--mdk-stage1/ppp/scripts/options-rsh-loc1
-rw-r--r--mdk-stage1/ppp/scripts/options-rsh-rem1
-rw-r--r--mdk-stage1/ppp/scripts/options-ssh-loc1
-rw-r--r--mdk-stage1/ppp/scripts/options-ssh-rem1
-rwxr-xr-xmdk-stage1/ppp/scripts/ppp-off34
-rwxr-xr-xmdk-stage1/ppp/scripts/ppp-on36
-rwxr-xr-xmdk-stage1/ppp/scripts/ppp-on-dialer17
-rwxr-xr-xmdk-stage1/ppp/scripts/ppp-on-rsh72
-rwxr-xr-xmdk-stage1/ppp/scripts/ppp-on-ssh76
-rwxr-xr-xmdk-stage1/ppp/scripts/redialer96
-rw-r--r--mdk-stage1/ppp/scripts/secure-card111
-rw-r--r--mdk-stage1/ppp/solaris/Makedefs16
-rw-r--r--mdk-stage1/ppp/solaris/Makedefs.sol259
-rw-r--r--mdk-stage1/ppp/solaris/Makefile.sol266
-rw-r--r--mdk-stage1/ppp/solaris/Makefile.sol2-6485
-rw-r--r--mdk-stage1/ppp/solaris/Makefile.top50
-rw-r--r--mdk-stage1/ppp/solaris/ppp.c2486
-rw-r--r--mdk-stage1/ppp/solaris/ppp.conf1
-rw-r--r--mdk-stage1/ppp/solaris/ppp_ahdlc.c878
-rw-r--r--mdk-stage1/ppp/solaris/ppp_ahdlc_mod.c49
-rw-r--r--mdk-stage1/ppp/solaris/ppp_comp.c1126
-rw-r--r--mdk-stage1/ppp/solaris/ppp_comp_mod.c81
-rw-r--r--mdk-stage1/ppp/solaris/ppp_mod.c174
-rw-r--r--mdk-stage1/ppp/solaris/ppp_mod.h190
-rw-r--r--mdk-stage1/ppp/sunos4/Makedefs13
-rw-r--r--mdk-stage1/ppp/sunos4/Makefile57
-rw-r--r--mdk-stage1/ppp/sunos4/Makefile.top46
-rw-r--r--mdk-stage1/ppp/sunos4/if_ppp_vdcmd.c57
-rwxr-xr-xmdk-stage1/ppp/sunos4/ppp.INSTALL104
-rw-r--r--mdk-stage1/ppp/sunos4/ppp_ahdlc_vdcmd.c57
-rw-r--r--mdk-stage1/ppp/sunos4/ppp_comp_vdcmd.c57
-rw-r--r--mdk-stage1/ppp/sunos4/ppp_vdcmd.c81
-rw-r--r--mdk-stage1/ppp/svr4/Makedefs16
-rw-r--r--mdk-stage1/ppp/svr4/Makedefs.sol259
-rw-r--r--mdk-stage1/ppp/svr4/Makefile.sol266
-rw-r--r--mdk-stage1/ppp/svr4/Makefile.sol2-6485
-rw-r--r--mdk-stage1/ppp/svr4/Makefile.svr460
-rw-r--r--mdk-stage1/ppp/svr4/Makefile.top50
-rw-r--r--mdk-stage1/ppp/svr4/ppp.Master1
-rw-r--r--mdk-stage1/ppp/svr4/ppp.Node1
-rw-r--r--mdk-stage1/ppp/svr4/ppp.System1
-rw-r--r--mdk-stage1/ppp/svr4/ppp.conf1
-rw-r--r--mdk-stage1/ppp/svr4/ppp_ahdl.Master1
-rw-r--r--mdk-stage1/ppp/svr4/ppp_ahdl.System1
-rw-r--r--mdk-stage1/ppp/svr4/ppp_ahdlc_mod.c49
-rw-r--r--mdk-stage1/ppp/svr4/ppp_comp.Master1
-rw-r--r--mdk-stage1/ppp/svr4/ppp_comp.System1
-rw-r--r--mdk-stage1/ppp/svr4/ppp_comp_mod.c81
-rw-r--r--mdk-stage1/ppp/svr4/ppp_mod.c174
-rw-r--r--mdk-stage1/probe-modules.c69
-rw-r--r--mdk-stage1/probing.c984
-rw-r--r--mdk-stage1/probing.h37
-rw-r--r--mdk-stage1/rescue-gui.c111
-rw-r--r--mdk-stage1/rp-pppoe/.cvsignore1
-rw-r--r--mdk-stage1/rp-pppoe/README87
-rw-r--r--mdk-stage1/rp-pppoe/configs/firewall-masq35
-rw-r--r--mdk-stage1/rp-pppoe/configs/firewall-standalone32
-rw-r--r--mdk-stage1/rp-pppoe/configs/pap-secrets9
-rw-r--r--mdk-stage1/rp-pppoe/configs/pppoe-server-options5
-rw-r--r--mdk-stage1/rp-pppoe/configs/pppoe.conf126
-rw-r--r--mdk-stage1/rp-pppoe/doc/CHANGES177
-rw-r--r--mdk-stage1/rp-pppoe/doc/HOW-TO-CONNECT295
-rw-r--r--mdk-stage1/rp-pppoe/doc/KERNEL-MODE-PPPOE39
-rw-r--r--mdk-stage1/rp-pppoe/doc/LICENSE339
-rw-r--r--mdk-stage1/rp-pppoe/doc/PROBLEMS3
-rwxr-xr-xmdk-stage1/rp-pppoe/go43
-rwxr-xr-xmdk-stage1/rp-pppoe/go-gui92
-rw-r--r--mdk-stage1/rp-pppoe/gui/Makefile.in64
-rw-r--r--mdk-stage1/rp-pppoe/gui/html/tkpppoe.html181
-rw-r--r--mdk-stage1/rp-pppoe/gui/pppoe-wrapper.145
-rw-r--r--mdk-stage1/rp-pppoe/gui/tkpppoe.136
-rwxr-xr-xmdk-stage1/rp-pppoe/gui/tkpppoe.in2891
-rw-r--r--mdk-stage1/rp-pppoe/gui/wrapper.c234
-rw-r--r--mdk-stage1/rp-pppoe/man/adsl-connect.866
-rw-r--r--mdk-stage1/rp-pppoe/man/adsl-setup.823
-rw-r--r--mdk-stage1/rp-pppoe/man/adsl-start.827
-rw-r--r--mdk-stage1/rp-pppoe/man/adsl-status.825
-rw-r--r--mdk-stage1/rp-pppoe/man/adsl-stop.821
-rw-r--r--mdk-stage1/rp-pppoe/man/pppoe-relay.8124
-rw-r--r--mdk-stage1/rp-pppoe/man/pppoe-server.8123
-rw-r--r--mdk-stage1/rp-pppoe/man/pppoe-sniff.877
-rw-r--r--mdk-stage1/rp-pppoe/man/pppoe.8236
-rw-r--r--mdk-stage1/rp-pppoe/man/pppoe.conf.5168
-rw-r--r--mdk-stage1/rp-pppoe/rp-pppoe-gui.spec98
-rw-r--r--mdk-stage1/rp-pppoe/rp-pppoe.spec71
-rwxr-xr-xmdk-stage1/rp-pppoe/scripts/adsl-connect.in278
-rwxr-xr-xmdk-stage1/rp-pppoe/scripts/adsl-init-suse.in62
-rwxr-xr-xmdk-stage1/rp-pppoe/scripts/adsl-init-turbolinux.in62
-rwxr-xr-xmdk-stage1/rp-pppoe/scripts/adsl-init.in64
-rwxr-xr-xmdk-stage1/rp-pppoe/scripts/adsl-setup.in346
-rwxr-xr-xmdk-stage1/rp-pppoe/scripts/adsl-start.in186
-rwxr-xr-xmdk-stage1/rp-pppoe/scripts/adsl-status82
-rwxr-xr-xmdk-stage1/rp-pppoe/scripts/adsl-stop.in84
-rw-r--r--mdk-stage1/rp-pppoe/src/.cvsignore2
-rw-r--r--mdk-stage1/rp-pppoe/src/Makefile58
-rw-r--r--mdk-stage1/rp-pppoe/src/Makefile.in257
-rw-r--r--mdk-stage1/rp-pppoe/src/common.c485
-rw-r--r--mdk-stage1/rp-pppoe/src/config.h135
-rw-r--r--mdk-stage1/rp-pppoe/src/config.h.in134
-rwxr-xr-xmdk-stage1/rp-pppoe/src/configure2356
-rw-r--r--mdk-stage1/rp-pppoe/src/configure.in231
-rw-r--r--mdk-stage1/rp-pppoe/src/debug.c143
-rw-r--r--mdk-stage1/rp-pppoe/src/discovery.c629
-rw-r--r--mdk-stage1/rp-pppoe/src/if.c1092
-rwxr-xr-xmdk-stage1/rp-pppoe/src/install-sh238
-rw-r--r--mdk-stage1/rp-pppoe/src/md5.c246
-rw-r--r--mdk-stage1/rp-pppoe/src/md5.h27
-rw-r--r--mdk-stage1/rp-pppoe/src/plugin.c397
-rw-r--r--mdk-stage1/rp-pppoe/src/ppp.c258
-rw-r--r--mdk-stage1/rp-pppoe/src/pppoe-server.c1247
-rw-r--r--mdk-stage1/rp-pppoe/src/pppoe-sniff.c258
-rw-r--r--mdk-stage1/rp-pppoe/src/pppoe.c834
-rw-r--r--mdk-stage1/rp-pppoe/src/pppoe.h331
-rw-r--r--mdk-stage1/rp-pppoe/src/relay.c1541
-rw-r--r--mdk-stage1/rp-pppoe/src/relay.h97
-rw-r--r--mdk-stage1/slang/Makefile56
-rw-r--r--mdk-stage1/slang/_slang.h743
-rw-r--r--mdk-stage1/slang/config.h163
-rw-r--r--mdk-stage1/slang/jdmacros.h53
-rw-r--r--mdk-stage1/slang/keywhash.c190
-rw-r--r--mdk-stage1/slang/sl-feat.h60
-rw-r--r--mdk-stage1/slang/slang.c5547
-rw-r--r--mdk-stage1/slang/slang.h1930
-rw-r--r--mdk-stage1/slang/slarith.c1656
-rw-r--r--mdk-stage1/slang/slarith.inc783
-rw-r--r--mdk-stage1/slang/slarray.c3139
-rw-r--r--mdk-stage1/slang/slarrfun.c464
-rw-r--r--mdk-stage1/slang/slarrfun.inc257
-rw-r--r--mdk-stage1/slang/slarrmis.c38
-rw-r--r--mdk-stage1/slang/slassoc.c713
-rw-r--r--mdk-stage1/slang/slbstr.c615
-rw-r--r--mdk-stage1/slang/slclass.c1391
-rw-r--r--mdk-stage1/slang/slcmd.c351
-rw-r--r--mdk-stage1/slang/slcmplex.c1142
-rw-r--r--mdk-stage1/slang/slcompat.c34
-rw-r--r--mdk-stage1/slang/slcurses.c972
-rw-r--r--mdk-stage1/slang/slcurses.h353
-rw-r--r--mdk-stage1/slang/sldisply.c2596
-rw-r--r--mdk-stage1/slang/slerr.c181
-rw-r--r--mdk-stage1/slang/slerrno.c219
-rw-r--r--mdk-stage1/slang/slgetkey.c306
-rw-r--r--mdk-stage1/slang/slimport.c281
-rw-r--r--mdk-stage1/slang/slinclud.h26
-rw-r--r--mdk-stage1/slang/slintall.c27
-rw-r--r--mdk-stage1/slang/slistruc.c218
-rw-r--r--mdk-stage1/slang/slkeymap.c596
-rw-r--r--mdk-stage1/slang/slkeypad.c163
-rw-r--r--mdk-stage1/slang/sllimits.h64
-rw-r--r--mdk-stage1/slang/slmalloc.c165
-rw-r--r--mdk-stage1/slang/slmath.c565
-rw-r--r--mdk-stage1/slang/slmemchr.c47
-rw-r--r--mdk-stage1/slang/slmemcmp.c76
-rw-r--r--mdk-stage1/slang/slmemcpy.c49
-rw-r--r--mdk-stage1/slang/slmemset.c39
-rw-r--r--mdk-stage1/slang/slmisc.c330
-rw-r--r--mdk-stage1/slang/slnspace.c242
-rw-r--r--mdk-stage1/slang/slospath.c73
-rw-r--r--mdk-stage1/slang/slpack.c785
-rw-r--r--mdk-stage1/slang/slparse.c1970
-rw-r--r--mdk-stage1/slang/slpath.c344
-rw-r--r--mdk-stage1/slang/slposdir.c1057
-rw-r--r--mdk-stage1/slang/slposio.c568
-rw-r--r--mdk-stage1/slang/slprepr.c427
-rw-r--r--mdk-stage1/slang/slproc.c155
-rw-r--r--mdk-stage1/slang/slregexp.c935
-rw-r--r--mdk-stage1/slang/slrline.c836
-rw-r--r--mdk-stage1/slang/slscanf.c718
-rw-r--r--mdk-stage1/slang/slscroll.c450
-rw-r--r--mdk-stage1/slang/slsearch.c239
-rw-r--r--mdk-stage1/slang/slsignal.c336
-rw-r--r--mdk-stage1/slang/slsmg.c1584
-rw-r--r--mdk-stage1/slang/slstd.c724
-rw-r--r--mdk-stage1/slang/slstdio.c1050
-rw-r--r--mdk-stage1/slang/slstring.c546
-rw-r--r--mdk-stage1/slang/slstrops.c1686
-rw-r--r--mdk-stage1/slang/slstruct.c932
-rw-r--r--mdk-stage1/slang/sltermin.c1155
-rw-r--r--mdk-stage1/slang/sltime.c310
-rw-r--r--mdk-stage1/slang/sltoken.c1702
-rw-r--r--mdk-stage1/slang/sltypes.c966
-rw-r--r--mdk-stage1/slang/slutty.c596
-rw-r--r--mdk-stage1/slang/slxstrng.c43
-rw-r--r--mdk-stage1/stage1-data/stage1-with-busybox.tar.bz2bin92142 -> 0 bytes-rw-r--r--mdk-stage1/stage1-data/stage1-with-sash.tar.bz2bin345030 -> 0 bytes-rw-r--r--mdk-stage1/stage1-data/stage1.tar.bz2bin1957 -> 0 bytes-rw-r--r--mdk-stage1/stage1.c301
-rw-r--r--mdk-stage1/stage1.h25
-rw-r--r--mdk-stage1/stdio-frontend.c59
-rw-r--r--mdk-stage1/thirdparty.c460
-rw-r--r--mdk-stage1/thirdparty.h35
-rw-r--r--mdk-stage1/tools.c516
-rw-r--r--mdk-stage1/tools.h45
-rwxr-xr-xmdk-stage1/update-pci-ids.pl27
-rwxr-xr-xmdk-stage1/update-pcmcia-ids.pl42
-rwxr-xr-xmdk-stage1/update-usb-ids.pl24
-rw-r--r--mdk-stage1/url.c128
-rw-r--r--mdk-stage1/url.h8
-rw-r--r--mdk-stage1/usb-resource/.cvsignore1
-rw-r--r--mdk-stage1/usb-resource/Makefile25
-rwxr-xr-xmdk-stage1/usb-resource/update-usb-ids.pl52
-rw-r--r--mdk-stage1/utils.c191
-rw-r--r--mdk-stage1/utils.h36
-rw-r--r--mdk-stage1/wireless.c160
-rw-r--r--mdk-stage1/wireless.h25
-rw-r--r--mdk-stage1/zlibsupport.c292
-rw-r--r--mdk-stage1/zlibsupport.h11
-rw-r--r--perl-install/.cvsignore6
-rw-r--r--perl-install/.gitattributes1
-rw-r--r--perl-install/.perl_checker17
-rw-r--r--perl-install/ChangeLog28436
-rw-r--r--perl-install/Makefile271
-rw-r--r--perl-install/Makefile.config34
-rw-r--r--perl-install/Makefile.drakxtools88
-rw-r--r--perl-install/NEWS4396
-rw-r--r--perl-install/Newt/.cvsignore6
-rw-r--r--perl-install/Newt/Av_CharPtrPtr.c99
-rw-r--r--perl-install/Newt/Av_CharPtrPtr.h4
-rw-r--r--perl-install/Newt/Makefile10
-rw-r--r--perl-install/Newt/Makefile.PL13
-rw-r--r--perl-install/Newt/Newt.pm16
-rw-r--r--perl-install/Newt/Newt.xs478
-rw-r--r--perl-install/Newt/typemap25
-rw-r--r--perl-install/PORTING4
-rw-r--r--perl-install/Xconfig/FILES8
-rw-r--r--perl-install/Xconfig/card.pm574
-rw-r--r--perl-install/Xconfig/default.pm72
-rw-r--r--perl-install/Xconfig/main.pm188
-rw-r--r--perl-install/Xconfig/monitor.pm193
-rw-r--r--perl-install/Xconfig/parse.pm200
-rw-r--r--perl-install/Xconfig/proprietary.pm32
-rw-r--r--perl-install/Xconfig/resolution_and_depth.pm308
-rw-r--r--perl-install/Xconfig/screen.pm42
-rw-r--r--perl-install/Xconfig/test.pm140
-rw-r--r--perl-install/Xconfig/various.pm138
-rw-r--r--perl-install/Xconfig/xfree.pm105
-rw-r--r--perl-install/Xconfig/xfree3.pm248
-rw-r--r--perl-install/Xconfig/xfree4.pm158
-rw-r--r--perl-install/Xconfig/xfreeX.pm371
-rw-r--r--perl-install/any.pm2651
-rw-r--r--perl-install/apps.net_monitor4
-rw-r--r--perl-install/authentication.pm983
-rw-r--r--perl-install/bootloader.pm3325
-rw-r--r--perl-install/bootlook.pm495
-rw-r--r--perl-install/c.pm43
-rw-r--r--perl-install/c/.cvsignore9
-rw-r--r--perl-install/c/Makefile11
-rwxr-xr-x[-rw-r--r--]perl-install/c/Makefile.PL13
-rw-r--r--perl-install/c/README3
-rw-r--r--perl-install/c/sbus.c156
-rw-r--r--perl-install/c/silo.c817
-rw-r--r--perl-install/c/smp-test.c6
-rw-r--r--perl-install/c/smp.c509
-rw-r--r--perl-install/c/smp.h6
-rw-r--r--perl-install/c/stuff.pm26
-rwxr-xr-x[-rw-r--r--]perl-install/c/stuff.xs.pl834
-rw-r--r--perl-install/class_discard.pm11
-rwxr-xr-xperl-install/commands15
-rw-r--r--perl-install/commands.pm584
-rw-r--r--perl-install/common.pm775
-rw-r--r--perl-install/cpufreq.pm170
-rw-r--r--perl-install/crypto.pm160
-rw-r--r--perl-install/dbus_object.pm72
-rw-r--r--perl-install/detect_devices.pm2083
-rw-r--r--perl-install/devices.pm253
-rw-r--r--perl-install/diskdrake/dav.pm130
-rw-r--r--perl-install/diskdrake/diskdrake.html139
-rw-r--r--perl-install/diskdrake/hd_gtk.pm416
-rw-r--r--perl-install/diskdrake/interactive.pm1467
-rw-r--r--perl-install/diskdrake/removable.pm29
-rw-r--r--perl-install/diskdrake/removable_gtk.pm31
-rw-r--r--perl-install/diskdrake/resize_ext2.pm37
-rw-r--r--perl-install/diskdrake/resize_ntfs.pm36
-rw-r--r--perl-install/diskdrake/smbnfs_gtk.pm195
-rw-r--r--perl-install/do_pkgs.pm404
-rw-r--r--perl-install/drakbug.pm45
-rw-r--r--perl-install/drakxtools.spec1455
-rw-r--r--perl-install/fs.pm852
-rw-r--r--perl-install/fs/any.pm176
-rw-r--r--perl-install/fs/dmcrypt.pm216
-rw-r--r--perl-install/fs/dmraid.pm311
-rw-r--r--perl-install/fs/format.pm435
-rw-r--r--perl-install/fs/get.pm188
-rw-r--r--perl-install/fs/loopback.pm119
-rw-r--r--perl-install/fs/mount.pm235
-rw-r--r--perl-install/fs/mount_options.pm276
-rw-r--r--perl-install/fs/mount_point.pm136
-rw-r--r--perl-install/fs/partitioning.pm83
-rw-r--r--perl-install/fs/partitioning_wizard.pm655
-rw-r--r--perl-install/fs/proc_partitions.pm82
-rw-r--r--perl-install/fs/remote.pm45
-rw-r--r--perl-install/fs/remote/davfs.pm99
-rw-r--r--perl-install/fs/remote/nfs.pm74
-rw-r--r--perl-install/fs/remote/smb.pm218
-rw-r--r--perl-install/fs/type.pm456
-rw-r--r--perl-install/fs/wild_device.pm115
-rw-r--r--perl-install/fsedit.pm1006
-rw-r--r--perl-install/ftp.pm86
-rwxr-xr-xperl-install/g_auto_install53
-rw-r--r--perl-install/handle_configs.pm159
-rw-r--r--perl-install/harddrake/TODO167
-rw-r--r--perl-install/harddrake/autoconf.pm155
-rw-r--r--perl-install/harddrake/bttv.pm221
-rwxr-xr-xperl-install/harddrake/check_snd.pl20
-rw-r--r--perl-install/harddrake/data.pm620
-rw-r--r--perl-install/harddrake/sound.pm668
-rw-r--r--perl-install/harddrake/ui.pmbin9584 -> 0 bytes-rw-r--r--perl-install/harddrake/v4l.pm496
-rw-r--r--perl-install/help.pm906
-rw-r--r--perl-install/http.pm42
-rw-r--r--perl-install/install/Makefile116
-rw-r--r--perl-install/install/NEWS4998
-rw-r--r--perl-install/install/any.pm1690
-rwxr-xr-xperl-install/install/commands20
-rw-r--r--perl-install/install/commands.pm432
-rw-r--r--perl-install/install/ftp.pm100
-rw-r--r--perl-install/install/gtk.pm312
-rw-r--r--perl-install/install/help/Makefile9
-rw-r--r--perl-install/install/help/help.pm820
-rwxr-xr-xperl-install/install/help/help_xml2pm.pl326
-rw-r--r--perl-install/install/help/id.xsl (renamed from perl-install/share/po/id.xsl)0
-rw-r--r--perl-install/install/help/po/.gitignore1
-rw-r--r--perl-install/install/help/po/.tx/config8
-rw-r--r--perl-install/install/help/po/DrakX-help.pot1117
-rw-r--r--perl-install/install/help/po/Makefile35
-rw-r--r--perl-install/install/help/po/af.po1932
-rw-r--r--perl-install/install/help/po/am.po1135
-rw-r--r--perl-install/install/help/po/ar.po2005
-rw-r--r--perl-install/install/help/po/ast.po1138
-rw-r--r--perl-install/install/help/po/az.po2017
-rw-r--r--perl-install/install/help/po/be.po1139
-rw-r--r--perl-install/install/help/po/bg.po1654
-rw-r--r--perl-install/install/help/po/bn.po1575
-rw-r--r--perl-install/install/help/po/br.po1125
-rw-r--r--perl-install/install/help/po/bs.po2039
-rw-r--r--perl-install/install/help/po/ca.po1932
-rw-r--r--perl-install/install/help/po/cs.po2043
-rw-r--r--perl-install/install/help/po/cy.po2000
-rw-r--r--perl-install/install/help/po/da.po1992
-rw-r--r--perl-install/install/help/po/de.po1704
-rw-r--r--perl-install/install/help/po/el.po2123
-rw-r--r--perl-install/install/help/po/eo.po2088
-rw-r--r--perl-install/install/help/po/es.po2140
-rw-r--r--perl-install/install/help/po/et.po2020
-rw-r--r--perl-install/install/help/po/eu.po1970
-rw-r--r--perl-install/install/help/po/fa.po2028
-rw-r--r--perl-install/install/help/po/fi.po1391
-rw-r--r--perl-install/install/help/po/fr.po2035
-rw-r--r--perl-install/install/help/po/fur.po1137
-rw-r--r--perl-install/install/help/po/ga.po1137
-rw-r--r--perl-install/install/help/po/gl.po2043
-rw-r--r--perl-install/install/help/po/he.po1998
-rw-r--r--perl-install/install/help/po/hi.po1508
-rw-r--r--perl-install/install/help/po/hr.po1838
-rw-r--r--perl-install/install/help/po/hu.po2061
-rw-r--r--perl-install/install/help/po/id.po2067
-rw-r--r--perl-install/install/help/po/is.po2013
-rw-r--r--perl-install/install/help/po/it.po2167
-rw-r--r--perl-install/install/help/po/ja.po1939
-rw-r--r--perl-install/install/help/po/ko.po1527
-rw-r--r--perl-install/install/help/po/ky.po1606
-rw-r--r--perl-install/install/help/po/lt.po1435
-rw-r--r--perl-install/install/help/po/ltg.po1406
-rw-r--r--perl-install/install/help/po/lv.po1430
-rw-r--r--perl-install/install/help/po/mk.po2123
-rw-r--r--perl-install/install/help/po/mn.po1282
-rw-r--r--perl-install/install/help/po/ms.po1303
-rw-r--r--perl-install/install/help/po/mt.po1991
-rw-r--r--perl-install/install/help/po/nb.po1976
-rw-r--r--perl-install/install/help/po/nl.po1973
-rw-r--r--perl-install/install/help/po/nn.po1659
-rw-r--r--perl-install/install/help/po/pa_IN.po1178
-rw-r--r--perl-install/install/help/po/pl.po2055
-rw-r--r--perl-install/install/help/po/pt.po1968
-rw-r--r--perl-install/install/help/po/pt_BR.po1967
-rw-r--r--perl-install/install/help/po/ro.po1160
-rw-r--r--perl-install/install/help/po/ru.po1897
-rw-r--r--perl-install/install/help/po/sc.po1115
-rw-r--r--perl-install/install/help/po/sk.po2081
-rw-r--r--perl-install/install/help/po/sl.po1976
-rw-r--r--perl-install/install/help/po/sq.po2028
-rw-r--r--perl-install/install/help/po/sr.po1992
-rw-r--r--perl-install/install/help/po/sr@Latn.po1977
-rw-r--r--perl-install/install/help/po/sv.po1917
-rw-r--r--perl-install/install/help/po/ta.po1692
-rw-r--r--perl-install/install/help/po/tg.po2086
-rw-r--r--perl-install/install/help/po/th.po1168
-rw-r--r--perl-install/install/help/po/tl.po2179
-rw-r--r--perl-install/install/help/po/tr.po1821
-rw-r--r--perl-install/install/help/po/uk.po2024
-rw-r--r--perl-install/install/help/po/uz.po1171
-rw-r--r--perl-install/install/help/po/uz@cyrillic.po1146
-rw-r--r--perl-install/install/help/po/vi.po1957
-rw-r--r--perl-install/install/help/po/wa.po2085
-rw-r--r--perl-install/install/help/po/zh_CN.po1872
-rw-r--r--perl-install/install/help/po/zh_TW.po1693
-rw-r--r--perl-install/install/http.pm66
-rwxr-xr-xperl-install/install/install235
-rw-r--r--perl-install/install/install2.pm885
-rw-r--r--perl-install/install/interactive.pm33
-rw-r--r--perl-install/install/media.pm907
-rw-r--r--perl-install/install/pixmaps/cadre-blanc_600.pngbin0 -> 3696 bytes-rw-r--r--perl-install/install/pixmaps/cadre-blanc_768.pngbin0 -> 5529 bytes-rw-r--r--perl-install/install/pixmaps/desktop-Custom-big.pngbin0 -> 119501 bytes-rw-r--r--perl-install/install/pixmaps/desktop-Custom.pngbin0 -> 10669 bytes-rw-r--r--perl-install/install/pixmaps/desktop-GNOME-big.pngbin0 -> 93324 bytes-rw-r--r--perl-install/install/pixmaps/desktop-GNOME.pngbin0 -> 9085 bytes-rw-r--r--perl-install/install/pixmaps/desktop-PLASMA5-big.pngbin0 -> 89754 bytes-rw-r--r--perl-install/install/pixmaps/desktop-PLASMA5.pngbin0 -> 8669 bytes-rw-r--r--perl-install/install/pixmaps/empty-banner.pngbin0 -> 1162 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-af.pngbin0 -> 691 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-am.pngbin0 -> 658 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ar.pngbin0 -> 576 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-as.pngbin0 -> 681 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ast.pngbin0 -> 609 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-az.pngbin0 -> 928 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-be.pngbin0 -> 935 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ber.pngbin0 -> 509 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-bg.pngbin0 -> 778 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-bn.pngbin0 -> 439 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-bo.pngbin0 -> 678 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-br.pngbin0 -> 781 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-bs.pngbin0 -> 740 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ca.pngbin0 -> 513 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ca@valencian.pngbin0 -> 1115 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-chr.pngbin0 -> 626 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-cs.pngbin0 -> 752 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-csb.pngbin0 -> 1052 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-cy.pngbin0 -> 809 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-da.pngbin0 -> 608 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-de.pngbin0 -> 730 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-dz.pngbin0 -> 603 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-el.pngbin0 -> 683 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-en_AU.pngbin0 -> 1129 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-en_CA.pngbin0 -> 1068 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-en_GB.pngbin0 -> 996 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-en_IE.pngbin0 -> 1128 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-en_NZ.pngbin0 -> 1388 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-en_US.pngbin0 -> 1330 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-en_ZA.pngbin0 -> 1271 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-eo.pngbin0 -> 845 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-es.pngbin0 -> 715 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-et.pngbin0 -> 482 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-eu.pngbin0 -> 602 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-fa.pngbin0 -> 530 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-fi.pngbin0 -> 554 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-fil.pngbin0 -> 490 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-fo.pngbin0 -> 799 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-fr.pngbin0 -> 644 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-fur.pngbin0 -> 551 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-fy.pngbin0 -> 604 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ga.pngbin0 -> 666 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-gd.pngbin0 -> 742 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-gl.pngbin0 -> 723 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-gn.pngbin0 -> 770 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-gu.pngbin0 -> 778 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-gv.pngbin0 -> 628 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ha.pngbin0 -> 554 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-he.pngbin0 -> 536 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-hi.pngbin0 -> 491 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-hr.pngbin0 -> 658 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-hu.pngbin0 -> 681 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-hy.pngbin0 -> 536 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ia.pngbin0 -> 755 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-id.pngbin0 -> 974 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ig.pngbin0 -> 536 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ik.pngbin0 -> 670 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-is.pngbin0 -> 665 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-it.pngbin0 -> 551 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-iu.pngbin0 -> 652 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ja.pngbin0 -> 561 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ka.pngbin0 -> 1012 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-kk.pngbin0 -> 667 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-kl.pngbin0 -> 747 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-km.pngbin0 -> 671 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-kn.pngbin0 -> 543 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ko.pngbin0 -> 507 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ks.pngbin0 -> 648 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ks@Arab.pngbin0 -> 599 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ku.pngbin0 -> 496 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-kw.pngbin0 -> 664 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ky.pngbin0 -> 719 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-lb.pngbin0 -> 1161 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-lg.pngbin0 -> 681 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-li.pngbin0 -> 659 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-lo.pngbin0 -> 230 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-lt.pngbin0 -> 824 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ltg.pngbin0 -> 695 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-lv.pngbin0 -> 749 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-mi.pngbin0 -> 558 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-mk.pngbin0 -> 904 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ml.pngbin0 -> 1006 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-mn.pngbin0 -> 491 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-mr.pngbin0 -> 452 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ms.pngbin0 -> 1013 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-mt.pngbin0 -> 547 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-my.pngbin0 -> 557 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-nb.pngbin0 -> 970 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-nds.pngbin0 -> 877 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ne.pngbin0 -> 518 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-nl.pngbin0 -> 788 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-nn.pngbin0 -> 811 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-no.pngbin0 -> 970 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-nr.pngbin0 -> 756 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-nso.pngbin0 -> 1019 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-oc.pngbin0 -> 631 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-pa.pngbin0 -> 470 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-pa_IN.pngbin0 -> 470 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-pl.pngbin0 -> 551 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ps.pngbin0 -> 436 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-pt.pngbin0 -> 814 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-pt_BR.pngbin0 -> 1178 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-qu.pngbin0 -> 851 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ro.pngbin0 -> 671 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ru.pngbin0 -> 622 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-rw.pngbin0 -> 913 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sc.pngbin0 -> 634 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-se.pngbin0 -> 810 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sh.pngbin0 -> 724 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sk.pngbin0 -> 878 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sl.pngbin0 -> 995 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-so.pngbin0 -> 690 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sq.pngbin0 -> 557 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sr.pngbin0 -> 639 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sr@Latn.pngbin0 -> 724 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ss.pngbin0 -> 619 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-st.pngbin0 -> 684 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sv.pngbin0 -> 810 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-sw.pngbin0 -> 814 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ta.pngbin0 -> 612 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-te.pngbin0 -> 649 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-tg.pngbin0 -> 524 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-th.pngbin0 -> 396 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-tk.pngbin0 -> 737 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-tn.pngbin0 -> 863 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-tr.pngbin0 -> 573 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ts.pngbin0 -> 878 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-tt.pngbin0 -> 515 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-tt@Cyrl.pngbin0 -> 567 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ug.pngbin0 -> 635 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-uk.pngbin0 -> 766 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ur.pngbin0 -> 423 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-uz.pngbin0 -> 1217 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-uz@cyrillic.pngbin0 -> 1203 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-ve.pngbin0 -> 608 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-vi.pngbin0 -> 765 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-wa.pngbin0 -> 633 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-xh.pngbin0 -> 690 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-yi.pngbin0 -> 369 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-yo.pngbin0 -> 695 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-zh_CN.pngbin0 -> 783 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-zh_TW.pngbin0 -> 890 bytes-rw-r--r--perl-install/install/pixmaps/langs/lang-zu.pngbin0 -> 488 bytes-rw-r--r--perl-install/install/pixmaps/left-background.pngbin0 -> 30449 bytes-rw-r--r--perl-install/install/pixmaps/left-border.pngbin0 -> 164 bytes-rw-r--r--perl-install/install/pixmaps/left-bottom-corner.pngbin0 -> 174 bytes-rw-r--r--perl-install/install/pixmaps/left-top-corner.pngbin0 -> 174 bytes-rw-r--r--perl-install/install/pixmaps/reload.pngbin0 -> 1145 bytes-rw-r--r--perl-install/install/pixmaps/right-white-background_left_part_600.pngbin0 -> 436 bytes-rw-r--r--perl-install/install/pixmaps/right-white-background_left_part_768.pngbin0 -> 457 bytes-rw-r--r--perl-install/install/pixmaps/right-white-background_right_part_600.pngbin0 -> 2063 bytes-rw-r--r--perl-install/install/pixmaps/semiselected.pngbin0 -> 305 bytes-rw-r--r--perl-install/install/pixmaps/unselected.pngbin0 -> 155 bytes-rw-r--r--perl-install/install/pkgs.pm1132
-rw-r--r--perl-install/install/share/aliases11
-rw-r--r--perl-install/install/share/consolefonts/Cyr_a8x16 (renamed from perl-install/share/consolefonts/Cyr_a8x16)bin9782 -> 9782 bytes-rw-r--r--perl-install/install/share/consolefonts/lat0-sun16 (renamed from perl-install/share/consolefonts/lat0-sun16)bin9770 -> 9770 bytes-rw-r--r--perl-install/install/share/consolefonts/lat2-sun16 (renamed from perl-install/share/consolefonts/lat2-sun16)bin9802 -> 9802 bytes-rw-r--r--perl-install/install/share/consolefonts/ruscii_8x16 (renamed from perl-install/share/consolefonts/ruscii_8x16)bin9782 -> 9782 bytes-rw-r--r--perl-install/install/share/gdb-inst24
-rwxr-xr-xperl-install/install/share/generate-xlocales67
-rw-r--r--perl-install/install/share/gtk.css7
-rw-r--r--perl-install/install/share/gtkrc1
-rw-r--r--perl-install/install/share/keymaps.tar.bz2bin0 -> 12421 bytes-rwxr-xr-xperl-install/install/share/keymaps_generate18
-rwxr-xr-xperl-install/install/share/kmap2bkmap42
-rw-r--r--perl-install/install/share/list.xml791
-rw-r--r--perl-install/install/share/po/.gitignore1
-rw-r--r--perl-install/install/share/po/.tx/config8
-rw-r--r--perl-install/install/share/po/DrakX.pot1608
-rw-r--r--perl-install/install/share/po/Makefile47
-rw-r--r--perl-install/install/share/po/af.po1713
-rw-r--r--perl-install/install/share/po/am.po1609
-rw-r--r--perl-install/install/share/po/ar.po1696
-rw-r--r--perl-install/install/share/po/ast.po1673
-rw-r--r--perl-install/install/share/po/az.po1650
-rw-r--r--perl-install/install/share/po/be.po1639
-rw-r--r--perl-install/install/share/po/bg.po1651
-rw-r--r--perl-install/install/share/po/bn.po1685
-rw-r--r--perl-install/install/share/po/br.po1672
-rw-r--r--perl-install/install/share/po/bs.po1690
-rw-r--r--perl-install/install/share/po/ca.po1701
-rw-r--r--perl-install/install/share/po/cs.po1698
-rw-r--r--perl-install/install/share/po/cy.po1722
-rw-r--r--perl-install/install/share/po/da.po1725
-rw-r--r--perl-install/install/share/po/de.po1715
-rw-r--r--perl-install/install/share/po/de_AT.po1706
-rw-r--r--perl-install/install/share/po/el.po1714
-rw-r--r--perl-install/install/share/po/eo.po1699
-rw-r--r--perl-install/install/share/po/es.po1752
-rw-r--r--perl-install/install/share/po/et.po1706
-rw-r--r--perl-install/install/share/po/eu.po1716
-rw-r--r--perl-install/install/share/po/fa.po1657
-rw-r--r--perl-install/install/share/po/fi.po1704
-rw-r--r--perl-install/install/share/po/fr.po1718
-rw-r--r--perl-install/install/share/po/fur.po1611
-rw-r--r--perl-install/install/share/po/ga.po1615
-rw-r--r--perl-install/install/share/po/gl.po1703
-rw-r--r--perl-install/install/share/po/he.po1678
-rw-r--r--perl-install/install/share/po/hi.po1644
-rw-r--r--perl-install/install/share/po/hr.po1671
-rw-r--r--perl-install/install/share/po/hu.po1726
-rw-r--r--perl-install/install/share/po/hy.po1608
-rw-r--r--perl-install/install/share/po/id.po1731
-rw-r--r--perl-install/install/share/po/is.po1692
-rw-r--r--perl-install/install/share/po/it.po1721
-rw-r--r--perl-install/install/share/po/ja.po1691
-rw-r--r--perl-install/install/share/po/ka.po1608
-rw-r--r--perl-install/install/share/po/ko.po1673
-rw-r--r--perl-install/install/share/po/ku.po1608
-rw-r--r--perl-install/install/share/po/ky.po1705
-rw-r--r--perl-install/install/share/po/lo.po1607
-rw-r--r--perl-install/install/share/po/lt.po1664
-rw-r--r--perl-install/install/share/po/ltg.po1697
-rw-r--r--perl-install/install/share/po/lv.po1651
-rw-r--r--perl-install/install/share/po/mk.po1700
-rw-r--r--perl-install/install/share/po/mn.po1611
-rw-r--r--perl-install/install/share/po/mr.po1608
-rw-r--r--perl-install/install/share/po/ms.po1620
-rw-r--r--perl-install/install/share/po/mt.po1672
-rw-r--r--perl-install/install/share/po/nb.po1708
-rw-r--r--perl-install/install/share/po/nl.po1709
-rw-r--r--perl-install/install/share/po/nn.po1693
-rw-r--r--perl-install/install/share/po/pa_IN.po1644
-rw-r--r--perl-install/install/share/po/pl.po1730
-rw-r--r--perl-install/install/share/po/pt.po1717
-rw-r--r--perl-install/install/share/po/pt_BR.po1717
-rw-r--r--perl-install/install/share/po/ro.po1725
-rw-r--r--perl-install/install/share/po/ru.po1712
-rw-r--r--perl-install/install/share/po/sc.po1625
-rw-r--r--perl-install/install/share/po/sk.po1715
-rw-r--r--perl-install/install/share/po/sl.po1701
-rw-r--r--perl-install/install/share/po/sq.po1727
-rw-r--r--perl-install/install/share/po/sr.po1714
-rw-r--r--perl-install/install/share/po/sr@Latn.po1994
-rw-r--r--perl-install/install/share/po/sv.po1706
-rw-r--r--perl-install/install/share/po/ta.po1639
-rw-r--r--perl-install/install/share/po/tg.po1729
-rw-r--r--perl-install/install/share/po/th.po1632
-rw-r--r--perl-install/install/share/po/tl.po1671
-rw-r--r--perl-install/install/share/po/tr.po1715
-rw-r--r--perl-install/install/share/po/uk.po1737
-rw-r--r--perl-install/install/share/po/uz.po1697
-rw-r--r--perl-install/install/share/po/uz@cyrillic.po1864
-rw-r--r--perl-install/install/share/po/vi.po1666
-rw-r--r--perl-install/install/share/po/wa.po1709
-rw-r--r--perl-install/install/share/po/xh.po1608
-rw-r--r--perl-install/install/share/po/zh_CN.po1665
-rw-r--r--perl-install/install/share/po/zh_TW.po1659
-rw-r--r--perl-install/install/share/po/zu.po1608
-rw-r--r--perl-install/install/share/runinstall2.sh11
-rw-r--r--perl-install/install/share/symlinks9
-rw-r--r--perl-install/install/share/themes-blue.rc65
-rw-r--r--perl-install/install/share/upgrade/.gitignore1
-rw-r--r--perl-install/install/steps.pm976
-rw-r--r--perl-install/install/steps_auto_install.pm138
-rw-r--r--perl-install/install/steps_curses.pm68
-rw-r--r--perl-install/install/steps_gtk.pm809
-rw-r--r--perl-install/install/steps_interactive.pm1158
-rw-r--r--perl-install/install/steps_list.pm62
-rw-r--r--perl-install/install/steps_stdio.pm36
-rwxr-xr-xperl-install/install238
-rw-r--r--perl-install/install2.pm637
-rw-r--r--perl-install/install_any.pm1213
-rw-r--r--perl-install/install_gtk.pm365
-rw-r--r--perl-install/install_interactive.pm271
-rw-r--r--perl-install/install_steps.pm1063
-rw-r--r--perl-install/install_steps_auto_install.pm118
-rw-r--r--perl-install/install_steps_gtk.pm645
-rw-r--r--perl-install/install_steps_interactive.pm1373
-rw-r--r--perl-install/install_steps_newt.pm61
-rw-r--r--perl-install/install_steps_stdio.pm40
-rw-r--r--perl-install/interactive.pm741
-rw-r--r--perl-install/interactive/curses.pm635
-rw-r--r--perl-install/interactive/gtk.pm1252
-rw-r--r--perl-install/interactive/http.pm77
-rw-r--r--perl-install/interactive/newt.pm254
-rw-r--r--perl-install/interactive/stdio.pm98
-rw-r--r--perl-install/keyboard.pm516
-rw-r--r--perl-install/lang.pm2274
-rw-r--r--perl-install/list.sparc74
-rw-r--r--perl-install/list_firmwares.pm26
l---------perl-install/list_modules.pm1
-rwxr-xr-xperl-install/live_install45
-rwxr-xr-xperl-install/live_install255
-rw-r--r--perl-install/log.pm66
-rw-r--r--perl-install/loopback.pm128
-rw-r--r--perl-install/lvm.pm255
-rw-r--r--perl-install/messages.pm121
-rw-r--r--perl-install/mirror.pm192
-rw-r--r--perl-install/modalias.pm104
-rw-r--r--perl-install/modparm.pm61
-rw-r--r--perl-install/modules.pm535
-rw-r--r--perl-install/modules/any_conf.pm213
-rw-r--r--perl-install/modules/interactive.pm164
-rw-r--r--perl-install/modules/modprobe_conf.pm164
-rw-r--r--perl-install/modules/modules_conf.pm71
-rw-r--r--perl-install/modules/parameters.pm23
-rw-r--r--perl-install/mouse.pm511
-rw-r--r--perl-install/my_gtk.pm583
-rw-r--r--perl-install/mygtk2.pm1598
-rw-r--r--perl-install/mygtk3.pm1679
-rw-r--r--perl-install/network.pm5
-rw-r--r--perl-install/network/adsl.pm214
-rw-r--r--perl-install/network/ethernet.pm216
-rw-r--r--perl-install/network/isdn.pm276
-rw-r--r--perl-install/network/isdn_consts.pm326
-rw-r--r--perl-install/network/modem.pm91
-rw-r--r--perl-install/network/netconnect.pm623
-rw-r--r--perl-install/network/network.pm453
-rw-r--r--perl-install/network/nfs.pm66
-rw-r--r--perl-install/network/smb.pm150
-rw-r--r--perl-install/network/smbnfs.pm58
-rw-r--r--perl-install/network/tools.pm227
-rw-r--r--perl-install/pam.net_monitor6
-rw-r--r--perl-install/partition_table.pm858
-rw-r--r--perl-install/partition_table/bsd.pm50
-rw-r--r--perl-install/partition_table/dmcrypt.pm41
-rw-r--r--perl-install/partition_table/dos.pm330
-rw-r--r--perl-install/partition_table/empty.pm18
-rw-r--r--perl-install/partition_table/gpt.pm349
-rw-r--r--perl-install/partition_table/lvm.pm38
-rw-r--r--perl-install/partition_table/lvm_PV.pm43
-rw-r--r--perl-install/partition_table/mac.pm127
-rw-r--r--perl-install/partition_table/raw.pm250
-rw-r--r--perl-install/partition_table/readonly.pm20
-rw-r--r--perl-install/partition_table/sun.pm70
-rw-r--r--perl-install/patch/patch-oem-hp.pl323
-rwxr-xr-xperl-install/perl2etags8
-rw-r--r--perl-install/pixmaps/X.pngbin1812 -> 2130 bytes-rw-r--r--perl-install/pixmaps/advanced_expander.pngbin0 -> 222 bytes-rw-r--r--perl-install/pixmaps/arrow_down.xpm14
-rw-r--r--perl-install/pixmaps/arrow_up.xpm14
-rw-r--r--perl-install/pixmaps/banner-background.pngbin0 -> 151 bytes-rw-r--r--perl-install/pixmaps/banner-blue-part.pngbin0 -> 233 bytes-rw-r--r--perl-install/pixmaps/bootdisk.pngbin1180 -> 0 bytes-rw-r--r--perl-install/pixmaps/bootloader.pngbin1804 -> 0 bytes-rw-r--r--perl-install/pixmaps/colors.pngbin275 -> 0 bytes-rw-r--r--perl-install/pixmaps/colors16.pngbin6414 -> 0 bytes-rw-r--r--perl-install/pixmaps/colors8.pngbin798 -> 0 bytes-rw-r--r--perl-install/pixmaps/cups_config.pngbin0 -> 1997 bytes-rw-r--r--perl-install/pixmaps/default.pngbin875 -> 1196 bytes-rw-r--r--perl-install/pixmaps/eth_card_mini.pngbin2265 -> 2625 bytes-rw-r--r--perl-install/pixmaps/exit.pngbin2117 -> 0 bytes-rw-r--r--perl-install/pixmaps/harddrive.pngbin2264 -> 0 bytes-rw-r--r--perl-install/pixmaps/help.pngbin0 -> 1581 bytes-rw-r--r--perl-install/pixmaps/keyboard.pngbin3115 -> 0 bytes-rw-r--r--perl-install/pixmaps/language.pngbin3297 -> 0 bytes-rw-r--r--perl-install/pixmaps/monitor-1024.pngbin7833 -> 0 bytes-rw-r--r--perl-install/pixmaps/monitor-1280.pngbin6123 -> 0 bytes-rw-r--r--perl-install/pixmaps/monitor-640.pngbin11629 -> 0 bytes-rw-r--r--perl-install/pixmaps/monitor-800.pngbin9544 -> 0 bytes-rw-r--r--perl-install/pixmaps/monitor.pngbin1813 -> 0 bytes-rw-r--r--perl-install/pixmaps/mouse.pngbin1719 -> 0 bytes-rw-r--r--perl-install/pixmaps/mouse_3b+.xpm386
-rw-r--r--perl-install/pixmaps/mouse_3b+_mini.xpm211
-rw-r--r--perl-install/pixmaps/mouse_3b.xpm386
-rw-r--r--perl-install/pixmaps/mouse_3b_mini.xpm211
-rw-r--r--perl-install/pixmaps/mouse_left.xpm142
-rw-r--r--perl-install/pixmaps/mouse_middle.xpm89
-rw-r--r--perl-install/pixmaps/mouse_right.xpm143
-rw-r--r--perl-install/pixmaps/network.pngbin1852 -> 0 bytes-rw-r--r--perl-install/pixmaps/nosplash_thumb.pngbin14442 -> 1937 bytes-rw-r--r--perl-install/pixmaps/partition.pngbin2473 -> 0 bytes-rw-r--r--perl-install/pixmaps/pause-16.pngbin0 -> 887 bytes-rw-r--r--perl-install/pixmaps/pause-24.pngbin0 -> 1443 bytes-rw-r--r--perl-install/pixmaps/play-16.pngbin0 -> 904 bytes-rw-r--r--perl-install/pixmaps/play-24.pngbin0 -> 1455 bytes-rw-r--r--perl-install/pixmaps/printer.pngbin1675 -> 0 bytes-rw-r--r--perl-install/pixmaps/quit.pngbin2787 -> 2880 bytes-rw-r--r--perl-install/pixmaps/redhat-config-users.pngbin0 -> 3947 bytes-rw-r--r--perl-install/pixmaps/refresh.pngbin0 -> 2041 bytes-rw-r--r--perl-install/pixmaps/right-white-background_left_part-1.pngbin0 -> 171 bytes-rw-r--r--perl-install/pixmaps/right-white-background_left_part-2.pngbin0 -> 403 bytes-rw-r--r--perl-install/pixmaps/right-white-background_left_part-3.pngbin0 -> 171 bytes-rw-r--r--perl-install/pixmaps/right-white-background_right_part_768.pngbin0 -> 3150 bytes-rw-r--r--perl-install/pixmaps/rollover.pngbin0 -> 336 bytes-rw-r--r--perl-install/pixmaps/rootpasswd.pngbin1799 -> 0 bytes-rw-r--r--perl-install/pixmaps/security-low.pngbin0 -> 1096 bytes-rw-r--r--perl-install/pixmaps/security-medium.pngbin0 -> 1054 bytes-rw-r--r--perl-install/pixmaps/security-strong.pngbin0 -> 1069 bytes-rw-r--r--perl-install/pixmaps/security.pngbin1799 -> 0 bytes-rw-r--r--perl-install/pixmaps/selected.pngbin0 -> 310 bytes-rw-r--r--perl-install/pixmaps/services.pngbin5048 -> 0 bytes-rw-r--r--perl-install/pixmaps/small-logo.pngbin0 -> 646 bytes-rw-r--r--perl-install/pixmaps/steps_done.pngbin0 -> 364 bytes-rw-r--r--perl-install/pixmaps/steps_off.pngbin0 -> 349 bytes-rw-r--r--perl-install/pixmaps/steps_on.pngbin0 -> 811 bytes-rw-r--r--perl-install/pixmaps/stop-16.pngbin0 -> 889 bytes-rw-r--r--perl-install/pixmaps/stop-24.pngbin0 -> 1415 bytes-rw-r--r--perl-install/pixmaps/summary.pngbin1788 -> 0 bytes-rw-r--r--perl-install/pixmaps/unselected.pngbin0 -> 155 bytes-rw-r--r--perl-install/pixmaps/user.pngbin3254 -> 0 bytes-rw-r--r--perl-install/pixmaps/warning.pngbin1968 -> 2396 bytes-rw-r--r--perl-install/pkgs.pm1377
-rw-r--r--perl-install/printer.pm2488
-rw-r--r--perl-install/printerdrake.pm3375
-rw-r--r--perl-install/proxy.pm110
-rw-r--r--perl-install/raid.pm392
-rw-r--r--perl-install/resize_fat/.cvsignore5
-rwxr-xr-x[-rw-r--r--]perl-install/resize_fat/Makefile.PL0
-rw-r--r--perl-install/resize_fat/README2
-rw-r--r--perl-install/resize_fat/any.pm17
-rw-r--r--perl-install/resize_fat/boot_sector.pm10
-rw-r--r--perl-install/resize_fat/c_rewritten.pm10
-rw-r--r--perl-install/resize_fat/c_rewritten.xs10
-rw-r--r--perl-install/resize_fat/dir_entry.pm8
-rw-r--r--perl-install/resize_fat/directory.pm12
-rw-r--r--perl-install/resize_fat/fat.pm25
-rw-r--r--perl-install/resize_fat/info_sector.pm2
-rw-r--r--perl-install/resize_fat/io.pm25
-rw-r--r--perl-install/resize_fat/main.pm15
-rw-r--r--perl-install/run_program.pm435
-rw-r--r--perl-install/sbus_probing/main.pm138
-rw-r--r--[-rwxr-xr-x]perl-install/scanner.pm562
-rw-r--r--perl-install/security/help.pm139
-rw-r--r--perl-install/security/l10n.pm66
-rw-r--r--perl-install/security/level.pm80
-rw-r--r--perl-install/security/libsafe.pm18
-rw-r--r--perl-install/security/main.pm66
-rw-r--r--perl-install/security/msec.pm400
-rw-r--r--perl-install/security/shorewall.pm0
-rw-r--r--perl-install/security/various.pm19
-rw-r--r--perl-install/services.pm598
-rw-r--r--perl-install/share/.cvsignore2
-rw-r--r--perl-install/share/Makefile6
-rw-r--r--perl-install/share/advertising/00-thanks.pl15
-rw-r--r--perl-install/share/advertising/00-thanks.pngbin39927 -> 0 bytes-rw-r--r--perl-install/share/advertising/01-gnu.pl12
-rw-r--r--perl-install/share/advertising/01-gnu.pngbin67680 -> 0 bytes-rw-r--r--perl-install/share/advertising/02-internet.pl12
-rw-r--r--perl-install/share/advertising/02-internet.pngbin102867 -> 0 bytes-rw-r--r--perl-install/share/advertising/02-internet_icon.pngbin1798 -> 0 bytes-rw-r--r--perl-install/share/advertising/03-graphic.pl12
-rw-r--r--perl-install/share/advertising/03-graphic.pngbin96100 -> 0 bytes-rw-r--r--perl-install/share/advertising/03-graphic_icon.pngbin1717 -> 0 bytes-rw-r--r--perl-install/share/advertising/04-develop.pl12
-rw-r--r--perl-install/share/advertising/04-develop.pngbin85762 -> 0 bytes-rw-r--r--perl-install/share/advertising/04-develop_icon.pngbin1555 -> 0 bytes-rw-r--r--perl-install/share/advertising/05-contcenter.pl12
-rw-r--r--perl-install/share/advertising/05-contcenter.pngbin61850 -> 0 bytes-rw-r--r--perl-install/share/advertising/05-contcenter_icon.pngbin1526 -> 0 bytes-rw-r--r--perl-install/share/advertising/06-user.pl12
-rw-r--r--perl-install/share/advertising/06-user.pngbin115470 -> 0 bytes-rw-r--r--perl-install/share/advertising/06-user_icon.pngbin1728 -> 0 bytes-rw-r--r--perl-install/share/advertising/07-server.pl12
-rw-r--r--perl-install/share/advertising/07-server.pngbin54958 -> 0 bytes-rw-r--r--perl-install/share/advertising/07-server_icon.pngbin1499 -> 0 bytes-rw-r--r--perl-install/share/advertising/08-games.pl12
-rw-r--r--perl-install/share/advertising/08-games.pngbin130449 -> 0 bytes-rw-r--r--perl-install/share/advertising/08-games_icon.pngbin1663 -> 0 bytes-rw-r--r--perl-install/share/advertising/09-MDKcampus.pl12
-rw-r--r--perl-install/share/advertising/09-MDKcampus.pngbin54474 -> 0 bytes-rw-r--r--perl-install/share/advertising/09-MDKcampus_icon.pngbin2060 -> 0 bytes-rw-r--r--perl-install/share/advertising/10-MDKexpert.pl12
-rw-r--r--perl-install/share/advertising/10-MDKexpert.pngbin42104 -> 0 bytes-rw-r--r--perl-install/share/advertising/10-MDKexpert_icon.pngbin1872 -> 0 bytes-rw-r--r--perl-install/share/advertising/11-consul.pl12
-rw-r--r--perl-install/share/advertising/11-consul.pngbin49082 -> 0 bytes-rw-r--r--perl-install/share/advertising/12-MDKstore.pl12
-rw-r--r--perl-install/share/advertising/12-MDKstore.pngbin44453 -> 0 bytes-rw-r--r--perl-install/share/advertising/12-MDKstore_icon.pngbin2180 -> 0 bytes-rw-r--r--perl-install/share/advertising/13-Nvert.pl13
-rw-r--r--perl-install/share/advertising/13-Nvert.pngbin31945 -> 0 bytes-rw-r--r--perl-install/share/advertising/Makefile8
-rw-r--r--perl-install/share/advertising/list14
-rw-r--r--perl-install/share/aliases7
-rw-r--r--perl-install/share/base.pngbin386 -> 234 bytes-rw-r--r--perl-install/share/compssList1665
-rw-r--r--perl-install/share/compssUsers95
-rw-r--r--perl-install/share/compssUsers.desktop39
-rw-r--r--perl-install/share/compssUsers.server67
-rw-r--r--perl-install/share/diskdrake.css92
-rw-r--r--perl-install/share/diskdrake.rc43
-rw-r--r--perl-install/share/floppy.pngbin317 -> 306 bytes-rw-r--r--perl-install/share/fonts.tar.bz2bin1140649 -> 0 bytes-rw-r--r--perl-install/share/ftin.pngbin190 -> 212 bytes-rw-r--r--perl-install/share/ftout.pngbin190 -> 217 bytes-rw-r--r--perl-install/share/gen_locales.pl16
-rwxr-xr-xperl-install/share/gen_locales.sh70
-rw-r--r--perl-install/share/help.pngbin3769 -> 1353 bytes-rw-r--r--perl-install/share/install.rc21
-rw-r--r--perl-install/share/installed.pngbin344 -> 477 bytes-rw-r--r--perl-install/share/keyboards.tar.bz2bin21222 -> 0 bytes-rw-r--r--perl-install/share/keymaps.tar.bz2bin10929 -> 0 bytes-rwxr-xr-xperl-install/share/keymaps_generate18
-rwxr-xr-xperl-install/share/kmap2bkmap37
-rw-r--r--perl-install/share/left-background-filler.pngbin0 -> 763 bytes-rw-r--r--perl-install/share/list171
-rw-r--r--perl-install/share/list.alpha13
-rw-r--r--perl-install/share/list.i38613
-rw-r--r--perl-install/share/list.ia64119
-rw-r--r--perl-install/share/list.ppc16
-rw-r--r--perl-install/share/list.sparc84
-rw-r--r--perl-install/share/list.x86_64111
-rw-r--r--perl-install/share/locales-skeleton.tar.bz2bin1325 -> 0 bytes-rw-r--r--perl-install/share/logo-mandrake.pngbin12933 -> 0 bytes-rwxr-xr-xperl-install/share/makedev.sh89
-rw-r--r--perl-install/share/po/.cvsignore5
-rw-r--r--perl-install/share/po/.gitignore1
-rw-r--r--perl-install/share/po/.tx/config8
-rw-r--r--perl-install/share/po/Changelog249
-rw-r--r--perl-install/share/po/DrakX.pot11024
-rw-r--r--perl-install/share/po/Makefile55
-rw-r--r--perl-install/share/po/af.po14649
-rw-r--r--perl-install/share/po/am.po6482
-rw-r--r--perl-install/share/po/ar.po14173
-rw-r--r--perl-install/share/po/ast.po6507
-rw-r--r--perl-install/share/po/az.po15335
-rw-r--r--perl-install/share/po/b_dump_strings.pm113
-rw-r--r--perl-install/share/po/be.po16502
-rw-r--r--perl-install/share/po/bg.po15877
-rw-r--r--perl-install/share/po/bn.po6833
-rw-r--r--perl-install/share/po/br.po15725
-rw-r--r--perl-install/share/po/bs.po16194
-rw-r--r--perl-install/share/po/ca.po16091
-rw-r--r--perl-install/share/po/cs.po16584
-rw-r--r--perl-install/share/po/cy.po16452
-rw-r--r--perl-install/share/po/da.po16530
-rw-r--r--perl-install/share/po/de.po16905
-rw-r--r--perl-install/share/po/de_AT.po7236
-rw-r--r--perl-install/share/po/el.po16209
-rw-r--r--perl-install/share/po/eo.po14349
-rw-r--r--perl-install/share/po/es.po16795
-rw-r--r--perl-install/share/po/et.po18257
-rw-r--r--perl-install/share/po/eu.po16614
-rw-r--r--perl-install/share/po/fa.po6879
-rwxr-xr-xperl-install/share/po/fake_c.pl22
-rw-r--r--perl-install/share/po/fi.po15878
-rw-r--r--perl-install/share/po/fr.po17040
-rw-r--r--perl-install/share/po/fur.po6497
-rw-r--r--perl-install/share/po/ga.po13591
-rw-r--r--perl-install/share/po/gl.po15182
-rw-r--r--perl-install/share/po/he.po6925
-rw-r--r--perl-install/share/po/help-de.pot1911
-rw-r--r--perl-install/share/po/help-es.pot1898
-rw-r--r--perl-install/share/po/help-eu.pot1846
-rw-r--r--perl-install/share/po/help-fr.pot1294
-rw-r--r--perl-install/share/po/help-it.pot1766
-rwxr-xr-xperl-install/share/po/help_update_english_only.pl50
-rwxr-xr-xperl-install/share/po/help_xml2pm.pl218
-rw-r--r--perl-install/share/po/hi.po6764
-rw-r--r--perl-install/share/po/hr.po16296
-rw-r--r--perl-install/share/po/hu.po17860
-rw-r--r--perl-install/share/po/hy.po6477
-rw-r--r--perl-install/share/po/i18n_compssUsers41
-rw-r--r--perl-install/share/po/id.po19409
-rw-r--r--perl-install/share/po/is.po15737
-rw-r--r--perl-install/share/po/it.po16436
-rw-r--r--perl-install/share/po/ja.po16611
-rw-r--r--perl-install/share/po/ka.po6477
-rw-r--r--perl-install/share/po/ko.po15074
-rw-r--r--perl-install/share/po/ku.po6477
-rw-r--r--perl-install/share/po/ky.po6604
-rw-r--r--perl-install/share/po/libDrakX.pot6288
-rw-r--r--perl-install/share/po/lo.po6477
-rw-r--r--perl-install/share/po/lt.po14761
-rw-r--r--perl-install/share/po/ltg.po7168
-rw-r--r--perl-install/share/po/lv.po14874
-rw-r--r--perl-install/share/po/mk.po6823
-rw-r--r--perl-install/share/po/mn.po6495
-rw-r--r--perl-install/share/po/mr.po6477
-rw-r--r--perl-install/share/po/ms.po6481
-rw-r--r--perl-install/share/po/mt.po16253
-rw-r--r--perl-install/share/po/nb.po7093
-rw-r--r--perl-install/share/po/nl.po18234
-rw-r--r--perl-install/share/po/nn.po7848
-rw-r--r--perl-install/share/po/no.po12818
-rw-r--r--perl-install/share/po/pa_IN.po7315
-rw-r--r--perl-install/share/po/pl.po16475
-rw-r--r--perl-install/share/po/pt.po15313
-rw-r--r--perl-install/share/po/pt_BR.po16484
-rw-r--r--perl-install/share/po/ro.po16381
-rw-r--r--perl-install/share/po/ru.po16116
-rw-r--r--perl-install/share/po/sc.po6798
-rw-r--r--perl-install/share/po/sk.po15350
-rw-r--r--perl-install/share/po/sl.po15011
-rw-r--r--perl-install/share/po/sp.po13714
-rw-r--r--perl-install/share/po/sq.po7174
-rw-r--r--perl-install/share/po/sr.po16825
-rw-r--r--perl-install/share/po/sr@Latn.po7738
-rw-r--r--perl-install/share/po/sv.po16686
-rw-r--r--perl-install/share/po/ta.po6652
-rw-r--r--perl-install/share/po/tg.po7000
-rw-r--r--perl-install/share/po/th.po14377
-rw-r--r--perl-install/share/po/tl.po6979
-rw-r--r--perl-install/share/po/tr.po16559
-rwxr-xr-xperl-install/share/po/translation_size.pl45
-rw-r--r--perl-install/share/po/uk.po16490
-rw-r--r--perl-install/share/po/uz.po6674
-rw-r--r--perl-install/share/po/uz@cyrillic.po6971
-rwxr-xr-xperl-install/share/po/validate.pl102
-rw-r--r--perl-install/share/po/vi.po17727
-rw-r--r--perl-install/share/po/wa.po15798
-rw-r--r--perl-install/share/po/xh.po6477
-rw-r--r--perl-install/share/po/zh_CN.po15280
-rw-r--r--perl-install/share/po/zh_TW.po15864
-rw-r--r--perl-install/share/po/zu.po6477
-rw-r--r--perl-install/share/reload.pngbin157 -> 0 bytes-rw-r--r--perl-install/share/rpmsrate561
-rw-r--r--perl-install/share/selected.pngbin344 -> 0 bytes-rw-r--r--perl-install/share/semiselected.pngbin238 -> 0 bytes-rw-r--r--perl-install/share/step-green-click.xpm245
-rw-r--r--perl-install/share/step-green-on.xpm242
-rw-r--r--perl-install/share/step-green.xpm243
-rw-r--r--perl-install/share/step-orange-click.xpm246
-rw-r--r--perl-install/share/step-orange-on.xpm243
-rw-r--r--perl-install/share/step-orange.xpm245
-rw-r--r--perl-install/share/step-red-click.xpm245
-rw-r--r--perl-install/share/step-red-on.xpm245
-rw-r--r--perl-install/share/step-red.xpm245
-rwxr-xr-xperl-install/share/theme-editor.pl161
-rw-r--r--perl-install/share/themes-blackwhite.rc62
-rw-r--r--perl-install/share/themes-blue.rc62
-rw-r--r--perl-install/share/themes-galaxy.css31
-rw-r--r--perl-install/share/themes-galaxy.rc40
-rw-r--r--perl-install/share/themes-marble3d.rc208
-rw-r--r--perl-install/share/themes-mdk-Desktop.rc203
-rw-r--r--perl-install/share/themes-mdk.rc225
-rw-r--r--perl-install/share/themes-savane.rc62
-rw-r--r--perl-install/share/themes.rc30
-rw-r--r--perl-install/share/themes/blueHeart-button_def.pngbin2735 -> 0 bytes-rw-r--r--perl-install/share/themes/focus.pngbin345 -> 0 bytes-rw-r--r--perl-install/share/themes/marble3d-bg1.pngbin9693 -> 0 bytes-rw-r--r--perl-install/share/themes/marble3d-button1.pngbin3454 -> 0 bytes-rw-r--r--perl-install/share/themes/marble3d-button2.pngbin3840 -> 0 bytes-rw-r--r--perl-install/share/themes/marble3d-button4.pngbin2936 -> 0 bytes-rw-r--r--perl-install/share/themes/marble3d-button_def.pngbin4888 -> 0 bytes-rw-r--r--perl-install/share/themes/marble3d-check1.pngbin180 -> 0 bytes-rw-r--r--perl-install/share/themes/marble3d-check2.pngbin231 -> 0 bytes-rw-r--r--perl-install/share/themes/mdk-Desktop-bg.pngbin153 -> 0 bytes-rw-r--r--perl-install/share/themes/mdk-bg.pngbin151 -> 0 bytes-rw-r--r--perl-install/share/themes/mdk-button1.pngbin387 -> 0 bytes-rw-r--r--perl-install/share/themes/mdk-button4.pngbin369 -> 0 bytes-rw-r--r--perl-install/share/themes/mdk-check_off.pngbin754 -> 0 bytes-rw-r--r--perl-install/share/themes/mdk-check_on.pngbin850 -> 0 bytes-rw-r--r--perl-install/share/themes/mdk-toggle_off.pngbin754 -> 0 bytes-rw-r--r--perl-install/share/themes/mdk-toggle_on.pngbin850 -> 0 bytes-rw-r--r--perl-install/share/unselected.pngbin123 -> 0 bytes-rwxr-xr-xperl-install/share/verify_modules.pl102
-rw-r--r--perl-install/standalone.pm265
-rw-r--r--perl-install/standalone/.perl_checker1
-rwxr-xr-xperl-install/standalone/XFdrake162
-rwxr-xr-xperl-install/standalone/adduserdrake28
-rwxr-xr-xperl-install/standalone/bootloader-config363
-rwxr-xr-xperl-install/standalone/convert10
-rwxr-xr-xperl-install/standalone/diskdrake74
-rwxr-xr-xperl-install/standalone/display_help70
-rwxr-xr-xperl-install/standalone/display_installer_help40
-rwxr-xr-xperl-install/standalone/display_release_notes.pl39
-rwxr-xr-xperl-install/standalone/drakTermServ1304
-rwxr-xr-xperl-install/standalone/drakauth42
-rwxr-xr-xperl-install/standalone/drakautoinst258
-rwxr-xr-xperl-install/standalone/drakautologin138
-rwxr-xr-xperl-install/standalone/drakbackup4198
-rwxr-xr-xperl-install/standalone/drakboot84
-rwxr-xr-xperl-install/standalone/drakbug367
-rwxr-xr-xperl-install/standalone/drakbug_report7
-rwxr-xr-xperl-install/standalone/drakclock424
-rwxr-xr-xperl-install/standalone/drakconnect693
-rwxr-xr-xperl-install/standalone/drakdisk10
-rwxr-xr-xperl-install/standalone/drakdoc2
-rwxr-xr-xperl-install/standalone/drakdvb168
-rwxr-xr-xperl-install/standalone/drakedm89
-rwxr-xr-xperl-install/standalone/drakfloppy658
-rwxr-xr-xperl-install/standalone/drakfont1535
-rwxr-xr-xperl-install/standalone/drakgw609
-rwxr-xr-xperl-install/standalone/drakhelp54
-rwxr-xr-xperl-install/standalone/drakperm442
-rwxr-xr-xperl-install/standalone/drakproxy33
-rwxr-xr-xperl-install/standalone/draksec257
-rwxr-xr-xperl-install/standalone/draksound54
-rwxr-xr-xperl-install/standalone/drakupdate_fstab167
-rwxr-xr-xperl-install/standalone/drakups410
-rwxr-xr-xperl-install/standalone/drakxservices13
-rwxr-xr-xperl-install/standalone/drakxtv163
-rwxr-xr-xperl-install/standalone/fileshareset130
-rwxr-xr-xperl-install/standalone/finish-install310
-rwxr-xr-xperl-install/standalone/finish-install.xsetup38
-rwxr-xr-xperl-install/standalone/harddrake2628
-rw-r--r--perl-install/standalone/icons/IC-Dssh-48.pngbin0 -> 644 bytes-rw-r--r--perl-install/standalone/icons/categ.pngbin5173 -> 4111 bytes-rw-r--r--perl-install/standalone/icons/drakTS.620x57.pngbin410 -> 0 bytes-rw-r--r--perl-install/standalone/icons/drakbackup.540x57.pngbin15562 -> 0 bytes-rw-r--r--perl-install/standalone/icons/drakbug-16.pngbin0 -> 753 bytes-rw-r--r--perl-install/standalone/icons/drakconnect_step.pngbin10749 -> 0 bytes-rw-r--r--perl-install/standalone/icons/drakfont.620x57.pngbin13239 -> 0 bytes-rw-r--r--perl-install/standalone/icons/drakfont.pngbin0 -> 830 bytes-rw-r--r--perl-install/standalone/icons/drakmenustyle-16.pngbin0 -> 1089 bytes-rw-r--r--perl-install/standalone/icons/drakmenustyle-24.pngbin0 -> 1710 bytes-rw-r--r--perl-install/standalone/icons/drakmenustyle-32.pngbin0 -> 2386 bytes-rw-r--r--perl-install/standalone/icons/drakmenustyle-52.pngbin0 -> 4271 bytes-rw-r--r--perl-install/standalone/icons/drakmenustyle-64.pngbin0 -> 5542 bytes-rw-r--r--perl-install/standalone/icons/drakmenustyle.pngbin0 -> 3907 bytes-rw-r--r--perl-install/standalone/icons/drakmenustyle_128.pngbin0 -> 9680 bytes-rw-r--r--perl-install/standalone/icons/draksound-16.pngbin0 -> 745 bytes-rw-r--r--perl-install/standalone/icons/drakups.pngbin0 -> 2035 bytes-rw-r--r--perl-install/standalone/icons/drakwizard-16.pngbin0 -> 787 bytes-rw-r--r--perl-install/standalone/icons/eth_card_mini2.pngbin1538 -> 800 bytes-rw-r--r--perl-install/standalone/icons/fileopen.xpm34
-rw-r--r--perl-install/standalone/icons/find.xpm34
-rw-r--r--perl-install/standalone/icons/findf.xpm31
-rw-r--r--perl-install/standalone/icons/ftin.xpm30
-rw-r--r--perl-install/standalone/icons/ftout.xpm30
-rw-r--r--perl-install/standalone/icons/gmon.pngbin17411 -> 608 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/K7.pngbin594 -> 0 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/cable.pngbin506 -> 0 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/cd.pngbin712 -> 777 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/cpu.pngbin438 -> 611 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/floppy.pngbin419 -> 607 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/harddisk.pngbin731 -> 796 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/harddrake.pngbin671 -> 3343 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/hw-keyboard.pngbin0 -> 710 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/hw-memory.pngbin0 -> 475 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/hw-pcmcia.pngbin0 -> 619 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/hw-smbus.pngbin0 -> 738 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/hw-usb.pngbin0 -> 477 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/hw_mouse.pngbin606 -> 636 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/hw_network.pngbin499 -> 975 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/hw_printer.pngbin547 -> 786 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/ide_hd.pngbin712 -> 738 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/isdn.pngbin584 -> 736 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/joystick.pngbin592 -> 693 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/keyboard.pngbin798 -> 710 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/memory.pngbin527 -> 475 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/menu/harddrake-menu.svg511
-rw-r--r--perl-install/standalone/icons/harddrake2/menu/harddrake-menu16.pngbin0 -> 733 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/menu/harddrake-menu32.pngbin0 -> 1747 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/menu/harddrake-menu48.pngbin0 -> 3343 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/modem.pngbin533 -> 429 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/multimedia.pngbin0 -> 842 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/scanner.pngbin685 -> 695 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/scsi.pngbin390 -> 738 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/scsi_hd.pngbin677 -> 738 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/sound.pngbin435 -> 762 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/svg/cd.svg198
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/controller.svg246
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/cpu.svg219
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/floppy.svg194
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/harddisk.svg549
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/hw-keyboard.svg197
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/hw-memory.svg303
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/hw-pcmcia.svg517
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/hw_mouse.svg346
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/hw_network.svg233
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/hw_printer.svg1450
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/joystick.svg352
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/modem.svg218
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/multimedia.svg253
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/scanner.svg341
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/sound.svg307
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/tape.svg245
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/tv.svg290
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/unknown.svg247
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/ups.svg216
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/usb.svg239
-rw-r--r--perl-install/standalone/icons/harddrake2/svg/webcam.svg443
-rw-r--r--perl-install/standalone/icons/harddrake2/tape.pngbin374 -> 721 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/tv.pngbin543 -> 771 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/unknown.pngbin461 -> 845 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/ups.pngbin0 -> 788 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/usb.pngbin432 -> 477 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/video.pngbin526 -> 738 bytes-rw-r--r--perl-install/standalone/icons/harddrake2/webcam.pngbin444 -> 960 bytes-rw-r--r--perl-install/standalone/icons/hori.pngbin7232 -> 534 bytes-rw-r--r--perl-install/standalone/icons/hwapplet-16.pngbin0 -> 619 bytes-rw-r--r--perl-install/standalone/icons/hwapplet-24.pngbin0 -> 843 bytes-rw-r--r--perl-install/standalone/icons/hwapplet-32.pngbin0 -> 1082 bytes-rw-r--r--perl-install/standalone/icons/hwapplet-52.pngbin0 -> 1701 bytes-rw-r--r--perl-install/standalone/icons/hwapplet-64.pngbin0 -> 2113 bytes-rw-r--r--perl-install/standalone/icons/hwapplet.pngbin0 -> 1584 bytes-rw-r--r--perl-install/standalone/icons/hwapplet_128.pngbin0 -> 4083 bytes-rw-r--r--perl-install/standalone/icons/ic-drakfont-48.pngbin3337 -> 627 bytes-rw-r--r--perl-install/standalone/icons/ic82-CD-40.pngbin1444 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-back-up-16.pngbin594 -> 438 bytes-rw-r--r--perl-install/standalone/icons/ic82-back-up-32.pngbin3153 -> 534 bytes-rw-r--r--perl-install/standalone/icons/ic82-back-up-48.pngbin4735 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-discdurwhat-40.pngbin1873 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-dossier-32.pngbin818 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-moreoption-40.pngbin1891 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-network-40.pngbin952 -> 505 bytes-rw-r--r--perl-install/standalone/icons/ic82-others-40.pngbin2230 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-system-40.pngbin1169 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-systemeplus-40.pngbin1551 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-tape-40.pngbin2389 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-users-16.pngbin0 -> 334 bytes-rw-r--r--perl-install/standalone/icons/ic82-users-40.pngbin1836 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-when-40.pngbin1834 -> 0 bytes-rw-r--r--perl-install/standalone/icons/ic82-where-40.pngbin1124 -> 0 bytes-rw-r--r--perl-install/standalone/icons/localedrake-16.pngbin0 -> 722 bytes-rw-r--r--perl-install/standalone/icons/localedrake-32.pngbin0 -> 1536 bytes-rw-r--r--perl-install/standalone/icons/localedrake-48.pngbin0 -> 1362 bytes-rw-r--r--perl-install/standalone/icons/logdrake.pngbin0 -> 2576 bytes-rw-r--r--perl-install/standalone/icons/mdk_logo.pngbin10892 -> 0 bytes-rw-r--r--perl-install/standalone/icons/net_c.pngbin3198 -> 1645 bytes-rw-r--r--perl-install/standalone/icons/net_d.pngbin3192 -> 1906 bytes-rw-r--r--perl-install/standalone/icons/net_u.pngbin2866 -> 2186 bytes-rw-r--r--perl-install/standalone/icons/non-editable.pngbin0 -> 466 bytes-rw-r--r--perl-install/standalone/icons/reload.xpm31
-rw-r--r--perl-install/standalone/icons/scannerdrake.pngbin0 -> 2521 bytes-rw-r--r--perl-install/standalone/icons/smbnfs_default.pngbin279 -> 252 bytes-rw-r--r--perl-install/standalone/icons/smbnfs_has_mntpoint.pngbin300 -> 269 bytes-rw-r--r--perl-install/standalone/icons/smbnfs_mounted.pngbin295 -> 253 bytes-rw-r--r--perl-install/standalone/icons/smbnfs_server.pngbin314 -> 195 bytes-rw-r--r--perl-install/standalone/icons/tradi.pngbin32579 -> 33212 bytes-rw-r--r--perl-install/standalone/icons/verti.pngbin21123 -> 534 bytes-rw-r--r--perl-install/standalone/icons/wiz_default_left.pngbin2185 -> 0 bytes-rw-r--r--perl-install/standalone/icons/wiz_default_up.pngbin14567 -> 4472 bytes-rw-r--r--perl-install/standalone/icons/wiz_drakconnect.pngbin14567 -> 0 bytes-rw-r--r--perl-install/standalone/icons/wiz_drakgw.pngbin8733 -> 0 bytes-rw-r--r--perl-install/standalone/icons/wiz_firewall.pngbin7016 -> 0 bytes-rw-r--r--perl-install/standalone/icons/wiz_printerdrake.pngbin11340 -> 0 bytes-rw-r--r--perl-install/standalone/icons/wiz_scannerdrake.pngbin7158 -> 0 bytes-rw-r--r--perl-install/standalone/interactive_http/.perl_checker1
-rw-r--r--perl-install/standalone/interactive_http/authorised_progs1
-rwxr-xr-x[-rw-r--r--]perl-install/standalone/interactive_http/index.html.pl0
-rwxr-xr-xperl-install/standalone/interactive_http/interactive_http.cgi27
-rw-r--r--perl-install/standalone/interactive_http/miniserv.init59
-rw-r--r--perl-install/standalone/interactive_http/miniserv.pam8
-rwxr-xr-x[-rw-r--r--]perl-install/standalone/interactive_http/miniserv.pl0
-rwxr-xr-xperl-install/standalone/keyboarddrake67
-rwxr-xr-xperl-install/standalone/livedrake46
-rwxr-xr-x[-rw-r--r--]perl-install/standalone/localedrake59
-rwxr-xr-xperl-install/standalone/logdrake778
-rwxr-xr-xperl-install/standalone/lsnetdrake18
-rw-r--r--perl-install/standalone/menu/Makefile23
-rw-r--r--perl-install/standalone/menu/harddrake.desktop.in10
-rw-r--r--perl-install/standalone/menu/localedrake-system.desktop.in10
-rw-r--r--perl-install/standalone/menu/localedrake-user.desktop.in9
-rwxr-xr-xperl-install/standalone/mousedrake71
-rwxr-xr-xperl-install/standalone/net_monitor539
-rwxr-xr-xperl-install/standalone/notify-x11-free-driver-switch23
-rwxr-xr-xperl-install/standalone/notify-x11-free-driver-switch.xsetup9
-rw-r--r--perl-install/standalone/po/.tx/config8
-rw-r--r--perl-install/standalone/po/Makefile50
-rw-r--r--perl-install/standalone/po/af.po3319
-rw-r--r--perl-install/standalone/po/am.po3239
-rw-r--r--perl-install/standalone/po/ar.po3422
-rw-r--r--perl-install/standalone/po/ast.po3246
-rw-r--r--perl-install/standalone/po/az.po3287
-rw-r--r--perl-install/standalone/po/be.po3244
-rw-r--r--perl-install/standalone/po/bg.po3321
-rw-r--r--perl-install/standalone/po/bn.po3399
-rw-r--r--perl-install/standalone/po/br.po3660
-rw-r--r--perl-install/standalone/po/bs.po3351
-rw-r--r--perl-install/standalone/po/ca.po3427
-rw-r--r--perl-install/standalone/po/cs.po3394
-rw-r--r--perl-install/standalone/po/cy.po3434
-rw-r--r--perl-install/standalone/po/da.po3395
-rw-r--r--perl-install/standalone/po/de.po3452
-rw-r--r--perl-install/standalone/po/de_AT.po3438
-rw-r--r--perl-install/standalone/po/el.po3448
-rw-r--r--perl-install/standalone/po/eo.po3239
-rw-r--r--perl-install/standalone/po/es.po3434
-rw-r--r--perl-install/standalone/po/et.po3376
-rw-r--r--perl-install/standalone/po/eu.po3399
-rw-r--r--perl-install/standalone/po/fa.po3342
-rw-r--r--perl-install/standalone/po/fi.po3388
-rw-r--r--perl-install/standalone/po/fr.po3463
-rw-r--r--perl-install/standalone/po/fur.po3239
-rw-r--r--perl-install/standalone/po/ga.po3243
-rw-r--r--perl-install/standalone/po/gl.po3427
-rw-r--r--perl-install/standalone/po/he.po3346
-rw-r--r--perl-install/standalone/po/hi.po3317
-rw-r--r--perl-install/standalone/po/hr.po3259
-rw-r--r--perl-install/standalone/po/hu.po3396
-rw-r--r--perl-install/standalone/po/hy.po3238
-rw-r--r--perl-install/standalone/po/id.po3411
-rw-r--r--perl-install/standalone/po/is.po3412
-rw-r--r--perl-install/standalone/po/it.po3480
-rw-r--r--perl-install/standalone/po/ja.po3382
-rw-r--r--perl-install/standalone/po/ka.po3238
-rw-r--r--perl-install/standalone/po/ko.po3260
-rw-r--r--perl-install/standalone/po/ku.po3238
-rw-r--r--perl-install/standalone/po/ky.po3316
-rw-r--r--perl-install/standalone/po/libDrakX-standalone.pot3237
-rw-r--r--perl-install/standalone/po/lo.po3237
-rw-r--r--perl-install/standalone/po/lt.po3260
-rw-r--r--perl-install/standalone/po/ltg.po3525
-rw-r--r--perl-install/standalone/po/lv.po3261
-rw-r--r--perl-install/standalone/po/mk.po3285
-rw-r--r--perl-install/standalone/po/mn.po3243
-rw-r--r--perl-install/standalone/po/mr.po3238
-rw-r--r--perl-install/standalone/po/ms.po3238
-rw-r--r--perl-install/standalone/po/mt.po3871
-rw-r--r--perl-install/standalone/po/nb.po3378
-rw-r--r--perl-install/standalone/po/nl.po3433
-rw-r--r--perl-install/standalone/po/nn.po3871
-rw-r--r--perl-install/standalone/po/pa_IN.po3822
-rw-r--r--perl-install/standalone/po/pl.po3419
-rw-r--r--perl-install/standalone/po/pt.po3441
-rw-r--r--perl-install/standalone/po/pt_BR.po3447
-rw-r--r--perl-install/standalone/po/ro.po3432
-rw-r--r--perl-install/standalone/po/ru.po3413
-rw-r--r--perl-install/standalone/po/sc.po3360
-rw-r--r--perl-install/standalone/po/sk.po3455
-rw-r--r--perl-install/standalone/po/sl.po3411
-rw-r--r--perl-install/standalone/po/sq.po3408
-rw-r--r--perl-install/standalone/po/sr.po3412
-rw-r--r--perl-install/standalone/po/sr@Latn.po3735
-rw-r--r--perl-install/standalone/po/sv.po3429
-rw-r--r--perl-install/standalone/po/ta.po3241
-rw-r--r--perl-install/standalone/po/tg.po3365
-rw-r--r--perl-install/standalone/po/th.po3238
-rw-r--r--perl-install/standalone/po/tl.po3344
-rw-r--r--perl-install/standalone/po/tr.po3414
-rw-r--r--perl-install/standalone/po/uk.po3422
-rw-r--r--perl-install/standalone/po/uz.po3276
-rw-r--r--perl-install/standalone/po/uz@cyrillic.po3525
-rw-r--r--perl-install/standalone/po/vi.po3336
-rw-r--r--perl-install/standalone/po/wa.po3437
-rw-r--r--perl-install/standalone/po/xh.po3238
-rw-r--r--perl-install/standalone/po/zh_CN.po3336
-rw-r--r--perl-install/standalone/po/zh_TW.po3335
-rw-r--r--perl-install/standalone/po/zu.po3238
-rw-r--r--perl-install/standalone/polkit/Makefile27
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakauth.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakautologin.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakboot.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakclock.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakdisk.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakdm.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakfont.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakhardware.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.draklog.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakperm.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakscanner.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.draksec.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.draksec.rules11
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakups.policy.in22
-rw-r--r--perl-install/standalone/polkit/org.mageia.drakxservices.policy.in22
-rwxr-xr-xperl-install/standalone/printerdrake71
-rwxr-xr-xperl-install/standalone/remove-unused-packages11
-rwxr-xr-xperl-install/standalone/scannerdrake993
-rwxr-xr-xperl-install/standalone/service_harddrake509
-rw-r--r--perl-install/standalone/service_harddrake.sh53
-rwxr-xr-xperl-install/standalone/service_harddrake_confirm17
-rwxr-xr-xperl-install/standalone/tinyfirewall92
-rw-r--r--perl-install/steps.pm50
-rw-r--r--perl-install/swap.pm136
-rw-r--r--perl-install/timezone.pm399
-rw-r--r--perl-install/tinyfirewall.pm243
-rw-r--r--perl-install/ugtk.pm852
-rw-r--r--perl-install/ugtk2.pm1653
-rw-r--r--perl-install/ugtk3.pm1640
-rw-r--r--perl-install/unused/.cvsignore1
-rw-r--r--perl-install/unused/cdrom.pm2
-rw-r--r--perl-install/unused/demo-frozen-bubble.patch371
-rw-r--r--perl-install/unused/dns.pm2
-rw-r--r--perl-install/unused/migrate-ugtk2-to-mygtk2.el17
-rwxr-xr-xperl-install/unused/migrate-ugtk2-to-mygtk2.pl228
-rw-r--r--perl-install/unused/scsi.pm4
-rwxr-xr-xperl-install/verify_c15
-rw-r--r--perl-install/wizards.pm206
-rw-r--r--rescue/.cvsignore2
-rw-r--r--rescue/.gitignore1
-rw-r--r--rescue/Makefile27
-rw-r--r--rescue/NEWS362
-rw-r--r--rescue/aliases13
-rwxr-xr-xrescue/bin/drvinst38
-rwxr-xr-xrescue/bin/guessmounts168
-rwxr-xr-xrescue/bin/install_bootloader70
-rwxr-xr-xrescue/bin/lsparts46
-rwxr-xr-xrescue/bin/rescue-doc57
-rwxr-xr-xrescue/bin/restore_ms_boot74
-rw-r--r--rescue/devices.pl53
-rw-r--r--rescue/dirs13
-rwxr-xr-xrescue/drvinst84
-rwxr-xr-xrescue/guessmounts102
-rwxr-xr-xrescue/install_bootloader47
-rw-r--r--rescue/kernel_read_part.c26
-rw-r--r--rescue/list138
-rw-r--r--rescue/list.alpha1
-rw-r--r--rescue/list.i38612
-rw-r--r--rescue/list.ia648
-rw-r--r--rescue/list.ppc9
-rw-r--r--rescue/list.sparc2
-rw-r--r--rescue/list.x86_645
-rw-r--r--rescue/list.xml482
-rwxr-xr-xrescue/lsparts127
-rwxr-xr-xrescue/make_flash_rescuebin0 -> 2504 bytes-rwxr-xr-xrescue/make_partimage_save_rest_all64
-rwxr-xr-xrescue/make_rescue_img142
-rwxr-xr-xrescue/rescue-doc61
-rwxr-xr-xrescue/restore_ms_boot108
-rwxr-xr-xrescue/sbin/partimage_whole_disk264
-rwxr-xr-xrescue/tree/bin/insmod3
-rw-r--r--rescue/tree/boot/grub/menu.lst5
-rw-r--r--rescue/tree/etc/hostname1
-rw-r--r--rescue/tree/etc/hosts2
-rw-r--r--rescue/tree/etc/inittab14
-rw-r--r--rescue/tree/etc/issue7
-rwxr-xr-xrescue/tree/etc/oem991
-rw-r--r--rescue/tree/etc/passwd5
-rw-r--r--rescue/tree/etc/profile5
-rwxr-xr-xrescue/tree/etc/rc.reboot8
-rwxr-xr-xrescue/tree/etc/rc.sysinit46
-rwxr-xr-xrescue/tree/sbin/fakeshutdown39
-rwxr-xr-xrescue/tree/sbin/modprobe40
-rwxr-xr-xrescue/tree/usr/bin/login (renamed from rescue/tree/bin/login)0
-rwxr-xr-xrescue/tree/usr/bin/mageia-rescue42
-rw-r--r--rescue/tree/usr/lib/CVS.0
-rw-r--r--rescue/tree/usr/lib/modules-load.d/mageia-rescue.conf8
-rwxr-xr-xrescue/tree/usr/lib/restore-image-lib.sh80
-rw-r--r--rescue/tree/usr/lib/systemd/system/rescue.service20
-rw-r--r--rescue/tree/usr/lib/systemd/system/systemd-udevd.service.d/dracut-rules.conf1
-rwxr-xr-xrescue/tree/usr/sbin/diskdrake-resize29
-rwxr-xr-xrescue/tree/usr/sbin/genpasswd13
-rwxr-xr-xrescue/tree/usr/sbin/grabjournallogs51
-rwxr-xr-xrescue/tree/usr/sbin/restore-image.sh412
-rwxr-xr-xrescue/tree/usr/sbin/startssh27
-rw-r--r--tools/.cvsignore4
-rw-r--r--tools/2adsldb.pm17
-rw-r--r--tools/2isdndb.pm25
-rw-r--r--tools/Makefile28
-rwxr-xr-xtools/addchangelog.pl18
-rw-r--r--tools/aewm-drakx/.cvsignore1
-rw-r--r--tools/aewm-drakx/Makefile17
-rw-r--r--tools/aewm-drakx/README53
-rw-r--r--tools/aewm-drakx/aewm-drakx.c50
-rw-r--r--tools/aewm-drakx/aewm.h34
-rw-r--r--tools/aewm-drakx/client.c122
-rw-r--r--tools/aewm-drakx/events.c106
-rw-r--r--tools/aewm-drakx/misc.c30
-rw-r--r--tools/alpha/cd/Makefile8
-rw-r--r--tools/alpha/cd/README40
-rw-r--r--tools/alpha/cd/README.milo13
-rw-r--r--tools/alpha/cd/aboot.cnf3
-rw-r--r--tools/alpha/cd/up1000/5100440A.txt25
-rw-r--r--tools/alpha/cd/up1000/README.txt16
-rwxr-xr-xtools/alpha/cd/up1000/apb.cfg2
-rwxr-xr-xtools/alpha/cd/up1000/apb.exebin120832 -> 0 bytes-rw-r--r--tools/alpha/cd/up1000/install.txt356
-rw-r--r--tools/alpha/cd/up1000/up1000.palbin30464 -> 0 bytes-rwxr-xr-xtools/alpha/e2fsck.sharedbin111080 -> 0 bytes-rwxr-xr-xtools/checkusedmodules22
-rwxr-xr-xtools/closurepkgs108
-rwxr-xr-xtools/cvslog2changelog.pl82
-rw-r--r--tools/ddcprobe/.cvsignore1
-rw-r--r--tools/ddcprobe/COPYING483
-rw-r--r--tools/ddcprobe/Makefile28
-rw-r--r--tools/ddcprobe/README8
-rw-r--r--tools/ddcprobe/ddcxinfos.c71
-rw-r--r--tools/ddcprobe/lrmi.c911
-rw-r--r--tools/ddcprobe/lrmi.h85
-rw-r--r--tools/ddcprobe/not_handled.c1
-rw-r--r--tools/ddcprobe/vbe.c709
-rw-r--r--tools/ddcprobe/vbe.h312
-rw-r--r--tools/ddcprobe/vesamode.c132
-rw-r--r--tools/ddcprobe/vesamode.h31
-rwxr-xr-xtools/drakx-in-chroot278
-rwxr-xr-xtools/find-drivers-needing-nonfree-firmware94
-rwxr-xr-xtools/gencompss14
-rwxr-xr-xtools/gencryptofiles115
-rwxr-xr-xtools/genmodparm145
-rwxr-xr-xtools/get-needed-drakx-modules19
-rwxr-xr-xtools/hd_grub.cgi102
-rwxr-xr-xtools/i386/busyboxbin55508 -> 0 bytes-rwxr-xr-xtools/i386/e2fsck.sharedbin80308 -> 0 bytes-rwxr-xr-xtools/i386/mkreiserfsbin15868 -> 0 bytes-rw-r--r--tools/i386/netboot/.cvsignore4
-rw-r--r--tools/i386/netboot/3c503/nbgrubbin106660 -> 0 bytes-rw-r--r--tools/i386/netboot/3c503/pxegrubbin107684 -> 0 bytes-rwxr-xr-xtools/i386/netboot/3c503/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/3c503/stage2bin106660 -> 0 bytes-rw-r--r--tools/i386/netboot/3c507/nbgrubbin106208 -> 0 bytes-rw-r--r--tools/i386/netboot/3c507/pxegrubbin107232 -> 0 bytes-rwxr-xr-xtools/i386/netboot/3c507/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/3c507/stage2bin106272 -> 0 bytes-rw-r--r--tools/i386/netboot/3c509/nbgrubbin106712 -> 0 bytes-rw-r--r--tools/i386/netboot/3c509/pxegrubbin107736 -> 0 bytes-rwxr-xr-xtools/i386/netboot/3c509/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/3c509/stage2bin106744 -> 0 bytes-rw-r--r--tools/i386/netboot/3c529/nbgrubbin107592 -> 0 bytes-rw-r--r--tools/i386/netboot/3c529/pxegrubbin108616 -> 0 bytes-rwxr-xr-xtools/i386/netboot/3c529/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/3c529/stage2bin107624 -> 0 bytes-rw-r--r--tools/i386/netboot/3c595/nbgrubbin109440 -> 0 bytes-rw-r--r--tools/i386/netboot/3c595/pxegrubbin110464 -> 0 bytes-rwxr-xr-xtools/i386/netboot/3c595/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/3c595/stage2bin109440 -> 0 bytes-rw-r--r--tools/i386/netboot/3c90x/nbgrubbin111360 -> 0 bytes-rw-r--r--tools/i386/netboot/3c90x/pxegrubbin112384 -> 0 bytes-rwxr-xr-xtools/i386/netboot/3c90x/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/3c90x/stage2bin111360 -> 0 bytes-rw-r--r--tools/i386/netboot/depca/nbgrubbin106376 -> 0 bytes-rw-r--r--tools/i386/netboot/depca/pxegrubbin107400 -> 0 bytes-rwxr-xr-xtools/i386/netboot/depca/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/depca/stage2bin106440 -> 0 bytes-rw-r--r--tools/i386/netboot/device.map1
-rw-r--r--tools/i386/netboot/eepro/nbgrubbin106472 -> 0 bytes-rw-r--r--tools/i386/netboot/eepro/pxegrubbin107496 -> 0 bytes-rwxr-xr-xtools/i386/netboot/eepro/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/eepro/stage2bin106504 -> 0 bytes-rw-r--r--tools/i386/netboot/eepro100/nbgrubbin109408 -> 0 bytes-rw-r--r--tools/i386/netboot/eepro100/pxegrubbin110432 -> 0 bytes-rwxr-xr-xtools/i386/netboot/eepro100/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/eepro100/stage2bin109472 -> 0 bytes-rw-r--r--tools/i386/netboot/epic100/nbgrubbin108160 -> 0 bytes-rw-r--r--tools/i386/netboot/epic100/pxegrubbin109184 -> 0 bytes-rwxr-xr-xtools/i386/netboot/epic100/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/epic100/stage2bin108192 -> 0 bytes-rw-r--r--tools/i386/netboot/exos205/nbgrubbin106560 -> 0 bytes-rw-r--r--tools/i386/netboot/exos205/pxegrubbin107584 -> 0 bytes-rwxr-xr-xtools/i386/netboot/exos205/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/exos205/stage2bin106592 -> 0 bytes-rwxr-xr-xtools/i386/netboot/grubbin355291 -> 0 bytes-rw-r--r--tools/i386/netboot/lance/nbgrubbin108512 -> 0 bytes-rw-r--r--tools/i386/netboot/lance/pxegrubbin109536 -> 0 bytes-rwxr-xr-xtools/i386/netboot/lance/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/lance/stage2bin108512 -> 0 bytes-rwxr-xr-xtools/i386/netboot/makeImages31
-rwxr-xr-xtools/i386/netboot/make_boot_network17
-rw-r--r--tools/i386/netboot/menu.lst.example21
-rw-r--r--tools/i386/netboot/ne/nbgrubbin106280 -> 0 bytes-rw-r--r--tools/i386/netboot/ne/pxegrubbin107304 -> 0 bytes-rwxr-xr-xtools/i386/netboot/ne/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/ne/stage2bin106344 -> 0 bytes-rw-r--r--tools/i386/netboot/ne2100/nbgrubbin106620 -> 0 bytes-rw-r--r--tools/i386/netboot/ne2100/pxegrubbin107644 -> 0 bytes-rwxr-xr-xtools/i386/netboot/ne2100/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/ne2100/stage2bin106652 -> 0 bytes-rw-r--r--tools/i386/netboot/ni5010/nbgrubbin105608 -> 0 bytes-rw-r--r--tools/i386/netboot/ni5010/pxegrubbin106632 -> 0 bytes-rwxr-xr-xtools/i386/netboot/ni5010/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/ni5010/stage2bin105640 -> 0 bytes-rw-r--r--tools/i386/netboot/ni5210/nbgrubbin106336 -> 0 bytes-rw-r--r--tools/i386/netboot/ni5210/pxegrubbin107360 -> 0 bytes-rwxr-xr-xtools/i386/netboot/ni5210/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/ni5210/stage2bin106368 -> 0 bytes-rw-r--r--tools/i386/netboot/ni6510/nbgrubbin106588 -> 0 bytes-rw-r--r--tools/i386/netboot/ni6510/pxegrubbin107612 -> 0 bytes-rwxr-xr-xtools/i386/netboot/ni6510/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/ni6510/stage2bin106620 -> 0 bytes-rw-r--r--tools/i386/netboot/ns8390/nbgrubbin108664 -> 0 bytes-rw-r--r--tools/i386/netboot/ns8390/pxegrubbin109688 -> 0 bytes-rwxr-xr-xtools/i386/netboot/ns8390/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/ns8390/stage2bin108696 -> 0 bytes-rw-r--r--tools/i386/netboot/otulip/nbgrubbin108484 -> 0 bytes-rw-r--r--tools/i386/netboot/otulip/pxegrubbin109508 -> 0 bytes-rwxr-xr-xtools/i386/netboot/otulip/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/otulip/stage2bin108516 -> 0 bytes-rw-r--r--tools/i386/netboot/rtl8139/nbgrubbin108000 -> 0 bytes-rw-r--r--tools/i386/netboot/rtl8139/pxegrubbin109024 -> 0 bytes-rwxr-xr-xtools/i386/netboot/rtl8139/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/rtl8139/stage2bin108000 -> 0 bytes-rw-r--r--tools/i386/netboot/sis900/nbgrubbin112392 -> 0 bytes-rw-r--r--tools/i386/netboot/sis900/pxegrubbin113416 -> 0 bytes-rwxr-xr-xtools/i386/netboot/sis900/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/sis900/stage2bin112392 -> 0 bytes-rw-r--r--tools/i386/netboot/sk_g16/nbgrubbin106500 -> 0 bytes-rw-r--r--tools/i386/netboot/sk_g16/pxegrubbin107524 -> 0 bytes-rwxr-xr-xtools/i386/netboot/sk_g16/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/sk_g16/stage2bin106532 -> 0 bytes-rw-r--r--tools/i386/netboot/smc9000/nbgrubbin106976 -> 0 bytes-rw-r--r--tools/i386/netboot/smc9000/pxegrubbin108000 -> 0 bytes-rwxr-xr-xtools/i386/netboot/smc9000/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/smc9000/stage2bin106976 -> 0 bytes-rwxr-xr-xtools/i386/netboot/stage1.3c59xbin512 -> 0 bytes-rwxr-xr-xtools/i386/netboot/stage1.3c90xbin512 -> 0 bytes-rwxr-xr-xtools/i386/netboot/stage1.eepro100bin512 -> 0 bytes-rwxr-xr-xtools/i386/netboot/stage1.rtl8139bin512 -> 0 bytes-rwxr-xr-xtools/i386/netboot/stage1.tulipbin512 -> 0 bytes-rwxr-xr-xtools/i386/netboot/stage1.via-rhinebin512 -> 0 bytes-rw-r--r--tools/i386/netboot/stage2.3c59xbin80564 -> 0 bytes-rw-r--r--tools/i386/netboot/stage2.3c90xbin111100 -> 0 bytes-rw-r--r--tools/i386/netboot/stage2.eepro100bin107584 -> 0 bytes-rw-r--r--tools/i386/netboot/stage2.rtl8139bin108028 -> 0 bytes-rw-r--r--tools/i386/netboot/stage2.tulipbin94396 -> 0 bytes-rw-r--r--tools/i386/netboot/stage2.via-rhinebin88208 -> 0 bytes-rw-r--r--tools/i386/netboot/tiara/nbgrubbin105188 -> 0 bytes-rw-r--r--tools/i386/netboot/tiara/pxegrubbin106212 -> 0 bytes-rwxr-xr-xtools/i386/netboot/tiara/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/tiara/stage2bin105252 -> 0 bytes-rw-r--r--tools/i386/netboot/tulip/nbgrubbin119404 -> 0 bytes-rw-r--r--tools/i386/netboot/tulip/pxegrubbin120428 -> 0 bytes-rwxr-xr-xtools/i386/netboot/tulip/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/tulip/stage2bin119404 -> 0 bytes-rw-r--r--tools/i386/netboot/w89c840/nbgrubbin109356 -> 0 bytes-rw-r--r--tools/i386/netboot/w89c840/pxegrubbin110380 -> 0 bytes-rwxr-xr-xtools/i386/netboot/w89c840/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/w89c840/stage2bin109388 -> 0 bytes-rw-r--r--tools/i386/netboot/wd/nbgrubbin106760 -> 0 bytes-rw-r--r--tools/i386/netboot/wd/pxegrubbin107784 -> 0 bytes-rwxr-xr-xtools/i386/netboot/wd/stage1bin512 -> 0 bytes-rw-r--r--tools/i386/netboot/wd/stage2bin106792 -> 0 bytes-rwxr-xr-xtools/i386/shbin153752 -> 0 bytes-rwxr-xr-xtools/ia64/e2fsck.sharedbin1060504 -> 0 bytes-rwxr-xr-xtools/ia64/elilo.efibin315800 -> 0 bytes-rwxr-xr-xtools/install-xml-file-list396
-rwxr-xr-xtools/mailchangelog.pl14
-rw-r--r--tools/make_lang_png_transparent.c167
-rwxr-xr-xtools/make_mdkinst_stage277
-rwxr-xr-xtools/mdkinst_stage2_tool69
-rwxr-xr-xtools/mkhdlist16
-rw-r--r--tools/ntp_servers.pl51
-rwxr-xr-xtools/oem-prepare477
-rwxr-xr-xtools/patch_pcmcia_config.pl28
-rw-r--r--tools/ppc/README39
-rwxr-xr-xtools/ppc/Xpmacbin3762427 -> 0 bytes-rwxr-xr-xtools/ppc/convert5
-rw-r--r--tools/ppc/e2fsck.sharedbin101469 -> 0 bytes-rwxr-xr-xtools/ppc/magic81
-rwxr-xr-xtools/ppc/mapping20
-rwxr-xr-xtools/ppc/mkINSTALLCD78
-rwxr-xr-xtools/ppc/mkhybrid-1.12b5.4bin488623 -> 0 bytes-rwxr-xr-xtools/ppc/mkhybrid-1.12b5.4-x86bin194471 -> 0 bytes-rw-r--r--tools/ppc/yabootbin58556 -> 0 bytes-rw-r--r--tools/serial_probe/.cvsignore1
-rw-r--r--tools/serial_probe/Makefile4
-rw-r--r--tools/serial_probe/device.h52
-rw-r--r--tools/serial_probe/kudzu.h26
-rw-r--r--tools/serial_probe/serial.c770
-rw-r--r--tools/serial_probe/serial.h4
-rw-r--r--tools/serial_probe/serial_probe.c30
-rw-r--r--tools/shift_all.pl113
-rw-r--r--tools/shift_img.c165
-rwxr-xr-xtools/simplify-drakx-modules5
-rwxr-xr-xtools/sparc/e2fsck.sharedbin125624 -> 0 bytes-rwxr-xr-xtools/specific_arch2
-rwxr-xr-xtools/syncrpms261
-rwxr-xr-xtools/updatehdlist10
2865 files changed, 1224997 insertions, 881199 deletions
diff --git a/.cvsignore b/.cvsignore
deleted file mode 100644
index 2a8035f11..000000000
--- a/.cvsignore
+++ /dev/null
@@ -1,5 +0,0 @@
-docs
-images
-unused
-drakxtools.tar.bz2
-isolinux
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..9e5ecb61c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.perl_checker.cache
+.directory
+*.tar.xz
+*~
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 000000000..99ebe2c8d
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,142943 @@
+2007-01-18 08:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm, perl-install/Xconfig/plugins.pm:
+ add plugins handling to XFdrake
+ (mostly useless for now. still need to be linked with hwdb)
+
+2007-01-18 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/parse.pm: cleanup: move some code to
+ _simple_val_to_string()
+
+2007-01-18 08:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: - set_Revision doesn't return
+ modified {raw} anymore, it does it in place
+ - cosmetic
+
+2007-01-18 08:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/install/media.pm:
+ fix umounting/ejecting cdrom at end of install
+
+2007-01-18 02:41 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2007-01-17 14:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__ComboBox) explain last commit
+
+2007-01-17 14:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__ComboBox) fix
+ Gtk2::ComboBox::get_text() in ugtk2 (#28018)
+
+2007-01-17 11:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po, perl-install/share/po/fr.po: update
+
+2007-01-17 11:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2007-01-17 11:26 ybando
+
+ * perl-install/standalone/po/ja.po: Japanese translation updated.
+
+2007-01-17 10:46 ybando
+
+ * perl-install/share/po/ja.po: Japanese translation updated.
+
+2007-01-17 10:43 ybando
+
+ * perl-install/install/share/po/ja.po: Japanese translation
+ updated.
+
+2007-01-17 08:51 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/install/share/po/id.po: Updated
+
+2007-01-16 16:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install pm-utils on laptops
+
+2007-01-16 16:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install kpowersave instead
+ of klaptop
+
+2007-01-15 17:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: sync with code
+
+2007-01-15 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/fur.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/th.po, perl-install/share/po/tl.po,
+ perl-install/share/po/tr.po, perl-install/share/po/uk.po,
+ perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po,
+ perl-install/share/po/vi.po, perl-install/share/po/wa.po,
+ perl-install/share/po/zh_CN.po, perl-install/share/po/zh_TW.po:
+ merge in translations from install/share/po
+
+2007-01-15 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs/partitioning_wizard.pm:
+ (partitionWizardSolutions) better string
+
+2007-01-15 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm, perl-install/interactive/curses.pm,
+ perl-install/interactive/gtk.pm: - create type "only_label"
+ (mostly internal)
+ - use Label_Left instead of WrappedLabel
+ - this helps interactive::curses not having a empty "Label"
+ widget not
+ properly sized (occured in drak3d for example)
+
+2007-01-15 16:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm,
+ perl-install/install/steps_interactive.pm: drop support for
+ network_drivers.img, and configure hd_grub.img for all kind of
+ installs
+ (we could configure all.img & boot.iso... but...)
+
+2007-01-15 13:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/he.po: update (Dotan Kamber)
+
+2007-01-15 12:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update (Rhoslyn Prys)
+
+2007-01-15 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm, perl-install/bootsplash.pm,
+ perl-install/standalone/bootloader-config: - don't drop "lock"
+ entry-option (#28199)
+ - keep all options from the "reference" entry, not simply vga
+ (which was saved {default_vga})
+ - {default_vga} is no more, use {default_options}{vga} instead
+ - when adding an entry, use {default_options}{lock} as the
+ default {lock} value
+
+2007-01-15 08:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/ftp.pm: - adapt parse_ftp_url() return type
+ to what's wanted in install::any
+ - simplify
+
+2007-01-15 08:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: replace $_ with $entry
+
+2007-01-15 08:15 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: adding cryptoloop (#28181)
+
+2007-01-12 17:02 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2007-01-12 16:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: drop SHARE_PATH
+ declaration, this is done by the standalone module
+
+2007-01-12 15:23 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2007-01-12 15:00 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: factorize code into mount_mdkinst()
+
+2007-01-12 14:57 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: remove unused function
+
+2007-01-12 14:54 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: add support for remote repository (we
+ download mdkinst.sqfs)
+
+2007-01-12 14:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/ftp.pm,
+ perl-install/install/media.pm: allow specifying URLPREFIX for ftp
+ installs (can be useful to simplify
+ drakx-in-chroot handling remote distro)
+
+2007-01-11 19:01 nbauer
+
+ * perl-install/standalone/po/de.po: Update German translation
+ (Nicolas Bauer)
+
+2007-01-11 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: we don't need mdadm by
+ default on those boxes (fix commit r19677)
+
+2007-01-11 15:52 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove deprecated symlink
+
+2007-01-11 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/he.po: update (Dotan Kamber)
+
+2007-01-11 02:36 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2007-01-10 20:01 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2007-01-10 14:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2007-01-10 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2007-01-09 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/th.po, perl-install/share/po/tl.po,
+ perl-install/share/po/tr.po, perl-install/share/po/uk.po,
+ perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po,
+ perl-install/share/po/vi.po, perl-install/share/po/wa.po,
+ perl-install/share/po/zh_CN.po, perl-install/share/po/zh_TW.po:
+ strip old translations
+
+2007-01-09 17:29 Olivier Blin <oblin at mandriva.com>
+
+ * soft/drakx-net/trunk/data/icons/IC-Dhost-48.png,
+ soft/drakx-net/trunk/data/icons/IC-NFS-48.png,
+ soft/drakx-net/trunk/data/icons/IC-sambaprt-16.png,
+ soft/drakx-net/trunk/data/icons/IC-winacces1-48.png,
+ soft/drakx-net/trunk/data/icons/IC-winacces2-16.png,
+ perl-install/standalone/icons/IC-Dhost-48.png,
+ perl-install/standalone/icons/IC-NFS-48.png,
+ perl-install/standalone/icons/IC-sambaprt-16.png,
+ perl-install/standalone/icons/IC-winacces1-48.png,
+ perl-install/standalone/icons/IC-winacces2-16.png: move some
+ icons in drakx-net
+
+2007-01-09 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: new release
+
+2007-01-09 16:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Makefile.config,
+ perl-install/Makefile.drakxtools: adatp to drakbackup &
+ draktermserv migration
+
+2007-01-09 16:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code
+
+2007-01-09 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakpxe: remove obsolete tool
+
+2007-01-09 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config: remove uninstalled moved network
+ tools
+
+2007-01-09 16:04 Olivier Blin <oblin at mandriva.com>
+
+ * soft/drakx-net/trunk/tools/drakhosts,
+ soft/drakx-net/trunk/tools/draknfs,
+ soft/drakx-net/trunk/tools/draksambashare,
+ perl-install/standalone/drakhosts,
+ perl-install/standalone/draknfs,
+ perl-install/standalone/draksambashare: move more network tools
+ in drakx-net
+
+2007-01-09 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/Makefile: (merge) fix rule
+
+2007-01-09 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2007-01-09 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draktermserv: move draktermserv in its
+ own module
+
+2007-01-09 15:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup,
+ perl-install/standalone/icons/ic82-CD-40.png,
+ perl-install/standalone/icons/ic82-back-up-48.png,
+ perl-install/standalone/icons/ic82-discdurwhat-40.png,
+ perl-install/standalone/icons/ic82-dossier-32.png,
+ perl-install/standalone/icons/ic82-moreoption-40.png,
+ perl-install/standalone/icons/ic82-others-40.png,
+ perl-install/standalone/icons/ic82-system-40.png,
+ perl-install/standalone/icons/ic82-users-40.png,
+ perl-install/standalone/icons/ic82-when-40.png,
+ perl-install/standalone/icons/ic82-where-40.png,
+ perl-install/standalone/icons/printerdrake.png,
+ perl-install/standalone/man: move drakbackup in its own module
+
+2007-01-09 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: fix choosing a not important mouse (ie
+ inside the [Other] subtree)
+
+2007-01-09 11:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksec: add missing interactive use (fix
+ crash at startup)
+
+2007-01-08 17:39 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2007-01-08 17:10 stewb
+
+ * perl-install/standalone/draktermserv: perl_checker
+
+2007-01-08 16:59 Pixel <pixel at mandriva.com>
+
+ * docs/HACKING, docs/README, kernel/Makefile, kernel/modules.pl,
+ kernel/update_kernel, make_boot_img, mdk-stage1/Makefile,
+ mdk-stage1/mar, mdk-stage1/modules.c, mdk-stage1/modules.h,
+ mdk-stage1/stage1.c, perl-install/install/install2.pm,
+ tools/update_images: drop floppy images (kernel-BOOT doesn't have
+ support for squashfs 3.0) (#27899),
+ as a consequence:
+ - drop mar support (mar was not used for all.rdz)
+ - drop code handling BOOT kernel
+ - drop the old update_images script
+
+ !! ask_insmod() in mdk-stage1/modules.c is currently broken for
+ non-mar, ie for all images !!
+
+2007-01-08 16:54 stewb
+
+ * perl-install/standalone/draktermserv: more drakTermServ ->
+ draktermserv
+
+2007-01-08 17:10 stewb
+
+ * perl-install/standalone/draktermserv: perl_checker
+
+2007-01-08 16:59 Pixel <pixel at mandriva.com>
+
+ * docs/HACKING, docs/README, kernel/Makefile, kernel/modules.pl,
+ kernel/update_kernel, make_boot_img, mdk-stage1/Makefile,
+ mdk-stage1/mar, mdk-stage1/modules.c, mdk-stage1/modules.h,
+ mdk-stage1/stage1.c, perl-install/install/install2.pm,
+ tools/update_images: drop floppy images (kernel-BOOT doesn't have
+ support for squashfs 3.0) (#27899),
+ as a consequence:
+ - drop mar support (mar was not used for all.rdz)
+ - drop code handling BOOT kernel
+ - drop the old update_images script
+
+ !! ask_insmod() in mdk-stage1/modules.c is currently broken for
+ non-mar, ie for all images !!
+
+2007-01-08 16:54 stewb
+
+ * perl-install/standalone/draktermserv: more drakTermServ ->
+ draktermserv
+
+2007-01-08 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__entries) make default
+ entry more visible when
+ "add_modify_remove" is set
+
+2007-01-08 12:55 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: make it more explicit that this is
+ fatal
+
+2007-01-08 10:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: copy files not available at boot time
+ in /boot/copied/ (#28028)
+
+2007-01-08 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: no grub-graphic when using serial
+ console
+
+2007-01-08 09:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: detect standard grub (which
+ is currently at 0x17f) (#27983)
+
+2007-01-06 15:27 berthy
+
+ * perl-install/standalone/po/fr.po: Update fr translation
+
+2007-01-05 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: don't give absolute file name to
+ set_current_name
+ (fixes install::any::media_browser)
+
+2007-01-05 09:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: add voikko-fi and
+ openoffice.org-voikko/openoffice.org64-voikko per Anssi Hannula
+ request
+
+2007-01-05 08:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix set_login_serial_console (use agetty, as
+ reported by buchan, #27861)
+
+2007-01-03 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install "input-utils"
+ instead of "joystick"
+
+2007-01-03 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: drakTermServ was renamed as
+ draktermserv
+
+2007-01-03 03:12 mmodem
+
+ * perl-install/install/share/po/pt.po: up
+
+2007-01-03 03:11 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2007-01-03 03:07 mmodem
+
+ * perl-install/install/share/po/pt.po: up
+
+2007-01-03 02:49 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2007-01-03 02:49 mmodem
+
+ * perl-install/standalone/po/pt.po: up
+
+2007-01-02 11:54 stewb
+
+ * perl-install/standalone/drakTermServ,
+ perl-install/standalone/draktermserv: rename (#27835)
+
+2007-01-02 10:32 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add rt73
+
+2006-12-29 16:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm,
+ perl-install/install/steps_interactive.pm: allow to retry
+ installing a pkg (even if it already failed 3 times in a row
+ without asking)
+
+2006-12-29 16:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: further cleanup
+
+2006-12-29 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: cleanup
+
+2006-12-29 15:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: factorize code into _install_raw()
+ (also dropping test mode)
+
+2006-12-29 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: cleanup
+
+2006-12-29 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: factorize/cleanup some $retry_pkg
+ code
+
+2006-12-29 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: remove ugly cleaning in
+ local_install
+
+2006-12-29 14:54 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-29 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: fix ModeLine_from_string (broken
+ when introducing a normal hash in commit 101042)
+
+2006-12-29 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: fix ModeLine_from_string (broken
+ when introducing a normal hash in commit 101042)
+
+2006-12-29 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: fix ModeLine_from_string (broken
+ when introducing a normal hash in commit 101042)
+
+2006-12-29 13:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: do not allow password with grub-graphic
+
+2006-12-29 13:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: use "advanced" callbacks instead of main
+ "complete" callback
+
+2006-12-29 11:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: no resume=/dev/xxx for the failsafe
+ entry
+
+2006-12-22 15:24 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-22 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: 10.4.88
+
+2006-12-22 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix writing gfxmenu line in menu.lst
+ when the line already existed
+
+2006-12-22 12:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) DRI_GLX is no more
+ set for voodoo cards since there's
+ no 3D support in current driver; so don't bother installing a
+ package
+ (which what's more only driver older voodoo cards that tdfx
+ driver
+ doesn't manage)
+
+2006-12-22 12:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm,
+ perl-install/install/steps_interactive.pm: when a pkg install
+ fail, allow skipping all packages from the same medium
+
+2006-12-22 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: 10.4.88
+
+2006-12-22 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix writing gfxmenu line in menu.lst
+ when the line already existed
+
+2006-12-22 12:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) DRI_GLX is no
+ more set for voodoo cards since there's
+ no 3D support in current driver; so don't bother installing a
+ package
+ (which what's more only driver older voodoo cards that tdfx
+ driver
+ doesn't manage)
+
+2006-12-22 12:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm,
+ perl-install/install/steps_interactive.pm: when a pkg install
+ fail, allow skipping all packages from the same medium
+
+2006-12-22 12:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm: factorize code into
+ installPackages__handle_error()
+
+2006-12-22 11:43 ybando
+
+ * perl-install/standalone/po/ja.po: adding Plural-Forms definition
+ to ja.po
+
+2006-12-22 11:41 ybando
+
+ * perl-install/share/po/ja.po: adding Plural-Forms definition to
+ ja.po
+
+2006-12-22 11:40 ybando
+
+ * perl-install/install/share/po/ja.po: adding Plural-Forms
+ definition to ja.po
+
+2006-12-22 11:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm: allow deselecting
+ media if going back to setPackages()
+
+2006-12-22 11:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: don't use a global var for
+ skipping pkgs already seen, otherwise after
+ cleaning $o->{packages} in setPackages and starting again, all
+ pkgs are
+ rejected
+
+2006-12-22 10:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: factorize
+
+2006-12-21 18:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) install proper
+ driver for voodoo cards (bug seen by Gérard Delafond)
+
+2006-12-21 16:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po: updated Serbian files
+
+2006-12-21 16:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: fix get_Revision (was broken of 2
+ previous commits)
+
+2006-12-21 15:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: better var name
+
+2006-12-21 15:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: use a normal hash for the object
+ instead of a array ref
+ (it will allow adding some more attrs in next commit)
+
+2006-12-21 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: new release
+
+2006-12-21 14:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk_any_Button) do not add an empty
+ child if none was provided, thus
+ preventing later ->add() to failed
+
+2006-12-21 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: introduce P() for translating
+ singular/plural strings
+
+2006-12-21 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm, perl-install/Xconfig/xfree.pm:
+ handle empty/missing xorg.conf in Xconfig::xfree
+
+2006-12-21 13:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install openoffice.org64 on
+ x86_64
+
+2006-12-21 10:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/parse.pm: rename a few more vars
+
+2006-12-21 10:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/parse.pm: - make it clearer which functions
+ are used internally to this module
+ - make it a little clearer the difference between "raw" and
+ "rraw"
+
+2006-12-20 19:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: menudrake doesn't exist
+ anymore
+
+2006-12-20 18:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: raise drakx tools level
+
+2006-12-20 16:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: allow
+ to skip packages in auto_install, with new $o->{skipped_packages}
+
+2006-12-20 16:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/any.pm: fix automatic X video dkms packages
+ installation
+
+2006-12-20 15:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/install/steps.pm:
+ move deploy_server notification in install::steps::exitInstall()
+ now that it is called even if autoExitInstall is set
+
+2006-12-20 12:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/media.pm: fix selected_names option (which
+ is a string now)
+
+2006-12-19 17:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning_wizard.pm,
+ perl-install/install/interactive.pm: move use utf8 in
+ fs::partitioning_wizard
+
+2006-12-19 17:29 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-19 16:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: bump koffice level, it is
+ required by kivio anyway
+ * perl-install/install/share/rpmsrate: lower kivio and dia level
+
+2006-12-19 16:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: group kde stuff in
+ CAT_OFFICE
+
+2006-12-19 16:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: bump koffice level, it is
+ required by kivio anyway
+ * perl-install/install/share/rpmsrate: lower kivio and dia level
+
+2006-12-19 16:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: group kde stuff in
+ CAT_OFFICE
+
+2006-12-19 15:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: lower nvu and planner
+ rpmsrate level
+
+2006-12-19 15:25 Olivier Blin <oblin at mandriva.com>
+
+ * soft/drakx-net/trunk/lib/network/network.pm,
+ perl-install/install/steps.pm: move install specific code in
+ install::steps
+
+2006-12-19 14:53 mmodem
+
+ * perl-install/standalone/po/pt.po: update
+ * perl-install/share/po/pt.po: update
+
+2006-12-19 10:08 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-18 17:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm: use formatAlaTeX for
+ better wrapping
+
+2006-12-18 16:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: {all_hds} and {fstab} need to be
+ created
+
+2006-12-18 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: fix creating a sub calling
+ $o->rebootNeeded
+
+2006-12-18 16:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/any.pm: fix reverted "skip mtab" conditionnal
+
+2006-12-18 17:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm: use formatAlaTeX for
+ better wrapping
+
+2006-12-18 16:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: {all_hds} and {fstab} need to be
+ created
+
+2006-12-18 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: fix creating a sub calling
+ $o->rebootNeeded
+
+2006-12-18 16:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/any.pm: fix reverted "skip mtab" conditionnal
+
+2006-12-18 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_auto_install.pm: - do postInstall and
+ postInstallNonRooted at beginning of step exitInstall so
+ that it's done before umounting /tmp/image
+ - create postInstallBeforeReboot which is alike postInstall but
+ is done just
+ before rebooting
+
+2006-12-16 01:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: always disable compositing
+ desktop effects when configuring a new video card
+
+2006-12-16 01:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/do_pkgs.pm: remove interactive object vivification
+ in do_pkgs, thus making the harddrake service really
+ non-interactive, as well as localedrake --apply
+
+2006-12-16 01:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not explicitely create
+ do_pkgs objects
+
+2006-12-16 01:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksec: perl_checker style
+ * perl-install/standalone/draksec: simplify
+
+2006-12-16 00:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksec: do not create
+ do_pkgs_standalone objects directly
+
+2006-12-16 00:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksec: require to be root to run
+ draksec (and introduce interactive object for future usage)
+
+2006-12-16 00:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/do_pkgs.pm: protect some do->in calls
+
+2006-12-15 23:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: simplify
+ * perl-install/any.pm, perl-install/standalone/drakboot: move
+ bootloader choice loop from drakboot to
+ any::setupBootloaderUntilInstalled()
+
+2006-12-15 23:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: perl_checker style
+
+2006-12-15 22:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/diskdrake: remove one more nowizard
+ variable
+
+2006-12-15 22:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm,
+ perl-install/diskdrake/interactive.pm,
+ perl-install/fs/partitioning_wizard.pm: the Wizard choice
+ actually died the day the expert mode stopped starting diskdrake
+ (20021212 in install_steps_interactive)
+
+2006-12-15 22:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning_wizard.pm: use original nodiskdrake
+ name
+
+2006-12-15 22:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning_wizard.pm: fix nowizard
+
+2006-12-15 22:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm,
+ perl-install/standalone/diskdrake: gather help functions back in
+ diskdrake::hd_gtk
+
+2006-12-15 21:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm,
+ perl-install/fs/partitioning_wizard.pm: restore actually used
+ Wizard
+
+2006-12-15 21:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm,
+ perl-install/fs/partitioning_wizard.pm: remove unused nowizard
+ variable
+
+2006-12-15 20:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning_wizard.pm,
+ perl-install/install/steps_interactive.pm: move "reboot needed"
+ warning in fs::partitioning_wizard
+
+2006-12-15 20:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/any.pm, perl-install/fs/partitioning_wizard.pm:
+ fix really lame typos/mistakes
+
+2006-12-15 19:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning_wizard.pm,
+ perl-install/install/steps_interactive.pm: rename
+ partitionWizard as fs::partitioning_wizard::main
+
+2006-12-15 19:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: use
+ fs::partitioning_wizard
+
+2006-12-15 19:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning_wizard.pm,
+ perl-install/install/interactive.pm: move partitioning wizard
+ from install::interactive to fs::partitioning_wizard
+
+2006-12-15 19:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm,
+ perl-install/install/interactive.pm,
+ perl-install/standalone/diskdrake: remove unused diskdrake help
+ code
+
+2006-12-15 18:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/interactive.pm,
+ perl-install/install/steps_interactive.pm: explode install
+ specific stuff in install:interactive partitioning wizard
+
+2006-12-15 18:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm,
+ perl-install/install/interactive.pm: remove unused code
+
+2006-12-15 18:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/any.pm, perl-install/install/steps.pm: split
+ some doPartitionDisksAfter code in fs::any::write::hds and
+ fs::any::check_hds_boot_and_root
+
+2006-12-15 17:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/any.pm, perl-install/install/any.pm: move
+ install::any::getHds code in new fs::any::get_hds
+
+2006-12-15 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/ftp.pm: after _rewindGetFile(), we *must*
+ call _new() !
+
+2006-12-15 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/list.xml: we don't use imlib anymore,
+ no need for its conf files
+
+2006-12-15 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: ignore etags not installed
+
+2006-12-15 11:39 Olivier Blin <oblin at mandriva.com>
+
+ * Makefile: upload sqfs files instead of clp
+
+2006-12-15 10:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/ftp.pm: be more verbose when things go wrong
+
+2006-12-15 09:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/list.xml: Scalar::Util and List::Util
+ are needeed by autoload (from Net::FTP::close) (?)
+
+2006-12-14 17:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/mount_point.pm, perl-install/fs/partitioning.pm:
+ return a true value
+
+2006-12-14 17:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/any.pm: remove unused label
+
+2006-12-14 17:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning.pm: remove unnecessary use
+
+2006-12-14 17:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning.pm: use fs::type
+
+2006-12-14 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: factorize some
+ local_install check and drop unused fstab argument
+
+2006-12-14 17:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: move
+ choosePartitionsToFormat in fs::partitioning
+
+2006-12-14 16:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/partitioning.pm,
+ perl-install/install/steps_interactive.pm: move
+ install::steps_interactive::formatMountPartitions in new
+ fs::partitioning
+
+2006-12-14 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/mount_point.pm: add Id
+
+2006-12-14 15:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/mount_point.pm,
+ perl-install/install/interactive.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: move ask_mntpoint
+ functions in fs::mount_point
+
+2006-12-14 15:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/mount_point.pm, perl-install/install/any.pm,
+ perl-install/install/steps_interactive.pm: move some mount point
+ related functions in fs::mount_point
+
+2006-12-14 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: allow choosing
+ deselect_media and copy_on_disk in non gtk install
+
+2006-12-14 14:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/dbus_object.pm, perl-install/do_pkgs.pm: revert
+ debug code /o\
+
+2006-12-14 14:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/dbus_object.pm, perl-install/do_pkgs.pm,
+ perl-install/install/any.pm, perl-install/install/media.pm:
+ introduce a 'selected_names' option for media_cfg media, to
+ allow to provide a default media selection in auto_install
+
+2006-12-14 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: correctly size truncated
+ labels
+
+2006-12-14 10:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: handle separately a checkbox
+ that can be "disabled" ("disabled" is not handled
+ in "checkboxes")
+
+2006-12-14 02:15 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/standalone/po/ru.po: updated translation
+
+2006-12-13 20:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/wa.po: updated po file
+
+2006-12-13 17:43 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-13 17:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: setting user_xattr on /home (or "/"
+ if no /home)
+
+2006-12-13 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_auto_install.pm: create
+ ->wait_message_with_progress_bar which doesn't do anything
+
+2006-12-13 17:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: setting user_xattr on /home (or "/"
+ if no /home)
+
+2006-12-13 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_auto_install.pm: create
+ ->wait_message_with_progress_bar which doesn't do anything
+
+2006-12-13 14:37 Olivier Blin <oblin at mandriva.com>
+
+ * soft/draklive, soft/draklive-install,
+ soft/draklive-install/trunk, soft/draklive/trunk, live: move
+ draklive and draklive-install in their own remodule (thus
+ removing /soft/drakx/live)
+
+2006-12-13 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm, perl-install/interactive/curses.pm,
+ perl-install/interactive/gtk.pm: fix the various
+ wait_message_with_progress_bar, changing a little the
+ behaviour. This helps those windows to disappear after being
+ used. Esp. for
+ curses, but may also gtk. Also fix the generic method displaying
+ "ARRAY..."
+
+2006-12-13 14:30 Olivier Blin <oblin at mandriva.com>
+
+ * config/One/trunk, live/One: move One config in /config/One
+
+2006-12-13 14:17 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl, live/One/config/live.cfg,
+ live/One/config/local.cfg, live/One/config/rpmsrate,
+ live/One/files/kside-FLASH238.png,
+ live/One/files/mandriva-RealPlayer.desktop,
+ live/One/patches/harddrake-interactive.patch,
+ live/One/patches/harddrake-switch3d.patch, live/One/tools: merge
+ changes from 2007.0 branch
+
+2006-12-13 14:02 Olivier Blin <oblin at mandriva.com>
+
+ * tools/drakx-in-chroot: use squashfs instead of clp
+
+2006-12-13 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: *** empty log message ***
+
+2006-12-13 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/cy.po: update (Rhoslyn Prys)
+
+2006-12-13 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update (Rhoslyn Prys)
+
+2006-12-13 12:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/cy.po: update (Rhoslyn Prys)
+
+2006-12-13 11:51 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: merge more 2007.0 changes
+
+2006-12-13 10:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: don't drop password in grub menu.lst
+
+2006-12-13 10:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: drop unused callback
+
+2006-12-13 09:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: don't use focus_first
+ when the first entry is a title (#26977)
+
+2006-12-12 16:30 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-12 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm, perl-install/install/any.pm,
+ perl-install/install/install2.pm: adapt to mdkinst.clp ->
+ mdkinst.sqfs
+
+2006-12-12 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * docs/HACKING: simplify using task-drakx-devel
+
+2006-12-12 15:50 Pixel <pixel at mandriva.com>
+
+ * rescue: ignore rescue.sqfs
+
+2006-12-12 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/compssUsers.pl: nicer layout
+
+2006-12-12 15:40 Olivier Blin <oblin at mandriva.com>
+
+ * tools/mdkinst_stage2_tool: fix package name
+
+2006-12-12 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: (reallyChooseGroups) better
+ layout that fit with most locale/font combinaisons
+
+2006-12-12 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm, mdk-stage1/config-stage1.h,
+ mdk-stage1/lomount.c, rescue/Makefile, rescue/make_rescue_img,
+ tools/mdkinst_stage2_tool: use squashfs instead of gzloop
+
+2006-12-12 15:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: also add a progress bar for
+ downloading synthesis (is this really needed?)
+
+2006-12-12 15:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/ftp.pm, perl-install/install/http.pm,
+ perl-install/install/media.pm,
+ perl-install/install/share/list.xml: create
+ getAndSaveFile_progress() and the various code needed for it.
+ it allows a nice progress bar when downloading hdlist :)
+
+2006-12-12 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm, perl-install/install/any.pm,
+ perl-install/install/install2.pm: adapt to mdkinst.clp ->
+ mdkinst.sqfs
+
+2006-12-12 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * docs/HACKING: simplify using task-drakx-devel
+
+2006-12-12 15:50 Pixel <pixel at mandriva.com>
+
+ * rescue: ignore rescue.sqfs
+
+2006-12-12 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/compssUsers.pl: nicer layout
+
+2006-12-12 15:40 Olivier Blin <oblin at mandriva.com>
+
+ * tools/mdkinst_stage2_tool: fix package name
+
+2006-12-12 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: (reallyChooseGroups) better
+ layout that fit with most locale/font combinaisons
+
+2006-12-12 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm, mdk-stage1/config-stage1.h,
+ mdk-stage1/lomount.c, rescue/Makefile, rescue/make_rescue_img,
+ tools/mdkinst_stage2_tool: use squashfs instead of gzloop
+
+2006-12-12 15:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: also add a progress bar for
+ downloading synthesis (is this really needed?)
+
+2006-12-12 15:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/ftp.pm, perl-install/install/http.pm,
+ perl-install/install/media.pm,
+ perl-install/install/share/list.xml: create
+ getAndSaveFile_progress() and the various code needed for it.
+ it allows a nice progress bar when downloading hdlist :)
+
+2006-12-12 14:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile, tools/mdkinst_stage2_tool: rename
+ mdkinst_stage2_tool parameters and makefile target to remove clp
+ occurences
+
+2006-12-12 14:09 Olivier Blin <oblin at mandriva.com>
+
+ * docs/HACKING: add more fonts
+
+2006-12-12 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: when the mirror list can't be
+ retrieved, prompt for a URL
+
+2006-12-12 13:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: global wait_message
+ is evil here since the function may even ask questions (in
+ selectSupplMedia)
+
+2006-12-12 13:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: have no error when urpmi-ldap and
+ urpmi-parallel-* are not installed
+
+2006-12-12 12:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: always display the wait_message
+ when copying/downloading hdlist
+
+2006-12-12 12:09 Olivier Blin <oblin at mandriva.com>
+
+ * tools/drakx-in-chroot: rename compressed file variables
+
+2006-12-12 12:02 Olivier Blin <oblin at mandriva.com>
+
+ * rescue/Makefile: simplify
+
+2006-12-12 12:01 Olivier Blin <oblin at mandriva.com>
+
+ * docs/HACKING: add testdisk in required packages list (needed for
+ rescue)
+
+2006-12-12 11:48 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/lomount.c, mdk-stage1/lomount.h: remove more gz
+ variables
+
+2006-12-12 11:44 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/cdrom.c, mdk-stage1/config-stage1.h,
+ mdk-stage1/directory.c, mdk-stage1/lomount.c,
+ mdk-stage1/network.c, mdk-stage1/tools.c, mdk-stage1/tools.h:
+ rename variables for next commit
+
+2006-12-12 10:42 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c, mdk-stage1/partition.c: remove useless
+ includes
+
+2006-12-12 10:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: ensure message does not contain the
+ old graphic format (#27631)
+
+2006-12-11 19:59 nbauer
+
+ * perl-install/standalone/po/de.po: Update German translation
+ (Nicolas Bauer)
+
+2006-12-11 16:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: same filesystems can be
+ mounted, but not formatted (eg: befs = BeOS fs). for
+ them, don't check availibility of the mkfs.xxx (#27451)
+
+2006-12-11 15:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: some EDID are much too strict:
+ the HorizSync range is too small to allow
+ smaller resolutions (#27162)
+
+2006-12-11 15:20 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-11 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: set a valid locale before
+ running curses
+
+2006-12-11 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: reduce thai font too at install time
+
+2006-12-11 11:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (charset2pango_font) reduce default size
+ at install time
+
+2006-12-11 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: set a valid locale before
+ running curses
+
+2006-12-11 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: reduce thai font too at install time
+
+2006-12-11 11:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (charset2pango_font) reduce default size
+ at install time
+
+2006-12-10 14:15 berthy
+
+ * perl-install/standalone/po/fr.po: Update fr translation
+
+2006-12-09 16:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/validate.pl: converted to utf-8
+
+2006-12-09 16:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * mdk-stage1/insmod-busybox/insmod.c,
+ mdk-stage1/insmod-modutils/include/config.h,
+ mdk-stage1/insmod-modutils/include/modstat.h,
+ mdk-stage1/insmod-modutils/include/obj.h,
+ mdk-stage1/insmod-modutils/insmod.c,
+ mdk-stage1/insmod-modutils/obj/obj_load.c,
+ mdk-stage1/insmod-modutils/util/config.c,
+ mdk-stage1/insmod-modutils/util/meta_expand.c,
+ mdk-stage1/insmod-modutils/util/modstat.c,
+ mdk-stage1/nfsmount.c, mdk-stage1/ppp/pppd/ipv6cp.c,
+ mdk-stage1/ppp/pppd/ipv6cp.h, mdk-stage1/slang/sltoken.c:
+ converted to utf-8
+
+2006-12-08 18:04 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/doc/TECH-INFOS: fix typo
+
+2006-12-08 17:35 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-08 16:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: adapt to an old mdkinst_stage2_tool modif
+
+2006-12-08 16:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: simplify
+
+2006-12-08 16:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: - don't use $::o,
+ pass a $in around
+ - do display the wait_message ($phys_m->{method} is good,
+ $m->{method} is invalid)
+
+2006-12-08 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: restore pressing "Enter" that
+ may_go_to_next
+
+2006-12-08 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: focus the language to choose
+
+2006-12-08 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: ensure mandriva-gfxboot-theme is
+ installed when asking for grub-graphic (#27557)
+
+2006-12-08 16:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: adapt to an old mdkinst_stage2_tool modif
+
+2006-12-08 16:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: simplify
+
+2006-12-08 16:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: - don't use $::o,
+ pass a $in around
+ - do display the wait_message ($phys_m->{method} is good,
+ $m->{method} is invalid)
+
+2006-12-08 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: restore pressing "Enter" that
+ may_go_to_next
+
+2006-12-08 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: focus the language to choose
+
+2006-12-08 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: ensure mandriva-gfxboot-theme is
+ installed when asking for grub-graphic (#27557)
+
+2006-12-08 08:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/list.xml: take drakx-net modules from
+ installed system
+ * docs/HACKING: drakx-net pkg needed
+
+2006-12-07 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: use ->build_synthesis instead of
+ calling gzip directly (fixes #27518)
+
+2006-12-07 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: new release
+
+2006-12-07 14:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: adapt to new urpmi:
+ - use urpmi netrc instead of file list
+ - use media_info_dir
+ - don't set "hdlist: xxx"
+
+2006-12-07 13:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: handle {message} in 'expander'
+ (ie {advanced_messages})
+
+2006-12-07 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: "resolution_wanted => 1280" in
+ auto_inst results to 1280x960. the code already
+ handles "resolution_wanted => '1280x1024'", but the
+ automatically generated
+ auto_inst contains only 1280, fixing (thanks to chipaux)
+
+2006-12-07 08:16 berthy
+
+ * perl-install/share/po/fr.po: Update fr translation
+
+2006-12-07 08:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: fs/remote dir has been added
+
+2006-12-07 07:57 berthy
+
+ * perl-install/install/share/po/fr.po: Update fr translation
+
+2006-12-06 18:33 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-12-06 17:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (read) simplify
+
+2006-12-06 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: add silo
+
+2006-12-06 17:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (read) simplify
+
+2006-12-06 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: add silo
+
+2006-12-06 15:33 Pixel <pixel at mandriva.com>
+
+ * Makefile, isolinux-graphic-simple.bmp,
+ isolinux-graphic-simple.bmp.parameters, isolinux-graphic.bmp,
+ isolinux-graphic.bmp.parameters, make_boot_img,
+ perl-install/standalone/draksplash2: bmp2mdk is no more
+
+2006-12-06 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install
+ mandriva-gfxboot-theme
+
+2006-12-06 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use gfxmenu instead of splashimage
+ for grub
+
+2006-12-06 10:28 stewb
+
+ * perl-install/standalone/drakbackup: /mnt -> /media
+
+2006-12-06 10:22 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: merge changes from 2007.0 branch
+
+2006-12-05 20:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: new release
+
+2006-12-05 15:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/removable.pm, perl-install/fs.pm,
+ perl-install/fsedit.pm, perl-install/install/media.pm,
+ perl-install/standalone/diskdrake,
+ perl-install/standalone/drakupdate_fstab: move from /mnt to
+ /media
+
+2006-12-05 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: - adapt to new urpmi API
+ - fix handling virtual media (they have no local synthesis)
+
+2006-12-05 14:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: drop lilo-graphic support (favoring
+ of grub+gfxboot)
+
+2006-12-05 14:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (report_bug): add install.sh and device.map
+ grub files
+
+2006-12-05 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/bootloader.pm: handle both
+ lilo and grub pkg install
+
+2006-12-05 13:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: grub is the default
+
+2006-12-05 13:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: prefer grub over lilo
+
+2006-12-05 11:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: minimal silo support (untested)
+
+2006-12-04 23:57 mmodem
+
+ * perl-install/standalone/po/pt.po: update
+
+2006-12-04 23:04 mmodem
+
+ * perl-install/standalone/po/pt.po: update
+
+2006-12-04 22:13 mmodem
+
+ * perl-install/install/share/po/pt.po: update
+
+2006-12-04 20:31 nbauer
+
+ * perl-install/install/share/po/de.po: Update German translation
+ (Nicolas Bauer)
+
+2006-12-04 17:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: minimal change to ensure the
+ BOOT_IMAGE given doesn't cause havoc because it
+ contains spaces
+
+2006-12-04 17:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: create simplify_label()
+
+2006-12-03 22:49 Marek Laane <bald at starman.ee>
+
+ * perl-install/standalone/po/et.po: Updated Estonian translation.
+
+2006-12-03 22:37 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation.
+
+2006-12-03 22:19 Marek Laane <bald at starman.ee>
+
+ * perl-install/install/share/po/et.po: Updated Estonian
+ translation.
+
+2006-12-03 14:22 ybando
+
+ * perl-install/install/share/po/ja.po: updating Japanese
+ translation
+
+2006-12-03 14:19 ybando
+
+ * perl-install/share/po/ja.po: updating Japanese translation
+
+2006-12-02 18:30 mmodem
+
+ * perl-install/install/share/po/pt.po: fix some strings
+
+2006-12-02 18:23 mmodem
+
+ * perl-install/share/po/pt.po: fix some strings
+
+2006-12-01 01:37 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/install/share/po/id.po: Updated
+
+2006-12-01 01:33 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/standalone/po/id.po: Updated
+
+2006-12-01 01:22 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-11-30 21:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: sort
+ * perl-install/.perl_checker: kill doble entries
+
+2006-11-30 21:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: unblacklist URPM::Build and
+ urpm::ldap which are now parsable by perl_checker
+
+2006-11-30 20:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: perl_checker cleanups (more to go away
+ with latest perl_checker from SVN)
+
+2006-11-30 19:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file
+
+2006-11-30 18:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pixmaps/about-printerdrake.png,
+ perl-install/pixmaps/printer-mdk.png,
+ perl-install/pixmaps/printer_add.png,
+ perl-install/pixmaps/printer_conf.png,
+ perl-install/pixmaps/printer_default.png,
+ perl-install/pixmaps/printer_del.png,
+ perl-install/pixmaps/printerdrake.png: printerdrake icons were
+ moved away
+
+2006-11-30 14:59 Olivier Blin <oblin at mandriva.com>
+
+ * soft/drakx-net/trunk/Makefile, soft/drakx-net/trunk/data/icons,
+ soft/drakx-net/trunk/data/icons/drakconnect.png,
+ soft/drakx-net/trunk/data/icons/drakfirewall.png,
+ soft/drakx-net/trunk/data/icons/drakgw.png,
+ soft/drakx-net/trunk/data/icons/draknetprofile-16.png,
+ soft/drakx-net/trunk/data/icons/draknetprofile-24.png,
+ soft/drakx-net/trunk/data/icons/draknetprofile-32.png,
+ soft/drakx-net/trunk/data/icons/draknetprofile-52.png,
+ soft/drakx-net/trunk/data/icons/draknetprofile-64.png,
+ soft/drakx-net/trunk/data/icons/draknetprofile.png,
+ soft/drakx-net/trunk/data/icons/draknetprofile_128.png,
+ soft/drakx-net/trunk/data/icons/drakvpn-16.png,
+ soft/drakx-net/trunk/data/icons/drakvpn-24.png,
+ soft/drakx-net/trunk/data/icons/drakvpn-32.png,
+ soft/drakx-net/trunk/data/icons/drakvpn-52.png,
+ soft/drakx-net/trunk/data/icons/drakvpn-64.png,
+ soft/drakx-net/trunk/data/icons/drakvpn.png,
+ soft/drakx-net/trunk/data/icons/drakvpn_128.png,
+ soft/drakx-net/trunk/data/icons/invictus-16.png,
+ soft/drakx-net/trunk/data/icons/invictus-24.png,
+ soft/drakx-net/trunk/data/icons/invictus-32.png,
+ soft/drakx-net/trunk/data/icons/invictus-52.png,
+ soft/drakx-net/trunk/data/icons/invictus-64.png,
+ soft/drakx-net/trunk/data/icons/invictus.png,
+ soft/drakx-net/trunk/data/icons/invictus_128.png,
+ soft/drakx-net/trunk/data/pixmaps,
+ soft/drakx-net/trunk/data/pixmaps/bluetooth-128.png,
+ soft/drakx-net/trunk/data/pixmaps/bluetooth-16.png,
+ soft/drakx-net/trunk/data/pixmaps/bluetooth-24.png,
+ soft/drakx-net/trunk/data/pixmaps/bluetooth-32.png,
+ soft/drakx-net/trunk/data/pixmaps/bluetooth-48.png,
+ soft/drakx-net/trunk/data/pixmaps/bluetooth-52.png,
+ soft/drakx-net/trunk/data/pixmaps/bluetooth-64.png,
+ soft/drakx-net/trunk/data/pixmaps/cablemodem-128.png,
+ soft/drakx-net/trunk/data/pixmaps/cablemodem-16.png,
+ soft/drakx-net/trunk/data/pixmaps/cablemodem-24.png,
+ soft/drakx-net/trunk/data/pixmaps/cablemodem-32.png,
+ soft/drakx-net/trunk/data/pixmaps/cablemodem-48.png,
+ soft/drakx-net/trunk/data/pixmaps/cablemodem-52.png,
+ soft/drakx-net/trunk/data/pixmaps/cablemodem-64.png,
+ soft/drakx-net/trunk/data/pixmaps/cellular-128.png,
+ soft/drakx-net/trunk/data/pixmaps/cellular-16.png,
+ soft/drakx-net/trunk/data/pixmaps/cellular-24.png,
+ soft/drakx-net/trunk/data/pixmaps/cellular-32.png,
+ soft/drakx-net/trunk/data/pixmaps/cellular-48.png,
+ soft/drakx-net/trunk/data/pixmaps/cellular-52.png,
+ soft/drakx-net/trunk/data/pixmaps/cellular-64.png,
+ soft/drakx-net/trunk/data/pixmaps/connected.png,
+ soft/drakx-net/trunk/data/pixmaps/disconnected.png,
+ soft/drakx-net/trunk/data/pixmaps/dvb-128.png,
+ soft/drakx-net/trunk/data/pixmaps/dvb-16.png,
+ soft/drakx-net/trunk/data/pixmaps/dvb-24.png,
+ soft/drakx-net/trunk/data/pixmaps/dvb-32.png,
+ soft/drakx-net/trunk/data/pixmaps/dvb-48.png,
+ soft/drakx-net/trunk/data/pixmaps/dvb-52.png,
+ soft/drakx-net/trunk/data/pixmaps/dvb-64.png,
+ soft/drakx-net/trunk/data/pixmaps/encryption-open-24.png,
+ soft/drakx-net/trunk/data/pixmaps/encryption-strong-24.png,
+ soft/drakx-net/trunk/data/pixmaps/encryption-weak-24.png,
+ soft/drakx-net/trunk/data/pixmaps/ethernet-128.png,
+ soft/drakx-net/trunk/data/pixmaps/ethernet-16.png,
+ soft/drakx-net/trunk/data/pixmaps/ethernet-24.png,
+ soft/drakx-net/trunk/data/pixmaps/ethernet-32.png,
+ soft/drakx-net/trunk/data/pixmaps/ethernet-48.png,
+ soft/drakx-net/trunk/data/pixmaps/ethernet-52.png,
+ soft/drakx-net/trunk/data/pixmaps/ethernet-64.png,
+ soft/drakx-net/trunk/data/pixmaps/isdn-128.png,
+ soft/drakx-net/trunk/data/pixmaps/isdn-16.png,
+ soft/drakx-net/trunk/data/pixmaps/isdn-24.png,
+ soft/drakx-net/trunk/data/pixmaps/isdn-32.png,
+ soft/drakx-net/trunk/data/pixmaps/isdn-48.png,
+ soft/drakx-net/trunk/data/pixmaps/isdn-52.png,
+ soft/drakx-net/trunk/data/pixmaps/isdn-64.png,
+ soft/drakx-net/trunk/data/pixmaps/potsmodem-128.png,
+ soft/drakx-net/trunk/data/pixmaps/potsmodem-16.png,
+ soft/drakx-net/trunk/data/pixmaps/potsmodem-24.png,
+ soft/drakx-net/trunk/data/pixmaps/potsmodem-32.png,
+ soft/drakx-net/trunk/data/pixmaps/potsmodem-48.png,
+ soft/drakx-net/trunk/data/pixmaps/potsmodem-52.png,
+ soft/drakx-net/trunk/data/pixmaps/potsmodem-64.png,
+ soft/drakx-net/trunk/data/pixmaps/wifi-020.png,
+ soft/drakx-net/trunk/data/pixmaps/wifi-040.png,
+ soft/drakx-net/trunk/data/pixmaps/wifi-060.png,
+ soft/drakx-net/trunk/data/pixmaps/wifi-080.png,
+ soft/drakx-net/trunk/data/pixmaps/wifi-100.png,
+ soft/drakx-net/trunk/data/pixmaps/wireless-128.png,
+ soft/drakx-net/trunk/data/pixmaps/wireless-16.png,
+ soft/drakx-net/trunk/data/pixmaps/wireless-24.png,
+ soft/drakx-net/trunk/data/pixmaps/wireless-32.png,
+ soft/drakx-net/trunk/data/pixmaps/wireless-48.png,
+ soft/drakx-net/trunk/data/pixmaps/wireless-52.png,
+ soft/drakx-net/trunk/data/pixmaps/wireless-64.png,
+ soft/drakx-net/trunk/data/pixmaps/xdsl-128.png,
+ soft/drakx-net/trunk/data/pixmaps/xdsl-16.png,
+ soft/drakx-net/trunk/data/pixmaps/xdsl-24.png,
+ soft/drakx-net/trunk/data/pixmaps/xdsl-32.png,
+ soft/drakx-net/trunk/data/pixmaps/xdsl-48.png,
+ soft/drakx-net/trunk/data/pixmaps/xdsl-52.png,
+ soft/drakx-net/trunk/data/pixmaps/xdsl-64.png,
+ perl-install/pixmaps/bluetooth-128.png,
+ perl-install/pixmaps/bluetooth-16.png,
+ perl-install/pixmaps/bluetooth-24.png,
+ perl-install/pixmaps/bluetooth-32.png,
+ perl-install/pixmaps/bluetooth-48.png,
+ perl-install/pixmaps/bluetooth-52.png,
+ perl-install/pixmaps/bluetooth-64.png,
+ perl-install/pixmaps/cablemodem-128.png,
+ perl-install/pixmaps/cablemodem-16.png,
+ perl-install/pixmaps/cablemodem-24.png,
+ perl-install/pixmaps/cablemodem-32.png,
+ perl-install/pixmaps/cablemodem-48.png,
+ perl-install/pixmaps/cablemodem-52.png,
+ perl-install/pixmaps/cablemodem-64.png,
+ perl-install/pixmaps/cellular-128.png,
+ perl-install/pixmaps/cellular-16.png,
+ perl-install/pixmaps/cellular-24.png,
+ perl-install/pixmaps/cellular-32.png,
+ perl-install/pixmaps/cellular-48.png,
+ perl-install/pixmaps/cellular-52.png,
+ perl-install/pixmaps/cellular-64.png,
+ perl-install/pixmaps/connected.png,
+ perl-install/pixmaps/disconnected.png,
+ perl-install/pixmaps/dvb-128.png,
+ perl-install/pixmaps/dvb-16.png,
+ perl-install/pixmaps/dvb-24.png,
+ perl-install/pixmaps/dvb-32.png,
+ perl-install/pixmaps/dvb-48.png,
+ perl-install/pixmaps/dvb-52.png,
+ perl-install/pixmaps/dvb-64.png,
+ perl-install/pixmaps/encryption-open-24.png,
+ perl-install/pixmaps/encryption-strong-24.png,
+ perl-install/pixmaps/encryption-weak-24.png,
+ perl-install/pixmaps/ethernet-128.png,
+ perl-install/pixmaps/ethernet-16.png,
+ perl-install/pixmaps/ethernet-24.png,
+ perl-install/pixmaps/ethernet-32.png,
+ perl-install/pixmaps/ethernet-52.png,
+ perl-install/pixmaps/ethernet-64.png,
+ perl-install/pixmaps/ethernet48.png,
+ perl-install/pixmaps/isdn-128.png,
+ perl-install/pixmaps/isdn-16.png,
+ perl-install/pixmaps/isdn-24.png,
+ perl-install/pixmaps/isdn-32.png,
+ perl-install/pixmaps/isdn-48.png,
+ perl-install/pixmaps/isdn-52.png,
+ perl-install/pixmaps/isdn-64.png,
+ perl-install/pixmaps/potsmodem-128.png,
+ perl-install/pixmaps/potsmodem-16.png,
+ perl-install/pixmaps/potsmodem-24.png,
+ perl-install/pixmaps/potsmodem-32.png,
+ perl-install/pixmaps/potsmodem-48.png,
+ perl-install/pixmaps/potsmodem-52.png,
+ perl-install/pixmaps/potsmodem-64.png,
+ perl-install/pixmaps/wifi-020.png,
+ perl-install/pixmaps/wifi-040.png,
+ perl-install/pixmaps/wifi-060.png,
+ perl-install/pixmaps/wifi-080.png,
+ perl-install/pixmaps/wifi-100.png,
+ perl-install/pixmaps/wireless-128.png,
+ perl-install/pixmaps/wireless-16.png,
+ perl-install/pixmaps/wireless-24.png,
+ perl-install/pixmaps/wireless-32.png,
+ perl-install/pixmaps/wireless-48.png,
+ perl-install/pixmaps/wireless-52.png,
+ perl-install/pixmaps/wireless-64.png,
+ perl-install/pixmaps/xdsl-128.png,
+ perl-install/pixmaps/xdsl-16.png,
+ perl-install/pixmaps/xdsl-24.png,
+ perl-install/pixmaps/xdsl-32.png,
+ perl-install/pixmaps/xdsl-48.png,
+ perl-install/pixmaps/xdsl-52.png,
+ perl-install/pixmaps/xdsl-64.png,
+ perl-install/standalone/icons/drakconnect.png,
+ perl-install/standalone/icons/drakfirewall.png,
+ perl-install/standalone/icons/drakgw.png,
+ perl-install/standalone/icons/draknetprofile-16.png,
+ perl-install/standalone/icons/draknetprofile-24.png,
+ perl-install/standalone/icons/draknetprofile-32.png,
+ perl-install/standalone/icons/draknetprofile-52.png,
+ perl-install/standalone/icons/draknetprofile-64.png,
+ perl-install/standalone/icons/draknetprofile.png,
+ perl-install/standalone/icons/draknetprofile_128.png,
+ perl-install/standalone/icons/drakvpn-16.png,
+ perl-install/standalone/icons/drakvpn-24.png,
+ perl-install/standalone/icons/drakvpn-32.png,
+ perl-install/standalone/icons/drakvpn-52.png,
+ perl-install/standalone/icons/drakvpn-64.png,
+ perl-install/standalone/icons/drakvpn.png,
+ perl-install/standalone/icons/drakvpn_128.png,
+ perl-install/standalone/icons/invictus-16.png,
+ perl-install/standalone/icons/invictus-24.png,
+ perl-install/standalone/icons/invictus-32.png,
+ perl-install/standalone/icons/invictus-52.png,
+ perl-install/standalone/icons/invictus-64.png,
+ perl-install/standalone/icons/invictus.png,
+ perl-install/standalone/icons/invictus_128.png: move network
+ pixmaps and icons in drakx-net
+
+2006-11-30 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets::children) simplify it
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake::children)
+ simplify it
+ * perl-install/ugtk2.pm: (toggle) make it alive again (#25271):
+ - rename as common->{toggle_all}
+ - kill support for unified groups & packages tree
+ - adatp to new common->{toggle_nodes} API
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake::children)
+ packages are listed in "detail_list", not in "tree"
+
+2006-11-30 09:54 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/standalone/po/pl.po: update
+
+2006-11-30 09:53 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: update
+
+2006-11-30 08:32 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-11-30 07:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: don't die on empty
+ hdlist/synthesis
+
+2006-11-30 07:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: don't die on empty
+ hdlist/synthesis
+
+2006-11-29 21:37 Olivier Blin <oblin at mandriva.com>
+
+ * soft/drakx-net/trunk/lib/network/nfs.pm,
+ soft/drakx-net/trunk/lib/network/smb.pm,
+ soft/drakx-net/trunk/lib/network/smbnfs.pm,
+ perl-install/authentication.pm,
+ perl-install/diskdrake/smbnfs_gtk.pm, perl-install/fs.pm,
+ perl-install/fs/remote, perl-install/fs/remote.pm,
+ perl-install/fs/remote/nfs.pm, perl-install/fs/remote/smb.pm,
+ perl-install/standalone.pm, perl-install/standalone/lsnetdrake:
+ rename network::smbnfs as fs::remote, move network::smb and
+ network::nfs under fs::remote
+
+2006-11-29 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/br.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/fr.po: update
+
+2006-11-29 19:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po,
+ perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po,
+ perl-install/standalone/po/Makefile,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: update strings from code
+ (lot of changes due to split-out of printerdrake & network tools)
+
+2006-11-29 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtktreeview_children) NULL iters are
+ accepted by C backend
+
+2006-11-29 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: merge in a rejected bit from renaming
+ commit r88473
+
+2006-11-29 12:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk_any_Button) fix previous commit
+
+2006-11-29 12:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk_any_Paned) enable to pass 0 for
+ resizeX & shrinkX
+
+2006-11-29 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) rename
+ variables accordingly
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) package list
+ really is a
+ list, not a tree, so do not bother setting a parent in the later
+
+2006-11-28 18:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk_any_Button ) rename $image as
+ $widget since it's generic
+
+2006-11-28 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk_any_Button) enable to got a
+ {child} field (generalizing {image} which should be just
+ deprecated)
+
+2006-11-28 15:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config, perl-install/Makefile.drakxtools:
+ don't package network stuff
+
+2006-11-28 15:30 Olivier Blin <oblin at mandriva.com>
+
+ * soft/drakx-net/trunk/lib, soft/drakx-net/trunk/lib/network,
+ soft/drakx-net/trunk/tools,
+ soft/drakx-net/trunk/tools/drakconnect,
+ soft/drakx-net/trunk/tools/drakfirewall,
+ soft/drakx-net/trunk/tools/drakgw,
+ soft/drakx-net/trunk/tools/drakids,
+ soft/drakx-net/trunk/tools/drakinvictus,
+ soft/drakx-net/trunk/tools/draknetprofile,
+ soft/drakx-net/trunk/tools/drakproxy,
+ soft/drakx-net/trunk/tools/drakroam,
+ soft/drakx-net/trunk/tools/drakvpn,
+ soft/drakx-net/trunk/tools/drakvpn-old,
+ soft/drakx-net/trunk/tools/net_applet,
+ soft/drakx-net/trunk/tools/net_monitor, perl-install/network,
+ perl-install/standalone/drakconnect,
+ perl-install/standalone/drakfirewall,
+ perl-install/standalone/drakgw, perl-install/standalone/drakids,
+ perl-install/standalone/drakinvictus,
+ perl-install/standalone/draknetprofile,
+ perl-install/standalone/drakproxy,
+ perl-install/standalone/drakroam,
+ perl-install/standalone/drakvpn,
+ perl-install/standalone/drakvpn-old,
+ perl-install/standalone/net_applet,
+ perl-install/standalone/net_monitor: move network stuff in
+ drakx-net
+
+2006-11-28 14:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: kill printerdrake strings
+
+2006-11-28 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Makefile.config:
+ printerdrake was split out
+
+2006-11-28 13:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues,
+ soft/printerdrake/trunk/autosetupprintqueues: move
+ autosetupprintqueues here
+
+2006-11-28 13:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/listsupportedprinters,
+ soft/printerdrake/trunk/listsupportedprinters: move
+ listsupportedprinters into printerdrake
+
+2006-11-28 13:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer, soft/printerdrake/trunk/printer: split out
+ printerdrake modules
+
+2006-11-28 13:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake,
+ soft/printerdrake/trunk/printerdrake: split out printerdrake
+ binary
+
+2006-11-28 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm,
+ perl-install/standalone/draksec: HIG-ize
+ * perl-install/diskdrake/smbnfs_gtk.pm,
+ perl-install/standalone/drakboot,
+ perl-install/standalone/drakclock,
+ perl-install/standalone/drakfloppy,
+ perl-install/standalone/draknfs,
+ perl-install/standalone/drakperm,
+ perl-install/standalone/draksec,
+ perl-install/standalone/draksplash,
+ perl-install/standalone/draksplash2,
+ perl-install/standalone/mousedrake,
+ perl-install/standalone/net_applet,
+ perl-install/standalone/net_monitor: basic port from ugtk2 upon
+ mygtk2
+
+2006-11-28 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: revert bogus blino commit
+
+2006-11-28 10:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/pixmaps/langs/lang-en_AU.png,
+ perl-install/install/pixmaps/langs/lang-en_CA.png,
+ perl-install/install/pixmaps/langs/lang-en_NZ.png: pixmaps for
+ "English (Australia)", etc.
+
+2006-11-28 08:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: %post should do their stuff
+ correctly. stop calling gdk-pixbuf-query-loaders,
+ gtk-query-immodules-2.0 and pango-querymodules-* for now (we'll
+ see if it
+ still breaks, per fcrozat request)
+
+2006-11-28 07:34 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-11-28 07:32 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-11-28 07:32 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-11-28 00:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: create only one do_pkgs
+ instance
+
+2006-11-27 23:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: don't ensure twice aoss is
+ installed
+
+2006-11-28 00:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: create only one do_pkgs
+ instance
+
+2006-11-27 23:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: don't ensure twice aoss is
+ installed
+
+2006-11-27 20:08 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-11-27 14:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/tg.po: updated Tajik file
+
+2006-11-27 14:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/tg.po: updated Tajik file
+
+2006-11-27 09:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: require Gtk2::NotificationBubble only
+ when using Gtk2::NotificationBubble::Queue
+
+2006-11-24 21:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: simplify
+
+2006-11-24 21:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove unused variable
+
+2006-11-24 21:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: pass missing parameter
+
+2006-11-24 21:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: generate one wireless
+ menuitem per wireless network and menu
+
+2006-11-24 21:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: prepare multiple menuitems
+ support
+
+2006-11-24 21:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use only one loop to update
+ wireless networks
+
+2006-11-24 21:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove redundant arg
+
+2006-11-24 21:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix typo
+
+2006-11-24 21:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: make menuitem functions work
+ on menuitems directly
+
+2006-11-24 21:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: group menuitem widgets
+
+2006-11-24 21:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: reorganize menuitem update
+ code
+
+2006-11-24 20:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't hardcode wireless
+ network name generation
+
+2006-11-24 14:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: move shorewall root in a
+ variable
+
+2006-11-24 14:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: really disable services
+ (#27295)
+
+2006-11-24 11:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm, perl-install/lang.pm: changed 'en_GB'
+ to 'en_AU' as the default locale for "English"
+ in Oceania; and set default keyboard for 'en_AU' to 'us'
+ added also choices for en_CA and en_NZ (so the right myspell
+ dictionnaries can be installed) (see bug #14893)
+
+2006-11-23 18:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: show simplified menu on left
+ click (instead of running net_monitor)
+
+2006-11-23 17:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: interface variable is now
+ unused in applet update functions
+
+2006-11-23 17:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move choices menuitem
+ creation in create_menu_choices()
+
+2006-11-23 17:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move menu destroy/creation
+ in empty_menu()
+
+2006-11-23 17:25 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-11-23 17:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move action item creation in
+ create_action_item()
+
+2006-11-23 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix typo
+
+2006-11-23 17:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move action item creation in
+ create_action_item()
+
+2006-11-23 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix typo
+
+2006-11-23 15:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm,
+ perl-install/network/monitor.pm: compute wireless network name
+ in network::monitor so that net_applet can use it
+
+2006-11-23 15:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move tray icon code out of
+ menu code
+
+2006-11-23 15:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use interface name in menu
+
+2006-11-23 15:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move code in update_applet()
+ and generate_menu()
+
+2006-11-23 12:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet, perl-install/ugtk2.pm: move
+ Gtk2::NotificationBubble::Queue in ugtk2
+
+2006-11-22 18:49 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec,
+ live/draklive-install/mandriva-draklive-install.desktop: add
+ menu entry
+
+2006-11-22 15:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: choice for ISO9995-3 keyboard (US
+ keyboard with 3 levels per key; bug #19330)
+
+2006-11-22 10:56 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/probing.c, mdk-stage1/probing.h, mdk-stage1/stage1.c,
+ mdk-stage1/thirdparty.c, mdk-stage1/thirdparty.h: Fix
+ detected_devices[] table overflow for good, i.e. dynamically
+ reallocate
+ the table when necessary. Tulsa systems can have many ids
+ reported...
+ (frontport r86076 from 2006 branch)
+
+2006-11-20 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile,
+ perl-install/install/share/generate-xlocales,
+ perl-install/install/share/list.xml,
+ perl-install/install/share/locales-skeleton.tar.bz2: drop
+ locales-skeleton.tar.bz2, X11 locales stuff are now auto
+ generated/updated
+ by install/share/generate-xlocales (pablo & me)
+
+2006-11-20 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: revert reexporting backtrace() which is
+ already exported by
+ MDK::Common (this is a perl_checker bug)
+
+2006-11-17 20:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakfont: now Fontmap.GS is in
+ ghostscript-common
+
+2006-11-17 19:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: export backtrace for standalone.pm
+
+2006-11-17 19:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: one less perl_checker warning
+
+2006-11-17 19:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: perl_checko cleanup
+
+2006-11-17 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (find_backup_to_restore)
+ further simplify
+
+2006-11-17 14:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (find_backup_to_restore)
+ simplify
+
+2006-11-17 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (file_to_put) perl_checker
+ cleanup
+
+2006-11-17 14:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (file_to_put) simplify by
+ using chomp_() from MDK::Common
+
+2006-11-17 14:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (file_to_put) simplify
+
+2006-11-17 14:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (file_to_put) give english
+ names to variables
+
+2006-11-17 14:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (file_to_put) inline useless
+ variable
+
+2006-11-17 14:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (file_to_put) simplify
+ date/time parsing
+
+2006-11-17 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (file_to_put) do not mix
+ different stuff in the same variable
+
+2006-11-17 12:43 stewb
+
+ * perl-install/standalone/drakbackup: Fix archiver
+ detection/config file replace for real (#26705, #27180)
+
+2006-11-17 12:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: remove annoying message
+
+2006-11-16 17:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: use slighty bigger font for arab and a
+ bigger font for thai
+
+2006-11-16 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: switch default font size from 10 to 14pt
+
+2006-11-16 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/list.xml: use DajaVu instead of Vera
+ font for bold and bold italic
+
+2006-11-16 16:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/list.xml: alphabetic order
+ * perl-install/install/share/fonts.tar.bz2,
+ perl-install/install/share/list.xml: install more fonts from the
+ system instead of copying then into SVN
+
+2006-11-16 15:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix translation (pablo)
+
+2006-11-16 12:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: (autologin_choice) better
+ layout: use left aligned labels
+
+2006-11-15 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile:
+ (buildrpm,buildsrpm,localrpm,localsrpm,rpm,srpm) kill rules
+ obsoleted
+ by spec move (now one has to use "make localdist" in order to
+ create a
+ tarball for repsys)
+
+2006-11-15 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile, perl-install/drakxtools.spec: kill the
+ spec file (which is now in repsys) and move the revision number
+ into Makefile
+
+2006-11-15 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: (dist) kill this rule which cannot work
+ anymore now that spec file
+ isn't availlable anymore; (rpm) is now an alias for (localrpm)
+
+2006-11-15 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: (slowsrpm) kill this rule which is
+ basically useless
+ * perl-install/Makefile: (cvstag,export) kill rules relying on the
+ presence of spec file
+ (what's more cvstag is now useless because of repsys)
+
+2006-11-15 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: (spec_test) kill this rule since we've
+ moved the spec file into repsys
+
+2006-11-15 16:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: (up) kill this rule which should never
+ have been commited in
+
+2006-11-15 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: removing kbear which has
+ been moved to contrib because is buggy and
+ un-maintained (see also bug #27178)
+
+2006-11-14 10:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/it.po: update (Andrea Celli)
+
+2006-11-13 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (translate_real) fix typo in comment
+
+2006-11-13 11:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: fix typo in comment
+
+2006-11-10 17:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't hardcode wm args and
+ decorator, this will be handled in the wm packages
+
+2006-11-10 15:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/help/help.pm,
+ perl-install/install/install2.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: drop printer
+ configuration during install
+
+2006-11-09 23:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/any.pm: perl_checker
+
+2006-11-09 23:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/any.pm: select all X proprietary drivers
+ for live systems
+
+2006-11-09 16:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: drop hdlist.cz2 support
+
+2006-11-09 14:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm: move driver to package hash
+ in driver_to_pkg()
+
+2006-11-09 14:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm, perl-install/do_pkgs.pm,
+ perl-install/network/connection/isdn.pm,
+ perl-install/network/thirdparty.pm: do not pass '-kernel'
+ package suffix to do_pkgs::check_kernel_module_packages()
+
+2006-11-09 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.drakxtools, perl-install/drakxtools.spec:
+ use an init level for the xsetup.d script
+
+2006-11-09 09:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: remove the restriction on
+ installing from same media, otherwise it breaks many
+ %post when installing coreutils after all main/release packages.
+
+ for supplementary CDs, the code is handling things quite
+ correctly: the
+ umounting of CD1 fail inside the transaction, but it retries a
+ transaction
+ with all the packages that failed. Of course, this implies that
+ if the
+ supplementary CD pkgs do not include their dependencies, the
+ user must be a
+ disc-jockey (but remember supplementary made by warly include
+ their
+ dependencies otherwise it was breaking, so...)
+
+2006-11-09 09:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm: add
+ name to the supplementary prompted
+
+2006-11-09 08:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm: fix
+ handling cdrom with a new medium:
+ - the phys_medium must be different from currently mounted CD
+ - it must not ask from a new cd when probing media.cfg or
+ hdlist.cz
+
+2006-11-08 20:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: assume the context is Xgl only if
+ the server GLX vendor is "SGI" (may fix misdetection of new
+ nvidia drivers with native GL compositing support)
+
+2006-11-08 20:12 Olivier Blin <oblin at mandriva.com>
+
+ * test/glx/check.pl, test/glx/glxinfo.nvidia_native-mesa-Xorg.txt,
+ test/glx/glxinfo.nvidia_native-nvidia_native-Xorg.txt: add
+ checks for nvidia drivers with native texture_from_pixmap support
+
+2006-11-08 20:08 Olivier Blin <oblin at mandriva.com>
+
+ * test, test/glx, test/glx/check.pl, test/glx/diff.pl,
+ test/glx/glx_test.sh, test/glx/glxinfo.fglrx-fglrx-Xgl.txt,
+ test/glx/glxinfo.fglrx-fglrx-Xorg.txt,
+ test/glx/glxinfo.fglrx-mesa-Xgl.txt,
+ test/glx/glxinfo.fglrx-mesa-Xorg.txt,
+ test/glx/glxinfo.i810-mesa-Xgl.txt,
+ test/glx/glxinfo.i810-mesa-Xorg.txt,
+ test/glx/glxinfo.nv-mesa-Xorg.txt,
+ test/glx/glxinfo.nvidia-mesa-Xgl.txt,
+ test/glx/glxinfo.nvidia-mesa-Xorg.txt,
+ test/glx/glxinfo.nvidia-nvidia-Xgl.txt,
+ test/glx/glxinfo.nvidia-nvidia-Xorg.txt,
+ test/glx/glxinfo.nvidia_legacy-mesa-Xgl.txt,
+ test/glx/glxinfo.nvidia_legacy-mesa-Xorg.txt,
+ test/glx/glxinfo.nvidia_legacy-nvidia_legacy-Xgl.txt,
+ test/glx/glxinfo.nvidia_legacy-nvidia_legacy-Xorg.txt,
+ test/glx/glxinfo.r300-mesa-Xorg.txt: initial import of glx test
+ scripts
+
+2006-11-08 17:45 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: remove xmoto
+
+2006-11-08 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/local.cfg: fix typo
+
+2006-11-08 00:40 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/local.cfg: get rid of 2007.0 values
+
+2006-11-08 00:33 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg, live/One/config/local.cfg,
+ live/One/config/local_cfg: rename local_cfg as local.cfg
+
+2006-11-08 00:24 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: revert to initial --boot option behavior
+ and use --boot-image to create boot images
+
+2006-11-08 00:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: allow to provide stage2 updates
+ * soft/drakx/branches/2007.0/tools/drakx-in-chroot,
+ tools/drakx-in-chroot: allow to provide stage2 updates (useful
+ when the installer is broken before patch can be used)
+
+2006-11-07 23:47 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: compute an approximative size for USB
+ master images
+
+2006-11-07 23:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: give a change for flash &
+ the like to work with konqueror too
+
+2006-11-07 19:25 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: simplify
+
+2006-11-07 19:18 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: pass -F option to mke2fs only for
+ non-block devices
+
+2006-11-07 19:16 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't reserv blocks on ext2/3
+ filesystems, we don't create root fs
+
+2006-11-07 19:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't pass float to mkfs.vfat
+
+2006-11-07 14:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix parse_hdlists not returning
+ main_options compatible with distribconf
+
+2006-11-07 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: better translation
+
+2006-11-07 14:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: improve french translation of PIN
+ number
+
+2006-11-07 13:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: adapt to urpm.pm and URPM/Resolve.pm
+ being not being fake packages anymore
+
+2006-11-07 11:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/Xconfig/monitor.pm:
+ restore old behaviour of X auto configuration: instead of
+ never-prompting-user, prompt when we can't configure
+ automatically
+ (especially useful during install)
+
+2006-11-07 10:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: remove /etc/dbus-1/machine-id
+
+2006-11-07 08:31 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: adapt to new draklive syntax
+
+2006-11-07 08:30 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: remove theme workarounds, themes are
+ now installed from auto_inst
+
+2006-11-06 22:45 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: really run bootloader action with --all
+
+2006-11-06 22:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: fix typo
+
+2006-11-06 21:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm: correctly handle
+ installation/preparation failure
+
+2006-11-06 21:19 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: display help file if not bootlogo is
+ available
+
+2006-11-06 21:03 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: add missing newlines in syslinux/grub
+ configuration files
+
+2006-11-06 21:02 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: add --boot option
+
+2006-11-06 20:40 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: update boot-only doc
+
+2006-11-06 20:38 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: build bootloader files for boot methods
+ listed in media->{extra_boot}
+
+2006-11-06 20:34 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: remove incomplete extra_boot code
+
+2006-11-06 20:32 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't use opts->{boot_only} to create
+ boot media, the medium has now to be specified in opts->{boot}
+ instead of config media->{boot}
+
+2006-11-06 20:04 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: rename --boot action as --bootloader
+
+2006-11-06 19:19 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: gfxboot support (#26430)
+
+2006-11-06 17:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: update madwifi URL
+
+2006-11-06 17:31 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/files/finish-install.usb: add authentication and users
+ step in USB live
+
+2006-11-06 17:29 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: use media specific finish-install file
+
+2006-11-06 17:27 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl, live/One/config/live.cfg,
+ live/One/config/local_cfg, live/One/files/finish-install,
+ live/One/files/finish-install.cdrom,
+ live/One/files/finish-install.usb: move theme selection in
+ auto_install
+
+2006-11-06 17:05 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: don't install nvidia_legacy packages
+ in non-CDCOM live
+
+2006-11-06 16:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/fonts.tar.bz2, perl-install/lang.pm:
+ - better fonts at install time (replaced Nimbus Sans L, Roya and
+ bitmap mdk10
+ with TTF fonts DejaVu Sans
+ (latin,cyrillic,greek,hebrew,arabic,armenian)
+ and Norasi (thai))
+ - fixed/improved default fonts for KDE config (DejaVu
+ Sans/FreeMono being
+ the new default combination; using the new japanese font;
+ better (smaller)
+ font sizes for various scripts)
+
+2006-11-06 16:28 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: reorder packages
+
+2006-11-06 16:27 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: remove duplicate entry
+
+2006-11-06 16:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: add some padding (using "empty"
+ entry) before titles and expanders (except the first one)
+
+2006-11-06 15:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: use "fill" instead of "expand"
+ for expander (this fixes for example the display of the
+ languages choice at beginning of install)
+
+2006-11-06 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: allow specifying "fill" and "expand"
+ instead of 0 or 1.
+ "expand" implies fill=1,expand=1 whereas "fill" implies
+ fill=1,expand=0
+
+2006-11-06 14:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: register value_changed on
+ SpinButton adjustment *before* creating of the
+ SpinButton, otherwise, the callback is called at creating of the
+ SpinButton
+ and causes havoc
+
+2006-11-06 13:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: do rooted_get_stdout
+ manually because pkcs11-tool may exit with non-zero code with
+ proprietary modules
+
+2006-11-06 13:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/log.pm: openLog() is needed by partimage_whole_disk
+
+2006-11-06 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/log.pm: openLog() is needed by partimage_whole_disk
+
+2006-11-06 12:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: we can only have one main
+ Curses::UI object (the bug occurs in harddrake2 creating
+ interactive objects via do_pkgs_standalone->new)
+
+2006-11-06 11:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: list objects from present
+ tokens only
+
+2006-11-06 11:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: use etoken pcks11 module if
+ present
+ * perl-install/network/vpn/openvpn.pm: pass pkcs11 module to
+ pkcs11-tool
+
+2006-11-06 11:13 stewb
+
+ * perl-install/standalone/drakbackup: Fix archiver issue #26705
+
+2006-11-06 08:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: fonts-ttf-dejavu is already
+ in task-x11
+
+2006-11-06 06:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: we don't need slang/newt/curses devel packages
+ anymore since we now use a new (packaged) binding
+
+2006-11-06 01:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: - install fonts-ttf-dejavu
+ by default (it has the best latin/cyrillic/arabic
+ coverage; making it suitable for all languages in those
+ scripts)
+ - changed dz_BT -> dz (no need to specify the country code)
+ - xorg-x11-cyrillic-fonts is only suitable for Russian
+ (LOCALES"ru")
+ - another ethiopic script font package (x11-font-misc-ethiopic)
+ - fonts-ttf-arabic-farsi is not suitable for Urdu (LOCALES"ur")
+ - Berber language (LOCALES"ber") installs fonts-ttf-tifinagh
+ - Punjabi (LOCALES"pa") installs fonts-ttf-gurmukhi
+
+2006-11-05 18:39 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-11-05 15:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: fix typo (pterjan)
+
+2006-11-05 02:34 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: fix grub installation
+
+2006-11-05 02:28 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: die if mksquashfs fails
+
+2006-11-05 02:23 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't install bootloader on non-block
+ device
+
+2006-11-05 02:16 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: don't require tmdns (thanks
+ misc)
+
+2006-11-04 16:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: sensitivity fix
+
+2006-11-04 16:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: simplify as suggested by
+ perl_checker
+
+2006-11-04 15:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: use beryl-settings as beryl
+ configuration tool
+
+2006-11-04 15:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: run compiz with "gconf" as arguments
+ * perl-install/Xconfig/glx.pm: always overwrite decorator
+
+2006-11-04 15:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm, perl-install/standalone/drak3d:
+ find decorator when writing config, not in gtk2 GUI
+
+2006-11-04 15:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: remove debug code /o\
+
+2006-11-04 15:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm, perl-install/standalone/drak3d:
+ don't install task-3ddesktop but only required packages
+
+2006-11-04 15:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: beryl support
+ * perl-install/Xconfig/glx.pm, perl-install/standalone/drak3d:
+ allow to select OpenGL compositing window manager
+
+2006-11-04 15:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't hardcode default wm
+ * perl-install/Xconfig/glx.pm: decorator configuration fixes
+
+2006-11-04 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: sensitivity fixes
+
+2006-11-04 14:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: rename server-specific GL
+ compositing variables
+
+2006-11-04 14:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: simplify text
+
+2006-11-04 13:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm, perl-install/standalone/drak3d:
+ move gl_compositing_servers list in Xconfig::glx
+
+2006-11-04 13:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm, perl-install/standalone/drak3d: use
+ more generic "native" word instead of AIGLX, and reorganize
+ drak3d accordingly
+
+2006-11-04 13:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: use more generic variable names
+
+2006-11-03 16:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: perl_checker fixes
+
+2006-11-03 16:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: pam_mount support
+ * perl-install/authentication.pm: add pam_mount support
+
+2006-11-03 15:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: hide password when calling "net
+ join" or "net ads join" (#26643)
+
+2006-11-03 10:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo (bootloader-config was
+ dropping append= from lilo.conf, #26947)
+
+2006-11-02 20:26 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: use tmpfs for /var/lock /var/log
+ /var/run /var/tmp /tmp on USB media
+
+2006-11-02 20:24 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: rename live->{post} as
+ live->{system}{initrd_post}
+
+2006-11-02 20:18 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: handle GigaBytes
+
+2006-11-02 20:10 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg, live/draklive/draklive: make the
+ system.loop size configurable and use 300M
+
+2006-11-02 19:50 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: remove the no 3D desktop boot entry
+ * live/One/config/live.cfg: use a 1G vfat image for USB masters
+
+2006-11-02 19:39 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: run fsck on rw loopback files before
+ mounting them
+
+2006-11-02 19:28 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: define directory mounts in their mount
+ order, and reverse the order when mounting unionfs
+
+2006-11-02 18:54 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: rewrite a little
+
+2006-11-02 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: contrary to lilo & syslinux, grub
+ doesn't pass BOOT_IMAGE=xxx to the kernel.
+ It is useful for suspend-scripts so passing it explictly for
+ grub (#26813)
+
+2006-11-02 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: fix checkboxes (#26853)
+
+2006-11-02 12:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: have the "not enough
+ space" error message in the report.bug.gz
+
+2006-11-02 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: add unit
+
+2006-11-01 22:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: adapt to compositing-wm-common
+ configuration file
+
+2006-10-31 18:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootloader.pm: do not use mbootpack files anymore
+ when switching back to grub
+
+2006-10-31 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm: stop VPN connection if running
+ before starting it in drakvpn
+
+2006-10-31 15:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: don't cache pkcs11 tokens
+ when reading config (useful for net_applet)
+
+2006-10-31 15:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: always fail after timeout
+
+2006-10-31 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: don't crash when no token
+ is inserted
+
+2006-10-31 09:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/gl.po: updated Galician file
+
+2006-10-31 09:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/gl.po: updated Galician file
+
+2006-10-31 09:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician file
+
+2006-10-30 20:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: fix typo
+
+2006-10-30 20:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: copy previous home in
+ encrypted home
+
+2006-10-30 19:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: add forgotten chown
+
+2006-10-30 19:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: initial encrypted home
+ support (from Vincent Guardiola, slightly reworked)
+
+2006-10-30 18:43 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2006-10-30 14:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: perl_checker fixes
+
+2006-10-30 13:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: fix stupid typo
+
+2006-10-30 13:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: use an empty pkcs11_object
+ hash to express that a token is configured but not found
+
+2006-10-30 13:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: load
+ network::connection::cellular_card (#26846)
+
+2006-10-30 13:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: ask for authentication
+ username, password and PIN code (using the openvpn management
+ interface) if required
+
+2006-10-30 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: pkcs11 token support
+
+2006-10-30 12:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm,
+ perl-install/standalone/net_applet: pass when starting vpn
+ connections
+
+2006-10-30 12:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm: add a wait_message when
+ preparing connection
+
+2006-10-30 12:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn.pm: update start() method prototype
+
+2006-10-30 12:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn.pm: allow to pass arguments to vpn
+ start/stop commands
+
+2006-10-28 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix some french typos for drakvpn
+
+2006-10-27 17:22 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: fix typo
+ * live/draklive/draklive: remove redundant code in complete_config
+
+2006-10-27 17:02 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: use a better check for live mode
+ detection in copy wizard
+
+2006-10-27 17:00 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: move some checks in check_config()
+
+2006-10-27 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: use 788 as default vga mode in copy mode
+
+2006-10-27 16:33 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: rename $media variable
+
+2006-10-27 16:30 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't add splash/vga settings on cmdline
+ if no vga mode is defined
+
+2006-10-27 16:11 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: unlink grub device map so that grub
+ rechecks the map
+
+2006-10-27 15:44 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: warn if an error occurs during live copy
+
+2006-10-27 14:46 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: die when grub or rsync fail
+
+2006-10-27 14:44 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: add an end step
+
+2006-10-27 13:58 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: update progress during live USB recording
+
+2006-10-27 13:56 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: allow to update copy progress in copy
+ wizard
+
+2006-10-27 13:51 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: add directory_usage helper
+
+2006-10-27 12:08 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: automatically select storage type if
+ only one is available
+
+2006-10-27 12:07 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: allow to select a master image in the
+ copy wizard
+
+2006-10-27 12:03 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't create a master for onthefly USB
+ recording
+
+2006-10-27 12:02 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: add a run_foreach helper
+
+2006-10-26 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more change into
+ 10.4.82-1mdv2007.1
+
+2006-10-26 16:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootloader.pm: support Xen with lilo using mbootpack
+
+2006-10-26 16:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootloader.pm: don't add entry if mbootpack is
+ required (i.e. don't fail by configuring lilo for Xen)
+
+2006-10-26 16:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: properly disable may_go_to_next
+ for radio buttons (otherwise keyboard is no more responsive)
+
+2006-10-26 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: remove debug code
+
+2006-10-26 16:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/stdio.pm: fix typo
+
+2006-10-26 16:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/media.pm: match /dev regexp 0 or 1 time
+ only (thanks Pixel for the hint)
+
+2006-10-26 16:13 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-10-26 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/commands.pm:
+ handle install-patch on usb keys
+
+2006-10-26 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.82-1mdv2007.1
+
+2006-10-26 15:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: loadO: handle multiple floppy
+ drives (preparing for handling usb keys)
+
+2006-10-26 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/pcmcia_/Makefile: do not generate unused yyunput
+ function in lex_config.c
+
+2006-10-26 15:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify
+
+2006-10-26 15:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: more explicit loadO
+
+2006-10-26 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/media.pm: workaround to get mountpoint when
+ "file" method is used over NFS mounts (may lead to invalid
+ device)
+
+2006-10-26 15:23 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: - we only have terminfo for terminal
+ "linux", so setting TERM so that curses-install works
+ - also umount IMAGE_LOCATION_ROOTED just in case it was mounted
+ (eg: one used previous drakx-in-chroot)
+
+2006-10-26 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: perl_checker compliance
+
+2006-10-26 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: help perl_checker
+
+2006-10-26 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm, perl-install/interactive/curses.pm,
+ perl-install/interactive/gtk.pm,
+ perl-install/interactive/stdio.pm, perl-install/wizards.pm: -
+ new "expander" type entry
+ - replace {callbacks}{complete} with {validate}, with reversed
+ return value
+ - move {ok_disabled} and {advanced} out of {callbacks}
+ ({advanced} callback is currently not working anymore)
+ - deprecating {focus_first}, replaced with per-entry {focus}
+ function
+ - transform advanced stuff into a expander
+ - deprecate advanced stuff
+ - drop support for {canceled} callback
+ - interactive::gtk:
+ - add "expander" type entry
+ - drop advanced stuff
+ - use a global scrolled window, but need better handling (eg:
+ advanced language choice at install)
+ - cleanup the mess around {title}, esp. using {no_indent}.
+ still need cleaner creation (allowing $set would remove the
+ boldness)
+ - put created widgets inside $e instead of using { w => $w, e
+ => $e ... }
+ - remove the $realw_sizegrp, it has no impact
+ - drop $may_go_to_next. i think a better handling is possible
+ (emitting a "focus_next event or something)
+ - interactive::curses:
+ - add "expander" type entry
+ - drop advanced stuff
+
+2006-10-26 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: use per-entry {focus_out} callback instead
+ of {advanced} callback
+
+2006-10-26 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add Expander
+
+2006-10-26 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/commands.pm:
+ handle install-patch on usb keys
+
+2006-10-26 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.82-1mdv2007.1
+
+2006-10-26 15:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: loadO: handle multiple floppy
+ drives (preparing for handling usb keys)
+
+2006-10-26 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/pcmcia_/Makefile: do not generate unused yyunput
+ function in lex_config.c
+
+2006-10-26 15:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify
+
+2006-10-26 15:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: more explicit loadO
+
+2006-10-26 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/media.pm: workaround to get mountpoint when
+ "file" method is used over NFS mounts (may lead to invalid
+ device)
+
+2006-10-26 15:23 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: - we only have terminfo for terminal
+ "linux", so setting TERM so that curses-install works
+ - also umount IMAGE_LOCATION_ROOTED just in case it was mounted
+ (eg: one used previous drakx-in-chroot)
+
+2006-10-26 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: perl_checker compliance
+
+2006-10-26 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: help perl_checker
+
+2006-10-26 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm, perl-install/interactive/curses.pm,
+ perl-install/interactive/gtk.pm,
+ perl-install/interactive/stdio.pm, perl-install/wizards.pm: -
+ new "expander" type entry
+ - replace {callbacks}{complete} with {validate}, with reversed
+ return value
+ - move {ok_disabled} and {advanced} out of {callbacks}
+ ({advanced} callback is currently not working anymore)
+ - deprecating {focus_first}, replaced with per-entry {focus}
+ function
+ - transform advanced stuff into a expander
+ - deprecate advanced stuff
+ - drop support for {canceled} callback
+ - interactive::gtk:
+ - add "expander" type entry
+ - drop advanced stuff
+ - use a global scrolled window, but need better handling (eg:
+ advanced language choice at install)
+ - cleanup the mess around {title}, esp. using {no_indent}.
+ still need cleaner creation (allowing $set would remove the
+ boldness)
+ - put created widgets inside $e instead of using { w => $w, e
+ => $e ... }
+ - remove the $realw_sizegrp, it has no impact
+ - drop $may_go_to_next. i think a better handling is possible
+ (emitting a "focus_next event or something)
+ - interactive::curses:
+ - add "expander" type entry
+ - drop advanced stuff
+
+2006-10-26 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: use per-entry {focus_out} callback instead
+ of {advanced} callback
+
+2006-10-26 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add Expander
+
+2006-10-26 10:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2006-10-25 20:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po, perl-install/standalone/po/ga.po:
+ update
+
+2006-10-25 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: use string equality instead of
+ number equality
+
+2006-10-25 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: RS::Handy is required in
+ String::ShellQuote, but inside a if (0)
+
+2006-10-25 11:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: - remove unneeded code
+ - adjust checkbox (pb occuring in "Old compatibility (non UTF-8)
+ encoding" advanced dialog)
+
+2006-10-25 11:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: require perl-String-ShellQuote
+ (side effect of #26383 fix)
+
+2006-10-24 20:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (wrap_command_for_root) kdesu needs a
+ quoted string (aka fix running
+ rpmdrake embedded in mcc directly from menu entry) (#26383)
+
+2006-10-24 15:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: fix typo in previous commit
+
+2006-10-24 15:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: installPackages: use
+ wait_message_with_progress_bar
+
+2006-10-24 15:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/eu.po: updated Basque file
+
+2006-10-24 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm, perl-install/interactive/curses.pm,
+ perl-install/interactive/gtk.pm: add optional title for
+ wait_message_with_progress_bar
+
+2006-10-24 15:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/eu.po: updated Basque file
+
+2006-10-24 15:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm, perl-install/interactive/curses.pm,
+ perl-install/interactive/gtk.pm,
+ perl-install/interactive/http.pm,
+ perl-install/interactive/stdio.pm: - don't pass array of strings
+ to wait_message, and various clarification
+ - move wait_message_with_progress_bar gtk code in
+ interactive::gtk
+ - interactive::curses: use stackable function
+ - interactive::curses: add wait_message_with_progress_bar
+
+2006-10-24 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: group_by: handle empty list
+
+2006-10-24 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: cleanup previous window
+
+2006-10-24 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: add some ->intellidraw to
+ ensure setting {val} really modifies the UI
+
+2006-10-24 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: - get rid of {get} functions,
+ $get_all and {saved_default_val}
+ - ensure changed callbacks are only called when the user
+ modified something,
+ never when {val} is modified in the program
+
+2006-10-24 11:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: create_list doesn't work
+ anymore. dropping
+
+2006-10-24 11:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: don't display OSS when there's
+ no driver
+
+2006-10-24 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: kill non working and useless
+ tooltip (its contents is already
+ displayed in the pull down menu anyway)
+
+2006-10-23 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: one needs to install perl-Curses{,-UI} &
+ perl-Term-ReadKey too
+
+2006-10-23 16:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: perl_checker compliance
+
+2006-10-23 16:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/curses.pm: - handle many checkboxes in
+ a scrollbar (using a multi selection Listbox)
+ - cleanup
+
+2006-10-23 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/diskdrake/interactive.pm,
+ perl-install/install/steps_interactive.pm,
+ perl-install/interactive.pm, perl-install/interactive/curses.pm,
+ perl-install/interactive/gtk.pm,
+ perl-install/printer/printerdrake.pm, perl-install/wizards.pm:
+ move {changed} callback from global to per-entry (it allows much
+ nicer code)
+
+2006-10-23 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (list) simplify
+
+2006-10-23 11:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config, perl-install/Makefile.drakxtools,
+ perl-install/Newt, perl-install/common.pm,
+ perl-install/drakxtools.spec, perl-install/install/install2.pm,
+ perl-install/install/share/list.xml,
+ perl-install/install/steps_curses.pm,
+ perl-install/install/steps_interactive.pm,
+ perl-install/install/steps_newt.pm, perl-install/interactive.pm,
+ perl-install/interactive/curses.pm,
+ perl-install/interactive/newt.pm: replace newt backend with
+ Curses::UI
+
+2006-10-23 11:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (list) prevent memoization to always
+ return update or distro mirrors
+ depending on first query
+
+2006-10-23 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/interactive.pm,
+ perl-install/interactive/gtk.pm,
+ perl-install/network/connection/ethernet.pm,
+ perl-install/network/netconnect.pm, perl-install/wizards.pm:
+ callack {focus_out} is no more global, it is per entry
+
+2006-10-20 09:41 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add rt61 in the wireless drivers list
+
+2006-10-19 17:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: there is no known
+ package for acx100
+ * perl-install/network/connection/wireless.pm: no_package now
+ implies no_club
+
+2006-10-19 17:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: improve warning messages for
+ missing thirdparty components
+
+2006-10-19 17:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: do not check for
+ ipw3945 kernel module packages
+
+2006-10-19 17:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: do not wrongly tell
+ that acx100-firmware can be found in Club or commercial editions
+ (#26475)
+
+2006-09-20 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) update comment
+
+2006-09-20 14:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.80-1mdv2007.0
+
+2006-09-20 14:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug,
+ perl-install/standalone/draksound,
+ perl-install/standalone/draksplash: use new icons for windows
+
+2006-09-20 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log another bit into
+ 10.4.79-1mdv2007.0's changelog
+
+2006-09-20 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code: move "Date,
+ Clock & Time Zone Settings" from standalone/po into share/po
+
+2006-09-20 13:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) make lists w/o
+ front labels not having a big left margin
+ b/c of labels in size groups
+
+2006-09-20 13:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: escape titles
+
+2006-09-20 13:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: don't use a title for the time question
+ (#25894)
+
+2006-09-20 13:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm,
+ perl-install/network/connection/ethernet.pm: improve firewire
+ interfaces detection (#25568)
+
+2006-09-20 13:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/cpufreq.pm: detect the fid flag in cpuinfo "flags"
+ as well (not only in "power management", #25723)
+
+2006-09-20 12:35 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: Add nspluginwrapper as a
+ default package. 32-bit x86 ISOs config will have
+ an explicit exclude on this one (there doesn't seem to exist
+ arch specific
+ tags for rpmsrate)
+
+2006-09-20 12:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.79-1mdv2007.0
+ * perl-install/interactive/gtk.pm: (ask_fromW) do not put in any
+ size group simple labels thus fixing overscreen layout (#25894)
+
+2006-09-20 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: on upgrade, install pkg task-kde if
+ kdebase-progs was installed (#25998)
+
+2006-09-20 11:58 Warly <warly at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add product=One
+
+2006-09-20 10:03 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: some languages tweaking for gnome
+
+2006-09-20 09:58 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: add new gnome CDs for extra apps,
+ update theme
+
+2006-09-20 09:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: check if IP address
+ is used only in interfaces started on boot
+
+2006-09-19 21:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log more changes in
+ 10.4.78-1mdv2007.0
+ * perl-install/any.pm: (get_autologin, set_autologin) adapt to new
+ gdm layout
+
+2006-09-19 20:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) blacklist Chicony
+ (#25558)
+
+2006-09-19 19:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.78-1mdv2007.0
+
+2006-09-19 19:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) do not put in any
+ size group lists w/o a front label, thus fixing overscreen
+ layout (#25894)
+
+2006-09-19 19:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (configure_timezone) fix overscreen layout
+ (#25894)
+
+2006-09-19 18:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.77-1mdv2007.0
+
+2006-09-19 18:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: drak3d translations
+
+2006-09-19 18:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pixmaps/state_installed.png,
+ perl-install/pixmaps/state_to_install.png,
+ perl-install/pixmaps/state_to_remove.png,
+ perl-install/pixmaps/state_to_update.png,
+ perl-install/pixmaps/state_uninstalled.png: updated icons for
+ rpmdrake
+
+2006-09-19 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: really do not try to run
+ dmidecode if not root (#24478)
+
+2006-09-19 17:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: check on effective uid
+
+2006-09-19 16:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't try to detect glx
+ capabilities with vmware driver
+
+2006-09-19 14:17 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: remove banshee,
+ gnome-volume-manager is not needed under kde anymore
+
+2006-09-19 14:03 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-19 14:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/mirror.pm: better logging in case of failures
+
+2006-09-19 13:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ppp.pm: write ppp files in
+ prefixed root (#24605)
+
+2006-09-19 12:38 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-19 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: set flag update in
+ urpmi.cfg for update media
+
+2006-09-19 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: remove debug code
+
+2006-09-19 14:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/mirror.pm: better logging in case of failures
+
+2006-09-19 13:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ppp.pm: write ppp files in
+ prefixed root (#24605)
+
+2006-09-19 12:38 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-19 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: set flag update in
+ urpmi.cfg for update media
+
+2006-09-19 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: remove debug code
+
+2006-09-19 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.76-1mdv2007.0
+
+2006-09-19 11:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2006-09-19 11:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/it.po: updated po file
+
+2006-09-19 11:04 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: merge rpmsrate
+
+2006-09-19 11:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/it.po: updated Italian file
+
+2006-09-19 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: set flag update in
+ urpmi.cfg for update media
+
+2006-09-19 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: remove debug code
+
+2006-09-19 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.76-1mdv2007.0
+
+2006-09-19 11:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2006-09-19 11:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/it.po: updated po file
+
+2006-09-19 11:04 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: merge rpmsrate
+
+2006-09-19 11:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/it.po: updated Italian file
+
+2006-09-19 09:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: (simple_read_rpmsrate) only
+ install package of priority 5 (#21945)
+ * perl-install/install/share/rpmsrate: eva is not popular in
+ Taiwan (Funda Wang)
+
+2006-09-19 09:25 Warly <warly at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add gedit which is a 4 in the
+ rpmsrate to have an editor on gnome CD
+ * live/One/config/live.cfg: new theme
+
+2006-09-19 09:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: show 3D desktop step
+ only if supported
+
+2006-09-19 09:14 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: 0.1-10mdv2007.0
+
+2006-09-19 08:55 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: enable crond service
+ after install
+
+2006-09-19 08:54 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: don't run crond in live
+
+2006-09-19 08:50 berthy
+
+ * perl-install/share/po/fr.po: Update fr translation
+
+2006-09-18 23:06 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: add more default 2007
+ marketted apps
+
+2006-09-18 22:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake,
+ perl-install/standalone/service_harddrake.sh: revert r62278, it
+ should better be done once 2007.0 is out
+
+2006-09-18 22:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake,
+ perl-install/standalone/service_harddrake.sh: remove stop mode
+ in harddrake and stop blacklisting snd-usb-audio for next reboot
+ (part of a larger fix for #12731)
+
+2006-09-18 20:46 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2006-09-18 20:24 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg, live/One/patches/Cards+.legacy.patch:
+ remove useless hack that used nvidia legacy on GeForce 3/4 cards
+
+2006-09-18 20:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: do not detect SAITEK devices as
+ UPSes (#21617)
+
+2006-09-18 19:31 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/compssUsers.pl: should not have CAT_
+ in compssUsers.pl
+
+2006-09-18 19:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix typo
+
+2006-09-18 18:48 nbauer
+
+ * perl-install/install/share/po/de.po: Update German translation
+ (Nicolas Bauer)
+
+2006-09-18 18:44 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: added inkscape, gwenview
+ and f-spot
+
+2006-09-18 18:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: simplify 10.4.75-1mdv2007.0's
+ changelog
+
+2006-09-18 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't apply patches if they look already
+ applied
+
+2006-09-18 18:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.75-1mdv2007.0
+
+2006-09-18 17:46 Warly <warly at mandriva.com>
+
+ * live/draklive/draklive: do not try to install packages if the
+ additional media is only aimed at adding extra sources
+
+2006-09-18 17:43 Warly <warly at mandriva.com>
+
+ * live/draklive/draklive: add a function to umount any nfs volume
+ in /mnt
+
+2006-09-18 17:41 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't use sort file if it doesn't exist
+
+2006-09-18 17:35 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: add ueagle-firmware
+
+2006-09-18 17:34 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: remove speedtouch_mgmt
+
+2006-09-18 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: supplement description of
+ ueagle-atm devices if needed
+
+2006-09-18 17:02 thomas
+
+ * perl-install/install/share/po/fi.po: updated translation
+
+2006-09-18 16:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: be more cautious when the nvidia
+ driver is not legacy
+
+2006-09-18 16:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: add module alias from nvidia to
+ nvidia_legacy if a nvidia legacy card is configured and the
+ nvidia_legacy kernel module is available
+
+2006-09-18 16:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate) try harder to make it work
+
+2006-09-18 16:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/pkgs.pm: (read_rpmsrate) typo fix
+
+2006-09-18 16:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: (simple_read_rpmsrate) use
+ pkgs::read_rpmsrate() (#19952)
+
+2006-09-18 16:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/cy.po: updated po file
+
+2006-09-18 16:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: don't set empty hostname
+ (second try)
+
+2006-09-18 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate) make it usable by
+ standalone tools
+
+2006-09-18 16:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: make net_applet
+ able to guess name of hotplugged USB devices
+ * perl-install/detect_devices.pm: add detect_devices::probeall()
+ to avoid USB/PCI probe cache
+
+2006-09-18 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/pkgs.pm, perl-install/pkgs.pm: move some
+ stuff from install::pkgs in pkgs so that it's availlable to
+ harddrake2
+
+2006-09-18 16:16 nbauer
+
+ * perl-install/standalone/po/de.po: Update German translation
+ (Nicolas Bauer)
+
+2006-09-18 15:19 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: - Another attempt to check for
+ presence of the hplip-model-data
+ package without needing to change with every new HPLIP version.
+
+2006-09-18 15:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm,
+ perl-install/network/connection/isdn.pm,
+ perl-install/network/thirdparty.pm: factorize some code in
+ modules::module_is_available()
+
+2006-09-18 14:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2006-09-18 14:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po: updated Slovenian file
+
+2006-09-18 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: remove unused entry (was useful
+ when we were modifying existing conf files)
+
+2006-09-18 14:42 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: use CDCEther is now named cdc_ether
+ (i.e. LiveBox USB support)
+
+2006-09-18 14:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: - Fix in file list for printing
+ package installation (bug #25824 and
+ perhaps also bug #25835).
+
+2006-09-18 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install
+ x11-font-wqy-bitmapfont for zh_CN only (Funda Wang)
+
+2006-09-18 13:08 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/install/share/po/pl.po: update
+
+2006-09-18 13:07 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: update
+
+2006-09-18 13:05 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * live/draklive-install/po/pl.po: update
+
+2006-09-18 12:54 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: - 64-bit fixes.
+
+2006-09-18 12:41 Warly <warly at mandriva.com>
+
+ * make_boot_img: use Mandriva-Powerpack to generate the install
+ bootsplash
+
+2006-09-18 11:46 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: add x86-compat-ia_ora-kde
+ for 32-bit kde theme
+
+2006-09-18 10:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Let parallel ports
+ without detected printer model also be shown in
+ the auto-detection results for local printers in beginner's
+ mode
+ (users can have old printers or parallel port in
+ mono-directional
+ mode, bug #25799).
+ - Improved sorting of auto-detection results.
+
+2006-09-18 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: revert explicitely
+ installing fonts-ttf-dejavu (it's already required by task-x11)
+
+2006-09-18 09:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: always install
+ fonts-ttf-dejavu (see: #25802, #25815, #25648)
+
+2006-09-18 09:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: move imwheel to ensure it
+ is copied on disk (#25581)
+
+2006-09-18 09:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log missing bits in
+ 10.4.74-1mdv2007.0's changelog
+
+2006-09-18 09:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.74-1mdv2007.0
+
+2006-09-18 09:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/de.po: update (Frank Köster)
+
+2006-09-18 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/sl.po: update (Jure Repinc)
+
+2006-09-18 08:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/it.po: update (Roberto Rosselli Del
+ Turco)
+
+2006-09-18 08:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/it.po: update (Giuseppe Briotti)
+
+2006-09-18 08:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/sl.po: update (Jure Repinc)
+
+2006-09-18 08:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/sl.po: update (Jure Repinc
+
+2006-09-18 08:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (display_info) scroll textview to its top
+ when selecting a new package (aka do
+ not retain vertical scrollbar position)
+
+2006-09-18 08:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_text_insert) track anchors (usefull
+ for rpmdrake in order to retrieve
+ embedded widgets in a TextView; see #25533)
+ * perl-install/standalone/po/mn.po: translate one item
+
+2006-09-18 08:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po: fix bogus translations of menu
+ items
+ * perl-install/drakxtools.spec: make changelog homogeneous for
+ 10.4.70-1mdv2007.0 & 10.4.71-1mdv2007.0
+
+2006-09-18 08:31 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-18 08:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: knowing wether $do_pkgs->install
+ succeeded or not is useful,
+ do_pkgs_standalone::install() already returns true on success,
+ but
+ do_pkgs_during_install::install() return 0 when pkgs are already
+ installed,
+ due to install::steps::pkg_install() which has not been written
+ to know if pkg
+ installation did succeed or not. For now, returning success
+ everytime
+ (#25834)
+
+2006-09-18 00:17 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: * 2006-09-18 Reinout van Schouwen
+ <reinouts@gnome.org>
+
+ - Updated Dutch translation (with help from Arno Fleming)
+
+2006-09-18 08:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: knowing wether $do_pkgs->install
+ succeeded or not is useful,
+ do_pkgs_standalone::install() already returns true on success,
+ but
+ do_pkgs_during_install::install() return 0 when pkgs are already
+ installed,
+ due to install::steps::pkg_install() which has not been written
+ to know if pkg
+ installation did succeed or not. For now, returning success
+ everytime
+ (#25834)
+
+2006-09-18 00:17 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: * 2006-09-18 Reinout van Schouwen
+ <reinouts@gnome.org>
+
+ - Updated Dutch translation (with help from Arno Fleming)
+
+2006-09-17 22:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: play it safe
+
+2006-09-17 22:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't allow to use Xgl with i810
+ and 16 bits (Scara-approved)
+
+2006-09-17 21:04 mmodem
+
+ * perl-install/standalone/po/pt.po: up
+
+2006-09-17 21:00 mmodem
+
+ * live/draklive-install/po/pt.po: up
+
+2006-09-17 20:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: add missing changelog entry
+
+2006-09-17 18:08 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: don't Previous button (#25868)
+
+2006-09-17 17:06 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Text correction to not
+ break string freeze.
+
+2006-09-17 16:54 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Allow manual setup of
+ local printers in beginners mode if
+ auto-detection fails (bug #25799).
+
+2006-09-17 16:08 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2006-09-17 15:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: match on configured driver instead
+ of probed driver (#25864)
+
+2006-09-17 14:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/steps.pm: fix
+ titypo
+
+2006-09-17 13:24 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: merge with cooker rpmsrate, need to
+ add in it the extra OTHER created categories before removing
+ this file
+
+2006-09-17 13:23 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: rc2
+
+2006-09-17 12:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootloader.pm: fix parsing of vga= option in grub
+ (got broken on r26729, #25789)
+
+2006-09-17 10:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: fix typo
+
+2006-09-16 19:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: fix loading firmware files
+ from windows system
+
+2006-09-16 18:18 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/doc/TECH-INFOS, mdk-stage1/network.c,
+ mdk-stage1/network.h: add interface:wired support
+
+2006-09-16 18:04 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-09-16 18:00 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/wireless.c, mdk-stage1/wireless.h: export some
+ wireless functions
+
+2006-09-16 17:24 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-16 17:14 Warly <warly at mandriva.com>
+
+ * perl-install/install/pixmaps/logo-mandriva.png: new banner
+
+2006-09-16 14:21 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/install/share/po/zh_TW.po: updated po file
+
+2006-09-16 17:14 Warly <warly at mandriva.com>
+
+ * perl-install/install/pixmaps/logo-mandriva.png: new banner
+
+2006-09-16 14:21 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/install/share/po/zh_TW.po: updated po file
+
+2006-09-16 12:22 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-16 12:22 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: fix typo
+
+2006-09-16 12:15 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-16 11:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (mirrors_raw) kill a useless test
+
+2006-09-16 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (list) handle 'all' type (for listing
+ all mirrors)
+
+2006-09-16 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.73-1mdv2007.0
+
+2006-09-16 10:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (mirrors_raw) make it work in standalone
+ mode (one has to actually use
+ register_downloader() first in order to provide a downloader
+ callback)
+
+2006-09-16 12:22 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: fix typo
+
+2006-09-16 12:15 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-16 11:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (mirrors_raw) kill a useless test
+
+2006-09-16 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (list) handle 'all' type (for listing
+ all mirrors)
+
+2006-09-16 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.73-1mdv2007.0
+
+2006-09-16 10:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (mirrors_raw) make it work in standalone
+ mode (one has to actually use
+ register_downloader() first in order to provide a downloader
+ callback)
+
+2006-09-16 10:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/mirror.pm,
+ perl-install/mirror.pm: move mirror.pm from perl-install/install
+ to perl-install/ so that it's availlable to standalone programs
+
+2006-09-16 11:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (mirrors_raw) kill a useless test
+
+2006-09-16 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (list) handle 'all' type (for listing
+ all mirrors)
+
+2006-09-16 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.73-1mdv2007.0
+
+2006-09-16 10:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mirror.pm: (mirrors_raw) make it work in standalone
+ mode (one has to actually use
+ register_downloader() first in order to provide a downloader
+ callback)
+
+2006-09-16 10:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/mirror.pm,
+ perl-install/mirror.pm: move mirror.pm from perl-install/install
+ to perl-install/ so that it's availlable to standalone programs
+
+2006-09-16 08:31 vljubovic
+
+ * perl-install/install/share/po/bs.po: Improving Bosnian
+ translations
+
+2006-09-16 01:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: don't write incorrect "No
+ IP" and "No Mask" fields in ifcfg files (#23939)
+
+2006-09-16 01:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix typo in old unused code
+
+2006-09-16 00:54 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: add a log message when no link beat can be
+ found
+
+2006-09-16 00:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/ftp.pm: explicitely call
+ network::network::resolv to avoid future "cleanups"
+
+2006-09-16 00:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/ftp.pm: revert some part of Pixel's
+ "cleanup" (breaks ftp install)
+
+2006-09-16 00:31 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/install/share/po/zh_CN.po: Updated zh_CN
+ translation.
+
+2006-09-15 23:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: don't override signal strength
+ with iwconfig value if zero (may be broken with ipw2200 drivers)
+
+2006-09-15 23:02 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/standalone/po/it.po,
+ perl-install/standalone/po/zh_CN.po: Updated zh_CN and it
+ translation.
+
+2006-09-15 23:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: add some FIXME
+
+2006-09-15 22:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more drakconnect change in
+ 10.4.72-1mdv2007.0
+
+2006-09-15 22:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: don't use ifplugd
+ if no driver is defined (useful for br/tap/tun/... devices)
+
+2006-09-15 22:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.72-1mdv2007.0
+
+2006-09-15 22:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm,
+ perl-install/network/network.pm: use a link detection delay of 6
+ seconds for tg3 and skge drivers (#18986)
+
+2006-09-15 22:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: use autostart file to start
+ net_applet in KDE (#25099)
+
+2006-09-15 22:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/squid.pm: remove vhost option in squid.conf
+ (in an attempt to fix #25424)
+
+2006-09-15 22:16 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive.spec: 0.2
+ * live/draklive/draklive-copy-wizard.desktop,
+ live/draklive/draklive.desktop, live/draklive/draklive.spec:
+ rename draklive.desktop as draklive-copy-wizard.desktop
+
+2006-09-15 22:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: more
+ WIRELESS_IWPRIV fixes for old rt2400/rt2500 drivers
+
+2006-09-15 22:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: more Roaming
+ WIRELESS_MODE fixes (#21903)
+
+2006-09-15 21:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/it.po: update (Andrea Celli)
+
+2006-09-15 21:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: read default
+ Roaming WIRELESS_MODE from interface file, not from network
+ specific file (#21903)
+
+2006-09-15 21:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: use Roaming
+ WIRELESS_MODE if wpa_supplicant is needed
+
+2006-09-15 21:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: don't try to set empty hostname
+
+2006-09-15 19:53 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-09-15 19:32 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: 0.1-9mdv2007.0
+
+2006-09-15 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: use install::any::getHds
+ to probe fstab (and detect swap devices so that they can be
+ unmounted, thanks Pixel for the debugging, #25538)
+
+2006-09-15 17:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update (Rhoslyn Prys)
+
+2006-09-15 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/cy.po: update (Rhoslyn Prys)
+
+2006-09-15 17:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po: update (Mashrab Kuvatov)
+
+2006-09-15 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/uz.po,
+ live/draklive-install/po/uz@Latn.po: update (Mashrab Kuvatov)
+
+2006-09-15 16:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2006-09-15 15:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po, perl-install/share/po/wa.po:
+ updates po files
+
+2006-09-15 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/cy.po: fix obvious typo
+
+2006-09-15 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: fix obvious typo
+
+2006-09-15 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/it.po: update (Andrea Celli)
+
+2006-09-15 15:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/es.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/wa.po: updated Slovenian file
+
+2006-09-15 15:27 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-15 15:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/sl.po: updated po files
+
+2006-09-15 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify: special case from
+ kernel-source-stripped already handled in bestKernelPackage()
+
+2006-09-15 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: when
+ upgrading, ensure we install the kernel-source-stripped
+ corresponding to the installed kernel (when dkms is installed)
+
+2006-09-15 15:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/cy.po: update (Rhoslyn Prys)
+
+2006-09-15 15:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update (Rhoslyn Prys)
+
+2006-09-15 15:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: run drakconnect wizard
+ instead of (broken) "manage" interface
+
+2006-09-15 15:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: remove useless variable
+
+2006-09-15 15:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: help me
+
+2006-09-15 14:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't run glxinfo for nv driver
+
+2006-09-15 14:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: use create_okcancel to order
+ OK/Cancel buttons depending on the WM
+
+2006-09-15 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: don't use standard ioctls to
+ tell dmraid devices to take into account
+ partition table modification, it doesn't work. "dmraid -an;
+ dmraid -ay" works
+
+2006-09-15 14:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) perl_checko
+ cleanup
+
+2006-09-15 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: also prefer lib64mesagl1
+
+2006-09-15 13:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: allow specifying rel_path inside
+ iso. eg: nfs://host/cooker/i586/mandriva-CD.iso:/i586/media
+
+2006-09-15 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: adapt to iso file loopback
+ mounted in /tmp/loop
+
+2006-09-15 15:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/sl.po: updated po files
+
+2006-09-15 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify: special case from
+ kernel-source-stripped already handled in bestKernelPackage()
+
+2006-09-15 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: when
+ upgrading, ensure we install the kernel-source-stripped
+ corresponding to the installed kernel (when dkms is installed)
+
+2006-09-15 15:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/cy.po: update (Rhoslyn Prys)
+
+2006-09-15 15:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update (Rhoslyn Prys)
+
+2006-09-15 15:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: run drakconnect wizard
+ instead of (broken) "manage" interface
+
+2006-09-15 15:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: remove useless variable
+
+2006-09-15 15:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: help me
+
+2006-09-15 14:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't run glxinfo for nv driver
+
+2006-09-15 14:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: use create_okcancel to order
+ OK/Cancel buttons depending on the WM
+
+2006-09-15 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: don't use standard ioctls to
+ tell dmraid devices to take into account
+ partition table modification, it doesn't work. "dmraid -an;
+ dmraid -ay" works
+
+2006-09-15 14:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) perl_checko
+ cleanup
+
+2006-09-15 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: also prefer lib64mesagl1
+
+2006-09-15 13:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: allow specifying rel_path inside
+ iso. eg: nfs://host/cooker/i586/mandriva-CD.iso:/i586/media
+
+2006-09-15 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: adapt to iso file loopback
+ mounted in /tmp/loop
+
+2006-09-15 13:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/messages.pm: better URL (#25357)
+
+2006-09-15 13:06 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: added kmplayer
+
+2006-09-15 13:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: add /proc/iomem & /proc/ioports to
+ report.bug.gz (requested by rtp)
+
+2006-09-15 12:45 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/config-stage1.h, mdk-stage1/directory.c,
+ mdk-stage1/stage1.c: - IMAGE_LOCATION is now always a symlink
+ - LOOP_LOCATION is used for installs using iso files
+ - fix lomounting iso, fix symlink, fix umounting iso
+
+2006-09-15 12:31 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/directory.c: fix umounting iso image loopback
+
+2006-09-15 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix eject install cdrom when quitting
+ install (#25748)
+
+2006-09-15 12:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: log ejecting cdrom
+
+2006-09-15 10:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/ftp.pm, perl-install/install/media.pm,
+ perl-install/install/mirror.pm: cleanup
+
+2006-09-15 10:44 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/config-stage1.h, mdk-stage1/directory.c: use loop
+ subdirectory for ISO images
+
+2006-09-15 10:20 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-15 09:45 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: use arch subdirectory when mounting ISO
+ images
+
+2006-09-15 09:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm,
+ perl-install/install/steps_interactive.pm: - make
+ selectSupplMedia work
+ - create ask_suppl_media_url out of selectSupplMedia
+ - rename ask_if_suppl_media to ask_suppl_media_method
+
+2006-09-15 09:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/mirror.pm,
+ perl-install/install/steps_interactive.pm: handle the 2 types of
+ mirrors: updates or distrib
+
+2006-09-15 08:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: add remove_from_fstab (useful
+ when a host:/dir is wrong)
+
+2006-09-15 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: {rpmsdir} can contain "/"
+
+2006-09-15 08:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_gtk.pm: rename deselectFoundMedia to
+ ask_deselect_media__copy_on_disk (to make it clearer it does
+ both)
+
+2006-09-15 08:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: don't prompt for deselecting
+ media when there is only one media (hdlist in fact) and we don't
+ allow copy rpms on disk
+
+2006-09-15 08:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: nfs device is a {faked_device}
+ (how did it work?? anyway it won't hurt)
+
+2006-09-15 08:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix handling error mounting
+ phys_medium
+
+2006-09-15 09:45 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: use arch subdirectory when mounting ISO
+ images
+
+2006-09-15 09:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm,
+ perl-install/install/steps_interactive.pm: - make
+ selectSupplMedia work
+ - create ask_suppl_media_url out of selectSupplMedia
+ - rename ask_if_suppl_media to ask_suppl_media_method
+
+2006-09-15 09:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/mirror.pm,
+ perl-install/install/steps_interactive.pm: handle the 2 types of
+ mirrors: updates or distrib
+
+2006-09-15 08:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: add remove_from_fstab (useful
+ when a host:/dir is wrong)
+
+2006-09-15 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: {rpmsdir} can contain "/"
+
+2006-09-15 08:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_gtk.pm: rename deselectFoundMedia to
+ ask_deselect_media__copy_on_disk (to make it clearer it does
+ both)
+
+2006-09-15 08:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: don't prompt for deselecting
+ media when there is only one media (hdlist in fact) and we don't
+ allow copy rpms on disk
+
+2006-09-15 08:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: nfs device is a {faked_device}
+ (how did it work?? anyway it won't hurt)
+
+2006-09-15 08:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix handling error mounting
+ phys_medium
+
+2006-09-15 07:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: add more logging
+
+2006-09-15 07:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix logging
+
+2006-09-15 06:02 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/standalone/po/zh_TW.po: updated po file
+
+2006-09-15 05:20 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-09-14 22:41 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/standalone/po/nl.po: fixed printerdrage menu
+ translation bug
+
+2006-09-14 22:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: don't even try to get
+ thirdparty settings when no driver is found
+
+2006-09-14 22:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: fix detection of WPA access
+ points when iwlist is used
+
+2006-09-14 21:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm,
+ perl-install/network/rfswitch.pm,
+ perl-install/standalone/service_harddrake: enable rfswitch using
+ acerhk on Compal CL56 laptops
+
+2006-09-14 21:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: translate zones in NTP servers list
+ (thanks to Berthy)
+
+2006-09-14 19:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.71-1mdv2007.0
+
+2006-09-14 18:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: load ibm_acpi on IBM and LENOVO
+ laptops, and hdaps for LENOVO laptops (#21597)
+
+2006-09-14 18:38 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2006-09-14 18:36 mmodem
+
+ * perl-install/install/share/po/pt.po: up
+
+2006-09-14 18:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: add asus_acpi in modprobe.preload for
+ ASUS laptops (#22387)
+
+2006-09-14 17:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: prepare_device doesn't need
+ interactive object
+
+2006-09-14 17:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm, perl-install/printer/detect.pm: -
+ printer::detect::getIPsInLocalNetworks(): If a broadcast ping in
+ a
+ large network (> 255 IPs) does not work, add at least the own
+ IP to
+ the list, to mark the network as existing (bug #24879).
+ - Use another file to check whether hplip-model-data is
+ installed, to
+ support future versions of HPLIP (1.6.9 and newer).
+
+2006-09-14 17:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: fix wrong warning message
+ after initial firmware package installation
+
+2006-09-14 17:19 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-14 17:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: don't override special imwheel conf
+ (without this patch, a single mouse with
+ "Mouse:evdev|imwheel:MX500" and SIDE set gets imwheelrc.generic)
+
+2006-09-14 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: (ask_standalone_gtk) perl_checko
+ cleanup
+
+2006-09-14 16:47 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: new languages repartitions for rc2,
+ export META_CLASS, new drivers for kernel 5mdv, use ken snaphot
+ to install commercial apps
+
+2006-09-14 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.70-1mdv2007.0
+
+2006-09-14 16:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: simplify
+
+2006-09-14 16:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't try to run glxinfo on tdfx
+ (#25388)
+
+2006-09-14 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't even try to run glxinfo on
+ broken Xorg drivers, such as "sis" (#25160)
+
+2006-09-14 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/files/halt.local: give an hint about <CTRL><J>
+
+2006-09-14 16:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: ensure the symlink to
+ /etc/alternatives/<name> exists, especially useful for slaves
+
+2006-09-14 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: handle $::prefix
+
+2006-09-14 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (default) do not enable
+ RenderAccel for nvidia legacy driver (#24999)
+
+2006-09-14 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/finish-install: "Previous" button isn't
+ functiunnal and acts like "next" (#25349)
+
+2006-09-14 15:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: allow to configure
+ ethernet interfaces that are not associated to a hardware device
+
+2006-09-14 17:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: don't override special imwheel conf
+ (without this patch, a single mouse with
+ "Mouse:evdev|imwheel:MX500" and SIDE set gets imwheelrc.generic)
+
+2006-09-14 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: (ask_standalone_gtk) perl_checko
+ cleanup
+
+2006-09-14 16:47 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: new languages repartitions for rc2,
+ export META_CLASS, new drivers for kernel 5mdv, use ken snaphot
+ to install commercial apps
+
+2006-09-14 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.70-1mdv2007.0
+
+2006-09-14 16:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: simplify
+
+2006-09-14 16:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't try to run glxinfo on tdfx
+ (#25388)
+
+2006-09-14 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: don't even try to run glxinfo on
+ broken Xorg drivers, such as "sis" (#25160)
+
+2006-09-14 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/files/halt.local: give an hint about <CTRL><J>
+
+2006-09-14 16:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: ensure the symlink to
+ /etc/alternatives/<name> exists, especially useful for slaves
+
+2006-09-14 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: handle $::prefix
+
+2006-09-14 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (default) do not enable
+ RenderAccel for nvidia legacy driver (#24999)
+
+2006-09-14 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/finish-install: "Previous" button isn't
+ functiunnal and acts like "next" (#25349)
+
+2006-09-14 15:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: allow to configure
+ ethernet interfaces that are not associated to a hardware device
+
+2006-09-14 14:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.69-1mdv2007.0
+
+2006-09-14 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (dir_created) simplify
+
+2006-09-14 14:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: add support for Japanese
+ truetype collection (.ttc) and opentype (.otf) fonts (#13145)
+
+2006-09-14 13:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/xdsl.pm: don't zero probed
+ VPI/VCI settings if no provider is selected
+
+2006-09-14 13:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/xdsl.pm: really use VPI/VCI
+ probe results
+
+2006-09-14 13:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix and enhance VPI/VCI parsing
+ from previous ppp peer file
+
+2006-09-14 13:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: warn if packages can't be
+ installed
+
+2006-09-14 13:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/xdsl.pm: warn if DSL packages
+ can't be installed
+
+2006-09-14 13:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cable.pm: fix stupid typo...
+
+2006-09-14 13:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cable.pm: fix install packages
+ return code when bpalogin can't be installed
+
+2006-09-14 13:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: warn if dhcp
+ packages can't be installed
+
+2006-09-14 13:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: don't try managing non
+ existing font files (kill some dumb shell warnings)
+
+2006-09-14 13:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Use
+ detect_devices::is_lan_interface() function to dtermine whether a
+ network is a local network.
+
+2006-09-14 13:11 felipe
+
+ * perl-install/share/po/pt_BR.po: translating one message
+
+2006-09-14 12:58 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-14 12:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cable.pm,
+ perl-install/network/connection/wireless.pm: really write module
+ alias for wireless and cable connections (#24384)
+
+2006-09-14 12:53 felipe
+
+ * perl-install/install/share/po/pt_BR.po: translating to pt_BR
+
+2006-09-14 12:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: HACK for upgrading to 2006.0: for
+ the 20 first main packages, upgrade one by one
+
+ why? well:
+ * librpm is fucked up when ordering pkgs, pkg "setup" is removed
+ before being installed.
+ the result is /etc/group.rpmsave and no /etc/group
+ * pkg locales requires basesystem, this is stupid, the result is
+ a huge first transaction
+ and it doesn't even help /usr/bin/locale_install.sh since it's
+ not a requires(post)
+
+2006-09-14 12:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: exit if one refuses to install
+ the needed packages (#24871)
+
+2006-09-14 10:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm: check nvidia_drv.so where
+ it is installed, not simply the slave alternative
+ /usr/lib/xorg/modules/drivers/nvidia_drv.so
+
+2006-09-14 12:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cable.pm,
+ perl-install/network/connection/wireless.pm: really write module
+ alias for wireless and cable connections (#24384)
+
+2006-09-14 12:53 felipe
+
+ * perl-install/install/share/po/pt_BR.po: translating to pt_BR
+
+2006-09-14 12:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: HACK for upgrading to 2006.0: for
+ the 20 first main packages, upgrade one by one
+
+ why? well:
+ * librpm is fucked up when ordering pkgs, pkg "setup" is removed
+ before being installed.
+ the result is /etc/group.rpmsave and no /etc/group
+ * pkg locales requires basesystem, this is stupid, the result is
+ a huge first transaction
+ and it doesn't even help /usr/bin/locale_install.sh since it's
+ not a requires(post)
+
+2006-09-14 12:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: exit if one refuses to install
+ the needed packages (#24871)
+
+2006-09-14 10:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm: check nvidia_drv.so where
+ it is installed, not simply the slave alternative
+ /usr/lib/xorg/modules/drivers/nvidia_drv.so
+
+2006-09-14 10:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: libgl_config_and_more() is a
+ better name since it also configures nvidia_drv.so
+
+2006-09-14 10:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: "handle" restart
+ (#25696)
+
+2006-09-14 10:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: (ask_standalone_gtk) log runned
+ commands
+
+2006-09-14 10:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2006-09-14 09:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: set env var
+ RPM_IGNORE_SCRIPTLETS_FAILURE to workaround librpm not ordering
+ correctly pkgs removing on upgrade
+
+2006-09-14 09:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: rewrite ($@ is volatile)
+
+2006-09-14 09:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: don't die when we are non-interactive,
+ log the error and go on silently
+
+2006-09-14 08:53 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/install/share/po/zh_TW.po: updated po file
+
+2006-09-14 08:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_auto_install.pm: fix logging ask_warn
+ in non-interactive auto_installs, and log backtrace
+
+2006-09-14 08:48 Marek Laane <bald at starman.ee>
+
+ * perl-install/install/share/po/et.po: Updated Estonian
+ translation.
+
+2006-09-14 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: reduce the false positives (when a
+ pkg selection failed, which can occur when it's already
+ selected/installed)
+
+2006-09-14 08:22 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/install/share/po/pl.po: update
+ * perl-install/share/po/pl.po: update
+
+2006-09-14 08:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: installing linuxwacom only when needed
+
+2006-09-14 07:36 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-14 07:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/upgrade/mandriva.2006: thinking about
+ it, with "rpm -e --noscripts ; rpm -i" we won't get any %post
+ scripts upgrade scripts doing anything, that's no good.
+ Reverting to normal
+ behaviour (we'll patch librpm to ignore scriplets exit status as
+ used to be instead)
+
+2006-09-14 06:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: fix typo
+
+2006-09-14 06:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: workaround error clicking on
+ a pkg in the update tree at end of install
+
+2006-09-14 01:39 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-14 07:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/upgrade/mandriva.2006: thinking about
+ it, with "rpm -e --noscripts ; rpm -i" we won't get any %post
+ scripts upgrade scripts doing anything, that's no good.
+ Reverting to normal
+ behaviour (we'll patch librpm to ignore scriplets exit status as
+ used to be instead)
+
+2006-09-14 06:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: fix typo
+
+2006-09-14 06:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: workaround error clicking on
+ a pkg in the update tree at end of install
+
+2006-09-14 01:39 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-14 00:11 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/install/share/po/id.po: Updated
+
+2006-09-13 22:40 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: more typos fixed
+
+2006-09-13 22:39 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: fix even more typos
+
+2006-09-13 22:36 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: fix typos
+ * perl-install/share/po/nb.po: fix typo
+
+2006-09-14 00:11 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/install/share/po/id.po: Updated
+
+2006-09-13 22:40 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: more typos fixed
+
+2006-09-13 22:39 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: fix even more typos
+
+2006-09-13 22:36 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: fix typos
+ * perl-install/share/po/nb.po: fix typo
+
+2006-09-13 21:23 ybando
+
+ * perl-install/install/share/po/ja.po: update Japanese translation
+
+2006-09-13 21:12 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/install/share/po/ru.po: updated translation
+
+2006-09-13 20:48 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: sanity cleaning
+ * perl-install/install/share/po/nb.po: sanity cleaning
+
+2006-09-13 20:45 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: sanity cleaning
+ * perl-install/share/po/nb.po: sanity cleaning
+ * perl-install/install/share/po/nb.po: sanity cleaning
+
+2006-09-13 20:03 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/install/share/po/hu.po: update
+
+2006-09-13 19:31 thomas
+
+ * perl-install/install/share/po/sv.po: updated translation
+
+2006-09-13 19:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/br.po: minor update
+
+2006-09-13 18:59 vljubovic
+
+ * perl-install/share/po/bs.po: Improving Bosnian translation
+
+2006-09-13 18:52 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Update Czech translation
+
+2006-09-13 18:49 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/install/share/po/cs.po: Update Czech translation
+
+2006-09-13 18:44 berthy
+
+ * perl-install/install/share/po/fr.po: Update fr translation
+
+2006-09-13 18:40 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/install/share/po/nb.po: translate new strings
+
+2006-09-13 18:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/br.po: minor update
+
+2006-09-13 18:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/af.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po: merge in translations
+ from standalone/po
+
+2006-09-13 18:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: sync with new ads
+
+2006-09-13 17:59 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/advertising/IM_CMSJOOMLA.pl,
+ perl-install/install/share/advertising/IM_CRM.pl,
+ perl-install/install/share/advertising/IM_INVICTUS.pl,
+ perl-install/install/share/advertising/IM_REGISTER.pl,
+ perl-install/install/share/advertising/IM_THEME.pl,
+ perl-install/install/share/advertising/TRANSGAMING-CEDEGA.png:
+ added missing description and transgamming image
+
+2006-09-13 17:44 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/advertising/01-LinDVD.pl,
+ perl-install/install/share/advertising/01-LinDVD.png,
+ perl-install/install/share/advertising/02-TRANSGAMING-CEDEGA.pl,
+ perl-install/install/share/advertising/02-TRANSGAMING-CEDEGA.png,
+ perl-install/install/share/advertising/03-FLATOUT.pl,
+ perl-install/install/share/advertising/03-FLATOUT.png,
+ perl-install/install/share/advertising/04-Kaspersky.pl,
+ perl-install/install/share/advertising/04-Kaspersky.png,
+ perl-install/install/share/advertising/05-Skype.pl,
+ perl-install/install/share/advertising/05-Skype.png,
+ perl-install/install/share/advertising/06.pl,
+ perl-install/install/share/advertising/07.pl,
+ perl-install/install/share/advertising/08-IM_3D.pl,
+ perl-install/install/share/advertising/08-IM_3D.png,
+ perl-install/install/share/advertising/09-IM_THEME.pl,
+ perl-install/install/share/advertising/09-IM_THEME.png,
+ perl-install/install/share/advertising/10-VPN.pl,
+ perl-install/install/share/advertising/10-VPN.png,
+ perl-install/install/share/advertising/11-IM_RPMDRAKE.pl,
+ perl-install/install/share/advertising/11-IM_RPMDRAKE.png,
+ perl-install/install/share/advertising/12-IM_web2.pl,
+ perl-install/install/share/advertising/12-IM_web2.png,
+ perl-install/install/share/advertising/13-IM_SERVICES.pl,
+ perl-install/install/share/advertising/13-IM_SERVICES.png,
+ perl-install/install/share/advertising/14-IM_GAMME.pl,
+ perl-install/install/share/advertising/14-IM_GAMME.png,
+ perl-install/install/share/advertising/15-IM_REGISTER.pl,
+ perl-install/install/share/advertising/15-IM_REGISTER.png,
+ perl-install/install/share/advertising/ARKEIA_EN.pl,
+ perl-install/install/share/advertising/ARKEIA_EN.png,
+ perl-install/install/share/advertising/ARKEIA_FR.pl,
+ perl-install/install/share/advertising/ARKEIA_FR.png,
+ perl-install/install/share/advertising/FLATOUT.pl,
+ perl-install/install/share/advertising/FLATOUT.png,
+ perl-install/install/share/advertising/IM-GWENVIEW.pl,
+ perl-install/install/share/advertising/IM-GWENVIEW.png,
+ perl-install/install/share/advertising/IM_3D.pl,
+ perl-install/install/share/advertising/IM_3D.png,
+ perl-install/install/share/advertising/IM_CMSJOOMLA.png,
+ perl-install/install/share/advertising/IM_CRM.png,
+ perl-install/install/share/advertising/IM_GAMME.pl,
+ perl-install/install/share/advertising/IM_GAMME.png,
+ perl-install/install/share/advertising/IM_INVICTUS.png,
+ perl-install/install/share/advertising/IM_ONE.pl,
+ perl-install/install/share/advertising/IM_ONE.png,
+ perl-install/install/share/advertising/IM_REGISTER.png,
+ perl-install/install/share/advertising/IM_RPMDRAKE.pl,
+ perl-install/install/share/advertising/IM_RPMDRAKE.png,
+ perl-install/install/share/advertising/IM_SERVICES.pl,
+ perl-install/install/share/advertising/IM_SERVICES.png,
+ perl-install/install/share/advertising/IM_THEME.png,
+ perl-install/install/share/advertising/IM_web2.pl,
+ perl-install/install/share/advertising/IM_web2.png,
+ perl-install/install/share/advertising/Kaspersky.pl,
+ perl-install/install/share/advertising/Kaspersky.png,
+ perl-install/install/share/advertising/LinDVD.pl,
+ perl-install/install/share/advertising/LinDVD.png,
+ perl-install/install/share/advertising/Skype.pl,
+ perl-install/install/share/advertising/Skype.png,
+ perl-install/install/share/advertising/TRANSGAMING-CEDEGA.pl,
+ perl-install/install/share/advertising/VPN.pl,
+ perl-install/install/share/advertising/VPN.png,
+ perl-install/install/share/advertising/bitdefender.png,
+ perl-install/install/share/advertising/list-dis,
+ perl-install/install/share/advertising/list-dwd,
+ perl-install/install/share/advertising/list-ppp,
+ perl-install/install/share/advertising/list-pwp: updates ads and
+ list per product
+
+2006-09-13 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/common.pm: rename
+ set_update_alternatives into symlinkf_update_alternatives
+
+2006-09-13 17:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: adapt to
+ nvidia/nvidia_legacy/ati/libmesagl1/lib64mesagl1 now using
+ update-alternatives
+
+2006-09-13 17:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm: handle
+ nvidia_legacy/libglx.so
+
+2006-09-13 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: add function doing something alike
+ "update-alternatives --config <name>" non-interactively (useful
+ esp. to handle slaves)
+
+2006-09-13 16:43 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: don't install draklive, the
+ copy wizard is broken
+
+2006-09-13 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: don't remove 915resolution
+ anymore
+
+2006-09-13 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/upgrade/mandriva.2006,
+ perl-install/install/share/upgrade/mandriva.2006/map: we can't
+ reliably use librpm to upgrade pkgs, at least not with big
+ transactions. so using "rpm -e + rpm -i" instead of "rpm -U".
+
+ for now, the "map" is empty, which means pkg "foo" is replaced
+ by pkg "foo",
+ which is not very nice since "Obsoletes" are not taken into
+ account :-/
+
+ about the librpm upgrade issue:
+ - in the first transaction, librpm removes many pkgs before
+ installing them
+ (esp glibc), and so %preun and %postun fail, leaving the rpmdb
+ in an ugly state
+ - not using ->check helps, the resulting ordering is different.
+ But then the
+ ordering of %pre/%post is broken :-/
+
+2006-09-13 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: handle (better) upgrade to
+ shorewall 3 by adding IPSECFILE=zones in shorewall.conf (#24990)
+
+2006-09-13 14:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: the "update" flag must be 0 or 1
+ since librpm is testing bit 0.
+ (the bug was introduced in commit 36887 and in rpm > 4.2.3 (in
+ 2006))
+
+2006-09-13 14:27 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/install/share/po/nb.po: fix typo
+
+2006-09-13 14:12 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: fix typo
+
+2006-09-13 11:43 berthy
+
+ * perl-install/standalone/po/fr.po: Update fr translation
+
+2006-09-13 10:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/advertising/04-Kaspersky.pl,
+ perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: typo fix
+
+2006-09-13 10:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: io_ora-kde already in
+ task-kde
+
+2006-09-13 09:49 Marek Laane <bald at starman.ee>
+
+ * perl-install/standalone/po/et.po: Updated Estonian translation.
+
+2006-09-13 09:47 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation.
+
+2006-09-13 09:45 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/install/share/po/pl.po: update
+
+2006-09-13 09:43 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: update
+
+2006-09-13 09:43 Marek Laane <bald at starman.ee>
+
+ * perl-install/install/share/po/et.po: Updated Estonian
+ translation.
+
+2006-09-13 08:41 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: force deps bluez-pin
+ because if not alternative select kdebluetooth-pin
+
+2006-09-13 05:20 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/install/share/po/id.po: Updated
+
+2006-09-13 05:12 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-09-13 04:06 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/install/share/po/zh_TW.po: updated po file
+
+2006-09-13 04:04 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-09-13 00:10 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: sanity cleanup done
+
+2006-09-12 23:56 ybando
+
+ * perl-install/install/share/po/ja.po: update Japanese translation
+
+2006-09-12 23:46 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/install/share/po/is.po: New strings
+
+2006-09-12 23:22 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: spelling and new messages
+
+2006-09-12 22:57 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/standalone/po/is.po: Latest updates
+
+2006-09-12 21:44 ybando
+
+ * perl-install/share/po/ja.po: update Japanese translation
+
+2006-09-12 21:39 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: some sanity cleaning
+
+2006-09-12 21:32 thomas
+
+ * perl-install/install/share/po/sv.po: updated translations
+
+2006-09-12 21:26 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/install/share/po/nb.po: finish translation
+ * perl-install/share/po/nb.po: finish new strings
+
+2006-09-12 21:26 thomas
+
+ * perl-install/share/po/sv.po: updated translations
+
+2006-09-12 21:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/fr.po: more accurate translation
+
+2006-09-12 21:14 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * live/draklive-install/po/cs.po: Update Czech translation
+
+2006-09-12 21:08 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/share/po/hu.po: update
+
+2006-09-12 21:04 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/install/share/po/hu.po: update
+
+2006-09-12 20:30 berthy
+
+ * perl-install/share/po/fr.po: Update fr translation
+
+2006-09-12 20:26 berthy
+
+ * perl-install/install/share/po/fr.po: Update fr translation
+
+2006-09-12 20:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2006-09-12 19:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/br.po,
+ perl-install/share/po/br.po: update
+
+2006-09-12 19:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: sync with code
+
+2006-09-12 19:42 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: added kde theme
+
+2006-09-12 19:41 Warly <warly at mandriva.com>
+
+ * Makefile, docs/HACKING: add gfxboot theme
+
+2006-09-12 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/th.po, perl-install/share/po/tl.po,
+ perl-install/share/po/tr.po, perl-install/share/po/uk.po,
+ perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po,
+ perl-install/share/po/vi.po, perl-install/share/po/wa.po,
+ perl-install/share/po/zh_CN.po, perl-install/share/po/zh_TW.po:
+ merge in translation from standalone/po
+
+2006-09-12 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-09-12 19:09 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/standalone/po/pl.po: update
+
+2006-09-12 18:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: more
+ WIRELESS_IWPRIV fixes
+
+2006-09-12 18:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: drop old iwpriv
+ flags if the device needs rt2x00 workarounds
+
+2006-09-12 17:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix drakxtools-http require
+
+2006-09-12 17:36 felipe
+
+ * perl-install/share/po/pt_BR.po: fixing translation
+
+2006-09-12 16:10 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-12 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.68-1mdv2007.0
+
+2006-09-12 15:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: match ndiswrapper filenames
+ with hexa ranges
+
+2006-09-12 15:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: use
+ network::connection::ethernet helpers
+
+2006-09-12 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: add back
+ device_matches_interface()
+
+2006-09-12 15:45 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add ndiswrapper in the list of known
+ wireless drivers
+
+2006-09-12 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: install tools before
+ firmware (ndiswrapper requires it)
+
+2006-09-12 15:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: prefer child sysfs
+ device to get USB driver
+
+2006-09-12 15:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: handle device IDs with wildcards
+ when matching sysfs IDs
+
+2006-09-12 15:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: adapt to more sysfs weirdness
+ for USB devices
+
+2006-09-12 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: simplify (removing things
+ required by task-kde)
+
+2006-09-12 14:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: add
+ interface_to_driver()
+
+2006-09-12 14:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: add
+ interface_to_device()
+
+2006-09-12 14:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: write DOMAIN
+ setting (search domain)
+
+2006-09-12 14:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix matching sysfs IDs for USB
+ devices for latest kernels
+
+2006-09-12 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.68-1mdv2007.0
+
+2006-09-12 15:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: match ndiswrapper filenames
+ with hexa ranges
+
+2006-09-12 15:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: use
+ network::connection::ethernet helpers
+
+2006-09-12 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: add back
+ device_matches_interface()
+
+2006-09-12 15:45 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add ndiswrapper in the list of known
+ wireless drivers
+
+2006-09-12 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: install tools before
+ firmware (ndiswrapper requires it)
+
+2006-09-12 15:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: prefer child sysfs
+ device to get USB driver
+
+2006-09-12 15:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: handle device IDs with wildcards
+ when matching sysfs IDs
+
+2006-09-12 15:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: adapt to more sysfs weirdness
+ for USB devices
+
+2006-09-12 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: simplify (removing things
+ required by task-kde)
+
+2006-09-12 14:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: add
+ interface_to_driver()
+
+2006-09-12 14:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: add
+ interface_to_device()
+
+2006-09-12 14:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: write DOMAIN
+ setting (search domain)
+
+2006-09-12 14:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix matching sysfs IDs for USB
+ devices for latest kernels
+
+2006-09-12 13:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/bs.po: updated Bosnian file
+
+2006-09-12 13:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/bs.po: updated Bosnian file
+
+2006-09-12 13:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bs.po, perl-install/share/po/pl.po,
+ perl-install/share/po/ru.po: updated Bosnian file
+
+2006-09-12 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/nb.po: blindly fix (to ensure msgfmt works)
+
+2006-09-12 13:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/bs.po: updated Bosnian file
+
+2006-09-12 13:00 Laurent Montel <lmontel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: For the moment remove it
+
+2006-09-12 12:55 Laurent Montel <lmontel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: Use task-kde
+ Fix libqt3-devel
+
+2006-09-12 11:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: add sysfs_device attribute for
+ USB devices
+
+2006-09-12 11:14 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Latest additions
+
+2006-09-12 11:13 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/install/share/po/is.po: Latest additions
+
+2006-09-12 11:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: remove deprecated
+ zd1201/rt2400/rt2500 hacks
+
+2006-09-12 10:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: move code where it belongs
+
+2006-09-12 10:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: improve thirdparty
+ explanations for ndiswrapper devices (#24838)
+ * perl-install/network/thirdparty.pm: allow not to show package
+ name if not relevant in thirdparty warnings
+
+2006-09-12 10:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: show missing module name or
+ missing tool path
+
+2006-09-12 10:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: show explanations before url
+ * perl-install/network/thirdparty.pm: cosmetics
+
+2006-09-12 10:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: prefer libGL.so.1 from libmesagl1
+ (and not nvidia pkg)
+
+2006-09-12 10:13 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-12 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: allow selecting
+ another mirror on cancel (?)
+
+2006-09-12 10:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install still need
+ parsehdlist (from rpmtools) when configuring urpmi
+
+2006-09-12 09:51 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * live/draklive-install/po/is.po: Latest updates
+
+2006-09-12 09:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm,
+ perl-install/Xconfig/various.pm: try to handle a little better
+ 915resolution installed but not used (for mandriva One)
+
+2006-09-12 09:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: we don't need ending auto_inst file
+ with \0, since we always write to a file
+ (for some time now). This fixes chomp (and so getIDE()) when
+ eval'ing auto_inst
+
+2006-09-12 09:30 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: don't start 915resolution by
+ default, enable it on user request only
+
+2006-09-12 09:15 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-09-12 08:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/steps.pm,
+ perl-install/network/netconnect.pm: move network up/down code in
+ install::steps and start interfaces synchronously
+
+2006-09-12 08:26 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/cdrom.c: fix umounting cdrom (fixes having both cdrom
+ hdc & dvd hdd mounted) (#25560)
+
+2006-09-12 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: allow selecting
+ another mirror on cancel (?)
+
+2006-09-12 10:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install still need
+ parsehdlist (from rpmtools) when configuring urpmi
+
+2006-09-12 09:51 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * live/draklive-install/po/is.po: Latest updates
+
+2006-09-12 09:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm,
+ perl-install/Xconfig/various.pm: try to handle a little better
+ 915resolution installed but not used (for mandriva One)
+
+2006-09-12 09:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: we don't need ending auto_inst file
+ with \0, since we always write to a file
+ (for some time now). This fixes chomp (and so getIDE()) when
+ eval'ing auto_inst
+
+2006-09-12 09:30 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: don't start 915resolution by
+ default, enable it on user request only
+
+2006-09-12 09:15 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-09-12 08:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/steps.pm,
+ perl-install/network/netconnect.pm: move network up/down code in
+ install::steps and start interfaces synchronously
+
+2006-09-12 08:26 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/cdrom.c: fix umounting cdrom (fixes having both cdrom
+ hdc & dvd hdd mounted) (#25560)
+
+2006-09-12 00:06 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch translation by Rob
+ Teng
+
+2006-09-11 23:46 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/standalone/po/nl.po: Updated Dutch translation by
+ C.Verschuuren
+
+2006-09-11 23:43 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: sanity checkup completed :)
+
+2006-09-11 23:12 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/standalone/po/ru.po: updated translation
+
+2006-09-11 22:57 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: remove
+ /etc/udev/rules.d/61-*_config.rules files
+
+2006-09-11 22:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/shorewall.pm: don't rewrite shorewall
+ setting if the interface is already in shorewall interfaces list
+
+2006-09-11 22:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: pre-select current network
+ when none is selected (#24061)
+ * perl-install/standalone/drakroam: pre-select selected network
+ after network refresh
+
+2006-09-11 21:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: fix current network
+ selection for 3G connections
+
+2006-09-11 21:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: allow to disconnect if no
+ network is selected
+
+2006-09-11 21:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't preselect first device
+ is default connection isn't found
+
+2006-09-11 21:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't show empty device
+ (#25554)
+
+2006-09-11 19:58 thomas
+
+ * perl-install/share/po/sv.po: updated translations
+
+2006-09-11 19:19 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2006-09-11 18:51 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/standalone/po/pl.po: small correction after merge
+
+2006-09-11 18:43 thomas
+
+ * perl-install/install/share/po/sv.po: fix typo
+
+2006-09-11 18:42 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: some sanity cleaning
+
+2006-09-11 18:41 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/standalone/po/pl.po: update from Tomasz
+
+2006-09-11 18:37 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/share/po/pl.po: update from Tomasz
+
+2006-09-11 17:29 felipe
+
+ * perl-install/install/share/po/pt_BR.po: fixing pt_BR translation
+
+2006-09-11 17:24 felipe
+
+ * perl-install/share/po/pt_BR.po: making a translated message
+ shorter to fits better on the screen
+
+2006-09-11 16:59 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/install/share/po/nb.po: sanity cleanup!
+
+2006-09-11 16:17 Warly <warly at mandriva.com>
+
+ * make_boot_img: use isolinux-x86_64 for x86_64 architecture
+
+2006-09-11 16:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/squid.pm: adapt to squid 2.6 syntax for
+ transparent proxies (#25424)
+
+2006-09-11 15:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: don't add interface to net
+ zone twice in drakgw (me sux)
+
+2006-09-11 15:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: handle upgrade to shorewall 3
+ by removing the FW variable in shorewall.conf (#24990)
+
+2006-09-11 15:15 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-11 15:01 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2006-09-11 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix copying CDs on hd (was only
+ working for first CD)
+
+2006-09-11 14:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: fix return code
+ (not really used though)
+
+2006-09-11 14:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cable.pm,
+ perl-install/network/connection/wireless.pm: call SUPER
+ install_packages
+
+2006-09-11 14:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: install dhcp client
+ if required
+
+2006-09-11 14:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup,
+ perl-install/standalone/harddrake2,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: typo fix (Arpad Biro)
+
+2006-09-11 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po,
+ perl-install/install/steps_list.pm: typo fix (Arpad Biro)
+
+2006-09-11 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm,
+ perl-install/network/network.pm: set RESOLV_MODS to yes when DNS
+ addresses are configured
+
+2006-09-11 14:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: fix bad deref by
+ short-circuiting
+
+2006-09-11 13:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: enable PEERDNS if
+ DNS addresses are specified as well
+
+2006-09-11 13:51 felipe
+
+ * perl-install/standalone/po/pt_BR.po: fixing fuzzy entries
+
+2006-09-11 13:40 felipe
+
+ * perl-install/share/po/pt_BR.po: translating new messages
+
+2006-09-11 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: workaround a ugly fix getting
+ cciss devices (reported by aginies)
+
+2006-09-11 15:01 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2006-09-11 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix copying CDs on hd (was only
+ working for first CD)
+
+2006-09-11 14:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: fix return code
+ (not really used though)
+
+2006-09-11 14:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cable.pm,
+ perl-install/network/connection/wireless.pm: call SUPER
+ install_packages
+
+2006-09-11 14:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: install dhcp client
+ if required
+
+2006-09-11 14:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup,
+ perl-install/standalone/harddrake2,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: typo fix (Arpad Biro)
+
+2006-09-11 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po,
+ perl-install/install/steps_list.pm: typo fix (Arpad Biro)
+
+2006-09-11 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm,
+ perl-install/network/network.pm: set RESOLV_MODS to yes when DNS
+ addresses are configured
+
+2006-09-11 14:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: fix bad deref by
+ short-circuiting
+
+2006-09-11 13:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: enable PEERDNS if
+ DNS addresses are specified as well
+
+2006-09-11 13:51 felipe
+
+ * perl-install/standalone/po/pt_BR.po: fixing fuzzy entries
+
+2006-09-11 13:40 felipe
+
+ * perl-install/share/po/pt_BR.po: translating new messages
+
+2006-09-11 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: workaround a ugly fix getting
+ cciss devices (reported by aginies)
+
+2006-09-11 12:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: - Fixed loop to
+ wait for desktop login in the Plug'n'Print script
+
+2006-09-11 11:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install openoffice.org-kde
+ on kde (not on gnome), and vice-versa
+
+2006-09-11 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.67-1mdv2007.0
+
+2006-09-11 11:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: only allow not using dmraid during
+ install
+
+2006-09-11 11:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: _text_insert) add support for any Gtk+
+ widget
+
+2006-09-11 11:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: set cursors in fast_toggle so that all
+ callers (ie when selecting through the
+ keyboard too) show that selecting may be slow, depending on the
+ actual
+ dependancies
+
+2006-09-11 11:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2006-09-11 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: update status bar on package selection
+ (#24673)
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) do not clear
+ caches on exit
+ (thus fixing some gtk+ warnings (#23720) & saving some time)
+
+2006-09-11 11:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: remove debug code
+
+2006-09-11 11:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) fix crash
+ (#25352)
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) scroll tree
+ view to its top
+ when clearing/refilling its attached model (#25207)
+
+2006-09-11 11:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: add --add-resume2
+ (but not mentionned in usage) for kernel-multimedia (as
+ requested by danny)
+
+2006-09-11 09:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: we need to disactivate dmraid when we
+ don't want it
+
+2006-09-11 08:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: install linuxwacom if needed (#20928)
+
+2006-09-11 06:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm: fglrx handles GLX (if we
+ don't force DRI_GLX, one don't get 3D when choosing "Radeon
+ (fbdev)")
+
+2006-09-10 14:05 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/share/po/hu.po: update
+
+2006-09-10 13:51 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2006-09-10 13:49 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/share/po/hu.po: update
+
+2006-09-10 13:34 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/standalone/po/hu.po: update
+
+2006-09-10 03:02 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: traslate new strings
+
+2006-09-09 16:43 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2006-09-09 14:44 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/share/po/hu.po: update
+
+2006-09-09 13:44 berthy
+
+ * perl-install/share/po/fr.po: Update fr translation
+
+2006-09-09 13:38 berthy
+
+ * perl-install/install/share/po/fr.po: Update fr translation
+
+2006-09-09 12:19 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2006-09-09 12:00 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2006-09-09 09:16 nbauer
+
+ * perl-install/share/po/de.po: Update German translation (Nicolas
+ Bauer)
+
+2006-09-09 08:58 nbauer
+
+ * perl-install/standalone/po/de.po: Update German translation
+ (Nicolas Bauer)
+
+2006-09-08 22:44 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/standalone/po/hu.po: update
+
+2006-09-08 21:05 thomas
+
+ * perl-install/share/po/sv.po: updated translation
+
+2006-09-08 19:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to go on if some
+ packages are optionnal (#22742)
+
+2006-09-08 19:16 nbauer
+
+ * perl-install/standalone/po/de.po: Update German translation
+ (Nicolas Bauer)
+
+2006-09-08 18:21 nbauer
+
+ * perl-install/share/po/de.po: Update German translation
+
+2006-09-08 18:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: enable ntpd if required (#25348)
+
+2006-09-08 17:40 Arpad Biro <biro_arpad at yahoo.com>
+
+ * live/draklive-install/po/pl.po: update from Tomasz
+
+2006-09-08 17:31 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/install/share/po/pl.po: update from Tomasz
+
+2006-09-08 16:52 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-08 16:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: /etc/menu-methods/lang.h is not needed
+ anymore
+
+2006-09-08 15:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/install2.pm,
+ perl-install/install/mirror.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: - rename
+ install/crypto.pm into install/mirror.pm, and clean it up:
+ - rename mirrors & bestMirror() into list() & nearest()
+ - remove version()
+ - don't use hard-coded list (hopefully ftp after
+ http://api.mandriva.com will work...)
+ - use the standard
+ - create install::any::ask_mirror() instead of
+ install::steps_interactive::selectSupplMedia() and
+ install::steps_interactive::askSupplMirror()
+ (as a result install::steps::askSupplMirror() is no more
+ needed)
+ - rename $o->{updates}{mirror} into $o->{updates}{url}
+ - use product.id instead of VERSION at the root of the media (it
+ gives the version and arch to use to get the list of mirrors)
+ - compute meta_class from product= given by product.id
+ - freshen installUpdates() in install::steps and
+ install::steps_interactive
+ - $o->{meta_class} is always set correctly, no need to failsafe
+ its value when
+ writing META_CLASS in /etc/sysconfig/system (and "PowerPack"
+ is not valid, "powerpack" is)
+
+2006-09-08 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: new function useful to parse
+ /etc/product.id and lines from api.mandriva.com
+ (eg: http://api.mandriva.com/mirrors/2007.0.i586.list)
+
+2006-09-08 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtkpowerpack) tell where we bugged
+
+2006-09-08 16:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: /etc/menu-methods/lang.h is not needed
+ anymore
+
+2006-09-08 15:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/install2.pm,
+ perl-install/install/mirror.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: - rename
+ install/crypto.pm into install/mirror.pm, and clean it up:
+ - rename mirrors & bestMirror() into list() & nearest()
+ - remove version()
+ - don't use hard-coded list (hopefully ftp after
+ http://api.mandriva.com will work...)
+ - use the standard
+ - create install::any::ask_mirror() instead of
+ install::steps_interactive::selectSupplMedia() and
+ install::steps_interactive::askSupplMirror()
+ (as a result install::steps::askSupplMirror() is no more
+ needed)
+ - rename $o->{updates}{mirror} into $o->{updates}{url}
+ - use product.id instead of VERSION at the root of the media (it
+ gives the version and arch to use to get the list of mirrors)
+ - compute meta_class from product= given by product.id
+ - freshen installUpdates() in install::steps and
+ install::steps_interactive
+ - $o->{meta_class} is always set correctly, no need to failsafe
+ its value when
+ writing META_CLASS in /etc/sysconfig/system (and "PowerPack"
+ is not valid, "powerpack" is)
+
+2006-09-08 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: new function useful to parse
+ /etc/product.id and lines from api.mandriva.com
+ (eg: http://api.mandriva.com/mirrors/2007.0.i586.list)
+
+2006-09-08 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtkpowerpack) tell where we bugged
+
+2006-09-08 12:54 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: default splash image is now
+ splash.xpm.gz for grub
+
+2006-09-08 12:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: disable automatically running
+ drakbug on segfault since $SIG{SEGV} is unreliable (#18087)
+
+2006-09-08 12:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/es.po: updated Spanish file
+
+2006-09-08 12:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/cy.po: updated Welsh file
+
+2006-09-08 12:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated po file
+
+2006-09-08 11:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify and use
+ get_standalone_medium
+
+2006-09-08 10:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: don't list an empty "[]"
+ wireless network
+
+2006-09-08 10:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/po/fr.po: fix more profiles typo
+
+2006-09-08 10:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/po/fr.po: fix typo
+
+2006-09-08 10:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/signal_strength.pm: don't scale signal
+ strength pixbufs, they're already at the correct size
+ * perl-install/network/signal_strength.pm: fix typo
+
+2006-09-08 08:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm: -
+ setup_suppl_medium is obsolete
+ - is_suppl is better set in phys_medium
+ - mount only once nfs medium in selectSupplMedia (need testing)
+
+2006-09-08 05:20 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-09-08 02:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/cy.po: updated Welsh file
+
+2006-09-08 02:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2006-09-07 23:41 mmodem
+
+ * perl-install/standalone/po/pt.po: up
+
+2006-09-07 23:39 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2006-09-07 21:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: use _libdir/mesa as LD_LIBRARY_PATH
+ when needed
+
+2006-09-07 21:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: gcom is now named
+ comgt
+
+2006-09-07 20:47 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/install/share/po/nl.po: * Reinout van Schouwen
+ <reinouts@gnome.org>
+
+ - Updated Dutch translation of DrakX
+
+2006-09-07 20:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: add wait message if network
+ scan is slow
+
+2006-09-07 20:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: improve buttons
+ sensitivity/status
+
+2006-09-07 19:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: ask for hardware settings if
+ required
+ * perl-install/standalone/drakroam: introduce prepare_connection
+
+2006-09-07 19:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: fix return code
+
+2006-09-07 19:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: better check for
+ $::o
+
+2006-09-07 19:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: split prepare/check
+ device functions
+
+2006-09-07 19:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: load module and check
+ thirdparty settings
+
+2006-09-07 19:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: remove workaround for
+ #25346
+
+2006-09-07 19:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/connection/ethernet.pm,
+ perl-install/network/netconnect.pm: load connection module in
+ network::connection::prepare_device()
+
+2006-09-07 19:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (translate_real) when utf8 pragam is in
+ use, Locale::gettext() returns
+ an utf8 strings not tagged as such (#25346)
+
+2006-09-07 18:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: add thirdparty
+ settings for the nozomi driver (3G cards)
+
+2006-09-07 18:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: protect some hash deref
+
+2006-09-07 17:37 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: waiting for merge with the cooker one,
+ add some local changes
+
+2006-09-07 17:36 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: change language category, add new
+ commercial packages
+
+2006-09-07 17:35 Warly <warly at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: added theme and graphics
+ category, added wpa_supplicant, drakx-finish-install and
+ one-kde-config
+
+2006-09-07 17:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: make net_applet reload its
+ configuration after a new connection is configured
+
+2006-09-07 17:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: always prompt if we
+ want to updates (useful for next commit)
+
+2006-09-07 17:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: do not use method
+ call since not needed
+
+2006-09-07 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: do not up/down network in
+ $::local_install
+
+2006-09-07 17:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm, perl-install/install/pkgs.pm: -
+ do not use symlink in /tmp for hdlist (useful so that {hdlist}
+ is not used anymore)
+ - do not handle filehandle for hdlist anymore (will drop its use
+ later)
+
+2006-09-07 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm: drop
+ psUpdateHdlistsDeps
+
+2006-09-07 17:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: create get_standalone_medium()
+ and use it
+
+2006-09-07 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: utf8 pramga broke N()
+ (#25346)
+
+2006-09-07 16:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm: make net_applet reload its
+ configuration when a vpn is started from drakvpn (#25341)
+
+2006-09-07 16:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: introduce reload_net_applet()
+ * kernel/list_modules.pm,
+ perl-install/network/connection/wireless.pm: at76c503* drivers
+ are now merged into at76_usb
+
+2006-09-07 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Done) one more missing
+ title
+
+2006-09-07 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: add missing titles
+
+2006-09-07 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.66-1mdv2007.0
+
+2006-09-07 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: move devices whose category is
+ either MEMORY_OTHER or SYSTEM_PIC from unknown into bridges class
+ * perl-install/harddrake/data.pm: try harder to detect SCSI
+ controllers (eg aic79xx driven ones)
+
+2006-09-07 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/do_pkgs.pm: add missing titles
+
+2006-09-07 14:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) display a busy
+ curor
+ while fetching dependancies to select
+
+2006-09-07 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: enable to get rid of
+ initscript dependancy on sound-scripts
+
+2006-09-07 10:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/compssUsers.pl: fix using
+ compssUsers.pl in newt/text mode (#24972)
+
+2006-09-07 10:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: fix running drakx-in-chroot
+ with newt interface
+
+2006-09-07 10:15 Marek Laane <bald at starman.ee>
+
+ * perl-install/standalone/po/et.po: Updated Estonian translation.
+
+2006-09-07 10:11 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation.
+
+2006-09-07 09:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: mkfs.xfs doesn't handle
+ -c (#13471)
+
+2006-09-07 09:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: fix commented command to run
+ drakx-in-chroot with CLEAN=1 (sudo now cleanup most env
+ variables)
+
+2006-09-07 08:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: fix flag in bad place
+
+2006-09-07 08:24 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: ensure rm_rf won't remove my local
+ /export :'-(
+
+2006-09-07 06:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: HWheelXAxisMapping is nonsense,
+ HWheelRelativeAxisButtons is good (many thanks to adamw for
+ spotting this)
+
+2006-09-07 00:18 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: more cleanups
+
+2006-09-06 22:47 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: some cleanups
+
+2006-09-06 21:29 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: translate new last minute
+ strings
+
+2006-09-06 21:07 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/standalone/po/cs.po: Update Czech translation
+
+2006-09-06 20:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/network.pm,
+ perl-install/standalone/drakroam: allow to select VPN connection
+ in drakconnect and drakroam
+
+2006-09-06 20:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm, perl-install/network/vpn.pm,
+ perl-install/network/vpn/openvpn.pm,
+ perl-install/network/vpn/vpnc.pm: make get_name() return the
+ connection name and get_description() the type description
+
+2006-09-06 19:39 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Update Czech translation
+
+2006-09-06 19:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn.pm, perl-install/standalone/net_applet:
+ introduce network::vpn::get_label
+
+2006-09-06 19:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: add one more FIXME
+
+2006-09-06 19:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: add cellular connections
+ support in drakroam
+
+2006-09-06 19:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: write cellular APN
+ settings in cellular.d
+
+2006-09-06 19:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't vivify
+ $connection->{networks}
+
+2006-09-06 19:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/netconnect.pm: add set_provider() function
+
+2006-09-06 18:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install zd1201-firmware for
+ zd1201 devices
+
+2006-09-06 18:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use a scrolling window for
+ wireless/cellular network list
+
+2006-09-06 17:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/xdsl.pm: drop redundant field
+
+2006-09-06 17:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: drop some redundant
+ fields, cosmetics
+
+2006-09-06 17:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: adding missing name
+
+2006-09-06 17:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use signal_strength instead
+ of signal_level
+
+2006-09-06 17:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm,
+ perl-install/network/monitor.pm: use signal_strength instead of
+ signal_level and drop unused approx_level value
+
+2006-09-06 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam,
+ perl-install/standalone/net_applet: use
+ network::signal_strength::get_strength_icon()
+
+2006-09-06 17:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/signal_strength.pm: modify prototype (take
+ a network as argument)
+
+2006-09-06 17:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: don't export non-existent
+ sethostname
+
+2006-09-06 16:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: install the ppp
+ package for cellular connections
+
+2006-09-06 16:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm: add usbserial
+ support for cellular connections
+
+2006-09-06 16:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: don't reload kernel module
+ when the required firmware is already installed
+
+2006-09-06 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/Makefile: (dis) simplify
+
+2006-09-06 15:36 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/Makefile: don't package .svn
+
+2006-09-06 15:34 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/Makefile: build source as well
+ * live/draklive-install/draklive-install.spec: 0.1-8mdv2007.0
+
+2006-09-06 15:32 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: don't grab focus if a
+ window manager is running (#23454) and, as a side effect, don't
+ die when switching to another desktop (#23453)
+
+2006-09-06 15:12 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: create /mnt and its
+ top-level-directories (#25137)
+
+2006-09-06 14:31 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-06 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: fix ugly typo (fix klaptop not
+ installed on laptops)
+
+2006-09-06 14:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: fixed translation of "share"
+
+2006-09-06 14:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/es.po: fixed translation of "share"
+
+2006-09-06 13:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) kill gtk+
+ warnings (#23720)
+
+2006-09-06 13:23 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: disable bpalogin service on live
+
+2006-09-06 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/Xconfig/various.pm:
+ allow choosing 3D acceleration when specifying driver explictly
+
+2006-09-06 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: allow to configure SWCursor on
+ savage cards (since it is needed on "VT8751 [ProSavageDDR
+ P4M266] VGA Controller" (0x5333:0x8d04))
+
+2006-09-06 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: fix ugly typo (fix klaptop not
+ installed on laptops)
+
+2006-09-06 14:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: fixed translation of "share"
+
+2006-09-06 14:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/es.po: fixed translation of "share"
+
+2006-09-06 13:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) kill gtk+
+ warnings (#23720)
+
+2006-09-06 13:23 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: disable bpalogin service on live
+
+2006-09-06 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/Xconfig/various.pm:
+ allow choosing 3D acceleration when specifying driver explictly
+
+2006-09-06 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: allow to configure SWCursor on
+ savage cards (since it is needed on "VT8751 [ProSavageDDR
+ P4M266] VGA Controller" (0x5333:0x8d04))
+
+2006-09-06 11:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: simplify
+ * perl-install/install/media.pm: fix copy_rpms_on_disk (also fixes
+ the resulting urpmi config) (#25197)
+
+2006-09-06 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: perl_checker compliance
+
+2006-09-06 10:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix handling error installing
+ x11-driver-video-xxx (error was silent)
+
+2006-09-06 09:39 ybando
+
+ * perl-install/standalone/po/ja.po: update Japanese translation
+
+2006-09-06 09:37 ybando
+
+ * perl-install/share/po/ja.po: update Japanese translation
+
+2006-09-06 08:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.65-1mdv2007.0
+
+2006-09-06 08:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: prefer kernel-source-stripped-xxx
+
+2006-09-06 00:41 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po, perl-install/standalone/po/id.po:
+ Updated
+
+2006-09-05 21:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po, perl-install/share/po/fr.po,
+ perl-install/share/po/wa.po: updated Spanish, French and Walloon
+ files
+
+2006-09-05 21:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install zd1211-firmware if
+ needed
+
+2006-09-05 20:25 thomas
+
+ * perl-install/share/po/sv.po: updated translations
+
+2006-09-05 20:03 thomas
+
+ * perl-install/standalone/po/sv.po: updated translations
+
+2006-09-05 18:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/wa.po: small update
+
+2006-09-05 18:44 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2006-09-05 18:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/wa.po: updated Spanish, Walloon and
+ French files
+
+2006-09-05 18:31 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-05 18:23 Karl Ove Hufthammer <karl at huftis.org>
+
+ * live/draklive-install/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2006-09-05 18:17 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/advertising/01-LinDVD.pl,
+ perl-install/install/share/advertising/02-TRANSGAMING-CEDEGA.pl,
+ perl-install/install/share/advertising/03-FLATOUT.pl,
+ perl-install/install/share/advertising/04-Kaspersky.pl,
+ perl-install/install/share/advertising/05-Skype.pl,
+ perl-install/install/share/advertising/08-IM_3D.pl,
+ perl-install/install/share/advertising/09-IM_THEME.pl,
+ perl-install/install/share/advertising/10-VPN.pl,
+ perl-install/install/share/advertising/11-IM_RPMDRAKE.pl,
+ perl-install/install/share/advertising/12-IM_web2.pl,
+ perl-install/install/share/advertising/13-IM_SERVICES.pl,
+ perl-install/install/share/advertising/14-IM_GAMME.pl,
+ perl-install/install/share/advertising/15-IM_REGISTER.pl: add
+ titles for new advertisment
+
+2006-09-05 17:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: fix firmware path
+ for zd1211
+
+2006-09-05 17:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/es.po: updated Spanish file
+
+2006-09-05 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po, perl-install/standalone/po/br.po:
+ update
+
+2006-09-05 18:23 Karl Ove Hufthammer <karl at huftis.org>
+
+ * live/draklive-install/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2006-09-05 18:17 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/advertising/01-LinDVD.pl,
+ perl-install/install/share/advertising/02-TRANSGAMING-CEDEGA.pl,
+ perl-install/install/share/advertising/03-FLATOUT.pl,
+ perl-install/install/share/advertising/04-Kaspersky.pl,
+ perl-install/install/share/advertising/05-Skype.pl,
+ perl-install/install/share/advertising/08-IM_3D.pl,
+ perl-install/install/share/advertising/09-IM_THEME.pl,
+ perl-install/install/share/advertising/10-VPN.pl,
+ perl-install/install/share/advertising/11-IM_RPMDRAKE.pl,
+ perl-install/install/share/advertising/12-IM_web2.pl,
+ perl-install/install/share/advertising/13-IM_SERVICES.pl,
+ perl-install/install/share/advertising/14-IM_GAMME.pl,
+ perl-install/install/share/advertising/15-IM_REGISTER.pl: add
+ titles for new advertisment
+
+2006-09-05 17:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: fix firmware path
+ for zd1211
+
+2006-09-05 17:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/es.po: updated Spanish file
+
+2006-09-05 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po, perl-install/standalone/po/br.po:
+ update
+
+2006-09-05 15:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/es.po: updated Spanish file
+
+2006-09-05 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/ky.po,
+ perl-install/share/po/libDrakX.pot, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/th.po, perl-install/share/po/tl.po,
+ perl-install/share/po/tr.po, perl-install/share/po/uk.po,
+ perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po,
+ perl-install/share/po/vi.po, perl-install/share/po/wa.po,
+ perl-install/share/po/zh_CN.po, perl-install/share/po/zh_TW.po:
+ retrieve translations from older ../../standalone/po
+
+2006-09-05 14:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code
+
+2006-09-05 14:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-09-05 14:23 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-09-05 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: remove old code
+
+2006-09-05 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: remove old stuff
+
+2006-09-05 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: simplify
+
+2006-09-05 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: factorize mouse choice into
+ mouse::select()
+
+2006-09-05 13:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm,
+ perl-install/standalone/mousedrake: factorize mouse choice into
+ mouse::select()
+
+2006-09-05 13:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: keep previous device if it is valid
+
+2006-09-05 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: modify kde config files in
+ /var/lib/mandriva/kde-profiles/common/share/config instead of
+ /usr/share/config
+
+2006-09-05 12:45 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/advertising/01-LinDVD.png,
+ perl-install/install/share/advertising/01.pl,
+ perl-install/install/share/advertising/01.png,
+ perl-install/install/share/advertising/02-TRANSGAMING-CEDEGA.png,
+ perl-install/install/share/advertising/02.pl,
+ perl-install/install/share/advertising/02.png,
+ perl-install/install/share/advertising/03-FLATOUT.png,
+ perl-install/install/share/advertising/03.pl,
+ perl-install/install/share/advertising/03.png,
+ perl-install/install/share/advertising/04-Kaspersky.png,
+ perl-install/install/share/advertising/04.pl,
+ perl-install/install/share/advertising/04.png,
+ perl-install/install/share/advertising/05-Skype.png,
+ perl-install/install/share/advertising/05.pl,
+ perl-install/install/share/advertising/05.png,
+ perl-install/install/share/advertising/06.png,
+ perl-install/install/share/advertising/07.png,
+ perl-install/install/share/advertising/08-IM_3D.png,
+ perl-install/install/share/advertising/08.pl,
+ perl-install/install/share/advertising/08.png,
+ perl-install/install/share/advertising/09-IM_THEME.png,
+ perl-install/install/share/advertising/09.pl,
+ perl-install/install/share/advertising/09.png,
+ perl-install/install/share/advertising/10-VPN.png,
+ perl-install/install/share/advertising/10.pl,
+ perl-install/install/share/advertising/10.png,
+ perl-install/install/share/advertising/11-IM_RPMDRAKE.png,
+ perl-install/install/share/advertising/11.pl,
+ perl-install/install/share/advertising/11.png,
+ perl-install/install/share/advertising/12-IM_web2.png,
+ perl-install/install/share/advertising/12.pl,
+ perl-install/install/share/advertising/12.png,
+ perl-install/install/share/advertising/13-IM_SERVICES.png,
+ perl-install/install/share/advertising/13.pl,
+ perl-install/install/share/advertising/13.png,
+ perl-install/install/share/advertising/14-IM_GAMME.png,
+ perl-install/install/share/advertising/14.pl,
+ perl-install/install/share/advertising/14.png,
+ perl-install/install/share/advertising/15-IM_REGISTER.png,
+ perl-install/install/share/advertising/15.pl,
+ perl-install/install/share/advertising/15.png,
+ perl-install/install/share/advertising/16.pl,
+ perl-install/install/share/advertising/16.png,
+ perl-install/install/share/advertising/17.pl,
+ perl-install/install/share/advertising/17.png,
+ perl-install/install/share/advertising/18.pl,
+ perl-install/install/share/advertising/18.png,
+ perl-install/install/share/advertising/19.pl,
+ perl-install/install/share/advertising/19.png,
+ perl-install/install/share/advertising/20.pl,
+ perl-install/install/share/advertising/20.png,
+ perl-install/install/share/advertising/21.pl,
+ perl-install/install/share/advertising/21.png,
+ perl-install/install/share/advertising/22.pl,
+ perl-install/install/share/advertising/22.png,
+ perl-install/install/share/advertising/23.pl,
+ perl-install/install/share/advertising/23.png,
+ perl-install/install/share/advertising/24.pl,
+ perl-install/install/share/advertising/24.png,
+ perl-install/install/share/advertising/25.pl,
+ perl-install/install/share/advertising/25.png,
+ perl-install/install/share/advertising/26.pl,
+ perl-install/install/share/advertising/26.png,
+ perl-install/install/share/advertising/intel.pl,
+ perl-install/install/share/advertising/intel.png,
+ perl-install/install/share/advertising/list-dwd,
+ perl-install/install/share/advertising/skype.pl,
+ perl-install/install/share/advertising/skype.png: added new
+ advertisment
+
+2006-09-05 12:35 Pixel <pixel at mandriva.com>
+
+ * Makefile.config: adapt to new rpm location (main/release/
+ instead of simply main/)
+
+2006-09-05 11:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use /boot/grub/splash.xpm.gz if it
+ exists (pkgs mandriva-theme will modify it according to the
+ chosen theme)
+
+2006-09-05 11:30 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-05 11:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: /usr/share/config/kdm is /etc/kde/kdm (well
+ /usr/share/config -> /etc/kde)
+
+2006-09-05 11:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/bootloader.pm,
+ perl-install/install/any.pm, perl-install/lang.pm,
+ perl-install/standalone/drakTermServ: /usr/share/config/kdm is
+ /etc/kde/kdm (well /usr/share/config -> /etc/kde)
+
+2006-09-05 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: write imwheel startup.conf after
+ installing pkg imwheel so that /etc/X11/imwheel exists
+
+2006-09-05 10:29 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-05 10:25 nbauer
+
+ * perl-install/share/po/de.po: Update German translation
+ (Sebastian Deutscher)
+
+2006-09-05 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: have a valid
+ /etc/sysconfig/mouse when using drakx-in-chroot (useful for
+ mandriva One)
+
+2006-09-05 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksplash2: do not have both "use
+ common" and "use MDK::Common"
+
+2006-09-05 10:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: ask before bindly using software raid
+
+2006-09-05 09:34 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: 50% sanitized
+
+2006-09-05 09:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: nicer logging
+ * perl-install/mouse.pm: - allow automatically using imwheel
+ without evdev
+ - change the format used for imwheel kind of mouse
+ (imwheel|MX500 is now imwheel+MX500, imwheel is now
+ imwheel+generic)
+
+2006-09-05 11:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: /usr/share/config/kdm is /etc/kde/kdm (well
+ /usr/share/config -> /etc/kde)
+
+2006-09-05 11:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/bootloader.pm,
+ perl-install/install/any.pm, perl-install/lang.pm,
+ perl-install/standalone/drakTermServ: /usr/share/config/kdm is
+ /etc/kde/kdm (well /usr/share/config -> /etc/kde)
+
+2006-09-05 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: write imwheel startup.conf after
+ installing pkg imwheel so that /etc/X11/imwheel exists
+
+2006-09-05 10:29 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-09-05 10:25 nbauer
+
+ * perl-install/share/po/de.po: Update German translation
+ (Sebastian Deutscher)
+
+2006-09-05 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: have a valid
+ /etc/sysconfig/mouse when using drakx-in-chroot (useful for
+ mandriva One)
+
+2006-09-05 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksplash2: do not have both "use
+ common" and "use MDK::Common"
+
+2006-09-05 10:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: ask before bindly using software raid
+
+2006-09-05 09:34 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: 50% sanitized
+
+2006-09-05 09:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: nicer logging
+ * perl-install/mouse.pm: - allow automatically using imwheel
+ without evdev
+ - change the format used for imwheel kind of mouse
+ (imwheel|MX500 is now imwheel+MX500, imwheel is now
+ imwheel+generic)
+
+2006-09-05 08:17 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: /sys is mounted in stage1, umount it
+
+2006-09-05 10:25 nbauer
+
+ * perl-install/share/po/de.po: Update German translation
+ (Sebastian Deutscher)
+
+2006-09-05 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: have a valid
+ /etc/sysconfig/mouse when using drakx-in-chroot (useful for
+ mandriva One)
+
+2006-09-05 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksplash2: do not have both "use
+ common" and "use MDK::Common"
+
+2006-09-05 10:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: ask before bindly using software raid
+
+2006-09-05 09:34 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: 50% sanitized
+
+2006-09-05 09:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: nicer logging
+ * perl-install/mouse.pm: - allow automatically using imwheel
+ without evdev
+ - change the format used for imwheel kind of mouse
+ (imwheel|MX500 is now imwheel+MX500, imwheel is now
+ imwheel+generic)
+
+2006-09-05 08:17 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: /sys is mounted in stage1, umount it
+
+2006-09-05 08:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: /sys is mounted in stage1,
+ umount it
+
+2006-09-05 07:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: we only need /dev/mouse symlink for X.
+
+ the bug occured when configuring X and /etc/sysconfig/mouse was
+ empty or buggy (#24020)
+
+2006-09-05 07:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: installing on some dmraid need the
+ option --stage2=/boot/grub/stage2.
+ using it in any case (it is what grub-install is doing)
+
+ the part of help on setup command concerning --stage2:
+ If you install GRUB under the grub shell and you cannot
+ unmount
+ the partition where GRUB images reside, specify the option
+ `--stage2' to tell GRUB the file name under your OS.
+
+2006-09-05 07:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add bpalogin (#25136)
+
+2006-09-05 05:00 mmodem
+
+ * perl-install/install/share/po/pt.po: up
+
+2006-09-05 04:56 mmodem
+
+ * perl-install/install/share/po/pt.po: up
+
+2006-09-04 22:27 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/share/po/hu.po: update
+
+2006-09-04 20:10 nbauer
+
+ * perl-install/standalone/po/de.po: Update German translation
+
+2006-09-04 19:42 nbauer
+
+ * perl-install/share/po/de.po: Update German translation
+
+2006-09-04 19:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.64-1mdv2007.0
+
+2006-09-04 19:13 nbauer
+
+ * perl-install/install/share/po/de.po: Update German translation
+
+2006-09-04 18:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: monitor all wireless
+ interfaces, not only the first one
+
+2006-09-04 18:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: use signal strength from
+ iwconfig output for current AP (#24498)
+
+2006-09-04 18:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/cpufreq.pm: (probe_powerpc) perl_checko cleanup
+
+2006-09-04 18:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (configure_timezone) help perl_checker
+
+2006-09-04 18:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm,
+ perl-install/network/network.pm: guess network hostname
+
+2006-09-04 18:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: write hostname (#24012)
+
+2006-09-04 18:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: introduce write_hostname
+
+2006-09-04 17:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: use iwlist to scan networks
+ even if no interface is specified
+
+2006-09-04 17:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/de.po: typo fix in german translation
+ (Nicolas Bauer, #24463)
+
+2006-09-04 16:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: really read/write
+ DNS settings
+
+2006-09-04 15:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump require on MDK::Common due to
+ important bugfix
+
+2006-09-04 14:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: display IP address and
+ gateway in tooltip (#23800)
+
+2006-09-04 14:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: show interface type with an
+ icon (#23767)
+
+2006-09-04 14:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/connection/cable.pm,
+ perl-install/network/connection/dvb.pm,
+ perl-install/network/connection/ethernet.pm,
+ perl-install/network/connection/pots.pm,
+ perl-install/network/connection/wireless.pm: add handles_ifcfg()
+ method so that find_ifcfg_type() can guess the interface type
+
+2006-09-04 14:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/bluetooth.pm,
+ perl-install/network/connection/cable.pm,
+ perl-install/network/connection/cellular.pm,
+ perl-install/network/connection/dvb.pm,
+ perl-install/network/connection/ethernet.pm,
+ perl-install/network/connection/isdn.pm,
+ perl-install/network/connection/pots.pm,
+ perl-install/network/connection/wireless.pm,
+ perl-install/network/connection/xdsl.pm: use new icons
+
+2006-09-04 13:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/sl.po: updated Slovenian file
+
+2006-09-04 13:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/sl.po: updated Slovenian file
+
+2006-09-04 12:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/cpufreq.pm: (probe_powerpc) fix bug spotted by
+ diagnostics pragma where perl would
+ split on both spaces and commas...
+
+2006-09-04 12:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: simplify icon path
+
+2006-09-04 12:24 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/standalone/po/zh_TW.po: updated po file
+
+2006-09-04 09:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/themes-galaxy.rc: change background
+ color (as requested by ln)
+
+2006-09-04 08:25 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-09-04 08:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drak3d: HIG
+
+2006-09-04 08:02 Warly <warly at mandriva.com>
+
+ * perl-install/install/pixmaps/logo-mandriva.png: added RC header
+
+2006-09-04 05:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (acceptLicense) really don't display
+ "release notes" button if none availlable (eg: /usr/share/doc
+ being empty) (#23304)
+
+2006-09-04 05:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install
+ xorg-x11-cyrillic-fonts for "mk" locale
+
+2006-09-04 04:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: (selectMouse) do not
+ bother ask for which USB driver (#24514)
+
+2006-09-03 23:21 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: some Dutch strings updated
+
+2006-09-03 22:18 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * live/draklive-install/po/nl.po: Reinout van Schouwen
+ <reinouts@gnome.org>
+
+ - Updated Dutch translation
+
+2006-09-02 19:50 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/share/po/hu.po: update
+
+2006-09-02 11:28 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-09-02 10:24 berthy
+
+ * live/draklive-install/po/fr.po: Update french translation
+
+2006-09-02 04:28 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/standalone/po/zh_TW.po: updated po file
+
+2006-09-02 01:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/ga.po: small fix for translation
+
+2006-09-02 01:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: retreived two missing
+ strings
+
+2006-09-02 00:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/mk.po: updated Macedonian file
+
+2006-09-01 19:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: add subversion in
+ development category (#25073)
+
+2006-09-01 19:21 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/standalone/po/hu.po: update
+
+2006-09-01 17:46 mmodem
+
+ * perl-install/standalone/po/pt.po: up
+
+2006-09-01 17:45 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2006-09-01 17:43 mmodem
+
+ * perl-install/install/help/po/pt.po: up
+
+2006-09-01 17:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/br.po, live/draklive-install/po/cs.po,
+ live/draklive-install/po/es.po, live/draklive-install/po/uz.po,
+ live/draklive-install/po/uz@Latn.po: updated Spanish file
+
+2006-09-01 17:37 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/draksplash2: N is in common now
+
+2006-09-01 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: use RADIO & DVB flags
+
+2006-09-01 16:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_TW.po: updated Spanish file,
+ retrieved some common translations
+
+2006-09-01 15:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po, perl-install/share/po/wa.po:
+ updated Spanish file
+
+2006-09-01 15:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.63-1mdv2007.0
+
+2006-09-01 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/keyboard.pm: fix japanese keyboard configuration
+ (UTUMI Hirosi <utuhiro78@yahoo.co.jp)
+
+2006-09-01 14:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po: Updated Spanish translation,
+ retrieved some common translations
+
+2006-09-01 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm,
+ perl-install/install/share/rpmsrate, perl-install/mouse.pm: use
+ imwheel to handle thumb buttons (and more) (need imwheel
+ 1.0.0-0.pre12.1mdv2007)
+
+2006-09-01 14:41 Arpad Biro <biro_arpad at yahoo.com>
+
+ * perl-install/install/share/po/hu.po: update
+
+2006-09-01 14:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm, perl-install/run_program.pm: allow
+ timeout => 'never', and use for formatting (mke2fs can be
+ sloooow)
+
+2006-09-01 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install soundwrapper for
+ OSS cards too
+
+2006-09-01 13:24 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add 915resolution
+
+2006-09-01 13:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: use defaultPref() instead of
+ pref() in mozilla-firefox config file so that it can be
+ overridden by user config
+
+2006-09-01 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker compliance
+
+2006-09-01 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: use info from usbtable to know wether to
+ use evdev
+ (for example, evdev is useful for MX700, which do not have a
+ HWHEEL, and we
+ can't use KEY to know wether it has many buttons since receivers
+ report things
+ like KEY=ffff0000)
+
+2006-09-01 12:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: allow using information from
+ usbtable
+
+2006-09-01 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: we always use HWheelXAxisMapping for
+ evdev, it tells mice with no horizontal wheel to skip those
+ buttons
+ that way we ensure 6 & 7 is always horizontal wheel
+ (cf patch skip-HWheelRelativeAxisButtons-even-if-unused in
+ x11-driver-input-evdev)
+
+2006-09-01 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/connection/providers/xdsl.pm,
+ perl-install/standalone/drakfont,
+ perl-install/standalone/draksambashare,
+ perl-install/standalone/harddrake2,
+ perl-install/standalone/printerdrake: help emacs with encoding
+
+2006-09-01 12:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ifw.pm, perl-install/standalone/drakids,
+ perl-install/standalone/net_applet: more ifw2 GUI
+
+2006-09-01 07:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - simplify the dialog when the chosen
+ country is not in the "best" list
+ - set $ext_country to $country by default, this is needed
+ because $ext_country
+ will be set to a valid entry by interactive, and so "undef" is
+ modified
+ (bugzilla #24635)
+
+2006-09-01 07:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix typo in explanation
+
+2006-08-31 22:42 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2006-08-31 21:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.62-1mdv2007.0
+
+2006-08-31 21:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: configure three
+ {0,1,2}.foo.pool.ntp.org NTP server addresses when a NTP pool is
+ used (#10659)
+
+2006-08-31 21:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: strip digits from NTP pool
+ addresses when matching servers list
+
+2006-08-31 20:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock, perl-install/timezone.pm:
+ move ntp server writing in timezone::set_ntp_server
+
+2006-08-31 20:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: initialize ntp server
+ combobox according to configured server
+
+2006-08-31 20:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: don't bitwise-or ntp server
+ strings...
+
+2006-08-31 20:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: warn if no NTP server is
+ entered
+
+2006-08-31 20:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: handle user edited ntp server
+ address
+
+2006-08-31 19:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: use Retry/Quit buttons for
+ the ntp sync error window (#17037)
+
+2006-08-31 18:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: warn if ntp package
+ installation fails (#12147)
+
+2006-08-31 17:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.61-1mdv2007.0
+
+2006-08-31 17:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: read timezone settings
+ in case the country step isn't called
+
+2006-08-31 17:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: improve UTC/local time selection (#23275)
+
+2006-08-31 16:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: fix titi adding tibetan
+
+2006-08-31 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix using the proprietary driver
+ by default in automatic mode
+
+2006-08-31 15:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (choose_Driver2_or_not) fix not
+ using the proprietary driver in harddrake service
+
+2006-08-31 15:33 ybando
+
+ * perl-install/standalone/po/ja.po: update Japanese translation
+
+2006-08-31 14:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: make sure soundwrapper is
+ installed, at least when there's an ALSA
+ driven sound card (#24371)
+
+2006-08-31 13:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: revert r58969 and fix
+ package name so that it doesn't happen anymore
+ (thx for spotting it pixel :-))
+
+2006-08-31 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: don't have a "can not stat file
+ /sys/bus/scsi/devices" when using command "bug"
+
+2006-08-31 11:30 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add lvm2 (#24658) and mdadm
+ (#24942) on live media
+
+2006-08-31 11:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: fix useless line (same as
+ above, only more restricted)
+
+2006-08-31 11:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: simplify (thanks Pixel)
+
+2006-08-31 11:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: remove spaces in no_proxy list
+ (#24651)
+
+2006-08-31 11:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: use ask_for_X_restart to kill X
+ after logout (or fglrx will hang at next login in Xgl)
+
+2006-08-31 11:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm, perl-install/standalone/XFdrake: move
+ ask_for_X_restart in any
+
+2006-08-31 10:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: better description for
+ BIOSHotkeys thanks to cooker-i18n and Thomas Backlund
+
+2006-08-31 09:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: remove useless option
+
+2006-08-31 09:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: simplify
+
+2006-08-31 09:01 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation.
+
+2006-08-31 08:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: fix gdk-pixbuf-query-loaders
+ clobbering stdout file
+
+2006-08-31 08:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/da.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fur.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_TW.po:
+ updated Galician file; retrieved some common translations
+
+2006-08-31 08:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/gl.po: updated Galician file
+
+2006-08-31 08:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/help/po/gl.po: updated Galician file
+
+2006-08-31 07:13 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2006-08-31 04:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: retrieved common
+ translations
+
+2006-08-31 01:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po: retrieved common translations
+
+2006-08-30 23:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: list b2c2-flexcop-pci & radio-maestro
+
+2006-08-30 23:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add mptspi (#22738)
+
+2006-08-30 23:46 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2006-08-30 23:45 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2006-08-30 23:42 mmodem
+
+ * perl-install/share/po/pt.po: up
+
+2006-08-30 23:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po: retrieved some common
+ translations
+
+2006-08-30 22:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: allow to disable 3D desktop even in
+ not supported (in interactive gtk/console mode)
+
+2006-08-30 22:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: don't preselect compiz when not
+ supported and current 3D method is undefined
+
+2006-08-30 22:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: allow to run in console mode
+
+2006-08-30 20:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install packages for tibetan
+
+2006-08-30 19:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/pixmaps/langs/lang-bo.png,
+ perl-install/lang.pm: Added choice for tibetan language (using
+ dz_BT locale for now)
+
+2006-08-30 18:57 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-08-30 18:47 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-08-30 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: when retrying a pkg, use
+ --noscripts
+
+2006-08-30 13:49 felipe
+
+ * perl-install/standalone/po/pt_BR.po: translating to pt_BR
+
+2006-08-30 12:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__mbr_or_not) use a
+ specialized banner icon
+ (backported from mlcs4 branch
+
+2006-08-30 12:19 berthy
+
+ * perl-install/standalone/po/fr.po: Update french translation
+
+2006-08-30 11:41 Marek Laane <bald at starman.ee>
+
+ * perl-install/standalone/po/et.po: Updated Estonian translation.
+
+2006-08-30 09:40 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install openoffice.org
+ theme according to the desktop
+
+2006-08-30 09:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: add bcm43xx-fwcutter on
+ media
+
+2006-08-30 09:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: add some IFW2 interface bits
+
+2006-08-30 08:46 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-08-30 08:21 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/install/share/po/zh_TW.po: updated po file
+
+2006-08-30 06:39 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: gimp-help-2 is help
+ (CAT_DOCS)
+
+2006-08-30 00:04 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/standalone/po/id.po: Updated
+
+2006-08-29 22:41 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-08-29 22:34 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-08-29 22:32 mmodem
+
+ * perl-install/install/share/po/pt.po: update
+
+2006-08-29 22:19 mmodem
+
+ * perl-install/standalone/po/pt.po: update
+
+2006-08-29 21:36 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-08-29 21:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install scim-bridge when
+ installing commercial apps with a locale
+ that is using scim (it still needs to be manually set up though)
+
+2006-08-29 21:22 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: openoffice.org is with a
+ small 'o'
+
+2006-08-29 20:34 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: translate new strings
+
+2006-08-29 20:25 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: translate new strings
+
+2006-08-29 20:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code
+
+2006-08-29 19:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: more IFW2 strings
+
+2006-08-29 19:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: add some IFW2 strings
+
+2006-08-29 18:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: no_proxy support for
+ mozilla-firefox and gconf
+
+2006-08-29 18:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: no_proxy support for shell and
+ KDE (Emmanuel Blindauer and Vincent Panel)
+
+2006-08-29 18:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: gcom is required for 3G
+ connections
+
+2006-08-29 18:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: handle string list arguments to
+ gcontool
+ * perl-install/network/network.pm: delete mozilla-firefox proxy
+ settings when appropriate
+
+2006-08-29 15:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: use proxy ports defaults
+ according to the URL protocol
+
+2006-08-29 15:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix old typo
+
+2006-08-29 15:17 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/compssUsers.pl,
+ perl-install/install/share/rpmsrate: add a CDCOM category to be
+ able not to install these packages on the one
+
+2006-08-29 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: do not allow copy_rpms_on_disk
+ for http/ftp installs (since we currently do a cp -r)
+
+2006-08-29 15:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: allow copy_rpms_on_disk in
+ auto_installs
+
+2006-08-29 14:57 Marek Laane <bald at starman.ee>
+
+ * perl-install/standalone/po/et.po: Updated Estonian translation.
+
+2006-08-29 14:39 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation.
+
+2006-08-29 14:24 Marek Laane <bald at starman.ee>
+
+ * perl-install/install/share/po/et.po: Updated Estonian
+ translation.
+
+2006-08-29 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.60-1mdv2007.0
+
+2006-08-29 13:38 felipe
+
+ * perl-install/share/po/pt_BR.po: fixing fuzzy entries
+
+2006-08-29 12:09 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: don't start cpufreqd service
+
+2006-08-29 12:07 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: add a flag for commercial apps which
+ should not be installed; add ia_ora theme
+
+2006-08-29 12:03 ybando
+
+ * perl-install/share/po/ja.po: update Japanese translation
+
+2006-08-29 10:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: configure mozilla-firefox proxy
+ settings (#10875)
+
+2006-08-29 10:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: split proxy regexps and default
+ ports
+
+2006-08-29 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: plug doesn't handle {no_Window_Manager}
+ (#24876)
+
+2006-08-29 09:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: split proxy configuration
+ functions
+
+2006-08-29 09:13 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: fix typos
+
+2006-08-29 09:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: have a coherent variable name
+
+2006-08-29 01:13 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-08-28 23:23 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/standalone/po/ru.po: updated translation
+
+2006-08-28 22:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.59-1mdv2007.0
+
+2006-08-28 22:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: improve glx detection by using
+ glxinfo output with and without Mesa libraries
+
+2006-08-28 22:16 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2006-08-28 22:11 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Update Czech translation
+
+2006-08-28 20:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update
+
+2006-08-28 19:38 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/install/share/po/cs.po: Update Czech translation
+
+2006-08-28 19:36 thomas
+
+ * perl-install/standalone/po/sv.po: updated translations
+
+2006-08-28 19:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po, perl-install/share/po/fr.po: update
+
+2006-08-28 19:34 thomas
+
+ * live/draklive-install/po/fi.po, live/draklive-install/po/sv.po:
+ updated translations
+
+2006-08-28 19:32 thomas
+
+ * perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/sv.po: updated translations
+
+2006-08-28 19:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync after rephrasing ACPI/APIC
+ strings with positive verbs (#24355)
+
+2006-08-28 19:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__general) having a
+ insensitive checkbox is more
+ consistent that one that appear/disappear according to another
+ between
+ each run
+
+ what's more, it's now possitble to switch from nolapic into apic
+ in
+ one pass instead of two
+
+2006-08-28 19:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__general) rephrasing
+ ACPI/APIC strings by using positive verbs (#24355)
+
+2006-08-28 18:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: return full glx info
+
+2006-08-28 18:13 felipe
+
+ * perl-install/standalone/po/pt_BR.po: translating to pt_BR
+
+2006-08-28 17:43 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-08-28 17:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: update udev
+ net-config rules during install (using udev scripts) so that
+ configuration is consistent at first boot
+
+2006-08-28 17:33 Pixel <pixel at mandriva.com>
+
+ * rescue/guessmounts: fix typo
+
+2006-08-28 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/dmraid.pm: more fuzzy match to handle
+ nvidia_with_subsets
+
+2006-08-28 17:11 Pixel <pixel at mandriva.com>
+
+ * rescue/guessmounts, rescue/list.xml: support for linux raid
+ (md0) in guessmounts
+ * perl-install/mygtk2.pm, perl-install/standalone/drak3d,
+ perl-install/ugtk2.pm: allow specifying no_Window_Manager or not
+ without "local"izing $::isStandalone
+
+2006-08-28 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: fix default compiz selection
+ when Xgl is used
+
+2006-08-28 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: i suspect HDIO_GETGEO to
+ return rubbish values on dmraid devices, log the returned values
+ to have some proofs
+
+2006-08-28 17:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: update udev
+ net-config rules during install (using udev scripts) so that
+ configuration is consistent at first boot
+
+2006-08-28 17:33 Pixel <pixel at mandriva.com>
+
+ * rescue/guessmounts: fix typo
+
+2006-08-28 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/dmraid.pm: more fuzzy match to handle
+ nvidia_with_subsets
+
+2006-08-28 17:11 Pixel <pixel at mandriva.com>
+
+ * rescue/guessmounts, rescue/list.xml: support for linux raid
+ (md0) in guessmounts
+ * perl-install/mygtk2.pm, perl-install/standalone/drak3d,
+ perl-install/ugtk2.pm: allow specifying no_Window_Manager or not
+ without "local"izing $::isStandalone
+
+2006-08-28 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: fix default compiz selection
+ when Xgl is used
+
+2006-08-28 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: i suspect HDIO_GETGEO to
+ return rubbish values on dmraid devices, log the returned values
+ to have some proofs
+
+2006-08-28 14:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.58-1mdv2007.0
+
+2006-08-28 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: update
+
+2006-08-28 14:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: use XaaNoOffscreenPixmaps for i810
+ and ati (#24628)
+
+2006-08-28 13:46 felipe
+
+ * perl-install/share/po/pt_BR.po: translating to pt_BR
+
+2006-08-28 13:30 felipe
+
+ * perl-install/install/share/po/pt_BR.po: translating to pt_BR
+
+2006-08-28 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: re-enable RenderAccel by
+ default on nvidia proprietary driver (pb fixed with version 8774)
+
+2006-08-28 11:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drak3d: fix layout when embedded
+
+2006-08-28 07:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2006-08-28 07:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/cy.po: updated Welsh file
+
+2006-08-27 14:37 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/install/share/po/nb.po: finish new strings
+
+2006-08-27 14:36 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: finish new strings
+
+2006-08-27 14:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/invictus.pm: don't write world-readable
+ ucarp.d files, they contain passwords
+
+2006-08-27 14:26 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: finish new strings
+
+2006-08-27 14:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm,
+ perl-install/network/network.pm: write GATEWAY settings (#20169)
+
+2006-08-27 11:04 ybando
+
+ * perl-install/standalone/po/ja.po: update translation for
+ Japanese (thanks to UTUMI Hirosi)
+
+2006-08-27 11:02 ybando
+
+ * perl-install/share/po/ja.po: update translation for Japanese
+ (thanks to UTUMI Hirosi)
+
+2006-08-27 10:09 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/install/share/po/id.po,
+ perl-install/share/po/id.po, perl-install/standalone/po/id.po:
+ Updated
+
+2006-08-27 08:17 Warly <warly at mandriva.com>
+
+ * live/draklive/draklive: do not fail while umounting
+
+2006-08-27 08:10 Warly <warly at mandriva.com>
+
+ * live/draklive/draklive: umount filesystem which could stay
+ mounted in the chroot before cleaning
+
+2006-08-26 14:16 berthy
+
+ * perl-install/standalone/po/fr.po: Update french translation
+
+2006-08-26 13:38 berthy
+
+ * perl-install/install/share/po/fr.po: Update french translation
+
+2006-08-26 13:27 berthy
+
+ * perl-install/standalone/po/fr.po: Update french translation
+
+2006-08-26 12:41 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-08-26 12:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.57-1mdv2007.0
+
+2006-08-26 11:35 ybando
+
+ * perl-install/standalone/po/ja.po: update translation for Japanese
+
+2006-08-26 11:34 ybando
+
+ * perl-install/share/po/ja.po: update translation for Japanese
+
+2006-08-26 05:15 ybando
+
+ * perl-install/install/share/po/ja.po: update translation for
+ Japanese
+
+2006-08-25 14:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: perl_checker
+
+2006-08-25 14:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/dbus_object.pm: make gtk2 watch method work again
+ (#24589)
+
+2006-08-25 14:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: display an error message when
+ the daemon isn't started at all (instead of dying silently)
+
+2006-08-25 11:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: really ensure that task-3ddesktop
+ is installed
+
+2006-08-25 11:28 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po,
+ perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: Updated POT files.
+
+2006-08-25 10:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: only do no_Window_Manager tricks
+ when no window manager is detected
+
+2006-08-24 23:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: list compiz as a window manager
+
+2006-08-24 23:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: ask window manager to logout
+
+2006-08-24 23:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: tmdns isn't used anymore
+
+2006-08-24 23:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: update changelog for
+ 10.4.56-1mdv2007.0
+
+2006-08-24 23:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker
+ * perl-install/standalone/net_applet: perl_checker fixes
+
+2006-08-24 23:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: allow to run drakvpn from
+ VPN submenu
+
+2006-08-24 23:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move wireless configuration
+ button in wireless sub-menu
+
+2006-08-24 22:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't show ndiswrapper choice
+
+2006-08-24 22:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/connection/wireless.pm: allow to select
+ automatically usable devices only
+
+2006-08-24 22:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: center the tool
+
+2006-08-24 22:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: direct rendering is supported by
+ the card if in Xgl
+
+2006-08-24 22:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: use standalone again, so that it
+ can be embedded in drakconf
+
+2006-08-24 22:09 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: don't run GLX
+ configuration in finish-install
+
+2006-08-24 21:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: create missing wmsession.d dir
+
+2006-08-24 21:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: add drak3d wmsession file
+
+2006-08-24 21:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknetprofile: use new draknetprofile
+ icons
+
+2006-08-24 21:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: use new drak3d icons
+
+2006-08-24 21:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakinvictus: use new drakinvictus icons
+
+2006-08-24 21:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm: use new drakvpn icon
+
+2006-08-24 21:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/icons/3D-16.png,
+ perl-install/standalone/icons/3D-24.png,
+ perl-install/standalone/icons/3D-32.png,
+ perl-install/standalone/icons/3D-52.png,
+ perl-install/standalone/icons/3D-64.png,
+ perl-install/standalone/icons/3D.png,
+ perl-install/standalone/icons/3D_128.png,
+ perl-install/standalone/icons/drak3d-16.png,
+ perl-install/standalone/icons/drak3d-24.png,
+ perl-install/standalone/icons/drak3d-32.png,
+ perl-install/standalone/icons/drak3d-52.png,
+ perl-install/standalone/icons/drak3d-64.png,
+ perl-install/standalone/icons/drak3d.png,
+ perl-install/standalone/icons/drak3d_128.png: rename 3D icons to
+ a less generic drak3d name
+
+2006-08-24 21:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/icons/3D-128.png,
+ perl-install/standalone/icons/3D-48.png,
+ perl-install/standalone/icons/3D.png,
+ perl-install/standalone/icons/3D_128.png,
+ perl-install/standalone/icons/drakmenustyle-128.png,
+ perl-install/standalone/icons/drakmenustyle-48.png,
+ perl-install/standalone/icons/drakmenustyle.png,
+ perl-install/standalone/icons/drakmenustyle_128.png,
+ perl-install/standalone/icons/draknetprofile-128.png,
+ perl-install/standalone/icons/draknetprofile-48.png,
+ perl-install/standalone/icons/draknetprofile.png,
+ perl-install/standalone/icons/draknetprofile_128.png,
+ perl-install/standalone/icons/drakvpn-128.png,
+ perl-install/standalone/icons/drakvpn-48.png,
+ perl-install/standalone/icons/drakvpn.png,
+ perl-install/standalone/icons/drakvpn_128.png,
+ perl-install/standalone/icons/hwapplet-128.png,
+ perl-install/standalone/icons/hwapplet-48.png,
+ perl-install/standalone/icons/hwapplet.png,
+ perl-install/standalone/icons/hwapplet_128.png,
+ perl-install/standalone/icons/invictus-128.png,
+ perl-install/standalone/icons/invictus-48.png,
+ perl-install/standalone/icons/invictus.png,
+ perl-install/standalone/icons/invictus_128.png: adapt to
+ drakconf icon name expectations
+
+2006-08-24 20:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/icons/drakvpn.png: remove old drakvpn
+ icon
+
+2006-08-24 20:46 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Read all XML files in
+ /usr/share/hplip/data/xml/ to determine
+ whether a printer is supported by HPLIP or not
+
+2006-08-24 20:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/pixmaps/bluetooth-128.png,
+ perl-install/pixmaps/bluetooth-16.png,
+ perl-install/pixmaps/bluetooth-24.png,
+ perl-install/pixmaps/bluetooth-32.png,
+ perl-install/pixmaps/bluetooth-48.png,
+ perl-install/pixmaps/bluetooth-52.png,
+ perl-install/pixmaps/bluetooth-64.png,
+ perl-install/pixmaps/cablemodem-128.png,
+ perl-install/pixmaps/cablemodem-16.png,
+ perl-install/pixmaps/cablemodem-24.png,
+ perl-install/pixmaps/cablemodem-32.png,
+ perl-install/pixmaps/cablemodem-48.png,
+ perl-install/pixmaps/cablemodem-52.png,
+ perl-install/pixmaps/cablemodem-64.png,
+ perl-install/pixmaps/cellular-128.png,
+ perl-install/pixmaps/cellular-16.png,
+ perl-install/pixmaps/cellular-24.png,
+ perl-install/pixmaps/cellular-32.png,
+ perl-install/pixmaps/cellular-48.png,
+ perl-install/pixmaps/cellular-52.png,
+ perl-install/pixmaps/cellular-64.png,
+ perl-install/pixmaps/dvb-128.png,
+ perl-install/pixmaps/dvb-16.png,
+ perl-install/pixmaps/dvb-24.png,
+ perl-install/pixmaps/dvb-32.png,
+ perl-install/pixmaps/dvb-48.png,
+ perl-install/pixmaps/dvb-52.png,
+ perl-install/pixmaps/dvb-64.png,
+ perl-install/pixmaps/ethernet-128.png,
+ perl-install/pixmaps/ethernet-16.png,
+ perl-install/pixmaps/ethernet-24.png,
+ perl-install/pixmaps/ethernet-32.png,
+ perl-install/pixmaps/ethernet-52.png,
+ perl-install/pixmaps/ethernet-64.png,
+ perl-install/pixmaps/ethernet48.png,
+ perl-install/pixmaps/isdn-128.png,
+ perl-install/pixmaps/isdn-16.png,
+ perl-install/pixmaps/isdn-24.png,
+ perl-install/pixmaps/isdn-32.png,
+ perl-install/pixmaps/isdn-48.png,
+ perl-install/pixmaps/isdn-52.png,
+ perl-install/pixmaps/isdn-64.png,
+ perl-install/pixmaps/potsmodem-128.png,
+ perl-install/pixmaps/potsmodem-16.png,
+ perl-install/pixmaps/potsmodem-24.png,
+ perl-install/pixmaps/potsmodem-32.png,
+ perl-install/pixmaps/potsmodem-48.png,
+ perl-install/pixmaps/potsmodem-52.png,
+ perl-install/pixmaps/potsmodem-64.png,
+ perl-install/pixmaps/wireless-128.png,
+ perl-install/pixmaps/wireless-16.png,
+ perl-install/pixmaps/wireless-24.png,
+ perl-install/pixmaps/wireless-32.png,
+ perl-install/pixmaps/wireless-48.png,
+ perl-install/pixmaps/wireless-52.png,
+ perl-install/pixmaps/wireless-64.png,
+ perl-install/pixmaps/xdsl-128.png,
+ perl-install/pixmaps/xdsl-16.png,
+ perl-install/pixmaps/xdsl-24.png,
+ perl-install/pixmaps/xdsl-32.png,
+ perl-install/pixmaps/xdsl-48.png,
+ perl-install/pixmaps/xdsl-52.png,
+ perl-install/pixmaps/xdsl-64.png,
+ perl-install/standalone/icons/3D-128.png,
+ perl-install/standalone/icons/3D-16.png,
+ perl-install/standalone/icons/3D-24.png,
+ perl-install/standalone/icons/3D-32.png,
+ perl-install/standalone/icons/3D-48.png,
+ perl-install/standalone/icons/3D-52.png,
+ perl-install/standalone/icons/3D-64.png,
+ perl-install/standalone/icons/drakbug-16.png,
+ perl-install/standalone/icons/drakmenustyle-128.png,
+ perl-install/standalone/icons/drakmenustyle-16.png,
+ perl-install/standalone/icons/drakmenustyle-24.png,
+ perl-install/standalone/icons/drakmenustyle-32.png,
+ perl-install/standalone/icons/drakmenustyle-48.png,
+ perl-install/standalone/icons/drakmenustyle-52.png,
+ perl-install/standalone/icons/drakmenustyle-64.png,
+ perl-install/standalone/icons/draknetprofile-128.png,
+ perl-install/standalone/icons/draknetprofile-16.png,
+ perl-install/standalone/icons/draknetprofile-24.png,
+ perl-install/standalone/icons/draknetprofile-32.png,
+ perl-install/standalone/icons/draknetprofile-48.png,
+ perl-install/standalone/icons/draknetprofile-52.png,
+ perl-install/standalone/icons/draknetprofile-64.png,
+ perl-install/standalone/icons/draksound-16.png,
+ perl-install/standalone/icons/draksplash-16.png,
+ perl-install/standalone/icons/drakvpn-128.png,
+ perl-install/standalone/icons/drakvpn-16.png,
+ perl-install/standalone/icons/drakvpn-24.png,
+ perl-install/standalone/icons/drakvpn-32.png,
+ perl-install/standalone/icons/drakvpn-48.png,
+ perl-install/standalone/icons/drakvpn-52.png,
+ perl-install/standalone/icons/drakvpn-64.png,
+ perl-install/standalone/icons/drakwizard-16.png,
+ perl-install/standalone/icons/hwapplet-128.png,
+ perl-install/standalone/icons/hwapplet-16.png,
+ perl-install/standalone/icons/hwapplet-24.png,
+ perl-install/standalone/icons/hwapplet-32.png,
+ perl-install/standalone/icons/hwapplet-48.png,
+ perl-install/standalone/icons/hwapplet-52.png,
+ perl-install/standalone/icons/hwapplet-64.png,
+ perl-install/standalone/icons/invictus-128.png,
+ perl-install/standalone/icons/invictus-16.png,
+ perl-install/standalone/icons/invictus-24.png,
+ perl-install/standalone/icons/invictus-32.png,
+ perl-install/standalone/icons/invictus-48.png,
+ perl-install/standalone/icons/invictus-52.png,
+ perl-install/standalone/icons/invictus-64.png: add new icons
+
+2006-08-24 19:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: 3D desktop support in
+ finish-install
+
+2006-08-24 19:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: revert previous commit
+
+2006-08-24 19:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/interactive.pm: revert previous commit
+
+2006-08-24 19:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/authentication.pm,
+ perl-install/install/interactive.pm,
+ perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm: backport using
+ specific banners from mlcs4 branch
+
+2006-08-24 18:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm, perl-install/standalone/drak3d:
+ move package installation in Xconfig::glx::detect_may_install
+
+2006-08-24 18:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: perl_checker cleanup
+
+2006-08-24 18:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker cleanup
+
+2006-08-24 18:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first bits of 10.4.56-1mdv2007.0
+
+2006-08-24 17:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: don't use standalone, so that
+ the window is centered when no dm
+
+2006-08-24 17:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: fix compiz detection
+
+2006-08-24 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl,
+ mdk-stage1/pcmcia-resource/update-pcmcia-ids.pl,
+ mdk-stage1/usb-resource/update-usb-ids.pl: die stage1 generation
+ when the PCI/USB/PCMCIA modules aren't available (may happen
+ when the kernel isn't installed, #21918)
+
+2006-08-24 16:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: fix compiz auto-detection
+
+2006-08-24 15:58 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: remove 2.4 compatibility aliases, it's unused
+ make the modules list non empty when it should
+
+2006-08-24 15:52 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-08-24 15:44 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: - Drop network_*.img, ka.img on x86_64
+ - Increase all.img rd size
+ - Fix .not-enough-room to correctly print pcitable nr entries
+
+2006-08-24 15:41 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile.config: Use real Mandriva Linux versioning
+
+2006-08-24 15:38 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: Add megaide
+
+2006-08-24 15:37 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/modules.pl: Remove more disk/scsi modules for x86_64:
+ - tmscsim (DC930T) only 2 pcitable entries and code probably not
+ 64-bit clean
+ - qlogicfas408, originally ISA card (not supported) and PCMCIA
+ model unlikely
+ to be used with an SCSI CD Reader anyway
+
+2006-08-24 15:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: allow specifying EXA on i128
+ ati sis trident via savage (list taken from
+ http://wiki.x.org/wiki/ExaStatus)
+
+2006-08-24 15:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/pixmaps/encryption-open-24.png,
+ perl-install/pixmaps/encryption-strong-24.png,
+ perl-install/pixmaps/encryption-weak-24.png,
+ perl-install/standalone/drakroam,
+ perl-install/standalone/net_applet: add new wireless encryption
+ icons
+
+2006-08-24 15:04 felipe
+
+ * perl-install/share/po/pt_BR.po: translating to pt_BR
+
+2006-08-24 14:53 felipe
+
+ * perl-install/share/po/pt_BR.po: fixing a fuzzy entry
+
+2006-08-24 14:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: add Compiz/AIGLX/Xgl descriptions
+
+2006-08-24 14:39 felipe
+
+ * perl-install/standalone/po/pt_BR.po: Translated by Laerte
+
+2006-08-24 14:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: Use the same kernel-BOOT laziness for
+ x86_-4 too.
+
+2006-08-24 14:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm, perl-install/standalone/drak3d:
+ update strings to include the '3D' word
+
+2006-08-24 13:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: use two radio button sets
+
+2006-08-24 13:43 felipe
+
+ * perl-install/share/po/pt_BR.po: updating the brazilian
+ portuguese translation
+
+2006-08-24 15:44 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: - Drop network_*.img, ka.img on x86_64
+ - Increase all.img rd size
+ - Fix .not-enough-room to correctly print pcitable nr entries
+
+2006-08-24 15:41 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile.config: Use real Mandriva Linux versioning
+
+2006-08-24 15:38 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: Add megaide
+
+2006-08-24 15:37 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/modules.pl: Remove more disk/scsi modules for x86_64:
+ - tmscsim (DC930T) only 2 pcitable entries and code probably not
+ 64-bit clean
+ - qlogicfas408, originally ISA card (not supported) and PCMCIA
+ model unlikely
+ to be used with an SCSI CD Reader anyway
+
+2006-08-24 15:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: allow specifying EXA on i128
+ ati sis trident via savage (list taken from
+ http://wiki.x.org/wiki/ExaStatus)
+
+2006-08-24 15:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/pixmaps/encryption-open-24.png,
+ perl-install/pixmaps/encryption-strong-24.png,
+ perl-install/pixmaps/encryption-weak-24.png,
+ perl-install/standalone/drakroam,
+ perl-install/standalone/net_applet: add new wireless encryption
+ icons
+
+2006-08-24 15:04 felipe
+
+ * perl-install/share/po/pt_BR.po: translating to pt_BR
+
+2006-08-24 14:53 felipe
+
+ * perl-install/share/po/pt_BR.po: fixing a fuzzy entry
+
+2006-08-24 14:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: add Compiz/AIGLX/Xgl descriptions
+
+2006-08-24 14:39 felipe
+
+ * perl-install/standalone/po/pt_BR.po: Translated by Laerte
+
+2006-08-24 14:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: Use the same kernel-BOOT laziness for
+ x86_-4 too.
+
+2006-08-24 14:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm, perl-install/standalone/drak3d:
+ update strings to include the '3D' word
+
+2006-08-24 13:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: use two radio button sets
+
+2006-08-24 13:43 felipe
+
+ * perl-install/share/po/pt_BR.po: updating the brazilian
+ portuguese translation
+
+2006-08-24 13:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: allow setting BIOSHotkeys on
+ radeon
+
+2006-08-24 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: Clone is the default on ATI,
+ allow forcing no Clone (fix buggy detection of
+ the CRT, as reproduced here on a thinkpad here, and reported by
+ Thomas
+ Backlund on cooker)
+
+2006-08-24 12:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: make it executable
+
+2006-08-24 10:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: remove useless
+ deref_array() call now that Titi has discovered it
+
+2006-08-24 10:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: don't write double
+ newlines in /etc/ifw/rules
+
+2006-08-24 10:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: don't write icmp rules for
+ IFW (#24645)
+
+2006-08-24 10:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: use run_program::rooted_get_stdout
+
+2006-08-24 10:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drak3d: allow to run gtk frontend
+ * perl-install/standalone/drak3d: don't ask to install
+ task-3ddesktop at each start
+
+2006-08-24 09:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: don't be verbose when running
+ gconftool-2
+
+2006-08-24 09:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: gconf local settings directory
+ and configuration are now packaged in GConf2, don't create them
+ when writing proxy configuration
+
+2006-08-24 01:11 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/standalone/po/id.po: Updated
+
+2006-08-23 21:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: update
+
+2006-08-23 18:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: (add_modify_entry) add some
+ space between widgets
+
+2006-08-23 16:43 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-08-23 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: we now handle raid6
+ (#24637)
+
+2006-08-23 16:18 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/raid.pm: support for raid6
+ (thanks to Luca Berra)
+
+2006-08-23 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config, perl-install/standalone/drak3d:
+ initial drak3d import
+ * perl-install/mygtk2.pm: sensitive option is not specific to
+ buttons, it's available for all widgets
+ * perl-install/mygtk2.pm: RadioButton support
+
+2006-08-23 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: add Xconfig::glx
+
+2006-08-23 15:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code
+
+2006-08-23 14:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/ja.po: update (Yukiko Bando)
+
+2006-08-23 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: we now handle raid6
+ (#24637)
+
+2006-08-23 16:18 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/raid.pm: support for raid6
+ (thanks to Luca Berra)
+
+2006-08-23 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config, perl-install/standalone/drak3d:
+ initial drak3d import
+ * perl-install/mygtk2.pm: sensitive option is not specific to
+ buttons, it's available for all widgets
+ * perl-install/mygtk2.pm: RadioButton support
+
+2006-08-23 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/glx.pm: add Xconfig::glx
+
+2006-08-23 15:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code
+
+2006-08-23 14:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/ja.po: update (Yukiko Bando)
+
+2006-08-23 12:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: beautify the next tabs too
+
+2006-08-23 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.55-1mdv2007.0
+
+2006-08-23 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) fix titles
+
+2006-08-23 11:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config: install drakinvictus
+
+2006-08-23 11:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm,
+ perl-install/Xconfig/resolution_and_depth.pm,
+ perl-install/Xconfig/xfree.pm: write all lower resolutions when
+ using Modes
+
+2006-08-23 11:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: revert :-(
+ * perl-install/drakxtools.spec: rename menu entry
+
+2006-08-23 10:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/invictus.pm,
+ perl-install/standalone/drakinvictus: initial Invictus Firewall
+ support
+
+2006-08-23 10:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: typo fix
+
+2006-08-23 10:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: update ld.so.conf.d files when
+ switching back to free drivers as well
+
+2006-08-23 10:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.54-1mdv2007.0
+
+2006-08-23 10:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/pixmaps/unselected.png: resurrect still
+ used flag
+
+2006-08-23 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: enable again to select
+ individual packages (#24522)
+
+2006-08-23 09:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: revert commit r57623 (use old API)
+
+2006-08-23 09:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/pixmaps/unselected.png,
+ perl-install/pixmaps/state_installed.png,
+ perl-install/pixmaps/state_to_install.png,
+ perl-install/pixmaps/state_to_remove.png,
+ perl-install/pixmaps/state_to_update.png,
+ perl-install/pixmaps/state_uninstalled.png: temporary icons for
+ new rpmdrake
+
+2006-08-23 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: export
+ ask_browse_tree_info_given_widgets_for_rpmdrake()
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets)
+ reintroduce old version for
+ services/package browsing at install time (#24522, #24517,
+ #24496)
+
+2006-08-23 09:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets)
+ rename it as
+ ask_browse_tree_info_given_widgets_for_rpmdrake(); rationale:
+ services/package
+ browsing at install time and rpmdrake browsing needs are
+ different
+ * perl-install/ugtk2.pm: on click, toggle the package state
+
+ unlike was stated by gc, we could probably do cleaner (but
+ bigger code) by
+ using our own customized CellRenderer and hooking the "edited-*"
+ or the
+ "activated" (eg by subclassing Gtk2::CellEditable)
+
+2006-08-23 09:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: on key event, use fast_toggle() to toggle
+ a package
+ * perl-install/ugtk2.pm: (fast_toggle) introduce it in order to
+ select/unselect a package in left list
+
+2006-08-23 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: toggle_nodes() now takes an extra arg
+
+2006-08-23 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: store current state
+
+2006-08-23 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: use is_a_package() in order to be sure of
+ leaf nature (either group or package)
+ * perl-install/ugtk2.pm: tell get_icon to use parent group icon if
+ needed
+
+2006-08-23 09:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: cleanup
+ * perl-install/ugtk2.pm: (add_parent) set the icon when inserting
+ the parent group
+
+2006-08-23 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2:
+ (Gtk2::MDV::CellRendererPixWithLabel) use the new renderer
+
+2006-08-23 09:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::MDV::CellRendererPixWithLabel)
+ introduce it in order to be able to pack
+ icons & labels and still look like a tree and not like a list
+ (like was
+ possible with gtk+1)
+
+2006-08-23 09:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) use new icons
+ naming scheme
+ * perl-install/ugtk2.pm:
+ (ask_browse_tree_info_given_widgets_for_rpmdrake) fix listing
+ gpg keys in
+ right list instead of left groups tree
+ * perl-install/ugtk2.pm: (ask_browse_tree_info) adapt to new
+ ask_browse_tree_info_given_widgets() API
+
+2006-08-23 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets)
+ managing "changed" signal is no more needed
+
+2006-08-23 09:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets)
+ don't try setting mode for group in left tree
+
+2006-08-23 09:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets) make
+ add_parent() accessible from
+ external callers (eg rpmdrake)
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets)
+ don't die if state is undefined
+
+2006-08-23 09:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (escape_text_for_TextView_markup_format)
+ introduce it because we cannot rely on
+ Glib::Markup::escape_text() for Gtk2::TextViews (escape_text()
+ really alter the
+ string so that it goes verbatim through an XML parser)
+
+2006-08-23 09:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets) kill
+ "global" variable $curr now that it's unused
+
+2006-08-23 09:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets)
+ change API of toggle->() (do
+ not rely on "global" variable $curr but get an argument)
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets) stop
+ uselessly messing up with shortcuts,
+ which prevent normal gtk+ shortcuts to work
+
+2006-08-23 09:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets) do
+ not use useless timer (it was used b/c
+ of an old gtk+ bug)
+
+2006-08-23 09:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets) fix
+ displaying of package info by details
+ tree signal handler
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets)
+ change API of common->{display_info} (do
+ not rely on "global" variable $curr but get an argument)
+
+2006-08-23 09:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info_given_widgets)
+ comment its arguments
+
+2006-08-23 09:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info) kill old
+ gtk+-2.2.1 workaround that is no more needed
+ * perl-install/install/steps_gtk.pm: (choosePackagesTree) add
+ missing title to individual packages selection window
+ * perl-install/ugtk2.pm: (ask_browse_tree_info) prevent labels to
+ overwrite
+
+2006-08-23 08:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: (choosePackagesTree) add
+ missing title to confirmation dialog
+ * perl-install/standalone/po/fr.po: bump date of my work on the po
+ * perl-install/standalone/po/fr.po: dadou and dindinx do not work
+ anymore for mandriva
+
+2006-08-23 08:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/fr.po: make translator list
+ homogenous (aka list all people with "name surname"
+ order and make all names use the same case)
+ * perl-install/standalone/po/fr.po: gc is no more working for us
+
+2006-08-23 08:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/fr.po: fix translator list according
+ to format accepted by AboutDialog
+ * perl-install/standalone/drakconnect: HIG
+ * perl-install/standalone/po/br.po: typo fix
+
+2006-08-23 08:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: beautify somewhat
+ * perl-install/mygtk2.pm: (_gtk__Label_Left) enable to overwrite
+ * perl-install/standalone/logdrake: HIG
+ * perl-install/standalone/logdrake: use a meaningfull title
+
+2006-08-23 08:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: HIG
+ * perl-install/standalone/drakhosts: (add_modify_entry) fix
+ unstranslatable string; make titles understandable by humans
+ * perl-install/standalone/drakhosts: HIG-ize drakhosts
+ * perl-install/standalone/drakhosts: make banner title the same as
+ window title (and thus make it fit into the banner)
+
+2006-08-23 08:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhosts: fix unstranlatable string
+ * perl-install/standalone/drakbug: HIG-ize
+
+2006-08-23 08:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: HIG-ize fields description
+ dialog
+ * perl-install/standalone/draknfs: (add_modify_entry) make
+ advanced items look like others
+ * perl-install/standalone/draknfs: ($label_and_widgets) HIG
+ (labels must be left aligned)
+
+2006-08-23 08:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: (add_modify_entry) HIG (and
+ simplify the packing btw)
+ * perl-install/interactive/gtk.pm: (ask_fromW) simplify through
+ new mygtk2 types
+ * perl-install/mygtk2.pm: (_gtk__Label_Left) set a small left
+ margin (GNOME HIG, Chapter 8. Visual Design, Window Layout)
+ * perl-install/mygtk2.pm: (_gtk__Title2) introduce it; like
+ _gtk__Title1 but label is left aligned (aka
+ window title vs "frame" (aka ~logical block~) title
+
+2006-08-23 08:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__Label_Left) do not uselessly use
+ a HBox
+
+2006-08-23 08:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) factorize out title
+ formatting in mygtk2::title1_to_markup()
+
+2006-08-23 08:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: (ask_standalone_gtk) HIG the GUI by
+ using a new style title
+ * perl-install/mygtk2.pm: (_gtk__Title1) introduce it in order to
+ format a title with ugtk2/mygtk2 like
+ we can do with interactive::gtk
+
+2006-08-23 08:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (title1_to_markup) introduce it to
+ format a title
+
+2006-08-23 02:21 mmodem
+
+ * perl-install/share/po/pt.po: actualizar
+
+2006-08-23 02:16 mmodem
+
+ * perl-install/standalone/po/pt.po: actualizar
+
+2006-08-23 01:50 mmodem
+
+ * perl-install/share/po/pt.po: actualizar
+
+2006-08-22 17:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Updated instructions for
+ faxing with HP MF devices.
+
+2006-08-22 17:31 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Do not let an extra entry for
+ a fax queue be listed in the printer
+ auto-detection results. This can lead to two fax queues for
+ one HP
+ MF device being generated.
+
+2006-08-22 16:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/vpnc.pm: allow to use specific UDP port
+
+2006-08-22 14:16 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: finish
+ * perl-install/share/po/nb.po: finish
+
+2006-08-21 23:18 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: remove hardcoded rpm path, busybox in
+ now in main
+
+2006-08-21 19:21 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg, live/One/patches/halt-live.patch,
+ live/One/patches/halt.loopfs.patch,
+ live/One/patches/netfs.loopfs.patch: rediff halt patch and drop
+ netfs patch (latest netfs service shares code with halt service)
+
+2006-08-21 18:17 felipe
+
+ * perl-install/standalone/po/pt_BR.po: fixing fuzzy entries
+
+2006-08-21 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: check that a valid theme
+ name and image are selected (#24591)
+
+2006-08-21 15:41 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl, live/One/config/live.cfg:
+ enable 3D desktop by default on live systems
+
+2006-08-21 15:39 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: remove dependencies that are
+ now in the draklive package
+
+2006-08-21 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive.spec: update changelog
+
+2006-08-21 15:32 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: allow to add additionnal boot entries
+
+2006-08-21 15:22 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: style updates
+
+2006-08-21 15:19 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: add missing args
+
+2006-08-21 15:11 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: split out get_default_append() and
+ build_grub_cfg() functions
+
+2006-08-21 14:49 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: run shell in initrd when the "debug"
+ option is on cmdline
+
+2006-08-21 14:35 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: use patch batch mode (-t) not to apply
+ already applied patches and die if a patch can't be applied
+
+2006-08-21 13:37 felipe
+
+ * perl-install/share/po/pt_BR.po: translated by Laerte and Felipe
+
+2006-08-21 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: better message (as suggested on
+ cooker)
+
+2006-08-21 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: really ensure task-x11 is
+ installed (testing the presence of rgb.txt is not enough)
+ (#24529)
+
+2006-08-21 12:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: enabling "Composite" on every
+ drivers except proprietary drivers
+ (Xgl doesn't like it, fglrx doesn't like it)
+
+2006-08-21 10:14 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: create modules tree root
+
+2006-08-21 10:10 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: remove modprobe.preload.d files
+
+2006-08-21 10:01 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive.spec: 0.1-2mdv2007.0
+
+2006-08-21 10:00 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/Makefile: build src package as well
+
+2006-08-21 09:58 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/local_cfg: revert wrong commit
+
+2006-08-21 09:55 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl, live/One/config/local_cfg:
+ default compssListLevel is now 5
+
+2006-08-21 09:47 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/files/halt.local: fix keyboard read after CD ejection
+
+2006-08-19 13:16 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/standalone/po/ru.po: updated translation
+
+2006-08-19 13:14 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2006-08-19 12:24 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/install/share/po/ru.po: updated translation
+
+2006-08-19 04:30 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po,
+ perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po,
+ perl-install/standalone/po/Makefile,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: Updated DrakX POT files.
+
+2006-08-19 01:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po, perl-install/standalone/po/br.po:
+ update
+
+2006-08-19 01:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/br.po: typo fix
+
+2006-08-19 00:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/cy.po: typo fix
+
+2006-08-19 00:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/ga.po,
+ perl-install/share/po/ga.po, perl-install/standalone/po/ga.po:
+ update
+
+2006-08-19 00:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po, perl-install/standalone/po/cy.po:
+ update
+
+2006-08-18 20:50 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-08-18 19:17 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: new upload
+
+2006-08-18 11:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/ja.po: update (Yukiko Bando)
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2006-08-18 10:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (dmidecode) do not try to run
+ dmidecode if not root (#24478)
+
+2006-08-18 11:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/ja.po: update (Yukiko Bando)
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2006-08-18 10:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (dmidecode) do not try to run
+ dmidecode if not root (#24478)
+
+2006-08-18 07:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: better phrasing (Per
+ Øyvind Karlsen)
+
+2006-08-18 01:30 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-08-18 00:59 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/install/share/po/is.po: update translation/header
+ for is
+
+2006-08-18 00:58 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * live/draklive-install/po/is.po: update translation/header for is
+
+2006-08-18 00:33 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: Fix list of translators
+
+2006-08-17 21:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: (help) typo fix / sync with
+ man page (Per Øyvind Karlsen)
+
+2006-08-17 20:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log one more change in
+ 10.4.53-1mdv2007.0
+
+2006-08-17 20:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.53-1mdv2007.0
+
+2006-08-17 19:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/de.po: update (Nicolas Bauer)
+
+2006-08-17 19:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) do not let an horiz
+ scrollbar appear when displaying long
+ title just because we pack an empty label (rationale: e->{val} is
+ never set for titles)
+
+2006-08-17 19:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix compatibility steps for
+ isdn and modem
+
+2006-08-17 19:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: introduce get_winmodems()
+
+2006-08-17 19:16 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: use Copyright in stead of
+ translation
+
+2006-08-17 19:14 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: make sure rt2570 devices reporting
+ themselves as rtusb are detected (#24461)
+
+2006-08-17 19:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to skip hardware
+ settings step
+
+2006-08-17 18:42 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Finished!
+
+2006-08-17 18:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: remove unused function
+
+2006-08-17 18:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: drop old ethernet code
+
+2006-08-17 17:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: perl_checker
+
+2006-08-17 17:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove old wireless code
+
+2006-08-17 17:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: factorize (and fix
+ typo)
+
+2006-08-17 17:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: add ndiswrapper
+ back in generic wireless layer, using thirdparty
+
+2006-08-17 17:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: allow
+ network::ndiswrapper::select_device
+
+2006-08-17 17:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: allow to override device
+ from thidrparty settings
+
+2006-08-17 17:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: try to unload modules
+ conflicting with the configured ndiswrapper device
+
+2006-08-17 17:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to use user_install
+ for firwmare step as well
+
+2006-08-17 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: drop obsolete
+ pcmcia special case
+
+2006-08-17 15:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: add interface alias
+ in modules conf for ethernet/wireless devices (#24384)
+
+2006-08-17 15:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/standalone/drakconnect: write modules conf in
+ drakconnect (#24384)
+
+2006-08-17 15:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: update prototype
+
+2006-08-17 15:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Let the "no_device_found"
+ output of HPLIP's "hp" and "hpfax" CUPS
+ backends not be interpreted as an additional printer
+
+2006-08-17 13:56 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Almost completed translation
+
+2006-08-17 13:18 Marek Laane <bald at starman.ee>
+
+ * perl-install/standalone/po/et.po: Updated Estonian translation.
+
+2006-08-17 13:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: speedtouch firmware is in
+ speedtouch-firmware now
+
+2006-08-17 13:09 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation.
+
+2006-08-17 12:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__AboutDialog) perl_checker cleanup
+
+2006-08-17 12:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: - Another wait
+ loop for firmware upload.
+
+2006-08-17 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: add some comment
+
+2006-08-17 12:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: - Wait 2 sec
+ between detection of plugged printer and automatic print
+ queue setup, as some printers need to load their firmware and
+ during
+ firmware upload the automatic queue setup does not work
+ (device ID
+ not readable).
+
+2006-08-17 12:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-08-17 12:16 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: default to harddisk in isolinux for cdrom install
+ only
+
+2006-08-17 12:12 Marek Laane <bald at starman.ee>
+
+ * perl-install/install/share/po/et.po: Updated Estonian
+ translation.
+
+2006-08-17 12:08 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-08-17 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: remove options which are the
+ defaults
+
+2006-08-17 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: merge in typo fix
+
+2006-08-17 11:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: use a clearer warning message
+ for https proxies
+
+2006-08-17 11:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: fix typo
+
+2006-08-17 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: merge in typo fix
+
+2006-08-17 11:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: (get_printer_info) typo
+ fix (Per Øyvind Karlsen)
+
+2006-08-17 11:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: (get_printer_info) add a
+ missing bracket (Berthy)
+
+2006-08-17 11:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk_any_Paned) homogeneous and spacing
+ are not supported by XPaned
+
+2006-08-17 11:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/de.po: typo fix (#24436)
+
+2006-08-17 10:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use more explicit variable names,
+ and fix "unknown line ..." (cf logs in bug #24320)
+
+2006-08-17 09:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/cups.pm: - Fixed dynamic PPD file
+ generation during installation
+
+2006-08-17 09:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix log message
+
+2006-08-17 09:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: only enable Composite by
+ default on i810 since
+ - it doesn't work on proprietary nvidia
+ - it doesn't work nicely on radeon
+ - it conflicts with DRI on fglrx
+ - it conflicts with XGL
+
+2006-08-17 09:02 Pixel <pixel at mandriva.com>
+
+ * Makefile: empty commit not allowed :-/
+
+2006-08-17 08:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: Clone option on intel and nvidia
+
+2006-08-17 08:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: Clone option on intel and nvidia
+
+2006-08-17 00:51 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/standalone/po/nb.po: Finish translating last
+ strings to nb
+
+2006-08-16 23:23 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: More work done on nb translation..
+
+2006-08-16 23:15 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po, perl-install/standalone/po/id.po:
+ Updated Indonesian files
+
+2006-08-16 21:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/ethernet.pm: remove useless space
+ * perl-install/network/connection/ethernet.pm: fix typo
+
+2006-08-16 19:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.52-1mdv2007.0
+
+2006-08-16 19:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: fix crash
+
+2006-08-16 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/libDrakX.pot: fix badly generated file :-(
+
+2006-08-16 18:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/libDrakX.pot: oops...
+
+2006-08-16 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: install x11-driver-input-evdev when needed
+
+2006-08-16 17:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: perl_checker compliance
+
+2006-08-16 16:54 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-08-16 16:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm, perl-install/mouse.pm: add a evdev
+ entry for mice with an horizontal wheel
+ (still need inverting buttons 6 & 7 though)
+
+2006-08-16 15:56 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm,
+ perl-install/install/steps_interactive.pm: hid is no more for
+ some time, tis usbhid nowadays
+
+2006-08-16 15:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm, perl-install/modules.pm,
+ perl-install/mouse.pm: drop getSynapticsTouchpads(), setting
+ fields in the result of getInputDevices() instead (useful for
+ next commit)
+
+2006-08-16 15:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/de.po: update (Nicolas Bauer)
+
+2006-08-16 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: simplify
+
+2006-08-16 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: use {Emulate3Buttons} where it should be
+
+2006-08-16 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm, perl-install/standalone/mousedrake:
+ restore choosing Emulate3Buttons, creating field Emulate3Buttons
+
+2006-08-16 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm, perl-install/standalone/harddrake2:
+ rename EMULATEWHEEL as EmulateWheel (to make it clearer that
+ it's for X)
+
+2006-08-16 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: update
+
+2006-08-16 14:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: factorize
+
+2006-08-16 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: simplify
+
+2006-08-16 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: no need to handle modules by
+ hand (if it is really needed, we need to setup it)
+
+2006-08-16 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm, perl-install/mouse.pm,
+ perl-install/standalone/harddrake2,
+ perl-install/standalone/mousedrake: rename {XMOUSETYPE} into
+ {Protocol} to be more alike what xorg uses and to make it more
+ clear that it doesn't end up in sysconfig/mouse
+
+2006-08-16 14:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: cleanup and use mygtk2 (for
+ gtknew())
+
+2006-08-16 13:59 felipe
+
+ * perl-install/standalone/po/pt_BR.po: translating to pt_BR
+
+2006-08-16 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: force boolean context
+ * perl-install/mouse.pm: simplify: take the FULLNAME as the
+ reference or ... well ... things won't be so nice
+
+2006-08-16 13:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: remove obsolete case (but ensure that
+ usbtable only talk about Mouse:xxx|yyy where xxx|yyy exist in
+ our list)
+
+2006-08-16 13:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: simplify
+
+2006-08-16 13:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2006-08-16 13:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/fr.po: update
+
+2006-08-16 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/ru.po: typo fix
+
+2006-08-16 13:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: simplify
+
+2006-08-16 13:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: simplify
+
+2006-08-16 13:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_TW.po: merge in translations from
+ share/po
+
+2006-08-16 13:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/ky.po,
+ perl-install/share/po/libDrakX.pot, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/th.po, perl-install/share/po/tl.po,
+ perl-install/share/po/tr.po, perl-install/share/po/uk.po,
+ perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po,
+ perl-install/share/po/vi.po, perl-install/share/po/wa.po,
+ perl-install/share/po/zh_CN.po, perl-install/share/po/zh_TW.po:
+ merge in translations from standalone/po
+
+2006-08-16 13:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code
+
+2006-08-16 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ru.po: typo fix
+
+2006-08-16 13:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: - drop XEMU3 and WHEEL (were only used to
+ compute number of buttons which we already know from FULLNAME)
+ - don't write XMOUSETYPE in sysconfig/mouse (we get it back from
+ FULLNAME)
+
+2006-08-16 13:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: don't ask wether we want to
+ emulate 3rd button on 2 buttons mice since it doesn't change
+ anything currently
+
+2006-08-16 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-08-16 13:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: stop messing with buttons ordering
+ (it was done to map the MsExplorer mouse two unused buttons on
+ the horiz wheel, but it's not used that way anyway)
+
+2006-08-16 13:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Mount_point) better
+ looking dialog
+
+2006-08-16 12:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: ensure we don't die
+ computing the number of cylinders
+ (the bug occured when HDIO_GETGEO succeeds, but returning 0)
+ (#24096, #24042)
+
+2006-08-16 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: fix regenerating the
+ translation catalogs (don't use interpolated translated string,
+ use %s or %d instead)
+
+2006-08-16 12:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: (per_entry_info_box) nicer
+ layout: add some border
+
+2006-08-16 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: we now cuse Xnest rather Xvfb
+
+2006-08-16 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: auxmouse was only used for synaptics,
+ which don't have more than 5 buttons, so
+ /etc/X11/xinit.d/auxmouse_buttons was not generated, no need to
+ handle it
+
+2006-08-16 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.51-1mdv2007.0
+ * perl-install/drakxtools.spec: requires a fixed urpmi
+
+2006-08-16 12:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: allow to find PCMCIA devices in
+ sysfs using their modalias as match
+
+2006-08-16 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm, perl-install/standalone/harddrake2:
+ replace {auxmouse} with {synaptics} since synaptics is handled
+ very specially
+ (this simplifies the code :)
+
+2006-08-16 12:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm,
+ perl-install/network/connection/ethernet.pm,
+ perl-install/network/ndiswrapper.pm: rename
+ get_sysfs_device_id_map as get_ids_from_sysfs_device and make it
+ return sysfs values
+
+2006-08-16 12:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: better use internal_error()
+
+2006-08-16 11:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: be consistent
+
+2006-08-16 11:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: (create_buttons4partitions)
+ typo fix
+
+2006-08-16 11:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: (createOrChangeType) kill
+ useless arg
+
+2006-08-16 11:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (pcmcia_controller_probe) do not
+ return ()
+ * perl-install/harddrake/data.pm: (f) filter out undefined values
+ (some detectors return a list, some
+ others return a scalar which results in undev in list context
+ :-( )
+
+2006-08-16 11:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: (create_buttons4partitions)
+ display unknow size if needed
+ * perl-install/diskdrake/hd_gtk.pm: (createOrChangeType) rather
+ than popping a warning saying "just do this", just
+ do it directly
+ * perl-install/diskdrake/hd_gtk.pm: (createOrChangeType) set
+ missing titles
+ * perl-install/diskdrake/hd_gtk.pm: (per_entry_info_box)
+ beautifully align the data label thus stopinf from
+ flickering on device change due to different string size
+ * perl-install/diskdrake/interactive.pm:
+ (Create,Label,Mount_point_raw_hd,Options,Resize,Type) HIG-ize
+ some dialogs
+
+2006-08-16 11:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) better align labels
+ (eg it looked bad with a Gtk2::HScale eg in
+ diskdrake->resize)
+ * perl-install/diskdrake/interactive.pm: (Resize) HIG look,
+ explicitely display min & max sizes
+
+2006-08-16 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: (create_buttons4partitions)
+ display size on toggle buttons
+
+2006-08-16 11:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (pcmcia_controller_probe) do not
+ detect "undef" drivered pcmcia controller on
+ desktop machines...
+
+2006-08-16 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: do not hardcode copyright
+ years
+ * perl-install/standalone/drakhelp: stop messing up with
+ translations each year
+ * perl-install/standalone/XFdrake,
+ perl-install/standalone/autosetupprintqueues,
+ perl-install/standalone/diskdrake,
+ perl-install/standalone/drakTermServ,
+ perl-install/standalone/drakautoinst,
+ perl-install/standalone/drakbackup,
+ perl-install/standalone/drakboot,
+ perl-install/standalone/drakbug,
+ perl-install/standalone/drakconnect,
+ perl-install/standalone/drakedm,
+ perl-install/standalone/drakfirewall,
+ perl-install/standalone/drakfloppy,
+ perl-install/standalone/drakfont,
+ perl-install/standalone/drakgw,
+ perl-install/standalone/drakhelp,
+ perl-install/standalone/drakhosts,
+ perl-install/standalone/draknfs,
+ perl-install/standalone/drakproxy,
+ perl-install/standalone/drakpxe,
+ perl-install/standalone/drakroam,
+ perl-install/standalone/draksambashare,
+ perl-install/standalone/draksec,
+ perl-install/standalone/draksound,
+ perl-install/standalone/drakupdate_fstab,
+ perl-install/standalone/drakvpn-old,
+ perl-install/standalone/drakxtv,
+ perl-install/standalone/fileshareset,
+ perl-install/standalone/finish-install.xsetup,
+ perl-install/standalone/listsupportedprinters,
+ perl-install/standalone/logdrake,
+ perl-install/standalone/net_monitor,
+ perl-install/standalone/printerdrake,
+ perl-install/standalone/scannerdrake: bump copyright years
+
+2006-08-16 11:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: introduce a "USB mass storage"
+ class in order to catch some devices (#21836)
+ * perl-install/interactive.pm: (ask_okcancel_) $::no_separator is
+ dead
+
+2006-08-16 11:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: symlink /dev/mouse1 for auxmouse is unused
+
+2006-08-16 11:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: HIG: align labels
+
+2006-08-16 11:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: perl_checker compliance
+
+2006-08-16 11:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/main.pm,
+ perl-install/network/drakfirewall.pm,
+ perl-install/standalone/drakTermServ,
+ perl-install/standalone/drakgw,
+ perl-install/standalone/drakproxy,
+ perl-install/standalone/drakroam,
+ perl-install/standalone/draksplash2: HIG: add missing titles
+ * perl-install/scanner.pm, perl-install/standalone/drakbackup,
+ perl-install/standalone/drakclock,
+ perl-install/standalone/drakhosts,
+ perl-install/standalone/draknfs,
+ perl-install/standalone/drakperm,
+ perl-install/standalone/draksambashare,
+ perl-install/standalone/draksec,
+ perl-install/standalone/draksplash,
+ perl-install/standalone/drakups,
+ perl-install/standalone/harddrake2,
+ perl-install/standalone/scannerdrake: HIG: fix unmeaningfull
+ titles
+
+2006-08-16 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect,
+ perl-install/standalone/drakfloppy,
+ perl-install/standalone/drakfont,
+ perl-install/standalone/net_applet: simplify through killing
+ useless set_title() calls
+
+2006-08-16 11:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_box_with_title) don't pack an
+ horizontal separator; it both doesn't look
+ nice and violates HIG
+
+2006-08-16 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__VPaned, _gtk__HPaned,
+ _gtk_any_Paned) add support for Gtk2::[HV]Paned widgets
+
+2006-08-16 10:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: no need to explicitly load
+ synaptics X module
+
+2006-08-16 10:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm, perl-install/mouse.pm: synaptics
+ touchpad do not need "Protocol auto-dev" nor "Device ..."
+ (need tests on ALPS to ensure it is the same)
+
+2006-08-16 00:40 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Do some partial work on nb
+ translation..
+
+2006-08-16 00:23 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/install/share/po/nb.po: Completed nb translation
+
+2006-08-16 00:15 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * live/draklive-install/po/nb.po: Completed nb translation
+
+2006-08-15 18:26 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/install/share/po/zh_TW.po: updated po file
+
+2006-08-15 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: some comments about the REL= and
+ KEY= values for mice
+
+2006-08-15 16:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: add some comment decrypting
+ input/devices for TouchPad/GlidePoints
+
+2006-08-15 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: better regexp
+
+2006-08-15 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: at least give a chance to use input/mice
+ on sparc (it should not heart)
+
+2006-08-15 15:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: rely on getInputDevices() to choose
+ between usb mouce and busmouse for ppc
+
+2006-08-15 15:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: cook the use of "REL" (ie
+ relatives)
+
+2006-08-15 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm, perl-install/fs.pm,
+ perl-install/fs/wild_device.pm: handle /dev/disk/by-label/xxx
+ symlink in fstab
+
+2006-08-15 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix comment
+
+2006-08-15 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: - workaround in getSCSI() when
+ the device can't be found. don't really how to really fix
+ detection of the DAT below
+ - move things around to make it (a little) more clear
+
+ % ls -l /sys/bus/scsi/devices/1:0:3:0/
+ total 0
+ lrwxrwxrwx 1 root root 0 Aug 15 17:02 bus ->
+ ../../../../../../bus/scsi/
+ --w------- 1 root root 4096 Aug 15 17:03 delete
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 device_blocked
+ lrwxrwxrwx 1 root root 0 Aug 15 17:02 driver ->
+ ../../../../../../bus/scsi/drivers/st/
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 iocounterbits
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 iodone_cnt
+ -r--r--r-- 1 root root 4096 Aug 15 17:02 ioerr_cnt
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 iorequest_cnt
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 model
+ drwxr-xr-x 2 root root 0 Aug 15 17:03 power/
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 queue_depth
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 queue_type
+ --w------- 1 root root 4096 Aug 15 17:03 rescan
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 rev
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_device:1:0:3:0 ->
+ ../../../../../../class/scsi_device/1:0:3:0/
+ -r--r--r-- 1 root root 4096 Aug 15 17:03 scsi_level
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_tape:nst0 ->
+ ../../../../../../class/scsi_tape/nst0/
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_tape:nst0a ->
+ ../../../../../../class/scsi_tape/nst0a/
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_tape:nst0l ->
+ ../../../../../../class/scsi_tape/nst0l/
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_tape:nst0m ->
+ ../../../../../../class/scsi_tape/nst0m/
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_tape:st0 ->
+ ../../../../../../class/scsi_tape/st0/
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_tape:st0a ->
+ ../../../../../../class/scsi_tape/st0a/
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_tape:st0l ->
+ ../../../../../../class/scsi_tape/st0l/
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 scsi_tape:st0m ->
+ ../../../../../../class/scsi_tape/st0m/
+ -rw-r--r-- 1 root root 4096 Aug 15 17:03 state
+ lrwxrwxrwx 1 root root 0 Aug 15 17:03 tape ->
+ ../../../../../../class/scsi_tape/st0/
+ -rw-r--r-- 1 root root 4096 Aug 15 17:03 timeout
+ -r--r--r-- 1 root root 4096 Aug 15 17:02 type
+ --w------- 1 root root 4096 Aug 15 17:03 uevent
+ -r--r--r-- 1 root root 4096 Aug 15 17:02 vendor
+
+2006-08-15 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: make it clearer we want to emulate 3rd
+ button when using wheel emulation
+
+2006-08-15 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: fix copyright and mail address
+
+2006-08-15 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: don't mess with auxmouse buttons ordering
+ (hopefully not needed anymore, otherwise better fix is
+ ButtonMapping)
+
+2006-08-15 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: rework load_modules()
+
+2006-08-15 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: /dev/input/mice really exports
+ ExplorerPS/2 protocol (cf mousedev.c)
+
+2006-08-15 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: detect(): re-indent and re-structure
+
+2006-08-15 12:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: use detect_devices::getInputDevices()
+
+2006-08-15 12:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: get info from "B: ..." lines
+
+2006-08-15 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: rework getInputDevices()
+
+2006-08-15 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: set the language after setting
+ locale->{utf8} if needed (only for auto_installs which do not
+ precise utf8 or not)
+
+2006-08-15 09:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: don't set device_alias from device in any
+ case (or this need more explainations)
+
+2006-08-14 22:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: add kernel-legacy in
+ analyse_kernel_name
+
+2006-08-14 22:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: don't vivify $o->{locale}
+
+2006-08-14 20:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: don't bother looking for "/" on
+ remote fs (can happen in weird cases)
+
+2006-08-14 20:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: log the mkfs.ext2 call
+
+2006-08-14 20:19 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2006-08-14 20:18 Pavel Maryanov <acid_jack at ukr.net>
+
+ * live/draklive-install/po/ru.po: updated translation
+
+2006-08-14 19:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix log message
+
+2006-08-14 19:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/lang.pm: simplify
+ lang::set() (esp. for install)
+
+2006-08-14 19:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: move is deprecated and globetrotter do not
+ use move::handleI18NClp()
+
+2006-08-14 18:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: don't die when failing to select a
+ package already installed or selected
+
+2006-08-14 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: move "computing installed flags and
+ size of installed packages" before selecting packages
+
+2006-08-14 17:11 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: we don't want *four* BOOT kernels, take
+ the last one
+
+2006-08-14 16:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix typo
+
+2006-08-14 16:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: startx.autologin is now in /usr/bin
+
+2006-08-14 14:17 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: config used for beta2
+
+2006-08-14 10:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: perl_checker compliance
+
+2006-08-14 10:52 Pixel <pixel at mandriva.com>
+
+ * tools/mdkinst_stage2_tool: handle missing
+ create_compressed_fs/extract_compressed_fs
+
+2006-08-14 10:44 Pixel <pixel at mandriva.com>
+
+ * tools/mdkinst_stage2_tool: make it more clear that we try to
+ mount mdkinst.clp.iso
+ * tools/mdkinst_stage2_tool: don't create dir if loopback mount
+ fail (--from-clp)
+
+2006-08-14 10:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: when analysing /tmp/image
+ symlink, we were looking for "xxxinstall" (eg:
+ cdimage), it is now "media" (i forgot to change this one when
+ switching from
+ nfsimage/cdimage/hdimage to media)
+
+2006-08-14 10:17 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/standalone/po/ru.po: updated translation
+
+2006-08-14 01:26 mmodem
+
+ * perl-install/share/po/pt.po:
+
+2006-08-14 00:33 mmodem
+
+ * perl-install/share/po/pt.po:
+
+2006-08-13 17:12 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/install/share/po/ru.po: updated translation
+
+2006-08-13 08:30 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: add extra openoffice languages
+
+2006-08-12 10:44 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-08-12 10:13 Warly <warly at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix typo
+
+2006-08-12 10:13 Warly <warly at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix typo
+
+2006-08-11 18:45 felipe
+
+ * perl-install/standalone/po/pt_BR.po: translated by Salvador
+
+2006-08-11 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (handle_May_Need_ForceBIOS)
+ further simplify it
+
+2006-08-11 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: better formatting of the message
+
+2006-08-11 16:51 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-08-11 16:50 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel, perl-install/install/pkgs.pm,
+ perl-install/standalone/drakTermServ: adapt to new kernels
+ (-i586-up-1GB is now -legacy, standard kernel is smp but not
+ 64GB anymore)
+
+2006-08-11 16:40 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-08-11 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: document somewhat the
+ rpmsrate format
+
+2006-08-11 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: decrease priority of
+ alsa-plugins
+
+2006-08-11 16:50 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel, perl-install/install/pkgs.pm,
+ perl-install/standalone/drakTermServ: adapt to new kernels
+ (-i586-up-1GB is now -legacy, standard kernel is smp but not
+ 64GB anymore)
+
+2006-08-11 16:40 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-08-11 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: document somewhat the
+ rpmsrate format
+
+2006-08-11 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: decrease priority of
+ alsa-plugins
+
+2006-08-11 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix bad translation
+
+2006-08-11 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: document somewhat the
+ rpmsrate format
+
+2006-08-11 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: decrease priority of
+ alsa-plugins
+
+2006-08-11 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix bad translation
+
+2006-08-11 12:09 Warly <warly at mandriva.com>
+
+ * perl-install/install/pixmaps/logo-mandriva.png: new logo
+
+2006-08-11 10:27 Pixel <pixel at mandriva.com>
+
+ * docs/HACKING, perl-install/install/share/list.xml: use Ia Ora
+ instead of Galaxy (theme)
+
+2006-08-11 10:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/fonts.tar.bz2,
+ perl-install/install/steps_gtk.pm: adapt to new fonts location
+
+2006-08-11 10:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: adapt to new fonts location
+
+2006-08-11 10:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/gtk.pm: adapt to new font location
+
+2006-08-11 10:06 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: handle spaces in file when using
+ <from spaces_in_filename="1">
+
+2006-08-11 09:45 rafael
+
+ * perl-install/c/stuff.xs.pl: Avoid segfaults if the string passed
+ to c::syslog contains a printf format lookalike
+
+2006-08-11 09:32 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: factorize
+
+2006-08-10 23:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: clean up/simplify harddrake
+ service file creation
+
+2006-08-10 21:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2006-08-10 20:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.50-1mdv2007.0
+
+2006-08-10 19:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install alsa-plugins by
+ default when there's a sound card
+
+2006-08-10 19:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: create and package
+ /etc/sysconfig/harddrake2/service.conf that enable
+ to disable some auto configuration done by the harddrake service
+
+2006-08-10 19:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: display PCI/USB ids as hexa
+ like lspcidrake does (#21220)
+
+2006-08-10 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: enable to disable
+ hardware probing per class (#24071)
+
+2006-08-10 18:29 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-08-10 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: workaround
+ do_pkgs->is_available() destroying $_ (#23327)
+
+2006-08-10 17:27 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Added automatic download
+ of ICM color profiles for printers driven
+ by the "foo2zjs" driver from the internet.
+
+2006-08-10 17:07 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: Orca is replacing
+ gnopernicus
+
+2006-08-10 15:54 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: Replace galaxy-gnome by
+ ia_ora-gnome
+
+2006-08-10 15:34 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/standalone/po/zh_CN.po: Corrected placeholder
+ format.
+
+2006-08-10 14:57 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/standalone/po/zh_CN.po: Updated Simplified Chinese
+ translation.
+ * perl-install/install/share/po/zh_CN.po: Updated Simplified
+ Chinese translation.
+
+2006-08-10 14:54 mmodem
+
+ * perl-install/share/po/pt.po:
+
+2006-08-10 14:53 mmodem
+
+ * perl-install/install/help/po/pt.po:
+
+2006-08-10 14:51 mmodem
+
+ * perl-install/install/help/po/pt.po:
+
+2006-08-10 14:50 mmodem
+
+ * live/draklive-install/po/pt.po:
+
+2006-08-10 14:47 mmodem
+
+ * perl-install/share/po/pt.po:
+
+2006-08-10 14:31 mmodem
+
+ * perl-install/standalone/po/pt.po:
+
+2006-08-10 14:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Made duplicate detection of
+ the same printer being recognized also
+ with HPLIP 1.6.7 and newer.
+
+2006-08-10 14:25 mmodem
+
+ * perl-install/share/po/pt.po:
+
+2006-08-10 14:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Added automatic setup
+ for firmware file istallation for the HP
+ LaserJet 1000, 1005, 1018, and 1020.
+
+2006-08-10 14:12 mmodem
+
+ * perl-install/install/share/po/pt.po:
+
+2006-08-10 14:08 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation.
+
+2006-08-10 13:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: export META_CLASS for Ia Ora
+
+2006-08-10 12:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/fr.po: better style
+
+2006-08-10 10:23 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-08-10 09:18 berthy
+
+ * perl-install/install/share/po/fr.po: Update french translation
+
+2006-08-10 09:15 berthy
+
+ * perl-install/standalone/po/fr.po: Update french translation
+
+2006-08-09 23:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: get rid of weird chars (#24078)
+
+2006-08-09 20:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: use N_ only when really using the value
+
+2006-08-09 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: handle evdev (keyboard or mouse)
+
+2006-08-09 20:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: revert the condition in
+ remove_InputDevices (more intuitive)
+
+2006-08-09 18:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: - selecting package should not
+ fail in select_by_package_names_or_die()
+ - always log {rejected} when a package selection fail
+
+2006-08-09 17:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/get.pm, perl-install/fsedit.pm: skip readonly
+ devices when auto-allocating
+
+2006-08-09 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: simplified logging, use
+ internal_error()
+
+2006-08-09 16:22 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: remove debug code wrongly committed
+
+2006-08-09 16:21 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/cdrom.c, mdk-stage1/config-stage1.h,
+ mdk-stage1/disk.c, mdk-stage1/network.c, perl-install/fsedit.pm,
+ perl-install/install/any.pm, perl-install/install/media.pm: -
+ fix symlink /tmp/stage2 -> image/install/stage2/live instead of
+ cdimage/install/stage2/live for live nfs installs
+ - unify cdimage|nfsimage|hdimage into media
+ - replace ROOT_LOCATION with MEDIA_LOCATION
+
+2006-08-09 15:50 Pixel <pixel at mandriva.com>
+
+ * make_boot_img, mdk-stage1/Makefile, mdk-stage1/cdrom.c,
+ mdk-stage1/config-stage1.h, mdk-stage1/directory.c,
+ mdk-stage1/init.c, mdk-stage1/network.c, mdk-stage1/network.h,
+ mdk-stage1/stage1.c, mdk-stage1/tools.c, mdk-stage1/tools.h:
+ remove support for mandrake Move
+
+2006-08-09 15:49 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: adapt to main/ -> main/release/ change
+
+2006-08-09 15:23 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: remove gtk1 apps
+
+2006-08-09 15:18 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: smb4k needs kde
+
+2006-08-09 15:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/list.xml: vera fonts are now in
+ /usr/share/fonts too :)
+
+2006-08-09 15:16 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: remove xmms
+
+2006-08-09 14:57 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-08-09 14:50 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: reverted the changes, keep only the
+ new languages
+
+2006-08-09 14:42 Warly <warly at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: some customization for office
+ suite for the beta
+
+2006-08-09 14:36 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: some customization for office suite
+ for the beta
+
+2006-08-09 14:35 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: remove gtk1 apps
+
+2006-08-09 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/xdsl.pm: install rp-pppoe for
+ pppoe connections (#24249)
+
+2006-08-09 14:50 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: reverted the changes, keep only the
+ new languages
+
+2006-08-09 14:42 Warly <warly at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: some customization for office
+ suite for the beta
+
+2006-08-09 14:36 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: some customization for office suite
+ for the beta
+
+2006-08-09 14:35 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: remove gtk1 apps
+
+2006-08-09 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/xdsl.pm: install rp-pppoe for
+ pppoe connections (#24249)
+
+2006-08-09 12:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: don't translate "PKCS #12"
+
+2006-08-09 12:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn/openvpn.pm: don't translate "OpenVPN"
+
+2006-08-09 11:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (acceptLicense) kill debug statement
+
+2006-08-09 11:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (acceptLicense) try harder to find releases
+ notes (eg: for
+ finish-install) (##23304)
+
+2006-08-09 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2006-08-09 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2006-08-09 11:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (acceptLicense) don't show the "releases
+ notes" button if empty (#23304)
+
+2006-08-09 11:10 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/standalone/po/id.po: Updated
+
+2006-08-09 11:07 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-08-09 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.49-1mdv2007.0
+
+2006-08-09 09:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use
+ network::connection::isdn (#24244)
+
+2006-08-09 09:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: revert broken "fix"
+
+2006-08-09 08:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't try to translate "vpn
+ name (vpn type)"
+
+2006-08-09 08:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/th.po, perl-install/share/po/tl.po,
+ perl-install/share/po/tr.po, perl-install/share/po/uk.po,
+ perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po,
+ perl-install/share/po/vi.po, perl-install/share/po/wa.po,
+ perl-install/share/po/zh_CN.po, perl-install/share/po/zh_TW.po:
+ merge in existing translations from install/share/po
+
+2006-08-09 07:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/wireless.pm: atmel wireless
+ drivers are now named atmel_cs and atmel_pci (instead of
+ at76c50*)
+
+2006-08-09 07:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code
+
+2006-08-09 07:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: sync with code
+ * perl-install/Makefile.config: package missing drakconnect bits
+ * perl-install/standalone/drakconnect: make it work...
+
+2006-08-09 07:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__AboutDialog) fix inactive "close"
+ button (#23266)
+
+2006-08-08 21:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: I forget to commited draknetprofile
+
+2006-08-08 21:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknetprofile: use window icon
+
+2006-08-08 20:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.48-1mdv2007.0
+
+2006-08-08 20:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: remove spurious space
+
+2006-08-08 20:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: use
+ any::configure_timezone
+ * perl-install/any.pm: use treeview to ask timezone
+
+2006-08-08 20:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: default to NTP pools from pool.ntp.org
+ instead of hardcoded NTP servers
+
+2006-08-08 20:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/bluetooth.pm,
+ perl-install/network/connection/pots.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/network.pm,
+ perl-install/standalone/drakfirewall,
+ perl-install/standalone/draksec,
+ perl-install/standalone/drakvpn,
+ perl-install/standalone/drakxservices: revert unmeant
+ modifications (and get some brown paper bag)
+
+2006-08-08 20:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm, perl-install/install/steps_interactive.pm,
+ perl-install/network/connection/bluetooth.pm,
+ perl-install/network/connection/pots.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/network.pm,
+ perl-install/standalone/drakfirewall,
+ perl-install/standalone/draksec,
+ perl-install/standalone/drakvpn,
+ perl-install/standalone/drakxservices: move
+ install::steps_interactive::configureTimezone() code to
+ any::configure_timezone()
+
+2006-08-08 20:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/data.pm: use network::connection::isdn
+ (#24236)
+
+2006-08-08 20:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: use NTP pools from pool.ntp.org
+ instead of hardcoded NTP servers (get_ntp_server_tree)
+
+2006-08-08 20:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: initial import of ntp pools
+ * perl-install/timezone.pm: add functions to dump ntp servers on
+ stdout
+
+2006-08-08 20:01 felipe
+
+ * perl-install/install/share/po/pt_BR.po: finishing to translate
+ this file
+
+2006-08-08 19:53 felipe
+
+ * perl-install/share/po/pt_BR.po: potfile translated to pt_BR by
+ Wanderley Cavassin
+
+2006-08-08 18:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhosts,
+ perl-install/standalone/draknfs: use window icon
+
+2006-08-08 17:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: simplify
+ * perl-install/standalone/drakclock: don't put timezone in
+ interactive hash
+
+2006-08-08 16:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: simplify
+
+2006-08-08 16:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: remove incorrect title
+
+2006-08-08 16:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: perl_checker fixes
+
+2006-08-08 15:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: fix ntp parsing when coutry
+ name contains a space (#24215)
+
+2006-08-08 12:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: show VPN sub-menu even if
+ only one connection is configured
+
+2006-08-08 12:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakxtv: use /usr/bin/xvt (from Nicolas
+ Lécureuil, #24213)
+
+2006-08-08 10:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't show a VPN connection
+ button if no VPN connection is configured (#24203)
+
+2006-08-07 18:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config: add network/connection pm dir
+
+2006-08-07 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.47-1mdv2007.0
+
+2006-08-07 18:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone.pm: add network::connection in the drakx
+ modules list
+
+2006-08-07 18:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use
+ network::connection::ethernet
+
+2006-08-07 18:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: use
+ network::connection::ethernet
+
+2006-08-07 18:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/install2.pm: use
+ network::connection::ethernet
+
+2006-08-07 18:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use
+ network::connection::ethernet
+ * perl-install/standalone/drakgw: use network::connection::ethernet
+
+2006-08-07 18:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: don't use caching-nameserver but
+ directly "bind" and "named"
+
+2006-08-07 18:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: use
+ network::connection::ethernet
+
+2006-08-07 18:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm: perl_checker fixes
+
+2006-08-07 18:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: allow to connect/disconnect
+ VPN from net_applet (#20949)
+
+2006-08-07 18:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use
+ network::connection::ethernet
+
+2006-08-07 18:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn.pm: add is_started method
+
+2006-08-07 18:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/vpn.pm: wrap VPN command for non-root users
+
+2006-08-07 18:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakvpn.pm, perl-install/network/vpn.pm:
+ rename network::vpn::configured_connections as
+ get_configured_connections and make it return objects
+
+2006-08-07 18:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/standalone/drakroam: drop
+ network::connection::get_type_class
+
+2006-08-07 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: use
+ network::connection::wireless
+
+2006-08-07 17:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: drop default get_devices
+ * perl-install/network/connection.pm: use
+ common::load_modules_from_base to load connection types
+
+2006-08-07 17:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/bluetooth.pm,
+ perl-install/network/connection/cable.pm,
+ perl-install/network/connection/cellular.pm,
+ perl-install/network/connection/isdn.pm,
+ perl-install/network/connection/pots.pm,
+ perl-install/network/connection/wireless.pm,
+ perl-install/network/connection/xdsl.pm: adjust default metric
+ settings
+
+2006-08-07 17:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cable.pm: use lower metric for
+ cable connection
+
+2006-08-07 17:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/isdn,
+ perl-install/network/connection/isdn.pm,
+ perl-install/network/connection/isdn/consts.pm,
+ perl-install/network/connection/isdn_consts.pm: move isdn_consts
+ in network::connection::isdn::consts
+
+2006-08-07 17:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm,
+ perl-install/network/cable.pm, perl-install/network/cellular.pm,
+ perl-install/network/cellular_providers.pm,
+ perl-install/network/dvb.pm, perl-install/network/ethernet.pm,
+ perl-install/network/isdn.pm,
+ perl-install/network/isdn_consts.pm,
+ perl-install/network/pots.pm, perl-install/network/ppp.pm,
+ perl-install/network/wireless.pm, perl-install/network/xdsl.pm,
+ perl-install/network/xdsl_providers.pm: complete move to
+ network/connection
+
+2006-08-07 17:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection/cellular.pm,
+ perl-install/network/connection/cellular_providers.pm,
+ perl-install/network/connection/providers,
+ perl-install/network/connection/providers/cellular.pm,
+ perl-install/network/connection/providers/xdsl.pm,
+ perl-install/network/connection/xdsl.pm,
+ perl-install/network/connection/xdsl_providers.pm: move
+ providers data in network::connection::providers
+
+2006-08-07 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) pass the banner if
+ provided
+
+2006-08-07 17:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm,
+ perl-install/network/connection.pm,
+ perl-install/network/connection/bluetooth.pm,
+ perl-install/network/connection/cable.pm,
+ perl-install/network/connection/cellular.pm,
+ perl-install/network/connection/cellular_providers.pm,
+ perl-install/network/connection/dvb.pm,
+ perl-install/network/connection/ethernet.pm,
+ perl-install/network/connection/isdn.pm,
+ perl-install/network/connection/isdn_consts.pm,
+ perl-install/network/connection/pots.pm,
+ perl-install/network/connection/ppp.pm,
+ perl-install/network/connection/wireless.pm,
+ perl-install/network/connection/xdsl.pm,
+ perl-install/network/connection/xdsl_providers.pm,
+ perl-install/network/monitor.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/network.pm,
+ perl-install/network/shorewall.pm,
+ perl-install/network/tools.pm: move connection modules in
+ network/connection
+
+2006-08-07 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) pack the banner if provided in
+ standalone mode
+
+2006-08-07 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__MagicWindow) pack the banner if
+ provided even if not in wizard mode
+
+2006-08-07 16:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection: add network/connection
+ sub-directory
+
+2006-08-07 16:46 mmodem
+
+ * perl-install/share/po/pt.po:
+
+2006-08-07 16:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (real_main) fix bad window
+ sizing (#23552)
+ * perl-install/interactive/gtk.pm: (ask_fromW) introduce & handle
+ the new "use_scrolling" gtk+ hint (#23552)
+
+2006-08-07 16:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not display unknown
+ driver for "MEMORY_OTHER" class
+
+2006-08-07 16:10 mmodem
+
+ * perl-install/share/po/pt.po:
+
+2006-08-07 15:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2006-08-07 15:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+ * perl-install/standalone/po/ja.po: update (Yukiko Bando)
+
+2006-08-07 12:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakproxy: ask to logout after proxies
+ settings have been modified (#20052)
+
+2006-08-07 11:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: display old interface name
+ in bubble on disconnection, not new default interface (#23943)
+
+2006-08-05 21:27 mmodem
+
+ * perl-install/standalone/po/pt.po:
+
+2006-08-05 21:23 mmodem
+
+ * perl-install/install/share/po/pt.po:
+
+2006-08-05 21:21 mmodem
+
+ * perl-install/share/po/pt.po:
+
+2006-08-05 19:15 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-08-05 01:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.46-1mdv2007.0
+
+2006-07-25 18:17 Warly <warly at mandriva.com>
+
+ * mdk-stage1/cdrom.c, mdk-stage1/config-stage1.h: make the ARCH
+ extra dir only for CDs install
+
+2006-07-25 16:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: revert r42130 (already
+ handled in modules::set_preload_modules)
+
+2006-07-25 16:16 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-07-25 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: (cpufreq) fix crash when
+ modules doesn't exist
+
+2006-07-25 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: (cpufreq) fix crash when
+ modules doesn't exist
+
+2006-07-24 19:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install the proper firmware
+ for "snd-asihpi" driven sound cards
+
+2006-07-24 15:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/steps.pm,
+ perl-install/network/drakfirewall.pm,
+ perl-install/network/shorewall.pm: allow not to log firewall
+ messages in system logs (#23690)
+
+2006-07-24 15:16 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-07-24 15:06 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-07-24 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: all to report drakroam bugs
+
+2006-07-24 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: fix parsing new packages
+ fullnames (tropikhajma@seznam.cz, #23066)
+
+2006-07-24 15:06 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-07-24 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: all to report drakroam bugs
+
+2006-07-24 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: fix parsing new packages
+ fullnames (tropikhajma@seznam.cz, #23066)
+
+2006-07-24 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: all to report drakroam bugs
+
+2006-07-24 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: fix parsing new packages
+ fullnames (tropikhajma@seznam.cz, #23066)
+
+2006-07-24 07:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: use "wext" wpa_supplicant
+ driver for ndiswrapper as well (ndiswrapper >= 1.12)
+
+2006-07-23 12:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.42-1mdv2007.0
+
+2006-07-23 10:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/common.pm: use --noignorebutton option instead of
+ --ignorebutton for kdesu (for KDE >= 3.5.3, patch from Nicolas
+ Lécureuil)
+
+2006-07-22 10:50 Dovix <dovix2003 at yahoo.com>
+
+ * perl-install/share/po/he.po: update hebrew translation
+
+2006-07-22 10:22 Dovix <dovix2003 at yahoo.com>
+
+ * perl-install/share/po/he.po: update hebrew translation
+
+2006-07-22 09:33 Dovix <dovix2003 at yahoo.com>
+
+ * perl-install/share/po/he.po: update hebrew translation
+
+2006-07-21 13:53 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: ksynaptics is back to normal, keep it
+
+2006-07-21 10:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't use a timeout workaround
+ for --ap arg
+
+2006-07-21 10:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use default connection for
+ --ap action
+
+2006-07-21 10:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: update comment
+
+2006-07-21 09:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use a 20 seconds timeout for
+ status messages
+
+2006-07-21 09:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: refresh networks on every
+ network status event (#23862)
+
+2006-07-20 19:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: don't pre-select WPA only
+ because WIRELESS_WPA_DRIVER is set
+
+2006-07-20 19:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: write wireless encryption key
+ even if WPA (so that we can guess it from ifcfg, we don't parse
+ wpa_supplicant.conf yet)
+
+2006-07-20 19:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.41-1mdv2007.0
+
+2006-07-20 18:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: add a status bar and display
+ network event messages (#19290)
+
+2006-07-20 18:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/ethernet.pm,
+ perl-install/network/wireless.pm: add status messages
+
+2006-07-20 18:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm,
+ perl-install/network/wireless.pm: move access point detection to
+ network::wireless::get_access_point
+
+2006-07-20 14:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakvpn,
+ perl-install/standalone/drakvpn-old: rename old drakvpn as
+ drakvpn-old
+
+2006-07-20 12:41 Warly <warly at mandriva.com>
+
+ * live/One/config/rpmsrate: openoffice is lowercase, smb4k
+ requires KDE
+
+2006-07-20 12:39 Warly <warly at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: now openoffice.org is
+ lowercase
+
+2006-07-20 09:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ifw.pm: simplify
+
+2006-07-20 09:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/dbus_object.pm: inline last dispatch call
+
+2006-07-20 09:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/dbus_object.pm: split set_gtk2_watch_helper
+ function (doesn't require an object)
+
+2006-07-20 09:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: settings have to be rewritten
+ only if they are impacted by choices from the main window
+
+2006-07-20 09:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: guess control settings as well
+
+2006-07-20 09:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: reload settings before
+ connection
+
+2006-07-20 09:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: reload interface settings
+ before configuration (#23803)
+
+2006-07-20 09:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: disable broken network guess
+ for now
+
+2006-07-20 09:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: use get_selected_network
+
+2006-07-20 09:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: fix bad deref
+ * perl-install/network/wireless.pm: don't source settings from
+ ifcfg if a network is selected
+
+2006-07-19 18:06 Warly <warly at mandriva.com>
+
+ * mdk-stage1/Makefile: root arch dir is i586 on i386
+
+2006-07-19 17:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: tag systems with
+ ipw2100/2200/3945 devices as laptops, they are Mini-PCI
+ (Express) adapters
+
+2006-07-19 16:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix selecting the first
+ network in the list
+
+2006-07-19 15:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.40-1mdv2007.0
+
+2006-07-19 15:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm,
+ perl-install/standalone/drakroam: rename is_configured method as
+ selected_network_is_configured
+
+2006-07-19 15:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm,
+ perl-install/standalone/drakroam: use ->get_selected_network
+
+2006-07-19 15:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: add get_selected_network
+ helper
+ * perl-install/network/connection.pm: add step labels (#23796)
+
+2006-07-19 15:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker fix
+
+2006-07-19 14:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/standalone/drakroam: is unused for network access
+ settings
+
+2006-07-19 14:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: $net is now unused here
+
+2006-07-19 14:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: re-read ssid configuration
+ each time it is accessed
+
+2006-07-19 14:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: write settings after
+ configuration, not only before connection (partial fix for
+ #23803)
+
+2006-07-19 14:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: store wireless.d path in
+ $wireless_d
+
+2006-07-19 14:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't connect when Configure
+ is clicked
+
+2006-07-19 14:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix --ap behavior
+
+2006-07-19 14:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: don't allow to modify ESSID if
+ a network with a valid ESSID is selected
+
+2006-07-19 14:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't set connection network
+ if no connection is selected
+
+2006-07-19 14:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: supplement IP settings only is
+ IP address is valid
+
+2006-07-19 14:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix NETMASK configuration
+
+2006-07-19 14:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: don't supplement IP settings
+ when IP address isn't set
+
+2006-07-19 13:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: fix configuring an AP without
+ ESSID
+
+2006-07-19 13:08 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-07-19 13:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: fill AP field for
+ wpa_supplicant as well
+
+2006-07-19 12:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: acx100 firmware support
+
+2006-07-19 12:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/wireless.pm,
+ perl-install/standalone/drakroam: add step labels and use them
+ (#23796)
+
+2006-07-19 11:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: $connection->{network} should
+ contain a network ID, not a hash
+
+2006-07-19 11:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: select the first interface
+ that doesn't have a slow network scan
+
+2006-07-19 11:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm,
+ perl-install/network/connection.pm: add a network_scan_is_slow()
+ method
+
+2006-07-19 11:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: allow to select interface from
+ command line
+
+2006-07-19 11:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker
+ * perl-install/standalone/drakroam: always activate first combo
+ entry
+
+2006-07-19 10:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: move command line args in a
+ hash
+
+2006-07-19 13:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: fill AP field for
+ wpa_supplicant as well
+
+2006-07-19 12:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: acx100 firmware support
+
+2006-07-19 12:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/wireless.pm,
+ perl-install/standalone/drakroam: add step labels and use them
+ (#23796)
+
+2006-07-19 11:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: $connection->{network} should
+ contain a network ID, not a hash
+
+2006-07-19 11:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: select the first interface
+ that doesn't have a slow network scan
+
+2006-07-19 11:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm,
+ perl-install/network/connection.pm: add a network_scan_is_slow()
+ method
+
+2006-07-19 11:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: allow to select interface from
+ command line
+
+2006-07-19 11:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker
+ * perl-install/standalone/drakroam: always activate first combo
+ entry
+
+2006-07-19 10:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: move command line args in a
+ hash
+
+2006-07-19 10:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't allow to configure if no
+ network is selected
+
+2006-07-19 10:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: yet another network selection
+ fix
+
+2006-07-19 10:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: change label to Connect is
+ selected network isn't current network
+
+2006-07-19 10:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix network selection
+
+2006-07-19 10:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: grey Configure/Refresh buttons
+ when no device is selected (#23794)
+
+2006-07-19 09:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: simplify network selection
+
+2006-07-19 09:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/Xconfig/main.pm,
+ perl-install/Xconfig/various.pm: move DRI_GLX choice in
+ Xconfig::various::various, and use it instead of
+ xfree_and_glx_choose()
+
+2006-07-19 09:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use better names
+
+2006-07-19 07:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: move choosing GLX or not after
+ choosing Driver2 (proprietary driver) or not
+
+2006-07-19 07:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: remove special configuration only
+ for XFree 3.3
+
+2006-07-18 18:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.39-1mdv2007.0
+
+2006-07-18 18:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: add group labels to separate
+ settings (#23796)
+
+2006-07-18 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: test caching-nameserver using
+ /usr/sbin/named
+
+2006-07-18 17:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix signal level (#23799)
+
+2006-07-18 16:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm,
+ perl-install/Xconfig/proprietary.pm,
+ perl-install/Xconfig/resolution_and_depth.pm,
+ perl-install/Xconfig/xfree.pm: use Modes instead of Virtual by
+ default
+
+ (it seems we don't need to list the smaller resolutions anymore
+ with Modes,
+ and Modes works better than Virtual. eg: on a laptop here, we
+ end up with only
+ 1400x1050 in xrandr when using Virtual, whereas with Modes, we
+ have 1024x768,
+ 800x600...)
+
+2006-07-18 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix remaining ejectCdrom call (ejectCdrom
+ is no more for some time)
+
+2006-07-18 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm, perl-install/Xconfig/various.pm:
+ allow toggling Composite extension (on by default), and
+ RenderAccel proprietary nvidia option (on by default until this
+ f*cking driver works better)
+
+2006-07-18 16:19 Warly <warly at mandriva.com>
+
+ * perl-install/install/pixmaps/logo-mandriva.png: add beta logo
+
+2006-07-18 16:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm: handle fglrx_dri.so in
+ /usr/$lib/dri
+
+2006-07-18 11:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/ca.po, perl-install/share/po/de.po,
+ perl-install/share/po/es.po, perl-install/share/po/it.po,
+ perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/pt_BR.po: more modules/modprobe fixes
+
+2006-07-18 09:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ipsec.pm: drop unused sub
+
+2006-07-18 09:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: drop 2.4 support
+ (freeswan/super-freeswan)
+
+2006-07-18 09:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ipsec.pm: drop 2.4 support
+
+2006-07-18 08:13 Warly <warly at mandriva.com>
+
+ * make_boot_img: now that the stage one looks into the /arch/ dir,
+ we must use isolinux-i586 by default for rescue and boot.iso
+
+2006-07-18 01:03 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-07-17 20:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config: network/wireless is no more
+
+2006-07-17 20:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.38-1mdv2007.0
+
+2006-07-17 19:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: really write DHCP_* variables
+ (and guess DHCP_TIMEOUT)
+
+2006-07-17 19:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: drop unused code
+ * perl-install/network/wireless.pm: simplify
+
+2006-07-17 19:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless: remove deprecated module
+ * perl-install/network/wireless.pm: drop unused code
+
+2006-07-17 19:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use generic layer to connect
+
+2006-07-17 19:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: handle wpa_supplicant
+ reconfiguration in network::wireless::prepare_connection
+ * perl-install/network/wireless.pm: always write wireless
+ configuration file
+
+2006-07-17 19:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: don't overwrite
+ WIRELESS_ENC_KEY with a wrong value
+ * perl-install/network/wireless.pm: add need_rt2x00_iwpriv and use
+ it
+
+2006-07-17 19:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: guess encryption according to
+ network flags
+
+2006-07-17 18:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/netconnect.pm: move interactive protocol
+ code in network::connection::get_protocol_settings
+
+2006-07-17 18:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: allow to show all address
+ settings, even if the protocol doesn't match
+
+2006-07-17 16:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: split hostname stuff in
+ get_hostname_settings
+
+2006-07-17 16:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't show buble at applet
+ startup
+
+2006-07-17 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: ask hostname settings in
+ address setp
+
+2006-07-17 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix typo
+
+2006-07-17 12:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't use wireless::gui
+ directly from here
+
+2006-07-17 12:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: center wait messages and popups
+
+2006-07-17 12:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: warn when device isn't ready
+
+2006-07-17 12:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify
+
+2006-07-17 12:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use icon for window decoration
+ as well
+
+2006-07-17 12:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: factorize title and icon path
+
+2006-07-17 12:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: rename wireless_* variables
+ using a more generic name
+
+2006-07-17 12:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: grey the Connect button when
+ no network is selected (#20168)
+
+2006-07-17 12:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: allow to disconnect
+
+2006-07-17 11:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/sound.pm, perl-install/share/po/af.po,
+ perl-install/share/po/am.po, perl-install/share/po/ar.po,
+ perl-install/share/po/az.po, perl-install/share/po/be.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/fur.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/ky.po,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: use modprobe.conf instead of
+ modules.conf
+
+2006-07-17 11:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: - fix handling drakx-in-chroot
+ media
+ - ensure we can't go through with a missing real_mntpoint
+ (otherwise it can cause havoc)
+
+2006-07-17 10:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/interactive_http/miniserv.pam: don't use
+ pam_stack anymore
+
+2006-07-17 10:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/net_applet.desktop,
+ perl-install/share/net_applet.xinit: remove unused files
+
+2006-07-17 10:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.37-1mdv2007.0
+
+2006-07-17 10:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: add missing changelog entry
+
+2006-07-17 10:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix typo (still, this
+ doesn't make it understandable...)
+
+2006-07-17 10:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: umount stage1 (remaining after
+ pivot_root) only if not local_install
+
+2006-07-17 10:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: XDG menu (Nicolas Lécureuil)
+
+2006-07-16 12:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: drop stderr of iwlist/iwgetid
+ (so that net_applet doesn't flood .xsession-errors)
+
+2006-07-14 17:10 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-07-13 17:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use network card description
+ in state notification bubble if possible
+
+2006-07-13 16:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: add wireless access point
+ and link level in state notification bubble
+
+2006-07-13 16:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move tooltip messages in
+ get_state_message
+
+2006-07-13 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm,
+ perl-install/Xconfig/proprietary.pm: allow to choose the
+ non-proprietary driver
+
+2006-07-13 13:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix typo (thanks Pixel)
+
+2006-07-13 13:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use sprintf and translate to
+ please perl_checker
+
+2006-07-13 12:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: show notification bubble on
+ state change
+
+2006-07-13 12:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: move message queuing logic
+ in a Gtk2::NotificationBubble::Queue package
+
+2006-07-13 11:03 Warly <warly at mandriva.com>
+
+ * mdk-stage1/Makefile, mdk-stage1/cdrom.c,
+ mdk-stage1/config-stage1.h: now cdrom image is in cdimage with a
+ symlink image to cdimage/ARCH
+
+2006-07-13 10:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker fixes
+
+2006-07-13 10:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: move buttons at bottom
+
+2006-07-13 10:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: allow to select wireless
+ interface
+
+2006-07-12 19:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/cpufreq.pm: fix matching "power management" field
+
+2006-07-12 16:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: make isLaptop() return true if
+ Type is "laptop", using dmitable entries for example (#23197)
+
+2006-07-12 15:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknetprofile: add details about
+ profile modification (thanks Chty)
+
+2006-07-12 15:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: fully fix the typo
+
+2006-07-12 15:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: don't fail when preload modules can't
+ be loaded (#23674)
+
+2006-07-12 14:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: fix typo
+
+2006-07-12 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: differentiate local auth and NIS
+ auth (by reading yp.conf)
+
+2006-07-12 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: rewrite writing in yp.conf (for
+ NIS)
+
+2006-07-12 14:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: bcm43xx firmware support
+
+2006-07-12 14:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm,
+ perl-install/network/xdsl.pm: always reload module if a firmware
+ file is required
+
+2006-07-11 18:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: remove duplicated log
+ (run_program::run will log the mount command, and more nicely)
+ * perl-install/fs/mount.pm: drop option utf8 and iocharset=xxx
+ during install (esp. for cdrom mounting), otherwise we would
+ need to modprobe some nls_xxx (??)
+
+2006-07-11 18:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: use find_and_add_to_fstab() for
+ cdrom:// (so that we get the same behaviour as booting &
+ installing from cd)
+
+2006-07-11 18:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: don't do setup_postinstall_rpms()
+ if non interactive (since ask_change_cd will fail)
+
+2006-07-11 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: fix typo in log message
+
+2006-07-11 15:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: greatly increase the swap maxsize
+ (useful for swsuspend)
+
+2006-07-10 20:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix connection to AP passed as
+ argument (#23628)
+
+2006-07-10 19:31 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add zd1211rw module in network/wireless
+
+2006-07-10 19:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: zd1211 support
+
+2006-07-10 19:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: handle prism2 drivers using
+ thirdparty layer
+
+2006-07-10 15:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix some errors reported by
+ perl_checker
+
+2006-07-10 15:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: switch to generic layer for
+ LAN and wireless
+
+2006-07-10 15:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: keep thirdparty settings
+
+2006-07-10 15:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: use
+ network::ethernet::check_device
+ * perl-install/network/ethernet.pm: check if network interface is
+ present before configuring network interface
+
+2006-07-10 15:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: remove useless sub
+ (network::ethernet is our base)
+
+2006-07-10 15:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: add wireless support using
+ network::connection
+
+2006-07-10 14:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: allow to pass additionnal
+ settings to build_ifcfg_settings
+
+2006-07-10 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm,
+ perl-install/install/share/rpmsrate,
+ perl-install/install/steps.pm: handle numlock with rpmsrate
+ ($o->{miscellaneous}{numlock} is dead, not backward
+ compatibility added)
+
+2006-07-10 13:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix typo
+
+2006-07-10 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/list.xml: X locales have moved
+
+2006-07-10 10:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: rename many pkgs to their
+ new names. remove many removed pkgs
+
+2006-07-10 10:14 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: -clean GNOME dependencies
+ -don't install numlock on laptop
+
+2006-07-09 05:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.36-1mdv2007.0
+
+2006-07-09 05:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: conflicts with older rpmdrake
+
+2006-07-09 05:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: use another treeview for displaying the
+ packages
+
+2006-07-09 01:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/br.po: update
+
+2006-07-08 00:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: set up SCIM for indian
+ languages
+
+2006-07-07 18:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/standalone/drakclock: adapt server
+ parsing to previous commit
+
+2006-07-07 18:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/standalone/drakclock: sort ntp server
+ list by country
+
+2006-07-07 17:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/cpufreq.pm: better typo fix
+
+2006-07-07 17:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/cpufreq.pm: fix typo (Danny)
+
+2006-07-07 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: allow installing 2006
+ (/etc/modprobe.preload.d didn't exist in initscripts)
+
+2006-07-07 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix N() use
+
+2006-07-07 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: simplify
+
+2006-07-07 14:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: (main) compare untranslated
+ strings & properly check the return value
+
+2006-07-07 14:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: (main) make it more
+ understandable (#18840)
+
+2006-07-07 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (need_migration) try
+ harder to explain (#21361)
+
+2006-07-07 12:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: be more friendly with
+ translators by providing them more time to
+ translate this string
+
+2006-07-07 10:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: s/CVS/SVN/
+
+2006-07-07 08:27 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-07-06 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Create): use a wrapped
+ list which looks nicer and is more user-friendly (only needed in
+ expert mode)
+
+2006-07-06 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/xdsl.pm: r78@inspiron: a |
+ 2006-07-06 20:06:51 +0200
+ don't take VPI/VCI settings as hex (#23557)
+
+2006-07-06 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/xdsl.pm: r77@inspiron: a |
+ 2006-07-06 20:03:18 +0200
+ fix undef array deref
+
+2006-07-06 15:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/cpufreq.pm: r51@inspiron: a |
+ 2006-07-06 19:09:39 +0200
+ handle new centrino model (#22914)
+ * perl-install, perl-install/network/ethernet.pm: r50@inspiron:
+ a | 2006-07-06 19:04:19 +0200
+ fix spacing
+
+2006-07-06 15:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r49@inspiron:
+ a | 2006-07-06 18:57:49 +0200
+ add reminder about Zeroconf
+ * perl-install, perl-install/network/ethernet.pm: r48@inspiron:
+ a | 2006-07-06 18:56:20 +0200
+ automatically fill some static settings
+ * perl-install, perl-install/network/ethernet.pm: r47@inspiron:
+ a | 2006-07-06 18:53:23 +0200
+ add gateway field for static connections
+ * perl-install, perl-install/network/ethernet.pm: r46@inspiron:
+ a | 2006-07-06 18:52:26 +0200
+ fix a bunch of typos
+ * perl-install, perl-install/network/ethernet.pm: r45@inspiron:
+ a | 2006-07-06 18:43:28 +0200
+ add DNS settings
+ * perl-install, perl-install/network/ethernet.pm: r44@inspiron:
+ a | 2006-07-06 18:38:21 +0200
+ ask for hostname in address step
+
+2006-07-06 15:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r43@inspiron:
+ a | 2006-07-06 18:35:21 +0200
+ DHCP host name is an advanced setting
+ * perl-install, perl-install/network/ethernet.pm: r42@inspiron:
+ a | 2006-07-06 18:30:06 +0200
+ use peer DNS by default for DHCP
+ * perl-install, perl-install/network/ethernet.pm: r41@inspiron:
+ a | 2006-07-06 18:28:33 +0200
+ move common control settings upper
+
+2006-07-06 15:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r40@inspiron:
+ a | 2006-07-06 18:27:50 +0200
+ make ifplugd an advanced option
+
+2006-07-06 15:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r39@inspiron:
+ a | 2006-07-06 18:26:12 +0200
+ drop confusing zeroconf protocol
+
+2006-07-06 15:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/connection.pm: r38@inspiron:
+ a | 2006-07-06 18:25:00 +0200
+ drop unused
+
+2006-07-06 15:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/connection.pm: r37@inspiron:
+ a | 2006-07-06 18:24:12 +0200
+ drop get_ifcfg_hash
+
+2006-07-06 15:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/connection.pm,
+ perl-install/network/ethernet.pm: r36@inspiron: a | 2006-07-06
+ 18:22:30 +0200
+ add network::connection::get_ifcfg_bool and use it
+
+2006-07-06 15:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r35@inspiron:
+ a | 2006-07-06 17:01:50 +0200
+ use ->{ifcfg}
+ * perl-install, perl-install/network/connection.pm: r34@inspiron:
+ a | 2006-07-06 16:51:38 +0200
+ load ifcfg settings in ->{ifcfg}
+
+2006-07-06 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Create): use a wrapped
+ list which looks nicer and is more user-friendly (only needed in
+ expert mode)
+
+2006-07-06 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/xdsl.pm: r78@inspiron: a |
+ 2006-07-06 20:06:51 +0200
+ don't take VPI/VCI settings as hex (#23557)
+
+2006-07-06 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/xdsl.pm: r77@inspiron: a |
+ 2006-07-06 20:03:18 +0200
+ fix undef array deref
+
+2006-07-06 15:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/cpufreq.pm: r51@inspiron: a |
+ 2006-07-06 19:09:39 +0200
+ handle new centrino model (#22914)
+ * perl-install, perl-install/network/ethernet.pm: r50@inspiron:
+ a | 2006-07-06 19:04:19 +0200
+ fix spacing
+
+2006-07-06 15:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r49@inspiron:
+ a | 2006-07-06 18:57:49 +0200
+ add reminder about Zeroconf
+ * perl-install, perl-install/network/ethernet.pm: r48@inspiron:
+ a | 2006-07-06 18:56:20 +0200
+ automatically fill some static settings
+ * perl-install, perl-install/network/ethernet.pm: r47@inspiron:
+ a | 2006-07-06 18:53:23 +0200
+ add gateway field for static connections
+ * perl-install, perl-install/network/ethernet.pm: r46@inspiron:
+ a | 2006-07-06 18:52:26 +0200
+ fix a bunch of typos
+ * perl-install, perl-install/network/ethernet.pm: r45@inspiron:
+ a | 2006-07-06 18:43:28 +0200
+ add DNS settings
+ * perl-install, perl-install/network/ethernet.pm: r44@inspiron:
+ a | 2006-07-06 18:38:21 +0200
+ ask for hostname in address step
+
+2006-07-06 15:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r43@inspiron:
+ a | 2006-07-06 18:35:21 +0200
+ DHCP host name is an advanced setting
+ * perl-install, perl-install/network/ethernet.pm: r42@inspiron:
+ a | 2006-07-06 18:30:06 +0200
+ use peer DNS by default for DHCP
+ * perl-install, perl-install/network/ethernet.pm: r41@inspiron:
+ a | 2006-07-06 18:28:33 +0200
+ move common control settings upper
+
+2006-07-06 15:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r40@inspiron:
+ a | 2006-07-06 18:27:50 +0200
+ make ifplugd an advanced option
+
+2006-07-06 15:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r39@inspiron:
+ a | 2006-07-06 18:26:12 +0200
+ drop confusing zeroconf protocol
+
+2006-07-06 15:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/connection.pm: r38@inspiron:
+ a | 2006-07-06 18:25:00 +0200
+ drop unused
+
+2006-07-06 15:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/connection.pm: r37@inspiron:
+ a | 2006-07-06 18:24:12 +0200
+ drop get_ifcfg_hash
+
+2006-07-06 15:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/connection.pm,
+ perl-install/network/ethernet.pm: r36@inspiron: a | 2006-07-06
+ 18:22:30 +0200
+ add network::connection::get_ifcfg_bool and use it
+
+2006-07-06 15:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r35@inspiron:
+ a | 2006-07-06 17:01:50 +0200
+ use ->{ifcfg}
+ * perl-install, perl-install/network/connection.pm: r34@inspiron:
+ a | 2006-07-06 16:51:38 +0200
+ load ifcfg settings in ->{ifcfg}
+
+2006-07-06 12:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (part_possible_actions)
+ use a wrapped list which looks nicer and is more user-friendly
+
+2006-07-06 12:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) use a list with
+ columns if requested
+ * perl-install/diskdrake/interactive.pm: (part_possible_actions)
+ there's not point in enabling one to type in a
+ partition type that is unknown to diskdrake
+ * perl-install/diskdrake/interactive.pm: (part_possible_actions)
+ don't offer useless options for swap partitions
+
+2006-07-06 12:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: -
+ move agressively clean_rpmdb_shared_regions() (#21502)
+ - rename rpmDbCleanLogs() into clean_rpmdb_shared_regions()
+
+2006-07-06 12:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: remove debug code
+ * perl-install/log.pm: don't log on tty3 in local_install
+
+2006-07-06 11:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/netconnect.pm:
+ r18@localhost: a | 2006-07-06 15:13:46 +0200
+ remove zeroconf configuration step (#21625)
+
+2006-07-06 11:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/netconnect.pm:
+ r17@localhost: a | 2006-07-06 15:10:39 +0200
+ remove unused and incorrect LAN protocol
+ * perl-install, perl-install/network/netconnect.pm:
+ r16@localhost: a | 2006-07-06 15:09:52 +0200
+ move unused message in the i18n cimetery
+ * perl-install, perl-install/network/wireless.pm: r15@localhost:
+ a | 2006-07-06 13:27:28 +0200
+ warn if RF kill switch is disabled
+
+2006-07-06 11:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/netconnect.pm:
+ r14@localhost: a | 2006-07-06 13:24:25 +0200
+ use full connection type description
+ * perl-install, perl-install/network/connection.pm:
+ r13@localhost: a | 2006-07-06 13:23:54 +0200
+ fix get_type_description
+ * perl-install, perl-install/network/wireless.pm: r12@localhost:
+ a | 2006-07-06 13:18:24 +0200
+ use network::ethernet as base
+ * perl-install, perl-install/network/netconnect.pm:
+ r11@localhost: a | 2006-07-06 13:10:13 +0200
+ allow to configure an unlisted network
+
+2006-07-06 11:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/ethernet.pm: r10@localhost:
+ a | 2006-07-05 19:42:58 +0200
+ initial generic layer support for ethernet
+ * perl-install, perl-install/network/connection.pm: r9@localhost:
+ a | 2006-07-05 19:32:37 +0200
+ use directly write_interface_settings
+ * perl-install, perl-install/network/network.pm: r8@localhost: a
+ | 2006-07-05 19:31:05 +0200
+ split get_ifcfg_file
+ * perl-install, perl-install/network/ethernet.pm: r7@localhost:
+ a | 2006-07-05 18:55:57 +0200
+ remove useless connect method (already implemented in
+ network::connection)
+
+2006-07-06 11:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/network/netconnect.pm: r6@localhost:
+ a | 2006-07-05 18:40:55 +0200
+ handle check_device as well
+ * perl-install, perl-install/network/cellular.pm,
+ perl-install/network/netconnect.pm: r5@localhost: a |
+ 2006-07-05 18:37:17 +0200
+ rename prepare_hardware as check_hardware
+
+2006-07-06 11:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install, perl-install/detect_devices.pm: r4@localhost: a
+ | 2006-07-05 18:33:11 +0200
+ add sysfs_device field in PCI device hash (path to sysfs device)
+
+2006-07-05 08:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: fix typo in ueagle-atm fir,mare
+ path (#23398Ã)
+
+2006-07-05 07:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: you need a "true fs" for /home (ie fat
+ not allowed) (bugzilla #23514)
+
+2006-07-04 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_auto_install.pm: do not display
+ "Press <Enter> to reboot" in local installs
+
+2006-07-04 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add text_ref handling for 'Entry'
+
+2006-07-04 12:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/list.xml: fix for xorg7.1 on x86_64
+ * perl-install/install/steps_gtk.pm: (reallyChooseGroups)
+ temporary disable individual package selection b/c of
+ changes regarding rpmdrake
+
+2006-07-04 12:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: quota is now needed
+
+2006-07-04 12:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info) kill unused
+ arguments
+
+2006-07-03 18:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular_providers.pm: yet another URL
+
+2006-07-03 18:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular_providers.pm: add a new URL
+
+2006-07-03 17:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular_providers.pm: add some URL pointers
+
+2006-06-30 16:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: remove test code: now use hdlists
+ if available, then media.cfg (still prefering hdlists when
+ available since there used to be media.cfg without name=xxx)
+
+2006-06-29 14:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/netconnect.pm: seperate loading of
+ interface settings
+
+2006-06-29 14:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to supplement address
+ settings on focus_out
+
+2006-06-29 13:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/pixmaps/langs/lang-ca@valencia.png,
+ perl-install/install/pixmaps/langs/lang-ca@valencian.png:
+ ca@valencian, not ca@valencia
+
+2006-06-29 13:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm, perl-install/lang.pm: ca@valencian,
+ not ca@valencia
+
+2006-06-29 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: updater
+
+2006-06-29 12:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/uz@Latn.po: update (Mashrab
+ Kuvatov)
+
+2006-06-29 12:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/uz@Latn.po: update (Mashrab Kuvatov)
+
+2006-06-29 12:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/uz@Latn.po: update (Mashrab Kuvatov)
+
+2006-06-29 12:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/uz.po: update (Mashrab Kuvatov)
+
+2006-06-29 12:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/uz.po: update (Mashrab Kuvatov)
+
+2006-06-29 12:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/uz.po: update (Mashrab Kuvatov)
+
+2006-06-29 09:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm,
+ perl-install/network/mobile_data.pm,
+ perl-install/network/xdsl_consts.pm: remove from repository,
+ they've been renamed (but not removed by svn mv...)
+
+2006-06-29 02:11 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/standalone/po/id.po: Updated
+
+2006-06-29 02:00 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-06-29 00:58 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/install/share/po/id.po: Updated
+
+2006-06-28 12:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.35-1mdv2007.0
+
+2006-06-28 12:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove "Track network card
+ id (useful for laptops)" option (we do this by default using
+ udev rules anyway), and fix #23414 as a side effect
+
+2006-06-28 12:24 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-06-28 11:53 berthy
+
+ * perl-install/standalone/po/fr.po: Update french translation
+
+2006-06-28 11:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: configure CPU frequency
+ modules in harddrake and during install (will replace the
+ cpufreq service)
+ * perl-install/cpufreq.pm, perl-install/harddrake/data.pm,
+ perl-install/install/steps.pm,
+ perl-install/standalone/service_harddrake: configure CPU
+ frequency modules in harddrake and during install (will replace
+ the cpufreq service)
+
+2006-06-28 11:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: remove incorrect
+ comment
+ * perl-install/harddrake/autoconf.pm, perl-install/modules.pm:
+ move modprobe.preload.d code in modules::set_preload_modules
+
+2006-06-27 16:01 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-06-27 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: - handle nfs-iso
+ - add the nfs dir containing iso in fstab, but mounted by default
+ - do umount first phys_medium if it is not the stage2 phys_medium
+
+2006-06-27 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: handle re-mounting elsewhere using
+ mount --move
+
+2006-06-27 14:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix typo
+
+2006-06-27 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: - handle nfs-iso
+ - add the nfs dir containing iso in fstab, but mounted by default
+ - do umount first phys_medium if it is not the stage2 phys_medium
+
+2006-06-27 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: handle re-mounting elsewhere using
+ mount --move
+
+2006-06-27 14:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix typo
+
+2006-06-27 10:12 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: add testdisk (together with gpart and rescuept
+ which we may deprecate sooner or later)
+
+2006-06-27 09:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/pixmaps/langs/lang-ca@valencia.png,
+ perl-install/keyboard.pm, perl-install/lang.pm: New lang
+ (variant) choice: "Catalan (Valencian)"
+
+2006-06-27 09:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: new locales
+
+2006-06-27 08:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: - don't bother umounting first
+ phys medium if clp is not on disk
+ (mainly for nfs installs using install/stage2/live)
+ - add support for disk-iso in stage2_phys_medium()
+ - add rel_path parameter to iso_phys_media() to be able to use
+ it for {stage2_phys_medium}
+ - add entry for the mountpoint containing the iso files in fstab
+
+2006-06-26 16:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/install2.pm:
+ $o->{stage2_phys_medium} is needed early for
+ install::any::drakx_version()
+
+2006-06-26 15:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm, perl-install/install/commands.pm,
+ perl-install/install/share/list.xml,
+ perl-install/install/share/symlinks: use the real umount
+ command, no more the syscall. /etc/mtab is no more a symlink to
+ /proc/mounts. this allows mount/umount of loopback file in a
+ simple way
+
+2006-06-26 15:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_auto_install.pm:
+ install::steps::exitInstall must be called in when using
+ {autoExitInstall}, handle it cleanly
+
+2006-06-26 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: special case for cdrom hopefully
+ now handled more cleanly
+
+2006-06-26 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix typo in commit r38050
+
+2006-06-26 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: call phys_medium_is_mounted with
+ the final phys_medium struct
+
+2006-06-26 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: force type "iso9660" instead of "auto"
+ when mounting cdrom during install
+
+2006-06-26 13:49 stewb
+
+ * perl-install/standalone/drakbackup: Fix #23368 - freeze at
+ CD/DVD media selection
+
+2006-06-26 13:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: nicer log message
+
+2006-06-26 13:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: use internal_error()
+ * perl-install/any.pm, perl-install/install/any.pm,
+ perl-install/install/install2.pm, perl-install/install/media.pm,
+ perl-install/install/steps.pm: call stage2_phys_medium() only
+ once, save the result in $o->{stage2_phys_medium}
+ (since /tmp/hdimage may be mounted somewhere else)
+
+2006-06-26 12:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: - don't umount partitions mounted
+ non-rooted (ie having {real_mntpoint})
+ - when {real_mntpoint} is set, isMounted is set too
+
+2006-06-26 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm, perl-install/install/steps.pm:
+ create install::media::phys_medium_to_string() and use it
+
+2006-06-26 12:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: when merging /proc/mounts "loose", merge
+ real_mntpoint (not only isMounted)
+ * perl-install/fs.pm: no need to set mount point /mnt/hd for hd
+ installs (now handled in install::media::find_and_add_to_fstab())
+
+2006-06-26 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: call phys_medium_is_mounted()
+ with the drakx:// phys_medium
+
+2006-06-26 10:29 Pixel <pixel at mandriva.com>
+
+ * tools/mdkinst_stage2_tool: fix exit code when not cleanup
+
+2006-06-26 10:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, tools/mdkinst_stage2_tool: make
+ mdkinst_stage2_tool more flexible
+
+2006-06-26 09:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: better regexp
+
+2006-06-26 07:54 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-06-26 07:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix typo (breaking http/ftp
+ installs)
+
+2006-06-26 07:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix typo (breaking http/ftp
+ installs)
+
+2006-06-23 20:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: using an existing
+ translation
+
+2006-06-23 20:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install/help/po/gl.po: updated Galician file
+
+2006-06-23 20:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/et.po: fixed missing \n
+
+2006-06-23 20:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: updated po files
+
+2006-06-23 20:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ky.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_TW.po:
+ updated po files
+
+2006-06-23 17:56 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-06-23 17:53 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: syslinux-graphic is no more (todo: handle gfxboot)
+
+2006-06-23 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix hd installs
+
+2006-06-23 17:53 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: syslinux-graphic is no more (todo: handle gfxboot)
+
+2006-06-23 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: fix hd installs
+
+2006-06-23 15:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: update
+
+2006-06-23 15:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/ja.po: update (BANDO Yukiko)
+
+2006-06-23 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (BANDO Yukiko)
+ * perl-install/standalone/po/ja.po: update (BANDO Yukiko)
+
+2006-06-23 12:26 Marek Laane <bald at starman.ee>
+
+ * perl-install/standalone/po/et.po: Updated Estonian translation.
+
+2006-06-23 12:08 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation.
+
+2006-06-23 12:02 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: no xbox kernel anymore
+
+2006-06-23 11:58 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-06-23 11:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/install/media.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: umount media & eject
+ cdrom at exitInstall step
+
+2006-06-23 11:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm,
+ perl-install/install/steps_interactive.pm: - replace {path} with
+ a call to install::media::path() for phys_mediums
+ - after umounting a stage2 phys_medium, remount it in the final
+ mntpoint
+ - umount_phys_medium logs the error and list files still open
+ - add {mntpoint} to cdrom stage2 phys_medium
+ - ensure we know the stage2 phys medium is mounted in
+ %mounted_media
+ - if a cdrom was mounted and we want another one, do not try to
+ mount cdrom just after umounting it
+ - we creating phys_mediums for other cdroms, unset
+ {real_mntpoint}
+ - simplify ejectCdrom
+
+2006-06-23 11:18 Marek Laane <bald at starman.ee>
+
+ * perl-install/install/share/po/et.po: Updated Estonian
+ translation.
+
+2006-06-23 10:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: correctly umount part with both
+ {real_mntpoint} and {mntpoint}
+
+2006-06-23 11:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/install/media.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: umount media & eject
+ cdrom at exitInstall step
+
+2006-06-23 11:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/media.pm,
+ perl-install/install/steps_interactive.pm: - replace {path} with
+ a call to install::media::path() for phys_mediums
+ - after umounting a stage2 phys_medium, remount it in the final
+ mntpoint
+ - umount_phys_medium logs the error and list files still open
+ - add {mntpoint} to cdrom stage2 phys_medium
+ - ensure we know the stage2 phys medium is mounted in
+ %mounted_media
+ - if a cdrom was mounted and we want another one, do not try to
+ mount cdrom just after umounting it
+ - we creating phys_mediums for other cdroms, unset
+ {real_mntpoint}
+ - simplify ejectCdrom
+
+2006-06-23 11:18 Marek Laane <bald at starman.ee>
+
+ * perl-install/install/share/po/et.po: Updated Estonian
+ translation.
+
+2006-06-23 10:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: correctly umount part with both
+ {real_mntpoint} and {mntpoint}
+
+2006-06-23 09:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/media.pm, perl-install/install/pkgs.pm:
+ have back {name} for mediums, since it can differ for the same
+ phys_medium
+ (eg: cooker where main and contrib are on the same phys_medium
+ but with
+ different names. {name} should be used to find the good
+ phys_medium only for
+ iso files and cdroms)
+
+2006-06-23 08:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: put back support for cdrom
+ installs (still broken)
+
+2006-06-23 08:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: log found iso files
+
+2006-06-23 07:29 Pixel <pixel at mandriva.com>
+
+ * .: add ChangeLog.bak to svn:ignore
+
+2006-06-23 07:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: add debug code (but disactivated
+ at the moment
+ )
+
+2006-06-23 07:20 berthy
+
+ * perl-install/standalone/po/fr.po: Update french translation
+
+2006-06-22 19:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: perl_checko cleanup
+
+2006-06-22 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: move the Fn-File require where
+ appropriate
+
+2006-06-22 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.34-1mdv2007.0
+
+2006-06-22 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: require perl-File-FnMatch
+
+2006-06-22 15:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: fix getFile_stage2 call in loadO
+ * perl-install/install/media.pm: fix stage2_phys_medium for ftp &
+ http
+
+2006-06-22 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: - stage2_phys_medium is already
+ mounted
+ - if the nfs server is already in fstab, use that entry
+
+2006-06-22 15:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: is analyse_kernel_name() still
+ needed? shouldn't it use bootloader.pm much better code? anyway
+ adding kernel-linus and kernel-linus-smp
+
+2006-06-22 14:40 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: Add gcalctool for default
+ GNOME install
+
+2006-06-22 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: clean
+ rpmdb state files before using db for the first time (useful for
+ installs without formatting "/", ie mostly for testing)
+
+2006-06-22 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: correctly configure urpmi for
+ drakx:// on nfs
+
+2006-06-22 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/media.pm: - rework install_urpmi, make it
+ work again
+ - {with_hdlist} is not needed anymore, we use the per medium
+ hdlist.cz directly
+ - nicer {fakemedium} value (the name used in urpmi.cfg)
+ - add the iso files in fstab
+ - simplify the mount point used for iso files
+ - {name} is a phys_medium attribute, not a medium one
+ - for iso files on nfs, configure the nfs mount point to be
+ mounted at boot
+ (since urpmi can't handle mounting both the nfs + the iso file)
+
+2006-06-22 13:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm, perl-install/fs/mount.pm:
+ rely on the mount command to handle mounting loopback file
+ (without encryption)
+
+2006-06-22 13:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) fix icon position
+ when not using the default 75 height
+
+2006-06-22 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) fix text position
+ when not using the default 75 height
+
+2006-06-22 12:56 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: Add gnome-power-manager for
+ GNOME laptops
+
+2006-06-22 12:33 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: handle Xephyr (used when Xnest not
+ available)
+
+2006-06-22 08:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: move hplip & sane various
+ pkgs to NOCOPY (we were copying 160MB of pkgs)
+
+2006-06-22 08:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: seldom used pkgs must be in
+ NOCOPY (xorg-x11-glide-module Glide_V3-DRI Glide_V5)
+
+2006-06-22 08:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: - adapt to x11 pkgs
+ currently installed by XFdrake
+ - remove seldom used (xorg-x11-glide-module Glide_V3-DRI
+ Glide_V5)
+ - remove Mesa (obsolete??)
+
+2006-06-21 16:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: package
+ /etc/sysconfig/harddrake2/kernel so that we don't try to
+ autoconf the mouse on first boot b/c of a dummy kernel version
+ change
+
+2006-06-21 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: simplify. fix previous commit
+
+2006-06-21 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: make things more explicit
+
+2006-06-21 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po,
+ perl-install/standalone/po/fr.po: update
+
+2006-06-21 15:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with code
+
+2006-06-21 15:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: remove debug code
+ * perl-install/install/media.pm: setup_postinstall_rpms(): really
+ copy all dependencies
+
+2006-06-21 15:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/cy.po: update
+
+2006-06-21 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/br.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/share/po/br.po, perl-install/share/po/fr.po: update
+
+2006-06-21 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm, perl-install/install/pkgs.pm: -
+ fix handling of CD1 pkgs copied on disks
+ - when mounting first CD, allow interactive prompting by
+ checking availability of media_info directory
+ - setup_postinstall_rpms() is now working (well partially,
+ toCopy rpm deps are not all copied yet)
+
+2006-06-21 14:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: better error case
+
+2006-06-21 14:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: sync with code
+
+2006-06-21 14:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-06-21 14:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: handle both old and new kernels
+ for usb sysfs fields as well, to fill usb_vendor/id and fix
+ isKeyUsb()
+
+2006-06-21 14:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.33-1mdv2007.0
+
+2006-06-21 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: ejectCdrom() now needs a parameter (this
+ would need more cleanup)
+
+2006-06-21 14:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: revert bogus commit r37666 that readded
+ ref on ref support
+
+2006-06-21 13:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: "Old compatibility (non UTF-8) encoding"
+ instead of "Use Unicode by default"
+
+2006-06-21 13:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: revert part of the commit whihc was
+ overriding given {utf8}
+
+2006-06-21 13:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add address configuration
+ step
+
+2006-06-21 13:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: enhanced layout for advanced
+ help
+
+2006-06-21 13:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (markup_to_TextView_format) handle
+ Gtk2::Label's <big> markup for TextViews
+
+2006-06-21 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: (markup_simplify) do not drop
+ "<big>" markup
+
+2006-06-21 13:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: remove kernel-2.4 and
+ ipchains
+
+2006-06-21 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/convert,
+ perl-install/standalone/drakedm,
+ perl-install/standalone/drakhelp,
+ perl-install/standalone/drakhosts,
+ perl-install/standalone/drakids,
+ perl-install/standalone/draknfs,
+ perl-install/standalone/draksplash2,
+ perl-install/standalone/drakvpn,
+ perl-install/standalone/localedrake,
+ perl-install/standalone/net_applet,
+ perl-install/standalone/service_harddrake.sh,
+ perl-install/standalone/service_harddrake_confirm: set
+ executable bit
+
+2006-06-21 12:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: sync with latest draknfs
+ changes
+
+2006-06-21 12:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix previous commit (smoother
+ advanced help) w/o breaking the dialog layout
+
+2006-06-21 12:36 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix redundant ":" in advanced
+ help, and now check directory to share
+
+2006-06-21 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: -
+ change_phys_medium() takes a relative file name (getFile_ was
+ giving it absolute whereas some other call was giving it
+ relative)
+ - create physical media for each cdroms
+
+2006-06-21 12:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: guess onboot and userctl
+ settings from ifcfg
+
+2006-06-21 11:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/netconnect.pm: correctly guess metric
+ settings for ifcfg
+
+2006-06-21 10:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove HWADDR support, we do
+ persistent ethernet interfaces naming now
+
+2006-06-21 10:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: configure address settings
+ if possible
+
+2006-06-21 10:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: keep_unrequested_dependencies
+ helps perl-URPM not unselecting previously selected package
+ (this bug occurs when there is a conflict)
+
+2006-06-21 10:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular_providers.pm: add SFR as cellular
+ provider
+
+2006-06-21 09:37 Warly <warly at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: OFFICE is too big for kde,
+ only in Gnome; remove some categories in KDE, keep them in
+ gnome; add x11-driver packages, not in rpmsrate
+
+2006-06-21 09:33 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: remove ksynaptics after install (mess
+ up the mouse); unionfs now in kernel; add new regions
+
+2006-06-21 09:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: better var name
+
+2006-06-21 08:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm, perl-install/install/any.pm,
+ perl-install/install/pkgs.pm: - fix read_rpmsrate_raw() (we give
+ a file, not a filehandle anymore)
+ - read_rpmsrate() now takes a $dont_check_hardware parameter
+ (used for $::o->{build_live_system}, but can be useful for
+ testing too)
+ - speed-up read_rpmsrate(), esp. with matching_types() instead
+ of matching_type()
+
+2006-06-20 16:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not try to detect legacy
+ floppy drives, which result in a warning message
+ * perl-install/detect_devices.pm: (floopies) rename argument
+
+2006-06-20 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (floppies) add an argument that
+ enable/prevent detecting legacy floppies
+
+2006-06-20 15:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: write ppp secrets only if login is
+ present
+
+2006-06-20 14:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: fix typo (but would need even
+ more fixing)
+
+2006-06-20 14:26 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/wizards.pm: fix problem of fixed_list in wizards
+
+2006-06-20 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/install/media.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: fix install with one
+ cd (multi-cd will come)
+
+2006-06-20 14:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/media.pm: - fix associating a phys_medium
+ for non media_cfg_isos install
+ - associate with main phys_medium for first phys_medium, do not
+ recreate one
+
+2006-06-20 14:14 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: use a dialog box instead
+ of a wizard to add a share entry
+
+2006-06-20 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/install/any.pm,
+ perl-install/install/crypto.pm,
+ perl-install/install/install2.pm, perl-install/install/media.pm,
+ perl-install/install/pkgs.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: - create
+ install/media.pm out of functions from install/pkgs.pm and
+ install/any.pm
+ - differentiate "simple_medium" and "medium": we now have
+ "phys_medium" and "medium", where each "medium" has a
+ {phys_medium}
+ - mountable phys_media are compatible with drakx fstab objects
+ - restore parse_hdlists() (useful for installing 2006.0)
+
+2006-06-20 13:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: create {device} for loopback device
+ when needed
+ (nb: it's also done in fs::loopback::create, but for iso files,
+ we don't create them)
+
+2006-06-20 10:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm: configre APN and dial number
+ for bluetooth connections
+
+2006-06-20 10:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm: ask for provider and access
+ settings for bluetooth connections (using cellular providers)
+
+2006-06-20 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix missing argument in
+ translated string
+
+2006-06-20 10:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/lang.pm: utf8 by default
+ (except in chinese for now)
+
+2006-06-20 08:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/proc_partitions.pm: perl_checker compliance
+
+2006-06-19 18:27 mmodem
+
+ * perl-install/install/share/po/pt.po: update
+
+2006-06-19 17:21 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add live install and copy
+ tools (draklive-install and draklive)
+
+2006-06-19 17:17 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/Makefile, live/draklive/draklive.desktop,
+ live/draklive/draklive.spec, live/draklive/theme: add initial
+ draklive packaging bits
+
+2006-06-19 17:12 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: sort squashfs loopback if a
+ config/distrib.sort file is present
+
+2006-06-19 16:32 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: use system's mount to mount NFS loopbacks
+
+2006-06-19 16:30 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive/draklive: remove unwanted patches (thanks Titi)
+
+2006-06-19 16:10 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive, live/draklive/draklive, tools/draklive: move
+ tools/draklive in live/draklive/ (but keep a symlink)
+
+2006-06-19 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: add CDROMCLOSETRAY and
+ CDROM_LOCKDOOR (used in live systems)
+
+2006-06-19 16:04 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/files/halt.local: call CDROM_LOCKDOOR and CDROMCLOSETRAY
+
+2006-06-19 15:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: unlink pcmcia preload.d file
+ if there is no PCMCIA controller
+
+2006-06-19 15:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix forced
+ reconfiguration of laptop related services (#23072)
+
+2006-06-19 15:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: require modules.pm when needed
+
+2006-06-19 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: try using doing losetup read-only if rw
+ fails
+
+2006-06-19 13:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: the chatscript is now written
+ by the network::ppp module
+
+2006-06-19 13:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: abort on VOICE, 'NO ANSWER',
+ DELAYED and 'SIM PIN' in chat script
+
+2006-06-19 13:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: remove unused variable
+
+2006-06-19 13:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: drop custom Orange support,
+ use provider data instead
+
+2006-06-19 13:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular_providers.pm: use "login" key
+ instead of "user"
+
+2006-06-19 12:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: fix typo in commit 36916
+
+2006-06-19 11:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: allow to ask for APN and
+ login/password for cellular connections
+
+2006-06-19 11:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: use network::ppp to write peer
+ file
+
+2006-06-19 11:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm, perl-install/network/xdsl.pm:
+ handle user peer option in network::ppp
+
+2006-06-19 11:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix typo
+
+2006-06-19 11:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: have
+ the field {url} for stage2 simple_medium (helpful for logging)
+
+2006-06-19 11:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker compliance
+
+2006-06-19 10:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular_providers.pm: oops, don't fill
+ cellular_providers hash with an hash ref...
+
+2006-06-19 10:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/install2.pm,
+ perl-install/install/pkgs.pm, perl-install/install/steps.pm:
+ handle medium nfs://...
+
+2006-06-19 07:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: remove symlink
+ "source" for kernel-source (thanks to Thomas Backlund) (#22827)
+
+2006-06-19 07:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: also create symlink source for
+ kernel-source (as done in %post of kernel-source-stripped)
+ (thanks to Thomas Backlund) (#22827)
+
+2006-06-18 19:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: remove unused variable
+
+2006-06-18 16:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm,
+ perl-install/network/xdsl_providers.pm: move
+ %network::xdsl_consts::xdsl_data in
+ %network::xdsl_providers::data
+
+2006-06-18 16:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: add get_providers, using,
+ network::cellular_providers::data
+
+2006-06-18 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular_providers.pm: add
+ network::cellular_providers and fill it with some french Orange
+ providers
+
+2006-06-18 15:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pots.pm, perl-install/network/ppp.pm,
+ perl-install/network/xdsl.pm: rename
+ network::ppp::get_login_password as
+ network::ppp::get_access_settings and make it return an array
+ ref (network::pots will use directly this super method now)
+
+2006-06-18 15:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pots.pm: inherit from network::ppp
+
+2006-06-17 09:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install schedutils on SMP
+ machines
+
+2006-06-16 19:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add wait message when
+ scanning for networks
+
+2006-06-16 19:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add wait message when
+ configuring hardware
+ * perl-install/network/cellular.pm: wait one second before killing
+ gcom, or some serial_cs cards may be resetted
+
+2006-06-16 18:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: drop unused $in
+
+2006-06-16 18:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: add an error message when SIM
+ card isn't present
+
+2006-06-16 18:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: drop cumbersome load_settings
+
+2006-06-16 18:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: read PIN stuff in
+ guess_hardware_settings
+
+2006-06-16 18:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: drop custom connect() function
+
+2006-06-16 18:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: rename prepare_device as
+ prepare_hardware, get_device_settings as get_hardware_settings,
+ and drop unused ask_pin
+
+2006-06-16 18:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: handle hardware
+ configuration step
+
+2006-06-16 16:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: move $self->{pin} in
+ $self->{hardware}{pin}
+
+2006-06-16 16:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl_consts.pm: don't export
+ network::xdsl_consts::xdsl_data
+
+2006-06-16 16:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm,
+ perl-install/network/xdsl_consts.pm: rename network::adsl_consts
+ as network::xdsl_consts
+
+2006-06-16 16:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/pkgs.pm: rename psUsingHdlist() into
+ get_medium(). also rename a few remaining {descr}
+
+2006-06-16 16:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: handle standalone media type
+
+2006-06-16 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/crypto.pm: descr is no more
+
+2006-06-16 15:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: "a missing pubkey can cause media
+ deselection in getFile_" is not true anymore :)
+
+2006-06-16 15:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: the
+ deselection of a media is better done in case of change_medium()
+ error not in getFile_()
+
+2006-06-16 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm, perl-install/install/steps_gtk.pm:
+ - do not remove mediums in ->deselectFoundMedia but only
+ deselect them
+ - handle {selected} at beginning of get_media_cfg()
+ - do not handle it anymore in the middle of get_media_cfg(),
+ it's useless, errors are taken care with exceptions
+
+2006-06-16 15:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/ftp.pm, perl-install/install/pkgs.pm: drop
+ {ftp_prefix}, keep the ftp location encoded in url in {prefix}
+
+2006-06-16 15:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: for
+ the first time, one can specify in $o->{media} a media source
+ different from the one used to boot DrakX
+
+2006-06-16 15:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cellular.pm: don't report a weird cellular
+ network when there is none
+
+2006-06-16 14:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: don't guess the wrong PCMCIA
+ driver for multi-function devices
+
+2006-06-16 14:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: simplify
+
+2006-06-16 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker, perl-install/install/any.pm,
+ perl-install/install/pkgs.pm,
+ perl-install/install/share/list.xml: switch to media.cfg
+ (instead of hdlists)
+
+2006-06-16 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: drop
+ getAndSaveFile_media_info() (it was kind of implying there is a
+ central media_info medium, whereas there could be more than one)
+
+2006-06-16 13:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm,
+ perl-install/install/steps_interactive.pm: -
+ getAndSaveFile_media_info() now gets files directly in media_info
+ - {rpmsdir} is now xxx instead of media/xxx
+ - {prefix} is now xxx/media instead of xxx
+ - prefix in default_simple_medium() contains or not media/
+ depending on the value of parameter $for_stage2
+ - drop obsolete code in install_urpmi ({prefix} is always set)
+
+2006-06-16 10:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm,
+ perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm: - {descr} is better
+ called {name} (which is how it is called in media.cfg)
+ - parse_hdlist really is parse_hdlists
+
+2006-06-15 15:30 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: draklive-install is now in the main
+ repository
+
+2006-06-15 15:27 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: 0.1-7mdv2007.0
+
+2006-06-15 15:25 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/theme/IM-INSTALLCDONE.png: add
+ IM-INSTALLCDONE.png back (Pixel forgot to commit it when
+ readding files with -kb :-p)
+
+2006-06-15 15:03 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: make clear this
+ package is maintained on SVN
+
+2006-06-15 14:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modalias.pm: add ide class
+ * perl-install/modalias.pm: we process classes, not buses
+
+2006-06-15 14:31 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/files/halt.local: remove CDROM_LOCKDOOR call
+
+2006-06-15 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: enhande
+ change_medium()
+
+2006-06-15 13:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: fix typo
+ * perl-install/install/any.pm: cdrom is no more a special case
+
+2006-06-15 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify
+
+2006-06-15 13:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: - enhande change_medium()
+ - we don't need to change_medium() back, the next user of the
+ medium will take care of it
+ - create new mediums hashes after copying rpms on disk
+
+2006-06-15 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm, perl-install/install/any.pm,
+ perl-install/install/ftp.pm, perl-install/install/http.pm,
+ perl-install/install/pkgs.pm, perl-install/install/steps.pm: -
+ replace useMedium() + getFile() with change_medium()
+ - drop getFile('XXX'), hopefully unneeded nowadays (otherwise it
+ will need to be fixed, but *locally*)
+ - make the $file optional in change_medium() parameters
+ (to allow it to be used with a cd we don't have what it
+ contains)
+
+2006-06-15 12:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pots.pm: improve description
+
+2006-06-15 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/connection.pm: help perl_checker
+
+2006-06-15 12:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: add missing quote
+
+2006-06-15 12:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: use chat script in peer file if
+ dial number is specified
+
+2006-06-15 11:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm: don't use empty prototypes
+ * perl-install/network/bluetooth.pm: remove debug code
+
+2006-06-15 11:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: allow to specify an array ref of AT
+ commands
+
+2006-06-15 11:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: further simplify
+
+2006-06-15 11:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: add write_chat and use it if dial
+ number is specified
+
+2006-06-15 11:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: use settings from $self->{access}
+
+2006-06-15 11:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: simplify
+
+2006-06-15 11:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: rename as build_chat
+
+2006-06-15 10:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm, perl-install/network/ppp.pm,
+ perl-install/network/xdsl.pm: make network::ppp::write_settings
+ call super method
+
+2006-06-15 09:56 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/network/cellular.pm,
+ perl-install/network/connection.pm: rename mobile_data as
+ cellular
+
+2006-06-15 09:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: remove old comment
+
+2006-06-15 09:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: we don't want to eject cd if stage2
+ was on cd but media were not
+
+2006-06-15 09:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm,
+ perl-install/network/mobile_data.pm,
+ perl-install/network/ppp.pm: rename get_ppp_device() as less
+ confusing get_tty_device()
+
+2006-06-15 09:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: $o->{method} is for stage2 files,
+ not media, so we don't need to modify it after copying files on
+ disk
+
+2006-06-15 09:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: don't use hardcoded /tmp/image.
+ fill in {finalprefix}
+
+2006-06-15 09:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: remove unused var
+
+2006-06-15 09:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: remove obsolete code
+
+2006-06-15 09:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: *** empty log message ***
+
+2006-06-15 09:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: -
+ callback after each psUsingHdlist is no more needed, we pass
+ things directly in the simple_medium
+ - call setup_suppl_medium() to create simple_medium, no need to
+ call it later
+ - setup_suppl_medium(): change prototype and cleanup
+ - use setup_suppl_medium() for cdrom too
+
+2006-06-15 09:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: use the simple_medium instead of
+ $o->{method}
+
+2006-06-15 08:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: chown is useless during install,
+ we are root in any case, and dest file is
+ removed before writing. also remove some unlink, now done in
+ getAndSaveFile_()
+
+2006-06-15 08:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: getAndSaveFile_raw(): ensure the
+ output file is ok in more cases
+
+2006-06-15 08:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: hdlist & synthesis should be
+ looked for on the same medium where the hdlists is
+
+2006-06-15 08:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: perl_checker compliance
+
+2006-06-15 08:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ factorize getAndSave of rpmsrate and compssUsers.pl
+
+2006-06-15 08:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/install/any.pm,
+ perl-install/install/install2.pm, perl-install/install/pkgs.pm,
+ perl-install/install/steps.pm: - replace getFile() and
+ getAndSaveFile() calls with more explicit functions:
+ - getFile_stage2() and getAndSaveFile_stage2() to access
+ stage2 files (ie ROOT_DISTR/<file> and ROOT_DISTR/install/*)
+ - getFile_media_info() and getAndSaveFile_media_info() to
+ access main media_info files (ie ROOT_DISTR/media/media_info/*)
+ - getFile() is kept temporarily (mostly for getFile('XXX'))
+ - getAndSaveFile() is dropped
+ - export getFile_ getAndSaveFile_ getAndSaveFile_main_medium
+ from install::any for install::pkgs
+ (remove "use install::pkgs" from install::any otherwise the
+ export fails)
+ - switch arguments of getFile_(): ($medium, $file) instead of
+ ($file, $medium)
+ - simplify using rpmsrate & compssUsers.pl by saving them in
+ /tmp in all cases
+ (it would be even better to do it in psUsingHdlists)
+
+2006-06-15 08:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: new perl_checker has a fake
+ packdrake.pm
+
+2006-06-15 08:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: no need to have packdrake twice :p
+
+2006-06-15 07:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: remove obsolete code (live and
+ mdkinst.clp are the same, useless to find modules.cz-xxx
+ elsewhere)
+
+2006-06-15 07:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify
+
+2006-06-15 07:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: remountCD1 should not be needed,
+ use standard code
+
+2006-06-14 21:08 Dovix <dovix2003 at yahoo.com>
+
+ * perl-install/share/po/he.po: update hebrew translation
+
+2006-06-14 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-14 17:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cable.pm: shorten type name
+
+2006-06-14 17:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm: shorten type name
+
+2006-06-14 17:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pots.pm: use "Dial-Up" as description for
+ POTS (Buchan Milne)
+ * perl-install/network/connection.pm: introduce
+ get_type_description, defaulting to the short name
+
+2006-06-14 17:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: use DSL in description (Buchan
+ Milne)
+
+2006-06-14 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cable.pm: enhance description (Austin Acton)
+
+2006-06-14 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: don't be so paranoid
+
+2006-06-14 17:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: factorize
+
+2006-06-14 17:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/commands.pm: cleanup
+
+2006-06-14 16:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/commands.pm: handle '-v' for both lspci and
+ lspcidrake
+
+2006-06-14 16:55 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-06-14 16:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: have lspcidrake compliant output
+ and allow verbose listing (with vendor/device IDs)
+
+2006-06-14 16:13 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/url.c: stage2 is saying HTTP 1.0, use it instead of
+ HTTP 0.9 (works better with the sample http server in
+ perl-Net-Server)
+
+2006-06-14 16:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: have lspcidrake compliant output
+ and allow verbose listing (with vendor/device IDs)
+
+2006-06-14 16:13 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/url.c: stage2 is saying HTTP 1.0, use it instead of
+ HTTP 0.9 (works better with the sample http server in
+ perl-Net-Server)
+
+2006-06-14 12:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: {mediums} is now an array (fix
+ previous commit)
+
+2006-06-14 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: please perl_checker
+
+2006-06-14 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: fix typo
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ {start} and {end} are defined iff medium is not {selected}
+
+2006-06-14 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ {mediums} is now an array
+
+2006-06-14 11:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: more explicit variable names
+
+2006-06-14 11:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: - $o_fhdlist is a filehandle or
+ undef
+ - always remove synthesis file even if we don't have it, it
+ won't hurt
+
+2006-06-14 11:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: don't log {prefix} in getFile_ (it
+ can contain ftp password)
+
+2006-06-14 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: do unselect media at first error
+ (we need even better handling)
+
+2006-06-14 10:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: restore computing fakemedium with
+ medium id (rpmsdir contains some "/"s, and may not be unique)
+
+2006-06-14 10:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm,
+ perl-install/install/steps_interactive.pm: fix commit (r37213)
+
+2006-06-14 10:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: cleanup
+
+2006-06-14 10:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: better name
+
+2006-06-14 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: - rename
+ ->ask_change_medium into ->ask_change_cd, let it handle the
+ mounting/retry
+ - use function while_suspending_time() to allow using "return"
+ in ask_change_cd
+ - move some stuff from errorOpeningFile into getFile_
+ - make the various possibilities in getFile_ separate
+ - create change_medium out of errorOpeningFile, askChangeMedium,
+ changeMedium, $changeMedium
+ - create same_medium_support()
+
+2006-06-13 21:58 nanardon
+
+ * tools/drakx-in-chroot: - better explanation message
+
+2006-06-13 21:30 nanardon
+
+ * tools/drakx-in-chroot: - set drakx-in-chroot executable
+
+2006-06-13 17:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm: remove unused function (SVN
+ history will allow to restore it if needed)
+
+2006-06-13 17:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/bluetooth.pm,
+ perl-install/network/connection.pm: initial bluetooth support
+
+2006-06-13 16:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ rename relGetFile in rel_rpm_file (not a really nice name, but
+ better anyway)
+
+2006-06-13 16:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: don't
+ call relGetFile in getFile, do it only when needed
+
+2006-06-13 16:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: get rid of hardcoded /tmp/image
+
+2006-06-13 16:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: do set current_medium for iso on
+ disks
+
+2006-06-13 16:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: -
+ drop {cd_number}, {descr} can be used directly
+ - don't need sorting supplementary media differently
+
+2006-06-13 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: fix typo
+
+2006-06-13 16:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/pkgs.pm, perl-install/install/steps_gtk.pm:
+ assign medium {id} in psUsingHdlist(). don't rely so much on
+ {id}.
+
+2006-06-13 15:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: fix typo
+
+2006-06-13 15:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: remove obsolete code
+
+ (cf rev.22706: Remove the naming convention with a trailing "s"
+ for supplementary CDs medium ids)
+
+2006-06-13 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: if ever we allow deselection of
+ iso files on disk, do it after removing non available isos
+
+2006-06-13 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: fix
+ calling set_selected_available_ISO()
+
+2006-06-13 14:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: create parse_hdlist()
+
+2006-06-13 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: please perl_checker
+
+2006-06-13 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_gtk.pm: create
+ allow_copy_rpms_on_disk() out of
+ install::steps_gtk::deselectFoundMedia
+
+2006-06-13 14:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_gtk.pm: modify the list in place
+
+2006-06-13 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: big simplification and
+ cleanup of the mess in deselectFoundMedia(). also allow
+ deselecting media even if we can't copy rpms on disk
+
+2006-06-13 14:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: size is in MB. restore its parsing
+
+2006-06-13 13:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: put size in the medium (no more in
+ a separate hash)
+
+2006-06-13 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: remove now unused variable
+
+2006-06-13 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ create getAndSaveFile_() and getAndSaveFile_raw().
+ getAndSaveFile() do not accept refs anymore
+
+2006-06-13 13:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: - get pubkey in any case
+ - $o_fhdlist not allowed to be a string anymore in
+ psUsingHdlist()
+
+2006-06-13 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: rework errorOpeningFile()
+
+2006-06-13 12:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: don't call errorOpeningFile() on
+ http/ftp
+
+2006-06-13 12:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: simplify
+
+2006-06-13 12:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: remove useless require
+
+2006-06-13 12:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: cleanup
+
+2006-06-13 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/steps_gtk.pm:
+ move rm_rf to non interactive function
+
+2006-06-13 12:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: factorize destination directory.
+ fix typo in previous commit
+
+2006-06-13 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: rework copy_rpms_on_disk()
+
+2006-06-13 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: parse
+ {cd_number} once
+
+2006-06-13 11:39 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl, tools/draklive: pass langs to
+ auto_inst using DRAKLIVE_LANGS environment, or else $o->{locale}
+ from auto_inst will override --langs command line options
+
+2006-06-13 11:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: fix typo
+
+2006-06-13 11:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/pkgs.pm, perl-install/install/steps_gtk.pm:
+ install::medium is no more
+
+2006-06-13 10:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ remove some special suppl_cd code, and rewrite the remaining
+
+2006-06-13 10:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: this should not be needed anymore
+ (errorOpeningFile should take care of this mess)
+
+2006-06-13 10:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ $o->{method} is only the base install method. It should not be
+ messed up. In most cases the used medium method should be
+ prefered
+ (this commit may break!)
+
+2006-06-13 10:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: ->is_suppl now unused
+
+2006-06-13 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: drop
+ install::medium::by_id, now mostly unused. create first_medium()
+
+2006-06-13 10:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ allMediums() can now return structs instead of id
+
+2006-06-13 10:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ $install::any::current_medium and $install::any::asked_medium
+ are now structs, no more id
+
+2006-06-13 09:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: askChangeMedium(),
+ changeMedium() and ->ask_change_medium now except a medium
+
+2006-06-13 09:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/steps.pm:
+ medium_id is a better variable name for medium->{id}
+
+2006-06-13 09:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: medium_id is a better variable
+ name for medium->{id}
+
+2006-06-13 09:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/crypto.pm, perl-install/install/pkgs.pm:
+ psUsingHdlist(): handle pubkey like other medium parameters
+
+2006-06-13 09:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: optional argument $o_nocopy is
+ unused, drop it
+
+2006-06-13 09:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: rewrite
+ * perl-install/install/crypto.pm: psUsingHdlist(): group medium
+ parameters in a hash
+ * perl-install/install/any.pm: psUsingHdlist(): group medium
+ parameters in a hash
+
+2006-06-13 09:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: add comment
+
+2006-06-13 09:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: psUsingHdlist(): group medium
+ parameters in a hash
+
+2006-06-13 08:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ rename field {medium} to {id} (for clarity)
+
+2006-06-13 08:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: we want objects to allow
+ ->is_suppl_cd
+
+2006-06-13 08:35 Warly <warly at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: rpmsrate_flag_choosen is an
+ hash
+
+2006-06-13 08:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/pkgs.pm: psUsingHdlist() now takes a
+ simple_medium (allowing seamless ftp and more),
+ use getFile_ before packages->{mediums} is filled with the new
+ medium
+
+2006-06-13 07:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: getAndSaveFile() is always used
+ with 2 args nowodays
+ * perl-install/install/any.pm: create default_simple_medium() and
+ use it
+
+2006-06-12 18:07 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg, live/One/config/rpmsrate: sync with
+ cooker rpmsrate
+
+2006-06-12 17:52 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: core files are now removed in
+ draklive config (since rpms installed by draklive may also
+ coredump)
+
+2006-06-12 17:51 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/local_cfg: kooka is already installed with
+ rpmsrate if the SCANNER cat is selected, which is done by
+ install::any::rpmsrate_always_flags(), using
+ modules::sub_categories('multimedia')
+
+2006-06-12 17:45 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl, live/One/config/local_cfg:
+ inline desktop dependent packages in auto_inst
+
+2006-06-12 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg, live/One/config/local_cfg: use
+ DRAKLIVE_DESKTOP and DRAKLIVE_ARCH
+
+2006-06-12 17:40 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: use DRAKLIVE_DESKTOP
+ environment variable
+
+2006-06-12 17:39 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: draklive-install is already listed 3
+ lines above
+
+2006-06-12 17:38 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: patch-live-2006 is dead
+ * live/One/config/live.cfg: revert warly's unindentation diff :p
+
+2006-06-12 17:37 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: xmoto is already listed in auto_inst
+
+2006-06-12 17:36 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: add USB initrd on media
+
+2006-06-12 17:32 Warly <warly at mandriva.com>
+
+ * live/One/config/live.cfg: update live.cfg
+
+2006-06-12 17:29 Warly <warly at mandriva.com>
+
+ * live/One/patches/halt.loopfs.patch,
+ live/One/patches/lp.script.start.patch,
+ live/One/patches/netfs.loopfs.patch: rediff patches
+
+2006-06-12 17:21 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: remove busybox, it's already
+ listed above
+
+2006-06-12 17:18 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: the libxi issue is fixed in
+ lsb-build-base, don't add arch-specific package here
+
+2006-06-12 17:17 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: unionfs-tools is already
+ selected...
+
+2006-06-12 17:12 Warly <warly at mandriva.com>
+
+ * live/One/config/local_cfg: add for example of new variables
+
+2006-06-12 17:10 Warly <warly at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add env var in auto_inst
+
+2006-06-12 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm:
+ $install::any::global_ftp_prefix is dead, use {ftp_prefix}
+ instead
+ (nb: setup_suppl_medium() already takes care of setting
+ {ftp_prefix})
+
+2006-06-12 15:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ change prototype of psUsingHdlists, allow to pass a
+ simple_medium which knows how to access to files
+
+2006-06-12 15:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ getFile_ takes a medium struct instead of a medium id
+
+2006-06-12 15:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: don't pass the medium id, but
+ directly the struct to errorOpeningFile()
+
+2006-06-12 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: fix cancel when
+ prompting supplementary ftp mirror
+
+2006-06-12 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: rewrite
+
+2006-06-12 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: add the medium to relGetFile
+ arguments
+
+2006-06-12 14:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: fix previous commit
+
+2006-06-12 14:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: we want the medium id, not the
+ struct
+
+2006-06-12 14:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: fix previous commit
+
+2006-06-12 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: -
+ create getFile_() which takes a file + a medium
+ - getFile() now only take one argument
+ - add the medium to errorOpeningFile() arguments
+
+2006-06-12 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: fix previous commit
+
+2006-06-12 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: supplCDMountPoint() returns the
+ main method
+
+2006-06-12 14:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: the
+ second arg of getFile() doesn't do anything, drop it
+ * perl-install/install/crypto.pm, perl-install/install/http.pm:
+ make things a little more clear
+
+2006-06-12 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/install2.pm,
+ perl-install/install/steps.pm: inline ->method. don't pass
+ around $o now unneeded (because of $::prefix instead of
+ $o->{prefix})
+
+2006-06-12 13:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/install2.pm,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: use $::prefix, not
+ $o->{prefix}
+
+2006-06-12 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: drop
+ ->is_suppl
+
+2006-06-12 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: drop ->method
+
+2006-06-12 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/install2.pm,
+ perl-install/install/steps.pm: make things more explicit
+
+2006-06-12 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/install2.pm:
+ move getNextStep() in install2.pm
+
+2006-06-12 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/install2.pm:
+ do not export spawnShell()
+
+2006-06-12 13:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: remove prototype
+
+2006-06-12 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: the
+ only function using the $o_otherOnly feature is
+ setup_postinstall_rpms(), so moving the $o_otherOnly feature out
+ of selectPackage()
+
+2006-06-12 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm,
+ perl-install/install/steps.pm: create
+ select_by_package_names_or_die() and use it
+
+2006-06-12 12:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm: drop
+ ->mark_suppl
+
+2006-06-12 12:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: rename {issuppl} to {is_suppl}
+
+2006-06-12 12:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: move function with the other
+ medium related functions
+
+2006-06-12 12:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: rewrite
+
+2006-06-12 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: drop *old* obsolete comment, and
+ replace it with the real one
+
+2006-06-12 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: cleanup. drop testing mode
+
+2006-06-12 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/commands.pm,
+ perl-install/partition_table.pm: use common::open_file()
+
+2006-06-12 11:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modalias.pm: handle input subsystem in modalias.pm
+
+2006-06-12 11:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm, perl-install/install/any.pm,
+ perl-install/install/pkgs.pm: install::any::getLocalFile() is
+ now common::open_file() (since it can be useful elsewhere)
+
+2006-06-12 11:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: rewrite
+
+2006-06-12 11:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify (is it equivalent?)
+
+2006-06-12 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: - no CD umounting will take place
+ in this ejectCdrom()
+ - ejecting CD just before mounting CD is useless and not friendly
+
+2006-06-12 10:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: ->changeMedium is
+ prompting, so rename it ->ask_change_medium
+
+2006-06-12 10:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm: -
+ install::any::changeMedium() was modified in steps_gtk and
+ steps_interactive,
+ - unify those functions (using $o->{install_start_time})
+ - use method call to dispatch changeMedium
+
+2006-06-12 10:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: move comment at the right place
+
+2006-06-12 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: pass function $changeMedium as
+ parameter to askChangeMedium(), allowing copy_rpms_on_disk() to
+ pass changeMedium directly instead of overriding
+ install::any::changeMedium()
+
+2006-06-12 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: install::pkgs is "use"d, so
+ "require"ing it is not needed
+
+2006-06-12 10:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: drop "old, obsolete and wrong
+ comment" (the call to extractHeaders has been removed in
+ rev.8218, in 2002)
+
+2006-06-12 10:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: cleanup
+
+2006-06-12 09:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: cleanup (drop prototypes)
+
+2006-06-12 09:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: be more coherent
+
+2006-06-12 09:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-12 09:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-12 09:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: cleanup
+
+2006-06-12 09:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: normalize
+
+2006-06-12 09:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-12 08:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: i don't really understand how the
+ search is done, but at least making things separate and simpler
+ can't hurt
+
+2006-06-12 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-12 08:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify
+
+2006-06-12 07:56 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pcmcia-resource: pcmcia-ids.h is generated, add it to
+ svn:ignore
+
+2006-06-12 07:55 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pcmcia_: add lex & yacc generated files to svn:ignore
+
+2006-06-12 07:54 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1: add TAGS to svn:ignore
+
+2006-06-12 07:53 Pixel <pixel at mandriva.com>
+
+ * globetrotter/make_live: - switch to davfs2
+ - devfs is dead
+
+2006-06-09 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm,
+ perl-install/install/steps_interactive.pm: chooseCD() replaced
+ by the much simpler set_selected_available_ISO()
+
+ (nb: chooseCD() was only doing something for installs from ISO
+ images. the
+ whole mess was something only used in expert. the real chooseCD
+ is
+ deselectFoundMedia nowadays)
+
+2006-06-09 15:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: create ISO_images() (for future use)
+
+2006-06-09 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: simplify
+
+2006-06-09 15:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: rework changeIso(),
+ find_ISO_image_labelled(), look_for_ISO_images()
+
+2006-06-09 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify
+
+2006-06-09 14:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: don't use global var in
+ supplCDMountPoint()
+
+2006-06-09 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-09 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-09 14:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/list.xml: and File::FnMatch
+ (currently used for pcmcia)
+
+2006-06-09 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/crypto.pm,
+ perl-install/install/pkgs.pm, perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm: inline accessors
+
+2006-06-09 13:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install kino on Gnome
+
+2006-06-09 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm,
+ perl-install/install/steps_interactive.pm: drop ->ignored which
+ is the opposite of ->selected (at least it seems)
+
+2006-06-09 12:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/pkgs.pm:
+ cleanup psUsingHdlists() prototype
+
+2006-06-09 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/dav.pm, perl-install/fs.pm,
+ perl-install/fs/mount.pm, perl-install/fs/mount_options.pm:
+ minimal changes for davfs2 to work (#23024)
+
+2006-06-09 11:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: fix typo (and enhance comment)
+
+2006-06-09 11:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: factorize
+
+2006-06-09 11:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: move function
+
+2006-06-09 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: i misunderstood, the pkg can only
+ be on one medium. cool we can simplify even more
+
+2006-06-09 11:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: introduce pkg2media to factorize
+ some code
+
+2006-06-09 11:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: remove unused function
+
+2006-06-09 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: drop code handling non-upgrade of
+ kernel pkgs (was needed when the kernel pkg name was simply
+ "kernel" when we now use "kernel-2.6.16.1mdk")
+
+2006-06-09 10:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: test for ipw2200-*.fw firmware
+ files for ipw2200 driver (3.0 firmware version, required for
+ 2.6.16)
+
+2006-06-09 10:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-09 10:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: simplify
+
+2006-06-09 10:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: simplify
+
+2006-06-09 10:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: comestic changes
+
+2006-06-09 10:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: factorize code in parse_ftp_url()
+
+2006-06-09 10:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: factorize code
+
+2006-06-09 10:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm, perl-install/install/any.pm:
+ return the whole PCMCIA controller device in
+ pcmcia_controller_probe() (so that harddrake reports the correct
+ description), and use c::probe as fallback only
+
+2006-06-09 09:32 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: simplify (thanks Pixel)
+
+2006-06-09 09:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: no need to protect &_ for some time now
+
+2006-06-09 09:26 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: pass DRAKLIVE_DESKTOP to install
+ environment
+
+2006-06-09 09:25 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to pass variables to drakx-in-chroot
+ environment
+
+2006-06-09 09:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm,
+ perl-install/install/steps_interactive.pm,
+ perl-install/mouse.pm, perl-install/standalone/mousedrake: use
+ directly /dev/input/mice instead of /dev/usbmouse
+
+2006-06-09 09:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/devices.pm,
+ perl-install/mouse.pm, perl-install/network/modem.pm: rename
+ any::devfssymlinkf() into devices::symlink_now_and_register()
+
+2006-06-09 09:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/bootloader.pm,
+ perl-install/common.pm, perl-install/detect_devices.pm,
+ perl-install/devices.pm, perl-install/diskdrake/interactive.pm,
+ perl-install/fs.pm, perl-install/fs/get.pm,
+ perl-install/fs/proc_partitions.pm,
+ perl-install/fs/wild_device.pm, perl-install/install/steps.pm,
+ perl-install/partition_table.pm, perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm, perl-install/scanner.pm,
+ perl-install/standalone/drakupdate_fstab,
+ perl-install/standalone/harddrake2: drop devfs support
+
+2006-06-09 09:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: don't set console font on local_install
+
+2006-06-09 09:06 Warly <warly at mandriva.com>
+
+ * tools/draklive: use common mkdir_p (thanks to Rafael)
+
+2006-06-09 08:42 Warly <warly at mandriva.com>
+
+ * tools/draklive: add dir creation if needed when copying files
+
+2006-06-09 08:37 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix typo
+
+2006-06-09 08:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: no more kat by default
+
+2006-06-09 08:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/ftp.pm: second value of install::ftp::new()
+ is always used
+
+2006-06-09 07:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: cosmetic change
+
+2006-06-08 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: require linuxwacom for the wacom driver
+
+2006-06-08 17:14 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to include additional modules by
+ specifying a .ko list in $live->{system}{additional_modules}
+ (useful when the kernel team forgets to build unionfs in the
+ kernel package, or to include crappy profiling module)
+
+2006-06-08 15:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: simplify
+ * perl-install/bootloader.pm: - don't die when translating a
+ device to grub naming, return undef instead
+ - if the file is on a device not available at boot time, log it
+ as so, and use a dumb value
+
+2006-06-08 15:43 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add dhcp-client
+
+2006-06-08 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/list.xml: handle back the wacom driver
+
+2006-06-08 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: handle type "label" (including
+ the title one used by titi)
+
+2006-06-08 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm, perl-install/install/share/list.xml:
+ create files needed by ext3 quota
+
+2006-06-08 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/list.xml: we don't have wacom_drv in
+ cooker
+
+2006-06-08 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/crypto.pm: - more logging
+ - simplification
+ - remove debug code (???)
+
+2006-06-08 11:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: we don't have monitord-edid on
+ sparc (Per Oyvind Karlsen)
+
+2006-06-07 20:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: X.org 7.x fix:
+ s:/usr/X11R6:/usr:
+
+2006-06-07 20:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Some LaserJets (e. g. LaserJet
+ 1022) were not recognized as
+ HPLIP-supported, due to libusb-based HPLIP reporting URI with
+ serial
+ number but "usblp"-kernel-module based IOCTL polling of the
+ device
+ ID string by printerdrake does not return the serial number.
+
+2006-06-07 20:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: better label (from old #4136)
+
+2006-06-07 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: disable reiser4 during install since we
+ don't bundle reiser4 tools
+
+2006-06-07 16:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: wrap_command_for_root is now
+ in common
+
+2006-06-07 16:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use "ifw_message" instead of
+ "attack" for some variables/functions
+
+2006-06-07 11:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: don't try to load PCMCIA
+ controller when none is configured
+
+2006-06-07 11:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: log distro_type and VERSION
+
+2006-06-07 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm: log the VERSION content
+
+2006-06-07 11:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm, tools/drakx-in-chroot: - have
+ resolv.conf in drakx chroot (for local_install)
+ - don't configure network on local_install
+
+2006-06-07 10:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/crypto.pm: update hardcoded list
+
+2006-06-07 10:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: simplify
+ * perl-install/install/steps_interactive.pm: remove duplicated code
+
+2006-06-07 10:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: last adaptation to
+ crypto.pm being now install/crypto.pm
+
+2006-06-06 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: remove some tags from
+ translation messages in order to ease translators' job
+
+2006-06-06 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: update
+
+2006-06-06 16:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.32-1mdv2007.0
+
+2006-06-06 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/Makefile: use fuzzy matching when updating
+ translations
+
+2006-06-06 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/ar.po,
+ perl-install/share/po/az.po, perl-install/share/po/be.po,
+ perl-install/share/po/bn.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/he.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/tg.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: resurrect licence translation
+ after pixel change
+
+2006-06-06 14:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: install
+ x11-font-wqy-bitmapfont too for chinese locale
+
+2006-06-06 14:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/cups.pm, perl-install/printer/main.pm: -
+ Made temporary PPD file also be accessible in sub programs called
+ via "chroot" during installation
+ - Better fix for bug #22935, the old one did not cover all cases
+
+2006-06-06 13:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle rootnoverify (#22912)
+
+2006-06-06 13:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix font directory (#22898)
+
+2006-06-06 12:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm,
+ perl-install/install/any.pm,
+ perl-install/install/share/rpmsrate: install pkg "quota" when
+ needed
+
+2006-06-06 08:43 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Renaming a printer did not work
+ after having changed the PPD to a
+ CUPS-autogenerated one (bug #22935).
+
+2006-06-01 09:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: URPM is still perl_checker
+ compliant, and provide many methods, keep it
+
+2006-06-01 09:16 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-06-01 09:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm: -dpms option has been dropped
+ from xorg
+
+2006-06-01 08:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: handle readonly rawhd usb keys the same
+ way as read-write rawhd usb keys
+
+2006-06-01 07:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: properly indent, simplify
+
+2006-06-01 08:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: handle readonly rawhd usb keys the same
+ way as read-write rawhd usb keys
+
+2006-06-01 07:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: properly indent, simplify
+
+2006-05-31 18:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.30-1mdv2007.0
+
+2006-05-31 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: fix labels' case in
+ draksplash
+
+2006-05-31 17:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: move a lonely option out of
+ its big empty notebook page above the notebook (nicer GUI)
+
+2006-05-31 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: make interface being a
+ litle more user-friendly by adding labels^h^h^h^h^h^h titles
+
+2006-05-31 17:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) do not put titles
+ in size groups which add extra left
+ spacing to other widgets when adding new titles
+
+2006-05-31 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: describe "title" parameter
+
+2006-05-31 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__general) HIG-ize the
+ layout with new title parameter
+
+2006-05-31 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk) handle the padding attributes
+ (supported by all Gtk2::Misc descendants)
+
+2006-05-31 16:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) use spacing to
+ separate groups like specified in GNOME's HIG
+ * perl-install/interactive/gtk.pm: (ask_fromW) if title boolean is
+ set, use a header like specified in GNOME's HIG
+
+2006-05-31 16:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__general) make APIC
+ options advanced ones
+
+2006-05-31 16:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) fix labels being
+ centered, which looks bad
+
+2006-05-31 16:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: move draknetprofile in gtk package
+
+2006-05-31 16:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config: add draknetprofile
+
+2006-05-31 15:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknetprofile: don't expand label
+
+2006-05-31 15:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknetprofile: update copyright
+
+2006-05-31 15:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknetprofile: introduce draknetprofile
+
+2006-05-31 15:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: add netprofile_clone()
+
+2006-05-30 19:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: revert debug stuff that was wrongly
+ commited in
+
+2006-05-30 19:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.29-1mdv2007.0
+
+2006-05-30 19:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (string_size) reexport it (it's still
+ used by rpmdrake)
+
+2006-05-30 18:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: really fix 10.4.28-1mdv2007.0's
+ changelog
+
+2006-05-30 18:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.4.28-1mdv2007.1's changelog
+
+2006-05-30 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: perl_checker compliance
+
+2006-05-30 16:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: fix previous commit
+
+2006-05-30 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.4.28-1mdv2006.1's
+ changelog: #22756 was for drakconnect, not drakroam
+
+2006-05-30 15:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: switch to Driver "kbd" instead of
+ "keyboard"
+
+2006-05-30 15:31 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-05-30 14:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: harddrake init service isn't a
+ config file
+
+2006-05-30 14:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_auto_install.pm: correctly handle
+ translated strings written on console in auto_installs
+
+2006-05-30 14:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.28-1mdv2006.1
+
+2006-05-30 13:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: pass real
+ network::connection object in configure_control_compat step
+ (#22756)
+
+2006-05-30 14:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_auto_install.pm: correctly handle
+ translated strings written on console in auto_installs
+
+2006-05-30 14:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.28-1mdv2006.1
+
+2006-05-30 13:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: pass real
+ network::connection object in configure_control_compat step
+ (#22756)
+
+2006-05-30 09:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: remove old unneeded workaround
+
+2006-05-30 09:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: we don't need locale & langinfo
+ stuff anymore
+
+2006-05-30 09:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: don't overwrite user-provided
+ domainname by the one we guess (#22480 fix #2)
+
+2006-05-30 09:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: make sure guessed domain names
+ really contain a name, and not just a TLD (#22480 fix #1)
+
+2006-05-30 08:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/Xconfig/various.pm: -
+ remove DRI_GLX_EXPERIMENTAL support (not much such cards
+ nowadays)
+ - remove xorg_version() since we only have one Xorg version (and
+ for a long time now)
+
+2006-05-29 20:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add yet another PPC sound driver
+ (snd-aoa)
+
+2006-05-29 17:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: adapt to new keyring image
+ location in usermode (#22813)
+
+2006-05-29 13:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/any.pm: revert
+
+2006-05-29 13:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/any.pm: (setPackages) we'd better first
+ initialize o->{rpmsrate_flags_was_chosen} if
+ needed *before* actually referencing it through
+ $rpmsrate_flags_was_chosen...
+
+2006-05-29 12:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/steps_list.pm: fix layout when translated
+ by using single verbs or words when possible (fix
+ some hidden steps btw in order to prepare the day when the may
+ be showed
+ again) (#8985)
+
+2006-05-29 11:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: add support for "laptop" kernels
+ (were known as multimedia or mm kernels)
+ * perl-install/bootloader.pm: minimal adaptation to mdv extension
+ (eg: 1mdv instead of 1mdk)
+
+2006-05-29 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove export for two internal functions
+
+2006-05-29 10:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: update
+ * perl-install/ugtk2.pm: (create_box_with_title) do not mess up
+ with gtk+ policy when it doesn't please
+ us (from a complaint by fcrozat)
+
+2006-05-29 10:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: kill some dead code that wasn't used for
+ quite a long time
+ * docs/HACKING: adapt to xorg7
+
+2006-05-29 10:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/services.pm: handle LSB description tags (#20998)
+
+2006-05-29 07:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: xorg version is 7.0
+
+2006-05-26 10:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: only suggest entries
+ from /home which are directories
+ * perl-install/any.pm: - suggest previously existing users using a
+ combo box
+ - this will help when /home contains rubbish entries (eg:
+ /home/usr,
+ /home/bin... when /home has been used as a "/" somehow)
+ - when testing if the user exist, use getpwnam
+
+2006-05-26 10:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_interactive.pm: don't suggest bad
+ users name
+
+2006-05-24 18:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Improved/updated the
+ instructions for faxing with HP multi-function
+ devices
+ - Let faxing instructions also appear in the help window of fax
+ queues
+
+2006-05-24 15:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Added welcome screen to
+ fax queue setup wizard, this way one can
+ easily abort the setup of a fax queue if one does not want to
+ have one.
+
+2006-05-24 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.27-1mdk
+
+2006-05-24 13:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Let also the model info output
+ from the "snmp" CUPS backend be
+ straightened, not only the output from "scli",
+
+2006-05-24 13:13 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed bug of the network
+ printer setup dialog not distinguishing
+ correctly between an auto-detected printer chosen from the
+ menu and
+ a manually entered printer IP.
+
+2006-05-24 12:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: save info about cordless mouse MX700
+
+2006-05-24 11:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: add missing newline
+
+2006-05-24 10:55 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - If the printer has
+ optional hardware add-ons, pop up a dialog/wizard
+ step to configure them when installing via Plug'n'Print or in
+ recommended
+ mode (in expert mode all options will be shown, as before).
+
+2006-05-23 23:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: make sure /etc/modprobe.preload.d/
+ is available for harddrake::autoconf::pcmcia()
+
+2006-05-23 22:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: write PCMCIA controller in
+ /etc/modprobe.preload.d/pcmcia instead of /etc/sysconfig/pcmcia
+
+2006-05-23 22:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Option setup dialog:
+ Support for string and password options
+ - Option setup dialog: Let integer options be shown with spin
+ button
+ or as a slider
+ - Option setup dialog: Let options without group be put into the
+ "General" group
+
+2006-05-22 16:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/network/thirdparty.pm,
+ perl-install/network/wireless.pm: move wireless thirdparty
+ settings in network::wireless
+
+2006-05-22 16:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: ident and move code
+
+2006-05-22 16:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: use subs in xDSL thirdparty
+ settings
+
+2006-05-22 16:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add select_network step
+
+2006-05-22 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: add default metric for wireless
+
+2006-05-22 15:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: write BOOTPROTO in ifcfg files
+ for ethernet
+
+2006-05-22 15:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: add get_protocols and
+ guess_protocol for ethernet type
+
+2006-05-22 15:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't call methods that the
+ connection type can't support
+
+2006-05-22 15:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: pass $net to guess_protocol
+
+2006-05-22 15:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: adapt to new keyring image
+ location in usermode (#22495)
+
+2006-05-22 14:50 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed problem of having
+ two choices with the same menu entry in a an
+ option in the PPD file (should not be, really bad usability)
+ breaks
+ setting up printers/changing options/changing printer name in
+ printerdrake
+
+2006-05-22 14:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix spacing
+
+2006-05-22 14:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: introduce is_gigabit and use
+ it to guess metric for ethernet
+
+2006-05-22 14:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: handle metric in general
+ control settings
+
+2006-05-22 13:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/network/thirdparty.pm: return settings in
+ thirdparty module, and use it to get modem device in netconnect
+
+2006-05-22 13:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix compat for modem
+
+2006-05-22 12:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: move thirdparty setup in
+ "complete" phase
+
+2006-05-22 12:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: don't fail thirdparty step
+ if the connection type doesn't support it
+
+2006-05-22 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: we need libxxf86misc-devel
+
+2006-05-22 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: BuildRequires: libxxf86misc-devel
+
+2006-05-22 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.26-1mdk
+
+2006-05-22 11:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: fix firmware check for ueagle-atm
+
+2006-05-22 11:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksambashare,
+ perl-install/standalone/harddrake2,
+ perl-install/standalone/printerdrake: tell perl the source file
+ uses utf8 strings
+
+2006-05-22 11:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: make the comment more explanatory
+
+2006-05-22 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix tititypo
+
+2006-05-22 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: add "use UTF-8" for people
+ names
+
+2006-05-22 10:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist URPM for perl_checker
+
+2006-05-22 10:47 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-05-22 10:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: set window icon
+ * perl-install/standalone/drakfont,
+ perl-install/standalone/draksambashare,
+ perl-install/standalone/harddrake2,
+ perl-install/standalone/printerdrake: use standard Gtk+ about
+ widget
+
+2006-05-22 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix untranslated about dialog
+ * perl-install/standalone/harddrake2: fix untranslated license
+ * perl-install/mygtk2.pm: (_gtk__AboutDialog) introduce it
+
+2006-05-22 10:22 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-05-22 09:02 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-05-22 08:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: fix xterm appearing twice
+
+2006-05-22 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix untranslated about dialog
+ * perl-install/standalone/harddrake2: fix untranslated license
+ * perl-install/mygtk2.pm: (_gtk__AboutDialog) introduce it
+
+2006-05-22 10:22 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-05-22 09:02 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-05-22 08:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: fix xterm appearing twice
+
+2006-05-22 08:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: a few minimal X apps, at
+ least for the transition
+
+2006-05-21 23:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm, perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Use "CUPS + Gutenprint"
+ and not "GhostScript + gutenprint-ijs" PPDs
+ in beginners mode
+ - Show all important options of Gutenprint without needing to
+ click
+ "Advanced" button
+ - Do not let printerdrake install gutenprint-ijs and
+ gutenprint-foomatic any more
+ - Updated list of update-alternatives-controlled files for CUPS
+
+2006-05-22 08:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: fix xterm appearing twice
+
+2006-05-22 08:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: a few minimal X apps, at
+ least for the transition
+
+2006-05-21 23:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm, perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Use "CUPS + Gutenprint"
+ and not "GhostScript + gutenprint-ijs" PPDs
+ in beginners mode
+ - Show all important options of Gutenprint without needing to
+ click
+ "Advanced" button
+ - Do not let printerdrake install gutenprint-ijs and
+ gutenprint-foomatic any more
+ - Updated list of update-alternatives-controlled files for CUPS
+
+2006-05-22 08:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/rpmsrate: a few minimal X apps, at
+ least for the transition
+
+2006-05-21 23:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm, perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Use "CUPS + Gutenprint"
+ and not "GhostScript + gutenprint-ijs" PPDs
+ in beginners mode
+ - Show all important options of Gutenprint without needing to
+ click
+ "Advanced" button
+ - Do not let printerdrake install gutenprint-ijs and
+ gutenprint-foomatic any more
+ - Updated list of update-alternatives-controlled files for CUPS
+
+2006-05-21 10:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: fix https proxy check in proxy
+ dialog box
+
+2006-05-21 10:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: fix spacing
+
+2006-05-21 01:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Improved/fixed text on
+ protocol selector button in the network
+ printer setup dialog
+
+2006-05-19 17:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove ADSL specific code
+ * perl-install/network/netconnect.pm: use generic steps for xDSL
+
+2006-05-19 17:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add generic steps in
+ netconnect
+
+2006-05-19 17:51 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-05-19 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: fix typo
+
+2006-05-19 17:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: write custom ppp options before
+ pty/plugin stuff
+
+2006-05-19 17:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: remove unneeded network::adsl
+ require
+
+2006-05-19 17:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: install packages before unloading
+ connection
+ * perl-install/network/connection.pm: really apply ONBOOT and
+ USERCTL settings
+
+2006-05-19 17:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add and use @non_ppp_protocols and
+ uses_ppp()
+
+2006-05-19 17:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: fix ADSL type test
+
+2006-05-19 17:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: pass missing $net variable
+
+2006-05-19 16:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: simplify
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ last adsl bits in network::xdsl
+
+2006-05-19 16:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: allow to set protocol specific
+ settings in thirdparty device settings
+
+2006-05-19 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: allow to add ppp option fields in
+ thirdparty
+
+2006-05-19 16:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: move plugin options in generic
+ protocol settings
+
+2006-05-19 16:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: move protocol settings in
+ get_protocol_settings() method, so that they can depend on the
+ interface
+
+2006-05-19 16:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: fix typo
+
+2006-05-19 16:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/fonts.tar.bz2,
+ perl-install/install/share/locales-skeleton.tar.bz2: move things
+ from /usr/X11R6/lib/X11 into /usr/lib/X11
+
+2006-05-19 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/install/gtk.pm,
+ perl-install/install/share/list.xml,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_gtk.pm, perl-install/keyboard.pm,
+ perl-install/printer/printerdrake.pm: x11 has moved, /usr/X11R6
+ is dead
+
+2006-05-19 17:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: write custom ppp options before
+ pty/plugin stuff
+
+2006-05-19 17:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: remove unneeded network::adsl
+ require
+
+2006-05-19 17:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: install packages before unloading
+ connection
+ * perl-install/network/connection.pm: really apply ONBOOT and
+ USERCTL settings
+
+2006-05-19 17:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add and use @non_ppp_protocols and
+ uses_ppp()
+
+2006-05-19 17:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: fix ADSL type test
+
+2006-05-19 17:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: pass missing $net variable
+
+2006-05-19 16:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: simplify
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ last adsl bits in network::xdsl
+
+2006-05-19 16:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: allow to set protocol specific
+ settings in thirdparty device settings
+
+2006-05-19 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: allow to add ppp option fields in
+ thirdparty
+
+2006-05-19 16:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: move plugin options in generic
+ protocol settings
+
+2006-05-19 16:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: move protocol settings in
+ get_protocol_settings() method, so that they can depend on the
+ interface
+
+2006-05-19 16:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: fix typo
+
+2006-05-19 16:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/fonts.tar.bz2,
+ perl-install/install/share/locales-skeleton.tar.bz2: move things
+ from /usr/X11R6/lib/X11 into /usr/lib/X11
+
+2006-05-19 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/install/gtk.pm,
+ perl-install/install/share/list.xml,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_gtk.pm, perl-install/keyboard.pm,
+ perl-install/printer/printerdrake.pm: x11 has moved, /usr/X11R6
+ is dead
+
+2006-05-19 15:26 Pixel <pixel at mandriva.com>
+
+ * Makefile: don't fail when using non english locale
+
+2006-05-19 13:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add misc fonts as a fallback to
+ xfs not running (as suggested by Yves Bourhis)
+
+2006-05-19 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm,
+ perl-install/install/share/rpmsrate,
+ perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: replace xorg-x11 with
+ task-x11
+
+2006-05-19 13:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ generic settings in %network::xdsl::protocol_settings
+
+2006-05-19 13:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: allow to define generic options
+ and pty in %protocol_settings
+
+2006-05-19 13:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: simplify using task-x11
+
+2006-05-19 13:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/any.pm: /usr/X11R6 is dead, look for "src"
+ to guess if the mount point is /usr
+
+2006-05-19 13:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: allow to use generic protocol
+ options from the %ppp_generic hash
+
+2006-05-19 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: ensuring x11-server-xorg installed
+ is done elsewhere
+
+2006-05-19 12:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ modem specific ppp options in xdsl thirdparty settings
+
+2006-05-19 12:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: allow to put ppp options in
+ thirdparty settings
+
+2006-05-19 12:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: load the correct driver if
+ reload_module is 1
+
+2006-05-19 12:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't forget $in
+
+2006-05-19 12:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ packages stuff in network::xdsl::install_packages
+
+2006-05-19 12:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: simplify
+
+2006-05-19 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: add video driver v4l
+
+2006-05-19 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: move the "Requires: hwdb-clients"
+ where appropriate, that is in
+ harddrake-ui, not in harddrake (pixel)
+
+2006-05-19 11:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove unused plugin options
+
+2006-05-19 11:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: allow setting firewall_ports =>
+ undef for auto installs to disable firewall
+
+2006-05-19 11:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ ueagle-atm CMV TODO in network::xdsl
+
+2006-05-19 11:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add missing require
+
+2006-05-19 11:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ CAPI stuff in network::xdsl
+
+2006-05-19 11:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/isdn.pm:
+ split setup_capi_conf and some prepare_connection bits in
+ unload_connection and install_packages
+
+2006-05-19 10:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: split apply_config() in
+ write_settings() and prepare_connection()
+
+2006-05-19 10:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.drakxtools, perl-install/drakxtools.spec:
+ move Xdrakres from /usr/X11R6/bin to /usr/sbin
+
+2006-05-19 10:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/standalone/drakconnect: rename
+ network::isdn::write_config as network::isdn::apply_config
+
+2006-05-19 10:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ pppoe ifcfg stuff in network::xdsl::write_settings
+
+2006-05-19 10:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: ifcfg stuff is now written by
+ network::xdsl::write_settings
+ * perl-install/network/xdsl.pm: don't set ADSL type for static/dhcp
+
+2006-05-19 10:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: force ADSL type in ifcfg file
+
+2006-05-19 10:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: don't write ppp settings for
+ static/dhcp connections
+
+2006-05-19 10:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ CAPI related post-config stuff in
+ network::xdsl::prepare_connection
+
+2006-05-19 09:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: use real device in network::xdsl
+ for CAPI
+
+2006-05-19 09:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ module loading in network::xdsl::prepare_connection
+
+2006-05-19 09:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add bewan tricks
+
+2006-05-19 09:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: build xdsl compat structure for
+ all connection types, not only ppp/capi
+
+2006-05-18 21:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: use network::ppp::write_settings
+
+2006-05-18 21:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove unused "modules" modem
+ option
+
+2006-05-18 21:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove unused "start" modem
+ option, all is done by network::thirdparty now
+
+2006-05-18 21:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove bewan start/stop hooks,
+ it's better done with thirdparty
+
+2006-05-18 21:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove unused ECI start script
+
+2006-05-18 19:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: don't die if module loading
+ fails
+
+2006-05-18 19:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: remove useless require
+
+2006-05-18 19:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: make connect() method connect
+ only, move disconnection in disconnect()
+
+2006-05-18 19:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: implement default connect
+ method
+
+2006-05-18 19:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ generic ADSL plugins in network::xdsl
+
+2006-05-18 19:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: support init option
+
+2006-05-18 18:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: add protocol in xdsl compat
+
+2006-05-18 18:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove some duplicate options
+
+2006-05-18 18:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm, perl-install/network/xdsl.pm: move
+ common ADSL ppp options to network::xdsl module
+
+2006-05-18 18:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: add network::xdsl compatibility
+ structure
+
+2006-05-18 18:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: oops, pty was still used
+
+2006-05-18 18:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: use network::ppp as base
+ class as well
+
+2006-05-18 18:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add xdsl connect method
+
+2006-05-18 18:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: write ppp config
+
+2006-05-18 18:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: allow to build and write peer files
+
+2006-05-18 18:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: use network::ppp as base class as
+ well
+
+2006-05-18 18:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove specific noipdefault code
+
+2006-05-18 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: simplify since some pkgs
+ require some others
+
+2006-05-18 18:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: drop unused pty option
+
+2006-05-18 18:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: move ppp options from monolithic
+ string to string array
+
+2006-05-18 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.25-1mdk
+
+2006-05-18 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm, perl-install/network/tools.pm: move
+ ppp secret stuff in network::ppp module
+
+2006-05-18 17:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: merge unquotify in passwd_by_login
+
+2006-05-18 17:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: move secrets files list out of
+ write_secrets()
+
+2006-05-18 17:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/Xconfig/main.pm,
+ perl-install/Xconfig/proprietary.pm, perl-install/keyboard.pm,
+ perl-install/printer/printerdrake.pm,
+ perl-install/standalone/XFdrake: quick adaptation to x11 move
+ and splitting
+
+2006-05-18 17:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: merge read_secret_backend() in
+ passwd_by_login()
+
+2006-05-18 17:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: use correct login for secret
+ file...
+
+2006-05-18 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: simplify call to test_pms_all
+
+2006-05-18 15:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm: fix typo
+
+2006-05-18 11:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: simplify password reading in
+ modem module
+
+2006-05-18 11:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ppp.pm, perl-install/network/tools.pm: move
+ ppp secrets writing in network::ppp::write_secrets
+
+2006-05-18 11:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pots.pm, perl-install/network/ppp.pm,
+ perl-install/network/xdsl.pm: pass the whole connection to
+ network::ppp::get_login_password
+
+2006-05-18 11:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't override xDSL login by pppoe
+ login if already found in ppp peeers file
+
+2006-05-18 11:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: drop network_on_boot and
+ allow_user_ctl steps, use network::connection in
+ configure_control_compat instead
+
+2006-05-18 10:17 Warly <warly at mandriva.com>
+
+ * Makefile: add space to test svn
+
+2006-05-17 23:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add default metric and interface
+ for xdsl
+
+2006-05-17 23:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: add control settings
+
+2006-05-17 23:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add minimal bits for writing xDSL
+ settings
+
+2006-05-17 23:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: probe access settings in
+ guess_access_settings, using network::adsl::adsl_probe_info and
+ provider info
+
+2006-05-17 23:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: fix typo
+
+2006-05-17 23:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add VPI/VCI settings for
+ PPPoA/PPPoE protocols
+
+2006-05-17 22:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pots.pm, perl-install/network/xdsl.pm: make
+ get_access_settings return a hash suitable for ask_from_
+
+2006-05-17 22:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pots.pm, perl-install/network/xdsl.pm:
+ rename get_authentication as get_access_settings and store
+ access settings in $self->{access}
+
+2006-05-17 22:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: do not clutter connect()
+ with configuration writing, move it in write_settings()
+
+2006-05-17 22:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: move PIN number code in
+ get_access_settings and add label
+
+2006-05-17 22:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: don't warn for missing APN
+ yet
+
+2006-05-17 22:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: move APN probe in
+ guess_access_settings
+
+2006-05-17 22:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: move APN in
+ $self->{access}{apn}
+
+2006-05-17 22:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: add missing parameter
+
+2006-05-17 22:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/mobile_data.pm: allow to write settings
+ from generic network::connection class
+
+2006-05-17 22:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: move ifcfg function call in
+ new network::mobile_data::build_ifcfg_settings()
+
+2006-05-17 21:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add guess_protocol() to find
+ prefered connection type for xDSL connections
+
+2006-05-17 20:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/network/xdsl.pm: return hash ref in get_protocols,
+ not hash
+
+2006-05-17 20:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/network/xdsl.pm: network::xdsl::get_methods is
+ better named get_protocols
+
+2006-05-17 20:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: don't give providers and protocols
+ choices for CAPI DSL modems
+
+2006-05-17 20:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: add xdsl type in devices
+
+2006-05-17 19:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/network/thirdparty.pm,
+ perl-install/network/xdsl.pm: move xdsl thirparty settings in
+ network::xdsl
+
+2006-05-17 19:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm: allow to setup thirdparty
+ settings if the connection can get_thirdparty_settings
+
+2006-05-17 19:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to easily split
+ settings in other modules
+
+2006-05-17 18:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/network/xdsl.pm: move %adsl_types in
+ network::xdsl::get_methods()
+
+2006-05-17 17:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: detect ISDN DSL devices and
+ ethernet devices as well
+
+2006-05-17 17:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm, perl-install/harddrake/data.pm,
+ perl-install/network/xdsl.pm: move xDSL USB devices detection in
+ detect_devices::get_xdsl_usb_devices()
+
+2006-05-17 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: allow to get capi card without
+ checking for drivers
+
+2006-05-17 15:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/connection.pm,
+ perl-install/network/xdsl.pm: return translated strings in all
+ network::connection modules
+
+2006-05-17 15:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/cable.pm,
+ perl-install/network/connection.pm, perl-install/network/dvb.pm:
+ add cable and dvb connection types
+
+2006-05-17 15:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: require modules instead of use
+
+2006-05-17 14:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: simplify
+
+2006-05-17 14:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: adapt to new parameters for
+ speedtch
+
+2006-05-17 14:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: handle new ueagle-data
+ firmware files (and ueagle-firmware package)
+
+2006-05-17 14:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: adapt bewan detection
+
+2006-05-17 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: merge dnsServer2,
+ dnsServer3 and dnsServers_text in dnsServers array ref (not used
+ currently)
+
+2006-05-17 13:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: correctly quote @ in
+ login_format strings
+
+2006-05-17 13:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: space fixes
+
+2006-05-17 13:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: - merge new login_format,
+ dnsServers_text, encryption and CMVep fields (from Benoît
+ Audouard)
+ - remove methods_all field, we only want the prefered connection
+ type
+
+2006-05-17 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po: update (Mashrab Kuvatov)
+
+2006-05-17 13:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po: update (Mashrab
+ Kuvatov)
+
+2006-05-17 13:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove eagle-usb pppoe tricks from
+ generic pppoe method
+
+2006-05-17 13:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix typo
+
+2006-05-17 13:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fallback to pppoa for all
+ non-ethernet modems
+
+2006-05-17 13:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to use atmarp with
+ ueagle-atm as well
+
+2006-05-17 13:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm,
+ perl-install/network/netconnect.pm: remove eagle-usb specific
+ tricks
+
+2006-05-17 13:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix plugin support
+
+2006-05-17 12:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add missing requires
+
+2006-05-17 12:43 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to run postInstall commands from
+ $live->{system}{postInstall}
+
+2006-05-17 11:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm,
+ perl-install/network/netconnect.pm: drop eagle-usb support,
+ switch to ueagle-atm
+
+2006-05-17 11:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm,
+ perl-install/network/netconnect.pm: simplify
+
+2006-05-17 11:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm,
+ perl-install/network/netconnect.pm: make ppp method
+ plugin/options/server more generic
+
+2006-05-17 11:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add quotes for consistency
+
+2006-05-17 11:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm,
+ perl-install/network/netconnect.pm: simplify bewan module tricks
+ * perl-install/network/xdsl.pm: perl_checker compliance
+
+2006-05-17 11:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/xdsl.pm: fix typo
+
+2006-05-17 11:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/network/xdsl.pm: use correct Bewan module names
+
+2006-05-17 11:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: getSpeedtouch and getSagem are
+ now unused, drop them
+
+2006-05-17 10:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/data.pm, perl-install/network/adsl.pm,
+ perl-install/network/netconnect.pm: drop
+ network::adsl::adsl_detect() and use
+ network::xdsl::get_devices() instead
+
+2006-05-17 10:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: drop old eagle-usb CMV support
+
+2006-05-17 09:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: drop custom pppoa options for
+ sagem modems (upstream doesn't recommend any of them)
+
+2006-05-17 09:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't export adsl_conf_backend
+ * perl-install/network/adsl.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/standalone/drakconnect: adsl_conf_backend doesn't
+ need modules_conf anymore
+
+2006-05-17 09:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: drop ML 10.0 specific code
+
+2006-05-17 09:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: drop obsolete module aliases code
+
+2006-05-17 09:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: drop obsolete speedtouch scripts
+
+2006-05-16 15:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile: add modules.alias file for PCMCIA probe
+ (and more buses to come)
+
+2006-05-16 14:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modalias.pm: use c::kernel_version() (for install,
+ thanks Pixel)
+
+2006-05-16 14:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: use sysfs to get PCMCIA devices
+ and the modalias module to get matching modules
+ * perl-install/.perl_checker, perl-install/modalias.pm: add
+ modalias module, providing a get_modules() function to resolve
+ modaliases the way modprobe does it
+
+2006-05-16 14:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: remove unneeded PCMCIA "type"
+ device setting, but keep crappy PCMCIA devices check for modems
+
+2006-05-16 14:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm,
+ perl-install/network/ethernet.pm,
+ perl-install/network/ndiswrapper.pm: add
+ detect_devices::get_sysfs_field_from_link() and use it
+
+2006-05-16 09:42 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: $dir/dev must be created for
+ $dir/dev/root to be created successfully
+
+2006-05-16 09:25 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm, kernel/modules.pl, kernel/update_kernel,
+ perl-install/modules.pm: don't handle kernel 2.4 anymore, so
+ simplify
+
+2006-05-16 08:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: we have way too many functions
+ detecting various stuff, at least remove unused one
+
+2006-05-16 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: usbMice() was used in mouse.pm
+ with kernel 2.4, removing it
+
+2006-05-16 08:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootsplash.pm: do not export functions, draksplash2
+ doesn't need it anymore
+
+2006-05-16 08:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksplash2: do not import bootsplash
+ functions, use them with bootsplash:: namespace (it's more clear)
+
+2006-05-16 08:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: @options_serverflags was never
+ used, remove them
+
+2006-05-16 07:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: $::windowheight is undefined (since titi
+ killed it). Hopefully we can display the whole test mouse, so
+ don't restrict anymore on the X resolution
+
+2006-05-15 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: - ask_install_simple() is unused for a
+ long time
+ - rename ask_install() into ask_() since it is used in
+ standalone non gtk
+
+2006-05-15 15:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - vmlinuz2basename() is unused
+ - move vmlinuz2kernel_str() next to vmlinuz2version() since
+ there are doing
+ something alike
+
+2006-05-15 15:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl, perl-install/install/any.pm: drop
+ unused function unlockCdrom() (we use ejectCdrom which use
+ openCdromTray)
+ and so also remove c::CDROM_LOCKDOOR()
+
+2006-05-15 15:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: remove unused functions
+ upgrade_utf8() and is_tagged_utf8()
+
+2006-05-15 15:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: printer::cups uses File::Temp
+
+2006-05-15 15:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: explain what log_message is
+
+2006-05-15 15:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: remove unused stuff (was for rpmlib
+ AFAIK)
+
+2006-05-15 15:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: remove obsolete #include
+
+2006-05-15 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: remove obsolete dmiDetectMemory
+ (doesn't work anymore since removing the code behind it)
+ * perl-install/c/stuff.xs.pl: remove unused stuff
+
+2006-05-15 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl, perl-install/install/install2.pm:
+ remove unused debug stuff
+
+2006-05-15 14:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/any.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_interactive.pm: move PCMCIA
+ controller detection in install::any::configure_pcmcia() and
+ drop wait message (we don't sleep anymore here)
+
+2006-05-15 14:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile, perl-install/install/any.pm,
+ perl-install/install/install2.pm,
+ perl-install/install/share/list.xml,
+ tools/patch_pcmcia_config.pl: - drop cardmgr daemon and use
+ pcmcia-socket-startup instead
+ - drop tools/patch_pcmcia_config.pl
+ - install PCMCIA tools for all architectures
+
+2006-05-15 13:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install/steps.pm: use PCMCIA even in
+ non-interactive kernels
+
+2006-05-15 13:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm,
+ perl-install/install/steps_interactive.pm: move noauto and arch
+ check to pcmcia_controller_probe()
+
+2006-05-15 13:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm,
+ perl-install/install/steps_interactive.pm: merge
+ real_pcmcia_probe() with pcmcia_controller_probe()
+
+2006-05-15 13:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/interactive.pm: perl_checker compliance
+
+2006-05-15 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm,
+ perl-install/install/steps_interactive.pm,
+ perl-install/partition_table/mac.pm: don't have
+ partition_table::mac writing in bootloader namespace
+ (anyway this code would need cleaning)
+
+2006-05-15 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/verify_c: unused (deprecated by perl_checker for a
+ long time now)
+
+2006-05-15 13:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to manually select the
+ speedtouch microcode
+
+2006-05-15 12:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/run_program.pm: fix typo and don't break common
+ usage (thanks Pixel)
+
+2006-05-15 12:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: don't warn on success
+ * perl-install/network/thirdparty.pm: handle new
+ speedtouch-firmware package and speedtch-*.bin* firmware files
+ (with speedtouch-firmware-extractor if needed)
+
+2006-05-15 12:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to reload module in
+ thirdparty options
+
+2006-05-15 12:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/run_program.pm: allow to change the working
+ directory before running programs with the chdir option
+
+2006-05-15 12:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: rescued some existing
+ translation strings
+
+2006-05-15 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: please lord perl_checker
+
+2006-05-15 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix detecting some webcams
+ (#22452)
+
+2006-05-15 11:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: better "don't do nonsense
+ when we don't have any geometry"
+
+2006-05-15 11:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove pty server (pppoe3) for
+ speedtouch, we already use the pppoatm plugin
+
+2006-05-15 10:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: don't do nonsense when we
+ don't have any geometry
+
+2006-05-15 10:08 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to set custom boot entry title in
+ $live->{media}{title}
+
+2006-05-15 10:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm: merge with 2006.0-mobile
+ branch (26942:27367)
+
+2006-05-15 09:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: Workaround to avoid empty media
+ names (which urpmi dislikes) when there is no
+ media description in the hdlists file
+ (from mlcs4 branch)
+
+2006-05-15 09:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: do have log prefixed
+ with "bootloader-config", not "perl"
+
+2006-05-15 08:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix handle a little more cleanly
+ /boot/vmlinuz being a file and not a symlink
+
+2006-05-15 02:51 mmodem
+
+ * perl-install/standalone/po/pt.po: actualizar
+
+2006-05-15 02:49 mmodem
+
+ * perl-install/standalone/po/pt.po: actualizar
+
+2006-05-15 02:10 mmodem
+
+ * perl-install/standalone/po/pt.po: actualizar
+
+2006-05-15 01:48 mmodem
+
+ * perl-install/standalone/po/pt.po: update translation
+
+2006-05-15 01:07 mmodem
+
+ * perl-install/share/po/pt.po: update translation
+
+2006-05-15 00:56 mmodem
+
+ * perl-install/share/po/pt.po: update translation
+
+2006-05-13 10:14 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: Updated POT files.
+
+2006-05-13 01:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: updated Galician po file;
+ updated pot file
+
+2006-05-12 15:19 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: fix messages wording, SCSI_ADAPTERS could
+ be renamed MEDIA_ADAPTERS
+
+2006-05-12 15:12 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/cdrom.c, mdk-stage1/probing.c, mdk-stage1/probing.h:
+ handle PCMCIA bus in probing module
+
+2006-05-12 15:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm, perl-install/log.pm: remove
+ openLog() function, only usefull during install, and simplify
+ the resulting mess
+
+2006-05-12 15:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/log.pm: drop log::F() (unused)
+
+2006-05-12 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm, perl-install/common.pm: move
+ salt() to authentication (it's only used there)
+
+2006-05-12 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: fix typo
+
+2006-05-12 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/mobile_data.pm,
+ perl-install/network/test.pm, perl-install/network/tools.pm,
+ perl-install/ugtk2.pm: use common::nonblock() (it exists, so
+ let's use it)
+
+2006-05-12 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: die on error
+
+2006-05-12 14:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: drop support of kernel 2.4
+ * perl-install/modules.pm: drop support of kernel 2.4
+
+2006-05-12 14:29 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: - drop support for kernel 2.4
+ - adapt to probe_category now in detect_devices
+
+2006-05-12 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/any_conf.pm: drop support for kernel 2.4
+ * perl-install/modules/interactive.pm,
+ perl-install/modules/parameters.pm: simplify a lot
+ modules::parameters::parameters() by removing the parsing of
+ kernel 2.4 modinfo output. The returned value is different, so
+ adapt callers.
+
+2006-05-12 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakpxe: drop commented code checking
+ kernel != 2.4
+
+2006-05-12 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakgw: drop check on kernel 2.4
+
+2006-05-12 14:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: don't talk about BOOT: be more
+ generic
+
+2006-05-12 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: drop scsi detection on kernel 2.4
+
+2006-05-12 13:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: md5file is used in userdrake and
+ mdkonline, add it as a comment
+
+2006-05-12 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: cleanup set_permissions (not using
+ external commands anymore)
+
+2006-05-12 12:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/common.pm,
+ perl-install/install/commands.pm: create common::chown_ (out of
+ commands::chown_) and use it
+
+2006-05-12 12:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm, perl-install/network/tools.pm: remove
+ duplicate code
+
+2006-05-12 12:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: drop HACK in availableRamMB() to lower
+ memory size on i810 (was needed long ago when it needed mem=xxx)
+
+2006-05-12 10:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Xconfig/card.pm,
+ perl-install/detect_devices.pm, perl-install/harddrake/data.pm,
+ perl-install/install/any.pm, perl-install/install/pkgs.pm,
+ perl-install/modules.pm, perl-install/mouse.pm,
+ perl-install/network/ethernet.pm, perl-install/network/isdn.pm,
+ perl-install/network/mobile_data.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/wireless.pm, perl-install/network/xdsl.pm,
+ perl-install/standalone/draksound,
+ perl-install/standalone/harddrake2: move probe_category() from
+ modules to detect_devices
+
+2006-05-12 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: add some modules (used by
+ network/mobile_data.pm)
+
+2006-05-12 06:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: don't die when failing to install SCIM
+ pkgs (esp. for mini.iso) (thanks to Funda Wang)
+
+2006-05-11 21:44 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/Makefile, mdk-stage1/pcmcia-resource,
+ mdk-stage1/pcmcia-resource/Makefile,
+ mdk-stage1/pcmcia-resource/update-pcmcia-ids.pl: build a
+ modalias-based pcmcia database in pcmcia-resource/pcmcia-ids.h
+
+2006-05-11 21:41 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: only keep /etc/pcmcia/config.opts in stage1
+ * kernel/modules.pl: keep the modules.alias file to generate a
+ modalias-based pcmcia database
+
+2006-05-11 21:40 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/Makefile, mdk-stage1/pcmcia_/Makefile,
+ mdk-stage1/pcmcia_/lex_config.l, mdk-stage1/pcmcia_/pcmcia.h,
+ mdk-stage1/pcmcia_/startup.c, mdk-stage1/pcmcia_/startup.h,
+ mdk-stage1/pcmcia_/yacc_config.y, mdk-stage1/stage1.c: setup a
+ dynamic resource database for non statically mapped PCMCIA
+ sockets, using the startup.c code of pcmcia-socket-startup from
+ pcmciautils-013 and the minimal sysfs library (replaces resource
+ allocation made from old cardmgr)
+
+2006-05-11 21:33 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/sysfs, mdk-stage1/sysfs/Makefile,
+ mdk-stage1/sysfs/libsysfs.h, mdk-stage1/sysfs/sysfs.h,
+ mdk-stage1/sysfs/sysfs_attr.c, mdk-stage1/sysfs/sysfs_utils.c:
+ add minimal sysfs library ripped from sysfsutils-2.0.0
+
+2006-05-11 21:27 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/init.c: mount sysfs for new PCMCIA tools
+
+2006-05-11 21:26 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img, mdk-stage1/pcmcia_/Makefile,
+ mdk-stage1/pcmcia_/cardmgr.c, mdk-stage1/pcmcia_/cardmgr.h,
+ mdk-stage1/pcmcia_/lex_config.c, mdk-stage1/pcmcia_/pcmcia.h,
+ mdk-stage1/pcmcia_/yacc_config.c,
+ mdk-stage1/pcmcia_/yacc_config.h, mdk-stage1/stage1.c: don't
+ call obsolete cardmgr tool in stage1
+
+2006-05-11 21:21 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Made HP printers with different
+ model names in "hp://..." and
+ "usb://..." URIs being set up correctly with HPLIP.
+
+2006-05-11 21:20 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/pcmcia_/Makefile: use a TARGET variable for
+ libpcmcia.a
+
+2006-05-11 21:16 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: space fix
+
+2006-05-11 21:15 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/init.c: space fix
+
+2006-05-11 21:12 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: use discovered_device() for USB devices as
+ well
+
+2006-05-11 21:08 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: remove PCI specific log message in
+ discovered_device()
+
+2006-05-11 14:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle kernel-tmb's more nicely (for
+ the new naming)
+
+2006-05-11 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.24-1mdk
+
+2006-05-11 10:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: package network::wireless:* too
+ (#22402)
+
+2006-05-11 08:59 Marek Laane <bald at starman.ee>
+
+ * perl-install/standalone/po/et.po: Updated Estonian translation.
+
+2006-05-11 08:58 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation
+
+2006-05-11 07:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle a little more cleanly
+ /boot/vmlinuz being a file and not a symlink
+
+2006-05-11 07:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: skip makeactive when comparing
+ entries (esp. for lilo.conf, makeactive is grub only)
+
+2006-05-11 06:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: simplify (thanks to
+ perl_checker)
+ * perl-install/Xconfig/various.pm, perl-install/bootloader.pm,
+ perl-install/standalone/bootloader-config: create
+ bootloader::update_splash() and use it after changing vga=XXX in
+ XFdrake
+
+2006-05-11 06:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: skip "use base"
+
+2006-05-10 18:32 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: revert unexplained commit
+
+2006-05-10 18:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.23-1mdk
+
+2006-05-10 18:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use network::wireless class
+
+2006-05-10 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: replace 2000 with 1920
+ (1920x1440 is known whereas 2000x... doesn't exist)
+ (it doesn't change the result though)
+
+2006-05-10 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: lower the max hsync to disallow
+ 1024x768@60hz 133.5 MHz, 95.3 kHz doublescan
+
+2006-05-10 13:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add support for hptiop
+
+2006-05-10 12:15 stewb
+
+ * perl-install/standalone/drakbackup: different approach to avoid
+ "GLib-GObject-CRITICAL **: g_object_notify: assertion
+ `G_IS_OBJECT (object)'"
+
+2006-05-09 16:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: use new detect_devices "API"
+
+2006-05-09 16:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/mobile_data.pm,
+ perl-install/network/pots.pm, perl-install/network/xdsl.pm:
+ temporarily use some categories icons for connection types
+
+2006-05-09 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+ * perl-install/share/po/br.po: update
+
+2006-05-09 16:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot: sync with code
+
+2006-05-09 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-05-09 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/fr.po: don't translate a word by a
+ sentence
+
+2006-05-09 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/gtk.pm: (create_steps_window) shorter
+ category names
+
+2006-05-09 16:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/fr.po: use a more understandable
+ string
+
+2006-05-09 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/share/po/fr.po: make a step name shorter
+
+2006-05-09 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/steps_list.pm: shorter step names so that
+ they fit
+
+2006-05-09 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/authentication.pm:
+ (ask_root_password_and_authentication) shorter banner title so
+ that it fits
+
+2006-05-09 02:58 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-05-08 17:41 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-05-08 17:32 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-05-08 17:12 mmodem
+
+ * perl-install/share/po/pt.po: update
+
+2006-05-08 09:41 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated Estonian translation.
+
+2006-05-07 12:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: handle hidden networks when
+ wpa_supplicant isn't used as well
+
+2006-05-05 13:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: fix binding standalone messages to UTF-8
+ after catalog split
+
+2006-05-05 13:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use $net->{monitor}
+
+2006-05-05 13:09 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/detect_devices.pm,
+ perl-install/interactive/gtk.pm,
+ perl-install/network/connection.pm,
+ perl-install/network/ethernet.pm, perl-install/network/isdn.pm,
+ perl-install/network/mobile_data.pm,
+ perl-install/network/pots.pm, perl-install/network/ppp.pm,
+ perl-install/network/signal_strength.pm,
+ perl-install/network/wireless, perl-install/network/wireless.pm,
+ perl-install/network/xdsl.pm, perl-install/standalone/drakroam:
+ merge with 2006.0-mobile branch (26668:26942)
+
+2006-05-05 12:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: remove extra space
+
+2006-05-05 12:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-05-05 11:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po, perl-install/standalone/po/br.po:
+ update
+
+2006-05-05 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: factorize translated
+ strings with other tools
+
+2006-05-05 11:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.22-1mdk
+
+2006-05-05 09:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: clamp the TCP MSS to 1412 for
+ PPPoE connections (useful if the connection is to be shared on a
+ LAN)
+
+2006-05-05 07:40 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+
+2006-05-05 07:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: fix some more (ti)typo
+
+2006-05-05 06:41 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: corrections.
+
+2006-05-05 06:01 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated libDrakX zh_CN
+ translation.
+
+2006-05-05 06:41 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: corrections.
+
+2006-05-05 06:01 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated libDrakX zh_CN
+ translation.
+
+2006-05-04 19:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_create_Window) fix position of windows
+ at install time
+
+2006-05-04 19:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (new) fix type of hash
+
+2006-05-04 17:23 Pixel <pixel at mandriva.com>
+
+ * ChangeLog:
+ * perl-install/lang.pm: adapt check to the move to
+ perl-install/install
+
+2006-05-04 17:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/advertising/Makefile: adapt to the
+ move from perl-install/share into perl-install/install/share
+
+2006-05-04 17:13 Pixel <pixel at mandriva.com>
+
+ * Makefile: advertising moved from perl-install/share into
+ perl-install/install/share
+
+2006-05-04 17:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_TW.po:
+ kill duplicated messages
+
+2006-05-04 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.21-1mdk
+
+2006-05-04 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10.4.20-1mdk and
+ 10.4.19-1mdk changelogs
+
+2006-05-04 16:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with SVN now that po are
+ splited
+
+2006-05-04 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/Makefile: allow removing directory
+ "CVS" in this directory
+
+2006-05-04 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: update
+
+2006-05-04 15:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: add deps on libDrakX.pot for
+ "merge"
+
+2006-05-04 15:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/Makefile,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: as titi suggested,
+ remove entries from main pot instead of merging
+ translations (much simpler and more robust)
+
+2006-05-04 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/po/DrakX-help.pot,
+ perl-install/install/help/po/Makefile,
+ perl-install/install/help/po/af.po,
+ perl-install/install/help/po/am.po,
+ perl-install/install/help/po/ar.po,
+ perl-install/install/help/po/az.po,
+ perl-install/install/help/po/be.po,
+ perl-install/install/help/po/bg.po,
+ perl-install/install/help/po/bn.po,
+ perl-install/install/help/po/br.po,
+ perl-install/install/help/po/bs.po,
+ perl-install/install/help/po/ca.po,
+ perl-install/install/help/po/cs.po,
+ perl-install/install/help/po/cy.po,
+ perl-install/install/help/po/da.po,
+ perl-install/install/help/po/de.po,
+ perl-install/install/help/po/el.po,
+ perl-install/install/help/po/eo.po,
+ perl-install/install/help/po/es.po,
+ perl-install/install/help/po/et.po,
+ perl-install/install/help/po/eu.po,
+ perl-install/install/help/po/fa.po,
+ perl-install/install/help/po/fi.po,
+ perl-install/install/help/po/fr.po,
+ perl-install/install/help/po/fur.po,
+ perl-install/install/help/po/ga.po,
+ perl-install/install/help/po/gl.po,
+ perl-install/install/help/po/he.po,
+ perl-install/install/help/po/hi.po,
+ perl-install/install/help/po/hr.po,
+ perl-install/install/help/po/hu.po,
+ perl-install/install/help/po/id.po,
+ perl-install/install/help/po/is.po,
+ perl-install/install/help/po/it.po,
+ perl-install/install/help/po/ja.po,
+ perl-install/install/help/po/ko.po,
+ perl-install/install/help/po/ky.po,
+ perl-install/install/help/po/lt.po,
+ perl-install/install/help/po/ltg.po,
+ perl-install/install/help/po/lv.po,
+ perl-install/install/help/po/mk.po,
+ perl-install/install/help/po/mn.po,
+ perl-install/install/help/po/ms.po,
+ perl-install/install/help/po/mt.po,
+ perl-install/install/help/po/nb.po,
+ perl-install/install/help/po/nl.po,
+ perl-install/install/help/po/nn.po,
+ perl-install/install/help/po/pa_IN.po,
+ perl-install/install/help/po/pl.po,
+ perl-install/install/help/po/pt.po,
+ perl-install/install/help/po/pt_BR.po,
+ perl-install/install/help/po/ro.po,
+ perl-install/install/help/po/ru.po,
+ perl-install/install/help/po/sc.po,
+ perl-install/install/help/po/sk.po,
+ perl-install/install/help/po/sl.po,
+ perl-install/install/help/po/sq.po,
+ perl-install/install/help/po/sr.po,
+ perl-install/install/help/po/sr@Latn.po,
+ perl-install/install/help/po/sv.po,
+ perl-install/install/help/po/ta.po,
+ perl-install/install/help/po/tg.po,
+ perl-install/install/help/po/th.po,
+ perl-install/install/help/po/tl.po,
+ perl-install/install/help/po/tr.po,
+ perl-install/install/help/po/uk.po,
+ perl-install/install/help/po/uz.po,
+ perl-install/install/help/po/uz@Latn.po,
+ perl-install/install/help/po/vi.po,
+ perl-install/install/help/po/wa.po,
+ perl-install/install/help/po/zh_CN.po,
+ perl-install/install/help/po/zh_TW.po: as titi suggested, remove
+ entries from main pot instead of merging
+ translations (much simpler and more robust)
+
+2006-05-04 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/po/Makefile,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: as titi suggested, remove
+ entries from main pot instead of merging
+ translations (much simpler and more robust)
+
+2006-05-04 17:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/advertising/Makefile: adapt to the
+ move from perl-install/share into perl-install/install/share
+
+2006-05-04 17:13 Pixel <pixel at mandriva.com>
+
+ * Makefile: advertising moved from perl-install/share into
+ perl-install/install/share
+
+2006-05-04 17:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_TW.po:
+ kill duplicated messages
+
+2006-05-04 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.21-1mdk
+
+2006-05-04 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10.4.20-1mdk and
+ 10.4.19-1mdk changelogs
+
+2006-05-04 16:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/libDrakX.pot,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with SVN now that po are
+ splited
+
+2006-05-04 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/Makefile: allow removing directory
+ "CVS" in this directory
+
+2006-05-04 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/po/br.po: update
+
+2006-05-04 15:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: add deps on libDrakX.pot for
+ "merge"
+
+2006-05-04 15:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/Makefile,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po: as titi suggested,
+ remove entries from main pot instead of merging
+ translations (much simpler and more robust)
+
+2006-05-04 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/po/DrakX-help.pot,
+ perl-install/install/help/po/Makefile,
+ perl-install/install/help/po/af.po,
+ perl-install/install/help/po/am.po,
+ perl-install/install/help/po/ar.po,
+ perl-install/install/help/po/az.po,
+ perl-install/install/help/po/be.po,
+ perl-install/install/help/po/bg.po,
+ perl-install/install/help/po/bn.po,
+ perl-install/install/help/po/br.po,
+ perl-install/install/help/po/bs.po,
+ perl-install/install/help/po/ca.po,
+ perl-install/install/help/po/cs.po,
+ perl-install/install/help/po/cy.po,
+ perl-install/install/help/po/da.po,
+ perl-install/install/help/po/de.po,
+ perl-install/install/help/po/el.po,
+ perl-install/install/help/po/eo.po,
+ perl-install/install/help/po/es.po,
+ perl-install/install/help/po/et.po,
+ perl-install/install/help/po/eu.po,
+ perl-install/install/help/po/fa.po,
+ perl-install/install/help/po/fi.po,
+ perl-install/install/help/po/fr.po,
+ perl-install/install/help/po/fur.po,
+ perl-install/install/help/po/ga.po,
+ perl-install/install/help/po/gl.po,
+ perl-install/install/help/po/he.po,
+ perl-install/install/help/po/hi.po,
+ perl-install/install/help/po/hr.po,
+ perl-install/install/help/po/hu.po,
+ perl-install/install/help/po/id.po,
+ perl-install/install/help/po/is.po,
+ perl-install/install/help/po/it.po,
+ perl-install/install/help/po/ja.po,
+ perl-install/install/help/po/ko.po,
+ perl-install/install/help/po/ky.po,
+ perl-install/install/help/po/lt.po,
+ perl-install/install/help/po/ltg.po,
+ perl-install/install/help/po/lv.po,
+ perl-install/install/help/po/mk.po,
+ perl-install/install/help/po/mn.po,
+ perl-install/install/help/po/ms.po,
+ perl-install/install/help/po/mt.po,
+ perl-install/install/help/po/nb.po,
+ perl-install/install/help/po/nl.po,
+ perl-install/install/help/po/nn.po,
+ perl-install/install/help/po/pa_IN.po,
+ perl-install/install/help/po/pl.po,
+ perl-install/install/help/po/pt.po,
+ perl-install/install/help/po/pt_BR.po,
+ perl-install/install/help/po/ro.po,
+ perl-install/install/help/po/ru.po,
+ perl-install/install/help/po/sc.po,
+ perl-install/install/help/po/sk.po,
+ perl-install/install/help/po/sl.po,
+ perl-install/install/help/po/sq.po,
+ perl-install/install/help/po/sr.po,
+ perl-install/install/help/po/sr@Latn.po,
+ perl-install/install/help/po/sv.po,
+ perl-install/install/help/po/ta.po,
+ perl-install/install/help/po/tg.po,
+ perl-install/install/help/po/th.po,
+ perl-install/install/help/po/tl.po,
+ perl-install/install/help/po/tr.po,
+ perl-install/install/help/po/uk.po,
+ perl-install/install/help/po/uz.po,
+ perl-install/install/help/po/uz@Latn.po,
+ perl-install/install/help/po/vi.po,
+ perl-install/install/help/po/wa.po,
+ perl-install/install/help/po/zh_CN.po,
+ perl-install/install/help/po/zh_TW.po: as titi suggested, remove
+ entries from main pot instead of merging
+ translations (much simpler and more robust)
+
+2006-05-04 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/po/Makefile,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: as titi suggested, remove
+ entries from main pot instead of merging
+ translations (much simpler and more robust)
+
+2006-05-04 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Makefile.drakxtools,
+ perl-install/drakxtools.spec, perl-install/share/po/Makefile,
+ perl-install/standalone.pm, perl-install/standalone/po,
+ perl-install/standalone/po/Makefile,
+ perl-install/standalone/po/af.po,
+ perl-install/standalone/po/am.po,
+ perl-install/standalone/po/ar.po,
+ perl-install/standalone/po/az.po,
+ perl-install/standalone/po/be.po,
+ perl-install/standalone/po/bg.po,
+ perl-install/standalone/po/bn.po,
+ perl-install/standalone/po/br.po,
+ perl-install/standalone/po/bs.po,
+ perl-install/standalone/po/ca.po,
+ perl-install/standalone/po/cs.po,
+ perl-install/standalone/po/cy.po,
+ perl-install/standalone/po/da.po,
+ perl-install/standalone/po/de.po,
+ perl-install/standalone/po/el.po,
+ perl-install/standalone/po/eo.po,
+ perl-install/standalone/po/es.po,
+ perl-install/standalone/po/et.po,
+ perl-install/standalone/po/eu.po,
+ perl-install/standalone/po/fa.po,
+ perl-install/standalone/po/fi.po,
+ perl-install/standalone/po/fr.po,
+ perl-install/standalone/po/fur.po,
+ perl-install/standalone/po/ga.po,
+ perl-install/standalone/po/gl.po,
+ perl-install/standalone/po/he.po,
+ perl-install/standalone/po/hi.po,
+ perl-install/standalone/po/hr.po,
+ perl-install/standalone/po/hu.po,
+ perl-install/standalone/po/id.po,
+ perl-install/standalone/po/is.po,
+ perl-install/standalone/po/it.po,
+ perl-install/standalone/po/ja.po,
+ perl-install/standalone/po/ko.po,
+ perl-install/standalone/po/ky.po,
+ perl-install/standalone/po/libDrakX-standalone.pot,
+ perl-install/standalone/po/lt.po,
+ perl-install/standalone/po/ltg.po,
+ perl-install/standalone/po/lv.po,
+ perl-install/standalone/po/mk.po,
+ perl-install/standalone/po/mn.po,
+ perl-install/standalone/po/ms.po,
+ perl-install/standalone/po/mt.po,
+ perl-install/standalone/po/nb.po,
+ perl-install/standalone/po/nl.po,
+ perl-install/standalone/po/nn.po,
+ perl-install/standalone/po/pa_IN.po,
+ perl-install/standalone/po/pl.po,
+ perl-install/standalone/po/pt.po,
+ perl-install/standalone/po/pt_BR.po,
+ perl-install/standalone/po/ro.po,
+ perl-install/standalone/po/ru.po,
+ perl-install/standalone/po/sc.po,
+ perl-install/standalone/po/sk.po,
+ perl-install/standalone/po/sl.po,
+ perl-install/standalone/po/sq.po,
+ perl-install/standalone/po/sr.po,
+ perl-install/standalone/po/sr@Latn.po,
+ perl-install/standalone/po/sv.po,
+ perl-install/standalone/po/ta.po,
+ perl-install/standalone/po/tg.po,
+ perl-install/standalone/po/th.po,
+ perl-install/standalone/po/tl.po,
+ perl-install/standalone/po/tr.po,
+ perl-install/standalone/po/uk.po,
+ perl-install/standalone/po/uz.po,
+ perl-install/standalone/po/uz@Latn.po,
+ perl-install/standalone/po/vi.po,
+ perl-install/standalone/po/wa.po,
+ perl-install/standalone/po/zh_CN.po,
+ perl-install/standalone/po/zh_TW.po: create a po for standalone
+ (ie non install) strings
+
+2006-05-04 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: we don't need to merge po's
+ with only non-install files since libDrakX.pot
+ doesn't have them anymore (and anyway should have been renamed
+ DrakX.pot ->
+ libDrakX.pot)
+
+2006-05-04 13:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/gtk.pm: (init_sizes) typo fix
+
+2006-05-04 13:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install/gtk.pm, perl-install/install/steps_gtk.pm,
+ perl-install/interactive/gtk.pm, perl-install/mygtk2.pm,
+ perl-install/ugtk2.pm: kill windowwidth and windowheight global
+ variables
+
+2006-05-04 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/po/Makefile: merge from DrakX
+ (install) po files
+
+2006-05-04 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Makefile.drakxtools: - copy
+ tools/serial_probe and tools/rpcinfo-flushed in tools/ dir, not
+ directly with the whole mess
+ (simpler that way)
+ - for now rpmsrate is in install/share
+
+2006-05-04 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: tarball file name is versioned
+
+2006-05-04 13:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: PMS_DIRS is used for drakxtools,
+ and only by drakxtools,
+ so remove install/* from PMS_DIRS
+
+2006-05-04 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: don't have po files depending on
+ libDrakX.pot, merge is done explicitly
+
+2006-05-04 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: revert debugging stuff wrongly
+ committed
+
+2006-05-04 10:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/ugtk2.pm: handle non-rectangular icons in
+ Gtk2::Banner for non-RTL languages as well
+
+2006-05-04 09:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: speed up things when building tarball by
+ excluding install/* and .svn while copying, not afterwards
+
+2006-05-04 09:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/install/install2.pm,
+ perl-install/install/share/po,
+ perl-install/install/share/po/DrakX.pot,
+ perl-install/install/share/po/Makefile,
+ perl-install/install/share/po/af.po,
+ perl-install/install/share/po/am.po,
+ perl-install/install/share/po/ar.po,
+ perl-install/install/share/po/az.po,
+ perl-install/install/share/po/be.po,
+ perl-install/install/share/po/bg.po,
+ perl-install/install/share/po/bn.po,
+ perl-install/install/share/po/br.po,
+ perl-install/install/share/po/bs.po,
+ perl-install/install/share/po/ca.po,
+ perl-install/install/share/po/cs.po,
+ perl-install/install/share/po/cy.po,
+ perl-install/install/share/po/da.po,
+ perl-install/install/share/po/de.po,
+ perl-install/install/share/po/el.po,
+ perl-install/install/share/po/eo.po,
+ perl-install/install/share/po/es.po,
+ perl-install/install/share/po/et.po,
+ perl-install/install/share/po/eu.po,
+ perl-install/install/share/po/fa.po,
+ perl-install/install/share/po/fi.po,
+ perl-install/install/share/po/fr.po,
+ perl-install/install/share/po/fur.po,
+ perl-install/install/share/po/ga.po,
+ perl-install/install/share/po/gl.po,
+ perl-install/install/share/po/he.po,
+ perl-install/install/share/po/hi.po,
+ perl-install/install/share/po/hr.po,
+ perl-install/install/share/po/hu.po,
+ perl-install/install/share/po/id.po,
+ perl-install/install/share/po/is.po,
+ perl-install/install/share/po/it.po,
+ perl-install/install/share/po/ja.po,
+ perl-install/install/share/po/ko.po,
+ perl-install/install/share/po/ky.po,
+ perl-install/install/share/po/lt.po,
+ perl-install/install/share/po/ltg.po,
+ perl-install/install/share/po/lv.po,
+ perl-install/install/share/po/mk.po,
+ perl-install/install/share/po/mn.po,
+ perl-install/install/share/po/ms.po,
+ perl-install/install/share/po/mt.po,
+ perl-install/install/share/po/nb.po,
+ perl-install/install/share/po/nl.po,
+ perl-install/install/share/po/nn.po,
+ perl-install/install/share/po/pa_IN.po,
+ perl-install/install/share/po/pl.po,
+ perl-install/install/share/po/pt.po,
+ perl-install/install/share/po/pt_BR.po,
+ perl-install/install/share/po/ro.po,
+ perl-install/install/share/po/ru.po,
+ perl-install/install/share/po/sc.po,
+ perl-install/install/share/po/sk.po,
+ perl-install/install/share/po/sl.po,
+ perl-install/install/share/po/sq.po,
+ perl-install/install/share/po/sr.po,
+ perl-install/install/share/po/sr@Latn.po,
+ perl-install/install/share/po/sv.po,
+ perl-install/install/share/po/ta.po,
+ perl-install/install/share/po/tg.po,
+ perl-install/install/share/po/th.po,
+ perl-install/install/share/po/tl.po,
+ perl-install/install/share/po/tr.po,
+ perl-install/install/share/po/uk.po,
+ perl-install/install/share/po/uz.po,
+ perl-install/install/share/po/uz@Latn.po,
+ perl-install/install/share/po/vi.po,
+ perl-install/install/share/po/wa.po,
+ perl-install/install/share/po/zh_CN.po,
+ perl-install/install/share/po/zh_TW.po,
+ perl-install/share/po/Makefile: - create DrakX.pot containing
+ only install i18n strings
+ - remove install i18n strings from libDrakX.pot
+
+2006-05-04 08:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/Makefile: moved there from
+ perl-install/share/po/Makefile
+
+2006-05-04 08:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/help_xml2pm.pl: - adapt to new files
+ layout
+ - write help.pm in utf8 (for things like "(R)")
+ - fix @inside_strings handling inside of dropped tags
+ - handle a few more tags
+ - remove entities icon_list.ent, tab_list.ent,
+ text_field_list.ent
+ (not useful and not available in spanish)
+
+2006-05-03 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/help_xml2pm.pl,
+ perl-install/install/help/id.xsl, perl-install/install/help/po,
+ perl-install/install/help/po/Makefile,
+ perl-install/install/help/po/help_xml2pm.pl,
+ perl-install/share/po/id.xsl: move things in install/help
+
+2006-05-03 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: display disk name in "Root" entry
+ (drakboot) (#21524)
+
+2006-05-03 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/bootloader.pm: fix handle
+ global vga=
+
+2006-05-03 13:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/help/help.pm,
+ perl-install/install/steps_gtk.pm: make things more cleaner
+ (install/help/help.pm is now install::help::help)
+
+2006-05-03 13:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps_gtk.pm, perl-install/interactive.pm:
+ move things using install::help in install/steps_gtk.pm
+
+2006-05-03 13:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add support for new stex driver
+
+2006-05-03 13:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Makefile.config,
+ perl-install/install/help, perl-install/install/help.pm,
+ perl-install/install/help/help.pm, perl-install/install/help/po,
+ perl-install/install/help/po/DrakX-help.pot,
+ perl-install/install/help/po/Makefile,
+ perl-install/install/help/po/af.po,
+ perl-install/install/help/po/am.po,
+ perl-install/install/help/po/ar.po,
+ perl-install/install/help/po/az.po,
+ perl-install/install/help/po/be.po,
+ perl-install/install/help/po/bg.po,
+ perl-install/install/help/po/bn.po,
+ perl-install/install/help/po/br.po,
+ perl-install/install/help/po/bs.po,
+ perl-install/install/help/po/ca.po,
+ perl-install/install/help/po/cs.po,
+ perl-install/install/help/po/cy.po,
+ perl-install/install/help/po/da.po,
+ perl-install/install/help/po/de.po,
+ perl-install/install/help/po/el.po,
+ perl-install/install/help/po/eo.po,
+ perl-install/install/help/po/es.po,
+ perl-install/install/help/po/et.po,
+ perl-install/install/help/po/eu.po,
+ perl-install/install/help/po/fa.po,
+ perl-install/install/help/po/fi.po,
+ perl-install/install/help/po/fr.po,
+ perl-install/install/help/po/fur.po,
+ perl-install/install/help/po/ga.po,
+ perl-install/install/help/po/gl.po,
+ perl-install/install/help/po/he.po,
+ perl-install/install/help/po/help_xml2pm.pl,
+ perl-install/install/help/po/hi.po,
+ perl-install/install/help/po/hr.po,
+ perl-install/install/help/po/hu.po,
+ perl-install/install/help/po/id.po,
+ perl-install/install/help/po/is.po,
+ perl-install/install/help/po/it.po,
+ perl-install/install/help/po/ja.po,
+ perl-install/install/help/po/ko.po,
+ perl-install/install/help/po/ky.po,
+ perl-install/install/help/po/lt.po,
+ perl-install/install/help/po/ltg.po,
+ perl-install/install/help/po/lv.po,
+ perl-install/install/help/po/mk.po,
+ perl-install/install/help/po/mn.po,
+ perl-install/install/help/po/ms.po,
+ perl-install/install/help/po/mt.po,
+ perl-install/install/help/po/nb.po,
+ perl-install/install/help/po/nl.po,
+ perl-install/install/help/po/nn.po,
+ perl-install/install/help/po/pa_IN.po,
+ perl-install/install/help/po/pl.po,
+ perl-install/install/help/po/pt.po,
+ perl-install/install/help/po/pt_BR.po,
+ perl-install/install/help/po/ro.po,
+ perl-install/install/help/po/ru.po,
+ perl-install/install/help/po/sc.po,
+ perl-install/install/help/po/sk.po,
+ perl-install/install/help/po/sl.po,
+ perl-install/install/help/po/sq.po,
+ perl-install/install/help/po/sr.po,
+ perl-install/install/help/po/sr@Latn.po,
+ perl-install/install/help/po/sv.po,
+ perl-install/install/help/po/ta.po,
+ perl-install/install/help/po/tg.po,
+ perl-install/install/help/po/th.po,
+ perl-install/install/help/po/tl.po,
+ perl-install/install/help/po/tr.po,
+ perl-install/install/help/po/uk.po,
+ perl-install/install/help/po/uz.po,
+ perl-install/install/help/po/uz@Latn.po,
+ perl-install/install/help/po/vi.po,
+ perl-install/install/help/po/wa.po,
+ perl-install/install/help/po/zh_CN.po,
+ perl-install/install/help/po/zh_TW.po,
+ perl-install/install/steps_gtk.pm, perl-install/lang.pm,
+ perl-install/share/po/Makefile,
+ perl-install/share/po/help-de.pot,
+ perl-install/share/po/help-es.pot,
+ perl-install/share/po/help-fr.pot,
+ perl-install/share/po/help-it.pot,
+ perl-install/share/po/help-ru.pot,
+ perl-install/share/po/help-zh_CN.pot,
+ perl-install/share/po/help_xml2pm.pl,
+ perl-install/share/po/libDrakX.pot: create DrakX-help.pot
+
+2006-05-03 13:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix not opening advanced by
+ default in expert
+
+2006-05-03 12:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Makefile.drakxtools,
+ perl-install/share/po/DrakX.pot, perl-install/share/po/Makefile,
+ perl-install/share/po/libDrakX.pot: rename DrakX.pot into
+ libDrakX.pot (this simplifies Makefile)
+
+2006-05-03 12:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: adapt to the move share ->
+ install/share of advertising and compssUsers
+
+2006-05-03 12:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: cleanup "mandriva move" things
+
+2006-05-03 12:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/b_dump_strings.pm: unused (and it has
+ always has been unused)
+
+2006-05-03 11:17 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: find grub partition from record device
+
+2006-05-03 11:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: add and use $(NAME)
+
+2006-05-03 10:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/live-patches, perl-install/patch:
+ move "patch" dir in install/share, and rename it to something
+ more clear
+
+2006-05-03 10:50 Pixel <pixel at mandriva.com>
+
+ * move: move obsoleted by Mandriva One
+
+2006-05-03 10:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pixmaps/banner-adduser.png,
+ perl-install/install/pixmaps/banner-bootL.png,
+ perl-install/install/pixmaps/banner-exit.png,
+ perl-install/install/pixmaps/banner-generic-ad.png,
+ perl-install/install/pixmaps/banner-languages.png,
+ perl-install/install/pixmaps/banner-license.png,
+ perl-install/install/pixmaps/banner-part.png,
+ perl-install/install/pixmaps/banner-pw.png,
+ perl-install/install/pixmaps/banner-security.png,
+ perl-install/install/pixmaps/banner-summary.png,
+ perl-install/install/pixmaps/banner-sys.png,
+ perl-install/install/pixmaps/banner-update.png,
+ perl-install/pixmaps/banner-adduser.png,
+ perl-install/pixmaps/banner-bootL.png,
+ perl-install/pixmaps/banner-exit.png,
+ perl-install/pixmaps/banner-generic-ad.png,
+ perl-install/pixmaps/banner-languages.png,
+ perl-install/pixmaps/banner-license.png,
+ perl-install/pixmaps/banner-part.png,
+ perl-install/pixmaps/banner-pw.png,
+ perl-install/pixmaps/banner-security.png,
+ perl-install/pixmaps/banner-summary.png,
+ perl-install/pixmaps/banner-sys.png,
+ perl-install/pixmaps/banner-update.png: move install pixmaps in
+ install/pixmaps
+
+2006-05-03 10:12 Pixel <pixel at mandriva.com>
+
+ * .cvsignore, docs/.cvsignore, kernel/.cvsignore,
+ mdk-stage1/.cvsignore, mdk-stage1/insmod-busybox/.cvsignore,
+ mdk-stage1/mar/.cvsignore, mdk-stage1/pci-resource/.cvsignore,
+ mdk-stage1/ppp/.cvsignore, mdk-stage1/ppp/pppd/.cvsignore,
+ mdk-stage1/rp-pppoe/.cvsignore,
+ mdk-stage1/rp-pppoe/src/.cvsignore,
+ mdk-stage1/usb-resource/.cvsignore, move/.cvsignore,
+ move/data/.cvsignore, move/isolinux/.cvsignore,
+ perl-install/.cvsignore, perl-install/Newt/.cvsignore,
+ perl-install/c/.cvsignore, perl-install/resize_fat/.cvsignore,
+ perl-install/share/po/.cvsignore,
+ perl-install/unused/.cvsignore,
+ perl-install/xf86misc/.cvsignore, rescue/.cvsignore,
+ tools/.cvsignore, tools/serial_probe/.cvsignore: obsolete
+ * perl-install/share/.cvsignore: obsolete
+
+2006-05-03 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/icons/fileopen.xpm,
+ perl-install/standalone/icons/find.xpm,
+ perl-install/standalone/icons/findf.xpm,
+ perl-install/standalone/icons/ftin.xpm,
+ perl-install/standalone/icons/ftout.xpm,
+ perl-install/standalone/icons/reload.xpm: we don't use xpm's
+ anymore
+
+2006-05-03 10:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/share/list.xml: we don't display xpm's
+ anymore during install
+
+2006-05-03 09:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/install/pixmaps,
+ perl-install/install/pixmaps/langs,
+ perl-install/install/pixmaps/logo-mandriva.png,
+ perl-install/install/pixmaps/reload.png,
+ perl-install/install/pixmaps/selected.png,
+ perl-install/install/pixmaps/semiselected.png,
+ perl-install/install/pixmaps/unselected.png,
+ perl-install/install/share,
+ perl-install/install/share/advertising,
+ perl-install/install/share/aliases,
+ perl-install/install/share/compssUsers.pl,
+ perl-install/install/share/consolefonts,
+ perl-install/install/share/devices,
+ perl-install/install/share/fonts.tar.bz2,
+ perl-install/install/share/keyboards.tar.bz2,
+ perl-install/install/share/keymaps.tar.bz2,
+ perl-install/install/share/keymaps_generate,
+ perl-install/install/share/kmap2bkmap,
+ perl-install/install/share/list.xml,
+ perl-install/install/share/locales-skeleton.tar.bz2,
+ perl-install/install/share/rpmsrate,
+ perl-install/install/share/symlinks,
+ perl-install/install/share/symlinks.x86_64,
+ perl-install/install/share/themes-blue.rc,
+ perl-install/install/share/themes-galaxy.rc,
+ perl-install/install/share/upgrade, perl-install/pixmaps/langs,
+ perl-install/share/advertising, perl-install/share/aliases,
+ perl-install/share/compssUsers.pl,
+ perl-install/share/consolefonts, perl-install/share/devices,
+ perl-install/share/fonts.tar.bz2,
+ perl-install/share/keyboards.tar.bz2,
+ perl-install/share/keymaps.tar.bz2,
+ perl-install/share/keymaps_generate,
+ perl-install/share/kmap2bkmap, perl-install/share/list.xml,
+ perl-install/share/locales-skeleton.tar.bz2,
+ perl-install/share/logo-mandriva.png,
+ perl-install/share/reload.png, perl-install/share/rpmsrate,
+ perl-install/share/selected.png,
+ perl-install/share/semiselected.png,
+ perl-install/share/symlinks, perl-install/share/symlinks.x86_64,
+ perl-install/share/themes-blue.rc,
+ perl-install/share/themes-galaxy.rc,
+ perl-install/share/unselected.png, perl-install/share/upgrade:
+ create perl-install/install/share and
+ perl-install/install/pixmaps and use them
+
+2006-05-03 09:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/theme-editor.pl: our theme is quite simple
+ nowadays, no need for an editor
+
+2006-05-03 09:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/Xconfig/main.pm,
+ perl-install/Xconfig/various.pm: propose to install
+ 915resolution when we detect a pb
+
+2006-05-03 08:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: we don't gzip pms anymore for a long time
+
+2006-05-02 16:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm,
+ perl-install/Xconfig/proprietary.pm: move back libgl_config() in
+ card.pm since it need to be called even on non
+ proprietary in case proprietary drivers are installed
+
+2006-05-02 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: configure
+ 915resolution when it is installed
+
+2006-05-02 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: don't use detailed_timing when
+ it is 640x480 or 800x600, since 14" CRTs often
+ give this even when they handle 1024x768 correctly (and desktop
+ is no good in
+ poor resolutions)
+
+2006-05-02 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm,
+ perl-install/standalone/bootloader-config: handle global vga= in
+ lilo.conf when creating bootsplash
+
+2006-05-02 12:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: simply & ugly dialog box
+ asking for checking bad blocks when formatting (only in expert)
+ (asked by Mat Nieuwenhoven)
+
+2006-05-02 12:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/install2.pm,
+ perl-install/install/interactive.pm: during install, $::expert
+ is now unset, except in diskdrake
+
+2006-05-02 12:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm, perl-install/fs/type.pm:
+ replace use of $::expert with parameter passing
+
+2006-05-02 11:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm,
+ perl-install/interactive.pm, perl-install/interactive/gtk.pm:
+ don't use $::expert to choose between SpinButton and HScale, use
+ {SpinButton}
+
+2006-05-02 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm, perl-install/Xconfig/various.pm,
+ perl-install/any.pm, perl-install/diskdrake/removable.pm,
+ perl-install/install/any.pm, perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm,
+ perl-install/interactive/gtk.pm,
+ perl-install/modules/interactive.pm: drop remaining occurences
+ of $::expert outside of diskdrake
+
+2006-05-02 10:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/pkgs.pm: drop obsolete %ignoreBadPkg
+
+2006-05-02 10:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install/steps.pm: add {preInstallNonRooted} which
+ allows:
+
+
+ 'preInstallNonRooted' => '
+ cat > /mnt/etc/login.defs <<EOF
+ MAIL_DIR /var/spool/mail
+ PASS_MAX_DAYS 99999
+ PASS_MIN_DAYS 0
+ PASS_MIN_LEN 5
+ PASS_WARN_AGE 7
+ UID_MIN 100
+ UID_MAX 60000
+ GID_MIN 100
+ GID_MAX 60000
+ CREATE_HOME yes
+ EOF
+ '
+
+ so that users created during install (rpm, xfs, ssh) use a GID >
+ 100 instead of 500
+
+ (thanks to Philippe Libat)
+
+2006-04-28 17:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician file
+
+2006-04-28 17:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/gl.po, live/draklive-install/po/nl.po,
+ live/draklive-install/po/uk.po: updated Galician file
+
+2006-04-28 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm,
+ perl-install/install/steps_interactive.pm,
+ perl-install/partition_table/mac.pm: use
+ $bootloader::new_bootstrap instead of
+ $install_steps_interactive::new_bootstrap
+
+2006-04-28 15:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Makefile.config,
+ perl-install/any.pm, perl-install/commands,
+ perl-install/commands.pm, perl-install/crypto.pm,
+ perl-install/diskdrake/interactive.pm, perl-install/do_pkgs.pm,
+ perl-install/fs/mount.pm, perl-install/ftp.pm,
+ perl-install/help.pm, perl-install/http.pm,
+ perl-install/install, perl-install/install/any.pm,
+ perl-install/install/commands, perl-install/install/commands.pm,
+ perl-install/install/crypto.pm, perl-install/install/ftp.pm,
+ perl-install/install/gtk.pm, perl-install/install/help.pm,
+ perl-install/install/http.pm, perl-install/install/install2,
+ perl-install/install/install2.pm,
+ perl-install/install/interactive.pm,
+ perl-install/install/pkgs.pm, perl-install/install/steps.pm,
+ perl-install/install/steps_auto_install.pm,
+ perl-install/install/steps_gtk.pm,
+ perl-install/install/steps_interactive.pm,
+ perl-install/install/steps_list.pm,
+ perl-install/install/steps_newt.pm,
+ perl-install/install/steps_stdio.pm, perl-install/install2,
+ perl-install/install2.pm, perl-install/install_any.pm,
+ perl-install/install_gtk.pm,
+ perl-install/install_interactive.pm,
+ perl-install/install_messages.pm, perl-install/install_steps.pm,
+ perl-install/install_steps_auto_install.pm,
+ perl-install/install_steps_gtk.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/install_steps_newt.pm,
+ perl-install/install_steps_stdio.pm,
+ perl-install/interactive.pm, perl-install/messages.pm,
+ perl-install/modules.pm, perl-install/mygtk2.pm,
+ perl-install/pkgs.pm, perl-install/share/aliases,
+ perl-install/steps.pm: move install modules in install::
+
+ we now have any.pm & install/any.pm,
+ and also interactive.pm & install/interactive.pm &
+ diskdrake/interactive.pm,
+ hint for emacs: use (setq uniquify-buffer-name-style (quote
+ forward) nil (uniquify))
+ to not get lost with any.pm and any.pm<2>
+
+2006-04-28 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: don't use commands.pm,
+ it's only for install
+
+2006-04-28 13:54 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/drakxtools.spec: Release 10.4.20-1mdk
+
+2006-04-28 10:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/uz@Latn.po: fixed encoding
+
+2006-04-28 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po:
+ update (Mashrab Kuvatov)
+
+2006-04-28 09:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm,
+ perl-install/printer/printerdrake.pm: - Avoid one and the same
+ printer appearing twice in auto-detection
+ results (especially HP printers are detected by both "hp" and
+ "usb"
+ CUPS backends).
+
+2006-04-28 09:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: perl_checker compliance
+
+2006-04-27 21:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Fixed Plug'n'Print for
+ HP's MF devices: The devices are detected
+ twice and this let the Plug'n'Print window pop up when the
+ device is
+ already installed.
+
+2006-04-27 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: allow modifying xen options (esp. dom0_mem)
+
+2006-04-27 16:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - use the short_ext even for the
+ short label
+ - for xen kernels, use xen.gz to load the kernel as grub "module"
+ - set dom0_mem to 128M or half the memory on low memory boxes
+
+2006-04-27 16:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: separate the xen loader from its
+ arguments in AST
+
+2006-04-27 15:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: make the "module" thingie for xen
+ more standard in our data-structure
+ (eg: allowing drakboot to modify the kernel used)
+
+2006-04-27 15:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mouse.pm: (test_mouse_install) do not display
+ "cancel" button while testing the
+ mouse since it doesn't work
+
+2006-04-27 14:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mouse.pm: (test_mouse_install) display a title in
+ the banner while testing the mouse
+
+2006-04-27 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml, tools/install-xml-file-list: we
+ need tls on x86_64, but we don't need both tls and non tls
+
+2006-04-27 14:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/drakxtools.spec: Spec file for 10.4.19-1mdk
+
+2006-04-27 14:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm, perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - New "Network printer"
+ dialog replacing the old dialogs for
+ TCP/Socket and remote LPD printers. With fast broadcast SBNP
+ network
+ scan and auto-detection of protocol (Socket, LPD, and IPP) via
+ SNMP.
+ - New dialog used in both expert and recommended (bug #20617)
+ mode.
+
+2006-04-27 14:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * Makefile: (install_only) fix installing DrakX when /export is
+ not on the sources' fs
+
+2006-04-27 14:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/list.xml: add a comment about the need of TLS
+
+2006-04-27 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/list.xml: fix again cooker/x86_64; on this
+ architecture, we definitively need
+ TLS in order to have a working rpm
+
+2006-04-27 08:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm: restore IgnoreEDID for
+ legacy nvidia
+
+2006-04-27 08:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm,
+ perl-install/Xconfig/proprietary.pm,
+ perl-install/Xconfig/resolution_and_depth.pm,
+ perl-install/Xconfig/xfree.pm: allow forcing Modes instead of
+ Virtual, and use it for non-legacy nvidia drivers (which do not
+ like Virtual)
+
+2006-04-27 00:23 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: remove duplicate modules
+
+2006-04-26 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: use more network modules on sparc (Per
+ Øyvind Karlsen)
+
+2006-04-26 16:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: comment why bsd_glob is
+ useful here
+
+2006-04-26 16:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksec: use
+ ugtk2::markup_to_TextView_format
+ * perl-install/ugtk2.pm: add ability to give more attributes (used
+ in draksec)
+
+2006-04-26 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm, perl-install/interactive/gtk.pm,
+ perl-install/ugtk2.pm: allow giving text with <b> tags and the
+ like
+
+2006-04-26 15:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: if the markup doesn't work, set text
+ directly
+ (this allow using markup everywhere, with a fallback in case of
+ pb)
+
+2006-04-26 15:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Small fix
+
+2006-04-26 14:49 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - SNMP auto-detection in
+ the remote LPD printer dialog
+ - Fixed regexps for LPD and Socket URIs
+
+2006-04-26 12:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Use auto-detection via
+ CUPS "snmp" backend also for interactive
+ print queue setup.
+
+2006-04-26 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/interactive_http/interactive_http.cgi:
+ minimal fix
+
+2006-04-26 09:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: simplify
+
+2006-04-26 08:20 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Let auto queue setup
+ only be done for local printers
+
+2006-04-26 08:19 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixed regexps to determine network
+ printer URIs and their host names/IPs.
+
+2006-04-25 19:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm, perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Added support for local
+ and network device auto-detection via CUPS
+ backends
+ - Made auto queue setup use the CUPS backends for detecting
+ local and
+ network devices
+ - Improved recognizing the correct printer model based on the
+ auto-detection data, especially for network devices
+ - Improved recognition whether for an auto-detected device there
+ is
+ already a queue
+ - Improved device model recognition for the HPLIP setup
+
+2006-04-25 15:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: - new functions: get_Revision(),
+ set_Revision()
+ - call set_Revision() to put the revision number in our header
+
+2006-04-25 15:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: revert debug stuff wrongly
+ committed :-(
+
+2006-04-25 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add revision in generated header
+ (allowing versioning config file and so proper upgrade)
+
+2006-04-25 10:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: - drop the handling of ext_name (was
+ only used by Xconfig/card.pm, now unused), it's much clearer now
+ - comment the function
+
+2006-04-25 10:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm,
+ perl-install/Xconfig/proprietary.pm: - move libgl_config to
+ proprietary.pm
+ - move nvidia/fglrx special code to
+ Xconfig::proprietary::pkgs_for_Driver2() and
+ Xconfig::proprietary::may_use_Driver2(
+ (and modernize the code)
+ - don't use the 3rd arg of check_kernel_module_packages (much
+ clearer, and allow its simplification)
+
+2006-04-25 09:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm, perl-install/authentication.pm: factorize
+ password checking in authentication::check_given_password()
+ (can be re-used to write a simple dialog box asking for a user
+ password)
+
+2006-04-25 07:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: skip File::Glob
+
+2006-04-25 01:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Some HP printers have a trailing
+ underscore in the model name of
+ their HPLIP device URI. This mismatches the data in HPLIP's
+ models.xml. Applied workaround.
+
+2006-04-25 00:28 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Made sure that fax queue
+ is generated on a non-fax HP device
+
+2006-04-24 22:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Removed a "Please wait"
+ window before opening another one.
+
+2006-04-24 21:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/cups.pm, perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Support for on-the-fly
+ PPD generation by CUPS
+ - Get all info about supported printer models from CUPS if CUPS
+ is the
+ printing system in use. Foomatic PPDs are built by CUPS
+ on-the-fly
+ - Speed optimization for building of the list of supported models
+ - Bug fixes for building of the list of supported models
+
+2006-04-24 20:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: enable qt-immmodule with oxim
+
+2006-04-24 20:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: add a reminder for qt im-module support
+ with oxim
+ * perl-install/lang.pm: setup XIM for oxim (Funda Wang)
+
+2006-04-24 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/obj/obj_gpl_license.c: missing sparc
+ fixes bits (from Per Øyvind Karlsen)
+
+2006-04-24 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * rescue/list.xml: no sfdisk on sparc neither (Per Øyvind Karlsen)
+
+2006-04-24 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: really add kdeaddons-akregator
+ (allow viewing RSS in konqueror)
+
+2006-04-24 12:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add bcm43xx in network/wireless
+
+2006-04-24 11:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove require kdeaddons-akregator
+ which is already required by kdepim-kontact
+
+2006-04-24 10:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: add missing utf_yo
+
+2006-04-24 10:51 Pixel <pixel at mandriva.com>
+
+ * Makefile: do commit ChangeLog after svn2cl
+ * ChangeLog:
+
+2006-04-24 08:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: more explainations
+
+2006-04-24 07:43 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: make it possible to choose alternate
+ kernel repositories (kernel/.repository) (from 2006 branch, by
+ gb)
+
+2006-04-24 07:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add kdeaddons-akregator (requested
+ by Nicolas Lecureuil (neoclust))
+
+2006-04-24 00:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/cups.pm: - Added "lpinfo_lm" function which
+ uses the "lpinfo -l -m" command
+ line of CUPS 1.2 to get a list of all available PPDs including
+ on-the-fly-generated ones.
+
+2006-04-24 07:43 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: make it possible to choose alternate
+ kernel repositories (kernel/.repository) (from 2006 branch, by
+ gb)
+
+2006-04-24 07:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add kdeaddons-akregator (requested
+ by Nicolas Lecureuil (neoclust))
+
+2006-04-24 00:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/cups.pm: - Added "lpinfo_lm" function which
+ uses the "lpinfo -l -m" command
+ line of CUPS 1.2 to get a list of all available PPDs including
+ on-the-fly-generated ones.
+
+2006-04-23 23:28 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Tell user that for his
+ HP MF device two queues will be set up, a
+ print queue and a fax queue
+ - Give the possibility to cancel the print queue setup for only
+ having
+ a fax queue also during installation
+
+2006-04-23 23:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Upload it really
+
+2006-04-23 23:01 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Let auto-queue setup of an HP MF
+ device be done also when there is
+ no print queue but a fax queue already exists
+ - Let auto-queue setup not create a second fax queue for an HP MF
+ device if a fax queue already exists
+ - Make the fax queue setup for HP MF devices also work when
+ there is
+ no print queue for the device
+ - Ask always for the fax queue name when creating a fax queue and
+ there is already one for the device
+ - When the user clicks "Cancel" during the print queue setup, the
+ wizard for the fax queue is still started. So a fax-only setup
+ is
+ also possible.
+
+2006-04-23 21:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed cancelling of Add
+ Fax Wizard
+
+2006-04-23 20:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Now fax queues can also
+ be added in wizard mode
+ - Adding a fax queue to an HP MF device which is already set up
+ can be
+ done by its "Edit Printer" menu
+ - Some clean-up and minor fixes
+
+2006-04-23 03:27 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Removed some more
+ testing code
+
+2006-04-23 03:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Removed a modification
+ which was only for testing.
+
+2006-04-23 03:21 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Implementation of
+ automatic setup of fax queues for HP
+ multi-function devices. Works for plug'n'print and should also
+ work
+ during installation. Only integration into the printer setup
+ wizard
+ and manual fax queue setup is missing yet.
+
+2006-04-22 21:13 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Reload USB printer module
+ before printer auto-detection, this way
+ also USB printers clamed by libusb-based access methods (ex.
+ HPLIP)
+ get detected.
+
+2006-04-22 18:07 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Added support for new
+ CUPS 1.2 error policy functionality and use it
+ by default for backend error handling, use "beh" wrapper
+ backend
+ only for advanced configuration
+ - Added support for individually (de)activating the sharing of
+ print
+ queues to the network
+ - Display Fax queues for HP multi-function devices correctly in
+ the
+ main window and in menues
+
+2006-04-22 07:43 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/DrakX.pot, perl-install/share/po/af.po,
+ perl-install/share/po/am.po, perl-install/share/po/ar.po,
+ perl-install/share/po/az.po, perl-install/share/po/be.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/fur.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/ky.po,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: Updated POT file.
+
+2006-04-22 01:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Let printerdrake read
+ /etc/cups/cupsd.conf of CUPS 1.2 correctly
+
+2006-04-21 23:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Added support for remote
+ LPD URIs without queue name (uses default
+ queue on server, makes setup of ethernet printers very easy as
+ only
+ IP address is needed, one needs queue field in remote LPD setup
+ screen siumply blank)
+ - Added support for TCP/Socket URIs without port number
+ (defaults to
+ port 9100)
+ - Added support for IPP URIs.
+ - Let free URI input interface be pre-selected if user changes
+ connection type of printer with unknown or unsupported URI type
+
+2006-04-21 17:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm: - Let CUPS not be
+ restarted for new PPD files or new devices/URIS,
+ this is not needed any more by CUPS 1.2.
+
+2006-04-21 14:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Moved re-enabling of
+ disabled queues when plugging printers from
+ /etc/dynamic/scripts/lp.script to printerdrake
+
+2006-04-19 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: force install of the
+ ieee80211-kernel package matching the current kernel
+
+2006-04-19 17:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to install multiple
+ kernel packages
+
+2006-04-19 16:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: install ipw3945 kernel
+ package
+
+2006-04-19 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: add support for OXIM input method
+
+2006-04-19 14:11 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: apply patches and install files after the
+ configuration is cleaned to allow special configuration files
+ (especially modprobe.preload)
+
+2006-04-18 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: the ipw3945d daemon doesn't
+ create the interface immediately, give it some time (2 seconds
+ should be enough)
+
+2006-04-18 16:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to sleep if the
+ installed tools aren't as fast and responsive as drakconnect
+
+2006-04-18 16:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: ipw3945 support (install
+ firmware and ipw3945 daemon)
+
+2006-04-18 15:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: use bsd_glob without flags
+ so that it works for both patterns and raw filenames
+
+2006-04-18 14:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: fix signal quality detection
+
+2006-04-18 09:52 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: fix yet another buffer overflow...
+ (frontport of 2006.0, from Gwenole Beauchesne)
+
+2006-04-18 09:50 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: Get full descriptions (including blanks
+ in there) -- cosmetic bug fix (frontport of 2006.0, from Gwenole
+ Beauchesne)
+
+2006-04-18 09:48 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/tools.c: fix long standing bug that could cause some
+ weird crashes and, as I am cursed
+ I hit those cases... (frontport, from Gwenole Beauchesne)
+
+2006-04-14 19:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: update ADSL provider DB
+ (Benoit Audouard)
+
+2006-04-12 12:53 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: Workaround probing_detect_devices() with
+ longish /proc/bus/pci/devices lines.
+
+ The proper fix would be to use fgets() and sscanf() when buf[]
+ is readjusted
+ if '\n' was got, so that to insure that buf[] always contains
+ the start of a
+ new line.
+
+ (from Gwenole Beauchesne, front-ported from 2006.0)
+
+2006-04-12 12:51 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c, mdk-stage1/probing.h,
+ mdk-stage1/thirdparty.c: Handle subvendor & subdevice in
+ thirdparty pcitable loader. Also fix possible buffer overflow.
+ (from Gwenole Beauchesne)
+
+2006-04-12 10:36 mmodem
+
+ * perl-install/share/po/fr.po: Add full copyright years
+
+2006-04-10 13:09 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't copy boot files at media root when using
+ grub
+
+2006-04-07 14:24 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: don't force acpi=ht, defaulting to kernel default
+ (ie acpi=on)
+
+2006-04-07 13:58 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl, kernel/update_kernel: use kernel-BOOT from
+ 2006.0 (2006.0 is still supported, more recent than 10.1, and
+ still provide an interesting (?) alt1 kernel)
+
+2006-04-07 13:39 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: don't die at each error, but report
+ all the errors before dying
+
+2006-04-07 12:44 Pixel <pixel at mandriva.com>
+
+ * Makefile: missing cvs -kb not needed on svn
+
+2006-04-07 12:43 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img, perl-install/Makefile,
+ perl-install/install_any.pm, perl-install/share/list.xml: switch
+ VERSION generation to SVN
+
+2006-04-07 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: disable "wen" until we have a
+ perl-install/pixmaps/langs/lang-wen.png for it
+
+2006-04-07 12:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: vol_id is a symlink, we don't want
+ it to be a symlink (!! need a modification in
+ install-xml-file-list)
+
+2006-04-07 12:29 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: vol_id is a symlink, we don't want it to be a
+ symlink (!! need a modification in install-xml-file-list)
+
+2006-04-07 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: a pkg must appear only once
+ (fonts-ttf-free did not)
+
+2006-04-07 13:58 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl, kernel/update_kernel: use kernel-BOOT from
+ 2006.0 (2006.0 is still supported, more recent than 10.1, and
+ still provide an interesting (?) alt1 kernel)
+
+2006-04-07 13:39 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: don't die at each error, but report
+ all the errors before dying
+
+2006-04-07 12:44 Pixel <pixel at mandriva.com>
+
+ * Makefile: missing cvs -kb not needed on svn
+
+2006-04-07 12:43 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img, perl-install/Makefile,
+ perl-install/install_any.pm, perl-install/share/list.xml: switch
+ VERSION generation to SVN
+
+2006-04-07 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: disable "wen" until we have a
+ perl-install/pixmaps/langs/lang-wen.png for it
+
+2006-04-07 12:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: vol_id is a symlink, we don't want
+ it to be a symlink (!! need a modification in
+ install-xml-file-list)
+
+2006-04-07 12:29 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: vol_id is a symlink, we don't want it to be a
+ symlink (!! need a modification in install-xml-file-list)
+
+2006-04-07 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: a pkg must appear only once
+ (fonts-ttf-free did not)
+
+2006-04-07 11:01 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: allow setting copy mode to
+ dereference in expand="binary"
+
+2006-04-07 09:58 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: since the BOOT kernel in cooker can't be
+ used (too big) for some time, handle
+ in the code the getting of 10.1 BOOT kernel (i was replacing by
+ hand the
+ cooker kernel-BOOT with the one from 10.1, hoping one day the
+ cooker
+ kernel-BOOT could be used again, but nowadays kernel-BOOT is
+ seldom used to
+ let it die)
+
+2006-04-06 18:32 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: run busybox from chroot to get busybox functions
+ list, since it may not be present on build host
+
+2006-04-06 18:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: typo fix
+
+2006-04-06 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: minor update
+
+2006-04-06 17:27 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use grub for USB devices
+
+2006-04-06 14:31 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: cleanup
+
+2006-04-06 12:34 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: add vol_id (needed by libDrakX)
+
+2006-04-06 10:06 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: preselect guest user in kdm
+
+2006-04-06 10:05 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg, live/One/config/local_cfg: add
+ required settings to build live on usb media
+
+2006-04-06 10:04 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: install busybox in live system
+
+2006-04-06 09:57 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to use ext3 as well as ext2 for master
+ images
+
+2006-04-06 09:53 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: preselect user in kdm only if specified
+
+2006-04-05 16:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.18-1mdk
+
+2006-04-05 15:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: enhance net zone selection
+ message
+
+2006-04-05 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm,
+ perl-install/standalone/drakgw: allow to have multiple
+ interfaces in net zone (#16917)
+ * perl-install/network/tools.pm: add get_interface_description
+
+2006-04-05 13:36 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: don't try to find unused modules on sparc
+ (occured when flatten_and_check()ing list of modules to be
+ skipped)
+
+2006-04-05 13:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: fix debug info
+
+2006-04-05 07:46 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/Makefile.common, mdk-stage1/insmod-modutils/insmod.c,
+ mdk-stage1/insmod-modutils/obj/Makefile: sparc fixes (from Per
+ Øyvind Karlsen)
+
+2006-04-03 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: write shorewall rules in
+ rules.drakx and allow user modifications to be kept in
+ /etc/shorewall/rules (ask for confirmation if needed)
+
+2006-04-03 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: allow to use interactive
+ when shorewall config is written
+
+2006-04-03 16:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.17-1mdk
+
+2006-04-03 15:59 Pixel <pixel at mandriva.com>
+
+ * ChangeLog, Makefile, perl-install/ChangeLog,
+ tools/addchangelog.pl, tools/cvslog2changelog.pl,
+ tools/mailchangelog.pl: - use svn2cl to generate changelog
+ - don't mail added part anymore, rely on mail sent on commit of
+ Changelog
+ - add Changelog built mostly using cvs2cl, but keeping things
+ historically added by hand in perl-install/ChangeLog
+
+2006-04-03 15:56 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: fix typo
+
+2006-04-03 14:56 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: check for kdmrc in chroot
+
+2006-04-03 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: adapt the description of
+ "users" to its use (thanks to fabrice)
+
+2006-04-03 12:43 Pixel <pixel at mandriva.com>
+
+ * perl-install:
+
+2006-04-03 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: adapt the description of
+ "users" to its use (thanks to fabrice)
+
+2006-04-03 12:43 Pixel <pixel at mandriva.com>
+
+ * perl-install:
+
+2006-04-03 12:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/list_modules.pm: svn handles
+ symlinks :-)
+
+2006-04-03 12:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/perl2etags: etags from
+ emacs-snapshot handles perl nicely, no need for post-processing
+
+2006-04-03 12:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: in case of /dev/root, the
+ matching with the real device name will be done on major/minor
+
+2006-04-03 12:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: as noticed in bug #21828, the
+ "user" option has no help anymore. fixing by
+ having help on both users and user.
+
+2006-04-03 11:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs,
+ perl-install/standalone/draksambashare: display banners while
+ embedded since mcc doesn't care of it because these apps
+ provide their own menu bar
+
+2006-04-03 11:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/9.1,
+ perl-install/patch/patch-2006-auto_install_LDAP_auth.pl,
+ perl-install/patch/patch-2006-new-dmraid.pl,
+ perl-install/patch/patch-9.0-auto-inst-network-config.pl,
+ perl-install/patch/patch-IMPS2.pl,
+ perl-install/patch/patch-da.pl,
+ perl-install/patch/patch-nforce.pl,
+ perl-install/patch/patch-oem-9.0.pl,
+ perl-install/patch/patch-oem-hp.pl,
+ perl-install/patch/patch-raidtab.pl,
+ perl-install/patch/patch-rh9-mdk10.pl,
+ perl-install/patch/patch-stage2-updatemodules.pl,
+ perl-install/patch/rpmsrate.oem-9.0-openoffice,
+ perl-install/patch/rpmsrate.oem-9.0-staroffice: patches must be
+ in their branches, not trunk
+
+2006-04-03 11:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: gasp, fixing previous commit:
+ function suggest_mount_points() already existed :-(
+
+2006-04-03 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/c:
+
+2006-04-03 07:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: automatically install acpi and acpid when
+ needed (bug introduced in 03/2006) (#21809)
+
+2006-03-31 16:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: create function
+ suggest_mount_points from getHds, and don't call it on
+ local_install (otherwise the windows partition gets mounted in
+ drakx-in-chroot, and then ugly things can happen...)
+
+2006-03-31 16:03 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: in the chroot, we have no way to know
+ which device corresponds to the "/" partition.
+ so helping it by giving the device which provide major/minor
+ information
+
+2006-03-31 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: don't set keyboard on local_install
+
+2006-03-31 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: nomouseprobe on local_install
+
+2006-03-31 14:15 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: if the DISPLAY is remote, we may need to
+ resolve the name
+
+2006-03-31 10:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: /usr/bin/rpm doesn't exist,
+ /bin/rpm does
+
+2006-03-30 17:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add "Germany|Alice DSL"
+ provider (Gotz Waschk, #21786)
+
+2006-03-28 19:05 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: wait some minutes for the sync to be done when
+ umounting USB devices (avoid corrupted transfers)
+
+2006-03-28 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.16-1mdk
+
+2006-03-28 11:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.15-1mdk
+
+2006-03-27 16:21 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix typo
+
+2006-03-27 16:01 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: try to get size in bytes from human-readable size
+
+2006-03-27 15:57 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: mkdosfs wants block count, not size
+
+2006-03-27 15:44 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: fix typo in previous commit
+
+2006-03-27 13:44 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: blacklist .svn instead of CVS
+
+2006-03-27 12:44 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: update (bdflush) is deprecated
+
+2006-03-27 10:13 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: use BOX= on command line
+
+2006-03-24 16:04 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to create usb master (live.img)
+
+2006-03-24 16:03 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to record usb master to an optionnal
+ file/device, and mount it as loopback if needed
+
+2006-03-24 16:00 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: move label code in set_device_label and allow to
+ label ext2
+
+2006-03-24 15:58 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: ext2 is built-in, don't try to find a kernel
+ module for it (useful if boot partition is ext2)
+
+2006-03-24 15:57 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: factorize fs creation in device_mkfs, and allow
+ to specify fs size for vfat
+
+2006-03-24 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use real file size when specifying loopback size
+
+2006-03-24 12:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: * corrected locale for Berber (ber_MA),
+ Filipino (fil_PH), Swati (ss_ZA),
+ Venda (ve_ZA), Uyghur (ug_CN)
+ * added install choice for new languages: Ndebele (nr), Tswana
+ (tn),
+ Tsonga (ts), Northern Sotho (nso), Dzongkha (dz), Hausa (ha),
+ Igbo (ig),
+ Yoruba (yo), Kazakh (kk), Birman (my), Kinyarwanda (rw),
+ Somali (so)
+ * synchronized locales and kde-i18n lists;
+ * use encoding="UTF-8" in locale-policy.fdi
+ * perl-install/pixmaps/langs/lang-dz.png,
+ perl-install/pixmaps/langs/lang-fil.png,
+ perl-install/pixmaps/langs/lang-ha.png,
+ perl-install/pixmaps/langs/lang-ig.png,
+ perl-install/pixmaps/langs/lang-my.png,
+ perl-install/pixmaps/langs/lang-nr.png,
+ perl-install/pixmaps/langs/lang-nso.png,
+ perl-install/pixmaps/langs/lang-ph.png,
+ perl-install/pixmaps/langs/lang-rw.png,
+ perl-install/pixmaps/langs/lang-so.png,
+ perl-install/pixmaps/langs/lang-tn.png,
+ perl-install/pixmaps/langs/lang-ts.png,
+ perl-install/pixmaps/langs/lang-yo.png: Images of new language
+ names (for language selection menu)
+
+2006-03-23 12:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: fonts-ttf-{gb2312,big5} no longer
+ exist (superceded with new fonts-ttf-chinese)
+
+2006-03-23 12:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm, perl-install/share/rpmsrate: changed
+ default sans serif font for Armenian;
+ made various locales request fonts-ttf-free
+
+2006-03-23 11:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed default KDE fonts for Greek, Azeri
+ and Hebrew (to FreeSans/FreeMono)
+ and for cyrillic mono (to Nimbus Mono L)
+
+2006-03-23 02:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/DrakX.pot, perl-install/share/po/af.po,
+ perl-install/share/po/am.po, perl-install/share/po/ar.po,
+ perl-install/share/po/az.po, perl-install/share/po/be.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/fur.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/ky.po,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-03-23 01:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po, perl-install/share/po/fr.po: update
+
+2006-03-23 01:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: (get_items) resuse an
+ existing string
+
+2006-03-23 00:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/DrakX.pot, perl-install/share/po/af.po,
+ perl-install/share/po/am.po, perl-install/share/po/ar.po,
+ perl-install/share/po/az.po, perl-install/share/po/be.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/fur.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/ky.po,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-03-23 00:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/help.pm: (doPartitionDisks) typo fix
+
+2006-03-23 00:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/help.pm: (doPartitionDisks) fix encoding
+
+2006-03-23 00:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs,
+ perl-install/standalone/draksambashare: add shortcuts for exit
+
+2006-03-23 00:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs,
+ perl-install/standalone/draksambashare: fix untranslatable
+ strings in menus (reuse some existing strings btw)
+
+2006-03-23 00:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (remove_fonts) replace a not
+ easy to translate string by another one
+
+2006-03-23 00:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: always use the same
+ standard verbs on buttons on all three tabs of the
+ notebook (what's more, these buttons could have been quite large
+ when
+ translated)
+
+2006-03-23 00:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: (add_entry) fix an
+ untranslatable string
+ * perl-install/standalone/draksambashare: always display buttons
+ in the same oder (add/alter/remove) on all
+ three tabs of the notebook
+
+2006-03-23 00:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: show the same "remove"
+ button on all three tabs of the notebook
+
+2006-03-23 00:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/help.pm: share an existing string
+
+2006-03-23 00:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add a comment about
+ strange GUI
+
+2006-03-23 00:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: perl_checker cleanups (removing
+ unused not translated strings, a model
+ isn't a widget, ...)
+
+2006-03-23 00:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm,
+ perl-install/standalone/draknfs,
+ perl-install/standalone/draksambashare: enforce mandriva policy
+ (aka no stock icons)
+
+2006-03-23 00:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: use standard titles for error
+ messages
+
+2006-03-23 00:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix one more untranslatable
+ entry
+
+2006-03-23 00:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: use _create_dialog() the proper
+ way
+
+2006-03-23 00:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: (add_modify_entry)
+ set_resizable(1) is the default
+ * perl-install/standalone/draknfs: fix untranslatable string
+
+2006-03-23 00:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: (get_user_or_group) simplify
+
+2006-03-22 18:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: (add_printers_entry)
+ enable to get exit that wizard: by default all
+ printers are already availlable in samba and thus one could
+ neither
+ cancel the wizard nor going forward :-(
+
+2006-03-22 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix hiding main window
+ when adding a printer while embedded in MCC
+
+2006-03-22 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.14-1mdk
+ * perl-install/share/po/br.po: update
+
+2006-03-22 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2006-03-22 16:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/DrakX.pot, perl-install/share/po/af.po,
+ perl-install/share/po/am.po, perl-install/share/po/ar.po,
+ perl-install/share/po/az.po, perl-install/share/po/be.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/fur.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/ky.po,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pa_IN.po, perl-install/share/po/pl.po,
+ perl-install/share/po/pt.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/ro.po, perl-install/share/po/ru.po,
+ perl-install/share/po/sc.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po: sync with code
+
+2006-03-22 16:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: (manual) let's be smarter
+ with translators...
+
+2006-03-22 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: perl_checker cleanups
+
+2006-03-22 15:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: (get_user) simplify and
+ make it readable
+
+2006-03-22 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: (modify_printers_entry)
+ set_resizable(1) is the default
+ * perl-install/standalone/draksambashare: use _create_dialog() the
+ proper way
+
+2006-03-22 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix untranslatable string
+
+2006-03-22 13:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix obvious bug #20295
+
+2006-03-22 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: as reported by John Keller, install
+ emacs-nox instead of emacs-X11 when no X
+
+2006-03-21 14:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: (tar) fix build now that we switched from
+ CVS to SVN
+
+2006-03-21 14:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: fix comment
+ * kernel/list_modules.pm: add new PATA drivers
+
+2006-03-21 13:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: s/10.4.13-1mdk/10.4.12-1mdk/ :
+ 10.4.12-1mdk never was released so
+ let's merge their changelogs
+
+2006-03-21 13:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.14-1mdk
+
+2006-03-21 11:41 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove incongruous test
+
+2006-03-21 11:40 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use lib64 when needed and take binaries from
+ system chroot
+
+2006-03-21 11:02 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: copy libc if needed only
+
+2006-03-21 11:01 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use nash from system chroot
+
+2006-03-21 10:59 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: always create symlinks for busybox functions
+
+2006-03-21 10:56 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use busybox to mount NFS with nolock
+
+2006-03-21 10:48 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use losetup from busybox (it handles read-only
+ fine)
+
+2006-03-21 09:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: don't loop when dmidecode
+ returns only "# No SMBBIOS nor DMI entry point found, sorry."
+ (thanks to pterjan)
+
+2006-03-20 12:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (appli_choice) properly
+ display the warning (no more spurious carriage return)
+
+2006-03-20 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (license_msg) alter it: return
+ the string, don't print it (let callers do it),
+ thus fixing a layout bug in appli_choice()
+
+2006-03-20 12:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install LyX under KDE and lyx-gtk
+ under other desktops
+ * perl-install/standalone/drakfont: merge 2 strings by reusing
+ common one from standalone.pm
+
+2006-03-20 10:29 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't use tls libraries (#21683)
+
+2006-03-20 10:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: spell checking
+
+2006-03-17 07:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: comment krb5_conf_file and its
+ link with update_gnomekderc
+
+2006-03-16 16:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm, perl-install/share/keyboards.tar.bz2:
+ Added two keyboards ("ng" and "mao");
+ renamed various xmodmap files so that they match, when possible,
+ the xkb names used by X11
+
+2006-03-16 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install emacs-X11 under KDE
+ and GNOME
+
+2006-03-16 00:06 stewb
+
+ * perl-install/standalone/drakTermServ: Enable TS2/unionfs mode -
+ kernel support is present
+
+2006-03-15 11:58 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: get unionfs-tools from install
+ media
+
+2006-03-15 11:57 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: don't use local unionfs packages
+ (available in cooker kernel now),
+ urpmi/rpmdrake/mdkonline/drakxtools packages (should be updated
+ in cooker)
+
+2006-03-15 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: use engine xine for amarok, no more
+ arts (engine arts removed upstream)
+
+2006-03-15 10:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm, perl-install/share/po/DrakX.pot,
+ perl-install/share/po/af.po, perl-install/share/po/am.po,
+ perl-install/share/po/ar.po, perl-install/share/po/az.po,
+ perl-install/share/po/be.po, perl-install/share/po/bg.po,
+ perl-install/share/po/bn.po, perl-install/share/po/br.po,
+ perl-install/share/po/bs.po, perl-install/share/po/ca.po,
+ perl-install/share/po/cs.po, perl-install/share/po/cy.po,
+ perl-install/share/po/da.po, perl-install/share/po/de.po,
+ perl-install/share/po/el.po, perl-install/share/po/eo.po,
+ perl-install/share/po/es.po, perl-install/share/po/et.po,
+ perl-install/share/po/eu.po, perl-install/share/po/fa.po,
+ perl-install/share/po/fi.po, perl-install/share/po/fr.po,
+ perl-install/share/po/fur.po, perl-install/share/po/ga.po,
+ perl-install/share/po/gl.po, perl-install/share/po/he.po,
+ perl-install/share/po/hi.po, perl-install/share/po/hr.po,
+ perl-install/share/po/hu.po, perl-install/share/po/id.po,
+ perl-install/share/po/is.po, perl-install/share/po/it.po,
+ perl-install/share/po/ja.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/th.po, perl-install/share/po/tl.po,
+ perl-install/share/po/tr.po, perl-install/share/po/uk.po,
+ perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po,
+ perl-install/share/po/vi.po, perl-install/share/po/wa.po,
+ perl-install/share/po/zh_CN.po, perl-install/share/po/zh_TW.po:
+ typo fixes (extra trailling spaces)
+
+2006-03-15 10:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+ * perl-install/share/po/br.po, perl-install/share/po/cy.po,
+ perl-install/share/po/ga.po: typo fixes
+
+2006-03-14 19:01 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: fix spaces
+
+2006-03-14 18:55 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg: don't set default kernel, it's
+ automatic now
+
+2006-03-14 18:54 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: log kernel version
+
+2006-03-14 18:53 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: automatically find a default kernel if not
+ specified
+
+2006-03-14 18:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.13-1mdk
+
+2006-03-14 18:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: insteall modern pcmciautils instead
+ of deprecated pcmcia-cs since we
+ now have a 2.6.13+ kernel
+
+2006-03-14 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: try harder to have kate installed
+ under KDE (rather than eg emacs...)
+
+2006-03-14 17:46 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: add comment
+
+2006-03-14 17:45 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: hack to show the window
+ centered (useful if run in xsetup.d script)
+
+2006-03-14 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle new shasta driver
+
+2006-03-14 16:20 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/local_cfg: remove 2006.0 references, use cooker
+ as example
+
+2006-03-14 16:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh po file
+
+2006-03-14 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: hardware categories should now
+ be automatically selected if build_live_system is set
+
+2006-03-14 15:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: automatically install multimedia
+ categories for live systems
+
+2006-03-14 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: automatically select
+ BURNER/DVD/PCMCIA/3D for live systems
+
+2006-03-14 15:39 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/live.cfg, live/One/config/patch-2006-live.pl:
+ remove install patch, should be in cooker installer now
+
+2006-03-14 15:38 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/config/auto_inst.cfg.pl: add useful auto_install
+ settings
+
+2006-03-14 15:17 Olivier Blin <oblin at mandriva.com>
+
+ * live/One, live/One_2006.0: move all One stuff to the One
+ top-directory
+
+2006-03-14 15:16 Olivier Blin <oblin at mandriva.com>
+
+ * live/One: remove duplicate files (my move became a copy)
+
+2006-03-14 15:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/One_2006.0: prepare restructuration for branching
+
+2006-03-14 14:53 Pixel <pixel at mandriva.com>
+
+ * docs/README: switch to SVN
+
+2006-03-14 14:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: simplify, these types are
+ already filtered out by is_useful_interface()
+
+2006-03-14 14:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: move comments to a more
+ appropriate place
+
+2006-03-14 14:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm,
+ perl-install/network/ethernet.pm: rename getNet as
+ get_lan_interfaces
+
+2006-03-14 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: use passive form
+
+2006-03-14 14:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: s/StarOffice/OpenOffice.org/
+ (the former has died long ago)
+
+2006-03-14 14:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: map unconfigured interfaces
+ to their shorewall name as well
+
+2006-03-14 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fixes (missing/extra ending
+ spaces, ":", "...", "!", ...).
+ if the translator does need to fix a string (eg ":" in VF
+ instead of "." in VO,
+ then the english should be fixed instead)
+
+2006-03-14 14:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: try to use all undetected net
+ interfaces, not only LAN
+
+2006-03-14 14:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm,
+ perl-install/share/po/DrakX.pot, perl-install/share/po/af.po,
+ perl-install/share/po/am.po, perl-install/share/po/ar.po,
+ perl-install/share/po/az.po, perl-install/share/po/be.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/fur.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ko.po,
+ perl-install/share/po/ky.po, perl-install/share/po/lt.po,
+ perl-install/share/po/ltg.po, perl-install/share/po/lv.po,
+ perl-install/share/po/mk.po, perl-install/share/po/mn.po,
+ perl-install/share/po/ms.po, perl-install/share/po/mt.po,
+ perl-install/share/po/nb.po, perl-install/share/po/nl.po,
+ perl-install/share/po/nn.po, perl-install/share/po/pa_IN.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sc.po,
+ perl-install/share/po/sk.po, perl-install/share/po/sl.po,
+ perl-install/share/po/sq.po, perl-install/share/po/sr.po,
+ perl-install/share/po/sr@Latn.po, perl-install/share/po/sv.po,
+ perl-install/share/po/ta.po, perl-install/share/po/tg.po,
+ perl-install/share/po/th.po, perl-install/share/po/tl.po,
+ perl-install/share/po/tr.po, perl-install/share/po/uk.po,
+ perl-install/share/po/uz.po, perl-install/share/po/uz@Latn.po,
+ perl-install/share/po/vi.po, perl-install/share/po/wa.po: make a
+ string looks more consistent, thus making the GUI more sensible
+ (anyway
+ half the translators already "fixed" that bug in their
+ translation by adding
+ the missing ending point.
+
+ we might prefer a ":" here though.
+
+2006-03-14 14:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: show the firewall
+ step in summary for dsl/ppp/isdn connections as well
+
+2006-03-14 14:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: remove unsynchronized network modules
+ hacks, we already set aliases when needed
+
+2006-03-14 14:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: force USB category selection for
+ live systems
+
+2006-03-14 13:56 Pixel <pixel at mandriva.com>
+
+ * mdv/soft, soft: well, mdv contains packages, so use /soft
+
+2006-03-14 13:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: simplify
+ using modules::probe_category
+
+2006-03-14 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: allow to pass
+ langs to the installer
+ * perl-install/install2.pm,
+ perl-install/install_steps.pm: notify
+ deploy server before the real exitInstall step is call, in case
+ autoExitInstall is defined
+
+2006-03-13 18:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2006-03-13 16:37 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't vivify regions array
+
+2006-03-13 15:25 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/: config/live.cfg, files/finish-install,
+ files/firstboot, files/kbluetoothdrc: move One specific stuff in
+ additional files
+
+2006-03-13 15:24 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove One specific stuff
+
+2006-03-13 15:17 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/: config/live.cfg, files/halt.local: eject cd
+ media before halt/reboot
+
+2006-03-13 15:16 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: force perms
+
+2006-03-13 15:16 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: change system files option semantics (copy one
+ file only, but allow to set its permissions)
+
+2006-03-13 15:07 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: fix indentation
+
+2006-03-13 15:05 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: add shebang
+
+2006-03-13 14:34 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: new urpmi and gurpmi
+
+2006-03-13 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: AGP devices must be detected
+ prior to video cards because some DRM drivers doesn't like be
+ loaded after agpgart thus order in /etc/modprobe.preload is
+ important (modules.pm should enforce such sorting)
+
+2006-03-13 13:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: add a hint for translators
+
+2006-03-13 13:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: try being smarter for
+ translators...
+
+2006-03-13 13:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2006-03-13 12:23 Pixel <pixel at mandriva.com>
+
+ * Makefile: .dia files should be -kb
+
+2006-03-13 11:04 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * live/draklive-install/po/uk.po: uk tr-tion update
+
+2006-03-13 10:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: call expand_entry_symlinks() before
+ comparing with same_entries() (bugzilla #21566)
+
+2006-03-11 04:47 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-03-10 20:12 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp-dmi.c: Better (and fix) SMP detection, aka.
+ also check for populated & enabled CPU socket.
+
+2006-03-10 19:17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: add sata_nv
+
+2006-03-10 16:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: enable/start pcmcia service
+ if needed
+
+2006-03-10 16:13 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: disable pcmcia service at live
+ boot
+
+2006-03-10 16:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: enable/start pcmcia service
+ if needed
+
+2006-03-10 12:37 Pixel <pixel at mandriva.com>
+
+ * tools/ppc/README: document how mkcd must be patched
+
+2006-03-10 12:36 Pixel <pixel at mandriva.com>
+
+ * tools/ppc/mapping: modif needed to build ppc isos (10.1 and 10.2,
+ though this is only committed now)
+
+ anyway, should be moved to mkcd
+
+2006-03-10 12:32 Pixel <pixel at mandriva.com>
+
+ * tools/ppc/yaboot: now taken from /usr/lib/yaboot/yaboot (from pkg
+ yaboot)
+
+2006-03-10 12:31 Pixel <pixel at mandriva.com>
+
+ * tools/ppc/mkINSTALLCD: mkcd should be used instead
+
+2006-03-10 12:30 Pixel <pixel at mandriva.com>
+
+ * tools/ppc/: mkhybrid-1.12b5.4, mkhybrid-1.12b5.4-x86: mkisofs can
+ do the job now
+
+2006-03-09 23:35 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * live/draklive-install/po/nl.po: * March 09 2006 Reinout van
+ Schouwen <reinout@cs.vu.nl>
+
+ nl.po: Updated Dutch translation of draklive-install
+
+2006-03-09 21:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: old XKB layouts no longer used
+
+2006-03-09 19:53 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: wait some seconds for the usb-stor-scan process
+ to be run
+
+2006-03-09 19:37 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't override programs we copy in initrd by
+ their busybox implementation
+
+2006-03-09 19:07 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to run syslinux without the "slow, safe,
+ stupid" workaround (using the "fast_syslinux" key in media hash)
+
+2006-03-09 18:47 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-03-09 18:10 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: add ppp-pppoatm (for
+ speedtouch modems)
+
+2006-03-09 16:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use "Active interfaces" menu
+ label for network interfaces list, and use checkboxes instead of
+ radio buttons (#18636)
+
+2006-03-09 16:30 Pixel <pixel at mandriva.com>
+
+ * tools/ppc/Xpmac: Xpmac is no more used
+
+2006-03-09 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more change in drakboot
+
+2006-03-09 16:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: add mptsas (ldetect-lst >= 0.1.114.2)
+
+2006-03-09 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.12-1mdk
+
+2006-03-09 16:02 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * docs/HACKING: add missing packages
+
+2006-03-09 15:31 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: fix typo
+
+2006-03-09 15:01 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: adapt to grub files in /lib/grub/*/
+
+2006-03-09 14:26 Pixel <pixel at mandriva.com>
+
+ * live/draklive-install/theme/: IC-installone-128.png,
+ IC-installone-16.png, IC-installone-24.png, IC-installone-32.png,
+ IC-installone-48.png, IC-installone-64.png: re-adding with -kb
+
+2006-03-09 14:26 Pixel <pixel at mandriva.com>
+
+ * live/draklive-install/theme/: IC-installone-128.png,
+ IC-installone-16.png, IC-installone-24.png, IC-installone-32.png,
+ IC-installone-48.png, IC-installone-64.png, IM-INSTALLCDONE.png:
+ removing for re-adding with -kb
+
+2006-03-09 14:24 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: now use mdkonline-2.0-2mdk
+
+2006-03-09 10:59 Pixel <pixel at mandriva.com>
+
+ * globetrotter/make_live: adapt to DOCS -> CAT_MINIMAL_DOCS switch
+
+2006-03-09 09:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: as suggested in bug #21524, display the info
+ on hard drives in the "boot device" choice
+
+2006-03-08 20:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: automatically put ppp/ippp
+ interfaces in local zone if needed (backport from HEAD)
+
+2006-03-08 20:19 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: fix typo, slmodem service is
+ named slmodemd
+
+2006-03-08 20:02 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't uselessly sleep for 15 seconds waiting for
+ usb-storage scan in initrd
+
+2006-03-08 18:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: automatically put ppp/ippp
+ interfaces in local zone if needed
+
+2006-03-08 17:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/: autoconf.pm: fix typo
+
+2006-03-08 17:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: timezone.pm, standalone/finish-install: reload sys
+ clock from hc once we know the real timezone (#21511)
+
+2006-03-08 17:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: enable kbluetoothd if
+ bluetooth is detected
+
+2006-03-08 16:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: enable kbluetoothd if
+ bluetooth is detected
+
+2006-03-08 16:37 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add fixme
+
+2006-03-08 16:35 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't start kbluetooth by default
+
+2006-03-08 16:03 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: don't include a320raid module
+
+2006-03-08 15:59 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: enable first boot wizard
+ at system boot
+
+2006-03-08 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: no more xpms in pixmaps/
+
+2006-03-08 14:55 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: adjust comments
+
+2006-03-08 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: this is redundant with: grep {
+ modules::probe_category("multimedia/$_") }
+ modules::sub_categories('multimedia')
+
+2006-03-08 13:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ share/rpmsrate: - rename DOCS to CAT_MINIMAL_DOCS - cuz
+ otherwise DOCS is a "always" flag and modifying it afterwise is
+ useless - CAT_DOCS would be not precise enough - simplify the
+ "changed" callback
+
+2006-03-08 12:32 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: enable back dkms service
+
+2006-03-08 12:28 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: disable dkms during live boot
+
+2006-03-08 12:26 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: disable bluetooth and laptop
+ specific services, they'll be enabled by harddrake if needed
+
+2006-03-08 12:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: properly handle switch between
+ nvidia & nvidia_legacy (backport from HEAD)
+
+2006-03-07 20:55 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-03-07 20:16 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix comment
+
+2006-03-07 20:16 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't check signatures when installing additional
+ packages, it's tricky because of media mix
+
+2006-03-07 20:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/devices.pm: add some useful devices for live systems
+ build (backport from HEAD, useful to build One right from 2006.0)
+
+2006-03-07 19:45 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Small changes
+
+2006-03-07 19:26 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add all additional media first, there may be some
+ interaction between them, and allow additional rpms to pull
+ dependencies from additional media
+
+2006-03-07 19:25 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: don't explicitely require
+ libstdc++5
+
+2006-03-07 19:24 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: add xmoto
+
+2006-03-07 19:24 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: name additionnal media
+
+2006-03-07 18:45 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/: config/live.cfg, patches/Cards+.legacy.patch:
+ use nvidia legacy driver for GeForce3/4 (forget about
+ acceleration for FX/6800 series)
+
+2006-03-07 18:37 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: add RealPlayer and its plugins
+
+2006-03-07 18:20 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: last mdkonline is now 1mdk
+
+2006-03-07 16:31 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: libstdc++5 is required for ati
+ drivers
+
+2006-03-07 16:27 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/patch-2006-live.pl: don't create
+ (potentially broken) ld.so.conf.d files for X drivers
+
+2006-03-07 16:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: backport libgl_config fixes (a bit
+ late since already in drakxtools changelog since november...): -
+ handle nvidia_legacy - don't create broken ld.so.conf.d files
+ (and thus don't run ldconfig when not needed)
+
+2006-03-07 14:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, wa.po: updated Welsh and Walloon
+ files
+
+2006-03-07 14:19 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-03-07 12:40 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add hack to use supplementary media
+
+2006-03-07 12:39 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: die if additionnal system rpms can't be installed
+
+2006-03-07 12:38 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to add langs whatever the region
+
+2006-03-07 12:36 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: always add en_US lang
+
+2006-03-07 12:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/cy.po: updated po file
+
+2006-03-07 12:32 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/local_cfg: list BUILD_CDCOM setting
+
+2006-03-07 12:25 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: use commercial packages if
+ BUILD_CDCOM is true
+
+2006-03-07 12:20 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: space fixes
+
+2006-03-07 12:16 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: add new rpms for bundles and
+ rename occident in americas_western_europe
+
+2006-03-07 11:33 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Fixed errors due to not checking files on previous commit...
+
+2006-03-07 11:06 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Latest sync
+
+2006-03-07 10:18 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * live/draklive-install/po/is.po, perl-install/share/po/is.po:
+ Latest sync
+
+2006-03-06 21:35 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Small fixes for pt_BR.
+
+2006-03-06 18:42 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/rpmsrate: do not pull gftp for non-X
+ installs to please Pixel (even if One is not likely to run
+ without X)
+
+2006-03-06 18:09 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/rpmsrate: use gftp for KDE as well (kbear
+ crashes, #17297)
+
+2006-03-06 15:42 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: fix broken newline
+
+2006-03-06 11:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: - Fixed
+ Plug'n'Print: Name of user logged in on the desktop is in
+ /var/run/console/console.lock now.
+
+2006-03-05 20:56 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add md5sum to ISO header using mkdcd
+
+2006-03-05 20:55 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: simplify
+
+2006-03-05 20:37 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: bump draklive-install version
+
+2006-03-05 20:35 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: 0.1-6mdk
+
+2006-03-05 20:34 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: allow to use grub as a
+ bootloader (#21318, fix typo)
+
+2006-03-05 19:45 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/control-center/po/da.po
+ soft/initscripts/po/da.po soft/mdkonline/po/da.po
+ soft/urpmi/po/da.po gi/perl-install/share/po/da.po
+
+2006-03-05 15:41 Marek Laane <bald at starman.ee>
+
+ * live/draklive-install/po/et.po, perl-install/share/po/et.po:
+ Updated Estonian translations.
+
+2006-03-05 12:29 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: Updated POT
+ file.
+
+2006-03-05 08:35 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: patch to release name
+ must be applied to /etc/mandriva-release
+
+2006-03-04 19:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm: enable acpi/acpid services when needed,
+ disable them otherwise (#21316)
+
+2006-03-04 18:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/: resize_ntfs.pm: check for ntfsresize in
+ real root first
+
+2006-03-04 17:36 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/: auto_inst.cfg.pl, live.cfg: install acpi
+ and acpid, but don't enable them by default, drakboot will take
+ care of that
+
+2006-03-04 03:53 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-03-03 23:14 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: pt_BR 100% translated again ;)
+
+2006-03-03 21:03 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: make mount know about / in rc.sysinit
+
+2006-03-03 20:48 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: clean /etc/mdadm.conf as well
+
+2006-03-03 19:36 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: add megaide & a320raid
+
+2006-03-03 18:52 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/: rpmsrate, rpmsrate.corpo-desktop,
+ rpmsrate.corpo-server: - add a320raid & megaide entries - install
+ icewm to handle the background image (-light version doesn't
+ handle png)
+
+2006-03-03 18:51 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/patches/lp.script.start.patch: check for cups
+ status before running it
+
+2006-03-03 18:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: harddrake/autoconf.pm, harddrake/data.pm,
+ standalone/service_harddrake: backport laptop/bluetooth/firewire
+ autoconf fixes/features from HEAD
+
+2006-03-03 18:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: disable numlock on laptops
+
+2006-03-03 18:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: harddrake/autoconf.pm,
+ standalone/service_harddrake: autoconf laptop services when
+ switching between laptop and desktop
+
+2006-03-03 18:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: keep
+ $hw_sysconfdir/kernel settings in a hash
+
+2006-03-03 18:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: harddrake/autoconf.pm,
+ standalone/service_harddrake, harddrake/data.pm: autoconf
+ bluetooth controllers (enable bluetooth service)
+
+2006-03-03 18:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: write modules_conf
+ when a firewire controller is detected
+
+2006-03-03 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: really detect firewire
+ controllers (fix typo)
+
+2006-03-03 17:07 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/patches/lp.script.start.patch: space fixes
+
+2006-03-03 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/pxe.pm: simplify (and please perl_checker)
+
+2006-03-03 16:20 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/: config/live.cfg, patches/lp.script.start.patch:
+ automatically enable CUPS when a printer is detected
+
+2006-03-03 16:19 Pixel <pixel at mandriva.com>
+
+ * docs/: 9.0_errata.txt, 9.1_errata.txt, BUGS, TODO,
+ diskdrake.TODO, draknet_advanced_doc.txt, mdk-9.2, porting-ugtk,
+ spec-DrakX-8.0.html: remove obsolete docs
+
+2006-03-03 16:01 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: install rp-pppoe
+ (required for Ethernet modems)
+
+2006-03-03 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, Makefile.drakxtools,
+ detect_devices.pm, c/Makefile.PL, c/sbus.c, c/silo.c,
+ c/stuff.xs.pl: remove unused silo&sbus&prom stuff (was for sparc,
+ but untouched for more than 5 years and must be broken
+
+2006-03-03 15:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: remove "Teclado" prefix in pt_BR
+ translation (Till, #21265)
+
+2006-03-03 15:46 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: add ethtool (so that
+ sagem ethernet interfaces are not ifuped)
+
+2006-03-03 15:32 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * live/draklive-install/po/pt_BR.po: Better translation for reboot
+ msg.
+
+2006-03-03 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/ic82-systemeplus-40.png: many ic82-* are
+ still used (mostly by drakbackup), but this one is unused
+
+2006-03-03 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: stock_cancel.xpm, stock_exit.xpm,
+ stock_left.xpm, stock_ok.xpm, stock_right.xpm: remove obsolete
+ unused
+
+2006-03-03 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/slpash-drakeprint-2.png: remove unused (and
+ mispelled)
+
+2006-03-03 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: makedev.sh, verify_modules.pl: remove
+ obsolete unused stuff
+
+2006-03-03 14:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: buildrequire rpm-devel no more
+ needed (since stuff.xs doesn't use rpmlib directly)
+
+2006-03-03 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: no need to open something special since
+ log is done on stderr when testing
+
+2006-03-03 14:15 Pixel <pixel at mandriva.com>
+
+ * tools/: 2adsldb.pm, 2isdndb.pm, closurepkgs, gencompss,
+ genmodparm, syncrpms, i386/e2fsck.shared, i386/mkreiserfs,
+ i386/sh, ia64/e2fsck.shared, ppc/e2fsck.shared: remove obsolete
+ unused stuff
+
+2006-03-03 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: remove unused var VERSION
+
+2006-03-03 13:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: use lchown instead of chown (otherwise
+ pbs on broken symlinks)
+
+2006-03-03 12:34 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.desktop: use shorter
+ desktop name
+
+2006-03-03 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/ja.po: update (Yukiko BANDO)
+
+2006-03-03 01:16 Funda Wang <fundawang at linux.net.cn>
+
+ * live/draklive-install/po/zh_CN.po: Updated Simplified Chinese
+ translation.
+
+2006-03-02 19:01 Pixel <pixel at mandriva.com>
+
+ * docs/README: update auto_install doc url
+
+2006-03-02 18:14 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/patches/rpmdrake.base.patch: remove rpmdrake
+ patch, included in rpmdrake package (2006.0 community)
+
+2006-03-02 18:10 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: remove rpmdrake patch, included
+ in rpmdrake package
+
+2006-03-02 17:51 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/rpmsrate: don't install kat by default
+
+2006-03-02 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/rpmsrate: add kdegraphics-kpdf
+
+2006-03-02 16:40 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: doble backquote ( for
+ perl -pi -e
+
+2006-03-02 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fixes
+
+2006-03-02 12:34 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: try to preserve mode when copying files
+
+2006-03-02 12:00 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: rename release to
+ Official
+
+2006-03-02 08:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: adapt to lsb split
+
+2006-03-02 08:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: don't have nscd twice with different
+ rate
+
+2006-03-02 08:08 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-03-01 22:52 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: create index files for
+ direct-to-tape too clean up some issues with direct-to-tape that
+ came with the star additions compress the index files
+
+2006-03-01 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle cpia2 camera driver
+
+2006-03-01 18:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: update model & tuner lists
+
+2006-03-01 18:44 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: really fix permissions for kbluetooth conf files
+
+2006-03-01 16:49 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: load usb-storage and sleep a "small" bit to be
+ able to boot from USB CD-Rom drives
+
+2006-03-01 16:38 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/patches/rpmdrake.base.patch: fix typo
+
+2006-03-01 16:33 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: allow to install doc in
+ disk install
+
+2006-03-01 16:10 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: move ide-generic to end of loaded modules
+
+2006-03-01 16:04 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: don't ask timezone
+ settings
+
+2006-03-01 14:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: update shorewall
+ interfaces list when a new interface is detected (#21252)
+
+2006-03-01 14:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: use
+ network::shorewall::update_interfaces_list()
+
+2006-03-01 14:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add update_interfaces_list
+
+2006-03-01 12:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: update shorewall
+ interfaces list when a new interface is detected (#21252)
+
+2006-03-01 12:40 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: clean /etc/iftab and /etc/shorewall/interfaces
+
+2006-03-01 12:03 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/patch-2006-live.pl: don't start/stop the
+ tmdns service during install
+
+2006-03-01 11:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: network.pm: don't start/stop the tmdns
+ service during install
+
+2006-02-28 18:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/: finish-install: ask license after
+ language (#21266)
+
+2006-02-28 18:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/: finish-install: ask for timezone
+ (#21271)
+
+2006-02-28 17:58 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: unblacklist mozilla-firefox-br
+
+2006-02-28 17:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: symlink old home directory to new one when
+ renaming user (backport from HEAD, #21384)
+
+2006-02-28 17:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: fix indentation
+
+2006-02-28 17:50 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: remove debug code
+
+2006-02-28 17:49 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: handle BOX=... on cmdline
+
+2006-02-28 17:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: symlink old home directory to new one when
+ renaming user (#21384)
+
+2006-02-28 17:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: remove spurious comma
+
+2006-02-28 17:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (load_category) load ide-generic for
+ disk/ide (this is a working fallback for quite a lot of machines)
+
+2006-02-28 17:17 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: simplify (since partimage_whole_disk
+ rest_all doesn't handle multi dirs anymore)
+
+2006-02-28 17:12 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: don't remove mdk-folders
+ anymore, we'll try to fix the /home/guest files issue
+
+2006-02-28 17:11 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: multiple dirs is not handled
+ anymore, correct the usage
+
+2006-02-28 17:03 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/install_interactive.pm: remove
+ diagnostics/strict warnings
+
+2006-02-28 15:20 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/: config/live.cfg, patches/rpmdrake.base.patch:
+ patch rpmdrake to be able to add base distro media (#21307)
+
+2006-02-28 15:10 Antoine Ginies <aginies at mandriva.com>
+
+ * mdk-stage1/ka.c: fix path to ka-d-client and typo in tar
+ parameter
+
+2006-02-28 14:58 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: don't ask whether to
+ Move/Hide old files (#21366)
+
+2006-02-28 14:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/: interactive.pm: (need_migration) fix
+ untranslated messages (#21326)
+
+2006-02-28 13:56 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: ide-generic is necessary for some CD
+ drives
+
+2006-02-27 21:18 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: remove useless ISDN
+ network configuration file
+
+2006-02-27 21:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: don't remove mandriva-theme
+
+2006-02-27 20:13 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: disable services that slow down
+ boot
+
+2006-02-27 20:13 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to disable services
+
+2006-02-27 19:18 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: bump requirements
+
+2006-02-27 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/printer/data.pm: use versionned binary to check for
+ gutenprint-ijs (useful if docs are excluded, like in Mandriva
+ One, #21269)
+
+2006-02-27 17:05 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: try not to run kat a
+ second time when running kde apps as root (#21308)
+
+2006-02-27 17:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: don't prepend $::prefix on module
+ load, but when the path is actually used (backport from HEAD)
+
+2006-02-27 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: try ide-generic at end
+
+2006-02-27 16:33 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: fix typo
+
+2006-02-27 16:12 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: remove mozilla-br, it makes
+ breton become the fallback language (#21291)
+
+2006-02-27 15:28 Pixel <pixel at mandriva.com>
+
+ * docs/README: adapt to new cvs web url
+
+2006-02-27 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: backported from TRUNK
+ for Mandriva One - fix adding storage controllers: set
+ scsi_hostadapter like DrakX does instead of trying preloading
+ the driver - manage hardware_raid class too
+
+2006-02-27 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix matching some devices (we really
+ are looking at drivers here, not devices' description)
+
+2006-02-27 13:24 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: simplify
+
+2006-02-27 13:21 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: run harddrake because a crappy snd-usb-audio
+ workaround may do something at shutdown (#21329)
+
+2006-02-27 12:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/br.po, perl-install/share/po/br.po:
+ update
+
+2006-02-27 11:16 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * live/draklive-install/po/id.po: Updated
+
+2006-02-26 09:02 Shiva Huang <blueshiva at giga.net.tw>
+
+ * live/draklive-install/po/zh_TW.po: updated po file
+
+2006-02-25 16:08 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-02-25 13:13 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: include zcip and tmdns
+ (#21305)
+
+2006-02-24 23:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle new ipw3945 intel wireless driver
+
+2006-02-24 23:29 Till Kamppeter <till at mandriva.com>
+
+ * live/draklive-install/po/de.po: Small improvement.
+
+2006-02-24 23:22 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/po/de.po: update de translation (from
+ Wolfgang Bornath)
+
+2006-02-24 19:22 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove /etc/modprobe.conf and
+ /etc/modprobe.preload build-machine specific stuff
+
+2006-02-24 19:15 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: load disk/ide as well (Titi)
+
+2006-02-24 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/: ChangeLog, draklive-install.spec:
+ 0.1-4mdk
+
+2006-02-24 18:00 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/: draklive-install.spec,
+ theme/IM-INSTALLCDONE.png, theme/IM-INSTALLCDONE2.png: use a
+ smaller welcome image
+
+2006-02-24 17:50 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: make sure the cancel
+ button is available in this pseudo-drakboot-boot
+
+2006-02-24 17:11 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: set prefix at beginning,
+ since fs::format::check_package_is_installed() is now fixed
+
+2006-02-24 16:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/format.pm: ensure_binary_is_installed checks
+ binary chrooted, whereas we run the binary non-chrooted (backport
+ from HEAD)
+
+2006-02-24 16:28 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/: draklive-install, install_interactive.pm:
+ split partitionWizard_ask out of partitionWizard and use it (i.e.
+ make the wizard really die when it is cancelled)
+
+2006-02-24 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: ensure_binary_is_installed checks
+ binary chrooted, whereas we run the binary non-chrooted (pb for
+ Mandriva One)
+
+2006-02-24 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/: config/live.cfg, files/defaultspooler: use cups
+ as defaultspooler (and don't prompt user with an annoying
+ message)
+
+2006-02-24 13:22 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: copy kside image
+
+2006-02-24 13:22 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to copy files in system chroot
+
+2006-02-24 13:21 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/files/kside238-ONE.png: add kside image
+
+2006-02-24 13:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: timezone.pm: oops, fix timezone listing (thanks
+ Pixel)
+
+2006-02-24 12:41 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: 0.1-3mdk
+
+2006-02-24 12:41 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: use correct size for
+ small icon
+
+2006-02-24 12:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: use -noleaf option when finding
+ timezones (useful over unionfs, backport for #21272)
+
+2006-02-24 12:36 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: install ntp (#21287)
+
+2006-02-24 12:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/timezone.pm: use -noleaf option when finding
+ timezones (useful over unionfs, #21272)
+
+2006-02-24 01:45 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: really change META_CLASS
+ in postInstall
+
+2006-02-23 19:50 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: complete changelog
+
+2006-02-23 19:50 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: set prefix after
+ partitionWizard, so that partition tools don't fail to find fs
+ tools (#21260)
+
+2006-02-23 19:33 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: use draklive-install-0.1-2mdk
+
+2006-02-23 19:33 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: 0.1-2mdk
+
+2006-02-23 19:19 Till Kamppeter <till at mandriva.com>
+
+ * live/draklive-install/po/pt_BR.po: Added missing translations.
+
+2006-02-23 17:10 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: comment this brilliant
+ fix
+
+2006-02-23 17:08 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: add
+ printerdrake/scannerdrake related packages
+
+2006-02-23 17:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * live/draklive-install/po/: es.po, fr.po, lt.po, wa.po: small
+ fixes and updates
+
+2006-02-23 16:52 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/local_cfg: initial import
+
+2006-02-23 16:52 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: use local config file
+
+2006-02-23 16:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: check for correct themes path
+
+2006-02-23 16:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: don't prepend $::prefix on module
+ load, but when the path is actually used
+
+2006-02-23 16:19 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: look for bootsplash config in live chroot, and
+ try to find a '800x600' resolution
+
+2006-02-23 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: fix typo
+
+2006-02-23 16:03 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add information message about splash image
+
+2006-02-23 15:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: remove untested patch
+
+2006-02-23 15:25 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/auto_inst.cfg.pl: replace meta_class by
+ one
+
+2006-02-23 15:24 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: remove post initrd stupid
+ meta_class change
+
+2006-02-23 15:21 Warly <warly at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: replace meta_class by one
+
+2006-02-23 15:07 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: live-install is now named
+ draklive-install
+
+2006-02-23 15:07 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/live.cfg: space fix
+
+2006-02-23 14:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: use groupmod to change group when renaming a
+ user
+
+2006-02-23 14:51 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: remove .mdk-folders since
+ the path may be broken
+
+2006-02-23 14:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: use groupmod to change group when renaming a
+ user
+
+2006-02-23 14:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: don't show release notes after install (not
+ handled yet)
+
+2006-02-23 13:59 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/po/Makefile: don't erase the pot file in
+ clean
+
+2006-02-23 13:58 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: use translated strings
+
+2006-02-23 13:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/draklive-install: (doPartitionDisksAfter)
+ perl_checker beautify
+
+2006-02-23 13:51 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/Makefile: clean po subdir as well
+
+2006-02-23 13:50 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.spec: build and include po
+ files
+
+2006-02-23 13:48 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/po/Makefile: use
+ ../../../perl-install/share/po/ for merge only (not for
+ build/install)
+
+2006-02-23 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/ChangeLog: first generation
+
+2006-02-23 13:35 Olivier Blin <oblin at mandriva.com>
+
+ * live/One/2006.0/config/: live.cfg: clean config file
+
+2006-02-23 13:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/: af.po, ar.po, az.po, bg.po, bn.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fa.po, fi.po, fr.po, gl.po, he.po, hi.po, hu.po,
+ id.po, is.po, it.po, ja.po, ky.po, ltg.po, lv.po, mk.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: fill in from DrakX (cooker)
+
+2006-02-23 13:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/: af.po, am.po, ar.po, az.po, be.po,
+ bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: merge with sources
+ (s/xgettext/perl_checker/)
+
+2006-02-23 13:28 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/po/draklive-install.pot: regenerate using
+ perl_checker
+
+2006-02-23 13:28 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/po/Makefile: better use perl_checker to
+ generate the pot file, xgettext finds invalid strings
+
+2006-02-23 13:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/br.po: update
+
+2006-02-23 13:22 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: remove weird newlines
+
+2006-02-23 13:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/fr.po: update
+
+2006-02-23 13:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: really use new install
+ image
+
+2006-02-23 13:14 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install.desktop: adapt to new name
+
+2006-02-23 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/: af.po, am.po, ar.po, az.po, be.po,
+ bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: fill in from DrakX
+ (MDV2006)
+
+2006-02-23 13:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * live/draklive-install/po/: af.po, am.po, ar.po, az.po, be.po,
+ bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: fill in from DrakX
+ (cooker)
+
+2006-02-23 12:47 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/po/: Makefile, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, draklive-install.pot, el.po, eo.po, es.po, et.po, eu.po,
+ fa.po, fi.po, fr.po, fur.po, ga.po, gl.po, he.po, hi.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, ky.po, lt.po, ltg.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: add
+ po files
+
+2006-02-23 12:22 Olivier Blin <oblin at mandriva.com>
+
+ * live/draklive-install/draklive-install: perl_checker fixes
+
+2006-02-23 12:15 Olivier Blin <oblin at mandriva.com>
+
+ * live/: One/2006.0/config/auto_inst.cfg.pl,
+ One/2006.0/config/live.cfg, One/2006.0/config/patch-2006-live.pl,
+ One/2006.0/config/rpmsrate, One/2006.0/patches/halt.loopfs.patch,
+ One/2006.0/patches/netfs.loopfs.patch, draklive-install/Makefile,
+ draklive-install/draklive-install,
+ draklive-install/draklive-install.desktop,
+ draklive-install/draklive-install.spec,
+ draklive-install/install_interactive.pm,
+ draklive-install/theme/IC-installone-128.png,
+ draklive-install/theme/IC-installone-16.png,
+ draklive-install/theme/IC-installone-24.png,
+ draklive-install/theme/IC-installone-32.png,
+ draklive-install/theme/IC-installone-48.png,
+ draklive-install/theme/IC-installone-64.png,
+ draklive-install/theme/IM-INSTALLCDONE.png,
+ draklive-install/theme/IM-INSTALLCDONE2.png: initial import of
+ Mandriva One configuration files and draklive-install tool
+
+2006-02-23 11:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, lang.pm: create
+ lang::lang_changed() to ensure {country} is set according to the
+ lang (useful for finish-install where choosing fr gives fr_US)
+
+2006-02-23 11:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm: perl_checker compliance
+
+2006-02-23 10:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm, standalone/finish-install: allow to rename
+ an old user (possibly "guest" from a live distribution) instead
+ of creating a new one, using info from first added user in
+ finish-install (backport from HEAD)
+
+2006-02-23 10:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm, standalone/finish-install: allow to rename
+ an old user (possibly "guest" from a live distribution) instead
+ of creating a new one, using info from first added user in
+ finish-install
+
+2006-02-23 10:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/: finish-install: rename config hash as
+ it will contain more settings
+
+2006-02-23 10:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: don't try to destroy
+ potentially non-existent wizard window (backport from HEAD)
+
+2006-02-23 10:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: don't try to destroy
+ potentially non-existent wizard window (if some steps are skipped
+ for example)
+
+2006-02-23 09:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: enforce utf8 (since we use the (R) char)
+
+2006-02-22 20:46 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove spurious space
+
+2006-02-22 20:46 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: make sure mtab and fstab don't contain
+ build-machine specific configuration
+
+2006-02-22 20:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/draklive: perl_checker cleanups
+
+2006-02-22 20:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/draklive: make generating the previous HW config file
+ somewhat more readable
+
+2006-02-22 20:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/.perl_checker: blacklist a few modules in order to let
+ perl_checker parse draklive
+
+2006-02-22 19:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: add monitor-get-edid-using-vbe
+ (introduced in monitor-edid 1.9)
+
+2006-02-22 18:03 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: make sure kbluetoothdrc is readable (useful when
+ building with a paranoid secure level)
+
+2006-02-22 16:23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp-dmi.c: Check the socket is populated during
+ dmi smp detection. I know, the code is no longer used, but let's
+ make it as "don't get gb depressed for reading SMBIOS spec for
+ nothing"
+
+2006-02-22 16:12 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/diskdrake/: interactive.pm: Allow user to modify
+ xbox partitions on non-xbox (thx Pixel)
+
+2006-02-22 14:24 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use syslinux splash from theme
+
+2006-02-22 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: it seems -y is needed for mkfs.reiser4
+ to work without prompting
+
+2006-02-22 12:02 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use run_program::raw({ root => ... }, ...)
+ instead of various chroot commands
+
+2006-02-21 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: since 1.0.0.rc10 dmraid supports
+ JMicron JMB36x and Adaptec HostRAID
+
+2006-02-21 17:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm: fix typo
+
+2006-02-21 11:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: only accept users using "Accept user"
+ button, and disable "Next" when the login name is filled
+ (bugzilla #20712)
+
+2006-02-20 14:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/draklive: (post_install_system) explain
+
+2006-02-20 14:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/draklive: (post_install_system) fix auto configuration on
+ live boot (aka fix creating a dummy previous HW configuration)
+
+2006-02-20 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: use --force when creating a md with only
+ one device (bugzilla #21214)
+
+2006-02-20 05:35 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-02-19 07:20 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2006-02-18 23:30 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/initscripts/po/da.po
+ soft/rpmdrake/po/da.po gi/perl-install/share/po/da.po
+
+2006-02-18 09:26 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-02-17 20:34 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to use a local rpmsrate
+
+2006-02-17 20:30 Olivier Blin <oblin at mandriva.com>
+
+ * tools/drakx-in-chroot: allow to use a local rpmsrate
+
+2006-02-17 20:20 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix yet another typo
+
+2006-02-17 20:15 Olivier Blin <oblin at mandriva.com>
+
+ * tools/drakx-in-chroot: cat_ didn't handle multiple args in 2006.0
+ (thanks to Warly for reminding me to fix that)
+
+2006-02-17 20:09 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix region suffix
+
+2006-02-17 19:59 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't use 'noregion' subdir if $live->{regions}
+ doesn't exist
+
+2006-02-17 18:41 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove useless parentheses
+
+2006-02-17 17:33 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add missing quote
+
+2006-02-17 17:29 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add the all-regions option to proceed with all
+ regions
+
+2006-02-17 17:21 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove unused variable
+
+2006-02-17 17:21 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: move mountpoint in regional workdir
+
+2006-02-17 17:20 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix errors from previous commit
+
+2006-02-17 17:17 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: move code in complete_config
+
+2006-02-17 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: enhance "bug" command to allow saving
+ report.bug on usb key
+
+2006-02-17 17:08 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use regional chroots and workdirs
+
+2006-02-17 16:14 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: pass a set of langs to drakx-in-chroot according
+ to region settings
+
+2006-02-17 16:02 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to erase rpms after install (aka the lazy
+ rpmsrate patch)
+
+2006-02-17 15:43 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't make kbluetoothdrc display an annoying and
+ useless popup window
+
+2006-02-17 15:33 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use /etc path to kdm config file
+
+2006-02-17 15:30 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: run drakx-in-chroot with enough timeout slack
+
+2006-02-17 15:28 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to pass run_program options to run_
+
+2006-02-17 15:22 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: try to display an error message when the config
+ file can't be opened
+
+2006-02-17 02:10 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Latest additions
+
+2006-02-16 20:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle new et61x251 webcam driver
+
+2006-02-16 15:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: very titypo
+
+2006-02-16 14:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: updated version of Nimbus Sans
+ (with proper gyphs for extended cyrillic; and the font properly
+ identifies itself as suitable for Vietnamese)
+
+2006-02-16 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: - fix adding storage
+ controllers: set scsi_hostadapter like DrakX does instead
+ of trying preloading the driver
+ - manage hardware_raid class too
+
+2006-02-16 14:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (when_load_category) do not bother
+ preloading sd_mod for ide drivers
+
+2006-02-15 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: move new PATA drivers into the disk/sata
+ category since they behave like scsi as they are using libata and
+ add a comment (explaining these are the old ide drivers ported
+ over the new libata layer)
+
+2006-02-15 15:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.11-1mdk
+
+2006-02-15 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: uploading the hw status to
+ hcl.mandriva.com is now done in mcc
+
+2006-02-15 12:30 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: fix potential buffer overflows (thanks
+ to Rafael for the advice)
+
+2006-02-15 11:50 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix problem "atom 0 is
+ not a section"
+
+2006-02-15 11:48 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * mdk-stage1/network.c: Fix minor memory leak
+
+2006-02-15 11:45 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * mdk-stage1/: tools.c, url.c: Fix another couple of potential
+ buffer overflows
+
+2006-02-14 09:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * mdk-stage1/cdrom.c: Remove another potential buffer overflow
+
+2006-02-13 21:18 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/cdrom.c: fallback on ide-generic if needed (requested
+ by support team for the Equilinux project)
+
+2006-02-13 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/resize_ext2.pm: (resize) run_program's
+ 10mn timeout is catching resize2fs in real word, let's bump it to
+ 60mn
+
+2006-02-13 16:25 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: try to find modules in a sub-directory
+ named by the kernel release
+
+2006-02-13 16:17 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: try to find modules in a sub-directory
+ named by the kernel release
+
+2006-02-13 16:00 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.h: use /Mandrake/thirdparty in 10.0 branch
+
+2006-02-13 12:08 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps.pm: fix acpi initializer (pixel)
+
+2006-02-10 19:11 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: More pt_BR translations.
+
+2006-02-10 15:10 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Newt/Newt.xs: fix varargs
+
+2006-02-10 12:04 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img, kernel/update_kernel: use normal kernel up as
+ isolinux boot kernel (has acpi interpreter)
+
+2006-02-09 19:29 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: copy rpms in chroot and use rpm from the chroot
+ (to avoid rpm version mismatch)
+
+2006-02-09 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (uninstall) "Uninstall List" is
+ both confusing and wrong since the button really offer to select
+ font directories to uninstall (it doesn't offer to uninstall the
+ whole list or the list of selected fonts)
+
+2006-02-09 17:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (show_list_to_remove) nicer
+ GUI: - use standard verbs on button - use a standard &
+ meaningfull title - add a sentence explaining the purpose of the
+ dialog
+
+2006-02-09 17:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: bump copyright
+
+2006-02-09 17:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2006-02-09 12:12 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: Makefile, disk.c, partition.c, partition.h,
+ probing.c, probing.h, stage1.c, stage1.h, thirdparty.c,
+ thirdparty.h, tools.c, tools.h: backport thirdparty support
+
+2006-02-08 21:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (font_choice) enable to select
+ fonts with upcase letters in file extensions (#16948)
+
+2006-02-08 19:18 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove duplicates
+
+2006-02-08 17:04 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/make_rescue_img: fix operator
+
+2006-02-08 15:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate.corpo-desktop: Poor man's way (old
+ style) to install additionnal packages for laptops. Here, that's
+ cpufreq (older HP laptop program)
+
+2006-02-08 15:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps.pm: handle cases where with booted
+ with a full acpi capable kernel
+
+2006-02-08 15:29 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: forcedeth_ng, tg3_ng
+
+2006-02-08 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle rt2570 (new wireless driver)
+
+2006-02-08 14:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img, rescue/make_rescue_img: add possibility to use non
+ -BOOT kernels for isolinux boot
+
+2006-02-08 14:24 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/pkgs.pm: Fix CD0 support (warly)
+
+2006-02-07 14:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix detecting some ATA devices
+ (#21034)
+
+2006-02-06 15:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: handle *.ttc fonts too
+
+2006-02-05 10:47 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/it.po: Updated Italian translations from
+ Andrea Celli <andrea.celli@libero.it>.
+
+2006-02-03 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: oops, perl_checker compliance
+
+2006-02-03 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: - fix dmidecode_category()
+ (returning a list) - c::dmiDetectMemory() was in smp-dmi.c which
+ is dropped, creating dmi_detect_memory instead
+
+2006-02-02 10:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: log test_for_bad_drives errors
+
+2006-01-30 16:06 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-01-30 10:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add support for jsm serial driver
+
+2006-01-30 09:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: force creation of a non-root user on
+ standard security level (esp. since kdm doesn't permit root login
+ anymore by default) (thanks to Neoclust)
+
+2006-01-29 21:55 berthy
+
+ * perl-install/share/po/fr.po: Update french translation
+
+2006-01-28 05:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: perl_checko cleanup
+
+2006-01-28 04:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: install msec if needed
+
+2006-01-28 04:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: drop msec requires so that python
+ is not part of basesystem (anyway it's installed by rpmsrate at a
+ higher priority than drakxtools is (through drakconf))
+
+2006-01-28 01:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2006-01-28 00:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2006-01-28 00:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.10-1mdk
+
+2006-01-27 21:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/sound.pm: add
+ support for new snd-als300 sound driver
+
+2006-01-27 21:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: sync bttv, cx88 and saa7134 driver
+ model lists with kernel-2.6.16-rc1-mm2
+
+2006-01-27 21:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: prevent some "unlisted driver"
+ errors in harddrake
+
+2006-01-27 21:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add support for gigabit sky2 driver
+ (appeared in 2.6.16-rc1)
+
+2006-01-27 20:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix titi sucks :)
+ (backport from cooker, fixed by Pixel)
+
+2006-01-27 01:06 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-01-26 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: for auto_installs which never go
+ through the Gtk2 main loop
+
+2006-01-26 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: display & update steps during
+ graphical auto_installs (which never go through the Gtk2 main
+ loop)
+
+2006-01-26 12:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2006-01-25 01:08 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: More support for TS2
+
+2006-01-24 16:11 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/: obj/obj_kallsyms.c, util/config.c,
+ util/modstat.c: be compliant with recent gcc (from peroyvind)
+
+2006-01-24 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix selected_leaves(): it was dropping all
+ packages in a circular reference (including short circular
+ references like amarok-engine-arts -> libamarokarts.so ->
+ amarok-engine-arts)
+
+2006-01-24 12:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix selected_leaves() dropping all packages
+ in a circular reference (including short circular references like
+ amarok-engine-arts -> libamarokarts.so -> amarok-engine-arts)
+
+2006-01-24 12:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: protect against no $do->in
+
+2006-01-22 00:50 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Improvements and fixes on printer
+ model/driver listing in printerdrake o Corrected handling of
+ PPD links in Foomatic printer XML files, no the prinyer list
+ entries have the correct model names of the Foomatic printer
+ XML files and so PPDs linked to multiple printers appear
+ with each linked printer in printerdrake. This also avoids
+ duplicate "(Recommended)" tags for one printer (problem
+ occured with HP LaserJet 1200). o Avoid duplicate PPD entries
+ for Foomatic-generated PPDs and identical pre-generated
+ Foomatic PPDs in /usr/share/cups/model. This problem
+ occured when the hplip-hpijs-ppds package is installed.
+ o Some polishing of list entries. o Reduced Perl warnings.
+
+2006-01-20 21:39 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Give priority to custom PPD file
+ if printer queue record in printerdrake is broken, use
+ "Postscript" if Foomatic driver is wrongly set to "PPD", should
+ fix bug #20028.
+
+2006-01-20 19:55 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed HPLIP setup when
+ setting up a printer without auto-detection (bug #20231).
+
+2006-01-20 17:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/scannerdrake: - Moved
+ loading of kernel modules before the port checking step, the
+ device file is usually generated when the module is loaded -
+ Support for loading kernel modules only in case of a certain
+ connection type (SCSI, USB, Parport). - Let kernel module only
+ be added to /etc/modules and /etc/modprobe.preload if loading
+ of the module with "modprobe" succeeded. - Do not die when
+ loading of a kernel module does not succeed. - s/Hewlett
+ Packard/Hewlett-Packard/ when generating ScannerDB.
+
+2006-01-20 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm: handle new dmidecode output
+
+2006-01-19 13:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: updated list of console keyboards
+
+2006-01-19 09:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-rh9-mdk10.pl: fix typo
+
+2006-01-18 18:12 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-01-18 12:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - read all per entry entries (esp.
+ makeactive) - write makeactive - have makeactive for windows
+ entries (bugzilla #20081)
+
+2006-01-18 11:25 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2006-01-17 20:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/: keymaps.tar.bz2, kmap2bkmap: updated console
+ map files (also, using utf-8 maps for non-ascii chars)
+
+2006-01-17 18:45 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, pt.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, DrakX.pot, zh_CN.po, zh_TW.po: Updated POT file
+
+2006-01-17 18:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: drop scim-m17n from list of
+ alternatives since it's selected for "vi"
+
+2006-01-13 19:49 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2006-01-13 17:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: put kde's enhancements
+ (backward compatible) - multi distro - new variables in
+ fileshare.conf
+
+2006-01-13 16:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: 1024x768@70Hz monitor is too
+ high (cf #20304)
+
+2006-01-13 11:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: be more explicit in the log about
+ defaulting to newt
+
+2006-01-13 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_newt.pm: unset DISPLAY so that code
+ testing wether DISPLAY is set can know we don't have or use X
+ (thanks to gégé)
+
+2006-01-13 10:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: monitor-edid now needs File::Find
+
+2006-01-12 15:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2006-01-12 14:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: defaulting to
+ 1024x768 instead of 800x600 when the monitor size is unknown
+ (since a lot of people expect this, and that's what fedora is
+ doing, cf #20304)
+
+2006-01-12 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: replacing double with NV as suggested
+ by rafael:
+
+ NV is the portable typedef perl's Configure figures out for
+ floating point values. And since it's an internal type the
+ typemap is easier. See: $ perl -V:nvtype nvtype='double';
+
+2006-01-12 11:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-2006-above-2TB.pl: use BLKGETSIZE64 to
+ allow detecting partitions bigger than 2TB, and use "double"
+ instead of "unsigned int" (nb: it means we will use doubles
+ instead of ints for computing things, this works quite nicely up
+ to 100_000TB
+
+ doing this in perl so that there is no need to recompile stuff.so
+
+2006-01-12 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/c.pm: less verbose
+
+2006-01-12 11:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/c.pm: use BLKGETSIZE64 to allow detecting partitions
+ bigger than 2TB, and use "double" instead of "unsigned int" (nb:
+ it means we will use doubles instead of ints for computing
+ things, this works quite nicely up to 100_000TB
+
+ doing this in perl so that there is no need to recompile stuff.so
+
+2006-01-12 11:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: use BLKGETSIZE64 to allow detecting
+ partitions bigger than 2TB, and use "double" instead of "unsigned
+ int" (nb: it means we will use doubles instead of ints for
+ computing things, this works quite nicely up to 100_000TB
+
+2006-01-11 22:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: add a comment
+
+2006-01-10 19:51 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2006-01-10 15:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, c/Makefile.PL, c/README,
+ c/smp-dmi.c, c/smp-test.c, c/smp.c, c/smp.h, c/stuff.xs.pl: look
+ for "NR_CPUS limit of 1 reached" instead of looking MP tables by
+ hand, or using DMI info (often broken)
+
+2006-01-10 14:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: this service is
+ *NOT* interactive
+
+2006-01-10 08:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't set KBCHARSET in
+ /etc/sysconfig/keyboard, this is not useful (and we don't modify
+ it in keyboarddrake)
+
+2006-01-09 20:14 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated nn translation.
+
+2006-01-09 19:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Make sure that when a user
+ supplies an updated PPD file, the new file and not the old one
+ from the system gets used.
+
+2006-01-09 17:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Moved button for
+ daemon-less CUPS client mode to the top of the CUPS
+ configuration dialog, to make it more visible, so that the user
+ sees more easily when he has activated this mode accidentally.
+
+2006-01-09 16:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: allow giving {percent_size} instead of
+ {size}
+
+2006-01-09 10:52 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-01-09 01:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: convert parallel
+ init to LSB
+
+2006-01-06 17:19 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: More pt_BR fixes.
+
+2006-01-06 16:12 Pixel <pixel at mandriva.com>
+
+ * tools/mailchangelog.pl: update to new mailing list name
+
+2006-01-06 14:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: option IgnoreEDID is no more needed
+ with nvidia driver
+
+2006-01-05 18:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add ioc3_serial driver
+
+2006-01-04 23:16 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated nn translation.
+
+2006-01-04 16:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: ugly hack to make things work when
+ /proc/mounts says /dev/root is mounted in /mnt
+
+2006-01-03 18:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/wizards.pm: fix typo
+
+2006-01-03 16:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/wizards.pm, perl-install/network/netconnect.pm,
+ perl-install/standalone/drakconnect,
+ perl-install/standalone/drakgw,
+ perl-install/standalone/draksambashare,
+ perl-install/standalone/drakups,
+ perl-install/standalone/logdrake, tools/draklive: don't have a
+ useless empty hash in wizards objects, use the wizards hash
+
+2006-01-03 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/wizards.pm: fix typo
+
+2006-01-03 15:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/wizards.pm: fix documentation typo
+
+2006-01-03 15:14 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2006-01-03 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) simplify
+
+2006-01-02 18:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: typo fix (#13292)
+
+2006-01-02 17:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: require dkms
+
+2006-01-02 17:07 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: check/sanitize user input
+ MAC addresses, add tooltips (#20384)
+
+2006-01-02 16:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: refer to DrakXTools on the wiki
+
+2006-01-02 15:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix URL
+
+2006-01-02 13:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.9-1mdk
+
+2006-01-02 13:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: better not dying (#20340) it
+ looks like there do be some devices out for which we failed to
+ get proper data
+
+2006-01-02 13:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle new orinoco_nortel driver
+
+2006-01-02 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.8-1mdk
+
+2006-01-02 12:18 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use -boot prefix in syslinux file only if a
+ specific boot type is specified
+
+2006-01-02 11:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: add parallel init
+ support (Couriousous)
+
+2005-12-31 14:05 Inigo Salvador Azurmendi <xalba at euskalnet.net>
+
+ * perl-install/share/po/eu.po: osatu gabe
+
+2005-12-30 16:26 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Add support for custom
+ kernel args in initrd Add support for future unionfs/TS2
+ Perl_checker fixes
+
+2005-12-29 20:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/resize_ext2.pm: remove incorrect and
+ unused check (anyway, e2fsprogs is required by basesystem)
+
+2005-12-29 19:13 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use --inplace option in rsync, to avoid missing
+ space when overwriting an existing live system
+
+2005-12-29 19:12 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't record loopbacks on boot master
+
+2005-12-29 19:12 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: name the boot cdrom master as boot.iso (and
+ factorize)
+
+2005-12-29 19:10 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to use --boot-only for master/format/record
+ steps
+
+2005-12-29 19:08 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add optionnal boot storage type in $media->{boot}
+ and build a custom syslinux-boot.cfg for it
+
+2005-12-29 19:01 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: rename refresh_boot_only as boot_only
+
+2005-12-29 18:59 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove --record-boot option, this can be achieved
+ using --boot-only --record now
+
+2005-12-29 18:58 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix spacing
+
+2005-12-29 18:57 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add --boot-only option to prepare for special
+ boot images
+
+2005-12-29 18:51 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use dashes instead of underscores in command line
+ options
+
+2005-12-29 14:52 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: require root capabilities
+
+2005-12-29 14:13 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: sort storage types
+
+2005-12-29 03:27 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Fix missing, spelling, better
+ translations
+
+2005-12-28 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: install packages using urpmi --auto
+
+2005-12-28 15:55 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add some minimal help in syslinux
+
+2005-12-28 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: let packages using common.pm to use
+ Locale::gettext without requiring it
+
+2005-12-28 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (backport) restore behaviour broken in
+ commit 1.371 (nb: {lang} is not always set in {langs} at that
+ time)
+
+2005-12-28 14:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix titi sucks :)
+
+2005-12-28 12:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: remove unused variable
+
+2005-12-28 12:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: don't install and configure
+ mandi-ifw if ifw is disabled
+
+2005-12-28 11:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: keyboard.pm, standalone/keyboarddrake: create new
+ function and use it (backport for finish-install)
+
+2005-12-27 21:30 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: check that abs_path doesn't fail to find
+ (rpm/patch) files
+
+2005-12-27 20:53 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add missing newline characters
+
+2005-12-27 20:50 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add patches config option to apply patches on the
+ installed system
+
+2005-12-27 20:31 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove urpmi media added by drakx-in-chroot,
+ they're unusable
+
+2005-12-27 19:38 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: perl_checker fix
+
+2005-12-27 19:37 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add --post_install option to run post install
+ only (rpms and patches installation)
+
+2005-12-27 17:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm: check for nvidia_drv.so (as well
+ as nvidia_drv.o)
+
+2005-12-27 17:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: allow to blacklist steps
+ in /etc/sysconfig/finish-install (backport)
+
+2005-12-27 17:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: locale is now set by
+ any::selectLanguage_standalone
+
+2005-12-27 17:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: add ask_keyboard step
+ (backport)
+
+2005-12-27 17:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile: keep install_messages.pm for
+ finish-install (i.e. don't break finish-install in 2006.0)
+
+2005-12-27 17:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: fix for localedrake in text mode (backport
+ of patch from Pixel)
+
+2005-12-27 15:26 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: rename patch option as patch_install
+
+2005-12-27 14:54 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix stupid mistake
+
+2005-12-27 13:55 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't allow to go on if no device is selected
+ (thanks to Sylvie \o/)
+
+2005-12-26 21:09 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add a copy wizard
+
+2005-12-26 20:14 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: umount eventually mounted usb devices before
+ formatting or running syslinux
+
+2005-12-26 19:42 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: move default prefix in a dedicated hash
+
+2005-12-26 19:38 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: make options sourced from --config overwrite
+ previous settings
+
+2005-12-22 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: typo fix
+
+2005-12-22 13:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.7-1mdk
+
+2005-12-22 13:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: (load_dependencies) handle Mandriva
+ kernel packages' modules.dep (these kernels have compressed
+ modules, unlike vanilla kernels)
+
+2005-12-22 13:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/raid.pm: we shouldn't rely on callers to load
+ missing modules...
+
+2005-12-22 13:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: add support for
+ $::no_global_argv_parsing, enabling to NOT using common option
+ managemnt (eg: when using Getopt)
+
+2005-12-21 13:57 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: big rework to be able to record live system on
+ multiple media: - make bootloader/master/record steps
+ media-specific - build bootloader files for each media (create
+ bootloader files in boot/<storage_type> directory, to ease live
+ duplication) - merge initrd step in bootloader step - add
+ extra_media configuration key, to specify alternate media/storage
+ - create loopbacks files in a loopbacks sub-directory - duplicate
+ usb bootloader files at root of the usb media (for syslinux to
+ find them) - create initrd mountpoints in /live and move them in
+ the new root using "mount --move" (requires /bin/mount) - merge
+ most media defaults in storage settings
+
+2005-12-20 14:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-2006-bad-fonts.pl: some fonts are not
+ seen by fontconfig because of a packaging pb, force a rebuild of
+ fc cache
+
+2005-12-20 14:17 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added kdegraphics-kpdf
+
+2005-12-19 17:34 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use rsync to copy files on usb media
+
+2005-12-19 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: from Yukiko Bando: - kasumi is now required
+ by scim-anthy - uim-anthy is obsolete
+
+2005-12-19 16:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install uim-qtimmodule too for KDE
+ (Yukiko Bando)
+
+2005-12-19 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: kasumi is now required by scim-anthy
+ (Yukiko Bando)
+
+2005-12-19 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: commit 10.4.6-1mdk's changes that
+ pixel forgot to commit
+
+2005-12-19 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSCSI_26) add a comment
+
+2005-12-19 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSCSI_26) be more robust (aka
+ do not silently not detect hard disks when kernel sysfs exports
+ got changed)
+
+2005-12-19 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle more PATA drivers
+
+2005-12-19 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSCSI_26) handle
+ kernel-2.6.14+
+
+2005-12-19 14:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: (load_dependencies) handle kernel
+ packages' modules.dep, not only DrakX' ones (this is usefull for
+ mkinitrd in perl)
+
+2005-12-19 13:51 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: disable network, authentication and users step in
+ finish-install
+
+2005-12-19 13:20 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: fix mkisofs options ordering
+
+2005-12-18 15:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't overwrite ONBOOT setting when
+ writing adsl configuration (#20089)
+
+2005-12-18 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: allow auto allocating partitions without
+ giving a {mntpoint}
+
+2005-12-18 13:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, standalone.pm: allow common.pm and
+ standalone.pm to be used in drakxtools-backend without
+ perl-Locale-gettext
+
+2005-12-18 13:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: fix bad typo
+
+2005-12-18 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/net_applet: replace sprintf_fixutf8 with
+ simple sprintf
+
+2005-12-17 12:46 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation.
+
+2005-12-16 23:52 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: record on the fly, by piping creation step to
+ recording step (piping subs is probably not the way to do that,
+ committing it just for the record)
+
+2005-12-16 20:13 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: format usb device when asked only, use "mlabel -i
+ <dev> ::" to set label instead
+
+2005-12-16 20:03 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: allow to format the recorded media
+
+2005-12-16 19:56 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: remove undeclared and useless variable
+
+2005-12-16 17:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: - Removed
+ "localhost" from the DISPLAY veriable, it broke the
+ authorization to pop up the printerdrake window on the user's
+ desktop when a new USB printer was plugged.
+
+2005-12-16 17:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: - Removed
+ "localhost" from the DISPLAY veriable, it broke the
+ authorization to pop up the printerdrake window on the user's
+ desktop when a new USB printer was plugged.
+
+2005-12-16 13:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm: when upgrading,
+ merge existing modprobe.conf (and do it when /mnt is mounted, not
+ before!)
+
+2005-12-15 19:40 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: record live cdroms using cdrecord
+
+2005-12-15 19:34 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: create cdrom master using mkisofs
+
+2005-12-15 19:30 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: it's useless to pre-create sdX devices, nash will
+ do it
+
+2005-12-15 19:29 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: avoid storage specific stuff in bootloader
+ preparation
+
+2005-12-15 19:24 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: always use system's losetup instead of nash's,
+ required for loopbacks on read-only systems
+
+2005-12-15 19:22 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: cdrom must be mounted read-only
+
+2005-12-15 19:21 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: /sys is required for cdrom labels
+
+2005-12-15 19:19 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use correct module and mount type for cdrom
+ storage
+
+2005-12-15 19:16 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: make storage description more configurable
+
+2005-12-15 19:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.5-1mdk
+
+2005-12-15 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: keep install_messages.pm for
+ finish-install
+
+2005-12-15 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm: (acceptLicense)
+ introduce a wrapper around any::acceptLicense()
+
+2005-12-15 17:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm: (acceptLicense) load the needed modules
+
+2005-12-15 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm: (acceptLicense) only show release notes at
+ install time
+
+2005-12-15 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: finish-install: ask for license
+ agreement before doing anything else
+
+2005-12-15 17:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm: (acceptLicense) in standalone mode, when
+ license is rejected, just reboot
+
+2005-12-15 17:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm:
+ (acceptLicense) move it from install_steps_interactive.pm into
+ any.pm so that it is availlable from within finish-install
+
+2005-12-15 17:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2005-12-15 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2005-12-15 13:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-12-15 12:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, id.po, is.po, it.po, ja.po, ltg.po, lt.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po, he.po,
+ hi.po, hr.po, hu.po, ko.po, ky.po: updated pot file
+
+2005-12-15 12:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: help.pm, install_interactive.pm,
+ diskdrake/interactive.pm: reuse translation of "Next" button;
+ merged duplicate strings
+
+2005-12-15 11:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: since we use utf8 in source
+ code, say it explicitly
+
+2005-12-15 11:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: ChangeLog, drakxtools.spec,
+ install_interactive.pm, harddrake/TODO, share/net_applet.desktop,
+ share/po/DrakX.pot: fixed encoding to UTF-8
+
+2005-12-15 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: fix dropping sprintf_fixutf8 (i committed
+ the wrong version...)
+
+2005-12-15 10:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, install_steps_gtk.pm, lang.pm,
+ wizards.pm, c/stuff.pm, c/stuff.xs.pl, network/modem.pm: - i had
+ foolishly removed c::iconv whereas it was used still used by
+ c::from_utf8 and c::to_utf8 - anyway, moving c::from_utf8 and
+ c::to_utf8 to common::from_utf8 and common::to_utf8 - making them
+ use Locale::gettext::iconv - Locale::gettext::iconv transform
+ undef into standard charset (1.05-2mdk) - drop
+ c::standard_charset (now unused)
+
+2005-12-15 09:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: get rid of sprintf_fixutf8 which is no
+ more needed with current perl (it has been fixed long ago: before
+ perl 5.8.3 (MDK10.0))
+
+2005-12-15 09:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: Locale::gettext is not parsed
+ correctly
+
+2005-12-15 09:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, drakxtools.spec, lang.pm, mygtk2.pm,
+ standalone.pm, c/stuff.xs.pl, share/list.xml: use Locale::gettext
+ for dgettext, bindtextdomain and bind_textdomain_codeset instead
+ of module c (that way we can also use dngettext, and it's more
+ modular)
+
+2005-12-15 08:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: c::iconv() is not used anymore (and
+ if needed, there is Locale::gettext::iconv())
+
+2005-12-14 19:01 David Baudens <baudens at mandriva.com>
+
+ * perl-install/install_interactive.pm: - s/Windows.*/Microsoft
+ WindowsR/ - don't say "press OK" when only a Previous or Next
+ button is shown
+
+2005-12-14 18:43 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/26.pl: s/maintain/keep/
+
+2005-12-14 18:36 David Baudens <baudens at mandriva.com>
+
+ * perl-install/install_messages.pm: Keyboards have an Enter key and
+ not a Return key
+
+2005-12-14 15:44 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: move jfs and xfs in fs/local, so that
+ they get included in stage1
+
+2005-12-14 13:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician file
+
+2005-12-14 11:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: fix handling absolute binary in
+ chroot (and add some comment about the usefulness of catching
+ program not found early)
+
+2005-12-13 16:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: package lsb is requiring many locales
+ though we don't want it to be installed only if those many
+ locales are chosen. So discarding those locales requires
+ (bugzilla #20183)
+
+2005-12-13 16:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: pkgs.pm: package lsb is requiring many locales
+ though we don't want it to be installed only if those many
+ locales are chosen. So discarding those locales requires
+ (bugzilla #20183)
+
+2005-12-13 13:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: restore behaviour broken in commit 1.371
+ (nb: {lang} is not always set in {langs} at that time)
+
+2005-12-12 16:03 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakbackup, man/C/man5/drakbackup.5,
+ man/C/man5/drakbackup.conf.5: Fix some instances of 100% cpu on
+ combo-box 'changed' in "Advanced When". Update drakbackup.conf
+ man page with new options. Add drakbackup man page.
+
+2005-12-09 05:21 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-12-08 15:35 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po, DrakX.pot: Updatd POT file.
+
+2005-12-08 13:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, tools.pm: fix default
+ metric setting for wifi interfaces (thanks to Mickaël Le Baillif
+ for pointing this out)
+
+2005-12-08 13:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, tools.pm: fix default
+ metric setting for wifi interfaces (thanks to Mickaël Le Baillif
+ for pointing this out)
+
+2005-12-07 19:42 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: rename sparsefs mount as loopfs, make it take
+ loopback file size as option (pre_allocate), and add new
+ predefined squash mounts
+
+2005-12-07 17:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: add ndiswrapper in INSTALL section,
+ commonly used for wireless cards
+
+2005-12-07 17:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: don't try to install an old library
+ (that is anyway pulled by other packages)
+
+2005-12-07 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: remove duplicated code
+
+2005-12-07 15:39 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: use syslinux -s, "safe, slow and stupid" version
+ of SYSLINUX
+
+2005-12-07 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (bestKernelPackage) install i586 kernel
+ flavor for live systems
+
+2005-12-06 23:44 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: install nscd on laptops
+
+2005-12-06 19:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't overwrite ONBOOT setting when
+ writing adsl configuration
+
+2005-12-05 20:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: https proxy support (#19666)
+
+2005-12-05 16:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: make unicorn and madwifi
+ tools package optionnal
+
+2005-12-05 16:47 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: NVU is the new defaut Web editor in
+ Mandriva Linux
+
+2005-12-05 15:18 Antoine Ginies <aginies at mandriva.com>
+
+ * docs/HACKING: add missgin requires to build GI
+
+2005-12-05 13:27 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: revert to cp_f
+
+2005-12-05 13:21 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add support for writable sparse loopbacks
+
+2005-12-05 01:51 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-12-04 06:37 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: Updated POT
+ file.
+
+2005-12-02 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: (do_switch) make it more
+ readable
+
+2005-12-02 19:01 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: mount.c, tools.c: support jfs and xfs
+
+2005-12-02 15:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_auto_install.pm,
+ install_steps_interactive.pm: load all ethernet modules in all
+ installation modes (fixes the problem of firewire not being
+ loaded in automatic mode)
+
+2005-12-02 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: add user_xattr (useful for
+ beagle, cf bugzilla #15068)
+
+2005-12-02 11:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: lilo handles / on RAID1, so don't warn in
+ that case (#20021)
+
+2005-12-01 17:35 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add cdrdao-gcdmaster to burn audio
+ on gnome
+
+2005-11-30 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2005-11-30 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-11-30 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_interactive.pm,
+ install_steps_interactive.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, diskdrake/smbnfs_gtk.pm: typo fix
+
+2005-11-30 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.4-1mdk
+
+2005-11-30 12:54 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-11-30 11:34 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, pt.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr@Latn.po, sr.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz@Latn.po, uz.po,
+ vi.po, wa.po, zh_CN.po, DrakX.pot, zh_TW.po: Updated POT file.
+
+2005-11-29 20:02 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: documentation fix
+
+2005-11-29 18:27 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: don't die if non-mandatory modules are missing,
+ warn and skip them
+
+2005-11-29 17:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: update zones file for
+ shorewall 3.0
+
+2005-11-29 17:09 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: add reference to the wiki page
+
+2005-11-29 12:48 Olivier Blin <oblin at mandriva.com>
+
+ * tools/draklive: initial import
+
+2005-11-29 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: (do_switch) automatically
+ install packages
+
+2005-11-29 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_interactive.pm,
+ install_steps_interactive.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, diskdrake/smbnfs_gtk.pm: set title &
+ icon of banner for most partitionning steps
+
+2005-11-29 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_okcancel,ask_warn) enable to
+ set an icon (eg for banners at install time)
+
+2005-11-29 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: remove old outdated cleanup rule (it's no
+ more needed for years)
+
+2005-11-29 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: clean build requires: - glib2-devel and gtk+2-devel
+ are *NOT* needed - ext2fs2-devel is no more needed (we use vol_id
+ now) - rpm-devel is no more needed too (we only use it through
+ perl-URPM now)
+
+2005-11-28 19:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: (switch) be more robust
+
+2005-11-28 19:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: (do_switch) make package
+ installation actually work
+
+2005-11-28 19:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify
+
+2005-11-28 16:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/modules.pl: qlogicisp is dead
+
+2005-11-28 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm: fix getting raid-extra-boot
+ (bugzilla #19965)
+
+2005-11-28 13:19 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: fix restoring many primary
+ partitions
+
+2005-11-28 12:06 Pixel <pixel at mandriva.com>
+
+ * rescue/: list.xml, tree/etc/rc.sysinit: disable the weird echoprt
+ in cooked mode for user interaction
+
+2005-11-26 08:32 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-11-25 20:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.3-1mdk
+
+2005-11-25 20:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-11-25 20:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (real_main) once ISP DB is
+ loaded, do not bother reload it
+
+2005-11-25 20:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (real_main) usuability:
+ preselect first ISP of user's country
+
+2005-11-24 14:44 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated zh_CN translation
+
+2005-11-23 18:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix for localedrake in text mode
+
+2005-11-23 18:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: allow to blacklist steps
+ in /etc/sysconfig/finish-install
+
+2005-11-23 18:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: locale is now set by
+ any::selectLanguage_standalone
+
+2005-11-23 17:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm: apply locale settings immediately
+
+2005-11-23 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml, rescue/list.xml: adapt to
+ MDV::Packdrakeng
+
+2005-11-23 17:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: don't use /root/tmp if /root doesn't
+ exist (fixes using it in rescue)
+
+2005-11-23 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/finish-install: add ask_keyboard step
+
+2005-11-23 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, standalone/keyboarddrake: create new
+ function and use it
+
+2005-11-23 15:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakfont: make dialog variable local, to
+ avoid crappy workarounds that don't even work
+
+2005-11-22 15:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/devices.pm: add some useful devices for live systems
+ build
+
+2005-11-22 15:40 Olivier Blin <oblin at mandriva.com>
+
+ * tools/drakx-in-chroot: don't run Xnest if an auto_install file is
+ used
+
+2005-11-22 15:38 Olivier Blin <oblin at mandriva.com>
+
+ * tools/drakx-in-chroot: contatenate auto_install and defcfg files
+ into a new auto_install file in install root
+
+2005-11-22 15:31 Olivier Blin <oblin at mandriva.com>
+
+ * tools/drakx-in-chroot: do not commit suicide if Xnest isn't used
+
+2005-11-22 15:30 Olivier Blin <oblin at mandriva.com>
+
+ * tools/drakx-in-chroot: remove destination dir as root, and create
+ it if not existent
+
+2005-11-22 14:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: qlogicisp was removed from the kernel
+
+2005-11-21 18:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.2-1mdk
+
+2005-11-21 16:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: ifw.pm, monitor.pm: use new DBus typing
+ facilities
+
+2005-11-21 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/pkgs.pm: fix rpmsrate negations when not installing
+ a live system
+
+2005-11-21 15:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file (better strings
+ in drakfont)
+
+2005-11-21 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate) do not match
+ CAT_(KDE|GNOME|...) and ignore ! while installing a live system
+
+2005-11-21 15:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate) let "build_live_system"
+ mode be selected by auto config file
+
+2005-11-21 15:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: typo fix
+
+2005-11-21 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate) install all hardware
+ related packages when building a live system
+
+2005-11-21 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: ones less space
+
+2005-11-21 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (default_packages) better let
+ rpmsrate handle ALSA packages installation
+
+2005-11-21 14:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (default_packages) typo fix
+
+2005-11-21 13:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, harddrake/sound.pm,
+ share/rpmsrate, install_any.pm: install aoss too when installing
+ ALSA
+
+2005-11-21 13:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: perl_checker fix
+
+2005-11-21 13:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: refer to xorg.conf man page
+ instead of XF86Config (Yukiko Bando)
+
+2005-11-21 12:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: bpalogin is required for Telstra's
+ BPA cable connections
+
+2005-11-21 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: simplify text for option
+ "users" (was not accurate and much too verbose) (see also
+ bugzilla #19848)
+
+2005-11-21 10:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fix catching fs::dmraid::init() failure
+
+2005-11-19 16:51 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-11-18 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug references in
+ 10.3-0.64.3.20060mdk's changelog
+
+2005-11-18 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug references in 10.4.1-1mdk's
+ changelog
+
+2005-11-18 17:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix release number after removing
+ %mkrel
+
+2005-11-18 16:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, fr.po: update
+
+2005-11-18 16:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: Updated POT
+ file
+
+2005-11-18 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4.1-1mdk
+
+2005-11-18 14:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.3.20060mdk
+
+2005-11-18 14:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: rename 10.3-0.1.20060mdk as
+ 10.3-0.2.20060mdk since till previously uploaded an update :-(
+
+2005-11-18 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: perl_checker compliance
+
+2005-11-18 12:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: add button "Label" (in
+ expert for now) to set the "volume label" (and so get LABEL= in
+ fstab and lilo.conf)
+
+2005-11-17 19:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-11-17 14:38 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: have the same kernel for alt0 on both CD and
+ all.img
+
+2005-11-16 16:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: remember 'restricted' wireless
+ mode
+
+2005-11-16 16:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't crash if mandi isn't
+ started
+
+2005-11-16 16:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't screw up eagle-usb devices if
+ the firmware is already loaded
+
+2005-11-16 16:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't screw up eagle-usb devices if
+ the firmware is already loaded
+
+2005-11-16 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: all_ide category: only list IDE drivers
+ *not* compiled as modules
+
+2005-11-16 13:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new drivers: - IDE: cs5535, pata_amd,
+ pata_opti, pata_sil680, pata_triflex, pata_via - SCSI:
+ qlogicfas408
+
+2005-11-15 18:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: handle "users" the way "user"
+ is handled
+
+2005-11-15 18:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake/interactive.pm, fs/mount_options.pm:
+ handle "users" the way "user" is handled
+
+2005-11-15 17:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: adapt to new
+ cat_() only accepting files, ie not doing popen anymore
+
+2005-11-15 13:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-11-14 15:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: remember 'restricted' wireless
+ mode
+
+2005-11-14 14:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't crash if mandi isn't
+ started
+
+2005-11-14 12:04 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-11-14 11:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/upgrade/conectiva.10/: map: fix upgrading
+ conectivaoffice pkg (bugzilla #18948)
+
+2005-11-12 18:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: monitor.pm: fix wireless network list
+ using iwlist (`` returns a defined empty string if the command
+ fails)
+
+2005-11-10 16:21 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: partimage_whole_disk takes care of
+ configuring network when needed
+
+2005-11-10 16:18 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: configure network if needed
+
+2005-11-10 15:55 Pixel <pixel at mandriva.com>
+
+ * rescue/: make_rescue_img, tree/etc/rc.sysinit, list.xml: minimal
+ i18n support
+
+2005-11-10 14:48 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: new option (bzip2), enabled by
+ default
+
+2005-11-10 09:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/: dmraid.pm: when calling dmraid, replace -ccs
+ and -ccr with -s -c -c and -r -c -c (the former doesn't work
+ anymore with dmraid 1.0.0 RC9) (cf #19654, thanks a lot to Thomas
+ Backlund)
+
+2005-11-08 17:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix zd1201 devices detection as
+ well
+
+2005-11-08 17:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: handle zd1201 as well
+
+2005-11-08 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.1.20060mdk
+
+2005-11-08 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-2006-fix-parsing-dmraid.pl: log is mixed
+ with valid data (bugzilla #19654)
+
+2005-11-08 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add aic94xx, mptfc, mptsas, snd-asihpi &
+ snd-cs5535audio drivers
+
+2005-11-08 13:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/Makefile: (check) pcitable is compressed now
+
+2005-11-08 11:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, fs/dmraid.pm: do not call dmraid init()
+ by default, call it explictly (it helps patching dmraid)
+
+2005-11-08 11:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/: dmraid.pm: log is mixed with valid data
+ (bugzilla #19654)
+
+2005-11-07 19:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, ms.po, wa.po, zh_TW.po: update
+ translations from TRUNK
+
+2005-11-07 19:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4-0.3mdk
+
+2005-11-07 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference in requires
+ explanations
+
+2005-11-07 18:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use disconnected icon if no
+ route, even if wifi is associated
+
+2005-11-07 18:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: don't log wpa_cli/iwgetid/iwlist
+ commands
+
+2005-11-07 18:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: don't duplicate variables (MTU,
+ NETMASK, IPADDR) in ifcfg files (#19325)
+
+2005-11-07 18:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: temporary workaround to have
+ device-independant config files in wireless.d
+
+2005-11-07 18:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: set hostname only after packages
+ have been installed, or else graphical urpmi may fail
+
+2005-11-07 18:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix rt2400/rt2500 devices
+ detection (workaround for their missing "device" link in sysfs)
+
+2005-11-07 18:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't let interfaces with
+ unknown drivers be configured
+
+2005-11-07 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) properly handle
+ switch between nvidia & nvidia_legacy: prevent having both
+ nvidia_legacy-kerne and nvidia-kernel, thus resulting in having
+ two drivers with the same name:
+
+ The following packages have to be removed for others to be
+ upgraded: nvidia-7676-5mdk.i586 (en raison de conflit avec
+ nvidia_legacy-7174-3mdk.i586)
+
+ installing nvidia_legacy-7174-3mdk.i586.rpm
+ nvidia_legacy-kernel-2.6.12-12mdk-7174-1mdk.i586.rpm from
+ //mnt/disk/bin lemel nvidia-7676-5mdk.i586 Emaon o prienti ...
+ #############################################
+ 1/2: nvidia_legacy
+ #############################################
+
+ Relaunch XFdrake to configure your NVidia cards warning:
+ /etc/ld.so.conf.d/nvidia.conf saved as
+ /etc/ld.so.conf.d/nvidia.conf.rpmsave 2/2:
+ nvidia_legacy-kernel-2.6.12-12mdk#############################################
+
+ Error! This module/version combo is already installed for kernel:
+ 2.6.12-12mdk (i586) nvidia_legacy, 7174, 2.6.12-12mdk, i586:
+ installed (WARNING! Diff between built and installed module!)
+
+ root@du mdk/gi/perl-install # rpm -qa nvidia\*
+ nvidia_legacy-kernel-2.6.12-12mdk-7174-1mdk
+ nvidia-kernel-2.6.12-12mdk-7676-1mdk nvidia_legacy-7174-3mdk
+
+2005-11-07 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-11-07 15:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: add "Requires: perl-suid" for
+ fileshareset and filesharelist (bugzilla #17123)
+
+2005-11-07 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSagem) handle new ueagle-atm
+ driver
+
+2005-11-07 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add ueagle-atm USB ADSL driver
+
+2005-11-05 15:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: don't log wpa_cli/iwgetid/iwlist
+ commands
+
+2005-11-04 18:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: use mkrel
+
+2005-11-04 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ifw.pm: make sure Net::DBus::Binding::Value
+ is loaded
+
+2005-11-04 16:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use $wnet variable name to
+ disambiguate wireless network and global net settings
+
+2005-11-04 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/authentication.pm: perl_checko cleanup
+
+2005-11-04 12:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm:
+ (is_network_install) use it whenever possible
+
+2005-11-04 12:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/authentication.pm: (set_raw) restart ypbind in
+ install too (killing old todo)
+
+2005-11-04 11:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: don't duplicate variables (MTU,
+ NETMASK, IPADDR) in ifcfg files (#19325)
+
+2005-11-03 18:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: make it more readable
+
+2005-11-03 11:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: don't use /root/tmp if /root doesn't
+ exist (fixes using it in rescue)
+
+2005-11-02 16:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: temporary workaround to have
+ device-independant config files in wireless.d
+
+2005-11-02 13:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: fix typo (thanks to Berthy)
+
+2005-11-02 12:22 berthy
+
+ * perl-install/share/po/fr.po: Updated French translation
+
+2005-10-31 13:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Fixed setting up printers with
+ pre-made Foomatic PPD in /usr/share/cups/model (bug #19524).
+
+2005-10-29 05:30 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-10-28 18:05 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, pt.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr@Latn.po, sr.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz@Latn.po, uz.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po, DrakX.pot: Updated POT file.
+
+2005-10-28 15:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file
+
+2005-10-27 20:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: crappy workaround for
+ rt2400/rt2500 and their missing "device" link in sysfs
+
+2005-10-27 20:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix typo
+
+2005-10-27 19:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't let interfaces with
+ unknown drivers be configured
+
+2005-10-27 18:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: use standard 'mac' modifier in
+ iftab for IEEE1394, EUI64 and IRDA
+
+2005-10-25 06:02 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2005-10-24 12:53 renato
+
+ * perl-install/share/po/pt_BR.po: 1 fuzzy and 1 not translated
+ strings.1 fuzzy and 1 not translated strings.1 fuzzy and 1 not
+ translated strings.1 fuzzy and 1 not translated strings.1 fuzzy
+ and 1 not translated strings.1 fuzzy and 1 not translated
+ strings.1 fuzzy and 1 not translated strings.1 fuzzy and 1 not
+ translated strings.1 fuzzy and 1 not translated strings.1 fuzzy
+ and 1 not translated strings.1 fuzzy and 1 not translated
+ strings.
+
+2005-10-24 02:46 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated Contact Info
+
+2005-10-23 19:41 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2005-10-23 14:36 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-10-22 14:46 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation update
+
+2005-10-22 13:56 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: Updated POT
+ file.
+
+2005-10-21 20:30 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/initscripts/po/da.po
+ gi/perl-install/share/po/da.po
+
+2005-10-21 11:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: safer
+
+2005-10-21 11:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: ensure we don't load both
+ "/usr/X11R6/lib/modules/extensions/libglx.so" and
+ "/usr/X11R6/lib/modules/extensions/nvidia/libglx.so" (backported
+ from HEAD) (bugzilla #19285)
+
+2005-10-21 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: simplify (and make it more robust)
+
+2005-10-21 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: make it more easier to understand
+
+2005-10-20 20:14 Pixel <pixel at mandriva.com>
+
+ * rescue/: make_rescue_img, partimage_whole_disk: reboot if things
+ went nicely
+
+2005-10-20 19:54 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: fix reboot by creating /dev/initctl
+ (what's this??) (it was broken when called in rc.sysinit, it was
+ working otherwise)
+
+2005-10-20 19:51 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: install_bootloader should succeed
+ otherwise it's an error
+
+2005-10-20 19:05 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: make install_bootloader non
+ interactive
+
+2005-10-20 19:01 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: add ability to keep existing /home
+ (as requested by miura)
+
+2005-10-20 18:52 Pixel <pixel at mandriva.com>
+
+ * rescue/install_bootloader: doesn't display prompt if auto
+
+2005-10-20 18:51 Pixel <pixel at mandriva.com>
+
+ * rescue/install_bootloader: add option --auto to install without
+ prompting
+
+2005-10-20 18:34 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: simplify (remove code choosing best
+ master to restore from)
+
+2005-10-20 18:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/detect.pm: old perl_checker compliance
+
+2005-10-20 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/detect.pm: old perl_checker compliance
+
+2005-10-20 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: need this to build po
+
+2005-10-20 18:08 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Fix test for dangling symlink
+
+2005-10-20 18:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - perl_checker fix.
+
+2005-10-20 18:04 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation updates
+
+2005-10-20 18:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: old perl_checker compliance
+
+2005-10-20 16:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/cups.pm, printer/data.pm,
+ printer/default.pm, printer/detect.pm, printer/gimp.pm,
+ printer/main.pm, printer/office.pm, printer/printerdrake.pm,
+ printer/services.pm, standalone/printerdrake: - Updated
+ printerdrake to the state of Mandriva 2006: o HPLIP support
+ o Gutenprint support o support for several other new drivers
+ o Printer communication error handling o Main window of
+ printerdrake comes up faster o Many bug fixes and detail
+ improvements
+
+2005-10-20 15:53 neoclust
+
+ * perl-install/share/po/fr.po: Updated French translation
+
+2005-10-20 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: add "Requires: perl-suid" for
+ fileshareset and filesharelist (bugzilla #17123)
+
+2005-10-20 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-10-20 08:47 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: make it an option to keep
+ empty_space_at_end_of_disk
+
+2005-10-19 19:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: more meaningful message
+ (bugzilla #19249)
+
+2005-10-19 19:11 Pixel <pixel at mandriva.com>
+
+ * docs/comparisons: fix typo
+
+2005-10-19 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: increase "/" maxsize (bugzilla #19353)
+
+2005-10-19 13:25 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - use drakfirstboot wizard
+ instead of mdkonline
+
+2005-10-19 01:13 neoclust
+
+ * perl-install/share/po/fr.po: Updated French translation
+
+2005-10-18 19:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootsplash.pm: perl_checker cleanups
+
+2005-10-18 19:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: perl_checko cleanup
+
+2005-10-18 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4-0.2mdk
+
+2005-10-18 14:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not merge AGP section into
+ BRIDGES one (translation is availlable for quite a long time)
+
+2005-10-18 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: Club integration for
+ proprietary drivers: offer to subscribe to Mandriva Club if some
+ proprietary packages are needed and are not availlable, thus
+ allowing automatic download/installation of proprietary drivers
+ from Club
+
+2005-10-18 14:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add cassini (ethernet) & pdc_adma (SATA)
+ drivers
+
+2005-10-18 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-2006-existing-md.pl: "mdadm --detail
+ --brief" doesn't contain "devices=..." anymore (since mdadm
+ 1.12.0), it needs option "-v" to keep previous behaviour
+
+2005-10-18 10:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/: raid.pm: "mdadm --detail --brief" doesn't contain
+ "devices=..." anymore (since mdadm 1.12.0), it needs option "-v"
+ to keep previous behaviour
+
+2005-10-18 10:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, c/Makefile.PL, c/stuff.xs.pl,
+ fs/type.pm: use vol_id to find device type (fs_type and pt_type)
+
+2005-10-18 08:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: separate hpfs and ntfs entries (even if
+ they both use the same type id in partition table) (bugzilla
+ #19322) (and also remove the special ppc case which is useless
+ inside a /^i.86|x86_64/ condition)
+
+2005-10-18 02:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: perl_checker fix
+
+2005-10-17 21:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use disconnected icon if no
+ route, even if wifi is associated
+
+2005-10-17 19:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: also describe drakconnect changes
+ in 10.4-0.1mdk's changelog
+
+2005-10-17 19:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.4-0.1mdk
+
+2005-10-17 18:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: make it somewhat clearer
+
+2005-10-17 18:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-10-17 18:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: do display the driver
+ description (#5403)
+
+2005-10-17 12:11 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-10-17 09:11 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-10-15 09:25 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, pt.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz@Latn.po, uz.po,
+ vi.po, wa.po, zh_CN.po, DrakX.pot, zh_TW.po: Updated POT file.
+
+2005-10-14 18:06 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-10-12 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: add a couple comments
+
+2005-10-12 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: commands, harddrake/data.pm, standalone/drakperm:
+ perl_checker cleanup
+
+2005-10-10 15:40 renato
+
+ * perl-install/share/po/pt_BR.po: Solved some fuzzy and not
+ translated strings.
+
+2005-10-10 15:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix typo (reported by PierreLag)
+
+2005-10-10 13:41 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translation.
+
+2005-10-10 10:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-2006-no-dmraid.pl: option "nodmraid" is
+ broken in mdv2006
+
+2005-10-10 09:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: fix typo
+
+2005-10-09 03:47 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-10-08 20:44 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, ltg.po, lt.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr@Latn.po, sr.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz@Latn.po, uz.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: Updated POT file
+
+2005-10-08 19:37 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/DrakX.pot: Updated POT file.
+
+2005-10-07 18:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/run_program.pm: fix previous commit so that
+ "prog1|prog2" like construction still work
+
+2005-10-07 10:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: fix buggy previous commit, cleanup
+ and correctly indent. previous commit was: do not clober output
+ files (stdout or stderr) when binary cannot be found (#18987)
+
+2005-10-07 03:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (miscellaneous_choose) try
+ harder to explain (#17261)
+
+2005-10-07 03:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/run_program.pm: (raw) do not clober output files
+ (stdout or stderr) when binary cannot be found (#18987)
+
+2005-10-06 22:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/rpmsrate, lang.pm: scim-anthy-0.7 needs
+ kasumi
+
+2005-10-06 21:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm: (config_window) properly
+ report no configurable parameter (#17579)
+
+2005-10-06 16:18 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: fix (same behaviour as before, but
+ option save_home_directory really mean what it says)
+
+2005-10-06 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: remove duplicate case
+
+2005-10-06 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (libgl_config) - handle
+ nvidia_legacy - don't create files (and thus don't run ldconfig
+ when not needed)
+
+2005-10-06 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (to_raw_X) make it more readable
+ and ensure only one glx is loaded: - factorize test -
+ set_load_module with test on DRI_GLX_SPECIAL doesn't work when
+ DRI_GLX_SPECIAL isn't set o remove vendor's glx when
+ DRI_GLX_SPECIAL is not set
+
+2005-10-06 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (to_raw_X, install_server) fix X11
+ segfaulting with nvidia driver, aka prevent loading both Xorg's
+ glx and nvidia's glx (also prevent glixinfo from segfaulting when
+ using nv driver while nvidia packages're installed btw)
+
+2005-10-05 19:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm: don't modify
+ /etc/ld.so.conf.d/{nvidia,ati}.conf if file does not exist
+ (otherwise at package install time, one gets a .rpmnew)
+
+2005-10-05 19:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (get_sysfs_usbpath_for_block)
+ introduce it in order to factorize code
+
+ (complete_usb_storage_info) use sane way for handling multiple
+ USB disks of the same vendor (aka compare hosts)
+
+2005-10-05 14:04 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: acpi=ht is bad on some boxes
+ (=> sata_sis not working)
+
+2005-10-03 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/any_conf.pm: (read_raw) explain (ie add
+ comments)
+
+2005-10-03 18:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: use /lib/firmware as default
+ firmware directory
+
+2005-10-03 18:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (default_packages) install powernowd
+ on x86_64 (since they've the cool&quiet technology) and athcool
+ on athlon32
+
+2005-10-03 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (default_packages) "alsa" doesn't
+ exists
+
+2005-10-03 11:39 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation updates
+
+2005-10-03 09:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-2006-new-dmraid.pl: allow using an
+ updated dmraid
+
+2005-10-02 16:02 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-10-01 17:10 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Small consistency changes
+
+2005-09-30 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakhelp: fallback nicely, trying english
+ if i18n doc not available (need a change in ctxhelp, but won't
+ fail worse than current behaviour without it)
+
+2005-09-30 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakhelp: cleanup
+
+2005-09-29 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: nvidia installer now
+ uses a new place
+
+2005-09-29 17:04 renato
+
+ * perl-install/share/po/pt_BR.po: 3 errors in pt_BR for
+ drakconf.po.
+
+2005-09-29 13:58 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add stellarium
+
+2005-09-29 12:47 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: don't print empty rejected list
+
+2005-09-29 12:47 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: keep 2.4 compatibility aliases in modules list
+ for stage1
+
+2005-09-29 12:40 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: simplify (Pixel, me sux)
+
+2005-09-29 10:31 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: the perl_checker compliant way
+
+2005-09-29 01:27 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: factorize chomps
+
+2005-09-29 01:22 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: fix typo
+
+2005-09-29 01:21 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: restore disambiguating {; (even if
+ perl_checker doesn't support it)
+
+2005-09-28 23:31 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: test if
+ /etc/sysconfig/wizard_samba exist (commented)
+
+2005-09-28 19:38 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: perl_checker fixes
+
+2005-09-28 19:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: simplify
+
+2005-09-28 19:03 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation updates
+
+2005-09-28 17:32 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: reject unavailable modules in stage1 list
+ (#18803)
+
+2005-09-28 17:30 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: use correct directory to list modules when
+ called from another directory
+
+2005-09-28 17:02 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: split all_modules.tar listing in
+ get_main_modules()
+
+2005-09-28 16:34 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: use all_modules.tar to get modules list
+
+2005-09-28 16:19 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: handle kernel naming such as
+ kernel-i586-up-1GB-2.6*
+
+2005-09-28 16:18 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: use local RPMS directory (/RPMS isn't used
+ anywhere now)
+
+2005-09-28 14:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: - Removed HPOJ and subpackages from
+ rpmsrate (obsolete, replaced by HPLIP). - Removed mtoolsfm
+ from rpmsrate (was only needed by HPOJ).
+
+2005-09-28 14:51 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/detect.pm, printer/main.pm,
+ printer/printerdrake.pm, standalone/printerdrake: - Let parallel
+ HP printers be set up with HPLIP. - Removed HPOJ support (HPOJ
+ obsolete, now completely replaced by HPLIP). - Warn the user if
+ an HP printer is connected via a port which is not supported by
+ HPLIP. - Fixed printerdrake freezing when choosing a machine as
+ remote CUPS server (for daemon-less client) which does not
+ exist or does not run CUPS. - Let network printer detection
+ also work if the DNS is misconfigured. - Let "Printer options"
+ entry in printer editing menu only disapppear if there are
+ really no options (entry disappeared also for Sagem MF3625 with
+ empty manufacturer name in the PPD). - Fixed raw queue being
+ shown with "driver: PPD" and not "driver: raw". - Do not use
+ "Unknown model" and "Unknown Model", this somtimes broke
+ identifying a print queue as being for an unknown printer. - Do
+ not die if /usr/share/hplip/data/xml/models.xml (HPLIP printer
+ database) is missing, this allows creation of live distros
+ without HPLIP. - Fixed loop of determining the HPLIP device
+ URI for local printers in the "printer::main::start_hplip()"
+ function.
+
+2005-09-28 14:37 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/detect.pm, printer/main.pm,
+ printer/printerdrake.pm, standalone/printerdrake: - Let parallel
+ HP printers be set up with HPLIP. - Removed HPOJ support (HPOJ
+ obsolete, now completely replaced by HPLIP). - Warn the user if
+ an HP printer is connected via a port which is not supported by
+ HPLIP. - Fixed printerdrake freezing when choosing a machine as
+ remote CUPS server (for daemon-less client) which does not
+ exist or does not run CUPS. - Let network printer detection
+ also work if the DNS is misconfigured. - Let "Printer options"
+ entry in printer editing menu only disapppear if there are
+ really no options (entry disappeared also for Sagem MF3625 with
+ empty manufacturer name in the PPD). - Fixed raw queue being
+ shown with "driver: PPD" and not "driver: raw". - Do not use
+ "Unknown model" and "Unknown Model", this somtimes broke
+ identifying a print queue as being for an unknown printer. - Do
+ not die if /usr/share/hplip/data/xml/models.xml (HPLIP printer
+ database) is missing, this allows creation of live distros
+ without HPLIP. - Fixed loop of determining the HPLIP device
+ URI for local printers in the "printer::main::start_hplip()"
+ function.
+
+2005-09-28 14:30 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Some translation corrections
+
+2005-09-27 19:57 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Some translation corrections
+
+2005-09-27 19:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install2.pm: (main) do not stop bootsplash on
+ globetrotter
+
+2005-09-27 19:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm: (autologin) always show the autologing
+ config step for globetrotter
+
+2005-09-27 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm: (autologin) always enable autologin on
+ globetrotter
+
+2005-09-27 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: backport 1.43 fix: add missing
+ chomp_
+
+2005-09-27 12:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: fixed end of line
+
+2005-09-27 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: ensure we don't prompt things when we
+ are not interactive
+
+2005-09-27 11:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-2006-auto_install_LDAP_auth.pl: fix
+ error calling ask_okcancel on object install_steps_auto_install
+ when setting LDAP authentication
+
+2005-09-27 11:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: cleanup, and especially call
+ ensure_are_installed with parameter "auto" during install (esp.
+ to fix calling authentication::set with $o which is not
+ interactive)
+
+2005-09-27 11:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: get rid of "rpmq: no arguments given for
+ query" (eg: when calling ensure_are_installed with an empty list)
+
+2005-09-27 02:52 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Avoid wiping out user cron
+
+2005-09-27 00:56 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Add EA (xattr) to star
+ Optional view restore log Redo compression flag set code
+
+2005-09-26 22:40 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Extended ACL support user
+ star (#17761) Multiple email recipients (user requested feature)
+ Code cleanups, use do_pkgs->install Fix bug on restore with file
+ in 2 archives
+
+2005-09-26 18:57 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Install mkisofs if needed.
+ Refuse to creates images without a NIC.
+
+2005-09-26 17:22 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Some translation corrections
+
+2005-09-26 16:19 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Some translations corrections
+
+2005-09-26 15:59 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Some corrections
+
+2005-09-26 11:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use compact by default, it is
+ strongly suggested in lilo's documentation even if it can lead to
+ bios issues.
+
+ to be disabled if it causes pbs
+
+2005-09-26 10:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Comment fix
+
+2005-09-26 10:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: - password entry field should not
+ show the password (bugzilla #18800) - fix typo
+
+2005-09-26 07:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/move.pm: (init) hotplug is obsoleted by udev
+
+2005-09-26 05:01 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-09-25 23:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/pl.po: fix obviously wrong translation
+ (#18831)
+
+2005-09-25 14:36 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix mis-sorted progress bars
+
+2005-09-25 14:18 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix mis-sorted progress bars
+
+2005-09-25 14:10 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix mis-sorted progress bars
+
+2005-09-25 14:01 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix mis-sorted progress bars
+
+2005-09-25 11:05 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translations.
+
+2005-09-24 18:11 Inigo Salvador Azurmendi <xalba at euskalnet.net>
+
+ * perl-install/share/po/eu.po: 20 itzulpen falta dira.
+
+2005-09-24 02:18 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Profile support (#17566)
+ Enhance cron support o weekday ranges (#18290) o multiple
+ cron jobs o use profiles
+
+2005-09-23 23:59 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Almost done
+
+2005-09-23 15:44 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Some corrections
+
+2005-09-23 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: - fix skype ad - translate a few
+ more ads
+
+2005-09-23 11:20 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/po/: de.po, es.po, fr.po, it.po: fixed
+ translation for the skype string
+
+2005-09-23 01:54 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Using a better translation string
+ (interactive firewall).
+
+2005-09-22 18:11 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-09-22 17:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: cleanup sanitize_ver(), makes label
+ longer but cleaner
+
+2005-09-22 17:03 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation updates
+
+2005-09-22 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, lvm.pm: fix typos (thanks to Arpad
+ Biro)
+
+2005-09-22 14:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (interactive_mode) fix layout
+
+2005-09-22 14:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-22 14:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (license_msg) merge 2 similar
+ strings
+
+2005-09-22 13:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/mk.po: updated Macedonian file
+
+2005-09-22 13:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/mk.po: updated po file
+
+2005-09-21 23:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2005-09-21 23:11 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: updated translation
+
+2005-09-21 22:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: added "fo" keyboard
+
+2005-09-21 22:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: synchronized XKB keyboard names with
+ what is in latest xorg
+
+2005-09-21 14:05 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-09-21 13:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: set hostname only after packages
+ have been installed, or else graphical urpmi may fail
+
+2005-09-21 02:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file
+
+2005-09-20 19:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tg.po: updated Tajik file
+
+2005-09-20 18:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: mindawn default, a320raid pci ids
+ too
+
+2005-09-20 18:11 neoclust
+
+ * perl-install/share/po/de.po: Updated translation from Frank
+ K.ster
+
+2005-09-20 18:08 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add skype
+
+2005-09-20 17:23 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2005-09-20 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: last inside a "do ... until ..." is bad
+
+2005-09-20 14:18 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: put lisa in level 4
+
+2005-09-20 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: don't warn lisa (which is installed by
+ default)
+
+2005-09-20 13:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2005-09-20 13:18 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation updates
+
+2005-09-20 13:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix dvb crash during install
+
+2005-09-20 12:50 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix discovery-icons-theme position
+
+2005-09-20 12:15 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix discovery-icons-theme position
+
+2005-09-20 12:00 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ soft/menu-messages/main/da.po gi/perl-install/share/po/da.po
+
+2005-09-20 11:53 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix discovery-icons-theme duplicated
+
+2005-09-20 09:29 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add various packs customization
+
+2005-09-20 07:47 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/sl.po: Updated sl translations.
+
+2005-09-20 05:58 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-09-20 00:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: show IFW button even if not
+ connected (#18708)
+
+2005-09-20 00:28 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: * Sep 20 2005 Reinout van Schouwen
+ <reinout@cs.vu.nl> Last few strings in Dutch translation
+
+2005-09-19 23:19 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-09-19 22:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-19 22:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Do not auto-install
+ "sane-frontends" for MF devices.
+
+2005-09-19 21:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: detect_devices.pm, modules.pm: drop sr_mod
+ workarounds, it's now handled by udev coldplug
+
+2005-09-19 20:03 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/po/fr.po: fixes from marketing.
+
+2005-09-19 19:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't try to connect
+ auto-magically ethernet interfaces during configuration in
+ install
+
+2005-09-19 19:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: restart ethernet interface
+ for pppoe connections
+
+2005-09-19 19:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add some reminders, fix
+ indentation
+
+2005-09-19 19:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-19 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.64mdk
+
+2005-09-19 19:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix typo
+
+2005-09-19 18:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/: various.pm: (setupFB) fix reading
+ bootloader config
+
+2005-09-19 18:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: test.pm, tools.pm: use mandriva.com for
+ connection tests
+
+2005-09-19 17:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: increase /usr max size
+
+2005-09-19 16:36 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Filled one more msg.
+
+2005-09-19 16:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: translate new ad
+
+2005-09-19 16:07 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translation.
+
+2005-09-19 15:39 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz@Latn.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: Updated POT
+ file
+
+2005-09-19 15:36 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po:
+ Updated POT file
+
+2005-09-19 15:32 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po: Updated POT file
+
+2005-09-19 15:28 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po: Updated POT file
+
+2005-09-19 15:20 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/DrakX.pot: Updated POT file.
+
+2005-09-19 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: update report.bug entries to have current
+ config files
+
+2005-09-19 14:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: (wait_msg) kill debug message
+
+2005-09-19 13:38 Warly <warly at mandriva.com>
+
+ * perl-install/share/advertising/list-dwd: fix skype and add intel
+
+2005-09-19 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: titi's patch is wrong, the
+ ->set_cursor being not done when selecting and exiting window on
+ the event (ie double clicking on the entry) we really would need
+ to do things more cleanly (i know on TextView ->scroll_to_mark
+ works better than ->scroll_to_cell)
+
+2005-09-19 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: ensure titi has the good
+ tab-width
+
+2005-09-19 12:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fs::proc_partitions::compare is no good
+ for dmraid, but we need to check if we agree with the kernel,
+ otherwise an uncatched error will occur (bugzilla #18655)
+
+2005-09-19 12:00 Warly <warly at mandriva.com>
+
+ * perl-install/share/advertising/: intel.pl, intel.png: add intel
+ ad
+
+2005-09-19 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: ugly hack: wait for usb-storage devices
+ to appear (bugzilla #13395)
+
+2005-09-19 11:00 Warly <warly at mandriva.com>
+
+ * perl-install/share/advertising/list-dwd: add skype add
+
+2005-09-19 10:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix hostap/orinoco driver
+ detection (#18294)
+
+2005-09-19 09:52 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: remove untranslated text
+
+2005-09-19 09:44 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix acroread rpmsrate completion
+
+2005-09-19 07:14 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-09-19 07:11 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-09-19 00:39 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translations.
+
+2005-09-18 23:53 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-09-18 22:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add reminder
+
+2005-09-18 22:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/DrakX.pot, share/po/af.po,
+ standalone/draknfs, share/po/am.po, share/po/ar.po,
+ share/po/az.po, share/po/be.po, share/po/bg.po, share/po/bn.po,
+ share/po/br.po, share/po/bs.po, share/po/ca.po, share/po/cs.po,
+ share/po/cy.po, share/po/da.po, share/po/de.po, share/po/el.po,
+ share/po/eo.po, share/po/es.po, share/po/et.po, share/po/eu.po,
+ share/po/fa.po, share/po/fi.po, share/po/fr.po, share/po/fur.po,
+ share/po/ga.po, share/po/gl.po, share/po/he.po, share/po/hi.po,
+ share/po/hr.po, share/po/hu.po, share/po/id.po, share/po/is.po,
+ share/po/it.po, share/po/ja.po, share/po/ko.po, share/po/ky.po,
+ share/po/lt.po, share/po/ltg.po, share/po/lv.po, share/po/mk.po,
+ share/po/mn.po, share/po/ms.po, share/po/mt.po, share/po/nb.po,
+ share/po/nl.po, share/po/nn.po, share/po/pa_IN.po,
+ share/po/pl.po, share/po/pt_BR.po, share/po/pt.po,
+ share/po/ro.po, share/po/ru.po, share/po/sc.po, share/po/sk.po,
+ share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tl.po, share/po/tr.po,
+ share/po/uk.po, share/po/uz.po, share/po/uz@Latn.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.po,
+ share/po/zh_TW.po: typo fix
+
+2005-09-18 20:45 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/sv.po: Updated translations, fully
+ translated, was 60 fuzzy, 147 untranslated.
+
+2005-09-18 18:20 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: * Sep 18 2005 Reinout van Schouwen
+ <reinout@cs.vu.nl> Updated Dutch translation
+
+2005-09-18 03:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: force menu refresh when
+ interface status is modified (#18636)
+
+2005-09-18 02:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/DrakX.pot, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ standalone/drakgw, share/po/bg.po, share/po/bn.po,
+ share/po/br.po, share/po/bs.po, share/po/ca.po, share/po/cs.po,
+ share/po/cy.po, share/po/da.po, share/po/de.po, share/po/el.po,
+ share/po/eo.po, share/po/es.po, share/po/et.po, share/po/eu.po,
+ share/po/fa.po, share/po/fi.po, share/po/fr.po, share/po/fur.po,
+ share/po/ga.po, share/po/gl.po, share/po/he.po, share/po/hi.po,
+ share/po/hr.po, share/po/hu.po, share/po/id.po, share/po/is.po,
+ share/po/it.po, share/po/ja.po, share/po/ko.po, share/po/ky.po,
+ share/po/lt.po, share/po/ltg.po, share/po/lv.po, share/po/mk.po,
+ share/po/mn.po, share/po/ms.po, share/po/mt.po, share/po/nb.po,
+ share/po/nl.po, share/po/nn.po, share/po/pa_IN.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sc.po, share/po/sk.po,
+ share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tl.po, share/po/tr.po,
+ share/po/uk.po, share/po/uz.po, share/po/uz@Latn.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.po,
+ share/po/zh_TW.po: typo fix
+
+2005-09-18 01:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.63mdk
+
+2005-09-18 01:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-18 01:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: display cards that offer
+ additional parallep port in the system class rather than in the
+ "unknown" section
+
+2005-09-18 01:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: (custom_id) try harder to have a
+ sane name: before fallbacking to the class name (eg: "Printer"),
+ try to use the vendor name (eg for printers)
+
+2005-09-18 01:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: detect_devices.pm, modules.pm: add sr_mod in
+ modprobe.preload if needed (#18641)
+
+2005-09-18 00:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2005-09-17 21:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix typo (pterjan)
+
+2005-09-17 19:19 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2005-09-17 17:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix crash (ugtk2 dialog helpers
+ aren't imported)
+
+2005-09-17 16:34 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/sl.po: Updated sl translations.
+
+2005-09-17 14:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - On USB printer hot-plugging
+ sometimes parallel printers are also shown in the window
+ popping up to ask whether the printer should be set up. Even
+ sometimes parallel printers which are not connected or turned
+ on any more were shown. Fixed.
+
+2005-09-17 13:18 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-09-17 11:28 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translation.
+
+2005-09-17 11:11 Funda Wang <fundawang at linux.net.cn>
+
+ * rescue/: make_partimage_save_rest_all, tree/etc/issue,
+ tree/etc/rc.sysinit: Mandrake -> Mandriva series.
+
+2005-09-17 04:31 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-09-17 04:04 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Remove unclear text (not
+ needed, #18619)
+
+2005-09-17 02:01 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/initscripts/po/da.po
+ gi/perl-install/share/po/da.po
+
+2005-09-17 00:59 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/sv.po: Updated translations, was 89 fuzzy,
+ 245 untranslated, is now 60 fuzzy, 147 untranslated, will be 100%
+ tomorrow....
+
+2005-09-16 22:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-16 21:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: (wait_msg) workaround gtk+ not
+ displaying subdialog contents
+
+2005-09-16 21:36 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/sl.po: sl corrections from Jure Repinc
+ <jlp@holodeck1.com>.
+
+2005-09-16 21:35 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated zh_CN translation.
+
+2005-09-16 21:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-09-16 21:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (complete_usb_storage_info) using
+ a local value is just saner
+
+2005-09-16 21:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (complete_usb_storage_info)
+ delete {found} field once used
+
+2005-09-16 21:03 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Filled one untranslated msg.
+
+2005-09-16 20:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (complete_usb_storage_info) fix
+ getting data when multiple USB disks of the same vendor are
+ plugged
+
+ right thing would be to compare {host} but usb_probde() cannot
+ return SCSI host, thus descriptions might be switched if the
+ manufacturer altered them on latest discs
+
+ rationale:
+
+2005-09-16 19:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: pppoe_modem device doesn't exist
+
+2005-09-16 18:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: revert previous
+ simplification, it may break the unusual sagem over pppoe case
+
+2005-09-16 18:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: some modem configuration
+ programs modify modprobe.conf while drakconnect/the installer is
+ loaded, workaround it
+
+2005-09-16 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (create_treeview_list) run timer
+ only once
+
+2005-09-16 18:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (create_treeview_list)
+ workaround Gtk+ bug where it hides half the list (#18132)
+
+2005-09-16 18:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm,
+ install_steps_interactive.pm, network/adsl.pm: automatically
+ configure DSL connection on installation from DSL
+
+2005-09-16 17:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: make sure $net->{ifcfg}{ppp0}
+ is a hash
+
+2005-09-16 17:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2005-09-16 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (configure_kdeglobals) kill dead variable
+
+2005-09-16 17:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: space cleaning (thx
+ perl_checko)
+
+2005-09-16 17:32 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/crypto.pm: more x86_64 mirrors (works, tested as
+ lftp $url -e exit)
+
+2005-09-16 17:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix ugly typo
+
+2005-09-16 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: URPM/Resolve.pm diff 1.109: "Remove the
+ return value of compute_installed_flags"... but alas install
+ still use it, so doing here what was done in
+ compute_installed_flags
+
+2005-09-16 16:49 Warly <warly at mandriva.com>
+
+ * perl-install/share/po/fr.po: faicle->facile
+
+2005-09-16 16:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix probing of login name for pppoe
+ connections (peers file is more important than pppoe.conf)
+
+2005-09-16 16:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't use ifplugd for ethernet
+ devices associated with a pppoe/pptp connection
+
+2005-09-16 16:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: simplify pppoe
+ configuration code
+
+2005-09-16 16:24 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2005-09-16 16:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix crash when only one
+ interface is configured
+
+2005-09-16 16:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: comment/dis-comment the content of
+ ld.so.conf.d/{nvidia,ati}.conf instead of symlinking to a hidden
+ file (implies the new ati/nvidia packages have config(noreplace)
+ for those files)
+
+2005-09-16 16:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: instead of symlinking, comment the
+ content of the ld.so.conf.d/*.conf
+
+2005-09-16 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: come on titi, no need to check
+ we're root here
+
+2005-09-16 15:55 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix draknfs banner
+
+2005-09-16 15:49 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: fix drakhosts banner
+
+2005-09-16 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/dmraid.pm: fix typo
+
+2005-09-16 15:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: if ESSID is hidden, add
+ brackets around AP MAC address
+
+2005-09-16 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: don't call $advertize on
+ "Details" click otherwise it may call $advertize when chrooted
+ which we don't want. So changing behaviour: the button now only
+ hide or show, it doesn't change the current ad
+
+2005-09-16 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/dmraid.pm: during install, don't use half working
+ dmraids (#18386)
+
+2005-09-16 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (is_ifplugd_blacklisted) do not
+ blacklist anymore b44 since it now support reporting link status
+ according to Arnaud Monnet de Lorbeau
+
+2005-09-16 14:23 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-09-16 14:13 neoclust
+
+ * perl-install/share/po/it.po: Updated translation from Giuseppe
+ Levi
+
+2005-09-16 13:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Adapted file names to
+ check for to the changes on the HPIJ 0.91-8mdk packages.
+
+2005-09-16 11:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: don't load glx with fbdev (since
+ glx is used for various things nowadays, dixit fredl)
+
+2005-09-16 10:53 Warly <warly at mandriva.com>
+
+ * perl-install/share/advertising/: skype.pl, skype.png: add skype
+ ad
+
+2005-09-16 02:23 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: just continue
+
+2005-09-16 00:09 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Fixed wrong string g..fica
+ (thanks pixel).
+
+2005-09-15 23:10 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Fixed some strings and misuses of
+ "esse/essa/isso".
+
+2005-09-15 20:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/upgrade/conectiva.10/map: have drakconf when
+ there was task-webmin-desktop
+
+2005-09-15 19:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: increase timeout after a
+ wireless network is selected
+
+2005-09-15 19:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't vivify hash ref
+
+2005-09-15 18:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.62mdk
+
+2005-09-15 18:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: show the main window very
+ early. thus: - users feels it startups faster - both main
+ window's icon subdialogs' ones work smoothly
+
+2005-09-15 18:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: restart hsf/hcfpci services
+ when needed
+
+2005-09-15 17:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: allow to up/down any network
+ interface (backport of my 2005 patch for PSA)
+
+2005-09-15 17:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: fix borking entry
+ "linux" (removing root=xxx) when removing a kernel
+
+2005-09-15 16:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: support madwifi drivers
+
+2005-09-15 15:19 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-09-15 15:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, pkgs.pm: - call
+ installCallback() on "open" too - on "open" we are not chrooted -
+ setting advertising when chrooted could cause havoc if pango
+ wants to load a new font (eg: advertising #13 in pt_BR)
+
+2005-09-15 14:52 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/sl.po: language proof from Gregor Pirnaver
+ <gregor.pirnaver@sdm-si.org>.
+
+2005-09-15 13:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: - there is no more adverstising icon
+ - cleaning
+
+2005-09-15 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm: - we do want
+ doPartitionDisks and formatPartitions to be done early on
+ upgrade, so that selectKeyboard is done when the partitions are
+ mounted - call set_all_default() (to fix fstab on upgrade) before
+ install packages so that {useSupermount} is correctly set
+ (maybe we could also move the set_all_default on install there)
+
+2005-09-15 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/upgrade/conectiva.10/map: ensure we have
+ gnome-volume-manager when we have gnome or kde (to handle cdrom
+ auto mounting)
+
+2005-09-15 13:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: since choosing keyboard is done after
+ mounting partition to upgrade, we can do things much more nicely
+ on upgrade: - keeping previous keyboard - or forcing prompting
+ keyboard when bad keyboard
+
+2005-09-15 12:20 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/sl.po: Updated sl translation from Jure
+ Repinc <jlp@holodeck1.com>.
+
+2005-09-15 11:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: lower signal level given by
+ wpa_supplicant
+
+2005-09-15 08:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: don't try to update shorewall
+ configuration if it's disabled
+
+2005-09-15 07:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: drakconnect: update interfaces
+ list in shorewall
+
+2005-09-15 07:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: read shorewall net interface
+ from configuration file first
+
+2005-09-15 07:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't resize state icons
+
+2005-09-15 06:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: show refresh icon if network
+ isn't connected
+
+2005-09-15 06:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: show ESSID if already
+ configured for hidden ssid
+
+2005-09-15 06:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: move signal strength icon on
+ the left
+
+2005-09-15 06:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: refresh wireless networks
+ every minute only
+
+2005-09-15 06:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't automatically refresh
+ networks list
+
+2005-09-15 06:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: fix hidden ssid always
+ recognized as current when using iwlist
+
+2005-09-15 06:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use Managed mode if AP isn't
+ Ad-Hoc
+
+2005-09-15 06:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: better handling of ASCII WEP
+ keys (partial fix for #18558)
+
+2005-09-15 05:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/network.pm, standalone/drakroam:
+ drakconnect: write wireless settings in wireless.d/ as well
+
+2005-09-15 05:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: detect_devices.pm, network/monitor.pm,
+ standalone/drakroam, standalone/net_applet: fallback to wpa_cli
+ or iwlist/iwconfig when needed (#18516)
+
+2005-09-14 23:55 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Fixed typos and one fuzzy.
+
+2005-09-14 23:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: try to load all ppp modules, even
+ if one of them fails
+
+2005-09-14 23:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: modprobe pppoatm for pppoa
+ connections
+
+2005-09-14 23:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: write ethernet aliases (and iftab) on
+ upgrade, so that eth1394 doesn't mess up interface ordering after
+ install
+
+2005-09-14 23:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/network.pm,
+ standalone/service_harddrake: call
+ network::ethernet::update_iftab from
+ network::ethernet::configure_eth_aliases
+
+2005-09-14 23:26 Michael Scherer <misc at mandriva.org>
+
+ * perl-install/standalone/localedrake: - allow to use --apply
+ anywhere on the command line ( thanks ennael for spotting this )
+
+2005-09-14 21:50 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: updates from eskild
+
+2005-09-14 21:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: use nvidia legacy drivers for
+ TNT2/GeForce/GeForce2
+
+2005-09-14 19:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm, share/list.xml,
+ share/upgrade-map.conectiva.10, share/upgrade/conectiva.10/map,
+ share/upgrade/conectiva.10/pre.merge-groups.sh,
+ share/upgrade/conectiva.10/pre.remove-conflicting-files.sh: add
+ upgrade script for conectiva
+
+2005-09-14 19:35 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/keyboard.pm: fixed Latin American (latam) and
+ Laotian (la) xkb keyboard names.
+
+2005-09-14 19:07 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: translation updates
+
+2005-09-14 17:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: if we have dmraid devices, use grub,
+ and not only if the boot device is on dmraid (bugzilla #18386)
+
+2005-09-14 17:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/resize_ext2.pm: don't succeed if resize2fs
+ failed
+
+2005-09-14 16:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/drakxtools.spec: Make drakxtools require gtkdialogs
+ for urpmi --gui
+
+2005-09-14 15:30 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr@Latn.po, sr.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz@Latn.po, uz.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: Updated POT file.
+
+2005-09-14 15:10 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/network/pxe.pm: add auto_install option
+
+2005-09-14 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: do have all useful info in selected leaves,
+ including base packages, it won't be much longer but we can
+ precise choices like lilo vs grub
+
+2005-09-14 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: force our tmpdir to /root/tmp when
+ root and not isInstall (fixes installkernel being called with
+ sudo and not sudo -H) (thanks to fred crozat!)
+
+2005-09-14 13:52 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/DrakX.pot: Updated POT file.
+
+2005-09-14 13:31 Pixel <pixel at mandriva.com>
+
+ * advanced.msg.xml: - drop commenting option security=n - add
+ comment for nodmraid
+
+2005-09-14 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, install2.pm: new option "nodmraid" do
+ ensure we don't use dmraid (useful since dmraid can be unused by
+ the user but still half working as far as dmraid knows)
+
+2005-09-14 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/dmraid.pm: log what dmraid -ccs and -ccr returns
+
+2005-09-14 12:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: support AVM FRITZ!Card DSL
+ USB v2.0
+
+2005-09-14 12:24 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2005-09-14 12:21 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: xorg 6.9
+
+2005-09-14 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: do log the prefered choice (esp. to debug
+ lilo vs grub)
+
+2005-09-14 11:10 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translation.
+
+2005-09-14 10:46 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix two typos
+
+2005-09-14 08:06 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: add acroread7 l10n-* to be completed
+
+2005-09-14 02:59 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Clean up fuzzy entries
+
+2005-09-13 23:27 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: updating drakx
+
+2005-09-13 22:48 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: There is no need manually specifying font
+ name, because we've already handled it perfectly in fontconfig.
+
+2005-09-13 22:38 rstandtke
+
+ * perl-install/share/po/de.po: update
+
+2005-09-13 21:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix untranslated messages
+ (#17969)
+
+2005-09-13 20:22 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translation.
+
+2005-09-13 19:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: fix start/stop of interfaces that
+ are not set to start on boot
+
+2005-09-13 19:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: fix device path for HCF
+ modems
+
+2005-09-13 19:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update (Stéphane Teletchéa)
+
+2005-09-13 18:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm: migrate fstab
+ when upgrading an alien distro (should be done always?)
+
+2005-09-13 18:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: better call
+ Xconfig::various::runlevel() directly since it's not always
+ called
+
+2005-09-13 18:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: it seems we don't need re-ordering
+ steps anymore for upgrading (otherwise we would need to have
+ miscellaneous before doPartitionDisks so that useSupermount is
+ correctly set)
+
+2005-09-13 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: when taking screenshot during pkgs
+ install, we can be chrooted
+
+2005-09-13 17:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: for now, disable FTP in
+ media_browser since we don't handle it (#16088)
+
+2005-09-13 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/upgrade-map.conectiva.10: remove a lot of
+ unneeded devel packages
+
+2005-09-13 17:11 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: add some log message about interface auto
+ detection
+
+2005-09-13 16:57 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandriva.png: new installation banner
+
+2005-09-13 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: when taking screenshot during pkgs
+ install, we can be chrooted, in that case the icon is not
+ accessible
+
+2005-09-13 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: parse.pm, xfree.pm: handle DefaultDepth
+ (which is the same as DefaultColorDepth)
+
+2005-09-13 16:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.61mdk
+
+2005-09-13 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: allow forcing fbdev even if we
+ don't allowFB
+
+2005-09-13 15:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/upgrade-map.conectiva.10: try to have less
+ devel packages when conectiva's install didn't have them
+
+2005-09-13 15:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/upgrade-map.conectiva.10: - ensure msec is
+ there - ensure desktop-common-data is there when we have X - more
+ closer map to mandriva tools
+
+2005-09-13 15:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: !CAT_ICEWM is dangerous, replace it
+ with CAT_KDE || CAT_GNOME
+
+2005-09-13 15:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: sync japanese package list with rpmsrate
+
+2005-09-13 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install scim-qtimm for vi too
+
+2005-09-13 15:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/rpmsrate, lang.pm: vi: remove scim (already
+ selected by scim-m17n)
+
+2005-09-13 15:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: restore previous indentation and fix
+ a typo (hplip-hpijs)
+
+2005-09-13 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: use SCIM (scim-m17n & scim) by
+ default for Vietnamese users since x-unikey is broken
+
+2005-09-13 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: install scim-m17n & scim for vietnamese
+ users
+
+2005-09-13 15:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: use SCIM by default for Vietnamese users
+ since x-unikey is broken
+
+2005-09-13 15:24 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: add some 32-bit compat packages
+ (galaxy-kde + j2re)
+
+2005-09-13 15:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, bs.po, ca.po, cy.po, da.po, de.po,
+ eo.po, es.po, eu.po, fi.po, ga.po: fix extra accelerators
+
+2005-09-13 15:02 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix previous errors
+
+2005-09-13 14:55 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix previous errors
+
+2005-09-13 14:53 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Update hardcoded mirror list (for FTP
+ suppl media)
+
+2005-09-13 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - drop splashimage if file can't be
+ found (useful when upgrading) - internally splashimage is
+ preferably a file, not a grub file
+
+2005-09-13 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: - do not set QT_IM_MODDULE to
+ GTK_IM_MODDULE when not supported (eg: fix im-ja) - explicitely
+ set the right QT_IM_MODULE
+
+ (Yukiko Bando)
+
+2005-09-13 14:10 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Low ressources setup
+
+2005-09-13 13:01 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone.pm: - fix typo
+
+2005-09-13 12:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: when upgrading by removing pkgs,
+ ensure we keep the previous runlevel
+
+2005-09-13 12:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm: for
+ local_install we don't want use_root_part to do anything
+
+2005-09-13 12:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: background and foreground are valid
+ menu.lst commands
+
+2005-09-13 12:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: - rename
+ readBootloaderConfigBeforeInstall() to read_bootloader_config() -
+ call read_bootloader_config() after installing packages (for the
+ case of grub scripts fixing the configuration, ie creating
+ device.map and install.sh)
+
+2005-09-13 12:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - create cleanup_entries() which
+ remove bad entries (and more verbosely than was done for
+ lilo.conf) and call it for all bootloaders (was only for lilo) -
+ keep removing duplicate labels only for lilo (and use uniq_)
+ (don't do it for grub since duplicate labels are allowed (???))
+
+2005-09-13 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: when upgrading and the keyboard config
+ is wrong, write the unsafe config
+
+2005-09-13 12:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: don't have title twice (we
+ already have it in the banner)
+
+2005-09-13 12:20 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Trim down message so it fits in the
+ window
+
+2005-09-13 12:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, Xconfig/default.pm,
+ standalone/keyboarddrake: - keyboard::read() now returns false if
+ the value is not recognised - new function
+ keyboard::read_or_default() which always returns a valid value
+
+2005-09-13 11:44 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-09-13 11:31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Need more coffee
+
+2005-09-13 11:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, Xconfig/main.pm: silently ignore
+ existing X config file if upgrading an alien distro
+
+2005-09-13 10:24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: When selecting mirrors in the mirror
+ list, if we find a mirror with the exact same architecture than
+ the current one, discard all other mirrors. This should avoid
+ listing i586 mirrors when installing on x86_64.
+
+2005-09-13 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: really skip setupBootloader in
+ local_install
+
+2005-09-13 01:22 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Latest strings fixed
+
+2005-09-12 23:01 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/keyboard.pm: last round of keyboard fixes
+
+2005-09-12 22:15 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/keyboard.pm: cz_qwerty => cz(qwerty)
+
+2005-09-12 22:09 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/keyboard.pm: fixed some XKB keyboard names
+
+2005-09-12 22:07 neoclust
+
+ * perl-install/share/po/fr.po: updated by Berthy
+
+2005-09-12 21:39 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-09-12 19:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, bs.po, ca.po, cy.po, da.po, de.po,
+ eo.po, es.po, eu.po, fi.po, fr.po, ga.po: sync with KDE
+
+2005-09-12 18:53 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-09-12 18:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2005-09-12 18:29 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Typo fix
+
+2005-09-12 18:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: cy.po, ga.po: update
+
+2005-09-12 18:00 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-09-12 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/sr.po: one more translation from KDE
+
+2005-09-12 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bn.po,
+ bs.po, ca.po, da.po, de.po, el.po, eo.po, es.po, eu.po, fa.po,
+ fi.po, gl.po, he.po, hi.po, hr.po, is.po, it.po, ko.po, lt.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, ro.po, sq.po, sr.po, sv.po,
+ ta.po, tg.po, th.po, tr.po, uk.po, uz.po, vi.po, wa.po, zh_TW.po:
+ sync with KDE translations
+
+2005-09-12 17:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-09-12 17:29 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps.pm: Allow mini-iso install to install
+ urpmi properly
+
+2005-09-12 17:24 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated zh_CN translation.
+
+2005-09-12 17:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-09-12 17:15 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Fixed new messages.
+
+2005-09-12 17:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: sync with
+ code
+
+2005-09-12 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) simplify
+
+2005-09-12 16:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) ensure
+ that both the user and the group are valid
+
+2005-09-12 16:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) remove
+ debug message
+
+2005-09-12 16:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) prevent
+ entering a path that is not absolute
+
+2005-09-12 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm: simplify
+
+2005-09-12 16:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: shift_toggle is now called
+ shifts_toggle
+
+2005-09-12 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.60mdk
+
+2005-09-12 15:13 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Made configuring of auto
+ queue setup mode also during installation (some $::prefix were
+ missing).
+
+2005-09-12 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhosts: our policy is not do display
+ version number in taskbar
+
+2005-09-12 14:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: our policy is not do display
+ version number in taskbar
+
+2005-09-12 13:59 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: install drakx-in-chroot in misc
+
+2005-09-12 13:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: fix looking for backup-ed release file
+ first
+
+2005-09-12 13:26 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Some translations
+
+2005-09-12 11:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: create read_grub_menu_lst() and
+ read_grub_install_sh()
+
+2005-09-12 08:48 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-09-11 23:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: allow to write more modem
+ variables in ifcfg files
+
+2005-09-11 23:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: list and configure wireless
+ interfaces for which the firmware isn't available (#18195)
+
+2005-09-11 22:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: add more details when the
+ firmware file can't be found
+
+2005-09-11 22:46 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added klamav
+
+2005-09-11 22:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: misc documentation update,
+ fix some incorrect fields
+
+2005-09-11 22:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: check that required files are
+ available once the package is installed
+
+2005-09-11 22:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: require firmware version 2.3
+ for ipw2200 driver
+
+2005-09-11 20:41 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-09-11 13:58 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/fsedit.pm: Mask Xbox partitions hda50-54 during
+ install too.
+
+2005-09-11 00:05 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-09-10 15:24 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/vi.po: Updated vi translation from Larry
+ Nguyen <larry@vnlinux.org>.
+
+2005-09-10 03:12 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/install_messages.pm: Adopt new mandriva.com path
+
+2005-09-09 19:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) use qt-immodule again
+
+2005-09-09 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install scim-qtimm for CJK
+
+2005-09-09 19:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.59mdk
+
+2005-09-09 18:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: have same rpm config as when installing
+ pkgs
+
+2005-09-09 17:30 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2005-09-09 17:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: set META_CLASS"xxx" flag
+
+2005-09-09 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: have a progress bar when removing
+ packages
+
+2005-09-09 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: see if we have menu.lst first
+
+2005-09-09 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: play it safe (bugzilla #18390)
+
+2005-09-09 16:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle "module xxx" lines in menu.lst
+ (used for xen)
+
+2005-09-09 16:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: perl_checker fixes
+
+2005-09-09 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-09 16:06 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: More fixes for pt_BR.
+
+2005-09-09 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-09 15:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: support snd-intel8x0m by
+ writing SLMODEMD_MODULE in /etc/sysconfig/slmodemd
+
+2005-09-09 14:01 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/sl.po: Updated Slovenian translation from
+ Jure Repinc <jlp@holodeck1.com>.
+
+2005-09-09 13:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix adjustments creation
+ (#18295)
+
+2005-09-09 12:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-09 12:29 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove commented code
+
+2005-09-09 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-09 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: replace mozilla-mail (no more) with
+ mozilla-thunderbird
+
+2005-09-09 11:49 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: When adding http suppl media,
+ repropose the last url entered. Very useful in case of typo in
+ the url
+
+2005-09-09 11:09 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: More translations
+
+2005-09-09 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm: pass
+ around wait_message with progress bar capability
+
+2005-09-09 10:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: allow the wait_message progress bar
+ to be used more than once
+
+2005-09-09 00:29 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: * Sep 9 2005 Reinout van Schouwen
+ <reinout@cs.vu.nl> Updated Dutch translation by Rob Teng
+ <mandrake.tips@free.fr>
+
+2005-09-08 23:27 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translation.
+
+2005-09-08 23:15 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translations.
+
+2005-09-08 22:21 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: adjust GUI ouput in
+ modify dialog box
+
+2005-09-08 19:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) fix banner's text
+ position since pixel has reduce its height
+
+2005-09-08 19:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_box_with_title) kill that dead
+ code path
+
+2005-09-08 19:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.58mdk
+
+2005-09-08 19:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: try not to use wrong "orinoco"
+ module (#18294)
+
+2005-09-08 18:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: allow to blacklist/whitelist
+ from the log window
+
+2005-09-08 18:38 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: rename openldap openldap-servers
+
+2005-09-08 18:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: force DEVICE field write for
+ ISDN configurations
+
+2005-09-08 18:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-08 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-08 17:49 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps.pm: Add a trace
+
+2005-09-08 17:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: use Close instead of Quit
+
+2005-09-08 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-08 17:06 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-09-08 16:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: fix typo
+
+2005-09-08 16:47 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix grammar
+
+2005-09-08 16:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add reminder
+
+2005-09-08 16:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.57mdk
+
+2005-09-08 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: don't try to install both
+ source/precompiled dkms packages if one of them is installed
+
+2005-09-08 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle sata_mv
+
+2005-09-08 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2005-09-08 15:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: only enable built-in IFW
+ rules for now (too late to add strings for custom rules)
+
+2005-09-08 15:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, wireless.pm: disable
+ roaming for rt2400/rt2500
+
+2005-09-08 15:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: really read system kppp
+ configuration (happy birthday little bug)
+
+2005-09-08 15:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/modem.pm, network/netconnect.pm,
+ standalone/drakconnect: do not let modem settings be overriden by
+ previous ppp0 settings
+
+2005-09-08 14:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix log
+
+2005-09-08 13:33 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: unset QT_IM_MODULE due to unsatisfied
+ qtimmodule support in Qt. If we don't touch QT_IM_MODULE, it
+ will cause KDE hangs up if upgrading from cooker to official.
+
+2005-09-08 13:26 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/rpmsrate: Drop scim-qtimm due to unsatisfied
+ qtimm support in qt3
+
+2005-09-08 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: - when changing the card/monitor,
+ ensure the resolution is still valid - when switching to fbdev,
+ ensure we have a bios resolution
+
+2005-09-08 12:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: really fix sagem/speedtouch
+ detection
+
+2005-09-08 12:49 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/it.po: Updated it translation from Andrea
+ Celli <andrea.celli@libero.it>
+
+2005-09-08 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: insensitive categories for
+ which file is missing, thus preventing crashing (#16935)
+
+2005-09-08 02:46 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Fixed a few more pt_BR messages.
+
+2005-09-07 19:25 Warly <warly at mandriva.com>
+
+ * perl-install/share/advertising/: 01.png, 02.png, 03.png, 04.png,
+ 05.png, 06.png, 07.png, 08.png, 09.png, 10.png, 11.png, 12.png,
+ 13.png, 14.png, 15.png, 16.png, 17.png, 18.png, 19.png, 20.png,
+ 21.png, 22.png, 23.png, 24.png, 25.png, 26.png: update images
+ with new true color ones
+
+2005-09-07 19:03 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: ca.po, cs.po, cy.po: Updated POT.
+
+2005-09-07 18:58 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: ga.po, gl.po, ta.po, tg.po, th.po, tl.po,
+ tr.po, pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, ko.po,
+ ky.po: Updated POT.
+
+2005-09-07 18:54 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: vi.po, wa.po, mk.po, mn.po, ms.po, mt.po,
+ ja.po, nb.po, nl.po, nn.po, lt.po, ltg.po, lv.po: Updated POT.
+
+2005-09-07 18:50 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: el.po, eo.po, es.po, et.po, eu.po, fa.po,
+ fi.po, fr.po, fur.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, id.po, is.po, it.po, he.po, hi.po, hr.po,
+ hu.po: Updated POT.
+
+2005-09-07 18:47 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: zh_CN.po, zh_TW.po, af.po, am.po, ar.po,
+ az.po, be.po, bg.po, bn.po, br.po, bs.po, da.po, de.po, uk.po,
+ uz.po, uz@Latn.po: Updated POT.
+
+2005-09-07 18:38 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, Makefile: Updated POT.
+
+2005-09-07 17:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: fix installation of eagle-usb
+ package
+
+2005-09-07 17:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Another 64-bit fix in
+ printerdrake. Now setup of HP's multi-function printers really
+ works on 64-bit boxes.
+
+2005-09-07 16:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: really preselect default
+ interface
+
+2005-09-07 16:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: show ppp/isdn interfaces as
+ well (#18303)
+
+2005-09-07 16:44 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: - install scsi and sata modules -
+ make save_home_directory optional (and is false by default)
+
+2005-09-07 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/any_conf.pm: (remove_module) better written
+ this way
+
+2005-09-07 16:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: - split is_useful_interface out
+ of is_lan_interface - split get_all_net_devices out of getNet -
+ add get_net_interfaces to include isdn/dsl interfaces
+
+2005-09-07 16:29 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: updates
+
+2005-09-07 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/any_conf.pm: (remove_module) prevent wiping
+ /etc/modprobe.preload if module is unset (#16181)
+
+2005-09-07 16:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: silent error when ahci or ata_piix
+ insmod fail (ahci fails on vmware)
+
+2005-09-07 15:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: our hsf package is called
+ hsfmodem, not hsflinmodem
+
+2005-09-07 13:06 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: mirror list support for http method
+
+2005-09-07 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.56mdk
+
+2005-09-07 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/url.c: http redirection support
+
+2005-09-07 12:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: blacklist audio too
+ (#12731)
+
+2005-09-07 11:49 Pixel <pixel at mandriva.com>
+
+ * advanced.msg.xml: exporting display is for network installs
+ (bugzilla #18286)
+
+2005-09-07 11:31 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Give also access to the
+ CUPS auto administration dialog during installation.
+
+2005-09-07 00:44 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_TW.po: Updated zh_TW translation from
+ You-Cheng Hsieh <yochenhsieh@xuite.net>
+
+2005-09-06 23:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.55mdk
+
+2005-09-06 21:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: install chkrootkit if needed
+ (#17896)
+
+2005-09-06 21:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: fix status message
+ (#16925)
+
+2005-09-06 20:16 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: fix lame bug preventing usb and firewire
+ controllers to be recognized
+
+2005-09-06 19:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, main.pm, printerdrake.pm: - Made
+ printerdrake working on 64-bit systems, with /usr/lib64.
+
+2005-09-06 17:57 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-09-06 17:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: we prefer engine arts for amarok,
+ don't let the install choose arbitrarily
+
+2005-09-06 17:34 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, printerdrake.pm: - Install
+ "desktop-printing" only on sytems with installed gnome-panel,
+ Discovery does not ship GNOME and also not desktop-printing.
+
+2005-09-06 17:04 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Don't install gnome-alsa-mixer when
+ detecting alsa, gstreamer-alsa is enough
+
+2005-09-06 16:52 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed endless loop when
+ clicking "Back" in model selection, when by autodetection no
+ model was found.
+
+2005-09-06 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: sm56 support
+
+2005-09-06 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add sm56 in network/modem
+
+2005-09-06 15:50 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Some fixes in handling
+ unknown printers.
+
+2005-09-06 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: do summaryBefore() only once (this will
+ reduce damage caused in bugzilla #18277)
+
+2005-09-06 15:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to run perl code as
+ post command
+
+2005-09-06 14:30 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: A few missing strings
+
+2005-09-06 14:28 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove a misleading comment
+
+2005-09-06 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: fix typo (Rafael)
+
+2005-09-06 13:58 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.config: - don't package drakvpn as it is
+ unusable
+
+2005-09-06 13:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Do not set margins in CUPS when
+ HPIJS is the driver, for this driver the margins are already
+ well set. - Also match model name with added lower-case "hp"
+ with HPLIP XML database.
+
+2005-09-06 13:04 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - When auto-detecting network
+ printer models via SNMP, guess manufacturer name from model
+ name
+
+2005-09-06 11:35 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Remove Encrytion type for AD with
+ SFU (not tested) Change Label for AD Winbind (more explicit)
+
+2005-09-06 10:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: different entries are same even if
+ readonly value is not the same (since we dropped setting
+ readonly)
+
+2005-09-06 10:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: display in MBytes the
+ sizes instead of Bytes (not changing the string since the po is
+ frozen)
+
+2005-09-06 03:42 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/rpmsrate: forgot to add CAT_BOOKS in previous
+ commit :p
+
+2005-09-05 19:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-05 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po: minor update
+
+2005-09-05 19:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-05 19:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: fix port range parser
+
+2005-09-05 19:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: use Image_using_pixmap to
+ display adverstising (nicer rendering on 16bpp displays)
+
+2005-09-05 19:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: new "Image_using_pixmap" which is
+ rendered using DITHER_MAX which is much better on 16bpp displays
+
+2005-09-05 18:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-09-05 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.54mdk
+
+2005-09-05 18:34 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/rpmsrate: documentation packages are not named
+ as mandriva-doc-LL, cause we have already splitted them by
+ manuals/books.
+
+2005-09-05 17:39 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated translation
+
+2005-09-05 16:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-09-05 16:36 Wanderlei Antonio Cavassin <cavassin at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Fixed missing DrakX pt_BR
+ messages: msgcat'ed an old po and them merged with actual POT.
+ Now we have 100% translated (3861 msgs).
+
+2005-09-05 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pixmaps/steps_done.png: better image (soft border)
+
+2005-09-05 15:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: Fix newlines, once again
+
+2005-09-05 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: add mandi-ifw in install section
+
+2005-09-05 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, cy.po, ga.po: update
+
+2005-09-05 15:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: At some point, an empty
+ hashref is autovivified in $packages->{medium}. So, protect the
+ loops that iterate over this hash, in application of the belt and
+ suspenders doctrine.
+
+2005-09-05 14:41 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/ja.po: Updated translation from Yukiko
+ Bando <ybando@k6.dion.ne.jp>.
+
+2005-09-05 14:34 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_TW.po: Updated Traditional translation
+ from You-Cheng Hsieh <yochenhsieh@xuite.net>.
+
+2005-09-05 12:19 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Don't crash when
+ xorg-x11 is not available
+
+2005-09-05 11:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Proper detection of network
+ interface at supplementary media setup
+
+2005-09-05 11:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: perl_checker fixes
+
+2005-09-05 11:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, standalone/drakauth,
+ standalone/finish-install: handle required package(s) not
+ installed correctly (bugzilla #18180)
+
+2005-09-05 11:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: create ->ensure_are_installed (alike
+ ->ensure_is_installed)
+
+2005-09-05 01:05 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-09-04 22:57 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translation
+
+2005-09-04 17:49 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, DrakX.pot, zh_CN.po, zh_TW.po: Updated POT file.
+
+2005-09-04 16:05 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: printer/printerdrake.pm,
+ standalone/draksambashare: Corrected typos.
+
+2005-09-04 15:13 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/ja.po: Updated Japanese translation from
+ Yukiko Bando <ybando@k6.dion.ne.jp>.
+
+2005-09-04 15:00 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation updates
+
+2005-09-04 13:50 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-09-04 13:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/ftp.pm: fix typo
+
+2005-09-03 19:47 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation.
+
+2005-09-03 19:37 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-09-03 18:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: set SSID for rt2400/rt2500
+ cards using WPA with an iwpriv command (#18205)
+
+2005-09-03 18:13 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - Used Glib::Timeout->add()
+ function for auto-refreshing remote printer list.
+
+2005-09-03 15:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - Fixed printer list
+ filtering in the main window, now one can also filter on the
+ state field, and pressing <Enter> after typing in the filter
+ string does not cause the filter being lost when hitting the
+ refresh button or doing some action. - Taken care that
+ auto-refreshing does not happen when the refresh function is
+ running.
+
+2005-09-03 15:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - Auto-refresh the list of
+ remote printers in the main windows every 5 seconds.
+
+2005-09-03 00:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.53mdk
+
+2005-09-03 00:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Made reloading of parallel port
+ kernel modules (for auto-detection) also working if "ppdev"
+ module is loaded.
+
+2005-09-02 23:43 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/cups.pm, standalone/printerdrake: - Make
+ building of main window of printerdrake much faster.
+
+2005-09-02 23:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/services.pm: - Check for CUPS daemon running
+ without console output.
+
+2005-09-02 23:39 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Let also network printers be
+ found which do not answer to a broadcast ping (most newer HP).
+ This is done only in class C and smaller networks, to not scan
+ too many machines.
+
+2005-09-02 19:55 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, pt.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, DrakX.pot, zh_CN.po, zh_TW.po: Updated POT file.
+
+2005-09-02 19:15 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add discovery-icons-theme for disco
+ in KDE
+
+2005-09-02 18:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.52mdk
+
+2005-09-02 18:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't exec new binary on
+ update
+
+2005-09-02 18:22 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: replace /lib/tls with /lib for
+ libraries collected using collect_needed_libraries (it was
+ already done for files collected using ldd)
+
+2005-09-02 18:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakhelp: perl_checker fix
+
+2005-09-02 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakhelp: prefix file path with file://
+ (mozilla-firefox needs a valid url)
+
+2005-09-02 17:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, install_any.pm, install_steps.pm,
+ pkgs.pm, share/list.xml, share/upgrade-map.conectiva.10: - new
+ functionality: upgrade_by_removing_pkgs, enabled when upgrading
+ redhat and conectiva distributions - add file
+ upgrade-map.conectiva.10 for precise choice of packages - save
+ /etc/xxx-release into /root/drakx/xxx-release.upgrading when
+ starting - release_file(): look for xxx-release.upgrading first -
+ find_root_parts(): better logging about upgrade_by_removing_pkgs,
+ and factorize code - when all packages are installed, remove
+ xxx-release.upgrading and rename
+ pkgs::removed_pkgs_to_upgrade_file()
+
+2005-09-02 17:34 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Workaround : Don't call method directly
+
+2005-09-02 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm: move code to
+ create_minimal_files()
+
+2005-09-02 14:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: - Removed hplip-hpijs-ppds, this
+ package is not really required.
+
+2005-09-02 14:31 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Use printer name
+ determined by HPLIP to auto-select PPD file of a network
+ printer where the model name was not determined by SNMP.
+
+2005-09-02 13:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: don't install hotplug anymore
+
+2005-09-02 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm: cleanup
+
+2005-09-02 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: we want the release
+ extension
+
+2005-09-02 12:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: allow upgrading a local_install
+ (no need to call use_root_part)
+
+2005-09-02 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: set
+ {upgrade_by_removing_pkgs} when upgrading conectiva and redhat
+
+2005-09-02 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: rename
+ pkgs::rpmDbOpenForInstall() to pkgs::open_rpm_db_rw()
+
+2005-09-02 12:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: allow verbose removing of packages
+
+2005-09-02 11:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm, pkgs.pm: opening
+ rpm db in selectPackage(), so remove some rpmDbOpen()
+
+2005-09-02 11:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ pkgs.pm: new function select_by_package_names()
+
+2005-09-02 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: hoist things in install_any
+
+2005-09-02 11:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ interactive.pm, diskdrake/interactive.pm, fs/format.pm:
+ fs::format::wait_message() is now
+ ->wait_message_with_progress_bar (on interactive objects)
+
+2005-09-02 01:54 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/pt_BR.po: Updated pt_BR translation from
+ Arthur R. Mello <renato@conectiva.com.br>.
+
+2005-09-01 23:58 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo corrigido
+
+2005-09-01 22:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.51mdk
+
+2005-09-01 22:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: enable Ifw by default in high
+ security levels and enable the psd rule
+
+2005-09-01 21:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ifw.pm: require dbus_object only when needed
+
+2005-09-01 21:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/drakfirewall.pm, network/shorewall.pm,
+ share/rpmsrate: install and configure Interface Firewall in
+ drakfirewall
+
+2005-09-01 21:45 Warly <warly at mandriva.com>
+
+ * perl-install/share/advertising/: 13.pl, 13.png: forgotten
+ pictures
+
+2005-09-01 21:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Do not display or use the
+ description field of the IEEE-1284 ID string of a printer if it
+ is shorter than 5 characters (Many HP printers have a 4-digit
+ number there).
+
+2005-09-01 19:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: create remove_raw(), remove() now retries
+ with option noscripts
+
+2005-09-01 18:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: run drakids on click if an
+ alert is still available
+
+2005-09-01 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: drivers/fglrx_drv.o is now
+ drivers/fglrx_drv.so
+
+2005-09-01 17:43 Warly <warly at mandriva.com>
+
+ * perl-install/: bootsplash.pm, standalone/draksplash: add few
+ parameters
+
+2005-09-01 16:27 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Change definition for Active
+ Directory with SFU and Active Directory Winbind Remove idmap ldap
+ backend for winbind AD (obsolete, see Samba 3.0.20)
+
+2005-09-01 16:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: interactive is unused
+
+2005-09-01 15:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: fix return value (thanks to blino for
+ finding the pb)
+
+2005-09-01 15:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: use window instead of
+ rwindow, they're equivalent
+
+2005-09-01 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: perl_checker compliance
+
+2005-09-01 14:23 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/ja.po: Updated Japanese translation from
+ Yukiko Bando <ybando@k6.dion.ne.jp>
+
+2005-09-01 14:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: allow Active Directory even on
+ non corporate product (requested by our commercial team)
+
+2005-09-01 13:53 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/pt.po: Fix newline in translation
+
+2005-09-01 13:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: preferred packages: - remove packages not
+ existing anymore - add nail and glibc-devel
+
+2005-09-01 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: help debugging packageCallbackChoices()
+
+2005-09-01 12:24 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Remove default_tgs_enctypes,
+ default_tkt_enctypes, permitted_enctypes from /etc/krb5.conf for
+ winbind configuration, Buzgilla 15232
+
+2005-09-01 12:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle "=" between keyword and value
+ (esp. useful for reading conectiva's menu.lst) (bugzilla #18090)
+
+2005-09-01 11:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: allow removing lines in
+ krb5_conf_update() (for vguardiola)
+
+2005-09-01 11:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: set TMPDIR and TMP during install
+ (bugzilla #18088)
+
+2005-09-01 11:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: cleanup
+
+2005-09-01 10:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix include path (#18103)
+
+2005-09-01 01:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: short-circuit and fix embedded
+ mode
+
+2005-08-31 22:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: avoid warning
+
+2005-08-31 22:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't display keyring icon if
+ the wireless network doesn't need a key (thanks to Couriousous)
+
+2005-08-31 20:39 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-08-31 20:31 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - When having added one's own PPD
+ file now it gets pre-selected in the printer/driver list.
+
+2005-08-31 18:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm: initial
+ deployment server support
+
+2005-08-31 18:27 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated plus added new Translator
+
+2005-08-31 18:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: - new advertising - nicer
+ "Details" mode
+
+2005-08-31 18:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: simpler and better code, allowing forcing
+ scrolling to bottom
+
+2005-08-31 18:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: use "to_bottom" functionality from mygtk2
+ (note that scroll_to_iter is no good for this, scroll_to_mark is
+ better (cf gtk's doc))
+
+2005-08-31 17:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: allow ScrolledWindow around TextView to
+ be automatically scrolled down on new text insert
+
+2005-08-31 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: allow file_ref to be false at Image
+ creation
+
+2005-08-31 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: allow adding text to a TextView with
+ gtkadd
+
+2005-08-31 17:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add "text_ref" for Label's
+
+2005-08-31 17:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add Label_Left
+
+2005-08-31 17:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add ProgressBar
+
+2005-08-31 17:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: handle hide_ref and show_ref
+
+2005-08-31 17:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: perl_checker fix
+
+2005-08-31 17:20 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Fixed retrieval of parallel
+ port base address.
+
+2005-08-31 16:36 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Fixed parallel printer
+ auto-detection and registered IEEE-1284 ID string for Mandriva
+ hardware database. - Fixed USB IEEE-1284 ID string output.
+
+2005-08-31 16:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: add get_current_gateway_interface
+
+2005-08-31 15:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Added recording of IEEE-1284
+ device ID string, for USB printers.
+
+2005-08-31 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: ensure Gtk2::Banner::set_pixmap can be
+ used to change the text
+
+2005-08-31 14:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Fixed recognition of alredy set
+ up queues for auto queue setup, for several Xerox Phaser
+ printers the user was asked again and again to set up a print
+ queue.
+
+2005-08-31 14:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, netconnect.pm: move
+ is_ifplugd_blacklist in network::ethernet (and get rid of
+ madwifi_pci, it's wifi and supported by ifplugd)
+
+2005-08-31 13:55 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2005-08-31 13:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: set isUpgrade to
+ conectiva when we found a conectiva release file
+
+2005-08-31 13:33 Warly <warly at mandriva.com>
+
+ * perl-install/share/advertising/: 01.pl, 01.png, 02.pl, 02.png,
+ 03.pl, 03.png, 04.pl, 04.png, 05.pl, 05.png, 06.pl, 06.png,
+ 07.pl, 07.png, 08.pl, 08.png, 09.pl, 09.png, 10.pl, 10.png,
+ 11.pl, 11.png, 12.pl, 12.png, 13-a.pl, 13-a.png, 13-b.pl,
+ 13-b.png, 14.pl, 14.png, 15.pl, 15.png, 16.pl, 16.png, 17.pl,
+ 17.png, 18.pl, 18.png, 19.pl, 19.png, 20.pl, 20.png, 21.pl,
+ 21.png, 22.pl, 22.png, 23.pl, 23.png, 24.pl, 24.png, 25.pl,
+ 25.png, 26.pl, 26.png, 27.pl, 27.png, 28.pl, 28.png, 29.pl,
+ 29.png, 30.pl, 30.png, list-dis, list-dwd, list-ppp, list-pwp,
+ lpi.pl, lpi.png: add new advertising pictures
+
+2005-08-31 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: also look for conectiva-release
+
+2005-08-31 13:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, pkgs.pm: instead of dirtying
+ pkgs::installCallback, use install_steps::installCallback (still
+ not clean, but better)
+
+2005-08-31 13:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: fix bad handle of the elapsed
+ time
+
+2005-08-31 13:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix typo
+
+2005-08-31 12:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, pkgs.pm: create
+ remove_marked_ask_remove() and use it
+
+2005-08-31 11:07 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation update
+
+2005-08-31 01:46 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Support for HPLIP URIs with
+ "?device=...", possible fix for bug #18041 and bug #18053.
+
+2005-08-30 23:36 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: use Combo instaed of
+ ComboBoxEntry to fiw 2 rows heigh bug
+
+2005-08-30 22:57 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-08-30 21:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix isdn config in manage
+ interface
+
+2005-08-30 20:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.50mdk
+
+2005-08-30 20:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/am.po, share/po/ar.po,
+ standalone/drakconnect, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/lt.po, share/po/ltg.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pa_IN.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sc.po, share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr.po, share/po/sr@Latn.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tl.po,
+ share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: use lower case 'i' in
+ iwconfig/iwpriv/iwspy (#18031)
+
+2005-08-30 19:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: don't translate strings here
+
+2005-08-30 19:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: really allow to select the
+ network
+
+2005-08-30 19:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - When setting up new queue
+ with HPLIP old HPOJ config was not deleted during installation.
+ Fixed.
+
+2005-08-30 18:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/monitor.pm, network/network.pm,
+ network/wireless.pm, standalone/drakroam: - configure
+ wpa_supplicant correctly for shared or passwordless connections -
+ split write_interface_setttings out of
+ network::network::write_interface_conf - wpa_supplicant may list
+ some networks twice, handle it - rewrite drakroam to use
+ wpa_supplicant
+
+2005-08-30 18:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: make MagicWindow re-entrant again (was
+ broken due to only one banner, eg. for drakx summary)
+
+2005-08-30 18:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: - use noborderWhenEmbedded
+ instead of dirtying directly in WizardTable - use
+ children_centered to cleanly and correctly size the progress bar
+
+2005-08-30 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add children_centered (was already
+ children_tight, children_loose and children)
+
+2005-08-30 17:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Update mirrorlist
+
+2005-08-30 17:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: i remember someone telling me gdm
+ should now be used instead of xdm when neither GNOME nor KDE are
+ selected. but it seems i've heard a ghost (or something alike),
+ so reverting
+
+2005-08-30 17:28 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: put comboxentry in a VBox (to
+ avoid 2 rows bug in comboboxentry)
+
+2005-08-30 17:21 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/drakxtools.spec: require xtest instead of the
+ /usr/X11R6/bin/xtest file
+
+2005-08-30 17:02 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: remove icon on all buttons
+
+2005-08-30 16:58 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: updated translations
+
+2005-08-30 16:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Restart CUPS after
+ installing HPLIP for a network printer.
+
+2005-08-30 16:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm: we don't want global vars in
+ mygtk2, move $::noborderWhenEmbedded to ugtk2
+
+2005-08-30 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: if_ is *not* short-circuit
+
+2005-08-30 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: allow net_applet to use vlan/alias
+ interfaces (thanks to Michael Scherer)
+
+2005-08-30 14:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: fix metric parser
+
+2005-08-30 14:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: ensure /boot/message-text exists (useful
+ when switching from grub to lilo)
+
+2005-08-30 13:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: vga_fb expects the vga mode,
+ not a boolean, fixing
+
+2005-08-30 13:49 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, ltg.po, lt.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, pt.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, zh_CN.po, DrakX.pot, zh_TW.po: Updated POT file
+
+2005-08-30 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive/gtk.pm,
+ interactive/newt.pm, interactive/stdio.pm: cleanup (translate
+ late, and move methods to upper class)
+
+2005-08-30 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: propose to create a default
+ bootloader configuration when no bootloader is found
+
+2005-08-30 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix ugly typo
+
+2005-08-30 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: fix "Cancel" in ask_okcancel
+
+2005-08-30 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle {message_text} not set but
+ /boot/message-text existing
+
+2005-08-30 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: create suggest_message_text()
+
+2005-08-30 12:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: display wireless link icon in
+ net_applet if connected through wireless
+
+2005-08-30 12:27 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: in case of all_squash use
+ anongid=65534 and anongid=65534
+
+2005-08-30 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: tell writeandclean_ldsoconf happened
+
+2005-08-30 12:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: cleanup (remove duplicates)
+
+2005-08-30 12:07 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: support for alternate modules (allows to
+ load both ahci and ata_piix)
+
+2005-08-30 11:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: check wireless every 20
+ seconds only
+
+2005-08-30 11:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: ahci says "ahci: probe of %s failed with
+ error %d", but succeeds anyway, so we need to handle the
+ ahci/ata_piix case otherwise
+
+2005-08-30 09:02 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: Translation updates
+
+2005-08-30 00:37 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: reverse xdm-config logic
+ for XDMCP
+
+2005-08-29 21:21 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2005-08-29 19:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: add prism2-utils in INSTALL section,
+ required for wlan-ng cards
+
+2005-08-29 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: smaller banner during install (as required
+ by warly & helene)
+
+2005-08-29 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: finish commit 1.387
+
+2005-08-29 17:40 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: create dir if it does not exist
+
+2005-08-29 17:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: put Cancel and Details button
+ on the right of the main progress bar
+
+2005-08-29 17:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: on 2002/07/10 (1.347), selected_leaves()
+ behaviour was broken, listing all packages. restoring it
+ (bugzilla #18000)
+
+2005-08-29 16:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle parsing of more complicated
+ setup line in install.sh
+
+2005-08-29 15:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksambashare: enhance typo fix
+
+2005-08-29 15:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix typo (#17978)
+
+2005-08-29 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: we don't want drakxtools-backend to
+ depend on perl-URPM
+
+2005-08-29 13:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, c/stuff.xs.pl, share/list.xml: use
+ vol_id to get filesystem label (we only handled the equivalenet
+ of e2label)
+
+2005-08-29 13:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo (thanks to perl_checker)
+
+2005-08-29 13:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle things like append="foo=\"bar
+ boo\"" (bugzilla #17937)
+
+2005-08-29 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle reading & writing \" in
+ lilo.conf
+
+2005-08-29 12:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: remove wrong test
+
+2005-08-29 11:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: s/apache2/apache/ (bugzilla #17951)
+
+2005-08-29 11:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: better logging of ahci vs ata_piix
+ special code
+
+2005-08-29 05:35 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-08-29 00:10 Inigo Salvador Azurmendi <xalba at euskalnet.net>
+
+ * perl-install/share/po/eu.po: eguneraketa
+
+2005-08-28 23:52 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: ka.c, ka.h: ka support (initially from Antoine
+ Ginies and Erwan Velu)
+
+2005-08-28 23:38 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img, kernel/modules.pl, mdk-stage1/Makefile,
+ mdk-stage1/config-stage1.h, mdk-stage1/network.c,
+ mdk-stage1/network.h, mdk-stage1/stage1.c, mdk-stage1/stage1.h,
+ mdk-stage1/stage1-data/stage1-with-ka.tar.bz2,
+ rescue/tree/etc/rc.sysinit, rescue/tree/ka/gen_modules_conf.pl,
+ rescue/tree/ka/hostnames, rescue/tree/ka/install.sh,
+ rescue/tree/ka/ka-d-client, rescue/tree/ka/make_initrd,
+ rescue/tree/ka/setup_network.sh, rescue/tree/ka/tftpserver: ka
+ support (initially from Antoine Ginies and Erwan Velu)
+
+2005-08-28 22:38 Inigo Salvador Azurmendi <xalba at euskalnet.net>
+
+ * perl-install/share/po/eu.po: eguneraketa
+
+2005-08-28 21:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: improve "dsl type" message
+ (thanks to Andreas)
+
+2005-08-28 20:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: restart associated ethernet
+ device for dsl connections needing it
+
+2005-08-28 19:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rephrase "DSL connection
+ type" message, the preselected type has better to be kept
+
+2005-08-28 19:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, wireless.pm: move
+ %wireless_enc_modes in network::wireless
+
+2005-08-28 17:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use new wireless icons
+
+2005-08-28 15:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't blacklist ifplugd for
+ pcmcia interfaces
+
+2005-08-28 15:28 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-08-28 14:38 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-08-28 12:30 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, pt.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po, DrakX.pot: Updated POT file.
+ Sorry about that :(
+
+2005-08-28 00:27 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: - When doing
+ automatic queue setup with windows on the user's screen, do not
+ only source the users .i18n, but also the system's
+ /etc/sysconfig/i18n, so that the language is also correct when
+ the user uses the system's default language.
+
+2005-08-27 19:07 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2005-08-27 17:46 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: translation updates
+
+2005-08-27 15:51 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: now just we just need to
+ press enter to modify a file share
+
+2005-08-27 15:46 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add popup menu to easily
+ modify/remove share
+
+2005-08-27 13:21 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: translation updates
+
+2005-08-27 12:05 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translation.
+
+2005-08-27 11:06 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/: drakhosts, draknfs: use new icons
+
+2005-08-27 10:37 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: cosmetix fix
+
+2005-08-27 10:32 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: various perl_checker fix
+
+2005-08-27 09:59 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: remove unused code
+
+2005-08-27 05:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, services.pm, interactive/gtk.pm,
+ network/drakfirewall.pm, network/network.pm, security/level.pm:
+ fill in missing titles for banners and specify icons
+
+2005-08-27 05:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages) ensure
+ there's no margin around advertisements (IHM request)
+
+2005-08-27 05:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_box_with_title) disable that code
+ path
+
+2005-08-27 05:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove spurious comma
+
+2005-08-27 05:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) add a banner at install time
+
+2005-08-27 05:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__MagicWindow) add a banner w/o
+ margin if provided one
+
+2005-08-27 05:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pixmaps/: banner-adduser.png, banner-bootL.png,
+ banner-exit.png, banner-generic-ad.png, banner-languages.png,
+ banner-license.png, banner-part.png, banner-pw.png,
+ banner-security.png, banner-summary.png, banner-sys.png,
+ banner-update.png: add banner icons
+
+2005-08-27 05:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2005-08-27 01:29 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: cosmetic fix
+
+2005-08-27 01:25 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add an about menu
+
+2005-08-27 00:55 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakbug: add drakhosts, draknfs,
+ draksambashare, set wrap width to 3 to show mandriva tools
+
+2005-08-27 00:35 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add icon in user, share,
+ printer notebook
+
+2005-08-27 00:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: sync list with latest saa7134
+ driver
+
+2005-08-27 00:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm: add a cople missing titles
+
+2005-08-26 23:16 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: update icon (thx ln)
+
+2005-08-26 23:12 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/icons/ic82-users-16.png: add user icon
+ (16x)
+
+2005-08-26 23:03 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/icons/IC-sambaprt-16.png: add
+ sambaprinter icon
+
+2005-08-26 21:06 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/icons/: IC-Dhost-48.png, IC-Dssh-48.png,
+ IC-NFS-48.png, IC-winacces1-48.png, IC-winacces2-16.png: add new
+ icons
+
+2005-08-26 21:02 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: use drakgw icon
+
+2005-08-26 20:47 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add pixbuf image
+
+2005-08-26 19:23 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: check user in valid_list,
+ write_list ....
+
+2005-08-26 19:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: fix requires (gtk+-1.x => gtk+-2.x)
+
+2005-08-26 19:01 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Removed "Do not print
+ testy page" in test page step of add printer wizard (bug
+ #15861).
+
+2005-08-26 18:59 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: various fix in add user
+
+2005-08-26 18:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed message window in
+ the case that no local printer was found when running the add
+ printer wizard in beginner's mode (bug #16757).
+
+2005-08-26 18:13 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add a samba user without
+ passwd
+
+2005-08-26 18:06 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix double-click pb in
+ user tab
+
+2005-08-26 18:05 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add user tab
+
+2005-08-26 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: xorg modules: replace .a and .o with
+ .so
+
+2005-08-26 17:23 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add user tab
+
+2005-08-26 17:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Gutenprint does not print
+ correctly when margins are set in the CUPS configuration, so do
+ not set margins when creating a queue with Gutenprint, or
+ remove the margins when switching the driver of an existing
+ queue to Gutenprint.
+
+2005-08-26 16:59 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: test if printer share
+ already exist
+
+2005-08-26 16:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: lshw is not that important
+
+2005-08-26 16:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - don't open advanced languages by default -
+ replace "Advanced" button with "Multi languages"
+
+2005-08-26 16:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: gdm must only be installed when
+ CAT_X is selected
+
+2005-08-26 16:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: handle nvidia's libglx.so being now
+ in extensions/nvidia instead of extensions (when there is
+ extensions/libglx.a, it means extensions/libglx.so is not xorg's
+ libglx, so it may be nvidia's)
+
+2005-08-26 16:43 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: update printer_list from
+ printer dialog box
+
+2005-08-26 16:25 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: major adjustemnt in
+ printer dialog box
+
+2005-08-26 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: add a few more icons in order to
+ desambiguate some categories that were using the same icon
+
+2005-08-26 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/: hw-keyboard.png,
+ hw-memory.png, hw-pcmcia.png, hw-smbus.png, hw-usb.png: add a few
+ more icons for harddrake GUI
+
+2005-08-26 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_gtk.pm: (update_steps_position) render
+ passed steps as bold and current step as bold italic as requested
+ by IHM team
+
+2005-08-26 15:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/pixmaps/: wifi-020.png, wifi-040.png, wifi-060.png,
+ wifi-080.png, wifi-100.png: add new neat wifi icons from Hélène
+
+2005-08-26 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_gtk.pm: (create_steps_window) leave around
+ references on text widget and on unmarked text for steps
+
+2005-08-26 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_gtk.pm: (create_steps_window) underline step
+ categories (and render them as bold btw)
+
+2005-08-26 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_gtk.pm: (create_steps_window) precreate
+ pixbuf for 'done' state too
+
+2005-08-26 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/themes-galaxy.rc: use the same background
+ under category as in root window
+
+2005-08-26 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/themes-galaxy.rc: new step category's color
+ (on IHM team request)
+
+2005-08-26 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/themes-galaxy.rc: new background color (on IHM
+ team request)
+
+2005-08-26 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/themes-galaxy.rc: at install time, banner text
+ is blue
+
+2005-08-26 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) use proper style for
+ banner at install time
+
+2005-08-26 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) banners are smaller at
+ install time
+
+2005-08-26 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) use proper GC (text_gc
+ is for rendering on editable widgets whereas fg_gc is for
+ rendering on non editable widgets)
+
+2005-08-26 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) use bold font on
+ banners (IHM team request)
+
+2005-08-26 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) translating it is
+ useless w/o a require on common
+
+2005-08-26 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pixmaps/steps_done.png: add new icon for 'done'
+ state for steps
+
+2005-08-26 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: reduce font size (especially for latin
+ scripts) at install time b/c of new gtk+/cairo
+
+2005-08-26 15:37 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix printer wizard
+
+2005-08-26 15:07 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: now we can modify first
+ entry
+
+2005-08-26 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix missing prefix
+ when reading sysconfig bootsplash
+
+2005-08-26 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: more precise log_size during install
+
+2005-08-26 13:05 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix pb with $path
+
+2005-08-26 13:04 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: some perl_checker fix
+ (why mine is not up to date, while i am running cooker ?)
+
+2005-08-26 13:00 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: now display share name in
+ modification dialog box
+
+2005-08-26 12:45 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: re-enable set_rules_hint
+
+2005-08-26 12:38 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: use simpleList to display
+ share
+
+2005-08-26 11:58 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: improvement in perl code
+ (use Gtk::SimpleList)
+
+2005-08-26 06:38 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-08-25 22:44 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add printer wizard
+
+2005-08-25 22:09 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add special printer
+ section
+
+2005-08-25 22:02 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/: nn.po: Updated translation.
+
+2005-08-25 21:56 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: few adjustement
+
+2005-08-25 20:33 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: bah, DrakX finished for real *grml*
+
+2005-08-25 19:14 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: disableadd pdf-gen and
+ add printer
+
+2005-08-25 18:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (get_scsi_driver) kill dead
+ variable
+
+2005-08-25 18:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: since ldetect runs gzip, time
+ spent in some of these detect functions was a significant part of
+ mcc's startup time
+
+2005-08-25 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (get_scsi_driver) find driver of
+ host controller from sysfs in all cases (not just usb-storage
+ case)
+
+2005-08-25 17:56 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: use file share instead of
+ disk share
+
+2005-08-25 17:54 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: various improvement in
+ printers tab
+
+2005-08-25 17:04 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: finished translation :)
+
+2005-08-25 16:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: remove now unused variable (cf previous
+ commit)
+
+2005-08-25 16:53 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add notebook support and
+ printers tab
+
+2005-08-25 16:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, fr.po: update
+
+2005-08-25 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: don't kill "runaway" processes anymore, it
+ should not be needed for ejecting cd (?)
+
+2005-08-25 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: sync with
+ copyright bumping
+
+2005-08-25 16:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix lame errors
+ (perl_checker)
+
+2005-08-25 16:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: restrict mouse motion to
+ image
+
+2005-08-25 15:58 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Strange typing bug workaround
+
+2005-08-25 15:24 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: first step to integrate
+ printers share
+
+2005-08-25 15:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakfont: allow to import Windows Fonts
+ (#15531)
+
+2005-08-25 15:07 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: cosmetic fix
+
+2005-08-25 14:47 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/Makefile.config: add draksambashare tool
+
+2005-08-25 14:43 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: enable empty path for
+ homes share
+
+2005-08-25 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: conectiva 10's grub
+ detection (thanks to bogdano)
+
+2005-08-25 14:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: perl_checker compliance
+
+2005-08-25 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: (help) document 'encrypted'
+ option (#13562)
+
+2005-08-25 14:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: rephrase IFW
+ interactive/automatic checkbox label in the settings menu
+
+2005-08-25 13:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: typo fix (Per Oyvind Karlsen)
+
+2005-08-25 13:41 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pci-resource/Makefile,
+ mdk-stage1/usb-resource/Makefile, perl-install/share/list.xml,
+ rescue/list.xml: ldetect-lst tables are now compressed
+
+2005-08-25 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: install grub stage files in
+ install_grub(), not write_grub() (bugzilla #17830) (thanks to
+ herton)
+
+2005-08-25 12:07 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: - allow to easy clean existing chroot -
+ more fuzzy detection of mounted loop (to "losetup -d" it) -
+ better log message for loop
+
+2005-08-25 11:50 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix profiles pb, add a
+ wizard to add a share, some ergo adjustement
+
+2005-08-25 10:31 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: try to fix undeclared
+ variable
+
+2005-08-25 10:08 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: use err_diag instead of
+ ask_warn
+
+2005-08-25 09:51 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: various perl_checker fix
+
+2005-08-25 09:07 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: translated more new strings
+
+2005-08-25 02:09 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: Updated
+
+2005-08-24 23:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po,
+ pt.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: Grub really
+ is named GRUB (and it makes the pull-down menu more consistent
+ btw...)
+
+2005-08-24 23:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/br.po, share/po/ca.po, share/po/cs.po,
+ share/po/cy.po, share/po/de.po, share/po/et.po, share/po/eu.po,
+ share/po/fr.po, bootloader.pm, share/po/id.po, share/po/is.po,
+ share/po/ja.po, share/po/nb.po, share/po/nn.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/zh_CN.po: Grub really
+ is named GRUB (and it makes the pull-down menu more consistent
+ btw...)
+
+2005-08-24 22:55 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: dont write unused var in
+ smb.conf
+
+2005-08-24 22:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/DrakX.pot, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/ltg.po, share/po/lt.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pa_IN.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sc.po, share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr.po, share/po/sr@Latn.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tl.po,
+ share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po, standalone/drakgw: typo fix
+
+2005-08-24 22:02 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: enable change in smb.conf
+
+2005-08-24 21:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-08-24 21:53 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Seems "X -ac" is required
+ (Diogo)
+
+2005-08-24 21:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ifw.pm: handle additionnal parameter to
+ differentiate processed alerts and notifications from automatic
+ mode
+
+2005-08-24 21:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ifw.pm: rename for new mandi API
+
+2005-08-24 21:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: preset automatic mode in
+ popup
+
+2005-08-24 21:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.49mdk
+
+2005-08-24 21:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: allow to whitelist attackers
+ in popup
+
+2005-08-24 20:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ifw.pm: show attacks of unknown type
+
+2005-08-24 20:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/ifw.pm, standalone/drakids,
+ standalone/net_applet: - net_applet: stop icon blink when an
+ Interactive Firewall alert isn't processed - drakids: add log tab
+ - drakids: allow to clear logs - net_applet: stop icon blinking
+ when drakids is run or clear logs - net_applet: present drakids
+ window on click on menu if drakids is already run - factorize
+ packet reading to network::ifw::attack_to_hash
+
+2005-08-24 18:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist packdrake again
+
+2005-08-24 18:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: put back packdrake
+
+2005-08-24 18:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: ahci and ata_piix handle the same
+ hardware, it only depends on the bios configuration, so try each
+ one...
+
+2005-08-24 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: rewrite code to allow next commit
+
+2005-08-24 17:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/printerdrake.pm, standalone/scannerdrake:
+ - Reverted workarounds for bug #17718, the bug is now really
+ fixed, the problem was in /usr/lib/libDrakX/interactive/gtk.pm.
+
+2005-08-24 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: do not crash in
+ create_treeview_tree with allow_empty_list and really empty list
+ (#17718)
+
+2005-08-24 16:52 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: add share name
+
+2005-08-24 16:11 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: fix inherit_permission pb
+
+2005-08-24 16:08 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: ergo fix in modify dialog
+ box, add more advanced options, re-enable add button (launch a
+ wizard)
+
+2005-08-24 15:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Don't use "X -ac" for thin
+ clients (Diogo)
+
+2005-08-24 15:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed problem of current
+ printer/driver not chosen in printer/driver list when choosing
+ "Printer manufacturer, model, driver" in the printer editing
+ menu (occured mainly in expert mode and with printers with
+ manufacturer-supplied PPD).
+
+2005-08-24 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist a few packages for
+ draksambashare
+
+2005-08-24 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: packdrake is now perl_checker aware
+
+2005-08-24 13:58 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Support for one pre-built PPD
+ being linked from multiple printer database entries.
+
+2005-08-24 13:06 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: cosmetics fix
+
+2005-08-24 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: small timeout when calling xmodmap (for
+ drakx-in-chroot)
+
+2005-08-24 10:43 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Updated translations
+
+2005-08-24 04:14 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Added support for pre-built PPDs
+ for non-PostScript drivers, especially PCL-XL PPDs from Ricoh.
+
+2005-08-23 21:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakfont: perl_checker cleanup,
+ $select_font_msg is unused
+
+2005-08-23 19:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: auto allocate on the
+ current LV first (only partially fix bug #16175 since it will
+ also auto allocate on other drives)
+
+2005-08-23 17:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: don't write /etc/udev/conf.d/mouse.conf,
+ udev now handles it using /etc/sysconfig/mouse
+
+2005-08-23 17:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: for bestKernelPackage(), sort kernels to
+ have higher version first
+
+2005-08-23 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2005-08-23 16:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: fluxbox is in main now
+
+2005-08-23 16:18 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: adjust modify dialog box
+ (ergo)
+
+2005-08-23 16:12 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draksambashare: first release, need
+ various debug/improvement/test
+
+2005-08-23 15:03 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: - grub files have moved - add *_stage1_5 grub
+ files
+
+2005-08-23 14:56 Pixel <pixel at mandriva.com>
+
+ * Makefile: [ ... ] && ... exits false if the cond is false, this
+ is not what we want here
+
+2005-08-23 14:52 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: don't create isolinux/xbox if we don't have a xbox
+ kernel available
+
+2005-08-23 14:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: be safer
+
+2005-08-23 14:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix sort
+
+2005-08-23 14:39 Warly <warly at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: use the current
+ theme name
+
+2005-08-23 14:32 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Enable tape hardware
+ compression (17565) Request window size for standalone
+
+2005-08-23 12:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix network restart condition
+ for 6to4
+
+2005-08-23 12:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: making us-intl the default console
+ keyboard mapping (it was introduced in console-tools by Andreas
+ to allow: compose '\'' 'c' to 'ç')
+
+2005-08-23 10:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: use wext driver for ipw cards
+ in wpa_supplicant
+
+2005-08-23 10:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove deprecated comment
+
+2005-08-23 01:21 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Code cleanups Clear main
+ window on tab change Suggestions from Diago: Offer to install
+ i586 kernel for old clients Progress display while creating all
+ kernel images Move dhcpd config to more logical area
+
+2005-08-23 01:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - Updated version number
+ (bug #17719).
+
+2005-08-23 00:51 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/printerdrake.pm, standalone/scannerdrake:
+ - Fixed bug #17718 in both printerdrake and scannerdrake.
+
+2005-08-22 23:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian file
+
+2005-08-22 20:58 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2005-08-22 17:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: add diskdrake fix in 10.3-0.48mdk
+
+2005-08-22 17:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: enhance grub device.map parsing
+ (bugzilla #17732)
+
+2005-08-22 16:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.48mdk
+
+2005-08-22 16:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: function $advertize must work
+ when chrooted or not, we can't really know if we're chrooted or
+ not
+
+2005-08-22 16:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/modem.pm: devfssymlinkf handle this case
+
+2005-08-22 16:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: don't use a udev rule, this doesn't always
+ work for input/mice, and never for ttySL0
+
+2005-08-22 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: simplify previous commit (the /tty/ was
+ there for serial mice)
+
+2005-08-22 14:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: add udev rule for mouse back
+
+2005-08-22 13:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: make clear that KERNEL is a match in udev
+ rule
+
+2005-08-22 13:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix Mandrivalinux to Mandriva Linux
+ (thanks to Eskild Hustvedt)
+
+2005-08-21 13:36 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: string translations
+
+2005-08-20 23:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.47mdk
+
+2005-08-20 23:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: do not show drakids in menu
+ if Interactive Firewall isn't available
+
+2005-08-20 16:14 Tomasz Bednarski <tbednarski at mandrivalinux.pl>
+
+ * perl-install/share/po/pl.po: some typos corrections
+
+2005-08-20 12:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: do not fail to start if
+ messagebus is down
+
+2005-08-19 22:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Ignore config file for
+ First Time Wizard, assume defaults (17673)
+
+2005-08-19 18:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: try to get protocol as text
+
+2005-08-19 17:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use Gtk2::NotificationBubble
+ (and drop Gtk2::Balloon)
+
+2005-08-19 17:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix (this message is confusing
+ since any.pm really expect a number and loudly complains when
+ given a string)
+
+2005-08-19 17:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: enable to select scim+pinyin
+
+2005-08-19 17:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/drakx-in-chroot: prevent packdrake faillure on creating
+ temporary files
+
+2005-08-19 16:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: do not crash when unexpanding
+ details in Interactive Firewall window
+
+2005-08-19 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/themes-galaxy.rc: enforce no stock icon policy
+ (Frederic Crozat)
+
+2005-08-19 01:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.46mdk
+
+2005-08-19 01:16 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: New strings translated
+
+2005-08-19 01:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: use the new way to
+ blacklist modules (#12731)
+
+2005-08-19 00:41 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Client tree edit fix
+ (17653), Write to floppy (17655)
+
+2005-08-18 23:06 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2005-08-18 20:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: cosmetic fixes (use ugtk2 to
+ have nice borders, shrink window on expander hide, reorder
+ buttons)
+
+2005-08-18 20:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ifw.pm: add get_protocol
+
+2005-08-18 19:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/: drakids, net_applet: switch to
+ Interactive Firewall
+
+2005-08-18 18:52 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: bump priority for gstreamer-alsa
+
+2005-08-18 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: (simple_read_rpmsrate) only
+ install HW packages of weigh 4 or 5
+
+2005-08-18 17:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: Interactive Firewall is mandatory
+
+2005-08-18 17:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: activefw -> ifw
+
+2005-08-18 17:06 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Removed stuff
+ for automatic print queue setup when starting CUPS. - Small menu
+ text improvement.
+
+2005-08-18 16:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: install bpalogin if needed
+ only
+
+2005-08-18 16:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: update naughtyServers for new distro
+
+2005-08-18 16:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.45mdk
+
+2005-08-18 16:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: log more precisely the "naughty
+ servers" unselected
+
+2005-08-18 16:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/activefw.pm, network/ifw.pm,
+ standalone/drakids, standalone/net_applet: new name is
+ Interactive Firewall
+
+2005-08-18 15:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - When printerdrake's
+ first-time dialog appears on plugging a USB printer, the user
+ can now also turn off print queue auto-setup before starting
+ printerdrake and so without needing the printing infrastructure
+ to be installed.
+
+2005-08-18 14:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: use "Allowed addresses" instead
+ of "Attacker" in whitelist
+
+2005-08-18 06:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (naughtyServers_list): those packages don't
+ exist anymore
+
+2005-08-17 19:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Added
+ automatic setup of Ethernet-connected HP printers with HPLIP. -
+ Taken into account that HPLIP sometimes uses model names with
+ "HP" in the beginning and sometimes not. - Fixed problem of
+ cursor in printer model list pointing to random, completely
+ unrelated printer when no model name was auto-detected. - For
+ setting the cursor onto the correct model in the printer model
+ list also taken into account a model name detected only by HPLIP.
+ - When one chooses "Printer Connection Type" in the "Edit" menu
+ of an Ethernet-connected printer which is under the control of
+ HPLIP or HPOJ, "LOCAL" was pre-selected as connection type and
+ not "SOCKET". Fixed. - Replaced "Windows 95/98/NT" by simply
+ "Windows" in the connection type menu. There are many more
+ Windows versions than 95, 98, and NT currently. - Made
+ matching of detected printer model name with HPLIP database
+ more reliable.
+
+2005-08-17 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update
+
+2005-08-17 13:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2005-08-17 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-08-17 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: lsof is nice
+
+2005-08-17 12:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/unused/migrate-ugtk2-to-mygtk2.pl: allow using from
+ far away, not only gi/perl-install
+
+2005-08-17 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: we need xfsdump for /sbin/dump.xfs
+
+2005-08-17 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: add missing spaces
+
+2005-08-17 09:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: have gdb when debugging
+
+2005-08-17 09:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) fix installing ati
+ packages
+
+2005-08-17 08:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, pkgs.pm: don't fork anymore
+ to install rpms
+
+2005-08-17 07:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: do not tag rpmsrate as an
+ executable
+
+2005-08-17 06:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: during install, use "nofsync" for rpm
+ database (=> speedup x2)
+
+2005-08-17 06:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: do not tag harddrake init script as
+ config file
+
+2005-08-17 06:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix prereq
+
+2005-08-17 06:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: cleanup
+
+2005-08-17 05:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: scim-qtimm was already mentioned
+
+2005-08-17 05:35 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: new kernel is bigger, so we need a bigger all.img
+
+2005-08-16 19:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add some more commented
+ resolutions (also see bugzilla #17526)
+
+2005-08-16 19:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: don't have digikam (and some more)
+ twice
+
+2005-08-16 18:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/main.pm, printer/printerdrake.pm,
+ standalone/autosetupprintqueues: - Improved the auto queue setup
+ pop-up window display on the user's desktop according to the
+ suggestions in bug #17370. - Ask the user whether he wants
+ really have a new printer set up before doing the auto queue
+ setup. - Do always a fully non-interactive auto queue setup when
+ X is not installed - First-time dialog could show garbage as
+ printer model name for some models. Fixed. - Separated "Print
+ no test pages" entry on the wizard page for printing test
+ pages. - Changed the defaults for automatic re-enabling of
+ disabled queues to "no", due to the new CUPS backend wrapper
+ queues should not get disabled automatically any more. - Typo
+ corrections.
+
+2005-08-16 14:34 Inigo Salvador Azurmendi <xalba at euskalnet.net>
+
+ * perl-install/share/po/eu.po: eguneraketa
+
+2005-08-16 10:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: - Let digiKam get installed on KDE
+ systems. For KDE it is the default application when plugging a
+ digital camera now.
+
+2005-08-16 09:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German file
+
+2005-08-16 08:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: add reiser4 to the true_local_fs_types()
+
+2005-08-16 08:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm: fix typo
+
+2005-08-16 08:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: required for easy-wifi
+
+2005-08-16 07:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: fix "Mouse" button in summary
+ doing nothing
+
+2005-08-15 22:20 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Added
+ per-printer configurable handling of CUPS backend errors. This
+ way CUPS does not disable print queues automatically any more
+ (for example if printer not turned on).
+
+2005-08-14 19:00 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/rpmsrate: Install scim-qtimm for locales that
+ use scim as their default IM.
+
+2005-08-14 09:36 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-08-14 00:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2005-08-14 00:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-08-13 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install scim-tomoe for japanese
+ users
+
+2005-08-13 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix installing laptop-mode-tools on
+ laptops
+
+2005-08-13 15:16 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-08-12 17:42 rstandtke
+
+ * perl-install/share/po/de.po: some fixes
+
+2005-08-12 14:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: perl_checker fixes
+
+2005-08-12 14:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: - store attack details in a
+ hash - add a Gtk2::Balloon custom pseudo-widget - use balloons to
+ notify attacks - show attack window on balloon click
+
+2005-08-12 14:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: use gtkadd
+
+2005-08-12 14:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: improve list removal workaround
+ using a copying grep
+
+2005-08-12 04:54 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translations.
+
+2005-08-12 01:16 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: install laptop-mode-tools on laptops
+
+2005-08-11 15:23 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/keyboard.pm: Revert removal of keyboard layout
+ weight of zh. (bug#16873)
+
+2005-08-11 13:30 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Fix bug #17383
+
+2005-08-11 13:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) install
+ ati_igp-kernel too
+
+2005-08-11 10:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-08-11 08:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-24.5.102mdk
+
+2005-08-11 08:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.44mdk (and add a warning
+ about CVS)
+
+2005-08-11 08:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/do_pkgs.pm: (check_kernel_module_packages) handle
+ ati_igp
+
+2005-08-11 08:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) ati-igp was
+ renamed ati_igp
+
+2005-08-11 08:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) install
+ alternative ATI driver if needed (again)
+
+2005-08-10 17:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm: - if we have a lot of
+ memory, keep the clp in tmpfs - check the size available in
+ $::prefix/tmp for the case it's on its own filesystem (bug
+ #15377) - also check the size available in other cases
+
+2005-08-10 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: create clp_on_tmpfs() for future use
+
+2005-08-10 13:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.43mdk
+
+2005-08-10 12:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (floppies) in standalone mode,
+ usb-storage is loaded by hotplug. manually loading it just slows
+ down harddrake service startup
+
+2005-08-10 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: please perl_checker
+
+2005-08-10 11:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: special option for RS480 using
+ fglrx
+
+2005-08-10 11:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/monitor.pm, standalone/net_applet: compute
+ approx_level in network::monitor::list_wireless
+
+2005-08-10 08:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - our udev rules must come before standard
+ mandriva rules to be able to shadow them - special mouse rule
+ *is* needed for serial mouse
+
+2005-08-10 06:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) there's only one
+ ati package again
+
+2005-08-10 06:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: be a little safer and shorter
+
+2005-08-10 06:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: on upgrade, have not only the upgraded
+ packages, but also the installed packages in package_list.pl
+ (bugzilla #15296)
+
+2005-08-10 06:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: doc was renamed
+
+2005-08-10 05:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: ask the encrypt_key when
+ we have "encrypted" set but we don't have the encrypt_key
+
+2005-08-10 05:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: i don't know if it's really the
+ best choice here, but that way it always allow to select
+ "encrypted"
+
+2005-08-10 05:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: {bad_fs_type_magic} is wrong info when
+ we have "encryption" (bugzilla #16893 is about this too)
+
+2005-08-10 04:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: don't be sure of anything
+ of setting encryption (it may help bugzilla #16893)
+
+2005-08-10 04:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount.pm: remove encryption=xxx and encrypted
+ option before passing them to mount() since we take care of the
+ encrypted loopback ourself (bugzilla #17142)
+
+2005-08-09 17:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, interactive.pm: image2f has slightly
+ changed
+
+2005-08-09 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: really make ComboBox with tree
+ inside work
+
+2005-08-09 17:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: modify ComboBox with a tree
+ inside to follow previous __create_tree_model() change
+
+2005-08-09 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix indentation
+
+2005-08-09 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: better that way
+
+2005-08-09 17:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: revamp code
+
+2005-08-09 16:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: simplify
+
+2005-08-09 11:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: no need to explicitly show
+
+2005-08-09 10:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian po file
+
+2005-08-09 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.42mdk
+
+2005-08-09 10:01 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp-dmi.c: map more closely to dmidecode
+ behaviour's, aka mmap(/dev/mem) and find/read the raw DMI table
+ in a whole.
+
+2005-08-09 09:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2005-08-09 09:39 Pixel <pixel at mandriva.com>
+
+ * docs/README: fix
+
+2005-08-09 09:38 Pixel <pixel at mandriva.com>
+
+ * docs/README: replace mandrake with mandriva
+
+2005-08-09 09:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: readd lost comments
+
+2005-08-09 09:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: we can't differentiate all the scim+xxx
+ IMs, so we ensure we prefer "scim+(default)"
+
+2005-08-09 09:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm,
+ lang.pm, standalone/finish-install, standalone/localedrake:
+ create lang::write_and_install() which takes a $do_pkgs
+
+2005-08-09 08:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix typo
+
+2005-08-09 08:08 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: tuxracer => ppracer
+
+2005-08-09 08:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: there's no kernel-enterprise anymore
+
+2005-08-09 06:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: simplify
+
+2005-08-09 06:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - it's better to use $locale->{lang}
+ whenever possible - less generic name for %locale2encoding
+
+2005-08-09 06:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: move %IM2packages into %IM_config
+
+2005-08-09 05:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - get rid of %IM_XIM_program, replacing it
+ with a more powerful XIM_PROGRAM field - in read(), use more
+ fields to recognise the IM
+
+2005-08-09 04:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - move extra scim combinations in
+ %IM_config - drop set_default_im(), moving data directly in
+ %IM_config
+
+2005-08-09 04:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: simplify (we access get_default_im with
+ short lang name)
+
+2005-08-09 04:31 rstandtke
+
+ * perl-install/share/po/de.po: some fixes
+
+2005-08-09 04:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: remove wrong unused line
+
+2005-08-09 03:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: simplify (not useful since values and main
+ key are equal)
+
+2005-08-09 02:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, lang.pm: - simplify IM choice using
+ {format} to its full power - {IM} is '' instead of either '' or
+ 'None'
+
+2005-08-09 02:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: don't apply {format} twice
+
+2005-08-09 02:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: cleanup IM2packages()
+
+2005-08-08 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: differentiate (nfs)servers
+ on ip first to have less dups (bugzilla #17236)
+
+2005-08-08 17:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: keep MS_DNS1, MS_DNS2 and DOMAIN
+ variables in ifcfg files
+
+2005-08-08 17:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm: initial IPv6
+ support (6to4 tunnel)
+
+2005-08-08 16:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keymaps.tar.bz2: rebuild keymaps with
+ NR_KEYS==256 when it was previously 255
+
+2005-08-08 15:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, drakxtools.spec: in standalone, use
+ monitor-edid's new option --try-in-console
+
+2005-08-08 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: do not write aliases interfaces
+ in iftab
+
+2005-08-08 11:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2005-08-08 10:53 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: fix bug #17255
+
+2005-08-08 10:52 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix bug #17255 (modify empty
+ /etc/exports file)
+
+2005-08-08 10:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, raid.pm: write /etc/mdadm.conf when
+ creating a new md (bugzilla #15502)
+
+2005-08-08 08:03 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: add dump* and restore* (as required by Giuseppe
+ Ghibò)
+
+2005-08-08 07:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix update_for_renumbered_partitions
+ (bugzilla #16786)
+
+2005-08-08 07:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: handle pcmcia modems
+
+2005-08-08 06:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/diskdrake.rc: fix color for selected item
+
+2005-08-08 05:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/common.pm: move is_xbox from common to
+ detect_devices
+
+2005-08-08 05:17 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix User ID help (#17321)
+
+2005-08-08 05:16 Olivier Blin <oblin at mandriva.com>
+
+ * Makefile.config: use Mandriva Linux as distrib name
+
+2005-08-08 05:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: when we have only one
+ "best" keyboard to propose, we don't display it, but in that case
+ we must not remove it from the list of proposed keyboards
+ (bugzilla #16873)
+
+2005-08-08 04:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: catch error earlier (bugzilla #16993)
+ (doesn't really fix the pb as wanted in bugzilla report, but i've
+ not time for it)
+
+2005-08-08 04:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: add mandriva macros for rpm so that
+ _hkp_keyserver_query is nil
+
+2005-08-08 03:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: really make the wizard banner icon a
+ warning instead of an error
+
+2005-08-08 03:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: more explicit error
+
+2005-08-08 03:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: help debugging
+
+2005-08-08 03:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: have the ability to prefer primary
+ partitions in auto_installs
+
+2005-08-08 03:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: cleanup "alternative IMs" already
+ listed with flag 5 (and anyway, warly says this listing of
+ "alternative IMs" is not the right way to achieve having them on
+ CDs)
+
+2005-08-08 03:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: acpi=on on every recent bios, not
+ only laptops
+
+2005-08-08 02:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, network/netconnect.pm,
+ standalone/drakgw: it's better to warn package installation
+ failure in ensure_is_installed than each callers (bugzilla
+ #17251)
+
+2005-08-08 02:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: cleanup
+
+2005-08-07 02:06 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-08-06 08:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: translate "Graphical boot
+ mode:" (#17333)
+
+2005-08-06 06:56 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translations.
+
+2005-08-05 20:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix translation
+
+2005-08-05 20:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update (Berthy)
+
+2005-08-05 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: handle access point roaming
+ using wpa_supplicant
+
+2005-08-05 15:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: handle prefix
+
+2005-08-05 15:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: overwrite previous
+ wpa_supplicant entries with same ssid or bssid
+
+2005-08-05 14:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.41mdk
+
+2005-08-05 14:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: better handling for hex keys in
+ wpa_supplicant
+
+2005-08-05 10:27 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: - Bug fixes in scanner::detect()
+ function o Fixed 'grep' filter to filter out non-scanner
+ devices by the "driver" field (in the very end of the
+ function) o Fixed franglish in a warning message - Suppressed
+ console message of "ls" in the scanner::resolve_symlinks()
+ function.
+
+2005-08-05 10:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (configure_kdeglobals) fix kde config when
+ switching between ar && uz
+
+2005-08-05 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not detect PCI/USB modems
+ twice (as modems and as unknown devices)
+
+2005-08-05 07:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2005-08-05 06:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, detect_devices.pm,
+ install_any.pm, install_steps_gtk.pm, keyboard.pm, mouse.pm,
+ pkgs.pm, Xconfig/monitor.pm, Xconfig/resolution_and_depth.pm,
+ Xconfig/xfree.pm, diskdrake/interactive.pm, harddrake/sound.pm,
+ partition_table/raw.pm: move is_xbox from common to
+ detect_devices
+
+2005-08-05 05:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: keycode 211 is the abnt2
+ specific key, adding it (bugzilla #16942)
+
+2005-08-05 00:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pl.po, pt_BR.po: updated Polish and
+ Brazilian files
+
+2005-08-04 21:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Added special handling
+ for the "capt" driver (Canon LBP-810/1120 winprinters).
+
+2005-08-04 18:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, wireless.pm: allow to use
+ WEP keys in wpa_supplicant
+
+2005-08-04 18:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use ifplugd for wireless
+ interfaces
+
+2005-08-04 18:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: make is_ifplugd_blacklisted
+ return a boolean
+
+2005-08-04 18:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: s/hotplug/ifplugd/
+
+2005-08-04 17:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: perl_checker fixes
+
+2005-08-04 12:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, tools.pm: use ifup/ifdown
+ with the boot option to handle ifplugd
+
+2005-08-04 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix keyboardrake path (thus
+ enabling to run a config tool for keyboards)
+
+2005-08-04 09:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not offer to configure
+ driver of keyboards and mice (#17254)
+
+2005-08-04 09:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) blacklist all keyboards
+
+2005-08-04 08:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: v4l.pm: (config) do not set radio but
+ for bttv driver
+
+2005-08-04 08:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: make sure hex colors are 6
+ chars long
+
+2005-08-04 08:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: load progress bar color from config
+ file
+
+2005-08-04 08:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: bootsplash.pm, standalone/draksplash: directly use
+ # as color prefix
+
+2005-08-04 07:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: don't warn if automatic image
+ loading fails
+
+2005-08-04 07:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: read progress bar settings
+
+2005-08-04 07:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: really write progress bar color in
+ configuration files
+
+2005-08-04 07:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: update progress bar
+ adjustments from preview
+
+2005-08-04 07:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix progress bar color
+
+2005-08-04 07:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: (config) do not set radio but for
+ bttv driver
+
+2005-08-04 07:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix typo (really handle
+ progress bar color)
+
+2005-08-04 07:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: make sure jpegtopnm is
+ available (thanks to Anne Nicolas)
+
+2005-08-04 07:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: simplify
+
+2005-08-03 12:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: galaxy was renamed
+
+2005-08-03 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: don't have empty ModeLines lying
+ around (bugzilla #16960)
+
+2005-08-03 10:43 Warly <warly at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: revert changes
+
+2005-08-03 10:39 Warly <warly at mandriva.com>
+
+ * perl-install/share/list.xml: revert changes
+
+2005-08-03 10:33 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Clarify client type
+ selection, fix cropped text in wizard.
+
+2005-08-03 10:32 Warly <warly at mandriva.com>
+
+ * Makefile, perl-install/authentication.pm: revert changes
+
+2005-08-03 10:14 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/autosetupprintqueues: - Fixed bug of
+ warning being issued when autosetupprintqueues is triggered
+ while no one is logged in on the X console (bug #17264). -
+ Removed logging into a file with constant name. This was only
+ there as an aid for the development.
+
+2005-08-03 10:05 Warly <warly at mandriva.com>
+
+ * Makefile, isolinux-graphic.bmp.parameters,
+ kernel/list_modules.pm, kernel/modules.pl,
+ perl-install/authentication.pm, perl-install/crypto.pm,
+ perl-install/share/list.xml: some x86_64 build fixes
+
+2005-08-03 09:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/list.xml: fix running drakx on x86_64
+
+2005-08-03 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: (get_needed_files) fix build on x86_64
+
+2005-08-03 09:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, share/logo-mandrake.png,
+ share/logo-mandriva.png: - rename logo to have a mandriva name -
+ its size is bigger, so adapt to it
+
+2005-08-03 09:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/list.xml: we've multiple
+ /etc/gtk-2.0/gdk-pixbuf.loaders.* & /etc/gtk-2.0/gtk.immodules.*
+ on x86_64
+
+2005-08-03 09:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.40mdk
+
+2005-08-03 09:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * mdk-stage1/Makefile: fix build on x86_64
+
+2005-08-03 09:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_gtk.pm: use ctrl+alt+home instead of
+ ctrl+alt+del to restart install
+
+2005-08-03 09:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/drakx-in-chroot: make it work on x86_64 too
+
+2005-08-03 08:38 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: don't need /lib/tls files anymore
+ (since rpm works without nptl)
+
+2005-08-03 08:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: - update - make it arch neutral
+
+2005-08-03 08:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-08-03 07:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: apply gateway modifications
+ (#17260)
+
+2005-08-03 07:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: don't save configuration
+ dozens of times
+
+2005-08-03 07:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use apply()
+
+2005-08-03 07:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix typo (#17253, me sux)
+
+2005-08-03 06:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: add some ntp servers from brazil
+ (bugzilla #16879)
+
+2005-08-03 05:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/: format.pm, type.pm: minimal (and quite hidden)
+ reiser4 support in diskdrake (bugzilla #15839)
+
+2005-08-03 05:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove deprecated code
+
+2005-08-03 04:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: suggest 1280x1024
+ instead of 1280x960 which causes pbs (backported from HEAD)
+
+2005-08-02 18:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: load xpad module for xbox
+ (Stew)
+
+2005-08-02 15:52 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: - Removed automatic installation of
+ "hplip-hpijs-ppds" package, the PPDs in this package are
+ already generated with the installed Foomatic data.
+
+2005-08-02 15:34 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: updates
+
+2005-08-02 14:04 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add kat in KDE
+
+2005-08-02 12:13 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp, isolinux-graphic.bmp.parameters: new logo
+
+2005-08-02 10:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2005-08-02 09:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: make sure shorewall gets enabled
+
+2005-08-02 08:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: Made "desktop-printing" package
+ being installed automatically when CUPS is used with a local
+ daemon.
+
+2005-08-02 07:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: gdm (and so gdm-themes) is special,
+ but not gnome-icon-theme and the like
+
+2005-08-02 07:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: ip isn't localized
+
+2005-08-02 07:39 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: new installation banner
+
+2005-08-02 07:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/: mount.pm, mount_options.pm: workaround missing
+ nls_xxx module during install differently
+
+2005-08-01 16:15 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-08-01 10:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: don't package dbus stuff in
+ drakxtools-backend
+
+2005-08-01 10:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: don't package finish-install in
+ drakxtools-newt
+
+2005-08-01 08:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/crypto.pm: fix rediris.es paths (Yukiko Bando)
+
+2005-08-01 07:19 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix GNOME default applications
+
+2005-08-01 07:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix ndiswrapper translation
+
+2005-07-31 16:04 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-07-31 10:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: fix last commit
+
+2005-07-31 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (devfssymlinkf) do not write rules
+ conflicting with udev ones (blacklist dvd and mouse, only
+ accepting modem for now)
+
+2005-07-31 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-07-31 09:18 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: updated
+
+2005-07-30 11:29 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translation.
+
+2005-07-30 10:37 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-07-29 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/sound.pm: add new
+ snd-ad1889 driver from ALSA CVS
+
+2005-07-29 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: handle snd-riptide
+
+2005-07-29 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new snd-riptide driver (from ALSA
+ CVS)
+
+2005-07-29 10:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: put wireless items in a
+ submenu
+
+2005-07-29 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: cy.po, ga.po: update
+
+2005-07-29 08:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow winmodems to be
+ configured
+
+2005-07-29 08:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: new sysfs structure
+
+2005-07-29 08:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: new sysfs structure
+
+2005-07-29 07:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: if sysfs is broken, don't
+ match
+
+2005-07-29 07:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhosts: - perl_checker fixes - reuse
+ common - drop interactive dependancy
+
+2005-07-29 07:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist constant
+
+2005-07-29 07:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhosts: fix obvious bug, thus fixing
+ drakxtools build
+
+2005-07-29 07:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-07-29 07:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.39mdk
+
+2005-07-29 07:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: use mandriva
+
+2005-07-29 07:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more fix (drakconnect) in
+ 10.2-24.4.102mdk
+
+2005-07-29 07:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: test.pm, tools.pm: use mandriva.com
+ instead of mandrakesoft.com to test network connection
+
+2005-07-29 07:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-24.4.102mdk
+
+2005-07-29 07:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 24.3.102mdk was released for
+ globetrotter
+
+2005-07-29 06:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_gtk.pm: merge in
+ globetrotter changes
+
+2005-07-29 06:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) install
+ alternative ATI driver if needed
+
+2005-07-29 06:30 Olivier Blin <oblin at mandriva.com>
+
+ * Makefile: merge xbox stuff to have the upload function declared,
+ but do not mix shell and Makefile syntax
+
+2005-07-29 06:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix typo (spotted by François
+ Bandet)
+
+2005-07-29 06:13 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: fix i18n DrakX/drakhost pb
+ (pablo)
+
+2005-07-29 05:31 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: do not crash if automatic mode isn't used
+
+2005-07-29 05:28 rstandtke
+
+ * perl-install/share/po/de.po: some additions and fixes
+
+2005-07-29 04:22 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers.pl, rpmsrate: add THEMES
+ category
+
+2005-07-28 12:06 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: don't corrupt the choice variable
+
+2005-07-28 12:02 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/tools.c: use thirdparty mode if the "thirdparty"
+ automatic keyword is specified
+
+2005-07-28 11:32 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: fix indentation
+
+2005-07-28 08:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: don't needlessly swap bytes
+
+2005-07-28 08:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/: drakids, net_applet: simplify error
+ messages
+
+2005-07-28 07:18 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * Makefile: Fix make syntax error
+
+2005-07-28 06:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/: make_lang_png_transparent.c, shift_img.c: bump copyright
+ notices
+
+2005-07-28 06:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: emphasize if drivers are OSS or
+ ALSA based (#15902)
+
+2005-07-28 03:39 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: install xsettings-kde when
+ installing KDE
+
+2005-07-27 18:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/crypto.pm: oups; fixed bad change
+
+2005-07-27 18:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: crypto.pm, lang.pm: fixed KDE font for extended
+ cyrillic languages
+
+2005-07-27 18:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2005-07-27 16:59 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/main.pm, printer/printerdrake.pm,
+ standalone/printerdrake: - Added dialog to configure automatic
+ queue creating and automatic queue re-enabling
+
+2005-07-27 13:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: forward #14364/#15049 fix:
+
+ (load_values) fix getting value when it's defined but 0
+
+ (get_function_value) fix getting value when it's 0
+
+2005-07-27 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) blacklist all WingMan
+ devices (#16995)
+
+2005-07-27 12:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) do not detect Logitech
+ devices as UPSes (#16994)
+
+2005-07-27 12:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: handle dbus failures
+
+2005-07-27 12:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: allow to run drakids
+
+2005-07-27 11:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, devices.pm, fsedit.pm,
+ install2.pm, install_any.pm, fs/dmraid.pm, fs/type.pm,
+ partition_table/raw.pm: backport of dmraid support
+
+2005-07-27 11:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-07-27 11:38 Pixel <pixel at mandriva.com>
+
+ * Makefile: fix xbox upload
+
+2005-07-27 10:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/draknfs: corrected small typo
+
+2005-07-27 10:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/detect.pm, printer/printerdrake.pm,
+ standalone/autosetupprintqueues, standalone/printerdrake: -
+ Started implementation of configurable, partially interactive
+ print queue auto setup.
+
+2005-07-27 09:49 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Fixed "config_sane()" function,
+ it did not add the backend name to /etc/sane.d/dll.conf
+
+2005-07-27 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.38mdk
+
+2005-07-27 07:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/rpmsrate: bd deserves better treatment.
+
+2005-07-27 07:14 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img: remove unused xromwell sub
+
+2005-07-27 06:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_okcancel) enforce GNOME button
+ order when not under KDE (aka rollback old IHM team request since
+ they never achieved to complete the plan ie enforcing the same
+ button order in both GNOME and KDE)
+
+2005-07-26 14:13 Warly <warly at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: workarround ntfs mount bug
+
+2005-07-26 13:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: don't write alias interfaces
+ in shorewall interfaces file
+
+2005-07-26 13:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: run shorewall clear if
+ firewall is stopped (#17046)
+
+2005-07-26 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install eva for chinese users (Funda
+ Wang)
+
+2005-07-26 10:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: fix variable declaration
+
+2005-07-26 10:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: kill(signal, <empty string>)
+ sends the signal to the calling process, avoid it
+
+2005-07-26 08:16 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: mandriva switch
+
+2005-07-26 08:10 Olivier Blin <oblin at mandriva.com>
+
+ * help.msg.xml: mandriva switch
+
+2005-07-26 07:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-07-26 06:10 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: no_all_squash as default
+
+2005-07-25 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2005-07-25 09:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: revert wrong fix (DESKTOP contains
+ KDE when xinit.d scripts are run)
+
+2005-07-25 08:19 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Sync of messages
+
+2005-07-25 04:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix alps touchpads detection
+
+2005-07-25 04:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/: gencryptofiles, genmodparm, hd_grub.cgi: last mdk->mdv
+ switches
+
+2005-07-25 04:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/: gencryptofiles, genmodparm, make_lang_png_transparent.c,
+ shift_img.c, syncrpms: fix email addressses in copyright and bump
+ them
+
+2005-07-25 04:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/mailchangelog.pl: fix ml addresss
+
+2005-07-25 04:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/: cvslog2changelog.pl, mailchangelog.pl: fix email
+ addressses
+
+2005-07-24 05:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: wait a second for ifplugd to be
+ actually killed
+
+2005-07-24 05:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: write hosts in correct order in
+ /etc/hosts
+
+2005-07-23 12:19 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-07-22 14:08 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: Adopt to new
+ mandriva-theme package naming schema, see bug#16977.
+
+2005-07-22 12:30 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: network.c, doc/TECH-INFOS: if interface is "auto",
+ try to detect the first interface with a link beat
+
+2005-07-22 06:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: really use ap address for
+ hidden ssid
+
+2005-07-22 06:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: split
+
+2005-07-22 06:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use has_wireless
+
+2005-07-22 06:00 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: improve User id mapping, keep 4
+ options (no_all_squash is the default one)
+
+2005-07-22 05:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: simplify
+
+2005-07-22 05:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: run drakroam to configure a
+ wireless network when selected (if not already configured)
+
+2005-07-22 05:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use run_program
+
+2005-07-22 05:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: select a wireless network for
+ association on click
+
+2005-07-22 05:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: allow to select a wireless
+ network
+
+2005-07-22 05:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: add some comments, use
+ meaningfull variable names
+
+2005-07-22 05:08 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: remove duplicate entry in access
+ list
+
+2005-07-22 05:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: use ssid from configuration if
+ found for the MAC address (useful for hidden essid)
+
+2005-07-22 05:05 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: mandrake_desk is now
+ desktop-common-data
+
+2005-07-21 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: typo fix (#16944)
+
+2005-07-21 11:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: write module aliases if needed
+
+2005-07-21 11:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: revert, that's not needed after all
+
+2005-07-21 11:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: add volume_set_id
+
+2005-07-21 11:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, isdn.pm, netconnect.pm: don't use
+ global $in (fix ISDN configuration)
+
+2005-07-21 08:23 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: show only users/group ID > 500,
+ fix secure label.
+
+2005-07-21 08:12 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: remove "apply" button (not
+ really needed)
+
+2005-07-21 05:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: don't translate vga resolution
+
+2005-07-20 14:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: enable activefw by default
+ and catch errors
+
+2005-07-20 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference in 10.3-0.37mdk's
+ changelog
+
+2005-07-20 13:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: new dbus naming scheme
+
+2005-07-20 13:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: handle activefw init
+
+2005-07-20 13:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: icons are really nicer with
+ 24x24 resolution
+
+2005-07-20 08:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: get network ids and current
+ network
+
+2005-07-20 08:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: show active wireless network
+ in the menu
+
+2005-07-20 06:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use $0 instead of hardcoded
+ path
+
+2005-07-20 06:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use
+ wpa_supplicant_add_network_simple
+
+2005-07-20 06:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: allow to read/write
+ wpa_supplicant config files
+
+2005-07-19 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_dialog) make dialogs transient if
+ possible
+
+2005-07-19 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.37mdk
+
+2005-07-19 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix phrasing
+
+2005-07-19 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: harddrake2, printerdrake: do not draw a
+ border around the main window while embedded
+
+2005-07-19 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_gtk__MagicWindow) fix layout for
+ programms embedded with their menubar through the newly
+ introduced $::noborderWhenEmbedded flag
+
+2005-07-19 12:27 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/mygtk2.pm: Don't put a border around embbeded
+ rpmdrake
+
+2005-07-19 11:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: fix ipw data structure and
+ add firmware url
+
+2005-07-19 10:49 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: remove ipnet/32 in access_list
+
+2005-07-19 07:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: really reap zombie children;
+ side-effect: we can now run a second config tool again (#16851)
+
+2005-07-19 07:47 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-07-19 07:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: let's work with "perl -w"
+
+2005-07-18 14:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: drakxtools.spec, Makefile.config: add drakids
+
+2005-07-18 13:52 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: add pcmcia network
+ card ids in the pci table, so that cardbus card get a chance to
+ be automatically loaded
+
+2005-07-18 13:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: cy.po, ga.po: update
+
+2005-07-18 13:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: cy.po, ga.po: update
+
+2005-07-18 12:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove useless test
+
+2005-07-18 12:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-07-18 12:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix typo
+
+2005-07-18 12:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: update menu if interface has
+ been modified
+
+2005-07-18 12:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: factorize code to
+ netMonitor() and use $current_interface
+
+2005-07-18 12:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-07-18 12:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: really check for new version
+
+2005-07-18 12:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: check for new version every
+ minute instead of every 2 seconds
+
+2005-07-18 12:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: simplify
+
+2005-07-18 12:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't use actions submenu
+ when no wireless network is detected
+
+2005-07-18 12:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use common::md5file
+
+2005-07-18 12:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: update
+ strings from CVS
+
+2005-07-18 12:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/common.pm: import md5file from
+ net_applet/mdkonline/userdrake
+
+2005-07-18 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.3-0.36mdk's changelog
+
+2005-07-18 12:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.36mdk
+
+2005-07-18 10:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: do not die and loop on the
+ exitInstall step if the install images can't be saved (#16881)
+
+2005-07-18 09:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: do not die if loaded file
+ isn't an image (#16829)
+
+2005-07-18 09:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2005-07-18 08:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: require perl-Net-DBus (for
+ net_applet and drakids)
+
+2005-07-18 08:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: KDE is now lowercased in the
+ DESKTOP variable
+
+2005-07-18 08:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: get_eth_card_mac_address:
+ handle firewire mac_addresses again
+
+2005-07-18 07:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add qla2xxx
+
+2005-07-18 05:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhosts: (add_modify_entry) improve
+ layout (especially hidden buttons)
+
+2005-07-18 05:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: advanced help: - ensure labels
+ are named the same way on buttons and in help (and thus that
+ help is consistent with the GUI, which wasn't), and speak about
+ labels not actual option names in config file, - split in small
+ paragraphs in order to ease translators' job - fix text phrasing
+ - improve layout
+
+2005-07-18 05:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: (help_b) fix displaying help the
+ second time
+
+2005-07-18 05:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakhosts, draknfs: make sub dialogs
+ modal and transcient to their main window
+
+2005-07-18 04:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakxtv: really show a warning if no tv
+ card is detected
+
+2005-07-17 12:26 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2005-07-15 11:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknfs: don't translate the empty string
+
+2005-07-15 11:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.35mdk
+
+2005-07-15 10:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: rescale pixbufs to 16x16, use
+ default.png if wifi- images aren't available
+
+2005-07-15 10:28 Warly <warly at mandriva.com>
+
+ * perl-install/install_any.pm: workarround problem in supplementary
+ media
+
+2005-07-15 10:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: new naming scheme
+
+2005-07-15 07:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't add submenu if only one
+ choice exists (and really do it)
+
+2005-07-15 07:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't show choices menus if
+ only one choice is possible
+
+2005-07-15 07:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: put settings and actions in
+ submenus when needed
+
+2005-07-14 14:30 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-07-14 05:21 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: new translations
+
+2005-07-13 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: don't have a random result, sort
+
+2005-07-13 11:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: handle signal levels greater
+ than 100
+
+2005-07-13 11:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't try to remove newly
+ added widgets
+
+2005-07-13 10:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove spurious spaces
+
+2005-07-13 10:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: po fix
+
+2005-07-13 10:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: simplify
+
+2005-07-13 10:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't destroy wireless
+ menuitems on menu destroy
+
+2005-07-13 08:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: show wireless options only if
+ a wireless card is present
+
+2005-07-13 08:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use
+ detect_devices::has_wireless()
+
+2005-07-13 08:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: add has_wireless
+
+2005-07-13 08:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix typo
+
+2005-07-13 08:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: reorganize interface
+
+2005-07-13 07:52 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: new strings translated
+
+2005-07-13 07:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: make net_applet reload the
+ configuration
+
+2005-07-13 05:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: first draft of wireless
+ support
+
+2005-07-13 05:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/monitor.pm: initial import
+
+2005-07-13 05:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/activefw.pm, standalone/drakids,
+ standalone/net_applet: use dbus_object;
+
+2005-07-13 05:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/dbus_object.pm: initial import
+
+2005-07-13 03:20 Warly <warly at mandriva.com>
+
+ * Makefile.config: fix Mandrakiva typo
+
+2005-07-13 00:41 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-07-12 15:24 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: various improvements in GUI
+
+2005-07-12 12:43 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: add an entry in menu to
+ write_conf
+
+2005-07-12 12:40 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: add a popup with users and
+ groups when using anonuid and anongid (FACORAT Fabrice idea)
+
+2005-07-12 08:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix bad phrasing
+
+2005-07-12 08:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: move wait message after package
+ installation (or else the interface isn't active)
+
+2005-07-12 07:55 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: move menu above banner, use
+ expander to show/hide advanced options, remove empty value in
+ advanced option, change draknfs tittle (thx Facorat fabrice)
+
+2005-07-12 06:09 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: typo fix
+
+2005-07-12 06:07 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: add exit on ok button
+
+2005-07-12 03:28 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: ensure nfs-utils is installed
+
+2005-07-11 20:06 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Add/remove entries to
+ default PXE config.
+
+2005-07-11 11:00 Warly <warly at mandriva.com>
+
+ * make_boot_img: s/Mandrakelinux/Mandriva/ for bootsplash
+
+2005-07-11 10:23 Warly <warly at mandriva.com>
+
+ * Makefile.config: update to 2006
+
+2005-07-11 10:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: perl_checker fixes
+
+2005-07-11 10:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: use standalone
+
+2005-07-11 10:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: remove interface tests, this is
+ filtered before
+
+2005-07-11 09:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove interface tests, this
+ is filtered before
+
+2005-07-11 09:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: Mandrakesoft -> Mandriva in
+ DBus names
+
+2005-07-11 09:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: don't use undefined variable
+
+2005-07-11 08:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.34mdk
+
+2005-07-11 05:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: really write modem/adsl ifcfg
+ files (fix ONBOOT setting)
+
+2005-07-11 05:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't restart network service
+ at drakconnect startup
+
+2005-07-08 17:24 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: don't try to manipulate PXE
+ stuff if the directory isn't present
+
+2005-07-08 16:41 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: always display ok_cancel button
+
+2005-07-08 16:39 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: add a checkbox to enable/disable
+ advanced options
+
+2005-07-08 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: do not write in /nohup.out
+ (#16768)
+
+2005-07-08 10:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.33mdk
+
+2005-07-08 10:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: lvm.pm, scanner.pm, network/ipsec.pm,
+ printer/cups.pm, printer/main.pm, printer/printerdrake.pm: reduce
+ the overall perl_checker warnings
+
+2005-07-08 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update
+
+2005-07-08 08:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: don't open any port by default in
+ the firewall
+
+2005-07-08 08:20 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: various adjustement in main
+ windows
+
+2005-07-08 08:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: always enable firewall if security
+ level >= 3 (even if no ports have to be opened)
+
+2005-07-07 18:05 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Latest updates
+
+2005-07-07 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: fix untranslated strings
+ (#16736)
+
+2005-07-07 16:16 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/drakxtools.spec: use my own email address :|
+
+2005-07-07 16:14 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/drakxtools.spec: update requires for perl-MDK-Common
+ (need distrib())
+
+2005-07-07 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: add support for graphical grub
+ (Herton Ronaldo Krzes)
+
+2005-07-07 10:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.32mdk
+
+2005-07-07 09:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use stop_net_interface
+
+2005-07-07 09:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not restart network to
+ apply modifications, run ifup or ifplugd instead
+
+2005-07-07 09:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: add start/stop_ifplugd
+
+2005-07-07 09:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, network/tools.pm,
+ standalone/drakconnect, standalone/net_applet,
+ standalone/net_monitor: remove connect/diconnect_backend add
+ start/stop_net_interface add detach parameter to
+ start/stop_interface
+
+2005-07-07 08:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: stricter regexp for MAC
+ addresses
+
+2005-07-07 08:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use start/stop_interface
+
+2005-07-07 08:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use start/stop_interface
+ instead of connect/disconnect_backend
+
+2005-07-07 05:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix buggy translation about uid
+ (#16726)
+
+2005-07-07 03:44 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/: draknfs, drakhosts: add an apply button
+
+2005-07-07 02:46 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: add double clic event
+
+2005-07-07 02:45 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: use simple userid combolist, few
+ other fix
+
+2005-07-06 19:26 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Be less polite, lots of corrections,
+ new strings translated etcetc.
+
+2005-07-06 17:26 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-07-06 14:06 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Be less polite;) (no please in
+ norwegian), updated translations etc..
+
+2005-07-06 12:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated po file
+
+2005-07-06 11:18 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-07-06 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add fore_200e ATM driver
+
+2005-07-06 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add pluto2 DVB driver
+
+2005-07-06 10:11 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix test of directory and test
+ of hosts access in alter mode
+
+2005-07-06 09:59 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: add editcell (disable by
+ default) , add double clic support
+
+2005-07-06 07:22 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: display wait message box while
+ reloading/restarting nfs server
+
+2005-07-06 06:16 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-07-06 05:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-07-06 05:05 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix undefined options
+
+2005-07-06 04:59 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix domain in hosts access
+ combobox
+
+2005-07-06 04:54 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix ip/8 in comboboxentry
+
+2005-07-06 04:29 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: button to close draknfs "Reload
+ NFS server" hput in a menu using icons for "dir path" button an
+ editable combolist for Access various typor fix "close" button in
+ help dialog box use pango for text field
+
+2005-07-05 18:59 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Latest updates
+
+2005-07-05 12:26 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-07-05 11:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: switch to Mandriva
+
+2005-07-05 11:10 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: small updates
+
+2005-07-05 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ko.po: update
+
+2005-07-05 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.31mdk
+
+2005-07-05 09:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, cy.po, fr.po, ga.po: update
+
+2005-07-05 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: (add_columns) reuse existing
+ translation
+
+2005-07-05 09:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: update
+ strings from CVS
+
+2005-07-05 09:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhosts: fix layout somewhat
+
+2005-07-05 09:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: put newly added draknfs and
+ drakhosts tools in the gtk backend package
+
+2005-07-05 09:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknfs: fix layout somewhat
+
+2005-07-05 09:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: sort newly entries added by pixel &
+ antoine
+
+2005-07-05 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: do not package drakfloppy anymore
+ since kernel is too big (#10565)
+
+2005-07-05 09:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknfs: don't keep undefined options
+
+2005-07-05 09:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknfs: use join()
+
+2005-07-05 08:56 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: fix string pb
+
+2005-07-05 08:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draknfs: perl_checker/translation fixes
+
+2005-07-05 08:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakhosts: perl_checker fix
+
+2005-07-05 08:47 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: various other fix to be able to
+ build drakxtools
+
+2005-07-05 08:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: don't suggest to format
+ partition if we need to reboot
+
+2005-07-05 08:37 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: various fix
+ ("standalone/draknfs", line 140, character 38-48) thx tv
+
+2005-07-05 07:23 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/draknfs: add help, remove unwanted use
+
+2005-07-05 07:16 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/drakhosts: fix some comment
+
+2005-07-05 03:45 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/Makefile.config: add drakhosts and draknfs tools
+
+2005-07-05 03:38 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/standalone/: drakhosts, draknfs: move drakhosts and
+ draknfs tools from soft/ to gi/perl-install/standalone
+
+2005-07-05 01:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: rollback bogus change
+ that mistakely went in
+
+2005-07-04 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fix build (perl_checker fix)
+
+2005-07-04 09:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2005-07-04 02:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: gl.po, ja.po, wa.po: updated Japanese,
+ Galician and Walloon files
+
+2005-07-03 03:06 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Mostly syntax checking and msg
+ consistency
+
+2005-07-02 01:27 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-07-01 16:03 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Latest strings - some small
+ conflicts
+
+2005-07-01 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new spidernet gigabit driver (from
+ kernel-2.6.13-rc1-mm1)
+
+2005-07-01 13:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.30mdk
+
+2005-07-01 11:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: don't write loc to fw ACCEPT
+ rules, we always reset the policy to accept
+
+2005-07-01 11:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: write progress bars in bootsplash
+ config files
+
+2005-07-01 11:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: update crossbars when scale
+ values are modified
+
+2005-07-01 10:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove spurious comment
+
+2005-07-01 10:52 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-07-01 10:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::ComboBox->get_text,
+ Gtk2::OptionMenu->get_text) fix non selected case
+
+2005-07-01 10:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: set the "" string as active in
+ the combo box when a custom binary is selected, to avoid default
+ selection of the last combo box item (this allow to remove the
+ "scannerdrake" hack)
+
+2005-07-01 10:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference to 10-34.9.100mdk
+
+2005-07-01 10:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10-34.9.100mdk's changelog
+
+2005-07-01 10:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-34.9.100mdk
+
+2005-07-01 10:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lvm.pm, diskdrake/interactive.pm: handle pvmove
+
+2005-07-01 09:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: - we can keep vg available when using
+ vgreduce - we must update the vg total size after removing a pv
+
+2005-07-01 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-07-01 09:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: update
+ strings from CVS
+
+2005-07-01 09:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: fix port range syntax for
+ samba (backport from 10.1 updates)
+
+2005-07-01 09:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-07-01 09:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: fix message
+
+2005-07-01 09:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lvm.pm, diskdrake/interactive.pm: create
+ lvm::pv_physical_extents() and use it
+
+2005-07-01 09:28 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't write ignored media in
+ urpmi.cfg (bug 15537)
+
+2005-07-01 09:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: - correctly compute the
+ max size on a VG (bugzilla #16189) - don't verifyParts on lvm
+
+2005-07-01 09:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/get.pm: create vg_free_space()
+
+2005-07-01 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: update
+ strings from CVS
+
+2005-07-01 09:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: simplify
+
+2005-07-01 09:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: use the 'drakxtools' component
+ for "Standalone Tools" (really fix #16580) and split drakxtools
+ components out of the main hash
+
+2005-07-01 09:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: - lilo doesn't work on
+ dmraid so forcing grub - method_choices() now wants $all_hds
+ instead of $fstab
+
+2005-07-01 08:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, fs/proc_partitions.pm: move skipping
+ dmraid drives test in fsedit (and use fs::type::is_dmraid)
+
+2005-07-01 08:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: use fs::type::is_dmraid()
+
+2005-07-01 08:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: ensure we don't try to parse
+ warnings.pm
+
+2005-07-01 08:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: describe "grpquota" and
+ "usrquota" mount options (#15671)
+
+2005-07-01 08:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: new function is_dmraid()
+
+2005-07-01 08:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: remove useless grouping and
+ rewrite code to be safer
+
+2005-07-01 08:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: fix shell parsing unquoted
+ bugzilla URL (#16580)
+
+2005-07-01 08:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-07-01 08:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: remove debug code from previous commit
+
+2005-07-01 08:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: add "Used physical extents
+ %d / %d\n" for PV details
+
+2005-07-01 08:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: create generic function get_pv_field()
+
+2005-07-01 08:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add 'routeback' option for
+ bridge interfaces in shorewall interfaces file
+
+2005-07-01 08:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: add is_bridge_interface
+
+2005-07-01 08:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, lvm.pm: better name
+
+2005-07-01 08:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, lvm.pm: replace lv_nb_segments() with
+ lv_nb_pvs() (which is really what lilo cares about. lilo error is
+ "mapped boot device cannot be on multiple real devices")
+
+2005-07-01 08:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lvm.pm, diskdrake/interactive.pm: handle vgreduce
+
+2005-07-01 06:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: a PV has no "Options"
+ (bugzilla #16168)
+
+2005-07-01 06:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/dmraid.pm: in standalone, missing dmraid implies
+ we don't have dmraid devices, so make it clean and don't call
+ dmraid
+
+2005-07-01 06:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: mkinitrd only handle ext2/ext3 labels,
+ so disallow labels on "/" for other fs types
+
+2005-07-01 05:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: don't spawn a new shell if it's
+ already running (useful when using the no-reboot-restart-install
+ blino trick)
+
+2005-07-01 05:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: better error message, and translate it
+
+2005-07-01 05:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, lvm.pm: lilo only accept /boot (or /)
+ on a LV if it uses only one PV, so correctly warn/error this
+
+2005-07-01 05:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: allow restarting a
+ failed auto_install without rebooting (a la blino)
+
+2005-07-01 04:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: remove unneeded requires, added
+ in the wrong place...
+
+2005-07-01 02:44 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add nvu in CAT_WWW CAT_DEVELOPMENT
+
+2005-06-30 10:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/activefw.pm: load bloaty DBus binding on
+ demand (since we don't actually use it for now)
+
+2005-06-30 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: do not load bloat POSIX
+
+2005-06-30 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: add setlocate() and LC_COLLATE for
+ common.pm
+
+2005-06-30 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: lang.pm, standalone.pm, interactive/newt.pm,
+ c/stuff.xs.pl: rename setlocale() as init_setlocale() since it's
+ more meaninfull regarding its purpose
+
+2005-06-30 09:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/activefw.pm, standalone/drakids,
+ standalone/net_applet: sanitize network::activefw
+
+2005-06-30 09:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/activefw.pm: (format_date) do not load the
+ bloaty POSIX module
+
+2005-06-30 09:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: (strftime) add it thus avoiding to
+ load bloaty POSIX in net_applet
+
+2005-06-30 08:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/c/Makefile.PL: Remove rpm include dir from
+ Makefile_c
+
+2005-06-30 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix typo in previous commit
+
+2005-06-30 08:22 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: module gzloop is needed to losetup a clp
+
+2005-06-30 08:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.29mdk
+
+2005-06-30 08:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/Makefile.PL: do not link anymore with librpm since
+ perl-URPM is used for that (saves 6.1Mb of virtual and 800kb of
+ shared memory in net_applet)
+
+2005-06-30 07:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: This function was renamed
+
+2005-06-30 07:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/proc_partitions.pm: adapt to fs/dmraid.pm change
+ (bus is now dmraid_xxx instead of dm_xxx)
+
+2005-06-30 07:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, fr.po, ga.po: update
+
+2005-06-30 07:12 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: bootloader.pm, pkgs.pm, c/stuff.xs.pl: Remove
+ dependency of c::stuff on rpmlib
+
+2005-06-30 06:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: install dmraid if needed
+
+2005-06-30 06:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/dmraid.pm: call it dmraid, it's more explicit
+
+2005-06-30 04:50 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: Remove function not used (and
+ provided by perl-URPM anyway)
+
+2005-06-29 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm, perl-install/share/list.xml,
+ tools/install-xml-file-list: - have /lib/tls/lib*.so* instead of
+ replacing them with /lib/lib*.so* otherwise rpm database gets
+ corrupted - don't need setting LD_ASSUME_KERNEL anymore (it
+ wasn't enough, and we now have tls libs)
+
+2005-06-29 11:24 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-06-29 09:17 Warly <warly at mandriva.com>
+
+ * isolinux-graphic-simple.bmp, isolinux-graphic.bmp: new mandriva
+ image
+
+2005-06-29 08:46 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: new mandriva title
+
+2005-06-29 07:17 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: {mntpoint} is not set, so take the
+ last ext3 partition as being /home
+
+2005-06-29 07:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/dmraid.pm: the output of "dmraid -r" is not
+ enough, "dmraid -s" is more important. add some sample output
+ for easy debugging
+
+2005-06-29 05:30 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: - don't save /home and want a size
+ <1GB (since it will be grown to fit disk) - fix keeping the small
+ size of the existing windows partition (otherwise the
+ filesystem is small in a (much) bigger partition) - remove
+ "windows" entry from lilo.conf if windows not there
+
+2005-06-28 11:12 Pixel <pixel at mandriva.com>
+
+ * globetrotter/make_live, perl-install/any.pm,
+ perl-install/bootloader.pm, perl-install/commands.pm,
+ perl-install/common.pm, perl-install/fs.pm,
+ perl-install/install2.pm, perl-install/install_any.pm,
+ perl-install/install_steps.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/modules.pm, perl-install/partition_table.pm,
+ perl-install/pkgs.pm, perl-install/diskdrake/interactive.pm,
+ perl-install/fs/dmraid.pm, perl-install/fs/format.pm,
+ perl-install/fs/get.pm, perl-install/fs/loopback.pm,
+ perl-install/fs/mount.pm, perl-install/fs/type.pm,
+ perl-install/fs/wild_device.pm,
+ perl-install/network/thirdparty.pm,
+ perl-install/standalone/bootloader-config,
+ perl-install/standalone/drakautoinst: try to cleanup fs.pm (to
+ have simpler dependencies between modules, esp. have some modules
+ only required by diskdrake):
+
+ - move some functions from fs to fs::mount (most keep their
+ name, except mount_part and mount_usbfs) - move formatMount_part
+ and formatMount_all from fs to fs::format
+
+ - move some functions from fs to fs::wild_device
+ (part2wild_device_name -> fs::wild_device::from_part)
+ (subpart_from_wild_device_name -> fs::wild_device::to_subpart)
+ (analyze_wild_device_name -> fs::wild_device::analyse)
+
+ - formatMount_part(), formatMount_all(), fs::mount::part() don't
+ take a prefix anymore the current situation was quite muddy
+ we now rely on fs::get::mntpoint_prefixed() which will maybe
+ depend on a field in $part for now, we mount every part in
+ chroot, it seems to be what's wanted
+
+ - fs::format::part() now expect $all_hds instead of $raids
+
+ - fs::type::carryRootLoopback is now
+ fs::get::carry_root_loopback() - in fs::loopback, most functions
+ don't want a prefix anymore
+
+2005-06-28 10:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, cy.po, ga.po: update
+
+2005-06-28 09:50 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: New translations
+
+2005-06-28 09:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_any.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/am.po, share/po/ar.po, share/po/az.po,
+ share/po/be.po, share/po/bg.po, share/po/bn.po, share/po/br.po,
+ share/po/bs.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fa.po,
+ share/po/fi.po, share/po/fr.po, share/po/fur.po, share/po/ga.po,
+ share/po/gl.po, share/po/he.po, share/po/hi.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/ky.po, share/po/lt.po,
+ share/po/ltg.po, share/po/lv.po, share/po/mk.po, share/po/mn.po,
+ share/po/ms.po, share/po/mt.po, share/po/nb.po, share/po/nl.po,
+ share/po/nn.po, share/po/pa_IN.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sc.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: upcase protocol names
+
+2005-06-28 09:41 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: help getting rid of existing files
+
+2005-06-28 09:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: fr.po, br.po: update
+
+2005-06-28 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: update
+ strings from CVS
+
+2005-06-28 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (ask_if_suppl_media) upcase protocol
+ name
+
+2005-06-28 07:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: handle no bootloader
+ configuration found with a clean error
+
+2005-06-28 06:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Add NFS supplementary media in fstab
+
+2005-06-28 05:23 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Fix install_urpmi with
+ nfs suppl media
+
+2005-06-28 04:12 Pixel <pixel at mandriva.com>
+
+ * make_boot_img, perl-install/standalone/drakpxe: - since we don't
+ use a ramdisk for the stage2 anymore, remove ramdisk_size=128000
+ (hopefully the initrd doesn't have the limitation or we won't hit
+ the stupid low default max size of the kernel) - use the short
+ aliases for automatic stage1 (cf mdk-stage1/automatic.c)
+
+2005-06-27 14:04 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Support NFS supplementary media
+
+2005-06-27 09:41 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Missing translation
+
+2005-06-27 07:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.28mdk
+
+2005-06-27 01:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: recreate existing user accounts on
+ restoring
+
+2005-06-26 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (write_grub) fix root when using
+ labels and switching from LILO to GRUB
+
+2005-06-26 09:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix switch from nvidia
+ to nv for X.org
+
+2005-06-26 09:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: we now use X.org
+ instead of XFree86
+
+2005-06-25 05:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: use empty prototype
+
+2005-06-25 04:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: don't fork to get route with "ip
+ route", use /proc/net/route instead (TODO: handle IPv6 with
+ /proc/net/ipv6_route)
+
+2005-06-24 13:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, standalone/drakxtv: rename
+ isTVcard() as isTVcardConfigurable() since it's more meaninfull
+ regarding its purpose
+
+2005-06-24 13:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, harddrake/v4l.pm: enable to
+ configure cx88 driver
+
+2005-06-24 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: do not use tree branches for
+ vendor when there's only one device
+
+2005-06-24 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: update card lists from
+ kernel-2.6.12
+
+2005-06-24 13:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: (config) do not use a combo
+
+2005-06-24 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.27mdk
+
+2005-06-24 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, fs/dmraid.pm: handle dmraid device not
+ there, keeping the raw hds
+
+2005-06-24 10:30 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: fixing fstab must be done after
+ mounting /mnt
+
+2005-06-24 09:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs/format.pm, share/list.xml: normalize mke2fs and
+ mkreiserfs into mkfs.<fs_type>
+
+2005-06-24 09:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: remove
+ MDK::Common::Globals::init (fix crash)
+
+2005-06-24 09:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add "default_width" and "default_height"
+ for Gtk2::Window
+
+2005-06-24 09:02 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: add mkfs.ext2
+
+2005-06-24 05:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: replace remaining $net->{auth}
+ with $authentication (since those variables are no more written
+ in sysconfig/network)
+
+2005-06-24 05:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakauth: use
+ network::network::write_network_conf (fix crash)
+
+2005-06-24 05:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/authentication.pm: fix NISDOMAIN
+
+2005-06-24 05:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Remove DB logs before doing an install.
+
+2005-06-24 04:34 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Remove rpm 4.2 bug workaround, it may
+ confuse rpm in some cases
+
+2005-06-23 19:29 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Finsalize printer setup and more
+ spelling/tidy
+
+2005-06-23 11:25 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Punctuation fix
+
+2005-06-23 11:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix titypo
+
+2005-06-23 10:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: handle dmraid require fail
+
+2005-06-23 08:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: cleanup (old titi
+ commit)
+
+2005-06-23 08:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/crypto.pm: remove unused get() and ftp()
+
+2005-06-23 08:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: don't use $::o but $o
+
+2005-06-23 07:07 Stew Benedict <sbenedict at mandriva.com>
+
+ * Makefile, make_boot_img: Setup needed files for Xbox boot in
+ /export
+
+2005-06-23 07:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: use http proxy settings from
+ stage1 as post-install proxy settings for both http and ftp
+ connections
+
+2005-06-23 06:34 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po:
+ Updated Estonian translation.
+
+2005-06-23 03:09 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-06-22 14:17 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-06-22 00:52 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: Added scim-ccinput support.
+
+2005-06-21 20:25 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Mostly printer wizard strings
+
+2005-06-21 14:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: perl_checker
+
+2005-06-21 14:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: fix typo
+
+2005-06-21 14:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: strip "pxelinux_" in
+ profiles-related-only functions
+
+2005-06-21 14:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: - add profiles_exist - enhance
+ find_next_profile_name - add_empty_profile now needs a profile
+ name
+
+2005-06-21 11:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: handle creation of labels for every
+ filesystem types
+
+2005-06-21 11:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: perl_checker/suxiness fixes
+
+2005-06-21 11:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: - basic profiles support - per_mac
+ address configuration support
+
+2005-06-21 10:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: - give config file path as argument
+ in network::pxe::{read,write}_pxelinux_conf - add write_conf in
+ drakpxelinux to ease profile handling
+
+2005-06-21 10:08 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list.xml: Need this to work with rpm
+ 4.4.1-9mdk
+
+2005-06-21 09:49 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: add usage
+
+2005-06-21 09:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: commit here the command line I use
+
+2005-06-21 09:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: - compute free_space per hd if needed
+ (useful when auto-allocating on vgs with still free space on hd)
+ - fix verifying enough space for next allocate
+
+2005-06-21 07:34 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: - handle missing ntfs devices -
+ handle resizing last ext2 partition
+
+2005-06-21 07:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't disable kmod when doing a chroot
+ install
+
+2005-06-20 12:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.26mdk
+
+2005-06-20 09:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: inline ask_shorewall_interface
+
+2005-06-20 09:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: ask shorewall interface and use
+ it
+
+2005-06-20 09:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: switch from GRUB to LILO since the
+ later now enable to boot from USB
+
+2005-06-20 09:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: rollback
+
+2005-06-20 09:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: remove unused code (thus fixing
+ a crash)
+
+2005-06-20 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: switch from GRUB to LILO since the
+ later now enable to boot from USB
+
+2005-06-20 09:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: don't strip VLAN and MTU fields
+ from ifcfg files
+
+2005-06-20 08:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, install2.pm, fs/dmraid.pm,
+ fs/proc_partitions.pm: initial dmraid support
+
+2005-06-20 08:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: ignore HDIO_GETGEO fail
+ (useful for dmraid)
+
+2005-06-20 08:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, fs/proc_partitions.pm: - change
+ prototype of fs::get_major_minor() - use it in
+ fs::proc_partitions::compare() (not useful at the moment, but
+ it may help in the future)
+
+2005-06-20 07:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: enable creation of /dev/dm-x devices
+ (not used at the moment)
+
+2005-06-20 07:20 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-06-20 07:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add missing require
+
+2005-06-20 07:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove duplicate lan
+ detection
+
+2005-06-20 04:50 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: install keychain when installing
+ openssh-clients
+
+2005-06-19 18:08 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Updates and lots of speling
+ corrected
+
+2005-06-19 14:11 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-06-18 08:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2005-06-18 02:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: rollback titi's commit (it was needed
+ with 10.2 code, but i've already committed code to handle it
+ cleanly in cooker (see $quotes_if_needed))
+
+2005-06-17 21:50 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/: id.po: Updated
+
+2005-06-17 21:01 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: New entries and lots of "speling"
+
+2005-06-17 13:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: patch is needed for dkms-ati
+
+2005-06-17 12:24 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-06-17 11:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian file
+
+2005-06-17 11:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (write_lilo) fix support for labels
+ (eg: when switching from GRUB to LILO, let's prevent unmanagable
+ 'root="LABEL=..."' to appear)
+
+2005-06-17 11:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: typo fix
+
+2005-06-17 11:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (write_lilo) fix support for labels
+ (eg: when switching from GRUB to LILO, let's prevent unmanagable
+ 'root="LABEL=..."' to appear)
+
+2005-06-17 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm: (to_raw_X) fix 3D on ATI cards
+ (adding 'load "glx"')
+
+2005-06-17 09:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-06-17 09:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: be.po, bg.po, bn.po, br.po, bs.po:
+ updated pot file
+
+2005-06-17 09:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po:
+ updated pot file
+
+2005-06-17 09:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: no space before question
+ marks
+
+2005-06-17 05:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix undefined function after
+ pixel cleanups (#16472)
+
+2005-06-17 04:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.25mdk
+
+2005-06-17 04:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: rewrite and document
+
+2005-06-17 04:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (read_grub) fix reading config with
+ new grub (thus fixing detectloader, thus fixing
+ bootloader-config, thus fixing installkernel)
+
+2005-06-16 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm: (libgl_config) fix enabling 3D
+ when multiple GL libraries are installed (eg: globetrotter)
+
+2005-06-16 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: modules.pm, harddrake/autoconf.pm: fix
+ autoconfiguring synaptics (eg: on globetrotter)
+
+2005-06-16 11:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: fix end message (do not speak about
+ restoration when installing)
+
+2005-06-16 10:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: load mouse modules after the
+ mouse has been configured, since modprobe.preload is read before
+ harddrake is run
+
+2005-06-16 09:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: fix mounting /proc
+
+2005-06-16 08:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - new grub has files in
+ /lib/grub/i386-pc, copy them in /boot/grub (as done by
+ grub-install) - use "setup" grub command instead of "install" so
+ that it handles stage1.5 embedding if possible, and is simpler
+
+2005-06-16 08:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: move.pm: (install2::configMove) fix infinite loop
+ while adding users
+
+2005-06-15 12:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.24mdk
+
+2005-06-15 12:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm: (to_raw_X) really prevent
+ loading/unloading twice the same glx module on non NV cards
+
+2005-06-15 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm: (to_raw_X) prevent
+ loading/unloading twice the same glx module on non NV cards
+
+2005-06-15 07:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) load lang in order to
+ prevent aborting
+
+2005-06-14 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.23mdk
+
+2005-06-14 14:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (write_grub) adapt to grub-0.97-2mdk
+
+2005-06-14 11:50 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: die on error
+
+2005-06-14 11:49 Pixel <pixel at mandriva.com>
+
+ * rescue/list.xml: needed for partimage_whole_disk, before calling
+ resize2fs
+
+2005-06-14 10:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: for lsparts to work
+
+2005-06-14 08:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: quotes in monitor names causes
+ havoc, replace them (bugzilla #16406)
+
+2005-06-14 07:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: use diskdrake::resize_ext2
+
+2005-06-14 07:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/resize_ext2.pm: move ext2 resizing code
+ here so that it's easier to use
+
+2005-06-14 03:31 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-06-13 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm: stop messing with likeauth and
+ nullok options and keep them on the pam_unix line (bugzilla
+ #12066)
+
+2005-06-13 07:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: prefix write_secret_backend
+
+2005-06-13 07:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, install_any.pm, fs/get.pm,
+ standalone/drakupdate_fstab: fsedit::is_same_hd is now
+ fs:get::is_same_hd
+
+2005-06-13 06:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, diskdrake/removable.pm,
+ fs/mount_options.pm, fs/type.pm: fs::auto_fs() is now
+ fs::type::guessed_by_mount() (still not a really nice name...)
+
+2005-06-13 06:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config: don't install drakpxe, the PXE
+ wizard is now in the drakpxelinux package
+
+2005-06-13 06:33 Pixel <pixel at mandriva.com>
+
+ * rescue/: guessmounts, lsparts, restore_ms_boot: move functions
+ using /proc/partitions out of fsedit to fs::proc_partitions
+
+2005-06-12 09:02 rstandtke
+
+ * perl-install/share/po/de.po: some additions and fixes
+
+2005-06-12 04:54 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-06-10 10:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: don't drop "shade" and "viewport"
+ lines (bugzilla #16372)
+
+2005-06-10 10:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/: class_discard.pm, standalone.pm: class_discard is
+ a bad idea, now unused, so drop it
+
+2005-06-10 09:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, common.pm, crypto.pm, fs.pm,
+ install_any.pm, interactive.pm, pkgs.pm, network/isdn.pm,
+ network/test.pm, resize_fat/main.pm, security/msec.pm,
+ standalone/drakTermServ: don't need use MDK::Common... when we
+ have "use common" (which is the standard for libDrakX modules)
+
+2005-06-10 09:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/proc_partitions.pm: make it work
+
+2005-06-10 09:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm, bootloader.pm,
+ detect_devices.pm, devices.pm, fsedit.pm, http.pm, mygtk2.pm,
+ raid.pm, Xconfig/main.pm, Xconfig/resolution_and_depth.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ diskdrake/smbnfs_gtk.pm, fs/mount_options.pm,
+ fs/proc_partitions.pm, harddrake/autoconf.pm, harddrake/data.pm,
+ harddrake/sound.pm, harddrake/v4l.pm, modules/interactive.pm,
+ network/adsl.pm, network/dhcpd.pm, network/ethernet.pm,
+ network/ipsec.pm, network/isdn.pm, network/modem.pm,
+ network/network.pm, network/nfs.pm, network/smb.pm,
+ network/smbnfs.pm, partition_table/dos.pm: - move functions using
+ /proc/partitions out of fsedit to fs::proc_partitions - remove
+ unneeded "use xxx" - add some "use xxx" (nb: not completly needed
+ because some other modules may do it)
+
+2005-06-10 07:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: write_secret_backend isn't exported
+ anymore
+
+2005-06-10 07:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, isdn.pm: use services::enable()
+ and services::disable()
+
+2005-06-10 07:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/services.pm: create enable() and disable() out of
+ set_status()
+
+2005-06-10 06:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig/default.pm, Xconfig/main.pm,
+ Xconfig/various.pm, diskdrake/interactive.pm,
+ network/netconnect.pm, network/thirdparty.pm,
+ partition_table/gpt.pm: add some "use xxx;" (the idea is to see
+ what the package needs, but i may rollback after understanding
+ better dependencies)
+
+2005-06-10 06:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, fs.pm, fsedit.pm, install_steps.pm,
+ install_steps_interactive.pm, loopback.pm, pkgs.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm, fs/format.pm,
+ fs/get.pm, fs/loopback.pm: move loopback.pm to fs/loopback.pm
+ (since it's tightly tight to many fs* things)
+
+2005-06-10 06:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/pxe.pm: - create network::pxe out of
+ drakpxelinux (pxe configuration files management) - get_items()
+ -> network::pxe::read_pxelinux_conf() - don't read comments in
+ pxelinux configuration file - store pxelinux configuration in a
+ hash to avoid multiple cat_() - add
+ network::pxe::list_pxelinux_labels() to get labels from a
+ pxelinux configuration - only overwrite pxelinux settings
+ (prompt, timeout, ...) when pxe is reconfigured - use
+ network::network and network::tools to get hostname, domain name,
+ IP address, net interface - move row creation code in
+ set_pxelinux_entry_at_iter() and factorize - use
+ ensure_is_installed to make sure pxe is installed
+
+2005-06-09 15:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: add get_interface_ip_address (with
+ bits from drakpxelinux)
+
+2005-06-09 15:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/move.pm: bump copyright + s/Mandrakesoft/Mandriva/
+
+2005-06-09 13:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/Makefile: (changelog) only track HEAD changes
+
+2005-06-09 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/Makefile: (changelog) compute ChangeLog in branch
+
+2005-06-09 13:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: - sync with DrakX's API - add a few
+ comments - we only need 4.6Gb for packages now (the DVD image) -
+ update package list: o for 10.0 -> LE2005 changes (eg: switch
+ to dkms and the like) o install all languages (marketing
+ request) o install multimedia plugins & Java runtime
+ environment o do not unselect anymore input methods
+
+2005-06-09 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: (installPackages) help packages'
+ post-install scripts
+
+2005-06-09 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: (installPackages) help DrakX more
+
+2005-06-09 12:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: detect both old and new LaCie models
+
+2005-06-09 12:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: prevent building a disk w/o translation
+ catalogs
+
+2005-06-09 12:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: prevent warning message about /proc to
+ appear at boot
+
+2005-06-09 12:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: - urpmi syntax had changed - install
+ all new media
+
+2005-06-09 12:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: devfs is dead
+
+2005-06-09 12:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: save X.org conf too on profile switch
+
+2005-06-09 12:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: pkgs.pm: (install) do not kill runaway processes
+ when building the globetrotter
+
+2005-06-09 12:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: pkgs.pm: (bestKernelPackage) while building a
+ globetrotter, do not look for a specific kernel favour
+
+2005-06-09 12:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: make_live: set $::build_globetrotter
+
+2005-06-09 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: forward: (getSCSI_26) fix of by
+ one error resulting in misdetecing USB mass storage devices
+ (#13569)
+
+2005-06-09 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm: (addUser) apply
+ autologin setting for globetrotter
+
+2005-06-09 12:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm: (acceptLicense) do
+ not show "releases notes" for globetrotter
+
+2005-06-09 12:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: move.pm: (install2::configMove) prevent dm service
+ to fail to startup because of /tmp/.font-unix's permissions
+
+2005-06-09 12:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/move.pm: (install2::configMove) remove useless test
+
+2005-06-09 12:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: move.pm: (install2::configMove) workaround init
+ reading inittab before any.pm alters it
+
+2005-06-09 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: move.pm: sync with drakx's API
+
+2005-06-09 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: move.pm: (automatic_xconf) class_discard is needed
+ way earlier
+
+2005-06-09 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: move.pm: (install2::configMove) fix killing X11
+ due to XFree86 -> X.org switch
+
+2005-06-09 12:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: move.pm: (install2::configMove) if formatError()
+ returns nothing, better display the raw error
+
+2005-06-09 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/hwprofile: adapt do 10.2 drakconnect API
+
+2005-06-09 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: Makefile: fix build
+
+2005-06-09 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: .perl_checker: blacklist more pakcages
+
+2005-06-09 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: runstage2: fix comment
+
+2005-06-09 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (acceptLicense) fix
+ exiting step license
+
+2005-06-09 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (acceptLicense) better
+ use run_program for killing Xorg
+
+2005-06-09 11:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: (leavingStep) if formatError()
+ returns nothing, better display the raw error
+
+2005-06-09 11:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm: forward: ensure that explanations
+ go into /var/log/explanations is standalone mode
+ (log::explanations() just calls log::l() at install time)
+
+2005-06-09 11:12 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: - added senegal ADSL
+ provider entry
+
+2005-06-09 11:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: remove non-ASCII character
+
+2005-06-09 10:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (autologin) make autologin choice more user
+ friendly (better fix for #4304)
+
+2005-06-09 09:34 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Translated more strings, also fixed
+ a few old ones :)
+
+2005-06-09 06:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm, modules/any_conf.pm: don't need
+ prefixing with current package
+
+2005-06-09 04:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm, keyboard.pm, raid.pm,
+ services.pm, Xconfig/main.pm, partition_table/mac.pm: don't need
+ prefixing with current package
+
+2005-06-08 11:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs.pm: (mount_part) stop removing lost+found
+ (#16173) (pixel's changelog was "no_comment")
+
+2005-06-08 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.22mdk
+
+2005-06-08 09:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump conflict on drakconf due to
+ blino's changes
+
+2005-06-08 08:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: allow to install ndiswrapper
+ drivers during install
+
+2005-06-08 08:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: network.pm, ndiswrapper.pm: use prefix
+ only once it has been defined by install
+
+2005-06-07 09:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: do not crash when restarting
+ shorewall
+
+2005-06-07 09:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/shorewall.pm, standalone/drakgw: don't be
+ fooled by if_ not short-circuiting and auto-vivification, use
+ $conf->{masq_subnet} instead of $conf->{masquerade}{subnet} (i.e.
+ do not write buggy shorewall masqfile when connection sharing is
+ disabled)
+
+2005-06-07 07:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.21mdk
+
+2005-06-07 07:30 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-06-07 06:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs.pm: (mount) use 'soft' & 'intr' options for nfs
+ mounts
+
+2005-06-07 04:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (media_browser): handle nfs
+
+2005-06-07 03:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/finish-install: - backport "add language
+ selection" - add keyboard selection
+
+2005-06-07 03:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: allow inspecting nfs
+
+2005-06-07 03:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: handle nfs mount (since we now use the
+ /bin/mount instead of the syscall, we get it for free)
+
+2005-06-06 17:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-06-06 17:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, vi.po: updated French and
+ Vietnamese files
+
+2005-06-06 10:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: replace strange "-" with a ascii
+ compliant one
+
+2005-06-06 08:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm: install2 functions
+ should be steps
+
+2005-06-06 08:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm, install_steps.pm,
+ install_steps_auto_install.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm: get rid of $clicked and $ent_number
+ (obsolete)
+
+2005-06-06 08:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers.pl: change the default in case of
+ low resources and add the Icewm choice
+
+2005-06-06 08:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: make it more readable
+
+2005-06-06 07:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: kill unused variables
+
+2005-06-06 07:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: simplify apply() since
+ sethostname() is done by configure_network()
+
+2005-06-06 07:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: set system hostname when writing
+ network configuration
+
+2005-06-06 07:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: create adjustments before
+ resolution is set so that they get correct upper values
+
+2005-06-06 07:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: - create
+ update_scales_for_resolution() and
+ update_scale_values_from_conf() out of update_scale_values() -
+ modify $adj{$_}{value} instead of calling $adj{$_}->set_value to
+ avoid some artefacts caused by callbacks
+
+2005-06-06 07:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: - draw cross in progress bar
+ - update_rect -> update_theme_from_rect - create update_rect out
+ of switch_to_mode
+
+2005-06-06 06:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: nicer error
+
+2005-06-06 06:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, standalone/bootloader-config: - put
+ quotes if needed for root=xxx (quotes are needed for LABEL=...) -
+ use LABEL=... if preferred
+
+2005-06-06 06:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: really consider text box
+ values
+
+2005-06-06 06:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: rewrite before adding more
+
+2005-06-06 06:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: fix typo instead of trying to be
+ perl_checker compliant ...
+
+2005-06-06 06:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: keep read-only, read-write and label
+ as verbatim as possible (note that read-only will not appear by
+ default anymore since "ro" is the default)
+
+2005-06-06 06:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: handle GATEWAY field again
+ in manage interface
+
+2005-06-06 06:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm: use
+ bootloader->{message_text} instead of bootloader->{message}
+
+2005-06-06 06:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use real_main here since
+ exceptions are handled
+
+2005-06-06 05:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: update comments
+
+2005-06-06 05:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: add ISP field in eagle-usb.conf
+
+2005-06-06 05:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: netconnect API change,
+ harddrake::autoconf::network_conf seems unused anyway, and this
+ easy_dhcp thing is already performed by hotplug
+
+2005-06-06 05:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: drop unused variable, this file
+ is modified in network::shorewall now
+
+2005-06-06 05:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: printer/printerdrake.pm, standalone/drakgw: new
+ netconnect API
+
+2005-06-06 05:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: API change (me sux)
+
+2005-06-06 04:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, share/compssUsers.pl,
+ share/rpmsrate: make a special "low resources" choice
+
+2005-06-06 03:57 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Translated more strings
+
+2005-06-06 02:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: don't add us_intl,
+ lang2keyboards() takes care of everything (bugzilla #12979)
+
+2005-06-06 02:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: default to "en" keyboard (as requested
+ by pablo)
+
+2005-06-03 14:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add pata_pdc2027x SATA driver
+
+2005-06-03 12:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: do not use a loop device to read ISO
+ image IDs, read them directly in the file ...
+
+2005-06-03 12:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: introduce network_is_cheap(), use
+ it, and fix a boolean typo
+
+2005-06-03 11:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: $o->{net}{type} is already defined
+ in more appropriate places
+
+2005-06-03 11:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: define $o->{net}{type} and
+ $o->{net}{net_interface} for lan installs
+
+2005-06-03 11:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: provide backward compatibility for
+ network fields in loadO
+
+2005-06-03 11:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: keep NETWORKING_IPV6 and
+ FORWARD_IPV4 variables in /etc/sysconfig/network
+
+2005-06-03 10:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: remove comment, stage1 now writes
+ DOMAINNAME and DHCP_HOSTNAME in the proper files
+
+2005-06-03 10:39 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: write DHCP_HOSTNAME in /tmp/ifcfg-* file
+ instead of /tmp/network
+
+2005-06-03 10:37 Pixel <pixel at mandriva.com>
+
+ * tools/drakx-in-chroot: don't rmdir directories in the chroot
+
+2005-06-03 10:37 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: domain name is already in /etc/resolv.conf
+ (and stage2 reads this file too), don't write it in /tmp/network
+
+2005-06-03 10:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, raid.pm, fs/type.pm,
+ standalone/drakperm, standalone/logdrake: remove unused code
+
+2005-06-03 10:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: $o->{net}{network} and
+ $o->{net}{resolv} may not exist at this stage of installation
+ (they are created by read_net_conf), create them if needed
+
+2005-06-03 10:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: net interface is now in
+ $net->{net_interface}
+
+2005-06-03 10:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: drop now unused variable
+
+2005-06-03 10:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, diskdrake/interactive.pm:
+ remove unused isPrimary
+
+2005-06-03 10:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: remove unused code
+
+2005-06-03 10:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: during_install__l2charset() was used by
+ share/gen_locales.sh which is now dropped
+
+2005-06-03 10:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: update comment
+
+2005-06-03 10:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: remove unneeded parentheses (keep
+ first() to make it readable by trainees ...)
+
+2005-06-03 10:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: remove unused old code
+
+2005-06-03 10:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: remove unused code
+
+2005-06-03 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: remove doble
+
+2005-06-03 09:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/commands.pm: (dd) reuse c::
+
+2005-06-03 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/commands.pm: (dd) make sysopen() call readable
+
+2005-06-03 09:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: use "our" instead of "use vars"
+
+2005-06-03 09:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: add O_CREAT
+
+2005-06-03 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: help perl_checker
+
+2005-06-03 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix pixel sucks
+
+2005-06-03 09:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: add O_WRONLY & O_RDWR
+
+2005-06-03 09:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: drop unused subs
+
+2005-06-03 09:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: dropping
+ pkg_install_if_requires_satisfied() (old & unused)
+
+2005-06-03 09:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: authentication.pm, install2.pm, install_any.pm,
+ install_steps.pm, install_steps_interactive.pm, network/adsl.pm,
+ network/adsl_consts.pm, network/ethernet.pm, network/isdn.pm,
+ network/modem.pm, network/netconnect.pm, network/network.pm,
+ network/tools.pm, standalone/drakauth, standalone/drakautoinst,
+ standalone/drakconnect, standalone/drakpxe,
+ standalone/finish-install, standalone/net_applet,
+ standalone/net_monitor: - merge network settings in a $net hash
+ (it modifies $o fields too): o $netc becomes $net->{network}
+ and $net->{resolv} o $intf becomes $net->{ifcfg} - move
+ zeroconf config stuff in write_zeroconf - read_tmdns_conf ->
+ read_zeroconf - read_all_conf -> read_net_conf -
+ configureNetwork2 -> configure_network - configure_network: write
+ ifcfg files for ppp interfaces too - don't install wireless-tools
+ in configure_network, this package is in basesystem - most
+ functions don't need the file path as an argument in
+ network::network - drop network::tools::remove_initscript - don't
+ export too much from network::network - don't export from
+ network::tools - remove adsl_unsupported_eci step in drakconnect
+ - drop passwd2 field in network::adsl - drop
+ $net->{isdn_internal} - network::netconnect : main -> safe_main -
+ use network::netconnect::real_main during install - don't read
+ network config in network::netconnect::real_main -
+ install_steps::upNetwork : resolv.conf is already symlinked by
+ network::network::configure_network when appropriate - try to fix
+ install_any::generate_automatic_stage1_params to use a real
+ interface configuration - put authentication stuff in
+ $net->{auth} - drop network::ethernet::write_ether_conf - drop
+ network::adsl::get_wizard - use 'static' instead of 'manual' as
+ ADSL method - drop first_modem and its workarounds in
+ network::modem - drop deprecated "multiple_internet_cnx" step in
+ drakconnect - don't save /etc/sysconfig/drakconnect anymore -
+ drop MDK::Common::Globals stuff - drop getIP in net_applet
+ (Pixel) - drop $netc->{DHCP} - configure_network(): write
+ resolv.conf even if a dhcp interface is configured
+
+2005-06-03 09:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: drop setting $_ (unused)
+
+2005-06-03 09:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: drop untranslate which is unused and bad
+ practice
+
+2005-06-03 09:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakpxe: drop unused code (and one should
+ use append_to_file instead of this outpend)
+
+2005-06-03 09:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, diskdrake/interactive.pm: drop old
+ unused code
+
+2005-06-03 09:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, standalone/drakauth: read
+ existing authentication conf (only minimal support for now)
+
+2005-06-03 08:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: simplify
+
+2005-06-03 08:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: use find() (which was
+ unused)
+
+2005-06-03 08:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: add many non perl_checker compatible
+ modules
+
+2005-06-03 08:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakups: minimal changes to make me and
+ perl_checker happy
+
+2005-06-03 08:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: net_applet, drakbug, drakboot: make
+ perl_checker happy
+
+2005-06-03 08:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: perl_checker fixes, make mode
+ optionnal in load_image
+
+2005-06-03 08:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksound: 4th parameter is not used, i
+ suspect it's not useful anymore since we pass the value in
+ {sound_slot_index}
+
+2005-06-03 08:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootsplash.pm: - perl_checker compliance - use "our"
+ instead of "use vars"
+
+2005-06-03 08:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksplash2: make perl_checker happy
+
+2005-06-03 07:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Typo fix
+
+2005-06-03 07:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootsplash.pm: simplify
+
+2005-06-03 07:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix blino sux
+
+2005-06-03 07:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: drop unused variable, this
+ is done in detect_devices::get_sysfs_device_id_map()
+
+2005-06-03 07:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/: pkgs.pm, interactive/newt.pm,
+ standalone/harddrake2: make perl_checker happy
+
+2005-06-03 07:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: The mandrakelinux-release package doesn't
+ exist any more, so you can't deduce the version from it.
+ Something more robust than this needs to be figured out.
+
+2005-06-03 07:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: be more in drakx spirit, and
+ more important perl_checker warning clean
+
+2005-06-03 07:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: DISABLE_WINDOWS_KEY in
+ /etc/sysconfig/keyboard since it is unused (AFAIK as i, flepied
+ and lmontel knows) (it was added by fpons, commit 1.108 on
+ 2001/07/05)
+
+2005-06-03 07:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, detect_devices.pm, lang.pm: get rid of the
+ few remaining $LD_LOADER
+
+2005-06-03 07:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: more tools when debugging install
+
+2005-06-03 07:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: rename load() into builtin_loadkeys()
+
+2005-06-03 07:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: drop oooold broken code
+
+2005-06-03 07:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: drop oooold deprecated code
+
+2005-06-03 07:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: inline old mount command which has been
+ removed
+
+2005-06-03 06:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: drop obsolete code (keymaps.cz2 and
+ xmodmap.cz2 are dead since make_mdkinst_stage2 was dropped)
+
+2005-06-03 06:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, install_steps.pm, keyboard.pm:
+ keyboard::setup() is better named keyboard::setup_install()
+
+2005-06-03 06:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: reformat keyboard2full_xkb()
+
+2005-06-03 06:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: fix indentation (titi sux)
+
+2005-06-03 06:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, standalone/keyboarddrake: create
+ keyboard::configure_xorg() and use it (and don't call it inside a
+ eval, no error should occur)
+
+2005-06-03 06:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm: don't use
+ $in->{locale} as being $o->{locale} during install, it's much
+ better to pass $o->{locale}
+
+2005-06-03 02:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/localedrake: use
+ any::selectLanguage_and_more_standalone()
+
+2005-06-03 02:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, lang.pm: for finish-install
+
+2005-06-03 02:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/finish-install: add language selection to
+ finish-install
+
+2005-06-03 02:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/finish-install: adapt to
+ network::netconnect::real_main() prototype change
+
+2005-06-03 01:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: helper rule
+
+2005-06-02 17:52 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Tidy up fuzzy messages
+
+2005-06-02 11:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: random service doesn't exist
+ anymore
+
+2005-06-02 11:22 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Fixes and msg sync
+
+2005-06-02 07:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, modules/any_conf.pm: read in existing
+ modprobe.conf on upgrade (bugzilla #13309)
+
+2005-06-02 07:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm,
+ install_steps_interactive.pm: allow upgrading a chroot (using
+ drakx-in-chroot)
+
+2005-06-02 07:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: list.xml: allow "perl -d" on install
+
+2005-06-02 05:20 Olivier Blin <oblin at mandriva.com>
+
+ * globetrotter/hwprofile: fix netprofile stuff
+
+2005-06-02 05:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: make perl_checker happy
+
+2005-06-02 04:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, keyboard.pm,
+ standalone/keyboarddrake: - create keyboard::default() and use it
+ - it uses keyboard::from_DMI() to get XkbModel when possible
+
+2005-06-02 04:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_any.pm,
+ install_interactive.pm, modules.pm, Xconfig/monitor.pm: create
+ detect_devices::probe_name() &
+ detect_devices::probe_unique_name() and use them
+
+2005-06-02 03:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: make perl_checker happy
+
+2005-06-02 03:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: revert very new titi sucks
+
+2005-06-02 01:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (acceptLicense) fix
+ exiting step license
+
+2005-06-02 01:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: (miscellaneousAfter) fix very old
+ uncatched bug
+
+2005-06-01 13:08 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Tape backup/restore fixes to
+ work with new .backupignore scheme, +bugs.
+
+2005-06-01 10:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) simplify
+
+2005-06-01 09:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: allow specifying the uid and gid when
+ creating a user (part of bugzilla #15190)
+
+2005-06-01 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) do not use next in
+ callback
+
+2005-06-01 09:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: fix typo
+
+2005-06-01 09:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add many resolutions, but don't
+ allow them yet
+
+2005-06-01 08:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: merge_fstabs doesn't mess around with options
+ anymore in "loose" mode
+
+2005-06-01 08:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: ensure reading existing fstab in
+ suggest_mount_points doesn't get its options
+
+2005-06-01 06:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: auto_install support for creating LABELed
+ devices
+
+2005-06-01 06:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: set the LABEL after formatting, or
+ drop it if we don't know how to set it
+
+2005-06-01 06:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: nicer log
+
+2005-06-01 05:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, commands.pm, fs.pm, share/list.xml: use
+ command mount instead of using directly the syscall (allows some
+ cleanup)
+
+2005-06-01 05:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, standalone/finish-install,
+ standalone/localedrake: add language selection to finish-install
+
+2005-05-31 12:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: use services::set_status
+
+2005-05-31 11:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - rename "hw_account" step as
+ "isdn_account" - remove unneeded code - don't overwrite
+ huptimeout value
+
+2005-05-31 11:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: tag obscure isdn card
+ settings as advanced
+
+2005-05-31 11:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: if__(exists $foo, $bar)
+ returns $bar whatever $foo is, don't try to make smart code that
+ don't work (initial goal was probably to hide some isdn settings
+ if they weren't set)
+
+2005-05-31 10:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: really handle irq, mem, io,
+ io0, io1 isdn paramaters (i.e. finish the "fix parameters
+ reading/writin in isdn config" commit from Titi)
+
+2005-05-31 10:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: read I4L_IDLETIME setting
+
+2005-05-31 10:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: isdn.pm, netconnect.pm: handle huptimeout
+ setting again (I4L_IDLETIME in isdn4net)
+
+2005-05-31 10:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/finish-install: remove unneded modules
+ loading ('net' category is deprecated for ages)
+
+2005-05-31 10:24 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-05-31 09:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-05-31 09:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove dead code
+
+2005-05-31 07:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2005-05-31 03:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: for drakx-finish-install
+
+2005-05-31 03:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakedm: adding back translation of
+ descriptions for some known display managers
+
+2005-05-30 14:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: add no_club option to specify
+ that no club drivers are available (ECI)
+
+2005-05-30 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm, network/netconnect.pm, network/network.pm,
+ standalone/net_applet: move netprofile stuff in network::network
+
+2005-05-30 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakedm: - don't use hard written entries
+ anymore - display the entries sorted as given - simplify code
+ using more drakx functions
+
+2005-05-30 10:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix spacing in 10.3-0.20mdk's
+ changelog
+
+2005-05-30 10:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakedm: look for *.conf
+
+2005-05-30 10:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add missing closing brace
+
+2005-05-30 09:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: external isdn modems don't
+ require the "isdn_dial_on_boot" step
+
+2005-05-30 09:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: $netc->{isdntype} is unneeded
+
+2005-05-30 09:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simply isdn external modem
+ code (remove $netcnx->{isdn_external})
+
+2005-05-30 09:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: don't kill runaway processes in
+ drakx-in-chroot since we don't detect wether those are runaway
+ processes or normal processes
+
+2005-05-30 09:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: remove unneeded comments
+
+2005-05-30 09:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use network::thirdparty for
+ modem devices
+
+2005-05-30 09:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/thirdparty.pm: allow to ask for some
+ configuration fields (useful for "device" in "rtc" category)
+
+2005-05-30 09:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't skip selectLanguage,
+ selectKeyboard and miscellaneous by default in drakx-in-chroot
+
+2005-05-30 09:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: button "Reboot" is
+ better called "Quit" for chrooted installs
+
+2005-05-30 08:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: remove dead code
+
+2005-05-30 08:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm, perl-install/install_any.pm,
+ perl-install/install_steps.pm, tools/drakx-in-chroot: make
+ drakx-in-chroot work
+
+2005-05-30 08:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add snd-ali5451 network/slmodem since it
+ can now drive the modem part of this chip (from ALSA CVS)
+
+2005-05-30 08:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.20mdk
+
+2005-05-30 04:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add itmtouch to input/touchscreen
+
+2005-05-30 04:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add more USB DVB drivers: dvb-usb-a800,
+ dvb-usb-dibusb-mb, dvb-usb-digitv, dvb-usb-dtt200u,
+ dvb-usb-nova-t-usb2, dvb-usb-umt-010 and dvb-usb-vp7045
+
+2005-05-30 04:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) factorize modules
+ managment
+
+2005-05-30 04:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) simplify DVB & TV
+ managment through probe_category()
+
+2005-05-30 04:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: load drivers for newly
+ added devices so that they work out of the box on first boot
+ after card plugging for the following categorys: AGP ATA_STORAGE
+ DVB SATA_STORAGE SCSI_CONTROLLER TV
+
+2005-05-29 19:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Support for PPD file names with
+ spaces (bug #16172).
+
+2005-05-28 02:00 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-05-27 13:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, thirdparty.pm, tools.pm:
+ initial import of network::thirdparty (this module factorizes the
+ thirdparty software/drivers/firmwares detection and installation
+ code, it points the user to the relevant
+ packages/documentation/url if needed, and don't allow to
+ configure a device if its requirements aren't satisfied)
+
+2005-05-27 12:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/common.pm: update comment
+
+2005-05-27 11:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-05-27 11:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) fix warning and cleanup
+
+2005-05-27 11:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.19mdk
+
+2005-05-27 08:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - add new hfc4s8s_l1 ISDN driver - add
+ new bnx2 gigabit driver - add new ads7846_ts, gunze,
+ hp680_ts_input & mk712 mtouch touchscreen drivers
+
+2005-05-27 08:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakedm: handle /etc/X11/dm.d/* entries
+ (as proposed by Loic Baudry)
+
+2005-05-27 08:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm:
+ kderc_largedisplay() is no more needed
+
+2005-05-27 08:04 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Comment fixes, remove
+ noisy log
+
+2005-05-27 07:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm: kfm is gone for
+ some time
+
+2005-05-27 07:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm: - since
+ set_security doesn't depend on the bootloader password, we can
+ call it where it should - ensure we don't drop entries from
+ /etc/sysconfig/system
+
+2005-05-27 07:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: we need latest perl-MDK-Common
+
+2005-05-27 07:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/various.pm: use addVarsInSh()
+
+2005-05-27 07:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove unused and obsolete code
+
+2005-05-27 05:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (get_ims) rollback debug statement
+
+2005-05-27 03:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Remove the naming
+ convention with a trailing "s" for supplementary CDs medium ids
+
+2005-05-27 03:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: - CLASS in /etc/sysconfig/system
+ is deprected (is always "beginner") - SECURITY in
+ /etc/sysconfig/system is unused (and always was)
+
+2005-05-27 03:20 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove unused function
+
+2005-05-27 02:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: don't set DRAKX_PASSWORD and
+ DURING_INSTALL for msec since msec doesn't care about them
+ anymore
+
+2005-05-27 02:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: replace $o->{localInstall} with
+ $::local_install
+
+2005-05-27 02:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo in comment
+
+2005-05-27 02:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) display SCIM combinaisons in
+ a sub menu
+
+2005-05-27 02:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: enable to select extra SCIM combinaisons:
+ scim+anthy, scim+canna, scim+fcitx, scim+m17n, scim+prime, and
+ scim+skk;
+
+2005-05-27 02:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) fix set/get from sub
+ leaf of ComboBox with tree
+
+2005-05-26 18:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) help perl_checker
+
+2005-05-26 17:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.18mdk
+
+2005-05-26 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSCSI_26) fix of by one error
+ resulting in misdetecing USB mass storage devices (#13569)
+
+2005-05-26 16:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix setting a combobox with a
+ tree
+
+2005-05-26 16:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_normalize) since we can
+ now use ComboBoxes with trees, do not use big TreeView instead of
+ small ComboBox when not asked for
+
+2005-05-26 16:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (__create_tree_model,
+ create_treeview_tree, ask_fromW) enable to use ComboBoxes with
+ trees
+
+2005-05-26 13:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: help emacs somewhat
+
+2005-05-26 13:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: list alternative IMs so that they're
+ on CDs (in order not to break updates):
+
+2005-05-26 13:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: remove debug code
+
+2005-05-26 13:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: check_iptables() doesn't need a
+ $in object anymore
+
+2005-05-26 13:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: add "choose_net_interface" step
+ to have a real wizard step when asking net interface
+
+2005-05-26 13:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: create
+ $ask_shorewall_interface_label, shorewall_interface_choices() and
+ set_net_interface() out of ask_shorewall_interface() to avoid
+ code duplication
+
+2005-05-26 13:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: perl_checker fixes
+
+2005-05-26 13:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/shorewall.pm, standalone/drakgw: better
+ way to handle squid ports (read shorewall REDIRECT rules in
+ network::shorewall::read to avoid tricks in
+ network::shorewall::write)
+
+2005-05-26 13:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: enable to select scim+uim again
+
+2005-05-26 13:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: install needed packages for kinput2
+
+2005-05-26 12:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: read_squid_conf() is now in
+ network::squid
+
+2005-05-26 12:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: simplify check_iptables()
+
+2005-05-26 12:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add orinoco_tmd wireless driver
+
+2005-05-26 10:32 Pixel <pixel at mandriva.com>
+
+ * kernel/.cvsignore: add RPMS
+
+2005-05-26 10:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm, perl-install/install_steps_gtk.pm,
+ perl-install/modules.pm, tools/drakx-in-chroot: replace unused
+ $o->{localInstall} with $::local_install, partially used instead
+ of $::uml_install and used in drakx-in-chroot
+
+2005-05-26 09:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: for drakx-finish-install
+
+2005-05-26 09:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Factorize and ensure checking main
+ installation method
+
+2005-05-26 09:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml, tools/install-xml-file-list: -
+ enhance script so that we don't have to list bsh - add bash when
+ DEBUG_INSTALL
+
+2005-05-26 09:11 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Show the "downloading hdlist" wait box only
+ when downloading hdlist from a network medium
+
+2005-05-26 08:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Remove spurious field
+
+2005-05-26 07:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: - use scrollbar in preview
+ window - try not to be larger than screen size minus toolbars
+ size - close_window -> close_all
+
+2005-05-26 07:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, commands, install2,
+ share/aliases: switch from /usr/bin/perl-install to
+ /usr/lib/libDrakX
+
+2005-05-26 07:48 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: - handle <if set="..."> tag - hide
+ some stuff when non verbose
+
+2005-05-26 07:47 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't use the \d+s regexp on medium
+ ids to see if that's suppl cds.
+
+2005-05-26 07:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/symlinks: /etc/termcap is needed for perl
+ debugging
+
+2005-05-26 07:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml: - add stuff to enable perl debugging
+ when DEBUG_INSTALL is set - ash is now a symlink, add bsh
+
+2005-05-26 07:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/devices: /dev/tty is needed to debug stage2
+
+2005-05-26 07:23 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm, pkgs.pm: More
+ refactorisation
+
+2005-05-25 12:21 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Mark an argument as optional
+
+2005-05-25 12:05 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: crypto.pm, install_any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, pkgs.pm: Begin refactorization of
+ install medium handling code
+
+2005-05-25 10:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/fix-broken-hd.diff: fix broken hd
+
+2005-05-25 10:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: unmount partitions even when failled
+
+2005-05-25 10:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: display message earlier
+
+2005-05-25 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: on restoration, tell which one is the
+ packages partition when found
+
+2005-05-25 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: nicely tell that the restoration is
+ completed
+
+2005-05-25 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: use newly introduced my_exit() in order
+ to display better messages
+
+2005-05-25 10:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: (my_exit) introduce it for smoother
+ messages
+
+2005-05-25 10:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: handle smoothly packages partition with
+ multiple kernel packages
+
+2005-05-25 10:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: fix fs checking prior to restoration,
+ thus handling restoration on fscked hard disks
+
+2005-05-25 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: when we format the root fs prior to
+ restoring the hd, set back the label on the fs so that we can
+ handle an aborted restoration (power outrage, ...)
+
+2005-05-25 10:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: factorize some code through
+ find_partition()
+
+2005-05-25 10:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: rollback clean_rpmsrate's changes
+
+2005-05-25 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install both as10k1 and ld10k1 for
+ both snd-emu10k1 and snd-emu10k1x driven sound cards
+
+2005-05-25 07:04 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-05-25 06:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: let user call drakroam
+ (#16019)
+
+2005-05-25 05:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: use if_()
+
+2005-05-24 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.17mdk
+
+2005-05-24 11:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: - wizardify - allow not to enable
+ DNS, dhcpd and proxy servers - allow not to enable CUPS broadcast
+ - use @IF (network interface) instead of network address in CUPS
+ configuration
+
+2005-05-24 11:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/dhcpd.pm: initial import, move
+ read_dhcpd_conf() from network::network and split
+ write_dhcpd_conf() from drakgw
+
+2005-05-24 11:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/squid.pm: initial import, move
+ read_squid_conf() from network::network and split
+ write_squid_conf() from drakgw
+
+2005-05-24 11:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove unneeded trick since
+ network::network always update NETWORK and BROADCAST now
+
+2005-05-24 11:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: - move read_dhcpd_conf() in
+ network::dhcpd - move read_squid_conf() in network::squid -
+ create update_broadcast_and_network() and force NETWORK and
+ BROADCAST variables update
+
+2005-05-24 11:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: - split warning out of
+ check_iptables() - get_default_device() -> get_ifcfg_interface()
+ - get_net_device() -> get_shorewall_interface() - create
+ ask_shorewall_interface() out of default_interfaces() - create
+ read_default_interfaces() to replace default_interfaces() and
+ default_interfaces_silent() - use services::set_status() in
+ write()
+
+2005-05-24 11:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/services.pm: - introduce set_status(),
+ restart_or_start() and service_exists() - cleanups (use
+ run_program success status)
+
+2005-05-24 10:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Modernize, remove old code
+
+2005-05-24 09:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/devices: fix typo
+
+2005-05-24 09:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: list sb16_csp only once
+
+2005-05-24 08:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/run_program.pm: fix return code when chroot can't be
+ done
+
+2005-05-24 04:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: ensure {needToCopy} is not dropped when
+ calling read_rpmsrate() more than once
+
+2005-05-23 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: use mousedrake to configure
+ tablets & touchscreens
+
+2005-05-23 10:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install sb16_csp for SB sound cards
+
+2005-05-23 10:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install ld10k1 for snd-emu10k1 and
+ snd-emu10k1x
+
+2005-05-23 10:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install hdspconf for snd-hdsp
+
+2005-05-23 08:42 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img, kernel/update_kernel,
+ perl-install/Makefile, rescue/make_rescue_img: - create
+ kernel/RPMS/ to copy rpms before expanding them in
+ kernel/all.kernels - remove old compatability code - add some doc
+ in update_kernel
+
+2005-05-23 08:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix (blino)
+
+2005-05-23 07:30 Pixel <pixel at mandriva.com>
+
+ * rescue/Makefile: finish moving from list to list.xml
+
+2005-05-22 15:16 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated simplified Chinese
+ translation.
+
+2005-05-22 13:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, help-de.pot, help-es.pot,
+ help-fr.pot, help-it.pot, help-ru.pot, help-zh_CN.pot, hi.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, ky.po, lt.po,
+ ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po,
+ pa_IN.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sc.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: undo breakage
+
+2005-05-22 12:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.16mdk
+
+2005-05-22 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new sata_sil24 SATA driver
+
+2005-05-22 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: ensure that explanations go into
+ /var/log/explanations is standalone mode (log::explanations()
+ just calls log::l() at install time)
+
+2005-05-22 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (libgl_config) only run ldconfig if
+ needed (aka only if GL config was altered)
+
+2005-05-22 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/newt.pm: fix canceling managment in text
+ mode
+
+2005-05-22 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: us428control usx2yloader are for
+ devices managed by snd-usb-usx2y and not by snd-usb-audio
+
+2005-05-22 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install synaptics related packages
+ early in the install process
+
+2005-05-22 12:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: ensure sound utils got installed
+
+2005-05-22 12:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install bluez-utils only if a
+ bluetooth device is plugged
+
+2005-05-22 12:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install joystick utils if a joystick
+ is detected
+
+2005-05-22 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install kradio qtradio with KDE and
+ gnomeradio with GNOME if a radio card is present
+
+2005-05-22 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install eroaster under KDE &
+ GNOME since they've their own native burner program
+
+2005-05-22 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: adiusbadsl has been replaced by
+ eagle-usb in the pcitable in november 2004
+
+2005-05-22 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: automatically install wireless-tools
+ if there's a wireless card
+
+2005-05-22 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove references to perl-GTK-Glade,
+ perl-GTK-GLArea and perl-GTK-Gnome since they're obsoleted and
+ not used by any core package
+
+2005-05-22 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: ispell packages are gone; let's
+ replace them by aspell ones
+
+2005-05-20 08:31 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: bootloader.pm, install_steps.pm:
+ s/Mandrivalinux/Mandriva Linux/
+
+2005-05-20 08:23 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, ltg.po, lt.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, pt.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr@Latn.po, sr.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po, DrakX.pot, help-de.pot,
+ help-es.pot, help-fr.pot, help-it.pot, help-ru.pot,
+ help-zh_CN.pot: s/Mandrivalinux/Mandriva Linux/
+
+2005-05-20 07:56 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm, install_steps_newt.pm:
+ s/Mandrivalinux/Mandriva Linux/
+
+2005-05-20 07:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, commands.pm, modules.pm, share/aliases,
+ share/list.xml, share/symlinks: keep binaries in their "standard"
+ binary dir instead of moving everything to /usr/bin (it used to
+ be in /usr/bin when the stage1 was not exited)
+
+2005-05-20 06:30 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Small update
+
+2005-05-20 06:25 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-05-20 05:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: propagate postInstall and
+ postInstallNonRooted in new auto_install.cfg.pl
+
+2005-05-20 04:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: fix titi sux
+
+2005-05-19 11:37 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated simplified Chinese
+ translation
+
+2005-05-19 11:01 Pixel <pixel at mandriva.com>
+
+ * rescue/: aliases, list, list.alpha, list.i386, list.ia64,
+ list.ppc, list.sparc, list.x86_64, list.xml, make_rescue_img: use
+ install-xml-file-list
+
+2005-05-19 11:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: revert wrongly committed temporary change
+
+2005-05-19 10:59 Pixel <pixel at mandriva.com>
+
+ * rescue/restore_ms_boot: rewrite using DrakX modules
+
+2005-05-19 10:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-05-19 10:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, list.sparc, share/aliases,
+ share/list.xml: - insmod_ is now a symlink to insmod-25 - handle
+ explictly insmod, modinfo and rmmod
+
+2005-05-19 10:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - list the known bootloaders without
+ checking the availability of the binary (useful when we don't
+ have the root partition mounted, eg in restore_ms_boot) - tell
+ kdm which is the installed bootloader
+
+2005-05-19 10:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2005-05-19 10:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: update
+ cataglog
+
+2005-05-19 10:26 Pixel <pixel at mandriva.com>
+
+ * tools/install-xml-file-list: many changes for use with rescue
+ list
+
+2005-05-19 10:25 Pixel <pixel at mandriva.com>
+
+ * tools/simplify-drakx-modules: also remove modules ending with
+ __END__
+
+2005-05-19 10:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: real 10.3-0.15mdk
+
+2005-05-19 10:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: really list ATM devices
+
+2005-05-19 10:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix DVB configurator
+
+2005-05-19 10:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: list tablets and touchscreens in
+ their own category
+
+2005-05-19 10:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mouse.pm: (detect) handle quite's more tablets and
+ touchscreens at install time
+
+2005-05-19 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add a not about USB stuff at post-install
+ time (this should still be loaded at install time)
+
+2005-05-19 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add usb-midi into multimedia/usb_sound
+
+2005-05-19 09:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: typo fix
+
+2005-05-19 09:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix detecting joysticks
+
+2005-05-19 09:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - add input/remote, input/tablet,
+ input/touchscreen - rename multimedia/joystick as input/joystick
+ - move XBox's pad driver into input/joystick
+
+2005-05-19 09:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.15mdk
+
+2005-05-19 09:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) simplify again
+
+2005-05-19 09:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) explain
+
+2005-05-19 09:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) detect all ADSL
+ modems of each kind (though drakconnect is able to configure only
+ one...)
+
+2005-05-19 09:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add sn9c102 in multimedia/webcam
+
+2005-05-19 09:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: uninstall DVB modules
+ if needed
+
+2005-05-19 09:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: add a DVB class
+
+2005-05-19 09:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install proper softwares for DVB
+
+2005-05-19 05:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: main subpackage lacked update-menus
+ calls since net_applet menu entry was added
+
+2005-05-19 05:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: mandrakesoft => mandriva switch
+
+2005-05-19 05:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) typo fix
+
+2005-05-19 05:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.14mdk
+
+2005-05-19 05:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: kill another module list duplication
+ thanks to the new HW_CAT keyword.
+
+2005-05-19 05:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: use the HW_CAT to stop copying
+ (twice!) and syncing bluetooth driver list from list_modules.pm
+
+2005-05-19 05:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: (simple_read_rpmsrate) add
+ support for HW_CAT keyword that enable to match a category from
+ list_modules.pm
+
+2005-05-19 05:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate) add support for HW_CAT
+ keyword that enable to match a category from list_modules.pm
+
+2005-05-19 05:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: Add bus/bluetooth category (list came
+ from share/rpmsrate and has been further synched with the
+ kernel).
+
+ This will ensure needed modules are present at intall time, thus
+ enabling share/rpmsrate to work regarding these USB devices...
+
+2005-05-19 05:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: - simplify through
+ modules::probe_category() - ensure modules.pm is loaded since we
+ used it for quite some time
+
+2005-05-19 05:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: list ATM, Bluetooth, WAN, USB
+ audio devices in their own categories
+
+2005-05-19 05:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) detect more ADSL USB
+ modems
+
+2005-05-19 05:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/data.pm: split the
+ old joystick category into gameport (aka joystick controllers)
+ and joystick (real joysticks devices)
+
+2005-05-19 05:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add network/atm category
+
+2005-05-18 08:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/newt.pm: handle 'wizcancel'
+
+2005-05-18 08:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) only speak about other
+ countries if needed
+
+2005-05-18 04:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add audio, dabusb, dsbr100, snd-usb-audio
+ and snd-usb-usx2y into new multimedia/usb_sound category (radio,
+ sound card, wecam's micro, ...)
+
+2005-05-18 04:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add dabusb, konicawc, se401, stv680,
+ vicam and w9968cf drivers into multimedia/webcam
+
+2005-05-18 04:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - move ADSL USB drivers into
+ network/usb_dsl - add cxacru, usbatm and xusbatm into this new
+ category
+
+2005-05-17 13:59 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-05-17 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.13mdk
+
+2005-05-17 11:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: really write waproamd config
+ files
+
+2005-05-17 10:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: help testing
+
+2005-05-17 10:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix another potential security
+ bug (#16020)
+
+2005-05-17 10:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: forward fix perms on
+ /etc/wlandetect.conf (#16020)
+
+2005-05-17 10:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: really fix permissions
+
+2005-05-17 08:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: keep # and * characters in phone
+ number (#16031)
+
+2005-05-17 07:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix perms on
+ /etc/wlandetect.conf (#16020)
+
+2005-05-17 06:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use iwpriv for WPA with
+ rt2x00 drivers (they don't plan to support wpa_supplicant)
+
+2005-05-16 12:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: add the "Create new theme"
+ button back
+
+2005-05-16 12:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: allow to choose between "text
+ only", "verbose" and "silent" bootsplash modes
+
+2005-05-16 08:03 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakbackup: Don't translate media types
+ for config (#15437)
+
+2005-05-16 06:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.12mdk
+
+2005-05-16 05:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (_text_insert) append option was ignored
+ when using simplified API
+
+2005-05-13 11:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm: DVB support
+
+2005-05-13 11:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: hide DVB for now
+
+2005-05-13 07:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) do not detect ms
+ joystick as UPS (#15930)
+
+2005-05-13 02:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.xml, tools/install-xml-file-list: allow
+ makefile like variables
+
+2005-05-13 02:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: add commented line to help debugging
+ pci_probe
+
+2005-05-12 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more fix in 10.2-24.102.2mdk
+
+2005-05-12 09:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: forward fix SATA & hw RAID
+ detection by detecting them pior to PATA detection
+
+2005-05-12 09:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-24.102.2mdk
+
+2005-05-12 09:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix PCMCIA controller
+ reconfiguration (#15742)
+
+2005-05-12 09:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.11mdk
+
+2005-05-12 08:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix PCMCIA controller
+ reconfiguration (#15742)
+
+2005-05-12 08:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/printerdrake: - Removed
+ some remaining "Mandrake"s in printerdrake and scannerdrake.
+
+2005-05-12 08:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, printerdrake.pm: - Let Gutenprint
+ GIMP plug-in be installed by printerdrake when GIMP is installed.
+
+2005-05-12 07:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) fix detecting Wingman
+ gamepad as UPS (#15750)
+
+2005-05-12 07:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (probeSerialDevices) forward fix
+ for serial controllers detection (#15457)
+
+2005-05-12 07:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (probeSerialDevices) really fix
+ serial controllers detection (#15457)
+
+2005-05-12 07:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (probeSerialDevices) fix serial
+ controllers detection (#15457)
+
+2005-05-12 06:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: reorder drakconnect first
+ screen (to please our flowered bearded boss)
+
+2005-05-12 05:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: install_steps.pm, printer/data.pm, share/rpmsrate:
+ - Gimp-Print was renamed to Gutenprint, adapted
+ printerdrake/DrakX appropriately.
+
+2005-05-12 05:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-05-12 05:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - clean embedding stuff -
+ center wait message on parent
+
+2005-05-12 03:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: default to "Custom" when group fileshare
+ exists (bugzilla #15917)
+
+2005-05-11 19:07 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Drop webdav support (can be
+ mounted as a normal net filesystem these days) Remove translation
+ on "tape" media selection (#15437) Rework .backupignore handling
+ (#12352)
+
+2005-05-11 05:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, sv.po, vi.po: updated Swedish and
+ Vietnamese file; corrected references to old name in Portuguese
+ file
+
+2005-05-10 14:50 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-05-10 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: real 10.3-0.10mdk
+
+2005-05-10 11:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: shrink preview window on
+ resolution change
+
+2005-05-10 11:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/ugtk2.pm: shrink real_window
+
+2005-05-10 10:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: handle both silent and
+ verbose images
+
+2005-05-10 10:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: really get default vga mode
+
+2005-05-10 10:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: allow to modify progress bar
+ and console box by dragging the mouse
+
+2005-05-10 10:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: bootsplash.pm, standalone/draksplash2: move
+ rectangle2xywh(), distance(), farthest() and nearest() from
+ draksplash2 to bootsplash module, create xywh2rectangle()
+
+2005-05-10 10:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/lang.pm,
+ perl-install/share/list, perl-install/share/list.alpha,
+ perl-install/share/list.i386, perl-install/share/list.ia64,
+ perl-install/share/list.ppc, perl-install/share/list.sparc,
+ perl-install/share/list.x86_64, perl-install/share/list.xml,
+ tools/install-xml-file-list: create install-xml-file-list and use
+ it to replace share/list and share/list.ARCH with share/list.xml
+
+2005-05-10 10:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.10mdk
+
+2005-05-10 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: add support for iiimf (UTUMI Hirosi
+ <utuhiro78@yahoo.co.jp>)
+
+2005-05-10 09:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: (probe_using_X): add missing
+ chomp_
+
+2005-05-10 04:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install cpqarrayd on Compaq Smart
+ Array controllers
+
+2005-05-10 02:58 Pixel <pixel at mandriva.com>
+
+ * rescue/: make_partimage_save_rest_all, make_rescue_img,
+ partimage_whole_disk: - handle multiple data dirs - choose a free
+ data dir if the given one already exists
+
+2005-05-10 02:54 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: fix (for list_modules.pm)
+
+2005-05-09 14:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: use default jpeg image path in config
+ file for both silent and verbose images
+
+2005-05-09 14:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: remove spurious characters
+
+2005-05-09 14:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: use a separate window for
+ image previews, use a notebook to split silent/verbose/console
+ settings
+
+2005-05-09 14:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: write bootsplash v3 configuration
+ files (progress bar still missing)
+
+2005-05-09 14:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: force the exact image size when
+ writing a theme
+
+2005-05-09 13:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: use
+ bootsplash::get_framebuffer_resolution
+
+2005-05-09 13:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: add get_framebuffer_resolution and
+ create_path
+
+2005-05-09 10:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-24.102.1mdk
+
+2005-05-09 08:07 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: lang.pm, share/rpmsrate: Drop uim-anthy for ja
+ locale, because the great improvements of scim-anthy.
+ http://archives.mandrivalinux.com/cooker-i18n/2005-04/msg00052.php
+
+2005-05-09 08:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: better use gtkpack__() rather
+ than gtkadd() when adding multiple widgets
+
+2005-05-09 08:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix layout, update scale
+ factors when the theme name is changed too
+
+2005-05-09 07:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.9mdk
+
+2005-05-09 07:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: fix typos
+
+2005-05-09 07:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: use default values for scale
+ settings and draw a cross inside the text box
+
+2005-05-08 13:25 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-05-07 19:27 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: another small typo fixed in slovak
+ translation
+
+2005-05-07 19:19 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-05-06 09:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install2.pm: Add missing brace
+
+2005-05-06 09:06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/resize_fat/c_rewritten.xs: gcc 4.0 was choking on
+ lvalues of unpredictable type.
+
+2005-05-06 08:36 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * mdk-stage1/Makefile: Fix path of librpc.a now that we use the
+ system's dietlibc
+
+2005-05-06 08:30 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, dhcp.c, directory.c, network.c,
+ newt/button.c, newt/checkbox.c, newt/entry.c, newt/newt.c,
+ pcmcia_/Makefile, ppp/pppd/Makefile, rp-pppoe/src/common.c: Stage
+ 1 compilation fixes for gcc 4.0 : * more casts signed<->unsigned
+ types * make choose_iso_in_directory()'s return type "void" *
+ change order of .h files in network.c so strndup is included
+ correctly * newt: initialize some variables properly * compile
+ pcmcia and ppp with -Wno-deprecated-declarations, since they use
+ deprecated types such as u_int32_t
+
+2005-05-06 07:11 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * docs/HACKING: Document that dietlibc-devel is now required to
+ build gi
+
+2005-05-06 04:43 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: Makefile, Makefile.common, mar/Makefile: use
+ installed dietlibc, not our forked cvs version
+
+2005-05-05 17:03 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Predict NBI disk space
+ usage and check. Catch failed NBI creation. (#13902) Catch
+ failed dhcpd.conf creation (#13943) Misc small bug fixes.
+
+2005-05-05 14:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/br.po: small typo error
+
+2005-05-04 13:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: preview theme in real time,
+ cleanups
+
+2005-05-04 13:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: fix theme creation
+
+2005-05-04 06:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: lilo and grub are launched chrooted,
+ so look for them in $::prefix (it worked during install since
+ PATH contains /mnt/sbin and the like)
+
+2005-05-04 05:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove another useless step
+
+2005-05-04 05:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: ask wireless settings before
+ boot protocol selection
+
+2005-05-04 05:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove useless warning in
+ install, we never override configuration (#10827)
+
+2005-05-04 04:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * rescue/make_rescue_img: Sometimes this tries to copy a directory
+
+2005-05-04 04:36 Pixel <pixel at mandriva.com>
+
+ * rescue/guessmounts: don't try to mount ntfs
+
+2005-05-04 04:24 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: run_program needs a proper HOME
+
+2005-05-03 14:10 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Clarify quota message,
+ optional delete old backups (#15066). Optional mail "From"
+ address (#15293). Fix automagic addition of /root to backups
+ when not desired.
+
+2005-05-03 13:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: bootsplash.pm, standalone/drakboot: new theme
+ creation functions
+
+2005-05-03 10:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: perl_checker fixes, use
+ bool2yesno
+
+2005-05-03 10:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksplash: remove ugly dec2hex
+
+2005-05-03 08:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: remove obsolete code (most of these
+ steps are anyway skipped in upgrade mode)
+
+2005-05-03 06:49 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Estonian translation updated.
+
+2005-05-03 05:50 Olivier Blin <oblin at mandriva.com>
+
+ * tools/patch_pcmcia_config.pl: ds has been renamed pcmcia in 2.6
+ kernels
+
+2005-05-03 05:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: do not garbage the console on
+ 'wizcancel'
+
+2005-05-03 04:51 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch translation by Reinout
+ van Schouwen <reinout@cs.vu.nl>
+
+2005-05-02 18:57 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Update for new etherboot
+
+2005-05-02 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix displaying "Number of
+ logical extents: %d"
+
+2005-05-02 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: - allow resizing ext3 LV
+ if not mounted - allow resizing reiserfs LV even if not mounted
+
+2005-05-02 11:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.8mdk
+
+2005-05-02 10:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/ndiswrapper.pm,
+ detect_devices.pm: fix USB devices detection for ndiswrapper
+
+2005-05-02 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-05-02 10:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix boot style layout
+
+2005-05-02 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakboot, drakfloppy, drakfont,
+ drakperm, draksec, drakups, harddrake2, logdrake, printerdrake:
+ embedding cleanups resulting in reusing main window icon in sub
+ dialogs
+
+2005-05-02 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: add comment
+
+2005-05-02 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix SATA & hw RAID detection by
+ detecting them pior to PATA detection
+
+2005-05-01 20:28 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-04-30 22:00 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-04-30 21:55 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo + jorge
+
+2005-04-29 23:17 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Translated more strings.
+
+2005-04-29 21:18 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-04-29 20:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: typo/perl_checker fixes
+
+2005-04-29 19:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: use new bootsplash module,
+ really split autologin and bootsplash stuff
+
+2005-04-29 19:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootsplash.pm: initial bootsplash module
+
+2005-04-29 17:43 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Install epiphany-extensions when
+ installing epiphany
+
+2005-04-29 17:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: kill unneeded hash
+
+2005-04-29 15:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.7mdk
+
+2005-04-29 14:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: test.pm, tools.pm: use www.mandriva.com to
+ test connection
+
+2005-04-29 12:55 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: detect tokenring and
+ wireless cards in stage1
+
+2005-04-29 12:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: exit and warn when no wireless
+ interface is found (#15244)
+
+2005-04-29 12:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: perl_checker fixes
+
+2005-04-29 12:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: do not write blank ESSID
+
+2005-04-29 08:39 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates indexhtml/po/da.po
+ soft/urpmi/po/da.po gi/perl-install/share/po/da.po
+
+2005-04-28 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: if one prefer using "Modes"
+ instead of "Virtual", keep it as is
+
+2005-04-28 17:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: configure pppoe connections in a
+ ppp peer file
+
+2005-04-27 20:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: display VPI/VCI values in
+ decimal update ATM_ADDR after with VPI/VCI values
+
+2005-04-27 18:01 Pixel <pixel at mandriva.com>
+
+ * rescue/install_bootloader: use module bootloader.pm to handle
+ more bootloaders (esp. grub)
+
+2005-04-27 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: fix mandrake_release() when called with a
+ prefix
+
+2005-04-27 17:34 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: network/drakfirewall.pm, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/ltg.po, share/po/lt.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pa_IN.po, share/po/pl.po, share/po/pt_BR.po,
+ share/po/pt.po, share/po/ro.po, share/po/ru.po, share/po/sc.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tl.po, share/po/tr.po,
+ share/po/uk.po, share/po/uz.po, share/po/uz@Latn.po,
+ share/po/vi.po, share/po/wa.po, share/po/DrakX.pot,
+ share/po/zh_CN.po, share/po/zh_TW.po: Maybe the last
+ Mandrake->Mandriva replacement.
+
+2005-04-27 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: reindent
+
+2005-04-27 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - create config_files() out of
+ update_for_renumbered_partitions() - create main_method_choices()
+ out of read() - create configured_main_methods() for rescue
+ install_bootloader - rework update_for_renumbered_partitions()
+
+2005-04-27 16:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: create install_raw_grub() and
+ install_raw_lilo()
+
+2005-04-27 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: allow using mandrake_release() with a
+ prefix
+
+2005-04-27 15:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: don't write /etc/ppp/options
+ anymore, adjust options in peer files
+
+2005-04-27 14:57 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: after setting geometry H and S, we
+ must re-compute C
+
+2005-04-27 13:38 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: ensure we use the same geometry as
+ used when saving
+
+2005-04-27 12:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: pptp-adsl is obsolete, prefer
+ pptp-linux
+
+2005-04-26 22:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) do not detect IR devices
+ as UPSes (#15495)
+
+2005-04-26 19:30 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/adsl.c: detect IP address from DSL connection
+
+2005-04-26 18:03 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/dns.c: fix dns resolution for DSL connections
+
+2005-04-26 17:51 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/dns.c: enhance logging again, re-indent
+
+2005-04-26 17:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: remove obsolete change (C_RPM and C_DRAKX
+ are not used in c/stuff anymore)
+
+2005-04-26 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: start simplifying "make stage2"
+
+2005-04-26 17:08 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/dns.c: fix typo (me sux)
+
+2005-04-26 17:07 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/dns.c: enhance logging
+
+2005-04-26 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: add missing tags
+
+2005-04-26 15:16 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: always initialize proxy settings
+
+2005-04-26 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-04-26 12:35 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: fix typo
+
+2005-04-26 11:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: don't use ->set_uposition anymore, use
+ ->move instead (as suggested on gtk-perl mailing list)
+
+2005-04-25 17:36 Pixel <pixel at mandriva.com>
+
+ * rescue/guessmounts: rewrite using gi/perl-install modules
+
+2005-04-25 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference in 10.3-0.6mdk's
+ changelog
+
+2005-04-25 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.6mdk
+
+2005-04-25 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-04-25 12:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: using c::rpmvercmp is cleaner
+
+2005-04-25 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: sync with
+ copyright bumping
+
+2005-04-25 12:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: XFdrake, autosetupprintqueues,
+ diskdrake, drakTermServ, drakautoinst, drakbackup, drakboot,
+ drakbug, drakconnect, drakedm, drakfirewall, drakfloppy,
+ drakfont, drakgw, drakhelp, drakproxy, drakpxe, drakroam,
+ draksec, draksound, drakupdate_fstab, drakvpn, drakxtv,
+ fileshareset, finish-install.xsetup, listsupportedprinters,
+ logdrake, net_monitor, printerdrake, scannerdrake: bump copyrigth
+ notice
+
+2005-04-25 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: list myself
+
+2005-04-25 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: damien is no more working for
+ us
+
+2005-04-25 11:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix comparing kernel version greater
+ than 6.8
+
+2005-04-25 11:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-04-25 10:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, it.po, ms.po: updated Italian and
+ Spanish files
+
+2005-04-25 10:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakxtv: corrected url
+
+2005-04-25 09:36 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-04-24 23:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, wireless.pm: handle errors
+ in wireless packages installation, simplify
+
+2005-04-24 23:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to disable WPA even if
+ no key is used
+
+2005-04-24 23:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, wireless.pm: fix WPA key
+
+2005-04-23 22:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, bg.po, bn.po, br.po,
+ bs.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fa.po, fi.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, lt.po, ltg.po, lv.po, mk.po, mn.po, mt.po,
+ nb.po, nl.po, zh_CN.po: more Mandrake -> Mandriva changes
+
+2005-04-23 19:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: various
+ Mandrake -> Mandriva changes
+
+2005-04-23 18:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: network/adsl.pm, network/drakfirewall.pm,
+ printer/printerdrake.pm: s/Mandrivalinux/Mandriva Linux/
+
+2005-04-23 18:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: any.pm, help.pm, install_interactive.pm:
+ s/Mandrivalinux/Mandriva Linux/
+
+2005-04-23 18:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/: drakbug, drakconnect, drakedm,
+ drakhelp, logdrake, net_applet, net_monitor, scannerdrake:
+ s/Mandrivalinux/Mandriva Linux/
+
+2005-04-23 18:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone.pm: mandrakelinux -> Mandriva Linux
+
+2005-04-23 18:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/: 01.pl, 02.pl, 03.pl, 04.pl,
+ 05.pl, 06.pl, 07.pl, 08.pl, 09.pl, 10.pl, 11.pl, 18.pl, 25.pl,
+ 26.pl, 27.pl, 28.pl, 29.pl, 30.pl: s/Mandrivalinux/Mandriva
+ Linux/
+
+2005-04-23 17:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install_messages.pm:
+ s/www.mandrakelinux.com/www.mandrivalinux.com/
+ s/Mandrivalinux/Mandriva Linux/
+
+2005-04-23 17:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/draksound:
+ s/www.linux-mandrake.com/www.mandrivalinux.com/
+
+2005-04-23 17:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/: drakfont, harddrake2: mandrakesoft.com
+ -> mandriva.com
+
+2005-04-23 14:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt_BR.po, ro.po, sq.po,
+ sr.po, sr@Latn.po, ta.po, tg.po, th.po, tl.po, tr.po, uz.po,
+ uz@Latn.po: updated po files
+
+2005-04-23 12:17 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-04-22 04:33 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-04-21 21:54 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-04-21 20:08 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/wireless.c: set SSID after all other settings, improve
+ text, fix cast
+
+2005-04-21 19:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix Signal Quality parsing (and
+ re-indent)
+
+2005-04-21 17:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po: fix doble messages
+
+2005-04-21 17:32 Pixel <pixel at mandriva.com>
+
+ * rescue/drvinst: use detect_devices and simplify
+
+2005-04-21 17:30 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: use get-needed-drakx-modules to handle
+ perl scripts using DrakX modules
+
+2005-04-21 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.5mdk
+
+2005-04-21 17:27 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: add Token Ring and Wireless drivers in 'all'
+ image
+
+2005-04-21 17:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/compssUsers.pl: switch from MandrakeSoft to
+ Mandriva
+
+2005-04-21 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, crypto.pm, help.pm,
+ install_interactive.pm, install_messages.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ install_steps_newt.pm, standalone.pm,
+ Xconfig/resolution_and_depth.pm, network/adsl.pm,
+ network/drakfirewall.pm, network/netconnect.pm, network/test.pm,
+ printer/printerdrake.pm, share/advertising/01.pl,
+ share/advertising/02.pl, share/advertising/03.pl,
+ share/advertising/04.pl, share/advertising/05.pl,
+ share/advertising/06.pl, share/advertising/07.pl,
+ share/advertising/08.pl, share/advertising/09.pl,
+ share/advertising/10.pl, share/advertising/11.pl,
+ share/advertising/13-a.pl, share/advertising/13-b.pl,
+ share/advertising/18.pl, share/advertising/25.pl,
+ share/advertising/26.pl, share/advertising/27.pl,
+ share/advertising/28.pl, share/advertising/29.pl,
+ share/advertising/30.pl, share/po/DrakX.pot, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/help-de.pot, share/po/help-es.pot,
+ share/po/help-fr.pot, share/po/help-it.pot, share/po/help-ru.pot,
+ share/po/help-zh_CN.pot, share/po/hi.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/ky.po, share/po/lt.po,
+ share/po/ltg.po, share/po/lv.po, share/po/mk.po, share/po/mn.po,
+ share/po/ms.po, share/po/mt.po, share/po/nb.po, share/po/nl.po,
+ share/po/nn.po, share/po/pa_IN.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sc.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po, standalone/drakboot,
+ standalone/drakbug, standalone/drakconnect, standalone/drakedm,
+ standalone/drakhelp, standalone/finish-install.xsetup,
+ standalone/logdrake, standalone/net_applet,
+ standalone/net_monitor: switch from MandrakeSoft to Mandriva
+
+2005-04-21 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/move.pm: switch from MandrakeSoft to Mandriva
+
+2005-04-21 17:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, install_any.pm: create
+ common::release_file() and use it
+
+2005-04-21 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: use simplify-drakx-modules
+
+2005-04-21 17:09 Pixel <pixel at mandriva.com>
+
+ * tools/: get-needed-drakx-modules, simplify-drakx-modules: add
+ some scripts used in perl-install/Makefile and
+ rescue/make_rescue_img
+
+2005-04-21 17:04 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: use /proc/net/dev to detect network
+ interfaces, instead of testing a limited set of interface names
+
+2005-04-21 17:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: printer/printerdrake.pm, standalone/scannerdrake:
+ switch from MandrakeSoft to Mandriva in scannerdrake &
+ printerdrake
+
+2005-04-21 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: mouse.pm, scanner.pm, standalone.pm,
+ standalone/XFdrake, standalone/autosetupprintqueues,
+ standalone/diskdrake, standalone/drakTermServ,
+ standalone/drakautoinst, standalone/drakbackup,
+ standalone/drakboot, standalone/drakbug, standalone/drakconnect,
+ standalone/drakedm, standalone/drakfirewall,
+ standalone/drakfloppy, standalone/drakfont, standalone/drakgw,
+ standalone/drakhelp, standalone/drakproxy, standalone/drakpxe,
+ standalone/draksound, standalone/drakupdate_fstab,
+ standalone/drakvpn, standalone/drakxtv, standalone/fileshareset,
+ standalone/listsupportedprinters, standalone/logdrake,
+ standalone/net_monitor, standalone/printerdrake,
+ standalone/scannerdrake: switch from MandrakeSoft to Mandriva in
+ copyright notices
+
+2005-04-21 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.4mdk
+
+2005-04-21 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update
+
+2005-04-21 15:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (ConnectNow) simplify
+
+2005-04-21 15:26 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/dhcp.c: support DHCP over Wireless, Token Ring
+ (great), Firewire, you name it borrow some comments from pump
+
+2005-04-21 14:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po: update
+
+2005-04-21 14:43 Pixel <pixel at mandriva.com>
+
+ * rescue/list.i386: dmidecode is useful
+
+2005-04-21 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: update
+
+2005-04-21 14:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/Makefile: remove useless merge2 rule
+
+2005-04-21 14:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, ca.po, cy.po, da.po, eu.po,
+ fi.po, fr.po, gl.po, id.po, it.po, ja.po, mt.po, nb.po, nl.po,
+ pl.po, pt.po, ru.po, sk.po, sv.po, tg.po, tl.po, uk.po, vi.po:
+ sync LAN string
+
+2005-04-21 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rename "ethernet connection"
+ as "LAN connection" like anywhere since we're going to support
+ tokenring and not just LAN (what's more, these steps are whered
+ with wireless connections which have nothing to do with
+ ethernet....)
+
+2005-04-21 14:15 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: tokenring support \o/ (we should really
+ rename ethernet* stuff)
+
+2005-04-21 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.3mdk
+
+2005-04-21 13:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: update
+ string for new drakroam
+
+2005-04-21 13:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: perl_checker cleanups
+
+2005-04-21 13:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: improve layout
+
+2005-04-21 13:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (ConnectNow) simplify
+
+2005-04-21 13:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (UpdateStatus) improve layout
+
+2005-04-21 13:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: switch to gtk+-2.6's new file
+ selector
+
+2005-04-21 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) set
+ dialog's title (usability bug)
+
+2005-04-21 13:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: inline useless create_fontsel()
+
+2005-04-21 13:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (filedialog_generic) switch
+ to gtk+-2.6's new file selector
+
+2005-04-21 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: perl_checker fix
+
+2005-04-21 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: create true_local_fs_types() out of
+ isTrueLocalFS()
+
+2005-04-21 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/log.pm: ensure the log is flushed ASAP when using a
+ local file
+
+2005-04-21 00:14 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/wireless.c: fix hex key parsing
+
+2005-04-20 23:59 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: Makefile, network.c, wireless.c, wireless.h: initial
+ wireless support (needs ESSID, and optionally a WEP key)
+
+2005-04-20 17:38 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: add a check
+
+2005-04-20 17:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: unload ndiswrapper first so
+ that the newly installed .inf files will be read redetect
+ interfaces after ndiswrapper setup (so that the ndiswrapper
+ module can be detected)
+
+2005-04-20 17:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: we do want to use sysfs if
+ ethtool fails
+
+2005-04-20 16:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (font_choice) filter file list
+ so that only fonts are displayed
+
+2005-04-20 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: switch to gtk+-2.6's new file
+ selector
+
+2005-04-20 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: do not care about the ISO volume
+ name if it doesn't end in -Disc\d+
+
+2005-04-20 16:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ndiswrapper.pm: (setup_device) move comment
+ where it's appropriate
+
+2005-04-20 15:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: handle DVD ISO images too (so that
+ they get added installed for urpmi)
+
+2005-04-20 13:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.2mdk
+
+2005-04-20 13:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: ndiswrapper.pm, netconnect.pm,
+ wireless.pm: allow to choose the wireless encryption mode between
+ "None", "Open WEP", "Restricted WEP" and "WPA Pre-Shared Key"
+ move ndiswrapper stuff in network::ndiswrapper
+
+2005-04-20 01:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify
+
+2005-04-19 23:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix ancient bug (Managed
+ should be the default wireless mode, not Secondary) and simplify
+
+2005-04-19 23:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: really use given encryption
+ key
+
+2005-04-19 23:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: network::wireless is needed
+ for wireless configuration
+
+2005-04-19 23:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix typo
+
+2005-04-19 23:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix typo
+
+2005-04-19 23:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, wireless.pm: improve
+ ndiswrapper driver configuration (allow to select driver, device
+ and many errors handling)
+
+2005-04-19 23:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix Titi sux (we do want to use
+ sysfs if ethtool fails)
+
+2005-04-19 19:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/wireless.pm: convert_key_for_wpa_supplicant
+ is now in network::wireless
+
+2005-04-19 18:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix missing step
+
+2005-04-19 18:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm, tools.pm,
+ wireless.pm: move wireless stuff in wireless.pm
+
+2005-04-19 18:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: do not write zeroed MAC
+ addresses in iftab, it confuses ifrename
+
+2005-04-19 18:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: do not crash if modprobe fails
+
+2005-04-19 18:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, tools.pm: do not show empty
+ ndiswrapper devices list
+
+2005-04-19 17:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: unload ndiswrapper first so
+ that the newly installed .inf files will be read
+
+2005-04-19 16:13 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-04-19 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: fix simplification ..
+
+2005-04-19 15:46 Pixel <pixel at mandriva.com>
+
+ * rescue/lsparts: remove redundancy using gi/perl-install pms
+
+2005-04-19 15:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: simplify again (Pixel)
+
+2005-04-19 15:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, ky.po: updated Kirghiz file
+
+2005-04-19 15:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: kill unused variable, simplify
+
+2005-04-19 15:10 Pixel <pixel at mandriva.com>
+
+ * rescue/: drvinst, guessmounts, install_bootloader, lsparts:
+ mandriva switch
+
+2005-04-19 15:09 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: - allow specifying something
+ else than /data/box - acpi=ht by default
+
+2005-04-19 15:08 Pixel <pixel at mandriva.com>
+
+ * rescue/partimage_whole_disk: - ".lst" makes the file hidden, use
+ "lst" instead - default timeout is much too short
+
+2005-04-19 15:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/: drakroam: fix SSID listing
+
+2005-04-19 15:03 Pixel <pixel at mandriva.com>
+
+ * rescue/rescue-doc: switch to mandriva
+
+2005-04-19 14:49 Pixel <pixel at mandriva.com>
+
+ * rescue/restore_ms_boot: update copyright
+
+2005-04-19 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix comment
+
+2005-04-19 14:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, mouse.pm: using same mouse
+ for alternate_install should be useless remove it for xbox
+ controller, thus making this option obsolete
+
+2005-04-19 14:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: fix me sucks
+
+2005-04-19 14:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: always set synaptics touchpad as secondary
+ and don't list them in mousedrake
+
+2005-04-19 11:50 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates indexhtml/po/da.po
+ soft/drakstats/po/da.po soft/mdkonline/po/da.po
+ gi/perl-install/share/po/da.po
+
+2005-04-19 11:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: suggest 1280x1024
+ instead of 1280x960 which causes pbs
+
+2005-04-18 22:20 rstandtke
+
+ * perl-install/share/po/de.po: some fixes
+
+2005-04-18 21:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: preselect synaptics touchpad if no
+ external mouse is present
+
+2005-04-18 21:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: use
+ detect_devices::getSynapticsTouchpads() to detect touchpads
+
+2005-04-18 21:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: append evdev in modprobe.preload if a
+ touchpad is detected
+
+2005-04-18 21:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker fix
+
+2005-04-18 21:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: space fix
+
+2005-04-18 21:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: add getSynapticsTouchpads()
+
+2005-04-18 20:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: always configure an universal mouse so
+ that USB mices can be hotplugged
+
+2005-04-18 20:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: clean includes
+
+2005-04-18 20:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: remove useless includes
+
+2005-04-18 19:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: replace to_bool(grep) call with
+ any
+
+2005-04-18 18:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: fix automatic net interface
+ detection
+
+2005-04-18 18:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: fix automatic net interface
+ detection
+
+2005-04-18 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: merge wireless steps and move
+ advanced settings in advanced mode (#15501)
+
+2005-04-18 17:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add cinergyT2 & dvb-ttusb-budget DVB
+ drivers
+
+2005-04-18 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add ov511-alt & ovfx2 webcam drivers
+
+2005-04-18 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add dvb-dibusb DVB driver
+
+2005-04-18 17:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: list eagle-usb so that ADSL sagem based
+ connection works at install time
+
+2005-04-18 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add speedtch in "other" category so that
+ we're able to handle speedtouch ADSL based connections at install
+ time
+
+2005-04-18 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add missing hfc_usb and hisax_st5481 ISDN
+ drivers
+
+2005-04-18 16:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: added/modified various keyboards on the
+ list (for next update of xorg-x11)
+
+2005-04-18 16:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm: configure wpa
+ driver in drakconnect, wpa_supplicant init script is dropped
+
+2005-04-18 16:17 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add more atmel modules
+
+2005-04-18 16:13 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: sort modules list
+
+2005-04-18 16:10 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: always print missing usb modules on stderr
+
+2005-04-18 15:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: use better laptop detection now that
+ dmidecode is used
+
+2005-04-18 14:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: increase network check
+ timeout to lower the load
+
+2005-04-18 14:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove useless assignments
+
+2005-04-18 14:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, be.po, bn.po, cy.po, el.po, eo.po,
+ et.po, gl.po, he.po, hr.po, ko.po, ms.po, pl.po, ro.po, sq.po:
+ updated Welsh file; fixed some menu errors
+
+2005-04-18 14:23 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, network.c: move defines
+
+2005-04-16 17:57 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Translated a few strings.
+
+2005-04-15 22:05 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: really try to list partitions on USB
+ keys or hard disks
+
+2005-04-15 21:16 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-04-15 21:04 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: enlarge directory list
+
+2005-04-15 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.3-0.1mdk
+
+2005-04-15 14:27 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm: Change the
+ name of the directory where the rpms are copied
+
+2005-04-15 14:13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Update the name of the update media added
+ by the installer
+
+2005-04-15 14:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: perl_checker cleanups
+
+2005-04-15 13:53 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: new domain name
+
+2005-04-14 21:31 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-04-14 18:59 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: When re-using the
+ rpmsrate and compssUsers.pl from a supplementary media, always
+ retrieve them locally in /tmp, instead of choosing the main
+ install method (this wasn't working for http installs)
+
+2005-04-14 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-04-14 18:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-04-14 16:41 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: sync'ed with Arabeyes CVS
+
+2005-04-14 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix typo in drakxservices'
+ description
+
+2005-04-14 14:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add cxgb gigabit driver
+
+2005-04-14 12:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to modify METRIC
+ settings in the wizard
+
+2005-04-13 19:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (autologin) make autologin choice more user
+ friendly (#4304)
+
+2005-04-13 17:37 Pixel <pixel at mandriva.com>
+
+ * rescue/: make_rescue_img, partimage_whole_disk: we now use script
+ partimage_whole_disk around partimage
+
+2005-04-13 17:36 Pixel <pixel at mandriva.com>
+
+ * rescue/list.i386: add ntfsresize
+
+2005-04-13 17:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/resize_fat/any.pm: remove old debug code
+
+2005-04-13 17:31 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: fix typo
+
+2005-04-13 17:29 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: mount /sys
+
+2005-04-13 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: create default_type() out of
+ zero_MBR()
+
+2005-04-13 17:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/log.pm: cleanup and allow openLog() to force the log
+ file
+
+2005-04-13 16:29 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remount CD1 if we cancel insertion
+ of a supplementary CD
+
+2005-04-13 15:23 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm: Eject CD-Rom
+ when installation is finished
+
+2005-04-13 12:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use get_interface_type() to
+ decide if the wifi settings page should be displayed
+
+2005-04-13 12:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: consider a device as wifi even if
+ it isn't plugged (useful in manage wizard)
+
+2005-04-13 12:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.2-16mdk's changelog
+
+2005-04-13 01:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: put text back
+
+2005-04-13 01:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: enabled kirghiz console kbd
+
+2005-04-12 21:23 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fix direct-to-tape
+ backup/restore issues (#15293)
+
+2005-04-12 21:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: detect_devices.pm, network/netconnect.pm,
+ network/tools.pm, standalone/drakconnect: use sysfs as fallback
+ to detect wireless interfaces (rt2x00/prism2_*)
+
+2005-04-12 16:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-04-12 15:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: br.po: removing and re-adding file
+
+2005-04-12 15:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/br.po: updated po file
+
+2005-04-12 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-24mdk
+
+2005-04-12 14:31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/network/tools.pm: Fix running ifup/ifdown not in
+ chroot
+
+2005-04-12 14:21 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: Remove the duplicates for a320raid
+ Workarround for clean-rpmsrate regexp pb
+
+2005-04-12 13:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/network/tools.pm: Need to specify the full path of
+ ifup/ifdown when a shell isn't used to run them
+
+2005-04-12 13:22 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: When installing urpmi, mark cd-rom
+ media as "static" so they never get updated. This is needed
+ because those media use hdlists, but the hdlist path is false for
+ all CDs except the first one.
+
+2005-04-12 12:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-04-11 14:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix setting perImageAppend to default
+ entry {append} (it was buggy when the default entry had an empty
+ append, making perImageAppend be failsafe on amd64 upgrade)
+
+2005-04-11 12:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: handle ESSID with spaces
+ (#15352)
+
+2005-04-11 12:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-23mdk
+
+2005-04-11 12:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix error reporting for
+ ndiswrapper package installation (#15373)
+
+2005-04-11 12:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: have a valid return value in
+ ->ensure_is_installed_if_available
+
+2005-04-11 11:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: the standard kernel is bigmem compliant, no
+ need to install kernel-smp for this (bugzilla #15353)
+
+2005-04-11 10:31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Change the URL of the mirrorsfull.list
+ for installation of the updates
+
+2005-04-11 10:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: handle spaces in ndiswrapper
+ drivers path
+
+2005-04-10 10:18 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-04-08 23:07 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-04-08 21:46 Olivier Blin <oblin at mandriva.com>
+
+ * Makefile.config: Limited Edition 2005
+
+2005-04-08 18:58 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Supplementary cd-roms weren't marked
+ as supplementary. Fix this.
+
+2005-04-08 17:22 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't copy rpms that come from any
+ sort of supplementary media.
+
+2005-04-08 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: ugly hack to fix empty ModeLine
+ lines, XFdrake seems to generate some, but where??? at least this
+ allows fixing the pb by re-running XFdrake
+
+2005-04-08 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: 1152x864 needs more modelines than
+ the poor 1152x864@75Hz builtin xorg (bugzilla #11698)
+
+2005-04-08 16:59 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: new install module
+
+2005-04-08 16:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: When sorting CDs, put supplementary CDs at
+ the end
+
+2005-04-08 16:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: More heuristics to figure out the CD
+ / DVD number from its name, used for the copy of media to the
+ local HD.
+
+2005-04-08 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-22mdk
+
+2005-04-08 15:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/data.pm: with harddrake crash with USB/PCI
+ DSL modems (#15034)
+
+2005-04-08 14:04 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: updates from Eskild Hustvedt:)
+
+2005-04-08 11:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add some comments for post
+ 10.2
+
+2005-04-08 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: do the edid probe before launching X
+ server (the way it was already done for i810fb)
+
+2005-04-08 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: XF86Config-4 doesn't exist anymore, no need
+ logging it
+
+2005-04-08 11:26 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: xbox kernel is x86 only
+
+2005-04-07 21:12 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: probing.c, probing.h, thirdparty.c: - add
+ probing_detect_devices() to keep existing pci devices in an array
+ - allow to use external third-party pcitable - modules in
+ to_detect (thirdparty install) are now compared to external
+ third-par ty pcitable first, then to built-in pcitable
+
+2005-04-07 20:32 Pixel <pixel at mandriva.com>
+
+ * make_boot_img, kernel/update_kernel: add modules.cz for xbox
+
+2005-04-07 18:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: always restart slmodem, even
+ if it was already installed
+
+2005-04-07 18:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-21mdk
+
+2005-04-07 18:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ handle third party modules from various devices (at least floppy
+ is still working :)
+
+2005-04-07 18:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: add some comment
+
+2005-04-07 18:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix refresh (forget erased
+ settings)
+
+2005-04-07 18:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: hide roaming frame by default,
+ not tested
+
+2005-04-07 17:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: net_applet: really allow users to
+ start connection without having to type the root password
+
+2005-04-07 17:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: run ifup/ifdown with
+ run_program::raw and detach, so that pppd doesn't complain about
+ invalid tty
+
+2005-04-07 15:21 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Sort the nic list for nbis.
+
+2005-04-07 13:29 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Add a trace
+
+2005-04-07 13:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: cosmetics
+
+2005-04-07 13:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: sent utf-8 by default for languages that
+ only use plain ascii, and for newly added or with few users
+ languages.
+
+2005-04-07 13:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: create correct /dev/modem for
+ HCF modems
+
+2005-04-07 13:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use correct package name for
+ HCF modems
+
+2005-04-07 13:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix h[cs]f fix
+
+2005-04-07 12:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't truncate default gateway
+ (#15247)
+
+2005-04-07 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: workaround weird old code
+ (bugzilla #15300)
+
+2005-04-07 11:32 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: thirdparty.c, thirdparty.h: export THIRDPARTY_DEVICE
+ and THIRDPARTY_DIR for stage2
+
+2005-04-06 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: fix position of steps window in
+ direction rtl (bugzilla #15261)
+
+2005-04-06 16:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: leave bootsplash when X is up (and also
+ in newt and auto_install)
+
+2005-04-06 15:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: monitor-edid needs /dev/zero when
+ fallbacking on lrmi
+
+2005-04-06 15:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/: aliases, list: ship rmmod binary since
+ insmod from module-init-tools isn't combined with rmmod
+
+2005-04-06 14:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: when re-ordering the steps to have
+ doPartitionDisks just after selectInstallClass in case of
+ upgrade, do it properly so that the "Partitioning lamp" behaves
+ properly (bugzilla #15040)
+
+2005-04-06 13:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/do_pkgs.pm: now that I know how to short-circuit it,
+ make it work as well (have I already said I sux ?)
+
+2005-04-06 12:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/do_pkgs.pm: use short-circuit operator (/me sux,
+ thanks Pixel)
+
+2005-04-06 11:49 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: LE-2005 logo
+
+2005-04-06 11:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: make the auto_inst.cfg more valid in
+ report.bug.gz, and add a warning
+
+2005-04-05 23:39 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po:
+
+ Updated Dutch translation by Reinout van Schouwen
+ <reinout@cs.vu.nl>
+
+2005-04-05 21:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: don't load modules.cz in uml install
+
+2005-04-05 21:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-20mdk
+
+2005-04-05 21:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: perl_checker, indent
+
+2005-04-05 20:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: do not crash if no essid is
+ selected (partially fix #15244)
+
+2005-04-05 20:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: hide unavailable features, add
+ close button
+
+2005-04-05 20:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: improve wifi detection
+
+2005-04-05 20:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: detect more devices (e.g.
+ wireless)
+
+2005-04-05 19:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/do_pkgs.pm: install dkms packages if found
+
+2005-04-05 18:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: support more slmodems
+
+2005-04-05 18:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2005-04-05 17:50 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2005-04-05 16:56 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated
+
+2005-04-05 16:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: really apply specific ALPS touchpad
+ settings (#14510)
+
+2005-04-05 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: since we have a non-ascii font name, we
+ have to "use utf8"
+
+2005-04-05 15:01 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Add new countries to match the mirror
+ list
+
+2005-04-05 13:49 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Update mirror list
+
+2005-04-05 13:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: corrected small typo
+
+2005-04-05 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: media_browser is returning a file,
+ not a file handle, /me is bad :-/
+
+2005-04-05 12:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: please perl_checker
+
+2005-04-05 12:02 Pixel <pixel at mandriva.com>
+
+ * Makefile: do call "make check" in gi/perl-install (since it now
+ succeeds)
+
+2005-04-05 12:02 Pixel <pixel at mandriva.com>
+
+ * rescue/list: revert adding Compress::Zlib
+
+2005-04-05 12:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: the keyboard check is always failing,
+ can't make pablo have it right, so not checking it by default
+ (that way we can have the "make check" in gi call "make check" in
+ gi/perl-install)
+
+2005-04-05 12:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: check(): only display "Errors:" if there is
+ some errors
+
+2005-04-05 11:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: check the presence of non ascii characters
+ in perl files (allow utf8 chars if there is 'use utf8')
+
+2005-04-05 11:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: share/advertising/05.pl, share/advertising/10.pl,
+ share/advertising/14.pl, share/advertising/21.pl,
+ share/advertising/22.pl, share/advertising/24.pl,
+ share/advertising/28.pl, standalone/drakpxe,
+ standalone/draksplash: - remove non useful non-ascii characters -
+ add "use utf8" for useful utf8 characters
+
+2005-04-05 11:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: remove useless and unwanted
+ non-ASCII character
+
+2005-04-05 11:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: replace the latin-charset unbreakable
+ space with a "use utf8" and the utf8 unbreakable space
+
+2005-04-05 11:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: replace non-ASCII characters
+
+2005-04-05 11:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/main.pm: replace non ascii char
+
+2005-04-05 11:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove accentuated char
+
+2005-04-05 10:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: apply patch from bugzilla #15216,
+ adding support for "password=..." and "restricted" at per-entry
+ level (thanks to jarfil)
+
+2005-04-05 09:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2005-04-05 00:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keyboards.tar.bz2:
+ included/fixed some xmodmap files
+
+2005-04-04 23:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician
+
+2005-04-04 21:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-19mdk
+
+2005-04-04 20:46 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: stage1.c, thirdparty.c, thirdparty.h: add
+ thirdparty_load_media_modules(), try to find third party modules
+ on the install media
+
+2005-04-04 20:44 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.h: allow to keep track of orphan devices (no
+ module available)
+
+2005-04-04 20:32 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: allow to keep track of orphan devices (no
+ module available)
+
+2005-04-04 19:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Fixed bug
+ #4319: Printer options cannot be set after renaming the printer
+ or changing the connection type - Fixed bug of PostScript
+ printers with manufacturer-supplied PPD cannot be renamed at
+ all - Fixed bug of print queue being deleted when renaming fails
+ - Fixed bug of printerdrake trying to open a message window when
+ non-interactive queue generation fails - Fixed pre-definition of
+ $printer->{ARGS}, this bug made printerdrake crashing sometimes
+
+2005-04-04 19:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Try to guess the device associated
+ with the CD-ROM when installing urpmi (bug 14395)
+
+2005-04-04 18:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: disconnect internet interface
+ before trying to reconnect (or else some nasty pppd and pppoa may
+ be still alive)
+
+2005-04-04 18:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: do not reload firmware on eagle-usb
+ modems if already done
+
+2005-04-04 17:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: getNet(): only up wireless
+ devices
+
+2005-04-04 17:14 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: /me sux
+
+2005-04-04 15:24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't ask for the same cd to be
+ reinserted when copying rpms on disk
+
+2005-04-04 15:14 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm: Introduce
+ the new utility function getCDNumber()
+
+2005-04-04 13:24 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: small fix in /boot/message-text
+
+2005-04-04 12:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, it.po: updated French and Italian
+ files
+
+2005-04-04 12:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German file
+
+2005-04-03 23:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, pixmaps/langs/lang-qu.png: Enabled choice
+ of Guarani, Quichua and Berber (tifinagh) at install time;
+ changed various encoding names internally used for font choosing
+ from language based to encoding based (following iso-15924
+ naming)
+
+2005-04-03 20:01 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: Updated Translations, fully
+ translated, was 93 fuzzy, 67 untranslated.
+
+2005-04-03 16:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: add /usr/local and /opt to
+ suggestions_mntpoints
+
+2005-04-02 17:46 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated translation
+ (supermount=automaatne haakimine).
+
+2005-04-02 15:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, sl.po, vi.po, wa.po: updated
+ Spanish, Slovenian, Vietnamese and Walloon files
+
+2005-04-02 10:07 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translation.
+
+2005-04-02 05:26 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-04-02 03:56 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-04-02 02:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2005-04-02 01:34 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-04-02 01:09 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: small update
+
+2005-04-01 22:31 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-04-01 20:54 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Last minute strings:)
+
+2005-04-01 19:48 Warly <warly at mandriva.com>
+
+ * isolinux-graphic-simple.bmp.parameters,
+ isolinux-graphic.bmp.parameters: adjust progress bar size
+
+2005-04-01 19:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more item in 10.2-18mdk
+
+2005-04-01 19:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix harddrake crash
+
+2005-04-01 19:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Actually remove multiple
+ Mini-CD media for deselection
+
+2005-04-01 19:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, Makefile, af.po, am.po, ar.po,
+ az.po, be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po,
+ da.po, de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po,
+ fr.po, fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po,
+ mn.po, ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: add 3 new
+ strings from diskdrake
+
+2005-04-01 18:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add comments
+
+2005-04-01 18:53 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: cdrom.c, disk.c: try to load ide-generic as fallback
+ when no disk or cdrom is found
+
+2005-04-01 18:45 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: When presenting the list of
+ media to deselect, group by CDs even when using the mini ISO
+
+2005-04-01 18:42 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/modules.pl: include ide modules too in all.rdz
+
+2005-04-01 18:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: ide-generic is compile as a module, not
+ in kernel core
+
+2005-04-01 18:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix truncated message (#13989)
+
+2005-04-01 18:06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Sort CDs according to CD numbers,
+ not alphabetically
+
+2005-04-01 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-18mdk
+
+2005-04-01 16:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2005-04-01 15:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: Makefile, lang.pm, pixmaps/langs/lang-pa_IN.png,
+ share/fonts.tar.bz2: Added font for gurmukhi script (used by
+ pa_IN translation); enabled pa_IN, and define the font for KDE
+
+2005-04-01 15:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: configure wacom devices with synaptics
+ touchpads too
+
+2005-04-01 14:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, de.po, hu.po, id.po, is.po, nb.po,
+ ru.po, sk.po, sl.po: updated Slovenian file; run msgmerge on all
+ *.po files
+
+2005-04-01 13:14 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: s/ÓÌÕÖÂ/ÓÅÒ×ÉÓ/
+
+2005-04-01 10:56 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Small fuzzy fixes
+
+2005-04-01 08:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, ca.po, it.po, sv.po: updated
+ Swedish and Italian files; small fixes in Azeri and Catalan files
+
+2005-04-01 07:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-04-01 00:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: enable ethernet interfaces during
+ detection (fix Ralink wireless detection)
+
+2005-03-31 21:12 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Updates from Eskild Hustvedt:)
+
+2005-03-31 20:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-17mdk
+
+2005-03-31 20:24 Marco De Vitis <mdv at spin.it>
+
+ * perl-install/share/po/it.po: fix
+
+2005-03-31 19:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: add enable_net_device
+
+2005-03-31 19:36 Marco De Vitis <mdv at spin.it>
+
+ * perl-install/share/po/it.po: fix
+
+2005-03-31 19:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-03-31 19:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: do not detect joystics as UPSes
+
+2005-03-31 18:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: some Azeri changes from Max Payne
+
+2005-03-31 17:46 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: use all the BOOT kernels we find (to have
+ both 2.6.8 and 2.6.11)
+
+2005-03-31 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: better locale-policy.fdi (bugzilla #15025)
+
+2005-03-31 17:27 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: fixed drakperm:24 and drakperm:23
+
+2005-03-31 16:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, standalone/drakauth: don't
+ display description for non proposed authentication kinds
+
+2005-03-31 16:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, tr.po: small changes
+
+2005-03-31 16:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add some comment for post
+ 10.2
+
+2005-03-31 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not try to install
+ packages that are not availlable (#15106)
+
+2005-03-31 16:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not use ifplugd for
+ wireless cards (and don't allow users to enable it for wireless
+ cards in drakconnect)
+
+2005-03-31 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do no try to install too
+ generic hw packages (#15101)
+
+2005-03-31 15:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2005-03-31 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: useSupermount is no more a
+ boolean, don't let the "More" dialog box set it to 1 when it is
+ magicdev
+
+2005-03-31 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not detect USB joystics as
+ UPSes (#15102)
+
+2005-03-31 14:52 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add gpdf and eog to GNOME packages
+
+2005-03-31 14:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2005-03-31 14:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/az.po: update (Ugur Eminli
+ <system.virus@gmail.com>)
+
+2005-03-31 12:25 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated translation.
+
+2005-03-31 12:18 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated drakperm
+
+2005-03-31 11:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: fix typo (bugzilla #15116)
+
+2005-03-31 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: the wmaker line didn't ask the window
+ manager to logout, but to rerun itself, so removing it (bugzilla
+ #15087)
+
+2005-03-31 10:53 Pixel <pixel at mandriva.com>
+
+ * rescue/list: disambiguate (esp for Config.pm which now has
+ Net/Config.pm)
+
+2005-03-31 10:11 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-03-31 00:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, fr.po, ja.po, pl.po, wa.po:
+ updated Japanese, Polish, Spanish, French and Walloon files
+
+2005-03-30 21:48 rstandtke
+
+ * perl-install/share/po/de.po: some fixes
+
+2005-03-30 20:22 rstandtke
+
+ * perl-install/share/po/de.po: some additions
+
+2005-03-30 20:01 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: updates:)
+
+2005-03-30 19:51 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translation.
+
+2005-03-30 17:57 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: updated drakbackup
+
+2005-03-30 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10.2-16mdk's changelog
+
+2005-03-30 16:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix speedtouch microcode url
+ (#15095)
+
+2005-03-30 15:59 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-30 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: az.po, bg.po, el.po, eo.po, mn.po, ro.po,
+ sq.po, sr.po, sr@Latn.po, ta.po, tr.po: manual updates
+
+2005-03-30 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pa_IN.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: - merge in
+ new strings from drakroam - auto translate "RAID controllers" for
+ harddrake - manual updates for af, br & fr
+
+2005-03-30 15:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: eagle-usb: try to use the country
+ specific CMV
+
+2005-03-30 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/Makefile: fix makefile
+
+2005-03-30 13:42 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: multiply fixes translation of
+ 'Service'
+
+2005-03-30 13:04 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: s/search/Search
+
+2005-03-30 12:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10.2-16mdk's changelog
+
+2005-03-30 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: megaraid controllers are listed
+ as RAID ones now
+
+2005-03-30 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: 3ware controllers are listed as
+ RAID ones now
+
+2005-03-30 12:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fctStartAdsl is moved in /sbin too
+
+2005-03-30 12:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: ensure we detect all known sound
+ cards
+
+2005-03-30 12:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-16mdk
+
+2005-03-30 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not list hardware controllers
+ in unknown section
+
+2005-03-30 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: ensure we detect all known SATA
+ controllers
+
+2005-03-30 12:09 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: fixed '...mail alert...'
+
+2005-03-30 01:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2005-03-30 00:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Let IOCTL detection of an USB
+ printer not get accepted if there is no relevant item at all in
+ the ID string, to avoid mis-detection of some USB keyboards as
+ printers.
+
+2005-03-29 23:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, fr.po: updated French and Spanish
+ files
+
+2005-03-29 21:29 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Updates from Eskild Hustvedt
+
+2005-03-29 21:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix optical mice detection
+ (#15082)
+
+2005-03-29 20:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: really load network
+ configuration at start
+
+2005-03-29 19:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: move drakroam from drakxtools-newt
+ into drakxtools since it requires gtk+
+
+2005-03-29 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix tools' crash when drakconf is
+ not installing (#13392)
+
+2005-03-29 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-15mdk
+
+2005-03-29 17:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pa_IN.po: Added Punjabi file
+
+2005-03-29 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm, harddrake/data.pm,
+ standalone/harddrake2, standalone/service_harddrake: - disable
+ imm/ppa probe during install since it causes some rubbish to be
+ printed (bugzilla #12560) - add an option in harddrake to probe
+ imm/ppa
+
+2005-03-29 17:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/Makefile: removed pa_IN.po and ta.po from install
+ due to font problems
+
+2005-03-29 17:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix NET_INTERFACE for sagem
+ modems not using pppoa
+
+2005-03-29 16:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: detect more Bewan devices
+
+2005-03-29 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: ensure we have a {lv_name} (esp. for
+ auto_installs)
+
+2005-03-29 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectLanguage) remove unused variable
+
+2005-03-29 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: update package list regarding gtk+ bindings
+
+2005-03-29 15:31 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated translation.
+
+2005-03-29 15:14 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po:
+ Reinout van Schouwen <reinout@cs.vu.nl>: Updated Dutch
+ translation-
+
+2005-03-29 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: if i686-up-4GB is not there we don't have
+ pae, fallback on i586-up-1GB
+
+2005-03-29 12:52 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: fixed Uninstall font
+
+2005-03-29 12:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2005-03-29 12:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (floppies) do not use dmidecode
+ for detecting floppies since it's not reliable (#15029)
+
+2005-03-29 11:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: revert to standard size (as told on
+ bugzilla #14988 to revert #13809)
+
+2005-03-29 10:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectLanguage) let "unicode" checkbox be
+ an advanced item at both install time and in standalone mode
+
+2005-03-29 10:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (UpdateStatus) fix layout
+
+2005-03-29 10:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: translate columns' headers
+
+2005-03-28 22:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: eaglectrl is now
+ in /sbin (#15033)
+
+2005-03-28 15:12 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: fixed PPPoE, PPPoA,...
+
+2005-03-27 20:26 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-03-27 17:53 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-27 16:43 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * rescue/list: Add some more files to the rescue until packdrake
+ works correctly without Compress::Zlib.
+
+2005-03-27 14:03 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: transl. drakroam messages
+
+2005-03-27 01:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, br.po, fa.po, he.po, pl.po:
+ removed "10.1"
+
+2005-03-26 23:59 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po,
+ nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sc.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, DrakX.pot, wa.po,
+ zh_CN.po, zh_TW.po: Oops! Sorry for the critial typo :(
+
+2005-03-26 23:46 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/advertising/09.pl: Oops, Sorry for the
+ critical typo
+
+2005-03-26 22:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, pt.po: updated Spanish file
+
+2005-03-26 17:54 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-03-26 13:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-03-26 02:58 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/advertising/09.pl: s/Mandrakelinux
+ 10.1/Mandrakelinux. For advertising.
+
+2005-03-26 02:56 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: s/Mandrakelinux 10.1/Mandrakelinux/.
+ For advertising.
+
+2005-03-26 00:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/be.po: fix bogus translations introduced on
+ 6-Aug-2004
+
+2005-03-26 00:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-14mdk
+
+2005-03-26 00:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, Makefile, af.po, am.po, ar.po,
+ az.po, be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po,
+ da.po, de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po,
+ fr.po, fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po,
+ mn.po, ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sc.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: - add new strings
+ from drakroam - merge in kde's translations
+
+2005-03-25 17:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add megaraid_sas
+
+2005-03-25 17:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: kdm was the new default
+
+2005-03-25 17:17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/tree/usr/share/symlinks: I hate you pixel. ;-) You were
+ not lib64 aware of those modern arches. ;-))
+
+2005-03-25 17:16 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list.x86_64: speculatively add 32-bit loader in case user
+ wants to use 3rdparty 32-bit binaries depending on it.
+
+2005-03-25 17:15 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/make_rescue_img: take care of lib64 platforms, also add
+ msboot restorer to x86_64 tree
+
+2005-03-25 16:01 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add prism2_cs module
+
+2005-03-25 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm:
+ (load_category__prompt_for_more) enable one to load ide drivers
+ if needed
+
+2005-03-25 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: generic is not in either kernel-2.4.x nor
+ in kernel-2.6.x; let's replace it by ide-generic (#11704)
+
+2005-03-25 14:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian file
+
+2005-03-25 12:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sc.po: Added Sardinian file
+
+2005-03-25 12:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, sl.po: updated Slovenian file
+
+2005-03-25 04:48 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Fix Typo
+
+2005-03-25 04:44 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Fix Typo and Minnor Update
+
+2005-03-25 04:31 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-24 19:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: nasty warly uses different volume
+ IDs for mini CDs
+
+2005-03-24 18:27 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Always write an MD5SUM file
+
+2005-03-24 18:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: tag strings as being
+ translatable
+
+2005-03-24 17:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: do not crash in Help and About
+ buttons
+
+2005-03-24 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-24 17:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-24 16:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: - update from Cristiano Otto Von
+ Trompczynski <cris@mandrakesoft.com> - fix errors in cataglog
+
+2005-03-24 16:27 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: remove qla1280 as suggested by blino, at least
+ we have some space now :)
+
+2005-03-24 16:04 Pixel <pixel at mandriva.com>
+
+ * isolinux-graphic-simple.bmp: simplify image to be much smaller
+ when compressed
+
+2005-03-24 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, security/level.pm: really
+ default security level 3
+
+2005-03-24 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm: -
+ configure a firewall by default in secure level >= 3 - allow
+ auto_install parameter {firewall_ports}
+
+2005-03-24 15:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: log what we are doing
+
+2005-03-24 13:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: force refresh if asked by
+ user from the menu
+
+2005-03-24 13:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: reload configuration on
+ SIGHUP
+
+2005-03-24 13:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: ask for root password if
+ needed when setting a new profile
+
+2005-03-24 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: return the user choices
+
+2005-03-24 13:11 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * tools/Makefile: Install modules required by packdrake and
+ gendistrib in MISC_DEST
+
+2005-03-24 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: - there is no reason to
+ have string ref for ports - replace main_auto_install() with
+ default_ports()
+
+2005-03-24 12:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/: raid.pm, diskdrake/interactive.pm: calling
+ inactivate_and_dirty() on a new structure is bad, we loose the
+ {isFormatted} flag (no big deal though, it happened because
+ raid::new() was creating a new raid with an already active md
+ name)
+
+2005-03-24 12:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-13mdk
+
+2005-03-24 12:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: use raid::free_mds() and
+ don't sort (we provide a better numerically sorted list)
+
+2005-03-24 12:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: ensure we use/propose a free md when
+ creating a new one
+
+2005-03-24 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: after "mdadm --assemble" there can be some
+ mds in inactivate state busying devices, stopping them
+
+2005-03-24 12:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner::new) make banner be RTL
+ aware (aka follow language direction and display itself mirrored
+ for RTL languages) (#11910)
+
+2005-03-24 12:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner::new) ensure icon is
+ centered vertically
+
+2005-03-24 11:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm:
+ network::drakfirewall::set_ports() doesn't *need* a $in anymore,
+ and it doesn't die when no network card
+
+2005-03-24 10:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm,
+ network/drakfirewall.pm, network/shorewall.pm, standalone/drakgw,
+ standalone/drakvpn: -
+ network::shorewall::default_interfaces_silent() does not need any
+ parameter - network::shorewall::read() is simpler with a $o_in -
+ network::drakfirewall::default_from_pkgs() is non interactive,
+ better give it a do_pkgs - cleanup as little as possible
+
+2005-03-24 05:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: ATMARP support, useful for
+ modems using pppoatm (e.g. SpeedTouch) and ISP using RFC 1483
+ Routed VC MUX (e.g. Free Degroupe)
+
+2005-03-24 05:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: use new --nocall option of
+ speedtouch-start
+
+2005-03-24 05:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: write ATM_ADDR field
+
+2005-03-24 03:50 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-23 20:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: temporarily fallback on /mnt/hd if
+ the hard disk mount point can't be found
+
+2005-03-23 19:57 Warly <warly at mandriva.com>
+
+ * isolinux-graphic-simple.bmp,
+ isolinux-graphic-simple.bmp.parameters, isolinux-graphic.bmp,
+ isolinux-graphic.bmp.parameters: updated boot images
+
+2005-03-23 19:57 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: warn that the mount can fail if the partition
+ hasn't been cleanly unmounted
+
+2005-03-23 19:30 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Fix ejection of cdrom when asking
+ for the supplementary CD. (bug 14902)
+
+2005-03-23 18:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: make Bewan PCI modems work (drop
+ MTU config entries)
+
+2005-03-23 17:44 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add ufraw-gimp with gimp and ufraw
+ in photo (for handling raw images from digital camera)
+
+2005-03-23 16:29 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Fix Typo
+
+2005-03-23 16:13 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: fixed 'Load/Save selection' and 'No
+ details'
+
+2005-03-23 16:10 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-23 15:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-23 15:18 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: translated 'Smart Card'
+
+2005-03-23 15:14 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: uk tr-tion update
+
+2005-03-23 13:14 Pavel Maryanov <acid_jack at ukr.net>
+
+ * perl-install/share/po/ru.po: fixed 'Allow all users'
+
+2005-03-23 12:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2005-03-23 12:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-12mdk
+
+2005-03-23 12:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools: package rpmsrate
+
+2005-03-23 12:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: changed tifinagh kbd to
+ "tifinagh(phonetic)", to avoid conflicts with future moroccan
+ standard layout (as will be used in schools etc) which is a bit
+ different
+
+2005-03-23 11:36 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Fix detection of available
+ space when copying rpms on disk (bug 14790)
+
+2005-03-23 10:51 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: still not enough room :-( (removing dmx3191d)
+
+2005-03-23 10:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: probe_using_X on neomagic can
+ return rubbish, so prefer probe_DMI() (even if dmi probe is quite
+ fuzzy...)
+
+2005-03-23 00:06 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: XBox - add options "xbox=1" for
+ sound driver (thx Thierry)
+
+2005-03-22 20:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: install atmel firmwares for hardware
+ using at76* modules
+
+2005-03-22 19:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: install prism54-firmware for prism54
+ devices only
+
+2005-03-22 19:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: kernel 2.4 isn't needed anymore for
+ this hardware
+
+2005-03-22 18:37 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: dirname may modify the string, so copy it
+ first
+
+2005-03-22 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: help perl_checker
+
+2005-03-22 17:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-11mdk
+
+2005-03-22 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: install packages needed for
+ hw support
+
+2005-03-22 17:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: main.pm, xfree.pm: try a little harder to
+ know if we must write the config file. this is still not enough
+ though
+
+2005-03-22 17:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig/main.pm, standalone/XFdrake: put X conf
+ read in Xconfig::main
+
+2005-03-22 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: perl_checker cleanup
+
+2005-03-22 16:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: we
+ require_root_capability, so do it ASAP (bugzilla #13619)
+
+2005-03-22 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: clean-up
+
+2005-03-22 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: put the question inside
+ the interactive code
+
+2005-03-22 16:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: handle the return
+ value of any::setupBootloader() (bugzilla #13641)
+
+2005-03-22 16:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: be more explicit
+
+2005-03-22 16:34 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, mouse.pm, share/list.i386:
+ XBox - get xpad to work in install (added xset)
+
+2005-03-22 16:31 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Fix Typo
+
+2005-03-22 16:22 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-22 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: perl_checker fix
+
+2005-03-22 16:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: when calling adduser, don't forget
+ {realname} or {home} if we have them (bugzilla #13805)
+
+2005-03-22 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: choose the default
+ background best matching the resolution
+
+2005-03-22 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: acpi=on is the default
+
+2005-03-22 12:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: no acpi means acpi=on, not the contrary
+ (bugzilla #13935)
+
+2005-03-22 12:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: install xine-esd on Gnome desktops
+ so that totem works when esd is running
+
+2005-03-22 11:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lvm.pm, diskdrake/interactive.pm: ensure {lv_name}
+ is set when calling check_mntpoint() from Create() (via check())
+ (bugzilla #14253)
+
+2005-03-22 11:14 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix kdegraphics-common duplicate
+ problem
+
+2005-03-22 10:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, standalone/drakauth: SmartCard
+ authentication needs a (bloody) proprietary package, only propose
+ it when the package is available
+
+2005-03-22 06:15 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Fix Typo
+
+2005-03-22 06:01 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-21 21:49 rstandtke
+
+ * perl-install/share/po/de.po: some additions
+
+2005-03-21 21:35 Marco De Vitis <mdv at spin.it>
+
+ * perl-install/share/po/it.po: Successivo -> Next
+
+2005-03-21 20:43 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/keyboard.pm: fixed wrongly spelled us_intl for lb
+ locale.
+
+2005-03-21 19:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: add ->is_available
+
+2005-03-21 18:58 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: install_messages.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/am.po, share/po/ar.po, share/po/az.po,
+ share/po/be.po, share/po/bg.po, share/po/bn.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/lt.po, share/po/ltg.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: s/102errata/errata/. There
+ will not be an 10.2, and errara.php3 is allways pointed to latest
+ errata :/
+
+2005-03-21 18:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: install kwifimanager on
+ wireless-aware kde desktops
+
+2005-03-21 18:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: handle wireless hardware type
+
+2005-03-21 18:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add missing raid module (#14051)
+
+2005-03-21 17:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: is_lan_interface: do not list
+ wifi%d interfaces as LAN devices (#14523)
+
+2005-03-21 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add a new SATA driver: ata_adma
+
+2005-03-21 17:20 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't copy RPMs from supplementary
+ media, except supplementary CDs
+
+2005-03-21 17:14 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: install kdegraphics-common to
+ support camera
+
+2005-03-21 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: don't use show_all, it unhides hidden
+ summary (bugzilla #13941)
+
+2005-03-21 17:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: remove useless function to improve
+ readability and please Titi
+
+2005-03-21 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-10mdk
+
+2005-03-21 16:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: enhance yaboot macos entry handling
+ (mostly written by cjw) (bugzilla #14642)
+
+2005-03-21 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) enforce "hidups" as
+ driver for BackPro UPSes
+
+2005-03-21 16:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (add_device_wizard) set extra
+ parameters if present
+
+2005-03-21 16:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: help perl_checker
+
+2005-03-21 16:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: mouse.pm, Xconfig/xfree.pm: use specific Synaptics
+ settings for ALPS devices (#14512)
+
+2005-03-21 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: use new recommended settings for
+ synaptics-0.14.0
+
+2005-03-21 16:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: factorize and minimal comments
+
+2005-03-21 15:55 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Factorize code on opening CD tray.
+ This, and the previous change, fixed bug #14850.
+
+2005-03-21 15:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Force opening of cdrom tray when
+ asking for a supplementary CD.
+
+2005-03-21 14:54 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Fix typo
+
+2005-03-21 14:52 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Allow to eject non-mounted cdroms
+
+2005-03-21 14:45 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-21 14:43 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: addmd5 to the generated iso
+
+2005-03-21 14:13 Pixel <pixel at mandriva.com>
+
+ * rescue/make_partimage_save_rest_all: factorize
+
+2005-03-21 14:10 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: rephrase message (#14813)
+
+2005-03-21 13:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: force net_applet start from menu
+ (#14858)
+
+2005-03-21 13:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: don't modify autostart config
+ file value if started with --force
+
+2005-03-21 13:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add missing DM modules for dmraid support
+ (#14806)
+
+2005-03-21 12:47 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: removing dc395x from cdrom.img and hd.img
+ (otherwise it doesn't fit in cdrom.img)
+
+2005-03-21 12:46 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: fix the module size in .not-enough-room
+
+2005-03-21 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, pkgs.pm: handle new kernel
+ flavour for i686 but non pae
+
+2005-03-21 11:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bn.po: updated Bengali file
+
+2005-03-21 11:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-03-21 10:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: ensure strange return value from
+ gtf(1) doesn't cause havoc
+
+2005-03-21 08:24 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Fix typo
+
+2005-03-21 08:11 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-20 04:59 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/: id.po: Fix Typo
+
+2005-03-20 04:46 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-19 17:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: we need latest ldetect-lst
+ (bugzilla #14785)
+
+2005-03-19 11:49 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: minnor update
+
+2005-03-19 11:42 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-19 10:45 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: minnor update
+
+2005-03-19 10:43 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-19 10:31 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-19 07:22 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-03-18 21:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: disable network hotplug for
+ via-velocity driver (#14763)
+
+2005-03-18 21:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: do "doPartitionDisks" and
+ "formatPartitions" ASAP in upgrade so that miscellaneous is
+ runned when /mnt is mounted (bugzilla #8678)
+
+2005-03-18 20:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-9mdk
+
+2005-03-18 20:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) move comment about
+ serial UPS where appropriate
+
+2005-03-18 20:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix explanation mode only
+ displaying last line (#14368)
+
+2005-03-18 20:36 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: install_messages.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/am.po, share/po/ar.po, share/po/az.po,
+ share/po/be.po, share/po/bg.po, share/po/bn.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/lt.po, share/po/ltg.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: s/101errata/102errata for
+ the next release. We often forget this.
+
+2005-03-18 20:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (parse_file) do not horribly
+ die
+
+2005-03-18 20:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (add_device_wizard) fix device
+ path when manually adding an UPS (#12290)
+
+2005-03-18 18:45 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Better way to list NIC
+ modules (thx Thierry).
+
+2005-03-18 18:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Fix downloading update rpms with ftp
+ method.
+
+2005-03-18 18:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-8mdk
+
+2005-03-18 18:22 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-18 18:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) better
+ looking GUI: span groups & users on several columns (up to 3)
+
+ (we might have choosed to set number of columns depending of
+ number and max length of group/users rather than hardcoding 3
+ columns)
+
+2005-03-18 18:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (get_user_or_group) do not
+ ignore groups with empty password field (#14777)
+
+2005-03-18 18:13 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Lose the "system" calls.
+ Use pxe.include now. Clean up some redundant code.
+
+2005-03-18 18:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: remove other mac address
+ occurrences in iftab
+
+2005-03-18 18:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix drakbackup message
+
+2005-03-18 17:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: remove the lvm if
+ lvm::vg_destroy() succeeds (bugzilla #14249)
+
+2005-03-18 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: rootDevice must be properly set, esp. for
+ newt diskdrake (bugzilla #14254)
+
+2005-03-18 17:29 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Remove noisy log
+
+2005-03-18 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/localedrake: always warn the user to
+ logout, even if we can't help (bugzilla #14403)
+
+2005-03-18 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle grub file names that do not
+ correspond to a mounted filesystem (bugzilla #14410)
+
+2005-03-18 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * rescue/tree/etc/issue: tell how to go back to the rescue menu
+
+2005-03-18 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-7mdk
+
+2005-03-18 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: really detect wireless
+ devices in manage interface
+
+2005-03-18 15:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/data.pm: adapt to new adsl_detect
+ prototype
+
+2005-03-18 15:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix bad translations
+
+2005-03-18 14:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/logdrake: perl_checker fixes
+
+2005-03-18 14:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix save dialog
+
+2005-03-18 14:48 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-18 14:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker/include fixes
+
+2005-03-18 14:28 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-18 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use renamef instead of rename to
+ create .old conf files
+
+2005-03-18 13:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: simplify
+
+2005-03-18 13:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: ensure the .old X conf is the last
+ one
+
+2005-03-18 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: instead of having xorg.conf
+ symlinked to XF86Config, do the contrary
+
+2005-03-18 12:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: don't be verbose
+
+2005-03-18 12:16 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/ftp.pm: Meaningful error messages
+
+2005-03-17 22:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: - simplify GUI:
+ don't have a "ratio" combo. have the resolutions from current
+ ratio by default and allow "Other" to see all others - by default
+ 1280x1024 is now in 4/3, not 5/4 (stupid bloody resolution!)
+
+2005-03-17 21:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: have 1280x1024 in
+ both 4/3 and 5/4 ratios
+
+2005-03-17 21:40 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/doc/UPDATEMODULES, perl-install/install_steps.pm: give
+ ability to tell in which list_modules category is a module
+
+2005-03-17 19:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed queue name
+ auto-generation, it sometimes hanged in an endless loop (bugs
+ #14426, #14525, #14563).
+
+2005-03-17 19:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: ensure the val registrations are kept
+ ordered
+
+2005-03-17 18:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: main.pm, monitor.pm, xfree.pm: use
+ monitor-probe-using-X
+
+2005-03-17 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: ensure this bloody stupid code doesn't
+ break things when it is unused
+
+2005-03-17 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: simplify
+
+2005-03-17 18:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: vpi is given as hex too (though it
+ doesn't matter much since it's merely always less than or equal
+ to 9)
+
+2005-03-17 18:02 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: bring back generic
+ release-notes.txt to life
+
+2005-03-17 18:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (set_l10n_sort) import comments from
+ rpmdrake
+
+2005-03-17 17:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fill at least the DEVICE
+ field for non-configured devices
+
+2005-03-17 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (set_l10n_sort) do not bother touch
+ LC_ALL
+
+2005-03-17 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: interactive.pm, network/netconnect.pm: temporary
+ move collate sorting into net wizard in order to minimize
+ possible side effects
+
+2005-03-17 17:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: allow to modify non
+ configured devices in manage interface
+
+2005-03-17 17:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: we may need monitor-probe-using-X
+ installed to configure X during install (XFdrake already require
+ monitor-edid)
+
+2005-03-17 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_normalize) use newly
+ introduced set_l10n_sort() in order to have proper localized
+ sorting (#14634)
+
+2005-03-17 16:55 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/strip_modules: MERGE: remove debugging printfs :)
+
+2005-03-17 16:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (set_l10n_sort) stole it from rpmdrake
+
+2005-03-17 16:54 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: MERGE: don't be so i586-centric
+
+2005-03-17 16:53 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: MERGE: make it
+ possible to read arch-specific release notes in addition to
+ global (default) ones
+
+2005-03-17 16:53 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list: MERGE: fix ldso name
+
+2005-03-17 16:52 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/: list, list.i386, list.x86_64: mdadm for
+ everyone, fix ldso linker name for other arches
+
+2005-03-17 16:51 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: MERGE: stop using dedicated X
+ drivers on x86-64, default to vesafb
+
+2005-03-17 16:50 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/devices.pm: MERGE: don't be so i586 centric
+
+2005-03-17 16:49 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: MERGE: pcmcia is available on x86-64
+
+2005-03-17 16:48 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/Makefile: pcmcia also works on x86-64 (old
+ 10.1-branch)
+
+2005-03-17 16:47 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/pcmcia_/: cardmgr.c, cirrus.h, cs.h, cs_types.h,
+ driver_ops.h, ds.h, i82365.h, vg468.h, yacc_config.c,
+ yacc_config.h: merge with recent enough kernel and remove
+ osbolete (unused) stuff, also do some 64-bit fixing there
+ (forward port from cs3 and 10.1 branches)
+
+2005-03-17 16:45 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/usb-resource/update-usb-ids.pl: fix usb devices id
+ generation
+
+2005-03-17 16:44 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/modules.pl: remove obsolete stuff for at least 2 distros
+
+2005-03-17 16:43 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: add a320raid if people have an adaptec
+ ultra320 card with hostraid
+
+2005-03-17 16:40 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: use sata modules too
+
+2005-03-17 16:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add an item to 10.2-6mdk's log
+
+2005-03-17 14:44 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: probe in automatic mode to create
+ devices (and really check for mount return code)
+
+2005-03-17 14:26 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: fix return code check
+
+2005-03-17 14:22 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: message fix again
+
+2005-03-17 14:06 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-17 13:57 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-17 13:51 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: more message fixes
+
+2005-03-17 13:48 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: fix/enhance messages
+
+2005-03-17 13:47 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: look for modules in /install/thirdparty
+ first
+
+2005-03-17 12:48 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2005-03-16 22:20 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: modules.c, modules.h, stage1.c, stage1.h,
+ thirdparty.c, tools.c: - merge update_modules stuff in
+ third-party module - add "thirdparty" as an alias for the
+ "updatemodules" option - allow to specify thirdparty device using
+ automatic "thirdparty" option - try to mount as iso9660 too in
+ try_mount
+
+2005-03-16 20:36 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: fail if device doesn't match anything
+
+2005-03-16 20:14 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/Makefile: allow to clean local directory only
+
+2005-03-16 20:12 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/Makefile: partition.c is used only in disk installs
+ for now
+
+2005-03-16 20:05 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: thirdparty.c, tools.c, tools.h: cdrom support in
+ third-party module
+
+2005-03-16 19:33 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/bootloader.pm: - cluster without capturing
+
+2005-03-16 19:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-6mdk
+
+2005-03-16 18:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix dropping line macos in
+ yaboot.conf (bugzilla #14642)
+
+2005-03-16 18:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, standalone/localedrake: enable to
+ enable/disable utf-8
+
+2005-03-16 17:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) remove dead code
+
+2005-03-16 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) remove unecessary
+ sync (which was needed to workaround CList bug but now make
+ TreeViews breaking CheckBoxes)
+
+2005-03-16 16:57 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-03-16 16:44 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix typo
+
+2005-03-16 16:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: ensure there's never a
+ "previous" button on first step
+
+2005-03-16 15:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/default.pm: - Fixed setting of default
+ printer on daemon-less CUPS client (bug #13940).
+
+2005-03-16 12:45 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install2.pm, pkgs.pm: Allow to specify "suppl" and
+ "askmedia" in the kernel command-line as well as in the hdlists
+ file
+
+2005-03-16 12:25 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: finalized slovak translation for
+ 10.2
+
+2005-03-16 11:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, fr.po, sv.po: updated French,
+ Basque and Swedish files
+
+2005-03-16 09:23 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/id.po: Fix po syntax
+
+2005-03-16 03:04 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-16 02:57 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-16 02:45 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-15 20:56 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm, pkgs.pm: Install
+ kernel-xbox on XBOX, bypass bootloader setup and eject call
+
+2005-03-15 20:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: allow drakconnect
+ to display multiple instances of the same adsl device
+
+2005-03-15 19:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix comment
+
+2005-03-15 18:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix unicorn packages
+ installation
+
+2005-03-15 18:34 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Fix cdrom device name
+
+2005-03-15 18:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm, mdk-stage1/stage1.c: fix pcmcia
+ modules loading
+
+2005-03-15 15:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: main.pm, monitor.pm: - new function
+ Xconfig::monitor::is_valid() - new function
+ Xconfig::monitor::probe() which probes DDC, then fallbacks on DMI
+
+2005-03-15 15:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: don't pass $monitors_db around,
+ use memoized monitors_db()
+
+2005-03-15 15:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_any.pm, modules.pm,
+ c/stuff.xs.pl, share/list: - add dmi_probe() - some special code
+ on dmi is now moved in dmitable with flags Pkg: and Module:
+
+2005-03-15 13:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: install scim-input-pad too for japanese
+
+2005-03-15 13:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-5mdk
+
+2005-03-15 12:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not compare translated
+ string, on Pixel's advice
+
+2005-03-15 12:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/: empty.pm: do not drop field {info}
+ that can be created in zero_MBR
+
+2005-03-15 11:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow not to set gateway
+ device (#14633)
+
+2005-03-15 11:36 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Fixed translation.
+
+2005-03-15 11:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo
+
+2005-03-15 11:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, it.po: updated Italian and Welsh
+ files
+
+2005-03-15 00:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/id.po: fixed encoding
+
+2005-03-14 22:12 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-03-14 19:28 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Delete Conflict Indicator and Little
+ Update
+
+2005-03-14 19:07 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Change the code for the rpm copying
+ progress bar to avoid forking.
+
+2005-03-14 19:00 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Little Update
+
+2005-03-14 18:51 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: install setarch by default on
+ x86_64, add provisions for a320raid-kernel drivers, add 32-bit
+ compat galaxy gnome theme
+
+2005-03-14 18:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: allow connections from local
+ net to firewall (#14586)
+
+2005-03-14 18:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/id.po: fixed syntax errors
+
+2005-03-14 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove eagle-usb_must_be_configured
+ file
+
+2005-03-14 17:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: ensure we have /sbin
+ in our PATH
+
+2005-03-14 17:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix and force CMVs symlink creation
+
+2005-03-14 16:54 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-14 16:49 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-14 16:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ja.po, wa.po: updated Japanese file
+
+2005-03-14 15:03 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated again
+
+2005-03-14 14:59 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Update mirror list
+
+2005-03-14 14:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-14 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, fr.po: fix netmask message after
+ funda fixed blino message
+
+2005-03-14 14:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix typo
+
+2005-03-14 13:21 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: Fix newline issue
+
+2005-03-14 13:08 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Downgrade one version
+
+2005-03-14 09:38 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Don't die while upgrading if
+ /var/ftp/pub/Mandrakelinux isn't there (bug #14585)
+
+2005-03-14 07:52 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: updated
+
+2005-03-14 07:25 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: fix netmask string..
+
+2005-03-13 22:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add some xxXGA names
+
+2005-03-13 20:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix looking for the user uid.gid
+
+2005-03-13 17:52 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-03-13 17:13 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updates to Czech translations
+
+2005-03-13 15:25 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl> * DrakX
+
+2005-03-13 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: don't die when we have no entries in
+ grub menu.lst
+
+2005-03-12 20:18 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/control-center/po/da.po
+ gi/perl-install/share/po/da.po
+
+2005-03-12 18:54 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: network/netconnect.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/am.po, share/po/ar.po, share/po/az.po,
+ share/po/be.po, share/po/bg.po, share/po/bn.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/lt.po, share/po/ltg.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po, standalone/drakconnect:
+ s/Netmask address/Netmask/. typo fix
+
+2005-03-12 18:12 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-03-12 13:44 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2005-03-12 09:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: vi.po, zh_CN.po: updated Vietnamese file;
+ corrected syntax error in Chinese file
+
+2005-03-12 08:16 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-03-11 20:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix typo (linetype for eagle-usb)
+
+2005-03-11 20:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: for 1400x1050, put the resolutions
+ (60 and 75Hz are already in extramodes, but they are GTF
+ modelines, we can overrule them)
+
+2005-03-11 19:25 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated translation.
+
+2005-03-11 18:42 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: When removing duplicate
+ physical media, take DVDs into account as well as CDs
+
+2005-03-11 18:12 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Use library functions
+
+2005-03-11 17:48 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Create an empty MD5SUM file to make
+ urpmi happy
+
+2005-03-11 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: remove useless /
+
+2005-03-11 17:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't stack information windows on
+ top of another
+
+2005-03-11 17:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: really create ISO images mountpoint
+ (me sux)
+
+2005-03-11 15:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Eject last CD after copy of rpms on
+ disk
+
+2005-03-11 14:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2005-03-11 14:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po: updated pot file
+
+2005-03-11 13:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ga.po, gl.po, he.po, hi.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, ky.po: updated pot file
+
+2005-03-11 13:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: am.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po, eu.po,
+ fa.po, fi.po, fr.po, fur.po: updated pot file
+
+2005-03-11 13:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po: updated pot file
+
+2005-03-11 13:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: am.po, az.po, bn.po, cs.po, eu.po, hr.po,
+ ja.po, ko.po, ms.po, sl.po, tr.po, uk.po, zh_CN.po, zh_TW.po: fix
+ translations
+
+2005-03-11 11:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: use full path to rpms for ISO media
+
+2005-03-11 04:14 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: grf, translate last minute strings
+
+2005-03-10 21:11 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2005-03-10 21:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: don't spawn a shell if stage2 isn't
+ run directly
+
+2005-03-10 21:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: setup urpmi media for ISO images
+
+2005-03-10 20:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: cleanup
+
+2005-03-10 20:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: don't add modelines for 1280x1024,
+ they are already in standard vesamodes (builtin Xorg)
+
+2005-03-10 20:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: when adding gtf modelines, have
+ them sorted with high frequencies first (since Xorg prefer the
+ first matching modeline (!))
+
+2005-03-10 18:59 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: diskdrake/interactive.pm, fs/type.pm,
+ partition_table/raw.pm: Diskdrake mods for XBox (thks Pixel)
+
+2005-03-10 18:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: fix kde merge
+
+2005-03-10 18:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-4mdk
+
+2005-03-10 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: harddrake: require hwdb-clients
+
+2005-03-10 18:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: further merge with KDE
+
+2005-03-10 17:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: fr.po, br.po: update
+
+2005-03-10 17:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: remove duplicated string
+
+2005-03-10 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: remove uneeded string
+
+2005-03-10 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bn.po,
+ br.po, bs.po, ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po, hi.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, wa.po, zh_CN.po,
+ zh_TW.po: merge translations from KDE
+
+2005-03-10 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: (upload) remove uneeded
+ string
+
+2005-03-10 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix messages
+
+2005-03-10 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, Makefile, af.po, am.po, ar.po,
+ az.po, be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po,
+ da.po, de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po,
+ fr.po, fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po,
+ mn.po, ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: merge in new strings
+
+2005-03-10 16:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: enable to upload the hardware
+ list
+
+2005-03-10 16:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Put a wait message for copying rpms
+ from CDs
+
+2005-03-10 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/run_program.pm: (raw) ensure runned programs are
+ logged in explanations
+
+2005-03-10 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: (getinfoFromDDC) fix crash (eg
+ when called from hwdb-clients)
+
+2005-03-10 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: catch bad use of
+ get_rawCHS()
+
+2005-03-10 14:19 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: do not copy debug shell on floppy disks
+
+2005-03-10 14:04 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/thirdparty.c: fix messages
+
+2005-03-10 13:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: use a higher timeout for modem
+ dialing (#10814)
+
+2005-03-10 12:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: simplify
+
+2005-03-10 11:59 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: tr-tion update
+
+2005-03-10 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: we don't want the 4/3
+ detailed_timings otherwise they conflict with the Xorg builtin
+ vesamodes
+
+2005-03-10 11:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: help perl
+
+2005-03-10 02:54 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-03-09 23:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: hide wlan-ng settings for
+ non-root users
+
+2005-03-09 22:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: make wpa_supplicant.conf
+ readable by root only
+
+2005-03-09 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: ga translation level has been leveraged up
+
+2005-03-09 18:49 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp: new boot image
+
+2005-03-09 18:37 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: rc1 logo
+
+2005-03-09 18:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-09 18:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: better looking text
+
+2005-03-09 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-09 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-3mdk
+
+2005-03-09 17:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/netconnect.pm,
+ network/network.pm, standalone/drakconnect: write selected dhcp
+ client in ifcfg files
+
+2005-03-09 16:12 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: stage1.c, stage1.h, tools.c: expert mode is dead
+
+2005-03-09 16:11 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/Makefile: don't forget to link with third_party stuff
+
+2005-03-09 16:10 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: do not ask for third party modules here,
+ it's available from main menu
+
+2005-03-09 16:07 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: allow to use new third party stuff from main
+ menu
+
+2005-03-09 15:56 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: thirdparty.c, thirdparty.h: initial import (allow to
+ load thirdparty modules from disks)
+
+2005-03-09 15:52 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: fix message
+
+2005-03-09 15:51 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: probe usb devices before trying to use third
+ party modules
+
+2005-03-09 15:49 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: Makefile, disk.c, partition.c, partition.h, tools.c,
+ tools.h: move partition stuff in partition.c and common disk
+ stuff in tools.c
+
+2005-03-09 15:42 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: do ask for modules here, it is already done
+ when needed
+
+2005-03-09 15:41 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: wait for mass storage devices to be
+ detected
+
+2005-03-09 15:41 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: add log message when looking for scsi
+ adapters
+
+2005-03-09 13:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) update comments
+
+2005-03-09 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) do not
+ overwrite driver name with sysfs one when we already got it from
+ ethtool, thus fixing bogus names registered though pci layer in
+ kernel (#14163)
+
+2005-03-09 12:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-03-09 12:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/Makefile: updated list of too low languages
+
+2005-03-09 12:16 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Translation fixes.
+
+2005-03-08 19:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: (load_values) fix getting value
+ when it's defined but 0 (#14364)
+
+2005-03-08 19:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: (get_function_value) fix getting
+ value when it's 0 (#14364)
+
+2005-03-08 18:06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Disable progress bar when copying
+ rpms from CDs. (The change CD dialog clashes with it)
+
+2005-03-08 17:37 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/rpmsrate: removed obsolete IMEs for zh_TW
+
+2005-03-08 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: please perl_checker differently
+
+2005-03-08 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.2-2mdk's changelog
+
+2005-03-08 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-2mdk
+
+2005-03-08 15:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/bootloader.pm: perl_checker - bad /me
+
+2005-03-08 15:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: use full path for net_applet icon
+ in menu entry (#14346)
+
+2005-03-08 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install scim-input-pad for japanese
+ users
+
+2005-03-08 15:14 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: bootloader.pm, mouse.pm: mousedrake, detectloader
+ support for XBox
+
+2005-03-08 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: interactive.pm, standalone.pm, ugtk2.pm: log
+ program exiting
+
+2005-03-08 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: Vera is now in xorg
+
+2005-03-08 11:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: choose a 4/3
+ resolution by default
+
+2005-03-08 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: xbox support (by
+ Stew)
+
+2005-03-08 11:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (wpa_supplicant_configure) scan
+ hidden ssid
+
+2005-03-08 09:14 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-03-07 23:20 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: use fonts-ttf-dejavu instead of
+ fonts-ttf-vera (bug #13493).
+
+2005-03-07 21:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: handle NEEDHOSTNAME and
+ DHCP_HOSTNAME in Manage interface
+
+2005-03-07 21:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: move DHCP settings in a
+ notebook page
+
+2005-03-07 16:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-1mdk
+
+2005-03-07 15:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: allow live resizing of
+ reiserfs on lvm (as tested by Gaetan Lehmann). not tested
+
+2005-03-07 15:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: delete gateway if appropriate
+ when configuring DSL devices too (#13978)
+
+2005-03-07 14:13 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: remove spurious space
+
+2005-03-07 14:11 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: try to reuse hostname and domain
+ information from dhcp step (#14285)
+
+2005-03-07 14:08 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: ask if the http proxy should be used for
+ ftp (#13492)
+
+2005-03-07 14:02 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: don't segault if proxy step is cancelled
+
+2005-03-07 13:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bn.po: updated Bengali file
+
+2005-03-07 13:40 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: added gcin setup
+
+2005-03-07 13:27 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: Added settings for new traditional chinese
+ IME gcin.
+
+2005-03-07 13:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-07 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, share/list, share/themes-blue.rc,
+ share/themes-galaxy.rc: - by default, gtk use
+ /usr/share/themes/Galaxy/gtk-2.0/gtkrc, so add this gtkrc to
+ the install, and so no need to have galaxy settings in
+ themes-galaxy.rc => this fixes the doc theme not having the
+ good shapes for the buttons - fix the worst pb in themes-blue.rc
+ (even if we don't use it)
+
+2005-03-07 12:04 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/dhcp.h: export dhcp_domain too
+
+2005-03-07 01:57 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: more and more fixes
+
+2005-03-07 00:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: proofreading (gerard delafond)
+
+2005-03-06 23:58 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: more fixes..
+
+2005-03-06 15:00 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-03-06 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/: interactive.pm, resize_ntfs.pm: ensure
+ ntfsresize is available
+
+2005-03-06 11:18 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-03-05 14:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: set Linetype in eagle-usb.conf to
+ use CMVs
+
+2005-03-05 14:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: create CMV symlinks for both POTS
+ and ISDN lines
+
+2005-03-05 06:22 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-03-04 20:33 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: set MODE_TESTING too if DEBUGSTAGE1 is set
+
+2005-03-04 19:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: CMV support for eagle-usb
+
+2005-03-04 18:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: copy provider_id tag too
+
+2005-03-04 18:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: use provider_id as key
+ instead of id
+
+2005-03-04 18:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add provider IDs, comments,
+ cleanups
+
+2005-03-04 18:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/default.pm: - Let printerdrake recognize if
+ the user edited /etc/cups/client.conf manually.
+
+2005-03-04 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: do not check yaboot "magic" on ppc
+ (it seems the magic we have is somewhat wrong), assuming we have
+ yaboot installed (it is the only handled bootloader anyway)
+
+2005-03-04 18:00 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: 100% good to go!:)
+
+2005-03-04 17:00 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Add an explicit error message
+ instead of a built-in cryptic one (bug #14243)
+
+2005-03-04 16:43 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-03-04 16:05 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: remove unused variable
+
+2005-03-04 15:46 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Disallow to delect the first
+ media listed in the "hdlists" file.
+
+2005-03-04 15:33 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Modify new string in order to merge with
+ KDE translations
+
+2005-03-04 14:49 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Fix passing installation method instead of
+ description to install_any::getFile
+
+2005-03-04 13:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker fix
+
+2005-03-04 13:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: allow to modify DHCP
+ settings too
+
+2005-03-04 13:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, netconnect.pm: add
+ @network::ethernet::dhcp_clients
+
+2005-03-04 12:44 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Add a wait message when downloading hdlists
+ from network
+
+2005-03-04 12:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use
+ detect_devices::is_lan_interface
+
+2005-03-04 12:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: add is_lan_interface
+
+2005-03-04 11:42 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Translation nit
+
+2005-03-04 05:27 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: A few more fixes:)
+
+2005-03-04 03:36 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: 100%! :)
+
+2005-03-03 23:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-03 23:27 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Sync with Arabeyes CVS
+
+2005-03-03 21:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-03-03 20:58 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-03-03 20:57 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2005-03-03 20:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: add ralink RT2x00 interfaces type
+ in comment
+
+2005-03-03 20:46 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-03-03 17:03 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm: perl_checker
+ fixes
+
+2005-03-03 16:41 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm: Add a
+ progress bar when copying rpms from the media to the hard disk
+
+2005-03-03 14:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/nb.po: Fix .po syntax
+
+2005-03-03 13:13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/commands.pm: Avoid unnecessary stats.
+
+2005-03-03 11:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: delete gateway settings if
+ gateway device is invalid too (#11761)
+
+2005-03-03 10:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: Added translation for "recommended"
+ string
+
+2005-03-02 22:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Made the
+ "(recommended)" in the printer/driver lists translateable (bug
+ 10651)
+
+2005-03-02 22:25 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-03-02 22:20 rstandtke
+
+ * perl-install/share/po/de.po: some additions
+
+2005-03-02 19:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: delete gateway settings if
+ reconfiguring the gateway interface to dhcp
+
+2005-03-02 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add the various "names" for
+ standard resolutions
+
+2005-03-02 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: sort CVT_ratios by preference
+
+2005-03-02 14:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: fixed menu
+
+2005-03-02 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.2-0.35mdk's changelog
+
+2005-03-02 14:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: - Let hardware-specific GUI tools
+ for HP printers not be installed by default during
+ installation. They get only preloaded now, so that printerdrake
+ can install them if needed (bug 13957).
+
+2005-03-02 13:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.35mdk
+
+2005-03-02 12:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: refresh every second, and do
+ not reread network conf at each refresh
+
+2005-03-02 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle boot-as and master-boot
+ (bugzilla #13846)
+
+2005-03-02 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix comment
+
+2005-03-02 12:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bg.po: fixed menus
+
+2005-03-02 12:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: "keyboard" InputDevice can also be
+ called "kbd"
+
+2005-03-02 12:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_scrolled_window) Gtk2::Html::View
+ has native scrolling support and thus behave badly with
+ GtkViewport
+
+2005-03-02 11:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/af.po: updated po file
+
+2005-03-02 11:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/af.po: small fix in Afrikaans file
+
+2005-03-02 10:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: screenshot_dir__and_move(): use /tmp
+ which is ramdisk instead of /tmp/stage2 which is now always
+ read-only
+
+2005-03-01 22:51 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Make sure that
+ recommended driver is preselected in expert mode, even if the
+ recommended driver is a manufacturer-supplied PPD with language
+ tag.
+
+2005-03-01 22:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: configure iocharset and codepage option for
+ hal
+
+2005-03-01 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add 1280x600 for VAIO PCG-C1M
+ (bugzilla #5192)
+
+2005-03-01 22:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/parse.pm: fix section with only comments
+ (putting the comment after the EndSection is wrong)
+
+2005-03-01 21:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: give up trying to only add
+ modelines not defined in xorg, otherwise xorg will prefer the
+ modelines we give here (eg: it will use 1024x768@50 whereas it
+ could use 1024x768@60)
+
+2005-03-01 21:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix buggy get_append_memsize()
+ (bugzilla #13874)
+
+2005-03-01 20:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: stringify using a perl_checker compliant
+ way
+
+2005-03-01 20:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: add a ratio choice,
+ and restrict the resolutions to this choice
+
+2005-03-01 20:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: - handle {list_ref} in ComboBox - handle
+ more than one {ref} per widget - check that the string value of
+ the ref doesn't change when it is set (maybe we should remove
+ the REF or SCALAR prefix?)
+
+2005-03-01 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::ComboBox::set_popdown_strings)
+ clear model before filling the list
+
+2005-03-01 19:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) backport fixes
+ from HEAD: - workaround buggy kernel until provided patch got
+ applied (#12609) - do not rely on broken ethtool from hostap
+ drivers (#13979)
+
+2005-03-01 19:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) workaround
+ buggy kernel until provided patch got applied (#12609)
+
+2005-03-01 19:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Added possibility to add
+ a remote LPD printer in beginner's mode (bug 13734) - Fixed
+ incorrect display of accentuated characters in PPD options also
+ for boolean options (bug 13928) - Let detected LPD printer
+ model be shown in a pop-up window and not in the add printer
+ wizard - Let detected socket printer model be shown if the
+ IP/port was manually entered - Small fix on selection of test
+ pages
+
+2005-03-01 19:10 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: do not show a dialog box before loading
+ network or SCSI drivers, we'll load it anyway ...
+
+2005-03-01 19:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: when testing, don't silently default
+ to newt
+
+2005-03-01 18:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.34mdk
+
+2005-03-01 18:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools: fix build after
+ pixel's pass
+
+2005-03-01 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: - when setting a resolution,
+ create associated gtf modelines for various standard vfreqs
+ (but don't do it for builtin_ModeLines (cf vesamodes and
+ extramodes in xorg)) - drop the Dell modelines (this is now
+ cleanly handled) - drop the Vaio modeline (but this modeline was
+ not gtf, will it work with the gtf modeline?) - export {ModeLine}
+ raw to allow playing with pre_comment
+
+2005-03-01 17:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install gftp with gnome, it's
+ not HIG compliant, it's not gtk+2, it's bog prone and browser &
+ nautilus are better
+
+2005-03-01 17:32 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: add i18n packages for
+ mozilla-firefox
+
+2005-03-01 16:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed add printer wizard
+ ("Previous" and "Cancel") for printerdrake being run embedded
+ in the MCC (bug 13929).
+
+2005-03-01 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix bogus translation
+
+2005-03-01 16:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: remember encryption
+ algorithm
+
+2005-03-01 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: allow to choose encryption
+ algorithm (#13472)
+
+2005-03-01 15:01 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/any.pm: - webclient alternative is obsolete, launch
+ browser with new /usr/bin/www-browser
+
+2005-03-01 14:54 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - load link with
+ /usr/bin/www-browser
+
+2005-03-01 14:49 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - load link with
+ /usr/bin/www-browser
+
+2005-03-01 13:47 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - use
+ any::launch_browser_with_wm func to launch better suited browser
+
+2005-03-01 13:41 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - use
+ any::launch_browser_with_wm
+
+2005-03-01 13:41 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/any.pm: - check and launch browser according to wm
+
+2005-03-01 12:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.33mdk
+
+2005-03-01 12:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: fix typo
+
+2005-03-01 12:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: - sort the whole
+ resolutions to simplify the code, and get better choices - add a
+ failsafe resolution
+
+2005-03-01 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: monitor.pm, resolution_and_depth.pm:
+ create {preferred_resolution} out of the edid detailed_timings
+ and use it
+
+2005-03-01 11:33 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: more proof reading
+
+2005-03-01 11:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: corrected syntax error
+
+2005-03-01 11:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: skip detailed_timings flagged
+ bad_ratio
+
+2005-03-01 01:11 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: Small fixes
+
+2005-03-01 00:34 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: minor fixes
+
+2005-03-01 00:32 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: updates from eskild hustvedt:)
+
+2005-03-01 00:10 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translation.
+
+2005-03-01 00:07 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic QA
+
+2005-03-01 00:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config, perl-install/Makefile.drakxtools,
+ perl-install/any.pm, perl-install/drakxtools.spec,
+ perl-install/install2.pm, perl-install/Xconfig/monitor.pm,
+ perl-install/Xconfig/resolution_and_depth.pm,
+ perl-install/Xconfig/various.pm, perl-install/Xconfig/xfree.pm,
+ perl-install/share/list, tools/Makefile: - remove ddcxinfos,
+ replaced by monitor-edid (which is in a separate package) - add
+ many resolutions (they are structured by aspect ratio for next
+ move) - put the "Monitor preferred modeline" from EDID in
+ xorg.conf - for this ModeLine must be exported from the monitor
+ section - specifying a VendorName|ModelName in auto_inst is
+ valid, don't overwrite it with edid probe - the strange /dev/zero
+ needed (?) by ddcxinfos is no more needed - field {size} is now
+ {diagonal_size}, and is no more "corrected" - add @CVT_ratios and
+ @CVT_vfreqs (unused at the moment) - Getopt::Long is needed by
+ monitor-parse-edid
+
+2005-03-01 00:02 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: a few fixes
+
+2005-02-28 23:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: - drop hashes -
+ handle lower than 640 resolutions (prepare for next move,
+ introducing aspect ratio in choose_gtk)
+
+2005-02-28 22:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Bugzilla 13998 - Sort list
+ of nbis.
+
+2005-02-28 21:40 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-28 21:23 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Bugzilla 14031 - cleint
+ files created as char devices.
+
+2005-02-28 19:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: define 'compose:rwin' in XkbOptions
+ when $keyboard->{GRP_TOGGLE} is different than "rwin_toggle" and
+ also when $keyboard->{GRP_TOGGLE} is not defined.
+
+2005-02-28 18:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, standalone/drakconnect:
+ enhance "wrong network mask format" message (#10712)
+
+2005-02-28 18:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix adding net_applet menu entry
+
+2005-02-28 18:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.32mdk
+
+2005-02-28 17:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: add net_applet menu entry
+
+2005-02-28 17:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: netprofile support, allow to
+ select watched interface
+
+2005-02-28 16:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-02-28 15:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to modify DHCP timeout
+
+2005-02-28 15:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: write DHCP_TIMEOUT for DHCP
+ connections
+
+2005-02-28 15:28 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Make regexps a bit more
+ lenient.
+
+2005-02-28 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add comment
+
+2005-02-28 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-28 14:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: handle PEERYP and PEERNTPD
+ too (#9982)
+
+2005-02-28 14:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: write PEERYP and PEERNTPD for
+ DHCP connections
+
+2005-02-28 14:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo
+
+2005-02-28 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: have install.sh 755 (as suggested by
+ Vincent Meyer)
+
+2005-02-28 13:24 Pixel <pixel at mandriva.com>
+
+ * advanced.msg.xml: we should not mention "expert" anymore
+ (bugzilla #13986)
+
+2005-02-28 13:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fixes
+
+2005-02-28 12:43 Pixel <pixel at mandriva.com>
+
+ * rescue/: make_partimage_save_rest_all, make_rescue_img: - in
+ rest_all, try to restore from the cdrom - remove the debugging
+ setting of leia as the partimage server
+
+2005-02-28 12:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: peerdns support (and assorted
+ space fixes)
+
+2005-02-28 12:13 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: QA for Arabic
+
+2005-02-28 12:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: write PEERDNS for DHCP
+ interfaces
+
+2005-02-28 11:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: do not rely on broken ethtool
+ from hostap drivers
+
+2005-02-28 11:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: apply USERCTL settings for
+ modems too
+
+2005-02-28 10:39 Pixel <pixel at mandriva.com>
+
+ * rescue/list: add xfs_repair to the rescue (bugzilla #10488)
+
+2005-02-28 10:14 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: cdrom.c, directory.c, disk.c, stage1.h, tools.c: new
+ option "keepmounted" to allow the rescue media to be kept mounted
+
+2005-02-28 09:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated French file
+
+2005-02-28 08:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2005-02-28 08:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-02-28 08:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: br.po, bs.po, cy.po, da.po, et.po, fa.po,
+ it.po, ja.po, nl.po, pt.po, sk.po: updated Welsh, Persian,
+ Italian adn Japanese files; ran msgmerge on all *.po files
+
+2005-02-28 03:23 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-02-28 02:56 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm,
+ printer/printerdrake.pm: - Let country and not language decide
+ about default paper size
+
+2005-02-27 20:54 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-27 17:00 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl> * DrakX
+
+2005-02-27 16:37 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl> * DrakX
+
+2005-02-26 14:49 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: translated new 78 messages
+
+2005-02-26 11:16 vljubovic
+
+ * perl-install/share/po/bs.po: Latest changes to Bosnian files
+
+2005-02-25 22:09 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2005-02-25 21:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.31mdk
+
+2005-02-25 18:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: pre-detect modem device
+ (instead of mouse device ...) and do it at the right place
+
+2005-02-25 18:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: do not ask for root password if
+ interface allows USERCTL
+
+2005-02-25 17:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: changed keyboard to "us" for Chinese
+
+2005-02-25 17:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove debug code (spotted by
+ Pixel)
+
+2005-02-25 17:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to enable USERCTL
+
+2005-02-25 17:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: write USERCTL too
+
+2005-02-25 17:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Driver "oki4w" was
+ renamed to "oki4drv". Adapted printerdrake appropriately
+
+2005-02-25 17:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: space fixes
+
+2005-02-25 17:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: space fixes
+
+2005-02-25 16:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.30mdk
+
+2005-02-25 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: fix wrong key accelerator (#13540)
+
+2005-02-25 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: simplify
+
+2005-02-25 15:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakfont, draksec: rollback unwanted
+ changes
+
+2005-02-25 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (backend_mod) fix uninstalling
+ fonts (#9324)
+
+2005-02-25 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-25 14:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: perl_checker fixes
+
+2005-02-25 14:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakfont: (backend_mod) fix
+ uninstalling fonts (#9324)
+
+2005-02-25 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checko fixes
+ (especially fix wrong message)
+
+2005-02-25 14:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: perl_checker fixes
+
+2005-02-25 13:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: small update
+
+2005-02-25 13:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: now that i
+ understand hsync and vsync, i can filter using HorizSync much
+ more nicely :)
+
+2005-02-25 12:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: gl.po, sv.po: updated Swedish file;
+ corrected "default:LTR" entry for Galician
+
+2005-02-25 12:39 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-02-25 11:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to select "unlisted"
+ provider in adsl provider list
+
+2005-02-25 01:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bn.po: updated Bengali file
+
+2005-02-25 01:10 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-02-25 00:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, eu.po: updated Basque and Danish
+ files
+
+2005-02-25 00:20 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/control-center/po/da.po
+ soft/mdkonline/po/da.po soft/urpmi/po/da.po
+ gi/perl-install/share/po/da.po
+
+2005-02-24 21:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2005-02-24 21:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nn.po, wa.po: updated Walloon file
+
+2005-02-24 20:51 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated translation.
+
+2005-02-24 20:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, eo.po, lt.po: merge in strings
+ from urpmi & rpmdrake
+
+2005-02-24 20:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-24 19:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2005-02-24 19:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist bad Libconf package
+
+2005-02-24 19:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: perl_checker fixes
+
+2005-02-24 19:48 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2005-02-24 19:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: do not update kde config file if
+ kde isn't installed (spotted by Mathieu Geli)
+
+2005-02-24 18:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: fix typos
+
+2005-02-24 18:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, nl.po, nn.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po: updated pot file
+
+2005-02-24 18:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.29mdk
+
+2005-02-24 18:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm, tools.pm:
+ minimal WPA support
+
+2005-02-24 18:32 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation.
+
+2005-02-24 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: fix reading UPS db: some UPS
+ have the same name but differes in the way they're plugged into
+ the system (eg: USB vs serial cable), so we need to differ them
+ through the "extra" field
+
+2005-02-24 18:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ga.po, gl.po, he.po, hi.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po,
+ mk.po, mn.po, ms.po, mt.po: updated pot file
+
+2005-02-24 17:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: adapt to new Libconf API
+
+2005-02-24 17:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: always restart wlan-ng interface
+
+2005-02-24 17:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm: move wlan-ng
+ stuff in network::network
+
+2005-02-24 17:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, DrakX.pot,
+ fur.po: updated pot file
+
+2005-02-24 17:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: space cleanup
+
+2005-02-24 17:14 Willy Sudiarto Raharjo <willysr at gmail.com>
+
+ * perl-install/share/po/id.po: Updated
+
+2005-02-24 17:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: spaces cleanup
+
+2005-02-24 16:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/net_applet: no space before question
+ marks in English
+
+2005-02-24 16:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/net_applet: no space after colon in
+ English
+
+2005-02-24 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: minor update
+
+2005-02-24 15:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, az.po, bg.po, eo.po, id.po, ko.po,
+ lv.po, mk.po, ro.po, sr@Latn.po, th.po: update
+
+2005-02-24 14:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: move "HPOJ" and "HPLIP" as
+ parameters of translatable strings, so common phrases need to be
+ translated only once.
+
+2005-02-24 14:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: if we remove a weird option,
+ also remove nodev, noexec and nosuid (but don't do it everytime,
+ since those options can be usefully used for /tmp for example)
+
+2005-02-24 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/: mount_options.pm: fix typo
+
+2005-02-24 13:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: perl_cheker doesn't like a
+ line break between function name and parenthesis
+
+2005-02-24 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add support for new sata_qstor SATA
+ driver
+
+2005-02-24 11:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: explain
+
+2005-02-24 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix #13865: scan TV channels for
+ TV ocards that do not require any driver configuration
+
+2005-02-23 23:38 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup: Drop banner,
+ using up too much window space. Perl_checker mods.
+
+2005-02-23 22:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: - fix displaying "Advanced"
+ instead of "Basic" in advanced_state by default - cleanup
+
+2005-02-23 22:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Made possible modifying the
+ options on a non-Foomatic queue not set up with printerdrake.
+
+2005-02-23 21:02 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed bug of accentuated
+ characters in PPDs not correctly reproduced in the printer
+ options dialog.
+
+2005-02-23 19:35 vljubovic
+
+ * perl-install/share/po/bs.po: Fixes in Bosnian translation
+
+2005-02-23 19:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add norwegian ADSL providers
+ (Eskild Hustvedt)
+
+2005-02-23 19:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: remove all non-digit characters in
+ phone number (#10813)
+
+2005-02-23 18:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove spurious spaces
+
+2005-02-23 18:31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: Fix missing \n
+
+2005-02-23 18:31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/ugtk2.pm: Force to open file selector as a modal
+ window (bug 13942)
+
+2005-02-23 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix usage of create_file_selector()
+
+2005-02-23 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix
+
+2005-02-23 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: cleanup is_xbox() here too
+
+2005-02-23 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (default_packages) setup acerk for
+ another laptop (which doesn't need any option)
+
+2005-02-23 15:16 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: ukrainian tr-tion update
+
+2005-02-23 14:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: handle wpa_supplicant files
+
+2005-02-23 14:38 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: common.pm, detect_devices.pm, keyboard.pm,
+ Xconfig/monitor.pm, Xconfig/xfree.pm: XBox support - XFdrake
+
+2005-02-23 14:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-23 13:43 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-23 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: write code correctly
+
+2005-02-23 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: "pae" flag in the cpu is needed
+ for new kernel
+
+2005-02-23 11:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: SuSE also have "Hand Held" as a
+ laptop (ch_type in { 8, 9, 10, 11, 14 })
+
+2005-02-23 06:31 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: merge correctly between 1.352 and
+ 1.353
+
+2005-02-22 22:40 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic QA
+
+2005-02-22 21:26 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-22 20:42 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po files
+
+2005-02-22 19:45 rstandtke
+
+ * perl-install/share/po/de.po: some fixes
+
+2005-02-22 18:52 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: finished translation for 10.2
+
+2005-02-22 18:21 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add CVS Id
+
+2005-02-22 18:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakconnect, net_applet: reuse the very
+ same message
+
+2005-02-22 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: merge missing strings from mcc's
+ domain
+
+2005-02-22 17:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakconnect, net_applet: unbreak blino
+ change: reuse string from mcc since that's what will be displayed
+ and allter *all* callers
+
+2005-02-22 17:13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Fix location of hdlist for rpms
+ copied on disk
+
+2005-02-22 17:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: reflect new label from
+ drakconf
+
+2005-02-22 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (interactive_mode) typo fix
+
+2005-02-22 15:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ky.po: updated Kirghiz file
+
+2005-02-22 14:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.28mdk
+
+2005-02-22 14:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: disable activefw by default
+
+2005-02-22 14:34 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Corrected default
+ settings for printer auto-detection in beginner's mode
+
+2005-02-22 14:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bn.po: updated Bengali file
+
+2005-02-22 14:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-02-22 14:13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, pkgs.pm: Verify free space
+ on disk for copying rpms
+
+2005-02-22 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: lang.pm, share/rpmsrate: adapt to new uim
+ splitting
+
+2005-02-22 10:25 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-22 00:07 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: - Removed "gpr" from the packages
+ to be installed. It is taken from the distro because it is not
+ maintained anymore.
+
+2005-02-21 23:05 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-02-21 21:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: add an explanation about the
+ Gtk2::SimpleList workaround
+
+2005-02-21 21:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: uggly workaround of
+ Gtk2::SimpleList bugs
+
+2005-02-21 20:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix scim-anthy appearing twice
+
+2005-02-21 20:10 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2005-02-21 18:51 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: part. update
+
+2005-02-21 17:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: do URPM::add_macro in write_langs(), and
+ require URPM instead of using it (for now it's only used during
+ install) (bugzilla #13796)
+
+2005-02-21 14:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-02-21 13:30 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Translation fixes.
+
+2005-02-21 04:04 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-02-21 00:51 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: End of days work
+
+2005-02-20 12:07 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation
+
+2005-02-20 11:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakfont: perl_checker fixes
+
+2005-02-20 11:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakfont: really use the file selection
+ message
+
+2005-02-20 11:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakfont: allow to select multiple files
+
+2005-02-20 11:00 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: New koi8-u font size. bug#13809
+
+2005-02-20 06:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: keyboard values for "lb" language.
+
+2005-02-20 05:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: - Let unsupported scanners
+ be visibly marked in the scanners list (bug #12049) - Load kernel
+ modules (and make them loaded on boot) if specified in ScannerDB
+ - Tell user if his scanner requires manual editing of config
+ files to work (the appropriate scanner models are marked in
+ ScannerDB)
+
+2005-02-20 01:25 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: End of another day
+
+2005-02-19 17:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: small typo fix
+
+2005-02-19 17:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: small fix
+
+2005-02-19 04:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: - Added support for the new keywords
+ MANUAL, MANUALREQUIRED, and KERNEL in the scanner database
+
+2005-02-19 02:05 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: More translations
+
+2005-02-18 21:00 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-18 20:53 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/detect_devices.pm: Detect XBox, don't probe for
+ floppy on XBox.
+
+2005-02-18 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: ensure the "range" entry returned
+ value is bounded as asked (useful for backends not handling
+ "range" correctly, like interactive::newt) (bugzilla #13744)
+
+2005-02-18 20:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove spurious spaces
+
+2005-02-18 20:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: indentation/spaces cleanups
+
+2005-02-18 20:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: show unprocessed attacks when
+ the applet starts
+
+2005-02-18 20:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: support GetReports method
+
+2005-02-18 19:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: use ->ask_filename instead
+ of ->ask_file (esp. useful in "save" mode)
+
+2005-02-18 19:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: Makefile.config, Makefile.drakxtools,
+ drakxtools.spec: don't package drakids for now
+
+2005-02-18 19:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: really fix the typo!
+
+2005-02-18 19:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix typo
+
+2005-02-18 18:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: - add HTTP support in media_browser
+ - HTTP support is non save only
+
+2005-02-18 18:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, diskdrake/interactive.pm,
+ standalone/XFdrake: factorize code in
+ ask_window_manager_to_logout_then_do()
+
+2005-02-18 18:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: don't reboot if the window
+ manager did not exit
+
+2005-02-18 18:29 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: translation update
+
+2005-02-18 18:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm: generated auto_install.cfg.pl
+ can contain a somewhat empty printer config, but not really empty
+
+2005-02-18 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't let upNetwork break
+ /etc/protocols when the install is not done yet
+
+2005-02-18 17:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: a small note so I don't forget why I did it
+ that way
+
+2005-02-18 16:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ partition_table.pm, diskdrake/interactive.pm: media_browser
+ returns a filehandle when non save
+
+2005-02-18 15:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: store attacks in a queue
+ instead of blocking DBus bus with a Gtk2 main loop
+
+2005-02-18 15:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated po file
+
+2005-02-18 15:42 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/directory.c: fix using the mirror tree when there is
+ an iso at the root of the mirror but we don't use it (or can't
+ use it)
+
+2005-02-18 12:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: let the daemon handle the
+ blacklist policy in automatic mode
+
+2005-02-18 11:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: prefer uim-qt for japanese under KDE
+
+2005-02-18 11:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2005-02-18 09:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, sl.po: updated Slovenian file
+
+2005-02-18 09:27 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/rpmsrate: uim has a new gtk frontend
+
+2005-02-18 08:57 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Sync with Arabeyes CVS -> 100%
+ Arabic translation :-)
+
+2005-02-18 04:45 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: lang.pm, share/rpmsrate: scim-chinese has been
+ renamed to scim-pinyin.
+
+2005-02-17 21:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-17 20:33 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-17 20:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: perl_checko cleanup
+
+2005-02-17 20:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: simplify
+
+2005-02-17 19:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: perl_checker fixes
+
+2005-02-17 18:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: titifix
+
+2005-02-17 18:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker fix
+
+2005-02-17 18:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix typo
+
+2005-02-17 18:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker fixes
+
+2005-02-17 18:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: standalone/drakgw, network/tools.pm: perl_checker
+ fixes
+
+2005-02-17 18:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: revert some previous commit
+
+2005-02-17 18:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: definitively get rid off
+ net_cnx scripts
+
+2005-02-17 18:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add get_default_device
+
+2005-02-17 18:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: net_cnx scripts shouldn't be used
+ anywhere now
+
+2005-02-17 18:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove unused
+ network::netconnect::get_net_device
+
+2005-02-17 18:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: remove unneeded test
+
+2005-02-17 18:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: standalone/drakgw, standalone/drakvpn,
+ network/shorewall.pm: use network::shorewall::get_net_device
+
+2005-02-17 18:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add and use
+ network::shorewall::get_net_device
+
+2005-02-17 18:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: don't use net_cnx_up anymore
+
+2005-02-17 17:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: remove set_cnx_script
+
+2005-02-17 17:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: remove write_cnx_script
+
+2005-02-17 17:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakgw: net_cnx scripts shouldn't be used
+ anymore
+
+2005-02-17 17:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: move drakids in /usr/bin
+
+2005-02-17 16:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: ship drakids in drakxtools
+
+2005-02-17 16:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: do not ship activefw.pm in
+ drakxtools-backend but in drakxtools
+
+2005-02-17 16:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile.config: ship drakids
+
+2005-02-17 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: only install gnome-volume-manager
+ for KDE & GNOME desktops
+
+2005-02-17 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: KDE uses gnome-volume-manager too
+
+2005-02-17 15:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile: probe.c is located in c/
+
+2005-02-17 15:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, br.po, cs.po, cy.po, da.po,
+ de.po, es.po, et.po, eu.po, fi.po, fr.po, he.po, is.po, it.po,
+ ltg.po, nb.po, nl.po, nn.po, pt.po, pt_BR.po, ru.po, sk.po,
+ sl.po, sr.po, sv.po, tg.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ zh_CN.po, zh_TW.po: updated Slovenian file; fixed various
+ MandrakeSoft -> Mandrakesoft etc.
+
+2005-02-17 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_any.pm: - create
+ dmidecode_category() - don't use field {string} when not needed -
+ better use regexps on dmidecode returned strings (even the kernel
+ use strstr)
+
+2005-02-17 13:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: clear white list too
+
+2005-02-17 12:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: allow to enable automatic
+ mode from popup
+
+2005-02-17 11:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install cpufreqd on laptops w/o KDE
+ (#13697)
+
+2005-02-17 11:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use only one 'edge' ButtonBox
+
+2005-02-17 11:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: in case someone use
+ diskdrake only to create partitions, shut up the predefined mount
+ point automatic choice
+
+2005-02-17 01:16 Pjetur G. Hjaltason <pjetur at pjetur.net>
+
+ * perl-install/share/po/is.po: cleaning up more
+
+2005-02-16 22:08 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: More updates:)
+
+2005-02-16 19:18 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: install nautilus-filesharing when
+ installing nautilus
+
+2005-02-16 19:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: rollback
+
+2005-02-16 19:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/: compssUsers.pl, rpmsrate, po/af.po,
+ po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po,
+ po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
+ po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po,
+ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po,
+ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po,
+ po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po,
+ po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po,
+ po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po,
+ po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po,
+ po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po,
+ po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po,
+ po/zh_CN.po, po/zh_TW.po: typo fix (Per Oyvind Karlsen)
+
+2005-02-16 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: include more EVMS packages
+
+2005-02-16 17:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2005-02-16 17:24 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: install desktop-printing when
+ installing GNOME
+
+2005-02-16 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-16 16:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: use foreach (perl_checker)
+
+2005-02-16 16:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: fix whitelist display and
+ unwhitelist call
+
+2005-02-16 15:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-16 15:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-02-16 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fixes
+
+2005-02-16 14:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: use drakfirewall icon
+
+2005-02-16 14:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/activefw.pm, standalone/net_applet: rename
+ get_mode as get_interactive
+
+2005-02-16 14:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: add generic call_method sub to
+ factorize
+
+2005-02-16 14:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - If a printer
+ is set up with HPLIP and has still an old HPOJ configuration,
+ it will be automatically removed now.
+
+2005-02-16 14:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: handle Whitelist signal
+
+2005-02-16 14:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: typo fix
+
+2005-02-16 14:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/activefw.pm, standalone/drakids: handle
+ whitelist
+
+2005-02-16 14:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: allow to sort blacklist by date,
+ attacker or attack type
+
+2005-02-16 13:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.27mdk
+
+2005-02-16 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: better display of keyboard
+ layouts by using a tree (rationale: big pull-down menu is slow to
+ browse)
+
+2005-02-16 13:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-02-16 12:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: list usb mice that have not
+ driver set as "Mouse:xxx" in usbtable (#13575)
+
+2005-02-16 10:47 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-16 10:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-updatemodules.pl: for the real 10_1, not
+ the 10_1-update branch
+
+2005-02-16 04:25 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: minor update
+
+2005-02-16 01:23 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation (sync with
+ arabeyes CVS)
+
+2005-02-15 22:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-02-15 21:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: az.po, bg.po, bn.po, br.po, ca.po, el.po,
+ eo.po, fi.po, gl.po, he.po, hi.po, hr.po, id.po, is.po, mk.po,
+ mt.po, pl.po, pt_BR.po, ro.po, ru.po, sl.po, sr.po, sr@Latn.po,
+ tg.po, th.po, tr.po, zh_TW.po: update
+
+2005-02-15 21:21 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: More updates again!:)
+
+2005-02-15 21:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sr@Latn.po: fixed cyrillic mix
+
+2005-02-15 20:49 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Force only ASCII letters,
+ numbers, and underscores being used in print queue names.
+
+2005-02-15 20:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: perl_checker fixes
+
+2005-02-15 20:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: delete unblacklisted entries
+ from the list
+
+2005-02-15 19:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: handle Init signal (look again
+ for daemon if received)
+
+2005-02-15 19:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: allow to look for daemon after
+ startup
+
+2005-02-15 19:40 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Fix bug 13661 : umounting a
+ supplementary CD wasn't done cleanly after failure
+
+2005-02-15 19:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: clear blacklist when needed
+
+2005-02-15 19:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: add quit button
+
+2005-02-15 19:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/af.po: update
+
+2005-02-15 18:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakids: initial import
+
+2005-02-15 18:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: add unblacklist
+
+2005-02-15 18:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix typo again
+
+2005-02-15 18:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix typo
+
+2005-02-15 18:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: be.po, ko.po, lt.po, lv.po, mn.po, ms.po,
+ sq.po, ta.po, uz.po: update
+
+2005-02-15 18:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove unneeded variable
+
+2005-02-15 18:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use network::activefw;
+
+2005-02-15 18:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/activefw.pm: initial import
+
+2005-02-15 18:08 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, pkgs.pm: Support media size
+ check when copying every rpm on HD
+
+2005-02-15 18:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: corrected encoding
+
+2005-02-15 17:55 Pixel <pixel at mandriva.com>
+
+ * tools/cvslog2changelog.pl: fix typo
+
+2005-02-15 17:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, diskdrake/interactive.pm: replace
+ load/save from floppy with using media_browser()
+
+2005-02-15 17:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/th.po: small fix
+
+2005-02-15 17:50 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Even more fixes:)
+
+2005-02-15 17:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive/gtk.pm: create
+ ->ask_filename and ->ask_directory to replace ->ask_file
+
+2005-02-15 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: _ask_dir and _ask_file now use FileChooser
+
+2005-02-15 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add FileChooser creation and rollback
+ ugly ->run thing (hopefully now unneeded)
+
+2005-02-15 17:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/th.po: small fix
+
+2005-02-15 16:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: am.po, be.po, br.po, el.po, eo.po,
+ fur.po, ga.po, hr.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mn.po,
+ ms.po, ro.po, sq.po, sr.po, sr@Latn.po, ta.po, th.po, tr.po,
+ uz.po, uz@Latn.po: automerging
+
+2005-02-15 16:52 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: More updates again
+
+2005-02-15 16:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2005-02-15 15:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - Wait for CUPS being ready
+ before querying the printer states for the printer list in the
+ main window.
+
+2005-02-15 15:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: don't let table=c: break (special for
+ Frank Griffin)
+
+2005-02-15 14:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add peroyvind
+
+2005-02-15 12:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/is.po: updated po Icelandic file
+
+2005-02-15 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: oops, no per package
+ _requires_exceptions, only a global one, but that's ok to forget
+ alltogether about ther require perl(URPM) since we do require
+ urpmi explictly
+
+2005-02-15 10:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: we want drakxtools-backend requires
+ to be *low* (ie no perl-URPM nor packdrake)
+
+2005-02-15 05:44 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Lots of more fixes!!!
+
+2005-02-15 04:22 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Moremoremoremoremore fixes:)
+
+2005-02-15 02:14 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: More fixes!!:D
+
+2005-02-14 22:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: Chinese country names from Gnome
+
+2005-02-14 20:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: perl_checker fix
+
+2005-02-14 19:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/install_any.pm: - Copy complete $printer structure
+ for installation records (all irrelevant was already removed by
+ printer::printerdrake::final_cleanup($printer), called in
+ install_steps_interactive.pm at the end of the "Summary" step.
+
+2005-02-14 19:31 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/install_steps.pm: - Updated for new printer drivers
+ packages.
+
+2005-02-14 19:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use real IP address
+
+2005-02-14 19:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Let printer autodetection
+ results get into /root/drakx/report.bug.gz
+
+2005-02-14 18:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: remove some debug code
+
+2005-02-14 18:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: proxy_configure: modify KDE
+ proxy settings too
+
+2005-02-14 17:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: active firewall support
+
+2005-02-14 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: add evms for advanced disk usage
+
+2005-02-14 17:23 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: partial update
+
+2005-02-14 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: format fix
+
+2005-02-14 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2005-02-14 16:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, vi.po: updated Vietnamese file
+
+2005-02-14 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: replace "Advanced" with
+ "Authentication method" (as suggested in bugzilla #11041)
+
+2005-02-14 15:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/lt.po, share/po/ltg.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: typo fix (Arpad Biro)
+
+2005-02-14 15:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: detect.pm, printerdrake.pm: - Allow
+ setting the network printer auto-detection timeout in expert mode
+ - Let network not be scanned by default during printer
+ auto-detection in beginner's mode
+
+2005-02-14 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isTVcard) perl_checko cleanup
+
+2005-02-14 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.26mdk
+
+2005-02-14 15:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/any_conf.pm: (remove_module) handle removal
+ of cards (#7049)
+
+2005-02-14 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: handle removal of
+ cards (#7049)
+
+2005-02-14 13:13 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: - Fixed bug of network printers
+ without DNS hostname entry not detected - Longer timeouts for
+ "ping", as some network printers were missed - Suppressed stderr
+ output of called command line tools
+
+2005-02-14 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: better style
+
+2005-02-14 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (probeSerialDevices) simplify
+
+2005-02-14 08:33 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: Modified font settings for zh_CN and zh_TW,
+ 10pt would be fine to New Sung rather than 14pt.
+
+2005-02-14 01:29 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: Updates from Eskild Hustvedt:)
+
+2005-02-14 00:02 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Allow HPLIP
+ setup also when setting up the print queue manually.
+
+2005-02-13 22:30 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl> * drakconf, DrakX
+
+2005-02-13 20:38 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-13 18:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: protect against bad depth (may
+ occur on ppc?)
+
+2005-02-13 09:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2005-02-12 22:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-02-12 16:02 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translations
+
+2005-02-12 15:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, eu.po: updated Basque file
+
+2005-02-12 13:36 rstandtke
+
+ * perl-install/share/po/de.po: some additions
+
+2005-02-11 22:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add leedslite crypto driver (from
+ kernel-multimedia)
+
+2005-02-11 22:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/Makefile: list drivers in pcitable but not in list_modules
+
+2005-02-11 22:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add sedlfax driver
+
+2005-02-11 22:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add sis190 gigabit driver
+
+2005-02-11 21:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add adm8211 wireless driver (from
+ kernel-multimedia)
+
+2005-02-11 21:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: align
+
+2005-02-11 21:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm, kernel/list_modules.pm: add
+ snd-hdspm & snd-indigo
+
+2005-02-11 21:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm, kernel/list_modules.pm: add
+ snd-emu10k1x
+
+2005-02-11 21:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add cx88-blackbird and cx8800 drivers to
+ multimedia/tv
+
+2005-02-11 20:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add rhineget ethernet driver
+
+2005-02-11 20:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add avmfritz ISDN driver
+
+2005-02-11 20:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add w6692pci ISDN driver
+
+2005-02-11 20:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add dmx3191d SCSI driver
+
+2005-02-11 20:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add r8180 wireless driver (from
+ kernel-multimedia)
+
+2005-02-11 19:01 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-11 18:40 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Sort media names in recapitulative
+ message
+
+2005-02-11 17:02 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: translation update
+
+2005-02-11 16:41 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: GNOME is now using
+ gnome-volume-manager instead of magicdev
+
+2005-02-11 16:40 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: -install GNOME software if GNOME AND
+ KDE are selected at install -install gthumb instead of gqview
+ -install sound-juicer and rhythmbox for sound and GNOME
+
+2005-02-11 16:25 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/lang.pm: Don't use the RPM_LANG_INSTALL environment
+ variable anymore
+
+2005-02-11 16:20 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation + a few fixes
+
+2005-02-11 16:15 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated and fixed translation.
+
+2005-02-11 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.25mdk
+
+2005-02-11 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix removing a PCMCIA
+ controller
+
+2005-02-11 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/: advertising/10.pl, po/af.po, po/am.po,
+ po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po,
+ po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
+ po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po,
+ po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po,
+ po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po,
+ po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po,
+ po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po,
+ po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
+ po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po,
+ po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po,
+ po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po,
+ po/zh_TW.po: fix CD-ROM acronym
+
+2005-02-11 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: do not favor perl-GTK
+
+2005-02-11 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/modules.pm: add
+ various/crypto category (support for hardware accelerated crypto)
+
+2005-02-11 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) preload padlock
+ driver for VIA C3 that have RNG (crypto hw) enabled
+
+2005-02-11 14:25 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2005-02-10 22:03 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-02-10 19:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, sl.po: updated Slovenian file
+
+2005-02-10 19:27 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Sync with arabic translation CVS
+
+2005-02-10 18:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/HACKING: add another required package (dmraid)
+
+2005-02-10 18:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install hotkeys even when KDE isn't
+ selected
+
+2005-02-10 18:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/list: include dmraid
+
+2005-02-10 17:57 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-10 17:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isTVcard) better style
+
+2005-02-10 17:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (probeSerialDevices) really
+ "install" serial modules
+
+2005-02-10 16:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated French file
+
+2005-02-10 15:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2005-02-10 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix in 10.2-0.24mdk's
+ changelog
+
+2005-02-10 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.24mdk
+
+2005-02-10 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: do not complain about no tv
+ cards when there're but they do not require any configuration
+ beyond loading proper module (#7443, #11270 and the like)
+
+2005-02-10 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isTVcard) only look for drivers
+ configurable by drakxtv
+
+2005-02-10 15:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Tell that card reader is
+ USB storage in the HPLIP help text only if the device is actually
+ connected via USB.
+
+2005-02-10 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getTVcards) rely on
+ "multimedia/tv" category
+
+2005-02-10 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) typo fix
+
+2005-02-10 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) rely on
+ "multimedia/tv" category, thus managing more TV cards
+
+2005-02-10 15:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not detect speakers as
+ keyboards
+
+2005-02-10 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: rely on new "multimedia/webcam"
+ category for detecting webcams
+
+2005-02-10 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: cyber2000fb and ov518_decomp are webcam
+ drivers, not tv ones
+
+2005-02-10 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: mod_quickcam is now quickcam in
+ kernel-2.6.x
+
+2005-02-10 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: split multimedia/tv into multimedia/tv
+ and multimedia/webcam
+
+2005-02-10 12:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.2-0.23mdk's changelog
+
+2005-02-10 12:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.23mdk
+
+2005-02-10 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add another pci radio driver
+
+2005-02-10 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) minimal joystick
+ support: preload proper modules (though only those on sound cards
+ from Creative Labs and Fortemedia are detectable by
+ pci_probe()...)
+
+2005-02-10 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) simplify and
+ support multiple different AGP controllers (though unprobable)
+
+2005-02-10 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) minimal DVB
+ support: preload proper modules
+
+2005-02-10 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/detect_devices.pm: add
+ various/serial category and thus add support for mice and modems
+ connected to multiport serial cards
+
+2005-02-10 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/modules.pm: add
+ various/laptop category (only toshiba is detectable by
+ pci_probe() though...)
+
+2005-02-10 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/detect_devices.pm: add
+ network/modem category, thus adding support for ACP (Mwave)
+ modems
+
+2005-02-10 11:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mygtk2.pm: (main) fix FileSelection (inactive &
+ unusable window)
+
+2005-02-10 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix ndiswrapper installing:
+ always install it if needed (btw run faster if already installed)
+
+2005-02-10 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix stepping back from lan
+ interface step (impossible when using ndiswrapper and when
+ there's only one interface)
+
+2005-02-10 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify ndiwrapper step
+ chaining
+
+2005-02-10 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-10 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: logibusmouse has been replaced by logibm
+ in kernel-2.6.x
+
+2005-02-10 11:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: atixlmouse and msbusmouse have been
+ replaced by inport in kernel-2.6.x
+
+2005-02-10 11:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: serial is now generic_serial for both
+ kernels 2.4.x and 2.6.x
+
+2005-02-10 04:53 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Added help
+ text for printers used with HPLIP. - Let "ask_warn()" messages
+ not embed in the wizard, this breaks the "Cancel" button (help
+ texts when MF device queue is added).
+
+2005-02-09 22:41 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-09 21:55 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Added reading the printing
+ technology type in the HPLIP model database.
+
+2005-02-09 20:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated po file
+
+2005-02-09 19:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2005-02-09 18:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Added automatic
+ setup of HP printers with HPLIP.
+
+2005-02-09 18:40 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: * translate the word "daemon" to
+ norwegian * various corrections
+
+2005-02-09 18:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.22mdk
+
+2005-02-09 18:03 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: updated
+
+2005-02-09 17:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/ugtk2.pm: Add the possibility to call a callback
+ just after widget initialisation in
+ ask_browse_tree_info_given_widgets().
+
+2005-02-09 17:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: Arabic-only fonts are useless for
+ "fa" or "ur" locales
+
+2005-02-09 17:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed arabic font for KDE ("Roya" doesn't
+ have ascii glyphs; "Terafik" does)
+
+2005-02-09 16:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: updated Persian file
+
+2005-02-09 15:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-02-09 14:29 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, share/po/af.po, share/po/am.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/bn.po, share/po/bs.po, share/po/ca.po, share/po/cs.po,
+ share/po/cy.po, share/po/da.po, share/po/de.po, share/po/el.po,
+ share/po/eo.po, share/po/es.po, share/po/et.po, share/po/eu.po,
+ share/po/fa.po, share/po/fi.po, share/po/fr.po, share/po/fur.po,
+ share/po/ga.po, share/po/gl.po, share/po/he.po, share/po/hi.po,
+ share/po/hr.po, share/po/hu.po, share/po/id.po, share/po/is.po,
+ share/po/it.po, share/po/ja.po, share/po/ko.po, share/po/ky.po,
+ share/po/lt.po, share/po/ltg.po, share/po/lv.po, share/po/mk.po,
+ share/po/mn.po, share/po/ms.po, share/po/mt.po, share/po/nb.po,
+ share/po/nl.po, share/po/nn.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tl.po, share/po/tr.po,
+ share/po/uk.po, share/po/uz.po, share/po/uz@Latn.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.po,
+ share/po/zh_TW.po: Make an error message more user-friendly
+
+2005-02-09 14:13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: make perl_checko, the little bot,
+ happy
+
+2005-02-09 13:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove "Cancel" button from the
+ supplementary media selection window
+
+2005-02-09 13:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, sv.po: updated Swedish and
+ Norwegian files
+
+2005-02-09 13:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: perl_checker fixes
+
+2005-02-09 12:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs.pm: (mount) let's support ntfs and reorder fs
+ list btw (#3653)
+
+2005-02-09 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle ntfs at install time (#3653)
+
+2005-02-09 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.21mdk
+
+2005-02-09 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference in 10.1-14mdk's
+ changelog
+
+2005-02-09 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: prevent adding
+ spurious empty lines at end of /etc/hotplub/blacklist on stop
+
+2005-02-09 11:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: list skge gigabit driver (new in kernels
+ 2.6.11-rcX-mmY)
+
+2005-02-09 11:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: list all ide drivers (thus enabling to
+ modularize ide drivers)
+
+2005-02-09 11:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix ugly typo (especially causing
+ acpi to not be set in drakboot --boot)
+
+2005-02-09 03:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Added subroutine to parse HPLIP
+ device database XML file.
+
+2005-02-08 22:51 Per Øyvind Karlsen <peroyvind at mandriva.org>
+
+ * perl-install/share/po/nb.po: complete translation from Eskild:)
+
+2005-02-08 21:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Updated device destinctions
+ for HPOJ to the newest models.
+
+2005-02-08 20:58 vljubovic
+
+ * perl-install/share/po/bs.po: Update translation
+
+2005-02-08 20:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-02-08 19:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-02-08 18:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po: updated pot file
+
+2005-02-08 18:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po: updated pot file
+
+2005-02-08 18:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: translatable string already
+ in use
+
+2005-02-08 17:58 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixed (worked around?) bug of
+ parallel HP MF devices not being set up correctly with HPOJ
+ (probably bad interaction with udev).
+
+2005-02-08 17:57 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-08 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: when the partition table is empty, try to
+ see if we are not using the plain disk
+
+2005-02-08 17:09 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/bs.po, share/po/ca.po,
+ share/po/cs.po, share/po/cy.po, share/po/da.po, share/po/de.po,
+ share/po/el.po, share/po/eo.po, share/po/es.po, share/po/et.po,
+ share/po/eu.po, share/po/fa.po, share/po/fi.po, share/po/fr.po,
+ share/po/fur.po, share/po/ga.po, share/po/gl.po, share/po/he.po,
+ share/po/hi.po, share/po/hr.po, share/po/hu.po, share/po/id.po,
+ share/po/is.po, share/po/it.po, share/po/ja.po, share/po/ko.po,
+ share/po/ky.po, share/po/lt.po, share/po/ltg.po, share/po/lv.po,
+ share/po/mk.po, share/po/mn.po, share/po/ms.po, share/po/mt.po,
+ share/po/nb.po, share/po/nl.po, share/po/nn.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr.po, share/po/sr@Latn.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tl.po,
+ share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: Better wording for a couple
+ of strings
+
+2005-02-08 16:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated French file
+
+2005-02-08 16:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-02-08 16:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: add iso9660 in isOtherAvailableFS
+
+2005-02-08 16:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: allow mounting isOtherAvailableFS
+ filesystems read-only
+
+2005-02-08 15:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: gl.po, ko.po, ky.po, lt.po, ltg.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po, pl.po,
+ pt.po, pt_BR.po: updated pot file
+
+2005-02-08 15:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: detect.pm, printerdrake.pm: - Prevented
+ restarting of HPOJ and reloading the parallel port kernel modules
+ when printerdrake's queue generator is called by the hotplug
+ script.
+
+2005-02-08 15:37 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Corrected recognition of driver
+ name in Foomatic-generated PPDs. - Conserve auto-detection data
+ when a Foomatic printer entry is replaced by an entry from a
+ native PostScript PPD.
+
+2005-02-08 15:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: el.po, eo.po, es.po, et.po, eu.po, fa.po,
+ fi.po, fr.po, fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po: updated pot file
+
+2005-02-08 15:21 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Don't propose to copy RPMs on
+ disk for ISO installation method
+
+2005-02-08 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-27.5.101mdk
+
+2005-02-08 14:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, tr.po: updated pot file
+
+2005-02-08 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbug: cleanup this mess
+
+2005-02-08 13:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakbug: "%s" is not a translatable thing
+ (changed N() -> translate())
+
+2005-02-08 13:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keyboards.tar.bz2: synchronized
+ keyboards with X11; added second bengali layout; make Serbian
+ cyrillic use Serbian latin (isntead of "us") for latin layout
+
+2005-02-08 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: detect iso9660 filesystem
+
+2005-02-08 12:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.20mdk
+
+2005-02-08 12:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: start automatically net_applet in
+ fluxbox and XFce4 too
+
+2005-02-08 12:37 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/probing.c, perl-install/fs.pm,
+ perl-install/install2.pm, perl-install/modules.pm: new kernel
+ doesn't like usbdevfs any more, it wants usbfs
+
+2005-02-08 12:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: Added hplip-model-data package to
+ be installed.
+
+2005-02-08 11:34 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * docs/HACKING: Add some more necessary RPMs
+
+2005-02-08 11:33 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * Makefile: "images" target is phony
+
+2005-02-08 10:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: workaround perl limitation
+
+2005-02-08 10:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: {rwindow} is more probably a
+ mygtk2::MagicWindow
+
+2005-02-08 09:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2005-02-08 08:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/any.pm: Allow upper case letters in users' real
+ names.
+
+2005-02-08 03:47 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Menus and some more translation
+ fixes.
+
+2005-02-08 01:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Limited automatically
+ generated print queue names to 12 characters and warn user if he
+ manually enters longer names. Names longer than 12 characters
+ will make the printer unaccessible for certain Windows clients
+ (bug #12674).
+
+2005-02-07 23:31 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Some more translation fixes.
+
+2005-02-07 22:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, zh_TW.po: updated Farsi file
+
+2005-02-07 22:19 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: First round of translation fixes
+ ended...
+
+2005-02-07 21:34 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: conflicts between 1.336 & 1.337
+ solved
+
+2005-02-07 21:01 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-02-07 20:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file
+
+2005-02-07 20:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2005-02-07 20:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/DrakX.pot: updated pot file
+
+2005-02-07 19:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: select manual adsl connection
+ type if the network interface was static
+
+2005-02-07 19:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add missing methods
+
+2005-02-07 17:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: Adjusted version number.
+
+2005-02-07 17:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: Use "hplip-hpijs" for HPIJS
+ package.
+
+2005-02-07 17:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: Updated rpmsrate for new printing
+ packages
+
+2005-02-07 14:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle new qla4xxx driver
+
+2005-02-07 14:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle new arcmsr driver (from
+ kernel-2.6.11-rc3-mm1)
+
+2005-02-07 13:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new ISDN driver hfc4s8s_l1
+
+2005-02-07 13:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new PCMCIA drivers from
+ kernel-2.6.11-rc3
+
+2005-02-07 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: ->get('window-position') should be done
+ on real_window
+
+2005-02-07 12:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: do not require perl-Gnome2-Gconf
+ in drakxtools, but use gconftool-2
+
+2005-02-07 11:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: make it easy to use other GConf
+ interfaces
+
+2005-02-07 10:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: really fix "Graphical
+ interface - not configured" bug
+
+2005-02-07 10:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: ensure some options are not set
+ for directories_needed_to_boot (bugzilla #13433)
+
+2005-02-07 10:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix setting @hdlists when
+ deselectionAllowed is false
+
+2005-02-07 02:46 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: More translation fixes.
+
+2005-02-06 22:11 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: More translation fixes.
+
+2005-02-06 18:34 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: More translation fixes.
+
+2005-02-06 16:35 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Fixed translations.
+
+2005-02-06 13:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: Added "hplip-hpijs-ppds" to be
+ installed when printerdrake is started.
+
+2005-02-06 03:14 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, printerdrake.pm: Adapted
+ printerdrake to new printer drivers packages.
+
+2005-02-05 12:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: remove useless message
+
+2005-02-05 12:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: \w can match non-ascii characters, so
+ expanding it (bugzilla #13432). It would be better to remove
+ accents, but i don't know how to do it easily
+
+2005-02-05 04:52 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-02-05 04:48 Warly <warly at mandriva.com>
+
+ * perl-install/install_any.pm: fix copy_rpms_on_disks
+
+2005-02-05 03:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, tools.pm: basic ndiswrapper
+ support
+
+2005-02-05 01:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed LANGUAGE value for languages that
+ will need renaming in the future (ph->fil, ltg->LTG)
+
+2005-02-04 21:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: gnome proxy support in drakproxy
+
+2005-02-04 19:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.19mdk
+
+2005-02-04 19:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: handle bpalogin service
+
+2005-02-04 19:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker fixes
+
+2005-02-04 18:56 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: beta 10.2 logo
+
+2005-02-04 18:47 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Better version to install urpmi with
+ copied RPMs
+
+2005-02-04 18:38 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Make install_urpmi work when having
+ copied every RPM on disk
+
+2005-02-04 17:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, zh_TW.po: updated French file;
+ corrected syntax errors in Chinese file
+
+2005-02-04 17:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add bpalogin support for
+ cable connections
+
+2005-02-04 17:05 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: call hdInstallPath only once
+
+2005-02-04 16:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2005-02-04 16:11 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove a debug trace, and
+ perl_checker fixes
+
+2005-02-04 15:51 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm, pkgs.pm: Add
+ support to copy all RPMs to the hard drive before installation.
+
+2005-02-04 15:36 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: Untranslated string
+
+2005-02-04 09:31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: Fix zh_TW problem
+
+2005-02-04 06:08 Shiva Huang <blueshiva at giga.net.tw>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2005-02-03 19:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: in auto, $raw_X non empty is "ok"
+
+2005-02-03 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.18mdk
+
+2005-02-03 18:13 rstandtke
+
+ * perl-install/share/po/de.po: some additions
+
+2005-02-03 16:26 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabnic translation
+
+2005-02-03 15:45 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2005-02-03 15:23 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: CAT_X at Pixel's suggestion
+
+2005-02-03 15:08 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Always install mozilla-firefox when
+ NETWORKING_WWW is selected
+
+2005-02-03 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: cleanup
+
+2005-02-03 13:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2005-02-02 18:06 vljubovic
+
+ * perl-install/share/po/bs.po: Updating Bosnian translation
+
+2005-02-02 18:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: fix capi kernel drivers
+ installation
+
+2005-02-02 18:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: fix capi kernel drivers
+ installation
+
+2005-02-02 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: prefer beep-media-player over xmms
+
+2005-02-02 14:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: fix samba port range syntax
+
+2005-02-02 12:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new uli526x ethernet driver
+
+2005-02-02 12:25 Pixel <pixel at mandriva.com>
+
+ * rescue/: make_partimage_save_rest_all, make_rescue_img: add a
+ basic partimage save_all/rest_all feature
+
+2005-02-02 10:21 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2005-02-02 10:16 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-02-02 03:10 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-02-01 22:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, it.po: updated Italian and Welsh
+ files
+
+2005-02-01 21:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: supplement previous
+ half-fix
+
+2005-02-01 20:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: port 445 is used for Samba
+ (without NetBios)
+
+2005-02-01 20:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: use new range syntax for
+ smb
+
+2005-02-01 19:32 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-02-01 18:25 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: updates
+
+2005-02-01 16:13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Restore a bunch of translation that
+ have disappeared
+
+2005-02-01 15:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: like latest rxvt-CJK, rxvt-unicode
+ works fine with SCIM too, but is multilingual too (unlike rxvt)
+
+2005-02-01 15:52 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update
+
+2005-02-01 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ga.po: update
+
+2005-02-01 11:48 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated translation.
+
+2005-02-01 11:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install rxvt-CJK with the same
+ priority as rxvt
+
+2005-02-01 11:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-02-01 10:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: check the given mount
+ points
+
+2005-02-01 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, loopback.pm, diskdrake/interactive.pm:
+ $hd is now unused, no need to pass it
+
+2005-02-01 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: ensure isLVM() works on both the VG and
+ the partitions (isLVM() on a part was already used once in
+ fsedit::check_mntpoint())
+
+2005-02-01 10:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: ensure {lv_name} is set for LVM partitions
+
+2005-01-31 21:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2005-01-31 21:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2005-01-31 17:56 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/.cvsignore, mdk-stage1/Makefile, mdk-stage1/modules.c,
+ mdk-stage1/network.c, mdk-stage1/network.h,
+ mdk-stage1/newt-frontend.c, mdk-stage1/stage1.c,
+ rescue/make_rescue_img: add a dhcp-client built using mdk-stage1
+ code
+
+2005-01-31 17:06 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c: - have nothing talking about interactive
+ when SPAWN_INTERACTIVE is unset - same for SPAWN_SHELL
+
+2005-01-31 15:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2005-01-31 15:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated French file
+
+2005-01-31 15:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated French file
+
+2005-01-31 13:22 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: don't remove ending zeroes, it causes pbs: - it
+ seems some zeroes are used (at least for network.img) - loopback
+ mounted images can't be used - cdrom.img can't be used in mkisofs
+ anymore
+
+2005-01-30 22:18 Michal Bukovjan <bukovjan at mbox.dkm.cz>
+
+ * perl-install/share/po/cs.po: Updated Czech translations.
+
+2005-01-30 18:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-01-30 15:06 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: s/Disk/Hard Disk/. from Harddrake
+
+2005-01-30 14:55 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/harddrake/data.pm: s/Disk/Hard Disk/
+
+2005-01-30 11:52 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-01-29 10:22 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Small corrections (väljalasketeave
+ -> info väljalaske kohta + kasutaja õige -> lisa kasutaja).
+
+2005-01-28 19:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (console_font_files) perl_checker cleanup
+
+2005-01-28 19:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: perl_checker cleanup
+
+2005-01-28 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configure_eth_aliases)
+ simplify
+
+2005-01-28 14:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: typo fix (#12660)
+
+2005-01-28 14:08 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: Makefile, modules.c: only prompt for "Additional
+ Drivers floppy" for network
+
+2005-01-28 13:53 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/modules.c: don't prompt if no modules, otherwise "Ok"
+ in ask_from_list_comments() gets a segfault
+
+2005-01-28 13:41 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c: ensure switching between different install
+ methods do not break due to IMAGE_LOCATION (/sysroot/tmp/image
+ can be either symlink or a directory)
+
+2005-01-28 12:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - bump Glib/Gtk+2 requires -
+ 10.2-0.17mdk
+
+2005-01-28 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix PCMCIA autoconfig
+ in harddrake service
+
+2005-01-28 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: make --force force
+ harddrake to eeconfigure everything
+
+2005-01-28 10:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, fs/mount_options.pm, fs/type.pm:
+ - create fs::type::directories_needed_to_boot() and use it - for
+ removable drives used for / /usr and the like, ensure we check it
+ at boot time (bugzilla #13283)
+
+2005-01-28 07:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated po file
+
+2005-01-28 06:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2005-01-28 06:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/am.po: updated Amharic file
+
+2005-01-27 21:59 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - vincent danen patch (barely
+ tested)
+
+2005-01-27 18:34 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * make_boot_img: Don't default the boot.iso to cdrom installation
+ method (Pixel). This also fixes bug #13279.
+
+2005-01-27 16:41 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/control-center/po/da.po
+ gi/perl-install/share/po/da.po soft/drakstats/po/da.po
+
+2005-01-27 13:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2005-01-27 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: remove log
+
+2005-01-27 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: switch back to auto=yes :
+
+ > > the only problem with auto=yes is that it ignores the minor
+ number
+ > > specified and always uses the first avaliable minor number,
+ so you might
+ > > find /dev/md2 with minor 0, /proc/mdstat will call it based
+ on minor
+ > > number. This is going to get really confusing for users.
+ > > I was planning to fix this in upstream source, but i have not
+ been able
+ > > to find time to do it yet.
+ >
+ > ok, i fixed that in mdadm-1.8.0-2mdk
+ > there is a new option (auto=dev) that will create the device
+ file with
+ > the correct minor number based on the device name.
+ > so please put auto=dev instead of auto=yes in the
+ /etc/mdadm.conf
+ >
+ please hold the auto=dev change, the mdadm author feel this
+ should be the default behaviour for auto=yes, so i will upload a
+ new mdadm-1.9.0-0pre1.1mdk with fully working auto as soon as i
+ return to italy (this weekend i believe)
+
+2005-01-27 12:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: fix "mdadm package not installed" during
+ install (bugzilla #13259)
+
+2005-01-26 22:28 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated Norwegian Nynorsk
+ translation.
+
+2005-01-26 22:13 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Wizard, System Backup
+ configuration problems (#13235)
+
+2005-01-26 18:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: nicer description() (esp. when
+ the size is 0)
+
+2005-01-26 17:36 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: loopback modules are needed on every images
+ (bugzilla #13215)
+
+2005-01-26 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: fix commented code :)
+
+2005-01-26 17:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: drakx_version() is now in install_any
+
+2005-01-26 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools, drakxtools.spec,
+ standalone/convert: - move convert script from spec file into
+ standalone/convert - btw, do not try converting if uneeded
+
+2005-01-26 15:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.16mdk
+
+2005-01-26 14:57 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: have floppy images as small as possible
+
+2005-01-26 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm: drakx_version() is now in
+ install_any and use getFile() to get VERSION
+
+2005-01-26 13:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: xorg_version is 6.8.2
+
+2005-01-26 10:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: fix return value of method calls on
+ MagicWindow
+
+2005-01-26 10:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: ->size_request doesn't return anything on
+ the box, it is better done on the window (for rpmdrake)
+
+2005-01-26 10:05 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-01-26 09:55 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: main kernel should be i586-up-1GB to run on
+ C3 (bugzilla #13206)
+
+2005-01-26 09:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: fix (bugzilla #13197)
+
+2005-01-25 23:00 rstandtke
+
+ * perl-install/share/po/de.po: some additions and fixes
+
+2005-01-25 18:38 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, drakxtools.spec: Use the new --gui
+ option to urpmi for the drakxtools to ask for media change;
+ update the dependency of drakxtools on urpmi version accordingly.
+ Remove dependency on gurpmi.
+
+2005-01-25 16:15 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: build all.img (even for the non BOOT kernel), this
+ works for usb keys
+
+2005-01-25 16:14 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: don't pass $mnt around, use directly $tmp_mnt
+
+2005-01-25 14:31 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: factorize code in VERSION()
+
+2005-01-25 14:26 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: add comment
+
+2005-01-25 14:25 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: simplify (same timeout for everyone)
+
+2005-01-25 14:21 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: create syslinux_all_files() out of isolinux(), and
+ use it for boot_iso()
+
+2005-01-25 14:04 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: create syslinux_cfg_all() and cleanup using it
+
+2005-01-25 13:51 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: simplify (and remove entry "all", which is nearly
+ "alt0")
+
+2005-01-25 13:43 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: - factorize code in syslinux_cfg() - change the
+ data structure returned by entries_append()
+
+2005-01-25 13:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-01-25 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix rpmsrate_always_flags() not
+ applied (bugzilla #13177)
+
+2005-01-25 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: even if it still takes some time when
+ format is over, we don't want the progress bar to stay at 85%
+
+2005-01-25 10:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix previous commit (we don't want
+ devfsd anymore)
+
+2005-01-25 02:51 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Bugzilla 13138, 13139.
+ (portmap check, dhcpd.conf.pxe.include)
+
+2005-01-24 20:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2005-01-24 15:27 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: create /var/log
+
+2005-01-24 14:04 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix duplicate flag in rpmsrate
+
+2005-01-24 12:35 Marek Laane <bald at starman.ee>
+
+ * perl-install/share/po/et.po: Updated translation.
+
+2005-01-24 12:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, it.po: updated Welsh and Italian
+ files
+
+2005-01-24 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix wrong package name
+
+2005-01-23 21:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: removing code setting devfs=mount
+ or devfs=nomount
+
+2005-01-23 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: put the new option auto=dev instead of
+ auto=yes (see mdadm-1.8.0-2mdk)
+
+2005-01-23 14:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2005-01-22 21:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake/hd_gtk.pm, standalone/drakboot,
+ standalone/drakfloppy, standalone/drakfont, standalone/drakperm,
+ standalone/draksec, standalone/draksplash, standalone/drakups,
+ standalone/harddrake2, standalone/logdrake,
+ standalone/printerdrake: fix the various transient on {rwindow}
+ (or even {window} ?) not working anymore on the MagicWindow
+ (maybe the code could be simplified since it should now work even
+ when embedded (?))
+
+2005-01-22 19:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: allow using {real_window} instead of
+ {rwindow}{real_window} (esp. for set_transient_for for which we
+ can't easily do some magic)
+
+2005-01-22 17:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2005-01-22 14:57 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-01-22 13:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-01-21 20:34 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Drop quasi-pxe setup in
+ dhcp.conf as we can use real pxe now. Perl_checker fixes.
+
+2005-01-21 16:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.15mdk
+
+2005-01-21 16:22 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp, isolinux-graphic-simple.bmp: Test image for
+ 10.2 beta
+
+2005-01-21 15:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: fix check_valid()
+
+2005-01-21 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: - rename Xconfig::main::is_valid()
+ to Xconfig::main::check_valid() and return the cause of the error
+ - ensure an empty config file doesn't make it display "Your Xorg
+ configuration file is broken..."
+
+2005-01-21 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: do show_all on the real window (this is
+ used by drakloop)
+
+2005-01-21 13:55 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - main loop fix - remove
+ dead code - cleanups
+
+2005-01-21 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.14mdk
+
+2005-01-21 12:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: tag devices as bridges later so
+ that pcmcia controllers got a chance to be detected
+
+2005-01-21 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: updates from baud: - add
+ "Czech Republic|Cesky Telecom" - add "Switzerland|Tiscali.ch" -
+ add "Tunisia|Planet.tn" - add dns servers to "Israel|Bezeq"
+
+2005-01-21 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.13mdk
+
+2005-01-21 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: fix subdialogs when
+ embedded in mcc
+
+2005-01-21 11:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: fix banner's title by
+ initializing mcc domain before ugtk2
+
+2005-01-21 11:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po: typo fixes
+
+2005-01-21 10:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, standalone/keyboarddrake: minimal
+ XkbModel support
+
+2005-01-21 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: - don't write /etc/mdadm.conf when no raid
+ - use option "auto=yes" in mdadm.conf to ensure mdadm will create
+ /dev/mdX devices when needed (those are not there when using
+ udev and neither kernel raid autostart nor initrd created the
+ raid)
+
+2005-01-20 18:57 Pixel <pixel at mandriva.com>
+
+ * rescue/dirs: not useful anymore (maybe others are unneeded too?)
+
+2005-01-20 18:56 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: we want /mnt at the root of the
+ rescue
+
+2005-01-20 18:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/shorewall.pm,
+ standalone/drakconnect: restore previous
+ network::ethernet::get_eth_cards_names() behaviour (i got hit by
+ { map ... }; being a block and not a hash ref)
+
+2005-01-20 17:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: add lspcidrake
+
+2005-01-20 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/sound.pm: snd-azx
+ was renamed as snd-hda-intel in ALSA's CVS, so let's prepare
+ ground for future
+
+2005-01-20 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/modules.pl: handle disk install from SATA drives
+
+2005-01-20 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (default_packages) simplify through
+ modules::append_to_modules_loaded_at_startup_for_all_kernels()
+
+2005-01-20 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm:
+ (append_to_modules_loaded_at_startup_for_all_kernels) introduce
+ it (wrapper around append_to_modules_loaded_at_startup())
+
+2005-01-20 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (default_packages) handle buggy
+ laptops that're unusable without laoding acerhk module
+
+2005-01-20 13:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - farsync & sdladrv are wan drivers, so
+ move them out of ethernet list into new wlan list - list other
+ wlan drivers
+
+2005-01-20 13:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: fix typo in comment
+
+2005-01-20 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add missing drivers: - pcips2 serial
+ driver - dpc7146 & zr36067 tv drivers
+
+2005-01-20 13:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add missing cx8800 tv driver
+
+2005-01-20 13:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add missing drivers: - synclinkmp serial
+ driver - sungem & sunhme net drivers - fm801-gp, lightning, ns558
+ & vortex joystick driver - it821x & megaraid_mbox RAID driver
+ (first new one being new in 2.6.10, second one having been
+ added in 10.1_64bit)
+
+2005-01-20 13:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm:
+ (load_category__prompt_for_more) - fix missing help for SCSI -
+ display it too for non SCSI disks that're handled as SCSI ones
+ (USB, Firewire, SATA, raid ...)
+
+2005-01-20 13:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/modules.pl: sync with list_modules.pl
+
+2005-01-20 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: comment
+
+2005-01-20 12:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/install_steps.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/modules.pm, perl-install/modules/interactive.pm:
+ move SATA in its own category
+
+2005-01-19 18:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: use ->ask_from instead of
+ ->ask_from_listf (keeping the same GUI behaviour)
+
+2005-01-19 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: (switch) add hint for translator
+
+2005-01-19 12:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.12mdk
+
+2005-01-19 10:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakconnect: adapt to new
+ network::ethernet::get_eth_cards_names() prototype
+
+2005-01-19 00:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: corrected "default:LTR" translation
+
+2005-01-19 00:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: am.po, eu.po, uz.po, uz@Latn.po: updated
+ Basque files; corrected "<control>X" translations for non-latin
+ keyboards
+
+2005-01-18 19:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix generating compssUsers.flat (was broken
+ because of the CAT_xxx switch)
+
+2005-01-18 18:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: fix broken focus during install
+
+2005-01-18 17:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: fix *old* typo
+
+2005-01-18 14:51 Pixel <pixel at mandriva.com>
+
+ * Makefile: fix building images
+
+2005-01-18 14:42 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/rescue-gui.c: VERSION is now DISTRIB_VERSION
+
+2005-01-18 14:39 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: include gi/Makefile.config to have
+ DISTRIB_DESCR defined
+
+2005-01-18 14:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: auto_install compatibility:
+ CAT_SYSTEM used to be selected by default
+
+2005-01-17 21:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Bugzilla 13056 - custom cron
+ setup
+
+2005-01-17 21:09 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Bugzilla 13056 - custom cron
+ configuration
+
+2005-01-17 20:42 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2005-01-17 20:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix backward compatibility
+
+2005-01-17 18:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: require dmidecode in -backend
+ subpackage
+
+2005-01-16 20:47 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo e jorge
+
+2005-01-16 16:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: when reading an existing X config
+ file, ensure it is not too bad, otherwise propose to start from
+ scratch (bugzilla #8548)
+
+2005-01-16 16:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: don't be too picky on uppercase or
+ lowercase sections
+
+2005-01-16 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm, Xconfig/main.pm,
+ Xconfig/various.pm: move setupFB() in Xconfig, and do it when
+ needed (including when standalone)
+
+2005-01-16 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix syntax error
+
+2005-01-16 16:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: mapdrive should not bother
+ same_entries()
+
+2005-01-16 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: make perl_checker happy
+
+2005-01-16 12:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, Xconfig/main.pm,
+ standalone/XFdrake: for Driver fbdev, rework to allow configuring
+ vga= in bootloader and telling to reboot instead of restarting X
+ server (now i simply need to configure bootloader in
+ Xconfig::main::write() when need_reboot)
+
+2005-01-16 11:55 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2005-01-16 11:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: if the window is
+ not modal, the main XFdrake window can block it :-(
+
+2005-01-16 11:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix auto_install graphic card
+ configuration (when one specify the Driver)
+
+2005-01-16 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: MagicWindow: - hide is done on the window
+ if popped - show is done on both the window and the child (to
+ handle initial show on the window, and show after a hide on the
+ child)
+
+2005-01-16 09:28 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-01-15 19:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: in read_grub(), setting {table} cause
+ write_grub to create a {mapdrive} even when we didn't have one
+ (bugzilla #12307)
+
+2005-01-15 19:00 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img: add a VERSION file in boot.iso to allow
+ its identification (as suggested on cooker)
+
+2005-01-15 18:57 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: adapt to list_modules.pm changes
+
+2005-01-15 18:56 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: fix titi! uh, no fix titi's commit
+ (easier) (we should vote for the worse commit ever, 1.137 will
+ have a good place)
+
+2005-01-15 18:44 Pixel <pixel at mandriva.com>
+
+ * Makefile.config, mdk-stage1/Makefile, mdk-stage1/config-stage1.h,
+ mdk-stage1/stage1.c, rescue/Makefile, rescue/make_rescue_img,
+ rescue/tree/etc/issue: factorize the distrib version
+
+2005-01-15 18:16 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: fix typo
+
+2005-01-15 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: gtk2 progress bar when formatting ext3
+
+2005-01-15 18:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: change packing for the widgets
+ given
+
+2005-01-15 17:55 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2005-01-15 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm, interactive/gtk.pm: - move
+ set_main_window_size() from ugtk2 to mygtk2 - call it in
+ MagicWindow creation
+
+2005-01-15 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: fix using gtkset with text => ... on a
+ Button
+
+2005-01-15 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: allow passing gtk widgets to
+ ->wait_message
+
+2005-01-14 23:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: MagicWindow is now really magic, {rwindow}
+ and {window} can be the same thing :)
+
+2005-01-14 23:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: create wrapper object mygtk2::MagicWindow
+ which handles the {rwindow} vs {window} duality
+
+2005-01-14 23:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: - fix displaying wait_message -
+ restore previous display of the wait_message during install (is
+ that better ?)
+
+2005-01-14 22:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: this warning is stupid
+ during install
+
+2005-01-14 19:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: since dmidecode can fail to
+ properly detect a floppy drive, don't use it during install
+ (where we don't care if it's a bit slow)
+
+2005-01-14 19:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2005-01-14 18:57 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: More translation
+
+2005-01-14 17:58 Pixel <pixel at mandriva.com>
+
+ * tools/hd_grub.cgi: fix typo
+
+2005-01-14 16:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: fix switching back nsswitch.conf
+ to local authentication (bugzilla #13024)
+
+2005-01-14 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix crash on opening help
+ windows
+
+2005-01-14 11:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eo.po: updated Esperanto file
+
+2005-01-14 11:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated po file
+
+2005-01-13 23:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: tag SATA drivers as such
+
+2005-01-13 23:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: 3w-9xxx, 3w-xxxx and mptscsih really are
+ hardware raid
+
+2005-01-13 20:50 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2005-01-13 10:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: fix bugzilla #12996
+
+2005-01-12 19:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: have separate SizeGroup's for
+ advanced and non advanced entries
+
+2005-01-12 18:59 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: don't die when we can't
+ update_kernel_from_repository
+
+2005-01-12 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.11mdk
+
+2005-01-12 17:32 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c, perl-install/Makefile: use /etc/init instead
+ of /sbin/init to allow umounting clp in init
+
+2005-01-12 16:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: display the menubar and the
+ banner when embedded
+
+2005-01-12 15:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: we don't need the clp read-write (if
+ it is read-only it allows remounting /mnt ro)
+
+2005-01-12 14:31 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/init.c: fix buggy blino commit which caused install
+ failures to cause reboot without prompting
+
+2005-01-12 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm: return the child when
+ MagicWindow is using the $::WizardWindow (otherwise the user of
+ the MagicWindow can destroy the WizardWindow)
+
+2005-01-12 14:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more change in 10.2-0.10mdk
+
+2005-01-12 14:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.10mdk
+
+2005-01-12 13:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: write in lilo.conf the global root=
+ (bugzilla #12312)
+
+2005-01-12 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: remove debug code
+
+2005-01-12 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: show banner when embedded
+
+2005-01-12 13:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: rewrite wait_messageW using
+ mygtk2
+
+2005-01-12 13:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: - fix gtkadd() - fix displaying banner -
+ no banner if no ::Wizard_title (as used to be)
+
+2005-01-12 12:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: add user specific shell support in
+ create_user (Nicolas Planel)
+
+2005-01-11 20:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2005-01-11 20:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (dmidecode) do not rerun
+ dmidecode on machines that do not support it
+
+2005-01-11 17:57 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/any.pm: add user specific shell support in
+ create_user
+
+2005-01-11 16:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm, interactive/gtk.pm: create
+ "MagicWindow" in mygtk2 out of ugtk2::new()
+
+2005-01-11 14:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install ivtv packages since
+ it's already in the kernel (it wasn't in our pcitable due to the
+ lack of MODULE_DEVICE_TABLE)
+
+2005-01-11 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: ivtv & zaptel dkms packages were
+ renamed
+
+2005-01-11 13:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: mygtk2::_gtk() takes an hash ref to allow
+ checking the resulting hash
+
+2005-01-11 12:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: simplify away thing already done in
+ %window_options
+
+2005-01-11 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm: move ugtk2::create_window()
+ to mygtk2::_create_Window()
+
+2005-01-11 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ugtk2.pm, interactive/gtk.pm: change
+ set_main_window_size() prototype
+
+2005-01-11 12:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm: - create mygtk2::main() - get
+ rid of setting {destroyed}, use a local variable instead
+
+2005-01-11 12:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, run_program.pm: do not log the encrypted
+ password
+
+2005-01-11 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: simplify (no need to protect against
+ double destroy anymore)
+
+2005-01-11 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: {window}->show is already done in ->new
+
+2005-01-11 11:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: show advanced languages by default
+
+2005-01-11 10:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: better comment
+
+2005-01-11 10:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: the ugly gtkset_mousecursor_wait() done on
+ destroy is not called often nowadays, and not very useful either
+ since the wait cursor is only on the root window, and since
+ install use isWizard, the root window is not often seen. We
+ should at least also set the wait cursor on the $::WizardTable
+
+2005-01-11 10:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ugtk2.pm: fix typo
+
+2005-01-11 10:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: - $current_window can be local to ugtk2,
+ so do it that way - create force_keyboard_focus()
+
+2005-01-11 10:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: better comments
+
+2005-01-11 10:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, ugtk2.pm, Xconfig/test.pm:
+ we always have force_focus when we have !$::isStandalone, so do
+ it that way and get rid of $ugtk2::force_focus
+
+2005-01-11 09:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, ugtk2.pm: remove
+ $ugtk2::force_center_at_pos, inline it instead
+
+2005-01-11 09:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: cleanup
+
+2005-01-11 09:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: help size doesn't need anything
+ special anymore
+
+2005-01-11 09:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm: don't fake a ugtk2, use pure
+ mygtk2 instead
+
+2005-01-11 09:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: no need to set title to 'skip' (it
+ was used by aewm-drakx)
+
+2005-01-11 09:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: no need to set widget name to Title (what
+ was it used for?)
+
+2005-01-11 09:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: more consistent naming
+
+2005-01-11 09:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: help initial positioning of window during
+ install (since position_policy center-on-parent only works with a
+ window manager, we can't get rid of force_center_at_pos)
+
+2005-01-11 09:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: revert bad commit
+
+2005-01-11 09:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: install_gtk::create_help_window is
+ unused, removing it
+
+2005-01-11 09:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm:
+ install_gtk::create_help_window is unused, removing it
+
+2005-01-11 09:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: add comments
+
+2005-01-10 18:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: move some now common things in
+ _create_window()
+
+2005-01-10 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: more installing special install shortcuts
+ in _create_window() (there is no reason for not having the
+ shortcuts when the window has pop_it)
+
+2005-01-10 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ugtk2.pm, Xconfig/test.pm: - XFdrake test is not
+ standalone, it is the non install nor standalone state (used
+ when there is no window manager) - get rid of now unused
+ $ugtk2::force_center
+
+2005-01-10 18:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: dont_run_directly_stage2 and trace_stage2
+ needs the live, not the clp
+
+2005-01-10 17:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: use {icon_no_error} instead of {icon}
+
+2005-01-10 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: create {icon_no_error}
+
+2005-01-10 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: rewrite
+
+2005-01-10 17:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: rewrite
+
+2005-01-10 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: the test is not useful, we can't get to
+ this code when $::isEmbedded is set
+
+2005-01-10 16:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: emove unused feature
+
+2005-01-10 16:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: $ugtk2::pop_it is unused
+
+2005-01-10 16:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: simplify using {pop_it}
+
+2005-01-10 16:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician file
+
+2005-01-10 16:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, lang.pm: - add vera fonts (normal and
+ bold) - generate fonts.dir and fonts.cache-1 - take cursor.pcf.gz
+ from system
+
+2005-01-10 16:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add /etc/fonts/fonts.conf
+
+2005-01-10 16:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: - remove cursor.pcf.gz (now
+ taken from system) - generate fonts.dir and fonts.cache-1
+
+2005-01-10 14:45 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/drakxtools.spec: Require urpmi 4.6.11 (for
+ --expect-install)
+
+2005-01-10 14:44 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/do_pkgs.pm: Add --expect-install to the options
+ passed to urpmi to install packages, so do_pkgs::install() can
+ return 0 or true depending on whether some packages were actually
+ installed.
+
+2005-01-10 13:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install zaptel packages if needed
+
+2005-01-10 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: simplify
+
+2005-01-10 13:07 Pixel <pixel at mandriva.com>
+
+ * rescue/list: rsync is useful too
+
+2005-01-10 13:06 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/inittab: use "mingetty --autologin" instead of
+ calling directly "bash --login", that way the shell has a valid
+ controlling terminal (CTTY, accessed via /dev/tty). This is
+ needed for ssh to work
+
+2005-01-10 12:36 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Silent install of
+ terminal-server if needed (--X is deprecated)
+
+2005-01-10 12:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add ivtv driver
+
+2005-01-10 12:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install ivtv packages if needed
+
+2005-01-10 12:22 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Don't use deprecated urpmi
+ --X option
+
+2005-01-10 10:56 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: have /dev rw (eg: for /dev/initctl)
+
+2005-01-10 09:57 Pixel <pixel at mandriva.com>
+
+ * rescue/list: add what Lord Packdrakeng.pm request
+
+2005-01-10 09:47 Pixel <pixel at mandriva.com>
+
+ * rescue/list: minimal ssh tools (alas it doesn't on console 1
+ because /dev/tty is allocated properly, it needs fixing)
+
+2005-01-10 09:46 Pixel <pixel at mandriva.com>
+
+ * rescue/dirs: at least be able to mount /dev/pts if needed
+
+2005-01-09 22:35 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2005-01-09 21:22 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2005-01-08 22:30 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: install scim-chewing if zh is selected by
+ localedrake. Fix font setting for zh_CN.
+
+2005-01-08 19:38 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-01-08 18:04 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Updated translation.
+
+2005-01-07 18:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed chinese font names
+
+2005-01-07 18:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: new fonts-ttf-chinese package
+
+2005-01-07 16:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated po file
+
+2005-01-07 16:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakclock: simplify
+
+2005-01-07 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ugtk2.pm, interactive/gtk.pm: $w->{isEmbedded} is
+ unused
+
+2005-01-07 16:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ugtk2.pm, interactive/gtk.pm: $w->{isWizard} is
+ unused
+
+2005-01-07 16:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: $o->{force_center} is unused
+
+2005-01-07 15:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: no icon during install
+
+2005-01-07 13:55 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/keyboard.pm: Make %lang2keyboard a global variable,
+ so it can be overriden in a patch file
+
+2005-01-07 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: simplify using mygtk2
+
+2005-01-07 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add "Plug"
+
+2005-01-06 21:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-01-06 21:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2005-01-06 19:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.9mdk
+
+2005-01-06 17:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: simplify
+
+2005-01-06 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: fix typo (thanks to perl_checker)
+
+2005-01-06 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, install2.pm, install_any.pm,
+ install_gtk.pm, ugtk2.pm: - move some install specific code out
+ of ugtk2.pm into install_gtk.pm - move some install specific code
+ out of common.pm into install_any.pm
+
+2005-01-06 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: - change _create_window() prototype to be
+ more "mygtk2" like - use more mygtk2 properties - create and use
+ wm_icon() (until all this crap is cleaned) (drop $o->{wm_icon}
+ which is unused)
+
+2005-01-06 16:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, et.po: updated Welsh and Estonian
+ files
+
+2005-01-06 15:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add {icon} for Window
+
+2005-01-06 15:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: merge Window and Dialog creation
+
+2005-01-06 12:10 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/doc/UPDATEMODULES: fix
+
+2005-01-06 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: allow setting padding for pack_start, but
+ only globally (it works like spacing, but also include spacing at
+ beginning, and at end)
+
+2005-01-06 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: add {position_policy} for Window
+
+2005-01-06 11:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, loopback.pm,
+ raid.pm, diskdrake/interactive.pm, fs/format.pm: -
+ fs::format::part_raw() now takes $wait_message to allow
+ displaying the progress of format - create
+ fs::format::wait_message() which creates a $wait_message valid to
+ give to fs::format::part - fs::format::mke2fs() format while
+ parsing the output to display the progress
+
+2005-01-06 11:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_steps.pm: fs::formatMount_all()
+ parameter wait_message is no more optional (though you can give
+ undef)
+
+2005-01-06 11:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: on a label, we must use
+ ->get_text, not ->get
+
+2005-01-06 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: update UIM config for uim-0.4.5 (UTUMI
+ Hirosi)
+
+2005-01-06 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: remove unused variables
+
+2005-01-06 10:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: harddrake/sound.pm, standalone/draksec: remove
+ unused variable
+
+2005-01-06 10:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: cleanup unused variables
+
+2005-01-05 22:32 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/urpmi/po/da.po
+ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
+
+2005-01-05 18:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.8mdk
+
+2005-01-05 16:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm: fix selecting
+ "other" keyboard when @best <= 1
+
+2005-01-05 13:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (migrate_device_names) fix message
+
+2005-01-05 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: don't set fs_type to ext2:vfat
+ for ext3 or reiserfs /home coming from usb key (bugzilla #9827)
+
+2005-01-05 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/sound.pm: add a
+ couple of new ALSA drivers (from CVS)
+
+2005-01-05 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install echomixer if needed
+
+2005-01-05 11:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: part2wild_device_name('', $part) is better
+ than devices::make($part->{device}) (esp. for nfs "devices")
+
+2005-01-05 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, network/smb.pm: handle spaces in username
+
+2005-01-05 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: switch default IM to scim-chewing
+ for zh_TW
+
+2005-01-04 23:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hr.po: updated Croatian file
+
+2005-01-04 23:14 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: backport s/jp/ja/ fix from HEAD
+
+2005-01-04 22:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-01-04 21:46 Pixel <pixel at mandriva.com>
+
+ * rescue/list: ld-linux.so.2 is also needed on the rescue :)
+
+2005-01-04 20:04 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/init.c: ensure /tmp/syslog in stage2 contains the full
+ log
+
+2005-01-04 18:25 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c: ensure /tmp/syslog in stage2 contains the
+ full log (currently stage2 init was writing in a file shadowed by
+ stage2 copying the /stage1/tmp/syslog over its file)
+
+2005-01-04 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install hotkeys in order to have
+ working special keys on internet/multimedia laptop keyboards
+
+2005-01-04 13:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2005-01-04 13:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-01-04 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: update ADSL ISPs list
+
+2005-01-04 00:17 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Bugzilla 12861 - Directories
+ with spaces Mandrakeclub - Perms too relaxed on tarballs
+ perl_checker compliance
+
+2005-01-04 00:09 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Bugzilla 12861 - Directories
+ with spaces Mandrakeclub - Perms too relaxed on tarballs
+ perl_checker compliance
+
+2005-01-04 00:06 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Bugzilla 12861 - Directories
+ with spaces Mandrakeclub - Perms on tarballs too relaxed
+ perl_checker compliance
+
+2005-01-03 19:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/interactive.pm: a somewhat nicer message
+ when loading a module
+
+2005-01-03 18:22 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/do_pkgs.pm: '--best-output' is no longer an urpmi
+ option (and it's not necessary anyway since --auto is specified)
+
+2005-01-03 18:01 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/harddrake/data.pm, perl-install/network/ethernet.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/network.pm: move and rename
+ network::ethernet::get_eth_categories() into
+ list_modules::ethernet_categories() (it's closer to the
+ definition of the categories)
+
+2005-01-03 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, steps.pm: "Administrator
+ (root)" is more user-friendly than "root"
+
+2005-01-03 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add another wifi driver (will be in next
+ kernel)
+
+2005-01-03 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (migrate_device_names) try to be
+ smarter with translators
+
+2005-01-03 16:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: default security level is now 3
+
+2005-01-03 16:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps.pm: Make do_pkgs::install() return the
+ number of packages actually installed (used by printerdrake,
+ apparently)
+
+2005-01-03 16:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: remove codepage= option for fs
+ types which don't handle it (eg: ntfs)
+
+2005-01-03 16:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: create can_be_one_of_those_fs_types()
+
+2005-01-03 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm, kernel/list_modules.pm: add
+ another sparc sound driver
+
+2005-01-03 14:54 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: init.c, stage1.c: ensure /tmp/syslog in stage2
+ contains the full log (currently stage2 init was writing in a
+ file shadowed by stage2 copying the /stage1/tmp/syslog over its
+ file)
+
+2005-01-03 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: no clp is not an error
+
+2005-01-03 14:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, install2.pm, install_any.pm: move
+ mdkinst.clp on hard drive ASAP => allows multi-cd installs even
+ if the mdkinst.clp was not preloaded => allows to better memory
+ handling during pkgs install (hopefully at least)
+
+2005-01-03 13:55 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/tools.c: it's cleaner to have the clp_tmpfs in /tmp (i
+ think it was already that way for move and that i broke it, but
+ who knows?)
+
+2005-01-03 13:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2005-01-03 12:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2005-01-03 11:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: - enabled choice of various new
+ keyboard layouts. - don't prepend "us," if there is already a
+ list of layouts
+
+2005-01-03 02:58 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2005-01-03 02:14 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: s/jp/ja. Corrected spelling of locale ja
+
+2004-12-31 19:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: simplify (we always want the logo,
+ and looking the right path is already done elsewhere)
+
+2004-12-31 19:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: no need to have things twice in
+ _icon_paths()
+
+2004-12-31 11:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: ldd doesn't say anymore which file
+ ld-linux is, so adding it explicitly
+
+2004-12-31 10:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: better layout: - ensure buttons
+ are at bottom using pack_end instead of packing a growing empty
+ vbox for ask_warn-like dialogs - drop old code - always allow box
+ to grow (this may be wrong)
+
+2004-12-31 10:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: simplify (thanks to
+ perl_checker)
+
+2004-12-31 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: remove code using
+ getAndSaveFile to get the X server (we don't have live directory
+ anymore, and anyway we only use one X server)
+
+2004-12-30 18:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: more spacing around the separator and the
+ buttons (as requested by ergonomy team)
+
+2004-12-30 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: finish backporting HEAD changes
+ for finish-install (any::write_passwd_user() doesn't exist
+ anymore)
+
+2004-12-29 19:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, lvm.pm: move device mapper
+ initialisation out of lvm.pm into devices.pm (since it will be
+ useful for other things)
+
+2004-12-29 19:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: simplify and speed up computeGroupSize()
+
+2004-12-29 18:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: in computeGroupSize() - fix old ugly bug
+ (CAT_FOO && CAT_BAR || CAT_FOO was reduced to CAT_FOO &&
+ CAT_BAR) - log the time spent - ignore already selected packages
+ - group by same rpmsrate flags (nice speedup :)
+
+2004-12-29 18:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: when computing group
+ size, select CAT_SYSTEM packages
+
+2004-12-28 18:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: - add can_default - remove known_opts
+ (alike the rest of the code)
+
+2004-12-28 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: fix overlap
+
+2004-12-28 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: re-organize steps display as
+ requested by ergonomic team
+
+2004-12-28 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ pkgs.pm: - create set_rpmsrate_category_flags(),
+ set_rpmsrate_default_category_flags(), default_packages(),
+ rpmsrate_always_flags() replacing setDefaultPackages() - create
+ select_default_packages() - apply "always" rpmsrate flags ASAP
+ and skip packages with flag "FALSE" in computeGroupSize() => 30%
+ speed-up
+
+2004-12-28 13:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: fix displaying package tree
+ (was empty since moving from XXX to CAT_XXX)
+
+2004-12-24 10:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ share/rpmsrate: differentiate compssUsers flags from non-user
+ modifiable flags (eg: hardware flags)
+
+2004-12-24 09:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: "Samba server" is better
+ named "Windows Files Sharing (SMB)" (bugzilla #10585)
+
+2004-12-23 17:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump require on perl in order to
+ prevent beakage on update due to binary incompatibility (#12719
+ and the like)
+
+2004-12-23 16:17 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * tools/checkusedmodules: Add a new check script in tools. It
+ compares the perl modules used by the .pm files in perl-install
+ against the ones listed in share/list, to detect potential
+ missing modules (and potential run-time problems during the stage
+ 2)
+
+2004-12-23 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix typo in 10.2-0.7mdk's changelog
+
+2004-12-23 13:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.7mdk
+
+2004-12-23 13:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add a couple of new ALSA drivers
+
+2004-12-23 10:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: fix
+ Xconfig::default::configure() use
+
+2004-12-23 10:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: "XFdrake --auto" is now fully
+ auto using auto_install configuration instead of "as much auto as
+ can be"
+
+2004-12-23 10:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: - don't ask X to restart in auto
+ mode - set exit status to 1 when configuration failed (esp. auto
+ mode)
+
+2004-12-22 23:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: "snd-audigyls" ALSA driver was
+ renamed "snd-ca0106" in ALSA CVS; let's have our tools be aware
+ of that once our kernel got synced
+
+2004-12-22 23:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: handle new snd-pcxhr driver from
+ alsa CVS
+
+2004-12-22 23:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install proper tools for Digigram
+ PCXHR sound card
+
+2004-12-22 18:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: simplify
+
+2004-12-22 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: no need to use
+ max_size, no need to compute it
+
+2004-12-22 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix previous commit
+
+2004-12-22 15:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: create read_rpmsrate_raw() out of
+ read_rpmsrate(), this new function can be easily used outside
+ install
+
+2004-12-22 09:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, install2.pm: add option no_bad_drives
+ (to workaround bugzilla #12766)
+
+2004-12-21 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: /proc/sys/kernel/modprobe wants
+ something non empty, otherwise it doesn't change anything
+
+2004-12-21 15:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, fs.pm, install_steps.pm: - fs::mount()
+ wants a real device or a faked one, but doesn't accept things
+ like fd0 anymore (give it /dev/fd0) - a little more robust
+ analyze_wild_device_name() during install - handle bad things in
+ subpart_from_wild_device_name()
+
+2004-12-21 15:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: crypto.pm, install_any.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm, pkgs.pm:
+ don't pass prefix, use $::prefix
+
+2004-12-21 13:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ network/netconnect.pm, printer/printerdrake.pm,
+ standalone/drakconnect: don't pass prefix to
+ network::netconnect::main() (it doesn't use it)
+
+2004-12-21 13:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, commands, commands.pm, install_any.pm,
+ install_steps.pm, standalone/drakbug_report: don't pass prefix,
+ use $::prefix
+
+2004-12-21 12:28 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/doc/UPDATEMODULES, perl-install/install_steps.pm: much
+ simpler code to handle post-install update modules - it handles
+ new modules - it calls depmod
+
+2004-12-21 11:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix floppies detection (through
+ dmidecode)
+
+2004-12-20 19:51 Pixel <pixel at mandriva.com>
+
+ * make_boot_img, mdk-stage1/Makefile, mdk-stage1/automatic.c,
+ mdk-stage1/bootsplash.c, mdk-stage1/bootsplash.h,
+ mdk-stage1/frontend.h, mdk-stage1/newt-frontend.c,
+ mdk-stage1/stdio-frontend.c, mdk-stage1/tools.c,
+ mdk-stage1/tools.h: minimal bootsplash stage1 support
+
+2004-12-20 19:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't die when
+ /proc/sys/kernel/modprobe doesn't exist (for BOOT kernels)
+
+2004-12-20 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: (get_user_home) do not horribly
+ die if USER environment variable list a non existing user
+
+2004-12-20 14:13 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: automatic.c, cdrom.c, modules.c, network.c,
+ stage1.c, tools.c, tools.h: create unset_automatic()
+
+2004-12-19 11:45 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: jp console should not be localized
+
+2004-12-19 11:38 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: jp console should not be localized
+
+2004-12-18 14:58 rstandtke
+
+ * perl-install/share/po/de.po: added some translations
+
+2004-12-17 17:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: remove unused code
+
+2004-12-17 17:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, mygtk2.pm: don't parse the theme
+ rc file to set the root window background color during install,
+ instead use the gc of a fake window named "background"
+
+2004-12-17 16:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: oops, set_background *is* needed
+
+2004-12-17 16:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: remove unneeded ->set_background
+
+2004-12-17 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: ia64 uses the lilo method (even if it
+ has some important differences)
+
+2004-12-17 14:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix NETMASK autofilling
+
+2004-12-17 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: on ia64, use method lilo
+
+2004-12-17 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: switch to mygtk2
+
+2004-12-17 13:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm: add some more functions in
+ mygtk2
+
+2004-12-17 13:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: packdrake changed a little, ensuring
+ that if we ask no modules it doesn't cause havoc
+
+2004-12-16 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: migrate to mygtk2
+
+2004-12-16 17:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix typo (mygtk2 wants active_ref, not
+ val)
+
+2004-12-16 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: - add DrawingArea - add text_ref & format
+ for buttons
+
+2004-12-16 16:28 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp.c: merge smp detection from fedora/ydl
+
+2004-12-16 16:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_any.pm, pkgs.pm: create
+ function detect_devices::BIGMEM() which calls
+ c::dmiDetectMemory(), but only if we are root (this helps
+ testings install without dying)
+
+2004-12-16 15:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: help testing
+
+2004-12-16 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: much simpler code
+ using mygtk2
+
+2004-12-16 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: remove debug code
+
+2004-12-16 13:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: we must allow more than one callback per
+ ref & widget
+
+2004-12-16 11:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm: add option
+ allow_unknown_options for easy compatibility
+
+2004-12-15 16:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update (stef, neoclust)
+
+2004-12-15 15:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.6mdk
+
+2004-12-15 15:22 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/: init.c, rescue-gui.c: lib64 fixes on ppc64
+
+2004-12-15 14:41 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/obj/obj_ia64.c: add support for
+ R_IA64_PCREL60B reloc
+
+2004-12-15 14:40 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/: insmod.c, util/Makefile,
+ util/modstat.c, util/sys_oim.c: drop support for kernel 2.0
+
+2004-12-15 14:34 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/obj/obj_ia64.c: build fix
+
+2004-12-15 14:26 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/obj/obj_gpl_license.c: add missing
+ file from older merge from modutils 2.4.26
+
+2004-12-15 14:26 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/: include/elf_ppc64.h,
+ obj/obj_ppc64.c: merge ppc64 support from modutils 2.4.26
+
+2004-12-15 14:24 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/obj/obj_kallsyms.c: fix build to
+ expose assignments better
+
+2004-12-15 14:23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/: include/util.h, util/logger.c:
+ rename log to do_log in order to avoid clashes with builtins
+
+2004-12-15 11:09 Warly <warly at mandriva.com>
+
+ * perl-install/share/: rpmsrate.corpo-desktop,
+ rpmsrate.corpo-server: remove mdkonline-backend
+
+2004-12-15 09:52 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/network.c: fix http directory not starting with a "/"
+ (it was handled for stage1, but not for URLPREFIX given to
+ stage2)
+
+2004-12-15 02:59 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: perl_checker, suggestions
+ from Pixel, rework buttons in main GUI
+
+2004-12-14 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/mygtk2.pm: export gtkval_register() and
+ gtkval_modify()
+
+2004-12-14 18:06 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pcmcia_/merge_from_pcitable: cleanup
+
+2004-12-14 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: netconnect.pm: for drakx-finish-install,
+ we want drakconnect to restart network
+
+2004-12-14 10:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix release (keep 101mdk for 10.1
+ packages)
+
+2004-12-13 22:13 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/drakpxelinux/po/da.po
+ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-12-13 18:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: introduce in CVS 27.2.101mdk which
+ was using a patch on drakbug
+
+2004-12-13 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbug: commit vdanen patch which makes
+ drakbug send everything to bugzilla (instead of anthill)
+
+2004-12-13 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix
+
+2004-12-13 17:51 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: Add a gazillion modules required by the
+ new packdrake for now
+
+2004-12-13 17:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: Add the subset of POSIX.pm needed by the
+ new packdrake
+
+2004-12-13 16:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/move.pm, move/tree/mdk_totem, perl-install/any.pm,
+ perl-install/authentication.pm, perl-install/bootloader.pm,
+ perl-install/c.pm, perl-install/commands.pm,
+ perl-install/common.pm, perl-install/detect_devices.pm,
+ perl-install/devices.pm, perl-install/do_pkgs.pm,
+ perl-install/fs.pm, perl-install/fsedit.pm, perl-install/ftp.pm,
+ perl-install/help.pm, perl-install/http.pm,
+ perl-install/install2.pm, perl-install/install_any.pm,
+ perl-install/install_gtk.pm, perl-install/install_interactive.pm,
+ perl-install/install_steps.pm, perl-install/install_steps_gtk.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/interactive.pm, perl-install/keyboard.pm,
+ perl-install/lang.pm, perl-install/loopback.pm,
+ perl-install/modules.pm, perl-install/mouse.pm,
+ perl-install/mygtk2.pm, perl-install/partition_table.pm,
+ perl-install/pkgs.pm, perl-install/raid.pm,
+ perl-install/run_program.pm, perl-install/services.pm,
+ perl-install/standalone.pm, perl-install/ugtk2.pm,
+ perl-install/Xconfig/card.pm, perl-install/Xconfig/parse.pm,
+ perl-install/Xconfig/xfree.pm,
+ perl-install/diskdrake/interactive.pm,
+ perl-install/diskdrake/smbnfs_gtk.pm, perl-install/fs/format.pm,
+ perl-install/fs/mount_options.pm, perl-install/fs/type.pm,
+ perl-install/harddrake/sound.pm, perl-install/harddrake/v4l.pm,
+ perl-install/interactive/http.pm,
+ perl-install/interactive/newt.pm,
+ perl-install/interactive/stdio.pm,
+ perl-install/modules/parameters.pm, perl-install/network/adsl.pm,
+ perl-install/network/ethernet.pm, perl-install/network/ipsec.pm,
+ perl-install/network/isdn.pm, perl-install/network/modem.pm,
+ perl-install/network/netconnect.pm,
+ perl-install/network/network.pm, perl-install/network/smb.pm,
+ perl-install/network/test.pm, perl-install/network/tools.pm,
+ perl-install/partition_table/gpt.pm,
+ perl-install/partition_table/mac.pm,
+ perl-install/partition_table/raw.pm,
+ perl-install/printer/data.pm, perl-install/printer/main.pm,
+ perl-install/printer/printerdrake.pm,
+ perl-install/resize_fat/boot_sector.pm,
+ perl-install/resize_fat/fat.pm, perl-install/resize_fat/main.pm,
+ perl-install/share/advertising/05.pl,
+ perl-install/share/advertising/12.pl,
+ perl-install/share/po/DrakX.pot, perl-install/share/po/af.po,
+ perl-install/share/po/am.po, perl-install/share/po/ar.po,
+ perl-install/share/po/az.po, perl-install/share/po/be.po,
+ perl-install/share/po/bg.po, perl-install/share/po/bn.po,
+ perl-install/share/po/br.po, perl-install/share/po/bs.po,
+ perl-install/share/po/ca.po, perl-install/share/po/cs.po,
+ perl-install/share/po/cy.po, perl-install/share/po/da.po,
+ perl-install/share/po/de.po, perl-install/share/po/el.po,
+ perl-install/share/po/eo.po, perl-install/share/po/es.po,
+ perl-install/share/po/et.po, perl-install/share/po/eu.po,
+ perl-install/share/po/fa.po, perl-install/share/po/fi.po,
+ perl-install/share/po/fr.po, perl-install/share/po/fur.po,
+ perl-install/share/po/ga.po, perl-install/share/po/gl.po,
+ perl-install/share/po/he.po, perl-install/share/po/hi.po,
+ perl-install/share/po/hr.po, perl-install/share/po/hu.po,
+ perl-install/share/po/id.po, perl-install/share/po/is.po,
+ perl-install/share/po/it.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/ky.po,
+ perl-install/share/po/lt.po, perl-install/share/po/ltg.po,
+ perl-install/share/po/lv.po, perl-install/share/po/mk.po,
+ perl-install/share/po/mn.po, perl-install/share/po/ms.po,
+ perl-install/share/po/mt.po, perl-install/share/po/nb.po,
+ perl-install/share/po/nl.po, perl-install/share/po/nn.po,
+ perl-install/share/po/pl.po, perl-install/share/po/pt.po,
+ perl-install/share/po/pt_BR.po, perl-install/share/po/ro.po,
+ perl-install/share/po/ru.po, perl-install/share/po/sk.po,
+ perl-install/share/po/sl.po, perl-install/share/po/sq.po,
+ perl-install/share/po/sr.po, perl-install/share/po/sr@Latn.po,
+ perl-install/share/po/sv.po, perl-install/share/po/ta.po,
+ perl-install/share/po/tg.po, perl-install/share/po/th.po,
+ perl-install/share/po/tl.po, perl-install/share/po/tr.po,
+ perl-install/share/po/uk.po, perl-install/share/po/uz.po,
+ perl-install/share/po/uz@Latn.po, perl-install/share/po/vi.po,
+ perl-install/share/po/wa.po, perl-install/share/po/zh_CN.po,
+ perl-install/share/po/zh_TW.po,
+ perl-install/standalone/bootloader-config,
+ perl-install/standalone/drakTermServ,
+ perl-install/standalone/drakautoinst,
+ perl-install/standalone/drakbackup,
+ perl-install/standalone/drakboot,
+ perl-install/standalone/drakconnect,
+ perl-install/standalone/drakfont, perl-install/standalone/drakgw,
+ perl-install/standalone/drakperm,
+ perl-install/standalone/drakroam,
+ perl-install/standalone/drakupdate_fstab,
+ perl-install/standalone/drakvpn,
+ perl-install/standalone/fileshareset,
+ perl-install/standalone/logdrake,
+ perl-install/standalone/net_applet,
+ perl-install/standalone/service_harddrake,
+ perl-install/standalone/service_harddrake.sh,
+ perl-install/unused/dns.pm: better english (writing style rather
+ than spoken one)
+
+2004-12-13 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ harddrake/autoconf.pm, standalone/service_harddrake: -
+ rename/move install_any::write_pcmcia() as
+ harddrake::autoconf::pcmcia() so that it became availlable for
+ standalone tools
+
+ - reuse it in harddrake service in order to configure PCMCIA
+ cards
+
+2004-12-13 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (pcmcia_controller_probe) reuse
+ pcmcia_controller_probe(), thus fixing installer not handling
+ anymore PCMCIA controllers managed by driver other than
+ yenta_socket...
+
+ this is still not enough for stage1 though (since
+ mdk-stage1/pcmcia_/probe.c::pcmcia_probe() isn't aware of all
+ PCMCIA host controller drivers that're known to list_modules.pm)
+
+2004-12-13 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, harddrake/data.pm:
+ (pcmcia_controller_probe) move some harddrake code there
+
+2004-12-13 10:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: Add new packdrake module
+
+2004-12-12 21:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: ignore packdrake for now
+
+2004-12-12 20:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, share/list.i386: keyboard_drv.o is
+ needed by Xorg, and driver must "keyboard", not "Keyboard"
+
+2004-12-10 22:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2004-12-10 17:50 Pixel <pixel at mandriva.com>
+
+ * Makefile, perl-install/Makefile: move drakx VERSION file in
+ install/stage2 (used by bugzilla)
+
+2004-12-09 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: commit warly's fix in HEAD
+
+2004-12-09 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: commit warly's fix in 10.1 branch
+
+2004-12-08 11:44 Warly <warly at mandriva.com>
+
+ * perl-install/install_steps.pm: fix the updatemodules mode for
+ installation
+
+2004-12-07 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_steps_interactive.pm:
+ look for yenta_socket in pci_probe too
+
+2004-12-07 17:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_steps_interactive.pm:
+ look for yenta_socket in pci_probe too (nb: ldetect pci_probe has
+ a special rule for it, not simply pcitable)
+
+2004-12-07 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: xcdroast only if X is chosen
+ (bugzilla #12594)
+
+2004-12-06 12:10 Warly <warly at mandriva.com>
+
+ * perl-install/share/: rpmsrate.corpo-desktop,
+ rpmsrate.corpo-server: Added mdkonline, slmodem and ipw2?00
+
+2004-12-05 20:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, fs/format.pm: don't allow
+ partition types we don't know how to format in {partitions} for
+ auto_installs (eg of bad type: ntfs)
+
+2004-12-05 19:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fixes (#12580)
+
+2004-12-05 17:44 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-12-04 14:55 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Update
+
+2004-12-04 12:02 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pcmcia_/merge_from_pcitable: simplify
+
+2004-12-03 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add multimedia/dvb class
+
+2004-12-03 12:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: disable kmod, otherwise we get a
+ different behaviour in kernel vs kernel-BOOT
+
+2004-12-03 12:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands: during install, commands should
+ $::isInstall set (otherwise poor modprobe becomes a fork bomb)
+
+2004-12-03 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: more debug log
+
+2004-12-03 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: use the cute "perldoc -l" instead of perl
+ -V:vendorlib which doesn't work when the module hasn't been
+ rebuilt
+
+2004-12-03 11:55 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: use perldoc -l instead of perl -M + %INC
+
+2004-12-03 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/unused/: migrate-ugtk2-to-mygtk2.el,
+ migrate-ugtk2-to-mygtk2.pl: be more automatic and less .emacs
+ dependent
+
+2004-12-03 07:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, ca.po, cs.po, cy.po, el.po, eo.po, gl.po, he.po,
+ hr.po, id.po, is.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po,
+ mn.po, ms.po, mt.po, pt_BR.po, ro.po, ru.po, sk.po, sq.po, sr.po,
+ sr@Latn.po, tl.po, tr.po, vi.po, zh_TW.po: rescued some strings
+
+2004-12-02 22:34 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: fix typo and perl_checker compliance
+
+2004-12-02 22:20 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: no need to put tokenring modules in
+ modules_only_for_all_img since they are now in their own category
+ which is not used for stage1
+
+2004-12-02 22:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: use migrate-ugtk2-to-mygtk2.pl (and i
+ verified the diff)
+
+2004-12-02 22:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, unused/migrate-ugtk2-to-mygtk2.pl:
+ replace "policy => [ horizpolicy, vertpolicy ]" with "h_policy =>
+ ..., v_policy => ..." (both defaulting to "automatic")
+
+2004-12-02 21:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/unused/: migrate-ugtk2-to-mygtk2.el,
+ migrate-ugtk2-to-mygtk2.pl: dirty script easing the switch from
+ ugtk2 to mygtk2 (beware!)
+
+2004-12-02 17:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: helping titi that didn't get
+ isLaptop() right in 3 commits ;p
+
+2004-12-02 17:33 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: remove temporary directory
+
+2004-12-02 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: zd1201 is a wireless driver (not yet
+ included in our kernel)
+
+2004-12-02 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: lpfc is the successor of lpfcdd
+
+2004-12-02 14:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - fix duplicated entries - group
+ tokenring drivers together (and add missing ones)
+
+2004-12-02 14:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: delkin_cb is a Cardbus IDE driver
+
+2004-12-02 13:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mygtk2.pm, ugtk2.pm: future is in mygtk2, ugtk2
+ must die (and it will die, but not that soon (to keep
+ compatibility))
+
+2004-12-02 12:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-12-02 10:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm: - any::enableShadow()
+ -> authentication::enable_shadow() - inline
+ authentication::crypt()
+
+2004-12-02 09:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm: move crypt() where it's
+ needed
+
+2004-12-02 08:49 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm: Move crypt() in the
+ package it belongs to
+
+2004-12-01 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: typo fix
+
+2004-12-01 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: simplify: grep already done
+ complete_usb_storage_info()
+
+2004-12-01 11:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/ugtk2.pm: return value for gtkset_mousecursor
+
+2004-12-01 08:19 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.desktop: remove game for corpo
+ desktop
+
+2004-12-01 08:18 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.corpo-server: remove development
+ section in corpo server
+
+2004-12-01 08:17 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers.suppl-desktop,
+ compssUsers.suppl-server: add compssUsers for supplementary CDs
+
+2004-12-01 08:15 Warly <warly at mandriva.com>
+
+ * perl-install/share/: rpmsrate.corpo-desktop,
+ rpmsrate.corpo-server: updated rpmsrate for corporate desktop and
+ server
+
+2004-12-01 08:14 Warly <warly at mandriva.com>
+
+ * perl-install/share/themes-corporate.rc: correct the theme color
+ for installation
+
+2004-12-01 08:12 Warly <warly at mandriva.com>
+
+ * perl-install/install_steps.pm: Add a SYSTEM to Corporate in
+ /etc/sysconfig/system for corporate
+
+2004-12-01 08:00 Warly <warly at mandriva.com>
+
+ * perl-install/install_messages.pm: The coporate errata is
+ corpo30errata.php3 and not 100errata.php3
+
+2004-12-01 07:56 Warly <warly at mandriva.com>
+
+ * perl-install/install_any.pm: use the compssUsers related to the
+ meta_class if it exists
+
+2004-12-01 07:35 Warly <warly at mandriva.com>
+
+ * rescue/tree/etc/issue: change Mandrake Linux 10.0 into
+ Mandrakelinux Corporate 3.0
+
+2004-12-01 07:32 Warly <warly at mandriva.com>
+
+ * perl-install/steps.pm: Do not activate the updates selection step
+ during installation
+
+2004-12-01 07:30 Warly <warly at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: update the group selection
+ layout to handle the supplementary CD
+
+2004-11-30 22:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: finish-install: don't keep the banner
+ from drakconnect for all steps
+
+2004-11-30 22:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config, Makefile.drakxtools,
+ standalone/finish-install, standalone/finish-install.xsetup,
+ drakxtools.spec: add drakx-finish-install
+
+2004-11-30 22:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: replace !isStandalone with isInstall
+
+2004-11-30 22:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fix fatal perl_checker
+ warning
+
+2004-11-30 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fix fatal perl_checker error
+
+2004-11-30 21:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: finish-install: prog to launch after
+ install which configurate users, authentication, root password
+ and network
+
+2004-11-30 19:54 Frederic Lepied <flepied at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: corporate
+
+2004-11-30 19:44 Frederic Lepied <flepied at mandriva.com>
+
+ * mdk-stage1/Makefile: corporate
+
+2004-11-30 16:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (dmidecode) explain why we return
+ a list and not directly an hash
+
+2004-11-30 16:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm, install_steps.pm,
+ install_steps_interactive.pm, network/network.pm,
+ standalone/adduserdrake, standalone/drakauth: backport HEAD
+ changes used by finish-install
+
+2004-11-30 16:28 Warly <warly at mandriva.com>
+
+ * rescue/tree/etc/issue: update version for rescue issue
+
+2004-11-30 16:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (floppies) do not try to load
+ floppy if there's no floppy drive (#8211)
+
+ a side effect is that now we'll still see the floppy drive even
+ if some buggy code triggered $@ earlier
+
+2004-11-30 16:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: netconnect.pm:
+ network::netconnect::real_main() do not exit brutally on
+ wizcancel, handle it in network::netconnect::main()
+
+2004-11-30 15:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm: replace isStandalone with !isInstall
+ (for finish-install which is neither isInstall nor isStandalone)
+
+2004-11-30 15:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: create
+ any::set_root_passwd() and use it
+
+2004-11-30 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakauth: perl_checker fix
+
+2004-11-30 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakauth: shorter
+
+2004-11-30 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: network/network.pm, standalone/drakauth: don't
+ pass the prefix/etc/sysconfig/network to
+ network::network::write_conf(), we always use the same file name
+
+2004-11-30 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakauth: $when_network_is_up is now
+ optional
+
+2004-11-30 14:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: make $when_network_is_up optional
+
+2004-11-30 13:27 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Warn when failing to mount the
+ supplementary CD-ROM
+
+2004-11-30 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix
+
+2004-11-30 12:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: lang.pm, share/rpmsrate: install scim-anthy as
+ well for japanese users
+
+2004-11-30 12:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (setDefaultPackages) perl_checker
+ cleanup
+
+2004-11-30 12:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: rollback previous bogus commit
+
+2004-11-30 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm, install_steps.pm,
+ install_steps_interactive.pm: - move some functions from any.pm
+ to authentication.pm - create
+ authentication::ask_root_password_and_authentication() out of
+ install_steps_interactive::setRootPassword()
+
+2004-11-30 11:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: create
+ any::set_root_passwd() and use it
+
+2004-11-30 11:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isLaptop) fix it on non PPC
+ architectures
+
+2004-11-30 11:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: detect_devices::getModem() does
+ not take an argument anymore
+
+2004-11-30 11:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: Yes/no is better than
+ Ok/cancel for logout question
+
+2004-11-30 11:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (dmidecode) add (explicit)
+ memoization
+
+2004-11-30 11:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, standalone/adduserdrake:
+ - rely on adduser(8) to set the users password instead of using
+ write_passwd_user() - use adduser(8) during install (we now use
+ the same code during and after install)
+
+2004-11-30 09:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: white space normalisation
+
+2004-11-29 20:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: minimal authentication get()
+ function
+
+2004-11-29 20:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: create %kind2pam_kind
+
+2004-11-29 20:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: rename allocUsers() to alloc_user_faces()
+ (better suited)
+
+2004-11-29 19:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: perl_checker compliance
+
+2004-11-29 18:53 Pixel <pixel at mandriva.com>
+
+ * make_boot_img, docs/README, mdk-stage1/disk.c, mdk-stage1/disk.h,
+ mdk-stage1/stage1.c, mdk-stage1/tools.c,
+ perl-install/bootloader.pm, perl-install/install2.pm,
+ perl-install/install_steps.pm, perl-install/install_steps_gtk.pm,
+ perl-install/install_steps_interactive.pm, rescue/.cvsignore,
+ rescue/Makefile, rescue/kernel_read_part.c, rescue/tree/etc/oem,
+ rescue/tree/etc/oem-all, rescue/tree/etc/rc.sysinit,
+ tools/oem-prepare: - drop oem & recovery code (which was broken)
+ - will be replaced with a root password + user accounts + network
+ configuration a la drakfirsttime
+
+2004-11-29 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2004-11-29 17:01 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install2.pm: A bit of grammar
+
+2004-11-29 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: ensure toshutils is present on media
+
+2004-11-29 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (setDefaultPackages) better support
+ for Toshiba laptops: preload toshiba driver and install toshutils
+ (inspirated from drivers/char/toshiba.c's audit)
+
+2004-11-29 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: add hint for translator
+
+2004-11-29 14:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: ensure ik8utils is present on media
+
+2004-11-29 14:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (setDefaultPackages) better support
+ for DELL laptops: preload i8k driver
+
+2004-11-29 14:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: better support for DELL laptops
+ (inspirated from drivers/char/i8k.c's audit)
+
+2004-11-29 12:08 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: module "floppy" is in
+ @modules_always_on_stage1 (modules.pl) but must also be listed in
+ modules.pl otherwise it is removed for non BOOT kernels
+
+2004-11-29 12:06 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: kernel BOOT 2.4 doesn't handle clp at the
+ moment
+
+2004-11-27 17:10 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-11-27 16:03 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: Don't load encoding.pm, it's
+ not provided in the stage 2 perl
+
+2004-11-26 20:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.5mdk
+
+2004-11-26 15:00 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add some tool in DEVELOPMENT section
+
+2004-11-26 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/ethernet.pm: help perl_checker
+
+2004-11-26 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: simplify
+
+2004-11-26 13:38 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: We won't have files named
+ compssUsers.pl.<meta_class> since they're all merged now.
+
+2004-11-26 13:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-11-26 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: don't write X config when
+ there is none (otherwise we write a partial X config)
+
+2004-11-26 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: help perl another way that
+ perl_checker prefers
+
+2004-11-26 12:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: - geometry XXX/240/63 is
+ quite common, so add 240 to @valid_nb_heads - remove checking
+ that nb_heads is in @valid_nb_heads (this fixes yet another case
+ of the infamous "XP doesn't boot" occuring 10.1 CE, though it
+ should already be fixed via EDD)
+
+2004-11-26 12:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fixed typo
+
+2004-11-26 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-11-25 22:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: simpler code
+
+2004-11-25 22:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: (About) let be more l10n
+ friendly regarding "translatability"
+
+2004-11-25 22:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: (About) let be more l10n
+ friendly regarding font's weight and size
+
+2004-11-25 17:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix spacing in 10.2-0.4mdk's
+ changelog
+
+2004-11-25 17:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.4mdk
+
+2004-11-25 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (load_and_configure) fix setting scsi
+ and usb probell in live CD (thus fixing mousedrake --auto with
+ USB mice on live CD)
+
+2004-11-25 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/any_conf.pm: ensure that explanations go
+ into /var/log/explanations is standalone mode
+ (log::explanations() just calls log::l() at install time)
+
+2004-11-25 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not probe memory chips at boot
+ time ...
+
+2004-11-25 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do not die if sound
+ never was configured (aka on first boot on live CD)
+
+2004-11-25 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: remove /lib and /usr/lib with more verbose
+ code
+
+2004-11-25 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix previous commit
+
+2004-11-25 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: handle the lib64 case separately
+
+2004-11-25 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: create function libgl_config() and
+ have it after setting Driver to 'fglrx' so that libgl_config()
+ can behave based on {Driver} instead of {Driver2}
+
+2004-11-25 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: minimal perl_checker
+ compliance
+
+2004-11-25 14:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, diskdrake/interactive.pm: moving
+ partitions never really worked and is disabled since years
+
+2004-11-25 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: safer
+
+2004-11-25 13:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: use floppies_dev() instead of
+ floppies()
+
+2004-11-25 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: diskdrake: use fs::get::device2part()
+
+2004-11-25 13:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: remove unused var
+
+2004-11-25 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, fs.pm, install_any.pm, pkgs.pm: we
+ don't use /tmp for devices anymore (this comes from long ago when
+ redhat code was using a ro /dev and creating other devices in
+ /tmp)
+
+2004-11-25 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, diskdrake/interactive.pm: - create
+ analyze_wild_device_name() out of subpart_from_wild_device_name()
+ - rename part2device() into part2wild_device_name(), change its
+ prototype and use analyze_wild_device_name() - new field
+ {faked_device} - for LABEL=..., {device} is not empty anymore and
+ {faked_device} is set, merge_fstabs() will take care of having
+ the real {device} and {faked_device} unset - for devfs_device,
+ {device} is set to the devfs device, merge_fstabs() will take
+ care of having the non devfs device in {device}
+
+2004-11-25 12:12 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix Totem installation when KDE and
+ GNOME are both installed.
+
+ Fix Quanta installation
+
+2004-11-25 11:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: more intelligent sort of fstab to handle
+ loopback files or bind directory (bug anthil #1198)
+
+2004-11-24 13:32 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-11-23 15:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: list Turkish language in both Asia and
+ Europe (for Istanbul)
+
+2004-11-23 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm: don't use typeOfMBR to check the
+ method on floppy which may not be inserted (part of bugzilla
+ #12213)
+
+2004-11-23 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/: raw.pm: detect on lilo on floppy
+ (bugzilla #12213)
+
+2004-11-23 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix {device_alias} containing /dev/xxx
+ instead of xxx. The bug was "none /mnt/cdrom supermount
+ dev=/dev//dev/cdrom,fs=iso9660..." (bugzilla #12224)
+
+2004-11-23 13:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update (kournikolas)
+
+2004-11-23 13:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix {device_alias} containing /dev/xxx
+ instead of xxx. The bug was "none /mnt/cdrom supermount
+ dev=/dev//dev/cdrom,fs=iso9660..." (bugzilla #12224)
+
+2004-11-23 13:31 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: don't have perl warning
+
+2004-11-23 12:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-11-23 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando)
+
+2004-11-22 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (real_main) in "ADSL
+ provider" step, plain reset the protocol on provider switch
+
+2004-11-22 15:15 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img, docs/HACKING, kernel/.cvsignore,
+ kernel/Makefile, kernel/dependencies.pl, kernel/list_modules.pm,
+ kernel/modules.pl, kernel/update_kernel,
+ mdk-stage1/pci-resource/update-pci-ids.pl, perl-install/Makefile,
+ rescue/make_rescue_img: - no more kernel/all.modules, things are
+ in kernel/all.kernels - cleanup what we keep in
+ kernel/all.kernels: only vmlinuz, modules.dep, *.mar,
+ all_modules.tar, modules.cz - replace all_modules.list + modules
+ with all_modules.tar - kernel/all.modules/modules.cz-VERSION are
+ now in kernel/all.kernels/VERSION/modules.cz - allow having a
+ normal in isolinux, but don't use it for floppy images (for
+ this, add kernel/all.kernels/.main-BOOT) - add many modules
+ kernel/list_modules.pm in unused categories since we don't take
+ all modules from kernel, only those listed (needed to have a
+ not too big modules.cz for normal kernel) - complete rewrite of
+ update_kernel (now written in perl)
+
+2004-11-22 12:42 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: use cat_()
+
+2004-11-22 12:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: kill a stock icon
+
+2004-11-22 12:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-11-19 22:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new sound drivers from kernel-tmb and
+ kernel-multimedia
+
+2004-11-19 22:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: (alsa2oss) add snd-azx
+
+2004-11-19 22:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add snd-azx
+
+2004-11-19 13:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix wrong package name
+
+2004-11-19 13:22 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: - add helper functions: kernel_is_26(),
+ module_extension() - expand code
+
+2004-11-19 10:49 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: better comment
+
+2004-11-18 19:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: use 'fbdev' server on x86_64
+ too
+
+2004-11-18 16:36 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/advertising/: list-cpd, list-cps: update to
+ match warly's config files
+
+2004-11-18 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: fix prototype
+
+2004-11-18 15:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, fs.pm, install2.pm, install_any.pm,
+ install_steps_interactive.pm, lang.pm, pkgs.pm, run_program.pm,
+ diskdrake/interactive.pm: since we don't use ramdisk but clp,
+ some code is dead (remove usingRamdisk(), check_prog(),
+ remove_unused()...)
+
+2004-11-18 14:36 Pixel <pixel at mandriva.com>
+
+ * Makefile: mdkinst.kernels is must be uploaded too
+
+2004-11-18 14:29 Pixel <pixel at mandriva.com>
+
+ * Makefile: not uploading stage2/live anymore :)
+
+2004-11-18 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm, bootloader.pm,
+ commands.pm, common.pm, crypto.pm, detect_devices.pm, devices.pm,
+ fs.pm, fsedit.pm, install_any.pm, install_gtk.pm,
+ install_interactive.pm, install_steps.pm, interactive.pm,
+ lang.pm, lvm.pm, modules.pm, mouse.pm, partition_table.pm,
+ raid.pm, services.pm, ugtk2.pm, wizards.pm, Xconfig/screen.pm,
+ diskdrake/resize_ntfs.pm, harddrake/data.pm, harddrake/sound.pm,
+ interactive/gtk.pm, interactive/newt.pm, interactive/stdio.pm,
+ network/adsl.pm, network/ethernet.pm, network/isdn.pm,
+ network/netconnect.pm, network/shorewall.pm: remove some unneeded
+ ";", add some for normalization (as told by perl_checker)
+
+2004-11-18 13:58 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: put back module "53c7,8xx" which still
+ exist for 2.4
+
+2004-11-18 13:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_auto_install.pm,
+ install_steps_interactive.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, partition_table/gpt.pm,
+ partition_table/mac.pm, partition_table/raw.pm,
+ standalone/harddrake2: add some ";", remove some ";", as told by
+ perl_checker
+
+2004-11-17 19:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-34.8.100mdk
+
+2004-11-17 19:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: on 10.0, b44 failled on newer cards;
+ let's try bcm4400 too
+
+2004-11-17 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix indentation
+
+2004-11-17 17:52 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Integrate from trunk (mirror list update)
+
+2004-11-17 17:50 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Update inline mirror list again (the
+ previous one was broken)
+
+2004-11-17 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump requires on ldetect-lst b/c of
+ s/3c90x/3c59x/
+
+2004-11-17 13:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.3mdk
+
+2004-11-17 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fill in 10.2-0.2mdk's changelog
+
+2004-11-17 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: add new sound drivers from
+ kernel-tmb-2.6.7-2.tmb.6mdk
+
+2004-11-17 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add dyc_ar5 wireless driver from
+ kernel-tmb-2.6.7-2.tmb.6mdk
+
+2004-11-17 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-34.7.100mdk
+
+2004-11-17 13:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: backport from 10.1:
+ adapt to new nvidia driver location due to corporate now using
+ DKMS
+
+2004-11-17 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: really remove the VG from
+ internal list of {lvms}, not on a copy
+
+2004-11-17 10:59 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: crypto.pm, install_any.pm: Integrate fixes for
+ mini-ISOs from the trunk.
+
+2004-11-17 10:40 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Update the inline mirror list for mini
+ isos
+
+2004-11-17 09:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: also remove "require
+ partition_table::lvm_PV" comment for perl_checker
+
+2004-11-16 18:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix typo (thanks to bugzilla #12387)
+
+2004-11-16 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/empty.pm: empty partition table
+ means sectors #0 and #1 are zeroes, not simply sector #0 (this
+ gives a chance to raw_lvm_PV which has its magic on sector #1)
+
+2004-11-16 17:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, partition_table.pm,
+ partition_table/lvm_PV.pm: handle more nicely raw_lvm_PV (don't
+ simply ignore them)
+
+2004-11-16 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: don't die in will_tell_kernel()
+ when the device is weird, since it is normal when destroying a
+ raw_lvm_PV
+
+2004-11-16 17:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: enhance readability
+
+2004-11-16 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/service_harddrake:
+ on startup, redo ethX aliases
+
+2004-11-16 15:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: enhance analyse_kernel_name(), esp. to
+ handle i686-up-64GB
+
+2004-11-16 15:36 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: make_mdkinst_stage2 is no more, hail
+ mdkinst_stage2_tool
+
+2004-11-16 15:36 Pixel <pixel at mandriva.com>
+
+ * rescue/: list, list.i386, list.ia64, list.ppc, list.x86_64: move
+ libperl.so from list.ARCH back to list, using a wildcard
+
+2004-11-16 15:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, modules.pm: update ppc kernel
+ modules detection & loading
+
+2004-11-16 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: enable UseFBDev in X configs on
+ ppc, for rage128 and radeon
+
+2004-11-16 13:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: set raw_LINES on every fglrx
+ devices
+
+2004-11-16 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: drop broken code - setting VideoRam
+ for i810 - unsetting UseFBDev for r128 on ppc
+
+2004-11-16 12:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: fix yaboot detection
+
+2004-11-16 12:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: cleanup get_mac_generation()
+
+2004-11-16 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add ahci and sata_uli SATA drivers (from
+ latest libata as in 2.8.10-rc1-mm5)
+
+2004-11-16 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: "53c7,8xx" is an obvious typo. what's
+ more, 53c7xx is only a submodule for other drivers in
+ drivers/scsi/
+
+2004-11-16 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add it8212 raid driver
+
+2004-11-16 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: 3c90x is dead for years
+
+2004-11-16 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add efficeon-agp k7-agp and mch-agp AGP
+ drivers
+
+2004-11-16 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: buz and paep modules do not exist anymore
+
+2004-11-16 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: pcilynx is a IEEE-1394 controller driver
+ like ohci1394
+
+2004-11-16 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add bus/i2c (aka SMB Host controllers)
+
+2004-11-16 12:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: list ibm_emac and oaknet net drivers on
+ PPC
+
+2004-11-16 11:23 Pixel <pixel at mandriva.com>
+
+ * tools/: make_mdkinst_stage2, mdkinst_stage2_tool: major switch
+ from ramdisk to clp - make_mdkinst_stage2 is now
+ mdkinst_stage2_tool (we don't keep the live when building the
+ clp, mdkinst_stage2_tool is able to create the clp from the live,
+ or the live from the clp)
+
+2004-11-16 11:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: for sunos: - "SunOS swap" and "Whole
+ disk" don't use ufs - drop isSunOS(): replace it with testing
+ {fs_type} eq 'ufs'
+
+2004-11-16 11:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, fs/get.pm, fs/type.pm: create isEmpty()
+ and use it instead of simply testing {pt_type}, since {pt_type}
+ can be undef whereas {fs_type} is set
+
+2004-11-16 10:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: rename get_of_dev() -> dev2yaboot()
+
+2004-11-16 10:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: don't write boot OF in
+ /tmp/of_boot_dev, better use dev2yaboot() instead
+
+2004-11-16 10:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - create yaboot2file() and use it -
+ update read_lilo() for yaboot - update write_yaboot() - remove
+ {useboot} - set {boot} to /dev/sda1 in suggest() instead of
+ handling it in write_yaboot()
+
+2004-11-16 10:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: don't use pseudo fs_type "apple" for
+ Apple Bootstrap partitions, better only use {pt_type} for non
+ mountable partitions
+
+2004-11-16 10:28 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: disable kernel-BOOT 2.4 until it handles
+ clp (ie until it has gzloop)
+
+2004-11-16 10:27 Pixel <pixel at mandriva.com>
+
+ * Makefile, docs/README, kernel/list_modules.pm,
+ mdk-stage1/Makefile, mdk-stage1/cdrom.c,
+ mdk-stage1/config-stage1.h, mdk-stage1/directory.c,
+ mdk-stage1/disk.c, mdk-stage1/network.c, mdk-stage1/tools.c,
+ mdk-stage1/tools.h, perl-install/Makefile, rescue/.cvsignore,
+ rescue/Makefile, rescue/make_rescue_img: major switch from
+ ramdisk to clp - mdkinst_stage2.bz2 is now mdkinst.clp -
+ rescue_stage2.bz2 is now rescue.clp - make_mdkinst_stage2 is now
+ mdkinst_stage2_tool (we don't keep the live when building the
+ clp, mdkinst_stage2_tool is able to create the clp from the live,
+ or the live from the clp) - all stage1 images now need cryptoloop
+ & gzloop - the clp can be preloaded in memory or not (see
+ MEM_LIMIT_DRAKX_PRELOAD and MEM_LIMIT_RESCUE_PRELOAD) (for http
+ & ftp, it *must* be preloaded) - we don't uncompress the ramdisk
+ anymore since the decompression is done on the fly, this makes
+ the rescue boot much faster - function get_ramdisk_realname() is
+ replaced with macro CLP_FILE_REL
+
+2004-11-15 16:33 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: Adjust perl architecture, now that we
+ don't have threads anymore
+
+2004-11-15 16:18 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/drakxtools.spec: new release for new perl
+
+2004-11-15 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: - special bootstrap
+ partition warning for IBM mac_generation - no "OldWorld or
+ Unknown machine" for IBM mac_generation
+
+2004-11-14 16:16 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: switch to gbk in zh_CN
+
+2004-11-13 20:10 Pixel <pixel at mandriva.com>
+
+ * rescue/list: add partimage
+
+2004-11-12 19:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm: no
+ "auto install floppy" on ppc
+
+2004-11-12 19:11 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile.common: cleanup
+
+2004-11-12 19:11 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile.common: simplify
+
+2004-11-12 19:10 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: Makefile, Makefile.common: build init using $(DIET)
+ just like stage2-* (needed for ppc, and nicer), unify
+ LDFLAGS_INIT and LDFLAGS_STAGE1
+
+2004-11-12 18:57 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: Makefile, Makefile.common: remove
+ GLIBC_LDFLAGS_STAGE1 and DIETLIBC_LDFLAGS_STAGE1 since they were
+ not used everywhere, and so it was not easy to understand
+
+2004-11-12 18:53 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: Makefile, Makefile.common: drop unused INIT_LIBC,
+ GLIBC_LIBC, DIETLIBC_LIBC (all 3 were empty at the moment)
+
+2004-11-12 18:50 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: don't use minilibc.h on ppc
+
+2004-11-12 18:38 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: simplify arch dependent config based on
+ dietlibc vs glibc. this patch may be wrong for ppc which now
+ used dietlibc but may prefer init-libc-headers.h over minilibc.h
+ (need testing)
+
+2004-11-12 18:30 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: some defines are not arch dependent
+
+2004-11-12 18:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, share/themes-galaxy.rc: the color
+ of the categories of steps is better in the theme (it was the
+ only part not defined in the theme but in the code)
+
+2004-11-12 18:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: fix converting the background color
+
+2004-11-12 18:14 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: Remove the video=ofonly kernel argument for ppc
+ since it doesn't always work and is easier to add than to remove
+ on the bootloader prompt. (Christiaan Welvaart)
+
+2004-11-10 19:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: load yenta_socket and
+ the like for PCMCIA controllers
+
+2004-11-10 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: merge in lost changelog
+
+2004-11-10 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install drivers for ipw2xOO
+
+2004-11-10 17:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: sync relevant "hardware/driver
+ matching" bits from Head
+
+2004-11-10 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: drakauth: add SmartCard
+ authentication
+
+2004-11-10 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm: - correctly restore
+ pam.d/system-auth when setting "local" authentication - no
+ use_first_pass on "auth sufficient pam_unix.so" line for
+ pam_castella
+
+2004-11-10 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-27.1.101mdk
+
+2004-11-10 15:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: logdrake: fix logdrake speed (should
+ have been commited long time ago)
+
+2004-11-10 15:03 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: add pm_mkhomedir
+
+2004-11-10 15:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (mapIntfToDevice) backport 9box
+ detection fix: do not try to match usb devices since ldetect
+ doesn't return enough data
+
+2004-11-10 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.2-0.1mdk
+
+2004-11-10 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: sync ADSL ISPs DB with HEAD
+
+2004-11-10 14:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: backport support for Philips
+ Semiconductors DSL card
+
+2004-11-10 14:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.1-27mdk's changelog
+
+2004-11-10 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: merge 10.1-27mdk's changelog from
+ MDK10.1 branch
+
+2004-11-10 13:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: mk.po, pt.po: updated Macedonian file
+
+2004-11-10 12:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isLaptop) fix it on non PPC
+ arches
+
+2004-11-09 21:09 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-11-09 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/theme-editor.pl: basic port from Gtk-1.2.x to
+ Gtk+-2.x
+
+2004-11-09 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump require on ldetect-lst b/c of
+ s/adiusbadsl/eagleusb/
+
+2004-11-09 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSagem) do not probe for old
+ adiusbadsl driver (which is deprecated by eagle-usb for more than
+ one year)
+
+2004-11-09 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: update/add ADSL ISP entries
+ (Benoit Audouard)
+
+2004-11-09 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: reorder finnish entry
+
+2004-11-09 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: backport s/fctix/fcitx/ fix from HEAD
+
+2004-11-09 12:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: introduce
+ network::tools::get_interface_status
+
+2004-11-09 10:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm: fix regexp given to
+ matching_driver (otherwise smartcard:xxx matches)
+
+2004-11-09 02:45 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/pkgs.pm: reverted pkgs, Sorry
+
+2004-11-09 02:42 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: lang.pm, pkgs.pm: s/fctix/fcitx. Critical typo
+
+2004-11-08 17:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, do_pkgs.pm, Xconfig/card.pm:
+ backport check_kernel_module_packages() from 10.1 to adapt to
+ dkms proprietary packages
+
+2004-11-08 17:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, install2.pm: cp_af() is missing in
+ perl-MDK-Common 1.1.11-2mdk
+
+2004-11-08 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not use slicing when
+ selecting single values
+
+2004-11-08 16:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, tg.po: updated Tajik file
+
+2004-11-08 15:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: call pvremove on every PVs when destroying a
+ VG (to clear the LVM2 magic) (bugzilla #11579)
+
+2004-11-07 21:30 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: More translated.
+
+2004-11-07 18:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm: SmartCard authentication needs
+ pkg castella-pam
+
+2004-11-06 09:31 anoncvs
+
+ * Makefile.common: Initial revision
+
+2004-11-06 08:33 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-11-05 20:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: add "Smart Card" authentication
+ (using pam_castella) (as asked by flepied)
+
+2004-11-05 20:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: add "Smart Card" authentication
+ (using pam_castella) (as asked by flepied)
+
+2004-11-05 16:38 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: umount /stage1 when /etc/mtab exists
+ to remove a warning
+
+2004-11-05 16:24 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: we don't need "root=/dev/ram3" nor "rw" for rescue
+ since we now pivot_root
+
+2004-11-05 16:19 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/tools.c: we use pivot_root for rescue, so don't umount
+ STAGE2_LOCATION
+
+2004-11-05 16:18 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: free up stage1 memory
+
+2004-11-05 16:15 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: fix typo
+
+2004-11-05 16:10 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/tools.c: saving stage1 resolv.conf is done in
+ finish_preparing() with no special code needed for rescue (as was
+ done in save_stuff_for_rescue())
+
+2004-11-05 15:39 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c, rescue/tree/etc/rc.sysinit,
+ rescue/tree/usr/share/symlinks: keep the tmpfs and rescue in
+ /tmp/stage2 (this allows to mount the rescue read-only)
+
+2004-11-05 14:59 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/network.c: use install/stage2/mdkinst.kernels to check
+ stage2 kernel version instead of
+ install/stage2/live/lib/modules.cz-xxx
+
+2004-11-05 14:53 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, directory.c, tools.c:
+ RAMDISK_LOCATION_REL is a better name than RAMDISK_LOCATION
+
+2004-11-05 14:47 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/directory.c: create choose_iso_in_directory() out of
+ try_with_directory()
+
+2004-11-05 14:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/list: do not gzip pm files anymore
+ (since we will soon use compressed loopback, this is not useful
+ anymore)
+
+2004-11-05 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: create install/stage2/mdkinst.kernels
+ which contains the list of kernels known by stage2. this
+ replaces looking at install/stage2/live/modules/modules.cz-xxx
+ (why? cuz install/stage2/live is going to be removed!)
+
+2004-11-05 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: simplify
+
+2004-11-05 14:19 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: we don't use all_modules.mar any more for all.rdz,
+ instead we simply copy modules from all_modules.list
+
+2004-11-05 14:17 Pixel <pixel at mandriva.com>
+
+ * kernel/: check_mar.pl, update_kernel: - create a .list instead of
+ a .mar for all.rdz - drop the check_mar which is checking much
+ anymore
+
+2004-11-05 14:13 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: - no need to build stage1-cdrom nor
+ stage1-network for MOVE - for stage1-full, no special .c is
+ needed for MOVE
+
+2004-11-05 14:04 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: cleanup (hoist MOVE_ADDSRC in STAGE1SRC)
+
+2004-11-05 13:59 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: remove duplicates in STAGE1OBJS-FULL, this
+ removes make warnings
+
+2004-11-05 12:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, et.po: updated Estonian and German
+ files
+
+2004-11-05 12:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: hide ifcfg files for non-root
+ users if they contain a WEP key (#12177)
+
+2004-11-05 11:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: hide ifcfg files for non-root
+ users if they contain a WEP key (#12177)
+
+2004-11-05 10:42 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/pcmcia_/probe.c: merge from pcitable
+
+2004-11-04 19:02 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Create cfg dir if needed.
+ Use xorg.conf. Touch /etc/dhcpd.conf.etherboot.kernel if
+ missing. Ignore vmnet for broadcast address. Start reworking
+ PXE support.
+
+2004-11-04 18:53 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Create cfg dir if needed,
+ ignore vmnet for broadcast address. Use xorg.conf. Touch
+ dhcp.conf.etherboot.kernel.
+
+2004-11-04 16:12 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, stage1.c, tools.c, tools.h: -
+ create mount_clp_may_preload() out of handle_clp() - rename
+ handle_clp() to handle_move_clp() and simplify its use
+
+2004-11-04 15:02 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: add some comments
+
+2004-11-04 14:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque po file
+
+2004-11-04 14:59 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, stage1.c: IMAGE_LOCATION_REAL is
+ better named STAGE2_LOCATION in MOVE
+
+2004-11-04 14:56 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: - STAGE2_LOCATION is unused in MOVE -
+ IMAGE_LOCATION_REAL is unused in non MOVE
+
+2004-11-04 14:55 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/directory.c: LIVE_LOCATION_REL doesn't exist anymore
+ in MOVE
+
+2004-11-04 14:34 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, stage1.c: replace RAW_LOCATION_REL
+ with IMAGE_LOCATION_REL (the absolute symlink will now be
+ relative, but that's ok here)
+
+2004-11-04 14:20 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/tools.c: fix typo
+
+2004-11-04 14:19 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/tools.c: create save_fd() out of copy_file()
+
+2004-11-04 14:07 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: cdrom.c, directory.c: more comment
+
+2004-11-04 14:01 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: stage1.h, tools.c: MODE_RAMDISK is now unused
+
+2004-11-04 13:42 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c: simplify since STAGE2_LOCATION is now valid
+ for live installs before pivot_root (due to previous stage1.c
+ commit)
+
+2004-11-04 13:40 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c: STAGE2_LOCATION symlink is now relative
+ instead of absolute (relies on the fact that STAGE2_LOCATION and
+ IMAGE_LOCATION are both in /tmp in non MOVE)
+
+2004-11-04 13:37 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: new macro IMAGE_LOCATION_REL
+
+2004-11-04 13:32 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, stage1.c: rename
+ STAGE2_LOCATION_REL into STAGE2_LOCATION_ROOTED (since
+ STAGE2_LOCATION_REL is not relative, it's simply absolute when
+ chrooted)
+
+2004-11-04 13:17 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c: create STAGE2_LOCATION symlink if it is not
+ a directory (well more precisely when it doesn't exist)
+
+2004-11-04 13:16 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, directory.c, modules.c, network.c,
+ stage1.c, tools.c: LIVE_LOCATION is better named
+ LIVE_LOCATION_REL without the leading "/"
+
+2004-11-04 13:10 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/modules.c: cleanup code using
+ kernel_module_extension()
+
+2004-11-04 13:08 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/directory.c: use image_has_stage2() (even if not
+ equivalent for rescue since we now check the stage2 stuff
+ instead, but it should do)
+
+2004-11-04 13:02 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: cdrom.c, tools.c, tools.h: test_that_cd() is now
+ image_has_stage2()
+
+2004-11-04 12:53 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: cdrom.c, directory.c, stage1.h, tools.c: drop
+ IS_SPECIAL_STAGE2 in favor of IS_RESCUE
+
+2004-11-04 12:40 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: network.c, url.c, url.h: create str_ftp_error()
+
+2004-11-02 22:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker cleanups
+
+2004-11-02 20:46 rstandtke
+
+ * perl-install/share/po/de.po: some fixes
+
+2004-11-02 15:04 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/network.c: normalize code
+
+2004-11-02 15:00 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, network.c, tools.c: rename
+ MEM_LIMIT_RAMDISK into MEM_LIMIT_DRAKX
+
+2004-11-02 14:58 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/network.c: normalize code
+
+2004-11-02 14:46 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: disk.c, network.c: use IMAGE_LOCATION_DIR where it
+ should be
+
+2004-11-02 14:45 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: disk.c, disk.h, network.c, network.h, stage1.c,
+ tools.c, tools.h: compile less things when MANDRAKE_MOVE is
+ defined (needed so that future commits can restrict define's in
+ config-stage1.h)
+
+2004-11-02 14:14 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/directory.c: cleanup (remove warning when compiling
+ with MANDRAKE_MOVE defined)
+
+2004-11-02 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/harddrake2: display
+ more information
+
+2004-11-02 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (dmidecode) provide more fields
+
+2004-11-02 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (computer_info) simplify
+
+2004-11-02 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: (setupBootloaderBefore)
+ dmidecode() was renamed as computer_info()
+
+2004-11-02 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (dmidecode) handle multiple
+ devices with same name
+
+ (computer_info) split it out of dmidecode()
+
+2004-10-29 18:02 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Anthill #1134 - advise user
+ about anacron.
+
+2004-10-29 01:29 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: corrections of errors
+ gi/perl-install/share/po/da.po
+
+2004-10-28 14:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: support Philips
+ Semiconductors DSL card
+
+2004-10-28 13:29 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: remove idmap from winbind AD
+ change description for Active directory
+
+2004-10-28 13:07 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Remove sasl entry Add check
+ button for tls
+
+2004-10-28 10:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump buildrequires on ldetect and
+ requires on ldetect-lst so that we've working support for freebox
+ with USB link
+
+2004-10-28 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-27mdk
+
+2004-10-28 10:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/pkgs.pm: IA-64 and X86-64 are full 64-bit arches
+ thus don't need kernel-enterprise
+
+2004-10-28 10:28 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/pkgs.pm: IA-64 and X86-64 are full 64-bit arches and
+ thus don't need kernel-enterprise
+
+2004-10-27 18:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: backport working drakups
+
+2004-10-27 18:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm: (getUPS) fix again MGE USB
+ UPSes
+
+2004-10-27 18:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) fix again MGE USB UPSes
+
+2004-10-27 18:20 Warly <warly at mandriva.com>
+
+ * perl-install/install_any.pm: add more log into find_root_part
+
+2004-10-27 16:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: warn about created
+ partition with a given mount point but not formatted
+
+2004-10-27 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: use ToggleButton instead of
+ Button so that selected partition is visually toggled
+
+2004-10-27 12:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (mapIntfToDevice) do not try to
+ match usb devices since ldetect doesn't return enough data (thus
+ fixing 9box string)
+
+2004-10-27 12:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: raid.pm, diskdrake/interactive.pm: since we need
+ mdadm, ensure we have it (bugzilla #12146)
+
+2004-10-27 11:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: - handle setting memsize
+ mem= kernel parameter in a special function - rely on
+ pack_append() to remove dups (using $uniq_dict_appends) in
+ set_append_with_key() (drawback: it doesn't keep the order
+ anymore)
+
+2004-10-27 10:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, install_steps.pm: split
+ {get,set}_append() into {get,set}_append_with_key() and
+ {get,set}_append_simple()
+
+2004-10-27 10:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: many kernel parameters alike
+ "console=tty0 console=ttyS0,57600" can take different values, so
+ we now take the safe side and only remove dups for parameters we
+ know the last parameter is used (bugzilla #12055)
+
+2004-10-27 10:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: remove dead code
+
+2004-10-27 10:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: nicer
+
+2004-10-27 09:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: modifying $e->{append} is useless since we
+ override it with $append
+
+2004-10-26 17:39 Warly <warly at mandriva.com>
+
+ * perl-install/install_any.pm: include support of the oem
+ configuration file to display the correct product name
+
+2004-10-26 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm,
+ Xconfig/various.pm, standalone/bootloader-config,
+ standalone/drakboot: detectloader must handle specially
+ raid-extra-boot=mbr-only (bugzilla #12089)
+
+2004-10-26 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: do not try to run killall until it has
+ been installed
+
+2004-10-26 16:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: bootloader.pm: run grub chrooted
+
+2004-10-26 16:29 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/fs/: type.pm: older partition types (ntfs) are also
+ available to x86_64
+
+2004-10-26 16:27 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/: list.x86_64: add 'synaptics' module so that
+ testing works
+
+2004-10-26 16:08 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Fix net join for winbind Changer
+ order dialog in AD
+
+2004-10-26 15:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: run_program.pm: do not use die when forked, use
+ log::l + c::_exit instead
+
+2004-10-26 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/: raid.pm: newly created raids must have a fs_type
+ (this was dropped in rev 1.45, it was an error)
+
+2004-10-26 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: help perl_checker
+
+2004-10-26 12:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2004-10-26 11:20 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Remove spurious "my"
+
+2004-10-26 11:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: in upgrade, when we need to migrate
+ device names, we must write the fstab
+
+2004-10-26 10:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: in upgrade, when we need to migrate
+ device names, we must write the fstab
+
+2004-10-26 10:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: configure sshd to use PAM when
+ needed (sshd config file is modified, but i did not test more)
+
+2004-10-25 19:40 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Some fixed
+
+2004-10-25 18:12 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Merge French translations from
+ cooker
+
+2004-10-25 14:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, gl.po: updated Basque and Galician
+ files
+
+2004-10-21 12:51 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - backport fixes to
+ MDK-10-update
+
+2004-10-21 12:36 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - backport patches to
+ MDK-10-update branch for oem
+
+2004-10-21 09:16 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: remove trailing slashes
+
+2004-10-20 11:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician file
+
+2004-10-19 18:23 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Repair FTP supplementary media with
+ overriding of rpmsrate and compssUsers.pl
+
+2004-10-19 15:11 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: There are mirrors in many new countries
+ now. (and sort the list)
+
+2004-10-19 14:41 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: This deserves an
+ explanation
+
+2004-10-19 14:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: crypto.pm, install_any.pm,
+ install_steps_interactive.pm, pkgs.pm: Installation with a ftp
+ supplementary media (for mini-isos) : inline the mirror list
+ (since fetching it causes weird network problems). Fix the
+ handling of relative urls in ftp media when fetching hdlists
+ file.
+
+2004-10-19 10:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/net_monitor: really fix typo (ie revert
+ gtknew() patch)
+
+2004-10-19 10:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: no need to set $::o->{locale} anymore (it
+ was introduced in 1.172, maybe for create_box_with_title(), but
+ doesn't seem useful anymore)
+
+2004-10-19 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/net_monitor: fix typo
+
+2004-10-19 10:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/net_monitor: simplify
+
+2004-10-19 09:57 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - perl_checker fixes
+
+2004-10-19 09:26 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - don't hardcore distroname
+ - don't trigger help system when mandrake-doc-common is not
+ installed - don't trigger bug report in oem mode
+
+2004-10-19 09:17 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - don't trigger help system
+ when mandrake-doc-common is not installed - don't trigger bug
+ report in oem mode
+
+2004-10-19 09:11 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - don't hardcode distro name
+ (usefull for oem to change the distro name at only one place)
+
+2004-10-18 18:38 Warly <warly at mandriva.com>
+
+ * perl-install/crypto.pm: update version checking code of crypto.pm
+
+2004-10-18 14:36 Antoine Ginies <aginies at mandriva.com>
+
+ * make_boot_img: remove build of ka.img (default build)
+
+2004-10-17 22:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-10-17 15:17 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-10-16 19:40 rstandtke
+
+ * perl-install/share/po/de.po: added some translations
+
+2004-10-16 19:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: (update) do not re-select
+ the default interface every 5 seconds
+
+2004-10-15 17:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: am.po, es.po, eu.po, it.po: updated
+ Basque and Amharic files
+
+2004-10-15 15:37 Antoine Ginies <aginies at mandriva.com>
+
+ * make_boot_img: remove boot image (bmp)
+
+2004-10-15 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/adsl.pm: cleanup
+
+2004-10-15 14:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: make perl_checker happy
+
+2004-10-15 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: tools.pm, netconnect.pm: cleanup thanks to
+ perl_checker
+
+2004-10-15 11:29 Antoine Ginies <aginies at mandriva.com>
+
+ * make_boot_img: add support for ka.img
+
+2004-10-14 17:58 Pixel <pixel at mandriva.com>
+
+ * rescue/list: add /sbin/lvm2 to the rescue
+
+2004-10-14 17:58 Pixel <pixel at mandriva.com>
+
+ * rescue/devices.pl: create /dev/md* devices in rescue
+
+2004-10-14 17:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: no need to run vgscan and vgchange in
+ standalone (nb: /etc/lvmtab is no more used, so i also dropped
+ that check)
+
+2004-10-14 09:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: simplify
+
+2004-10-14 09:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: simplify
+
+2004-10-14 08:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: simplify
+
+2004-10-14 08:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: cleanup thanks to perl_checker
+
+2004-10-14 08:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakups: perl_checker compliance
+
+2004-10-14 08:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: cleanup
+
+2004-10-14 08:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: perl_checker compliance
+
+2004-10-14 08:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: service_harddrake, harddrake2: cleanup
+ thanks to perl_checker
+
+2004-10-14 08:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers.pl: remove unneeded parentheses
+
+2004-10-14 05:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: document UUID md field
+
+2004-10-14 05:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: put UUID instead of devices in mdadm.conf
+ to be more device naming independant (as requested by Luca Berra
+ on cooker)
+
+2004-10-14 05:52 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-10-14 05:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: even if bugzilla
+ #9755 says 24 bpp is not valid for vmware, Nora Etukudo says the
+ contrary on cooker. the limitation seems to be "The guest X
+ server must run at the same depth and bpp as the host" which is
+ hard to enforce in XFdrake
+
+2004-10-14 04:33 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: mkisofs "-P" option is now "-publisher"
+
+2004-10-13 08:43 Antoine Ginies <aginies at mandriva.com>
+
+ * mdk-stage1/stage1-data/stage1-with-ka.tar.bz2: add stage1 with
+ ka-tools
+
+2004-10-13 08:39 Antoine Ginies <aginies at mandriva.com>
+
+ * mdk-stage1/: network.c, network.h, stage1.c, stage1.h, tools.c,
+ tools.h, url.c, url.h: add new installation method (ka)
+
+2004-10-13 07:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: remove TODO entry regarding
+ configurnig programs that uses fontconfig
+
+2004-10-13 06:32 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-10-13 06:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: make perl_checker
+ happy
+
+2004-10-13 04:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm: don't ask the
+ security level in firewire meta_class
+
+2004-10-13 04:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: "portmap status" prints
+ "portmap (pid XXXX) is running..." which bothers progs calling
+ fileshareset (eg: gnome)
+
+2004-10-13 03:25 Pixel <pixel at mandriva.com>
+
+ * help.msg.xml, make_boot_img: remove the "expert" entry
+
+2004-10-12 06:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-26mdk
+
+2004-10-12 06:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) workaround more
+ buggy drivers that returns a bogus driver name for the GDRVINFO
+ command of the ETHTOOL ioctl
+
+2004-10-12 05:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-10-12 04:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (del_intf) fix crash
+ introduced by trainee just before the release :-(
+
+2004-10-12 01:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: in grub menu.lst, keep previous
+ "serial ..." and "terminal ..." lines (bugzilla #12054)
+
+2004-10-11 10:04 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl> * DrakX
+
+2004-10-11 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-25mdk
+
+2004-10-11 09:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) fix another
+ lying module
+
+2004-10-11 07:39 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: use k3b-dvd by default
+
+2004-10-11 04:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-24mdk
+
+2004-10-10 13:26 vljubovic
+
+ * perl-install/share/po/bs.po: Fixing Bosnian translation
+
+2004-10-10 08:54 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po:
+ updates gi/perl-install/share/po/da.po
+
+2004-10-10 07:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, nb.po: updated Spanish and Bokmål
+ files
+
+2004-10-10 07:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: updated Persian file
+
+2004-10-10 07:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2004-10-10 06:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/uk.po: updated Ukrainian file
+
+2004-10-10 06:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-10-10 06:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, hu.po, pl.po, pt.po, uz.po,
+ uz@Latn.po, zh_TW.po: updated Uzbek files; checked various po
+ files against latest *.pot
+
+2004-10-09 17:55 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2004-10-09 11:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove
+ /etc/sysconfig/network-scripts/ethX files
+
+2004-10-09 11:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (configureNetwork2) remove
+ /etc/sysconfig/network-scripts/ethX files that may have been
+ created by sagem scripts
+
+2004-10-09 11:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) don't write
+ ifcfg-ppp0 for static/dhcp connections
+
+2004-10-09 02:51 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-10-08 17:05 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2004-10-08 13:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: perl_checker cannot currently parse
+ the "encoding" and the "utf8" modules
+
+2004-10-08 12:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more change for 10.1-23mdk
+
+2004-10-08 12:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: try /dev/ttyS14 too for
+ serial modems (ie internal PCI modems that don't need any driver
+ but export a serial port instead)
+
+2004-10-08 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-23mdk
+
+2004-10-08 12:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: start slmodemd when
+ installing it (thus preventing the average user to have to
+ restart his machine in order to get a working connection)
+
+2004-10-08 11:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix H[CS]F modems
+ configuration (kernel packages were renamed)
+
+2004-10-08 11:12 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: Simplify complicated Flags for ppp
+ and kdenetwork-ppp
+
+2004-10-08 11:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix encapsulation for
+ chinese ISPs (Funda Wang, #10965)
+
+2004-10-08 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: - install ppp for RTC modems -
+ install kppp too if KDE is selected - install drivers for HSF and
+ HCF modems
+
+2004-10-08 10:22 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add shareutils installed by default
+ in SYSTEM
+
+2004-10-08 08:41 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: 1660:Welcome to the Printer Setup
+ Wizard
+
+2004-10-08 06:53 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Missing French translations
+
+2004-10-08 06:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-22mdk
+
+2004-10-08 06:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, fr.po: updated Estonian po file
+
+2004-10-08 05:05 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fixes
+
+2004-10-08 03:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: on a recent kernel, we remove any
+ existing devfs= kernel option to enable udev
+
+2004-10-07 18:16 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/sv.po: Updated translations, 100%
+ translated, was 193 fuzzy, 138 untranslated.
+ Whopee.... Swedish translations are now also at 100% ....
+
+2004-10-07 15:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po, he.po, hi.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, ky.po, lt.po,
+ ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2004-10-07 15:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po: updated
+ pot file
+
+2004-10-07 14:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: corrected "Morocco" name;
+ converted to UTF-8
+
+2004-10-07 14:01 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: update translations, 100%
+ translated, was 22 fuzzy, 2 untranslated.
+
+2004-10-07 11:18 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: Updated POT
+
+2004-10-07 10:40 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-10-07 10:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add chinese ISPs
+ (fundawang@yeah.net, #10965)
+
+2004-10-07 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: explain
+
+2004-10-07 07:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: (first_modem) fix crash at install
+ time
+
+2004-10-07 03:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/parse.pm: fix parsing fully commented
+ Section. eg:
+
+ #Section "Extensions" # Option "Composite" "Enable" #
+ Option "RENDER" "Enable" #Endsection
+
+2004-10-07 02:44 Pixel <pixel at mandriva.com>
+
+ * globetrotter/move.pm, move/move.pm,
+ perl-install/install_steps.pm, perl-install/Xconfig/default.pm,
+ perl-install/Xconfig/main.pm, perl-install/Xconfig/various.pm,
+ perl-install/harddrake/autoconf.pm: - XFdrake can detect a
+ auxmouse which was not detected by mousedrake so we need to call
+ various_xfree_conf() - this implies adding parameter $do_pkgs to
+ a few functions
+
+2004-10-06 15:53 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/sv.po: updated translations, was 269
+ fuzzy, 193 untranslated,
+ is now 171 fuzzy, 136 untranslated, the rest will be done by
+ tomorrow (today?)
+
+2004-10-06 11:22 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2004-10-06 10:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/am.po: updated Amharic file
+
+2004-10-06 09:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Bokmål file
+
+2004-10-06 08:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Bokmål file
+
+2004-10-06 04:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log one more change in 10.1-21mdk
+
+2004-10-06 04:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-21mdk
+
+2004-10-06 04:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) fix detecting UPS
+ devices
+
+2004-10-06 03:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix regexp decompose_vmlinuz_name
+ (broke with kernel vmlinuz-2.6.8.1-12.1mdk)
+
+2004-10-06 02:58 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: Unneccessary in
+ cooker
+
+2004-10-05 18:19 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-10-05 13:22 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Further normalization of updates
+ directories.
+
+2004-10-05 13:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (font_choice) remove debug
+ message
+
+2004-10-05 12:58 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: Add a dummy
+ ask_yesorno for autoinstalls
+
+2004-10-05 12:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: New mirror structure for official updates
+
+2004-10-05 11:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-20mdk
+
+2004-10-05 10:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) add proper support for
+ "American Power Conversion|Back-UPS"
+
+2004-10-05 10:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: in manual adding: - let's have
+ unique UPS names in the list - fix reading driver from the list
+
+2004-10-05 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: write config in pure wizard mode
+
+2004-10-05 09:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (writeconf) restart upsd daemon
+
+2004-10-05 09:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (supplCDMountPoint) perl_checker cleanup
+
+2004-10-05 09:23 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix madwifi_kernel in madwifi-kernel
+
+2004-10-05 09:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: add TMPDIR
+
+2004-10-05 09:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: use TMPDIR
+
+2004-10-05 08:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) fix port for MGE's USB
+ UPSes
+
+2004-10-05 08:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm: don't install updates when meta_class
+ is firewall
+
+2004-10-05 08:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) fix drivers
+
+2004-10-05 08:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm: for meta_class
+ firewall, call the general netconnect function
+
+2004-10-05 08:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/services.pm: fixed encoding problem with the output
+ of start/stop init scripts (the output must be forced to utf-8 in
+ order to have it displayed in gtk2)
+
+2004-10-05 08:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) typo fix
+
+2004-10-05 08:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: install nut earlier
+
+2004-10-05 08:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: fix installing nut
+
+2004-10-05 08:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm: don't
+ warnAboutNaughtyServers if meta_class is firewall
+
+2004-10-05 08:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: no special theme for meta_class
+ firewall
+
+2004-10-05 08:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't configure firewall
+ after configuring network during install (in summary you can
+ configure firewall directly)
+
+2004-10-05 08:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: no special theme for meta_class
+ firewall
+
+2004-10-05 08:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) detect "American Power
+ Conversion" UPS too
+
+2004-10-05 07:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix closing import dialog
+ (#11052)
+
+2004-10-05 07:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (save) applying changes can
+ be quite time expensive, especially with ppp and wifi connections
+ thus let's show the same "wait" dialog like in the old interface
+
+2004-10-05 04:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: remove bad uniq now unneeded
+
+2004-10-05 04:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: don't use
+ devices::part_number(), otherwise it fails with c0d0p* devices
+
+2004-10-05 04:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::ComboBox->set_text) do not die in
+ official release
+
+2004-10-05 04:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-19mdk
+
+2004-10-05 03:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add a few new ADSL ISP :
+ Argentina (Speedy), Austria (AON), Morrocco (Maroc Telecom) and
+ Thailand (Asianet) (baud)
+
+2004-10-05 03:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix wrong VCI which wasn't
+ in hexa for brazililan Velox/Telemar ISP (baud)
+
+2004-10-05 02:29 Pixel <pixel at mandriva.com>
+
+ * tools/specific_arch: specific_arch will now return only the
+ specific arch file, not the main one (which is what we want for
+ perl-install/share/symlinks, perl-install/share/list and
+ rescue/list)
+
+2004-10-05 02:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: remove unused specific_arch
+
+2004-10-05 02:26 Pixel <pixel at mandriva.com>
+
+ * kernel/Makefile: no need for using specific_arch, it's much nicer
+ done with if's in update_kernel
+
+2004-10-04 16:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (apply) recompute NETWORK
+ and BROADCAST fiels in manage interface
+
+2004-10-04 13:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (manage) use both type and
+ device name in non-ethernet interfaces list
+
+2004-10-04 13:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_notebook) do not
+ crash if BOOTPROTO is empty, use 'none' by default (#11899)
+
+2004-10-04 11:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-18mdk
+
+2004-10-04 11:34 rcasha
+
+ * perl-install/share/po/mt.po: var
+
+2004-10-04 11:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not lose GATEWAYDEV if it
+ is a non wireless one and a static wireless card is configured
+ (and vice versa)
+
+2004-10-04 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: remove what should had
+ never been commited
+
+2004-10-04 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix in 10.1-17mdk's changelog
+
+2004-10-04 09:39 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix "Corporate Desktop" advertisment
+
+2004-10-04 09:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-17mdk
+
+2004-10-04 09:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do not disable glx
+ when switching from nvidia driver to nv (indirect support,
+ #11285)
+
+2004-10-04 09:20 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: 1645: NOTE: Depending on the
+ printer model and the printing system up to %d MB of additional
+ software will be installed.
+
+2004-10-04 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do not failled when hw
+ db is corrupted
+
+2004-10-04 08:25 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: make perl_checker happy
+
+2004-10-04 07:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: write wlan-ng config files
+ for prism2 drivers
+
+2004-10-04 07:50 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: mdkkdm is now the default again
+
+2004-10-04 07:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp.c: 64-bit fixes for x86_64
+
+2004-10-04 07:30 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/fs/type.pm: re-enable xfs on x86_64, for testing
+
+2004-10-04 07:26 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list.x86_64: add grub files
+
+2004-10-04 07:25 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list: lib64 fixes, add im-cedilla
+
+2004-10-04 07:25 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list.x86_64: updates for xorg
+
+2004-10-04 07:25 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: x86_64 is a lib64 platform, so
+ handle nvidia glx here too (and ati in the future)
+
+2004-10-04 07:24 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Makefile: handle lib64 dirs, build pcmcia stuff on
+ x86_64 too, handle arch-specific symlinks additions.
+
+2004-10-04 07:16 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/symlinks.x86_64: extra links on x86_64
+
+2004-10-04 07:14 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/rescue-gui.c: allow recovery of MS bootloader on x86
+ too
+
+2004-10-04 07:13 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: full acpi support on x86_64, generate the same
+ images as on x86
+
+2004-10-04 05:41 rstandtke
+
+ * perl-install/share/po/de.po: some additions
+
+2004-10-04 05:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-16mdk
+
+2004-10-04 04:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: fix inverted translation for
+ autologin
+
+2004-10-04 02:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-10-03 23:46 rcasha
+
+ * perl-install/share/po/mt.po: var
+
+2004-10-03 19:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove TYPE field in ifcfg
+ files if connection type isn't ADSL
+
+2004-10-03 19:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker fix
+
+2004-10-03 18:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not lose ONBOOT setting
+ for manual/dhcp dsl connections
+
+2004-10-03 18:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: misc sagem fixes: - allow to
+ write static ip in eagle-usb.conf (write this file later) - load
+ sagem specific modules/programs before config is written - do not
+ reset IP address each time it is configured - automatically guess
+ gateway for static connections
+
+2004-10-03 18:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix typo
+
+2004-10-03 18:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (sagem_set_parameters,
+ adsl_conf_backend): write static ip in eagle-usb.conf if needed
+ for sagem modems, else erase it
+
+2004-10-03 16:09 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Small updates for ca
+
+2004-10-03 16:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not break the "IP %s
+ address is usually reserved" warning
+
+2004-10-03 12:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, pt.po: updated Persian file; put
+ back current version of Portuguese file
+
+2004-10-03 10:45 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-10-03 09:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configureNetwork)
+ load only ethernet modules before easy_dhcp (this will load
+ firewire modules after other ethernet modules, so firewire
+ interfaces won't always take the name eth0)
+
+2004-10-03 05:49 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/menu-messages/da.po
+ soft/mdkonline/po/da.po soft/mountloop/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-10-02 12:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: fix keyboard names
+
+2004-10-02 06:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2004-10-01 15:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/uk.po: updated Ukrainian file
+
+2004-10-01 14:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: create $intf->{sagem} when
+ needed before checking it exists ... (make sagem usable again
+ with dhcp/static connections)
+
+2004-10-01 11:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-15mdk
+
+2004-10-01 11:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker cleanup
+
+2004-10-01 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-14mdk
+
+2004-10-01 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: run harddrake
+ service on stop
+
+2004-10-01 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: on stop blacklist
+ snd-usb-audio
+
+2004-10-01 09:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: (detect) fix synaptics auto-detection
+
+2004-10-01 07:05 Daouda Lo <daouda at mandriva.com>
+
+ * tools/cvslog2changelog.pl: - added Romain
+
+2004-10-01 06:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-10-01 06:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/man/C/man8/drakconnect.8: typo fixes
+
+2004-10-01 06:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-13mdk
+
+2004-10-01 06:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: try harder to include IMs on CDs
+
+2004-10-01 06:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: add --wizard option in order to
+ directly run the wizard
+
+2004-10-01 06:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: do not show banner when embedded
+
+2004-10-01 04:21 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/network.pm: call the scripts in
+ /etc/sysconfig/network-scripts/hostname.d like the network
+ scripts are doing when changing the hostname.
+
+2004-10-01 04:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: compssUsers-discovery.pl,
+ compssUsers-powerpack.pl, compssUsers-powerpackplus.pl,
+ compssUsers.pl: dynamically choose the compssUsers based on
+ meta_class, so now we have only one compssUsers.pl
+
+2004-10-01 04:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: - prosuite is now named powerpackplus -
+ simplify the code searching for the meta_class
+
+2004-10-01 03:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, pkgs.pm: fix logging
+ rpmsrate_flags_chosen
+
+2004-10-01 03:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: revert part of the commit that was
+ not done on purpose (nb: don't modify rpmsrate *after* running
+ clean-rpmsrate)
+
+2004-09-30 22:40 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: 1612: Edit selected server
+
+2004-09-30 18:21 Marco De Vitis <mdv at spin.it>
+
+ * perl-install/share/po/it.po: fix
+
+2004-09-30 16:39 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: Updated translations, 100%
+ translated, was 17 fuzzy, 78 untranslated.
+
+2004-09-30 12:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated po file
+
+2004-09-30 11:12 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/: compssUsers-discovery.pl,
+ compssUsers-powerpack.pl, compssUsers-powerpackplus.pl,
+ compssUsers.desktop, compssUsers.pl, compssUsers.powerpack,
+ compssUsers.server, rpmsrate: Update
+
+2004-09-30 10:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: typo fix
+
+2004-09-30 10:12 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/net_applet: - Numeric comparisons
+
+2004-09-30 10:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (configure_kdeglobals) set KDE in m17n
+ emvironment if needed
+
+2004-09-30 09:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: kinds() must return all kinds
+
+2004-09-30 09:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, install_steps_interactive.pm,
+ standalone/drakauth: only allow Active Directory for the
+ corporate product
+
+2004-09-30 09:15 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-09-30 09:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: don't die when device-mapper is missing
+ (occurs on 2.4 kernel) (bugzilla #11834)
+
+2004-09-30 08:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) provide more data on UPS
+ (arnaud quette)
+
+2004-09-30 08:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: list tablets too with mice
+
+2004-09-30 08:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm,
+ standalone/icons/harddrake2/ups.png: use a distinct icon for UPS
+ devices in harddrake GUI
+
+2004-09-30 07:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: split localedrake menu entry in two
+ ones: - one for user config - one for system (embedded in mcc)
+
+2004-09-30 07:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix UPS devices listed in both
+ "UPS" and "unknown" classes
+
+2004-09-30 07:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add one missing log in 10.1-12mdk
+
+2004-09-30 07:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-12mdk
+
+2004-09-30 06:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: list all mice and keyboards (thus
+ lowering unknown hardware in hwdb-clients)
+
+2004-09-30 06:32 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Remove ssl config in ldap Add
+ pam_mkhomedir for ldap
+
+2004-09-30 06:31 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: 1425:WARNING: this device
+
+2004-09-30 06:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: translate reverted messages so that
+ they got smoothly uncommented once drakauth changes are merged
+ back after mdk10.1 release
+
+2004-09-30 06:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-30 06:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getInputDevices) introduce it in
+ order to list input devices
+
+2004-09-30 05:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-09-30 03:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-09-30 03:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: revert enhancement commit since
+ we are in deep freeze
+
+2004-09-30 02:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hr.po, sv.po: updated Croatian and
+ Swedish files
+
+2004-09-30 02:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/authentication.pm: removed "\t" and "\n" out of
+ translatable strings to avoid useless duplication; fixed English
+ typographic errors (don't put spaces before colons!).
+
+2004-09-29 23:37 rcasha
+
+ * perl-install/share/po/mt.po: var
+
+2004-09-29 20:46 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Add more new entry for LDAP
+
+2004-09-29 17:50 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-09-29 17:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: check every 5 seconds
+ (instead of 20) for new or disconnected interfaces (#11780)
+
+2004-09-29 09:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: - disable the new gtk smart
+ search which display an entry box - fix return value of
+ key_press_event for some cases (otherwise arrow keys do not
+ work)
+
+2004-09-29 08:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: corrected typo
+
+2004-09-29 07:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: ensure gdk loaders, gtk immodules
+ and pango modules lists are correct
+
+2004-09-29 07:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: (version) print translated usage
+ message (#5657)
+
+2004-09-29 06:15 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: install_urpmi now writes a names
+ file for each media
+
+2004-09-29 06:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: fix titi sux
+
+2004-09-29 05:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) fix setting fonts at install time
+
+2004-09-29 05:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, partition_table/raw.pm: don't die when
+ failing to open a device (to get its geometry), skip it instead
+ (as used to be done before partition_table::raw::get_geometries()
+ was introduced)
+
+2004-09-29 05:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) simplify
+
+2004-09-29 04:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_preload_conf) preload nvram on
+ laptops
+
+2004-09-29 04:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: add raid-extra-boot=mbr when installing on
+ mdX (bugzilla #11699)
+
+2004-09-29 04:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-28 19:14 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-09-28 15:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: test if IP address is already
+ used for static interfaces (do not test for sagem DSL devices
+ since it may use many ifcfg files)
+
+2004-09-28 11:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: sort wireless entries
+
+2004-09-28 09:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: More logs on install_urpmi
+
+2004-09-28 08:24 Pixel <pixel at mandriva.com>
+
+ * rescue/install_bootloader: handle /etc/mandrakelinux-release
+
+2004-09-28 07:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: use Driver "keyboard" instead of
+ "Keyboard" (for Xorg 6.8)
+
+2004-09-28 07:03 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: madwifi_pci => ath_pci
+
+2004-09-28 06:55 Frederic Lepied <flepied at mandriva.com>
+
+ * kernel/list_modules.pm: added ath_pci wireless driver
+
+2004-09-28 04:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm,
+ printer/main.pm, printer/printerdrake.pm,
+ standalone/printerdrake: - make
+ printer::printerdrake::install_spooler() work with an optional
+ $in - many functions now take $security (which used to be taken
+ from $in during install) - fix some functions with empty
+ prototype but still using a parameter - remove some unused
+ variable - rename some $_foo vars to $foo since those vars are
+ used - add some undef to some function calls to be minimally
+ perl_checker compliant - perl_checker compliant optional
+ parameters in start_spooler_on_boot(), install_spooler()
+
+2004-09-27 17:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: I sux, fix priority
+
+2004-09-27 16:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: use input/mice instead of psaux for
+ synaptics touchpads (#11771) (input/mice won't work with 2.4
+ kernels, but it doesn't matter since the config file is rewritten
+ at boot on major kernel change, and synaptics devices are not
+ configured for 2.4 kernels)
+
+2004-09-27 15:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: (bg_command_as_root) use kdesu in
+ kde
+
+2004-09-27 15:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: (get_default_gateway_interface)
+ try to detect default connection in this order : adsl > isdn >
+ modem > ethernet
+
+2004-09-27 15:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: ask to connect for
+ isdn_external too
+
+2004-09-27 14:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't scramble
+ $netcnx->{type}
+
+2004-09-27 14:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: ask to connect for modem/isdn
+ connections too (crappy fix, this needs to be redesigned once
+ 10.1 is out)
+
+2004-09-27 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/lvm_PV.pm: fix typos
+
+2004-09-27 12:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/lvm_PV.pm: simplify and handle LVM2,
+ *but* since creating a LVM2 PV on a non partitioned drive doesn't
+ modify the MBR, it won't help if the MBR is empty or a valid dos
+ partition table, since those are checked first... but i won't
+ change this so late in the release cycle
+
+2004-09-27 12:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix last commit
+
+2004-09-27 12:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: we really support all
+ linmodems (including Hsf and Hcf ones) with 2.6 kernels
+
+2004-09-27 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (get_user_or_group) list users
+ rather than groups when requested for (anthill #1161)
+
+2004-09-27 10:45 Warly <warly at mandriva.com>
+
+ * perl-install/share/: rpmsrate.corpo-desktop,
+ rpmsrate.corpo-server: add ximian connector with evolution and
+ change mdkonline to mdkonline-backend
+
+2004-09-27 10:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: fail if
+ legacy_sectors_per_track or legacy_max_head doesn't exist instead
+ of returning garbage (bugzilla #11738)
+
+2004-09-27 10:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2004-09-27 09:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/uk.po: updated Ukrainian file
+
+2004-09-27 08:07 Pixel <pixel at mandriva.com>
+
+ * isolinux-graphic.bmp: 10.1 final image
+
+2004-09-27 08:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: pkgs.pm, install2.pm: better logging
+
+2004-09-27 06:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: perl_checker compliance
+
+2004-09-27 06:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bn.po, uk.po: updated Bengali and
+ Ukrainian files
+
+2004-09-27 06:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: remove from perl-Gtk2 directories from
+ /tmp/list to have less warnings
+
+2004-09-27 06:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix typo
+
+2004-09-27 05:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: don't call
+ compute_nb_cylinders() before checking {sectors} and {heads} are
+ valid
+
+2004-09-27 05:27 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate.corpo-server: mandrakegalaxy
+
+2004-09-27 05:20 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate.corpo-desktop: clean-ups (factor out)
+ + fixes for lib64 packages
+
+2004-09-27 04:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: fixed KDE font names to match currently
+ shiped Xfs font names
+
+2004-09-26 15:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: I am stupid, start when
+ asked to start, stop when asked to stop
+
+2004-09-26 14:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix again running processes
+ detection
+
+2004-09-26 14:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: (ConnectNow) specify device to
+ iwconfig when applying settings (partial fix for #11279)
+
+2004-09-26 10:47 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: perl-install:1310 Manual
+ choice
+
+2004-09-26 10:10 rcasha
+
+ * perl-install/share/po/mt.po: var
+
+2004-09-26 08:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: (go2state) do not
+ destroy/re-create menu if state hasn't changed, or else the menu
+ may disappear without any reason
+
+2004-09-25 12:20 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 1283 The most
+ common
+
+2004-09-24 17:20 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Small catalan updates
+
+2004-09-24 11:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.1-11mdk's changelog
+
+2004-09-24 11:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (add_device_wizard) refix list
+ refreshing on UPS adding
+
+2004-09-24 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: increase the max size of the swap
+
+2004-09-24 11:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-11mdk
+
+2004-09-24 10:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Fix field name
+
+2004-09-24 10:21 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Remove unused code
+
+2004-09-24 09:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: oops, i missed a
+ ->cleanupPrinter here. inline it here too
+
+2004-09-24 08:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ install_steps must not call a method only defined in
+ install_steps_interactive, inline it
+
+2004-09-24 08:30 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove dead code
+
+2004-09-24 08:01 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: slmodem-kernel and bluez-utils
+
+2004-09-24 07:33 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/install_steps.pm: Mandrakelinux
+
+2004-09-24 07:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: fix typos in usage
+
+2004-09-24 07:12 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Better handling of relative paths
+
+2004-09-24 07:09 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl> * DrakX
+
+2004-09-24 07:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not disable ifplugd
+ support for wireless cards
+
+2004-09-24 06:42 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Ask only once for a supplementary CD
+
+2004-09-24 04:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: don't ask when $in is not
+ set in security_check()
+
+2004-09-24 03:59 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Fix 10.0-style paths
+
+2004-09-24 03:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Save hdlists and synthesis as user root
+
+2004-09-23 23:29 rcasha
+
+ * perl-install/share/po/mt.po: var
+
+2004-09-23 15:40 rstandtke
+
+ * perl-install/share/po/de.po: some additions and fixes
+
+2004-09-23 12:59 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Missing bit from the trunk
+
+2004-09-23 11:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: add support for SKIM IM
+
+2004-09-23 11:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install scim for hindic
+ (native keyboards're availlable)
+
+2004-09-23 11:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: call fsedit::auto_allocate()
+ with $o->{partitions} so be able to fix a partitioning scheme in
+ a defcfg
+
+2004-09-23 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: install x-unikey for vietnamese (aka sync
+ with share/rpmsrate)
+
+2004-09-23 08:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: gives a change to be on CDs to skim
+
+2004-09-23 06:24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config: Introducing TMPDIR
+
+2004-09-23 06:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: install kernel packages for
+ winmodems
+
+2004-09-23 06:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: allow SYNC=no option in
+ /etc/sysconfig/dynamic
+
+2004-09-23 05:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-23 05:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: use Sazanami Gothic for everything in
+ japanese (Yukiko Bando)
+
+2004-09-23 04:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_configure) add a specific
+ udev script in addition to the udev rules file to create
+ /dev/modem (ttySL0 is a symlink, udev won't be called when it's
+ created)
+
+2004-09-23 04:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_probe_info) fix old typo, do
+ not reset vpi and vci if vpi is zero
+
+2004-09-22 23:46 rcasha
+
+ * perl-install/share/po/mt.po: var
+
+2004-09-22 14:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: rename "|Télé2 128k " as
+ "|Télé2" so that users don't choose a random provider with wrong
+ vci/vpi settings
+
+2004-09-22 11:28 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: A trimmed-down version of the
+ supplementary media handling routine of 10.1 community. It
+ handles only supplementary CDs.
+
+2004-09-22 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix badly phrased translation
+
+2004-09-22 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, fr.po: before exclamation marks,
+ ellipsises, question marks and colons: - replace spaces by non
+ breaking spaces where appropriate - add missing spaces
+
+2004-09-22 11:07 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Selection of supplementary media is
+ now a method.
+
+2004-09-22 10:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix a translation
+
+2004-09-22 10:12 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ New method selectSupplMedia
+
+2004-09-22 10:07 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Don't read packages twice
+
+2004-09-22 09:48 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Fix variable name
+
+2004-09-22 09:38 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Handle reading multiple "hdlists" files
+ (for supplementary media)
+
+2004-09-22 08:01 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: More CD­rom mountpoint flexibility
+
+2004-09-22 07:47 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Backport utility functions from 10.1
+
+2004-09-22 07:06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Better error reporting with rpm
+ installation failures
+
+2004-09-22 06:58 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Always return a hashref from
+ pkgs::packageMedium()
+
+2004-09-22 06:47 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Cope with different cd-rom
+ mountpoints
+
+2004-09-22 06:34 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-09-22 06:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: silently ignore encrypted filesystems with no
+ encrypt_key
+
+2004-09-22 06:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: module aes is now named aes-i586
+ (bugzilla #11588)
+
+2004-09-22 06:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: remove the backtrace
+
+2004-09-22 05:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: call pvremove on every PVs when destroying a
+ VG (to clear the LVM2 magic) (bugzilla #11579)
+
+2004-09-22 05:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: more logging
+
+2004-09-22 05:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: better logging
+
+2004-09-22 05:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-09-22 04:28 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/Makefile: Separate mdkinst_stage2 step in makefile
+
+2004-09-22 04:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: simplify
+
+2004-09-22 04:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use ttySL0 for slmodem, so
+ that a symlink to /dev/modem is done (#8947 again)
+
+2004-09-22 04:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't set {meta_class} from file
+ VERSION when it is already given on cmdline
+
+2004-09-22 04:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2004-09-22 04:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fix an old ugly typo
+
+2004-09-22 02:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: don't add /dev/pts line in fstab anymore
+ (it's done in initrd and udev)
+
+2004-09-21 21:29 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2004-09-21 19:40 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-09-21 12:04 Warly <warly at mandriva.com>
+
+ * perl-install/Makefile: revert wrongly uploaded Makefile
+
+2004-09-21 11:35 Warly <warly at mandriva.com>
+
+ * perl-install/: Makefile, share/compssUsers.corpo-server,
+ share/list, share/rpmsrate, share/rpmsrate.corpo-desktop,
+ share/rpmsrate.corpo-server, share/themes-corporate.rc,
+ share/advertising/dwd-01.pl, share/po/DrakX.pot, share/po/fr.po:
+ Added some corporate specific changes
+
+2004-09-21 11:31 Warly <warly at mandriva.com>
+
+ * perl-install/pkgs.pm: temporary workarround to fix extra CD
+
+2004-09-21 11:25 Warly <warly at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Display group
+ selection in corporate
+
+2004-09-21 11:23 Warly <warly at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: do not display workstation
+ entries in corporate server
+
+2004-09-21 11:21 Warly <warly at mandriva.com>
+
+ * perl-install/install_gtk.pm: use corporate gtk theme in corporate
+
+2004-09-21 11:20 Warly <warly at mandriva.com>
+
+ * perl-install/any.pm: do not use default autologin in corporate
+
+2004-09-21 08:29 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-09-21 08:13 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: list-dis, list-dwd, list-ppp,
+ list-pwp, lpi.pl, lpi.png: Add LPI advertisement
+
+2004-09-21 07:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-21 07:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2004-09-21 07:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2004-09-21 06:43 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: rebreakify, tv likes it
+
+2004-09-21 06:37 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/bootloader.pm: run grub installation program in
+ chroot so that to avoid weird pbs at times
+
+2004-09-21 06:36 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list: add missing gtk module (im-cedilla),
+ arrangements for new pango
+
+2004-09-21 06:35 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * isolinux-graphic.amd64.bmp: add amd64 boot logo used in 10.0
+
+2004-09-21 06:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: always enable ACPI on x86_64, add "noacpi" entry
+ in that case, add more boot images on x86_64 too, handle special
+ "cdcom" images, specialise boot logo for amd64.
+
+2004-09-21 06:28 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/modules.pl: pcmcia modules work on x86_64 too, add more
+ modules now that they can be stripped, add "iteraid" to
+ hardware_raid list(?)
+
+2004-09-21 06:16 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/check_mar.pl: tlan is not available on x86_64
+
+2004-09-21 06:15 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: - remove big "tcic", "i82365", "i82082"
+ on x86_64 (docs say "older laptops") - add 3w-9xxx support driver
+
+2004-09-21 06:08 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: - use correct name for
+ mandrakegalaxy - install cxoffice if available - move rp-pppoe to
+ appropriate location
+
+2004-09-21 06:07 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list.x86_64: add grub stuff to rescue
+
+2004-09-21 06:04 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: strip modules for 2.6 kernels too
+
+2004-09-21 04:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: allow ignoring X config file when
+ it contains errors
+
+2004-09-21 04:32 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile: nuke extra images dedicated to host cdcom drivers (e.g.
+ "nvidia")
+
+2004-09-21 04:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/stage1.c: same dirtly little hack (a cleanup actually)
+
+2004-09-21 04:30 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/init.c: dirty little hack from pixel/gc to let mdk
+ stage1 work with newer kernels ("testing" variable is supposedly
+ obsolete btw)
+
+2004-09-21 04:29 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/rescue-gui.c: make it possible to restore windows boot
+ loader on x86_64 too
+
+2004-09-21 04:28 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/Makefile: pcmcia works on x86_64 too, update stage1
+ build for 10.0
+
+2004-09-21 04:27 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/pcmcia_/: cardmgr.c, cirrus.h, cs.h, cs_types.h,
+ driver_ops.h, ds.h, i82365.h, vg468.h, yacc_config.c,
+ yacc_config.h: clean-up, merge, fix pcmcia subsystem to make it
+ work on x86_64
+
+2004-09-21 04:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: don't allow a broken X configuration to
+ break mouse configuration
+
+2004-09-21 03:58 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2004-09-20 12:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) do not let
+ speedtouch-start launch connection
+
+2004-09-20 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm: add translator hints; real fix
+ will be in mdk10.2: s!N("(.*?) \"(ALL)\" (.*?)"!N("\1 %s \3",
+ N("\2"))! and the like
+
+2004-09-20 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: perl_checker compliance
+
+2004-09-20 12:02 Pixel <pixel at mandriva.com>
+
+ * isolinux-graphic.bmp.parameters: saving the right file :-(
+
+2004-09-20 12:01 Pixel <pixel at mandriva.com>
+
+ * isolinux-graphic.bmp, isolinux-graphic.bmp.parameters: cleaner
+ image using: - colors aligned modulo 4 - background quantize to
+ 128 colors using ImageMagick and treedepth=6 - final bmp
+ constructed with the background above and saved in 128 colors
+ with photoshop (!)
+
+2004-09-20 11:49 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Fix supplementary CDs with any kind of
+ media
+
+2004-09-20 11:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, fs.pm, install_any.pm,
+ install_steps.pm, install_steps_interactive.pm,
+ partition_table.pm, diskdrake/interactive.pm,
+ fs/mount_options.pm, fs/type.pm, standalone/drakupdate_fstab: -
+ add field {part_number} for partitions (handle it in
+ subpart_from_wild_device_name(), partition_table::read()) -
+ create migrate_device_names() to handle the change of device
+ names when changing kernel&modules (eg: hde->hda or hda->sda) -
+ change prototype of install_any::use_root_part() (prefix is
+ dropped, optional $in is added) - create
+ fs::type::can_be_this_fs_type() and use it - create
+ devices::part_number() and devices::part_prefix() and use them
+
+2004-09-20 10:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not write config two times
+ for lan connections
+
+2004-09-20 10:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: more zeroconf fixes (zcip isn't
+ a service, stop tmdns service if zeroconf is disabled, check
+ tmdns init file in prefix/etc)
+
+2004-09-20 09:24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove no longer necessary hack.
+
+2004-09-20 09:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: move "Start at boot" step for
+ lan-like adsl/cable connections
+
+2004-09-20 09:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (add_device_wizard) default to
+ automatic detection
+
+2004-09-20 07:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: remove connection time timer
+ if connection fails (fix #11590)
+
+2004-09-20 07:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) use avmadsl
+ option for capi cards to use settings generated by drdsl
+
+2004-09-20 07:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-20 04:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: merged with current pot file
+
+2004-09-20 03:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_any.pm, network/tools.pm,
+ standalone/bootloader-config, standalone/diskdrake,
+ standalone/drakboot: - don't use fs::get_info_from_fstab() in
+ install_any::use_root_part() to be able to handle renamed
+ devices - fs::get_info_from_fstab() doesn't take a prefix anymore
+ - small perl_checker fix in install_any.pm
+
+2004-09-20 02:14 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix typo
+
+2004-09-19 20:41 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 1210 Circular
+ mounts
+
+2004-09-19 08:07 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates (ugh!)
+ gi/perl-install/share/po/da.po
+
+2004-09-19 05:29 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates
+ gi/perl-install/share/po/da.po
+
+2004-09-19 04:21 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-09-19 03:37 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-09-18 09:59 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-09-18 05:31 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-09-18 04:02 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-09-17 19:16 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-09-17 18:49 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/drakbt/po/da.po
+ soft/drakpxelinux/po/da.po gi/perl-install/share/po/da.po
+
+2004-09-17 12:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, partition_table/dos.pm,
+ partition_table/raw.pm: try to get geometry from EDD
+
+2004-09-17 10:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: perl_checker cleanup
+
+2004-09-17 09:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (configureNetwork2) really
+ enable zeroconf if zeroconf is requested
+
+2004-09-17 09:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (configureNetwork2) write blank
+ zeroconf hostname if zeroconf is disabled, else drakconnect will
+ assume it is enabled
+
+2004-09-17 09:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (configureNetwork2) use services
+ do disable zeroconf, do not disable if it doesn't exist (to avoid
+ warnings in console)
+
+2004-09-17 09:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: remove debug message :-)
+
+2004-09-17 09:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: refresh UPS list when adding a
+ new UPS though the add wizard
+
+2004-09-17 08:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (add_device_wizard) fix
+ automatically detect/add an UPS
+
+2004-09-17 07:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install NUT for "American Power
+ Conversion|Back-UPS Pro 500" too
+
+2004-09-17 07:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-10mdk
+
+2004-09-17 07:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: update iftab when new
+ ethernet devices are detected
+
+2004-09-17 07:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: probe firewire and
+ pcmcia network devices too
+
+2004-09-17 05:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configure_eth_aliases) don't
+ write aliases for pcmcia cards but remove them, or else the
+ pcmcia service won't be started correctly (the ethernet module
+ being loaded, pcmcia_core would be loaded too, and the pcmcia
+ service would think it is already started ...)
+
+2004-09-17 05:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configure_eth_aliases) kill
+ code that can't do anything good (remove_alias isn't intended to
+ be used with the module name)
+
+2004-09-17 05:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) make sure the
+ speedtch kernel module won't be hidden
+
+2004-09-16 23:52 rcasha
+
+ * perl-install/share/po/mt.po: var
+
+2004-09-16 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-16 15:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-16 15:27 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: jorge
+
+2004-09-16 12:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: fixed typo
+
+2004-09-16 10:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't support all slmodem
+ cards, our agreement forbid it :-/
+
+2004-09-16 10:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksplash2: add as a comment the
+ "convert" command
+
+2004-09-16 09:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm: Kludgy fix
+ for bug 11558 : sometimes when restarting the installer at the
+ step where partitions are read, it'll be needed to reaload the
+ rpmsrate and compssUsers.pl to avoid a crash a bit later.
+
+2004-09-16 09:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (add_device_wizard) fix device
+ list in wizard
+
+2004-09-16 09:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: perl_checker cleanups
+
+2004-09-16 09:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-09-16 09:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: C3 has "cpu family" == 6, so now
+ also checking that cmov flag is available to say we have a i686
+
+2004-09-16 08:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install isdn-light, it's
+ unused, unsupported, and breaks isdn4net
+
+2004-09-16 08:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (read_all_conf) use
+ network::tools to probe connection type
+
+2004-09-16 08:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fixed typo (no spaces before
+ question marks in English)
+
+2004-09-16 07:12 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Better retry on error handling for
+ supplementary media
+
+2004-09-16 06:49 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: Include locale.pm in the install, since
+ ugtk2 now uses it.
+
+2004-09-16 06:42 Pixel <pixel at mandriva.com>
+
+ * isolinux-graphic.bmp: image generated using
+ draksplash2+ImageMagick with treedepth=6
+
+2004-09-16 06:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksplash2: imagemagick can do what gimp
+ can't: reduce the number of colors while using a fixed treedepth
+ different than 24bpp (we want 6*3 = 18bpp)
+
+2004-09-16 06:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, isdn.pm: stop capi service before
+ new config is written so that capiinit can unload the old driver
+
+2004-09-16 06:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not ask "capidrv or
+ capidrv ?" ...
+
+2004-09-16 06:07 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp, isolinux-graphic.bmp.parameters: reindexed
+ isolinux-graphic.bmp and update parameters
+
+2004-09-16 05:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksplash2: display the stepping effect
+
+2004-09-16 05:18 Pixel <pixel at mandriva.com>
+
+ * isolinux-graphic-simple.bmp.parameters: update (it only sorts
+ entries, will help future diff)
+
+2004-09-16 04:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: isdn.pm, netconnect.pm: make isdn over
+ capi work again
+
+2004-09-16 03:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: on a test here, a "Server
+ died" occured whereas the server is running. i think it can
+ occur if the server is in fact not even started. Trying to handle
+ this case
+
+2004-09-16 00:37 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2004-09-15 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getBewan) use more permissive
+ regexp for PCI modem, description in pcitable may change
+
+2004-09-15 12:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: install unicorn-kernel
+ package if available
+
+2004-09-15 12:10 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add dkms-minimal in INSTALL
+
+2004-09-15 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (get_text_coord) fix wrapping for CJ when
+ mixed with english strings (eg: cuted "Mandrakesoft" word)
+
+2004-09-15 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (interactive_mode_box) better
+ make parameter optionnal
+
+2004-09-15 11:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update (note that my welsh needs to
+ be reviewed as well as my 2004/08/13 update)
+
+2004-09-15 11:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add "Unlisted - edit
+ manually" entry in modem provider list (fix #11549)
+
+2004-09-15 11:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, isdn.pm, netconnect.pm: do not
+ add prefix in path given to ensure_is_installed ! (i.e. replace
+ untested code with untested code), fix #11547 and more
+
+2004-09-15 11:34 vljubovic
+
+ * perl-install/share/po/bs.po: A small fix
+
+2004-09-15 11:31 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Use radio buttons in media
+ selection (wildman). perl_checker compliance.
+
+2004-09-15 10:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (get_text_coord) kill unused character
+
+2004-09-15 08:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm: (load_category__prompt) fix
+ spacing in module list
+
+2004-09-15 08:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: add comment
+
+2004-09-15 08:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: explicit scalar false value (otherwise it
+ gives () in list context)
+
+2004-09-15 07:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: last minute changes in 10.1-9mdk
+
+2004-09-15 07:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-15 07:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) don't create
+ empty pppoe.conf if the package isn't installed
+
+2004-09-15 07:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: load modules and run start programs
+ in standalone too, so that it will work even if the packages have
+ just been installed
+
+2004-09-15 07:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-15 07:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-9mdk
+
+2004-09-15 07:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: no need to require pkgs (and it makes
+ bootloader-config some break when removing entries)
+
+2004-09-15 07:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: removed "caps:shift" it never fully
+ solved the problem of turkish keyboards anyway; and a much better
+ solution is done on newer keyboard maps in xorg package.
+
+2004-09-15 06:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, az.po, bg.po, da.po, el.po, fa.po,
+ id.po, is.po, ja.po, ky.po, mk.po, pt_BR.po, sk.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, tl.po, tr.po: unfuzzy a few sagem strings
+
+2004-09-15 06:10 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp.parameters: progress bar was too long
+
+2004-09-15 05:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages) kill unused
+ variable
+
+2004-09-15 05:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-15 05:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/adsl.pm, network/netconnect.pm,
+ share/po/af.po, share/po/am.po, share/po/ar.po, share/po/az.po,
+ share/po/be.po, share/po/bg.po, share/po/bn.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/lt.po, share/po/ltg.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: fix PPPoA case
+
+2004-09-15 04:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-15 04:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix typo in 10.1-6mdk's and
+ 10.1-7mdk's changelog
+
+2004-09-15 02:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-09-15 02:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: uz.po, uz@Latn.po: updated Uzbek files
+
+2004-09-14 17:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: (configureNetwork) commit
+ forgotten patch (I sux)
+
+2004-09-14 14:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2004-09-14 14:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configureNetwork)
+ load all network modules before network auto-configuration, so
+ that all interfaces will be available and written in iftab
+
+2004-09-14 14:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, bn.po: corrected "<control>X"
+ strings
+
+2004-09-14 12:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix typo in 10.1-7mdk's changelog
+
+2004-09-14 12:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: am.po, bn.po, es.po, fi.po, fur.po,
+ it.po, ms.po, pt.po: corrected default:LTR entries
+
+2004-09-14 12:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: comment for default:LTR
+
+2004-09-14 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-8mdk
+
+2004-09-14 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: adapt to new nvidia
+ driver location
+
+2004-09-14 12:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) offer to select IM if
+ language has one preselected (else option is only availlable in
+ advanced mode)
+
+2004-09-14 12:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: comment on default:LTR
+
+2004-09-14 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/man/C/man8/drakconnect.8: remove
+ reference to ipchains
+
+2004-09-14 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-7mdk
+
+2004-09-14 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools, drakxtools.spec:
+ package man pages
+
+2004-09-14 11:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: adapt to kernel packages naming
+
+2004-09-14 11:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/man/C/man8/drakconnect.8: add drakconnect
+ man page
+
+2004-09-14 11:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to configure slmodem
+
+2004-09-14 11:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getModem) use network/slmodem
+ category
+
+2004-09-14 11:16 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add network/slmodem category
+
+2004-09-14 10:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, partition_table.pm,
+ diskdrake/interactive.pm, fs/mount_options.pm: - ensure
+ {is_removable} field is there for created partitions, not only
+ existing partitions - it breaks Create(), fixing
+
+2004-09-14 10:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) document it
+ somewhat
+
+2004-09-14 10:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards_names) let
+ detect_devices->firewire_probe() set the device description
+
+2004-09-14 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) workaround
+ buggy eth1394 that returs a bogus driver name for the GDRVINFO
+ command of the ETHTOOL ioctl returns
+
+2004-09-14 10:06 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/authentication.pm: Fix net join syntax for winbind
+ setup.
+
+2004-09-14 10:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards_names) set a
+ sensible name for firewire network adapters in order to make
+ GUIes look more user friendly
+
+2004-09-14 09:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/netconnect.pm,
+ network/shorewall.pm, standalone/drakconnect, standalone/drakgw:
+ (get_eth_cards_names) remove unused parameter
+
+2004-09-14 09:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/netconnect.pm,
+ network/network.pm, standalone/drakconnect: (configureNetwork2)
+ configure eth aliases, needs modules_conf
+
+2004-09-14 09:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configure_eth_aliases) errm,
+ use modules_conf
+
+2004-09-14 09:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: do not configure eth aliases in
+ various places, move aliases configuration code from
+ get_eth_cards_names to configure_eth_aliases
+
+2004-09-14 09:28 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/network/smb.pm: syntax changes in winbind smb.conf
+ (errors in /var/log/messages)
+
+2004-09-14 09:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: get the scsi driver name in field
+ {driver}
+
+2004-09-14 09:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove unused parameter
+
+2004-09-14 09:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: cleanup, remove unused
+ parameters and comments
+
+2004-09-14 09:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: (write_config) remove unused
+ parameter
+
+2004-09-14 09:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/do_pkgs.pm: (check_kernel_module_packages) make ext
+ package optionnal
+
+2004-09-14 08:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eo.po, es.po, fr.po, fur.po, gl.po,
+ pt.po, pt_BR.po, ro.po, wa.po: MandrakeSoft -> Mandrakesoft;
+ Mandrake -> Mandrakelinux
+
+2004-09-14 08:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: space cleanup
+
+2004-09-14 08:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: (setup_capi_conf) use capi4linux
+ file to detect isdn4k-utils package
+
+2004-09-14 08:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) move
+ isdn4k-utils installation here
+
+2004-09-14 08:42 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: Community 10.1 logo
+
+2004-09-14 08:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) remove
+ ifcfg-sagem
+
+2004-09-14 08:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ca.po: MandrakeSoft -> Mandrakesoft;
+ Mandrake -> Mandrakelinux
+
+2004-09-14 07:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: fixed typo
+
+2004-09-14 07:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-6mdk
+
+2004-09-14 07:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: (setup_capi_conf) install firmware
+ if needed
+
+2004-09-14 07:16 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Apparently perl_checker doesn't like
+ my perfectly sensible perl syntax.
+
+2004-09-14 07:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: (detect) blacklist usb devices that have
+ a driver and that are wrongly detected by sane-find-scanner
+ (scanners are managed by scanner.o module in 2.4.x and through
+ libusb on 2.6.x)
+
+2004-09-14 07:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech po file
+
+2004-09-14 06:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: detect scanners later so that we
+ filter out bogus usb devices detected by sane_find_scanner
+
+2004-09-14 06:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated po file
+
+2004-09-14 06:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: detect not yet supported
+ ethernnet cards too
+
+2004-09-14 06:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: (unknown) blacklist more bridges
+ (though f() should already take care of that)
+
+2004-09-14 06:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: detect more bridges and the like
+
+2004-09-14 06:00 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2004-09-14 05:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-5mdk
+
+2004-09-14 05:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup, drakfont:
+ sanitize capitale usage on buttons
+
+2004-09-14 05:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: - fix label of entry in help
+
+ - move help from tooltips into separate page (#9894)
+
+ rationale:
+
+ - there's already a "help" button that do the same thing as mcc
+ one
+
+ - Gtk+ only support tooltips on widgets that have their own X
+ window (which new GtkComboBox widget has not)
+
+ - tooltips are usefull on first run but then are just annoying
+
+2004-09-14 05:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: upcase acronyms
+
+2004-09-14 04:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: support dsl over capi
+
+2004-09-14 04:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) support dsl
+ over capi
+
+2004-09-14 04:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: (setup_capi_conf) do not do
+ dsl-specific stuff here
+
+2004-09-14 02:43 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: adding ISO8859-2.so (needed for cs at
+ least)
+
+2004-09-13 22:35 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 711 Please
+ insert the
+
+2004-09-13 22:10 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: locally modified
+
+2004-09-13 17:38 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add isdn capi drivers
+
+2004-09-13 17:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: fix typo
+
+2004-09-13 16:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: (setup_capi_conf) install
+ isdn4k-utils
+
+2004-09-13 15:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: (get_default_ippp_interface) use
+ interfaces with true DIAL_ON_IFUP
+
+2004-09-13 15:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not auto-select
+ static/dhcp if the provider uses pppoe
+
+2004-09-13 15:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: only write ifcfg-sagem when
+ needed
+
+2004-09-13 15:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add isdn_driver step to be
+ able to choose between hisax and capi drivers
+
+2004-09-13 15:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: handle capi drivers
+
+2004-09-13 15:02 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-09-13 13:21 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: The "choose an update
+ mirror" screen was launched without notice when a supplementary
+ ftp media was selected.
+
+2004-09-13 13:01 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix crashes in CD/Tape setup.
+ Fix UI behavior in wizard. (Nicolas Adenis-Lamarre)
+
+2004-09-13 12:58 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: redundant code
+
+2004-09-13 10:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: deselection of found media: don't
+ display twice media from the same installation CD
+
+2004-09-13 10:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add missing modules. sync sort and
+ spacing with HEAD in order to easily see differences.
+
+2004-09-13 09:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix regexpes
+
+2004-09-13 08:45 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: http supplementary media were borked
+
+2004-09-13 08:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: another typo fix
+
+2004-09-13 08:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2004-09-13 08:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.1-3mdk's changelog
+
+2004-09-13 08:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/Makefile.config: Reverted accidentally uploaded
+ file.
+
+2004-09-13 08:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: Makefile.config, standalone/scannerdrake: Fixed
+ "dynamic()" in scannerdrake to do not contain anything
+ interactive.
+
+2004-09-13 07:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-4mdk
+
+2004-09-13 07:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix rpmsrate
+
+2004-09-13 07:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: Ability to choose from the mirror
+ list when assing an ftp supplementary media. Fix download of
+ hdlists file for ftp supplementary media.
+
+2004-09-13 07:27 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-09-13 07:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: adapt to new proprietary package
+ naming
+
+2004-09-13 07:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: - simplify
+ ->check_kernel_module_packages, same for install and standalone -
+ create ->are_available used by ->check_kernel_module_packages
+
+2004-09-13 07:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: simplify
+
+2004-09-13 07:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: fix draksec entries in welsh
+
+2004-09-13 06:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: ltmodem needs ltmodem package
+
+2004-09-13 05:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2004-09-13 05:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/DrakX.pot: updated pot file
+
+2004-09-13 04:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: security/help.pm, share/po/af.po, share/po/am.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/br.po, share/po/ca.po, share/po/cy.po, share/po/de.po,
+ share/po/eo.po, share/po/et.po, share/po/fa.po, share/po/fr.po,
+ share/po/ga.po, share/po/he.po, share/po/hr.po, share/po/id.po,
+ share/po/it.po, share/po/ko.po, share/po/ltg.po, share/po/lv.po,
+ share/po/mn.po, share/po/mt.po, share/po/nl.po, share/po/pl.po,
+ share/po/pt.po, share/po/ru.po, share/po/sl.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/tg.po,
+ share/po/tl.po, share/po/uk.po, share/po/uz.po, share/po/wa.po,
+ share/po/zh_TW.po: - fix label of entry in help
+
+ - move help from tooltips into separate page (#9894)
+
+ rationale:
+
+ - there's already a "help" button that do the same thing as mcc
+ one
+
+ - Gtk+ only support tooltips on widgets that have their own X
+ window (which new GkComboBox widget has not)
+
+ - tooltips are usefull on first run but then are just annoying
+
+2004-09-13 04:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: explain why some hw classes are
+ not probed on bootstrapping
+
+2004-09-13 04:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: cdc-acm driver handle ISDN modems (we
+ just as to setup minicom with /dev/ttyACM to manage that one)
+
+2004-09-13 04:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/data.pm: move
+ comment where appropriate
+
+2004-09-13 04:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: (set_help_tip) only use on
+ tooltip group
+
+2004-09-13 04:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug_report: fix crash
+
+2004-09-13 04:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install Device-mapper ATARAID tool
+ for software raid (aka bios driven ones)
+
+ the odds're high we should do this too for sata_promise, sata_sx4
+ and sx8 SATA drivers.
+
+2004-09-13 04:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: both diskdrake and initscripts now
+ prefer mdadm over raidtools
+
+2004-09-13 04:25 vljubovic
+
+ * perl-install/share/po/bs.po: Fixing
+
+2004-09-13 03:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian po file
+
+2004-09-13 02:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2004-09-13 01:57 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arab ic translation
+
+2004-09-13 01:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, nl.po, zh_TW.po: updated Azeri
+ file
+
+2004-09-13 01:20 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 711 No floppy
+ drive
+
+2004-09-12 19:20 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl> * DrakX
+
+2004-09-12 10:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-09-12 08:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-09-12 07:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: disambiguation of keyboard names, so
+ they can be translated differently from language names
+
+2004-09-12 04:43 Karl Ove Hufthammer <karl at huftis.org>
+
+ * perl-install/share/po/nn.po: Fixed a few fuzzy strings.
+
+2004-09-11 23:51 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 662 You have
+ selected
+
+2004-09-11 09:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bn.po: updated Bengali file
+
+2004-09-11 08:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, br.po, et.po, fa.po, he.po, hi.po,
+ ms.po, pt.po, sv.po, tr.po, zh_TW.po: updated Estonian file;
+ fixed error syntax in Hebrew file; removed non-ascii version of
+ the bootloader message
+
+2004-09-11 00:26 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 650 You must
+ also
+
+2004-09-10 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more change in 10.1-3mdk for
+ lord blino
+
+2004-09-10 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: lower refresh timeout to 5
+ seconds
+
+2004-09-10 16:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-3mdk
+
+2004-09-10 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix in 10.1-0.19mdk's
+ changelog
+
+2004-09-10 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.1-0.25mdk's changelog
+
+2004-09-10 15:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: make connect/disconnect
+ buttons useful
+
+2004-09-10 14:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update (how did the drakvpn got
+ fuzzy whereas this tool was left untouched for monthes???)
+
+2004-09-10 14:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-2mdk
+
+2004-09-10 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - move tools description in proper
+ packages (aka make -newt description somewhat usefull) -
+ describe missing tools - sanitize tool names
+
+2004-09-10 14:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not ask if network should
+ be started on boot if it has already been asked during pseudo-lan
+ configuration
+
+2004-09-10 13:08 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation from Arabeyes
+
+2004-09-10 12:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: some more XKB keyboard names fixed to
+ match xorg versions
+
+2004-09-10 11:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix choosing bestKernelPackage
+
+2004-09-10 11:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: fixed compose:rwin (it must be enabled
+ if the key isn't used, and not when the key is already used); and
+ a new keyboard toggle
+
+2004-09-10 11:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: remove debug code
+
+2004-09-10 10:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: fixed Russian phonetic keyboard layout
+ on xorg
+
+2004-09-10 09:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix in 10.1-1mdk's changelog
+
+2004-09-10 09:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-1mdk
+
+2004-09-10 09:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: (enable_framebuffer) do not
+ kill the whole wizard when embedded
+
+2004-09-10 09:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/autoconf.pm,
+ standalone/service_harddrake: cleanups
+
+2004-09-10 09:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Newt/Newt.xs, c/stuff.xs.pl,
+ resize_fat/c_rewritten.xs, xf86misc/main.xs: prototypes are
+ dangerous
+
+2004-09-10 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-09-10 08:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: perl_checker cleanups
+
+2004-09-10 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/autoconf.pm, harddrake/data.pm,
+ standalone/service_harddrake: autoconfigure mice on bootstrapping
+
+2004-09-10 08:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove (temporarily, do we hope) the
+ code that re-reads all hdlists when the user has added
+ supplementary media. It doesn't work for now, when the main media
+ is networked and the supplementary media a superset of the main
+ media.
+
+2004-09-10 08:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-09-10 06:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: add button "Release
+ Notes" in the acceptLicense dialog box
+
+2004-09-10 06:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: for ask_warn with big text,
+ create a bigger window
+
+2004-09-10 06:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: introduce {more_buttons} to
+ allow the "Release Notes" button. ugly, but it works :-(
+
+2004-09-10 06:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/test.pm: fix stupid things
+
+2004-09-10 06:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: create_box_with_title(): - introduce the
+ ugly $o->{box_allow_grow} - cleanup the usage
+
+2004-09-10 06:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) use
+ network::test to test internet connection
+
+2004-09-10 06:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/test.pm: fix indentation and CVS Id
+
+2004-09-10 06:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/test.pm: (update_status) handle decimal ping
+ time with comma instead of dot
+
+2004-09-10 06:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: log the {meta_class}
+
+2004-09-10 05:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: do not display release notes
+ anymore (since it hides advertising...)
+
+2004-09-10 04:09 Pixel <pixel at mandriva.com>
+
+ * rescue/list: /bin/loadkeys is no more
+
+2004-09-09 14:28 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/compssUsers.pl: Fix typo in section title
+
+2004-09-09 14:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) fix ENC setting too (like thai IM,
+ it got broken when analyse_locale_name and the like were added it
+ seems)
+
+2004-09-09 13:48 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Syn with Arabeyes CVS before a
+ translation that should hopefully happen soon...
+
+2004-09-09 12:16 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: minor fix in last
+ patch
+
+2004-09-09 11:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: - choose the good kernel for the box - add
+ recognition of i586-up-1GB
+
+2004-09-09 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.27mdk
+
+2004-09-09 11:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: BIGMEM now means >4GB
+
+2004-09-09 11:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: add is_i586() based on "cpu
+ family", hopefully it works for detecting K6 and C3
+
+2004-09-09 11:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/smp-dmi.c: max() is not defined, inline it
+
+2004-09-09 11:52 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ pkgs.pm: Re-read all hdlists in reverse order when there are
+ supplementary media. Don't unselect every single media when
+ doing an installation from iso images.
+
+2004-09-09 11:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix thai IM that was broken for ages (but
+ it was disabled in 10.0 anyway so ...)
+
+2004-09-09 11:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix ENC and locale specific stuff even when
+ IM is disabled (because of thai)
+
+2004-09-09 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: really reset IM on language
+ switch
+
+2004-09-09 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: simplify ENC setting
+
+2004-09-09 11:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: - sanitize some variable names - add/update
+ comments
+
+2004-09-09 11:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: remove debug message
+
+2004-09-09 10:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: only default to per locale
+ default IM when switching between locales
+
+2004-09-09 10:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) make it a little more readable
+
+2004-09-09 10:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) kill unused variable
+
+2004-09-09 10:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.26mdk
+
+2004-09-09 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: add a comment about font settings for
+ installer
+
+2004-09-09 10:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: Singapore is en_SG not zh_SG !!!
+
+2004-09-09 10:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) do not default to per locale
+ default IM. IM was either setup by drakx or by localedrake. If
+ the field does not exists, this means the user *decided* to not
+ have an IM.
+
+2004-09-09 10:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (read) fix chinput identification
+
+2004-09-09 10:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix XIM_MODIFIER field for xcin and chinput
+ IM
+
+2004-09-09 10:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) do not overwrite current IM
+ (why does this only failed with miniChinput???)
+
+2004-09-09 10:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) set proper XIM_PROGRAM depending on
+ both encoding and locale (fix chinput configuration that was
+ broken for ages)
+
+2004-09-09 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (set_default_im) really just set default IM
+ and nothing more
+
+ (write) fix XIM_PROGRAM setting
+
+2004-09-09 09:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (set_default_im) simplify
+
+2004-09-09 09:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle raid-extra-boot (bugzilla
+ #11350)
+
+2004-09-09 09:39 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po,
+ nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po,
+ tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_TW.po: Updated
+ POT file
+
+2004-09-09 09:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: even "lilo -u" can prompt about the "Volume
+ ID" fixing process
+
+2004-09-09 09:21 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, zh_CN.po: Updated POT file
+
+2004-09-09 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (IM packages list) when configuring
+ chinput, we need miniChinput (a evolution of chinput that
+ replaced it)
+
+2004-09-09 09:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: add @isdn_capi array of
+ cards than can use capi drivers
+
+2004-09-09 09:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: remove unused variable
+
+2004-09-09 08:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/lang.pm: reduce font size in japanese install
+
+2004-09-09 08:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: cleanup
+
+2004-09-09 08:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove tabulation
+
+2004-09-09 07:30 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.pl: Display Development group in
+ the same way as other groups.
+
+2004-09-09 06:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Newt/Newt.xs, resize_fat/c_rewritten.xs,
+ xf86misc/main.xs: kill warnings
+
+2004-09-09 06:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install slmodem for ltmodem, slamr,
+ slusb windmodem drivers too
+
+2004-09-09 06:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.25mdk
+
+2004-09-09 05:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, bg.po, bs.po:
+ some Mandrake -> Mandrakelinux and MandrakeSoft -> Mandrakesoft
+ fixes
+
+2004-09-09 05:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (read_all_conf) remove spurous
+ character from regexp
+
+2004-09-09 05:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: handles the lilo case where it wants to
+ assign a new Volume ID: prompt the user, then - if it doesn't
+ want to modify the Volume ID, use static-bios-codes to be able to
+ install lilo - otherwise call lilo with answer "n" to the
+ question "Is the above disk an NT boot disk?" so that it
+ assigns a new Volume ID
+
+2004-09-09 05:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - handle lilo "static-bios-codes"
+ option - call lilo with a forced stdin (so that it doesn't read
+ from tty) - enable calling lilo with a special stdin value
+
+2004-09-09 05:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (read_all_conf) ignore rpm's
+ backups (#10816)
+
+2004-09-09 04:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: don't check_prog when the prog is a
+ complex command (containing a pipe)
+
+2004-09-09 04:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: simplify
+
+2004-09-09 04:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: rename $str into $real_name
+
+2004-09-09 04:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: remove redundant code
+
+2004-09-09 04:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: be.po, uk.po: cyrillic fixes
+
+2004-09-09 04:41 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/c/smp-dmi.c: add dmi type 6 in detection memory size
+
+2004-09-09 04:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: help emacs mode
+
+2004-09-09 04:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix regexp to work with
+ "linux-2.6.8.1-10mdk"
+
+2004-09-09 04:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: instead of expanding symlinks in any
+ case, only do it when renaming "linux" into the kernel version
+ based label (eg: "2681-10")
+
+ that way "linux" like entries won't be modified, the way the
+ "linux" is already handled
+
+2004-09-09 04:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bg.po, ca.po, cy.po, da.po, de.po, el.po,
+ it.po, ltg.po, lv.po, mt.po, ro.po, ru.po, sr.po, sr@Latn.po,
+ tg.po, tl.po, uk.po: fixed media paths
+
+2004-09-09 03:46 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Grammar fixes
+
+2004-09-09 03:40 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Up kpilot
+
+2004-09-09 02:21 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Fix regexp
+
+2004-09-09 02:13 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/: compssUsers.pl, rpmsrate: compssUsers.pl and
+ rpmsrate for 10.1 Community
+
+2004-09-08 18:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-09-08 16:55 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-09-08 13:13 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: updated translations...
+
+2004-09-08 12:17 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Don't suggest
+ lost+found as a user name (bug #11298)
+
+2004-09-08 11:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (set_window_manager) ensure ~/.dmrc is owned
+ by user else GDM complains about (spoted by frederic crozat)
+
+2004-09-08 11:28 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/detect_devices.pm: added slamr, slusb and ltmodem
+ modules for getModem
+
+2004-09-08 11:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: added (commented) new keyboard for
+ tibetan script, so I remember it later
+
+2004-09-08 10:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/get.pm: fix comment
+
+2004-09-08 10:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: log which tools are
+ runned
+
+2004-09-08 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix log message when
+ we cannot run a configurator
+
+2004-09-08 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: handle options in any
+ order
+
+2004-09-08 09:41 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Add a count of skipped packages after
+ having read an hdlist
+
+2004-09-08 09:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (configureNetwork2) update iftab
+ when config is written
+
+2004-09-08 09:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: remove update_eth_card_iftab(),
+ add update_iftab()
+
+2004-09-08 09:08 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps.pm: Don't require installation of
+ foomatic-db-engine when installing from the mini CD (bug #11292)
+
+2004-09-08 08:24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Always return a hashref from
+ pkgs::packageMedium()
+
+2004-09-08 08:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install slmodem for winmodem managed
+ by ALSA (there're more out not managed by ALSA that need to be
+ added here)
+
+2004-09-08 06:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.24mdk
+
+2004-09-08 06:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: update splash when removed too,
+ use Mandrakelinux theme by default, don't give theme name to
+ remove-theme
+
+2004-09-08 06:02 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-09-08 05:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: replace "Cancel" with "Close" when prompting
+ to launch userdrake (as suggested by Fabian Mandelbaum)
+
+2004-09-08 05:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix #11287
+
+2004-09-08 05:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: (xconf) fix X11
+ autoconfiguration
+
+2004-09-08 05:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (get_user_or_group) fix freeze
+ (#11274)
+
+2004-09-08 04:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: (tm) -> ™
+
+2004-09-08 04:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated po file
+
+2004-09-08 04:16 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Slow mdkkdm, up kdm, add
+ accessibility softwares
+
+2004-09-08 03:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Remove debug logs
+
+2004-09-08 03:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: disable "Ok" when neither NFS nor SMB is
+ selected (as suggested by Fabian Mandelbaum)
+
+2004-09-08 03:21 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: http.pm, install_any.pm: Better version of the
+ reload-IO::Socket patch
+
+2004-09-07 14:55 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: http.pm, install_any.pm: Install from a CD with a
+ networked HTTP media : force reloading of IO::Socket::INET after
+ having brought up the network interface. It won't work otherwise
+ (for mysterious reasons.)
+
+2004-09-07 12:36 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/adsl.c: (perform_adsl) ppp module doesn't exist, don't
+ try to load it
+
+2004-09-07 12:30 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add kphone
+
+2004-09-07 11:45 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Down kdm
+
+2004-09-07 11:01 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: install_urpmi() wasn't
+ writing proper urls when having read an hdlists file for a
+ networked supplementary media
+
+2004-09-07 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: (selectLanguage) set default IM
+ (else IM was only set if one click on "Country / Region" in
+ summary)
+
+2004-09-07 10:17 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Allow supplementary media for
+ upgrades
+
+2004-09-07 09:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more change for 10.1-0.23mdk
+
+2004-09-07 09:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: (set_default) use "users"
+ options for removable devices (so that users can unmount them if
+ the devices were mounted by root)
+
+2004-09-07 09:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: last minute change for 10.1-0.23mdk
+
+2004-09-07 09:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: more synaptics fixes
+
+2004-09-07 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.23mdk
+
+2004-09-07 09:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: take care of symlink
+ based bootloader entries
+
+2004-09-07 09:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/: modprobe_conf.pm, modules_conf.pm: when
+ installing on kernel 2.4, do generate a valid modprobe.conf
+ anyway
+
+2004-09-07 09:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: create
+ get_kernels_and_labels_before_kernel_remove() used by
+ bootloader-config
+
+2004-09-07 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2004-09-07 08:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix unclosed tag
+
+2004-09-07 08:45 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - shift twice to get the correct
+ function name
+
+2004-09-07 08:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Bokmål po file
+
+2004-09-07 08:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: load modules for pppoe connections
+ during install (partial fix for #11189)
+
+2004-09-07 07:58 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Down zapping rank
+
+2004-09-07 07:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: I sux
+
+2004-09-07 07:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (del_intf) use more
+ detailled device names on Fabrice Facorat suggestion
+
+2004-09-07 07:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: s/kind/name/
+
+2004-09-07 07:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (manage) clean interface
+ kind assignment
+
+2004-09-07 07:19 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Iran != Irak
+
+2004-09-07 07:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: (get_interface_type) ethernet
+ devices can be used as adsl devices
+
+2004-09-07 07:11 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove unused variable
+
+2004-09-07 07:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-09-07 07:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: pppoa shouldn't be selected
+ by default for ethernet devices, fallback on pppoe
+
+2004-09-07 05:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: - ignore first line of /proc/swaps -
+ partially handle /udev/xxx device names in fstab - ignore rootfs
+ "device" - don't warn for loopback files
+
+2004-09-07 05:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: add/update a few
+ comments
+
+2004-09-07 05:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: explicitely do not try
+ to run configurator for AGP, ATA_STORAGE, SATA_STORAGE,
+ SCSI_CONTROLLER and TV classes (some of them [eg: TV] do have a
+ configurator for harddrake GUI and thus are not skiped by -x
+ test)
+
+2004-09-07 04:44 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Code factorization
+
+2004-09-07 04:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Skip packages that are found on a
+ supplementary media but that are already provided by the main
+ media.
+
+2004-09-07 04:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use fctStartAdsl for
+ eagle-usb in dhcp/static modes
+
+2004-09-07 03:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Typo fix
+
+2004-09-06 20:25 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-09-06 18:36 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-09-06 17:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker fixes
+
+2004-09-06 16:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix stupid error
+
+2004-09-06 16:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (del_intf) update for
+ adsl/modem/isdn connections
+
+2004-09-06 16:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: adjust tests, dhcp/static
+ adsl connections can now use non-ethernet devices
+
+2004-09-06 15:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: write sagem specific stuff
+ for dhcp/static connections
+
+2004-09-06 15:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) explode sagem
+ specific stuff to sagem_set_parameters()
+
+2004-09-06 15:38 vljubovic
+
+ * perl-install/share/po/bs.po: Small fixes
+
+2004-09-06 15:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: always ask adsl provider
+
+2004-09-06 15:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, wa.po: Mandrake --> Mandrakelinux
+
+2004-09-06 15:21 Frederic Lepied <flepied at mandriva.com>
+
+ * kernel/list_modules.pm: added rt2500 and usbvision
+
+2004-09-06 15:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-09-06 15:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.22mdk
+
+2004-09-06 14:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: some more languages not supported on
+ console
+
+2004-09-06 14:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, fi.po, fr.po, fur.po, he.po,
+ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, ky.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_TW.po: updated pot
+ file
+
+2004-09-06 14:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: translate Zeroconf message
+
+2004-09-06 13:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, ga.po, gl.po: updated
+ pot file
+
+2004-09-06 13:46 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: Merge translations by Taisto
+ Kuikka.
+ Update translations, not yet fully translated...
+
+2004-09-06 13:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_read_conf) override
+ Authentication if it does not contain a digit character, the
+ empty string exists ...
+
+2004-09-06 13:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_read_conf) try to read kppp
+ config from user dir
+
+2004-09-06 13:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) fix log message when installing IM
+ packages
+
+2004-09-06 13:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm,
+ lang.pm, standalone/localedrake: drop lang::write()'s prefix
+ parameter in favor of $::prefix (which was already partially
+ done)
+
+2004-09-06 13:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_tree) avoid code
+ duplication, use network::modem::ppp_read_conf
+
+2004-09-06 13:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_read_conf) return modem
+ configuration
+
+2004-09-06 13:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_read_conf) use /dev/modem if
+ no modem was detected (do not crash when we edit a connection
+ whose modem is unplugged)
+
+2004-09-06 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write, configure_kdeglobals) log quite
+ more explanations
+
+2004-09-06 13:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) really do nothing when no IM is set
+ (harmfull but saner)
+
+2004-09-06 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/log.pm: (explanations) redirect log where
+ appropriate at install time
+
+2004-09-06 12:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) package list was already computed
+
+2004-09-06 12:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: safer
+
+2004-09-06 12:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install uim-applet for
+ japanese since SCIM already provides its own applet
+
+2004-09-06 12:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: consolechars has moved
+
+2004-09-06 12:33 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, zh_CN.po: Updated Simplified
+ Chinese translation
+
+2004-09-06 12:10 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Supplementary media: don't forget to
+ check for a new rpmsrate too
+
+2004-09-06 11:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix english name for breton
+
+2004-09-06 11:38 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Make the network
+ supplementary media probe able to find an hdlists file
+
+2004-09-06 11:38 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp: New Community 10.1 logo
+
+2004-09-06 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: always set QT_IM_MODULE when setting
+ GTK_IM_MODULE
+
+2004-09-06 11:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: fix typo
+
+2004-09-06 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: remove uneeded quotes
+
+2004-09-06 11:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: - install scim-m17n as well for generic
+ SCIM configuration (more input methods) - split am entry from
+ generic one since we've choosen to use scim-tables for am on
+ 2004-09-01
+
+2004-09-06 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: add specific packages to install for
+ japanese when using SCIM
+
+2004-09-06 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: ensure we do not enable
+ autologin w/o any user
+
+2004-09-06 10:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: handle pt_type, not only fs_type
+
+2004-09-06 10:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: some more logging
+
+2004-09-06 10:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: - detect LVM2 - don't even check_md
+ magic when we don't have the size of the device
+
+2004-09-06 10:04 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Override rpmsrate and compssUsers.pl
+ by the ones found on a supplementary CD
+
+2004-09-06 09:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: BIOS release date can have date
+ DD/MM/YY (or maybe it is MM/DD/YY), only YYYY was handled
+
+2004-09-06 09:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: set QT_IM_MODULE too (UTUMI Hirosi)
+
+ we should probably set it for all IM that use gtk+ API since
+ their API is almost identical.
+
+2004-09-06 09:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fix typo
+
+2004-09-06 09:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/any.pm: Changed "User name" to "Login name" (less
+ ambiguous)
+
+2004-09-06 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: - do not run drakconnect for
+ ethernet & ADSL - do not run diskdrake for hd
+
+2004-09-06 08:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix displaying "mdmd0"
+ instead of "md0"
+
+2004-09-06 08:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, fs/type.pm: detect linux software raid
+ magic
+
+2004-09-06 08:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: need latest perl-MDK-Common
+
+2004-09-06 08:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getNet) fix detection in 2.4
+ kernel for net devices with high traffic
+
+2004-09-06 07:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: keep linmodem message for Hcf
+ and Hsf
+
+2004-09-06 07:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove wrong message about
+ linmodems (#11224)
+
+2004-09-06 07:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_notebook)
+ Authentication is used for modems only (better fix for #11142)
+
+2004-09-06 07:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: install xorg-x11-server when
+ installing xorg-x11 (no need to do it based on the hardware
+ anymore (it used to be needed for XF3))
+
+2004-09-06 07:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: typo fix
+
+2004-09-06 06:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.21mdk
+
+2004-09-06 06:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: be more failsafe with half broken existing
+ raids
+
+2004-09-06 06:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: always load mouse modules at beginning
+ of install (should fix X test not working with synaptics during
+ install)
+
+2004-09-06 05:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: - don't prompt package
+ groups selection when the available size is 200MB (instead of
+ 140MB) - when user unselect every groups (ie. the special minimal
+ install case), allow the available size to be lower than needed
+ size
+
+2004-09-06 04:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: modules.pm, harddrake/data.pm,
+ standalone/service_harddrake: add module for storage controllers
+ that are not compiled built-in in kernel
+
+2004-09-06 04:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: add a few comments
+
+2004-09-06 04:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: add module for AGP controller
+
+2004-09-06 04:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: run drakconnect when an ADSL
+ device is found (we should do so only when device is added, not
+ when removed)
+
+2004-09-06 04:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: add module for TV cards (trainee
+ sucks...)
+
+2004-09-06 04:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: better looking for
+ alternative drivers
+
+2004-09-06 04:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix crashes
+
+2004-09-06 04:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (_create_window) do not set border for
+ wizards
+
+2004-09-05 19:32 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-09-05 19:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: * enabled some more languages in the
+ selection list (Furlan, Frisian, Inuktitut, Greenlandic
+ (Kalaallisut), Khmer, Luxembourguish, Punjabi, Sardinian and
+ Uyghur). Those languages have either translations for
+ Mandrakelinux tools, or for KDE, or Gnome, or any combination
+ of the three; or there have been interest recently in starting
+ a translation for them. * updated list of available locales
+ (@locales)
+
+2004-09-05 18:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/pixmaps/langs/: lang-chr.png, lang-csb.png,
+ lang-fur.png, lang-fy.png, lang-ha.png, lang-ik.png, lang-kk.png,
+ lang-kl.png, lang-km.png, lang-ks.png, lang-ks@Arab.png,
+ lang-lb.png, lang-lg.png, lang-lo.png, lang-pa.png, lang-ps.png,
+ lang-sc.png, lang-so.png, lang-sw.png, lang-tt@Cyrl.png,
+ lang-ug.png, lang-ur.png: new lang images
+
+2004-09-05 14:47 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Replace a XFree86 by X11 in the
+ French messages
+
+2004-09-05 11:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-09-05 10:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-09-05 09:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fixed typo
+
+2004-09-05 04:01 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, zh_CN.po: Updated Simplified
+ Chinese translation
+
+2004-09-04 15:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2004-09-04 10:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: fixed typo
+
+2004-09-03 14:10 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: more
+
+2004-09-03 12:31 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2004-09-03 10:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: perl_checker fix
+
+2004-09-03 10:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: (set_synaptics) remove spurious
+ space
+
+2004-09-03 10:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: (set_xfree_conf) synaptics fixes
+
+2004-09-03 09:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/ja.po: update (Yukiko Bando
+ <ybando@k6.dion.ne.jp>)
+
+2004-09-03 09:29 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Umount supplementary CD immediately
+ after having read informations on it.
+
+2004-09-03 08:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getModem) handle new winmodem
+ low level driver for VIA in ALSA
+
+2004-09-03 08:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: make dont_run_directly_stage2 keep
+ runinstall2 as a symlink (since mdkstage1 check it is a symlink)
+
+2004-09-03 08:27 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Make local copies of rpmsrate and
+ compssUsers.pl from supplementary CD
+
+2004-09-03 08:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Newt/Newt.xs, interactive/newt.pm,
+ share/list: - we need unicode_start, which need kbd_mode and a
+ real "echo" command - initialize newt (and so slang) with a fake
+ en_US.UTF-8 locale during install (and it works better when
+ slang does its setlocale, i don't know why)
+
+2004-09-03 08:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: always use utf8 strings during install
+ since our locale is always utf8
+
+2004-09-03 08:07 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Better handling of
+ mounting/umounting supplementary CDs
+
+2004-09-03 08:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log a few more commits from blino
+ for 10.1-0.20mdk
+
+2004-09-03 08:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (findIntf, read_all_conf) use
+ default DEVICE field only at last ressort, keep weird DEVICE
+ fiels (i.e for sagem)
+
+2004-09-03 07:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf) remove
+ quotes if DEVICE is the result of a command
+
+2004-09-03 07:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: support DHCP and manual for
+ sagem devices
+
+2004-09-03 07:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Add a system error when no CD reader
+ is found for a supplementary CD
+
+2004-09-03 07:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Newt/Newt.xs: don't let slang call setlocale(), we
+ do it ourselves
+
+2004-09-03 07:24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Remove support for looking directly
+ for a hdlist1s.cz file on supplementary CDs.
+
+2004-09-03 07:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: remove horrible and unneeded
+ workaround
+
+2004-09-03 07:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (configureNetwork2) use key from
+ $intf hash to determine ifcfg filename (to allow to use weird
+ DEVICE fields, like DEVICE=`/usr/sbin/eaglectrl -i`)
+
+2004-09-03 07:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.20mdk
+
+2004-09-03 07:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: shut up perl_checker!
+
+2004-09-03 07:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: remove test_internet_connection(),
+ use network::test instead
+
+2004-09-03 07:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: (get_interface_type) enhance
+ detection for adsl devices
+
+2004-09-03 06:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf) allow
+ TYPE field, will be used to recognize ADSL interfaces
+
+2004-09-03 06:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add one more translator
+
+2004-09-03 06:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ (setupSCSI) load modularized PATA drivers too
+
+2004-09-03 06:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, et.po, fr.po, pl.po, pt.po:
+ updated Estonian file
+
+2004-09-03 06:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add disk/ide category since some ATA
+ drivers are currently compiled as modules
+
+2004-09-03 06:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - sort some categories - add missing
+ drivers: o raid: ipr qla2322 qla6312 qla6322 o ethernet:
+ amd8111e typhoon o gigabit: ixgb s2io via-velocity o sata:
+ sx8 o scsi: dc395x o wireless: atmel_pci hostap_pci
+ hostap_plx prism2_pci
+
+2004-09-03 06:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: adapt to new fctStartAdsl
+
+2004-09-03 05:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add two missing SATA modules
+
+2004-09-03 05:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: small fix in Japanese po files
+
+2004-09-03 05:46 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-09-03 05:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, share/list: stage1 terminfo is not
+ available anymore, use our own terminfo
+
+2004-09-03 05:19 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't bypass errorOpeningFile,
+ because it won't ask for further CDs anymore... (/me sux)
+
+2004-09-03 05:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-09-03 04:59 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: now kernel-i686-up-4GB and
+ kernel-p3-smp-64GB are deprecated
+
+2004-09-03 04:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix grammar.
+
+2004-09-03 04:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_hbox) do not set extra border
+ since we've a generic fix in _create_window
+
+2004-09-03 04:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (_create_window) prevent inner widgets to
+ stick the window
+
+2004-09-03 03:46 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: don't exclude Gtk2::Entry
+ filling
+
+2004-09-03 03:07 vljubovic
+
+ * perl-install/share/po/bs.po: Improving Bosnian translation
+
+2004-09-03 02:29 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-09-02 22:03 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated zh_CN translation
+
+2004-09-02 18:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated po file
+
+2004-09-02 17:29 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated partially
+
+2004-09-02 16:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-09-02 15:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakhelp: Mandrake -> Mandrakelinux
+
+2004-09-02 11:51 Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>
+
+ * perl-install/share/po/ms.po: Updated Malay translation
+
+2004-09-02 11:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: (write_client_conf) fix drakxtools
+ build
+
+2004-09-02 11:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.19mdk
+
+2004-09-02 10:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: diskdrake, drakclock, drakedm,
+ drakfirewall, drakfloppy, drakperm, drakproxy, draksec,
+ drakxservices, drakxtv, keyboarddrake, logdrake, mousedrake,
+ net_monitor: reuse mcc icons (if availlable) for windows
+
+2004-09-02 10:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakhelp, printerdrake, scannerdrake:
+ reuse icon for windows
+
+2004-09-02 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhelp: fix untraslated title
+
+2004-09-02 09:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: do not use supermount
+ by default for removable devices
+
+2004-09-02 09:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs/mount_options.pm: set_default: use sync for
+ removable devices
+
+2004-09-02 09:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: use proper window & banner
+ icon
+
+2004-09-02 09:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) fallback on window'icon for wizards
+
+2004-09-02 09:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectLanguage) tag title as translatable
+
+2004-09-02 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: set banner title...
+
+2004-09-02 09:10 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 626 DrakX will
+ first
+
+2004-09-02 08:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - add bt878, de2104x, qla2100, sata_sx4 -
+ 3c559 is dead - hw_random replaced amd7xx_tco, amd768_rng and
+ i810_rng - sort sata driver - tmspci replaced sktr long time ago
+
+2004-09-02 08:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/test.pm: initial import of connection test
+ package
+
+2004-09-02 08:24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: If a supplementary media
+ is incorrect, continue asking
+
+2004-09-02 08:21 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add 3w-9xxx
+
+2004-09-02 07:48 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't log too much
+
+2004-09-02 07:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: add synaptics in INSTALL section
+
+2004-09-02 07:41 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_steps.pm: Don't unselect all media in
+ autoinstalls.
+
+2004-09-02 07:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: replace /etc/udev/conf.d/xxx.conf shell
+ scripts with /etc/udev/rules.d/xxx.conf conf file
+
+2004-09-02 05:17 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: fix cancel in disk install
+
+2004-09-02 04:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: crypto.pm, install_any.pm: adapt to new mirror
+ structure
+
+2004-09-02 03:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Allow to deselect media only if the hdlists
+ file contains a line "askmedia"
+
+2004-09-02 03:30 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't start network for
+ supplementary media if it is cdrom or disk
+
+2004-09-01 18:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, fr.po, nb.po, wa.po: updated
+ Norwegian file; small fixes on Spanish, French and Walloon files
+
+2004-09-01 14:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Do not check for presence
+ of "scanner-gui" during install.
+
+2004-09-01 14:36 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/services.pm: - Lete the function
+ "start_not_running_service()" really start the specified service
+ if it is not running instead of being a copy of the function
+ "is_service_running()".
+
+2004-09-01 14:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/services.pm: - Restored wrong upload.
+
+2004-09-01 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: comply with the rpmsrate parser
+
+2004-09-01 14:12 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo melo
+
+2004-09-01 14:08 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: last rush
+
+2004-09-01 13:13 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - If cupsd.conf is read but does
+ not exist, use default settings for all settings which are
+ required. This prevents from writing a corrupt cupsd.conf - Write
+ cupsd.conf only if it exists already (cups package installed). -
+ Create /etc/cups directory if it does not exist when client.conf
+ is written - Return something reasonable if client.conf is tried
+ to be read but does not exist. - Write mime.convs only if it
+ exists already (cups package installed).
+
+2004-09-01 13:02 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/services.pm: - Lete the function
+ "start_not_running_service()" really start the specified service
+ if it is not running instead of being a copy of the function
+ "is_service_running()".
+
+2004-09-01 12:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: fixed fonts.cache-1 file so
+ that the tamil font no longer claims it support western
+ languages.
+
+2004-09-01 12:19 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: Updated POT file
+
+2004-09-01 11:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: add xawtv in TV section, install
+ ati.2 for ATI cards only
+
+2004-09-01 10:50 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: perl_checker cleanup
+
+2004-09-01 10:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed bug of printerdrake
+ trying to install the virtual package "scanner-gui" during
+ installation (when a multi-function device from HP is present).
+
+2004-09-01 10:36 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: fixed/added some laptop entries
+
+2004-09-01 10:04 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: ensure install_interactive is loaded
+
+2004-09-01 09:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: lang.pm, share/rpmsrate: enable SCIM for Amharic
+ language
+
+2004-09-01 09:34 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: When adding a networked
+ supplementary media, configure the network if needed. Install
+ basesystem for this purpose.
+
+2004-09-01 09:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/any.pm: Fix generation of urpmi.cfg when doing a
+ disk install from a live tree
+
+2004-09-01 09:32 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/init.c: drop non-standard tld (localdomain)
+
+2004-09-01 09:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: do not crash if default
+ autologin or default desktop doesn't exist
+
+2004-09-01 08:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: write modules conf
+ files if a tv card is detected
+
+2004-09-01 08:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getBewan) reuse
+ ematching_desc__regexp()
+
+2004-09-01 08:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: modified the fonts.conf file so
+ that a subset of the "sans" alias list is copied into the "serif"
+ and "monospace" aliases list, before the listing of problematic
+ fonts, hoping it will solve bug #10937 (apparently the problem is
+ that input fields want a monospace font, there is no latin
+ monospace font, and a rando font is used, the tamil one having
+ wrong glyphs at some latin1 positions)
+
+2004-09-01 07:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: fix stupid error
+
+2004-09-01 07:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: revert titi fix, do not return
+ random interface if internet connection is not configured
+
+2004-09-01 07:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: add notconfigured state
+
+2004-09-01 06:45 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-09-01 06:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: symlink resolv.conf in install
+ root, so that it works for dhcp too
+
+2004-09-01 06:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: typo fix
+
+2004-09-01 06:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: unbreak drakclock
+
+2004-09-01 06:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.18mdk
+
+2004-09-01 06:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: simplify
+
+2004-09-01 06:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: write /etc/resolv.conf in
+ install root
+
+2004-09-01 06:27 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/drakclock: initialize and so that
+ motion_event correctly handle the mouse moves
+
+2004-09-01 06:04 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/drakclock: Repaint the calendar
+ (especially when the day changed) Make the hour tick shorter
+ Check if the ntpdate command succeed or not, do not quit if it
+ fails Only apply the date command again if ntp mode is not
+ selected
+
+2004-09-01 05:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: do not use find over grep, just
+ find
+
+2004-09-01 05:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/Makefile: Split into a new target mdkinst_stage2
+
+2004-09-01 05:23 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove duplicated entry for
+ nut-server
+
+2004-09-01 05:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: enable harddrake2 to properly
+ adapt to theme changes and the like
+
+2004-09-01 05:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/drakautoinst:
+ (create_notebook) follow the same parameter order as
+ gtkappend_page() use and as C/Gtk+ does
+
+2004-09-01 05:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_notebook) give meaningfull name to
+ variables
+
+2004-09-01 05:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: perl_checker cleanups
+
+2004-09-01 05:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (get_internet_connection) if no
+ default route exits, take first route in order to not have
+ strange messages in net_appletb
+
+2004-09-01 04:25 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/drakclock: Do not perform a date command
+ when ntpdate has just been called
+
+2004-09-01 04:07 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: set default timeout to 10 seconds in hd_grub to
+ allow editing (#11133)
+
+2004-09-01 04:05 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/lang.pm: Fix syntax error
+
+2004-08-31 14:47 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: dia zero
+
+2004-08-31 13:57 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/detect_devices.pm: please perl_checker
+
+2004-08-31 13:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: (is_running) enhance regexp,
+ use any
+
+2004-08-31 13:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: (is_running) make it work
+
+2004-08-31 13:17 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: Updated POT file
+
+2004-08-31 13:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: (is_running) try harder
+
+2004-08-31 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: (is_running) ignore our own
+ process ... (brown paper bag bug)
+
+2004-08-31 11:41 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/harddrake/data.pm: added initial support for UPS
+
+2004-08-31 11:41 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/detect_devices.pm: simplify UPS detection and report
+ the needed info for harddrake
+
+2004-08-31 10:42 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: French grammar fix
+
+2004-08-31 10:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Remove dead code
+
+2004-08-31 10:03 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/advertising/: README, corpo-desk-01.pl,
+ corpo-desk-01.png, corpo-desk-02.pl, corpo-desk-02.png,
+ corpo-desk-03.pl, corpo-desk-03.png, corpo-desk-04.pl,
+ corpo-desk-04.png, corpo-desk-05-a.pl, corpo-desk-05-a.png,
+ corpo-desk-05-b.pl, corpo-desk-05-b.png, corpo-desk-05.pl,
+ corpo-desk-05.png, corpo-desk-06-a.pl, corpo-desk-06-a.png,
+ corpo-desk-06-b.pl, corpo-desk-06-b.png, corpo-desk-06.pl,
+ corpo-desk-06.png, corpo-desk-07.pl, corpo-desk-07.png,
+ corpo-desk-08.pl, corpo-desk-08.png, corpo-desk-09.pl,
+ corpo-desk-09.png, corpo-desk-10.pl, corpo-desk-10.png,
+ corpo-server-01.pl, corpo-server-01.png, corpo-server-02.pl,
+ corpo-server-02.png, corpo-server-03.pl, corpo-server-03.png,
+ corpo-server-04.pl, corpo-server-04.png, corpo-server-05.pl,
+ corpo-server-05.png, corpo-server-06.pl, corpo-server-06.png,
+ corpo-server-07.pl, corpo-server-07.png, corpo-server-08.pl,
+ corpo-server-08.png, corpo-server-09.pl, corpo-server-09.png,
+ corpo-server-10.pl, corpo-server-10.png, list-cpd, list-cps:
+ Corporate material
+
+2004-08-31 09:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, da.po, et.po, id.po, lt.po, mt.po,
+ nl.po, uz@Latn.po: updated Welsh and Estonian files; fixed some
+ errors due to automatic replacements.
+
+2004-08-31 09:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, pkgs.pm: Support for unselecting
+ some media before the install (begin.)
+
+2004-08-31 09:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: make CONSOLE_NOT_LOCALIZED written to i18n
+ file
+
+2004-08-31 08:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install nut-server for MGE's UPS
+
+2004-08-31 08:12 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: ads #25: use translation from
+ Marketing and not one which come from nowhere
+
+2004-08-31 07:46 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Close <b> in ads #28
+
+2004-08-31 07:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_notebook) fix crashes
+ (#11100)
+
+2004-08-31 07:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: - Let xpp also be installed when in
+ daemon-less CUPS client mode.
+
+2004-08-31 07:28 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/rpmsrate: Remove duplicate entries in rpmsrate
+
+2004-08-31 07:12 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: use the loc zone in policy
+ only if the loc interface exists
+
+2004-08-31 06:54 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added kuickshow and supertux
+
+2004-08-31 06:39 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated a part of
+
+2004-08-31 06:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle pd6729 PCMCIA controller (and sort
+ pcmcia controller drivers btw)
+
+2004-08-31 05:58 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: tulip_old isn't in kernel anymore
+
+2004-08-31 04:43 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-08-30 16:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: write ifcfg files for NET_DEVICE if
+ it's ethernet (pptp, pppoe)
+
+2004-08-30 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: adsl_conf_backend needs $intf
+ now
+
+2004-08-30 15:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Fix support for suppl.
+ CDs with hdlists file
+
+2004-08-30 15:26 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added smartmontools
+
+2004-08-30 15:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: NET_DEVICE is the ethernet
+ interface for pptp too
+
+2004-08-30 13:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/tools.pm, standalone/net_applet,
+ standalone/net_monitor: move start_interface and stop_interface
+ from net_monitor to network::tools, use it in net_monitor and
+ net_applet
+
+2004-08-30 13:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.17mdk
+
+2004-08-30 12:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: allow to connect/disconnect
+ from net_applet
+
+2004-08-30 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-08-30 12:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: minor update
+
+2004-08-30 12:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: is_running returns a boolean
+ which would never be > 1
+
+2004-08-30 11:33 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/net_applet: - no need to run net-monitor
+ with '--testing'
+
+2004-08-30 11:22 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/net_applet: - launch net_monitor in
+ background
+
+2004-08-30 11:06 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-08-30 11:04 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/net_applet: - typo
+
+2004-08-30 10:59 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/net_applet: - avoid duplication
+
+2004-08-30 10:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-08-30 10:28 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/net_applet: - s/and/or/ (oblin)
+
+2004-08-30 10:26 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/net_applet: - launch net_monitor once
+ (test if there's a running net_monitor before)
+
+2004-08-30 10:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-08-30 09:58 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: part updated
+
+2004-08-30 09:31 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed duplicate
+ translatable strings.
+
+2004-08-30 09:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/printerdrake: fixed use of N()
+
+2004-08-30 09:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-08-30 09:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/DrakX.pot, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, standalone/drakconnect, standalone/drakvpn,
+ share/po/cs.po, share/po/cy.po, share/po/da.po, share/po/de.po,
+ share/po/el.po, share/po/eo.po, share/po/es.po, share/po/et.po,
+ share/po/eu.po, share/po/fa.po, share/po/fi.po, share/po/fr.po,
+ share/po/fur.po, share/po/ga.po, share/po/gl.po, share/po/he.po,
+ share/po/hi.po, share/po/hr.po, share/po/hu.po, share/po/id.po,
+ share/po/is.po, share/po/it.po, share/po/ja.po, share/po/ko.po,
+ share/po/ky.po, share/po/lt.po, share/po/ltg.po, share/po/lv.po,
+ share/po/mk.po, share/po/mn.po, share/po/ms.po, share/po/mt.po,
+ share/po/nb.po, share/po/nl.po, share/po/nn.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr.po, share/po/sr@Latn.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tl.po,
+ share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: typo fixes (Arpad Biro
+ <biro_arpad@yahoo.com>)
+
+2004-08-30 08:48 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/25.png: New image
+
+2004-08-30 08:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-08-30 08:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: fix layout so that NTP frame
+ is not badly cut on small resolution (#10971)
+
+2004-08-30 07:56 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/cups.pm, printer/main.pm,
+ printer/printerdrake.pm, standalone/printerdrake: - Added column
+ to show whether the printers are enabled or disables to the list
+ of available print queues in the main window. - Added command to
+ the edit-printer window to enable and disable print queues. -
+ Fixed bug of "--expert" command line option of printerdrake not
+ working.
+
+2004-08-30 05:05 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: sort network/main
+
+2004-08-30 04:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-08-30 04:56 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add tulip_old in network/main
+
+2004-08-30 04:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.16mdk
+
+2004-08-30 04:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: do not restrict "many
+ partitions" test to SCSI devices
+
+2004-08-30 04:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: really make synaptics works at install
+ (don't crash graphical install)
+
+2004-08-30 04:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: (choose_gtk) fix
+ crash
+
+2004-08-30 04:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::ComboBox::set_text) explain which
+ caller failled
+
+2004-08-30 03:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: do not mount and
+ add/delete in fstab when many partitions (#11005)
+
+2004-08-29 22:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/main.pm, printer/printerdrake.pm,
+ standalone/printerdrake: - Inform the user on first-time setup,
+ both during or after installation, that he can set up a
+ daemon-less CUPS client. - Warn the user when printerdrake is
+ set to daemon-less CUPS client but no server is specified. -
+ Fixed bug of local queues not being recognized when the spooler
+ daemon is not running during printerdrake startup. - Do not try
+ to copy print queues when switchung from daemon-less CUPS to
+ normal CUPS. - Remove the client.conf when switching from
+ daemon-less CUPS to normal CUPS.
+
+2004-08-29 21:16 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 618
+ authentication
+
+2004-08-29 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: move DHCP column to left for
+ better sizing (Austin <aacton@yorku.ca>)
+
+2004-08-29 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (UpdateAvailable) print ESSID
+ too (Austin <aacton@yorku.ca>)
+
+2004-08-29 12:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix Add button behavior (Austin
+ <aacton@yorku.ca>)
+
+2004-08-29 11:34 vljubovic
+
+ * perl-install/share/po/bs.po: Improving Bosnian translation
+
+2004-08-29 08:24 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 612 Espanol
+
+2004-08-29 05:12 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-08-29 04:42 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po,
+ nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po,
+ tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: Updated POT file
+
+2004-08-29 04:24 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/DrakX.pot: Updated POT file
+
+2004-08-28 00:12 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 604 done
+
+2004-08-27 20:19 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/cups.pm, printer/data.pm,
+ printer/default.pm, printer/main.pm, printer/printerdrake.pm,
+ standalone/printerdrake: - Made support for daemon-less CUPS
+ client working. - Fixed graying out of buttons/menu entries in
+ the main window.
+
+2004-08-27 14:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: use same keys than manage
+ interface for metrics
+
+2004-08-27 14:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (manage) read settings from
+ correct interface for non ethernet interfaces
+
+2004-08-27 14:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (manage) add metric text
+ entry for all connections
+
+2004-08-27 14:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_read_conf) read metric if set
+
+2004-08-27 13:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: adsl.pm, modem.pm, netconnect.pm,
+ network.pm, tools.pm: write metric in ifcfg files according to
+ connection type
+
+2004-08-27 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: sort a few entries
+
+2004-08-27 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (insert_text_n_scroll) fix
+ displaying only last parsed file
+
+2004-08-27 10:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.15mdk
+
+2004-08-27 10:15 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/rpmsrate: Remove duplicated entries with
+ complex flags from the rpmsrate
+
+2004-08-27 10:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (matching_driver) introduce it in
+ order to factorize some tests
+
+2004-08-27 10:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootloader.pm, common.pm, detect_devices.pm,
+ install_any.pm, install_steps.pm, pkgs.pm, Xconfig/card.pm: add
+ __regexp suffix to matching_desc() and matching_driver()
+
+2004-08-27 09:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getModem) report modems
+ supported by ALSA too
+
+2004-08-27 09:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: space cleanup for lord perl_checker
+
+2004-08-27 09:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (IM2packages) - alter prototype: directly
+ take a locale hash - get lang from locale hash - use it to
+ install needed packages depending on locale (instead of only
+ generic ones depending on IM)
+
+2004-08-27 09:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: do not complain on wizcancel
+
+2004-08-27 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: no need to check first step
+ return value since we're covered by both Wizard_no_previous and
+ die('wizcancel')
+
+2004-08-27 08:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: remove useless label
+ "the_end"
+
+2004-08-27 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: inline select_language()
+
+2004-08-27 08:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install2.pm: read modules configuration file from
+ stage1 as modules_conf file, but get an object of the proper type
+ by using modules::any_conf::vnew
+
+2004-08-27 08:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: make it looks and behave
+ like a wizard for GUI sanity (previously cancel on second step
+ resulted in step backward rather than exit...)
+
+2004-08-27 08:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/ChangeLog: initial commit
+
+2004-08-27 08:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/Makefile: add changelog target
+
+2004-08-27 05:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, nb.po: updated Czech and Bokmål
+ po files
+
+2004-08-27 05:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: (lilo_choice) fix canceling
+ first step
+
+2004-08-27 03:47 Olivier Thauvin <thauvin at aerov.jussieu.fr>
+
+ * perl-install/Xconfig/xfree.pm: - add dell D800 specific modeline
+ and resolution
+
+2004-08-27 03:42 Laurent Montel <lmontel at mandriva.com>
+
+ * perl-install/share/rpmsrate: Don't install kdeutils-klaptop all
+ the time just when we detect a laptop
+
+2004-08-27 02:53 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Support for multiple supplementary
+ media
+
+2004-08-27 02:08 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: melo
+
+2004-08-26 16:20 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated 95%
+
+2004-08-26 16:12 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated partially
+
+2004-08-26 15:08 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: josé melo
+
+2004-08-26 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: complete 10.1-0.14mdk's changelog
+
+2004-08-26 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference in 10.1-0.11mdk's
+ changelog
+
+2004-08-26 14:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.9mdk
+
+2004-08-26 14:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: i sux
+
+2004-08-26 13:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, mouse.pm: define and use
+ $o->{mouse}{alternate_install} if detected mouse can't be used
+ during install
+
+2004-08-26 13:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: (set_xfree_conf) don't create crappy
+ auxmouse if there is none
+
+2004-08-26 13:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: (set_synaptics) quote decimal
+ values so that write_XF86Config doesn't write commas instead of
+ dots
+
+2004-08-26 12:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, bn.po, ca.po, cy.po, da.po,
+ de.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, hi.po, it.po,
+ nb.po, nl.po, pl.po, pt.po, pt_BR.po, ru.po, sl.po, tg.po, tl.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po: updated Estonian and
+ Spanish files; retrieved some more old strings
+
+2004-08-26 11:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: adsl devices need network
+ restart if they're *not* in the adsl devices list
+
+2004-08-26 07:31 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Finish to add french translation
+ from Marketing team (DrakX ads)
+
+2004-08-26 07:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: (doPartitionDisksBefore) umount
+ /sys and /proc/bus/usb in chroot
+
+2004-08-26 05:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: minor update
+
+2004-08-26 05:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/: advertising/18.pl, po/DrakX.pot, po/af.po,
+ po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po,
+ po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
+ po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po,
+ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po,
+ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po,
+ po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po,
+ po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po,
+ po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po,
+ po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po,
+ po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po,
+ po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po,
+ po/zh_CN.po, po/zh_TW.po: typo fix
+
+2004-08-26 04:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/mouse.pm: (detect) do not return unusable synaptics
+ driver at beginning of install
+
+2004-08-26 04:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-08-25 17:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, printerdrake.pm: - Moved initial
+ package installation by printerdrake into "install_spooler()"
+ function, so all package installation done by printerdrake
+ (except printer/queue-type-specific, as HPOJ) is done in one
+ step. - First changes for daemonless CUPS client support.
+
+2004-08-25 16:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: avoid grep to grep itself,
+ use perl
+
+2004-08-25 14:19 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/standalone/drakedm: Mandrake -> Mandrakelinux. Mark
+ DM entries as translatable.
+
+2004-08-25 13:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: killer feature:
+ restore bootsplash mode
+
+2004-08-25 12:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: don't abort miserably
+ if configurator is code
+
+2004-08-25 12:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix typo
+
+2004-08-25 12:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: set TV flag when a TV card is
+ detected to install appropriate packages
+
+2004-08-25 12:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: rename loop variable
+ in order to prevent trainee to be confused
+
+2004-08-25 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: support inline
+ configuators
+
+2004-08-25 12:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: run proper program :-)
+
+2004-08-25 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: just go on if --force
+ is passed
+
+2004-08-25 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_packtable) fix cuted ads at
+ install time
+
+2004-08-25 10:39 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: DrakX ads: begin to add french
+ translations from Marketing team
+
+2004-08-25 09:31 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 02.png, 03.png, 04.png, 05.png,
+ 06.png, 07.png, 08.png, 09.png, 10.png, 11.png, 12.png, 13-a.png,
+ 13-b.png, 14.png, 15.png, 16.png, 17.png, 18.png, 19.png, 20.png,
+ 21.png, 22.png, 23.png, 24.png, 25.png, 26.png, 27.png, 28.png,
+ 29.png, 30.png: Images for 10.1
+
+2004-08-25 08:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.13mdk
+
+2004-08-25 08:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add listsupportedprinters
+
+2004-08-25 08:50 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/drakxtools.spec: update changelog dates to please
+ rpm + add some highlights to please titi
+
+2004-08-25 08:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: merge in lost 10-34.3.100mdk's
+ changelog
+
+2004-08-25 08:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/drakxtools.spec: enough amd64 changes merged
+
+2004-08-25 08:06 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/strip_modules: Make it possible to strip 2.6 kernel
+ modules (at least those from 2.6.3)
+
+2004-08-25 08:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix siol's vci (hexa
+ formated)
+
+2004-08-25 07:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix Titi sux hard (add
+ missing comma and spaces, remove spurious nameserver word)
+
+2004-08-25 07:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use exists
+
+2004-08-25 07:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: add missing spaces
+
+2004-08-25 07:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (manage) use
+ network::tools::get_interface_type instead of
+ /etc/sysconfig/drakconnect in order to avoid to recognize ppp0 as
+ both modem and adsl (bug 10772)
+
+2004-08-25 07:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: add get_interface_type to guess
+ interface type
+
+2004-08-25 07:32 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/crypto.pm: Always prefer 64-bit packages for updates
+ on biarch platforms.
+
+2004-08-25 07:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: Parse XFree86.log in last resort
+ in case we have not got any valuable information at this stage
+ from ddcxinfos.
+
+2004-08-25 07:30 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: default to 75dpi in order to
+ get anti-aliased fonts
+
+2004-08-25 07:27 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Makefile: Handle PCMCIA on x86-64 too. Fix libs glob
+ for live tree. Don't ship with "cdcom" modules archives in
+ netinstallable trees.
+
+2004-08-25 07:25 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list.x86_64: i18n stuff at install time,
+ probably make it common with /LIB/
+
+2004-08-25 07:24 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp.c: fix smp detection on x86_64
+
+2004-08-25 07:23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: handle lib64 drivers on x86-64
+
+2004-08-25 07:22 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm: add XFS to x86_64 known FS
+
+2004-08-25 07:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps.pm: handle nolapic, idle=poll,
+ ide=nodma boot options
+
+2004-08-25 07:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) fix Pixel broke country
+ selection (bug 10938)
+
+2004-08-25 03:54 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 604 (not
+ finished)
+
+2004-08-24 16:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (add2hosts) use difference2
+
+2004-08-24 16:06 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Special treatments for
+ print queues with the "lbp660" and "ml85p" drivers. Here the
+ driver communicates directly with the printer instead of sending
+ the output to a CUPS backend. - Make sure that queues which have
+ special treatment, as for example the ones using "lbp660" and
+ "ml85p", do not try to open message indows when the print queues
+ are auto-generated by dynamic/hotplug. - If the user gets an
+ error/warning message during setup of a queue with special
+ treatment, he is automatically put back to the previous step in
+ the add-printer wizard. - Let warning messages (funktion
+ "ask_warn()") never embed in the add-printer wizard, as they have
+ no "Previous" button in the wizard.
+
+2004-08-24 15:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (add2hosts) make it more
+ readable
+
+2004-08-24 15:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Bokmål file
+
+2004-08-24 15:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (add2hosts) rework parsing
+
+2004-08-24 14:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: i sux
+
+2004-08-24 14:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: drop non-standard tld
+ (localdomain)
+
+2004-08-24 14:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (configureNetwork2) always add
+ an hostname alias and add it on the loopback device (bug 10345)
+
+2004-08-24 14:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (add2hosts) allow multiple
+ aliases per host
+
+2004-08-24 14:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (add2hosts) regexp fixes
+
+2004-08-24 12:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: mouse.pm, Xconfig/xfree.pm: synaptics touchpad
+ support
+
+2004-08-24 10:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_TW.po:
+ updated Japanese file; retrieved some old translation strings
+
+2004-08-24 09:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) do not ask
+ the user to do an inifinite looping in MCC ...
+
+2004-08-24 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add Siol (the bigest ADSL
+ provider in Slovenia) in ADSL providers DB (Gregor Pirnaver
+ <gregor.pirnaver@mandrakeprinas.org>)
+
+2004-08-24 09:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) use newly introduced IM2packages()
+ in order to install proper packages depending on (locale, input
+ method) tuple
+
+2004-08-24 09:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (IM2packages) introduce it in order to know
+ which packages need to be installed for a (locale, input method)
+ tuple
+
+2004-08-24 08:54 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Fixed "ask_from_()" calls
+ in "config_cups()" (Thanks Olivier for breaking it in your
+ perl-checker clean-up in 1.119 --> 1.120).
+
+2004-08-24 08:48 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-08-24 08:42 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-08-24 08:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix crash when config directory
+ does not exist (#10935)
+
+2004-08-24 08:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: Version number.
+
+2004-08-24 08:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/listsupportedprinters: Added
+ "listsupportedprinters", a simple program which runs the printer
+ model list function of printerdrake to get a list of supported
+ printer models on STDOUT (Mainly for auto-generation of
+ Mandrakelinux hardware support database).
+
+2004-08-24 08:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/drakups, share/po/DrakX.pot,
+ share/po/af.po, share/po/am.po, share/po/ar.po, share/po/az.po,
+ share/po/be.po, share/po/bg.po, share/po/bn.po, share/po/br.po,
+ share/po/bs.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fa.po,
+ share/po/fi.po, share/po/fr.po, share/po/fur.po, share/po/ga.po,
+ share/po/gl.po, share/po/he.po, share/po/hi.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/ky.po, share/po/lt.po,
+ share/po/ltg.po, share/po/lv.po, share/po/mk.po, share/po/mn.po,
+ share/po/ms.po, share/po/mt.po, share/po/nb.po, share/po/nl.po,
+ share/po/nn.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr@Latn.po, share/po/sr.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tl.po,
+ share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: typo fix
+
+2004-08-24 07:12 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: mmodem
+
+2004-08-24 05:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/printer/detect.pm: (local_detect) fix modules conf
+ parsing
+
+2004-08-24 05:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: (usbMice, usbWacom) wacom devices
+ can have 'wacom' as driver
+
+2004-08-24 05:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules/: any_conf.pm, modprobe_conf.pm,
+ modules_conf.pm: really parse modules file according to its type
+ when reading it (always call $conf->read, split
+ modules::any_conf::read in modules::any_conf::read_handled)
+
+2004-08-23 20:57 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 598 If you
+ chose
+
+2004-08-23 14:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/crypto.pm: (getPackages) use new mirror structure
+ filepaths
+
+2004-08-23 11:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-08-23 10:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/commands.pm: (modprobe) use load_with_options
+ instead of load_raw to take care of module dependencies
+
+2004-08-23 10:14 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: add sata_sil module
+
+2004-08-23 09:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: standalone/drakclock, standalone/drakvpn,
+ network/netconnect.pm: no space before question marks in English
+
+2004-08-23 08:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm,
+ network/netconnect.pm: no space before a question mark in English
+
+2004-08-23 08:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add autosetupprintqueues
+
+2004-08-23 07:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.12mdk
+
+2004-08-23 06:35 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-08-23 05:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (add2hosts) make it work with
+ sub hostnames
+
+2004-08-23 05:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (to_raw_X) do not set DRI mode
+ anymore; this is not needed anymore with PAM
+
+2004-08-23 05:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: printer/printerdrake.pm, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/lt.po, share/po/ltg.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/DrakX.pot, share/po/zh_TW.po:
+ language names are upcase in english
+
+2004-08-23 05:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/adsl.pm, network/adsl_consts.pm,
+ network/netconnect.pm, share/po/af.po, share/po/am.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/bn.po, share/po/br.po, share/po/bs.po, share/po/ca.po,
+ share/po/cs.po, share/po/cy.po, share/po/da.po, share/po/de.po,
+ share/po/el.po, share/po/eo.po, share/po/es.po, share/po/et.po,
+ share/po/eu.po, share/po/fa.po, share/po/fi.po, share/po/fr.po,
+ share/po/fur.po, share/po/ga.po, share/po/gl.po, share/po/he.po,
+ share/po/hi.po, share/po/hr.po, share/po/hu.po, share/po/id.po,
+ share/po/is.po, share/po/it.po, share/po/ja.po, share/po/ko.po,
+ share/po/ky.po, share/po/lt.po, share/po/ltg.po, share/po/lv.po,
+ share/po/mk.po, share/po/mn.po, share/po/ms.po, share/po/mt.po,
+ share/po/nb.po, share/po/nl.po, share/po/nn.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr.po, share/po/sr@Latn.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tl.po,
+ share/po/tr.po, share/po/uk.po, share/po/DrakX.pot,
+ share/po/uz.po, share/po/uz@Latn.po, share/po/vi.po,
+ share/po/wa.po, share/po/zh_CN.po, share/po/zh_TW.po,
+ standalone/drakTermServ, standalone/drakbackup,
+ standalone/drakconnect, standalone/drakpxe, standalone/drakvpn:
+ protocol names, trademark and acronyms should be upcase
+
+2004-08-23 05:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: watch connection time, not
+ disconnection time :-)
+
+2004-08-23 05:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/sound.pm, network/netconnect.pm,
+ printer/printerdrake.pm, share/po/af.po, share/po/am.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/bn.po, share/po/br.po, share/po/bs.po, share/po/ca.po,
+ share/po/cs.po, share/po/cy.po, share/po/da.po, share/po/de.po,
+ share/po/el.po, share/po/eo.po, share/po/es.po, share/po/et.po,
+ share/po/eu.po, share/po/fa.po, share/po/fi.po, share/po/fr.po,
+ share/po/fur.po, share/po/ga.po, share/po/gl.po, share/po/he.po,
+ share/po/hi.po, share/po/hr.po, share/po/hu.po, share/po/id.po,
+ share/po/is.po, share/po/it.po, share/po/ja.po, share/po/ko.po,
+ share/po/ky.po, share/po/lt.po, share/po/ltg.po, share/po/lv.po,
+ share/po/mk.po, share/po/mn.po, share/po/ms.po, share/po/mt.po,
+ share/po/nb.po, share/po/nl.po, share/po/nn.po, share/po/pl.po,
+ share/po/pt_BR.po, share/po/pt.po, share/po/ro.po,
+ share/po/ru.po, share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr.po, share/po/sr@Latn.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tl.po,
+ share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/DrakX.pot, share/po/zh_CN.po, share/po/zh_TW.po,
+ standalone/drakTermServ, standalone/drakbackup,
+ standalone/drakconnect, standalone/drakfont, standalone/draksec,
+ standalone/draksound, standalone/drakvpn, standalone/drakxtv,
+ standalone/harddrake2, standalone/logdrake: aspell's typo fixes
+
+2004-08-23 04:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm, install_interactive.pm,
+ install_messages.pm, services.pm, standalone.pm: aspell's typo
+ fixes
+
+2004-08-22 18:26 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-08-22 08:14 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-08-22 07:40 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/Makefile: adjust Makefile to fit doc module
+ zh_cn
+
+2004-08-21 20:49 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-08-21 19:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/main.pm, printer/printerdrake.pm,
+ standalone/autosetupprintqueues: - Added fully automatic,
+ non-interactive, X-less print queue set up by the
+ "autosetupprintqueues" command, preferrably to be started by
+ hotplug. - Typo correction. - Correction of file check for
+ package installation.
+
+2004-08-20 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rollback (a string was
+ removed so translators still have to investigate anyway...)
+
+2004-08-20 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rollback 'n split in order to
+ reduce pressure on translators
+
+2004-08-20 17:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (network_on_boot step) do not
+ create ifcfg-ippp0 quite randomly
+
+2004-08-20 16:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps.pm: (configureNetwork) net_cnx_*
+ scripts are dead
+
+2004-08-20 16:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: ($after_start_on_boot_step)
+ remove obsolete call to write_cnx_script
+
+2004-08-20 16:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix nonsense in reconfigure
+ message (#10827)
+
+2004-08-20 16:39 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: apply ppc patch from Christiaan Welvaart
+
+2004-08-20 13:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: uk.po, uz.po, uz@Latn.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2004-08-20 12:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tl.po, tr.po: updated pot file
+
+2004-08-20 12:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, nl.po, nn.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po: updated pot file
+
+2004-08-20 12:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po: updated pot file
+
+2004-08-20 11:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po: updated pot file
+
+2004-08-20 10:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: install kdeutils-klaptop on laptops
+
+2004-08-20 10:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate) support the TYPE keyword,
+ using detect_devices::matching_type()
+
+2004-08-20 10:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: add matching_type() to introduce
+ the TYPE keyword in rpmsrate (supports only laptop type for now)
+
+2004-08-20 10:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/Makefile: fix drakxtools build
+
+2004-08-20 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add BuildRequires: rpm-devel b/c of
+ c/stuff.xs (Christiaan Welvaart)
+
+2004-08-20 09:54 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed problem of Brother
+ laser printer on parallel port not showing its name in
+ auto-detection result.
+
+2004-08-20 09:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/05.pl: standardized on using the
+ asterisk as bullet list for all advertisings
+
+2004-08-20 09:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakvpn: Fixed English typos
+
+2004-08-20 08:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakups: fixed English typo
+
+2004-08-20 08:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakvpn: fixed English typos (no space
+ before colon)
+
+2004-08-20 08:31 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Use standard mouse
+ wait/normal. Make $cmd_line a global. perl_checker fixes.
+
+2004-08-20 08:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: add a fixme comment
+
+2004-08-20 08:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: do not assume internet isn't
+ configured if connect scripts do not exist (they're obsolete),
+ fix connect button sensitivity
+
+2004-08-20 06:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, network.pm: update mac
+ address in network::ethernet::get_eth_cards to be sure iftab is
+ always up-to-date
+
+2004-08-20 04:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/po/fr.po: update adsl message (partial fix of
+ bug 5778)
+
+2004-08-20 04:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: (firewire_probe) use sysfs to
+ detect firewire devices (eth1394 should be detected now)
+
+2004-08-20 04:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix nasty typo
+
+2004-08-19 22:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/am.po: updated Amharic file
+
+2004-08-19 20:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bg.po, mk.po, ru.po, tg.po, uk.po, uz.po:
+ fixed wrong cyrillic encoding chars
+
+2004-08-19 20:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Let printer name,
+ description, location be entered after determining the model in
+ the add printer wizard - Let default print queue name be derived
+ from the model instead of being "Printer", "Printer1", ... -
+ Simplified print queue name generation in non-interactive printer
+ setup - Fixed "Previous" button in the test page step of the add
+ printer wizard.
+
+2004-08-19 19:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sr.po: fixed cyrillic encoding mess with
+ Serbian translations
+
+2004-08-19 17:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2004-08-19 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.11mdk
+
+2004-08-19 13:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: always close the
+ wizard_window, die when an exception has been raised
+
+2004-08-19 13:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: perl_checker fixes
+
+2004-08-19 13:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/printerdrake: perl_checker fixes
+
+2004-08-19 13:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: perl_checker fixes
+
+2004-08-19 12:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: workaround not to call
+ c::upgrade_utf8 on read-only variables
+
+2004-08-19 12:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/printer/main.pm: workaround not to call
+ c::upgrade_utf8 on read-only variables
+
+2004-08-19 12:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/printer/main.pm: perl_checker fixes
+
+2004-08-19 11:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/adsl.pm, network/netconnect.pm,
+ printer/printerdrake.pm, security/help.pm, share/po/af.po,
+ share/po/am.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bn.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/fur.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/ky.po, share/po/lt.po, share/po/ltg.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/nn.po,
+ share/po/pl.po, share/po/pt_BR.po, share/po/pt.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tl.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/DrakX.pot,
+ share/po/wa.po, share/po/zh_CN.po, share/po/zh_TW.po,
+ standalone/drakboot, standalone/drakbug, standalone/drakedm,
+ standalone/drakperm, standalone/draksplash, standalone/drakvpn,
+ standalone/drakxtv, standalone/scannerdrake,
+ standalone/service_harddrake_confirm: typo fixes
+
+2004-08-19 11:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: gimp.pm, main.pm, office.pm,
+ printerdrake.pm: - Removed installation of "gimpprint" package,
+ it is part of GIMP 2.0.x now. - Removed configuration of
+ applications, GIMP and OpenOffice.org are patched now so that
+ they do not need configuration of print queues any more. - Text
+ fix for scanners in HP's multi-function devices.
+
+2004-08-19 11:01 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Move code in another function
+
+2004-08-19 10:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: (connectionstr) workaround perl bug
+
+2004-08-19 09:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Fix problem of the "usblp" kernel
+ module not loaded before local printer auto-detection.
+
+2004-08-19 07:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: reduce non default (aka old default
+ ones) IM priority
+
+2004-08-19 05:52 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Sync with Arabeyes CVS
+
+2004-08-19 04:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: fix keyboarddrake not modifying
+ xkb
+
+2004-08-19 03:58 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install2: Wrong comment
+
+2004-08-19 03:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: fix drakxtools build (do not
+ include ../Makefile.config)
+
+2004-08-19 03:10 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/share/rpmsrate: removing OpenIPMI as default
+
+2004-08-18 16:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf) use
+ mac_ieee1394 descriptor in iftab for firewire links
+
+2004-08-18 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference
+
+2004-08-18 13:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/service_harddrake:
+ check usb controllers on boot
+
+2004-08-18 12:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.10mdk
+
+2004-08-18 12:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: merge in s/%d/%s/ fix in net_applet's message
+
+2004-08-18 12:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, lang.pm: fix default IM setting when
+ switching language
+
+2004-08-18 11:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix blino sucks
+
+2004-08-18 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: hide $release_notes_scroll by
+ default, it's visually cleaner
+
+2004-08-18 11:31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/ugtk2.pm: Make the status field optional in
+ treeviews
+
+2004-08-18 11:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: restrict the wait message (so that it's dead
+ when an error message is displayed)
+
+2004-08-18 11:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix typo
+
+2004-08-18 11:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix typos
+
+2004-08-18 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm,
+ standalone/drakboot: - any::setupBootloader() used to call
+ bootloader::install() whereas
+ install_steps_interactive::setupBootloader() could call it once
+ again (but this code seems dead though) - create
+ any::installBootloader() out of what was done in the end of
+ any::setupBootloader() but also in install_steps_interactive and
+ drakboot (which handled the error that could occur in
+ bootloader::install())
+
+2004-08-18 10:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker compliance
+
+2004-08-18 10:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: force ACPI on a laptop with recent
+ bios
+
+2004-08-18 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: add PCMCIA controllers class
+
+2004-08-18 10:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: create
+ install_acpi_pkgs() and use it for auto_installs
+
+2004-08-18 09:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: use dmidecode to detect
+ isLaptop()
+
+2004-08-18 09:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: Getopt::Long is now faked
+
+2004-08-18 05:33 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-08-18 05:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/harddrake/data.pm: use
+ network::ethernet::get_eth_categories in ethernet detector
+
+2004-08-17 17:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix titi sux, fix I sux
+
+2004-08-17 17:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use
+ network::tools::get_internet_connection
+
+2004-08-17 17:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: get rid off the
+ 'ifcfg-Manually load a driver' file ...
+
+2004-08-17 17:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, cs.po: updated Bosnian and Czech
+ files
+
+2004-08-17 17:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: add new functions to make internet
+ connection tests easier
+
+2004-08-17 15:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: drop
+ network::tools::reread_net_conf
+
+2004-08-17 15:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, netconnect.pm, network.pm:
+ use network::ethernet::get_eth_categories() when needed
+
+2004-08-17 15:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: add
+ network::ethernet::get_eth_categories
+
+2004-08-17 14:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (easy_dhcp) probe all network
+ sub categories
+
+2004-08-17 14:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: drop
+ network::ethernet::conf_network_card_backend
+
+2004-08-17 14:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (easy_dhcp) don't use
+ network::ethernet::conf_network_card_backend
+
+2004-08-17 14:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (easy_dhcp) sort devices and
+ keep only eth[0-9]+ devices
+
+2004-08-17 13:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (conf_network_card_backend) set
+ NET_INTERFACE too
+
+2004-08-17 13:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (easy_dhcp) allow configured
+ interface not to be eth0 and make sure it uses ethernet
+
+2004-08-17 12:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf) use
+ unspec descriptor in iftab if link isn't ether
+
+2004-08-17 12:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix sagem pty quoting
+
+2004-08-17 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: lang::list() is unused, dropping it
+
+2004-08-17 11:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: sagem: don't run pppoa if the
+ ethernet interface isn't created and use a reduced timeout (1
+ second) so that boot doesn't take forever if modem can't be
+ synchronized (maxfail * timeout was equal to 25 minutes)
+
+2004-08-17 11:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, lang.pm, share/Makefile,
+ share/gen_locales.pl, share/gen_locales.sh, share/list: - don't
+ generate locales.tar.bz2, do the same directly (since it's now
+ quite simple) - when using ramdisk, we now have all the locales,
+ no need to handle it specially
+
+2004-08-17 11:47 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm: (category2modules) allow 'category/*', to
+ use all sub categories
+
+2004-08-17 11:22 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2: don't remove /usr/share/locale
+ anymore, we use the same locale for all langs
+
+2004-08-17 11:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: cleanly handle the case when {pt_type}
+ is 0
+
+2004-08-17 11:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - fix short label with extension. eg:
+ have "linux-smp" instead of "linuxsmp" - this fixes choosing the
+ default specialised kernel
+
+2004-08-17 10:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (easy_dhcp) handle pcmci card
+ too
+
+2004-08-17 10:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add network/firewire class
+
+2004-08-17 10:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: eth1394 isn't a disc module
+
+2004-08-17 10:34 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: revert my last bad commit
+
+2004-08-17 10:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: crypto.pm, install2.pm,
+ install_steps_interactive.pm: $::corporate is dead
+
+2004-08-17 09:19 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/c/: smp-dmi.c, stuff.xs.pl: rework smp-dmi, add dmi
+ memory detection suppport
+
+2004-08-17 09:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.9mdk
+
+2004-08-17 08:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: fix suckiness (write proper
+ iftab)
+
+2004-08-17 08:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix rpmsrate regarding s2u
+
+2004-08-17 08:13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Display the list of media already
+ taken into accounts when asking for supplementary media
+
+2004-08-17 07:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: add release notes during
+ install of packages
+
+2004-08-17 07:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: get
+ release_notes at beginning of
+ install_steps_interactive::acceptLicense(), even when
+ useless_thing_accepted
+
+2004-08-17 07:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-08-17 05:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: better error handling
+
+2004-08-17 04:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: remove dead code
+
+2004-08-17 04:57 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: fix getting the kernel version, it's now
+ much simpler and works in any case (hopefully!)
+
+2004-08-17 04:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: perl_checker fix
+
+2004-08-17 04:52 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Supplementary cd-roms don't need to
+ have a rpmsrate / compssUsers.pl
+
+2004-08-17 04:35 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Log the reason why the rpms aren't
+ installed
+
+2004-08-16 15:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: NET_INTERFACE should be ppp0
+ for pppoe too
+
+2004-08-16 15:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add reminder about external
+ ISDN modems (special init string)
+
+2004-08-16 14:31 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: merge with waproamd version
+
+2004-08-16 14:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: add comments from waproamd
+ version
+
+2004-08-16 13:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: do not write noipdefault in
+ /etc/ppp/peers/ppp0 for pptp connections
+
+2004-08-16 13:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: alsaconf is in
+ alsa-utils package (bug 10358)
+
+2004-08-16 13:01 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: (probe_that_type) do not prompt in
+ discovered_device() before loading usb controllers (they're not
+ network devices)
+
+2004-08-16 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: we don't use XF86Config-4
+ anymore
+
+2004-08-16 12:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: handle /etc/X11/xorg.conf
+
+2004-08-16 09:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_probe_info) net_cnx_up is
+ obsolete, pptp info is available in ppp config files
+
+2004-08-16 08:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers.pl: field is {default_selected},
+ not {selected}
+
+2004-08-16 08:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) don't write net
+ cnx scripts, internet service should be dead
+
+2004-08-16 08:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove useless assignment (already
+ done in adsl_protocol step)
+
+2004-08-16 07:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix pppoe with sagem (write
+ ETH=`/usr/sbin/eaglectrl -i` instead of ETH=sagem)
+
+2004-08-16 07:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't configure firewall
+ after configuring network during install (in summary you can
+ configure firewall directly)
+
+2004-08-16 07:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: better URLPREFIX parsing regexp
+ (handle URLPREFIX = "http://leia")
+
+2004-08-16 07:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix pixel sucks
+
+2004-08-16 07:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: changed a keyboard name
+
+2004-08-16 07:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm, Xconfig/card.pm:
+ replace freeDriver with freedriver (stage2 para are lower cased)
+
+2004-08-16 04:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: help debugging detectloader
+
+2004-08-16 04:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: modules::load doesn't accept options
+ anymore, use modules::load_with_options() (bugzilla #10778)
+
+2004-08-16 03:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: add load_with_options()
+
+2004-08-16 03:43 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add sata_sis (bugzilla #10365)
+
+2004-08-15 16:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2004-08-15 15:36 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates indexhtml/po/da.po
+ soft/mdkhtmlbrowser/po/da.po soft/mdkonline/po/da.po
+ soft/menudrake/po/da.po soft/rpmdrake/po/da.po
+ soft/urpmi/po/da.po soft/userdrake2/po/da.po
+ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
+
+2004-08-15 15:20 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: beta rush
+
+2004-08-15 14:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-08-15 03:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: help-it.pot, it.po: updated Italian file
+
+2004-08-15 01:44 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 591 Generate
+ auto
+
+2004-08-14 12:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ta.po: small fix
+
+2004-08-14 11:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, tg.po, uz.po, uz@Latn.po: fixed
+ shortcut entries ("<control>...")
+
+2004-08-14 10:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: am.po, be.po, bn.po, el.po, eo.po, fr.po,
+ fur.po, ga.po, he.po, hi.po, hr.po, id.po, is.po, ko.po, ky.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, sl.po, sr.po, sr@Latn.po,
+ ta.po, tg.po, th.po, zh_TW.po: fixed special "<control>" entries;
+ included translations for various standard menu entries (File,
+ Edit, Help,...)
+
+2004-08-14 07:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bn.po: updated Bengali file
+
+2004-08-14 04:20 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/help_xml2pm.pl: zh_CN -> zh_cn to fit CVS
+ module
+
+2004-08-13 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update
+
+2004-08-13 16:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: fr.po, cy.po: update
+
+2004-08-13 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: (updateAutologin) clean
+ any::set_autologin() call
+
+2004-08-13 16:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (set_autologin) parameters are optionnal,
+ writing empty variables in kdmrc and the like means disabled
+ autologin
+
+2004-08-13 15:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: enabled Turkmen and Tatar; prepared various
+ other languages (waiting for lang-*.png pixmap). updated the
+ kde-i18n list with the newly available languages
+
+2004-08-13 15:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: misc cleanups
+
+2004-08-13 14:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: make perl_checker happy
+
+2004-08-13 14:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: perl_checker fix
+
+2004-08-13 14:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: (drakboot --splash) add
+ enable_framebuffer to allow to choose a video mode if boot isn't
+ graphical
+
+2004-08-13 11:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: add and use
+ bootloader::set_append_netprofile() and
+ bootloader::get_append_netprofile()
+
+2004-08-13 11:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: changed arabic font to roya.ttf
+ (from fonts-ttf-arabic-farsi) which also cover Farsi (fa).
+ updated Nimbus Sans L to cooker version, and edited it to add the
+ two missing letters needed to full latin and cyrillic coverage
+ (the two letters were latin schwa (for Azeri) and cyrillic che
+ with descender (for Tajik))
+
+2004-08-13 10:45 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: One further step towards the ftp
+ supplementary media
+
+2004-08-13 10:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, any.pm: perl_checker
+ compliance
+
+2004-08-13 10:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: -
+ bootloader::remove_append_dict() is not useful,
+ bootloader::set_append() can do the same - don't modify anything
+ before "Ok" is clicked - set_append with $netprofile eq '' will
+ remove parameter PROFILE=xxx, which is what we want
+
+2004-08-13 10:11 Pixel <pixel at mandriva.com>
+
+ * Makefile: s/compssUsers/compssUsers.pl/
+
+2004-08-13 10:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config, install2.pm,
+ install_any.pm, install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, pkgs.pm, share/compssUsers,
+ share/compssUsers.pl, share/po/Makefile,
+ share/po/i18n_compssUsers: - don't use compssUsers anymore, use
+ compssUsers.pl - code to display compssUsers choices is now in
+ compssUsers.pl - {compssUsers} is now a list instead of a hash,
+ and so drop {compssUsersSorted} - rename {compssUsersChoice} to
+ {rpmsrate_flags_chosen} (better name) - i18n_compssUsers is no
+ more needed, add share/compssUsers.pl* to ALLPMS
+
+2004-08-13 10:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: remove old linuxconf
+ profile code
+
+2004-08-13 09:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__entries) allow to choose
+ net profile in advanced mode
+
+2004-08-13 09:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/bootloader.pm: add remove_append_dict
+
+2004-08-13 08:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/rpmsrate: add list of providers for modem
+ connexions in INSTALL section
+
+2004-08-13 08:38 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01.pl, 01.png, 02.pl, 02.png,
+ 03.pl, 03.png, 04.pl, 04.png, 05.pl, 05.png, 06.pl, 06.png,
+ 07.pl, 07.png, 08.pl, 08.png, 09.pl, 09.png, 10.pl, 10.png,
+ 11.pl, 11.png, 12.pl, 12.png, 13-a.pl, 13-a.png, 13-b.pl,
+ 13-b.png, 14.pl, 14.png, 15.pl, 15.png, 16.pl, 16.png, 17.pl,
+ 17.png, 18.pl, 18.png, 19.pl, 19.png, 20.pl, 20.png, 21.pl,
+ 21.png, 22.pl, 22.png, 23.pl, 23.png, 24.pl, 24.png, 25.pl,
+ 25.png, 26.pl, 26.png, 27.pl, 27.png, 28.pl, 28.png, 29.pl,
+ 29.png, 30.pl, 30.png, dis-01.pl, dis-01.png, dis-02.pl,
+ dis-02.png, dis-03.pl, dis-03.png, dis-04.pl, dis-04.png,
+ dis-05.pl, dis-05.png, dis-06.pl, dis-06.png, dis-07.pl,
+ dis-07.png, dis-08.pl, dis-08.png, dis-09.pl, dis-09.png,
+ dis-10.pl, dis-10.png, dis-11.pl, dis-11.png, drweb.pl,
+ drweb.png, dwd-01.pl, dwd-01.png, dwd-02.pl, dwd-02.png,
+ dwd-03.pl, dwd-03.png, dwd-04.pl, dwd-04.png, dwd-05.pl,
+ dwd-05.png, dwd-06.pl, dwd-06.png, dwd-07.pl, dwd-07.png,
+ dwd-08.pl, dwd-08.png, dwd-09.pl, dwd-09.png, list-dis, list-dwd,
+ list-ppp, list-pwp, ppp-01.pl, ppp-01.png, ppp-02.pl, ppp-02.png,
+ ppp-03.pl, ppp-03.png, ppp-04.pl, ppp-04.png, ppp-05.pl,
+ ppp-05.png, ppp-06.pl, ppp-06.png, ppp-07.pl, ppp-07.png,
+ ppp-08.pl, ppp-08.png, ppp-09.pl, ppp-09.png, ppp-10.pl,
+ ppp-10.png, ppp-11.pl, ppp-11.png, pwp-01.pl, pwp-01.png,
+ pwp-02.pl, pwp-02.png, pwp-03.pl, pwp-03.png, pwp-04.pl,
+ pwp-04.png, pwp-05.pl, pwp-05.png, pwp-06.pl, pwp-06.png,
+ pwp-07.pl, pwp-07.png, pwp-08.pl, pwp-08.png, pwp-09.pl,
+ pwp-09.png, pwp-10.pl, pwp-10.png: New ad's for 10.1
+
+2004-08-13 08:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: perl_checker fix (add missing
+ spaces)
+
+2004-08-13 07:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/ugtk2.pm: ctrl-alt-delete allows to restart install
+
+2004-08-13 07:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: do not assume drakvpn is already
+ configured if the tunnels file is made of comments only
+
+2004-08-13 07:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: drakupdate_fstab: add
+ debug mode that dumps argv, device list and fstab to make bug
+ reports easier
+
+2004-08-13 07:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ remove unused $variable
+
+2004-08-13 06:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ if device looks like a devfs device, set $e->{devfs_device} to
+ $name even if the device wasn't found in devices list (it helps
+ in case the device has been removed in del mode)
+
+2004-08-13 06:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ remove useless assignment
+
+2004-08-13 06:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ in non devfs case, $e->{device} always equals to $name, move this
+ test in devfs case
+
+2004-08-13 06:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ don't do brain twisted things ($e->{prefix} || $e->{device})
+ equals $prefix $prefix . $nb equals $name
+
+2004-08-13 06:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ fix indentation
+
+2004-08-13 06:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ define $nb locally
+
+2004-08-13 06:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ recompute $e->{device} only when needed
+
+2004-08-13 06:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ do devfs things where they should be done
+
+2004-08-13 06:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: (device_name_to_entry)
+ define $e->{devfs_prefix} if entry looks looks like a devfs one
+ but isn't found in device list (else our computed
+ $e->{devfs_device} will be crappy)
+
+2004-08-13 06:12 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: perl_checker fix
+
+2004-08-13 05:44 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: Don't ask for the selection of
+ supplementary media in non-interactive installs.
+
+2004-08-13 05:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: - move installing acpi
+ and acpid directly in any::setupBootloader() instead of doing
+ it in summaryAfter(), that way acpi and acpid are installed in
+ drakboot (bugzilla #10760) - if no acpi parameter, don't try
+ installing acpi & acpid (fix for ppc)
+
+2004-08-13 04:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf) do not
+ write undefined MAC address in iftab
+
+2004-08-13 03:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Concision, good (says perl_checker)
+
+2004-08-13 03:22 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Try to copy associated synthesis when a
+ custom hdlist path is given
+
+2004-08-13 02:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/standalone.pm: Remove a perl compilation warning
+
+2004-08-12 20:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, help-de.pot, help-es.pot,
+ help-fr.pot, help-it.pot, help-ru.pot, help-zh_CN.pot, hi.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, ky.po, lt.po,
+ ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file
+
+2004-08-12 16:22 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: Hong Kong -> Hong Kong SAR
+
+2004-08-12 15:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: write interface MAC address in
+ iftab
+
+2004-08-12 15:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: errm, don't commit crappy gnome
+ proxy handling for now
+
+2004-08-12 15:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf) simplify
+ HWADDR assignment and define $mac_address (will be used later for
+ /etc/iftab)
+
+2004-08-12 13:54 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/init.c: restart forked process if it exits with
+ exit_value_restart as return code (thanks to Rafael for the
+ choice of its value, 0x35 is the translation of RS, abbreviation
+ of ReStart, in his local l33t dialect, and happens to be 53 in
+ its decimal form, which is quite nice)
+
+2004-08-12 13:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/nn.po: update (Karl Ove Hufthammer
+ <karl@huftis.org>)
+
+2004-08-12 13:42 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/init.c: reorder else if blocks, it's useless to do two
+ times the same test (WEXITSTATUS(wait_status) ==
+ exit_value_proceed)
+
+2004-08-12 13:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: sync with soft/common/username
+
+2004-08-12 13:35 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/init.c: use a do while loop to wait for forked process
+
+2004-08-12 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: better let pango/Gtk+ do the
+ proper wrapping that let translator manually insert end of lines
+ which will badly look depending on current theme and font
+ settings
+
+2004-08-12 11:31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: First stab at supporting
+ several hdlists on a supplementary CD
+
+2004-08-12 10:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/gen_locales.sh: still needed since installer
+ can't make symlinks on read-only stage2, and we can't easily
+ workaround it by modifying LC_* variables
+
+2004-08-12 10:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/gen_locales.pl: revived, still needed since
+ installer can't make symlinks on read-only stage2, and we can't
+ easily workaround it by modifying LC_* variables
+
+2004-08-12 10:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakbug: fixed English string
+
+2004-08-12 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: br.po, fr.po: update
+
+2004-08-12 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: let's be more l10n-friendly
+
+2004-08-12 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: fix default connection time
+ (Fabrice FACORAT)
+
+2004-08-12 10:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/sv.po: typo fix (#10713, Robin Rosenberg
+ <robin.rosenberg@dewire.com>)
+
+2004-08-12 10:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: enhance based on perl_checker suggestion, but
+ not using it :)
+
+2004-08-12 10:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: (basic_seclevel_explanations)
+ explain
+
+2004-08-12 10:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: (basic_seclevel_explanations) -
+ handle "bold" value for "weight" - display labels as bold
+
+2004-08-12 10:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: fixed tamil font (removed wrong
+ unicode values for some glyphs); improved fonts.conf
+
+2004-08-12 09:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: fix bad %%
+
+2004-08-12 09:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill unused variables
+
+2004-08-12 09:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill deprecated parts
+
+2004-08-12 09:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/sv.po: fix missing translations (#10711,
+ Robin Rosenberg <robin.rosenberg@dewire.com>)
+
+2004-08-12 09:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help-de.pot,
+ share/po/help-es.pot, share/po/help-fr.pot, share/po/help-it.pot,
+ share/po/help-ru.pot, share/po/help-zh_CN.pot: update from doc
+ (/cooker/doc/manualB)
+
+2004-08-12 08:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: set both NET_DEVICE and
+ NET_INTERFACE in automatic lan configuration (network install)
+
+2004-08-12 08:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: set NET_DEVICE and
+ NET_INTERFACE for lan and adsl dhcp/manual connections
+
+2004-08-12 08:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: - nicer error message for
+ help.pm N parameters error - handle <sect3> (and also <option>)
+
+2004-08-12 07:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: standalone doesn't need to be
+ blacklisted
+
+2004-08-12 07:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install driver and firmware for
+ madwifi cards
+
+2004-08-12 06:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/resize_fat/io.pm: remove check_mounted(), it is done
+ by diskdrake
+
+2004-08-12 06:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/sv.po: big swedish update thanks to Robin
+ Rosenberg <robin.rosenberg@dewire.com>
+
+2004-08-12 03:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/msec.pm: use difference2() as suggested by
+ new perl_checker warning
+
+2004-08-12 03:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/msec.pm: cleanup
+
+2004-08-12 03:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: resize_fat/io.pm, security/msec.pm: perl_checker
+ compliance
+
+2004-08-12 03:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: cleanup
+
+2004-08-11 17:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: rewrite write_config for
+ wlandetect to use output()
+
+2004-08-11 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: regexp cleanup (bis)
+
+2004-08-11 17:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: regexp cleanups
+
+2004-08-11 16:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: remove unused variable
+
+2004-08-11 16:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use each_index
+
+2004-08-11 16:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: introduce and use
+ isRoamingRunning to detect if the roaming daemon is running
+ (woah, sector clear, titi is gone home, no more cvs conflicts)
+
+2004-08-11 16:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: prepare for multiple roaming
+ daemons support
+
+2004-08-11 16:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2004-08-11 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.8mdk
+
+2004-08-11 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: install drakroam
+
+2004-08-11 11:57 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Support for ftp supplementary media
+
+2004-08-11 11:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: s/XFree/Xorg/
+
+2004-08-11 11:22 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Restore ability to have
+ supplementary http media.
+
+2004-08-11 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install firmware for centrino if
+ needed
+
+2004-08-11 11:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker hints
+
+2004-08-11 11:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/gen_locales.pl: unused since locale links are
+ done by the installer
+
+2004-08-11 10:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: rewrite handling of defautl locale
+
+2004-08-11 10:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/gen_locales.sh: do not run gen_locales.pl
+ anymore (locale links are done by the installer)
+
+2004-08-11 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist Gtk2::SimpleList for
+ drakroam
+
+2004-08-11 10:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Fix http installs.
+
+2004-08-11 10:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/lang.pm: main charset is now en_US.UTF-8
+
+2004-08-11 09:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: comment unused variable
+
+2004-08-11 09:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: update product list and fix case
+ (bugzilla is case sensitive)
+
+2004-08-11 09:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: fix product, component and
+ version for bugzilla
+
+2004-08-11 09:25 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: reorganize to use the same
+ upload info message for Anthill and Bugzilla
+
+2004-08-11 09:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakbug: fix bugzilla url
+
+2004-08-11 09:16 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - perl_checker fixes
+
+2004-08-11 08:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: perl_checker cleanups
+
+2004-08-11 08:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: run UpdateStatus after a
+ timeout in case 'ps' output isn't updated immediately
+
+2004-08-11 08:43 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - use webclient-kde instead of
+ konqueror - add epiphany browser
+
+2004-08-11 08:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm, install_steps.pm, lang.pm,
+ pkgs.pm, standalone.pm, ugtk2.pm, interactive/stdio.pm,
+ standalone/harddrake2, standalone/service_harddrake: perl_checker
+ compliance
+
+2004-08-11 08:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: new perl_checker fake those packages
+
+2004-08-11 08:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: make titi enhancement actually
+ work
+
+2004-08-11 08:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (mkinitrd) log failled command
+
+2004-08-11 08:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: typo fix
+
+2004-08-11 08:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (Dialog) according to mandrake
+ guidelines we should not use stock icon
+
+2004-08-11 08:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use standalone
+
+2004-08-11 08:08 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: only one item can be selected
+ in the known list
+
+2004-08-11 07:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use a lower scan interval, as
+ requested by Austin
+
+2004-08-11 07:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: use cat_, remove unneeded local
+ $_, try to fix ConnectNow
+
+2004-08-11 07:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (AddNet) help perl_checker in
+ checking callers
+
+2004-08-11 07:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (UpdateStatus) simplify
+
+2004-08-11 07:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: simplify through
+ run_program::get_stdout()
+
+2004-08-11 07:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: expand parenthesises
+
+2004-08-11 07:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (UpdateAvailable) probably
+ better
+
+2004-08-11 07:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (UpdateAvailable) localize
+ variable
+
+2004-08-11 07:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (Dialog) indent
+
+2004-08-11 07:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (Dialog) enable checking call
+ signature
+
+2004-08-11 07:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (Dialog) simplify: reuse
+ create_scrolled_window()
+
+2004-08-11 07:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (Dialog) fix it (got broken on
+ ugtk2 port)
+
+2004-08-11 07:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker fixes
+
+2004-08-11 04:36 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Misleading comment
+
+2004-08-10 18:22 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-08-10 17:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker compliance
+
+2004-08-10 17:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: ugtk2 port
+
+2004-08-10 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: (AddNet, WriteConfig) do not
+ bother accessing arrays like in C
+
+2004-08-10 16:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakroam: perl_checker cleanups (GUI code
+ actually wasn't touched in order to help olivier merge his ugtk2
+ porting work)
+
+2004-08-10 15:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: fix roaming detection
+
+2004-08-10 15:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakroam: initial import of wlandetect
+ version, from Austin Action
+
+2004-08-10 14:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove unused variable in
+ network::netconnect, thanks perl_checker
+
+2004-08-10 14:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add some FIXME comments in
+ network::netconnect
+
+2004-08-10 14:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: network::tools::connect_prog
+ is really dead now
+
+2004-08-10 14:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: network::tools::connect_prog
+ shouldn't be used/written anymore now
+
+2004-08-10 14:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill some more
+ connect/disconnect_file
+
+2004-08-10 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: add a horizontal separator
+ in stats to prevent visual disguts between supposed non aligned
+ labels
+
+2004-08-10 13:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: fix looking aka vertical
+ alignment of labels (Fabrice FACORAT <f.faber-pro@ifrance.com>,
+ #10300)
+
+2004-08-10 13:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: fix packing (Fabrice FACORAT
+ <f.faber-pro@ifrance.com>, #10300)
+
+2004-08-10 13:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: add s2u so that hostname changes do
+ not fsck the desktop
+
+2004-08-10 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: no {fs_type} doesn't mean
+ the type invalid
+
+2004-08-10 12:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: when there is no {pt_type}, favour the
+ one fs_type2pt_type favours
+
+2004-08-10 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: create /etc/udev/conf.d/xxx.conf
+
+2004-08-10 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: no {pt_type} doesn't mean
+ Empty
+
+2004-08-10 11:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: remove dead code
+
+2004-08-10 10:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: URLPREFIX is not set if
+ the main media isn't http, so the prefix must be passed manually.
+
+2004-08-10 10:42 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: update
+
+2004-08-10 10:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: list a few more contributors
+
+2004-08-10 10:02 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img, tools/make_mdkinst_stage2: umount mount
+ point instead of umounting the loopback file (works better when
+ /etc/mtab is /proc/mounts)
+
+2004-08-10 09:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install2.pm, pkgs.pm,
+ network/adsl.pm: mount /proc, /sys and /proc/usb/usb in $prefix
+ ASAP instead of doing it at various places
+
+2004-08-10 09:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/: gen_locales.pl, gen_locales.sh: using
+ "en_US.UTF-8" instead of "UTF-8" as model
+
+2004-08-10 09:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/: gen_locales.pl, gen_locales.sh,
+ locales-skeleton.tar.bz2: updated use UTF-8 locales for
+ everything
+
+2004-08-10 07:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: don't install devfsd by default, use
+ udev instead
+
+2004-08-10 07:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm, various.pm: s/XFree/Xorg/
+
+2004-08-10 07:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install udev by default
+
+2004-08-10 07:09 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: install_urpmi(): set up the right
+ with_hdlist for urpmi.cfg
+
+2004-08-10 06:06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Back to first medium after having
+ added a supplementary one. Set prefix for http supplementary
+ media, since $URLPREFIX is not defined.
+
+2004-08-10 05:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: more logs
+
+2004-08-10 05:33 Pixel <pixel at mandriva.com>
+
+ * move/data/nvidia.list: adapt to new driver
+
+2004-08-10 04:51 Pixel <pixel at mandriva.com>
+
+ * move/isolinux/: help.msg, make.pl: - document "formatkey" -
+ s/MandrakeMove/Move/
+
+2004-08-10 04:51 Pixel <pixel at mandriva.com>
+
+ * move/: data/BOOT-1024-MOVE.jpg, data/BOOT-1280-MOVE.jpg,
+ data/BOOT-1600-MOVE.jpg, data/BOOT-800-MOVE.jpg,
+ data/isolinux-graphic.bmp, data/isolinux-graphic.bmp.parameters,
+ img/Mandrake.png: new logos
+
+2004-08-10 04:50 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: adapt
+
+2004-08-10 04:48 Pixel <pixel at mandriva.com>
+
+ * move/data/make_i18n_list: en_ZA locales are removed by hand, we
+ also have to skip them from the rpm file list
+
+2004-08-10 04:47 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: helper for building
+ data/isolinux-graphic.bmp.parameters
+
+2004-08-10 04:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/: modprobe_conf.pm, modules_conf.pm:
+ perl_checker compliance
+
+2004-08-10 04:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: updated fonts (added devanagari
+ and tamil)
+
+2004-08-10 04:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm, modules/any_conf.pm,
+ modules/modprobe_conf.pm, modules/modules_conf.pm: internally
+ keep module names according to what we configure (and our kernel,
+ 2.4 or 2.6)
+
+2004-08-10 03:10 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/crypto.pm: Adapt to the new mirror structure: RPMs
+ are no longer in a RPMS subdirectory
+
+2004-08-10 03:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/adsl.pm: mounting device "none" is cleaner
+
+2004-08-10 01:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bn.po: updated Bengali file
+
+2004-08-10 01:11 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/pt.po: Remove conflict marker and duplicate
+ entries
+
+2004-08-10 01:06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Select supplementary medium
+
+2004-08-09 15:15 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: saraiva corrected
+
+2004-08-09 15:14 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: saraiva
+
+2004-08-09 12:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: (basic_seclevel_explanation)
+ handle any tags ala label
+
+2004-08-09 12:24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Begin the support for installations
+ over multiple media.
+
+2004-08-09 11:20 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-08-09 11:13 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/advertising/: dis-11.pl, dwd-08.pl, ppp-11.pl,
+ pwp-10.pl: s/MandrakeExpert/Mandrakeexpert
+
+2004-08-09 11:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: replaced arabic and bengali
+ fonts
+
+2004-08-09 10:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_any.pm, install_interactive.pm,
+ install_messages.pm, harddrake/sound.pm, standalone/drakfont,
+ standalone/draksec, standalone/draksound, standalone/drakxtv: add
+ hint about ala LaTeX strings for translators
+
+2004-08-09 09:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: in
+ netconnect::(start|stop)_internet, use
+ (connect|disconnect)_backend
+
+2004-08-09 09:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtkappend_page) title is optonnal and
+ perl_checker is loudly complaining outdoor...
+
+2004-08-09 09:34 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: use new ISO images volume name
+ (#10543)
+
+2004-08-09 08:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: fix regexp (do not strip paths
+ ending in .*iso)
+
+2004-08-09 07:45 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-08-09 06:03 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic (from Arabeyes.org)
+ translation
+
+2004-08-09 05:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/http.pm: use $F instead of *F
+
+2004-08-09 05:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_auto_install.pm: correctly call errorInStep()
+
+2004-08-09 05:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix call to bootloader::read()
+
+2004-08-09 05:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: perl_checker prototype
+ compliance
+
+2004-08-09 05:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/http.pm: prototype perl_checker
+ compliance
+
+2004-08-09 05:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: prototype compliance with perl_checker
+
+2004-08-09 05:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: help perl_checker know the
+ $all_hds *is* used
+
+2004-08-09 05:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix typo
+
+2004-08-09 05:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: - fix unlockCdrom() - ejectCdrom()
+ prototype compliance with perl_checker
+
+2004-08-09 05:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2004-08-09 05:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lang.pm, ugtk2.pm, standalone/drakxtv,
+ standalone/localedrake: we never pass a prefix to lang::read()
+ which is always use in standalone, so use $::prefix and don't
+ pass a prefix anymore
+
+2004-08-09 05:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: - adapt prototype of runlevel()
+ to its use - bootloader::read() needs fstab
+
+2004-08-09 05:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: flags is optional
+
+2004-08-09 04:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: perl_checker compliance +
+ cleanup
+
+2004-08-09 04:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2004-08-09 04:39 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2004-08-09 04:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle ipw2200 too
+
+2004-08-09 04:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-08-09 04:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.7mdk
+
+2004-08-09 04:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-08-09 04:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - move the "Input method:" at the end (titi
+ did put it in the middle for OptionMenu which is crap) - need
+ updating the "changed" callback since there is a new entry
+
+2004-08-09 04:13 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: typo fix (from Olivier Borowski)
+
+2004-08-09 04:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, ta.po, tg.po, th.po, tl.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po: updated pot file
+
+2004-08-09 03:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, zh_TW.po: updated pot file
+
+2004-08-09 03:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, fa.po,
+ fi.po, fur.po, zh_CN.po: updated pot file
+
+2004-08-09 03:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: allow 192.168.1.1:/export
+
+2004-08-09 03:42 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 556 The
+ Mandrakelinux
+
+2004-08-09 03:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: developers should always run
+ their stuff with the strict pragma
+
+2004-08-09 03:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Xconfig/resolution_and_depth.pm,
+ standalone/drakTermServ, standalone/drakautoinst,
+ standalone/drakbackup, standalone/drakbug,
+ standalone/drakconnect, standalone/drakfloppy,
+ standalone/drakperm, standalone/draksec, standalone/logdrake,
+ standalone/net_applet, standalone/net_monitor: prefer obj->new
+ rather than new obj for gtk+ widgets
+
+2004-08-09 03:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: perl_checker cleanup
+
+2004-08-09 03:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (find_files_to_restore)
+ cleanups
+
+2004-08-09 03:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove awesfx from "SYSTEM 2"
+ otherwise it gives a fatal error
+
+2004-08-09 03:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - perl_checker cleanups - reuse
+ cat_() where opencoded
+
+2004-08-09 03:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: (checkNetwork) do not die
+ when gateway canot be guessed (Joe Bolin
+ <sopwithcamel@charter.net>)
+
+ else the applet dies never to be heard from again until the next
+ login b/c with DHCP connections, the gateway information is lost
+ when the network is manually brought down.
+
+ Indeed gateway is not needed for direct connection through
+ crossover cable.
+
+2004-08-09 02:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: (setState) fix status toolip
+
+2004-08-09 02:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: allow multiple instances, but
+ only one per user (Joe Bolin <sopwithcamel@charter.net>)
+
+2004-08-09 02:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-08-09 01:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10.1-0.6mdk's changelog
+
+2004-08-09 01:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) add hints
+ for translators
+
+2004-08-09 01:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) enable
+ translators to print a fully translated strings (though we should
+ probably just pregenerate and fill pos with all the strings b/c
+ of inflections and mutations that occur in some languages)
+
+2004-08-09 01:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: sort theme list
+
+2004-08-09 01:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) do not set
+ hash as string on labels else perl will stringify this very hash
+ thus making draksec crashes with strict pragma
+
+2004-08-09 01:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup, drakboot,
+ drakfloppy, drakperm, draksec: simplify code through
+ Gtk2::ComboBox->new_with_strings()
+
+2004-08-09 01:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: merge in typo fixes
+
+2004-08-09 01:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::ComboBox->new_with_strings) make it
+ working
+
+2004-08-09 01:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: sort WMs list
+
+2004-08-09 01:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: use proper widget (aka
+ GtkTable)
+
+2004-08-09 01:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: sort user list
+
+2004-08-08 23:39 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: Revised comments to make non-utf-8 editor
+ happier
+
+2004-08-08 23:30 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/lang.pm: changed default font for gb2312
+
+2004-08-08 22:59 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/: standalone/logdrake, authentication.pm,
+ share/po/zh_CN.po: typo fix
+
+2004-08-08 22:56 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/network/netconnect.pm: s/iwpconfig/iwconfig
+
+2004-08-08 16:28 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: small updates to catalan translation
+
+2004-08-08 12:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/aliases: remove raidstop
+
+2004-08-08 10:47 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2004-08-08 10:34 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 401 Volume
+ label:
+
+2004-08-08 10:19 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/standalone.pm: s/Mandrake/Mandrakelinux
+
+2004-08-08 10:17 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/advertising/: dis-08.pl, dis-09.pl, dis-10.pl,
+ dwd-04.pl, dwd-06.pl, dwd-07.pl, ppp-04.pl, ppp-05.pl, ppp-08.pl,
+ ppp-09.pl, ppp-10.pl, pwp-04.pl, pwp-07.pl, pwp-08.pl, pwp-09.pl:
+ Some string fixes
+
+2004-08-08 09:57 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/standalone/: drakbug, drakconnect, harddrake2,
+ logdrake, net_monitor: s/Mandrake/Mandrakelinux
+
+2004-08-08 09:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, detect_devices.pm, fsedit.pm,
+ install2.pm, install_any.pm, raid.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, fs/get.pm, share/list.i386: - switch to
+ mdadm (instead of raidtools) - create mdadm.conf instead of
+ raidtab - internal {raids} is no more indexed by X for mdX, and
+ so don't have holes anymore - internal {chunk-size} is now a
+ number in KiB - internal {raid} is the raid device name, not the
+ number - various cleanup for raid detection
+
+2004-08-08 09:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't set toFormat if we don't
+ have a {fs_type} (eg: pt_type 0xfd, ie raw raid)
+
+2004-08-08 08:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: rpmsrate: many authentication packages where
+ missing (bugzilla #10644)
+
+2004-08-08 05:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: replace "More" with a more descriptive
+ button name
+
+2004-08-08 05:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: only load floppy module explictly
+ during install (otherwise it causes ugly messages in
+ bootloader-config)
+
+2004-08-08 02:59 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 205 Local file:
+
+2004-08-07 21:30 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 130
+
+2004-08-07 09:51 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-08-07 04:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file
+
+2004-08-07 04:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-08-07 00:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German file
+
+2004-08-06 23:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-08-06 21:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/fsedit.pm: reverted an unneeded string change
+
+2004-08-06 15:40 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabeyes' Arabic translation
+
+2004-08-06 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-08-06 15:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.6mdk
+
+2004-08-06 11:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Allow multiple complicate flags in
+ rpmsrate, if they're exactly the same.
+
+2004-08-06 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: typo fix
+
+2004-08-06 10:59 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 100 What norm
+ is your...
+
+2004-08-06 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix x-unikey support (Larry Nguyen)
+
+2004-08-06 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: - install awesfx too if neded - add
+ a note b/c we cannot install it :-)
+
+2004-08-06 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: cleanups for lord
+ perl_checker
+
+2004-08-06 09:28 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/rpmsrate: If totem is to be avoided for KDE,
+ avoid it in audio as well as in video.
+
+2004-08-06 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) fix IM sorting
+
+2004-08-06 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) fix configuring IM
+
+2004-08-06 09:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (advanced_when) quiet runtime
+ warnings
+
+2004-08-06 09:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::ComboBox->set_text) better error
+ message
+
+2004-08-06 09:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (advanced_when) fix crash
+ when selecting an entry in pull down menus
+
+2004-08-06 08:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: (network::adsl::adsl_conf_backend)
+ add ppp_async alias for sagem devices (so that they work during
+ install)
+
+2004-08-06 08:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, am.po, ar.po, az.po, be.po, bg.po,
+ bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: push typo fixes in order to reduce pressure on
+ translators
+
+2004-08-06 08:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) let's have a
+ better looking mesage
+
+2004-08-06 08:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_scrolled_window) adding 6px as
+ left margin for TextView in scrolled Window
+
+2004-08-06 08:15 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix titypo
+
+2004-08-06 07:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.5mdk
+
+2004-08-06 07:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: try to load all modules that may be
+ needed to establish connexion
+
+2004-08-06 06:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) only try to
+ mount /proc if it wasn't (eg if we didn't intall any packages)
+
+2004-08-06 06:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: try to mount proc fs too, in case
+ it wasn't done earlier
+
+2004-08-06 04:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: always install all arabic fonts
+ since farsi oness contains nice arabic glyphs but not urdu (by
+ way of arabayes feedback)
+
+2004-08-06 04:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix typo
+
+2004-08-06 04:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't try to remove non existing
+ should_be_dirs
+
+2004-08-06 04:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use the new
+ kdenetwork-kppp-provider package (thanks Laurent !) to be able to
+ parse the provider db without requiring kdenetwork-kppp
+
+2004-08-05 17:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: set netcnx type when an
+ external isdn modem is selected, or else modem::ppp_read_conf
+ will crash (Anthill #1033)
+
+2004-08-05 17:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: set netcnx type when an
+ external isdn modem is selected, or else modem::ppp_read_conf
+ will crash (Anthill #1033)
+
+2004-08-05 15:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, uk.po: updated Estonian file
+
+2004-08-05 12:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: try to mount usbdevfs in $::prefix
+ before attempting to run adsl start programs
+
+2004-08-05 11:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: use new arabic font packages
+
+2004-08-05 11:07 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: do not go back to the beginning if no
+ distribution is found in the directory (second fix)
+
+2004-08-05 10:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: basic code for upgrading from a
+ redhat distribution
+
+2004-08-05 10:47 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: do not go back to the beginning if no
+ distribution is found in the directory
+
+2004-08-05 10:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_messages.pm: (install_completed) bump errata
+ page (though it does not yet exists)
+
+2004-08-05 10:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: make room on replay/auto_install
+ floppy image before doing anything
+
+2004-08-05 10:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install sg usefull when there's a
+ bluetooth device connected to the system
+
+2004-08-05 10:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: write auto_inst.cfg after making
+ room on the floppy image
+
+2004-08-05 09:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install gimp's help along it
+
+2004-08-05 09:09 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update
+
+2004-08-05 08:56 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update for discovery
+
+2004-08-05 08:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: update yaboot code (based on
+ Christiaan Welvaart patch)
+
+2004-08-05 08:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: make room on replay/auto_install
+ floppy image before doing anything
+
+2004-08-05 07:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: when replaying, overwrite boot.msg
+ with an empty message to win some space (it was only done in
+ non-replay mode)
+
+2004-08-05 07:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: isLaptop() special code for ppc
+
+2004-08-05 07:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: drop Xpmac support
+
+2004-08-05 07:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: make it clearer by factorizing
+ arch() call
+
+2004-08-05 07:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix PPC entries
+
+2004-08-05 07:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: if ntp is used, get the new
+ time before updating the hwclock (fix from Emmanuel Blindauer,
+ #10537)
+
+2004-08-05 06:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: /usr/sbin/ofpath seems to need
+ /mnt/sys mounted, and the device must exist (Christiaan Welvaart)
+
+2004-08-05 06:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typos (Christiaan Welvaart)
+
+2004-08-05 06:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm, install_steps.pm,
+ Xconfig/various.pm, diskdrake/interactive.pm,
+ standalone/bootloader-config: adapt to bootloader functions now
+ using all_hds instead of hds
+
+2004-08-05 06:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: add dmasound_pmac <=>
+ snd-powermac (for ppc, Christiaan Welvaart)
+
+2004-08-05 06:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: "PPC PReP Boot" is an "important" type
+ on ppc
+
+2004-08-05 06:09 Pixel <pixel at mandriva.com>
+
+ * tools/ppc/mkINSTALLCD: update (Christiaan Welvaart)
+
+2004-08-05 06:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list.ppc, rescue/list.ppc: update (Christiaan
+ Welvaart)
+
+2004-08-05 06:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: list, list.i386, list.x86_64: ntfsresize and
+ dmidecode are not needed on ppc (Christiaan Welvaart)
+
+2004-08-05 06:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: ppc doesn't use dumpkeys (?)
+ (Christiaan Welvaart)
+
+2004-08-05 05:50 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: replace gmac with sungem (Christiaan
+ Welvaart)
+
+2004-08-05 05:46 Pixel <pixel at mandriva.com>
+
+ * Makefile: not images on ppc, we already didn't copy them, but we
+ should also skip building MD5SUM (inspired by Christiaan
+ Welvaart)
+
+2004-08-05 05:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix backward compatibility {type}
+ field in partitions and manualFstab
+
+2004-08-05 05:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm: pass around
+ $all_hds instead of $hds
+
+2004-08-05 05:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: create
+ bootloader::allowed_boot_parts() and use it, it allows installing
+ on md0 if using lilo and md0 is raid1
+
+2004-08-05 05:06 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: fix titypo
+
+2004-08-05 04:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: services.pm, Xconfig/card.pm, Xconfig/various.pm,
+ standalone/XFdrake: replaced XFree86 and XFree with Xorg
+ (bugzilla #10531)
+
+2004-08-05 04:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: quiet perl_checker
+
+2004-08-05 04:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) fix error
+ message
+
+2004-08-05 04:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: looks like patch -l did wrong
+ things :-(
+
+2004-08-05 04:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/sound.pm: add
+ support for ALSA on PPC and SPARC
+
+2004-08-05 04:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: align sound driver entries
+
+2004-08-05 04:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: sort sound driver list
+
+2004-08-05 04:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - update sound drivers list - snd-dt0197h
+ is now named snd-dt019x
+
+2004-08-05 04:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: update sound drivers list
+
+2004-08-05 04:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install needed alsa tools depending
+ on present sound cards
+
+2004-08-04 17:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: perl_checker cleanup
+
+2004-08-04 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: log module loading faillure
+
+2004-08-04 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: lang.pm, share/rpmsrate: add x-unikey support for
+ Vietnamese
+
+2004-08-04 16:26 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: catch die from modules::load
+
+2004-08-04 16:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: add modules arrays and use
+ modules::load to be able to load modules from modules.cz files,
+ load these modules when not in standalone mode (they're needed
+ for install and Move)
+
+2004-08-04 13:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: include fcitx IM too
+
+2004-08-04 11:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix wording
+
+2004-08-04 10:49 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/http.pm: Verify that regexp matched
+
+2004-08-04 10:35 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: prefer to use a ramdisk for disk installs
+
+2004-08-04 09:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: .gnome2/wmrc and .wmrc are obsolete, it is
+ now .dmrc (nb: beware, one must write 07IceWM instead of IceWM,
+ same for others)
+
+2004-08-04 09:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: fix build
+
+2004-08-04 09:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not force kppp
+ installation, it will be installed by modem::ppp_configure if
+ kdebase is installed, else ifup/ifdown scripts are enough
+
+2004-08-04 09:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: do not write cnx_script anymore
+ (isdn4linux service will modprobe the driver, ibod service is
+ started at boot, ifup/ifdown handle the dial)
+
+2004-08-04 09:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/netconnect.pm,
+ network/tools.pm, standalone/drakconnect: kill set_cnx_script
+ usage, replace cnx_scripts with ifup/ifdown
+
+2004-08-04 09:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: ensure alternative IMs get in in the
+ isos
+
+2004-08-04 09:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/rpmsrate, lang.pm: switch korean to
+ scim-hangul IM
+
+2004-08-04 09:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.4mdk
+
+2004-08-04 08:53 Pixel <pixel at mandriva.com>
+
+ * move/make_live: do install mandrake-doc-drakxtools-xx
+
+2004-08-04 08:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: write a cnx_script for adsl
+ connexions too (so that drakconnect can establish the connexion),
+ add a FIXME comment to remind it is bad
+
+2004-08-04 08:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: don't set /etc/sysconfig/desktop anymore,
+ configure ~/.wmrc, ~/.gnome2/gdm and ~/.desktop instead
+
+2004-08-04 07:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10.1-0.3mdk'log (thx to
+ build issue...)
+
+2004-08-04 07:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: fix build
+
+2004-08-04 06:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: remove unused net_applet.desktop
+
+2004-08-04 05:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - same_entries() doesn't look anymore
+ at kernel options (it tends to create stupid alt_xxx entries) -
+ fix creation of labels alt2_alt_xxx (will now be alt2_xxx) -
+ don't create bad "linux-nonfb" for kernel-win4lin
+
+2004-08-04 05:25 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - do not expand shell vars
+
+2004-08-04 05:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: try to keep the order of kernel
+ options (to help same_entries())
+
+2004-08-04 05:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.3mdk
+
+2004-08-04 05:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: don't allow unknown
+ kernel names to mess everything
+
+2004-08-04 05:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: handle win4lin kernels
+
+2004-08-04 04:58 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - do not forget to package xinit.d
+ net_applet file
+
+2004-08-04 04:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: - upcase fields values (and btw
+ reduce the number of strings to translate :-)) - simplify
+ translating
+
+2004-08-04 04:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: uim is already installed if needed
+ depending on locale
+
+2004-08-04 04:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install xvnkb IM for vietnamese
+
+2004-08-04 04:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install ami IM only for korean
+
+2004-08-04 04:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) if one override default IM, remove
+ any setting from default IM (hint: some IM configurations do not
+ have all fields set...)
+
+2004-08-04 04:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::ComboBox->set_text) actually print
+ a warning if we failled
+
+2004-08-04 04:14 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - automatically launch net_applet
+ for KDE, GNOME and IceWM
+
+2004-08-04 04:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) actually honor
+ default value
+
+2004-08-04 04:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (read) fix IM reading
+
+2004-08-04 04:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: let's system wide config not override
+ user's locale
+
+2004-08-04 04:06 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/net_applet.xinit: - added net_applet xinit
+ file to automate launch of net_applet in KDE, GNOME and IceWM
+
+2004-08-04 04:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/: get.pm, mount_options.pm: return a true value
+ for perl
+
+2004-08-04 03:46 Pixel <pixel at mandriva.com>
+
+ * rescue/list: replace /sbin/mkraid with /sbin/mdadm (as told on
+ cooker by Luca Berra)
+
+2004-08-03 13:38 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: error?
+
+2004-08-03 11:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, install_steps.pm,
+ install_steps_interactive.pm, diskdrake/interactive.pm,
+ fs/mount_options.pm, network/smb.pm, network/smbnfs.pm,
+ standalone/diskdrake, standalone/drakupdate_fstab: move mount
+ options related stuff from fs.pm to newly created
+ fs/mount_options.pm - fs::set_all_default_options() ->
+ fs::mount_options::set_all_default() - fs::mount_options_pack()
+ -> fs::mount_options::pack() - fs::mount_options_unpack() ->
+ fs::mount_options::unpack() - fs::rationalize_options() ->
+ fs::mount_options::rationalize() - fs::set_default_options() ->
+ fs::mount_options::set_default() - fs::mount_options() ->
+ fs::mount_options::list() - fs::mount_options_help() ->
+ fs::mount_options::help()
+
+2004-08-03 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: add CVS $Id:
+
+2004-08-03 10:50 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: Small typos
+
+2004-08-03 09:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_dialog) only add space between
+ icon and text if there's actually an icon
+
+2004-08-03 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: reuse gtkappend_page()
+
+2004-08-03 09:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_notebook) reuse gtkappend_page()
+
+2004-08-03 09:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_dialog) do not show separator by
+ default
+
+2004-08-03 09:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (_create_dialog) sanitize dialogs/popups:
+ - set a border around it - add more space between the icon and
+ the text
+
+2004-08-03 09:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtkappend_page) name parameters, enabling
+ perl_checker to check callers' call signature
+
+2004-08-03 09:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_packtable) set a border around
+ packtables
+
+2004-08-03 09:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash2: help perl_checker
+
+2004-08-03 08:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: oops, /etc/fonts.conf missing
+ from tarball
+
+2004-08-03 08:41 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/pt.po: pt.po was corrupted
+
+2004-08-03 08:14 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: A small variable
+ renaming: use $medium for hashes and $medium_name for strings
+
+2004-08-03 07:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, fs.pm, fsedit.pm,
+ install2.pm, install_any.pm, install_interactive.pm,
+ install_steps.pm, install_steps_interactive.pm, loopback.pm,
+ lvm.pm, partition_table.pm, diskdrake/dav.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ diskdrake/removable.pm, diskdrake/smbnfs_gtk.pm, fs/format.pm,
+ fs/get.pm, network/netconnect.pm, network/tools.pm,
+ standalone/bootloader-config, standalone/diskdrake,
+ standalone/drakboot, standalone/drakupdate_fstab: many functions
+ in fsedit don't modify anything, they are simply accessors.
+ create fs::get and move them into it
+
+ - device2part(), up_mount_point() moved from fs to fs::get -
+ part2hd(), file2part(), has_mntpoint(), mntpoint2part(),
+ empty_all_hds() moved from fsedit to fs::get - fsedit::get_root()
+ -> fs::get::root() - fsedit::get_root_() -> fs::get::root_()
+
+ - fsedit::get_really_all_fstab() -> fs::get::really_all_fstab() -
+ fsedit::get_all_fstab_and_holes() -> fs::get::fstab_and_holes() -
+ fsedit::get_all_fstab() -> fs::get::fstab() -
+ fsedit::get_all_holes() -> fs::get::holes() -
+ fsedit::all_free_space -> fs::get::free_space() -
+ fsedit::get_really_all_fstab() -> fs::get::really_all_fstab()
+
+ - fsedit::get_fstab_and_holes() -> fs::get::hds_fstab_and_holes()
+ - fsedit::get_holes() -> fs::get::hds_holes() -
+ fsedit::get_fstab() -> fs::get::hds_fstab() -
+ fsedit::free_space() -> fs::get::hds_free_space()
+
+ - fsedit::get_visible_fstab() unused, removed
+
+2004-08-03 06:42 Pixel <pixel at mandriva.com>
+
+ * tools/hd_grub.cgi: better description
+
+2004-08-03 06:41 Pixel <pixel at mandriva.com>
+
+ * Makefile: move back isolinux in ROOTDEST instead of
+ ROOTDEST/install (since the isolinux directory must be at the
+ root of cds)
+
+2004-08-03 05:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: updted fonts-cache file
+
+2004-08-03 04:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (add_device_wizard) fix string
+ (Joe Brower)
+
+2004-08-03 04:28 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - add a warning before formatting the key (in the
+ "formatkey" case) - if no key is found, go on
+
+2004-08-03 04:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: add missing fonts.conf (with
+ Kacst-Qr entries)
+
+2004-08-03 03:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm:
+ authentication::kind2description() has changed and its name is
+ missleading :-( keeping it for now and adapt
+ install_steps_interactive::setRootPassword along what's done in
+ drakauth
+
+2004-08-02 13:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: make perl_checker happy
+
+2004-08-02 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/Makefile: enable ar and fa locales since an arabic
+ font is now available in install
+
+2004-08-02 12:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: added arabic and bengali fonts
+
+2004-08-02 10:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: don't use supermount for {is_removable}
+ devices when used for a boot time partition (like /usr and /)
+
+2004-08-02 10:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, diskdrake/interactive.pm, fs/type.pm:
+ fsedit::check_fs_type() is now fs::type::check()
+
+2004-08-02 10:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: black list URPM::Build
+
+2004-08-02 10:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: clean spacing
+
+2004-08-02 10:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: use
+ fs::format::check_package_is_installed() before formatting
+ (bugzilla #10435)
+
+2004-08-02 10:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, install_any.pm,
+ diskdrake/interactive.pm, fs/format.pm: - move
+ package_needed_for_partition_type() from fsedit to fs::format -
+ create check_package_is_installed() in fs::format and use it
+
+2004-08-02 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: (add_device_wizard) fix string
+
+2004-08-02 09:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/Makefile.PL: fix build
+
+2004-08-02 08:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, do_pkgs.pm, lvm.pm, diskdrake/dav.pm,
+ harddrake/sound.pm, network/drakfirewall.pm,
+ network/netconnect.pm, network/network.pm, network/nfs.pm,
+ network/smb.pm, standalone/drakups, standalone/drakxtv: introduce
+ ->ensure_binary_is_installed and use it
+
+2004-08-02 08:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: flag rosegarden4 KDE
+
+2004-08-02 08:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: in sagem start section, modprobe
+ eagle-usb and do not wait for sync here, fctStartAdsl will handle
+ that when pppd is called
+
+2004-08-02 08:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: in speedtouch start section,
+ modprobe speedtch module and use speedtouch-start instead of
+ directly using modem_run
+
+2004-08-02 08:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: in install, run modem start scripts
+ once config is written
+
+2004-08-02 08:07 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: updated installed packages for 10.1
+
+2004-08-02 07:15 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp.parameters: new isolinux logo parameters
+
+2004-08-02 07:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated Chinese file
+
+2004-08-02 07:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: perl_checker cleanup
+
+2004-08-02 07:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2004-08-02 07:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix inverted comments
+
+2004-08-02 07:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, uk.po, wa.po: updated Farsi file
+
+2004-08-02 06:56 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp: new test logo
+
+2004-08-02 06:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (log_output__real) rename it as
+ insert_text_n_scroll() in order to better reflect what it does
+
+2004-08-02 06:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: reuse new ugtk2 infrastructure
+
+2004-08-02 06:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtktext_insert) merge with text_append()
+ from logdrake: - name parameters - provide fast text insertion by
+ using named tags instead of anonymous tags. this is especially
+ usefull in order to speed up programs that use quite a lot of
+ identical tags such as logdrake (#8412) and rpmdrake
+
+2004-08-02 06:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (log_output) fix tag name (was
+ harmfull but it's just saner anyway)
+
+2004-08-02 06:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: (network_conf) rename o as
+ obj so that pixel isn't confused
+
+2004-08-02 04:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: don't call
+ will_tell_kernel() when we have lvm (anthill #994)
+
+2004-08-02 03:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: check the XF86Config
+ and/or XF86Config-4 exist before modifying it (otherwise it
+ creates an empty file) (bugzilla #10487)
+
+2004-08-02 03:21 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add iteraid (bugzilla #10455)
+
+2004-08-02 02:53 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: use xxx.bmp.parameters to generate boot.msg (i
+ forgot to do it for isolinux-graphic-simple.bmp)
+
+2004-08-02 02:07 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: install lover
+
+2004-08-02 01:52 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added s2u
+
+2004-08-02 00:16 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/standalone/: drakbackup, drakups, harddrake2:
+ several typos fix
+
+2004-08-02 00:09 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: DrakX-zh_TW: 75 Choose
+ the...
+
+2004-08-01 19:05 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-08-01 05:10 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-07-30 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-07-30 13:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-07-30 13:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: keep strings synced and warn
+ both coders and translators about it
+
+2004-07-30 13:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: fix timeout usage
+
+2004-07-30 13:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: like in all other tools,
+ revert ugly code printing "This program cannot be run in console
+ mode", which is easier done in ugtk2.pm
+
+2004-07-30 13:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: do not enforce parameter
+ position in translatable strings
+
+2004-07-30 13:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (shrink_topwindow) drop Gtk+-2.[02]x
+ support
+
+2004-07-30 12:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) let's have a better looking
+ GUI by preventing uneeded scrollbar on pull down menu
+
+2004-07-30 12:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: support nabi input method too
+
+2004-07-30 12:43 Pixel <pixel at mandriva.com>
+
+ * Makefile, perl-install/standalone/draksplash2: draksplash2 is
+ here until merged in draksplash
+
+2004-07-30 12:39 Pixel <pixel at mandriva.com>
+
+ * isolinux-graphic-simple.bmp.parameters,
+ isolinux-graphic.bmp.parameters: files used by lilo-bmp2mdk
+
+2004-07-30 12:38 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: use xxx.bmp.parameters to generate boot.msg
+
+2004-07-30 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log more stuff into 10.1-0.2mdk
+
+2004-07-30 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: support im-ja input method too
+
+2004-07-30 11:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (selectCountry) use a combo box rather than
+ a list for listing input methods
+
+2004-07-30 11:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.2mdk
+
+2004-07-30 10:51 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabeyes.org's Arabic translation
+
+2004-07-30 10:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, lang.pm: cleanup
+
+2004-07-30 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, lang.pm: enable one to choose its input
+ method in advanced mode
+
+2004-07-30 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/: help.pm, l10n.pm, msec.pm: sync with
+ msec-0.44
+
+2004-07-30 09:25 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Clean ldap client configuration
+
+2004-07-30 09:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: rpmsrate: authentication installs
+ perl-Net-DNS in some cases
+
+2004-07-30 08:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do not offer to
+ configure mouse if we've already automatically reconfigure it b/c
+ of 2.4.x vs 2.6.x switch
+
+2004-07-30 08:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fixes for Anthill #1009,
+ #1010 (DVD recording, disk quota) Direct-to-tape enahancement
+
+2004-07-30 08:38 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Sync with Arabeyes CVS
+
+2004-07-30 08:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: offer to connect for pppoe
+ connexions too
+
+2004-07-30 07:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: modprobe eagle-usb for sagem modems
+ (useful if coldplug doesn't work)
+
+2004-07-30 07:06 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: enhance message
+
+2004-07-30 06:44 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: revert previous commit, that won't work
+ after pivot_root (proc has to be mounted, insmod would have to be
+ able to find the modules in the new root), we'll have to use
+ hotplug to load eagle-usb drivers in Move (in next release maybe)
+
+2004-07-30 06:39 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: revert previous commit, that won't work
+ after pivot_root (proc has to be mounted, insmod would have to be
+ able to find the modules in the new root)
+
+2004-07-30 06:22 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fixes for AntHill #1009,
+ #1010.
+
+2004-07-30 04:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: sagem: use fctStartAdsl to wait for
+ sync, up the interface and get interface name
+
+2004-07-30 04:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: (outpend) clean by reusing
+ MDK::Common
+
+2004-07-29 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: (check_rpm) backport fix from HEAD
+
+2004-07-29 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakedm, drakgw, draksec: standalone
+ tools are *not* chrooted
+
+2004-07-29 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (remove_initscript) simplify
+
+2004-07-29 13:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (show_prev) - kill useless
+ variables - simplify
+
+2004-07-29 13:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (show_prev) fix preview
+ refresh while simplying code
+
+2004-07-29 13:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (write_boot_thm) typo fix
+
+2004-07-29 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: more cleanups
+
+2004-07-29 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: misc cleanups
+
+2004-07-29 12:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (show_prev) do not crash when
+ the image format is unknown
+
+2004-07-29 12:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (make_boot_frame) fix it
+
+2004-07-29 12:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (handle_multiple_cnx) only
+ restart network for ADSL if we use an ethernet modem
+
+2004-07-29 10:13 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: add newline at end of net_cnx_up
+ script
+
+2004-07-29 10:02 Pixel <pixel at mandriva.com>
+
+ * move/make_live: crack-attack seems to be working...
+
+2004-07-29 09:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: use connect option or pppd in
+ net_cnx_up, not both (to fix weird pppoe net_cnx_up script)
+
+2004-07-29 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10.1-0.1mdk
+
+2004-07-29 08:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/service_harddrake:
+ merge fix from HEAD: do not automatically configure removable
+ media in harddrake GUI (only in harddrake service)
+
+2004-07-29 08:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: use new
+ set_removable_auto_configurator
+
+2004-07-29 08:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: (set_removable_auto_configurator)
+ copy it out from set_removable_configurator()
+
+ (set_removable_configurator) restore it as of MDK10.0 time
+
+2004-07-29 08:09 Pixel <pixel at mandriva.com>
+
+ * move/make_live: also remove drakbackup from menu
+
+2004-07-29 07:42 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, stage1.c: s/MandrakeMove/Move/
+
+2004-07-29 07:42 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: handle formatkey which
+ clean_partition_table_and_format_key
+
+2004-07-29 06:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/: Makefile, stuff.xs.pl: always include all funcs
+ (these're needed anyway by Move and GlobeTrotter)
+
+2004-07-29 06:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm: merge hds() in get_hds() to correctly
+ handle catching cdie when the device is non partionned
+
+2004-07-29 04:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: split server and plugin options, in
+ order to support again bewan modems (pppd_options wasn't used
+ anywhere, they couldn't work)
+
+2004-07-29 04:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: cleanup, fix various typos
+ (still, ->target seems broken, but i'm not sure, since i couldn't
+ test)
+
+2004-07-28 13:10 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup: Fix crashes
+ on append_set.
+
+2004-07-28 10:57 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: do not probe usb interface too soon, wait
+ for the Move images to be mounted (or else usb drivers won't be
+ automatically loaded at boot with Move)
+
+2004-07-28 10:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: do not write a blank "pty" option
+ in ppp config file is there is no pty command (should fix some
+ problems with Bewan modems)
+
+2004-07-28 10:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: do not write a blank "pty" option
+ in ppp config file is there is no pty command (should fix some
+ problems with Bewan modems)
+
+2004-07-28 10:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: it's probably better to rely
+ on modem_run since speedtouch.sh may be dropped
+
+2004-07-28 10:34 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: do not probe usb interface too soon, wait
+ for the Move images to be mounted (or else usb drivers won't be
+ automatically loaded at boot with Move)
+
+2004-07-28 09:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/smb.pm: - use option -g for smbclient -L,
+ this fixes bad parsing of formatted smbclient output - skip
+ "netlogon" Disk share (lowercase letters)
+
+2004-07-28 09:08 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: s/MandrakeMove/Move/
+
+2004-07-28 05:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: don't set mount point /mnt/windows
+ for removable devices
+
+2004-07-28 05:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: explain why we set toFormatUnsure
+
+2004-07-28 05:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/type.pm: remove small ugly typo
+
+2004-07-28 04:47 Pixel <pixel at mandriva.com>
+
+ * move/make_live: Swati and Venda have no translation, removing
+
+2004-07-28 04:42 Pixel <pixel at mandriva.com>
+
+ * move/make_live: old workaround not needed anymore in 10.0
+
+2004-07-28 04:23 Pixel <pixel at mandriva.com>
+
+ * move/make_live: remove documentation link in mdkgalaxy
+
+2004-07-28 03:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix getCompaqSmartArray() on 2.6
+ (since /proc/driver/cciss/cciss0 doesn't talk about c0dX anymore)
+
+2004-07-28 03:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm: fix getSCSI_26() not sorting
+ the drives
+
+2004-07-27 15:48 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: bunch of work
+
+2004-07-27 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, fs.pm, fsedit.pm,
+ install2.pm, install_any.pm, install_interactive.pm,
+ install_steps.pm, install_steps_interactive.pm, loopback.pm,
+ lvm.pm, partition_table.pm, raid.pm, diskdrake/dav.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ diskdrake/removable.pm, fs/format.pm, fs/type.pm,
+ network/smbnfs.pm, partition_table/bsd.pm,
+ partition_table/dos.pm, partition_table/gpt.pm,
+ partition_table/mac.pm, partition_table/sun.pm: - add field
+ {fs_type} partially replacing {pt_type} {pt_type} is always a
+ number, {fs_type} is always a string - introduce
+ set_isFormatted() (to ensure {notFormatted} but also
+ {fs_type_from_magic} and {bad_fs_type_magic} are updated) - don't
+ use 0x483 for ext3 anymore (same for reiserfs...), the
+ type_name gives both a pt_type and a fs_type
+
+ - many accessors from partition_table removed (type2fs(),
+ fs2pt_type()) - remove isThisFs() (not useful anymore since we
+ can use directly {fs_type}) - remove isFat() (inline the
+ function) - other isXXX() from partition_table are moved to
+ fs::type - part2name() is now fs::type::part2type_name -
+ name2pt_type() is now fs::type::type_name2subpart() -
+ partition_table::important_types() is now fs::type::type_names()
+ - fsedit::typeOfPart() is now fs::type::fs_type_from_magic()
+
+ - no need to truncate type_name since they are shorter
+
+2004-07-27 09:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: '-e 1' option is unneeded with
+ speedtouch >= 1.3
+
+2004-07-27 07:27 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - scroll down text while typing
+ - many cleanups - Stable releases are 'Official' and 'Community'
+
+2004-07-27 04:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: save/restore options
+
+2004-07-27 03:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: a {type} didn't get moved to {pt_type},
+ fixing
+
+2004-07-26 16:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bn.po: updated Bengali file
+
+2004-07-26 10:45 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/ugtk2.pm: Redundant line.
+
+2004-07-26 10:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: cleanup, fix various typos
+ (still, ->target seems broken, but i'm not sure, since i couldn't
+ test)
+
+2004-07-26 10:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: authentication.pm, network/smb.pm,
+ standalone/drakauth: merge auth fixes from HEAD
+
+2004-07-26 08:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix getCompaqSmartArray() on 2.6
+ (since /proc/driver/cciss/cciss0 doesn't talk about c0dX anymore)
+
+2004-07-26 07:54 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-07-26 05:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: remove unneeded quotes
+
+2004-07-26 05:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist Net::DNS (until we get rid
+ of it?)
+
+2004-07-26 05:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: let perl-MDK-Common do the quoting
+
+2004-07-26 05:22 Pixel <pixel at mandriva.com>
+
+ * Makefile: fix upload_only
+
+2004-07-26 04:51 Pixel <pixel at mandriva.com>
+
+ * Makefile, Makefile.config, docs/README, kernel/check_mar.pl,
+ kernel/update_kernel, mdk-stage1/config-stage1.h,
+ mdk-stage1/disk.c, mdk-stage1/network.c,
+ mdk-stage1/doc/TECH-INFOS, perl-install/Makefile,
+ perl-install/Makefile.config, perl-install/Makefile.drakxtools,
+ perl-install/install2.pm, perl-install/install_any.pm,
+ perl-install/install_steps.pm, perl-install/install_steps_gtk.pm,
+ perl-install/lang.pm, perl-install/modules.pm,
+ perl-install/pkgs.pm, perl-install/share/advertising/Makefile,
+ perl-install/share/po/Makefile, perl-install/standalone/drakpxe,
+ rescue/Makefile, tools/Makefile, tools/make_mdkinst_stage2: adapt
+ to new directories layout: - Mandrake/mdkinst ->
+ install/stage2/live - Mandrake/base/mdkinst_stage2.bz2 ->
+ install/stage2/mdkinst_stage2.bz2 - Mandrake/base/rpmsrate ->
+ media/media_info/rpmsrate - Mandrake/RPMS -> media/main - images
+ -> install/images - isolinux -> install/isolinux -
+ Mandrake/share/advertising -> install/extra/advertising
+
+2004-07-26 04:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs/format.pm: fix typo
+
+2004-07-26 03:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/be.po: small fix
+
+2004-07-23 14:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm: hey, I suck,
+ that's DIAL_ON_IFUP, not DIAL_ON_BOOT
+
+2004-07-23 14:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker compliance
+
+2004-07-23 14:30 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: one more FIXME comment
+
+2004-07-23 14:29 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: isdn.pm, netconnect.pm, network.pm: -
+ introduce ONBOOT and DIAL_ON_BOOT settings for isdn connections -
+ write this settings with configureNetwork2, kill the old tweak in
+ isdn.pm - use the isdn_dial_on_boot step instead of
+ nework_on_boot in netconnect.pm
+
+2004-07-23 14:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/isdn.pm: FIRMWARE isn't used by ifup-ippp
+
+2004-07-23 12:57 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: remove print coin and pwet in
+ find_srv_name function clean function find_srv_name
+
+2004-07-23 11:12 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Add "net time set -S $server" to
+ AD et SMBKRB config, for clock sync (kerberos require)
+
+2004-07-23 11:02 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: Ukrainian translation update.
+
+2004-07-23 11:00 Pixel <pixel at mandriva.com>
+
+ * tools/mkhdlist: obsolete since 4 years
+
+2004-07-23 10:54 Pixel <pixel at mandriva.com>
+
+ * tools/updatehdlist: remove fpons only tool
+
+2004-07-23 08:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: pptp connections are now handled by
+ pppd (#6515)
+
+2004-07-23 06:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove useless $lan_button
+ and $host_button in old drakconnect
+
+2004-07-23 06:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_any.pm, partition_table.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm, fs/format.pm:
+ replace pt_type2name($part->{pt_type}) with part2name($part)
+ (hoisting the dereferencing {pt_type})
+
+2004-07-23 06:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: - simplify partition table entry
+ names (based on fdisk's names) - rename some internal variables
+
+2004-07-23 05:14 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: cosmetics (remove useless
+ blanks at end of line)
+
+2004-07-23 05:02 Pixel <pixel at mandriva.com>
+
+ * move/make_live: mozilla need mozilla-rebuild-databases.pl to work
+
+2004-07-23 05:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: prepare for
+ network::tools::reread_net_conf removal
+
+2004-07-23 04:43 Pixel <pixel at mandriva.com>
+
+ * move/make_live: crack-attack doesn't work on 10.0
+
+2004-07-23 04:42 Pixel <pixel at mandriva.com>
+
+ * move/make_live: remove unneeded dri/tls
+
+2004-07-23 04:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: old dos is not useful anymore
+
+2004-07-23 04:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: simplify
+
+2004-07-23 04:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, fs.pm, loopback.pm, raid.pm, swap.pm,
+ diskdrake/interactive.pm, fs/format.pm: - move format related
+ functions out of fs.pm to new module fs/format.pm - remove
+ swap.pm, moving its few functions to fs/format.pm or fs.pm
+
+2004-07-23 03:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix indentation
+
+2004-07-22 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/any_conf.pm: perl_checker enhancement
+
+2004-07-22 11:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/: modprobe_conf.pm, modules_conf.pm,
+ any_conf.pm: add $Id
+
+2004-07-22 10:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: cleanup
+
+2004-07-22 10:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm, modules/any_conf.pm,
+ modules/modprobe_conf.pm, modules/modules_conf.pm:
+ modules::modprobe_conf now works (at least a little :)
+
+2004-07-22 09:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: (rename) only log succesfull
+ renamings
+
+2004-07-22 09:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: isRemovableDrive() doesn't check
+ isRemovableUsb() anymore allowing more usb removable drives (esp.
+ some usb keys declared as memory cards (0x0c76 0x0005))
+
+2004-07-22 09:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: - isRemovableDrive() removed,
+ partially replaced with may_be_a_hd() - the main difference is
+ that isRemovableDrive() checked isRemovableUsb() whereas
+ may_be_a_hd() allows more usb removable drives (esp. memory
+ cards and some usb keys declared as memory cards (0x0c76 0x0005))
+
+2004-07-22 09:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: simplify
+
+2004-07-22 09:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: need latest MDK::Common
+
+2004-07-22 09:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: - re-indent - use begins_with()
+
+2004-07-22 08:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump drakconf conflict due to new
+ drakconnect API
+
+2004-07-22 08:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: perl_checker compliance
+
+2004-07-22 07:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: - don't use if_() when not
+ needed and strange - read_tmdns_conf() now knows which file it
+ reads, don't give it as argument
+
+2004-07-22 07:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (read_tmdns_conf) unbreak oblin
+ code
+
+2004-07-22 07:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (read_tmdns_conf) reinsert
+ parameter naming for parameter checking
+
+2004-07-22 07:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: rewrite read_tmdns_conf to use
+ cat_
+
+2004-07-22 06:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: perl_checker/misc fixes
+
+2004-07-22 04:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: more cleanup
+
+2004-07-22 04:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: cleanup
+
+2004-07-22 04:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: shorter and faster
+
+2004-07-22 04:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm: set {is_removable} directly in
+ fsedit::hds()
+
+2004-07-21 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist URPM::Resolve
+
+2004-07-21 09:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakauth: perl_checker fix
+
+2004-07-21 08:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-57mdk
+
+2004-07-21 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump requires on perl-MDK-Common
+ b/c of localedrake vs CJK issue
+
+2004-07-21 08:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix xmodifiers setting which is broken
+ since perl-MDK-Common-1.1.13-1mdk
+
+2004-07-21 06:08 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Add service smb et winbind
+ restart in smbkrb config
+
+2004-07-21 03:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: harddrake/autoconf.pm,
+ standalone/service_harddrake: use do_pkgs_standalone->new instead
+ of class_discard
+
+2004-07-21 03:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: - do_pkgs_standalone->new doesn't *need*
+ a $in anymore - ->in replace ->{in} so that it can be created on
+ demand (ugly, but...)
+
+2004-07-21 03:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: ->{in}->do_pkgs gives the same kind of
+ object, removing it
+
+2004-07-21 02:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, detect_devices.pm, install2.pm,
+ install_any.pm, install_steps.pm, install_steps_auto_install.pm,
+ install_steps_interactive.pm, modules.pm, mouse.pm,
+ Xconfig/default.pm, harddrake/autoconf.pm, harddrake/data.pm,
+ harddrake/sound.pm, harddrake/v4l.pm, modules/any_conf.pm,
+ modules/interactive.pm, modules/modprobe_conf.pm,
+ modules/modules_conf.pm, network/adsl.pm, network/ethernet.pm,
+ network/isdn.pm, network/netconnect.pm, network/network.pm,
+ network/shorewall.pm, network/tools.pm, printer/detect.pm,
+ printer/main.pm, printer/printerdrake.pm, standalone/drakconnect,
+ standalone/drakgw, standalone/draksound, standalone/drakxtv,
+ standalone/mousedrake, standalone/printerdrake,
+ standalone/service_harddrake: - %modules::conf is no more a
+ global, so many functions need passing $modules_conf -
+ $modules_conf is a class choosing modules.conf or modprobe.conf
+ (esp. useful after install) (but not working yet!) -
+ modules::load() doesn't use $modules_conf, use
+ modules::load_and_configure() - modules::load() doesn't allow
+ options, use either modules::load_raw() or
+ modules::load_and_configure() - some functions used to want an
+ array ref for modules options and some a string, now every
+ functions use a string - many functions (like
+ modules::get_alias()) are now methods on $modules_conf - some
+ functions in mouse.pm needed a $in where a $do_pkgs is enough -
+ some perl_checker compliance - small fixes
+
+2004-07-21 02:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: drakpxe, draksec: perl_checker
+ compliance
+
+2004-07-21 02:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: drakboot, drakfloppy: remove unused
+ variable
+
+2004-07-21 02:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: perl_checker fixes
+
+2004-07-21 02:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: XFdrake doesn't modify
+ modules_conf! (or does it?)
+
+2004-07-21 02:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/smb.pm: perl_checker compliance
+
+2004-07-21 01:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, install_steps_gtk.pm:
+ perl_checker compliance
+
+2004-07-20 18:40 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: remove ask_warn winbind or SFU
+ and add new entry in kinds
+
+2004-07-20 17:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: maxi perl_checker compliance
+ combo
+
+2004-07-20 17:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix perl_checker combo (yeah)
+
+2004-07-20 17:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakconnect: do not read conf in
+ add_intf, this is already done by the netconnect wizard
+
+2004-07-20 17:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: oops, fix suckiness
+
+2004-07-20 17:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use read_net_conf to avoid
+ code duplication
+
+2004-07-20 17:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, network/tools.pm,
+ standalone/drakconnect, standalone/net_monitor: merge
+ netconnect::load_conf in netconnect::read_conf (and replace all
+ calls to lload_conf with read_conf, remove all previous calls to
+ read_conf)
+
+2004-07-20 16:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: unused variable
+
+2004-07-20 13:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: cosmetics
+
+2004-07-20 12:42 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: do not allocate new
+ Gtk2::Gdk::GC at each redraw (last memory leak fixed ?)
+
+2004-07-20 12:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/draksound: do not probe devices twice
+ (and avoid to grep on detect_devices::probeall()), cosmetics
+
+2004-07-20 11:49 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: use the power of the
+ Gtk2::Dialog widget, thus giving change_color() more luck to
+ succeed
+
+2004-07-20 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: authentication.pm, standalone/drakauth: better
+ looking wizard
+
+2004-07-20 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakauth: put help out of the radiobutton
+
+2004-07-20 10:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: translate connection type
+ (Fabrice Facorat)
+
+2004-07-20 10:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: fix spacing (from Fabrice
+ Facorat, #10300), remove blank line
+
+2004-07-20 10:50 Pixel <pixel at mandriva.com>
+
+ * move/make_live: don't remove CD-based applications from
+ simplified menu
+
+2004-07-20 10:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: use correct method
+ variable in chooseCD (even if this code is used only in expert
+ mode which isn't anymore supported)
+
+2004-07-20 10:22 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Add desciption for
+ authentification type Add Entry for IDMAP
+
+2004-07-20 10:20 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/standalone/drakauth: Add type => 'list' in ask_from
+
+2004-07-20 10:11 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: don't probe again connection type
+ here since now network::netconnect::load_conf does it as intended
+ initially
+
+2004-07-20 10:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: don't forget to send $netcnx
+ to network::network::read_all_conf ... (or else we won't get
+ back the probed connection type)
+
+2004-07-20 09:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed MandrakeSoft -> Mandrakesoft
+
+2004-07-20 09:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, bn.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
+ fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po,
+ ms.po, mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tl.po, tr.po, translation_size.pl, uk.po, uz.po,
+ uz@Latn.po, validate.pl, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ changed MandrakeSoft -> Mandrakesoft
+
+2004-07-20 08:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) better check parameter rather than
+ EUID
+
+2004-07-20 07:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) do not bother trying to write
+ /etc/menu-methods/lang.h when run as a user
+
+2004-07-20 04:42 Pixel <pixel at mandriva.com>
+
+ * globetrotter/hwprofile, globetrotter/move.pm,
+ globetrotter/runstage2, mdk-stage1/Makefile,
+ mdk-stage1/Makefile.common, mdk-stage1/Makefile.mkinitrd_helper,
+ mdk-stage1/adsl.c, mdk-stage1/adsl.h, mdk-stage1/automatic.c,
+ mdk-stage1/automatic.h, mdk-stage1/cdrom.c, mdk-stage1/cdrom.h,
+ mdk-stage1/config-stage1.h, mdk-stage1/dhcp.c, mdk-stage1/dhcp.h,
+ mdk-stage1/directory.c, mdk-stage1/directory.h,
+ mdk-stage1/disk.c, mdk-stage1/disk.h, mdk-stage1/dns.c,
+ mdk-stage1/dns.h, mdk-stage1/frontend-common.c,
+ mdk-stage1/frontend.h, mdk-stage1/init-libc-headers.h,
+ mdk-stage1/init.c, mdk-stage1/insmod.h, mdk-stage1/log.c,
+ mdk-stage1/log.h, mdk-stage1/lomount.c, mdk-stage1/lomount.h,
+ mdk-stage1/minilibc.c, mdk-stage1/minilibc.h,
+ mdk-stage1/modules.c, mdk-stage1/modules.h,
+ mdk-stage1/modules_descr.h, mdk-stage1/mount.c,
+ mdk-stage1/mount.h, mdk-stage1/network.c, mdk-stage1/network.h,
+ mdk-stage1/newt-frontend.c, mdk-stage1/nfsmount.c,
+ mdk-stage1/probing.c, mdk-stage1/probing.h,
+ mdk-stage1/rescue-gui.c, mdk-stage1/stage1.c,
+ mdk-stage1/stage1.h, mdk-stage1/stdio-frontend.c,
+ mdk-stage1/tools.c, mdk-stage1/tools.h, mdk-stage1/url.c,
+ mdk-stage1/url.h, mdk-stage1/bzlib/Makefile,
+ mdk-stage1/doc/README, mdk-stage1/doc/documented..frontend.h,
+ mdk-stage1/insmod-busybox/insmod-frontend.c,
+ mdk-stage1/insmod-modutils/insmod-frontend.c,
+ mdk-stage1/mar/Makefile, mdk-stage1/mar/mar-extract-only.c,
+ mdk-stage1/mar/mar-extract-only.h, mdk-stage1/mar/mar-frontend.c,
+ mdk-stage1/mar/mar.h, mdk-stage1/mkinitrd_helper/Makefile,
+ mdk-stage1/mkinitrd_helper/mkinitrd_helper.c,
+ mdk-stage1/newt/Makefile, mdk-stage1/pci-resource/Makefile,
+ mdk-stage1/pcmcia_/Makefile, mdk-stage1/pcmcia_/cardmgr.c,
+ mdk-stage1/pcmcia_/pcmcia.h, mdk-stage1/pcmcia_/probe.c,
+ mdk-stage1/ppp/pppd/Makefile, mdk-stage1/rp-pppoe/src/Makefile,
+ mdk-stage1/slang/Makefile, mdk-stage1/usb-resource/Makefile,
+ move/Makefile, move/move.pm, move/runstage2, move/doc/README,
+ move/tree/sound.initscript, perl-install/install2,
+ perl-install/install_messages.pm, perl-install/mouse.pm,
+ perl-install/scanner.pm, perl-install/standalone.pm,
+ perl-install/diskdrake/diskdrake.html,
+ perl-install/share/compssUsers.server,
+ perl-install/share/advertising/dis-01.pl,
+ perl-install/share/advertising/dis-09.pl,
+ perl-install/share/advertising/dwd-01.pl,
+ perl-install/share/advertising/dwd-06.pl,
+ perl-install/share/advertising/ppp-01.pl,
+ perl-install/share/advertising/ppp-09.pl,
+ perl-install/share/advertising/pwp-01.pl,
+ perl-install/share/advertising/pwp-02.pl,
+ perl-install/share/advertising/pwp-08.pl,
+ perl-install/standalone/XFdrake,
+ perl-install/standalone/diskdrake,
+ perl-install/standalone/drakTermServ,
+ perl-install/standalone/drakautoinst,
+ perl-install/standalone/drakbackup,
+ perl-install/standalone/drakboot,
+ perl-install/standalone/drakbug,
+ perl-install/standalone/drakconnect,
+ perl-install/standalone/drakedm,
+ perl-install/standalone/drakfirewall,
+ perl-install/standalone/drakfloppy,
+ perl-install/standalone/drakfont, perl-install/standalone/drakgw,
+ perl-install/standalone/drakhelp,
+ perl-install/standalone/drakproxy,
+ perl-install/standalone/drakpxe,
+ perl-install/standalone/draksound,
+ perl-install/standalone/drakupdate_fstab,
+ perl-install/standalone/drakvpn, perl-install/standalone/drakxtv,
+ perl-install/standalone/fileshareset,
+ perl-install/standalone/logdrake,
+ perl-install/standalone/net_monitor,
+ perl-install/standalone/printerdrake,
+ perl-install/standalone/scannerdrake, rescue/drvinst,
+ rescue/guessmounts, rescue/install_bootloader, rescue/lsparts,
+ rescue/restore_ms_boot, rescue/tree/etc/profile,
+ rescue/tree/sbin/fakeshutdown, tools/gencryptofiles,
+ tools/genmodparm, tools/make_lang_png_transparent.c,
+ tools/shift_img.c, tools/syncrpms, tools/ppc/mkINSTALLCD,
+ tools/serial_probe/serial_probe.c: MandrakeSoft -> Mandrakesoft
+
+2004-07-20 04:10 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: clean code
+
+2004-07-20 03:56 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: we also need nls_iso8859-1.ko for vfat
+
+2004-07-20 03:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: adapt to file renaming
+
+2004-07-20 03:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: remove debugging code
+
+2004-07-20 03:24 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: force vfat to depend on nls_cp437
+
+2004-07-19 19:10 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: modify nss_path one to sub config
+ winbind for AD
+
+2004-07-19 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-07-19 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: merge changelog from the real
+ update
+
+2004-07-19 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-56mdk
+
+2004-07-19 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: unsensitive buttons
+ immediatly once ifup/isdown has completed
+
+2004-07-19 11:27 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/network/smb.pm: Add function write_smb_ads_conf
+
+2004-07-19 09:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: use run_program, try to
+ handle default interface better
+
+2004-07-19 09:35 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: disable the connect button
+ if up interface is found (there is currently no reliable way to
+ find the gateway interface)
+
+2004-07-19 08:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: perl_checker compliance
+
+2004-07-19 08:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: also add long name
+ when adding add short name
+
+2004-07-19 08:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm: don't
+ bootloader::suggest_floppy
+
+2004-07-19 08:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: don't unset prompt when timeout is
+ undefined (and don't care when timeout is 0)
+
+2004-07-19 08:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: add multimedia kernel in
+ analyse_kernel_name
+
+2004-07-19 08:21 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: code factorization, do not
+ use system() but fork() and exec() since we don't want to wait
+ the command to return
+
+2004-07-19 08:07 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: perl_checker compliance
+
+2004-07-19 08:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-07-19 07:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: use ifup/ifdown to
+ connect/disconnect
+
+2004-07-19 07:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: no need to be root to
+ monitor connection
+
+2004-07-19 07:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: make the tcp ping actually work
+
+2004-07-19 07:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/network.pm: do not write wireless encryption
+ key if empty
+
+2004-07-19 06:38 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use hotplug blacklist for
+ adsl connections too
+
+2004-07-19 06:09 Pixel <pixel at mandriva.com>
+
+ * help.msg.xml, make_boot_img, docs/HACKING, docs/README,
+ mdk-stage1/doc/README, rescue/lsparts, rescue/rescue-doc,
+ rescue/tree/etc/issue, tools/hd_grub.cgi: replace "Mandrake
+ Linux" with "Mandrakelinux"
+
+2004-07-19 06:06 Pixel <pixel at mandriva.com>
+
+ * Makefile: not doing make check in perl-install anymore, it always
+ fails :-(
+
+2004-07-18 07:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: save the previous bootloader config
+ file (bugzilla #10072)
+
+2004-07-17 11:34 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/: Makefile, apps.net_monitor, drakxtools.spec,
+ pam.net_monitor: remove historical consolehelper files (pam.d and
+ console.apps)
+
+2004-07-16 13:00 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: fix predicted time when there
+ is an error installing packages
+
+2004-07-16 12:58 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/tools.pm: use a tcp ping in check_link_beat
+ if not root
+
+2004-07-16 08:33 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/wizards.pm: do not ask to install already installed
+ packages, prefer to install uninstalled packages (misc)
+
+2004-07-15 10:16 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: add a border spacing of 5
+ pixel (fix #10299, from Fabrice Facorat)
+
+2004-07-15 08:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-54mdk
+
+2004-07-15 07:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: encryption key length can
+ now be lower than 20, allowing >= 6
+
+2004-07-15 07:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: change_pt_type() must return a boolean
+ value
+
+2004-07-15 05:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, standalone/bootloader-config:
+ make_boot_splash is no good since the same initrd is used with or
+ without vga=, so call add_boot_splash directly
+
+2004-07-15 05:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: alt_xxx instead of old_xxx for
+ bootloader labels (as suggested by Svetoslav Slavtchev on cooker)
+
+2004-07-14 11:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: remove unneeded return
+
+2004-07-14 11:44 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: to_bool is what I was
+ looking for, thanks Pixel
+
+2004-07-14 11:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: perl_checker fix, I
+ should have done it before ...
+
+2004-07-14 10:46 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: use bootloader and Xconfig
+ instead of detect-resolution
+
+2004-07-14 10:27 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm:
+ automatically detect which media are available in install from
+ ISO images
+
+2004-07-13 10:37 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: umount nfs directory if an error occurs too
+
+2004-07-13 10:32 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: don't forget to umount ISO images
+
+2004-07-13 10:23 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: it is again stupid to use a ramdisk if
+ the install location isn't mounted by loopback
+
+2004-07-13 08:55 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: fix segfault when hostname resolves as
+ weird name without any dot (for example 24.159.64.20 resolves as
+ TN-JACKSN-NR1) and abort domain name guess in this case
+
+2004-07-13 07:44 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: cooker logo
+
+2004-07-13 06:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bn.po, fur.po: Added Bengali and Furlan
+ files
+
+2004-07-13 04:48 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: apply Pixel's suggestion, use
+ //m instead of foreach
+
+2004-07-13 04:37 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/pkgs.pm: Some factorization. Protection against
+ /var/lib/urpmi being a dangling symlink (see bug #9934)
+
+2004-07-12 09:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: perl_checker fixes
+
+2004-07-12 09:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: add a "monitor network" menu
+ item that launches net_monitor
+
+2004-07-12 09:36 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use drakconnect to configure
+ network
+
+2004-07-12 09:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_applet: use 'ip route show' to find
+ the gateway device when no GATEWAYDEV is defined
+
+2004-07-12 07:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: - add "Active Directory" through
+ winbind (it needs more stuff to work) - drop using $val, use
+ directly $authentication->{XXX}
+
+2004-07-12 07:46 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-07-12 04:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (sort_hds_according_to_bios): when
+ installing on floppy, $boot_hd is undefined, but that's ok
+ (bugzilla #10260)
+
+2004-07-09 09:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: unicore/PVA.pl is needed
+
+2004-07-09 07:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix commit 1.685: use
+ lang::analyse_locale_name() but still use lang::l2locale()
+
+2004-07-09 06:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, lang.pm: replace
+ lang::get_unneeded_png_lang_files() with lang::png_lang_files
+
+2004-07-09 06:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: - adapt to new perl - use "*" instead of
+ PERL_VERSION to be more versatile
+
+2004-07-09 06:42 Pixel <pixel at mandriva.com>
+
+ * rescue/: list, make_rescue_img: use "*" instead of PERL_VERSION
+ in list, but ensure only one match
+
+2004-07-09 06:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: ensure "*" to wildcard a directory in
+ share/list match only once
+
+2004-07-09 05:29 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: ask perl where to find package.pm and URPM.pm,
+ this is more versatile than using installvendorlib
+
+2004-07-09 04:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: sometimes grub return non zero exit
+ status w/o error
+
+2004-07-09 04:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: kill debug message
+
+2004-07-09 04:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: do not complain about unmounted usb fs in
+ recue mode
+
+2004-07-09 04:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: sort
+
+2004-07-09 04:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add Robert Vojta
+
+2004-07-09 03:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: fix restore mode (initrd's mount failled
+ to mount ext2 as ext3)
+
+2004-07-09 03:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: add "ls -l /sys/bus/scsi/devices" in
+ report.bug (it helps for debugging getSCSI on 2.6)
+
+2004-07-09 03:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: fix mounting /sys (why did i switch to
+ using syscall_ 'mount' directly? and with missing parameters!)
+
+2004-07-08 16:53 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/drakcronat/po/da.po
+ soft/drakfax/po/da.po soft/GtkMdkWidgets/po/da.po
+ soft/mdkonline/po/da.po soft/rpmdrake/po/da.po
+ soft/urpmi/po/da.po gi/perl-install/share/po/da.po
+ soft/galaxy/thememdk/mandrake_client/po/da.po
+
+2004-07-08 10:56 Robert Vojta <robert.vojta at mandrake.org>
+
+ * perl-install/standalone/drakedm: - typo fix (lost -> lose)
+
+2004-07-08 10:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: warn the user before dm exit
+ will kill the session (Robert Vojta, #10179)
+
+2004-07-08 09:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: handle s/snd-card/snd/g and
+ s/snd-via686|snd-via8233/snd-via82xx/g more generically
+
+2004-07-08 09:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: in mergein_conf(), get the "above"
+ value, and don't dirty "probeall"
+
+2004-07-08 09:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add vincent
+
+2004-07-08 07:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix typo
+
+2004-07-08 07:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, Xconfig/card.pm: - create
+ X_options_from_o() and use it - add freeDriver boot option
+
+2004-07-08 07:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: merge with MDK-10-update Move changes
+
+2004-07-08 07:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: merge "language choice dialog" from
+ MDK-10-update
+
+2004-07-08 07:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: selectCountry doesn't really need a $o, a
+ $in is enough
+
+2004-07-08 07:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm,
+ standalone/adduserdrake: when adding users during install,
+ suggest the user names found in /home
+
+2004-07-08 05:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: rename load_raw() to load_raw_install()
+ and change the prototype
+
+2004-07-08 04:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: cleanup
+
+2004-07-08 04:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: - create when_load_category() - replace
+ regexp [uo]hci on module name with testing category "bus/usb" -
+ move the special case imm ppa from when_load() to load()
+
+2004-07-08 03:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: fix previous commit
+
+2004-07-08 03:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: - generalize the snd-pcm-oss case -
+ cleanup
+
+2004-07-08 03:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, modules.pm, harddrake/sound.pm,
+ network/adsl.pm, network/ethernet.pm: - rename add_alias() into
+ set_alias() - create set_sound_slot() and use it
+
+2004-07-08 03:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: don't remove "above ... snd-pcm-oss" for
+ the old alias, it's better done explictly, and already done by
+ remove_module()
+
+2004-07-08 02:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-53mdk final
+
+2004-07-07 14:37 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Merge fixes from Anthill 927,
+ 929 (filenames with spaces, .backupignore, gui issues)
+
+2004-07-07 14:18 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Merge fixes from Anthill 927,
+ 929. (filenames with spaces, .backupignore, gui behavior)
+
+2004-07-07 09:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: fix comment
+
+2004-07-07 09:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: fix indentation
+
+2004-07-07 09:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm, network/netconnect.pm,
+ standalone/XFdrake, standalone/draksound, standalone/drakxtv,
+ standalone/service_harddrake: modules::mergein_conf() doesn't
+ need to be given /etc/modules.conf => prepare for reading either
+ modprobe.conf or modules.conf based on the running kernel version
+
+2004-07-07 09:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, modules.pm, mouse.pm,
+ harddrake/data.pm, modules/interactive.pm, network/ethernet.pm,
+ standalone/XFdrake, standalone/mousedrake,
+ standalone/printerdrake: modules::mergein_conf() doesn't need to
+ be given /etc/modules.conf => prepare for reading either
+ modprobe.conf or modules.conf based on the running kernel version
+
+2004-07-07 09:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: remove non-useful prototypes ($)
+
+2004-07-07 08:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: use the module category to decide if it
+ needs alias usb-interface or alias ieee1394-controller
+
+2004-07-07 08:44 Pixel <pixel at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: have only usb-interfaces in
+ bus/usb
+
+2004-07-07 08:35 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: stage1 and stage2 handle dependencies
+ correctly, so no need to list "helpers" modules only providing
+ functions to other modules
+
+2004-07-07 04:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: fix typo
+
+2004-07-07 04:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: - restrict view of %mappings_24_26 and
+ %mappings_26_24 to modules.pm - simplify mapping_24_26(), it now
+ takes only one module name, not a list - simplify
+ mapping_26_24(), the special case is handled properly in
+ %mappings_26_24
+
+2004-07-07 04:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, modules.pm: - move
+ configure_pcmcia() and write_pcmcia() out of modules.pm to
+ install_any.pm - load pcmcia_core, $pcic and ds in one call to
+ modules::load - don't pass prefix to write_pcmcia()
+
+2004-07-07 04:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: create write_preload_conf()
+
+2004-07-06 09:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add 1024x480 (part of bugzilla
+ #5192)
+
+2004-07-06 09:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: rename function
+ $set_chosen_x_res to $set_chosen_resolution (since it sets both)
+
+2004-07-06 09:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: (choose_gtk):
+ ensure default height is the chosen one
+
+2004-07-06 08:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-53mdk
+
+2004-07-06 08:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: fix typo
+
+2004-07-06 07:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: - nicer "usage: ..." -
+ add actions "add-entry" and "remove-entry" - add option --label -
+ add option --chainload - rename --vmlinuz to --image
+
+2004-07-06 07:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: remove unneeded spaces in append="
+ foo"
+
+2004-07-06 07:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: write_lilo handles "optional"
+
+2004-07-06 07:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: rename var
+
+2004-07-06 07:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm: cleanup
+
+2004-07-06 05:24 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: fix blino fix
+
+2004-07-06 05:23 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: update bootsplash even if
+ framebuffer was disabled
+
+2004-07-06 05:00 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: add missing slash in Mandrake Move
+ image location
+
+2004-07-06 04:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: workaround blind gwenole
+
+2004-07-06 04:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: workaround build with new kernels
+
+2004-07-06 03:39 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, directory.c: doing basename is dumb
+ (is blino too?), really make the symlink relative
+
+2004-07-06 03:37 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/disk.c: - when the directory is bad, go back to choose
+ another directory instead of choosing another device (you can
+ still use "Cancel" to choose another device) - list files in
+ directory given, not the root directory of the device
+
+2004-07-06 03:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: high level explanation
+
+2004-07-05 22:51 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: rush to beta one man
+
+2004-07-05 13:06 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: allow medium change in nfs-iso
+ install
+
+2004-07-05 11:52 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: properly handle error return code in nfs
+ install
+
+2004-07-05 10:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: try to use $default_intf
+ (and fix the last perl_checker warning, yeah)
+
+2004-07-05 10:24 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: perl_checker compliance
+
+2004-07-05 09:57 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: rename $echr and $echt to
+ $scale_r and $scale_t
+
+2004-07-05 09:55 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: remove unused variable $type
+
+2004-07-05 09:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/log.pm: use $LOG instead of *LOG
+
+2004-07-05 09:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksec: fix #-PO: comment
+
+2004-07-05 09:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix function call
+
+2004-07-05 09:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, fs.pm, fsedit.pm,
+ install_any.pm, install_interactive.pm, install_steps.pm,
+ install_steps_interactive.pm, lvm.pm, partition_table.pm,
+ raid.pm, diskdrake/dav.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, diskdrake/removable.pm,
+ network/smbnfs.pm, partition_table/bsd.pm,
+ partition_table/dos.pm, partition_table/gpt.pm,
+ partition_table/mac.pm, partition_table/raw.pm,
+ partition_table/sun.pm: big renaming of field {type} to
+ {pt_type}, this will allow defining {fs_type} which will always
+ be a string whereas {pt_type} will always be a number
+
+2004-07-05 07:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm: create rationalize_options() and
+ use it (bugzilla #3525) more checks should be done in this
+ function, and used at more places (but where?)
+
+2004-07-05 07:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: drakxtools-backend needs
+ ldetect-lst (for complete_usb_storage_info())
+
+2004-07-05 06:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: allow getpwnam, getgrnam, getgrid
+ to work
+
+2004-07-05 04:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: drop --no-link option
+ (already replaced by --no-short-name)
+
+2004-07-05 04:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: drop "other" entries in grub conf
+ when the device is unknown
+
+2004-07-05 04:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: don't set {major} and {minor} to 0 when the
+ device doesn't exist
+
+2004-07-05 04:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - handle missing root=/dev/xxx kernel
+ commandline parameter - handle grub splashimage option
+
+2004-07-05 03:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: oops, revert debugging code
+
+2004-07-05 03:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: - new option
+ --no-short-name which implies no short labels (usually vmlinuz)
+ and no symlinks (usually /boot/vmlinuz) - rename --no-link to
+ --no-short-name (keeping compatibility for a few days)
+
+2004-07-03 07:42 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: saraiva esta rapido ;-)
+
+2004-07-03 06:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo
+
+2004-07-02 11:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-52mdk
+
+2004-07-02 11:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: ensure proper upgrade: explictly
+ tell urpmi that old drakxtools-newt conflicts with
+ drakxtools-backend
+
+2004-07-02 10:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove spurious '"pty ', I suck
+
+2004-07-02 10:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: cleanup
+
+2004-07-02 10:12 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/adsl.pm: pptp support (partial fix for
+ #6515)
+
+2004-07-02 10:12 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Add anonymous bind
+
+2004-07-02 09:52 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: Ukrainian translation update.
+
+2004-07-02 07:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: switch to new japanese fonts (UTUMI Hirosi
+ <utuhiro78@yahoo.co.jp>)
+
+2004-07-02 06:40 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: remove anonymous entry
+
+2004-07-02 06:15 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: (lang2move_clp_name): if $dir is a symlink, this
+ symlink is broken at that moment, so test "-d $dir" after testing
+ "-l $dir"
+
+2004-07-02 05:48 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: disable languages which have no locales installed
+
+2004-07-02 05:19 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: add libsasl2-plug-gssapi when AD
+ is selected
+
+2004-07-02 05:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) let be aware of install mode
+
+2004-07-02 04:35 Vincent Guardiola <vguardiola at mandriva.com>
+
+ * perl-install/authentication.pm: Change SSL/TLS to SSL or TLS add
+ uc_domain to realm section in /etc/krb5.conf padbol
+
+2004-07-02 04:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: (write) configure menu-method's language
+ too so that altering language is done for KDE menu entries too
+ (instead of just programs' messages)
+
+2004-07-01 09:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: create package drakxtools-backend
+
+2004-07-01 09:49 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: rephrase previous patch, with correct
+ indentation this time
+
+2004-07-01 09:24 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: add a slash at beginning of the given
+ directory if not already present (ftp and http install)
+
+2004-07-01 09:07 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: a somewhat better error checking
+
+2004-07-01 08:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: fix typo causing multiple
+ "Keyboard" entries in XF86Config (bugzilla #10163)
+
+2004-07-01 07:17 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: add fluxbox in known window managers list
+
+2004-07-01 06:18 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/modules.c, perl-install/install2.pm: stage1 used to
+ write files /tmp/network, /tmp/ifcfg-eth0, /etc/modules.conf but
+ those files are in /stage1 after pivot rooting, so: - write
+ modules.conf in /tmp instead of /etc - cp those files from
+ /stage1/tmp to /tmp before umounting /stage1
+
+2004-07-01 06:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: default consolefont is lat0-16, no more
+ lat0-sun16
+
+2004-07-01 05:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo
+
+2004-07-01 04:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: fix typo
+
+2004-07-01 02:50 Pixel <pixel at mandriva.com>
+
+ * move/make_live: also remove drakbackup
+
+2004-07-01 02:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference
+
+2004-07-01 02:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, standalone/harddrake2: typo
+ fix
+
+2004-07-01 02:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-50mdk
+
+2004-07-01 02:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbug, drakclock,
+ drakfloppy, drakfont, drakperm, draksec, draksplash, drakups,
+ harddrake2, logdrake, net_monitor, printerdrake: revert ugly code
+ printing "This program cannot be run in console mode", it is
+ easily done in ugtk2.pm
+
+2004-06-30 23:37 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-06-30 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: when doing
+ update_splash or remove_splash, call when_config_changed (mainly
+ for lilo)
+
+2004-06-30 11:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: use print + exit instead of die (so that
+ standalone tools don't need to do it by hand)
+
+2004-06-30 11:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: for Active Directory, allow:
+ Kerberos, SSL/TLS, simple and anonymous
+
+2004-06-30 11:02 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: try to display arrows
+ closely to transmission values
+
+2004-06-30 10:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/smb.pm: shut up "smbclient -L"
+
+2004-06-30 10:44 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: create directories if needed for "READ" files of
+ etcfiles
+
+2004-06-30 10:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: always draw an arrow next to
+ transmitted amount
+
+2004-06-30 10:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: always display a speed label
+ for transmitted graph
+
+2004-06-30 10:34 Pixel <pixel at mandriva.com>
+
+ * move/make_live: also add unison
+
+2004-06-30 10:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: fix button layout
+
+2004-06-30 10:26 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: set /var/log/clamav/freshclam.log owner to clamav
+
+2004-06-30 10:21 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - install nxclient and clamav - fix nxclient
+
+2004-06-30 10:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: (build_it) add translator
+ hint
+
+2004-06-30 10:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/doc/BUILD: fix build explanation (else make_live
+ will horribly die due to missing functions :-()
+
+2004-06-30 10:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: allow the user to use
+ different scales for received and transmitted
+
+2004-06-30 10:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: prepare code to use distinct
+ scales for received and transmitted
+
+2004-06-30 09:38 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: Ukrainian translation update
+
+2004-06-30 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/doc/BUILD: update how to build instructions
+
+2004-06-30 08:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/bootloader-config: please perl_checker
+
+2004-06-30 08:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/doc/BUILD: do not forget to update hdlists
+
+2004-06-30 08:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/README: fix required packages list
+
+2004-06-30 07:56 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/net_monitor: remove most magic numbers,
+ prefer usage of $width and $height
+
+2004-06-30 07:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: display a nicer error message when disk
+ is not found
+
+2004-06-30 03:30 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: Sync'ed with .pot
+
+2004-06-30 01:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, uz.po, uz@Latn.po: updated
+ Estonian and Uzbek files
+
+2004-06-29 15:18 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: fs.pm, standalone/drakupdate_fstab: use
+ fsedit::is_same_hd in drakupdate_fstab and revert previous change
+ in fs::subpart_from_wild_device_name (do not fill both
+ devfs_device and device fields)
+
+2004-06-29 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: in is_same_hd(), both hds can have
+ {device} unset, it doesn't mean they are the same
+
+2004-06-29 14:08 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: properly handle "back" behavior in mirror
+ list step
+
+2004-06-29 14:06 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: do not unset automatic if mirror list
+ selection fails, we know it wasn't automatic at that point
+
+2004-06-29 14:01 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: network.c, network.h: remove http proxy settings
+ from interface structure, that was really dumb
+
+2004-06-29 12:54 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs.pm: do not add default device in device hash, it
+ will be filled with result from fs::subpart_from_wild_device_name
+
+2004-06-29 12:41 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/fs.pm: always update $part{device} in
+ fs::subpart_from_wild_device_name because /dev is stripped (fix
+ #6982, #10175)
+
+2004-06-29 10:20 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: adsl.c, network.c, network.h: allow to use a
+ specific ACNAME for pppoe connections
+
+2004-06-29 10:02 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: directory.c, probing.c, tools.c: variable
+ declaration fixes (spotted by neofutur)
+
+2004-06-29 09:50 Pixel <pixel at mandriva.com>
+
+ * move/: move.pm, data/keyfiles: - cleanup handle_etcfiles() -
+ /etc/security/fileshare.conf is on key to allow fileshare -
+ remove unused files
+
+2004-06-29 09:48 Pixel <pixel at mandriva.com>
+
+ * move/data/etcfiles: allow clamav to work and freshen it's
+ database (although not saved on key)
+
+2004-06-29 09:47 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: fix typo
+
+2004-06-29 08:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: fix umounting
+
+2004-06-29 07:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: - add bootloader-config (used by
+ bootloader-utils and bootsplash scripts) - drakboot (pixel): o
+ major backend rewrite b/c of code sharing with new installkernel
+ o when adding a new kernel, have a nicer new name for
+ conflicting entry o when modifying kernel parameters in all
+ entries, skip the "failsafe" entry (#10143) o when
+ modifying a symlink, ensure we also use the long name for the
+ old symlink in the existing entries - drakconnect (Olivier Blin):
+ o never disable "DHCP host name" entry box, it shouldn't be
+ linked with "Assign host name from DHCP address" checkbox
+ (#2759, #9981) o unblacklist sis900 since its link beat
+ detection works with latest kernels - draksound: remove
+ unneeded "above" lines in modules::write_conf (Olivier Blin)
+ (#8288) - ugtk2 layer: catch missing wizard pixmap, otherwise we
+ end up with unshown windows and error messages can't pop up
+ (pixel) - don't require mkbootdisk
+
+2004-06-29 07:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: add missing share/net_monitor.desktop
+
+2004-06-29 07:29 Pixel <pixel at mandriva.com>
+
+ * move/make_live: also set PHOTO (so we get gphoto)
+
+2004-06-29 06:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, standalone/bootloader-config: add
+ bootloader-config (tested for adding and removing in simple
+ cases)
+
+2004-06-29 06:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - mkinitrd() calls make-boot-splash
+ after building the initrd (since /sbin/mkinitrd doesn't do it
+ anymore) - change mkinitrd() parameters - change add_kernel()
+ parameters and add option b_no_initrd (it is available in
+ installkernel though i suspect it is unused) - after reading
+ config file, get {perImageAppend} and {default_vga} (it was
+ only done for lilo and {perImageAppend}) - keep the current
+ kernel for linux-nonfb too (it was only done for failsafe) - add
+ create_link_source(), action(),
+ when_config_changed_{lilo,grub,yaboot} - create write_yaboot()
+
+2004-06-29 06:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: add "Getopt::Long" (used by
+ bootloader-config)
+
+2004-06-29 05:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: unselect uim since mdk10 package of uim
+ IM break first time wizard when selecting english
+
+2004-06-29 04:42 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: translation update
+
+2004-06-29 04:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: perl_checker cleanups
+
+2004-06-29 03:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: add rescue support
+
+2004-06-28 04:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: make perl_checker a little more happy
+
+2004-06-28 04:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: after install, when modifying kernel
+ parameters in all entries, skip the "failsafe" entry (bugzilla
+ #10143)
+
+2004-06-28 04:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: catch missing wizard pixmap, otherwise we
+ end up with WizardWindow being non shown and error messages can't
+ pop up
+
+2004-06-28 04:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: disallow switching to expert mode using
+ Alt-e
+
+2004-06-28 03:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix titi's regexp for matching
+ centrino
+
+2004-06-28 03:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: don't set ICEAUTHORITY using $ENV{HOME} for
+ kde (bugzilla #10144)
+
+2004-06-27 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/Makefile.PL: drop useless linkage since X11 stuff
+ was split out of c module
+
+2004-06-25 10:37 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: fix typo
+
+2004-06-25 10:36 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: do not use ramdisk in nfs install
+
+2004-06-25 10:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: use internal_error() instead of
+ die'ing with no arguments
+
+2004-06-25 10:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm: fix blino stage1
+ change (i think he likes breaking things ;p)
+
+2004-06-25 09:47 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: have symlinks /etc/rc[0-6].d
+
+2004-06-25 09:27 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: add missing include for basename()
+
+2004-06-25 09:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: remove deprecated rhimage symlink
+
+2004-06-25 09:18 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: use relative symlink to image location in
+ disk/nfs install, to have a working stage2
+
+2004-06-25 09:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: bootloader::add_kernel() do a good
+ job at replacing symlinks with the real kernel/initrd file name,
+ so don't need to do it here
+
+2004-06-25 09:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: when adding a new kernel, have a
+ nicer new name for conflicting entry
+
+2004-06-25 08:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: when modifying a symlink, ensure we
+ also use the long name for the old symlink in the existing
+ entries
+
+2004-06-25 08:18 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Make perl_checker silent
+
+2004-06-25 08:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix 2 typos
+
+2004-06-25 08:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: never disable "DHCP host
+ name" entry box, it shouldn't be linked with ""Assign host name
+ from DHCP address" checkbox (#2759, #9981)
+
+2004-06-25 07:47 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: unblacklist sis900 since its
+ link beat detection works with latest kernels
+
+2004-06-25 07:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: drop obsolete function
+
+2004-06-25 07:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: drop obsolete lnx4win_file()
+
+2004-06-25 07:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: simplify using new
+ bootloader.pm
+
+2004-06-25 07:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, Xconfig/various.pm,
+ standalone/drakboot: adapt to new bootloader.pm
+
+2004-06-25 07:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: - adapt to new bootloader.pm -
+ simplify
+
+2004-06-25 07:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: major cleanup and rewrite - some
+ functions have been renamed - some functions have changed
+ prototype - no more bootloader::vga_modes, we use
+ Xconfig::resolution_and_depth::bios_vga_modes() - no more
+ detectloader, it is now detect_main_method(), but notice that
+ bootloader::read() + bootloader::write() abstract all this! -
+ update_for_renumbered_partitions() is surely broken :) -
+ sort_hds_according_to_bios() and mixed_kind_of_disks() uses new
+ function hd2bios_kind() - new data structure "kernel_str" - lilo
+ doesn't need so much help as it used to be, so don't put as much
+ "disk=/dev/sda bios=0x80" as before
+
+ some goals: - don't rely on device names (this allows not to
+ care too much about devfs vs udev vs ...) - kernels can be named
+ something else than /boot/vmlinuz*, please use the various
+ functions to construct the initrd file name, the symlink name...
+
+2004-06-25 07:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: - enhance subpart_from_wild_device_name() to
+ handle "sda" the same as "/dev/sda" (when /dev/sda exists)
+
+ - new function device2part() which uses
+ subpart_from_wild_device_name and the given fstab to convert
+ the device name to the corresponding structure (this allows not
+ relying too much on the device name)
+
+2004-06-25 06:54 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: unset automatic in ftp/http install when
+ ramdisk can't be loaded
+
+2004-06-25 06:32 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: use new http_proxy variables instead of the
+ old answers (not anymore available)
+
+2004-06-25 05:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - scim-uim requires scim, no need to
+ have both - scim-chinese requires scim, no need to have both
+
+2004-06-25 01:53 Sergey Ribalchenko <fisher at obu.ck.ua>
+
+ * perl-install/share/po/uk.po: translation update.
+
+2004-06-24 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: rollback service
+ priority
+
+2004-06-24 12:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: perl_checker compliance
+
+2004-06-24 11:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: remove unneeded "above" lines in
+ modules::write_conf
+
+2004-06-24 11:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: (installPackages) kill debugging
+ statements
+
+2004-06-24 11:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-48mdk
+
+2004-06-24 11:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: delete "above" lines when removing a
+ sound alias with modules::remove_alias_regexp
+
+2004-06-24 11:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: switch chinese to scim by default
+
+2004-06-24 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix gtk IM module for scim IM
+
+2004-06-24 11:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: - switch japanese to scim+uim and
+ scim - switch chinese to scim
+
+2004-06-24 11:09 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: fix stupid typo
+
+2004-06-24 10:43 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: in modules::when_load, try to find the
+ best sound slot index instead of always overwritting sound-slot-0
+ (#7890)
+
+2004-06-24 10:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/hwprofile: create hw profile after having run first
+ time wizard so that if one refuse the icense, he has to run it
+ again
+
+2004-06-24 10:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm: (acceptLicense) just
+ reboot when one cancel the globetrotter first time wizard
+
+2004-06-24 09:51 Pixel <pixel at mandriva.com>
+
+ * move/data/always_i18n.list: add magicdev.mo
+
+2004-06-24 09:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix xcin IM
+
+2004-06-24 09:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - add gv (not installed by default)
+ to have it in the package tree (bugzilla #10127) - add pciutils
+ (not installed by default) in MONITORING (but i don't think it
+ will get to the package tree)
+
+2004-06-24 09:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: module hid is now named usbhid (thanks to
+ svetljo on cooker)
+
+2004-06-24 09:11 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: add magicdev
+
+2004-06-24 09:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: add back support for kinput2 IM
+
+2004-06-24 09:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: sort CJK's IM entries
+
+2004-06-24 09:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: - factorize im settings - change default IM
+ according to cooker-i18n feedback: o default all chinese
+ locales to fctix IM o default all japanese locales to scim+uim
+ IM
+
+2004-06-24 07:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: make share partition be writeable by
+ unpriviliegied users
+
+2004-06-24 07:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: add fb2png in order to be able to take
+ screenshots
+
+2004-06-24 07:32 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/: network.pm, tools.pm: properly handle
+ ascii WEP keys (#9884)
+
+2004-06-24 07:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: per machine firewall configuration
+
+2004-06-24 05:24 Nicolas Planel <nplanel at mandriva.com>
+
+ * mdk-stage1/probing.c: don't redefine buf for /proc/scsi/scsi
+ (size 5000 instead of 2048)
+
+2004-06-24 05:19 Nicolas Planel <nplanel at mandriva.com>
+
+ * mdk-stage1/probing.c: don't redefine buf for /proc/scsi/scsi
+ (size 5000 instead of 512)
+
+2004-06-24 03:51 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbug, drakclock,
+ drakfloppy, drakfont, drakperm, draksec, draksplash, drakups,
+ harddrake2, logdrake, net_monitor, printerdrake: Some standalone
+ tools don't compile when run from console
+
+2004-06-24 01:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: merge fix from MDK-10-branch: tv modules
+ weren't loaded on boot
+
+2004-06-23 19:16 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: code cleanup per Pixel
+
+2004-06-23 15:20 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Make perl_checker happy
+
+2004-06-23 11:05 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: remove unneeded quotes
+
+2004-06-23 11:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/modules.pm: fix another typo from Titi in #9112 fix
+ (#6802)
+
+2004-06-23 10:49 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: fix ugly typo :-(
+
+2004-06-23 10:40 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix processing of config file
+ broken again by Titi
+
+2004-06-23 10:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: - fix processing of config file
+ broken by magic olivier - reuse cat_()
+
+2004-06-23 10:04 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: remove global vga choice to please Pixel and
+ Titi
+
+2004-06-23 09:53 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: please perl_checko the Clean
+ Keeper
+
+2004-06-23 09:52 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Support for supplementary
+ CDs during installation (from the 10.0 update branch.)
+
+2004-06-23 09:51 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: remove spurious spaces
+
+2004-06-23 09:37 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakclock: be mouse wheel aware (fix bug
+ 9926)
+
+2004-06-23 09:19 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: ask for bootloader choice when
+ framebuffer isn't configured (fix bug 9925)
+
+2004-06-23 09:10 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: remove unused variable
+
+2004-06-23 08:03 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/any.pm: add a global vga option in
+ any::setupBootloader__general (fix bug 8957)
+
+2004-06-23 08:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-06-23 07:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: use upcase letters whenever needed
+
+2004-06-23 05:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: kernelVersion() is unused (only
+ bootloader::mkbootdisk() used it, and it has already been
+ removed)
+
+2004-06-23 05:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - unblacklist tg3 since QA
+ has confirmed it works smoothly - blacklist buggy madwifi_pci
+
+2004-06-23 05:07 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: better code for installing config files listed in
+ keyfiles (and use cp_f)
+
+2004-06-23 04:37 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: revert the workaround on stat() now that
+ it works on large files
+
+2004-06-23 04:36 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/Makefile: define _FILE_OFFSET_BITS=64 so that stat()
+ is large files aware
+
+2004-06-23 04:26 Pixel <pixel at mandriva.com>
+
+ * move/data/keyfiles: add shorewall files (esp. for drakfirewall)
+
+2004-06-23 04:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: good_default_monitor() should
+ work *nearly* everywhere, so use it for the auto_install fallback
+ (this is used by mandrakemove)
+
+2004-06-23 04:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: good_default_monitor() should
+ work *nearly* everywhere, so use it for the auto_install fallback
+ (this is used by mandrakemove)
+
+2004-06-22 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: perl_checker
+ compliance
+
+2004-06-22 16:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - use
+ Xconfig::resolution_and_depth::bios_vga_modes() instead of
+ %bootloader::vga_modes - remove broken sparc code
+
+2004-06-22 16:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: - export
+ @bios_vga_modes (needed for bootloader vga=) - to_string should
+ return '' instead of ()
+
+2004-06-22 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: remove duplicate
+ (use existing function to_string())
+
+2004-06-22 15:22 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix indentation
+
+2004-06-22 14:12 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/po/fr.po: French translations for new messages
+
+2004-06-22 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: sync with
+ detect-resolution
+
+2004-06-22 13:52 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rephrase zeroconf dialog
+ (cybercfo)
+
+2004-06-22 13:01 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: oops, fix the "Continue without USB key" case
+
+2004-06-22 12:28 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: blacklist sis900 and tg3
+ modules for network hotplugging
+
+2004-06-22 12:20 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Make the CD-Rom install with
+ supplementary CD work (don't forget to re-mount the main CDs).
+
+2004-06-22 11:45 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: do not update bootsplash in
+ autologin wizard
+
+2004-06-22 11:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: remove spurious comma and
+ spaces
+
+2004-06-22 11:21 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - mount usb key first with "sync" option to have a
+ good detection of rw or ro - then remount it without "sync" -
+ simplify: use $key_part instead of checking /proc/mounts - ensure
+ key_mount() doesn't leave $key_part if unmounted (the pb didn't
+ occured, but maybe it could have...)
+
+2004-06-22 08:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix build broken by net_applet
+
+2004-06-22 08:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: move net_applet in right package
+ (aka drakxtools-gtk)
+
+2004-06-22 08:26 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: remove usb key from desktop (already available in
+ "Home")
+
+2004-06-22 08:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: add check_enough_space() and use it
+
+2004-06-22 08:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - fix typo - remove silo code (sparc)
+
+2004-06-22 08:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: perl_checker fixes
+
+2004-06-22 08:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: (getIP) fix build
+
+2004-06-22 07:45 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: ensure resolv.conf exist otherwise kppp cries
+
+2004-06-22 07:44 Pixel <pixel at mandriva.com>
+
+ * move/: etc-monitorer.pl, move.pm: - use magicdev for secondary
+ cdrom - have a proper mtab for magicdev+kded to work
+
+2004-06-22 07:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-47mdk
+
+2004-06-22 07:04 Pixel <pixel at mandriva.com>
+
+ * move/make_live: we do want magicdev now
+
+2004-06-22 06:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: update fields description
+ (baud <baud123@tuxfamily.org>)
+
+2004-06-22 06:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: update doc urls (baud
+ <baud123@tuxfamily.org>)
+
+2004-06-22 06:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add new ISP entries (baud
+ <baud123@tuxfamily.org>)
+
+2004-06-22 06:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix Telia entry (baud
+ <baud123@tuxfamily.org>)
+
+2004-06-22 06:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix Free dns (baud
+ <baud123@tuxfamily.org>)
+
+2004-06-22 06:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: merge duplicate Free entries
+
+2004-06-22 06:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: enhance tel9com name (baud
+ <baud123@tuxfamily.org>)
+
+2004-06-22 06:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: kill duplicate spanish entry
+ (baud <baud123@tuxfamily.org>)
+
+2004-06-22 06:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: enhance a few entries (baud
+ <baud123@tuxfamily.org>)
+
+2004-06-22 06:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix spanish isp name
+
+2004-06-22 05:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: ->set_title doesn't like title undef, give
+ it '' instead (to remove ugly warnings at install)
+
+2004-06-22 04:58 Pixel <pixel at mandriva.com>
+
+ * docs/HACKING, perl-install/install2.pm: rename --test in
+ --testing for install2 (more coherent with standalone tools)
+
+2004-06-21 17:08 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: don't use "keys" smaller than 10MB (as told by
+ Daniel Andrews on cooker-mandrakemove mailing list)
+
+2004-06-21 16:37 Pixel <pixel at mandriva.com>
+
+ * move/tree/: mdk_behind_totem, mdk_totem: like live_tree_boot, one
+ must handle live_tree_i18n_*
+
+2004-06-21 16:36 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: change the way we restart kdesktop
+ and kicker
+
+2004-06-21 16:35 Pixel <pixel at mandriva.com>
+
+ * move/data/always_i18n.list: add krandr.mo and kmix.mo
+
+2004-06-21 16:34 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: add krandrtray
+
+2004-06-21 16:33 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: fix choosing which files to put in
+ live_tree_always_i18n_*.clp's
+
+2004-06-21 09:43 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: workaround the fact that stat() fails on
+ large files (like DVD ISO images)
+
+2004-06-21 09:23 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/directory.c: add log message when using directory as a
+ mirror tree
+
+2004-06-21 09:13 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/net_applet: - cleaning titi factorization
+
+2004-06-21 09:00 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: - autostart file for KDE/GNOME
+
+2004-06-21 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_applet: (getIP) simplify
+
+2004-06-21 08:57 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.config: - added net_applet
+
+2004-06-21 08:56 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/net_applet.desktop: - autostart file for
+ KDE/GNOME
+
+2004-06-21 08:48 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: Makefile, network.c: allow to use ISO images in NFS
+ install
+
+2004-06-21 08:46 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: Makefile, directory.c, directory.h, disk.c: split
+ directory specific functions and move them from disk.c to
+ directory.c (will be used in NFS install)
+
+2004-06-21 08:42 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/: drakxtools.spec, standalone/net_applet: -
+ net_applet to watch network connection
+
+2004-06-21 08:38 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: - add net_applet file
+ (installed in bindir)
+
+2004-06-21 08:28 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/pixmaps/: connected.png, disconnected.png: network
+ applet state icons
+
+2004-06-21 07:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: kill stupid useless code
+
+2004-06-21 07:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not display version number
+ in title bar since it's useless according to interface team
+
+2004-06-21 06:57 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: accept from fw to loc
+
+2004-06-21 06:41 Pixel <pixel at mandriva.com>
+
+ * move/make_live: create missing bitmap directoy for openoffice
+ non-english (as instructed by Giuseppe Ghibò)
+
+2004-06-21 05:45 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: same behaviour as UTC=false (as done in rc.sysinit)
+
+2004-06-21 05:00 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - use cp_f instead of run_program::run cp - create
+ the virtual_key if it is missing
+
+2004-06-21 04:59 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: replace "Error" with "Read carefully!", it's
+ less frightening
+
+2004-06-21 04:58 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: change the way we restart kdesktop and
+ kicker
+
+2004-06-21 02:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix missing trailling quotes
+
+2004-06-21 01:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-46mdk
+
+2004-06-21 01:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: cleanups build
+
+2004-06-21 01:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: show list of partitions
+
+2004-06-21 01:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: spell-check french translations
+
+2004-06-21 01:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix
+
+2004-06-21 01:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: display better info for hard
+ disks
+
+2004-06-21 01:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: really ensure that
+ "identification" section is displayed first
+
+2004-06-21 01:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: service_harddrake: fix logs of newly
+ added hardware
+
+2004-06-21 01:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: fix warnings
+
+2004-06-21 01:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: only log about nv <->
+ nvidia swtich only if we do have to perform it
+
+2004-06-21 01:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: still show info field if
+ detect_devices::getIDE() failled to parse it for a known vendor
+ string
+
+2004-06-21 01:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: still show mass media fields
+ for mass media that are not hard disks (eg: cdroms, dvdrom,
+ burners, ...)
+
+2004-06-21 01:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: remove old SCSI garbage code
+
+2004-06-21 01:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-06-21 01:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: adapt fields name to new
+ behavior of mousedrake on 2.6.x kernels
+
+2004-06-21 01:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: smoother mouse data: sort
+ fields
+
+2004-06-21 01:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: show more fields for mice
+
+2004-06-21 01:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: move mice help where it
+ belongs
+
+2004-06-21 01:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: simplify
+
+2004-06-21 01:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: display media type for mass
+ storage devices
+
+2004-06-21 01:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix undisplayed fields: - if
+ a per-class group exists, prefer it upon generic group - only
+ care about current group fields, not about those of the group
+ that has the same name in generic
+
+2004-06-21 01:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: show splited vendor and
+ description fields for USB hard disks too
+
+2004-06-21 01:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: service_harddrake: fix mouse
+ autoconfiguration done on every boot instead of on 2.4.x/2.6.x
+ switches
+
+2004-06-21 01:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: simplify x11 autoconf
+
+2004-06-21 01:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: log error if a tool
+ isn't executable
+
+2004-06-21 01:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: simplify globetrotter
+ case: skip non interactive stuff
+
+2004-06-21 01:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do not uselessy fork
+ shells
+
+2004-06-21 01:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: log error when we
+ cannot run the config tool
+
+2004-06-21 01:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: faster auto mouse
+ reconfiguration on major kernel switch
+
+2004-06-21 01:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: harddrake wasn't aware
+ of newly added wireless network card since early 2004/02
+
+2004-06-21 01:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/mousedrake: kill dead code
+
+2004-06-21 01:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fixes
+
+2004-06-20 13:01 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-06-19 15:22 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabic translation
+
+2004-06-19 11:18 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Sync with Arabeyes.org's CVS
+
+2004-06-18 16:48 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: typos
+
+2004-06-18 10:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/authentication.pm: (configure_krb5_for_AD) fix
+ kerberos server lookup (vincent guardiola)
+
+2004-06-18 10:01 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm: fix method_allows_medium_change
+ calls (I suck)
+
+2004-06-18 09:59 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/install_any.pm: in disk-iso install, strip old root
+ from ISOPATH and remove iso file from path if present
+
+2004-06-18 07:46 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c, perl-install/install_any.pm,
+ perl-install/c/stuff.xs.pl: in iso install, use ISOPATH
+ environment variable instead of loopback device filename (limited
+ to 64 chars)
+
+2004-06-18 07:39 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, pkgs.pm: add and use
+ install_any::method_allows_medium_change
+
+2004-06-18 07:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10-45mdk
+
+2004-06-18 07:20 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, pkgs.pm, c/stuff.xs.pl: in disk-iso
+ install, automatically choose and change ISO images, according to
+ their volume id and application id
+
+2004-06-18 07:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: service_harddrake: only stop boot
+ progressbar if there a non automatic tool to run
+
+2004-06-18 06:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: add help for new fields
+
+2004-06-18 06:45 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/install_any.pm: Don't ask a supplementary CD for
+ upgrades
+
+2004-06-18 06:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-45mdk
+
+2004-06-18 06:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: merge from MDK-10-branch: add
+ support for ATI_GLX and NVIDIA_GLX cohabitation
+
+2004-06-18 06:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: merge globetrotter
+ support from MDK-10-branch
+
+2004-06-18 06:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: merge mouse
+ autoreconfiguration when switching between 2.4.x and 2.6.x
+ kernels from MDK-10-branch
+
+2004-06-18 06:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/autoconf.pm,
+ standalone/service_harddrake: merge x11 autoconf support from
+ MDK-10-branch
+
+2004-06-18 06:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: merge floppies support
+ from MDK-10-branch
+
+2004-06-18 06:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, install2.pm, install_gtk.pm,
+ install_steps_gtk.pm: merge globetrotter support from
+ MDK-10-branch
+
+2004-06-18 05:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: force installation of both 2.4.x and
+ 2.6.x centrino drivers
+
+2004-06-18 05:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: - use labels for home and packages
+ partitions too - mount packages partition in read-only mode
+
+2004-06-18 04:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/make_live: install autologin as requested by QA
+
+2004-06-18 04:07 Pixel <pixel at mandriva.com>
+
+ * move/make_live: ipw2100 is needed to support centrino
+
+2004-06-18 03:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_newt.pm: fix comment
+
+2004-06-18 02:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: group driver fields for sound
+ cards
+
+2004-06-18 02:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not display PCI/USB vendor
+ id in identification section
+
+2004-06-18 02:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - simplify item grouping -
+ always show identification first
+
+2004-06-18 02:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix displaying pci/usb vendor
+ and device id
+
+2004-06-18 02:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: display bus (PCI, USB, ...)
+ first
+
+2004-06-18 02:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix help for floppies
+
+2004-06-18 02:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - add infrastructure in order
+ to group fields - start to group fields for mass media, CPUs and
+ generic PCI/USB devices
+
+2004-06-18 01:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: lang.pm, ugtk2.pm, standalone/harddrake2: kill
+ warnings
+
+2004-06-18 01:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: kill usb_id like usb_vendor
+ is (for USB mass storage media)
+
+2004-06-18 01:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: add missing field for hard
+ disks
+
+2004-06-18 01:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: the split of the cpu help
+ nicely show up that mice were using CPU help. let's describe
+ their "name" field too.
+
+2004-06-18 01:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: split out CPU help
+
+2004-06-18 01:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: use new infrastructure in
+ order to not display useless floppy help for SCSI disks
+
+2004-06-18 01:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: add infrastructure for per
+ class help (and add missing space around brackets that
+ perl_checker did miss :-()
+
+2004-06-18 01:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: data.pm: (pciusb_id) fix duplicated USB
+ disks (in both disk and unknown categories)
+
+2004-06-18 01:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: perl_checker cleanup
+
+2004-06-18 01:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump buildrequires on ldetect-devel
+ so that tools get proper module information on USB devices (we
+ should really use a shared library instead ...)
+
+2004-06-17 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: perl_checker cleanups
+
+2004-06-17 10:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/tree/sound.initscript: use move's script rather than build
+ machine's script
+
+2004-06-17 10:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: (set_removable_configurator) fix
+ typo preventing adding entries in /etc/fstab for new removable
+ media
+
+2004-06-17 10:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: - AD_users_db is
+ cn=users,ldap_domain and not cn=users,dc=servername,ldap_domain -
+ AD_user (for binddn) is user@domain instead of
+ cn=user,cn=users,ldap_domain - better system-auth krb5
+ configuration (all this as requested by Vincent Guardiola)
+
+2004-06-17 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: compile everything with standard
+ flags from rpm
+
+2004-06-17 09:56 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Install with a
+ supplementary CD: allow to override the main compssUsers and
+ rpmsrate
+
+2004-06-17 09:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: fix applying
+ keyboard configuration in globetrotter's first time wizard
+
+2004-06-17 09:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: autoconfigure mouse
+ when swtiching back between 2.4.x and 2.6.x kernels
+
+2004-06-17 09:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: add support for
+ floppies
+
+2004-06-17 09:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: (set_removable_configurator,
+ set_removable_remover) use the same flags as hotplug does when
+ calling drakupdate_fstab
+
+2004-06-17 09:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: (set_removable_configurator) fix
+ adding a removable medium
+
+2004-06-17 09:47 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/probing.c: enlarge your scsi buffer (previous size
+ wasn't enough with more than one scsi device, fixed thanks to
+ nplanel)
+
+2004-06-17 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (install_server) remove proprietary
+ gl libraries when configuring a non ATI/NVIDIA card and redo
+ ldconfig cache accordingly
+
+2004-06-17 09:44 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: add disk-iso install method
+
+2004-06-17 09:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (to_raw_X) load non nvidia glx for
+ all non nvidia cards, thus fixing 3D on non NVIDIA/ATI gfx card
+
+2004-06-17 09:42 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: do not delete loopbacks devices before umount
+ but after
+
+2004-06-15 22:39 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: Support for a
+ supplementary CD during install. Try to code this in the least
+ intrusive way possible. In the HEAD branch it would be better to
+ rework the way the installation methods are handled. More tests
+ needed.
+
+2004-06-15 18:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/README: update package versions to reflect current
+ globetrotter
+
+2004-06-15 18:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/README: update what's required in new initscripts
+
+2004-06-15 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: .perl_checker, Makefile, README, hwprofile,
+ make_live, mandrake-globetrotter.spec, move.pm, runstage2,
+ doc/BUGS, doc/BUILD, doc/NOTES: Imported Globetrotter
+
+2004-06-15 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * globetrotter/: .perl_checker, Makefile, README, hwprofile,
+ make_live, mandrake-globetrotter.spec, move.pm, runstage2,
+ doc/BUGS, doc/BUILD, doc/NOTES: Initial revision
+
+2004-06-15 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: globetrotter support
+
+2004-06-15 18:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/autoconf.pm: autoconf code for
+ globetrotter and new harddrake service
+
+2004-06-15 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, install2.pm, install_steps_gtk.pm:
+ support for globettroter's first time wizard
+
+2004-06-15 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: merge automatic mode from HEAD
+
+2004-06-15 18:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: handle case where both ATI and
+ NVIDIA GLX packages are installed (use new glibc's
+ /etc/ld.so.conf.d/ and prevent loading NVIDIA's GLX module with
+ ATI cards)
+
+2004-06-15 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm: rename is_same_part to
+ are_same_partitions (not that much clear, but at least a little)
+
+2004-06-15 17:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: use "find { ... }"
+
+2004-06-15 17:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: - new function
+ subpart_from_wild_device_name() - use it
+
+2004-06-15 17:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: remove some broken sparc code
+
+2004-06-15 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: allow easy tracing of stage2
+
+2004-06-15 15:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: the presence of loadkeys doesn't mean
+ it is the regular one. (fixes loadkeys calling itself)
+
+2004-06-15 15:47 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: .backupignore issues (email
+ reports), typo in "other" routine
+
+2004-06-15 15:46 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: allow to go back in proxy selection window
+
+2004-06-15 15:44 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: .backupignore issue (email
+ reports), typo in "other" routine
+
+2004-06-15 15:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: remove PERL_INSTALL_DEBUG code modifying
+ install2 (unused and not working anyway)
+
+2004-06-15 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new wirelesss driver (madwifi_pci)
+
+2004-06-15 13:54 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: fix return code handling in mirror list
+ selection
+
+2004-06-15 13:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: (set_removable_configurator)
+ switch from diskdrake to drakupdate_fstab (like hotplug we just
+ automatically guess what's better)
+
+2004-06-15 13:34 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: fix typo spotted by John Keller
+
+2004-06-15 13:29 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/lomount.c, perl-install/devices.pm: increase the
+ number of loopbacks (needed for mandrakemove where the default
+ (8) is much too low :)
+
+2004-06-15 12:39 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/lomount.c, perl-install/devices.pm: increase the
+ number of loopbacks (needed for mandrakemove where the default
+ (8) is much too low :)
+
+2004-06-15 12:29 Pixel <pixel at mandriva.com>
+
+ * move/: data/always.list, tree/mdk_behind_totem, tree/mdk_totem:
+ kill kde desktop and kicker when mdk_totem is launched, then
+ restore them (kded pb still there?)
+
+2004-06-15 12:27 Pixel <pixel at mandriva.com>
+
+ * move/make_live: have krandrtray in systray by default (allow easy
+ screen resizing, esp. for non-usb key move)
+
+2004-06-15 12:27 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: ease tests
+
+2004-06-15 11:55 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/Makefile: upgrade distrib version
+
+2004-06-15 11:51 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: redesign to add "Specify the mirror
+ manually" entries in mirror list selection
+
+2004-06-15 11:16 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: redesign of the ISO image selection dialog,
+ add an entry in the list to allow to use the directory as a
+ mirror tree
+
+2004-06-15 11:13 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: do not try to mount the partition in testing
+ mode, assume it is already mounted
+
+2004-06-15 11:11 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: del loop device after unmount
+
+2004-06-15 09:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: update comment
+
+2004-06-15 09:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: rename usbnet as net_modules
+
+2004-06-15 08:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10-44mdk's changelog
+
+2004-06-14 23:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2004-06-14 22:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-06-14 22:46 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: saraiva
+
+2004-06-14 22:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nn.po: updated Nynorsk file
+
+2004-06-14 20:24 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: move mirror list functions upper
+
+2004-06-14 20:08 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: rephrase question again
+
+2004-06-14 20:01 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: rephrase again the disk install questions
+ (thanks to Pierre Jarillon, Rapsys|Phoenix and John Kelller)
+
+2004-06-14 19:47 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: rename variables for extra cohesion
+
+2004-06-14 19:36 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: fix brown paper bug combo
+
+2004-06-14 18:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2004-06-14 17:07 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: always fill proxy fields of interfaces
+
+2004-06-14 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/newt.pm: (ask_fromW_real) make previous
+ button be labeled "cancel" when needed
+
+2004-06-14 16:50 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: do not mount sysroot in testing mode
+
+2004-06-14 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: merge fix from HEAD
+
+2004-06-14 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do not automatically
+ switch from nv to nvidia (in order to handle cases where nvidia
+ module crashes the system)
+
+2004-06-14 13:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/pixmaps/langs/lang-ber.png: Added image for Berber
+ language, so it is available when it would be needed
+
+2004-06-14 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, network/netconnect.pm: merge
+ fixes from HEAD
+
+2004-06-14 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/drakTermServ, standalone/drakbackup,
+ standalone/draksplash, ugtk2.pm: merge fixes from HEAD
+
+2004-06-14 11:50 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: rephrase the partition selection message
+
+2004-06-14 10:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-44mdk
+
+2004-06-14 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: since some hard disks are USB
+ models, we've to filtering them out once we've detected them in
+ order to prevent tem to appear in the "unknown/other" category
+
+2004-06-14 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: enable drag on drop when
+ looking only at customized settings
+
+2004-06-14 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakconnect, draksec, draksplash,
+ harddrake2, printerdrake: enforce introduction of translators
+ hints into translation catalogs (perl_checker should have been
+ loudly complain on those!!!! :-(): - add missing coma caracter -
+ move them near translations
+
+ note that i didn't bother check po comments that already have the
+ proper comma. instead this should be done by perl_checker which
+ should warn about po comments out of translation calls and tags
+ contexts
+
+2004-06-14 10:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: display more data about hard
+ disks (geometry, number of primary/extended partitions)
+
+2004-06-14 10:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: ethernet card detection: only
+ rely on driver for matching ethernet cards, thus preventing
+ mislisting of other/unwanted devices (eg: bluetooth, wlan, AX25).
+
+ last but not least, it enables us to catch
+ ldetect/ldetect-lst/detect_devices bugs where some devices are
+ *not* seen by drakx and drakconnect.
+
+2004-06-14 10:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: remove useless filtering in
+ bridges detection code since proper filtering (for dobles) is
+ already done at the upper level.
+
+2004-06-14 10:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix misdetection of nvidia nforce
+ ethernet cards (broken since forcedeth replaced nvnet on
+ 2004-01-21 in MDK10's ldetect-lst)
+
+2004-06-11 20:53 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: revert previous change, do not use sudo for
+ mkisofs (I suck)
+
+2004-06-11 20:20 Olivier Blin <oblin at mandriva.com>
+
+ * make_boot_img: use sudo as well for mkisofs
+
+2004-06-11 20:14 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: do not ask proxy settings if interface
+ wasn't brought up (stupid me)
+
+2004-06-11 19:49 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: network.c, network.h: add http proxy settings in
+ interface_info struct, and ask them right after the interface is
+ up, so that they can be used to fetch the mirror list
+
+2004-06-11 17:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: merge lost hunk
+
+2004-06-11 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: s/_([xy])\b/_\1\1/ so that
+ cperl-mode is happier
+
+2004-06-11 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: make draksplash work again...
+
+2004-06-11 16:53 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: enable MODE_TESTING if the DEBUGSTAGE1
+ environment variable is set
+
+2004-06-11 16:42 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/tools.c: in testing mode, try to open cmdline file in
+ current directory before trying in /proc
+
+2004-06-11 16:08 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/disk.c: let the user choose between ISO images
+ containing a stage2 installer if a directory containing ISO
+ images has been specified
+
+2004-06-10 17:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker compliance
+
+2004-06-10 16:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: - hde is
+ ide/host1/bus0/target0/lun0, and not ide/host0/bus2/target0/lun0
+ - add host in hd struct for bus ide
+
+2004-06-10 16:40 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: use new product name (Mandrakelinux)
+
+2004-06-10 16:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add olivier blin
+
+2004-06-10 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: first lan step: replace the
+ "manual choice" string by the more meaningfull "manually load a
+ driver"
+
+2004-06-10 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: first lan step: do not
+ compare translated strings, use format callback
+
+2004-06-10 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/tree/alsa_default.pl: merge with sound-scripts (we should
+ really just use ../../../soft/sound-scripts/alsa_default.pl)
+
+2004-06-10 11:50 Olivier Blin <oblin at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix trainee suckiness
+
+2004-06-10 10:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/level.pm: (get) default to standard level;
+ else security::msec won't be able to load any values when level
+ is not set (thus resulting in an empty draksec GUI)
+
+2004-06-10 10:27 Olivier Blin <oblin at mandriva.com>
+
+ * kernel/list_modules.pm, mdk-stage1/disk.c, mdk-stage1/mount.c:
+ ntfs support in install from disk (on nplanel request, but to
+ actually work, it would need the BOOT kernels to include the ntfs
+ module)
+
+2004-06-10 09:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tg.po: updated Tajik file
+
+2004-06-09 16:26 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: in move, use stg1_info_message() instead of
+ stg1_error_message() not to disable MODE_AUTOMATIC if not enough
+ memory
+
+2004-06-09 16:20 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/stage1.c: in move, use stg1_info_message() instead of
+ stg1_error_message() not to disable MODE_AUTOMATIC
+
+2004-06-09 12:46 Pixel <pixel at mandriva.com>
+
+ * Makefile: fix bad glob in upload_only
+
+2004-06-09 11:11 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - install ATI_GLX-utils (from cdcom) - remove
+ drakperm and draksec (not useful in Mandrakemove)
+
+2004-06-09 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-06-09 09:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-43mdk
+
+2004-06-08 21:25 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: rule live_tree_boot calls clps, no need to do it
+ twice
+
+2004-06-08 21:18 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Bugzilla #9877 - deal with
+ kernel ring buffer that is flooded with msgs for tape device
+ detection.
+
+2004-06-08 20:57 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/config-stage1.h: in ftp install, display a mirror list
+ (fetched from http://www.linux-mandrake.com/mirrorsfull.list) to
+ allow the user to choose the medium, the host, and automatically
+ find the path on mirror (next try, I suck Pixel said)
+
+2004-06-08 20:55 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: in ftp install, display a mirror list
+ (fetched from http://www.linux-mandrake.com/mirrorsfull.list) to
+ allow the user to choose the medium, the host, and automatically
+ find the path on mirror
+
+2004-06-08 20:51 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: include missing header for uname
+
+2004-06-08 20:49 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/network.c: in ftp install, check that modules for the
+ boot kernel are available in mdkinst live location (they won't be
+ used by the installer, but if they aren't here, they probably
+ won't be in the mdkinst tarball)
+
+2004-06-08 20:38 Olivier Blin <oblin at mandriva.com>
+
+ * mdk-stage1/: url.c, url.h: list only the requested file in
+ ftp_get_filesize() instead of the whole directory (the buffer
+ happens to be too small sometimes), make this function available
+ for other modules
+
+2004-06-08 18:33 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: A chunk of the previous patch wasn't
+ suitable for 10.0
+
+2004-06-08 18:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: fix typo causing "Out of memory"
+
+2004-06-08 18:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add rafael
+
+2004-06-08 17:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: kill dead code
+
+2004-06-08 17:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, pkgs.pm, Xconfig/card.pm,
+ Xconfig/main.pm, Xconfig/test.pm, standalone/drakedm: switch to
+ xorg
+
+2004-06-08 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, share/list.i386,
+ standalone/XFdrake: switch to xorg
+
+2004-06-08 16:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - obsolete: gnome-vfs-extras xanim
+ nist mtv gatos mokmod ghostscript-utils tetex-latex-arab-doc
+ sgml-tools ghostscript-module-SVGALIB kdenetwork-kit
+ ApacheJServ cameleo unarj unstuff postgresql-python mercury
+ NVIDIA_nforce* fonts-type1-baltic gnorpm - obsolete games:
+ xtrojka bunnies xgammon xpuzzles 7colors xrally gtulpas gtkgo -
+ obsolete and the new one is auto required: MAKEDEV - xine-oss
+ xine-xv are in xine-plugins which is required by xine-ui - gatos
+ is no more, replacing with ati.2 (??) - replace php with php-cgi
+ (??) - replace scanner-gui with xsane and "KDE kdegraphics-kooka"
+ - replace clispp2c with clisp (??) - replace autoconf with
+ autoconf2.1 - replace automake with automake1.4 - switch to
+ gimp2_0
+
+ - everybuddy is now ayttm - gimp-plugin is no more, but adding
+ gimp-help - Epplets is now epplets (since a lot of time) -
+ mandrake-galaxy is now mandrakegalaxy - prelude is now
+ prelude-manager - kdenetwork-kmail is now kdepim-kmail (same for
+ kdepim-korn and kdepim-knode) - many XFree86-* are now
+ xorg-x11-*, others are removed (the old XFree3 servers) -
+ libxfree86-devel is now libxorg-x11-devel -
+ libxfree86-static-devel is now libxorg-x11-static-devel -
+ tight-vnc-doc is now tightvnc-doc - php-manual is now
+ php-manual-{en,fr,...} - sketch is now skencil - libgr-progs is
+ now netpbm - MySQL-devel is now libmysqlXX-devel - replace xkobo
+ with skobo - fix typo for xtraceroute (bad layout for flag 3D)
+
+ - libiw27 instead of libiw26 - libhpojip0 instead of libhpojip
+
+2004-06-08 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: add "Active Directory"
+ authentication (alpha code)
+
+2004-06-08 15:54 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: Report revisions 1.124, 1.125 and 1.126
+ from HEAD
+
+2004-06-07 22:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-06-07 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: hid is missing (and not needed) on kernel
+ 2.6.7.0.rc2
+
+2004-06-07 12:41 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: init.c, stage1.c: nasty kernel now gives us weird
+ PIDs, so we can't rely on this to detect if we are running on a
+ live box or not. So set testing to 0
+
+2004-06-07 12:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, am.po, ar.po, az.po,
+ be.po, bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po,
+ gl.po, he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po,
+ ko.po, ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po,
+ nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2004-06-04 17:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician file
+
+2004-06-04 15:15 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove some FIXME comments
+
+2004-06-04 15:12 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: switch ONBOOT to on/off for
+ isdn and adsl connections
+
+2004-06-04 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader) remove debugging messages
+
+2004-06-04 12:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__entries) fix typo (Andrea
+ Celli)
+
+2004-06-04 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: run harddrake
+ service earlier
+
+2004-06-03 18:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-rh9-mdk10.pl: only big known bug
+ remaining is mouse configuration
+
+2004-06-03 18:23 Pixel <pixel at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add AUTHOR environment option for my
+ warly reports
+
+2004-06-03 18:20 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: probing.c: use the same technique as ldetect for
+ detecting usb and firewire controllers (based on the pci class)
+
+2004-06-03 17:25 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: add a rule to build bootcdrom.iso (useful for
+ providing an updated stage1)
+
+2004-06-03 17:17 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: if DEBUGSTAGE1 is set, include sash
+
+2004-06-03 17:16 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: have a somewhat more predictable rdz (alas it
+ doesn't really fix the variable size of generated rdz's)
+
+2004-06-03 13:26 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: build iso in /tmp
+
+2004-06-03 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: add resolution 1920x1200 called
+ WUXGA (used by Dell Laptops Inspiron 8500, 8600 and Latitude
+ D800) (bugzilla #6795)
+
+2004-06-03 13:14 Pixel <pixel at mandriva.com>
+
+ * move/data/: always.list, boot.list: have kmix in always.list
+
+2004-06-02 19:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: - stop mounting ext3 partitions using type
+ ext2 during install - stop fsck'ing ext3 partitions (it was only
+ done during install, not upgrade)
+
+2004-06-02 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - add descriptions for NFS and SMB (thanks
+ to bugzilla #9940) - don't iterate on %l, better iterate on
+ %types
+
+2004-06-02 16:12 Pixel <pixel at mandriva.com>
+
+ * move/hack: obsolete since make_boot_img handles mandrakemove
+
+2004-06-02 16:00 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: - build data/i18n_*.list if missing - don't copy
+ MDK::Common files (we use the 10.0 package verbatim) - don't put
+ mdk_totem in /etc/skel/Desktop, otherwise the desktop is not
+ created correctly
+
+2004-06-02 15:57 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - only look move key in fat partitions - search for
+ the usb key partition containing a mandrakemove
+
+2004-06-02 15:55 Pixel <pixel at mandriva.com>
+
+ * move/data/: boot.dirs, boot.list: /etc/gtk-2.0/gtkrc.ta_IN needs
+ the directory /etc/gtk-2.0 to be in main clp, not the boot one
+
+2004-06-02 15:54 Pixel <pixel at mandriva.com>
+
+ * move/data/make_i18n_list: remove en doc (new doc will come fixed,
+ hopefully)
+
+2004-06-02 10:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German file
+
+2004-06-01 23:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/am.po: updated Amharic file
+
+2004-06-01 22:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian po file
+
+2004-06-01 22:02 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Binary ftp/gui fixes from
+ cooker branch.
+
+2004-06-01 22:00 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Really apply gui fix.
+
+2004-06-01 19:06 José JORGE <jjorge at free.fr>
+
+ * perl-install/share/po/pt.po: saraiva
+
+2004-06-01 18:05 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: s#ppp/peers/adsl#ppp/peers/ppp0# as
+ we now use ifup-ppp for adsl, it will look for ppp0
+
+2004-06-01 17:50 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: new way to specify how to up
+ connection for pppoe(xDSL) and others(ADSL)
+
+2004-06-01 17:40 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup: Use array
+ rather than hash per Thierry. Insure ftp transfers are binary,
+ fix gui problem (in 10.0 update also).
+
+2004-06-01 15:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: rollback weird and ugly
+ workaround when pressing cancel on the ask_warn. The real fix is
+ in ugtk2.pm
+
+2004-06-01 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: when wizcancel occurs, ugtk2 object is not
+ destroyed (the garbage collector seems to have some pbs taking
+ care of this, but since many callbacks using it are registered,
+ it's no wonder) (fixes pressing "Cancel" on a ->ask_warn in
+ wizard mode)
+
+2004-06-01 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: remove debug message
+
+2004-06-01 14:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (use_windows) space cleanup
+
+2004-06-01 11:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getNet) rollbacl to MDK10.0
+ detection scheme
+
+2004-06-01 10:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-42mdk
+
+2004-06-01 10:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: (lilo_choice) fix error title
+
+2004-06-01 10:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: (set_text): fix "cleanups"
+
+2004-06-01 10:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (set_text) cleanups
+
+2004-06-01 10:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: handle the nfs/smb service disabled
+ (enhancement given by Olivier Blin)
+
+2004-06-01 10:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: mark it as translatable for
+ non alphabetic languages
+
+2004-06-01 10:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix "two windows after
+ exception" bug
+
+2004-06-01 10:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (write_grub_config) do not write
+ partial config file (thus garbaging previous config) if an error
+ occured
+
+2004-06-01 10:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: make LAN wizard more user
+ friendly: move "manual choice" after detected interfaces
+
+2004-06-01 10:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getNet) handle interface w/o ip
+ addresses
+
+2004-05-28 23:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: merge fix from TRUNK
+
+2004-05-28 23:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10-41mdk's changelog
+
+2004-05-28 23:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix perl Glib/Gtk2 binding requires
+ for mdk10.0
+
+2004-05-28 23:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-41mdk
+
+2004-05-28 23:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (read_all_conf) read VLAN
+ interfaces too
+
+2004-05-28 22:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10-34.2mdk changelog
+ indentation
+
+2004-05-28 22:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10-34.2mdk's changelog
+
+2004-05-28 22:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: merge brown paper bug fix
+ from TRUNK
+
+2004-05-28 22:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (real_main) fix protocol
+ switching from manual to auto when stepping back
+
+2004-05-28 22:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (read_all_conf) read ip aliased
+ interfaces too
+
+2004-05-28 17:55 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Typo in tape restore
+ (Federico Belvisi).
+
+2004-05-28 12:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-40mdk
+
+2004-05-28 12:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10-34.2mdk's changelog
+
+2004-05-28 12:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: merge from HEAD:
+ (get_eth_cards) fallback on sysfs in order to get driver and card
+ description when ethtool is not supported (eg: ipw2100 driver for
+ intel centrino)
+
+2004-05-28 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) fallback on
+ sysfs in order to get driver and card description when ethtool is
+ not supported (eg: ipw2100 driver for intel centrino)
+
+2004-05-28 10:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm, detect_devices.pm,
+ drakxtools.spec, keyboard.pm, c/stuff.xs.pl,
+ network/drakfirewall.pm, network/ethernet.pm,
+ standalone/drakTermServ, standalone/drakbackup,
+ standalone/net_monitor: merge fixes from HEAD
+
+2004-05-28 09:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10-37mdk's indentation
+
+2004-05-27 20:09 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: - drop old internet service code -
+ only one way to configure/up/down an adsl connection
+
+2004-05-27 19:08 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - call remove_initscript
+ because internet service is dropped - drop write_initscript call
+
+2004-05-27 19:05 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/tools.pm: - kill write_initscript - add
+ remove_initscript
+
+2004-05-27 18:17 Pixel <pixel at mandriva.com>
+
+ * move/move.pm, perl-install/install2.pm,
+ perl-install/install_any.pm, perl-install/install_steps.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/Xconfig/card.pm: handle freeDriver which disable
+ using proprietary X driver (esp. for nvidia)
+
+2004-05-27 18:11 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: fix checking if we must build nvidia
+ clp
+
+2004-05-27 17:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getNet) ignore loopback device
+
+2004-05-27 17:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/am.po: Added Amharic file
+
+2004-05-27 17:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: really chkconfig --add and --del for
+ "diskdrake --fileshare" (thanks to Olivier Blin)
+
+2004-05-27 17:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-39mdk
+
+2004-05-27 17:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: instead of removing package nfs-utils or
+ samba-server (when "diskdrake --fileshare" disables a export
+ kind) (bugzilla #9804)
+
+2004-05-27 16:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: new function isTrueLocalFS() to make a
+ distinction between ext3/reiserfs/... and nfs => allow /home on
+ nfs (bugzilla #7460)
+
+2004-05-27 16:01 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: handle no kernel installed correctly
+
+2004-05-27 13:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, install_interactive.pm,
+ partition_table.pm: new function isTrueLocalFS() to make a
+ distinction between ext3/reiserfs/... and nfs => allow /home on
+ nfs (bugzilla #7460)
+
+2004-05-27 09:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-38mdk
+
+2004-05-27 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: (get_val) reuse
+ c::get_netdevices() and thus skip bogus sit0
+
+2004-05-26 21:24 Daouda Lo <daouda at mandriva.com>
+
+ * docs/HACKING: - perl-XML-Parser is needed at build stage
+
+2004-05-26 20:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm, share/rpmsrate: enabled
+ Latgalian language choice; prepared for Sardian; rpmsrate:
+ Japanese input method is now "uim"
+
+2004-05-26 18:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/move.pm: bump copyright
+
+2004-05-26 15:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, crypto.pm, install_any.pm:
+ /etc/mandrake-release is now /etc/mandrakelinux-release
+
+2004-05-26 13:37 Pixel <pixel at mandriva.com>
+
+ * move/move.pm, perl-install/lang.pm: - call handleI18NClp() ASAP -
+ create and use lang2move_clp_name()
+
+2004-05-26 13:25 Pixel <pixel at mandriva.com>
+
+ * move/data/make_i18n_list: some packages are only one locale
+ dependent, but still don't require that locale, handle it using
+ special cases
+
+2004-05-26 12:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: "expert" flag in stage2 is bad and
+ deprecated, removing it!
+
+2004-05-26 11:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getNet) reuse
+ c::get_netdevices()
+
+2004-05-26 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: (netdevices) introduce it in order to
+ list network interfaces
+
+2004-05-26 10:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tl.po: updated Filipino file
+
+2004-05-26 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getNet) support br (bridging)
+ and tr (UML) interfaces (florin)
+
+2004-05-26 01:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Nepali uses devanagari script
+
+2004-05-26 00:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, tg.po: updated Basque and Tajik
+ files
+
+2004-05-25 23:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keyboards.tar.bz2: new
+ keyboards; new lang->keyboard correspondences
+
+2004-05-25 17:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: don't trust the USB keyboard layout
+ announc when it claims to be "us" layout (mosdt manufacturers
+ just keep that default value while seeling different layouts)
+
+2004-05-25 12:13 Robert Vojta <robert.vojta at mandrake.org>
+
+ * perl-install/network/drakfirewall.pm: - BitTorrent support added
+
+2004-05-25 10:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-05-25 09:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add eth1394 (#9669)
+
+2004-05-25 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10-37mdk's changelog
+
+2004-05-25 09:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-37mdk
+
+2004-05-25 09:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (mapIntfToDevice) only try to
+ lookup pci or usb device by bus location if its location is
+ defined (some driver are returning bogus data on ETHTOOL_GDRVINFO
+ command)
+
+2004-05-25 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) brown paper
+ bug: fix card name lookup when driver does not support GDRVINFO
+ command from ETHTOOL ioctl and there's only one card managed by
+ this driver
+
+2004-05-24 19:49 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix dropped .txt files when
+ running mkisofs. (Anthill #799)
+
+2004-05-24 16:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: typo fix
+
+2004-05-24 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (mk_frame) minor cleanup
+
+2004-05-24 15:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Xconfig/resolution_and_depth.pm,
+ interactive/gtk.pm, standalone/drakTermServ,
+ standalone/drakbackup, standalone/drakboot, standalone/drakbug,
+ standalone/drakconnect, standalone/drakfloppy,
+ standalone/drakperm, standalone/draksec, standalone/draksplash:
+ switch from deprecated OptionMenu into new ComboBox widget
+
+2004-05-24 14:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_notebook) simplify
+ pull down menu filling and do not duplicate protocols list
+
+2004-05-24 14:32 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: Don't hardcode architecture
+
+2004-05-24 09:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-36mdk
+
+2004-05-24 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: still provide compat stuff for OptionMenu
+ (#9826) until all tools are converted
+
+2004-05-21 21:16 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup: Some new
+ perl_checker fixes.
+
+2004-05-21 00:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Add /etc/modprobe* mount
+ points for client hardware config.
+
+2004-05-19 17:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-35mdk
+
+2004-05-19 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: forward speedtouch
+ fix (using kernel mode)
+
+2004-05-19 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: c/stuff.xs.pl, network/netconnect.pm: forward
+ better LAN vs wireless filtering
+
+2004-05-19 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: filter LAN and Wireless cards
+ by explicitely checking whether network interfaces support
+ wireless extensions or not instead of relying on both ethtool
+ support (in order to get the module name) and checking against a
+ whitelist of known wireless awere cards
+
+2004-05-19 17:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: (hasNetDevice,
+ isNetDeviceWirelessAware, getNetDriver) explicitely use system
+ IFNAMSIZ instead of implicitely defining it
+
+2004-05-19 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: (isNetDeviceWirelessAware) introduce
+ it in order to detect whether a network interface support
+ wireless extensions or not
+
+2004-05-19 17:10 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/list: - Share pango modules between the FT2
+ and Xft backend (named fc in pango 1.4) - pango-modules file is
+ now located in /etc/pango/i386/ - Add Build.pm
+
+2004-05-18 21:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, es.po, ky.po, pl.po: updated
+ Kyrgyz and Welsh files
+
+2004-05-18 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: perl_checker cleanups
+
+2004-05-18 09:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::OptionMenu->new) kill debug message
+
+2004-05-18 08:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::OptionMenu) transparently replace
+ obsolete OptionMenu widget by the new ComboBox widget
+
+2004-05-17 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add ipw2100
+
+2004-05-17 15:00 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker compliance
+
+2004-05-17 14:58 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove speedtouch and ISDN
+ 'only working under 2.4 kernel' warnings
+
+2004-05-17 14:52 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: prefer collecting data in "install" rule when
+ un_live_tree_boot is done
+
+2004-05-17 14:41 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * tools/Makefile: Clean up perl version checking in the tools
+ makefile.
+
+2004-05-17 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: restore the ability to specify the
+ file where the config should be written (since it's used by
+ Xconfig/test.pm)
+
+2004-05-17 14:20 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/share/list: Fix version of PerlIO::gzip in file list
+
+2004-05-17 14:15 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * perl-install/Makefile: Remove an obsolete check for XFree86-VGA16
+
+2004-05-17 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: install autofs for nis
+ authentication (dixit florin & fcrozat)
+
+2004-05-17 12:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: instead of keeping stage1 (mostly as
+ temporary space but with a fixed size, and for the background
+ init), exit the stage1 giving hand to stage2 in a tmpfs (same as
+ what was done for Mandrakemove)
+
+2004-05-17 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: stage2 now builds the full mdkinst, and
+ full_stage2 is stage2 + building mdkinst_stage2
+
+2004-05-17 11:24 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: add some "sudo" where needed
+
+2004-05-17 11:22 Pixel <pixel at mandriva.com>
+
+ * move/tools/fix-fc-cache.pl: don't default to /tmp/live_tree
+
+2004-05-17 08:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-05-17 08:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/drakconnect_step.png: kill unused
+ image
+
+2004-05-16 20:15 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Fixes
+
+2004-05-16 11:27 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2004-05-15 16:09 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Upadted Spanish messages
+
+2004-05-14 19:04 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: Fixes to use speedtouch kernel
+ driver / drop userspace one (happy modem with both 2.4 and 2.6)
+ - fix modem_run parameters to use kernel driver - change/move
+ pty declaration in /etc/ppp/peers/adsl - plugin pppoatm has to
+ be set and vpi.vci too - new net_cnx_{up/down}, speedtouch.sh
+ seems to be useless now
+
+2004-05-13 23:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hi.po, ky.po, sl.po: fixed "default:LTR"
+ string
+
+2004-05-13 23:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, pt_BR.po: updated Estonian and
+ Brazilian files
+
+2004-05-13 16:19 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: - fix cdrom-changedisk.img (didn't set correctly
+ automatic=method:cdrom nor changedisk) - have a valid
+ .not-enough-room when failing building cdrom-changedisk.img
+
+2004-05-13 16:12 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: write syslinux.cfg before cp'ing the .rdz to catch
+ the "not enough room" case
+
+2004-05-13 15:59 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: probing.c: usb cdrom has a weird size in
+ /proc/partitions, the result is that it is detected as floppy
+
+2004-05-13 15:09 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: handleI18NClp() must be called when
+ ->charsetChanged, ie before the locale is used
+
+2004-05-13 12:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: simplify
+ Xconfig::resolution_and_depth::allowed(): adapt it to the way
+ it's really used
+
+2004-05-13 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: $prefered_depth
+ defaults to the greatest depths, no need to set it to 24
+
+2004-05-13 12:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: vmware doesn't like
+ 24bpp (bugzilla #9755)
+
+2004-05-13 10:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, c/stuff.xs.pl,
+ diskdrake/interactive.pm, standalone/drakupdate_fstab: really
+ handle LABEL=XXX in fstab (as used by redhat) (no xfs labels yet)
+
+2004-05-13 10:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: in manualFstab coming from
+ auto_install.cfg, allow device /dev/XXX instead of simply XXX
+
+2004-05-13 10:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/install2.pm,
+ mdk-stage1/.cvsignore, mdk-stage1/Makefile, mdk-stage1/adsl.c,
+ mdk-stage1/cdrom.c, mdk-stage1/config-stage1.h,
+ mdk-stage1/dhcp.c, mdk-stage1/disk.c, mdk-stage1/init.c,
+ mdk-stage1/log.c, mdk-stage1/network.c, mdk-stage1/stage1.c,
+ mdk-stage1/stage1.h, mdk-stage1/tools.c, mdk-stage1/tools.h,
+ perl-install/share/devices, perl-install/share/symlinks: instead
+ of keeping stage1 (mostly as temporary space but with a fixed
+ size, and for the background init), exit the stage1 giving hand
+ to stage2 in a tmpfs (same as what was done for Mandrakemove)
+
+2004-05-13 10:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: speed-up monitor choosing dialog
+ when {VendorName} is undef (esp. when using "use diagnostics")
+
+2004-05-13 09:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: better error logging when gtkcreate_img or
+ gtkcreate_pixbuf can't find the image
+
+2004-05-12 19:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix selecting locales-LANG (it
+ didn't really work, but it doesn't seem needed?)
+
+2004-05-12 15:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: no lang-ltg.png, so disabling ltg
+
+2004-05-12 13:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/be.po: updated po file
+
+2004-05-12 13:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-05-12 13:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/dwd-07.pl: unified two strings
+
+2004-05-12 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: use busybox when dont_run_directly_stage2
+
+2004-05-12 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - fix typo - fix last commit which was not
+ using $locale_country as it should in
+ system_locales_to_ourlocale()
+
+2004-05-12 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, install_steps_interactive.pm: fix
+ typo
+
+2004-05-12 01:25 Pixel <pixel at mandriva.com>
+
+ * move/: make_live_tree_boot, data/make_i18n_list: - make_i18n_list
+ builds the various i18n_XX.list - make_live_tree_boot now uses
+ them to have a new live_tree_i18n_XX containing non always busy
+ files for lang XX. We now handle all langs
+
+2004-05-12 01:23 Pixel <pixel at mandriva.com>
+
+ * move/make_live: LOCALES"zh" was not set correctly
+
+2004-05-12 01:22 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: - rationalize the Makefile - for now only build
+ the clps for the main langs (for devel speed)
+
+2004-05-12 01:21 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - don't propose languages which do not have their
+ clp - mount the live_tree_i18n_LANG.clp
+
+2004-05-12 01:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm,
+ install_steps_interactive.pm, keyboard.pm, printer/main.pm: use
+ lang::analyse_locale_name() and lang::analyse_locale_name()
+
+2004-05-12 01:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - new function locale_to_main_locale() to
+ replace the typical substr($lang, 0, 2) or $lang =~ /(..)/ - new
+ function analyse_locale_name() to replace various regexps on
+ locale name - use those 2 functions for cleanup - cleanup even
+ more standard_locale()
+
+2004-05-12 01:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: better error logging when gtkcreate_img or
+ gtkcreate_pixbuf can't find the image
+
+2004-05-12 01:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix selecting locales-LANG (i didn't
+ really work, but it doesn't seem needed?)
+
+2004-05-11 18:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ ky.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po,
+ nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po,
+ tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2004-05-11 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: remove unused function
+
+2004-05-11 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: more cleanup in selectLanguage()
+
+2004-05-11 16:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: selectLanguage(): - simplify @langs
+ generation - use a tree if @langs > 15, not when $::move is set
+
+2004-05-11 16:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: perl_checker compliance
+
+2004-05-11 16:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: fix typo
+
+2004-05-11 15:18 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/stage1.c: adapt copyright
+
+2004-05-11 14:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: new update: - fix pam configuration
+ when using winbind (also fixes LDAP and NIS (?))
+
+2004-05-11 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: http.pm, install2.pm, lang.pm, mouse.pm, ugtk2.pm,
+ wizards.pm, .perl_checker, interactive/newt.pm,
+ network/netconnect.pm, printer/detect.pm: perl_checker compliance
+
+2004-05-11 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: rewrite a little
+ probeSerialDevices(), the beginning is still very strange
+
+2004-05-11 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix ugly typo (thanks
+ to perl_checker)
+
+2004-05-11 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: fix winbind configuration and do
+ the same for LDAP and NIS (modifs proposed and checked by Vincent
+ Guardiola)
+
+2004-05-11 12:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not run XFdrake in automatic
+ mode, it's useless
+
+2004-05-11 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-05-10 15:03 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/man/C/man5/drakbackup.conf.5: Man page
+ for drakbackup.conf.
+
+2004-05-10 08:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update breton translation
+
+2004-05-09 00:56 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Fixed firmware
+ installation.
+
+2004-05-09 00:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: perl_checker compliance
+
+2004-05-08 23:53 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated partially
+
+2004-05-07 17:06 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: i don't need i18n.dirs, so i don't need the
+ special case for check_dirs
+
+2004-05-07 16:38 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: fix check_dirs
+
+2004-05-07 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: remove debugging code
+
+2004-05-07 12:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: do saner check for ntp package
+ (Robert Vojta)
+
+2004-05-07 12:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: main.pm, monitor.pm,
+ resolution_and_depth.pm, various.pm, xfree.pm: you can now
+ configure monitors on heads > 1
+
+2004-05-07 11:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: fix an old typo
+
+2004-05-07 10:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: rename monitors() and $monitors
+ to monitors_db() and $monitors_db (preparation for next commit
+ which adds ability to configure each monitor)
+
+2004-05-06 17:02 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: fix build
+
+2004-05-06 16:56 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, make_live, make_live_tree_boot, move.pm,
+ data/always.list, data/always_i18n.list, data/boot.list,
+ data/nvidia.list, data/totem.list: - install all langs - move
+ default from /tmp/live_tree to /BIG/move/live_tree, and have it
+ written only once
+
+2004-05-06 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-05-06 12:45 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: remove mozilla plugins (esp for
+ libflashplayer.so which breaks build when we don't have cdcom)
+
+2004-05-06 11:35 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: xfree[34X] are removed
+
+2004-05-06 10:32 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: when XF86Config-4 is missing, use XF86Config
+
+2004-05-06 10:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, standalone/drakupdate_fstab: don't
+ prefer_devfs_name when reading /proc/mounts (which uses devfs
+ names)
+
+2004-05-06 09:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: don't succeed automatic
+ configuration (not auto_install) when there is many cards (as
+ requested by Joe Bolin on cooker)
+
+2004-05-05 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: open more ports for samba
+
+2004-05-05 15:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: preparing for Furlan
+
+2004-05-05 15:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix 10-31mdk's changelog
+
+2004-05-05 15:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not offer to set
+ DOMAINNAME2 since it is never saved nor read (#9580)
+
+2004-05-05 14:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician file
+
+2004-05-04 17:04 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: use @cards instead of $#cards
+ as told by master pipi
+
+2004-05-04 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/de.po: update
+
+2004-05-04 16:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-34mdk
+
+2004-05-04 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix interface destruction
+ wizard
+
+2004-05-04 15:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: perl_checker fixes
+
+2004-05-04 11:35 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perlchecker fixes
+
+2004-05-03 19:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mouse.pm, standalone.pm, Xconfig/FILES,
+ Xconfig/card.pm, Xconfig/default.pm, Xconfig/main.pm,
+ Xconfig/resolution_and_depth.pm, Xconfig/screen.pm,
+ Xconfig/test.pm, Xconfig/various.pm, Xconfig/xfree.pm,
+ Xconfig/xfree3.pm, Xconfig/xfree4.pm, Xconfig/xfreeX.pm: XFree 3
+ is gone!
+
+2004-05-03 18:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German file
+
+2004-05-03 16:29 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: isdn.pm, netconnect.pm: take ISDN protocol
+ into account for people outside Europe to use it (kind of lost in
+ space before)
+
+2004-05-03 15:00 Pixel <pixel at mandriva.com>
+
+ * advanced.msg.xml, help.msg.xml, make_boot_img: - move boot help
+ messages out of make_boot_img and the various msgboot*.img.bz2 -
+ move them in help.msg.xml and advanced.msg.xml - talk about
+ noapic in help.msg (thanks to switzerland, esp. to gc)
+
+2004-05-03 12:53 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: simplify: isolinux always use boot.msg
+
+2004-05-03 12:49 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: don't use msgboot-graphicallogo.img.bz2 anymore,
+ build it (easy and simpler)
+
+2004-05-03 12:20 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: stage1-disk and stage1-medias-usb are dead
+ already
+
+2004-05-03 12:13 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: hd.img and hdcdrom_usb.img are dead already too
+
+2004-05-03 12:10 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: network_usb, network_gigabit and
+ network_gigabit_usb are already dead
+
+2004-05-03 12:00 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: modules.c, stage1.c: blank.img has been removed, so
+ remove special code handling it
+
+2004-05-03 11:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: no need for defensive programming
+
+2004-05-03 11:54 Pixel <pixel at mandriva.com>
+
+ * make_boot_img, perl-install/install2.pm,
+ perl-install/install_steps.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/modules.pm: blank.img has been removed, so remove
+ special code handling it
+
+2004-05-03 11:53 Pixel <pixel at mandriva.com>
+
+ * docs/README: quick update, not complete
+
+2004-05-01 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, diskdrake/interactive.pm,
+ standalone/drakupdate_fstab: fix drakupdate_fstab adding twice an
+ entry in fstab, one with the old name, one with the devfs name
+
+2004-04-30 17:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-32mdk
+
+2004-04-30 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, detect_devices.pm, devices.pm: - new
+ getSCSI_26() not using /proc/scsi/scsi (since we can't say
+ first Direct-Access entry is sda anymore) - deprecate field
+ {raw_type} - don't fill {device} with sgX for
+ non-(cdrom|hd|floppy) (hopefully not used by anything, except
+ maybe scanners?) - replace scdX with srX (which everybody use)
+
+2004-04-30 11:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: (version) bump release number
+
+2004-04-30 09:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: time is displayed as HH:MM:SS
+ with RTL languages
+
+2004-04-30 08:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: list SATA controllers in their
+ own category (anthill #741)
+
+2004-04-28 22:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nn.po: Updated Nynorsk file
+
+2004-04-28 21:11 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: updating catalan translations of
+ DrakX and drakfax
+
+2004-04-28 18:04 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: cleaning _last_ 'isdn_' prefix
+
+2004-04-28 17:45 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/harddrake/data.pm: change last isdn_detect_backend()
+ remaining
+
+2004-04-28 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/tree/: alsa_default.pl, sound.initscript: resync with
+ initscripts (fix sound on many sound cards) (imho, this should
+ not be in move cvs but should be copied at build time from
+ initscripts one)
+
+2004-04-28 14:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: log removed/added hw
+
+2004-04-28 13:44 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: drop unused ISA and EXPORT
+
+2004-04-28 12:39 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: network/isdn.pm, network/netconnect.pm,
+ standalone/drakconnect: drop isdn_ fonction names
+
+2004-04-28 12:12 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: drop network::isdn->import
+
+2004-04-28 11:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ky.po: updated Kyrgyz file
+
+2004-04-28 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-04-27 21:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, pt_BR.po: updated Brazilian file
+
+2004-04-27 19:21 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: no need to up ippp0 in net_cnx_up,
+ it's been up'ed at startup
+
+2004-04-27 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: add synaptics for laptops
+
+2004-04-27 14:01 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, tools.pm: try to fix #3793
+ or at least enhance firmware seeking on windows partition (based
+ upon titi's patch)
+
+2004-04-27 13:47 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: more gui layout fixes
+
+2004-04-27 13:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: add ISDN stuff
+
+2004-04-27 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: not needed for Lacie, so
+ removing
+
+2004-04-27 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/: interactive.pm, removable.pm: revert
+ handling --auto for removable, it is much better done in a
+ separate function (the goal of this --auto is not clear at all,
+ and is better explicitly done)
+
+2004-04-27 08:43 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabeyes' Arabic translation
+
+2004-04-26 19:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German translations
+
+2004-04-26 14:39 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: config-stage1.h, stage1.c: rename MandrakeMove to
+ Mandrakemove
+
+2004-04-26 11:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: create ~/tmp when needed
+
+2004-04-26 11:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: utf8_should_be_needed() must return true if
+ any of the languages chosen is utf8, not only the main one (it
+ also returns true when there are many charsets)
+
+2004-04-25 09:13 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabeyes.org's Arabic translation
+
+2004-04-25 08:02 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-04-24 20:18 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-04-24 00:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nn.po: updated Nynorsk file
+
+2004-04-23 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-32mdk
+
+2004-04-23 16:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove useless ::prefix
+ references
+
+2004-04-23 16:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_notebook) sort ppp
+ auth methods
+
+2004-04-23 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (shrink_topwindow) support both 10.0 and
+ cooker
+
+2004-04-23 16:06 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: re-indentation
+
+2004-04-23 15:53 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: use
+ gtkset_border_width(Gtk2::VBox->new, 5) to create a vbox and set
+ a border_width at the same time
+
+2004-04-23 15:43 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: change packing to get a
+ better GUI
+
+2004-04-23 15:04 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/ugtk2.pm: create frame with a border witdth (titi
+ rulez)
+
+2004-04-23 14:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician files
+
+2004-04-23 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do automatic sound
+ configuration (one can still switch between OSS and ALSA through
+ mcc)
+
+2004-04-23 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: handle again timeouts
+
+2004-04-23 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/service_harddrake:
+ do X11 configuration automagically
+
+2004-04-23 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Xconfig/various.pm, standalone/XFdrake: handle
+ --auto
+
+2004-04-23 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: - when automatic flag
+ is set for one hardware class, do not ask for confirmation and
+ just do what is needed - only show "probing in progress" message
+ if we did run an interactive tool
+
+2004-04-23 13:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: (set_removable_configurator) use
+ diskdrake instead of drakupdate_fstab for removable media in
+ automatic mode
+
+2004-04-23 13:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/: interactive.pm, removable.pm: handle
+ --auto when managing removable media
+
+2004-04-23 13:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: set automatic flag for removable
+ media
+
+2004-04-23 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: NVIDIA_nforce is no more needed (replaced by
+ snd-alsa8x0 and forcedeth drivers)
+
+2004-04-23 11:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (probe_category) perl_checker cleanup
+
+2004-04-23 11:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (remove_alias, remove_alias_regexp,
+ remove_alias_regexp_byname, remove_module, set_options) add more
+ explanations
+
+2004-04-23 00:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovanian file
+
+2004-04-22 17:44 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/modules.pm: fix 'somewhat' broken isdn type and
+ driver name fetching from pcitable (this is no paper-bag)
+
+2004-04-22 13:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: split usb ports from usb
+ controllers (arnaud request)
+
+2004-04-22 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: service_harddrake, harddrake2: switch
+ to new harddrake data structure
+
+2004-04-22 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: new harddrake data structure
+ (easier to extend)
+
+2004-04-22 10:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary) install
+ alsaconf too for isapnp sound cards (it better handle some isapnp
+ sound cards)
+
+2004-04-22 09:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: sync tuners list with 2.6.6-rc2
+ too
+
+2004-04-22 09:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: sync card lists with 2.6.6-rc2
+
+2004-04-22 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix tv cards detection
+
+2004-04-20 16:23 Pixel <pixel at mandriva.com>
+
+ * move/data/totem.list: this seems to really fix the alsa pb (?)
+
+2004-04-20 16:23 Pixel <pixel at mandriva.com>
+
+ * move/data/etcfiles: add needed RW files
+
+2004-04-20 16:16 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: network/tools.pm, standalone/drakconnect: move
+ reread_net_conf to tools.pm
+
+2004-04-20 16:05 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove unneeded @all_cards
+ initialisation in reread_net_conf
+
+2004-04-20 14:59 Pixel <pixel at mandriva.com>
+
+ * move/data/totem.list: when using alsa /etc/gnome-vfs-mime-magic
+ is badly needed, why? i don't know :)
+
+2004-04-20 11:40 Pixel <pixel at mandriva.com>
+
+ * move/make_live: add unicorn
+
+2004-04-20 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (populate_notebook) fix
+ drakxtools' build
+
+2004-04-20 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_notebook) do not
+ assume there's not language that want to translate the "dhcp"
+ string as in other code
+
+2004-04-20 09:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-31mdk
+
+2004-04-19 21:35 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Consolidate button_box* code,
+ remaining file_dialogs.
+
+2004-04-19 17:41 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: we need agp modules for DRI (nvidia doesn't care,
+ but ATI does, and others too)
+
+2004-04-19 17:14 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: fix handling directories-to-create
+
+2004-04-19 17:02 Pixel <pixel at mandriva.com>
+
+ * move/: collect-directories-to-create.pl, move.pm: when creating
+ directories, keep rights & uid & gid (esp. for armagetron)
+
+2004-04-19 16:45 Pixel <pixel at mandriva.com>
+
+ * move/make_live: savekdemimetypes.pl needs HOME=/ otherwise it's
+ tmp file fails (it is in ~/tmp)
+
+2004-04-19 16:44 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - nvidia's libglx.so is hardwired to the tls
+ version, change this - if make_live is called more than once,
+ part of removing the tls dirs can fail, but we may still want all
+ of them to be removed
+
+2004-04-19 16:42 Pixel <pixel at mandriva.com>
+
+ * move/data/always_i18n.list: one more .mo needed
+
+2004-04-19 15:43 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: $adsl_modem is optional, moved to
+ $o_adsl_modem
+
+2004-04-19 15:35 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: dropped $::i in foreach
+ loop, use $i instead
+
+2004-04-19 15:23 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - translate strings once and
+ only for the user. don't bother with translated strings
+ internally.. - drop DHCP translation, it's always DHCP
+
+2004-04-19 14:36 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: IPADDR, NETMASK and GATEWAY
+ fields are not sensitive by default in DHCP (broken by #8498 fix)
+
+2004-04-19 14:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, nb.po: updated Welsh and Norwegian
+ files
+
+2004-04-19 11:14 Dam's
+
+ * perl-install/standalone/drakfont: attempt to correct bug #9423
+
+2004-04-18 20:08 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Unfuzzying and updating
+
+2004-04-18 10:32 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation (Arabeyes.org)
+
+2004-04-16 19:28 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Some drives don't return
+ "ATIP info from disk".
+
+2004-04-13 14:14 Pixel <pixel at mandriva.com>
+
+ * kernel/: list_modules.pm, update_kernel: the right place to
+ enumerate modules is list_modules.pm
+
+2004-04-13 14:12 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: for complete build, one need to do "build" before
+ "install"
+
+2004-04-13 14:11 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: rename rule "all" to "default" (it doesn't do all)
+
+2004-04-13 13:44 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - log errors in /tmp/.kde-errors instead of
+ /dev/tty10 (to be able to grep it, but that means one can't see
+ it if kde doesn't succed except when using option "shell") -
+ adapt to loop instead of chloop
+
+2004-04-13 08:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: pptp-linux sometimes is needed
+
+2004-04-13 08:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: add pppoe plugin too
+
+2004-04-13 08:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: add pppoa plugin for quite a lot of adsl links
+
+2004-04-13 08:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: split nework packages by category
+
+2004-04-13 08:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: adiusbadsl is now eagle-usb
+
+2004-04-11 07:02 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabic translation
+
+2004-04-09 23:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, hi.po: corrected default:LTR
+ entries
+
+2004-04-09 23:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, uk.po: updated Ukrainian and Welsh
+ files
+
+2004-04-09 15:42 Pixel <pixel at mandriva.com>
+
+ * move/data/always_i18n.list: kwin and kdesktop need kio.mo
+
+2004-04-09 11:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps.pm, lang.pm: (lang::write_langs)
+ drop prefix parameter
+
+2004-04-09 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/make_live: remove unused variable
+
+2004-04-09 08:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nn.po, tl.po: updated Nynorsk and
+ Filipino files
+
+2004-04-08 19:34 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po:
+ updates soft/mdkonline/po/da.po soft/wizard_perl/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-04-08 18:38 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakclock: - test /etc/init.d/ntpd
+ instead of /etc/ntp.conf for ntp installation
+
+2004-04-08 17:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: get rid of the chloop code (not used
+ anymore)
+
+2004-04-08 17:09 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_loop: we now simply use loop instead of chloop
+
+2004-04-08 17:08 Pixel <pixel at mandriva.com>
+
+ * move/data/: always.list, boot.dirs, boot.list, nvidia.list,
+ totem.list: adapt to mdk 10.0
+
+2004-04-08 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: mount /sys before move::init() since
+ move::init() needs it
+
+2004-04-08 16:58 Pixel <pixel at mandriva.com>
+
+ * move/tools/nfs-accesses: handle option "--already-have=..." alike
+ busy-files-accesses
+
+2004-04-08 16:55 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: also build various subdirs in mdk-stage1 in case
+ it's not done
+
+2004-04-08 16:54 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/lomount.c: - no need for chloop device anymore, my
+ kernel patch applies directly on the default loop module :) -
+ gzloop needs cryptoloop and zlib_inflate (why must i handle this
+ by hand? is my gzloop ugly?...)
+
+2004-04-08 16:52 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: modinfo when running on kernel 2.6 is
+ incompatible with the one on kernel 2.4, so handle both cases
+
+2004-04-08 16:25 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - don't install magicdev nor mdkonline (not
+ useful in mandrakemove) - we were removing /lib/i686, also remove
+ the various tls/ directories - use "kbuildsycoca --global", it
+ works better (the generated ksycoca can be used nicely by
+ boot-time kbuildsycoca's, whereas the
+ /var/tmp/kdecache-root/ksycoca can't)
+
+2004-04-08 09:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump glib/gtk+ perl binding
+ requires
+
+2004-04-08 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: use Mandrakelinux now
+
+2004-04-08 08:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-30mdk
+
+2004-04-07 23:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: defined default font to use in KDE for
+ devanagari and malayalam scripts
+
+2004-04-07 22:41 Dam's
+
+ * perl-install/standalone/drakups: corrected drakups against new
+ libconf 0.32
+
+2004-04-07 00:42 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: fully translated, was 3 fuzzy, 3
+ untranslated
+
+2004-04-06 23:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (shrink_topwindow) fix faillure with
+ perl-Gtk+-1.04x (#9411)
+
+2004-04-06 23:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Use a scalar with cat_
+ (Pixel suggestion).
+
+2004-04-06 19:58 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Don't move existing
+ dhcpd.conf, add an include for terminal-server instead.
+
+2004-04-06 15:29 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: list-dis, list-dwd, list-ppp,
+ list-pwp: Don't display commercial advertisement in development
+ version
+
+2004-04-06 13:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, ky.po: Added Kyrgyz file; updated
+ Basque file
+
+2004-04-06 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: typo fix
+
+2004-04-06 00:58 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Remove config-info (new home
+ to be man page). Use ugtk2 cursor wait/normal (share the wheel).
+ Combine/rework restore code.
+
+2004-04-05 16:07 Pixel <pixel at mandriva.com>
+
+ * move/tools/kernel-nfsd.patch: adapt to kernel 2.6
+
+2004-04-05 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: allow mounting type devpts
+
+2004-04-05 15:22 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - devfs in kernel 2.6 doesn't handle /dev/pts
+ anymore, so we must mount it - adapt to 10.0 DrakX -
+ /etc/modprobe.conf handled same as modules.conf (why this special
+ case for them and not other /etc files?) - cleanup and
+ perl_checker fixes
+
+2004-04-05 15:18 Pixel <pixel at mandriva.com>
+
+ * move/data/keyfiles: add /etc/modprobe.conf and
+ /etc/modprobe.preload
+
+2004-04-05 15:18 Pixel <pixel at mandriva.com>
+
+ * move/isolinux/isolinux.cfg: kernel 2.6 is devfs=mount by default,
+ whereas we prefer devfs=nomount for mandrakemove
+
+2004-04-05 15:17 Pixel <pixel at mandriva.com>
+
+ * move/tree/wait4x: Xtest is not in c:: anymore, it is in
+ xf86misc::main::
+
+2004-04-05 15:17 Pixel <pixel at mandriva.com>
+
+ * move/make_live: kernel-smp not useful since we don't boot using
+ it
+
+2004-04-05 15:15 Pixel <pixel at mandriva.com>
+
+ * move/make_live: adapt to kernel 2.6 (and fake having one so that
+ pkg selection defaults to 2.6)
+
+2004-04-05 13:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (setDefaultPackages) despite find
+ and any are semantically equivalent in this context, any will be
+ used there (boolean vs scalar context)
+
+2004-04-05 13:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hi.po: updated Hindi file
+
+2004-04-05 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (setDefaultPackages) install
+ alsa-utils if *any* of the present sound card is driven by ALSA
+
+2004-04-05 13:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install gnome-alsamixer and
+ alsa-utils when there's an alsa driver sound card
+ setDefaultPackages
+
+2004-04-05 11:28 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: - move from /usr/bin/stage2 to /usr/lib/stage2 -
+ use the new "./make_boot_img move" (so remove building
+ isolinux/boot.msg) - separate the stage1 + isolinux build
+
+2004-04-05 11:26 Pixel <pixel at mandriva.com>
+
+ * make_boot_img, move/hack_boot_img: - no need forking
+ make_boot_img - also create the isolinux picture (was done in
+ move/Makefile)
+
+2004-04-05 11:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, bootloader.pm, fs.pm,
+ fsedit.pm, install2.pm, install_any.pm, install_interactive.pm,
+ install_steps.pm, install_steps_interactive.pm, loopback.pm,
+ lvm.pm, partition_table.pm, raid.pm, swap.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ network/drakfirewall.pm, partition_table/raw.pm: perl now handle
+ cleanly utf8 string in exceptions, no need to die \N("...")
+
+2004-04-05 11:21 Pixel <pixel at mandriva.com>
+
+ * move/: runstage2, data/boot.dirs, data/boot.list: move from
+ /usr/bin/stage2 to /usr/lib/stage2 (cleaner)
+
+2004-04-05 10:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: im-ja has been reported to be more
+ user-friendly than uim
+
+2004-04-05 10:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: log nv<=>nvidia
+ switches
+
+2004-04-05 01:24 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-04-04 10:19 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Commmitting Arabeyes.org's Arabic
+ translation of the week
+
+2004-04-03 14:57 Antoine Ginies <aginies at mandriva.com>
+
+ * rescue/tree/ka/: gen_modules_conf.pl, hostnames, install.sh,
+ ka-d-client, make_initrd, setup_network.sh, tftpserver: remove
+ file already in cluster/mdkc2 cvs branch
+
+2004-04-02 16:40 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-04-02 16:03 Antoine Ginies <aginies at mandriva.com>
+
+ * rescue/tree/ka/: gen_modules_conf.pl, hostnames, install.sh,
+ ka-d-client, make_initrd, setup_network.sh, tftpserver: first
+ relsease
+
+2004-04-02 15:44 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile: clean init-move when cleaning
+
+2004-04-02 15:14 Pixel <pixel at mandriva.com>
+
+ * move/isolinux/.cvsignore: we don't provide a cdrom.rdz (not
+ useful, either El Torito "no emulation" works, either it is too
+ late)
+
+2004-04-02 14:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-04-02 10:58 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/nfsmount.c: enable nfs install on old i586 machines
+ (or maybe poor network cards) (bugzilla #9322) (thanks to Michael
+ Riss)
+
+2004-04-02 02:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, nb.po: updated Farsi and Norwegian
+ files
+
+2004-04-01 19:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: br.po, eo.po, fi.po, hr.po, mn.po, sk.po,
+ ta.po: updated Mongol files
+
+2004-04-01 16:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2004-04-01 12:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: let execl() handle the
+ arg array (this is safer)
+
+2004-04-01 11:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: service_harddrake,
+ service_harddrake_confirm: pass timeout parameter too
+
+2004-04-01 11:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: enable to translate a
+ few more messages
+
+2004-04-01 11:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: translate "XYZ was
+ added/removed" messages
+
+2004-04-01 11:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: list service_harddrake_confirm too
+
+2004-04-01 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec,
+ standalone/service_harddrake_confirm: move harddrake service
+ confirmation script from spec file into its own file
+
+2004-04-01 11:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: space cleanup
+
+2004-03-31 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix drakxtools postuninstall script
+
+2004-03-31 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2004-03-30 19:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, pixmaps/langs/lang-ltg.png: Added missing
+ choice for Latgalian (it had been forgotten when adding the 10.0
+ new languages)
+
+2004-03-30 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-03-30 15:17 Pixel <pixel at mandriva.com>
+
+ * Makefile: add boot.iso to images/MD5SUM (thanks to Frederik
+ Himpe)
+
+2004-03-30 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-03-30 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: share translation with help.pm
+
+2004-03-30 13:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix relative file names (mostly (only?)
+ for debugging)
+
+2004-03-30 11:42 Pixel <pixel at mandriva.com>
+
+ * rescue/list: add /sbin/badblocks
+
+2004-03-30 09:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-03-30 08:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix inverted translations (#8217)
+
+2004-03-29 11:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2004-03-29 11:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-29mdk
+
+2004-03-29 11:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: space "fix"
+
+2004-03-29 11:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: typo fix
+
+2004-03-29 11:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: only alter xfree
+ config if we found an nvidia card
+
+2004-03-29 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-03-29 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: try several locations
+
+2004-03-29 09:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hi.po, it.po: corrected default:LTR
+ entries
+
+2004-03-29 08:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: check for compressed
+ nvidia modules too
+
+2004-03-29 08:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-28mdk
+
+2004-03-29 08:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-03-29 08:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: typo fix
+
+2004-03-28 11:55 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Arabeyes.org's translation
+
+2004-03-26 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: (installTransactionClosure) fix list
+ refreshing (warly)
+
+2004-03-26 15:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-03-26 14:35 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: - add SMP and BIGMEM for kernel-2.4
+ - aggregate all the kernel-2.4 in one occurence not to raised the
+ "complicated tags" error in install rpmsrate parsing code
+
+2004-03-26 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: s/bcm4400/b44/
+
+2004-03-26 14:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_probe_info) fix vpi, vci
+ rereading (speedtouch conf write hexa...)
+
+2004-03-26 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: misc space cleanups (thx
+ perl_checko)
+
+2004-03-26 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-27mdk
+
+2004-03-26 12:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: warn than speedtouch only
+ works with 2.4.x kernels for now
+
+2004-03-26 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_probe_info) fix "manage
+ interface" that broke speedtouch configuration
+
+2004-03-26 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (method_choices) blacklist again
+ Savage, they're broken again :-(
+
+2004-03-26 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: bcm4400 is known to not
+ support ETHTOOL
+
+2004-03-26 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: speedtouch support is definitvely
+ buggy with 2.6.x kernel for now
+
+2004-03-25 15:58 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.server: s/PHPgroupware/Kolab
+ server/
+
+2004-03-25 15:21 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-03-24 19:44 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Unfuzzying
+
+2004-03-24 17:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (isdn_write_config_backend) load
+ ISDN driver
+
+2004-03-24 17:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: up ippp0 interface and delete
+ previous default route
+
+2004-03-24 17:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (probe_category) set ISDN hisax driver
+ type parameter
+
+2004-03-24 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (isdn_detect_backend) do not try to
+ get "type" field here, we just have nothing to guess it there
+
+2004-03-24 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix ISDN modem selection
+
+2004-03-24 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (isdn_read_config) do not overwrite
+ current parameters with undefed ones
+
+2004-03-24 16:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - preferring "p3-smp-64GB" first (for
+ BIGMEM + SMP) - also adding i686-up-4GB - cleanup code
+
+2004-03-24 16:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix extension parsing
+ (vmlinuz-2.6.3-7mdksmp & vmlinuz-2.6.3-7mdkenterprise vs
+ vmlinuz-2.6.3-7mdk-p3-smp-64GB & vmlinuz-2.6.3-7mdk-i686-up-4GB)
+
+2004-03-24 16:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: sorting based on @prefered is nearly
+ unused, remove it
+
+2004-03-24 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: when BIGMEM & SMP, use
+ kernel-p3-smp-64GB
+
+2004-03-24 13:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: #5056 really refered to
+ austria, not australia
+
+2004-03-24 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: list b44 too
+
+2004-03-24 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: meta_class server (PowerPack+)
+ needs category Workstation
+
+2004-03-24 11:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-03-24 11:39 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update translations
+
+2004-03-24 11:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more change
+
+2004-03-24 10:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: switch between nv and
+ nvidia driver if commercial driver isn't installed
+
+2004-03-24 10:29 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Install kdeutils-kwalletmanager by
+ default when KDE is installed
+
+2004-03-24 10:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more change in 10-26mdk
+
+2004-03-24 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) only disable
+ kernel driver for 2.4.x kernels since latest speedtouch package
+ is totally broken in userland mode now :-(
+
+2004-03-24 02:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hi.po: updated Hindi file
+
+2004-03-23 18:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug reference in 10-25mdk
+ changelog
+
+2004-03-23 18:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: remove doble entries in 10-25mdk
+ changelog
+
+2004-03-23 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-26mdk
+
+2004-03-23 18:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (del_intf) enable to delete
+ ADSL and ISDN connections
+
+2004-03-23 18:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix drakconnect config
+ writing when there's only one configured interface (eg: at
+ install time) (#8998)
+
+2004-03-23 18:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: add a new line for lord cat
+
+2004-03-23 17:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: bewan PCI and ethernet ADSL
+ modems work smoothly with 2.6.x kernels
+
+2004-03-23 17:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: for ISDN, do the same warning
+ popup about supported kernels
+
+2004-03-23 17:39 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-03-23 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: ga.po, gl.po: update
+
+2004-03-23 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update
+
+2004-03-23 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: (interactive_mode) fix
+ button layout (prevent button collisions and text truncation when
+ translated)
+
+2004-03-23 15:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: (client_type) fix layout
+ (checbox was using too muche vertical space)
+
+2004-03-23 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-03-23 14:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: enable to go in in
+ --testing mode
+
+2004-03-23 13:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_any.pm,
+ install_steps_interactive.pm: LSB doesn't need kernel 2.4 anymore
+
+2004-03-23 12:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install ndiswrapper for centrino
+ chipsets
+
+2004-03-23 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: replace kernel-enterprise with
+ kernel-i686-up-4GB when BIGMEM
+
+2004-03-23 12:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, standalone/diskdrake,
+ standalone/drakupdate_fstab: - do not pass options is_removable
+ to set_default_options() since it is not a global options -
+ replace it with a flag in the part or raw_hd - set is_removable
+ for part from usb drive - ensure usb partitions are not checked
+ at boot time (freq field in fstab)
+
+2004-03-23 11:35 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/any.pm: add nolapic support option (NOn Local APIC)
+
+2004-03-23 11:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix drakgw removing
+ MII_NOT_SUPPORTED parameter from ifcfg file (#9076)
+
+2004-03-23 11:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: - az, tr and tr_f needs XkbOptions
+ 'caps:shift' - cleanup
+
+2004-03-23 10:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, de.po, et.po, fa.po, hi.po, is.po,
+ it.po, ja.po, mk.po, nn.po, sq.po, sv.po, uk.po: corrected
+ "default:LTR" translations
+
+2004-03-23 08:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: fix packing
+
+2004-03-23 06:02 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-03-22 22:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tl.po: updated Filipino file
+
+2004-03-22 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) hide
+ dialog's horizontal separator, because create_okcancel() already
+ creates its own separator (Robert Vojta, #9153)
+
+2004-03-22 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: add space around main vbox
+ (Robert Vojta, #9153)
+
+2004-03-22 17:11 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: typo (forgot a space)
+
+2004-03-22 16:53 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: do not write the REDIRECT
+ squid rules if one has only one NIC connected to the net zone
+
+2004-03-22 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: Look & feel enhancement in
+ order to have a smoother GUI (Robert Vojta, #9141) : - when not
+ embedded, add 5 pixels border around the whole GUI - add border
+ around frames contents
+
+2004-03-22 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: show timezone in drakclock
+ (Robert Vojta, #9141)
+
+2004-03-22 15:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: (get_servers) sort servers
+ (Robert Vojta, #9139)
+
+2004-03-22 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_conf) simplify
+
+2004-03-22 11:29 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix typo
+
+2004-03-22 10:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isTVcard) typo fix
+
+2004-03-22 10:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: typo fix
+
+2004-03-22 09:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (parse_file) oops, forgot one
+ /o
+
+2004-03-22 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, modules.pm, standalone/drakxtv:
+ fix tv cards managed by cx88 and saa7134 (#9112)
+
+2004-03-22 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix non first searches (#9115)
+
+2004-03-22 09:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: fix log message
+
+2004-03-21 22:43 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-03-21 22:13 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: done
+
+2004-03-21 20:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-03-21 11:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2004-03-21 10:14 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabeyes.org's Arabic
+ translation
+
+2004-03-21 04:35 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: fully translated, was 25 fuzzy, 5
+ untranslated
+
+2004-03-20 15:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: updated Farsi file
+
+2004-03-20 11:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: move draksplash into drakxtools b/c
+ it needs gtk+ (#7807)
+
+2004-03-20 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix error message (#9080)
+
+2004-03-20 11:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: cleanup
+
+2004-03-20 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: sync with 2.6.3-4mdk
+
+2004-03-20 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix loged message (thx
+ perl_checko)
+
+2004-03-20 11:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: oops, that should have been 25mdk
+
+2004-03-20 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix #3193: - use right device -
+ offer to set the user to config
+
+2004-03-20 10:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: icon
+
+2004-03-20 10:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: reorder modules import
+
+2004-03-20 10:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: (config) read current
+ configuration (Scott Mazur <scott@littlefish.ca>)
+
+2004-03-20 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: share translation
+
+2004-03-20 09:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: fix setting options for bttv
+ instead of saa7134 (#5612)
+
+2004-03-20 09:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix saa7134 detection (#5612)
+
+2004-03-20 09:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: testing mode
+
+2004-03-20 09:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: reorder modules import
+
+2004-03-20 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix wiping out /etc/modules.conf
+ (scott@littlefish.ca)
+
+2004-03-20 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: Defaulted canada-cable to NTSC
+ (Scott Mazur (scott@littlefish.ca)
+
+2004-03-20 04:29 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2004-03-19 23:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, hr.po, hu.po, id.po, is.po, ko.po,
+ lt.po, ltg.po, lv.po, mn.po, ms.po, mt.po, nl.po, nn.po, pt.po,
+ ro.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ th.po, tr.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_TW.po: updated
+ po files
+
+2004-03-19 22:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, az.po, be.po, bg.po, br.po, bs.po,
+ ca.po, da.po, de.po, el.po, eo.po, es.po, fa.po, fi.po, fr.po,
+ ga.po, gl.po, he.po, hi.po, hr.po, ltg.po, mn.po, nn.po, pl.po,
+ pt.po, pt_BR.po, sk.po, sq.po, sv.po, ta.po, tg.po, th.po,
+ zh_TW.po: updated po files
+
+2004-03-19 19:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, hi.po: Updated Estonian file;
+ fixed quote in Hindi file
+
+2004-03-19 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-03-19 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-24mdk
+
+2004-03-19 17:42 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update GNOME devel packages
+
+2004-03-19 17:16 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/drakboot: add Olivier Blin patches to
+ reread the previous configuration
+
+2004-03-19 17:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2004-03-19 15:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakvpn: disambiguated string
+
+2004-03-19 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: add hint for translators
+ (cooker-i18n request)
+
+2004-03-19 12:17 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated
+
+2004-03-19 10:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: - fix _find_imgfile() - cleanup
+
+2004-03-19 10:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: devfs=mount is the default for
+ kernel 2.6 (what about 2.4 ?), so one need devfs=nomount when
+ devfsd is not installed
+
+2004-03-19 10:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: adapt to devfs (?) naming which
+ breaks compatibility (bugzilla #9029)
+
+2004-03-19 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: eagle-usb maintainers ask not
+ to fill dns by default because ppp will return better one through
+ peerdns option
+
+2004-03-19 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: dnsX were renamed as
+ dnsServerX+1 long time ago and are managed one step earlier
+
+2004-03-19 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: (switch) perl_checker fix
+
+2004-03-19 00:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tl.po: updated Filipino file
+
+2004-03-18 21:42 David Baudens <baudens at mandriva.com>
+
+ * perl-install/: Makefile.drakxtools, drakxtools.spec,
+ standalone/icons/localedrake-16.png,
+ standalone/icons/localedrake-32.png,
+ standalone/icons/localedrake-48.png: Add icons for localedrake
+ menu entry
+
+2004-03-18 19:01 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: move the DRIVER part from INSTALL to
+ SYSTEM fix speedtouch-mgm -> mgmt
+
+2004-03-18 18:37 Marco De Vitis <mdv at spin.it>
+
+ * perl-install/share/po/it.po: successivo -> avanti
+
+2004-03-18 17:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/drakups.png: use mdk icon for
+ drakups
+
+2004-03-18 17:26 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add kdegraphics-common in GRAPHICS
+ section
+
+2004-03-18 15:22 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix bad indentation
+
+2004-03-18 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: install alsa-utils if needed
+ (#6288)
+
+2004-03-18 12:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix obvious wrong lookup (at
+ install time, we must check installed root fs instead of /)
+
+2004-03-18 12:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: always offer to restart adsl
+ connections
+
+2004-03-18 11:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: only warn about 2.4.x kernel
+ for bewan modem
+
+2004-03-18 11:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: new helper function may_set_icon that
+ takes care of missing wiz_default_up during install
+
+2004-03-18 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: not guessing a geometry when
+ default_ok is no big deal
+
+2004-03-18 11:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: only kill pppoa for sagem modem (eg
+ for bewan, we use pppoa plugin for ppp)
+
+2004-03-18 11:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: reput back drakups
+
+2004-03-18 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix bewan support by providing an
+ ad-how /etc/ppp/options
+
+2004-03-18 11:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install kernel-2.4.x for pci modems
+ whose binary driver isn't ported on 2.6.x
+
+2004-03-18 10:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: only warn about the fact we
+ need 2.4.x kernel when we're under 2.6.x
+
+2004-03-18 05:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Gnome Low-Saxon translations use "nds_DE",
+ putting it on LANGUAGE
+
+2004-03-17 22:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/uk.po: updated Ukrainian file
+
+2004-03-17 20:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/mn.po: updated po files
+
+2004-03-17 19:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-24mdk
+
+2004-03-17 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: add "diskdrake
+ --change-geometry=<device>=[<cylinders>,]<heads>,<sectors>" to
+ allow forcing the geometry used in the partition table. This
+ allows helping poor Windows booting using old int13 function 2.
+ This should work when Windows has not been resized.
+
+2004-03-17 19:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: do not alter oss<->alsa drivers
+ mapping table (olivier blin, #8501)
+
+2004-03-17 19:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: When current driver doesn't
+ match current sound card (because sound card has been replaced
+ for example), draksound allows to choose the driver between
+ current driver and its alternatives, but does not propose default
+ driver and alternatives for current sound card. So available
+ drivers don't match current sound card (olivier blin, #8501)
+
+2004-03-17 18:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: fix dm restart
+
+2004-03-17 18:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: remove
+ /etc/asound.state *before* restarting sound service
+
+2004-03-17 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: enlarge steps window (no pb since
+ the window is invisible) (bugzilla #8985)
+
+2004-03-17 17:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: chinese names for countries
+
+2004-03-17 17:24 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: community install logo
+
+2004-03-17 16:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-03-17 16:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: roll-back bogus dadou commit
+
+2004-03-17 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix pci modem support: -
+ handle manually installed drivers - removed urpmi sources -
+ faster checking for driver presence
+
+2004-03-17 16:15 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers: Update
+
+2004-03-17 16:11 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: s/glade/glade2/
+
+2004-03-17 15:53 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers: Update
+
+2004-03-17 15:52 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix my mistake (forgot to cvs up
+ before commit)
+
+2004-03-17 15:48 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update
+
+2004-03-17 15:37 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update advertising translations
+
+2004-03-17 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, partition_table/dos.pm,
+ partition_table/raw.pm: add
+ set_best_geometry_for_the_partition_table to use the hd geometry
+ instead of the physical geometry returned by the kernel (since
+ for now i can't have bios geometry on 2.6)
+
+2004-03-17 14:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: misc perl_checker cleanup
+
+2004-03-17 14:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove debug statements
+
+2004-03-17 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix no information for
+ drivers that do not support ethtool ioctl (eg: sk98lin): try to
+ match the device by interface name and driver name (won't work
+ for several cards managed by the same driver)
+
+2004-03-17 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm: - sector2CHS() now gives
+ sector number starting at 0 - CHS2rawCHS() takes care of giving
+ sector number starting at 1
+
+2004-03-17 12:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) if SIOCETHTOOL
+ ioctl is not supported by driver, try to lookup card by driver in
+ devices list (if there's only one physical card managed by this
+ driver)
+
+2004-03-17 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: use std banner
+
+2004-03-17 10:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakconnect, drakfont, drakups,
+ harddrake2, logdrake: use new $ugtk2::wm_icon for x11 icon
+
+2004-03-17 10:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (_create_dialog) set x11 icon for dialogs
+ too
+
+2004-03-17 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) fix x11 icon for Gtk2::Plug
+
+2004-03-17 10:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (_find_imgfile) prevent matching
+ subdirectory (eg: harddrake)
+
+2004-03-17 10:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: add agpgart modules to
+ modprobe.preload if needed
+
+2004-03-17 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: show module for system
+ bridges if it's not unknown (aka not managed by kernel core)
+
+2004-03-17 10:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: blacklist agp controllers
+ class (they're still visible in the bridges one)
+
+2004-03-17 10:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: split out agp controllers out of
+ bridges
+
+2004-03-17 10:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: do not pass eth interface and user
+ to adsl-start, they're already provided in pppoe.conf (#2004)
+
+2004-03-17 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix SmartLink modem managment
+ (#8959)
+
+2004-03-17 08:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: update wanadoo dns according
+ to
+ http://www.wanadoo.fr/bin/frame2.cgi?u=http%3A//assistance.wanadoo.fr/reponse791.asp
+
+2004-03-17 01:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2004-03-17 00:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2004-03-16 21:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix typo
+
+2004-03-16 20:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: - add $ugtk2::wm_icon (esp. for
+ park-rpmdrake) - cleanup, correct indentation
+
+2004-03-16 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: bewan support
+
+2004-03-16 17:36 David Baudens <baudens at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/: cd.png, floppy.png,
+ harddisk.png, hw_mouse.png, hw_network.png, hw_printer.png,
+ ide_hd.png, joystick.png, memory.png, multimedia.png,
+ scanner.png, scsi_hd.png, sound.png, tv.png, unknown.png,
+ video.png: Update images
+
+2004-03-16 17:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/pixmaps/langs/: lang-gn.png, lang-ky.png,
+ lang-nds.png, lang-ph.png, lang-tk.png: readding images in binary
+ mode
+
+2004-03-16 17:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/pixmaps/langs/: lang-gn.png, lang-ky.png,
+ lang-nds.png, lang-ph.png, lang-tk.png: removed pixmaps to readd
+ them in binary mode
+
+2004-03-16 17:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed order of LANGUAGE value for
+ Filipino so monolingual windowmanagers can have translated menus
+
+2004-03-16 17:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, pixmaps/langs/lang-gn.png,
+ pixmaps/langs/lang-hy.png, pixmaps/langs/lang-ku.png,
+ pixmaps/langs/lang-ky.png, pixmaps/langs/lang-nds.png,
+ pixmaps/langs/lang-ph.png, pixmaps/langs/lang-tk.png,
+ pixmaps/langs/lang-tt.png: updated and added pictures for
+ language selection list. enabled choice for Filipino (we have
+ quite good translations), Low-Saxon and Kyrgyz.
+
+2004-03-16 16:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: fix server lookup (#8846)
+
+2004-03-16 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: only show encapsulation
+ parameter for sagem modem
+
+2004-03-16 15:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) fix adsl stop
+ on pppoa links
+
+2004-03-16 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: preselect pppoa for bewan too
+
+2004-03-16 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: make it clear these checks
+ are only for pci modems
+
+2004-03-16 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: pci modem: only take care of
+ selected one
+
+2004-03-16 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: wireless-tools is listed twice!
+
+2004-03-16 15:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: speedtouch was listed two times in
+ the old days!
+
+2004-03-16 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install speedtouch firmware too
+
+2004-03-16 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: automatically install speedtouch for
+ Alcatel USB ADSL modems
+
+2004-03-16 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: automatically install eagle-usb for
+ sagem ADSL modems
+
+2004-03-16 15:34 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers.server: Add NETWORKING_FILE
+ support for PowerPackPlus
+
+2004-03-16 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) set x11 icon for non wizard tools
+
+2004-03-16 13:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) set default x11 icon
+
+2004-03-16 13:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (alert_config) fix wizard when
+ logdrake is embedded
+
+2004-03-16 13:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (alert_config) fix wizard on
+ second run
+
+2004-03-16 13:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (alert_config) make it a wizard
+ again (that is, with banner, "previous"/"next" buttons and the
+ like)
+
+2004-03-16 13:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (interactive_mode) better style
+
+2004-03-16 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (interactive_mode, dialog)
+ let's have nice icon in sub dialogs when embedded too
+
+2004-03-16 13:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (dialog) make subdialogs be
+ transcient for main window when not embedded
+
+2004-03-16 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakconnect, drakfont, drakups,
+ harddrake2, logdrake: set x11 ico
+
+2004-03-16 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/drakups.png: add drakups icon
+ "Copyright (C) 2004 MGE UPS SYSTEMS / Luc Descotils This graphic
+ is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2 of the License, or at
+ your option) any later version..."
+
+2004-03-16 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) do not offer
+ to alter domain name since this is achievable through FQDN
+
+2004-03-16 12:38 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: clean majors introduced into the CVS
+ by mistake
+
+2004-03-16 12:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: choose wether to use
+ supermount is now based on variable SUPERMOUNT in
+ /etc/sysconfig/dynamic
+
+2004-03-16 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: warn that we only support
+ kernel 2.4.x for pci modems
+
+2004-03-16 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove debug statement
+
+2004-03-16 11:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: install kernel-2.4.x for internal
+ ISDN devices
+
+2004-03-16 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: for ADSL Bewan and ISDN
+ modem, warn that only 2.4.x kernels are supported
+
+2004-03-16 10:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_configure) really fix modem
+ symlink (#7967)
+
+2004-03-16 01:46 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: transl.in progress
+
+2004-03-15 22:00 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Fix misnamed
+ inittab\$\$IP=xxx.xxx.xxx.xxx\$\$.
+
+2004-03-15 18:47 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Replace xsane by scanner-gui (allows
+ to install kooka or xsane)
+
+2004-03-15 18:40 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Readd Audacity (needs to be moved
+ from Contrib to Main; it should be installed by default for all
+ products)
+
+2004-03-15 18:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-03-15 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) enable to
+ alter hostname
+
+2004-03-15 17:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-23mdk
+
+2004-03-15 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) fix unlisted
+ first dns server
+
+2004-03-15 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: always write scripts like in
+ the old days but when there's no cnx
+
+2004-03-15 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix explanations in mcc that
+ got broken by #8412 speedup
+
+2004-03-15 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: skip "start on boot" step for
+ LAN (already managed by network scripts)
+
+2004-03-15 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker fix
+
+2004-03-15 14:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: write ether conf later on QA
+ request
+
+2004-03-15 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not list anymore wireless
+ cards in LAN connection, only in wireless connections
+
+2004-03-15 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: orinoco_plx too is a wireless cards
+ driver
+
+2004-03-15 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: orinoco_pci is a wireless driver
+
+2004-03-15 13:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix ADSL modems not listed
+ unless one try to manually pick a network card (#8611): prevent
+ module::interactive from offering to pick a module when there's
+ no network cards
+
+2004-03-15 12:03 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: add ppp+ and ippp+ at the
+ interfaces list
+
+2004-03-15 12:01 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add ppp+ and ippp+ in the
+ interfaces list
+
+2004-03-15 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf) fix
+ missing quotes around wireless encryption key (#8887)
+
+2004-03-15 10:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (mapIntfToDevice) do not try to
+ match a physical device when SIOCETHTOOL ioctl is not supported
+
+2004-03-15 10:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) fix spacing
+ around DNS/domainname settings table
+
+2004-03-15 10:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) write back
+ domain name and dns servers
+
+2004-03-15 10:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) fix
+ domainname reading
+
+2004-03-15 10:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) fix crash on
+ internet access dialog closing
+
+2004-03-15 10:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) update
+ connection status in background (#7800)
+
+2004-03-15 09:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: add --old option in order to
+ see old interface
+
+2004-03-15 09:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: make the ntpdate after
+ stopping the ntpd (manu@agat.net, #8141)
+
+2004-03-15 02:49 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-03-14 21:53 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Weekly Arabeyes' Arabic translation.
+
+2004-03-14 21:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, cy.po, nn.po: updated Welsh and
+ Nynorsk files
+
+2004-03-14 18:54 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: updating
+
+2004-03-14 11:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: updated Farsi file
+
+2004-03-14 10:41 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: fully translated, was 10 fuzzy, 1
+ untranslated
+
+2004-03-13 22:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-03-13 16:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: Updated Welsh file
+
+2004-03-13 11:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: updated Farsi file
+
+2004-03-13 09:09 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated translation
+
+2004-03-13 04:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Let scannerdrake install
+ "scanner-gui" instead of "xsane", so that scanning GUI actually
+ used can be determined by the system environment.
+
+2004-03-13 04:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/: printerdrake, scannerdrake:
+ "MandrakeSoft" -> "Mandrakesoft", "Mandrake" -> "Mandrakelinux".
+
+2004-03-13 03:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Let printerdrake install
+ "scanner-gui" instead of "xsane" when it sets up an HP
+ multi-function device. "MandrakeSoft" -> "Mandrakesoft",
+ "Mandrake" -> "Mandrakelinux".
+
+2004-03-13 02:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: uz.po, uz@Latn.po: updated Uzbek files
+
+2004-03-13 00:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, be.po, bg.po, br.po, ca.po, el.po,
+ eo.po, es.po, eu.po, ga.po, gl.po, he.po, hr.po, hu.po, id.po,
+ is.po, ko.po, lt.po, ltg.po, lv.po, mn.po, ms.po, mt.po, nn.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, ta.po, th.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, zh_CN.po, zh_TW.po: merged some strings from
+ mcc
+
+2004-03-12 22:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: small correction
+
+2004-03-12 19:51 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated
+
+2004-03-12 19:06 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update for PowerPackPlus
+
+2004-03-12 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: eagle was renamed as eagle-usb
+
+2004-03-12 17:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-03-12 16:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: improved previous change
+
+2004-03-12 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_notebook) default
+ protocol is dhcp (eg for unconfigured interfaces), thus
+ preventing ip checks faillure on protocol change on other network
+ interfaces
+
+2004-03-12 15:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: always define KDM fonts dependending on
+ encoding (fix for bug #8714)
+
+2004-03-12 14:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (apply) do not write IPADDR,
+ NETMASK and NETWORK fields in ifcfg-ethX when using DHCP
+
+2004-03-12 14:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (apply) factorize interface
+ hash
+
+2004-03-12 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (apply) fix crash
+ (is_dynamic_ip expect a hash of network interaces, not a single
+ interface)
+
+2004-03-12 12:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) kill useless
+ code
+
+2004-03-12 12:47 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-03-12 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: provide a nice way to go back
+ to summary when interface is already configured (#8002)
+
+2004-03-12 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix buttons so that they're
+ labeled as cancel/ok instead of previous/next when warning in
+ network installations
+
+2004-03-12 10:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) fix layout
+ by using a table
+
+2004-03-12 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove a few more parameters
+
+2004-03-12 10:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) get rid of
+ mask now we've cleaned up parameters
+
+2004-03-12 10:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: only show dns from
+ resolv.conf for now
+
+2004-03-12 10:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) remove some
+ parameters according to specs
+
+2004-03-12 10:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) sanitize
+ buttons layout (#8637)
+
+2004-03-12 09:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (advanced_install) "Install"
+ button is sensitive only if there're some fonts in the font list
+
+2004-03-12 09:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-22mdk
+
+2004-03-12 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix writing drakconnect
+ config file at install time (#7478)
+
+2004-03-12 08:23 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed audacity (in contrib)
+
+2004-03-11 19:35 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Install extra packages when
+ using wizard too. Key transfer in GUI wasn't reporting errors.
+
+2004-03-11 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: list yes/no for autologin in a
+ more intuitive way, that is yes is grouped with user and wm pull
+ down menus (robert.vojta@qcm.cz, anthill #390)
+
+2004-03-11 16:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix installing locales-XX for
+ lang=nb which needs locales-no (one needs to use provides)
+
+2004-03-11 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: use pkgs::packagesProviding()
+
+2004-03-11 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: nice fix for
+ installing locales-XX corresponding the chosen country (using
+ packagesProviding())
+
+2004-03-11 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: - add function packagesProviding() - use it
+
+2004-03-11 16:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - always generate a precise entry
+ using the precise version - remove the linux-2.4 or linux-2.6
+ entries which don't work together with the precise version entry
+ - still have the "linux" entry
+
+2004-03-11 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: tentatively fix lilo with lvm on /
+
+2004-03-11 15:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tl.po: updated Filipino file
+
+2004-03-11 14:03 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add some tests for the
+ REDIRECT squid rules
+
+2004-03-11 14:00 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix the disable, enable functions
+
+2004-03-11 13:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: remove debug statement
+
+2004-03-11 12:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: workaround code trying
+ to install locales-nb (bugzilla #8287)
+
+2004-03-11 12:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: disallow lvm on / with no /boot until
+ lilo handles it
+
+2004-03-11 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: catch cdie's in auto_install
+
+2004-03-11 12:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: fix previous button on first
+ step (robert.vojta@qcm.cz, anthill #387)
+
+2004-03-11 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (text_append) fix second run
+ (on next filling, we shall not create tags with name of existing
+ ones)
+
+2004-03-11 12:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (parse_file) fix search :-)
+
+2004-03-11 12:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix previous button on first step
+ (robert.vojta@qcm.cz, anthill #386)
+
+2004-03-11 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (log_output) take a color and a
+ font as parameters now
+
+ (log_output__real) splited from log_output(), insert text into
+ textview at once
+
+ (*) use new framework to speedup (#8412)
+
+2004-03-11 11:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (text_append) introduce it,
+ forked from gtktext_insert()
+
+ unlike the later, it create named tags, thus reducing tagtable
+ size from 30000+ tags to 10-20, thus speedup logdrake in quite a
+ big way.
+
+ it should probably replace gtktext_insert in mdk10.1 since all
+ gtktext_insert users really have quite a few tags (eg: 1 for
+ harddrake2 and rpmdrake)
+
+2004-03-11 11:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtktext_insert) if we want anonymous
+ tags, just create anonymous tags instead of creating fake tag
+ names that we just discard after (rand is not guarranted to not
+ return the same number twice...)
+
+2004-03-11 11:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix in strict mode
+
+2004-03-11 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (parse_file) speed up it by 20%
+ (#8412) but logcolorize is the top one in profiles
+
+2004-03-11 09:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: workaround anthil bug #369
+
+2004-03-11 08:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * mdk-stage1/probing.c: fix eth[67] detection (gc)
+
+2004-03-11 00:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2004-03-10 19:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, crypto.pm, help.pm,
+ install_interactive.pm, install_messages.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ install_steps_newt.pm, network/drakfirewall.pm,
+ network/netconnect.pm, printer/printerdrake.pm,
+ share/advertising/dis-01.pl, share/advertising/dis-10.pl,
+ share/advertising/dwd-01.pl, share/advertising/dwd-02.pl,
+ share/advertising/dwd-03.pl, share/advertising/dwd-04.pl,
+ share/advertising/dwd-05.pl, share/advertising/dwd-07.pl,
+ share/advertising/dwd-09.pl, share/advertising/ppp-01.pl,
+ share/advertising/ppp-02.pl, share/advertising/ppp-03.pl,
+ share/advertising/ppp-04.pl, share/advertising/ppp-10.pl,
+ share/advertising/pwp-01.pl, share/advertising/pwp-03.pl,
+ share/advertising/pwp-04.pl, share/advertising/pwp-09.pl,
+ standalone/printerdrake, standalone/scannerdrake: spell
+ Mandrakelinux in one word
+
+2004-03-10 19:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, help-de.pot, help-es.pot, help-fr.pot, help-it.pot,
+ help-ru.pot, help-zh_CN.pot, hi.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po,
+ mt.po, nb.po, nl.po, nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tl.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po,
+ zh_TW.po: spell Mandrakelinux in one word
+
+2004-03-10 19:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: (row_setting_dialog) sanitize
+ spacing in frames
+
+2004-03-10 18:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: list jp106 keyboard as latin only to
+ avoid the misleading screen about language switching (japanese
+ input doesn't use that method)
+
+2004-03-10 16:58 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-03-10 16:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tl.po: Updated Filipino file
+
+2004-03-10 16:06 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix the 8669 bug
+
+2004-03-10 14:55 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-03-10 11:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * mdk-stage1/probing.c: (get_net_devices) increase max number of
+ detectable net cards from 6 to 10
+
+2004-03-09 19:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: respect upcase letters
+
+2004-03-09 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix isdn config step
+
+2004-03-09 18:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: really, really fix ISDN cards
+ detection :-(
+
+2004-03-09 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: really adapt to new
+ network::isdn::isdn_detect_backend() API
+
+2004-03-09 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (read_providers_backend) add
+ prototype in order to please lord perl_checker
+
+2004-03-09 17:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: isdn config step: enable to
+ alter defined but empty fields
+
+2004-03-09 17:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix parameters reading/writin
+ in isdn config step: take parameters from isdn data structure,
+ not cnx one
+
+2004-03-09 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix isdn config step by using
+ runtime references
+
+2004-03-09 17:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: special case to handle imm & ppa on
+ kernel 2.6: - need parport_pc - modules insmod always succeed, so
+ need to check /proc/sys/dev/parport/parport0/devices/{imm,ppa}
+
+2004-03-09 16:50 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Reverse trivial translation
+ typo. Change the_time() usage.
+
+2004-03-09 16:28 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Made more clear choices in
+ the first-time dialog of printerdrake.
+
+2004-03-09 16:09 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix breakage introduced in
+ config rewrite. All wizard methods should end at config summary.
+
+2004-03-09 16:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: keyboard::load() causes some errors on
+ kernel 2.4, ignoring them
+
+2004-03-09 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fix crash in wizard (#8654)
+ (setVarsInSh use output instead of output_p...)
+
+2004-03-09 15:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: catch exception (bugzilla #8726)
+
+2004-03-09 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: (the_time) simplify
+
+2004-03-09 14:02 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-03-09 11:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix boot_conf_path usage
+
+2004-03-09 11:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: rename thm_conf_path as
+ boot_conf_path to prevent confusion with thm_path
+
+2004-03-09 10:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (write_boot_thm) simplify
+ through mkdir_p()
+
+2004-03-09 10:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: misc perl_checker cleanups
+
+2004-03-09 10:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix config file path
+ (directory is now named config, not cfg)
+
+2004-03-09 02:01 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Support for plain tar. Deal
+ with mixture of formats on restore. (#8676) Fix issue with first
+ incremental pass not using base as comparison. Rework most file
+ selections to use the same sub, drop other subs.
+
+2004-03-08 22:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2004-03-08 18:12 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix to prevent saving host
+ passwd when user requests not to (#8700).
+
+2004-03-08 17:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix typo
+
+2004-03-08 16:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: in
+ generate_automatic_stage1_params(): - handle FTP via HTTP proxy
+ (bugzilla #8699) - cleanup using a different data-structure
+
+2004-03-08 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: a missing module is now an error, that
+ way it won't be in scsi_hostadapters. In load_category(),
+ exception is caught, so no pb when using load_category(). But
+ beware, this may break!
+
+2004-03-08 16:12 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: - update check() for 2.6 - categorize missing
+ modules - cleanup
+
+2004-03-08 15:54 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: UI coherency (#8675).
+
+2004-03-08 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, network/netconnect.pm: rename
+ ensure_is_installed_if_availlable( as
+ ensure_is_installed_if_available()
+
+2004-03-08 15:42 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix some missing
+ configuration options (#8654).
+
+2004-03-08 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: install unicorn package for
+ bewan modems
+
+2004-03-08 14:47 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Doing a sync with Arabeyes.org's
+ CVS...
+
+ There should be no stat differences anymore.
+
+2004-03-08 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix variable interpolation in
+ strings
+
+2004-03-08 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: /proc/partitions parsing was broken for
+ scsi cdroms using non-devfs names, and our 2.6 doesn't use devfs
+ names in /proc/partitions... :'-( (bugzilla #8641)
+
+2004-03-08 11:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: nicer debug error message
+
+2004-03-08 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::WrappedLabel::new) fix unusing
+ label
+
+2004-03-08 11:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getBewan) fix bewan modem
+ detection
+
+2004-03-08 10:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (make_boot_frame) fix crash
+ on color switch
+
+2004-03-08 10:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (mk_frame) - workaround
+ horrible packing by using a table instead of a vbox - do packing
+ of resulted table outside mk_frame() which is much saner
+
+2004-03-08 10:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix spacing around commas
+ (sanitizing)
+
+2004-03-08 10:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: gc prefers "obj->method"
+ rather than "method obj" call style
+
+2004-03-08 10:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: use option menu for
+ resolutions list
+
+2004-03-08 10:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (mk_frame) enable to use
+ either combo boxes or option menus for lists
+
+2004-03-08 10:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (mk_frame) fix combo boxes
+ filling
+
+2004-03-08 10:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (which_res_exist)
+ unjonathan-ize
+
+2004-03-08 10:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (show_prev) only redraw
+ needed part, not whole image
+
+2004-03-08 10:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (show_prev) fix crash on
+ image drawing
+
+2004-03-08 10:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (show_prev) fix crash on
+ image scaling
+
+2004-03-08 10:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: fix crash on "preview" button
+
+2004-03-08 10:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: (get_this_thm_res_conf) add
+ prototype to help perl_checker
+
+2004-03-08 10:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: kill unused variables
+
+2004-03-08 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: kill perl4 function call
+ style
+
+2004-03-08 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: misc perl_checker cleanups
+
+2004-03-08 10:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix missing upercase first letter
+
+2004-03-08 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: isdn.pm, netconnect.pm: isdn_read_config()
+ alter its argument, thus there's no need in returning it (which
+ may induce developer in error by believing argument is not
+ overwritten...)
+
+ standalone drakconnect already discard returned value anyway...
+
+2004-03-08 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: kill isdn_get_info() and
+ isdn_get_list() (they were unused since quite a few releases :-()
+
+2004-03-08 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (isdn_get_cards) introduce it to
+ build a tree bus|card for isdn wizard
+
+2004-03-08 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (get_info_providers_backend)
+ prevent faillure as soon as translaters catch up
+
+2004-03-08 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: export isdn_read_config()
+
+2004-03-08 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: kill isdn_ask(), isdn_ask_info()
+ and isdn_ask_protocol() since they were merged into wizard (aka
+ ported to new wizard layer)
+
+2004-03-08 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: port old ISDN wizard upon new
+ wizard layer
+
+2004-03-08 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: - add "|" separator - remove
+ bus from description (the user has already selected the bus type)
+
+2004-03-08 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (isdn_get_cards_by_type) splited
+ out of old isdn_ask() func
+
+2004-03-08 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (get_info_providers_backend) drop
+ file argument and do ISDN db lookup in place
+
+2004-03-08 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: isdn.pm, tools.pm:
+ (read_providers_backend) move it from network::tools to
+ network::isdn
+
+2004-03-08 09:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: be
+ aware of string change due to bewan support
+
+2004-03-08 09:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: adapt to new
+ network::isdn::isdn_detect_backend() API
+
+2004-03-08 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (isdn_detect_backend) enhance
+ detection: just return a list of devices
+
+2004-03-08 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix first_modem() call
+
+2004-03-08 09:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: indent
+
+2004-03-08 09:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify speedtouch firmware
+ installation through newly introduced
+ do_pkg::ensure_is_installed_if_availlable()
+
+2004-03-08 09:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/do_pkgs.pm: (ensure_is_installed_if_availlable)
+ introduce it in order to check if we need to install a package,
+ then install it if it's availlable (eg: for binary drivers not
+ availlable in download edition)
+
+2004-03-08 09:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: wizard: be aware of bewan
+ modems detection
+
+2004-03-08 09:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) detect bewan ADSL
+ modems
+
+2004-03-08 09:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: center labels like before
+
+2004-03-08 09:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::WrappedLabel::new) enable to alter
+ default alignment
+
+2004-03-08 09:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-03-08 09:31 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-03-07 22:27 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/ftw/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-03-07 14:53 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: finnish translations at 100%
+ again...
+
+2004-03-07 12:58 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-03-07 11:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated po file
+
+2004-03-07 05:56 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabeyes.org's Arabic
+ translation of the week...
+
+2004-03-06 15:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2004-03-06 06:06 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-03-05 13:05 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-03-05 11:20 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-03-05 10:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: replacing automatic=method:disk with
+ $param instead of adding $param (since $param already contains
+ automatic=met:disk)
+
+2004-03-05 10:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: no entry in fstab for zips (now cleanly done
+ by hotplug)
+
+2004-03-05 10:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix warning
+
+2004-03-05 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (write_resolv_conf) only remove
+ /etc/resolv.conf if it's really a link (prevent no resolv.conf
+ rewriting when it was empty eg b/c link was dead)
+
+2004-03-05 09:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/DrakX.pot, share/po/af.po,
+ share/po/ar.po, standalone/drakTermServ, share/po/az.po,
+ share/po/be.po, share/po/bg.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/de.po,
+ share/po/el.po, share/po/eo.po, share/po/es.po, share/po/et.po,
+ share/po/eu.po, share/po/fa.po, share/po/fi.po, share/po/fr.po,
+ share/po/ga.po, share/po/gl.po, share/po/he.po, share/po/hi.po,
+ share/po/hr.po, share/po/hu.po, share/po/id.po, share/po/is.po,
+ share/po/it.po, share/po/ja.po, share/po/ko.po, share/po/lt.po,
+ share/po/ltg.po, share/po/lv.po, share/po/mk.po, share/po/mn.po,
+ share/po/ms.po, share/po/mt.po, share/po/nb.po, share/po/nl.po,
+ share/po/nn.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tl.po, share/po/tr.po,
+ share/po/uk.po, share/po/uz.po, share/po/uz@Latn.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.po,
+ share/po/zh_TW.po: typo fix
+
+2004-03-05 04:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: cups.pm, printerdrake.pm: Let URIs listed
+ by "lpinfo -v" be shown in the dialog for entering a URI
+ manually.
+
+2004-03-04 23:42 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2004-03-04 23:25 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates
+ gi/perl-install/share/po/da.po
+
+2004-03-04 22:07 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates
+ gi/perl-install/share/po/da.po
+
+2004-03-04 21:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, et.po, nn.po: updated Estonian
+ file
+
+2004-03-04 20:24 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Unfuzzying
+
+2004-03-04 18:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-03-04 17:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tl.po: updated po file
+
+2004-03-04 17:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: (wait_msg) show up some
+ translated title
+
+2004-03-04 15:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2004-03-04 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: enable exception managment even at install
+ time (installer set $::no_ugtk_init)
+
+2004-03-04 14:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix crash on modem
+ configuration in installer (standalone drakconnect didn't had the
+ bug because it has already loaded the network::modem package at
+ this stage)
+
+2004-03-04 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: oops, fix commit
+
+2004-03-04 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: fix & cleanup generating replay &
+ auto_install images (thanks to David Eastcott)
+
+2004-03-04 13:55 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/init.c: unmounting /sys is not needed (useful to have
+ one less line displayed after "unmounting filesystems...")
+
+2004-03-04 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: reput back strict pragma
+
+2004-03-04 12:03 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: use the name of the network
+ interface instead of the label
+
+2004-03-04 11:50 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: remove an obsolete comparison
+ in the read function
+
+2004-03-04 11:43 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: really enable the proxy squid,
+ fix the proxy REDIRECT shorewall rule, fis the shorewall
+ interfaces configuration
+
+2004-03-04 11:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: list network card name rather
+ than just ethX in device list
+
+2004-03-04 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: (hasNetwork) do not refuse to up
+ the network when in dhcp (bad oem patch)
+
+2004-03-04 01:29 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-03-04 01:25 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Don't destroy "fat" client
+ inittab.
+
+2004-03-04 00:48 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Default kernel version, add
+ gdm user if needed, autologin warning. Copy server X keyboard
+ config to client. Default thin client setup. Change banner
+ method as other drak tools.
+
+2004-03-04 00:23 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-03-03 20:58 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: 2 entries
+
+2004-03-03 18:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, is.po, nn.po: updated pot files
+
+2004-03-03 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-21mdk
+
+2004-03-03 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add vpi/vci parameters for
+ australia ISPs (#5056)
+
+2004-03-03 15:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: move set_loop() from formatMount_part to
+ real_format_part to fix Format with encrypted files/devices
+
+2004-03-03 15:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, fs.pm: one now need cryptoloop and aes
+ when using encryption (kernel 2.6)
+
+2004-03-03 14:32 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: remove sata_sil (broken in kernel)
+
+2004-03-03 14:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-20mdk
+
+2004-03-03 13:30 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add sata_sil (bugzilla #8579)
+
+2004-03-03 13:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: mount /sys in case it is useful (and it
+ is for get_usb_storage_info_26())
+
+2004-03-03 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: sysfs now exists!
+
+2004-03-03 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix get_usb_storage_info() on
+ kernel 2.6
+
+2004-03-03 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: -
+ device_name_to_entry() will not fail anymore so that removing a
+ device works - log calls to drakupdate_fstab - use "find" instead
+ of "grep" where possible
+
+2004-03-03 10:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/crypto.pm: - community updates are not in a
+ per-version directory either - cooker & community urls do contain
+ .../RPMS at the end whereas updates directory do not, handle this
+
+2004-03-03 10:09 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: tell to have a look at
+ http://qa.mandrakesoft.com/hd_grub.cgi
+
+2004-03-03 09:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: hide dns settings by default
+ when using dhcp
+
+2004-03-03 01:48 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Use preferred conf file
+ read/write method. More code reduction/cleaning.
+
+2004-03-03 01:19 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: If an HP multi-function
+ device was configured manually, extract the model name from the
+ HPOJ device entry name.
+
+2004-03-03 01:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Let HPOJ device entry be created
+ with the correct printer model name.
+
+2004-03-03 00:53 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixed HPOJ configuration when
+ manually setting up a device.
+
+2004-03-02 21:54 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2004-03-02 20:13 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed lib in PRINTER automatically
+ included via dependencies add major to libsnmp and libsane-hpoj
+ because there are not required by any packages and clean_rpmsrate
+ does not update lib only (only -devel)
+
+2004-03-02 18:28 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: updating
+
+2004-03-02 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-19mdk: last but not least
+
+2004-03-02 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__general) fix wizard title
+ now that drakboot --boot is a wizard like tool
+
+2004-03-02 16:51 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Sometimes option default
+ settings in the printer options dialog were missing (e. g.
+ "Dithering Pixels Per Inch" in "pcl3" driver). Fixed.
+
+2004-03-02 16:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: bump version number
+
+2004-03-02 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: fix doble ISDN detection (#6535)
+
+2004-03-02 16:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, standalone/drakboot: drakboot --boot is
+ now a wizard
+
+2004-03-02 16:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/crypto.pm: cooker updates are not in a per-version
+ directory
+
+2004-03-02 16:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-19mdk
+
+2004-03-02 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: small fix when clicking on an
+ empty tree (when allow_empty_list)
+
+2004-03-02 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: type "ext2:vfat" must not
+ be the same as 0
+
+2004-03-02 15:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: fix modem symlink (#7967)
+
+2004-03-02 15:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-03-02 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-18mdk
+
+2004-03-02 14:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-03-02 14:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2004-03-02 14:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (read) default to lilo if grub config
+ file isn't there (workaround buggy detectloader only checking
+ MBR)
+
+2004-03-02 14:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: sync dhcp client with ifup
+ one
+
+2004-03-02 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: preselect first availlable
+ dhcp client
+
+2004-03-02 14:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: bugzilla #8133 says "VT8751
+ [ProSavageDDR P4M266] VGA Controller" (0x5333, 0x8d04) has no pb
+ with graphical lilo. So only keeping the restriction for (0x5333,
+ 0x8d03), hoping that's what fpons wanted.
+
+2004-03-02 14:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: stricter pci modem matching
+ (purely cosmetic but sanity is always good)
+
+2004-03-02 14:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/shorewall.pm: rewrote string to avoid
+ duplication
+
+2004-03-02 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix pci modem type matching
+
+2004-03-02 13:56 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: Finnish tranlsation 100% again
+
+2004-03-02 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: better error message on exceptions
+
+2004-03-02 13:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tl.po: updated Filipino file
+
+2004-03-02 12:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2004-03-02 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: if the default bootloader entry is
+ invalid, choose another one
+
+2004-03-02 11:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: fix potential error
+
+2004-03-02 11:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, share/list: add SecurityPolicy to
+ remove "error opening security policy file" warning
+
+2004-03-02 09:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-17mdk
+
+2004-03-02 09:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: fix wizard icon
+
+2004-03-02 09:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix icon name change
+
+2004-03-02 01:36 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation by
+ Reinout van Schouwen <reinout@cs.vu.nl>
+
+2004-03-01 20:56 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated translation
+
+2004-03-01 20:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, nn.po, uz.po, uz@Latn.po: updated
+ Norwegian and Uzbek files
+
+2004-03-01 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-16mdk
+
+2004-03-01 15:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Fixed bug #8483: No
+ "ptal:/..." in manual device URI list.
+
+2004-03-01 15:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/scannerdrake: Fixed bug
+ #7242: Firmware was not found by "gt68xx" SANE backend.
+
+2004-03-01 15:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove existing xxx=ide-scsi on
+ upgrades
+
+2004-03-01 15:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/gimp.pm: Do not configure the GIMP-Print
+ plug-in on more than 50 users (bug #6423).
+
+2004-03-01 14:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: (upNetwork) log up try and
+ faillures
+
+2004-03-01 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: fix typo
+
+2004-03-01 14:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixed bug of installer crashing
+ when an HP multi-function device is detected and set up.
+
+2004-03-01 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getBewan) fix detection
+
+2004-03-01 13:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: perl_checker cleanups
+
+2004-03-01 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: use "default.png" instead of (missing)
+ "man.png" which resulted to defaulting to parrot (ic-bird.png)
+
+2004-03-01 12:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/: isdn.png,
+ keyboard.png, modem.png, tape.png, webcam.png: update
+
+2004-03-01 12:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix bootproto filling
+ (#8498)
+
+2004-03-01 11:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: simplify
+
+2004-03-01 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: crypto.pm, install_steps_interactive.pm: do not
+ use $o in crypto.pm, pass {distro_type} to mirrors() and
+ bestMirror() instead
+
+2004-03-01 11:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian file
+
+2004-03-01 10:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: we don't need .pod files during install
+ (but why aren't glib & gtk files not listed in share/list ??)
+
+2004-03-01 10:40 Pixel <pixel at mandriva.com>
+
+ * rescue/list, tools/Makefile: adapt to perl packages rebuilt
+
+2004-03-01 10:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-15mdk
+
+2004-03-01 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-03-01 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2004-03-01 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: sanitize main explanation text
+ (resizable, weight, margin, ...)
+
+2004-03-01 09:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: prevent pull-down menus to fill
+ availlable space in packtables
+
+2004-03-01 09:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: wrap and left align main options
+ labels
+
+2004-03-01 09:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: do not left align main
+ explanation text
+
+2004-03-01 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_packtable) wrap labels by default
+
+2004-03-01 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::WrappedLabel::new) left align
+ labels by default
+
+2004-03-01 09:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do not crash when
+ detector failled (eg: when mouse detection failled because of
+ unhandled exception on module exception b/c of unresolved
+ symbolds b/c of gcc-3.4)
+
+2004-03-01 08:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix item description (#8507)
+
+2004-03-01 04:36 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Removed spurious quotes ('"') from
+ HPOJ config file.
+
+2004-03-01 04:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Support for new HP
+ multi-function devices and for special needs of Lexmark X125
+ printer.
+
+2004-03-01 00:05 Reinout van Schouwen <reinout at cs.vu.nl>
+
+ * perl-install/share/po/nl.po: Updated Dutch (nl) translation
+ (small change to test)
+
+2004-02-29 23:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-02-29 21:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated po file
+
+2004-02-29 14:23 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabeyes.org's Arabic
+ translation for the past week :-)
+
+2004-02-29 01:32 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2004-02-28 20:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hi.po: updated Hindi po file
+
+2004-02-28 18:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bs.po: updated Bosnian file
+
+2004-02-28 15:59 Guillaume Cottenceau
+
+ * perl-install/lang.pm: load_mo: first perform a lookup on mo's for
+ all possible langs, will prevent from downloading each time
+ another time the mo file (fr_FR comes first, is not here,
+ everything including fr gets removed, fr_FR is non-existent, and
+ then fr is downloaded again)
+
+2004-02-28 15:36 Guillaume Cottenceau
+
+ * tools/make_mdkinst_stage2: add a few more inodes to the second
+ stage ramdisk, got bitten by a sucking no space left on device :/
+ will also print available inodes when creating ramdisk so that we
+ can see if our computing was quite good
+
+2004-02-28 15:29 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: log reason why getAndSaveFile can't
+ opening dest file for writing
+
+2004-02-28 13:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, tl.po: Updated Italian and
+ Filipino files
+
+2004-02-28 12:04 Guillaume Cottenceau
+
+ * perl-install/share/list: rpmtools and perl-URPM have been rebuilt
+ for perl 5.8.3
+
+2004-02-27 22:26 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: fully translated again...
+
+2004-02-27 20:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-02-27 19:55 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: Try to have some find of better
+ handling for PRINTER flag
+
+2004-02-27 19:17 Warly <warly at mandriva.com>
+
+ * perl-install/crypto.pm: add $o in global vars.
+
+2004-02-27 18:34 Warly <warly at mandriva.com>
+
+ * perl-install/: crypto.pm, install2.pm: add distro_type variable
+ to select correct updates mirror type
+
+2004-02-27 18:17 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: unfuzzying
+
+2004-02-27 17:17 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-02-27 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: sync
+
+2004-02-27 16:48 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/: drakfirewall.pm, shorewall.pm: remove the
+ masq zone and add policies, rules only if there is an interface
+ in loc
+
+2004-02-27 16:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: note that isdn configuration
+ has not yet be ported upon new wizard layer
+
+2004-02-27 16:00 Guillaume Cottenceau
+
+ * mdk-stage1/disk.c: when in automatic=disk mode but no partition
+ is given, fall back on non automatic mode evidently
+
+2004-02-27 15:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-14mdk
+
+2004-02-27 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: (in_ifconfig) better check
+ ifconfig is executable before running it (-e is not enough)
+
+2004-02-27 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix crash when modem was not
+ found
+
+2004-02-27 15:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: a few new translated strings
+
+2004-02-27 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: translate some fields
+
+2004-02-27 14:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2004-02-27 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-27 14:10 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: fully translated again
+
+2004-02-27 14:05 David Baudens <baudens at mandriva.com>
+
+ * perl-install/: pixmaps/about-printerdrake.png, pixmaps/about.png,
+ standalone/printerdrake: Better layout for PrinterDrake about
+ dialog box
+
+2004-02-27 12:44 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-27 12:17 David Baudens <baudens at mandriva.com>
+
+ * perl-install/pixmaps/refresh.png: Udpate icon to not display a
+ cuted icon
+
+2004-02-27 11:58 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-27 11:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, et.po: updated Afrikaans and
+ Estonian files
+
+2004-02-27 09:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (set_back_pixmap) export it
+
+2004-02-27 02:24 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix tape backup/restore
+ (#8284)
+
+2004-02-27 01:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tl.po, tr.po,
+ uk.po, uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated po files
+
+2004-02-26 21:10 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated translation
+
+2004-02-26 19:24 Warly <warly at mandriva.com>
+
+ * perl-install/pkgs.pm: We need the PRINTER flag
+
+2004-02-26 17:38 Guillaume Cottenceau
+
+ * perl-install/: install_any.pm, standalone/drakautoinst: support
+ two-floppies boot style for replay_install disk as well (not nice
+ at all..)
+
+2004-02-26 17:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: remove bogus empty line
+
+2004-02-26 17:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update 10-13mdk changelog
+
+2004-02-26 17:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-13mdk
+
+2004-02-26 17:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - never delete up/down
+ scripts - only write internet service if start at boot requested
+
+2004-02-26 17:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner::new) add o_otions ref hash
+ parameter, thus enabling to override text position (eg: for mcc
+ about dialog)
+
+2004-02-26 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (set_back_pixmap) split it out of
+ Gtk2::Banner::set_pixmap
+
+2004-02-26 15:42 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: hd.img doesn't exist anymore, using
+ hd_grub.img
+
+2004-02-26 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner::new) create only *one*
+ expose event handler
+
+2004-02-26 15:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner::set_pixmap) stop expose
+ event propagation so that shadows do not accumulate (thus
+ resulting in darker alpha-channel)
+
+2004-02-26 12:08 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: ask_browse_tree_info_given_widgets: allow
+ for an initial selection if necessary (through toggle_nodes)
+
+2004-02-26 11:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-12mdk
+
+2004-02-26 11:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: he.po, tl.po: Added Filipino file;
+ updated Hebrew file
+
+2004-02-26 11:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) install needed
+ packages
+
+2004-02-26 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: skip apply_setting step for
+ now since anyway we've already written most config files... (btw,
+ now installer also write cnx type as side effect)
+
+2004-02-26 10:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: reverse debug stuff that
+ should never have been commited
+
+2004-02-26 10:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix: only write ether
+ config for lan...
+
+2004-02-26 04:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, main.pm: Fixes for HPOJ setup
+ during installation.
+
+2004-02-26 00:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: defined GTK_IM_MODULE values for CJK
+ languages; so xim is used by default for languages for which we
+ don't ship good enough native gtk2 input methods.
+
+2004-02-25 22:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Really filter symlinked
+ kernels. nohup the dm restart.
+
+2004-02-25 21:15 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Don't let any kernel
+ symlinks be visible for making NBIs.
+
+2004-02-25 20:53 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Use ATAPI:/dev/hdX for both
+ 2.4/2.6 compatibility.
+
+2004-02-25 18:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: (harddrake-ui package) requires
+ sane-backends so that scanner detection works smoothly (#8305)
+
+2004-02-25 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-11mdk
+
+2004-02-25 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: when sound card is
+ added/removed, delete current sound levels so that sound service
+ reset it to sg sane
+
+2004-02-25 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: look at sound cards changes on
+ bootstrapping
+
+2004-02-25 17:07 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers.server: compssUsers for 10.0
+ PowerPackPlus
+
+2004-02-25 16:59 Guillaume Cottenceau
+
+ * mdk-stage1/rescue-gui.c: give us more chance to get bootloader
+ write actually commited to disk before reboot
+
+2004-02-25 16:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: updated Hebrew file
+
+2004-02-25 16:24 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/: compssUsers, compssUsers.powerpack: Don't
+ install Webmin by default in Download and PowerPack
+
+2004-02-25 15:51 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers.powerpack: compssUsers for 10.0
+ PowerPack
+
+2004-02-25 15:35 Erwan Velu <erwan at mandriva.com>
+
+ * mdk-stage1/disk.c: Patch from gc to allow booting a MandrakeMove
+ on a Harddrive using the automatic settings.
+
+2004-02-25 15:33 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers: compssUsers for 10.0 Download
+
+2004-02-25 13:00 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-25 10:26 Warly <warly at mandriva.com>
+
+ * perl-install/pkgs.pm: revert my suckinessed / added to prefix
+
+2004-02-25 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/data.pm: handle
+ webcams managed by pwc driver
+
+2004-02-25 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-10mdk
+
+2004-02-25 09:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-25 04:41 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-02-25 01:11 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix forgotten $::prefix
+ (could I say typo fix ?)
+
+2004-02-25 01:09 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/modem.pm: - allow writting to another kppprc
+ file - replace new kppp option values
+
+2004-02-25 01:07 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - RTC Modem page shown and
+ pretty okayish - use '/root/.kde/share/config/kppprc' for any
+ local change
+
+2004-02-25 00:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Rework CD recording for ATA
+ device setup.
+
+2004-02-24 22:26 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: some more unfuzzyin
+
+2004-02-24 22:00 Thomas Backlund <tmb at mandrake.org>
+
+ * perl-install/share/po/fi.po: 100% translated, was 54 fuzzy, 49
+ untranslated
+
+2004-02-24 21:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-02-24 20:46 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers, compssUsers.desktop,
+ compssUsers.server, rpmsrate: Separate printing-related packages
+ from INSTALL to create a new separated PRINTER group and
+ pre-select them if OFFICE compssUser group is selected
+
+2004-02-24 20:40 Warly <warly at mandriva.com>
+
+ * perl-install/pkgs.pm: add PRINTER alongside with INSTALL not to
+ duplicate printer related packages into OFFICE
+
+2004-02-24 19:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-02-24 19:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2004-02-24 19:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-9mdk
+
+2004-02-24 19:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-8mdk
+
+2004-02-24 19:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) alter both
+ /etc/analog/adiusbadsl.conf and /etc/eagle-usb/eagle-usb.conf too
+ when configuring sagemXXX
+
+2004-02-24 18:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, ltg.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ nn.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po,
+ uz.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot
+ file; added Latgalian file
+
+2004-02-24 18:19 Warly <warly at mandriva.com>
+
+ * isolinux-graphic-simple.bmp, make_boot_img: add new simpler
+ isolinux image for floppy change make_boot_image to update floppy
+ boot.msg at make time
+
+2004-02-24 16:47 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-02-24 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: merge in typo fixes
+ from tille
+
+2004-02-24 15:17 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabeyes.org's Arabic
+ translation
+
+2004-02-24 15:06 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/printerdrake.pm, standalone/scannerdrake:
+ UI text fixes.
+
+2004-02-24 14:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: set default protocol to
+ pppoa for various ISPs
+
+2004-02-24 14:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: update 9telecom entry (Benot
+ Audouard)
+
+2004-02-24 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add encapsulation method for
+ tiscali 512k offer in france
+
+2004-02-24 14:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2004-02-24 14:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix wrongly inverted
+ encapsulation methods for free isp cnx offers
+
+2004-02-24 14:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: use spanish caracters in
+ spanish isp name (Benot Audouard)
+
+2004-02-24 14:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix url (Benoît Audouard)
+
+2004-02-24 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: typo fix
+
+2004-02-24 14:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ms.po: updated Malay file
+
+2004-02-24 14:29 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update
+
+2004-02-24 14:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix module lookup for pcmcia
+ cards
+
+2004-02-24 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: typo fix (fcrozat)
+
+2004-02-24 11:57 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix typo
+
+2004-02-24 11:50 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix typos
+
+2004-02-24 04:04 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: mknbi-set always wants a
+ kernel version now.
+
+2004-02-24 03:36 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Deal with conflicts with
+ msec > 3 and exporting / (use no_root_squash). Always pass a
+ kernel to mkinitrd-net. (Both part of #8216) Add --restart option
+ for terminal-server.
+
+2004-02-24 03:01 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Ask user before installing
+ packages.
+
+2004-02-24 03:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Give clear warning/error
+ messages if a package installation fails. Let printer model in
+ first-time dialog also be shown if there is no description field
+ in the device ID of the printer.
+
+2004-02-24 01:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, et.po: updated Estonian file
+
+2004-02-23 23:58 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Some unfuzzying
+
+2004-02-23 21:34 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-23 20:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, nn.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-23 19:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-23 18:37 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-02-23 18:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: misc perl_checker cleanups
+
+2004-02-23 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ share/po/DrakX.pot, share/po/af.po, share/po/ar.po,
+ share/po/az.po, share/po/be.po, share/po/bg.po, share/po/br.po,
+ share/po/bs.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fa.po,
+ share/po/fi.po, share/po/fr.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/lt.po, share/po/lv.po, share/po/mk.po,
+ share/po/mn.po, share/po/ms.po, share/po/mt.po, share/po/nb.po,
+ share/po/nl.po, share/po/nn.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/uz.po, share/po/uz@Latn.po, share/po/vi.po,
+ share/po/wa.po, share/po/zh_CN.po, share/po/zh_TW.po: typo fixes
+ (Reinout van Schouwen)
+
+2004-02-23 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-7mdk
+
+2004-02-23 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - always write up/down
+ scripts - only write initscript when starting at boot was choosen
+ (instead of writing it in restart path...)
+
+2004-02-23 16:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, netconnect.pm: write ethX
+ aliases and ifup/ifdown scripts when configuring a LAN connection
+
+2004-02-23 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (del_intf) keep ethX aliases
+ b/c eg removing eth0 will results in eth1 to be renumbered on
+ next boot...
+
+2004-02-23 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (del_intf) down the network
+ interface when deleting it
+
+2004-02-23 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (del_intf) when no network
+ configuration is configured, just report it
+
+2004-02-23 16:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (del_intf) only list
+ configured interfaces when offering to delete them
+
+2004-02-23 13:50 Guillaume Cottenceau
+
+ * rescue/tree/etc/issue: 10.0
+
+2004-02-23 12:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-6mdk
+
+2004-02-23 12:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix adsl scripts (especially with
+ sagem8xx modems)
+
+2004-02-23 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: add missing space
+
+2004-02-23 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-5mdk
+
+2004-02-23 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix ability to set ip
+ parameters broken by localizing bootproto
+
+2004-02-23 10:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix french translation (upcase
+ label)
+
+2004-02-23 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) speedtouch
+ config need vpi/vci as decimal numbers whereas sagem8xx wants
+ hexa numbers
+
+2004-02-23 10:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: rollback bogus damien
+ change, here vpi/vci parameters are in hexa, not decimal
+
+2004-02-23 09:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not tag some ata raid
+ controllers as unknown hw
+
+2004-02-23 09:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-4mdk
+
+2004-02-23 09:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: handle unknown hardware:
+ enable one to manually load a driver like expert mode in old
+ pre-10.0 wizard
+
+2004-02-23 09:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm:
+ (load_category__prompt_for_more) do not list probed category in
+ detected hardware list
+
+2004-02-23 09:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm:
+ (load_category__prompt_for_more) show quotes around detected
+ hardware in order to more easily see thems
+
+2004-02-23 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (conf_network_card_backend)
+ update its doc now that it has been splited in get_eth_cards()
+ and conf_network_card_backend()
+
+2004-02-23 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: enable one to manually choose
+ the serial port to use while configuring modem
+
+2004-02-23 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix unreachable steps
+
+2004-02-23 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: handle and translate
+ BOOTPROTO
+
+2004-02-23 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: read ppp auth method
+
+2004-02-23 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_read_conf) really default to
+ dynamic dns, gateway and ip (really fix #7705)
+
+2004-02-23 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: misc perl_checker cleanups
+
+2004-02-23 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: read ppp config earlier and
+ prevent provider choice to overwrite it (but if user select a
+ *new* provider)
+
+2004-02-23 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: initialize modem data
+ structure at one point only for serial/PCI modems
+
+2004-02-23 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: modem.pm, netconnect.pm: split kppp config
+ reading into network::modem::ppp_read_conf() in order to be
+ shared with manage interface
+
+2004-02-23 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: handle new PAP/CHAP method
+
+2004-02-23 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix untranslated strings
+
+2004-02-23 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix french translation (upcase
+ label)
+
+2004-02-23 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__entries) fix entry editing
+ layout
+
+2004-02-23 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix choosing betweeen '' and
+ 'adsl connections when configuring adsl (due to write_cnx_scripts
+ vivificating data structure)
+
+2004-02-23 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: do not complain about
+ gateway format when it's not set
+
+2004-02-22 21:07 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated translation
+
+2004-02-22 20:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nn.po: updated Nynorsk file
+
+2004-02-22 18:51 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: fix vci number for Belgium
+ and France
+
+2004-02-22 03:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, nn.po: Added Nynorsk file
+
+2004-02-21 17:37 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Verify user has selected a
+ cron interval and media [Bugzilla 8138]
+
+2004-02-21 14:01 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-21 10:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, it.po: updated Estonian and
+ Italian files
+
+2004-02-21 09:43 Guillaume Cottenceau
+
+ * make_boot_img: tentatively fix progress bar too wide (#8150)
+ blind fix, please someone can test after next build :)
+
+2004-02-21 08:21 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-02-21 01:41 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: More code reduction.
+
+2004-02-20 21:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-20 20:28 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: QA - tweak wizard setup.
+
+2004-02-20 20:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-20 20:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-3mdk
+
+2004-02-20 20:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: when one refuse to install
+ firmware *now*, she won't be able to select a provider, thus vci
+ and vpi parameters won't be filled
+
+2004-02-20 19:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove useless "next" field
+ (since post already handle it)
+
+2004-02-20 19:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix title when run from mcc
+ (#8111)
+
+2004-02-20 19:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getBewan) introduce it in order
+ to detect Bewan ADSL modems (both PCI and USB ones)
+
+2004-02-20 19:12 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Some updates and unfuzzying
+
+2004-02-20 19:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-2mdk
+
+2004-02-20 19:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: fix "current" checkbox vs
+ "group" and "user" pull-down menus
+
+2004-02-20 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: enable to refuse network
+ restarting
+
+2004-02-20 18:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSagem) lookup sagem8xx modems
+ by module rather than relying on strings manually added to
+ ldetect-lst
+
+2004-02-20 18:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not detect lan interfaces
+ when configuring modems
+
+2004-02-20 17:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-20 17:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (add_intf) no need to handle
+ errors, it's done by callee now in order to share exception
+ handling with installer
+
+2004-02-20 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not horribly die at
+ install time on error
+
+2004-02-20 17:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: really fix previous button on
+ first step: we want it at install time
+
+2004-02-20 16:59 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: keep provider vpi/vci settings when
+ exist
+
+2004-02-20 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (update_for_renumbered_partitions): -
+ handle no grub config - skip modifications when dev2grub fail
+ (since the device not in device.map means the device is currently
+ unused for booting)
+
+2004-02-20 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: remove debug statement
+
+2004-02-20 15:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: uim-anthy works ok in on-the-spot mode with
+ KDE
+
+2004-02-20 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: aliase Free non dégroupé
+ 1024/256 on "Free non dégroupé 512/128" (#7615)
+
+2004-02-20 15:25 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Shrink code per Thierry.
+
+2004-02-20 15:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm, install_steps.pm: alias agpgart should
+ be only for 2.6, since code doesn't allow this easily, adding the
+ agp module to modprobe.preload
+
+2004-02-20 15:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-1mdk
+
+2004-02-20 14:48 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-02-20 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix writing aliases (fix broken
+ speedtouch)
+
+2004-02-20 12:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: add umask=0022 capability, and use it for
+ security level 3
+
+2004-02-20 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: compssUsers, compssUsers.server: Gnome is no
+ good, GNOME is good
+
+2004-02-20 11:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix warning LSB chosen
+ implies kernel 2.4
+
+2004-02-20 09:53 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm, ugtk2.pm,
+ interactive/gtk.pm: don't force buttons a size related to
+ $::windowwidth since this is no more used to size the main window
+ (fixes missing Next button in vgahi), use a global
+ $::real_windowwidth for sizings related to the main window
+
+2004-02-20 09:08 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: 10.0
+
+2004-02-20 08:59 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: allow to specify the Xnest
+ wanted resolution with --vga
+
+2004-02-20 04:06 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Gnome icon order. Drop an
+ unused button box.
+
+2004-02-20 01:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.21mdk
+
+2004-02-20 00:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: since no PCMCIA cards support
+ link status notification, ifplugd should be disabled for all
+ pcmcia cards by default => let blacklist them (#8031)
+
+2004-02-20 00:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-20 00:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: fix string
+
+2004-02-19 22:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ugtk2.pm, interactive/gtk.pm: use
+ $ugtk2::current_window in place of @interactive::objects (which
+ was unused and broken) => fix XSetInputFocus (bugzilla #8046 and
+ #8053)
+
+2004-02-19 21:35 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2004-02-19 20:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: mk.po, mn.po, ms.po, mt.po, nb.po, nl.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-19 20:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po: updated pot file
+
+2004-02-19 20:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hi.po, hr.po, hu.po: updated pot file
+
+2004-02-19 20:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: value of XIM is the xim identifier, not the
+ xim program name
+
+2004-02-19 19:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: consolidate strings
+
+2004-02-19 19:48 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update
+
+2004-02-19 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: we don't need warp_text since we have
+ WrappedLabel
+
+2004-02-19 19:04 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2: catch kernel 2.6 loop bug
+
+2004-02-19 18:51 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Today's work
+
+2004-02-19 18:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: no more global icon in XFdrake
+
+2004-02-19 18:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: the text we give to set_markup
+ should not contain raw "&" (occurs for "Any PS/2 & USB mice")
+
+2004-02-19 18:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: only show "previous" button
+ on first step in install; in standalone mode, we already have the
+ "cancel" button
+
+2004-02-19 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: better logging
+
+2004-02-19 17:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: don't have a big scrolled window
+ that can be around a local scrolled window. ensure instead many
+ local scrolled windows
+
+2004-02-19 17:49 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: put a Previous button on the
+ first page
+
+2004-02-19 17:34 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Revert my mistake
+
+2004-02-19 17:31 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/dwd-01.pl: Add missing string
+
+2004-02-19 17:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakvpn: fixed typos
+
+2004-02-19 16:17 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/drakboot: Apply Olivier Blin patch to fix
+ theme displaying under console
+
+2004-02-19 15:14 Guillaume Cottenceau
+
+ * perl-install/http.pm: well, value is not dropped anymore perl
+ checko
+
+2004-02-19 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.20mdk
+
+2004-02-19 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/drakvpn, share/po/DrakX.pot,
+ share/po/af.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/br.po, share/po/bs.po, share/po/ca.po,
+ share/po/cs.po, share/po/cy.po, share/po/da.po, share/po/de.po,
+ share/po/el.po, share/po/eo.po, share/po/es.po, share/po/et.po,
+ share/po/eu.po, share/po/fa.po, share/po/fi.po, share/po/fr.po,
+ share/po/ga.po, share/po/gl.po, share/po/he.po, share/po/hi.po,
+ share/po/hr.po, share/po/hu.po, share/po/id.po, share/po/is.po,
+ share/po/it.po, share/po/ja.po, share/po/ko.po, share/po/lt.po,
+ share/po/lv.po, share/po/mk.po, share/po/mn.po, share/po/ms.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr.po, share/po/sr@Latn.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tr.po,
+ share/po/uk.po, share/po/uz.po, share/po/uz@Latn.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.po,
+ share/po/zh_TW.po: typo fix
+
+2004-02-19 14:59 Guillaume Cottenceau
+
+ * perl-install/http.pm: - don't resolv host, it breaks virtual
+ servers configs - log when we don't receive a 200
+
+2004-02-19 14:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix _ask_file (tested in wizard, normal
+ and embedded)
+
+2004-02-19 14:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: (set_usermode) do not die when run
+ with --testing as user
+
+2004-02-19 14:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: switch japanese from kinput2 to uim input
+ method
+
+2004-02-19 14:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: uim won't work without uim-applet
+
+2004-02-19 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix titi sucks (Advanced and Help were
+ broken)
+
+2004-02-19 12:35 Guillaume Cottenceau
+
+ * perl-install/install_steps.pm: add utf8 key to locale config if
+ not already present, so that auto install behave as before
+ (pixel)
+
+2004-02-19 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - kimdaba must be flagged KDE -
+ lower some packages rates for my tests
+
+2004-02-19 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: kdenlive must be flagged KDE
+
+2004-02-19 01:32 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: add plenty of help files, add
+ anonymous support for sainfo
+
+2004-02-19 01:32 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/ipsec.pm: add plenty of help explanations,
+ add anonymous support in sainfo
+
+2004-02-19 01:05 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix issue with multisession
+ CDs (Anthill #349)
+
+2004-02-19 00:46 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: QA - Encourage user to finish
+ configuring media before leaving wizard.
+
+2004-02-18 23:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: (quit_global) do not die in
+ exit path when not run as root
+
+2004-02-18 23:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: reindent button packing
+
+2004-02-18 23:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: sanitize buttons layout when
+ embedded
+
+2004-02-18 22:48 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2004-02-18 19:58 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Advertisements: update translations
+ for download
+
+2004-02-18 18:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.19mdk
+
+2004-02-18 18:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not use ifplugd on
+ wireless connections by default
+
+2004-02-18 18:34 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - add adsl_atboot() to check
+ at boot status - use it instead of chk_internet()
+
+2004-02-18 18:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix "network needs to be
+ restarted" step
+
+2004-02-18 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not overwrite current
+ wireless parameters with default values
+
+2004-02-18 18:08 Guillaume Cottenceau
+
+ * perl-install/: any.pm, install_steps.pm, lang.pm: selectlanguage:
+ utf8 flag status is updated when user selects more/less
+ languages; when user touches it, update is disabled, allowing
+ andrej to have an en_GB + ru_RU install without utf8
+
+2004-02-18 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: move some wireless options as
+ advanced ones
+
+2004-02-18 17:48 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-02-18 17:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: HACK: set LD_ASSUME_KERNEL so that rpm
+ doesn't try to use tls (which we don't have at install) otherwise
+ it causes *weird* problems in __db*. When LD_ASSUME_KERNEL is
+ set, no __db* are used, and so no such pbs.
+
+2004-02-18 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, partition_table.pm: type 0x17 *can* be
+ ntfs, assuming it is when we don't care much, and check if it is
+ ntfs otherwise
+
+2004-02-18 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/DrakX.pot, share/po/af.po,
+ share/po/ar.po, share/po/az.po, standalone/drakvpn,
+ share/po/be.po, share/po/bg.po, share/po/br.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/ga.po, share/po/gl.po, share/po/he.po,
+ share/po/hi.po, share/po/hr.po, share/po/hu.po, share/po/id.po,
+ share/po/is.po, share/po/it.po, share/po/ja.po, share/po/ko.po,
+ share/po/lt.po, share/po/lv.po, share/po/mk.po, share/po/mn.po,
+ share/po/ms.po, share/po/mt.po, share/po/nb.po, share/po/nl.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sq.po, share/po/sr.po, share/po/sr@Latn.po,
+ share/po/sv.po, share/po/ta.po, share/po/tg.po, share/po/th.po,
+ share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/uz@Latn.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: typo fix
+
+2004-02-18 16:45 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Rework backupignore behavior
+ (Anthill #306).
+
+2004-02-18 16:34 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: drop $netc->{internet_cnx} test,
+ unnedeed
+
+2004-02-18 16:30 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix adsl at boot, better and
+ more clean
+
+2004-02-18 16:13 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Install Google's search bar when KDE
+ is installed
+
+2004-02-18 15:54 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: ok, ok, perl checker roulaize
+
+2004-02-18 15:37 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: better match
+
+2004-02-18 15:36 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: tentatively fix #7792 (seems like
+ line number don't match #7792, but this one I'm fixing was
+ obviously wrong, at least)
+
+2004-02-18 15:31 Guillaume Cottenceau
+
+ * tools/: shift_all.pl, shift_img.c: these files I needed when
+ pablo gave me lang-*.png images because they were not aligned..
+ commiting in case
+
+2004-02-18 14:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: force apply button to be
+ right aligned
+
+2004-02-18 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_okcancel) enable to specify that
+ some buttons must be at right
+
+2004-02-18 12:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: gdm is an important gnome
+ application, make it 5 (for my tests)
+
+2004-02-18 12:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: set useSupermount to magicdev
+ (so that it doesn't use supermount from cdroms)
+
+2004-02-18 12:17 Guillaume Cottenceau
+
+ * perl-install/modules.pm: don't log insmod errors on tty5, rather
+ on tty3+ddebug.log as normal log
+
+2004-02-18 11:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: when cancel is pressed, fix
+ re-selecting unselected packages (callback_choices unneeded, cf
+ rpmdrake)
+
+2004-02-18 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: small cleanup
+
+2004-02-18 11:22 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Pull xine-arts when choosing video
+ AND KDE
+
+2004-02-18 11:18 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: allow using ext2 or vfat floppies
+ for kickstart=floppy so that when you do an auto install based on
+ network.img and network_drivers.img, you can put your
+ auto_inst.cfg.pl on network_drivers.img and rock n roll
+
+2004-02-18 11:18 Guillaume Cottenceau
+
+ * perl-install/share/: advertising/dwd-09.pl, po/DrakX.pot,
+ po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bs.po,
+ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po,
+ po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po,
+ po/fr.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po,
+ po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po,
+ po/lt.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po,
+ po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po,
+ po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po,
+ po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tr.po, po/uk.po,
+ po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po,
+ po/zh_TW.po: fix wording of advertisement thx to austin
+
+2004-02-18 10:58 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: support automatic installs even when
+ needing the additional drivers floppy
+
+2004-02-17 22:32 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, modules.h, stage1.c: support 2.6
+ insmoding for expert third party modules and loading named
+ modules
+
+2004-02-17 22:11 Guillaume Cottenceau
+
+ * perl-install/Xconfig/card.pm: well we reverted to 4.3
+
+2004-02-17 20:59 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: today's updates
+
+2004-02-17 19:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log one more stuff into 10-0.18mdk
+
+2004-02-17 19:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: enforce gnome button order everywhere
+ (interface team request)
+
+2004-02-17 19:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-02-17 18:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.18mdk
+
+2004-02-17 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/wiz_default_up.png: new default
+ icon for wizards
+
+2004-02-17 18:25 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - add chk_config() to test
+ internet service state - adsl onboot using chk_config()
+
+2004-02-17 18:11 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: manage interfaces don't want to
+ break cnx_scripts
+
+2004-02-17 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add support for atmel_cs too
+
+2004-02-17 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: really fix doble blanked ISDN
+ detection
+
+2004-02-17 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: sort lan protocols
+
+2004-02-17 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-02-17 14:58 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Fixed problem that not used
+ parallel ports were detected as printers.
+
+2004-02-17 14:57 Guillaume Cottenceau
+
+ * mdk-stage1/: frontend-common.c, newt-frontend.c, stage1.c,
+ stdio-frontend.c: when available, always load usb interface, as
+ soon as possible, should help usb mouse detection in stage2 which
+ otherwise timeouts
+
+2004-02-17 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: detection defaults on automatic choices
+
+2004-02-17 14:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: fix mouse detect() on kernel 2.4
+
+2004-02-17 13:51 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/ipsec.pm: one can now start from scratch
+ with ipsec.conf
+
+2004-02-17 13:50 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: one can now start an ipsec.conf
+ file from scratch
+
+2004-02-17 13:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: (ask_info3) really use
+ parameters...
+
+2004-02-17 12:58 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-17 12:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.17mdk
+
+2004-02-17 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-17 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: consolidate strings
+
+2004-02-17 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/Changelog: kill no more used file
+
+2004-02-17 12:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakfont, icons/drakfont.620x57.png,
+ icons/drakfont.png: switch drakfont to new banner style
+
+2004-02-17 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: don't have a scroll inside a
+ scroll which causes display pbs.
+
+ alas it doesn't fix the "Tab" navigation when having a global
+ scroll + a Listbox. You have to use the right arrow to exit the
+ Listbox
+
+2004-02-17 11:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: remove bad entries after reading
+ existing conf file
+
+2004-02-17 11:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-02-17 09:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: log where the bootloader is installed
+
+2004-02-17 03:56 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Added warnings to clearly
+ tell the user when there is no network access. Removed printer
+ list button whenthere is no network also in expert mode.
+
+2004-02-17 03:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-17 01:00 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: add the ask_info3 function
+
+2004-02-17 01:00 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/ipsec.pm: fix the ";" mark in the Security
+ Policies Section
+
+2004-02-17 00:44 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Nothing special
+
+2004-02-17 00:37 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Partially updated file
+
+2004-02-17 00:36 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Recognize parallel printers also
+ when they miss the "CLASS:PRINTER;" in their device ID string
+ (ex: Brother HL-720, bug #7753).
+
+2004-02-17 00:00 Guillaume Cottenceau
+
+ * mdk-stage1/url.c: fix buggy redhat code exhausted only in -Os
+ which corrupted memory and gave wrong results for download file
+ size in FTP/HTTP installs
+
+2004-02-16 23:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-16 23:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: standalone/drakboot, standalone/drakvpn,
+ network/netconnect.pm: typo fixes
+
+2004-02-16 19:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: typo fix
+
+2004-02-16 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: (ask_info2) list valid values in
+ a pull-down menu
+
+2004-02-16 18:55 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Today's worjk
+
+2004-02-16 18:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: (ask_info2) introduce it in
+ order to share one more step
+
+2004-02-16 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: (ask_info) introduce it in order
+ to share some code
+
+2004-02-16 18:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: PFS group only accept 3 distinct
+ values
+
+2004-02-16 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: more user friendly labels
+
+2004-02-16 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: do not list twice the same
+ elements in list...
+
+2004-02-16 18:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: try to have better names
+
+2004-02-16 18:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: do not put " = " in translated
+ messages
+
+2004-02-16 18:07 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: move check_field's
+ ask_warn() to save_notebook()
+
+2004-02-16 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: authentication.pm, install_steps_interactive.pm:
+ keep current authentication kind, even if not completly accepted
+
+2004-02-16 18:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: add hints
+
+2004-02-16 17:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix automatically found
+ "...2" dns when network is done
+
+2004-02-16 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakautoinst, drakgw, drakpxe, drakvpn:
+ do not abuse global namespace
+
+2004-02-16 17:46 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: check gateway entry
+
+2004-02-16 17:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setRootPassword) do
+ not reset auth method when pressing "previous" in next step
+
+2004-02-16 17:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/authentication.pm: (to_kind) try harder to find out
+ if some auth method already had been choosed
+
+2004-02-16 17:12 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: add "memtest" in isolinux (as advised by Thomas
+ Backlund)
+
+2004-02-16 17:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ network::shorewall::read without silent is nasty, since it
+ doesn't only read, it prompts the user. So each time the summary
+ updates the data, it prompts (when you have more than one card
+ and no firewall configured)
+
+2004-02-16 17:06 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: do not test the translated
+ chains anymore
+
+2004-02-16 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: show a more precise error
+ messages when no wireless cards were found
+
+2004-02-16 15:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-16 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: eagle was renamed as
+ eagle-usb
+
+2004-02-16 14:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-16 14:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/ipsec.pm: removed N() around of a
+ non-translatable string
+
+2004-02-16 13:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: minor poulpe cleanup
+
+2004-02-16 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: beautify string
+
+2004-02-16 13:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: explain about DNS (#7908)
+
+2004-02-16 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: let's look better when
+ embedded
+
+2004-02-16 12:55 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-16 11:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: during install, "Ok" is on the right, like
+ gnome not kde
+
+2004-02-16 11:49 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers.server: Select Groupware by
+ default
+
+2004-02-16 11:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/advertising/Makefile: get the list of files
+ needed from list-PRODUCT
+
+2004-02-16 11:41 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/list: Removed on Pixel's request
+ (will use list-dwd instead)
+
+2004-02-16 11:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: add in %pkgs::preferred the kernel-source
+ corresponding to the preferred kernel
+
+2004-02-16 11:20 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add kolab-server in GROUPWARE
+
+2004-02-15 22:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.16mdk
+
+2004-02-15 22:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: typo fix :-)
+
+2004-02-15 14:25 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: more updates
+
+2004-02-15 10:48 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabeyes.org's Arabic
+ translation
+
+2004-02-14 21:37 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/nb.po: Updates
+ gi/perl-install/share/po/nb.po
+
+2004-02-14 20:59 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Recognize also "SN:" as serial
+ number field in printer ID string (HP PhotoSmart 7760, bug
+ #6534).
+
+2004-02-14 20:56 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Made printerdrake handling
+ even very weird printer ID strings, as the one of the Brother
+ HL-720 with empty manufacturer and description fields (Bug
+ #7753).
+
+2004-02-14 18:01 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-02-14 13:34 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Small updates to catalan
+ translations
+
+2004-02-14 10:43 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/wizard_perl/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-02-14 06:21 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/nb.po: Updates. I could just as well update
+ the Norwegian version as I wanted to use this as base for my
+ Danish translation. gi/perl-install/share/po/nb.po
+
+2004-02-14 05:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, detect.pm, main.pm: Let
+ printerdrake load the "usblp" instead of the "printer" kernel
+ module if kernel 2.6.x is used.
+
+2004-02-14 04:49 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/control-center/po/da.po
+ soft/drakfax/po/da.po soft/ftw/po/da.po soft/mdkonline/po/da.po
+ soft/rfbdrake/po/da.po soft/rpmdrake/po/da.po soft/urpmi/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-02-14 04:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.15mdk
+
+2004-02-14 03:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix ISDN detection (#6535)
+
+2004-02-14 03:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (isdn_detect_backend) try harder to
+ detect ISDN devices
+
+2004-02-14 03:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: break devices loop into two
+ pass: - first detect devices into each class - then process them
+ for later display
+
+2004-02-14 03:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: filter out devices to prevent
+ them to appear several times in device tree (#4906)
+
+2004-02-14 03:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix automatically found
+ "...2" dns
+
+2004-02-14 02:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: fix crash on canceling "already
+ configured net device" configuration (#7679)
+
+2004-02-14 02:48 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: FTP restore failure feedback.
+ Allow multiple catalog/file restore selection.
+
+2004-02-14 00:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: by default do not start
+ connection at boot for modems (#7705)
+
+2004-02-14 00:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: enable default value to be dynamically
+ computed
+
+2004-02-14 00:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: enable to pass untranslated defaut to
+ yes/no or ok/cancel like questions by translating value at
+ runtime
+
+2004-02-14 00:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: default to next/finish when no field is
+ present
+
+2004-02-14 00:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: add 'default' field in order to be able
+ to enforce default answer for yes/no like questions or when data
+ does not conatains any fields (needed for last #7705 bit)
+
+2004-02-14 00:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: missing #7593 bit
+
+2004-02-14 00:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: use interactive->ask_okcancel in order
+ to not have spurious field in text mode (#7593)
+
+2004-02-13 20:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: do not try setting transcient hint when
+ embedded
+
+2004-02-13 19:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: use center-on-parent for popped windows
+
+2004-02-13 19:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: perl-MDK-Common has been rebuilt
+
+2004-02-13 19:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/interactive.pm: don't have a wait_message
+ above another empty wait_message when probing hardware
+
+2004-02-13 19:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.14mdk
+
+2004-02-13 18:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: add a warning when
+ choosing security level > 2 and having a windows partition (since
+ in that case we won't have umask=0) (bugzilla #4731)
+
+2004-02-13 18:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: in boolean context, "any" is better
+ than "find"
+
+2004-02-13 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix reading grub config (esp. when
+ /boot is a separate partition) (nb for titi: join($xx, $yy) is
+ *not* useful)
+
+2004-02-13 18:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: forgotten modem page, to be
+ traduced, not yet usable (please don't hurt me)
+
+2004-02-13 18:13 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix </b> in advertiesment #5
+
+2004-02-13 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_scrolled_window) add relief for
+ TreeViews too (interface team request)
+
+2004-02-13 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-13 17:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, diskdrake/interactive.pm: try hard
+ to update_bootloader_for_renumbered_partitions()
+
+2004-02-13 17:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-13 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakvpn: verbs must be upcased on
+ buttons!!!
+
+2004-02-13 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, modules.pm: - have usb-storage as a
+ scsi_hostadapter by default - remove it if unneeded for normal
+ boot (cf comment in the code)
+
+2004-02-13 16:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-13 16:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: create read_grub_device_map()
+
+2004-02-13 15:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/dwd-09.pl: USE ASCII OR UTF-8
+ ONLY; **DON'T** USE ISO-8859-1!
+
+2004-02-13 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, standalone/drakconnect: new
+ banner icons
+
+2004-02-13 15:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: no need for this
+
+2004-02-13 15:32 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/init.c: sleep 10 only when debugging
+
+2004-02-13 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove useless comment
+
+2004-02-13 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.13mdk
+
+2004-02-13 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: pixmaps/printerdrake.png, printer/printerdrake.pm,
+ standalone/drakconnect, standalone/drakgw, standalone/drakpxe,
+ standalone/drakvpn, standalone/icons/drakconnect.png,
+ standalone/icons/drakfirewall.png, standalone/icons/drakgw.png,
+ standalone/icons/drakvpn.png, standalone/icons/logdrake.png,
+ standalone/icons/printerdrake.png,
+ standalone/icons/scannerdrake.png,
+ standalone/icons/wiz_drakconnect.png,
+ standalone/icons/wiz_drakgw.png,
+ standalone/icons/wiz_drakvpn.png,
+ standalone/icons/wiz_firewall.png,
+ standalone/icons/wiz_logdrake.png,
+ standalone/icons/wiz_printerdrake.png,
+ standalone/icons/wiz_scannerdrake.png: new banner icons
+
+2004-02-13 15:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: handle wireless modules
+
+2004-02-13 15:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: (vnew) do not complaint about being
+ run as root when --testing was passed
+
+2004-02-13 14:58 Guillaume Cottenceau
+
+ * perl-install/modules.pm: fix deps problem because of 2.4/2.6
+ mappings, better support 2.4 and 2.6 alltogether by keeping 2.4
+ names in modules.conf
+
+2004-02-13 14:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) simplify WizardTable
+
+2004-02-13 13:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner->new) fix default banner
+ size
+
+2004-02-13 13:51 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: drweb.pl, drweb.png, list,
+ list-dis, list-dwd, list-ppp, list-pwp: - Add DRWeb's
+ advertisement - Add list for each version
+
+2004-02-13 13:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: offer_to_connect: fix
+ indentation
+
+2004-02-13 13:32 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - do not flush
+ /etc/sysconfig/drakconnect with an empty hash - move
+ $offer_to_connect after %adsl_devices declaration (fix typo?)
+
+2004-02-13 12:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) use new Gtk2::Banner object for
+ banner
+
+2004-02-13 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add drakvpn
+
+2004-02-13 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove uneeded variable
+
+2004-02-13 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (Gtk2::Banner) move that widget from mcc
+ into ugtk2 so that all tools can reuise it for their banners
+
+2004-02-13 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not force black color for
+ fields values, this badly conflict with inverted accessibility
+ themes
+
+2004-02-13 11:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: remove statusbar on interface
+ team request
+
+2004-02-13 11:07 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp, make_boot_img: new syslinyx logo
+
+2004-02-13 06:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - nice ethernet names back
+
+2004-02-13 06:46 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix adsl via ethernet bug
+ - fix apply settings bug - fix and shrink sub apply - drop $gui
+ and $config - add new hash style $p
+
+2004-02-13 06:38 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: s/$config/$p/ for drakconnect
+ conf file
+
+2004-02-13 02:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix QA reports of crash on
+ file search, failure to report ftp error.
+
+2004-02-13 01:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: only look for local printers (do
+ not perform heavy network probe)
+
+2004-02-13 00:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: (DrawPointAt) simplify
+ draw_points call
+
+2004-02-13 00:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: in get_kernels_and_labels(): - change
+ internal data structure - change regexp matching kernel names
+ (was broken for 2.4.25-0.pre7.3mdk) - default to kernel 2.4 when
+ lsb is installed
+
+2004-02-12 23:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) simplify banner rendering, make it
+ cpu lighter
+
+2004-02-12 23:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: ask isp for ip and gateway by
+ default (#7705)
+
+2004-02-12 21:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, install_any.pm, pkgs.pm: change return
+ type of pkgs::packages2kernels()
+
+2004-02-12 21:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: warn that selecting
+ LSB means having 2.4 by default
+
+2004-02-12 21:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: add kernel-2.4* in group LSB
+
+2004-02-12 21:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: handle case where rpm can't be
+ found (eg: XFree86-SVGA for xfree3) (part of bugzilla #7786)
+
+2004-02-12 19:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-12 18:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-02-12 18:40 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: hopefuly better interface
+
+2004-02-12 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix driver blacklist
+
+2004-02-12 17:31 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile.common: linux/fd.h is too broken to compile
+ with -W :(
+
+2004-02-12 17:14 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, stage1.c, tools.c: try to detect regular
+ floppy drives
+
+2004-02-12 17:13 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix ethernet and adsl
+ conflict in menu
+
+2004-02-12 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.12mdk
+
+2004-02-12 16:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do use the actual user's
+ answer
+
+2004-02-12 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: preselect right protocol for
+ ethernet though connections
+
+2004-02-12 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix step linking with
+ ask_connect_now and restart steps: - fix check for restart step -
+ only offer to connect now for ppp connections
+
+2004-02-12 16:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix module retrieving when
+ configuring an adsl connection over ethernet
+
+2004-02-12 15:48 Guillaume Cottenceau
+
+ * perl-install/install2.pm: i810fb on 2.6 needs intel-agp module,
+ doesn't like hwcur and xcon parameters
+
+2004-02-12 15:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/authentication.pm: - install ldap packages *before*
+ doing ldapsearch - pam*.so modules do not have /lib/security/
+ prefix anymore
+
+2004-02-12 14:58 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm: s/airo_mpi/airo/
+
+2004-02-12 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/icons/wiz_drakvpn.png: re-adding with -kb
+
+2004-02-12 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/icons/wiz_drakvpn.png: removing for
+ re-adding with -kb
+
+2004-02-12 14:06 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/dwd-09.pl: Update text to reflect
+ reality
+
+2004-02-12 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: add input/mice
+
+2004-02-12 13:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: add rule dont_run_directly_stage2
+
+2004-02-12 12:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.11mdk
+
+2004-02-12 12:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: sort ADSL protocols according
+ to locale
+
+2004-02-12 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix adsk over ethernet
+ through dhcp protocol
+
+2004-02-12 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify adsl protocol
+ choosing through format callback
+
+2004-02-12 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: more cleanup
+
+2004-02-12 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: new 'Universal|Any PS/2 & USB mice' mouse
+ name usable with kernel 2.6
+
+2004-02-12 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: detect more webcams
+
+2004-02-12 11:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add at76c503-rfmd module for wireless
+ cards
+
+2004-02-12 11:42 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: dis-04.pl, dis-05.pl, dis-07.pl,
+ dis-10.pl, dis-11.pl, ppp-04.pl, ppp-07.pl, ppp-09.pl, ppp-10.pl,
+ ppp-11.pl, pwp-04.pl, pwp-08.pl, pwp-09.pl, pwp-10.pl: Final
+ versions for MDK 10.0
+
+2004-02-12 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: rename mouseconfig() with detect_serial()
+ which is what it really does!
+
+2004-02-12 11:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: create probe_wacom_devices() and cleanup
+
+2004-02-12 11:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mouse.pm: cleanup
+
+2004-02-12 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: remove deprecated comment
+
+2004-02-12 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: always use fast_mouse_probe (probing
+ serial is now mostly deprecated, and it is *re-done* by
+ drakconnect, so no need to do it soon)
+
+2004-02-12 11:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: cleanup wacom detection
+
+2004-02-12 11:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: replace unless with if
+
+2004-02-12 10:16 Guillaume Cottenceau
+
+ * make_boot_img: meuh
+
+2004-02-12 10:15 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: re-add cdrom-changedisk.img
+
+2004-02-12 02:51 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Restore title banner.
+
+2004-02-12 02:47 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Address some QA issues with
+ restores. Cleanup screen layout in restore screen. Restore
+ title banner.
+
+2004-02-11 22:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2004-02-11 22:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-02-11 21:42 Pixel <pixel at mandriva.com>
+
+ * tools/hd_grub.cgi: adding hdd .. hdh
+
+2004-02-11 17:21 Pixel <pixel at mandriva.com>
+
+ * tools/hd_grub.cgi: initial version
+
+2004-02-11 16:54 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: be sure to load usb-storage after SCSI
+ adapters, so that they are in same order than reboot, so that
+ naming is the same
+
+2004-02-11 16:46 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: don't insmod usb-storage the soonest, we
+ can end up mixing scsi devices orders at reboot time, do it only
+ when needed
+
+2004-02-11 15:58 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: typo errors
+
+2004-02-11 15:53 Florin Grad <florin at mandriva.com>
+
+ * perl-install/: standalone/drakvpn, network/ipsec.pm: fix the
+ perl_checker errors
+
+2004-02-11 15:33 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/ipsec.pm: remove debugging print commands
+
+2004-02-11 15:31 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakvpn: remote debugging print commands
+
+2004-02-11 15:22 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Rearrange main buttons
+ (jmdault - http://advx.org/docs/ice3.png)
+
+2004-02-11 13:42 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: adapt hd_grub default menu.lst to have messages
+ alike stage1
+
+2004-02-11 13:39 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-02-11 12:58 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/icons/wiz_drakvpn.png: first shy attempt
+
+2004-02-11 12:51 Florin Grad <florin at mandriva.com>
+
+ * perl-install/: standalone/drakvpn, network/ipsec.pm: first shy
+ attempt
+
+2004-02-11 12:49 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add smb4k to replace LinNeighborhood
+ (Buchan Milnes suggestion), decrease LinNeighborhood to 3.
+
+2004-02-11 11:26 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: raise mc from 3 to 4 in FILE_TOOLS
+
+2004-02-11 02:22 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-02-11 02:10 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Disable title banner for now
+ (same as Bugzilla 7564, just not reported yet).
+
+2004-02-11 02:07 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Disable title banner for
+ now (Bugzilla 7564). Don't assume eth0, rework subnet/netmask
+ for hosts.allow (jmdault).
+
+2004-02-10 21:55 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-10 20:41 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-02-10 19:14 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - isdn and modem are fetched
+ from $intf - drop useless @all_cards - 'ath' and 'wlan' cards fix
+
+2004-02-10 18:28 Albert Astals Cid <astals11 at terra.es>
+
+ * perl-install/share/po/ca.po: Updates, unfuzzying and spell
+ checking
+
+2004-02-10 18:11 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: don't remove missing modules ataraid hptraid
+ silraid pdcraid
+
+2004-02-10 18:09 Pixel <pixel at mandriva.com>
+
+ * tools/serial_probe/serial.c: fix serial probe not detecting
+ legacy mice
+
+2004-02-10 18:08 Guillaume Cottenceau
+
+ * mdk-stage1/: tools.c, tools.h: floppy_device returns first floppy
+ device, look for medias first in case of usb floppies (maybe ide
+ floppies also? never tested) then regular floppy drive
+
+2004-02-10 18:06 Guillaume Cottenceau
+
+ * mdk-stage1/mount.c: in network mode we need to create nodes as
+ well because of usb floppies support
+
+2004-02-10 18:05 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, stage1.c: use floppy_device rather than
+ /dev/fd0 because we now support usb floppies as well
+
+2004-02-10 18:04 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: fake usb floppies detection by looking at
+ blocks size of scsi disk devices, 1048575 is for 2.4 and 1440 for
+ 2.6
+
+2004-02-10 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: (apply_checks) reindent
+
+2004-02-10 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: (apply_checks) fix unable to save
+ checks when config file is empty (aka substInFile does not
+ support using print in that case)
+
+2004-02-10 18:03 Guillaume Cottenceau
+
+ * kernel/modules.pl: disk/raw and disk/usb added in network.img to
+ support usb floppies when loading second floppy
+
+2004-02-10 18:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, detect_devices.pm, install_steps.pm: no
+ need to fake scsi for ide anymore (hopefully!)
+
+2004-02-10 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keymaps.tar.bz2: update
+
+2004-02-10 17:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-10 16:34 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Use logdrake mail method,
+ allow definition of SMTP server. (Arnaud de Lorbeau)
+
+2004-02-10 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: for install, a service is on if there
+ is at least one runlevel for which the service is on (esp. for
+ service "dm") (bugzilla #7146)
+
+2004-02-10 15:25 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: dis-04.pl, dis-09.pl, dis-11.pl,
+ ppp-09.pl, ppp-11.pl, pwp-04.pl, pwp-05.pl, pwp-06.pl: Update
+
+2004-02-10 14:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not allow to step forward
+ if no network card was found (workaround #7672). we'd better be
+ able to manually add an unsupported network card though.
+
+2004-02-10 14:33 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: Updated Simplified Chinese
+ translation
+
+2004-02-10 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: rewrite & cleanup. Now works with
+ kernel 2.6, don't know exactly why...
+
+2004-02-10 13:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: we don't KTYP anymore, but we need
+ K_NOSUCHMAP
+
+2004-02-10 13:33 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/dwd-06.pl: Update
+
+2004-02-10 13:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: add unpack_with_refs()
+
+2004-02-10 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.10mdk
+
+2004-02-10 13:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-10 12:41 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: dwd-02.pl, dwd-06.pl, dwd-09.pl:
+ Update
+
+2004-02-10 12:40 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - add 'ath' and 'wlan' to
+ ethernet kind - use regexp once
+
+2004-02-10 11:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-10 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: better code for detecting if the window is
+ hidden or not (fixes embedded drakconnect wizard should be popped
+ window) (bugzilla #7246)
+
+2004-02-10 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: have modal windows
+
+2004-02-10 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: prefer BoardName to
+ card_name
+
+2004-02-10 10:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove many warnings about unitialised
+ value (causing a bug in diagnostics.pm?)
+
+2004-02-10 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: remove postfix from naughtyServers (fix
+ titi)
+
+2004-02-10 03:08 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Undo some of the breakage,
+ format is still wrong :(
+
+2004-02-10 02:52 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-02-10 01:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: warn when installing postfix server (#7102)
+
+2004-02-10 01:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/pkgs.pm: fix not warning about apache2 servers
+ (#7559)
+
+2004-02-10 01:20 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Remove confusing "On hard
+ drive" checkbox from wizard (Arnaud de Lorbeau)
+
+2004-02-10 01:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (mapIntfToDevice) match pci
+ function too (not that important since we do not know of any
+ ethernet pci card that export two functions on the pci bug but
+ anyway it's saner)
+
+ note that we do not match for pci domain since ldetect does not
+ report it
+
+2004-02-10 01:09 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix failure to disable user
+ cron job. Code reduction.
+
+2004-02-09 23:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.9mdk
+
+2004-02-09 23:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix unability to select
+ gateway (#7585)
+
+2004-02-09 23:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (appli_choice) fix crash on
+ option toggling (#7248)
+
+2004-02-09 22:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getNet) detect athX interfaces
+ too (maybe should we inverse this func logic and blacklist ppp
+ and the like interfaces ...)
+
+2004-02-09 18:26 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Thierry compliance. Doesn't
+ work anymore and fails perl_checker now :P
+
+2004-02-09 18:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.8mdk
+
+2004-02-09 18:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix empty list in "multiple
+ internet_connexions" step
+
+2004-02-09 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix unwritten ethernet
+ interface config
+
+2004-02-09 18:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (ether_conf) rename it as
+ write_ether_conf()
+
+2004-02-09 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (mapIntfToDevice) fix pci/usb
+ ethernet devices matching
+
+2004-02-09 17:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: sort ethX interfaces in list
+
+2004-02-09 16:56 Guillaume Cottenceau
+
+ * perl-install/Xconfig/resolution_and_depth.pm: RIVA128 fails
+ miserably when using 16bpp
+
+2004-02-09 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: blacklist bogus forcedeth
+ driver for network hotplugging, enable ifplugd support for all
+ other drivers even at install time (#7389)
+
+2004-02-09 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: use modal windows during
+ install
+
+2004-02-09 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove show_all that breaks when there are
+ some hidden windows
+
+2004-02-09 15:54 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: resurrect 9.2 code for setting
+ background. i was said to remove it for move because default
+ colour is already mandrake colour but obviously it isn't.
+
+2004-02-09 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix typo
+
+2004-02-09 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: some eide Lite-on drivers are
+ reported with different casse
+
+2004-02-09 14:48 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-09 14:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm,
+ Xconfig/card.pm, standalone/XFdrake: handle allowNVIDIA_rpms &
+ allowATI_rpms directly in Xconfig::card::install_server
+
+2004-02-09 14:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: allow set_modal for popped windows at
+ install
+
+2004-02-09 14:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/.cvsignore: my test file is now t.pl
+
+2004-02-09 13:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: fix typo
+
+2004-02-09 11:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: force XF4 on all archs
+
+2004-02-09 09:02 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-02-08 18:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, Makefile.drakxtools, common.pm,
+ drakxtools.spec, install_steps_gtk.pm, mouse.pm, Xconfig/test.pm,
+ c/stuff.xs.pl, xf86misc/.cvsignore, xf86misc/Makefile,
+ xf86misc/Makefile.PL, xf86misc/main.pm, xf86misc/main.xs: move
+ Xtest() and setMouseLive() out of c/stuff to xf86misc::main so
+ that we can use them (esp. setMouseLive) in standalone without
+ making drakxtools-newt require xfree libs
+
+2004-02-08 18:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Newt/.cvsignore: simplify
+
+2004-02-08 14:29 Pixel <pixel at mandriva.com>
+
+ * move/move.pm, perl-install/install_steps_interactive.pm: adapt to
+ change allowing checking nvidia/ati proprietary driver
+ availability only when needed
+
+2004-02-08 11:50 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabeyes.org Arabic
+ translation
+
+2004-02-08 07:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-08 04:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: XFdrake can run w/o gtk+ toolkit
+
+2004-02-08 04:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.7mdk
+
+2004-02-08 03:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-08 02:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Xconfig/card.pm, standalone/XFdrake: make XFdrake
+ startup be instantenous for non nv|ati cards (allowNVIDIA_rpms
+ and allowATI_rpms tests used to cost us 99% of the long startup
+ time of XFdrake:-()
+
+2004-02-07 21:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-07 18:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/logdrake: English typo and disambiguation
+ of some strings
+
+2004-02-07 06:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-07 01:42 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: PXE image support,
+ researched by Venantius Kumar.
+
+2004-02-06 23:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.6mdk
+
+2004-02-06 21:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: handle range (bugzilla #7172)
+
+2004-02-06 21:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: move drakbug, drakclock, drakperm,
+ drakTermServ, net_monitor in drakxtools too since they require
+ ugtk2. move their aliases (soft links) their too.
+
+2004-02-06 21:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: use ->create_okcancel instead
+ of doing it by hand (hopefully it will ensure better choice of
+ Ok/Cancel vs Cancel/Ok without breaking anything...)
+
+2004-02-06 21:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: draksec needs gtk, no must not be
+ in drakxtools-newt (bugzilla #7413)
+
+2004-02-06 21:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: - ensure ModelName comes from
+ the ddc probe when choosing "Plug'n Play" - only "Plug'n Play"
+ instead of "Plug'n Play (<ModelName>)" when current monitor is
+ not plug'n play
+
+2004-02-06 20:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (fileshare_config): quite different way of
+ handling it, asking first if user wants sharing or not, then
+ asking which protocol (when users wants sharing). Removing or
+ installing the server package handling the protocols (smb or
+ nfs).
+
+2004-02-06 20:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: handle better bootloader per entries video
+ mode
+
+2004-02-06 20:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: special way to remove
+ mem=<memsize>
+
+2004-02-06 20:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: Changed Newt/Previous strings to remove
+ arrows
+
+2004-02-06 19:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: remove defaulting global vga mode to normal
+
+2004-02-06 19:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix old typo: complete callback was not
+ called
+
+2004-02-06 19:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: drop bootloader main options "Compact" and
+ "Video mode"
+
+2004-02-06 19:38 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-06 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: - no special testing mouse in
+ embedded - use mouse::change_mouse_live()
+
+2004-02-06 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: use mouse::change_mouse_live()
+
+2004-02-06 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: - add change_mouse_live() - use /dev/mouse
+ in XF86Config to allow changing protocol in standalone
+
+2004-02-06 18:06 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update for Discovery
+
+2004-02-06 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksound: advertize alsaconf too since
+ sndconfig failled for cards only managed by ALSA (#7456)
+
+2004-02-06 17:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: fix draksec not saving options
+ when config file do not exists :-(
+
+2004-02-06 17:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-06 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: workaround gtk limitation
+ #133489
+
+2004-02-06 16:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (alert_config) do not complain
+ when removing non existing cron entry (aka when one run twice the
+ disable path)
+
+2004-02-06 16:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, help-it.pot, help-zh_CN.pot, help_xml2pm.pl, hi.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mk.po,
+ mn.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, uz@Latn.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-06 16:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: workaround gtk limitation
+ #133489
+
+2004-02-06 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: help perl_checker regarding
+ comments for translators
+
+2004-02-06 16:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.5mdk
+
+2004-02-06 16:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) remove unused flush()
+
+2004-02-06 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) fix pixel breaking non wizard
+ embedded case while cleaning :-(
+
+2004-02-06 15:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: please perl_checker
+
+2004-02-06 15:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: following quintela's lilo change,
+ allowing lilo labels up to 31 characters
+
+2004-02-06 14:16 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/drakboot: Warn if the user is not in
+ framebuffer mode, but allow to see the installed theme. Do not
+ perform autologin config in splash mode Better parsing of current
+ resolution from detect-resolution
+
+2004-02-06 13:51 Guillaume Cottenceau
+
+ * mdk-stage1/url.c: log server http response
+
+2004-02-06 13:39 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: shrink_topwindow: add (force gtk to
+ recompute size of topwindow, when some child widgets got
+ destroyed or shrinked)
+
+2004-02-06 13:21 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - do only one regexp on
+ $interface - more readable repack
+
+2004-02-06 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.4mdk
+
+2004-02-06 13:11 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - add sub check_field -
+ check IPs - delete BOOTPROTO when not needed
+
+2004-02-06 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-06 12:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: wireless step: add an hint
+ for translators
+
+2004-02-06 12:35 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: dwd-02.pl, dwd-04.pl, dwd-05.pl,
+ dwd-06.pl, dwd-07.pl, dwd-08.pl, dwd-09.pl: Update
+
+2004-02-06 12:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: split wireless step into two
+ steps since there way too much options
+
+2004-02-06 12:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix layout in drakconnect
+
+2004-02-06 12:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix wireless settings
+ (references being made too early)
+
+2004-02-06 12:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (main) try first to match a
+ pcmcia device before trying to match pci/usb when looking for
+ module (#7431)
+
+2004-02-06 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help-de.pot,
+ share/po/help-es.pot, share/po/help-fr.pot, share/po/help-it.pot,
+ share/po/help-ru.pot, share/po/help-zh_CN.pot: update from xml
+
+2004-02-06 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: - handle zh_CN.po - handle
+ tags <phrase> and <hardware>
+
+2004-02-06 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: don't test X config if using driver
+ vmware (bugzilla #5346)
+
+2004-02-06 02:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Provide more detailed info on
+ files backed up/ignored. <Anthill #306> Cleanup some of the
+ redundant code in the actual backup routines.
+
+2004-02-05 23:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) try first to
+ match a pcmcia device before trying to match pci/usb ones when
+ looking for real device's name (#7401)
+
+2004-02-05 22:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: typo fix (spoted by Per Øyvind
+ Karlsen)
+
+2004-02-05 21:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2004-02-05 21:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sl.po: updated Slovenian file
+
+2004-02-05 21:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: ichanged console uz keyboard to uz.uni
+
+2004-02-05 21:01 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-02-05 20:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-05 18:55 Guillaume Cottenceau
+
+ * perl-install/standalone/drakconnect: Informations doesn't exist
+ in english, use Information instead (no need to update the POs,
+ they already contain Information elsewhere)
+
+2004-02-05 18:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: enable one to not enter
+ optional parameters (aka relax checks on valid values for bitrate
+ and frequency) (#7432)
+
+2004-02-05 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: upcase protocol name
+
+2004-02-05 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-05 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: another typo fix regarding firewall
+
+2004-02-05 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fixes (cosmic flo)
+
+2004-02-05 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/dav.pm: remove "Quit" icon
+
+2004-02-05 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: write fstab for /tmp using
+ tmpfs when "clean /tmp" is chosen
+
+2004-02-05 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix ugly typo (occuring when removing "clean
+ /tmp", ie not often, especially since drakboot didn't write
+ fstab)
+
+2004-02-05 14:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: main.pm, parse.pm, xfree.pm, xfreeX.pm: -
+ add ->prepare_write to allow comparing raw_X's - ensure
+ "config_changed" is returned only if the config file really
+ changed
+
+2004-02-05 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: simplify _create_window() prototype
+
+2004-02-05 12:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) add a border too when embedded
+
+2004-02-05 11:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-02-05 11:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: since we use WrappedLabel, it's
+ better not to warp_text()
+
+2004-02-05 11:27 Guillaume Cottenceau
+
+ * perl-install/any.pm: this part of code is already executed only
+ in $::isInstall
+
+2004-02-05 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: install_steps is a do_pkgs, so add
+ "use do_pkgs"
+
+2004-02-05 11:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: allow 24bpp for DRI
+ (since all drivers now support it: we had mga tdfx r128 radeon,
+ and i810 also works (tested on a i865))
+
+2004-02-05 02:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: updated Chinese file
+
+2004-02-05 00:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, pixmaps/langs/lang-uz.png,
+ pixmaps/langs/lang-uz@Latn.png: more locale fixes; and changed
+ images for Uzbek to default to cyrillic
+
+2004-02-05 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: use protocol "ExplorerPS/2" instead of
+ "auto" for kernel 2.6
+
+ (not statisfying since people booting with kernel 2.4 will not
+ get a working mouse, but at least we can test if this really
+ works nicely for 2.6)
+
+2004-02-05 00:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: rename $ugtk2::force_center
+ used at install with $ugtk2::force_center_at_pos the boolean
+ $ugtk2::force_center value used standalone is kept as before
+
+2004-02-05 00:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/icons/wiz_default_left.png: remove $draw2
+ (in ugtk2.pm) and wiz_default_left.png which are unused
+
+2004-02-05 00:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: standalone.pm, standalone/harddrake2: $::noBorder
+ is deprecated (it was the same as !$::isInstall)
+
+2004-02-05 00:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: - rename $ugtk2::force_center used at
+ install with $ugtk2::force_center_at_pos the boolean
+ $ugtk2::force_center value used standalone is kept as before
+
+ - deprecate $::noBorder (it was the same as !$::isInstall) -
+ deprecate $ugtk2::force_position (unused AFAIK)
+
+ - _create_window() now returns the created window, it doesn't
+ assign {rwindow} nor {window} anymore. It doesn't handle a
+ Frame for the window (it is now directly done by ugtk2->new
+ which is the only function using _create_window())
+
+ - deprecate option no_interactive_objects (unused AFAIK)
+
+ - {rwindow} is a VBox for both isWizard and isEmbedded (when
+ isEmbedded, a HBox was created, replacing the create VBox)
+
+ - call ->set_title on $::WizardWindow so that the title is
+ honored in non embedded wizard
+
+ - remove $draw2 and wiz_default_left.png which are unused
+
+ - remove ->set_uposition on $::WizardWindow for install. This is
+ not needed anymore since force_center_at_pos now works on
+ $::WizardWindow
+
+ - hoist $::WizardTable creation
+
+ - explicitly set the size of the window during install. The
+ chosen value is the same as before +9 pixels for the height
+ (the size needs to be fixed since the advertising images must
+ fit)
+
+ - remove the callbacks on expose_event and delete_event for non
+ embedded wizard. they are the same as the one in
+ _create_window() (except for the delete_event which explicitly
+ destroy the window, is that ok??)
+
+ more questions: - ->set_title on a plug may break, it needs
+ testing - flush() just after Gtk2::Plug->new, is it needed?
+ (since there is another flush())
+
+2004-02-05 00:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: a bit of locales corrections
+
+2004-02-04 23:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-02-04 23:31 Guillaume Cottenceau
+
+ * docs/README: update netauto doc
+
+2004-02-04 21:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: replace 4.3 with 4.4 (XFree
+ version) (bugzilla #7378)
+
+2004-02-04 21:50 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: we don't have modules ataraid hptraid
+ silraid pdcraid for 2.6
+
+2004-02-04 18:07 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - don't be afraid, this is not the
+ doc package but just perl module needed by drakhelp.
+
+2004-02-04 17:51 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: - new mandrake-doc* names
+
+2004-02-04 17:10 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: compact declaration
+
+2004-02-04 17:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: create /dev/mapper/control (needed when you
+ don't have devfs)
+
+2004-02-04 16:48 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: ethernet cards get via
+ get_eth_cards()
+
+2004-02-04 16:45 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/netconnect.pm,
+ standalone/drakconnect: - add
+ network::ethernet::get_eth_cards_names - kill duplicated code
+
+2004-02-04 16:05 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, standalone/drakconnect:
+ drop Storable and use Dumper (queen & pipi rulez)
+
+2004-02-04 15:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: - replace PE_size with extent_size and get
+ it (fix illegal division by 0) - fix getting the output of pvs
+ vgs lvs commands (chomp_ is not enough because of spaces at the
+ end) - fix get_lvs() (and use lvs instead of vgdisplay)
+
+2004-02-04 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: - don't display start
+ sector and cylinders used for LVs - display "Number of logical
+ extents" of LVs
+
+2004-02-04 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: ->ask_from_entry and
+ ->ask_from_entries are better with focus_first
+
+2004-02-04 14:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtk_TextView_get_log): handle errors
+
+2004-02-04 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: we now use XF4 during install, so we
+ can support ExplorerPS/2 (XF3 didn't know it)
+
+2004-02-04 13:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/do_pkgs.pm: (ensure_is_installed): file to test if
+ the package is installed is optional. But in that case, you have
+ to check if it is installed first.
+
+2004-02-04 12:51 Guillaume Cottenceau
+
+ * perl-install/standalone.pm:
+ http://www.gnu.org/prep/standards_18.html says --help and
+ --version are printed on standard output
+
+2004-02-04 12:27 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: typo fix...
+
+2004-02-04 12:10 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/timezone.pm: - less arguments in ntp_server, $prefix
+ no more passed to function args
+
+2004-02-03 17:39 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Maintain
+ /etc/passwd$$CLIENT$$ so mdkkdm has a valid userlist.
+
+2004-02-03 17:35 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, standalone/drakconnect: -
+ fix adsl_conf_backend call - store and retreive network
+ interfaces via $config file
+
+2004-02-03 17:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix translator that ignore shortcut
+ hints
+
+2004-02-03 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm: (config_window) do not even
+ try to hint the user about the parameter format on a 2.6.x kernel
+
+2004-02-03 17:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/parameters.pm: (parameters) fix modinfo
+ parsing (format had been altered between modutils and
+ module-init-tools :-()
+
+2004-02-03 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: fix typo
+
+2004-02-03 16:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: fix typo
+
+2004-02-03 15:50 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: differentiate no floppy disk in driver or
+ ext2 fs
+
+2004-02-03 14:10 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: document when netauto is not provided and
+ bootfile DHCP server param is given
+
+2004-02-03 12:21 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-03 11:59 Guillaume Cottenceau
+
+ * mdk-stage1/doc/TECH-INFOS: more doc on DHCP server response conf
+
+2004-02-03 10:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: perl_checker fix
+
+2004-02-02 19:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: update drakfont help message
+
+2004-02-02 19:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: bump copyright
+
+2004-02-02 19:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: --help: documente new drakboot and
+ drakconnect parameters
+
+2004-02-02 19:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: make installer look smoother in
+ french
+
+2004-02-02 19:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: do not pass extra empty
+ invisible label (really cosmetic)
+
+2004-02-02 19:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, interactive/gtk.pm: use wrapped labels
+ in various places
+
+2004-02-02 19:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix drakboot layout when localized
+ in french
+
+2004-02-02 19:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: fix drakboot layout: use checkboxes own
+ labels rather than packing extra labels
+
+2004-02-02 19:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: kill warning
+
+2004-02-02 19:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: only list wireless capabale
+ cards when one choose wireless cnx
+
+2004-02-02 19:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: remove unneeded next fields
+
+2004-02-02 19:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-02-02 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.3mdk
+
+2004-02-02 18:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: make cron script be able to use
+ either local smtp server or a remote one (arnaud)
+
+2004-02-02 18:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: add "remove cron entry" on
+ arnaud request
+
+2004-02-02 18:29 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: dis-07.pl, dis-09.pl: Update
+
+2004-02-02 18:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (is_wireless_intf) kill it since
+ it's no more usefull.
+
+ rationale: rather than duplicating modules list in
+ kernel/list_modules.pm and network/tools.pm (with usual sync
+ bugs), it's quite much easier to maintain one single list of
+ wireless modules in list_modules.pm
+
+2004-02-02 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: split out wireless
+ connections out of lan ones so that users are less confused
+
+2004-02-02 18:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: split out wireless modules in their own
+ category
+
+2004-02-02 17:57 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: dis-01.pl, dis-02.pl, dis-03.pl,
+ dis-04.pl, dis-05.pl, dis-06.pl, dis-07.pl, dis-08.pl, dis-09.pl,
+ dis-10.pl, dis-11.pl, dwd-02.pl, dwd-03.pl, dwd-04.pl, dwd-05.pl,
+ dwd-06.pl, dwd-07.pl, dwd-08.pl, dwd-09.pl, ppp-01.pl, ppp-02.pl,
+ ppp-03.pl, ppp-04.pl, ppp-05.pl, ppp-06.pl, ppp-07.pl, ppp-08.pl,
+ ppp-09.pl, pwp-01.pl, pwp-02.pl, pwp-03.pl, pwp-04.pl, pwp-05.pl,
+ pwp-06.pl, pwp-07.pl, pwp-08.pl, pwp-09.pl, pwp-10.pl: Update
+
+2004-02-02 17:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, uz@Latn.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file; changed Uzbek to default to cyrillic
+
+2004-02-02 17:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.2mdk
+
+2004-02-02 17:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix preselecting ppoa for
+ speedtouch modem
+
+2004-02-02 17:02 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm: add vt_ar5k Atheros wireless cards
+
+2004-02-02 17:00 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm: add divas isdn cards
+
+2004-02-02 16:58 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm: add airo_mpi wireless cards
+
+2004-02-02 16:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: remove debug message
+
+2004-02-02 16:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: add some packages for adsl
+
+2004-02-02 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10-0.1mdk
+
+2004-02-02 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix adsl modem detection
+
+2004-02-02 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) fix modem detection
+ so that harddrake get full device meta data rather than plain
+ presence boolean
+
+2004-02-02 15:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/: dis-10.pl, pwp-09.pl: unified
+ phrases that are the same, to ease translating
+
+2004-02-02 15:06 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm: add prism54 wireless cards support
+
+2004-02-02 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: fix reading stage1 network
+ configuration
+
+2004-02-02 14:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, tools.pm: remove pseudo
+ global variables use from use_floppy()
+
+2004-02-02 14:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: remove pseudo
+ global variables use from adsl_conf_backend()
+
+2004-02-02 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: this module does not need
+ anymore pseudo global variables
+
+2004-02-02 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix typo creating agpgart alias
+
+2004-02-02 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_steps.pm: - no ide-scsi
+ emulation for ide ZIPs - no ide-scsi emulation for cd burners
+ when kernel 2.6
+
+2004-02-02 13:23 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-02-02 13:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: handle new aureal drivers
+
+2004-02-02 12:47 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm: add aureal sound cards support
+
+2004-02-02 12:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-28mdk
+
+2004-02-02 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) handle not
+ loaded drivers
+
+2004-02-02 11:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: only install uim and anthil on cjk
+ boxes
+
+2004-02-01 11:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German file
+
+2004-02-01 11:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed font names to match real font name
+ capitalization
+
+2004-02-01 11:26 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabeyes.org's Arabic
+ translation.
+
+2004-01-31 21:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: add sources url
+
+2004-01-31 20:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: enable to set hostname even
+ when using DHCP (#7230)
+
+2004-01-31 02:24 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/ftw/po/da.po
+ soft/initscripts/po/da.po soft/menudrake/po/da.po
+ soft/urpmi/po/da.po soft/wizard_perl/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-01-31 00:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: add anthy/uim better cjk input
+ methods
+
+2004-01-30 18:19 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/dwd-09.pl: Fix typo
+
+2004-01-30 18:19 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add magicdev in SYSTEM for KDE or
+ GNOME
+
+2004-01-30 18:10 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: dis-06.pl, dis-10.pl, dwd-01.pl,
+ dwd-02.pl, dwd-03.pl, dwd-04.pl, dwd-05.pl, dwd-06.pl, dwd-07.pl,
+ dwd-08.pl, dwd-09.pl, ppp-01.pl, ppp-02.pl, ppp-03.pl, ppp-04.pl,
+ ppp-05.pl, ppp-06.pl, ppp-07.pl, ppp-08.pl, ppp-09.pl, ppp-10.pl,
+ ppp-11.pl: Update
+
+2004-01-30 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-30 17:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/advertising/dwd-07.pl: share string with
+ dis-10.pl ppp-10.pl and pwp-09.pl
+
+2004-01-30 16:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2004-01-30 16:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: add help method ->iter_each_children for
+ Gtk2::TreeModel
+
+2004-01-30 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log one more change in -27mdk
+
+2004-01-30 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not offer to select dhcp
+ client when configuring static interfaces
+
+2004-01-30 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-27mdk
+
+2004-01-30 16:03 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: hack :( if ' ' is at the beginning of a
+ text section, don't forget it, substitute with an unbreakable
+ space because gtk allocates too much space otherwise
+
+2004-01-30 16:02 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - remove not needed
+ $security - clean dumb foreach repetition (one foreach to rule
+ them all)
+
+2004-01-30 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix crash on module lookup
+ when ifcfg-<intf> file is missing on disk (not yet configured
+ interface case)
+
+2004-01-30 16:01 Guillaume Cottenceau
+
+ * perl-install/install_messages.pm: bump up to 100errata
+
+2004-01-30 15:26 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/install_steps.pm: add/fix
+ various/agpgart section
+
+2004-01-30 15:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, modules.pm: xxx-agp is not
+ loaded at install, so when_load() is not the right place
+
+2004-01-30 14:15 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add rpm-rebuilder and lm_sensors
+
+2004-01-30 13:10 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add dvd+rw-tools in BURNER
+
+2004-01-30 12:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: the multiplication must be done with
+ type "long long" otherwise it overflows at 4GB
+
+2004-01-30 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: - tell kernel to remove the
+ extended partition - true/false is better than yes/no in log
+ message
+
+2004-01-30 12:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (conf_network_card_backend)
+ make type and interface arguments mandatory
+
+2004-01-30 12:02 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - show gateway in ethernet
+ only - hide gateway Entry in dhcp mode
+
+2004-01-30 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker cleanups
+
+2004-01-30 11:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: enhance log message "tell kernel
+ ..."
+
+2004-01-30 11:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: force availlability of speedtouch
+ and eagle packages at install time
+
+2004-01-30 11:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, fi.po: updated Estonian and
+ Finnish files
+
+2004-01-30 00:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-01-30 00:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kppp provider db reading:
+ blacklist spurious .directory entries
+
+2004-01-30 00:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill dead code
+
+2004-01-30 00:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-29 23:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: prevent the installer from
+ going back to proxy configuration (!!!) when pressinth the
+ previous button on first step of network config wizard :-)
+
+2004-01-29 23:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: cleanups enabled b/c of path
+ sharing between standalone tool and installer
+
+2004-01-29 23:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: replace iocharset= with nls= for ntfs (as
+ instructed by Thomas Backlund, thanks)
+
+2004-01-29 23:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm,
+ netconnect.pm: convert some write_cnx_script() callers into
+ set_cnx_script() ones
+
+2004-01-29 23:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (set_cnx_script) split it out of
+ write_cnx_script()
+
+ rationale:functions whose behavior is totally altered by
+ arguments number are insane should just be splited and their
+ callers be fixed
+
+2004-01-29 23:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (conf_network_card_backend)
+ insert a bug notice
+
+2004-01-29 23:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (conf_network_card_backend)
+ remove compat stuff since callers were cleaned up
+
+2004-01-29 23:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, network/network.pm,
+ standalone/drakconnect: replace conf_network_card_backend()
+ "detect" calls by get_eth_cards() ones
+
+2004-01-29 23:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-01-29 22:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-26mdk
+
+2004-01-29 22:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-24mdk was never released
+
+2004-01-29 20:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: help-fr.pot, help-ru.pot: converted
+ help-*.pot files to utf-8 too (they MUST be of same encoding as
+ po files)
+
+2004-01-29 19:36 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: beautify ethernet cards name
+
+2004-01-29 19:08 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Configure clients with
+ defined IPs to set hostname so gnome works.
+
+2004-01-29 18:52 Guillaume Cottenceau
+
+ * perl-install/: install_steps_gtk.pm, ugtk2.pm,
+ share/advertising/dwd-01.pl, share/advertising/dwd-02.pl,
+ share/advertising/dwd-03.pl: advertising: - support leftish and
+ centered text - support arbitrary bold text with ml-like syntax
+ <b>foo</b> in strings - simplify get_text_coord and unexport it,
+ no one else than wrap_paragraph uses it nowadays
+
+2004-01-29 18:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-25mdk
+
+2004-01-29 18:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: help cperl-mode parsing this
+ file (drawback: perl_checker won't be happy)
+
+2004-01-29 18:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify
+
+2004-01-29 18:01 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: shrink
+
+2004-01-29 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm: add help for newly introduced
+ MAIL_EMPTY_CONTENT item
+
+2004-01-29 17:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm: notify that timeout is in seconds
+
+2004-01-29 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: fix parsing of default values for
+ multi argument msec functions
+
+2004-01-29 17:07 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix modem login fetching
+
+2004-01-29 17:04 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - use nice interfaces name
+ (e.g. ethernet0 rather than eth0) - fix adsl loading and saving
+ calls
+
+2004-01-29 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix interface config file
+ writing
+
+2004-01-29 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix DHCP client installation
+
+2004-01-29 16:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: do not force page switch
+
+2004-01-29 16:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix static/dhcp step
+ branching
+
+2004-01-29 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-24mdk
+
+2004-01-29 15:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix ethernet network card
+ list
+
+2004-01-29 12:14 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-01-29 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix
+
+2004-01-29 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-23mdk
+
+2004-01-29 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix encapsulation pull down
+ menu filling
+
+2004-01-29 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: enable to alter
+ encapsulation, vci and vpi parameters in advanced mode
+
+2004-01-29 11:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: write cnx scripts for cable
+ connection too
+
+2004-01-29 11:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix encapsulation parameter
+
+2004-01-29 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix VPI parameter setting
+
+2004-01-29 11:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) fix disconnect
+ script
+
+2004-01-29 11:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) fix ppp's pty
+ server
+
+2004-01-28 19:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_probe_info) minor cleanups
+
+2004-01-28 19:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) new
+ configuration stuff
+
+2004-01-28 19:08 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm: support more sata controller sata_svw
+ ata_piix sata_promise
+
+2004-01-28 17:50 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: sucky toggled fix (queen
+ fix)
+
+2004-01-28 17:30 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - move radio buttons to
+ $gui->{intf_radio} - fix authentication menu wrongly used for
+ isdn
+
+2004-01-28 15:42 Guillaume Cottenceau
+
+ * mdk-stage1/: dns.c, network.c: allow having no DNS by only using
+ the ip callback once, see DNS == IP as a special case, don't do
+ DNS calls when no DNS is configured to avoid timeouts
+
+2004-01-28 14:36 David Baudens <baudens at mandriva.com>
+
+ * perl-install/pixmaps/: about.png, nosplash_thumb.png,
+ printerdrake.png, slpash-drakeprint-2.png: Update
+
+2004-01-28 13:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: removed useless variable
+
+2004-01-28 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: create
+ add_modify_remove_sensitive() and use it so that "Modify" and
+ "Remove" are non sensitive when the initial list is empty
+
+2004-01-28 12:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: modem.pm, netconnect.pm: simplify code
+ through format callback (thus enabling to centralize translatable
+ strings, thus reducing error risk)
+
+2004-01-27 20:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: - add gtk_new_TextView_get_log() and
+ gtk_TextView_get_log() which allow running a command in
+ background and get the filtered output in a TextView - add
+ Gtk2::OptionMenu::new_with_strings() which is a simple
+ combination of ->new, ->set_popdown_strings and ->set_text
+
+2004-01-27 19:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: typo fix
+
+2004-01-27 19:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rollback debug stuff :-(
+
+2004-01-27 18:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix
+
+2004-01-27 18:06 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: fix typo s#Network name#Network
+ name#
+
+2004-01-27 18:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: get encapsulation default
+ value from provider db and offer to configure it
+
+2004-01-27 18:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: - add Retevision spanish
+ provider - add encapsulation default value
+
+2004-01-27 17:47 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix typo s/Netwok name
+ (ESSID)/Network name (ESSID)/
+
+2004-01-27 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-27 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix
+
+2004-01-27 17:16 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix Information page - use
+ mapIntfToDevice to get infos
+
+2004-01-27 17:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: adiusbadsl package was
+ renamed as eagle
+
+2004-01-27 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: default protocol for
+ speedtouch is pppoa
+
+2004-01-27 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not try to install "auto"
+ package
+
+2004-01-27 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: install needed packages w/o
+ second thoughs
+
+2004-01-27 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove extra argument
+
+2004-01-27 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add a step in order to select
+ a provider from kppp database
+
+2004-01-27 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: kill dead code
+
+2004-01-27 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_probe_info) vpi and vci
+ parameters are independant
+
+2004-01-27 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: configure adsl account
+
+2004-01-27 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (isdn account step) -
+ directly use needed variables - kill uneeded fields
+
+2004-01-27 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: adsl_consts.pm, netconnect.pm: preset
+ domainname for a few known providers
+
+2004-01-27 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: typo fix
+
+2004-01-27 00:28 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Remove unused sub.
+
+2004-01-26 23:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: reuse values got from
+ provider db
+
+2004-01-26 23:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: rename dns fields as they're
+ named in netc structure
+
+2004-01-26 23:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (mapIntfToDevice) actually use
+ given interface rather than hardcoded "eth0"
+
+2004-01-26 23:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: cleanups
+
+2004-01-26 23:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: display nice "ethX: card
+ description" rather than raw interface name when selecting an
+ ethernet interface
+
+2004-01-26 22:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (get_eth_cards) - split it out
+ of conf_network_card_backend() (which still call it for
+ compatibility for now but sincefunctions whose behavior is
+ totally altered by arguments are insane should just be splited,
+ caller will be fixed then this compatibily call removed) - add
+ a third string in returned tuples (physical net device
+ description)
+
+2004-01-26 22:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (mapIntfToDevice) introduce it
+ in order to map a network interface to a pci/usb/... device
+
+2004-01-26 19:38 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Another cron issue reported
+ on Anthill.
+
+2004-01-26 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: reput back my changes that
+ poulpy gratuitously rollbacked because: - he hadn't update
+ network/*pm but only update standalone/drakconnect - he happilly
+ followed what perl_checker instrumentate him w/o any second
+ thoughs
+
+ next time damien, do not listen gc when he's explaining how he
+ resolves conflicts the first time he used cvs :-(
+
+2004-01-26 18:25 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix sucky fix
+
+2004-01-26 18:17 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix missing parameters -
+ add kind and protocol to $config - fix various issues from
+ $config changes
+
+2004-01-26 18:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker was wrong
+
+2004-01-26 18:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, network/tools.pm,
+ standalone/drakconnect, standalone/net_monitor: get rid of global
+ variables regarding connect/disconnect scripts
+
+2004-01-26 17:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (stop_internet)
+ init_globals()'s prefix parameter is dead
+
+2004-01-26 17:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm,
+ netconnect.pm, network.pm, tools.pm: get rid of pseudo global
+ $prefix, just reuse global $::prefix :-)
+
+2004-01-26 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: kill unused down_it() and
+ up_it() functions
+
+2004-01-26 17:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix the cleanup
+
+2004-01-26 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove useless parenthessis
+
+2004-01-26 16:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: - pack add_modify_remove widget
+ growable - no need to size it
+
+2004-01-26 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: make wizard be faster when
+ trying to install speedtouch_mgmt and when firmware is already
+ present
+
+2004-01-26 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: share provider db for all usb
+ modems (vpi/vci parameters are need for most modem/protocol
+ combinaisons and anyway it's ok to guess the protocol and dns
+ servers for the end user)
+
+2004-01-26 16:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: new function
+ add_modify_remove_action()
+
+2004-01-26 16:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix typo
+
+2004-01-26 16:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: perl Gtk2 has been rebuilt
+
+2004-01-26 16:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: add gtk_set_treelist
+
+2004-01-26 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - let be faster when trying
+ to install already installed packages - fix next step name when
+ installing kppp
+
+2004-01-26 14:35 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: don't forget to umount additional drivers
+ floppy after successful copy of modules.mar (gc sux)
+
+2004-01-26 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: don't use ioctl KDSKBENT with kernel
+ 2.6, until fixed...
+
+2004-01-26 11:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: (Repaint) help perl_checker in
+ checking time_to_rad() arguments
+
+2004-01-26 11:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: (spinned) do not pass extra
+ arguments to time_to_rad()
+
+2004-01-26 10:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: reindent gtkpack calls
+
+2004-01-26 10:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: rename adj_* variables as adj*
+ in order to help cperl-mode parsing this file
+
+2004-01-26 03:14 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/control-center/po/da.po
+ soft/GtkMdkWidgets/po/da.po soft/mdkhtmlbrowser/po/da.po
+ soft/menudrake/po/da.po soft/rfbdrake/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-01-26 01:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: (getNetDriver) introduce getHwIDs()
+ alias that return pci/usb/... hw addr (or "N/A" for some isapnp
+ cards due to lack of support from drivers)
+
+2004-01-26 00:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill unused dhcp_hostname
+ step
+
+2004-01-26 00:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix again adsl type setting
+ :-(
+
+2004-01-25 23:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-25 23:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: modem connection: install
+ kppp
+
+2004-01-25 22:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: set adsl protocol to use
+ according to provider database when using a sagem 800 modem
+
+2004-01-25 22:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: modem connection: default to
+ pap/chap authentification method (should work for most people)
+
+2004-01-25 22:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: minor update
+
+2004-01-25 22:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix
+
+2004-01-25 22:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix
+
+2004-01-25 18:14 Youcef Rabah Rahal <rahal at arabeyes.org>
+
+ * perl-install/share/po/ar.po: Committing Arabeyes.org translation.
+
+2004-01-25 00:37 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2004-01-24 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: s/ppptp/pptp/
+
+2004-01-24 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: factorize lan module search
+ for adsl through ethernet
+
+2004-01-24 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: make adsl device choose
+ somewhat readable (detabable though
+
+2004-01-24 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix adsl device setting :-(
+
+2004-01-24 16:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill unreachable code
+
+2004-01-24 16:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill unused variable
+
+2004-01-24 16:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: cleanup
+
+2004-01-23 20:42 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: perl_checker: assigned, but
+ not read
+
+2004-01-23 19:59 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: More perl_checker fixes.
+ Remove another unused sub. Fix broken sys, other restore.
+
+2004-01-23 19:58 Guillaume Cottenceau
+
+ * perl-install/modules.pm: don't miss the hook with 2.6 usb kernels
+ (might explain fredl problem with usb keyboard)
+
+2004-01-23 19:45 Guillaume Cottenceau
+
+ * rescue/tree/sbin/modprobe: support 2.4 and 2.6
+
+2004-01-23 19:35 Guillaume Cottenceau
+
+ * rescue/list: lsmod.old and rmmod.old also needed
+
+2004-01-23 19:33 Guillaume Cottenceau
+
+ * rescue/tree/bin/insmod: autoprobe? what's that?
+
+2004-01-23 18:53 Guillaume Cottenceau
+
+ * mdk-stage1/nfsmount.c: since dietlibc always reports null strings
+ for RPC errors, at least provide something useful instead
+
+2004-01-23 18:19 Guillaume Cottenceau
+
+ * docs/HACKING: wrong, "make" in kernel by hand is not even needed
+
+2004-01-23 18:04 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: dis-01.png, dis-02.png,
+ dis-03.png, dis-04.png, dis-05.png, dis-06.png, dis-07.png,
+ dis-08.png, dis-09.png, dis-10.png, dis-11.png, dwd-01.png,
+ dwd-02.png, dwd-03.png, dwd-04.png, dwd-05.png, dwd-06.png,
+ dwd-07.png, dwd-08.png, dwd-09.png, ppp-01.png, ppp-02.png,
+ ppp-03.png, ppp-04.png, ppp-05.png, ppp-06.png, ppp-07.png,
+ ppp-08.png, ppp-09.png, ppp-10.png, ppp-11.png, pwp-01.png,
+ pwp-02.png, pwp-03.png, pwp-04.png, pwp-05.png, pwp-06.png,
+ pwp-07.png, pwp-08.png, pwp-09.png, pwp-10.png: Update
+
+2004-01-23 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix adsl connection type
+ retrieving
+
+2004-01-23 17:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix interface name when doing
+ adsl over an ethernet card
+
+2004-01-23 17:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: sort ADSL connection types
+
+2004-01-23 16:58 Guillaume Cottenceau
+
+ * docs/HACKING: update
+
+2004-01-23 16:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: offer to configure sagem800
+ (needed because of unfriendly vpi/vci parameters)
+
+2004-01-23 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl_consts.pm: provider database needed in
+ oder to not arbitrary set obfuscated vpi and vci parameters
+
+2004-01-23 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_probe_info) make it aware of
+ the fact we now see the adsl modem and protocol separatly
+
+2004-01-23 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: remove debug message
+
+2004-01-23 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-23 14:59 Guillaume Cottenceau
+
+ * perl-install/standalone/printerdrake: "use USER" is unecessary
+ and probably comes from copy-pasting userdrake's GUI
+
+2004-01-23 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: checking {notFormatted} must never be done
+ alone, one must check {isFormatted} first!
+
+2004-01-23 14:35 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Rework timestamp for backup
+ files to please perl_checker.
+
+2004-01-23 14:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) enable TreeView to
+ take all availlable space
+
+2004-01-23 14:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian po file
+
+2004-01-23 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: minor update
+
+2004-01-23 11:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-23 11:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (search_dir_font) kill unused
+ variable
+
+2004-01-23 01:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: upfdated pot file
+
+2004-01-23 00:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix doble "IP address"
+ entries
+
+2004-01-23 00:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix
+
+2004-01-23 00:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: config some stuff about adsl
+ protocol
+
+2004-01-23 00:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill debug statement
+
+2004-01-23 00:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: factorize out adsl protocols'
+ translations
+
+2004-01-22 23:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: get rid of uselesss
+ net_device variabl
+
+2004-01-22 23:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: code simplification due to
+ previous assertion
+
+2004-01-22 23:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: ensure struct XXX and o_XXX
+ parameters always reference the same hashes
+
+2004-01-22 23:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/: advertising/dwd-03.pl, po/DrakX.pot,
+ po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/br.po,
+ po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
+ po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po,
+ po/fi.po, po/fr.po, po/ga.po, po/gl.po, po/he.po, po/hi.po,
+ po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po,
+ po/ko.po, po/lt.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po,
+ po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
+ po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po,
+ po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tr.po,
+ po/uk.po, po/uz.po, po/uz@Cyrl.po, po/vi.po, po/wa.po,
+ po/zh_CN.po, po/zh_TW.po: s/(Mandrake Linux is one) (the most
+ widely used)/\1 of \2/
+
+2004-01-22 22:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: help perl_checker
+
+2004-01-22 22:20 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: moving forward our story with nice kernel
+ guys, now they decided to remove the trailing space at the end of
+ "Attached devices:" of /proc/scsi/scsi, probably that they had
+ nothing more interesting to do this day
+
+2004-01-22 21:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: draksound doesn't write the
+ sound alias b/c of wrong comparison with the default driver, thus
+ not configuring not yet configured cards (#6988)
+
+2004-01-22 21:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: XFdrake, diskdrake, drakTermServ,
+ drakautoinst, drakbackup, drakboot, drakbug, drakconnect,
+ drakedm, drakfirewall, drakfloppy, drakfont, drakgw, drakhelp,
+ drakproxy, drakpxe, draksec, draksound, drakupdate_fstab,
+ drakxtv, fileshareset, logdrake, net_monitor, printerdrake,
+ scannerdrake: update copyright notices
+
+2004-01-22 21:42 Pixel <pixel at mandriva.com>
+
+ * Makefile: upload images/boot.iso
+
+2004-01-22 21:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) gc prefers ->isa()
+
+2004-01-22 21:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: remove never implemented
+ --strong option
+
+2004-01-22 20:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker cleanups
+
+2004-01-22 19:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: perl_checker cleanups
+
+2004-01-22 19:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: minor cleanups
+
+2004-01-22 19:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: perl_checker cleanups
+
+2004-01-22 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtkadd_widget) introduce it for size
+ groups
+
+2004-01-22 19:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) enable properly
+ setted checkbuttons (aka those who correctly use text instead of
+ label) to take all the place they need, thus preventing spurious
+ horizontal scrolling bar to show up
+
+2004-01-22 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: when configuring an ethernet
+ card, skip the protocol choice step for any cnx type different
+ than lan (eg: for cable and adsl connections)
+
+2004-01-22 18:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/interactive.pm: help perl_checker
+
+2004-01-22 18:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/stdio.pm: $def_n is unused
+
+2004-01-22 18:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: remove unused variable
+
+2004-01-22 18:14 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: better do 2.4->2.6 compat module alias as
+ soon as possible to display correct stuff in logs and simplify
+ code
+
+2004-01-22 18:09 Guillaume Cottenceau
+
+ * mdk-stage1/: adsl.c, cdrom.c, disk.c, lomount.c, modules.c,
+ modules.h, mount.c, network.c, probing.c, stage1.c,
+ pcmcia_/cardmgr.c: until we haven't loaded the usb interface and
+ the keyboard usb driver, we can't allow asking for additional
+ drivers floppy, so need another parameter to my_insmod to
+ indicate in which situation we are
+
+2004-01-22 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix button label
+
+2004-01-22 17:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix untraslated strings -
+ upcase tcp/ip
+
+2004-01-22 17:37 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - remove _radio suffix -
+ prevent undefined value to be get_texted
+
+2004-01-22 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rollback debug stuff :-(
+
+2004-01-22 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_conf_backend) kill
+ interactive code (was merged into adsl wizard)
+
+2004-01-22 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (copy_firmware) kill it (was
+ merged into add intf wizard
+
+2004-01-22 17:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: handle speedtouch firmware if
+ needed
+
+2004-01-22 17:05 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: when checking for modules already loaded,
+ be sure to check for the real name
+
+2004-01-22 16:53 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: ensure insmod will try to access correct
+ filename according to 2.4->2.6 compat mapping
+
+2004-01-22 16:52 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: really display filename when "error
+ reading" a file to insmod in 2.6
+
+2004-01-22 16:42 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: stage1-network-usb is deprecated
+
+2004-01-22 16:31 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: clean up users
+
+2004-01-22 16:30 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: add planou
+
+2004-01-22 16:30 Pixel <pixel at mandriva.com>
+
+ * Makefile: fix typo
+
+2004-01-22 16:28 Guillaume Cottenceau
+
+ * kernel/modules.pl: fs/network should be unneeded in network.img
+ and network.img is close to full up already, move it to the
+ drivers floppy
+
+2004-01-22 16:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: do not mix before and after
+ firmware upload usb ids
+
+2004-01-22 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: detect ECI like modems and
+ warn we cannot support them (hence less pressure on our support
+ services)
+
+2004-01-22 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) detect ECI modems
+
+2004-01-22 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix typo fix
+
+2004-01-22 16:15 Guillaume Cottenceau
+
+ * kernel/modules.pl: revive network.img, use an additional
+ network_drivers.img, put back many discarded modules
+
+2004-01-22 16:13 Guillaume Cottenceau
+
+ * make_boot_img: we always have a remaining img mounted after
+ building images, can't see why, i think it's better to umount
+
+2004-01-22 16:12 Guillaume Cottenceau
+
+ * make_boot_img: revive network.img and allow a drivers second
+ floppy to be used with
+
+2004-01-22 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getECI) introduce it in order to
+ detect eci like usb modems
+
+2004-01-22 15:56 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - further s/cnx/intf/ -
+ remove old code
+
+2004-01-22 15:40 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: prefer kernel 2.6
+
+2004-01-22 15:36 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: fix removing cdrom-changeloop.img
+
+2004-01-22 15:28 Pixel <pixel at mandriva.com>
+
+ * kernel/check_mar.pl: update
+
+2004-01-22 15:21 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: handle 2 boot kernels in distro
+
+2004-01-22 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix :-(
+
+2004-01-22 15:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: tag speedtouch and eci
+ connections as to be restarted as in old wizard
+
+2004-01-22 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: rename old end adsl step
+
+2004-01-22 15:11 Warly <warly at mandriva.com>
+
+ * make_boot_img: new progress bar layout
+
+2004-01-22 14:40 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: do not test $intf but $gui,
+ poulpy sux
+
+2004-01-22 14:39 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: drop cdrom-changedisk (was used on CD2, but not
+ useful, dixit support team)
+
+2004-01-22 14:37 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix isdn modem page
+
+2004-01-22 14:37 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: build boot.iso
+
+2004-01-22 14:33 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: factorise gui set_text
+
+2004-01-22 14:21 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img: - Makefile doesn't know anymore which
+ .img are built it's better that way since make_boot_img rules
+ were not clean (isolinux was built when building all.rdz, ...)
+ - make_boot_img cleanup, perl_checker compatible...
+
+2004-01-22 14:19 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: rpmtools and perl-URPM are still 5.8.2
+
+2004-01-22 13:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: install needed package
+ depending of modem
+
+2004-01-22 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rollback
+
+2004-01-22 13:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add static configuration for
+ sagem800 spanish users
+
+2004-01-22 13:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: hide too big label (which is
+ useless because of above text) but keep it for translation b/c of
+ further reusage
+
+2004-01-22 12:29 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: nice kernel guys like to change modules
+ names for no reasons when they have a break
+
+2004-01-22 12:28 Guillaume Cottenceau
+
+ * kernel/list_modules.pm: need also usb 1.x adapters drivers of 2.6
+ name style
+
+2004-01-22 12:15 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: - return the list of rdz (eg: cdrom, all,
+ pcmcia) - drop rdz network* and hd*
+
+2004-01-22 12:14 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: use the list of modules (eg: cdrom, all,
+ pcmcia) given by modules.pl
+
+2004-01-22 12:14 Pixel <pixel at mandriva.com>
+
+ * kernel/check_mar.pl: check cdrom & all instead of network & hd
+
+2004-01-22 12:12 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - drop detection, will use
+ interface scheme ($config) - use $interface_kind
+
+2004-01-22 11:54 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: drop now unused code
+
+2004-01-22 11:51 Guillaume Cottenceau
+
+ * perl-install/modules.pm: nice kernel guys spend their free time
+ renaming modules for fun
+
+2004-01-22 11:51 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix broken MII_NOT_SUPPORTED
+ and HWADDR
+
+2004-01-22 11:43 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: add dns3 entry
+
+2004-01-22 11:43 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: the rpm passed as parameter can now be a
+ relative file or an absolute file
+
+2004-01-22 11:24 Guillaume Cottenceau
+
+ * mdk-stage1/doc/TECH-INFOS: disk will also need the directory
+
+2004-01-22 03:56 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2004-01-21 23:43 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Updated title bar texts of
+ error pop-ups.
+
+2004-01-21 23:36 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Added title bar
+ texts for error and warning pop-ups.
+
+2004-01-21 22:49 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, printer/main.pm,
+ printer/printerdrake.pm, standalone/printerdrake,
+ standalone/scannerdrake: Removed occurences of "Mandrake" from
+ translateable strings.
+
+2004-01-21 19:39 Guillaume Cottenceau
+
+ * perl-install/network/netconnect.pm: perl checker fixes
+
+2004-01-21 19:37 Guillaume Cottenceau
+
+ * perl-install/modules.pm: misc change: more readable way of
+ setting usb-interface alias
+
+2004-01-21 19:11 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, modules.h, stage1.c: add capability to
+ use an additional drivers floppy
+
+2004-01-21 18:55 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/modules.pm: add *-agp module
+ support
+
+2004-01-21 18:54 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: retreive vpi and vci from config
+ file for speedtouch
+
+2004-01-21 18:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: really use the same path in
+ standalone and install mode
+
+2004-01-21 18:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add new first adsl steps
+
+2004-01-21 18:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: rename old adsl step
+
+2004-01-21 18:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (adsl_detect) - remove useless
+ parameter - always return an hash, even if empty (simplify caller
+ code)
+
+2004-01-21 18:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: factorize lan detection
+ (needed for adsl)
+
+2004-01-21 18:07 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: network_gigabit_usb doesn't exist anymore
+
+2004-01-21 17:18 Pixel <pixel at mandriva.com>
+
+ * Makefile: add image hd_grub.img
+
+2004-01-21 17:16 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: - add building of hd_grub.img - perl_checker fixes
+
+2004-01-21 15:59 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fix typo
+
+2004-01-21 15:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-21 15:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-01-21 14:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fixed typo
+
+2004-01-21 13:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ugtk2.pm, interactive/gtk.pm: - fix sizing main
+ window - always use a scrolled window when non pop_it (so that
+ the buttons are at the bottom)
+
+2004-01-21 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: don't pass empty options, new insmod
+ doesn't like it
+
+2004-01-21 11:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: perl_checker fix
+
+2004-01-21 11:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hi.po, pl.po: updated Hindi file;
+ corrected syntax error in Polish file
+
+2004-01-21 11:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify
+
+2004-01-21 01:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/po/Makefile: remove checking "$"
+ in po strings, perl_checker takes care of this correctly (ie.
+ N("a\$b") will get string "a$b" in po which is ok, whereas
+ N("a$b") gives an error)
+
+2004-01-21 00:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list, rescue/list: replace PERL_VERSION with
+ current version of some perl modules
+
+2004-01-21 00:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: - ugly hack to temporary handle reading
+ ide_cd in /proc/modules whereas we insmoded ide-cd - removing
+ load_ide() (unused)
+
+2004-01-21 00:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: modules::load_ide() is removed,
+ now we use the same as install_step_interactive
+
+2004-01-20 23:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: do not try anymore to have small
+ pop_it dialog boxes. Make them all the same size and so drop all
+ the (big) code trying to use scrolled windows only when needed
+ and to size them appropriately
+
+2004-01-20 23:15 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: revert warly's committing debug things
+
+2004-01-20 20:04 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated partially
+
+2004-01-20 18:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-01-20 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: remove useless LOGIN field
+
+2004-01-20 18:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: do not gratuitously reinvent
+ write_secret_backend()
+
+2004-01-20 18:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: share same path in both
+ standalone and in install mode (2/2)
+
+2004-01-20 18:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not offer to enter domain
+ name twice
+
+2004-01-20 18:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-22mdk
+
+2004-01-20 18:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * make_boot_img: rollback warly debug message
+
+2004-01-20 18:13 Pixel <pixel at mandriva.com>
+
+ * docs/HACKING: update (thanks to Sunny Dubey)
+
+2004-01-20 17:34 Warly <warly at mandriva.com>
+
+ * make_boot_img: adap bmp2mdk command line to new syslinux boot
+ image
+
+2004-01-20 17:31 Warly <warly at mandriva.com>
+
+ * isolinux-graphic.bmp: new install boot image for 10.0 beta
+
+2004-01-20 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: fix #6944: ensure proper perms
+ on /etc/profile.d/proxy.{,c}sh (pieleric@etu.utc.fr)
+
+2004-01-20 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: share same path in both
+ standalone and in install mode
+
+2004-01-20 17:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: read back auth method
+
+2004-01-20 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: s/N('...')/N("...")/
+
+2004-01-20 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: read back new fields
+
+2004-01-20 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: save login in ifcfg-ppp0
+
+2004-01-20 16:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: save ip if needed
+
+2004-01-20 16:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: in setupBootloader__entries(): - move vga
+ and initrd from $::expert to advanced - drop setting read-write,
+ table, unsafe
+
+2004-01-20 16:29 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-01-20 16:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: fix dyn/static stuff
+
+2004-01-20 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix gateway reading and
+ writing
+
+2004-01-20 16:19 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: install the squid package, if
+ necessary
+
+2004-01-20 16:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: fix static/dyn settings
+
+2004-01-20 16:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: modem.pm, netconnect.pm: - handle PAP/CHAP
+ auth method too - translate again strings
+
+2004-01-20 15:58 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: cooker logo
+
+2004-01-20 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: handle more kppp options from new
+ steps
+
+2004-01-20 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use checkbow's label
+
+2004-01-20 15:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: disable wen and dns until fixed
+
+2004-01-20 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: dyn hostname is a boolean
+
+2004-01-20 15:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: make sections more visible in
+ generated kppprc conf file
+
+2004-01-20 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - split ppp steps into
+ account, ip, dns and gateway parameters step - offer to configure
+ more ip, dns and gateway parameters
+
+2004-01-20 15:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rename ppp_choose as
+ ppp_account
+
+2004-01-20 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix
+
+2004-01-20 14:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: simplify
+
+2004-01-20 14:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: go to wireless step if needed
+
+2004-01-20 13:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix mount point /tmp/image for the cdrom in
+ generated /etc/fstab
+
+2004-01-20 13:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: always go to hostname step
+ (shared by all paths)
+
+2004-01-20 13:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill old cable step
+
+2004-01-20 13:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: install requested dhcp client
+
+2004-01-20 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add hidden option enabling to
+ select dhcp client
+
+2004-01-20 13:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: skip protocol step when
+ configuring cable connection
+
+2004-01-20 13:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: cable is like lan but with
+ dhcp
+
+2004-01-20 13:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: set connection type at one
+ point only
+
+2004-01-20 13:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ help perl_checker seeing charsetChanged even if known
+ install_steps_* can be seen
+
+2004-01-20 12:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: simpkify %toreplace build
+
+2004-01-20 12:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix wizard layer usage (b/c of new
+ api)
+
+2004-01-20 12:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove useless parameter
+
+2004-01-20 12:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: load adsl wizard on demand
+
+2004-01-20 12:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (get_subwizard) introduce the
+ infrastructure that enable to load a part of a wizard from
+ another module
+
+2004-01-20 12:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/advertising/Makefile: CVS has all the
+ advertisings, but only upload the dwd (download) one
+
+2004-01-20 12:51 (Hilbert) 廖唯鈞 <h at mandrake.org>
+
+ * perl-install/share/po/zh_TW.po: This is a test commit
+
+2004-01-20 12:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, modules.pm,
+ modules/parameters.pm: kernel 2.6 .ko adaptation
+
+2004-01-20 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: cleanup & kernel 2.6 .ko adaptation
+
+2004-01-20 12:47 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: not enough room on cdrom.img, removing a
+ module...
+
+2004-01-20 12:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_gtk.pm: fix set_default_direction() call
+
+2004-01-20 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: init modem data structure
+ when manually selecting a serial port
+
+2004-01-20 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix modem dns servers reading
+
+2004-01-20 12:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: keep entered data when
+ stepping back to dialup options step
+
+2004-01-20 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not mix modem choice and
+ modem configuration, so that we keep entered data when stepping
+ back and forward
+
+2004-01-20 12:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: pass dynamically build data
+ into interactive layer when configuring modems
+
+2004-01-20 12:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix device (was broken due to
+ the fact we kept all the data collected about modems)
+
+2004-01-20 12:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix ppp_configure call
+
+2004-01-20 12:03 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: all.rdz needs more than 4MB, raising to 5MB
+
+2004-01-20 11:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: merge ppp_configure_raw() into its
+ only caller (ppp_configure())
+
+2004-01-20 11:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: do not bother try installing
+ packages in testing mode
+
+2004-01-20 11:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: prepare killing obfuscated
+ install path
+
+2004-01-20 11:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: merge in next_cnx_step into
+ handle_multiple_cnx
+
+2004-01-20 11:22 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix typo
+
+2004-01-20 11:16 Pixel <pixel at mandriva.com>
+
+ * rescue/list: replace rpmpopt-4.2 with rpmpopt-* (since we now
+ have rpmpopt-4.2.2)
+
+2004-01-20 11:15 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: fix regexp matching module when generating
+ .not-enough-room
+
+2004-01-20 11:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/bs.po: fix duplicate message
+
+2004-01-20 11:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: workaround buggy installkernel that
+ left default value be geater than the current number of entries,
+ thus making drakboot displaying (default-entries_count) spurious
+ "()*" entries which then results in writing back bogus grub conf
+ file.
+
+ kernel team should just be shuted down :-(
+
+2004-01-20 10:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/bs.po: fix duplicate message
+
+2004-01-20 03:15 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: part. update
+
+2004-01-20 00:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - kill duplicated code - move
+ some code where it belongs so that it's shared by isdn/modem
+
+2004-01-20 00:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - merge wireless step into
+ normal modem one - report all detected serial modems - use all
+ collected data on modems in order to have a nice list
+
+2004-01-20 00:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rollback bogus change
+
+2004-01-20 00:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: perl_checker fixes
+
+2004-01-19 23:45 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Trying to get rid of "Translated to
+ da.po" problem - did not work:-( soft/menu-messages/da.po
+ soft/control-center/po/da.po soft/drakcronat/po/da.po
+ soft/ftw/po/da.po soft/GtkMdkWidgets/po/da.po
+ soft/kdebase-servicemenu/po/da.po soft/krozat/po/da.po
+ soft/mandrake-menu-directory/po/da.po soft/mdkkdm/po/da.po
+ soft/mdklaunchhelp/po/da.po soft/menudrake/po/da.po
+ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
+ soft/userdrake2/po/da.po soft/wizard_perl/po/da.po
+ gi/perl-install/share/po/da.po
+ soft/galaxy/thememdk/mandrake_client/po/da.po
+
+2004-01-19 23:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: dot not try to alter squid
+ config in --testing mode
+
+2004-01-19 23:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: remove empty lines in order to
+ get more place for entry fields
+
+2004-01-19 23:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: isdn: detect serial modems if
+ needed
+
+2004-01-19 23:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rename "ppp_choose step" as
+ "choose_serial_port" and "ppp_choose2" one as "ppp_choose"
+
+2004-01-19 23:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: chain hostname/dns step with
+ zeroconf one (more work on zeroconf will be done between beta 1
+ and 2)
+
+2004-01-19 23:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: turn "unsupported winmodem"
+ into a terminal step
+
+2004-01-19 22:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add strings for future
+ options
+
+2004-01-19 20:37 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/control-center/po/da.po
+ soft/ftw/po/da.po soft/rpmdrake/po/da.po soft/urpmi/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-01-19 20:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix next_cnx_step call
+
+2004-01-19 19:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_configure_raw) remove code
+ stolen from ppp_configure()
+
+2004-01-19 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: minor update
+
+2004-01-19 19:34 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - add build_tree to fetch
+ info before doing GUI stuff - use $intf->{$interface}{save} to
+ re-use existing write_foo specific fonctions - change
+ build_notebook thing - indenting && perl_checking
+
+2004-01-19 19:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSerialModem) fix device field
+
+2004-01-19 18:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (detect) display a nice
+ string for serial modems
+
+2004-01-19 18:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (detect) - adapt modem
+ detection to new detect_devices - keep all data collected on
+ modems
+
+2004-01-19 18:47 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-01-19 18:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getModem) simplify
+
+2004-01-19 18:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSerialModem) - drop useless
+ first arg - return all detected serial modems, not only first -
+ return all data we collected on serial modems
+
+2004-01-19 18:23 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: typo error
+
+2004-01-19 18:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getSerialModem) do not even
+ bother check for /dev/modem since anyway probeSerialDevices() set
+ a bijection between modems and /dev/ttySx devices (not
+ /dev/modem) thus making hasModem() test useless for /dev/modem
+
+2004-01-19 18:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) use HIDIOCAPPLICATION
+ ioctl definition from c module
+
+2004-01-19 18:14 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: add transparent proxy support
+
+2004-01-19 18:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: kill useless diagnostics
+ pragma
+
+2004-01-19 17:47 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/network.pm: add the silly read_squid
+ function
+
+2004-01-19 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add proper window title
+
+2004-01-19 17:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: make a real wizard step out
+ of first modem step
+
+2004-01-19 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: winmodem connection'll be
+ merge into modem connection
+
+2004-01-19 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill Data::Dumper orphean
+
+2004-01-19 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (reate_box_with_title) shrink TextView
+ size to its minimal size in order to get the bigger place for
+ other widgets
+
+2004-01-19 15:38 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add forcedeth network driver (as
+ requested on cooker)
+
+2004-01-19 15:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, pkgs.pm: - factorize kernel regexp in
+ analyse_kernel_name() - remove special kernel choosing in
+ packageCallbackChoices()
+
+2004-01-19 15:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: cleanup sanitize_ver (re-synced with
+ common.pm from bootloader-utils)
+
+2004-01-19 15:24 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/ppp-04.pl: Update
+
+2004-01-19 14:28 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-01-19 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm, fs.pm: kernel 2.2 is deprecated
+
+2004-01-19 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: kernel22 is not there anymore (since
+ a long time now)
+
+2004-01-19 14:14 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-01-19 13:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-19 13:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: add some logging explaining the default
+ kernel choice
+
+2004-01-19 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: select bestKernelPackage before
+ selecting basesystem (otherwise basesystem already requires
+ kernel)
+
+2004-01-19 12:42 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Epiphany is now GNOME default web
+ browser.
+
+2004-01-19 11:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, nb.po: updated Estonian and
+ Norwegian files
+
+2004-01-19 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: $::testing means
+ testing, not "testing what titi wants to test"
+
+2004-01-19 11:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: prevent unpoped wait messages
+ when called from within wizards in standalone mode
+
+2004-01-19 11:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: merge dhcp hostname into
+ hostname step
+
+2004-01-19 11:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: remove useless spacing above
+ advanced options
+
+2004-01-19 11:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use radio button instead of
+ optionmenu if possible (aka not too many network interfaces)
+
+2004-01-19 11:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: simplify
+
+2004-01-19 10:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: add a warning telling to run lilo
+ after modifying the lilo.conf (bugzilla #6924)
+
+2004-01-19 02:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: add missing empty lines
+
+2004-01-19 02:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: another update
+
+2004-01-19 02:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: further update
+
+2004-01-19 01:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update
+
+2004-01-19 01:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-01-19 01:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-01-18 17:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: - typo fix (#6919) - let drakconnect
+ message be wrapped by gtk+ rather than us
+
+2004-01-18 11:52 Funda Wang <fundawang at linux.net.cn>
+
+ * perl-install/share/po/zh_CN.po: update
+
+2004-01-18 07:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update
+
+2004-01-18 07:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/cy.po: update
+
+2004-01-17 23:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix obvious typo
+
+2004-01-17 22:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix #6899: tools failling to popup windows
+ while embedded
+
+2004-01-17 21:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-01-17 21:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-17 18:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: udated pot file; converted to
+ UTF-8 all po files (as therer are utf-8 msgid
+
+2004-01-17 18:27 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: add wait message as hardware
+ detection takes time
+
+2004-01-17 17:38 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/dwd-09.pl: Fix (r)
+
+2004-01-17 17:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: spell checking
+
+2004-01-17 04:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/DrakX.pot: fix doble entries
+
+2004-01-17 03:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po, hi.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mk.po,
+ mn.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: fix doble entries
+
+2004-01-17 03:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/advertising/: dis-09.pl, dis-11.pl, dwd-04.pl,
+ dwd-05.pl, dwd-06.pl, dwd-08.pl, ppp-04.pl, ppp-05.pl, ppp-07.pl,
+ ppp-09.pl, ppp-11.pl, pwp-04.pl, pwp-08.pl, pwp-09.pl, pwp-10.pl:
+ fix package build
+
+2004-01-17 00:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: new host settings step
+
+2004-01-17 00:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: clean horrible code
+
+2004-01-17 00:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: do not alter proxies config
+ while configuring network interfaces (needed since we've disabled
+ proxy config in network interface config path)
+
+2004-01-17 00:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: do not install zeroconf if no
+ zeroconf hostname was typed in (we may add a USE_ZEROCONF
+ variable to /etc/sysconfig/network instead)
+
+2004-01-17 00:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: (ppp_configure) reintroduce it for
+ drakconnect's manager
+
+2004-01-17 00:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm: do not
+ export dead functions
+
+2004-01-17 00:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: prevent faillure when trying to
+ dereference undef in testing mode
+
+2004-01-17 00:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: split/merge lan config steps
+ according to new specs (card => protocol => parameters =>
+ hostname)
+
+2004-01-17 00:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: rollback "separate standalone
+ and install paths" try (just too painful to maintain and anyway
+ install net wizard has no logic)
+
+2004-01-17 00:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - make a real step out of
+ "manage multiple internet connections" case - factorize and fix
+ accessing to this step
+
+2004-01-17 00:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: drop proxy configuration
+ step.
+
+ rationale: - miscellaneous_choose() was reintroduced in
+ network::network since it was still needed by drakproxy -
+ anyway configuring proxies is: o not supposed to be done while
+ configuring network interfaces o duplicated with drakproxy and
+ the like o removed in new drakconnect specs
+
+2004-01-17 00:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: morph hw_account step through
+ reusing new wizard layer capabilites (aka dynamically return just
+ build needed data rather than ackwardly puting it in place)
+
+2004-01-17 00:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix ppp_first_step() call
+
+2004-01-17 00:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: small reindenting
+
+2004-01-17 00:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove overrided variables
+
+2004-01-17 00:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: enable to step forward after
+ to "connect now?" step since wizard infrastructure fixed the
+ ask_yesorno design flaw (and remove bug hint left by previous
+ maintainers)
+
+2004-01-17 00:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use wizard layer 's yesorno
+ type
+
+2004-01-17 00:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: typo fix
+
+2004-01-17 00:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: kill unused variables
+
+2004-01-16 23:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (Accept) default to
+ accept in testing mode
+
+2004-01-16 23:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: do not complain about
+ root password in testing mode
+
+2004-01-16 20:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - set a meaningfull window
+ title when called from mcc for explanations - upcase default
+ window title
+
+2004-01-16 20:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: do not abuse global namespace
+ (this also allow to track variables usage through static code
+ analysers such as perl_checker)
+
+2004-01-16 19:35 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: * manage interfaces: - fix
+ Ok button logic - fix some calls to $apply
+
+2004-01-16 19:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: * manage interfaces -
+ added Modem page - most of the GUI in place
+
+2004-01-16 15:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/da.po: rollback bogus change
+
+2004-01-16 15:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, help.pm, install_steps_gtk.pm,
+ interactive.pm, interactive/newt.pm, printer/printerdrake.pm,
+ share/po/DrakX.pot, share/po/af.po, share/po/ar.po,
+ share/po/az.po, share/po/be.po, share/po/bg.po, share/po/br.po,
+ share/po/bs.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fa.po,
+ share/po/fi.po, share/po/fr.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/lt.po, share/po/lv.po, share/po/mk.po,
+ share/po/mn.po, share/po/ms.po, share/po/mt.po, share/po/nb.po,
+ share/po/nl.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/uz.po, share/po/uz@Cyrl.po, share/po/vi.po,
+ share/po/wa.po, share/po/zh_CN.po, share/po/zh_TW.po,
+ standalone/drakbackup: remove arrows from previous/next buttons
+ according to interface team
+
+2004-01-16 14:41 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup: ask_warn
+ fixes per Thierry, purge some old, unused code
+
+2004-01-16 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: fix N() badly used
+
+2004-01-16 13:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: drakfirewall.pm, shorewall.pm: - add icmp
+ support - add "Echo request (ping)" choice
+
+2004-01-15 22:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: require a fixed perl-Glib
+
+2004-01-15 22:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-01-15 22:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: do not create spurious top window when
+ embedded (why does this fsck us only now?)
+
+2004-01-15 22:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-21mdk
+
+2004-01-15 22:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: reuse create_okcancel() in ordet
+ to get some std button layout
+
+2004-01-15 22:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: remove useless menu
+ infrastucture
+
+2004-01-15 19:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: don't modify {append} after
+ add_kernel(), call add_kernel() directly with the append
+ parameter (so that comparison with previous entries is done
+ correctly)
+
+2004-01-15 19:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-20mdk
+
+2004-01-15 18:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-01-15 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-01-15 16:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: add bug hint
+
+2004-01-15 16:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: remove unused variable
+
+2004-01-15 15:32 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: First time wizard
+
+2004-01-15 15:30 Pixel <pixel at mandriva.com>
+
+ * rescue/list: insmod.old is needed when the kernel is a 2.4
+
+2004-01-15 15:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: adaptation/simplification for new lvm2
+ (thanks to Luca Berra)
+
+2004-01-15 14:20 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-01-15 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: have hylafax-client installed when
+ kdebase-kdeprintfax is selected
+
+2004-01-15 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: (lilo_choice) do not complain
+ on canceling
+
+2004-01-15 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: (lilo_choice) let's set dialog
+ title when poping up an error message
+
+2004-01-15 14:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: (lilo_choice) do not complaing
+ about lilo faillure when we use another bootloader: just complain
+ about the actually used bootloader
+
+2004-01-15 13:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: warly said that we should not
+ restrict ourselves to lilo
+
+2004-01-15 13:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: make splash config looks better
+ when embedded
+
+2004-01-15 13:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: fix individual package
+ selection (was broken since 30 september...)
+
+2004-01-15 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: formatList is imported, no
+ need to get it in common::
+
+2004-01-15 12:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, install_interactive.pm,
+ partition_table.pm, c/stuff.xs.pl, diskdrake/interactive.pm,
+ partition_table/raw.pm: - remove the use of BLKRRPART (telling
+ the kernel to re-read the partition table) in most cases -
+ replace with tell_kernel() and will_tell_kernel() - correctly
+ handle in standalone the need to reboot, with no way to forget it
+ (telling the WM to quit nicely then call reboot when it's done)
+
+2004-01-14 19:17 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - manage interfaces : o
+ add Account page o speedtouch and sagem modems o
+ build_notebook don't need $window anymore o cosmetic change to
+ Infornations page
+
+2004-01-14 19:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: ask_info2 is dead
+
+2004-01-14 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: using box radio looks better for yes/no
+ like questions
+
+2004-01-14 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: (process) in yes/no case, keep the same
+ logic as interactive->ask_yesorno() and pass 1 if /yes/ and undef
+ else
+
+2004-01-14 18:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-14 18:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: typo fix
+
+2004-01-14 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: proxy conf: do not
+ touch files in --testing mode
+
+2004-01-14 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install2.pm: fix fix
+
+2004-01-14 17:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: split out proxy
+ configuration out of network interfaces configuration
+
+2004-01-14 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install2.pm: fix logic test order in order to
+ prevent useless error message in --testing mode
+
+2004-01-14 16:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-01-14 16:21 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.pl, 01-thanks.png,
+ 02-community.pl, 02-community.png, 03-software.pl,
+ 03-software.png, 04-configuration.pl, 04-configuration.png,
+ 05-desktop.pl, 05-desktop.png, 06-development.pl,
+ 06-development.png, 07-server.pl, 07-server.png, 08-store.pl,
+ 08-store.png, 09-mdksecure.pl, 09-mdksecure.png, 10-security.pl,
+ 10-security.png, 11-mnf.pl, 11-mnf.png, 12-mdkexpert.pl,
+ 12-mdkexpert.png, 13-mdkexpert_corporate.pl,
+ 13-mdkexpert_corporate.png, Makefile, README, dis-01.pl,
+ dis-01.png, dis-02.pl, dis-02.png, dis-03.pl, dis-03.png,
+ dis-04.pl, dis-04.png, dis-05.pl, dis-05.png, dis-06.pl,
+ dis-06.png, dis-07.pl, dis-07.png, dis-08.pl, dis-08.png,
+ dis-09.pl, dis-09.png, dis-10.pl, dis-10.png, dis-11.pl,
+ dis-11.png, dwd-01.pl, dwd-01.png, dwd-02.pl, dwd-02.png,
+ dwd-03.pl, dwd-03.png, dwd-04.pl, dwd-04.png, dwd-05.pl,
+ dwd-05.png, dwd-06.pl, dwd-06.png, dwd-07.pl, dwd-07.png,
+ dwd-08.pl, dwd-08.png, dwd-09.pl, dwd-09.png, list, ppp-01.pl,
+ ppp-01.png, ppp-02.pl, ppp-02.png, ppp-03.pl, ppp-03.png,
+ ppp-04.pl, ppp-04.png, ppp-05.pl, ppp-05.png, ppp-06.pl,
+ ppp-06.png, ppp-07.pl, ppp-07.png, ppp-08.pl, ppp-08.png,
+ ppp-09.pl, ppp-09.png, ppp-10.pl, ppp-10.png, ppp-11.pl,
+ ppp-11.png, pwp-01.pl, pwp-01.png, pwp-02.pl, pwp-02.png,
+ pwp-03.pl, pwp-03.png, pwp-04.pl, pwp-04.png, pwp-05.pl,
+ pwp-05.png, pwp-06.pl, pwp-06.png, pwp-07.pl, pwp-07.png,
+ pwp-08.pl, pwp-08.png, pwp-09.pl, pwp-09.png, pwp-10.pl,
+ pwp-10.png: New texts to translate for next release.
+
+ Images will be modified in a short time.
+
+2004-01-14 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (miscellaneous_choose) restore
+ it for drakproxy (we'd better split out network interface and
+ proxy configuration at install time)
+
+2004-01-14 15:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-19mdk
+
+2004-01-14 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-14 15:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: don't write fstab entries which are
+ notFormatted
+
+2004-01-14 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: use class->new rather than new
+ class style
+
+2004-01-14 14:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: minor cleanup
+
+2004-01-14 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: perl_checker cleanups
+
+2004-01-14 14:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: proper indenting
+
+2004-01-14 14:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Let list of printer models
+ get sorted.
+
+2004-01-14 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: move bootloader title from drakboot
+
+2004-01-14 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: - offer to configure bootsplash
+ only on --splash - drop useless frames - set main window title
+ according to current mode (autologin, bootloader or bootsplash)
+
+2004-01-14 13:00 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/drakboot: clean splash management code
+
+2004-01-14 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: unused variable
+
+2004-01-14 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: - kill unused variables -
+ fix gtk+2 notebook usage - perl_checker cleanups
+
+2004-01-14 11:13 Guillaume Cottenceau
+
+ * move/make_live: John Jablonski wants scribus
+
+2004-01-13 19:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakperm, drakclock: alter message
+ according to interface team suggestion
+
+2004-01-13 19:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: alter message according to
+ interface team suggestion
+
+2004-01-13 19:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2004-01-13 19:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: - "Next->" => "Next" - "<-Previous" =>
+ "Previous"
+
+2004-01-13 19:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: add support for yes/no questions
+
+2004-01-13 18:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: hide about butto b/c there's
+ already mcc about dialog and there're already too much buttons
+
+2004-01-13 18:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: enable to access extra buttons
+ $w->{buttons}{<label>}
+
+2004-01-13 18:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakboot, drakclock, drakconnect,
+ drakfloppy, drakfont, drakperm, draksec: sanitize buttons through
+ reusing create_okcancel()
+
+2004-01-13 17:45 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: cookr
+
+2004-01-13 17:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: do not pack empty label before extra
+ buttons if there'll be no button before it
+
+ rationale: when there's no cancel button, packing an empty label
+ instead of the cancel button results in extra buttons (eg: help,
+ advanced) to be shifted with a space before;
+
+2004-01-13 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: upcase label
+
+2004-01-13 14:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: better rely on the end field being set
+ rather than on the last step to be named "end" (thus allowing to
+ have several different last steps)
+
+2004-01-13 14:20 Guillaume Cottenceau
+
+ * perl-install/any.pm: changing utf8 flag on an installed OS is not
+ supported
+
+2004-01-13 14:12 Guillaume Cottenceau
+
+ * perl-install/pkgs.pm: perl check
+
+2004-01-13 14:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, nb.po: updated Estonian and
+ Norwegian files
+
+2004-01-13 13:42 Guillaume Cottenceau
+
+ * perl-install/: pkgs.pm, share/rpmsrate: allow DRIVER"regexp" in
+ rpmsrate and use it to install xmms-alsa when we use alsa sound
+ driver
+
+2004-01-13 13:41 Guillaume Cottenceau
+
+ * perl-install/: common.pm, detect_devices.pm, modules.pm,
+ Xconfig/card.pm: detect_devices::matching_driver -> matching_desc
+ but matching driver names (kernel modules)
+
+2004-01-13 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, lvm.pm: lvm2 uses urandom
+
+2004-01-13 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: - install lvm2 rpm instead of lvm (and using
+ ->ensure_is_installed) - "vgdisplay" error status is not good,
+ using "vgs" instead
+
+2004-01-13 11:59 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: - allow to specify a kernel rpm (works both
+ for BOOT kernels and normal one) - allow --move
+
+2004-01-13 11:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: perl_checker sometimes wrongly
+ complain
+
+2004-01-13 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: revert titi breaking the
+ code, keeping the only valid change
+
+2004-01-13 00:14 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-01-13 00:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-18mdk
+
+2004-01-13 00:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Added
+ functionality to configure a PostScript printer with a
+ manufacturer-supplied PPD file.
+
+2004-01-13 00:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: do not push anymore help
+ menu at right (hig and kde guidelines are against this)
+
+2004-01-12 19:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: handle both kernel 2.4.x and
+ 2.6.x (before size field was not properly when switching between
+ threes b/c we looked for module.ko instead of module.o.gz and the
+ like)
+
+2004-01-12 19:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-01-12 19:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: adding spaces to please perl_checker
+
+2004-01-12 18:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/pixmaps/langs/lang-sr.png: changed the Serbian
+ cyrillic image to display using cyrillic.
+
+2004-01-12 18:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Added to the language selection menu
+ languages with recently appeared translations in Gnome or KDE
+ (fo, ia, ku, nds, ne, oc, wen, yi)
+
+2004-01-12 17:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-01-12 17:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: upcase first letter of error
+ messages
+
+2004-01-12 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: perl_checker fixes
+
+2004-01-12 16:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: wacom support should be re-added :-/
+
+2004-01-12 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: perl_checker cleanups
+
+2004-01-12 16:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: used the ip from stage1 instead of
+ using IPADDR which is not given for dhcp for auto_install file
+ (as asked by Michael Riss)
+
+2004-01-12 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: new layout with subdialogs
+
+2004-01-12 16:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: remove spurious minus at
+ beginning of paragraph
+
+2004-01-12 16:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, ga.po, gl.po, he.po,
+ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-01-12 16:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump perl(Gtk2) require
+
+2004-01-12 15:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm,
+ share/list.i386: XFree4 during install
+
+2004-01-12 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: (per_entry_action_box) -
+ sanitieze buttons packing (do not eat extra space) - get rid of
+ groupby2
+
+2004-01-12 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: when offering to restart dm,
+ offer yes/no as choice rather than ok/cancel (#6810)
+
+2004-01-12 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, install_steps.pm, interactive.pm: -
+ install_steps_auto_install is not a interactive but still needs
+ do_pkgs - so making do_pkgs a class, and interactive and
+ install_steps will inheritate from it - do_pkgs renamed into
+ do_pkgs_common, containing the things common to
+ do_pkgs_during_install and do_pkgs_standalone
+
+2004-01-12 14:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-17mdk
+
+2004-01-12 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: handle poulpy code
+
+2004-01-12 14:08 Pixel <pixel at mandriva.com>
+
+ * make_boot_img, kernel/update_kernel: use all.rdz instead of
+ network.rdz in tftp (network.rdz is deprecated)
+
+2004-01-12 14:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: rollback debug statements
+
+2004-01-12 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2004-01-12 14:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-12 13:33 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-01-12 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: need insmod.old for kernel 2.4
+
+2004-01-12 12:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: make font removing working with
+ --testing
+
+2004-01-12 12:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix unstalling fonts
+
+2004-01-12 12:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: show a finish button on last
+ step
+
+2004-01-12 12:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: exit once delete interface
+ wizard has ended instead of then running the std add wizard...
+
+2004-01-12 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: list ppp interfaces too when
+ offering to delete an interface
+
+2004-01-12 12:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix french translation: always
+ translate "NONE" as "AUCUN" in draksec
+
+2004-01-12 12:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: only complain if a problem actually
+ happened
+
+2004-01-12 12:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: kill unused variables
+
+2004-01-12 12:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (put_font_dir) factorize some
+ code into put_font_dir_real()
+
+2004-01-12 12:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix chkfontpath call in
+ --testing mode (/usr/sbin) not in path
+
+2004-01-12 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix applications layout: -
+ remove spurious empty boxes - fix layout (aka do not uselessly
+ resize main window) - sanitize layout (put legal warning between
+ title and application list) - "[X] label" packing looks quite a
+ less uglier than "label [X]"
+
+2004-01-12 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix about layout: - sanitize
+ horrible line breaking (let pango do it for now, it know how to
+ do it quite a lot better than we) - add myself in author list -
+ split about translation in three pieces (copyright holders, std
+ fsf header and thanks), enabling to share std fsf legal header
+ among several programs
+
+2004-01-12 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: prevent useless spacing above
+ button bar
+
+2004-01-12 12:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: enforce class->new calling
+ convention rather than "new class" one
+
+2004-01-12 12:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: style only change; "fix"
+ gtkpacking so that expand arg always precede the widget it's
+ about rather that following another widget
+
+2004-01-12 12:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix embedding: - prevent
+ subwindows being too small - prevent subwindows breaking when
+ canceled
+
+2004-01-12 10:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: don't print refs in log when output
+ is redirected (nice patch from blino :)
+
+2004-01-12 10:26 Pixel <pixel at mandriva.com>
+
+ * docs/HACKING: update from sunny@opencurve.org
+
+2004-01-12 10:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: allow a range of ports
+ (anthill bug #267)
+
+2004-01-10 20:25 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2004-01-10 03:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: big pot file update
+
+2004-01-10 03:07 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: last messages updated
+
+2004-01-10 02:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/: drakconnect, scannerdrake: fixed typos
+
+2004-01-10 01:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2004-01-10 01:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more fix
+
+2004-01-10 00:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix drakboot --boot embedding
+
+2004-01-10 00:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-16mdk
+
+2004-01-09 23:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: handle exceptions with
+ Glib-1.020/Gtk2-1.022
+
+2004-01-09 23:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix wizard when logdrake is
+ embeded
+
+2004-01-09 22:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-15mdk
+
+2004-01-09 21:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtktext_insert) make it works with both
+ Glib-0.95/Gtk2-0.95 and Glib-1.020/Gtk2-1.022
+
+2004-01-09 20:37 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - apply and ok button now
+ working - some clean up
+
+2004-01-09 19:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: do_pkgs.pm, interactive.pm, standalone.pm: new
+ do_pkgs package which get rid of pkgs_interactive::* which was in
+ install_any and standalone, and partially duplicated
+
+2004-01-09 18:56 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: - remove network support from pcmcia.img -
+ remove pcmcia from network.img (not very useful since we drop
+ network.img, but...)
+
+2004-01-09 18:46 Pixel <pixel at mandriva.com>
+
+ * Makefile: drop hd.img and network.img, in replacement we'll add:
+ - boot.iso - a grub floppy where you edit menu.lst to boot from
+ hd
+
+2004-01-09 18:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-01-09 17:36 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: remove dtc from cdrom.img (not enough room)
+
+2004-01-09 17:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: share translations with
+ harddrake
+
+2004-01-09 17:16 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: when not enough room on a .img, generate a file
+ explaining the modules, their size, their usage in pcitable
+
+2004-01-09 17:14 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: information box fully
+ fonctionnal for ethernet cards
+
+2004-01-09 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: enable other packages to override
+ libDrakx translations with those from their own domains (eg:
+ prevent mcc to display "partition de demarrage" instead of
+ "demarrage" in french for "boot" ...)
+
+2004-01-09 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: get translated strings in
+ directory gi/perl-install to have xxx.pm instead of ../../xxx.pm
+
+2004-01-09 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: http://serv.mydomain/pub/install
+ must get split into server:serv.mydomain and
+ directory:/pub/install, and not directory:pub/install
+
+2004-01-09 15:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: tag megaraid controllers as scsi
+ ones
+
+2004-01-09 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: perl_checker compliance
+
+2004-01-09 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: simplify, cleanup
+
+2004-01-09 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: simplify
+
+2004-01-09 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_steps_gtk.pm: remove a few other
+ SIG{__DIE__}
+
+2004-01-08 20:59 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - informations afford
+ copy/paste (mac address) - add module name to informations -
+ perl_checker compliant
+
+2004-01-08 20:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2004-01-08 19:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: no need to log the error twice,
+ errorInStep will take care of it
+
+2004-01-08 19:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_auto_install.pm:
+ display the error
+
+2004-01-08 19:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: better override formatError than
+ replacing all the formatError with formatError_and_log (goal: get
+ log'ing even now that SIG{__DIE__} is not there anymore)
+
+2004-01-08 18:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, authentication.pm, install_any.pm,
+ install_steps_interactive.pm, standalone/drakauth: - integrate
+ chkauth (which is now deprecated) - new module authentication
+
+2004-01-08 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: add formatError_and_log (to get log'ing
+ even now that SIG{__DIE__} is not there anymore)
+
+2004-01-08 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: add a separator below buttons on fredc
+ request
+
+2004-01-08 17:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: new version
+
+2004-01-08 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fordward sagem net_cnx_up fix
+
+2004-01-08 17:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: perl_checker compliance
+
+2004-01-08 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: perl_checker
+ compliance
+
+2004-01-08 17:22 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix sagem net_cnx_up (thanks to QA
+ team)
+
+2004-01-08 17:18 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: first 'manage interface'
+ implementatiimplementation
+
+2004-01-08 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake/smbnfs_gtk.pm, network/smb.pm:
+ authentification is french, the english word is authentication
+
+2004-01-08 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: merge in spec file from update SRPM
+
+2004-01-08 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: merge back drakbacup update
+
+2004-01-08 16:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/aliases: i thought stage1 didn't call
+ runinstall2 anymore... what's wrong with me??
+
+2004-01-08 16:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) - make
+ buttons smaller - follow button std order
+
+2004-01-08 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: move all options parsing
+ pieces together
+
+2004-01-08 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: restore exit_dialogsub
+
+2004-01-08 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) when there's
+ no connection: - fix message for new drakconnect scheme - shrink
+ code by reusing interactive
+
+2004-01-08 15:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/aliases: runinstall2 is
+ deprecated, install2 is called directly
+
+2004-01-08 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: add a fam description (telling that
+ GNOME & KDE uses it). closes part of bugzilla #1704
+
+2004-01-08 12:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: drop keytable line in grub config
+ file since grub doesn't handle it anymore (patch dropped long ago
+ in grub 0.90-3mdk)
+
+2004-01-08 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - simplify lilo boot message. Not
+ mentioning the timeout parameter fixes bugzilla #5429
+
+ - remove /boot/grub/messages and don't use the i18n command which
+ are obsolete since grub doesn't handle it anymore
+
+2004-01-07 23:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, standalone/diskdrake: logging when
+ __DIE__ing is dangerous: - in diskdrake, logging the error via
+ c::syslog caused $@ to be undefined, causing the error to be
+ dropped! (esp "you need to reboot") - during install, no known
+ error, but it's better to remove it anyway (bye bye the
+ "warning: ..." in ddebug.log, sniff)
+
+2004-01-07 23:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: when called from commands.pm,
+ install_any is not loaded
+
+2004-01-07 23:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2004-01-07 22:55 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: DVD+RW support, perl_checker,
+ fix bogus cron message
+
+2004-01-07 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, pkgs.pm: handle lilo not installed
+
+2004-01-07 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: we need latest perl-MDK-Common
+
+2004-01-07 17:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, modules.pm, c/stuff.xs.pl,
+ network/ethernet.pm, standalone/service_harddrake: fixes merged
+ from head into updates
+
+2004-01-07 17:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: use whereis_binary()
+
+2004-01-07 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2004-01-07 17:17 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2004-01-07 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm,
+ Xconfig/resolution_and_depth.pm: pass --splash <resolution> to
+ mkinitrd (so that make-boot-splash doesn't rely on lilo.conf or
+ menu.lst)
+
+2004-01-07 14:03 Pixel <pixel at mandriva.com>
+
+ * Makefile: live_update is deprecated/removed
+
+2004-01-07 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: livedrake is deprecated/removed
+
+2004-01-06 18:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: perl_checker
+ compliance
+
+2004-01-06 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, fsedit.pm, partition_table.pm,
+ pkgs.pm, standalone/adduserdrake, standalone/drakclock,
+ standalone/localedrake: perl_checker compliance
+
+2004-01-06 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: perl_checker compliance
+
+2004-01-06 18:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: obsolete live_update
+
+2004-01-06 18:02 Pixel <pixel at mandriva.com>
+
+ * live_update, perl-install/Makefile, perl-install/Makefile.config,
+ perl-install/detect_devices.pm, perl-install/install2.pm,
+ perl-install/install_any.pm, perl-install/install_gtk.pm,
+ perl-install/install_steps.pm, perl-install/live_install,
+ perl-install/live_install2, perl-install/modules.pm,
+ perl-install/Xconfig/card.pm, perl-install/standalone/livedrake:
+ obsolete livedrake, live_install, live_update
+
+2004-01-06 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: perl_checker
+ compliance
+
+2004-01-06 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: kill unused variables
+
+2004-01-06 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, install_any.pm,
+ install_steps_interactive.pm, partition_table/mac.pm:
+ perl_checker compliance
+
+2004-01-06 17:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, timezone.pm, standalone/drakclock:
+ use $::prefix
+
+2004-01-06 17:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, g_auto_install, install2.pm,
+ install_any.pm, install_steps.pm, install_steps_interactive.pm,
+ pkgs.pm: get rid of g_auto_install (unused & not working)
+
+2004-01-06 17:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-01-06 17:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm, lvm.pm,
+ share/list, share/rpmsrate: basic lvm2 support (not tested yet!)
+
+2004-01-06 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: - drakfloppy must not be in
+ drakxtools-newt, must now require mkbootdisk (which is not
+ installed by default anymore)
+
+2004-01-06 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, install2.pm,
+ install_any.pm, standalone/drakautoinst: remove mkbootdisk
+ support
+
+2004-01-06 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssList: deprecated for some time already
+
+2004-01-06 14:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: perl_checker cleanups
+
+2004-01-06 14:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: do not discard 0 when perms are
+ 0xx like
+
+2004-01-06 14:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (require_root_capability) let be
+ --testing aware
+
+2004-01-06 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: perl_checker cleanups
+
+2004-01-06 14:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/logdrake, wizards.pm: perl_checker
+ cleanups
+
+2004-01-06 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: add missing argument
+
+2004-01-06 14:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: kill unused variable
+
+2004-01-06 03:17 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: fresh update
+
+2004-01-05 18:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, share/po/af.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/bs.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fa.po,
+ share/po/fi.po, share/po/fr.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hi.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/lt.po, share/po/lv.po, share/po/mk.po,
+ share/po/mn.po, share/po/ms.po, share/po/mt.po, share/po/nb.po,
+ share/po/nl.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/uz.po, share/po/uz@Cyrl.po, share/po/vi.po,
+ share/po/wa.po, share/po/zh_CN.po, share/po/zh_TW.po: typo fix
+
+2004-01-05 16:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: another typo fix
+
+2004-01-05 16:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: use $::prefix
+
+2004-01-05 16:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm, mouse.pm,
+ modules/interactive.pm, network/adsl.pm, network/ethernet.pm,
+ network/netconnect.pm, standalone/draksound: write_conf() doesn't
+ need $prefix anymore
+
+2004-01-05 16:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: - generate /etc/modprobe.preload (same
+ as /etc/modules) - fix call to generate-modprobe.conf
+
+2004-01-05 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: split drakboot into bootloader
+ and autologin configuration
+
+2004-01-05 15:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: revert code for testing
+ perl_checker :-/
+
+2004-01-05 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: .perl_checker, bootloader.pm, wizards.pm,
+ interactive/http.pm, network/shorewall.pm,
+ partition_table/mac.pm, partition_table/raw.pm,
+ partition_table/sun.pm, resize_fat/dir_entry.pm: perl_checker
+ fixes
+
+2004-01-05 14:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mk.po, mn.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2004-01-05 13:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: only die if an error actually
+ happened...
+
+2004-01-05 13:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: use new wizards API
+
+2004-01-05 13:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: get rid of val_ref
+
+2004-01-05 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: the #-PO: comment must be
+ before the N("...") with nothing in between
+
+2004-01-05 13:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: do not remve network
+ interfaces in --testing mode
+
+2004-01-05 13:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix delete wizard steps
+
+2004-01-05 12:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix french translation
+
+2004-01-04 22:00 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2004-01-04 19:15 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/control-center/po/da.po
+ soft/GtkMdkWidgets/po/da.po soft/urpmi/po/da.po
+ gi/perl-install/share/po/da.po
+
+2004-01-02 16:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, eu.po, mn.po: Added Mongolian
+ file; updated Welsh and Basque files
+
+2004-01-02 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: grub altconfigfile is kind of broken
+
+2004-01-02 02:08 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2003-12-31 16:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hi.po, nb.po: updated Hindi and Norwegian
+ files
+
+2003-12-30 13:09 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: fix ask_dir dialog (#6152)
+
+2003-12-30 13:07 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: _ask_dir: when a directory is selected,
+ need a / in between the "filename" and the "selection" (#6152)
+
+2003-12-29 23:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: some suggestions from
+ jmdault, perl_checker
+
+2003-12-29 19:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/adsl.pm, network/ethernet.pm,
+ network/isdn.pm, network/modem.pm, network/netconnect.pm,
+ network/network.pm, network/tools.pm, standalone/drakconnect:
+ (wip but requested for string freeze) - do not silently discard
+ errors by ignoring exceptions - use new wizard layer - begin to
+ renew wizard steps (mdk10.0 specs)
+
+2003-12-29 17:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: fix typo
+
+2003-12-29 16:48 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: Handle commercial viamraid
+ module.
+
+2003-12-29 16:46 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/crypto.pm: Always prefer native amd64 versions for
+ updates.
+
+2003-12-29 16:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: fix localedrake link
+
+2003-12-29 14:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated Chinese file
+
+2003-12-29 09:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: - die if empty page name or if non
+ existent page name - only safely return after "end" step has been
+ reached - enable data to be a code ref to prevent ugly use of
+ val_ref, list_ref, and the like - post callback now override
+ "next" field - pass current step as an arg to "pre" callback -
+ pass current step result as an arg to "post" callback - enhanced
+ documentation - introduce safe_process() that smoothly exit on
+ wizard cancel - support interactive_help_id for installer
+
+2003-12-29 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: for removable devices,
+ we've to remove/add them one by one, so when several devices of
+ the same class are removed/added, we ask if we should handle them
+ several time.
+
+ let ask confirmation once per class instead (olivier blin, #6649)
+
+2003-12-29 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: do no ask several
+ times the kernel to switch into verbose mode (olivier blin)
+
+2003-12-29 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: really display which
+ devices were removed
+
+2003-12-29 08:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: add missing argument
+
+2003-12-29 08:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: try to have a better layout (at
+ least when embedded): let's have only one scrollbar that scroll
+ the whole window (in non embedded case, there's the problem of
+ the scrolled window size...)
+
+2003-12-29 08:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/run_program.pm: fix to enable drakconnect to be run
+ in "install" mode while being a standalone tool
+
+2003-12-29 08:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: this duplicate is now useless
+
+2003-12-29 08:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm: - simplify button layout - really pack
+ the two button sets at edgee by packing them in two different
+ hboxes with "start" and "end" grouping style
+
+2003-12-26 23:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-12-23 11:40 Guillaume Cottenceau
+
+ * move/: move.pm, isolinux/help.msg, isolinux/make.pl: add the
+ waitkey option for keys that have problems to be detected at boot
+
+2003-12-22 20:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: wip (for strings & interfaces)
+
+2003-12-22 20:08 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Changes to support new
+ etherboot floppy image syntax and file locations. perl_checker
+ conpliance.
+
+2003-12-22 20:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: alias scannerdrake =>
+ drakscanner
+
+2003-12-22 19:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-13mdk
+
+2003-12-22 19:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-12mdk
+
+2003-12-22 18:02 Guillaume Cottenceau
+
+ * mdk-stage1/: tools.c, tools.h, url.c: try to use asprintf a bit
+ (hope it doesn't segfault too much)
+
+2003-12-22 17:48 Guillaume Cottenceau
+
+ * mdk-stage1/: automatic.c, network.c, url.c, url.h: http proxy
+ support for ftp/http install contributed by Olivier Blin <blino
+ at mandrake.org>
+
+2003-12-22 17:40 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: don't disallow ctrl-alt-del in drakx mode (we
+ don't have sysreqs)
+
+2003-12-22 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - fix drakperm losing added
+ entries on mode switch (eg custom+system filter => custom only
+ filter) - make deletion robust (i do not understand how it has
+ "tomber en marche" but indeed it worked)
+
+2003-12-22 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: clean that crappy code
+
+2003-12-22 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: prevent one to open zillions
+ of sub dialogs
+
+2003-12-22 09:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, it.po: updated Finnish and Italian
+ files
+
+2003-12-22 08:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (mail alert wizard) properly
+ handle faillure
+
+2003-12-22 08:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: perl_checker cleanup
+
+2003-12-22 08:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: support HIDIOCAPPLICATION ioctl too
+
+2003-12-22 08:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (mail alert wizard) check if
+ it's a valid user if it's not an email)
+
+2003-12-21 18:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: let a step name be a callback in order
+ to be able to generate dynamic messages (in the past gettext was
+ called at step time, but now it's called at wizard data structure
+ compile time)
+
+2003-12-20 19:18 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-12-19 22:24 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ soft/kdebase-servicemenu/po/da.po soft/krozat/po/da.po
+ gi/perl-install/share/po/da.po
+ soft/galaxy/thememdk/mandrake_client/po/da.po
+
+2003-12-19 20:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: do not show useless "ignore" button when
+ requesting root password through kdesu
+
+2003-12-19 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: perl_checker fixes
+
+2003-12-19 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: push help menu at right
+
+2003-12-19 16:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: fix layout: - let it fit when
+ embedded - move ok/cancel buttons out of the frame (thus nicely
+ separate them)
+
+2003-12-19 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakboot, drakfloppy: fix button layout
+ when embedded: pack buttons box at bottom
+
+2003-12-19 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: reuse WrappedLabel
+
+2003-12-19 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: resync
+
+2003-12-19 14:52 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Remove some packages
+
+2003-12-19 10:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: (process) add val_ref and list_ref
+ support to ease data manipulation (as wizard data structure is
+ built early at compile time, ref on single values aren't any more
+ valid when values are setted)
+
+2003-12-18 20:57 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix daemon behavior, cron
+ warnings. Anthill bug #204.
+
+2003-12-18 18:06 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2003-12-18 17:30 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/control-center/po/da.po
+ soft/mdkkdm/po/da.po soft/urpmi/po/da.po soft/userdrake2/po/da.po
+ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
+
+2003-12-18 17:00 Guillaume Cottenceau
+
+ * kernel/check_mar.pl, kernel/dependencies.pl,
+ kernel/update_kernel, mdk-stage1/modules.c, mdk-stage1/stage1.c,
+ mdk-stage1/tools.c, mdk-stage1/tools.h: 2.6 kernel support
+
+2003-12-18 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: perl_checker fixes
+
+2003-12-18 13:14 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-12-18 12:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix previous button place at install time
+
+2003-12-18 12:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix spurious previous button at install
+ time on wizards' first steps
+
+2003-12-18 02:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/scannerdrake: - Added
+ button for installing/updating firmware in main window (only if
+ appropriate scanner is present). - Fixed small bug in building
+ ScannerDB file from SANE description files.
+
+2003-12-17 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: undeushize debug statement
+
+2003-12-17 16:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: no stock items
+
+2003-12-17 16:05 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Temporary reinstall kdebase-kdm when
+ KDE is installed to allow lock to work
+
+2003-12-17 11:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix wrong message in error patch
+ (catched by new perl_checker)
+
+2003-12-17 02:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mk.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-12-16 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix text layout by wrapping
+ text
+
+2003-12-16 16:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: separate version/author/...
+ from the license by space
+
+2003-12-16 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: reuse new wizard framework
+
+2003-12-16 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/wizards.pm: - consolidate code from drakwizard for
+ reussage by drakxtools wizard: add a wizard layer on top of
+ interactive that do proper backward/forward stepping for us -
+ add documentation - remove useless fixed_{var|list}
+
+2003-12-16 15:06 Guillaume Cottenceau
+
+ * move/move.pm: oops copy-pasting /etc/rc.d/rc.sysinit with
+ different shell behaviour :/
+
+2003-12-16 14:44 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/modules.pm: launch as shell
+
+2003-12-15 17:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: fix bug (detected by perl_checker!)
+
+2003-12-15 15:25 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/modules.pm: remove () to be perl_checker compliant
+
+2003-12-15 14:46 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/modules.pm: generate modprobe.conf when writing
+ modules.conf
+
+2003-12-15 14:43 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-12-15 13:07 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add kontact
+
+2003-12-15 12:55 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Replace KDM by MDKKDM
+
+2003-12-15 03:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/scannerdrake: Added
+ facility to install scanner firmware.
+
+2003-12-12 13:33 Pixel <pixel at mandriva.com>
+
+ * move/make_live: fix mandrake galaxy version download
+
+2003-12-11 23:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: Let scannerdrake configure non-root
+ access to parallel port scanners automatically.
+
+2003-12-11 18:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary) fix
+ network::shorewall::read() call (forget by florin when he enable
+ to choose the interface in drakfirewall)
+
+2003-12-11 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker fix
+
+2003-12-11 12:21 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/probe.c: add latest identifiers from
+ pcmcia-cs-3.2.6
+
+2003-12-10 22:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2003-12-10 22:03 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-12-09 21:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mk.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po,
+ ta.po, tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-12-09 18:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: bump version and copyright year
+ (#6528)
+
+2003-12-09 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/http.pm: proxy support during install (thanks to
+ Olivier Blin)
+
+2003-12-09 17:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker fixes
+
+2003-12-09 16:45 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: repeat after me, "kernel is da shit"
+
+2003-12-09 13:57 Guillaume Cottenceau
+
+ * move/make_live: we can't change language from localedrake since
+ */LC_CTYPE are broken symlinks
+
+2003-12-09 13:23 Guillaume Cottenceau
+
+ * move/make_live: remove rpmdrake menu entries
+
+2003-12-09 13:21 Pixel <pixel at mandriva.com>
+
+ * move/make_live: fix spanish mandrake galaxy
+
+2003-12-09 13:12 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: seems that some neuneu do "init 0" or "init 6"
+ instead of halt/reboot :(
+
+2003-12-09 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: fix ugly typo (big thanks
+ to John Madsen)
+
+2003-12-09 12:01 Guillaume Cottenceau
+
+ * move/isolinux/isolinux.cfg: add an acpi label
+
+2003-12-09 12:01 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: can poweroff in UP
+
+2003-12-09 11:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: upcase some labels
+
+2003-12-09 11:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove useless separator
+
+2003-12-09 10:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: handle new snd-bt87x driver from
+ alsa-1.0.0-rc2
+
+2003-12-09 10:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - split in multiples tools -
+ move profile managment into mcc - add "delete an interface"
+ wizard
+
+2003-12-09 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: kill unused variable
+
+2003-12-09 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: update copyright
+
+2003-12-09 10:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: handle multiple interfaces:
+ let's have a buffer pixmap per network interface
+
+2003-12-09 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: make it fit when embedded
+
+2003-12-08 19:04 Warly <warly at mandriva.com>
+
+ * mdk-stage1/stage1.c: fix typo
+
+2003-12-08 16:47 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: set volset
+
+2003-12-08 16:46 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - tell devfsd to reload so that
+ /etc/devfsd/conf.d/mouse.conf is used and /dev/mouse created -
+ try to have less symlinks
+
+2003-12-08 16:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (remove_alias_regexp_byname) introduce
+ it; works the same as remove_alias_regexp but matches alias name
+ instead of value
+
+2003-12-08 16:13 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: try to reduce then number of symlinks
+ (to avoid ELOOP)
+
+2003-12-08 14:38 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: kill artsd and portmap without telling
+
+2003-12-08 14:38 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: xwait (the one from /usr/X11R6/bin) can be
+ needed (when using mountloop (?))
+
+2003-12-08 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/tree/alsa_default.pl: most mixer elements always are integer
+
+2003-12-08 12:29 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: allow user to put some more libraries in $HOME/lib
+
+2003-12-08 12:06 Pixel <pixel at mandriva.com>
+
+ * move/tree/startkde_move: call /etc/X11/xdm/Xsession instead of
+ /etc/X11/Xsession so that we go through a login shell and get
+ /usr/games in $PATH
+
+2003-12-08 10:55 Pixel <pixel at mandriva.com>
+
+ * move/make_live: also install kdegames (per regis request)
+
+2003-12-06 17:08 Pixel <pixel at mandriva.com>
+
+ * move/make_live: install ntp
+
+2003-12-05 19:14 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: use G_BROKEN_FILENAMES in totem
+
+2003-12-05 19:00 Pixel <pixel at mandriva.com>
+
+ * move/: make_live, move.pm: fix netfs and make it run at startup
+
+2003-12-05 18:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: one more string that got badly
+ caught by last "not having latest perl_checker locally" commit
+
+2003-12-05 17:42 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: C is a dangerous language :((
+
+2003-12-05 17:22 Guillaume Cottenceau
+
+ * move/move.pm: don't start services that are obviously backups of
+ older files
+
+2003-12-05 17:07 Guillaume Cottenceau
+
+ * move/: Makefile, tree/alsa_default.pl, tree/sound.initscript:
+ titi fixes sound initscript for some alsa devices
+
+2003-12-05 15:07 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: hide fail to umount /image_always and /cdrom
+
+2003-12-05 15:05 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: Andrey told me how to tell supermount to force
+ unmount
+
+2003-12-05 14:12 Guillaume Cottenceau
+
+ * move/: Makefile, tree/konsolerc: default config file of konsole
+ has a large font :/
+
+2003-12-05 13:34 Guillaume Cottenceau
+
+ * move/make_live: bash-completion for lord guillomovitch
+
+2003-12-05 12:52 Guillaume Cottenceau
+
+ * move/: make_live, move.pm, tree/startkde_move: each time X
+ respawns we need /etc/X11/Xsession rather than only startkde
+
+2003-12-05 12:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: one can get "Mass Storage" not
+ always "Mass Storage|..."
+
+2003-12-05 11:33 Pixel <pixel at mandriva.com>
+
+ * move/make_live: mdk-move is now firewall ready
+
+2003-12-05 00:41 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: by-hand add the newest move string
+
+2003-12-05 00:18 Pixel <pixel at mandriva.com>
+
+ * move/make_live: modify simplified menu to see new
+ mandrake_doc-move-{en,fr}
+
+2003-12-05 00:01 Pixel <pixel at mandriva.com>
+
+ * move/make_live: install mandrake_doc-move-{en,fr} &
+ mandrake_doc-move-drakxtools-{en,fr} instead of
+ mandrake_doc-{en,fr}
+
+2003-12-04 23:42 Guillaume Cottenceau
+
+ * move/make_live: add crack-attack
+
+2003-12-04 23:24 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: add f*cking cardmgr
+
+2003-12-04 23:15 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - cleanup key_parts() so that it doesn't re-assign
+ mount points each time it is called - mount point assignment
+ moved to key_mount()
+
+2003-12-04 23:00 Guillaume Cottenceau
+
+ * move/move.pm: better message when key has only non vfat
+ partitions
+
+2003-12-04 21:35 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: don't die horribly if the usb key partition is not
+ vfat, catch the error and display a message accordingly
+
+2003-12-04 19:25 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: mount loopback ro to have less
+ warnings
+
+2003-12-04 18:53 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: window title "Busy files" is not very
+ informative, replacing with the simple string "Error"
+
+2003-12-04 18:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configureNetwork) fix zeroconf
+ configuring: check that there no dynamic interfaces instead of
+ just checking the last interface
+
+2003-12-04 18:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (is_dynamic_ip) handle habing ppp
+ like interfaces in interfaces list
+
+2003-12-04 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configureNetwork)
+ configureNetworkNet() wrongly put WIRELESS_NWID=HASH(0x8e93758)
+ in ifcfg-<intf> because we give it the last configured network
+ card intead of the interfaces list
+
+ however, for a few weeks, it now checks if some interfaces are
+ dynamic before offering to configure zeroconf, hence there was a
+ bug since we only checked if *last* interfaces wasn't static
+ which would results in wrong configuration if some interface were
+ dynamics but the last one was static
+
+2003-12-04 17:35 Guillaume Cottenceau
+
+ * move/move.pm: configure pcmcia as well
+
+2003-12-04 17:31 Guillaume Cottenceau
+
+ * perl-install/c/stuff.xs.pl: log_message in drakx mode is better
+ when logged for real
+
+2003-12-04 17:06 Guillaume Cottenceau
+
+ * move/move.pm: allow nl language too
+
+2003-12-04 17:05 Guillaume Cottenceau
+
+ * perl-install/share/po/nl.po: updates by Reinout van Schouwen
+ (mmove)
+
+2003-12-04 16:59 Guillaume Cottenceau
+
+ * move/make_live: add tv apps
+
+2003-12-04 16:04 Guillaume Cottenceau
+
+ * move/move.pm: Xsession should be run with cwd as $HOME (fixes
+ mountloop not working when giving relative path for secure
+ directory)
+
+2003-12-04 16:03 Guillaume Cottenceau
+
+ * move/todo: .mdkmove-user loopback suggestions from fredl
+
+2003-12-04 15:43 Guillaume Cottenceau
+
+ * move/move.pm: still write timezone and configure supermount in
+ noauto
+
+2003-12-04 15:36 Guillaume Cottenceau
+
+ * move/move.pm: bypass most network/printer/etc autodetection and
+ configuration in $::noauto
+
+2003-12-04 15:28 Guillaume Cottenceau
+
+ * move/move.pm: simplify noauto
+
+2003-12-04 15:28 Guillaume Cottenceau
+
+ * move/move.pm: use run_program rather than system when possible so
+ that we have logs
+
+2003-12-04 15:18 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: smaller isolinux progress bar
+
+2003-12-04 14:35 Guillaume Cottenceau
+
+ * move/move.pm: better cleankey: also clean loopback so that kde
+ config files disappear also
+
+2003-12-04 14:22 Guillaume Cottenceau
+
+ * move/: make_live, move.pm: have numlock (but only in not laptop)
+
+2003-12-04 14:15 Pixel <pixel at mandriva.com>
+
+ * move/make_live: package "newt" is needed by alsa-utils (see 9.2
+ errata for more)
+
+2003-12-04 14:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: use Options "IgnoreEDID" when using
+ the proprietary X driver "nvidia"
+
+2003-12-04 13:57 Guillaume Cottenceau
+
+ * move/move.pm: /var/tmp must be user writable for lpr| to work for
+ printing from OOo to work
+
+2003-12-04 13:54 Guillaume Cottenceau
+
+ * move/move.pm: symlink /var/lib/rpm so that "rpm -qa" works
+
+2003-12-04 13:04 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: tell kicker that it should refetch
+ menu's icons
+
+2003-12-04 12:18 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: allow sh to load when cd is umounted
+
+2003-12-04 12:08 Guillaume Cottenceau
+
+ * move/make_live: we don't want everyone to have the same ssh key
+ :)
+
+2003-12-04 11:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, standalone.pm, network/adsl.pm,
+ network/network.pm: - use do_pkgs->ensure_is_installed instead of
+ do_pkgs->install where it's easy to do so - do_pkgs->install
+ won't do anything when $::testing
+
+ we need a ensure_are_installed
+
+ we also need to share more package pkgs_interactive code which is
+ hosted in install_any and standalone
+
+2003-12-04 10:47 Pixel <pixel at mandriva.com>
+
+ * move/make_live: install emacs
+
+2003-12-04 10:46 Pixel <pixel at mandriva.com>
+
+ * move/make_live: inspect /export/Mandrake/RPMS to get the kernel
+ version
+
+2003-12-03 20:34 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated translation
+
+2003-12-03 19:44 Guillaume Cottenceau
+
+ * move/: Makefile, tree/netscape: OOo launches netscape so we need
+ a fake netscape
+
+2003-12-03 19:18 Guillaume Cottenceau
+
+ * move/move.pm, perl-install/share/po/de.po,
+ perl-install/share/po/es.po, perl-install/share/po/fr.po,
+ perl-install/share/po/it.po: fix english
+
+2003-12-03 16:56 Guillaume Cottenceau
+
+ * move/data/keyfiles: scannerdrake will modify files in
+ /etc/sane.d/ so they must be writable
+
+2003-12-03 16:39 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: ensure ksycoca is configured correctly. It is not
+ saved on the key
+
+2003-12-03 14:56 Guillaume Cottenceau
+
+ * move/move.pm: allow easier debugging by not killing shell on #2
+ when starting with "shell" commandline param
+
+2003-12-03 14:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: unfuzzy entries "fuzzed" by bad
+ commit due to old perl_checker being used
+
+2003-12-03 14:41 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: configure timezone
+
+2003-12-03 14:20 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: add md5sum to the iso
+
+2003-12-03 12:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hi.po: Added Hindi file
+
+2003-12-03 12:57 Guillaume Cottenceau
+
+ * move/: move.pm, data/etcfiles: mouse with more than 5 buttons add
+ a hook in /etc/X11/xinit.d, this dir need be writable for new
+ files
+
+2003-12-03 04:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mk.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: fixed my previous bad entries
+
+2003-12-03 00:17 Guillaume Cottenceau
+
+ * move/tree/X_move: should at least disable X respawning too fast
+ now
+
+2003-12-02 21:25 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: allow mdk_totem to kill root processes
+
+2003-12-02 21:24 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: restore /etc/mtab linked to /proc/mounts, other
+ things like "umount /xxx" can fail because /xxx is in
+ /proc/mounts, but not in mtab
+
+2003-12-02 21:19 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: fix typo
+
+2003-12-02 21:14 Guillaume Cottenceau
+
+ * move/move.pm: need to touch /etc/mtab at very beginning to
+ prevent from creating a link to the RO volume thus failing
+ substInFile from fs::umount
+
+2003-12-02 20:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: no hds is no big deal for mdk move
+
+2003-12-02 20:49 Guillaume Cottenceau
+
+ * move/move.pm: now that mountloop blocks, we need to retain XFree
+ from blinking when freeing up resources because startkde will not
+ be there when mountloop exits
+
+2003-12-02 20:34 Guillaume Cottenceau
+
+ * move/move.pm: full stage1 may mount /proc/bus/usb
+
+2003-12-02 20:32 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: remove /etc/mtab link first
+
+2003-12-02 20:11 Guillaume Cottenceau
+
+ * move/: Makefile, hack, hack_boot_img, hack_cdrom, hack_network,
+ isolinux/isolinux.cfg: we need usb/firewire support for
+ usb/fireware cdroms!
+
+2003-12-02 20:08 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: I wonder how 9.2 worked in all.rdz!? Thisd
+ did not even call method_select_and_prepare()
+
+2003-12-02 20:04 Guillaume Cottenceau
+
+ * kernel/update_kernel: have these modules at first so that they
+ are loaded faster
+
+2003-12-02 19:31 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: initialize mtab correctly in mode 3
+
+2003-12-02 18:37 Guillaume Cottenceau
+
+ * move/make_live: no need for doing things in a block
+
+2003-12-02 18:36 Guillaume Cottenceau
+
+ * move/make_live: update menus and kbuildsycoca need be done after
+ we modify relevant files
+
+2003-12-02 18:34 Guillaume Cottenceau
+
+ * move/make_live: remove "Login Manager" module from kcontrol
+
+2003-12-02 18:29 Guillaume Cottenceau
+
+ * move/make_live: try to classify modifications made to the
+ installed system
+
+2003-12-02 18:03 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: some more programs menu entries have been
+ removed
+
+2003-12-02 18:01 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: remove k3b.desktop
+
+2003-12-02 17:58 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: empty help.pm
+
+2003-12-02 17:36 Pixel <pixel at mandriva.com>
+
+ * move/make_live: fix broken alternatives (esp. for
+ foomatic-db-engine which register non-existant binaries)
+
+2003-12-02 17:33 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: create a valid mtab (to allow kde to see correctly
+ mounted partitions)
+
+2003-12-02 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix typo
+
+2003-12-02 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: create
+ fix_broken_alternatives()
+
+2003-12-02 15:47 Pixel <pixel at mandriva.com>
+
+ * move/make_live: remove modem.pm
+
+2003-12-02 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2003-12-02 13:05 Pixel <pixel at mandriva.com>
+
+ * move/make_live: ensure make_live can be run more than once
+ without breaking /etc/X11/wmsession.d/01KDE
+
+2003-12-02 12:06 Guillaume Cottenceau
+
+ * move/etc-monitorer.pl: drop unused variables
+
+2003-12-02 10:26 Guillaume Cottenceau
+
+ * move/make_live: more 2d games
+
+2003-12-02 09:49 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - add some packages so that scannerdrake,
+ diskdrake --dav, diskdrake --fileshare works - remove userdrake
+ from mcc
+
+2003-12-01 23:14 Guillaume Cottenceau
+
+ * move/: move.pm, runstage2, doc/README: copyright and license
+ MandrakeMove
+
+2003-12-01 23:01 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-12-01 22:53 Guillaume Cottenceau
+
+ * move/make_live: openssh-askpass for mountloop doesn't allow to
+ click on ok/cancel buttons
+
+2003-12-01 19:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mk.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2003-12-01 19:45 Guillaume Cottenceau
+
+ * move/move.pm, move/tree/mdk_move_loop, perl-install/devices.pm:
+ chloop support
+
+2003-12-01 17:22 Guillaume Cottenceau
+
+ * perl-install/any.pm: drakx_version: have a suitable value for
+ move
+
+2003-12-01 16:51 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c, move/move.pm, move/data/devices: show on
+ console #2 when shells are killed
+
+2003-12-01 16:40 Guillaume Cottenceau
+
+ * move/: make_live, move.pm: start with Xsession so that we run
+ /etc/X11/xinit.d scripts (mountloop in particular)
+
+2003-12-01 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: - kill icons on button -
+ kill profil combo box & log button (duplicated features already
+ availlable within mcc) - translate one more string
+
+2003-12-01 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: translate a few untranslated
+ strings
+
+2003-12-01 15:52 Guillaume Cottenceau
+
+ * kernel/update_kernel: conditionally packdrake
+
+2003-12-01 15:32 Guillaume Cottenceau
+
+ * move/make_live: k3b as well
+
+2003-12-01 15:30 Guillaume Cottenceau
+
+ * mdk-stage1/: init.c, lomount.c, mount.c: we need loop-aes for
+ mountloop, so we use change_loop with a special device number
+
+2003-12-01 13:26 Guillaume Cottenceau
+
+ * move/move.pm: to mount samba shared without warning messages we
+ need /var/lib/samba/codepages/*
+
+2003-12-01 13:18 Guillaume Cottenceau
+
+ * move/Makefile: don't have a CVS directory on iso
+
+2003-12-01 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/nfs.pm: fix removing domain name (esp. when
+ domain name is empty)
+
+2003-12-01 12:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: forward sagem configuration fix
+
+2003-12-01 12:34 Guillaume Cottenceau
+
+ * move/make_live: should at least compile now
+
+2003-12-01 12:34 Guillaume Cottenceau
+
+ * move/make_live: don't display cd based applications in simplified
+ menu
+
+2003-12-01 12:02 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: nicer dialog box
+
+2003-12-01 11:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: add mdk_totem in po
+
+2003-12-01 11:51 Pixel <pixel at mandriva.com>
+
+ * move/make_live: we want ksycoca-en_US, not ksycoca-en
+
+2003-12-01 11:51 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: don't fail when ksycoca-LANG doesn't exist
+
+2003-12-01 11:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-11mdk
+
+2003-12-01 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (configure) prevent silently
+ skipping configuration steps by explicitely dying
+
+2003-12-01 11:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix sagem configuration (we were
+ skipping some steps)
+
+2003-12-01 10:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (configure) do not install packages
+ in testing mode
+
+2003-11-28 23:10 Guillaume Cottenceau
+
+ * move/move.pm: don't do useless copy files on self when no
+ /etc/passwd is found
+
+2003-11-28 21:02 Guillaume Cottenceau
+
+ * move/data/etcfiles: drakconnect will have trouble without these
+
+2003-11-28 19:18 Guillaume Cottenceau
+
+ * move/make_live: provide a way for speedtouch users of free
+ version to escape
+
+2003-11-28 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_okcancel) try to better fit both
+ install teams needs and interface team one's:
+
+ - in the installer, all windows run under $::isWizard due to
+ design stuff (wizard aspect and wizard mode should really be
+ really two differents options for cleanity but that's
+ postponed); o so to prevent ok/cancel buttons to be pushed at
+ the right edge when we're asking a question instead of being
+ in a wizard step, we add an empty label between the ok and
+ cancel o we still put an empty label in wizard mode when not in
+ the installer so that help/cancel and next/previous buttons
+ packs get separated as requested by interface team
+
+ - we add an empty field when cancel/previous button does not
+ exists so that when there's only one button, we prevent it to
+ be centered (eg: "finish" in wizards); note that if
+ $::Wizard_no_previous is not set, the button is still centered
+ so that we keep some flexibility
+
+2003-11-28 18:26 Guillaume Cottenceau
+
+ * move/todo: speedtouch in free mode
+
+2003-11-28 18:10 Guillaume Cottenceau
+
+ * move/move.pm: refresh after main wizard window has been destroyed
+
+2003-11-28 17:42 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: we still can't eject. try to shotgun a bit.
+
+2003-11-28 17:41 Guillaume Cottenceau
+
+ * move/move.pm: don't display startkde shit on first console
+
+2003-11-28 17:35 Guillaume Cottenceau
+
+ * move/isolinux/: help.msg, make.pl: fit again
+
+2003-11-28 17:31 Guillaume Cottenceau
+
+ * move/move.pm: when we don't detect the key at first, or user plug
+ his key when prompted, ensure we keep the same user (we don't re
+ ask for user) else we'll create a user with uid 502 and fail
+ miserably to launch kde (home not writable)
+
+2003-11-28 16:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: on interface team request: - try to make
+ button packing more readable - comment some parameters and what
+ is done - add space to split buttons in two packs but if there's
+ one button (so that eg XFdrake's quit button still get
+ centered) - pack button the kde order while installing or while
+ under kde, gnome order else: o kde order is
+ help/advanced/_____/ok/cancel o gnome order is
+ help/advanced/_____/ok/cancel o wizard order is
+ help/advanced/_____/previous/next
+
+2003-11-28 16:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (read_all_conf) ignore
+ ifcfg-<intf>~ and the like entries
+
+2003-11-28 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (configureNetwork2) do not
+ install package or rewrite config files in testing mode
+
+2003-11-28 16:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (main) do not silently
+ discard exceptions; if some exception is raised for anything else
+ than "wizcancel", we should rethrow it again instead of silently
+ ignoring bugso...
+
+2003-11-28 16:14 Guillaume Cottenceau
+
+ * move/tree/startkde_move: let time for X to really die
+
+2003-11-28 16:13 Guillaume Cottenceau
+
+ * move/tree/X_move: try to fix (and let some debug) X respawning
+ too fast
+
+2003-11-28 15:19 Guillaume Cottenceau
+
+ * move/move.pm: disable key when nvidia clp is not here and we're
+ not in nfs
+
+2003-11-28 15:12 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: be sure door is not locked (/sbin/init
+ busyfies cdrom is image_always is not in memory - which is the
+ case except when in mdk_totem)
+
+2003-11-28 14:56 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: remove message in case it fails miserably
+
+2003-11-28 14:48 Guillaume Cottenceau
+
+ * move/isolinux/: help.msg, make.pl: fit on 80 columns
+
+2003-11-28 13:56 Pixel <pixel at mandriva.com>
+
+ * move/make_live: kbuildsycoca keeps a snapshot of current
+ environment, esp. $ENV{BROWSER}
+
+ trying to be as similar as startkde environment
+
+2003-11-28 12:36 Pixel <pixel at mandriva.com>
+
+ * move/make_live: install kernel-smp-xxx
+
+2003-11-28 12:29 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: cp_af() is no good when file is a link. we need a
+ simple cp() ...
+
+2003-11-28 11:08 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: ignore failing to build nvidia clp
+
+2003-11-28 11:04 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: it is normal that nvidia files are
+ missing when we build without cdcom rpms
+
+2003-11-28 10:59 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: create .kde/share/config in user's home
+
+2003-11-28 10:57 Pixel <pixel at mandriva.com>
+
+ * move/make_live: if X proprietary drivers are not installed, just
+ skip
+
+2003-11-28 09:27 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: fix typo
+
+2003-11-28 08:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not restart network
+ service in testing mode
+
+2003-11-28 00:07 Guillaume Cottenceau
+
+ * move/isolinux/: help.msg, isolinux.cfg, make.pl: some isolinux
+ stuff
+
+2003-11-27 23:33 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: holy shotgun method for del_loops as well, or
+ else we'll miss image_always loop hence won't be able to eject
+ cdrom
+
+2003-11-27 22:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: prevent altering system
+ configuration in testing mode in optional steps
+
+2003-11-27 21:10 Guillaume Cottenceau
+
+ * move/move.pm: have only one /etc/passwd so that when user changes
+ password on one host, change is seen on other hosts
+
+2003-11-27 18:28 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: save shell pid
+
+2003-11-27 18:27 Guillaume Cottenceau
+
+ * move/move.pm: password in screensaver doesn't make sense if we
+ keep the shell
+
+2003-11-27 18:21 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - handle non partitioned usb keys (they are in
+ {raw_hds}) - set $ENV{XAUTHORITY} in case we want to use it one
+ day
+
+2003-11-27 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: add isKeyUsb() (removed from
+ move.pm)
+
+2003-11-27 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: put in {raw_hds} non partitioned usb keys
+
+2003-11-27 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: get_raw_hds adds removables to {raw_hds}, it
+ doesn't overwrite it (so that non partitioned usb keys are not
+ dropped)
+
+2003-11-27 17:42 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: don't eject cdrom in nfs
+
+2003-11-27 17:28 Guillaume Cottenceau
+
+ * move/todo: done
+
+2003-11-27 17:27 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: smp kernel panics when calling poweroff!!
+
+2003-11-27 16:42 Guillaume Cottenceau
+
+ * kernel/update_kernel: "rh" loop is now called change_loop
+
+2003-11-27 16:39 Guillaume Cottenceau
+
+ * move/tree/X_move: try to not respawn X too fast
+
+2003-11-27 16:33 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: copy ksycoca instead of symlinking it (to allow
+ monitorer to do its job cleanly)
+
+2003-11-27 16:28 Guillaume Cottenceau
+
+ * move/move.pm: nobadchars opt for vfat so that we are allowed to
+ create files with : in filenames (kmail will need that)
+
+2003-11-27 16:20 Guillaume Cottenceau
+
+ * move/tree/mdk_totem.desktop: fabman prefers this
+
+2003-11-27 16:10 Guillaume Cottenceau
+
+ * mdk-stage1/lomount.c: in move kernel, we need change_loop.o
+
+2003-11-27 15:45 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: fake umounting /image when we use
+ live_tree/ instead of live_tree.clp
+
+2003-11-27 15:43 Pixel <pixel at mandriva.com>
+
+ * move/data/totem.list: when using alsa, one need some conf file
+ when totem is running
+
+2003-11-27 15:36 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: if /image is a symlink, don't try to
+ umount and so don't fail
+
+2003-11-27 15:06 Pixel <pixel at mandriva.com>
+
+ * move/data/always_i18n.list: ksycoca is lang dependent
+
+2003-11-27 15:04 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: X_move is needed
+
+2003-11-27 15:02 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: kill klaptopdaemon without warning
+
+2003-11-27 14:54 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: non cpu burning forever loops
+
+2003-11-27 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_packtable) enable to provide 0
+ parameters for xpadding and ypadding (much cleaner)
+
+2003-11-27 14:36 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: move tries to eject cdrom
+
+2003-11-27 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_packtable) simplify xpadding
+ managment
+
+2003-11-27 14:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: more explanations
+
+2003-11-27 14:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: let drakgw embed (interface team
+ request)
+
+2003-11-27 14:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (new) do not show up anymore banners for
+ wizards when embeeded (the set_position() and the
+ set_size_request() calls do not make any sense at all when
+ embedded anyway)
+
+2003-11-27 14:18 Guillaume Cottenceau
+
+ * mdk-stage1/init.c, move/Makefile, move/make_live, move/tree/halt,
+ move/tree/halt_reboot, move/tree/reboot: allow to halt machine
+
+2003-11-27 13:58 Guillaume Cottenceau
+
+ * mdk-stage1/init.c, move/make_live, move/move.pm,
+ move/tree/Reboot.desktop, move/tree/X_move,
+ move/tree/halt_reboot, move/tree/startkde_move: at last a good
+ reboot/halt from kde
+
+2003-11-27 13:27 Pixel <pixel at mandriva.com>
+
+ * move/: make_live, move.pm: better have a good global
+ /usr/share/services/ksycoca by linking it to the key, rather than
+ configuring it in every users .kde/share/services/ksycoca
+
+2003-11-27 13:06 Guillaume Cottenceau
+
+ * move/: make_live, tree/Reboot.desktop: use a Reboot.desktop to
+ have ability to reboot graphically in menu it's not too good
+ because it's not top-down in the menu, but to do that we'd need
+ to modify kdebase or launche kde with kdm it-de-es translations
+ taken from gtk+mdk.mo
+
+2003-11-27 13:04 Guillaume Cottenceau
+
+ * move/tree/mdk_totem.desktop: translate (me, giuseppe, till, juan)
+
+2003-11-27 12:51 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: add startkde_move and xwait
+
+2003-11-27 11:29 Dam's
+
+ * perl-install/ugtk2.pm: added xpadding/ypadding options in
+ create_packtable
+
+2003-11-27 11:18 Guillaume Cottenceau
+
+ * move/make_live: again
+
+2003-11-27 11:18 Guillaume Cottenceau
+
+ * move/make_live: woops
+
+2003-11-27 10:54 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: don't display version in move
+
+2003-11-27 10:36 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: ksycoca is no more global
+
+2003-11-27 10:30 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: no more global ksycoca
+
+2003-11-27 10:26 Guillaume Cottenceau
+
+ * move/make_live: we need pcmcia-cs if we ever want pcmcia to work
+
+2003-11-26 19:24 Guillaume Cottenceau
+
+ * move/move.pm: - overload install_steps_interactive::errorInStep
+ because it's nice to provide user with a way to get out of it
+ (remove sysconf files) - reboot in a better manner so that we
+ don't have console locked after XFree gets killed
+
+2003-11-26 19:10 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: consider than presence of /tmp/reboot means a
+ clean exit
+
+2003-11-26 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add drakups
+
+2003-11-26 17:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: upsdrvctl start will fail if
+ section name contains spaces
+
+2003-11-26 17:48 Guillaume Cottenceau
+
+ * move/make_live: call my halt_reboot in place of halt and reboot
+
+2003-11-26 17:46 Guillaume Cottenceau
+
+ * move/: Makefile, tree/X_move, tree/halt_reboot,
+ tree/startkde_move: allow to reboot the machine
+
+2003-11-26 17:41 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: cleanup startkde messages on clean exit
+
+2003-11-26 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: - configure properly usb &
+ serial connected mge devices - use perl-Libconf to shrink down
+ the code size and better respect the user config file (keep
+ important comments and the like - thx dam's for his support)
+
+2003-11-26 17:07 Pixel <pixel at mandriva.com>
+
+ * move/: make_live, move.pm: - configure ksycoca per lang -
+ configure ksycoca with flag working - configure kdeglobals lang
+ (for kcontrol and a few more)
+
+2003-11-26 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: export driver too
+
+2003-11-26 16:38 Guillaume Cottenceau
+
+ * move/make_live: binutils contains strings
+
+2003-11-26 15:45 Guillaume Cottenceau
+
+ * move/make_live: allow services we won't start to not show up in
+ chkconfig queries
+
+2003-11-26 15:36 Guillaume Cottenceau
+
+ * move/move.pm: syslog is started by us
+
+2003-11-26 15:26 Guillaume Cottenceau
+
+ * move/tree/wait4x: make it work
+
+2003-11-26 15:14 Guillaume Cottenceau
+
+ * move/: Makefile, tree/startkde_move, tree/wait4x: we can't keep
+ perl in memory if we want to eject cdrom
+
+2003-11-26 14:11 Guillaume Cottenceau
+
+ * move/move.pm: qiv has much more POWER than ourselves for setting
+ up a persistent background
+
+2003-11-26 14:01 Guillaume Cottenceau
+
+ * move/Makefile, move/move.pm, move/tree/X_move,
+ move/tree/startkde_move, perl-install/install_steps_gtk.pm: allow
+ X to restart after dying through X_move script, startkde also
+ through startkde_move script
+
+2003-11-26 13:58 Guillaume Cottenceau
+
+ * move/xwait.c: allow to ask it to stay permanent (used for not
+ blinking when startkde exits)
+
+2003-11-26 13:44 Guillaume Cottenceau
+
+ * move/data/: BOOT-1024-MOVE.jpg, BOOT-1280-MOVE.jpg,
+ BOOT-1600-MOVE.jpg, BOOT-800-MOVE.jpg: new splash screen
+
+2003-11-26 13:33 Guillaume Cottenceau
+
+ * perl-install/c/stuff.xs.pl: inspires from xwait: keep a client
+ until some window is created, otherwise X server blinks to hell
+
+2003-11-26 12:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, nb.po: updated Italian and
+ Norwegian files
+
+2003-11-26 10:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: perl_checker fix
+
+2003-11-26 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: link beat detection: enable both
+ net_monitor and drakconnect usage at both time (not so usefull
+ but cleaner)
+
+2003-11-26 10:32 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: simplify (already done)
+
+2003-11-26 10:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: extract kdeglobals configuration from
+ lang::write() into lang::configure_kdeglobals()
+
+2003-11-26 09:47 Pixel <pixel at mandriva.com>
+
+ * move/make_live: install openssh-server
+
+2003-11-25 22:10 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: no need to skip network.pm anymore
+
+2003-11-25 22:09 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: network.pm doesn't exist anymore in new
+ drakxtools
+
+2003-11-25 20:42 Guillaume Cottenceau
+
+ * move/move.pm: "proceeding" msg is also not capitalized
+
+2003-11-25 20:40 Guillaume Cottenceau
+
+ * move/move.pm: insmod uses glibc syslog facility for outputting
+ error messages, thus we need to start syslogd very soon to not
+ end up with silly parport_pc busy messages on console #1
+
+2003-11-25 19:29 Guillaume Cottenceau
+
+ * move/todo: usb mouse (plus usb keyboard and usb key) works on
+ fredhack
+
+2003-11-25 19:20 Guillaume Cottenceau
+
+ * move/move.pm: prepare for stripped down version
+
+2003-11-25 19:12 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: mount i18n clp ASAP so that console two shell uses
+ the right locales
+
+2003-11-25 18:57 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: shut up
+
+2003-11-25 18:42 Guillaume Cottenceau
+
+ * move/todo: pixel, don't forget to install drakconf >= 9.3-8mdk
+
+2003-11-25 18:27 Guillaume Cottenceau
+
+ * move/make_live: remove uncessary wizards from appearing in MCC
+
+2003-11-25 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-10mdk
+
+2003-11-25 17:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix bogus use of old netwok
+ module instead of network::network
+
+2003-11-25 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix #5664 (alsp part of
+ #5065 and #5361): list ppp0 for modem and adsl connections too
+ (though not all adsl connection types need it) and ippp0 too for
+ isdn ones
+
+2003-11-25 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: fix #6184: read back "Connection
+ Name" and "Domain Name" fields
+
+2003-11-25 14:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: (getAndSaveFile) log which file copy
+ failled in order to knwow which partition is not big enough (see
+ #6149)
+
+2003-11-25 14:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix nasty gc error
+
+2003-11-25 14:06 Guillaume Cottenceau
+
+ * move/move.pm: in mode 2, also pre fix /etc/rc.d/rc5.d links
+
+2003-11-25 13:37 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: allow DEBUG
+
+2003-11-25 13:20 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: use /dev/mouse in the X config file to allow
+ changing mouse device live
+
+2003-11-25 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: add new mouse "PS/2|Automatic" and use it
+ by default, so that "PS/2|Generic PS2 Wheel Mouse" use protocol
+ IMPS/2 which is needed when we force mouse change live ("auto"
+ doesn't work in that case)
+
+2003-11-25 12:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: don't fake ide-scsi for move
+ (otherwise, we would need to do it in stage1 too)
+
+2003-11-25 12:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: for move, make it use ide-scsi
+ *now*, not after reboot
+
+2003-11-25 11:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: fix destroying HorizSync &
+ VertRefresh (especially when coming from ddcxinfos with unknown
+ EISA_ID)
+
+2003-11-25 11:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: check that libglx.so is a link
+ instead of checking if it exists (since it is now in nvidia.clp)
+
+2003-11-25 10:34 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, make_live_tree_boot, move.pm, data/nvidia.list:
+ - handle nvidia.clp - handle X proprietary drivers
+
+2003-11-25 10:25 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: - nvidia.clp support - handle
+ umounting failure by remounting what can be and calling mdk_totem
+ again (which will hopefully tell what program did make
+ umounting fail)
+
+2003-11-24 19:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (configure) forward fix adsl
+ connection class due to type being now translated
+
+2003-11-24 19:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: reintroduce detect_timezone
+ (indeed that one was needed :-()
+
+2003-11-24 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (configure) fix adsl connection
+ class due to type being now translated
+
+2003-11-24 18:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-11-24 16:54 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: allow sleep(1) to run correctly in
+ mdk_behind_totem when everything is unmounted
+
+2003-11-24 16:43 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-11-24 14:50 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: - fix regexps according to {cmdline} format
+ change - add nvidia clp handling
+
+2003-11-24 14:43 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - install NVIDIA_nforce-xxx - /usr/lib/libGL.so.1
+ links to /etc/X11/libGL.so.1 - create /usr/lib/libGL.so.1.fglrx
+ and /usr/lib/libGL.so.1.nvidia => at runtime we create
+ /etc/X11/libGL.so.1 linked to one of them
+
+2003-11-24 13:52 Pixel <pixel at mandriva.com>
+
+ * move/data/symlinks: /opt is needed by fucking acroread
+
+2003-11-24 13:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2003-11-24 12:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, de.po, eu.po: updated Welsh,
+ German and Basque files
+
+2003-11-24 12:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: isdn.pm, netconnect.pm: fix isdn
+ detection: detect all isdn cards, not only the first one
+
+2003-11-24 12:33 Pixel <pixel at mandriva.com>
+
+ * move/make_live: add some comment
+
+2003-11-24 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump buildrequire for ldetect
+ because of new API
+
+2003-11-24 11:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/keyboard.pm: thx perl_checko
+
+2003-11-23 22:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getNet) handle zaurus connected
+ through USB cables resulting in usbnet driver creating usbX
+ interfaces
+
+2003-11-23 22:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (connected2) rename it as
+ check_link_beat() to better reflect what he does
+
+2003-11-23 22:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (detect_timezone, disconnected,
+ type2interface) kill dead code
+
+2003-11-23 22:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: keyboard.pm, network/tools.pm: reuse bg_command: -
+ major cleanups - get rid of "kid exited -1 at
+ /usr/lib/libDrakX/network/tools.pm line 182." warnings
+
+2003-11-23 22:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/run_program.pm: introduce bg_command object that
+ enable to fork a sub that give back data through STDOUT a la
+ run_program::get_stdout but w/ arbitrary perl code instead of
+ external program and in background
+
+2003-11-23 11:31 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/control-center/po/da.po
+ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
+
+2003-11-21 23:43 Guillaume Cottenceau
+
+ * move/: move.pm, data/keyfiles: persistent services
+
+2003-11-21 23:23 Guillaume Cottenceau
+
+ * move/etc-monitorer.pl: handle relative symlinks too
+
+2003-11-21 22:20 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: one missing move translation
+
+2003-11-21 20:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mk.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2003-11-21 19:53 Guillaume Cottenceau
+
+ * move/move.pm: allow formatting the virtual key with a commandline
+ param, for easy mode-2 testing
+
+2003-11-21 19:37 Guillaume Cottenceau
+
+ * move/move.pm: - don't unconditionally assign lang::read to
+ {locale} because we default to US as a country, and
+ install_steps::selectLanguage relies on a void country to assign
+ default country for a lang (e.g. FR for fr) - use lang::set so
+ that in mode 3 KDE can start in the right language
+
+2003-11-21 19:00 Guillaume Cottenceau
+
+ * perl-install/install2.pm: fix old-style call of lang::set, don't
+ call it in move
+
+2003-11-21 18:45 Guillaume Cottenceau
+
+ * move/move.pm: read locale config early enough to be able to mount
+ correct i18n clp in mode 3
+
+2003-11-21 18:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) detect serial MGE too
+
+2003-11-21 18:34 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: in case we didn't mount any clp (nfs case),
+ we insmod gzloop.o here for later always_i18n case, because
+ gzloop.o is not available later in /lib/modules
+
+2003-11-21 18:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/serial.c: alter detection sequence to better
+ follow the standard, thus enabling to detection MGE UPS connected
+ through serial ports
+
+2003-11-21 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/serial.c: remove special mouse handling (not
+ needed anymore)
+
+2003-11-21 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/serial_probe.c: adatp to latest kudzu api
+ regarding serial detection (number suite => logical bits)
+
+2003-11-21 18:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/: device.h, serial.c: - sync with rh - keep
+ CLASS_UNSPEC handling
+
+2003-11-21 17:51 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: eject cdrom when unmounted
+
+2003-11-21 17:40 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: add eject for mdk_behind_totem
+
+2003-11-21 17:39 Guillaume Cottenceau
+
+ * move/move.pm: on some video boards there is not even a
+ configuration for xfree3, we can't rely on it
+
+2003-11-21 17:07 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: cleanup
+
+2003-11-21 17:06 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: show "frozen-bubble" instead of "perl"
+
+2003-11-21 16:52 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: load kernel module "nvidia" when using nvidia in
+ XFree
+
+2003-11-21 16:44 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - install proprietary drivers - remove "nvidia"
+ from /etc/modules
+
+2003-11-21 14:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, et.po: updated Welsh and Estonian
+ files
+
+2003-11-21 13:53 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: add CrossOver Office
+
+2003-11-21 13:49 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: have a fake helpwindow so that
+ wizardwindow shrinks a bit and we don't totally hide
+ "MandrakeMove" logo at bottom
+
+2003-11-21 13:48 Guillaume Cottenceau
+
+ * move/data/etcfiles: /etc/inittab copied so that we don't see a
+ bad message on console just before X starts
+
+2003-11-21 13:35 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - don't remove /dev in live_tree - have a correct
+ /etc/rpm/macros in live_tree - fix menu i18n
+
+2003-11-21 13:13 Guillaume Cottenceau
+
+ * move/move.pm: keeping $rootwindow didn't work
+
+2003-11-21 12:47 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: should be enough
+
+2003-11-21 12:23 Guillaume Cottenceau
+
+ * move/Makefile: put backgrounds directly in /usr/share/wallpapers
+
+2003-11-21 12:22 Guillaume Cottenceau
+
+ * move/move.pm: display background image as soon as possible keep a
+ gdkwindow with the background image so that it stays when
+ wizardwindow is destroyed
+
+2003-11-21 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: don't ask mouse when
+ unsafe is not set (and it is currently very seldom set)
+
+ pixel really did miserably commit this in 03/2003, though it was
+ a change used for debugging :-(
+
+2003-11-21 00:03 Guillaume Cottenceau
+
+ * move/move.pm: kill duplicated code once again
+
+2003-11-21 00:01 Guillaume Cottenceau
+
+ * move/move.pm: kill duplicated code
+
+2003-11-20 23:57 Guillaume Cottenceau
+
+ * move/move.pm: pixel likes it when we no one is able to cross
+ frontiers (is he protectionist/nationalist or something?)
+
+2003-11-20 23:55 Guillaume Cottenceau
+
+ * move/: .cvsignore, Makefile, runlevel_set.c: found no way to
+ write into /var/run/utmp than to create my own program :(
+
+2003-11-20 23:54 Guillaume Cottenceau
+
+ * move/move.pm: allow testing with a virtual key (a given file on a
+ given partition), that will be faster, easier (and more reliable
+ ;p) that will maybe allow future normal (but strange) use of
+ MandrakeMove with a file on an existing ext2 or a vfat partition,
+ who knows? gael's gonna be happy with his motto "our users find
+ unpredictable usage of our products, ya-hoo!"
+
+2003-11-20 22:51 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-11-20 19:08 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: fix mounting things when using existing config
+
+2003-11-20 19:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: - use "auto" for ps/2 - allow using same
+ config for ps/2 and imps/2
+
+2003-11-20 18:47 Guillaume Cottenceau
+
+ * move/: etc-monitorer.pl, move.pm: etc-monitorer now also handles
+ removal of files
+
+2003-11-20 18:35 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: simplify
+
+2003-11-20 18:10 Guillaume Cottenceau
+
+ * move/move.pm: - verify key in mode 3 boot as well - if the key is
+ RO we can't umount /home because of /etc/X11/X, give a nice msg
+ to user in that case
+
+2003-11-20 18:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2003-11-20 17:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mk.po, ms.po, mt.po, nb.po: updated pot file
+
+2003-11-20 17:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2003-11-20 16:41 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: have the syslinux progress bar white
+
+2003-11-20 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, c/stuff.xs.pl: adapt to new
+ usb_class2text()
+
+2003-11-20 16:19 Guillaume Cottenceau
+
+ * perl-install/share/po/Makefile: add move.pm
+
+2003-11-20 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix regexp for new ldetect usb
+ class
+
+2003-11-20 15:42 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Makefile: don't export cdcom modules archives
+
+2003-11-20 15:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mk.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: rebuilt DrakX.pot
+
+2003-11-20 14:42 Guillaume Cottenceau
+
+ * mdk-stage1/: stage1.c, stage1.h, tools.c: live boot option is
+ deprecated
+
+2003-11-20 14:01 Guillaume Cottenceau
+
+ * move/move.pm: use ext2 for the per user loopback on usb key
+
+2003-11-20 13:52 Guillaume Cottenceau
+
+ * move/move.pm: write mouse xfree conf in mode 2
+
+2003-11-20 13:29 Guillaume Cottenceau
+
+ * move/etc-monitorer.pl: don't keep messages about failing to
+ preserve ownership
+
+2003-11-20 13:11 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: oops my problems were linked to wrongly
+ being in live mode
+
+2003-11-20 12:42 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, data/isolinux-graphic.bmp: new splash screen
+
+2003-11-20 12:35 Guillaume Cottenceau
+
+ * move/make_live: xinput needed for some mice
+ (mouse.pm::various_xfree_conf)
+
+2003-11-20 11:59 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: better stdio for umount failed
+
+2003-11-20 11:59 Guillaume Cottenceau
+
+ * move/: etc-monitorer.pl, move.pm: speedup boot by launching
+ etc-monitorer only one time from within drakx
+
+2003-11-20 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: $o->{fstab} now contains
+ get_really_all_fstab, not get_all_fstab (needed for
+ merge_info_from_mtab to work from cdroms)
+
+ this may break install!
+
+2003-11-20 11:31 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - run "service sound start" in background - no need
+ to set $o->{fstab} - move back install_TrueFS_in_home() call in
+ startMove (it doesn't rely on $o->{fstab} anymore)
+
+2003-11-20 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: prevent load new driver too
+ during install (anthil #110)
+
+2003-11-20 10:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix anthill bug #110 (install
+ looping on missing module snd-pcm-oss)
+
+2003-11-20 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: unpoulpize comments (spoted by
+ joseph van den reysen)
+
+2003-11-19 23:43 Guillaume Cottenceau
+
+ * move/tools/scan-etc.pl: i do suck much
+
+2003-11-19 23:42 Guillaume Cottenceau
+
+ * move/: Makefile, tools/fix-fc-cache.pl: make_live_tree_boot
+ replacing files by symlinks is responsible for fontconfig cache
+ outdated, fix cache by touching files
+
+2003-11-19 23:22 Guillaume Cottenceau
+
+ * move/tools/check-fc-cache.pl: add check if files are more
+ recent (fc-cache will slow down starting of drakx)
+
+2003-11-19 22:57 Guillaume Cottenceau
+
+ * perl-install/mouse.pm: perl checker should have told us?
+
+2003-11-19 22:53 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: allow "test your mouse" buttons to be
+ viewable (window was much more than 16/9 anyway)
+
+2003-11-19 22:16 Guillaume Cottenceau
+
+ * move/: Makefile, move.pm, data/BOOT-1024-MOVE.jpg,
+ data/BOOT-1280-MOVE.jpg, data/BOOT-1600-MOVE.jpg,
+ data/BOOT-800-MOVE.jpg: use boot images
+
+2003-11-19 19:18 Guillaume Cottenceau
+
+ * move/: Makefile, data/README.adding.more.files: uneeded now since
+ we use etc-monitorer.pl
+
+2003-11-19 18:47 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: - forgot to close fd when del_loop ioctl fail,
+ busyfied loopback and prevented to umount /home - better io
+ messages
+
+2003-11-19 18:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-9mdk
+
+2003-11-19 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fa.po, fi.po, ga.po, gl.po, he.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mk.po, ms.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: fix untranslated strings due to old perl_checker not
+ de-escaping @ and $ caracters
+
+2003-11-19 17:41 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - mount removable devices - fix chown'ing cache
+ directory
+
+2003-11-19 17:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix typo
+
+2003-11-19 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: better comment for
+ raidAutoStartIoctl
+
+2003-11-19 17:20 Guillaume Cottenceau
+
+ * move/: Makefile, img/FE92-1024-MOVE1.jpg,
+ img/FE92-1024-MOVE2.jpg, img/FE92-1024-MOVE3.jpg,
+ img/FE92-1024-MOVE4.jpg, img/FE92-1024-MOVE5.jpg,
+ img/FE92-1280-MOVE1.jpg, img/FE92-1280-MOVE2.jpg,
+ img/FE92-1280-MOVE3.jpg, img/FE92-1280-MOVE4.jpg,
+ img/FE92-1280-MOVE5.jpg, img/Mandrake.png: default and
+ supplementary wallpapers
+
+2003-11-19 16:56 Guillaume Cottenceau
+
+ * move/make_live: have proper mandrake-release contents
+
+2003-11-19 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, fr.po: fix untranslated
+ strings due to old perl_checker not de-escaping @ and $ caracters
+
+2003-11-19 16:36 Guillaume Cottenceau
+
+ * move/make_live: printer stuff
+
+2003-11-19 16:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/serial.c: - sync with latest kudzu - reverse
+ "let do not detect anything anymore" bits - rollback "let fsck up
+ serial mice" bits
+
+2003-11-19 16:23 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: .kde/share/cache is a symlink to a tmpfs directory
+ to ensure the key doesn't grow too much
+
+2003-11-19 15:43 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: move sound configuration later (when X is running)
+
+2003-11-19 15:37 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: start service "sound" to unmute alsa sound
+
+2003-11-19 15:31 Pixel <pixel at mandriva.com>
+
+ * move/make_live: add alsa-utils (used by service "sound" to
+ configure alsa devices)
+
+2003-11-19 15:29 Pixel <pixel at mandriva.com>
+
+ * move/todo: bttv configuration automatically done in
+ modules::write_conf()
+
+2003-11-19 15:11 Pixel <pixel at mandriva.com>
+
+ * move/data/totem.list: new xine lib
+
+2003-11-19 14:36 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: merge and translate move stuff
+
+2003-11-19 14:25 Guillaume Cottenceau
+
+ * move/move.pm: cleankey really does (doesn't look for i18n/user of
+ other machines) use a variable for /home/.sysconf
+
+2003-11-19 14:17 Pixel <pixel at mandriva.com>
+
+ * move/make_live: don't run update-menus in background so that
+ kbuildsycoca is called when update-menus is over
+
+2003-11-19 13:57 Guillaume Cottenceau
+
+ * move/etc-monitorer.pl: pixel rulz
+
+2003-11-19 13:52 Guillaume Cottenceau
+
+ * move/make_live: allow debugging move
+
+2003-11-19 13:47 Guillaume Cottenceau
+
+ * move/move.pm: tired of unworkable root enviro
+
+2003-11-19 13:41 Guillaume Cottenceau
+
+ * move/move.pm: I always suck when I commit untested code
+
+2003-11-19 13:37 Guillaume Cottenceau
+
+ * move/etc-monitorer.pl: globing * won't cache hidden files
+
+2003-11-19 13:33 Pixel <pixel at mandriva.com>
+
+ * move/make_live: add dhcp-client
+
+2003-11-19 13:30 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - ensure DURING_INSTALL doesn't escape packages
+ install - use run_program::rooted instead of system("chroot ...")
+
+2003-11-19 13:10 Guillaume Cottenceau
+
+ * move/make_live: aren't we heading the wall at lightspeed if we
+ begin to duplicate our efforts? :)
+
+2003-11-19 13:03 Guillaume Cottenceau
+
+ * move/move.pm: ~/.openoffice must be a truefs
+
+2003-11-19 12:50 Guillaume Cottenceau
+
+ * move/make_live: enable lock in kde screensaver
+
+2003-11-19 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * move/todo: add some hint
+
+2003-11-19 10:28 Pixel <pixel at mandriva.com>
+
+ * move/make_live: - the screensaver should lock - fix gc's typo
+
+2003-11-19 00:28 Guillaume Cottenceau
+
+ * move/move.pm: allow user customisation of startup through
+ /etc/rc.d/rc.local
+
+2003-11-19 00:19 Guillaume Cottenceau
+
+ * move/move.pm: launch dnotify only when we have a key
+
+2003-11-18 22:36 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-11-18 22:22 Guillaume Cottenceau
+
+ * move/move.pm: update BLA BLA since no one did move on this
+
+2003-11-18 22:14 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, ugtk2.pm: smaller wizard window in
+ move
+
+2003-11-18 19:30 Guillaume Cottenceau
+
+ * move/move.pm: differentiate user and host configuration so that
+ moving around with the same key you will already have your lang
+ and user/pass set
+
+2003-11-18 17:15 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: build & install drakx mo files
+
+2003-11-18 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools, share/po/Makefile:
+ allow move to build & install drakx mo files (using sudo)
+
+2003-11-18 17:00 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: add dnotify
+
+2003-11-18 16:30 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: don't even try to do something when some
+ very important processes make the cd busy
+
+2003-11-18 16:02 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: can't make my mind
+
+2003-11-18 16:00 Guillaume Cottenceau
+
+ * perl-install/install2.pm: shut up
+
+2003-11-18 16:00 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: restart kicker if it annoys us
+
+2003-11-18 16:00 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: shorter
+
+2003-11-18 15:59 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: oops that was debugging stuff right :)
+
+2003-11-18 15:59 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: don't tell them!
+
+2003-11-18 15:45 Guillaume Cottenceau
+
+ * move/make_live: dnotify needed
+
+2003-11-18 15:45 Guillaume Cottenceau
+
+ * move/: Makefile, etc-monitorer.pl, move.pm, todo, data/keyfiles:
+ have system configuration files automagically saved on the usb
+ key with dnotify and a script
+
+2003-11-18 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - create i18n_env() - use it in set() when
+ $::move to set a standard i18n environment, not the drakx
+ simplified one
+
+2003-11-18 15:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: call lang::set(): - with
+ $o->{locale} instead of $o->{locale}{lang} - after setting
+ $o->{locale}{country}
+
+2003-11-18 15:37 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: try replacing __LANG__ with fr_FR (same
+ for other langs) then with fr (same for other langs) in
+ always_i18n file list
+
+2003-11-18 15:36 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: - also work in nfs with no live_tree.clp
+ mounted - kio_uiserver will get killed without mentioning
+
+2003-11-18 15:33 Pixel <pixel at mandriva.com>
+
+ * move/data/always_i18n.list: update (we now launch kde with
+ standard i18n environment instead of drakx simplified one)
+
+2003-11-18 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, install_any.pm, install_steps.pm:
+ getHds called by install_steps must not be interactive
+
+2003-11-17 23:42 Guillaume Cottenceau
+
+ * move/: move.pm, todo, data/keyfiles: preliminary support for
+ booting off informations saved on the key without any asked
+ question
+
+2003-11-17 19:36 Guillaume Cottenceau
+
+ * move/move.pm: hotplug sux when it goes to loading usb modules in
+ beginning of move because modules are loaded in background, it
+ takes up much time and we don't know when usb-storage is loaded,
+ so we sometimes even missed the detection of usb key, so let's
+ load the modules we're interested it ourselves
+
+2003-11-17 19:17 Guillaume Cottenceau
+
+ * perl-install/modules.pm: when_load: is called many times (from
+ read_already_loaded) so avoir remounting /proc/bus/usb those many
+ times and sleeping for 4 seconds
+
+2003-11-17 19:04 Guillaume Cottenceau
+
+ * move/move.pm: command line option cleankey allows to remove
+ previously saved system configuration and re detect everything
+
+2003-11-17 18:36 Guillaume Cottenceau
+
+ * move/: make_live, move.pm, data/keyfiles: don't use shadow
+ passwords since pwconv overwrites /etc/shadow hence contents will
+ be lost for usb key
+
+2003-11-17 18:27 Guillaume Cottenceau
+
+ * move/Makefile: when we need to change something in MDK-Common
+ (here, substInFile), allow us to reflect our changes in "make"
+ from cvs pixel might need to have a working ../../soft
+
+2003-11-17 16:32 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: mount key early (before launching X)
+
+2003-11-17 16:04 Guillaume Cottenceau
+
+ * move/move.pm: prevent from linking /etc/sudoers to the key since
+ sudo will refuse to work afterwards
+
+2003-11-17 15:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: mdkmove doesn't use
+ setupSCSI step anymore
+
+2003-11-17 15:00 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: fix -sort in mkisofs
+
+2003-11-17 14:45 Pixel <pixel at mandriva.com>
+
+ * move/: make_live, data/always.dirs, data/always.list,
+ data/boot.dirs, data/boot.list, data/totem.list: remove /lib/i686
+ and use non-i686 libraries
+
+2003-11-17 14:45 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: don't log busy files on tty3, but on stderr
+ (allow busy-files like usage)
+
+2003-11-17 14:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, uz.po, uz@Cyrl.po: updated Basque
+ and Uzbek files
+
+2003-11-17 14:24 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: have a better global coherency between clp's
+
+2003-11-17 14:04 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: add a "making iso" rule
+
+2003-11-17 13:55 Guillaume Cottenceau
+
+ * mdk-stage1/config-stage1.h, move/move.pm, move/todo,
+ move/tools/busy-files, move/tree/mdk_behind_totem,
+ move/tree/mdk_move_loop: move /image_raw to /cdrom
+
+2003-11-17 12:48 Guillaume Cottenceau
+
+ * move/data/all-etcfiles: pixel sux
+
+2003-11-17 10:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-8mdk
+
+2003-11-17 10:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, et.po, pt_BR.po: updated Welsh,
+ Estonian and Brazilian files
+
+2003-11-17 10:05 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: remove unused stuff
+
+2003-11-16 00:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-7mdk
+
+2003-11-16 00:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: fix links
+
+2003-11-14 19:55 Guillaume Cottenceau
+
+ * move/: Makefile, move.pm, todo, data/README.adding.more.files,
+ data/keyfiles: preliminary support for saving system
+ configuration data on usb key
+
+2003-11-14 19:50 Guillaume Cottenceau
+
+ * move/data/all-etcfiles: oops forgot to add this one
+
+2003-11-14 18:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-6mdk
+
+2003-11-14 18:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: add links so that most tools
+ get listed on drak<TAB> completion
+
+2003-11-14 18:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install2.pm, network/netconnect.pm: fix bogus use
+ of old netwok module instead of network::network (missed when
+ cleaning up this)
+
+2003-11-14 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: add compatibility link for
+ drakclock
+
+2003-11-14 17:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: remove net aliases if
+ needed
+
+2003-11-14 17:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: install drakclock
+
+2003-11-14 17:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakclock: move clock.pl from mcc into
+ drakxtools (its proper place)
+
+2003-11-14 17:05 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-11-14 16:39 Guillaume Cottenceau
+
+ * move/: move.pm, data/etcfiles: fix shadow password
+
+2003-11-14 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: test the presence of kernel modules
+ .cz'ed or not
+
+2003-11-14 16:14 Guillaume Cottenceau
+
+ * move/move.pm: gc sux bigtime
+
+2003-11-14 15:56 Guillaume Cottenceau
+
+ * move/make_live: fredl requested simplified menu
+
+2003-11-14 15:40 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: un-share shared i18n files (currently
+ /usr/share/locale/{es,it,en_US}/LC_CTYPE)
+
+ that way, no need to have live_tree_always_i18n_iso_8859_1.clp
+ and live_tree_always_i18n_iso_8859_15.clp used by
+ live_tree_always_i18n_en_US.clp, live_tree_always_i18n_es.clp,
+ live_tree_always_i18n_it.clp
+
+2003-11-14 15:31 Pixel <pixel at mandriva.com>
+
+ * move/data/totem.list: add some network programs running in
+ background
+
+2003-11-14 15:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: ensure setupSCSI is
+ quite silent in move
+
+2003-11-14 12:00 Guillaume Cottenceau
+
+ * move/move.pm: gc sux
+
+2003-11-14 11:55 Guillaume Cottenceau
+
+ * move/move.pm: detect RO key
+
+2003-11-14 00:15 Guillaume Cottenceau
+
+ * move/move.pm: propose to plug in the key if no key was detected
+
+2003-11-13 19:46 Guillaume Cottenceau
+
+ * move/move.pm: be sure to restart network after configuring it,
+ since programs such as KDE will have great trouble with loopback
+ interface (it seems) otherwise. don't configure network nor
+ restart it when doing test (nfs) 'install'.
+
+2003-11-13 19:15 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: indicate a sort of progression status when
+ loading clp's
+
+2003-11-13 14:46 Guillaume Cottenceau
+
+ * move/tree/mdk_totem.desktop: totem can play dvd's too, right?
+
+2003-11-13 14:29 Guillaume Cottenceau
+
+ * move/move.pm: really start with first ordered step
+
+2003-11-13 14:26 Guillaume Cottenceau
+
+ * move/move.pm: force uid/gid of created user to 501 as it was used
+ when mounting key, addUser may choose 502 when key already holds
+ user data
+
+2003-11-13 13:46 Guillaume Cottenceau
+
+ * move/move.pm: /etc/sysconfig files badly need to be writable
+
+2003-11-13 13:38 Guillaume Cottenceau
+
+ * perl-install/install2.pm: testing for cz file in move mode is a
+ bad idea
+
+2003-11-13 13:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (configure) forward fix
+ untranslatable strings: switch from ask_from_list_() to
+ ask_from_list() else cjk users get bogus GUIes
+
+2003-11-13 13:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: forward "always list sagem_dhcp in
+ list, hidding it due to missing translations is insane", there're
+ just too many lost users
+
+2003-11-13 12:01 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - mount the key - mount .kde using "-o bind" to a
+ truefs - fix variable name re-declared
+
+2003-11-13 08:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile, make_boot_img: exclude "cdcom" kernels from /export &
+ isolinux
+
+2003-11-12 19:22 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: prevent from FPE (even if I didn't see it
+ duplicated)
+
+2003-11-12 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf) forward
+ fix: setVarsInSh() already take care of not writing undefined
+ parameters, so it's safer to always write wireless parameters if
+ set else we drop user set wireless parameters when our wireless
+ modules list is not uptodate
+
+2003-11-12 18:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: update wireless modules list
+
+2003-11-12 18:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (set_advanced_raw) inline it in
+ it's only caller
+
+2003-11-12 18:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: forward fix logic test instead
+ of binary one (wasn't a bug there since values were both undef/0
+ or 1)
+
+2003-11-12 18:11 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: Parse XFree86 install server log
+ in last resort in case there is nothing valuable retrieved so far
+ from ddcxinfos.
+
+2003-11-12 18:09 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_gtk.pm: Remove explicit values for HorizSync
+ & VertRefresh when generating /tmp/Xconf for XFree86 4.X. i.e.
+ let the server autodetect those values.
+
+2003-11-12 18:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: forward program logic fix: write
+ up/down programs for adsl speedtouch even if firmware is already
+ there or if one say "let see this later" which result in up/down
+ scripts to be removed on drakconnect startup
+
+2003-11-12 17:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix program logic: write up/down
+ programs for adsl speedtouch even if firmware is already there or
+ if one say "let see this later" which result in up/down scripts
+ to be removed on drakconnect startup
+
+2003-11-12 15:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mk.po, ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2003-11-12 15:46 Guillaume Cottenceau
+
+ * move/: Makefile, move.pm: be sure remaining /etc files are at
+ least available RO
+
+2003-11-12 15:13 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: mount the key in /home
+
+2003-11-12 14:37 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: don't ship with old modules [disable them
+ in next kernel]
+
+2003-11-12 14:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, tg.po: updated Czech and Tajik
+ files
+
+2003-11-12 14:34 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: network.pm doesn't exist anymore
+
+2003-11-12 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, fs.pm: - use the "mount" command directly
+ in move - still not really clean ($o_options is dropped in many
+ cases)
+
+2003-11-12 13:44 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, tree/mdk_totem.desktop: add an icon on the
+ desktop to run mdk_totem
+
+2003-11-12 13:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network.pm: remove useless module
+
+2003-11-12 13:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ftp.pm, http.pm, any.pm, install2.pm,
+ install_any.pm, install_steps.pm, install_steps_interactive.pm,
+ network/netconnect.pm, printer/printerdrake.pm,
+ standalone/drakauth, standalone/drakgw, standalone/drakpxe: fix
+ bogus use of old netwok module instead of network::network
+
+2003-11-12 13:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: reuse is_dynamic_ip() to not
+ bother asking about zeroconf specific stuff when there's not any
+ dynamic interfaces
+
+2003-11-12 13:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/tools.pm, standalone/drakconnect:
+ (network::tools::is_dynamic_ip) consolidate test for any dynamic
+ interface
+
+2003-11-12 13:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix warning with usb mice
+
+2003-11-12 13:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - fix #3047's fix - do not
+ show module if unknow for system bridges since it's normal
+
+2003-11-12 13:14 Guillaume Cottenceau
+
+ * move/move.pm: need to handle i18n clp before accepting license
+
+2003-11-12 13:13 Guillaume Cottenceau
+
+ * move/move.pm: acceptLicense done ASAP as well
+
+2003-11-11 14:22 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: mount keys
+
+2003-11-11 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: - make use_proc_partitions a clean
+ function (not only used when diskdrake code fails) - fix
+ {start} in read_proc_partitions() ({start} was not
+ re-initialised between drives)
+
+2003-11-11 02:30 Dam's
+
+ * perl-install/ugtk2.pm: corrected typo
+
+2003-11-10 12:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: choose a not-to-bad default when X
+ auto config fails in auto install
+
+2003-11-10 12:39 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: allowFB just in case someone wants to have fb
+
+2003-11-10 12:32 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: also copy perl-install/*/*.pm files
+
+2003-11-10 11:45 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: check the kernel corresponding to stage1 rdz is
+ installed
+
+2003-11-08 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix changelog
+
+2003-11-08 10:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-5mdk
+
+2003-11-08 09:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: (is_wireless_intf) fix #6312: list
+ acx100_pci as a wireless network cards driver too (fix impossible
+ to set wireless parameters for it)
+
+2003-11-08 09:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getCPUs) enumerate cpus from 1
+ instead of 0 (part of #4704)
+
+2003-11-08 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/af.po, share/po/ar.po, share/po/az.po,
+ share/po/bg.po, standalone/harddrake2, share/po/br.po,
+ share/po/bs.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fa.po, share/po/fi.po,
+ share/po/fr.po, share/po/he.po, share/po/hu.po, share/po/id.po,
+ share/po/is.po, share/po/it.po, share/po/mk.po, share/po/mt.po,
+ share/po/nb.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/tr.po,
+ share/po/uk.po, share/po/uz.po, share/po/uz@Cyrl.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.po: fix #6134: JAZ
+ device is not spelled like jazz music
+
+2003-11-08 08:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix lan always marked as
+ detected even when no detection was performed or when there's no
+ ethernet devices
+
+ btw, generalize this "fix" to all net connection types.
+
+ rationale: since we've already check if we've devices, there's no
+ point in doing another different check in order to add the string
+ "- detected" so let's just consolidate the previous test, this
+ will prevent such bug to come back again
+
+2003-11-08 08:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix last part of #5315: do
+ not ask for confirmation at install time
+
+ rationale: while this is reasonable within standalone
+ drakconnect, it's quite less needed at install time
+
+2003-11-08 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix #3047: do not display
+ "unknown module" in red for devices known to not need any module
+ (see http://www.people.iup.edu/bclg/pci-modem.html)
+
+2003-11-07 23:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: perl_checker fixes
+
+2003-11-07 20:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-4mdk
+
+2003-11-07 20:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix network interfaces list
+ update: - really remove from the Gtk+ list lost interfaces -
+ update the intf reference list
+
+2003-11-07 20:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (conf_network_card_backend) use
+ getNetDriver() rather than relying on ethX alias for mapping the
+ ethX interface to the driver that created it thus fixing quite
+ old detection bugs
+
+2003-11-07 20:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: oops, network::tools is still
+ needed by configureNetworkIntf...
+
+2003-11-07 20:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (write_interface_conf)
+ setVarsInSh() already take care of not writing undefined
+ parameters, so it's safer to always write wireless parameters if
+ set else we drop user set wireless parameters when our wireless
+ modules list is not uptodate
+
+2003-11-07 17:34 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/pkgs.pm: reintegrate togglePackageSelection that
+ fpons nuked away during (mis)merge
+
+2003-11-07 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) return port/description
+ couples
+
+2003-11-07 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: (get_usb_ups_name) introduce it to
+ map usb devices to hiddev devices
+
+2003-11-07 16:08 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_boot_loop.desktop: also move back always_i18n
+ and totem to_cdrom
+
+2003-11-07 16:07 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: also move back always_i18n to cdrom
+
+2003-11-07 16:04 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: get the file <=> loop association from
+ mdk_move_loop and pass it to mdk_behind_totem
+
+2003-11-07 16:04 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_loop: - scan all loops, not only @names -
+ always_i18n is a magic name which is renamed to the used
+ always_i18n_xxx - return the file <=> loop association when asked
+
+2003-11-07 16:02 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_behind_totem: - use given loop devices - fix
+ --boot-loop option handling
+
+2003-11-07 15:46 Pixel <pixel at mandriva.com>
+
+ * move/data/always_i18n.list: mainly mo files
+
+2003-11-07 15:45 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, make_live_tree_boot, move.pm: create and handle
+ always_i18n_xxx clp's
+
+2003-11-07 13:52 Pixel <pixel at mandriva.com>
+
+ * move/tools/busy-files: handle image_raw (ie non-mounted
+ live_tree)
+
+2003-11-07 13:50 Guillaume Cottenceau
+
+ * move/: Makefile, move.pm, data/etcfiles, data/etcfiles-report:
+ better handle etc files: scan a/c/mtime after copying all /etc
+ files to list the ones which are read and written, make it a file
+ list and be assured to have those when initing move
+
+2003-11-07 13:47 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: - remove some i18n files (now in
+ "always_i18n") - add im-cedilla (simpler that handling it nicely)
+
+2003-11-07 13:46 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.dirs: /usr/share/services should have been removed
+ when splited between "always" and "boot"
+
+2003-11-07 13:39 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: update
+
+2003-11-07 13:37 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: update (remove klipper, kalarm, korgac)
+
+2003-11-07 13:36 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: update
+
+2003-11-07 13:22 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_totem: - look for busy files - propose different
+ actions when there are busy files - kill processes busying files
+ when asked
+
+2003-11-07 13:20 Pixel <pixel at mandriva.com>
+
+ * move/tools/busy-files: - add option --totem - handle mounted
+ /image
+
+2003-11-07 13:11 Pixel <pixel at mandriva.com>
+
+ * move/make_live: also remove kalarmd from kde autostart
+
+2003-11-07 12:49 Guillaume Cottenceau
+
+ * move/move.pm: Oops... I did it again!
+
+2003-11-07 12:27 Guillaume Cottenceau
+
+ * move/move.pm: ifplugd
+
+2003-11-07 12:26 Guillaume Cottenceau
+
+ * move/move.pm: syslog need be restarted once minilogd got killed,
+ dunno why
+
+2003-11-07 00:15 Pixel <pixel at mandriva.com>
+
+ * move/make_live: remove autostart of klipper & korgac (as
+ requested by Denis)
+
+2003-11-06 23:56 Pixel <pixel at mandriva.com>
+
+ * move/: data/totem.list, tree/mdk_behind_totem, tree/mdk_totem: -
+ various fixes (including adding /bin/sleep to totem.list and
+ using it) - mdk_totem is now written in perl
+
+2003-11-06 22:33 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, tree/mdk_behind_totem, tree/mdk_totem: add
+ mdk_totem & mdk_behind_totem
+
+2003-11-06 22:30 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: move back some files needed by sudo from
+ "always"
+
+2003-11-06 19:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (remove_alias_regexp) simplify
+
+2003-11-06 18:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-3mdk
+
+2003-11-06 18:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: one more wireless module
+
+2003-11-06 18:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: "let please pixel" changes
+
+2003-11-06 18:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configure_eth_aliases) let the
+ autoprobing load modules too
+
+2003-11-06 18:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: let only remove aliases on
+ bootstrapping (ie only in harddrake caller); it's safer
+
+2003-11-06 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configure_eth_aliases)
+ introduce it to autoconfigure all ethernet aliases (MdkMove,
+ harddrake service, drakconnect)
+
+2003-11-06 17:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (configureNetwork) alter
+ remove_alias() callers for new API
+
+2003-11-06 17:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: - generalize & rename remove_alias() as
+ remove_alias_regexp() to handle regexps - introduce back a simple
+ remove_alias() wrapper to remove_alias_regexp() - change
+ remove_alias*() API from remove_alias(module) to
+ remove_alias(alias) btw old behaviour was broken if eg one has
+ two 3com cards when network::ethernet::configureNetwork removed
+ all ethX aliases on 3c59x
+
+2003-11-06 17:33 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: remove sudo (sudo needs some more files,
+ and it is easier to have a program running as root doing all the
+ fuss with clp's)
+
+2003-11-06 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (write_conf) do not discard remove_alias
+ changes ... (why nobody never saw it in years :-()
+
+2003-11-06 15:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: simplify pcmcia matching
+
+2003-11-06 15:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: save a useless ifconfig fork
+
+2003-11-06 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: (getNetDriver) ask the kernel the
+ network interface <-> driver mapping
+
+2003-11-06 15:04 Pixel <pixel at mandriva.com>
+
+ * move/data/: always.list, boot.list: - add
+ /usr/share/services/ksycoca in "always" - add some files needed
+ by sudo in "always"
+
+2003-11-06 14:24 Pixel <pixel at mandriva.com>
+
+ * move/make_live: ensure make_live doesn't fail when called twice
+ (when $::prefix/dev is already gone)
+
+2003-11-06 14:21 Pixel <pixel at mandriva.com>
+
+ * move/make_live: needless chmod a+w /dev files since we use devfs
+
+2003-11-06 14:04 Guillaume Cottenceau
+
+ * move/move.pm: have ifcfg-lo
+
+2003-11-06 13:59 Guillaume Cottenceau
+
+ * move/move.pm: have the basic fstab copied link xinetd.conf
+ syslog.conf and sysctl.conf
+
+2003-11-06 13:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: document dams logic
+
+2003-11-06 13:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: (conf_network_card_backend) fix
+ unseen/unconfigured usb wireless devices due to francois trap for
+ aliased interfaces (new detect_device::getNet() filter out
+ aliases which were the reasons for the test)
+
+ btw, if no alias was found, there's a bug somewhere
+
+2003-11-06 13:38 Guillaume Cottenceau
+
+ * perl-install/install2.pm: vivification is dangerous
+
+2003-11-06 13:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: list a few more modules as
+ wireless ones (should really be splited out from network/usb in
+ list_modules.pm
+
+2003-11-06 12:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: always list sagem_dhcp in list,
+ hidding it due to missing translations is insane
+
+2003-11-06 11:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: really not a binary test
+
+2003-11-06 11:37 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: have sudo in "always"
+
+2003-11-06 11:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm, standalone.pm,
+ ugtk2.pm, network/modem.pm, network/nfs.pm, printer/detect.pm,
+ printer/main.pm, printer/office.pm, printer/printerdrake.pm:
+ escaped strings fixes
+
+2003-11-06 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: (configure) fix untranslatable
+ strings: switch from ask_from_list_() to ask_from_list()
+
+2003-11-06 10:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: fix untranslatable string
+
+2003-11-05 17:52 Guillaume Cottenceau
+
+ * move/: make_live, move.pm: auto configure network
+
+2003-11-05 17:29 Guillaume Cottenceau
+
+ * kernel/update_kernel: we use supermount in move now
+
+2003-11-05 15:43 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, make_live, tree/kdedrc: - run "kbuildsycoca
+ --global" when building - using a special configuration telling
+ kde not to build during startup
+
+2003-11-05 15:42 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_loop: don't die when not finding a clp, it
+ means it's not mounted
+
+2003-11-05 14:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.3-2mdk
+
+2003-11-05 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: detect all up||down interfaces
+ w/o any hardcoded limits:
+
+ - rollback to old active poll on existing interfaces rather than
+ relying on kernel interfaces list (since it does not list
+ unconfigured interfaces)
+
+ - get the network interfaces list from /proc/net/dev (reusing the
+ same logic as from "ifconfig -a")
+
+2003-11-05 14:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: reput back hasNetDevice() instead of
+ getNetInterfaces() since SIOCGIFCONF only list *active* network
+ interfaces
+
+2003-11-05 13:40 Pixel <pixel at mandriva.com>
+
+ * move/tools/nfs-accesses: even more flexible
+
+2003-11-05 13:38 Pixel <pixel at mandriva.com>
+
+ * move/data/totem.dirs: remove the (bad) empty line
+
+2003-11-05 13:37 Pixel <pixel at mandriva.com>
+
+ * move/data/: boot.dirs, boot.list: have all /etc/pango (not really
+ needed anymore, but it is cleaner)
+
+2003-11-05 13:36 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: when /image/etc/xxx is a symlink, create /etc/xxx
+ directly to this symlink
+
+2003-11-05 13:36 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: handle "totem" files being in "always"
+
+2003-11-05 13:12 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: check_dirs checks that data/*.list contains a file
+ which is inside a dir from data/*.dirs
+
+2003-11-05 11:33 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_loop: find out the association (loopX <=> clp)
+ instead of hard writing it
+
+2003-11-05 11:21 Pixel <pixel at mandriva.com>
+
+ * move/tools/busy-files: handle image_totem
+
+2003-11-05 11:20 Guillaume Cottenceau
+
+ * move/Makefile: lock unneeded now that i have my local copy :)
+
+2003-11-05 11:20 Pixel <pixel at mandriva.com>
+
+ * move/tools/: nfs-accesses, busy-files-accesses: make it more
+ flexible
+
+2003-11-05 11:19 Guillaume Cottenceau
+
+ * move/data/symlinks: /usr is now handled "hardcoded" for totem
+
+2003-11-05 11:16 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: add the command to generate totem.list
+
+2003-11-05 11:12 Pixel <pixel at mandriva.com>
+
+ * move/make_live: we need package "mountloop" for crypted folders
+
+2003-11-05 10:42 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - no need to mount totem clp - if we need
+ lomount_clp again, correctly handle the "live" cmdline parameter
+
+2003-11-05 10:41 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: - more flexible totem tree symlinks
+ build (based on totem.list) - clean-up
+
+2003-11-05 00:27 Guillaume Cottenceau
+
+ * move/make_live: run fc-cache so that cache is generated in all
+ directories mentioned in config file: allows to suppress the 5-10
+ secondes pause before first drakx question
+
+2003-11-04 23:41 Guillaume Cottenceau
+
+ * mdk-stage1/log.c: unneeded now that i've teached dietlibc to not
+ segfault on NULL pointers
+
+2003-11-04 21:02 Guillaume Cottenceau
+
+ * mdk-stage1/log.c: try to not segfault when a NULL pointer is
+ passed to log_message (unimplemented clnt_sperror and alike
+ functions from dietlibc)
+
+2003-11-04 19:33 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: allow to still be able to work when running
+ in -u mode
+
+2003-11-04 18:59 Guillaume Cottenceau
+
+ * mdk-stage1/: config-stage1.h, stage1.c: hack up a warning message
+ when we're in low mem. chosen 120 mbytes, need to be refined
+ later.
+
+2003-11-04 18:53 Guillaume Cottenceau
+
+ * mdk-stage1/: config-stage1.h, stage1.c: need to handle totem clp
+ at stage1 because it needs to provide /usr directory
+
+2003-11-04 18:46 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: - add links from totem to main tree -
+ don't rm libDrakX/*.pm too soon, remove symlinks first
+
+2003-11-04 18:22 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Enable bz2 compression option
+ (wish@linux-mandrake.com)
+
+2003-11-04 18:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: perl_checker fixes
+
+2003-11-04 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: unexport not used elsewhere
+ connected2 function
+
+2003-11-04 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: perl_checker fixes
+
+2003-11-04 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - 9.3-1mdk - sync with 9.2/amd64
+ package spec logs
+
+2003-11-04 17:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix
+
+2003-11-04 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add missing changelog
+
+2003-11-04 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-19mdk
+
+2003-11-04 17:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: forward "manage all
+ interfaces when there more than one"
+
+2003-11-04 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: manage all interfaces when
+ there more than one
+
+2003-11-04 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: network statistics really
+ are global ones, not per interface ones. let not confuse the end
+ user
+
+2003-11-04 14:44 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: removing the slow fallback (better
+ handled by hand)
+
+2003-11-04 14:07 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: don't mount totem clp if option "live" is given on
+ cmdline
+
+2003-11-04 13:35 Guillaume Cottenceau
+
+ * mdk-stage1/: cdrom.c, mount.c: in mandrake-move, mount cdrom as
+ supermount
+
+2003-11-04 12:50 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps.pm: Add hdXlun=0 for hdX=ide-scsi
+ options so that we don't get multiple entries for cdwriters et
+ al.
+
+2003-11-04 12:50 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/bootloader.pm: Merge from HEAD: allow setting
+ hdclun=0
+
+2003-11-04 12:33 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: - handle symlinks in xxx.list - more
+ flexible -u (remove_light_tree)
+
+2003-11-04 12:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: allow setting hdclun=0
+
+2003-11-04 11:51 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: gc sux
+
+2003-11-04 09:55 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/rescue-gui.c: Enable rescue_ms_boot on AMD64 too
+
+2003-11-04 09:54 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/Makefile: Build PCMCIA stuff on AMD64 too
+
+2003-11-04 09:52 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/pcmcia_/: cardmgr.c, cirrus.h, cs.h, cs_types.h,
+ driver_ops.h, ds.h, i82365.h, vg468.h, yacc_config.c,
+ yacc_config.h: Merge with kernel headers 2.4.22-23mdk. Fix args
+ to SCSI_IOCTL_GET_IDLUN for 64-bit arches. Some misc arrangements
+ to make sure we have unsigned long instead of plain u_long.
+
+2003-11-04 00:13 Guillaume Cottenceau
+
+ * move/todo: mouse settings saved now.. dunno why
+
+2003-11-03 23:06 Guillaume Cottenceau
+
+ * move/todo: services
+
+2003-11-03 22:03 Guillaume Cottenceau
+
+ * move/Makefile: grrr don't commit debugging purpose stuff
+
+2003-11-03 22:01 Guillaume Cottenceau
+
+ * move/: Makefile, collect-directories-to-create.pl, move.pm,
+ data/.cvsignore: call summaryBefore to auto configure network,
+ timezone, printers obscure problems when launching
+ foomatic-configure exhausted problem of missing subdirectories in
+ /etc and /var, create them at startup when they are missing to
+ prevent from future other problems of the kind
+
+2003-11-03 19:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (set_advanced closure) simplify
+
+2003-11-03 19:40 Guillaume Cottenceau
+
+ * perl-install/modules.pm: perl checker
+
+2003-11-03 16:58 Guillaume Cottenceau
+
+ * perl-install/modules.pm: woops, when_load already exists :)
+
+2003-11-03 16:54 Guillaume Cottenceau
+
+ * perl-install/modules.pm: for move: ensure "post load" stuff
+ (here, mounting /proc/bus/usb) is done also when using
+ /sbin/modprobe
+
+2003-11-03 15:26 Guillaume Cottenceau
+
+ * move/pkgs.pm: remove debugging info
+
+2003-11-03 15:24 Guillaume Cottenceau
+
+ * perl-install/printer/main.pm: check_prog will check first arg,
+ specifying parameters must hence be done with other args
+
+2003-11-03 15:14 Guillaume Cottenceau
+
+ * move/pkgs.pm: need some dummy functions so that checking for
+ installed packages behave correctly (testing with automatic
+ printer configuration)
+
+2003-11-03 15:10 Guillaume Cottenceau
+
+ * move/move.pm: xinetd stuff
+
+2003-11-03 14:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Removed check for Perl
+ library in checking for installed packages. The library is in a
+ versioned directory which changes with every Perl release.
+
+2003-11-03 14:31 Pixel <pixel at mandriva.com>
+
+ * move/tools/: busy-files-accesses, nfs-accesses: various fixes
+
+2003-11-03 14:29 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: mount live_tree_totem.clp if needed
+
+2003-11-03 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, c/stuff.xs.pl: ask the kernel
+ the list of network devices instead of manually probing
+ everything (this enable to handle more than 4 ethernet cards)
+
+2003-11-03 14:23 Guillaume Cottenceau
+
+ * move/make_live: get INSTALL stuff on live as well
+
+2003-11-03 14:02 Guillaume Cottenceau
+
+ * perl-install/install_steps.pm: use member
+
+2003-11-03 13:05 Guillaume Cottenceau
+
+ * move/make_live: install acpi and acpid so that removing acpi=ht
+ will work
+
+2003-11-03 12:49 Pixel <pixel at mandriva.com>
+
+ * move/data/: always.list, boot.list, totem.list: sort lists
+
+2003-11-03 11:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: plural fix
+
+2003-11-03 11:14 Pixel <pixel at mandriva.com>
+
+ * move/tools/busy-files-accesses: useful to create xxx.list using
+ xxx.dir and the output of nfs-accesses
+
+2003-11-03 11:12 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_boot_loop.desktop: also move "always" clp from
+ memory to cdrom
+
+2003-11-03 11:11 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: ensure "make" before
+ ./make_live_tree_boot -u doesn't break ./make_live_tree_boot -u
+
+2003-11-03 11:08 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, make_live_tree_boot, data/always.dirs,
+ data/always.list, data/boot.dirs, data/boot.list,
+ data/totem.list: add totem support
+
+2003-11-03 11:02 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_loop: need script replacing
+ mdk_move_change_loop
+
+2003-11-03 11:00 Pixel <pixel at mandriva.com>
+
+ * move/tools/nfs-accesses: wrap code
+
+2003-11-03 10:57 Pixel <pixel at mandriva.com>
+
+ * move/tools/busy-files: look into /proc/*/maps for more busy files
+
+2003-10-31 19:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/: gtk.pm: workaround empty fields when
+ advanced_state is enabled since the beginning
+
+2003-10-31 19:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove useless module use
+
+2003-10-31 18:46 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: copy "boot" and "always" clp's in memory
+
+2003-10-31 18:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/Makefile: add proper dependancies (thanks gcc
+ -MM)
+
+2003-10-31 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/serial.c: white space sync whith rh
+
+2003-10-31 17:13 Guillaume Cottenceau
+
+ * mdk-stage1/: stage1.c, tools.c, tools.h: save /etc/resolv.conf in
+ move mode
+
+2003-10-31 17:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/kudzu.h: do not output debug statements by
+ default
+
+2003-10-31 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/serial_probe/: device.h, kudzu.h, serial.c, serial.h,
+ serial_probe.c: merge in with rh: - new debug system - rename
+ some fields - kill dead code - (setup_serial_port) return -1 if
+ cfsetospeed() failled - (read_pnp_string) return PNP_COM_OK
+ instead of 0 on success
+
+2003-10-31 16:29 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, tree/mdk_move_boot_loop,
+ tree/mdk_move_boot_loop.desktop: replace mdk_move_boot_loop with
+ the more flexible mdk_move_loop
+
+2003-10-31 16:26 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: allow user=xxx on /proc/cmdline to skip ask_user
+ name
+
+2003-10-31 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: - for now, check new devices
+ against description (later with port too) - fix driver/port
+ mismatch
+
+2003-10-31 14:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakups: auto config ups devices
+
+2003-10-31 13:32 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_boot_loop: remove debug code
+
+2003-10-31 13:29 Guillaume Cottenceau
+
+ * move/move.pm: use our just-added user instead of "mdk" user
+
+2003-10-31 13:28 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: sudo wants sudoers to be 440
+
+2003-10-31 13:27 Pixel <pixel at mandriva.com>
+
+ * move/tree/mdk_move_boot_loop.desktop: start after mdkhtmlbrowser
+
+2003-10-31 13:18 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, tree/mdk_move_boot_loop,
+ tree/mdk_move_boot_loop.desktop, tree/sudoers: - add sudo for all
+ commands - add mdk_move_boot_loop called in autostart
+
+2003-10-31 13:13 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: also set SHELL
+
+2003-10-31 13:03 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - add /etc/sudoers - don't use "su" for the moment,
+ it doesn't allow startkde to exit nicely (why??)
+
+2003-10-31 13:02 Guillaume Cottenceau
+
+ * move/move.pm, perl-install/any.pm: move: "adduser" alike step
+
+2003-10-31 12:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: from Salane KIng <sking4 at
+ cinci.rr dot com>: enable to access samba drives on other
+ computers to easily install windows fonts
+
+2003-10-31 12:26 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: don't build /tmp/live_tree.clp by default in
+ target live_tree_boot
+
+2003-10-31 12:24 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: use mkisofs -R instead of -r so that setuid is
+ still there
+
+2003-10-31 12:06 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: allow to start move with no previous steps (eg:
+ step=startMove on cmdline)
+
+2003-10-31 12:05 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: /etc/devfs/conf.d must be writeable
+
+2003-10-31 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't getFile VERSION in move or
+ testing
+
+2003-10-31 10:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: cleanup Xfree server @options
+ handling
+
+2003-10-31 00:26 Guillaume Cottenceau
+
+ * move/todo: what security level do we need to choose?
+
+2003-10-31 00:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: handle new exception system from perl-Glib
+ >= 0.96
+
+2003-10-30 23:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix always detecting ethernet
+ cards even when none is present
+
+2003-10-30 23:43 Guillaume Cottenceau
+
+ * move/move.pm, move/runstage2, perl-install/install_steps_gtk.pm:
+ allow move to be launched in testing mode
+
+2003-10-30 23:34 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: ensure we quit at once when we
+ can't launche X server (I want to have "can't launche graphical
+ mode :(" as last msg)
+
+2003-10-30 22:29 Guillaume Cottenceau
+
+ * perl-install/keyboard.pm: perl_checker
+
+2003-10-30 20:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: (get_hw_address) introduce it to
+ eventually track down ethernet cards swap/move on bootstrapping
+
+2003-10-30 20:14 Guillaume Cottenceau
+
+ * move/todo: don't forget to configure printer
+
+2003-10-30 20:14 Guillaume Cottenceau
+
+ * move/: move.pm, todo: fix OOo startup
+
+2003-10-30 19:46 Guillaume Cottenceau
+
+ * perl-install/keyboard.pm: check_prog won't work if arguments are
+ not properly splitted when passed to run_program
+
+2003-10-30 19:31 Guillaume Cottenceau
+
+ * move/move.pm: allow undone toBeDone things to be done
+
+2003-10-30 17:50 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: allow to proceed when files are missing from
+ clp and live tree (allows testing in "only live_tree" mode)
+
+2003-10-30 17:29 Guillaume Cottenceau
+
+ * move/move.pm: allow comments to be trimmed
+
+2003-10-30 17:23 Guillaume Cottenceau
+
+ * mdk-stage1/: stage1.c, stage1.h, tools.c: add debugstage1 option
+ to help debugging when stage1 can't launch stage2
+
+2003-10-30 17:08 Pixel <pixel at mandriva.com>
+
+ * move/tools/busy-files: list currently busy files
+
+2003-10-30 17:08 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.dirs: use by nfs-accesses to generate a cleaner
+ boot.list
+
+2003-10-30 17:06 Pixel <pixel at mandriva.com>
+
+ * move/tools/kernel-nfsd.patch: kernel patch that allows logging
+ file accesses via nfs
+
+2003-10-30 17:05 Pixel <pixel at mandriva.com>
+
+ * move/tools/nfs-accesses: scan /var/log/kernel/warnings for nfsd
+ logs (need a patched nfsd)
+
+2003-10-30 16:49 Pixel <pixel at mandriva.com>
+
+ * move/data/always.list: add totem to always
+
+2003-10-30 16:49 Pixel <pixel at mandriva.com>
+
+ * move/data/boot.list: we don't want moved files in /etc/skel
+
+2003-10-30 16:44 Pixel <pixel at mandriva.com>
+
+ * move/make_live: call update-menus as needed
+
+2003-10-30 16:24 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: log a bit more live mouse type
+ change
+
+2003-10-30 16:21 Guillaume Cottenceau
+
+ * mdk-stage1/: config-stage1.h, stage1.c: we need a third CLP
+
+2003-10-30 16:03 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: don't log anything when module is already
+ present
+
+2003-10-30 15:22 Pixel <pixel at mandriva.com>
+
+ * move/make_live_tree_boot: cleanup
+
+2003-10-30 13:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: tools.pm: fix anthill bug #50: ensure
+ /etc/ppp/pap-secrets is not world readable since it contains
+ password/user mapping for dialup
+
+2003-10-30 12:46 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: add live_tree_always.clp
+
+2003-10-30 12:44 Pixel <pixel at mandriva.com>
+
+ * move/: make_live_tree_boot, data/always.list: add
+ live_tree_always
+
+2003-10-30 12:26 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: kill minilogd to ensure it goes away
+
+2003-10-30 12:14 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, make_live, make_live_tree_boot, move.pm,
+ data/boot.list: better list obtained using patched nfsd instead
+ of Strace
+
+2003-10-30 10:05 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile, make_boot_img: Enable PCMCIA on AMD64. Add new boot
+ screens from Hélène that Francois packaged.
+
+2003-10-30 09:59 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/modules.pl: Readd PCMCIA stuff to AMD64. Add other modules
+ to hd.img et al. since we now have smaller kernel modules. Also
+ keep sata_promise & sata_via since those actually handle SATA
+ drive and not the RAID part.
+
+2003-10-30 09:42 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Makefile: Add PCMCIA support to AMD64
+
+2003-10-29 18:01 Guillaume Cottenceau
+
+ * kernel/update_kernel: fix
+
+2003-10-29 17:14 Guillaume Cottenceau
+
+ * kernel/modules.pl: huge (planel sux)
+
+2003-10-29 17:13 Guillaume Cottenceau
+
+ * kernel/: dependencies.pl, modules.pl, update_kernel: handle
+ depfile per kernel, not just 2.4* modules.dep
+
+2003-10-29 17:07 Nicolas Planel <nplanel at mandriva.com>
+
+ * Makefile, make_boot_img, kernel/Makefile, kernel/check_mar.pl,
+ kernel/list_modules.pm, kernel/modules.pl, kernel/update_kernel,
+ mdk-stage1/Makefile, mdk-stage1/Makefile.common,
+ mdk-stage1/automatic.h, mdk-stage1/config-stage1.h,
+ mdk-stage1/dhcp.c, mdk-stage1/disk.c, mdk-stage1/disk.h,
+ mdk-stage1/dns.c, mdk-stage1/frontend.h,
+ mdk-stage1/init-libc-headers.h, mdk-stage1/init.c,
+ mdk-stage1/log.c, mdk-stage1/minilibc.c, mdk-stage1/minilibc.h,
+ mdk-stage1/modules.c, mdk-stage1/mount.c, mdk-stage1/network.c,
+ mdk-stage1/newt-frontend.c, mdk-stage1/probing.c,
+ mdk-stage1/rescue-gui.c, mdk-stage1/stage1.c,
+ mdk-stage1/stage1.h, mdk-stage1/stdio-frontend.c,
+ mdk-stage1/tools.c, mdk-stage1/url.c, mdk-stage1/bzlib/Makefile,
+ mdk-stage1/doc/README, mdk-stage1/insmod-busybox/Config.h,
+ mdk-stage1/insmod-busybox/Makefile,
+ mdk-stage1/insmod-busybox/README,
+ mdk-stage1/insmod-busybox/busybox.h,
+ mdk-stage1/insmod-busybox/insmod.c,
+ mdk-stage1/insmod-modutils/Makefile,
+ mdk-stage1/insmod-modutils/insmod.c,
+ mdk-stage1/insmod-modutils/include/config.h,
+ mdk-stage1/insmod-modutils/include/elf_alpha.h,
+ mdk-stage1/insmod-modutils/include/elf_arm.h,
+ mdk-stage1/insmod-modutils/include/elf_i386.h,
+ mdk-stage1/insmod-modutils/include/elf_m68k.h,
+ mdk-stage1/insmod-modutils/include/elf_mips.h,
+ mdk-stage1/insmod-modutils/include/elf_ppc.h,
+ mdk-stage1/insmod-modutils/include/elf_s390.h,
+ mdk-stage1/insmod-modutils/include/elf_sparc.h,
+ mdk-stage1/insmod-modutils/include/elf_sparc64.h,
+ mdk-stage1/insmod-modutils/include/kallsyms.h,
+ mdk-stage1/insmod-modutils/include/kerneld.h,
+ mdk-stage1/insmod-modutils/include/module.h,
+ mdk-stage1/insmod-modutils/include/obj.h,
+ mdk-stage1/insmod-modutils/include/util.h,
+ mdk-stage1/insmod-modutils/include/version.h,
+ mdk-stage1/insmod-modutils/obj/Makefile,
+ mdk-stage1/insmod-modutils/obj/obj_alpha.c,
+ mdk-stage1/insmod-modutils/obj/obj_arm.c,
+ mdk-stage1/insmod-modutils/obj/obj_common.c,
+ mdk-stage1/insmod-modutils/obj/obj_hppa.c,
+ mdk-stage1/insmod-modutils/obj/obj_hppa64.c,
+ mdk-stage1/insmod-modutils/obj/obj_i386.c,
+ mdk-stage1/insmod-modutils/obj/obj_ia64.c,
+ mdk-stage1/insmod-modutils/obj/obj_kallsyms.c,
+ mdk-stage1/insmod-modutils/obj/obj_load.c,
+ mdk-stage1/insmod-modutils/obj/obj_m68k.c,
+ mdk-stage1/insmod-modutils/obj/obj_mips.c,
+ mdk-stage1/insmod-modutils/obj/obj_ppc.c,
+ mdk-stage1/insmod-modutils/obj/obj_reloc.c,
+ mdk-stage1/insmod-modutils/obj/obj_s390.c,
+ mdk-stage1/insmod-modutils/obj/obj_sparc.c,
+ mdk-stage1/insmod-modutils/obj/obj_sparc64.c,
+ mdk-stage1/insmod-modutils/util/Makefile,
+ mdk-stage1/insmod-modutils/util/alias.h,
+ mdk-stage1/insmod-modutils/util/arch64.c,
+ mdk-stage1/insmod-modutils/util/config.c,
+ mdk-stage1/insmod-modutils/util/logger.c,
+ mdk-stage1/insmod-modutils/util/snap_shot.c,
+ mdk-stage1/insmod-modutils/util/sys_cm.c,
+ mdk-stage1/insmod-modutils/util/sys_dm.c,
+ mdk-stage1/insmod-modutils/util/sys_gks.c,
+ mdk-stage1/insmod-modutils/util/sys_nim.c,
+ mdk-stage1/insmod-modutils/util/sys_oim.c,
+ mdk-stage1/insmod-modutils/util/sys_qm.c,
+ mdk-stage1/insmod-modutils/util/xmalloc.c,
+ mdk-stage1/insmod-modutils/util/xrealloc.c,
+ mdk-stage1/insmod-modutils/util/xstrcat.c,
+ mdk-stage1/insmod-modutils/util/xstrdup.c,
+ mdk-stage1/insmod-modutils/util/xsystem.c,
+ mdk-stage1/mar/Makefile, mdk-stage1/newt/Makefile,
+ mdk-stage1/newt/form.c,
+ mdk-stage1/pci-resource/update-pci-ids.pl,
+ mdk-stage1/pcmcia_/Makefile, mdk-stage1/pcmcia_/cardmgr.c,
+ mdk-stage1/pcmcia_/merge_from_pcitable,
+ mdk-stage1/pcmcia_/probe.c,
+ mdk-stage1/ppp/include/net/ppp_defs.h,
+ mdk-stage1/ppp/pppd/Makefile, mdk-stage1/ppp/pppd/sys-linux.c,
+ mdk-stage1/ppp/pppd/utils.c, mdk-stage1/rp-pppoe/src/Makefile,
+ mdk-stage1/slang/Makefile,
+ mdk-stage1/usb-resource/update-usb-ids.pl,
+ perl-install/modules.pm, perl-install/share/logo-mandrake.png:
+ Corporate Server 2.1.1 release
+
+2003-10-29 16:49 Guillaume Cottenceau
+
+ * tools/update_images: don't get bitten another time by "suddenly
+ disappearing" modules
+
+2003-10-29 16:05 Guillaume Cottenceau
+
+ * tools/update_images: add this script to update existing boot
+ images when there is a fix in BOOT kernel
+
+2003-10-29 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: perl_checker fixes
+
+2003-10-29 14:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: network.pm: fix installer when
+ network::ethernet wasn't loaded before
+
+2003-10-29 14:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getUPS) detect usb UPS
+ (serial_probe not seeing them for now)
+
+2003-10-29 14:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/compssUsers: pine is no more in the distro
+
+2003-10-28 18:32 Fançois Pons
+
+ * perl-install/modules.pm: fixed for ongoing bug since at least 9.0
+ for alias not reported in current installation.
+
+2003-10-28 12:37 Fançois Pons
+
+ * perl-install/: crypto.pm, pkgs.pm: import back from current main
+ cvs tree for fixes of 9.2 for x86_64
+
+2003-10-27 18:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-18mdk
+
+2003-10-27 18:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: isdn.pm, isdn_consts.pm: forward ISDN usb
+ adapters support
+
+2003-10-27 17:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: forward:
+
+ - test_connected function was wrong and did not pass its
+ parameter to network code code => hance connection status was
+ never detected
+
+ - profile managment in net_monitor wasn't updated to latest
+ damien api changes in network::netconnect and thus was broken
+ :-(
+
+2003-10-27 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: forward: drakperm incorrectly
+ enable one to click "ok" after having altered a system rule
+ whereas system rules are not saved since they're enforced by
+ msec.
+
+ this may confuse the end user ("why my changes weren't applied?")
+ so let disable the "ok" button if the current entry is
+ uneditable.
+
+2003-10-27 17:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: forward workaround for
+ anthill bug #18 (do not overwrite sound aliases when no hardware
+ change)
+
+2003-10-27 17:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: set drakconnect as config tool
+ for modems as well as for isdn & adsl adapters
+
+2003-10-27 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: list isdn adapters in their own
+ class instead of showing them up as unknown devices
+
+2003-10-27 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: split out adsl detection from
+ modem one into its one category
+
+2003-10-27 13:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: sort export list
+
+2003-10-27 13:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/run_program.pm: fix requires for c::_exit()
+
+2003-10-27 13:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: (isdn_get_info) simplify it trough
+ MDK::Common
+
+2003-10-27 13:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: isdn.pm, netconnect.pm: simplify isdn
+ detection: - no need to pass a ref around; if it's bound to be
+ overwritten, just return a new hash - let isdn_detect only care
+ of which fields we want for isdn stuff
+
+2003-10-27 12:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: - make isdn detection more readable
+ - ensure previously detected isdn stuff is cleared on redetection
+
+2003-10-27 12:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: blacklist Net::Ping in order to be
+ able to parse network::tools
+
+2003-10-27 12:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: sort
+
+2003-10-24 00:35 Guillaume Cottenceau
+
+ * move/move.pm: try to save /etc/fstab and /etc/modules.conf (is
+ /etc/fstab really needed?)
+
+2003-10-23 16:20 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: add the mkisofs/cdrecord command line
+
+2003-10-23 16:19 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: use cp instead of cp_af
+
+2003-10-23 15:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: use fast_mouse_probe first in mandrake
+ move
+
+2003-10-23 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: if we have /bin/loadkeys, use it
+
+2003-10-23 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: - use setxkbmap instead of xmodmap if
+ setxkbmap is available - don't run setxkbmap chrooted
+
+2003-10-23 13:49 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: handle case when main clp contains also boot
+ clp files
+
+2003-10-23 12:50 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: a bit more logging info in case of failure
+
+2003-10-23 12:16 Pixel <pixel at mandriva.com>
+
+ * move/make_live: various fixes: - add some usually automatic flags
+ 'BURNER', 'UTF8', 'DOCS', 'TV', '3D' - use symlinkf instead of
+ "ln -sf" (symlinkf is much better, it removes destination first)
+ - not need to run pango-querymodules anymore
+
+2003-10-23 12:07 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Merge from HEAD: setsid trick
+ to make XF4 work in fbdev Merge from pix's HEAD: use c::_exit()
+
+2003-10-23 11:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: don't use exit(), use _exit()
+
+2003-10-23 00:34 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: copy boot live tree into memory to much
+ speed up startup time in cdrom mode
+
+2003-10-23 00:27 Guillaume Cottenceau
+
+ * mdk-stage1/: tools.c, tools.h: file_size
+
+2003-10-22 23:42 Guillaume Cottenceau
+
+ * move/Makefile: correctly install runstage2 as runstage2.pl
+
+2003-10-22 23:41 Guillaume Cottenceau
+
+ * move/data/boot.list: add /sbin/init (this is
+ mdk-stage1/init-move, not stock linux init - should be in
+ /tmp/live_tree/sbin/init avec "make install")
+
+2003-10-22 21:17 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, config-stage1.h, log.c, log.h, network.c,
+ stage1.c, stage1.h, tools.c, tools.h: handle "boot" clp and
+ "main" clp. passing argument "live" can force to not use the clp
+ in favor of live tree.
+
+2003-10-22 21:16 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: report errno when init can't exec binary
+
+2003-10-22 21:15 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, lomount.c, lomount.h, mount.c, mount.h:
+ allow more than one loop device for more than one lomount
+
+2003-10-22 18:20 Pixel <pixel at mandriva.com>
+
+ * move/: Makefile, make_live_tree_boot, data/boot.list: add
+ make_live_tree_boot
+
+2003-10-22 17:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: handle usb isdn adapters
+
+2003-10-22 17:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: add entries for usb isdn
+ adapters
+
+2003-10-22 17:41 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps.pm: Handle idle=poll as a workaround
+ for broken BIOSes.
+
+2003-10-22 17:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: fix steping back on choosing isdn
+ card step
+
+2003-10-22 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix isdn detection
+
+2003-10-22 16:49 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp.c: Fix SMP detection on AMD64
+
+2003-10-22 15:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sq.po, zh_TW.po: updated Chinese and
+ Albanian files
+
+2003-10-22 14:45 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: pixel rulz
+
+2003-10-22 11:51 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_gtk.pm: indent fixes :)
+
+2003-10-22 11:49 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list.x86_64: add i18n DSOs
+
+2003-10-22 11:49 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/any.pm: Merge from HEAD: fix code that selects
+ images for the choice of languages to not base on FB as well
+
+2003-10-22 11:47 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: force 75dpi
+
+2003-10-22 11:47 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list: add im-cedilla.so
+
+2003-10-21 23:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, mk.po: Added Macedonian file;
+ updated French file
+
+2003-10-21 20:01 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile, mdk-stage1/stage1.c, move/Makefile: use
+ pixel's gzloop module rather than cloop
+
+2003-10-21 19:21 Guillaume Cottenceau
+
+ * mdk-stage1/lomount.c: pixel doesn't sux
+
+2003-10-21 19:02 Guillaume Cottenceau
+
+ * mdk-stage1/lomount.c: pixel sux
+
+2003-10-21 19:00 Guillaume Cottenceau
+
+ * mdk-stage1/: lomount.c, disk.c: fix pixel
+
+2003-10-21 19:00 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: lomount.c, lomount.h: add beginning of gzloop
+ handling
+
+2003-10-20 19:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/timezone.pm: misc perl_checker cleanups
+
+2003-10-20 19:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/printerdrake, harddrake/sound.pm: misc
+ perl_checker cleanups
+
+2003-10-20 19:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Newt/Newt.xs: kill warning complaint from gcc aka
+ resync with official newt headers
+
+2003-10-20 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: kill warning complaint from gcc aka
+ resync with official rpm headers
+
+2003-10-20 18:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakperm, drakpxe: misc
+ perl_checker cleanups
+
+2003-10-20 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: drakperm incorrectly enable one
+ to click "ok" after having altered a system rule whereas system
+ rules are not saved since they're enforced by msec.
+
+ this may confuse the end user ("why my changes weren't applied?")
+ so let disable the "ok" button if the current entry is
+ uneditable.
+
+2003-10-20 18:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: fix crash on editable items
+
+2003-10-20 17:33 Nicolas Planel <nplanel at mandriva.com>
+
+ * kernel/list_modules.pm: Add lpfcdd support (Emulex adapters)
+
+2003-10-20 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: perform test once and move it
+ out of the save loop
+
+2003-10-20 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: un-jonathan-ize()
+
+2003-10-20 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: consolidate, simplify, remove
+ duplicate
+
+2003-10-20 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: print more understandable error
+ message on parse error
+
+2003-10-20 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/tools.pm: fix #6159: fix detection when a
+ local name server is faking the connection because of its cache
+ by checking at least a packet is ack-ed
+
+2003-10-20 09:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: do not break working code!
+ (titi sucks)
+
+2003-10-19 21:04 Guillaume Cottenceau
+
+ * mdk-stage1/nfsmount.c: remove some unneeded code
+
+2003-10-19 00:34 Guillaume Cottenceau
+
+ * mdk-stage1/: nfs_mount4.h, nfsmount.c, nfsmount.h: use nfsmount
+ code from util-linux-2.11z so that we're using nfsmount v3 with
+ 2.4 kernel (not mandatory, but thought it was the origin of the
+ cloop-over-nfs problem - which is not)
+
+2003-10-19 00:33 Guillaume Cottenceau
+
+ * mdk-stage1/mount.c: nfs, cloop
+
+2003-10-19 00:32 Guillaume Cottenceau
+
+ * mdk-stage1/: cdrom.c, config-stage1.h, network.c, stage1.c:
+ support cloop over NFS too. stay flexible enough so that server=
+ parameter can either designate the root of the live tree or the
+ root for the cloop live tree, program will detect automatically
+ both.
+
+2003-10-19 00:30 Guillaume Cottenceau
+
+ * move/hack_network: try to see when it fails :/
+
+2003-10-17 21:32 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: small update one of the installation
+ screen
+
+2003-10-17 19:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm: minor cleanup
+
+2003-10-17 19:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, fileshareset,
+ printerdrake: perl_checker cleanups
+
+2003-10-17 19:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: - perl_checker cleanups -
+ this enable to catch two bugs: o test_connected function was
+ wrong and did not pass its parameter to network code code o
+ profile managment in net_monitor wasn't updated to latest damien
+ api changes in network::netconnect and thus was broken :-(
+
+2003-10-17 16:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: roolback hp fix:
+
+ after further investigation at Houston, the bcm440 bug was not
+ related to MII_NOT_SUPPORTED (ethtool/mii support is fine in this
+ driver).
+
+ instead, it is related to half/full duplex detection.
+
+2003-10-17 16:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: after further investigation at
+ Houston, the bcm440 bug was not related to MII_NOT_SUPPORTED
+ (ethtool/mii support is fine in this driver).
+
+ instead, it is related to half/full duplex detection.
+
+2003-10-17 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: workaround anthill bug
+ #18 (do not overwrite sound aliases when no hardware change)
+
+2003-10-17 16:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: - simplify -
+ remove spurious module imports & requires - remove never used arg
+ (this enable to simplify caller) - fix detection logic: do not
+ mix old detected stuff with new one if one step back in
+ drakconnect after plugging some network devices in
+
+2003-10-17 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakpxe: network::netconnect is unused
+
+2003-10-16 20:31 Guillaume Cottenceau
+
+ * mdk-stage1/: config-stage1.h, stage1.c: move is cloop stuff
+
+2003-10-16 20:02 Guillaume Cottenceau
+
+ * mdk-stage1/: cdrom.c, config-stage1.h, mount.c: mandrake-move is
+ cloop stuff
+
+2003-10-16 19:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update
+
+2003-10-16 19:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: forward expert mode fix (why
+ wasn't this commited in that branch too?)
+
+2003-10-16 19:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: - fix drakconnect logic
+ regarding hotplug (hotplug being a binary boolean and
+ MII_NOT_SUPPORTED being a string)
+
+ - default to enabled network hotplug bug if the card is
+ blacklisted else rely on user provided value
+
+ - blacklist bcm4400 for hp
+
+2003-10-16 18:41 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: misc opt
+
+2003-10-16 18:25 Guillaume Cottenceau
+
+ * move/move.pm: logs a last msg before exiting
+
+2003-10-16 18:24 Guillaume Cottenceau
+
+ * move/move.pm: display a sorta splash/wait screen when drakx exits
+ because kde takes a long time to startup its splash screen
+
+2003-10-16 18:00 Fançois Pons
+
+ * perl-install/network/network.pm: fix for HP (current module does
+ not work if MII_NOT_SUPPORTED to set to yes)
+
+2003-10-16 17:44 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: don't use find, it's faster
+
+2003-10-16 17:41 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: override tex color when selected as
+ well, it's white per default, and with the grey selected
+ background it's ugly
+
+2003-10-16 17:41 Pixel <pixel at mandriva.com>
+
+ * move/: .cvsignore, Makefile, move.pm, xwait.c: add xwait and use
+ it
+
+2003-10-16 17:33 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: no steps in move mode; for the
+ moment, no logo as well, we'll see what graphical aspect look
+ like with ln
+
+2003-10-16 17:02 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: merge in
+ gc's fix from HEAD for anti-aliasing with xf4 server
+
+2003-10-16 17:01 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm: add XFS to amd64
+
+2003-10-16 17:00 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list.x86_64: add grub stuff
+
+2003-10-16 16:59 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: add sata_promise, sata_via
+
+2003-10-16 16:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: force user|group|other rights
+ order in edit dialog (previously order was random)
+
+2003-10-16 14:57 Fançois Pons
+
+ * perl-install/crypto.pm: fixed typo.
+
+2003-10-16 14:34 Fançois Pons
+
+ * perl-install/crypto.pm: fixed code to avoid opening 2 files
+ simultaneously.
+
+2003-10-16 14:29 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed small typo.
+
+2003-10-16 14:29 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed to avoid opening 2 ftp files at the
+ same time.
+
+2003-10-16 13:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-17mdk
+
+2003-10-16 11:50 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed stupid typo.
+
+2003-10-16 11:49 Fançois Pons
+
+ * perl-install/pkgs.pm: make sure a pubkey file can be found if a
+ hdlist handle is given when creating a media.
+
+2003-10-16 11:46 Fançois Pons
+
+ * perl-install/crypto.pm: added pubkey in update management.
+
+2003-10-16 11:44 Fançois Pons
+
+ * perl-install/pkgs.pm: added external pubkey file management.
+
+2003-10-15 19:25 Guillaume Cottenceau
+
+ * perl-install/any.pm: maybe perl_checker should have told me? but
+ that's a bit complicated for his poor soul?
+
+2003-10-15 19:21 Guillaume Cottenceau
+
+ * perl-install/any.pm: fix default value still in location|name
+ form in case of move
+
+2003-10-15 19:17 Guillaume Cottenceau
+
+ * perl-install/any.pm: sorting according to transliteration in
+ languages-selection-as-images is broken, can't remember if I did
+ that special on purpose, seems it was just dumb from me, nothing
+ more
+
+2003-10-15 19:14 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: override gtk theme selection color
+ since we won't do inverse-video on the text when it's images
+
+2003-10-15 19:06 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: setting background color is normally
+ not needed anymore since XFree starts with "mandrake color" by
+ default now
+
+2003-10-15 17:34 Guillaume Cottenceau
+
+ * perl-install/any.pm: titi doesn't suck
+
+2003-10-15 17:24 Pixel <pixel at mandriva.com>
+
+ * move/move.pm, perl-install/install2.pm: - rename exitMove to
+ startMove - remove the blinks before kde start by relaying the
+ last X connection (using gmessage for now, will use "xtest
+ --wait" later)
+
+2003-10-15 17:22 Guillaume Cottenceau
+
+ * perl-install/any.pm: don't show a tree in move mode, we have only
+ a limited number of languages
+
+2003-10-15 16:41 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: fix typo
+
+2003-10-15 16:40 Pixel <pixel at mandriva.com>
+
+ * move/move.pm, perl-install/install2.pm: set move steps, add
+ exitMove step, pass $o to move::init()
+
+2003-10-15 16:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm: pass $o to
+ getNextStep
+
+2003-10-15 16:33 Guillaume Cottenceau
+
+ * move/Makefile, move/make_live, move/move.pm,
+ perl-install/lang.pm: have necessary png lang files installed and
+ limit percent-langs of langs.pm accordingly
+
+2003-10-15 16:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm, install_steps.pm,
+ install_steps_auto_install.pm, steps.pm: drop field {next} in
+ {steps} since it is duplicated in orderedSteps => it allows
+ simpler modification of orderedSteps (as already done in upgrade)
+ for mandrake move
+
+2003-10-15 15:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, standalone/keyboarddrake: move
+ setxkbmap to keyboard.pm
+
+2003-10-15 15:40 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: use installed galaxy gnome theme in
+ move
+
+2003-10-15 15:34 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: fix typo
+
+2003-10-15 15:33 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: load sound modules
+
+2003-10-15 15:32 Guillaume Cottenceau
+
+ * perl-install/any.pm: fix code that selects images for the choice
+ of languages to not base on FB as well
+
+2003-10-15 15:17 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: to be able to adduser, one need to have /etc/passwd
+ and /etc/group writable
+
+2003-10-15 15:15 Pixel <pixel at mandriva.com>
+
+ * move/Makefile: don't look for /usr/lib/libDrakX on build box,
+ only in the live_tree
+
+2003-10-15 15:07 Guillaume Cottenceau
+
+ * move/Makefile: try to lock to avoid problems with pixel
+
+2003-10-15 15:06 Pixel <pixel at mandriva.com>
+
+ * move/make_live: install SOUND packages
+
+2003-10-15 14:59 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: using uk instead of us keyboard for now to have
+ less warnings
+
+2003-10-15 14:52 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: better
+ disabling of anti-alias, fix non-fb based start of drakx (amd64,
+ move)
+
+2003-10-15 14:39 Guillaume Cottenceau
+
+ * move/move.pm: misc pixel fix
+
+2003-10-15 14:36 Guillaume Cottenceau
+
+ * move/move.pm: misc opt
+
+2003-10-15 14:30 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: - add many /etc/X11/* symlinks - add
+ /var/run/console (to be able to run X as a user)
+
+2003-10-15 14:26 Pixel <pixel at mandriva.com>
+
+ * move/move.pm: add some more links in /etc to the cdrom
+
+2003-10-15 13:15 Guillaume Cottenceau
+
+ * move/move.pm: tell Xconfig we allow proprietary modules and no
+ package needs to be installed (empty arrayref)
+
+2003-10-14 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: let drakgw work...
+
+2003-10-14 15:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: - translate all server
+ names - harmonize server names
+
+2003-10-14 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: revert back to stable version
+
+2003-10-14 15:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: show up a combo box with detected
+ network interfaces but still let the user manually type it sg
+ like ppp0 if needed
+
+2003-10-14 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/shorewall.pm: (default_interfaces) -
+ simplify: ask_from already optimize the one item case for us -
+ make it show up a pull-down menu rather than forcing one to type
+ in the interface - fix it: $conf{net_interface} was *not* set
+ on multiple interfaces case
+
+ (read) fix it (conf was uselely initialized)
+
+2003-10-14 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: simplify advanced settings
+ detection in expert mode
+
+2003-10-14 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: check the right items in order
+ to display advanced stuff if needed
+
+2003-10-13 21:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: perl_checker fix (this one is
+ needed because else perl_checker stop package build [hint
+ perl_checker my love you really should not die on such stugg:
+ this should be a warning, not an error])
+
+2003-10-13 21:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: timezone.pm: syntax fix
+
+2003-10-13 21:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, network.pm, tools.pm:
+ forward: - fix #425, #1881: wireless adapters settings were lost
+ when altering network configuration when not from wizard mode -
+ when steping back in wizard, do not overwrite first card
+ parameters with last one's (#3276) - do not overwrite current
+ config from ifcfg-INTF with old.ifcfg-INTF
+
+2003-10-13 21:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix first part of #5315: honour
+ expert mode while installing in drakconnect (aka when expert mode
+ checkbox was checked)
+
+2003-10-13 21:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: forward: - fix lost checkbox
+ states when "expert mode" option is checked - fix first part of
+ #5315: honour expert mode while installing in drakconnect (aka
+ when expert mode checkbox was checked)fix
+
+2003-10-13 21:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: forward "corrected parameters of
+ LPD info line"
+
+2003-10-13 21:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: forward untranslated title &
+ broken error dialog fixes
+
+2003-10-13 21:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: forward "now one can now choose
+ the interface" fix
+
+2003-10-13 21:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: fix for hp release
+
+2003-10-13 21:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: timezone.pm: only list one tz for chinas (hp
+ release)
+
+2003-10-13 19:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: readd strict & diagnostics
+ pragma removed by florin
+
+2003-10-13 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix lost checkbox states when
+ "expert mode" option is checked
+
+2003-10-13 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: merge pablo fix for hp: "Some KDE screens
+ require new chinese translations naming (zh_CN/zh_TW) to display
+ the translations"
+
+2003-10-13 14:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - get rid of a perl_checker
+ warning (thx pixel)
+
+ - this uncover the missing arg to parse_file when called from
+ net_monitor, thus enabling to show up which file is currently
+ parsed
+
+2003-10-13 14:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - save "mail alert" wizard
+ options into /etc/sysconfig/mail_alert and restore them when
+ configuring it again
+
+ - make cron task reuse /etc/sysconfig/mail_alert
+
+2003-10-13 13:41 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: default to use mdkkdm
+
+2003-10-13 13:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - ensure services are always
+ listed in the same order - simplify installed services list build
+
+2003-10-12 22:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: cron: only mail if there's
+ really sg to warn about (aka do not sent empty mails)
+
+2003-10-12 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: restore previous subject in
+ mails
+
+2003-10-12 18:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: generate perl_checker compliant
+ cron tasks
+
+2003-10-12 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: simplify cron writing
+
+2003-10-10 21:25 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Move set_help_tip for new
+ perl_checker.
+
+2003-10-10 19:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, share/po/wa.po: Some KDE screens require
+ new chinese translations naming (zh_CN/zh_TW) to display the
+ translations
+
+2003-10-10 19:19 Guillaume Cottenceau
+
+ * move/move.pm: configure automatically xfree in move
+
+2003-10-10 19:19 Guillaume Cottenceau
+
+ * mdk-stage1/config-stage1.h: call move, move
+
+2003-10-10 17:14 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/modules.pl: qlogicisp is seldom used and it is doubtful
+ the normal user would ever make HD installs from disks connected
+ to Qlogic ISP SCSI adapters.
+
+2003-10-10 16:38 Guillaume Cottenceau
+
+ * perl-install/: install2.pm, install_steps_gtk.pm: configure
+ automatically XFree and allow to launch interactive_gtk with it
+
+2003-10-10 15:40 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: remove unused (perl_checker,
+ my love, where are you?)
+
+2003-10-10 13:18 Guillaume Cottenceau
+
+ * move/move.pm: order init stuff and tell a bit about it
+
+2003-10-10 13:08 Guillaume Cottenceau
+
+ * perl-install/class_discard.pm: give more details when using
+ class_discard
+
+2003-10-10 10:59 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: aaaah that's why I had all the stuff
+ done twice after shell could not be run :)
+
+2003-10-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: only clean packages shit when isInstall
+
+2003-10-10 00:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: setsid trick to make XF4 work
+ in fbdev (!?!)
+
+2003-10-10 00:06 Guillaume Cottenceau
+
+ * perl-install/install_steps.pm: alpha is DEAD okay? so remove that
+ **** from here
+
+2003-10-09 23:48 Guillaume Cottenceau
+
+ * move/: .cvsignore, Makefile, hack_boot_img, hack_network,
+ move.pm, pkgs.pm, runstage2: mandrake-move can nearly start
+ (shell starts, X config not done so X server currently crashes)
+
+2003-10-09 23:45 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: help dumb perl_checker
+
+2003-10-09 22:06 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: thx perl checker
+
+2003-10-09 21:34 Guillaume Cottenceau
+
+ * perl-install/install2.pm: first shot as starting up mandrake-move
+ from install2.pm as well (so many code shared)
+
+2003-10-09 21:33 Guillaume Cottenceau
+
+ * perl-install/modules.pm: use /sbin/modprobe in move also
+
+2003-10-09 21:32 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: first try with /bin/bash which is
+ available in move. specify --rcfile or else it'll try /.bashrc
+ which doesn't exist, and miss good definitions from /etc/bashrc
+ (aliases, home/end keys, etc)
+
+2003-10-09 19:41 Guillaume Cottenceau
+
+ * move/make_live: /etc/pango/pango.modules is normally a dynamic
+ file
+
+2003-10-09 18:47 Guillaume Cottenceau
+
+ * move/make_live: use FBDev server until XF4 support is commited in
+
+2003-10-09 18:22 Guillaume Cottenceau
+
+ * move/: devices, symlinks, data/devices, data/symlinks: don't act
+ like a pig at the beginning!
+
+2003-10-09 18:21 Guillaume Cottenceau
+
+ * mdk-stage1/: cdrom.c, config-stage1.h, network.c, stage1.c: boot
+ live_tree! :)
+
+2003-10-09 18:20 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: build move stuff from within move directory
+
+2003-10-09 18:19 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: perform kernel logging anyway, it's cool to
+ have it for init-stage2 as well
+
+2003-10-09 15:58 Guillaume Cottenceau
+
+ * perl-install/fs.pm: allow mounting devfs as well (move)
+
+2003-10-09 15:57 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: report error why /dev/tty2 is not
+ available for opening a shell
+
+2003-10-09 14:48 Guillaume Cottenceau
+
+ * mdk-stage1/: .cvsignore, Makefile, init.c, minilibc.h: we need to
+ have an 'init' for stage2 as well, because if we exec directly
+ runinstall2 and it fails/stops for any reason, this will
+ immediately block the kernel ('Attempted to kill init'), making
+ debugging more difficult
+
+2003-10-09 14:47 Guillaume Cottenceau
+
+ * move/: devices, symlinks: add "devices" and "symlinks", two files
+ that dynamically speficy to stage1-for-move how to basically set
+ up the / in tmpfs before starting stage2
+
+2003-10-09 14:45 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: create a few devices dynamically in the
+ tmpfs / to start up stage2, so that we don't use devices from the
+ live mount, so that we will be able to umount the live mount
+
+2003-10-09 13:37 Guillaume Cottenceau
+
+ * move/make_live: remove /lib/dev-state stuff from devfsd.conf
+
+2003-10-09 00:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: network.pm, tools.pm: simplify "do not
+ remove wireless parameters from ifcfg when not in wizard mode"
+ fix
+
+2003-10-08 23:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: network interface configuration
+ step: using network interface from interface/driver list is more
+ robust that relying on possibly empty int variable (better #3276
+ fix)
+
+2003-10-08 23:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: forward #3276 fix: when steping
+ back in drakconnect wizard, do not overwrite first card
+ parameters with last one's
+
+2003-10-08 17:20 Guillaume Cottenceau
+
+ * kernel/update_kernel: allow specifying a kernel
+
+2003-10-08 17:05 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, cdrom.c, config-stage1.h, init.c,
+ stage1.c, tools.c, tools.h: first attempt of updating stage1 for
+ MandrakeMove
+
+2003-10-08 15:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: mark a few strings as
+ translatable (part of #5670)
+
+2003-10-08 14:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: forward #6103 fix:
+
+ - workaround buggy msec not listing MAIL_USER in its defaults
+ whereas it does list MAIL_WARN
+
+ - while keeping "prevent including MAIL_* in check list"
+ behavior, we still have to load them in order to be able to
+ save them back
+
+2003-10-08 13:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: fix #6103:
+
+ - workaround buggy msec not listing MAIL_USER in its defaults
+ whereas it does list MAIL_WARN
+
+ - while keeping "prevent including MAIL_* in check list"
+ behavior, we still have to load them in order to be able to
+ save them back
+
+2003-10-08 13:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: log values too in explanations
+
+2003-10-07 15:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: split readCompssUsers(): parsing is done in
+ readCompssUsers_raw
+
+2003-10-07 10:43 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: lib64 fixes for proprietary modules
+ (mainly nvidia)
+
+2003-10-06 15:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix #3276: when steping back in
+ drakconnect wizard, do not overwrite first card parameters with
+ last one's
+
+2003-10-06 14:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/nfs.pm: check both nfs servers version 2 and
+ version 3, and remove duplicates (bug #6055)
+
+2003-10-06 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: add usleep()
+
+2003-10-06 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: add common::nonblock()
+
+2003-10-04 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: use mkdir_p
+
+2003-10-04 02:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker cleanups
+
+2003-10-03 18:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: cleanups
+
+2003-10-03 17:20 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed important glitches about
+ oem-theme.rpm not capable of being copied
+
+2003-10-03 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: notice bug
+
+2003-10-03 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: minor update
+
+2003-10-03 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: only read
+ /etc/sysconfig/network-scripts/ifcfg-*, not old.ifcfg-* and the
+ like...
+
+2003-10-03 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: fix #425, #1881 (was there since
+ 20021020 :-() : wireless adapters settings were lost when
+ altering network configuration when not from wizard mode
+
+2003-10-03 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: network.pm, tools.pm: factorize wireless
+ card detection into network::tools:is_wireless_intf()
+
+2003-10-03 16:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: consolidate network conf
+ reread
+
+2003-10-02 22:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printer/main.pm: fixed an involuntary typo
+
+2003-10-02 21:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printer/main.pm: fixed parameters for LPD printer
+ information line
+
+2003-10-02 21:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printer/main.pm: corrected parameters of LPD info
+ line
+
+2003-10-01 16:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, network/smbnfs.pm, standalone/harddrake2,
+ standalone/localedrake, standalone/logdrake: perl_checker
+
+2003-10-01 16:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: perl_checker compliance
+
+2003-10-01 14:59 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/modules.pl: Removing sundance
+
+2003-10-01 14:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, pt_BR.po, zh_TW.po: updated
+ Catalanf, Brazilian and Chinese files
+
+2003-10-01 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: perl_checker compliance
+
+2003-10-01 10:49 Fançois Pons
+
+ * perl-install/install_any.pm: added missing kernel-i686-up-4GB
+ entry for kernel modules.
+
+2003-09-30 23:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, network/adsl.pm,
+ network/network.pm: no need to escape " in /xxx \" xxx/
+
+2003-09-30 21:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: help Gi_perl_check
+
+2003-09-30 20:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, standalone/drakautoinst,
+ standalone/drakfont, standalone/drakgw, standalone/scannerdrake:
+ don't check *all* for test_pms_all, skip horrible stuffs
+
+2003-09-30 20:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: don't care about printer::*
+
+2003-09-30 20:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: standalone.pm: perl_checker compliance
+
+2003-09-30 19:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: "Processor #129 invalid" doesn't
+ mean 129 processors are available
+
+2003-09-30 17:13 Fançois Pons
+
+ * perl-install/pkgs.pm: removed obsoleted togglePackageSelection
+ method no more used.
+
+2003-09-30 17:07 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: perl_checker fixes.
+
+2003-09-30 16:48 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: improved invidual package
+ selection as toggle, a bit faster and give reason why package
+ cannot be selected.
+
+2003-09-29 19:07 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated
+
+2003-09-29 16:20 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed log about toggle of
+ package.
+
+2003-09-29 16:19 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: add reason of package not
+ selected (or unselected).
+
+2003-09-29 16:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: .perl_checker, install_any.pm, ugtk2.pm,
+ Xconfig/card.pm, network/drakfirewall.pm, printer/detect.pm:
+ perl_checker fixes
+
+2003-09-29 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: small cleanup (thanks to
+ perl_checker) !! default_interfaces() is still wrong !!
+
+2003-09-29 15:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: cleanup
+
+2003-09-29 11:45 Fançois Pons
+
+ * perl-install/pkgs.pm: commiting uncommitted fixes about
+ kernel-i686 needed prefered in choices.
+
+2003-09-26 14:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2003-09-25 17:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Uzbek console keyboard is now in
+ console-tools; enabling it
+
+2003-09-24 23:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: updated Azeri file
+
+2003-09-24 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: a better grepping of Processor in
+ dmesg (it works when we don't have acpi=ht)
+
+2003-09-24 15:18 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: now one can now choose the
+ interface
+
+2003-09-24 15:14 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/: drakfirewall.pm, shorewall.pm: allow
+ drakfirewall to choose the interface
+
+2003-09-24 14:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, zh_CN.po: updated Chinese and
+ Afrikaans files
+
+2003-09-23 23:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: clean fonts renaming and make
+ it log renames (through explanations)
+
+2003-09-23 23:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (move_fonts) factorize clean
+ fonts move
+
+2003-09-23 23:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix font copy (catched by
+ #5157): - prevent looking for "*.pfm*.afm" fonts - prevent
+ displaying spurious error messages on console while converting
+ fonts
+
+2003-09-23 23:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix ttf font conversion
+ (catched by #5157)
+
+2003-09-23 16:43 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: mnemonics by default suck bigtime!
+
+2003-09-23 15:05 Fançois Pons
+
+ * perl-install/network/netconnect.pm: futile to try starting
+ network service, dhcp cannot work as no module are suitable for
+ dhclient from boot kernel.
+
+2003-09-23 15:03 Fançois Pons
+
+ * perl-install/any.pm: fixed hdInstallPath not working on some
+ cases.
+
+2003-09-23 14:13 Fançois Pons
+
+ * perl-install/network/netconnect.pm: make sure network is started
+ for start_internet.
+
+2003-09-23 13:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: ensure ->kill kills all the open
+ windows (fixes mke2fs failure causing $::WizardTable to be kept
+ empty)
+
+2003-09-23 11:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2003-09-23 10:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2003-09-23 10:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, it.po, uk.po: updated Basque,
+ Italian and Ukrainian files
+
+2003-09-22 18:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Bug 5916, all users overrides
+ individual selection in wizard.
+
+2003-09-22 17:05 Fançois Pons
+
+ * perl-install/pkgs.pm: simplified code.
+
+2003-09-22 17:04 Fançois Pons
+
+ * perl-install/pkgs.pm: use kernel-i686 or kernel-enterprise as
+ other kernel.
+
+2003-09-22 16:56 Fançois Pons
+
+ * perl-install/install2.pm: keep use_existing_root for recovery
+ (behaviour changed later)
+
+2003-09-22 16:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: dmi doesn't detect ht, but acpi
+ does, so use it
+
+2003-09-22 16:56 Fançois Pons
+
+ * perl-install/install_steps.pm: avoid mounting partitions in
+ recovery mode.
+
+2003-09-22 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix error message
+
+2003-09-22 16:10 Fançois Pons
+
+ * perl-install/network/netconnect.pm: make sure module are loaded
+ only during installation.
+
+2003-09-22 15:41 Fançois Pons
+
+ * perl-install/network/netconnect.pm: try loading boot kernel
+ modules before trying to start internet connection...
+
+2003-09-22 15:39 Fançois Pons
+
+ * perl-install/network/network.pm: simplified perl writing, make
+ sure bool2yesno has a chance to be called for MII_NOT_SUPPORTED
+
+2003-09-22 15:38 Fançois Pons
+
+ * perl-install/network/network.pm: fixed strange perl writing sense
+ less...
+
+2003-09-22 15:30 Fançois Pons
+
+ * perl-install/install_steps.pm: avoid urpmi source in oem to use
+ cdrom (we now use disk instead, avoiding supermount problems).
+
+2003-09-22 12:25 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: try to follow what is wrong
+ when requiring multiple cds.
+
+2003-09-22 10:30 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem-all: - fix typo - add CVS Id
+
+2003-09-22 00:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, eu.po, fa.po, it.po, pt.po,
+ pt_BR.po, zh_CN.po: updated Bosnian, Basque, Farsi, Italian,
+ Portuguese and Chinese files
+
+2003-09-21 13:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: allowing consolefonts to be ungzip'ed
+ (adapting to new console-tools) (thanks to Mark Draheim)
+
+2003-09-20 22:32 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/ftw/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-09-19 22:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, pt_BR.po, sv.po, vi.po: updated
+ German, Brazilian, Swedish and Vietnamese files
+
+2003-09-19 19:25 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: switch the other way too
+
+2003-09-19 19:21 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: switch to kdebase-kdm while the
+ reboot options aren't fixed
+
+2003-09-19 18:38 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install lisa by default
+ (reduce to 3)
+
+2003-09-19 17:43 Fançois Pons
+
+ * rescue/tree/etc/oem-all: updated with oem
+
+2003-09-19 17:43 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed severe bug of directory not created.
+
+2003-09-19 16:35 Fançois Pons
+
+ * rescue/tree/etc/: oem, oem-all: fixed too many files copied.
+
+2003-09-19 16:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-16mdk
+
+2003-09-19 16:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix the fix
+
+2003-09-19 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix #5825 (hostname set as
+ ARRAY(0x...))
+
+2003-09-19 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: next FreeWnn is not a naughtyServers
+ anymore
+
+2003-09-19 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: final update naughtyServers for 9.2
+
+2003-09-19 13:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/is.po: updated Icelandic file
+
+2003-09-19 12:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, cs.po, fi.po, hu.po, ja.po, pl.po,
+ pt_BR.po, zh_TW.po: updated Azeri, Czech, Finnish, Hungarian,
+ Japanese, Polish, Brazilian and Chinese files
+
+2003-09-19 00:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more typo fix
+
+2003-09-19 00:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix
+
+2003-09-18 21:45 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-09-18 19:28 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-09-18 18:21 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, probing.c: close file descriptors
+
+2003-09-18 17:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2003-09-18 17:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: update naughtyServers
+
+2003-09-18 16:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-15mdk
+
+2003-09-18 16:51 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: last license message update
+
+2003-09-18 16:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-09-18 16:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: prevent some obscure crash at
+ install time
+
+2003-09-18 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: don't "probeall scsi_hostadapter
+ usb-storage" (as requested by flepied and planel)
+
+2003-09-18 15:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sq.po: updated Albanian file
+
+2003-09-18 15:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-09-18 15:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: the install package dialog box
+ must be explictly destroyed when quitting installation (esp. this
+ occurs when answering "No" to "There was an error installing
+ packages")
+
+ rationale: the $w (created with ugtk2->new) is not reference
+ counted correctly (it was already workarounded when leaving
+ installPackages the normal way)
+
+2003-09-18 15:38 Fançois Pons
+
+ * perl-install/share/rpmsrate: added kdeutils in rpmsrate to help
+ upgrading it.
+
+2003-09-18 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: when installing, remember the
+ new sound driver so that the user isn't confused if he ever want
+ to configure it again
+
+2003-09-18 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix slot number when
+ configuring sound cards
+
+2003-09-18 15:23 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add kdemultimedia-common to allow
+ kaudiocreator to work
+
+2003-09-18 15:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: gl.po, he.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, ms.po, mt.po, nb.po, nl.po,
+ pl.po, pt.po, pt_BR.po, ro.po: updated pot file
+
+2003-09-18 15:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po: updated pot file
+
+2003-09-18 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/po/Makefile: don't remove some
+ po's from drakxtools, only from install (ar/fa disabled because
+ not working at install, ga/sl not translated enough)
+
+2003-09-18 15:12 Fançois Pons
+
+ * rescue/tree/etc/oem-all: updated with oem
+
+2003-09-18 15:11 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed for %{ARCH} used in hdlists.
+
+2003-09-18 15:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install_messages.pm: paragraph about patents was not
+ tagged as translatable; added N( )
+
+2003-09-18 14:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, uk.po: updated Czech and Ukrainian
+ files
+
+2003-09-18 13:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/Makefile: Arabic and Farsi po files not
+ used at install, as there isn't available font during install
+
+2003-09-18 12:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - fix grub/menu.lst -> lilo.conf -
+ cleanup
+
+2003-09-18 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: ensure
+ update_bootloader_label() won't break when called in text
+ interactive (hint: in that case, $boot_label is unset)
+
+2003-09-18 10:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: sanitize ld.so.conf *before*
+ calling ldconfig
+
+2003-09-17 23:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/pixmaps/langs/lang-en_IE.png: readded with binary
+ flag
+
+2003-09-17 23:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/pixmaps/langs/lang-en_IE.png: removed binary file
+
+2003-09-17 23:21 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixed "Configure CUPS" function of
+ printerdrake adding a second "<Location />...</Location>" in
+ /etc/cups/cupsd.conf instead of replacing the existing one (fix
+ of Titi's newly introduced bug from May 19 14:17:58 2003 UTC).
+
+2003-09-17 23:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: removed duplicate entry
+
+2003-09-17 23:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: Completed a translation
+
+2003-09-17 23:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: s:country:country/region:
+
+2003-09-17 22:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, pt_BR.po, zh_TW.po: updated
+ Italian, Brazilian and Chinese files
+
+2003-09-17 22:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-14mdk
+
+2003-09-17 21:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/handle_configs.pm: (comment_directive) fix it
+
+2003-09-17 20:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, pixmaps/langs/lang-en_IE.png,
+ share/po/wa.po: Added "English (Ireland)" choice; make Russian
+ encoding compatible with Ukrainian (choosin 'ru' and 'uk'
+ languages doesn't force utf-8 but keeps koi8)
+
+2003-09-17 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: don't warn about FreeWnn being an open port
+ (gc will try to only open it to localhost)
+
+2003-09-17 17:02 Fançois Pons
+
+ * perl-install/install_steps.pm: moved update-menu after
+ installation of oem-theme.rpm
+
+2003-09-17 17:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: we still are 13mdk
+
+2003-09-17 17:00 Fançois Pons
+
+ * perl-install/install_steps.pm: allow exit code of detached
+ process to be seen.
+
+2003-09-17 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: do not log changes that got
+ reversed between two releases
+
+2003-09-17 16:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-13mdk
+
+2003-09-17 16:29 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed closing of rpmdb directly in
+ pkgs
+
+2003-09-17 16:29 Fançois Pons
+
+ * perl-install/pkgs.pm: make always sure rpmdb is closed before
+ attempting installation.
+
+2003-09-17 16:19 Fançois Pons
+
+ * perl-install/install_steps.pm: install urpmi before update-menus
+ is called.
+
+2003-09-17 16:17 Fançois Pons
+
+ * perl-install/install2.pm: make sure use_existing_root is not set.
+
+2003-09-17 16:11 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - drakhelp will load online
+ drakbug help file
+
+2003-09-17 15:09 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/install_steps.pm: remove deprecated function call
+ (thanks to guillaume 'eagle eye' Cottenceau)
+
+2003-09-17 15:08 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: force mandrake_doc-en if language is
+ not fr, it or es
+
+2003-09-17 14:57 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - replace mdklaunchhelp by
+ konqueror
+
+2003-09-17 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix ugliness: don't display
+ $advanced_pack when there are no @widgets_advanced (esp. since
+ $advanced_pack is now in its own scrolled window)
+
+2003-09-17 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: when the checking the mount point is not
+ already used, don't take into account current partition
+
+2003-09-17 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: don't display a
+ wait_message together with the write_partitions() dialog
+
+2003-09-17 14:10 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed to close rpm db whenever
+ possible.
+
+2003-09-17 13:42 Guillaume Cottenceau
+
+ * perl-install/: install_steps.pm, lang.pm: treat C encoding
+ specially when computing utf8 flag, it should not trigger utf8
+ set by itself
+
+2003-09-17 13:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, partition_table.pm: ensure that a number is
+ not written as the type in fstab
+
+2003-09-17 13:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: cancel in
+ setRootPassword means "No password", not cancel
+
+2003-09-17 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: add /usr/lib/qt3/lib (and sometimes
+ /usr/lib/qt3/lib64) in ld.so.conf (needed for upgrade where
+ package renaming can cause this to disappear)
+
+2003-09-17 12:39 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: fresh updates
+
+2003-09-17 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: run nisdomainname et ypbind so that nis is
+ correctly set up *now*, not at next reboot.
+
+ TODO: also do it during install since nis can be useful to
+ resolve domain names. Not done because 9.2-RC
+
+2003-09-17 12:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakauth: display errors occuring in
+ any::set_authentication() (esp. for "Can't use broadcast with no
+ NIS domain")
+
+2003-09-17 10:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, et.po, hu.po, nb.po, pt.po:
+ updated Welsh, Estonian, Hungarian, Norwegian and Portuguese
+ files
+
+2003-09-17 03:23 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-09-17 02:59 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-09-16 19:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix typos
+
+2003-09-16 19:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix #5403: - make sure to use
+ OptionMenu instead of Combo boxes - move help into a tooltip
+
+2003-09-16 19:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bs.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, ms.po, mt.po,
+ nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot files
+
+2003-09-16 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: pixelization
+
+2003-09-16 18:22 Fançois Pons
+
+ * perl-install/install_steps.pm: make sure / and /usr are formatted
+ in recovery mode.
+
+2003-09-16 16:16 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix firmware testing at
+ installation
+
+2003-09-16 16:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, help-de.pot, help-es.pot,
+ help-it.pot, help-ru.pot: updated pot files
+
+2003-09-16 16:08 Fançois Pons
+
+ * perl-install/install2.pm: made mouse, keyboard, packages
+ selection, timezone and security selection automatic...
+
+2003-09-16 16:01 Fançois Pons
+
+ * perl-install/install2.pm: / and /usr should be formatted, keep
+ default for installation.
+
+2003-09-16 15:59 Fançois Pons
+
+ * perl-install/install2.pm: fixed stupid typo preventing mouse
+ modules to be loaded.
+
+2003-09-16 15:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: Gtk2::CheckButton->new is
+ Gtk2::CheckButton->new_with_mnemonic, it's better to use
+ Gtk2::CheckButton->new_with_label (bug #5728)
+
+2003-09-16 15:17 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/share/rpmsrate: wireless packages fix
+
+2003-09-16 15:14 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add minichinput in X 5
+
+2003-09-16 15:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more fix
+
+2003-09-16 14:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix expert mode resulting in
+ advanced setting being displayed by default but label still being
+ "advanced" instead of "basic"
+
+2003-09-16 13:57 Pixel <pixel at mandriva.com>
+
+ * Makefile: don't upload live_update (tis deprecated)
+
+2003-09-16 13:48 Fançois Pons
+
+ * perl-install/install_any.pm: removing update media tag (except
+ for update medium)
+
+2003-09-16 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-12mdk
+
+2003-09-16 12:58 Fançois Pons
+
+ * perl-install/install2.pm: added automatic steps in recovery mode.
+
+2003-09-16 12:51 Fançois Pons
+
+ * perl-install/install2.pm: disable recovery mode if recovery.cfg
+ file has not been read successfully.
+
+2003-09-16 12:49 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added question to ask
+ for recovering the system in recover mode.
+
+2003-09-16 00:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: Added usbutils to the packages
+ needed for installation. This package is needed for setting up
+ the HP PSC 1xxx and OfficeJet 4xxx with HPOJ.
+
+2003-09-16 00:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix #5488: do not overwrite
+ current driver if it's a viable driver for the current sound card
+
+2003-09-16 00:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: show the current driver too
+ (being preselected) so that users do not get confused
+
+2003-09-16 00:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fixes
+
+2003-09-16 00:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix hidden or cutted buttons
+ (#1919, #2364, #2705, #3667, ...)
+
+2003-09-15 23:04 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: initialize $adsl, fix #5674 and
+ pppoe.conf problems
+
+2003-09-15 21:57 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: net install autodetection fix
+
+2003-09-15 21:37 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbug: New, improved, compact code,
+ courtesy of Thierry.
+
+2003-09-15 21:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, fr.po, is.po: updated Finnish,
+ French and Icelandic files
+
+2003-09-15 20:47 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbug: Updates for stable release bug
+ submission to anthill (vdanen)
+
+2003-09-15 20:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: help-de.pot, help-es.pot, help-fr.pot,
+ help-it.pot, help-ru.pot: put back previous versions of
+ help-*.pot files to be in synch with help.pm
+
+2003-09-15 19:13 Fançois Pons
+
+ * perl-install/Xconfig/resolution_and_depth.pm: avoid using other
+ depth than 24 for fglrx in automatic mode.
+
+2003-09-15 18:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Small fix on LIDIL workaround.
+
+2003-09-15 18:31 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Put device identity info into the
+ HPOJ config file also when HPOJ configuration was not verified
+ (LIDIL devices).
+
+2003-09-15 18:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Added workaround to make HP PSC
+ 1xxx and OfficeJet 4xxx really working.
+
+2003-09-15 16:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: use locale_special when $::prefix is set
+ (so that X test is i18n)
+
+2003-09-15 16:33 Fançois Pons
+
+ * perl-install/standalone.pm: improved speed by invoking once `rpm
+ -qa` instead of 4.
+
+2003-09-15 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: associate partition table 0xeb
+ (BeOS) with filesystem befs (part of bug #5523)
+
+2003-09-15 16:11 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix #5056 (mostly workaround as
+ kernel is frozen)
+
+2003-09-15 16:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: - call
+ any::ask_window_manager_to_logout() after forking so that exit
+ doesn't happen before it is done (otherwise it can loose Xauth
+ access) - fix checking config_changed (it can be string
+ 'config_changed' or the new $raw_X)
+
+2003-09-15 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: configure_resolution() must return
+ 'config_changed' when a new resolution is chosen
+
+2003-09-15 15:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: set ICEAUTHORITY for "gnome-session-save
+ --kill" (it would be better to set it in usermode, but it works
+ :)
+
+2003-09-15 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: better logging of killed runaway
+ processes
+
+2003-09-15 14:54 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-09-15 14:49 Fançois Pons
+
+ * perl-install/c/Makefile: fixed possible typo...
+
+2003-09-15 14:49 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup: drakTermServ
+ - translation issues (Arpad Biro), fix help text format
+ drakbackup - translation issues (Arpad Biro) fix
+ user, cron misbehavior (Keld Jørn Simonsen)
+
+2003-09-15 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix growing ext2/ext3
+ partitions
+
+2003-09-15 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: fix typo (pixel sux)
+
+2003-09-15 12:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: when "Back" is pressed, restore the list of
+ entries in bootloader (bug #5680)
+
+2003-09-15 10:39 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/strip_modules: fix strip
+
+2003-09-15 08:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, hu.po, it.po, mt.po, pt.po:
+ updated Afrikaans, Hungarian, Italian, Maltese and Portuguese
+ files
+
+2003-09-15 08:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: reverted to previous version, to avoid huge
+ strings break at this stage
+
+2003-09-15 05:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: perl_checker fix.
+
+2003-09-15 04:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Added support
+ for user-mode-only HPOJ devices (HP PSC 1xxx and OfficeJet 4xxx).
+ Fixes bug #5641.
+
+2003-09-14 20:54 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: stop bootsplash silent
+ mode if something is detected
+
+2003-09-14 19:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: add a warning for / on LVM: "You may not
+ be able to install lilo (since lilo doesn't handle a LV on
+ multiple PVs)"
+
+2003-09-14 16:04 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: last updates, fixed some typos
+
+2003-09-14 11:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, he.po, hu.po, pt_BR.po, sq.po,
+ uk.po: updated Farsi, Hebrew, Hungarian, Brazilian, Albanian and
+ Ukrainian files
+
+2003-09-13 16:27 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-09-13 14:51 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/install2.pm: back to i810fb xcon=4 (bad docummented
+ option)
+
+2003-09-13 11:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, zh_CN.po: updated Welsh and
+ Chinese files
+
+2003-09-13 10:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: put quotes around the XIM_PROGRAM values
+ that use spaces
+
+2003-09-13 02:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bg.po, he.po, it.po, pt_BR.po, ro.po,
+ sk.po: updated Bulgarian, Hebrew, Italian, Brazilian and Romanian
+ files; fixed syntax errors in Slovak file
+
+2003-09-13 01:29 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: hd as default daemon media
+
+2003-09-12 22:37 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-09-12 21:34 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: corrections
+ gi/perl-install/share/po/da.po
+
+2003-09-12 21:03 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: corrections
+ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
+
+2003-09-12 20:42 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/menu-messages/da.po
+ soft/ftw/po/da.po gi/perl-install/share/po/da.po
+
+2003-09-12 20:13 Guillaume Cottenceau
+
+ * perl-install/lang.pm: fix garbled font when asking UTF8 in text
+ install
+
+2003-09-12 19:08 Guillaume Cottenceau
+
+ * perl-install/c/: Makefile.PL, stuff.xs.pl: stuff doesn't contain
+ gtk stuff anymore
+
+2003-09-12 19:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: updated Azeri file
+
+2003-09-12 19:04 Guillaume Cottenceau
+
+ * tools/make_mdkinst_stage2: die if cp failed
+
+2003-09-12 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-11mdk
+
+2003-09-12 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix #5586 (profiles with
+ spaces in name)
+
+2003-09-12 18:05 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/tools.pm: added sub copy_firmware, sub
+ use_windows(), sub use_floppy firmware copy works from floppy and
+ windows/winnt
+
+2003-09-12 18:01 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: - dropped sub load_firmware_floppy
+ - handle windows firmware's copy
+
+2003-09-12 17:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2003-09-12 17:16 David Baudens <baudens at mandriva.com>
+
+ * perl-install/standalone/icons/: drakfont.620x57.png,
+ wiz_default_up.png, wiz_drakconnect.png, wiz_drakgw.png,
+ wiz_firewall.png, wiz_logdrake.png, wiz_printerdrake.png,
+ wiz_scannerdrake.png: Update
+
+2003-09-12 16:36 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers: Always install a termunal
+ emulator and don't install GNOME by default
+
+2003-09-12 16:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, sv.po, vi.po: updated Norwegian,
+ Swedish and Vietnamese files
+
+2003-09-12 15:18 Guillaume Cottenceau
+
+ * perl-install/share/themes-galaxy.rc: fix progressbar color
+ (should be blue)
+
+2003-09-12 14:05 Fançois Pons
+
+ * perl-install/share/rpmsrate: fixed fatal error in rpmsrate.
+
+2003-09-12 12:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-09-12 12:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix #5586 (netprofile package
+ still need be fixed)
+
+2003-09-12 11:31 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix gnome-audio entry
+
+2003-09-12 11:09 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed nautilus-gtkhtml
+
+2003-09-12 11:06 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added rnboifd and cm2020 packages
+
+2003-09-12 10:50 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update
+
+2003-09-12 09:50 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-09-12 02:54 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translation
+
+2003-09-12 02:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-09-12 00:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix #5571
+
+2003-09-11 23:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm: if some module has no
+ parameter, instead of not displaying the config window, show that
+ there's no parameters to configure
+
+2003-09-11 23:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: help making printerdrake icon bar be
+ shorter (#5282 again)
+
+2003-09-11 23:17 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: don't display a watch when
+ slow things because due to the large number of gtkflush(), the
+ ask_ok_cancel appears before its Gtk->main is called, hence
+ clicking too fast will call Gtk->main_quit before Gtk->main, but
+ the dialog doesn't disappear; then on the next click on
+ ok/cancel, the call to another Gtk->main_quit will lead to two
+ Gtk->main being exited, hence destroying the ok/cancel dialog but
+ alors the main window (choose of individual packages)
+
+2003-09-11 23:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix infamous #4136
+
+ rationale: our own SIG_CHLD handler intercept the child death
+ after run_program's waitpid() got interrupted by the signal but
+ before it get rescheduled by the kernel (at which stage the child
+ it wait for does not exists anymore)
+
+2003-09-11 22:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm: translate one more string
+
+2003-09-11 21:22 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: don't pack_end two times a button, this
+ causes a Gtk Critical and we never know what can happen after
+ that :/
+
+2003-09-11 20:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, lang.pm: move configuring kdmrc
+ to lang::write so that it is done in localedrake
+
+2003-09-11 20:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: don't configure kde config files when they
+ are not present (otherwise minimal install followed by urpmi kde
+ gives a badly configured kde)
+
+2003-09-11 20:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ugtk2.pm, Xconfig/test.pm: use center_always for
+ popped windows (if transient is not used), and force centering in
+ Xconfig test
+
+2003-09-11 20:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile.PL: libXext seems to be needed, i don't
+ know why...
+
+2003-09-11 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: do not set hostname if
+ there's a dynamic interface
+
+2003-09-11 17:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eo.po, he.po, lt.po, ms.po, sl.po, ta.po,
+ tg.po, wa.po: updated po files (country names strings merged from
+ drakfw)
+
+2003-09-11 17:36 Fançois Pons
+
+ * perl-install/install_steps.pm: simplified oem theme generation,
+ now use oem-theme.rpm
+
+2003-09-11 17:33 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: silly me, I forgot the debug
+ messages
+
+2003-09-11 17:23 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: one fix
+
+2003-09-11 17:20 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: typo fixes
+
+2003-09-11 16:49 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add the network interface
+ window as in the drakgw's case
+
+2003-09-11 16:49 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: some Cancel interface fix
+
+2003-09-11 16:42 Fançois Pons
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fixed depth to 24
+ when using driver fglrx (it won't work unless 24 bits)
+
+2003-09-11 15:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2003-09-11 15:32 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add 5 LOCALES"zh_CN" miniChinput
+ (#4408)
+
+2003-09-11 15:24 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: inactivate antialias in VGA16
+ because it makes fonts look worse
+
+2003-09-11 15:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: always display the log domain
+ names in the same order, that is in english (not l10n) alphabetic
+ order
+
+2003-09-11 15:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: remove debugging assertion
+
+2003-09-11 15:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: display "the current level is
+ X" instead of "the current level is level X"
+
+2003-09-11 14:59 Fançois Pons
+
+ * perl-install/any.pm: fixed to use meta_class desktop instead of
+ virtual discovery (mapped to desktop).
+
+2003-09-11 14:57 Fançois Pons
+
+ * perl-install/install_steps.pm: wait for processes that need to be
+ correctly finished before.
+
+2003-09-11 14:54 Guillaume Cottenceau
+
+ * perl-install/any.pm: don't use images for language choice in
+ vga16, it's too ugly
+
+2003-09-11 14:50 Fançois Pons
+
+ * perl-install/run_program.pm: added detach option to handle
+ detached process running (for update-menus).
+
+2003-09-11 14:41 Fançois Pons
+
+ * perl-install/bootloader.pm: protected restore entry to be only
+ visible if restore option added during boot.
+
+2003-09-11 14:39 Fançois Pons
+
+ * perl-install/install2.pm: added restore option to allow restore
+ entry to be created (refused by default)
+
+2003-09-11 14:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, uz.po, uz@Cyrl.po: updated Welsh
+ and Uzbek files
+
+2003-09-11 12:04 Guillaume Cottenceau
+
+ * mdk-stage1/disk.c: fix recovery behaviour thx to francois
+ comments
+
+2003-09-11 02:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2003-09-10 23:01 Guillaume Cottenceau
+
+ * mdk-stage1/: automatic.h, disk.c, disk.h, stage1.c, stage1.h,
+ tools.c: recovery
+
+2003-09-10 22:31 Guillaume Cottenceau
+
+ * rescue/tree/etc/issue: 9.2
+
+2003-09-10 20:59 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fixup default fglrx config to be
+ included in Device Section. thanks pixel
+
+2003-09-10 18:37 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: 9.2
+
+2003-09-10 18:28 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/: compssUsers.desktop, rpmsrate: Update
+
+2003-09-10 17:23 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Don't install nautilus-gtkhtml by
+ default
+
+2003-09-10 17:06 Guillaume Cottenceau
+
+ * perl-install/Xconfig/test.pm: clean
+
+2003-09-10 17:06 Guillaume Cottenceau
+
+ * perl-install/Xconfig/test.pm: we don't have .jpg loader in
+ install, file needs to be in .png (mandrake_desk 9.2-8mdk)
+
+2003-09-10 16:48 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated one string
+
+2003-09-10 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-10mdk
+
+2003-09-10 16:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - do not comply on filter
+ change (system, user or system & user) - default to "system &
+ user" by default - show customized rules after system ones since
+ these are managed once system ones get applied - add new rules
+ to end of list
+
+2003-09-10 16:30 Fançois Pons
+
+ * perl-install/mouse.pm: fixed the fix of fpons trick...
+
+2003-09-10 16:28 Fançois Pons
+
+ * perl-install/mouse.pm: fixed the fpons trick (which was false
+ moreover)
+
+2003-09-10 16:14 Fançois Pons
+
+ * perl-install/Xconfig/card.pm: fixed perl_checker fixes.
+
+2003-09-10 16:11 Fançois Pons
+
+ * perl-install/install2.pm: make sure mouse modules are loaded
+ before using them (usefull for defcfg or recovery).
+
+2003-09-10 16:07 Fançois Pons
+
+ * perl-install/mouse.pm: added load_modules to load mouse module
+ according to configuration.
+
+2003-09-10 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, standalone/drakedm: follow
+ std explanations policy
+
+2003-09-10 15:26 Fançois Pons
+
+ * perl-install/bootloader.pm: restore entry is a recovery entry.
+
+2003-09-10 15:24 Fançois Pons
+
+ * perl-install/bootloader.pm: restore entry shouldn't have
+ reference of vga=... in append, moved to vga.
+
+2003-09-10 15:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: no more "dos" label in bootloader (it
+ seems WinXP use the "DOS FAT16" for fat partitions)
+
+2003-09-10 15:04 Fançois Pons
+
+ * perl-install/: standalone/XFdrake, install_steps_interactive.pm,
+ Xconfig/card.pm: added nplanel patch for ATI proprietary drivers.
+
+2003-09-10 13:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: add higher level explanations
+
+2003-09-10 13:00 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: 2 typo fixes
+
+2003-09-10 12:19 Fançois Pons
+
+ * perl-install/network/adsl.pm: added sagem support for dhcp (as
+ used by Free degroupped ;-))
+
+2003-09-10 12:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, cs.po, et.po, hu.po, nb.po, pl.po,
+ pt_BR.po, zh_CN.po: updated Azeri, Czech, Estonian, Hungarian,
+ Brazilian and Chinese files
+
+2003-09-10 11:05 Fançois Pons
+
+ * perl-install/install2.pm: save recovery file if disk
+ installation.
+
+2003-09-10 10:54 Fançois Pons
+
+ * perl-install/install2.pm: take recovery option into account.
+
+2003-09-10 09:22 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-09-10 00:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: Fixed functions for scanner database
+ (ScannerDB) generation.
+
+2003-09-09 22:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: handle a new sound module
+
+2003-09-09 22:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: workaround broken snd-usb-audio
+
+2003-09-09 21:19 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-09-09 19:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German file
+
+2003-09-09 18:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: install xawtv if needed
+
+2003-09-09 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: re-enable supermount
+
+2003-09-09 18:23 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: profile is 'default' if no
+ configuration file found
+
+2003-09-09 17:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, standalone/diskdrake: ensure userdrake
+ works when diskdrake --fileshare is embedded or run through kdesu
+
+2003-09-09 17:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix #5448 (infinite entries)
+
+2003-09-09 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix window size in when non
+ embedded & non wizard
+
+2003-09-09 17:31 Fançois Pons
+
+ * perl-install/bootloader.pm: avoid lilo-graphic for ProSavageDDR
+ card as this card seems to report bad window size.
+
+2003-09-09 17:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ help-de.pot, help-es.pot, help-it.pot, help-ru.pot, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, ms.po, mt.po,
+ nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2003-09-09 17:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix #5040 (too small drakboot's
+ window width)
+
+2003-09-09 17:05 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/any.pm: - userdrake is in /usr/sbin/ (#5447)
+
+2003-09-09 17:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove too verbose _XSetInputFocus log
+
+2003-09-09 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix drakboot layout
+
+2003-09-09 16:49 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Fixed bug #5423: Some
+ option settings were not be recognized or changed.
+
+2003-09-09 16:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix default size without
+ draksplash
+
+2003-09-09 16:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: increase sleep time after modprobing
+ usb-uhci/usb-ohci (otherwise USB mouse may be undetected)
+
+2003-09-09 16:31 Fançois Pons
+
+ * perl-install/standalone/drakautoinst: try again if no floppy (or
+ error during creation of floppy)
+
+2003-09-09 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: don't ask security
+ level when upgrading
+
+2003-09-09 16:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: write "MOVE YOUR WHEEL!" only for ps2 mice
+
+2003-09-09 16:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help-de.pot,
+ share/po/help-es.pot, share/po/help-fr.pot, share/po/help-it.pot,
+ share/po/help-ru.pot: update from xml help
+
+2003-09-09 15:25 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/GtkMdkWidgets/po/da.po
+ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
+
+2003-09-09 14:57 Fançois Pons
+
+ * perl-install/install_messages.pm: fixed reference to 9.1 errata,
+ (now http://www.mandrakelinux.com/en/92errata.php3).
+
+2003-09-09 12:41 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - help call - reportbug via
+ bugzilla
+
+2003-09-09 12:29 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/: fi.po, ko.po, sq.po, ta.po: Fix s/9.1/9.2
+
+2003-09-09 11:13 Pixel <pixel at mandriva.com>
+
+ * Makefile: no need to upload rpmtools.pm anymore (in /misc)
+
+2003-09-09 11:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: fix network install
+
+2003-09-09 10:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, pt.po, uk.po: updated Basque,
+ Portuguese and Ukrainian files
+
+2003-09-09 10:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: fix #5430: do not confuse
+ users with debug messages
+
+2003-09-09 09:46 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: nuke obsolete code
+
+2003-09-09 07:57 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-09-08 22:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakperm, draksec: add help buttons
+
+2003-09-08 21:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, hu.po: updated Basque and
+ Hungarian files
+
+2003-09-08 21:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, nb.po: updated Welsh and Norwegian
+ files
+
+2003-09-08 20:00 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.pl,
+ 04-configuration.pl, 06-development.pl: Update
+
+2003-09-08 19:51 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: s/9\.1/9\.2/g
+
+2003-09-08 19:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: last 9.2-9mdk bits
+
+2003-09-08 19:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix net_monitor not working as root
+
+2003-09-08 18:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix current profile load in
+ wizard mode
+
+2003-09-08 18:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: increase drakconnect
+ robustness regarding profiles managment
+
+ - fix set_profiles() call on profiles menu user change
+
+ - (set_profiles) consolidate netcnx->{PROFILE} setting where we
+ call set_profile
+
+ - (update_profiles) rely on netcnx->{PROFILE}
+
+ - fix profiles list update when wizard exits
+
+2003-09-08 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: save_conf() really is dead
+
+2003-09-08 18:14 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, standalone/drakconnect: -
+ do not call anymore network::netconnect::save_conf - good
+ set_profiles($netcnx) call
+
+2003-09-08 18:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: perl_checker compliance
+
+2003-09-08 18:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: remove obsolete code
+
+2003-09-08 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-9mdk
+
+2003-09-08 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, standalone/diskdrake: ~fix~ calling
+ userdrake in "diskdrake --fileshare"
+
+2003-09-08 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix #4964 (not being able to
+ select directories)
+
+2003-09-08 17:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: my_gtk.pm, ugtk.pm: no more used (drakcronat just
+ removed from distro) => less dependancies :-)
+
+2003-09-08 17:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: don't
+ warnAboutNaughtyServers when upgrading
+
+2003-09-08 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: - use OptionMenu's
+ instead of Combo's (better looking and mcc doesn't like embedding
+ combos) - cleanup
+
+2003-09-08 16:56 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: shrink
+
+2003-09-08 16:54 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: adsl.pm, isdn.pm, netconnect.pm,
+ network.pm, nfs.pm: - fix/use explanations - fix #5307 (firmware)
+
+2003-09-08 16:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, et.po, fi.po, zh_CN.po: updated
+ Azeri, Estonian, Finnish and Chinese files
+
+2003-09-08 16:38 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: last updates
+
+2003-09-08 16:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: Xdrakres is "XFdrake resolution"
+ not simply "XFdrake"
+
+2003-09-08 16:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: Fixed copyright notice.
+
+2003-09-08 15:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-09-08 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config, perl-install/install_steps_gtk.pm,
+ perl-install/ugtk2.pm, tools/Makefile: fixing keyboard focus
+ during install: - removed aewm-drakx which doesn't work nicely -
+ fix @interactive::objects handling (don't push non pop_it
+ windows, ensure destroyed windows are removed) - ensure
+ XSetInputFocus is called on $::WizardWindow
+
+2003-09-08 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fix check_mntpoint to get back error
+ "There is already a partition with mount point %s\n"
+
+2003-09-08 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: use formatError to have the
+ error message instead of SCALAR(0x....)
+
+2003-09-08 13:46 Fançois Pons
+
+ * perl-install/install2.pm: set xcon=6 when loading i810fb module
+ (to have console 7 with X).
+
+2003-09-08 13:41 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-09-08 11:21 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/share/po/fr.po: s/Utiliserer une disquette/Utiliser
+ une disquette/
+
+2003-09-08 11:05 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - support new help call
+
+2003-09-08 05:07 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Show an error message if
+ saned could not be installed.
+
+2003-09-08 03:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/cups.pm, printer/main.pm,
+ printer/printerdrake.pm, standalone/printerdrake: - Use a field
+ in the $printer data structure and no a global variable for the
+ expert mode. - Fixed bug of database not being re-read when
+ switching between normal and expert mode with the new GTK2 main
+ window.
+
+2003-09-07 21:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-8mdk
+
+2003-09-07 20:35 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: network/netconnect.pm, standalone/drakconnect: -
+ $netcnx->{PROFILE} is current profile name (now scalar) - fix non
+ working profiles loading/saving - perl_checker
+
+2003-09-07 16:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Fixed first-time dialog.
+
+2003-09-07 13:12 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: typo fix
+
+2003-09-07 05:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2003-09-07 00:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, cy.po, he.po, hu.po, vi.po:
+ updated Bosnian, Welsh, Hebrew, Hungarian and Vietnamese files
+
+2003-09-07 00:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: fix #1837: add support for two more
+ wireless network cards
+
+2003-09-06 15:09 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Update
+
+2003-09-05 22:25 Guillaume Cottenceau
+
+ * perl-install/lang.pm: add support for "variants" as explained by
+ pablo (in uz@Cyrl the @Cyrl is a variant)
+
+2003-09-05 21:54 Guillaume Cottenceau
+
+ * perl-install/keyboard.pm: /me sux
+
+2003-09-05 21:53 Guillaume Cottenceau
+
+ * perl-install/keyboard.pm: apply patch asked by pablo so that
+ users are not confused during install that their chosen
+ grp_toggle is not usable. yes it's too late for additional
+ translations but it's not very important that this is
+ untranslated, it's better to have it in.
+
+2003-09-05 19:13 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: workaround messed up ppp0
+ configration
+
+2003-09-05 19:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update fr translation
+
+2003-09-05 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: help making printerdrake icon bar be
+ shorter (#5282)
+
+2003-09-05 18:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: Reverted button texts to
+ not break existing translations, added hints for translators to
+ make the button texts short.
+
+2003-09-05 17:39 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/control-center/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-09-05 16:28 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm: small fixes for
+ drakgw and drakfirewall
+
+2003-09-05 15:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: Shorter button texts, so
+ that translations do not let the buttons go out of the window.
+
+2003-09-05 15:12 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-09-05 15:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2003-09-05 14:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: increazed size of Arabic font in KDE
+
+2003-09-05 14:13 David Baudens <baudens at mandriva.com>
+
+ * perl-install/pixmaps/: monitor-1024.png, monitor-1152.png,
+ monitor-1280.png, monitor-1400.png, monitor-1600.png,
+ monitor-1920.png, monitor-2048.png, monitor-640.png,
+ monitor-800.png, monitor.png: Update
+
+2003-09-05 11:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, ru.po, sk.po, uz.po, uz@Cyrl.po,
+ zh_CN.po: updated Czech, Slovak, Uzbek and Chinese files
+
+2003-09-05 03:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, hu.po, nb.po: updated pot files
+
+2003-09-05 02:38 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Change the strings again for
+ Pablo
+
+2003-09-05 01:33 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-09-04 22:51 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: passed spellchecking, fixed some
+ typos
+
+2003-09-04 21:52 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: last updates
+
+2003-09-04 21:19 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: CDROM -> CDR
+
+2003-09-04 21:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - printerdrake needs
+ foomatic-db-engine
+
+ - printerdrake is moved to drakxtools since it does not anymore
+ run on the console
+
+2003-09-04 20:21 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Abort scannerdrake when
+ SANE packages cannot be installed.
+
+2003-09-04 20:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, sq.po: updated Estonian and
+ Albanian files
+
+2003-09-04 19:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: remove doble entry
+
+2003-09-04 19:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-7mdk (arghh, 9.2-6mdk was
+ really uploaded)
+
+2003-09-04 19:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-6mdk last bits
+
+2003-09-04 18:18 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/icons/: drakTS.620x57.png,
+ drakbackup.540x57.png: No longer needed with reworked banners.
+
+2003-09-04 18:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Add application title in
+ banner.
+
+2003-09-04 17:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2003-09-04 16:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-09-04 16:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix buildrequires for 64bit ports
+
+2003-09-04 15:45 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/compssUsers.desktop: Update
+
+2003-09-04 15:39 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/modem.pm: always ask for modem device even
+ if not detected, unless user has winmodem
+
+2003-09-04 15:36 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/modem.pm: fix #5242, don't go back to main
+ menu if winmodem isn't found
+
+2003-09-04 11:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2003-09-04 11:05 Fançois Pons
+
+ * perl-install/Xconfig/resolution_and_depth.pm: XF 3.3 should use
+ depth 16 if use_UTAH_GLX, this has been glitched in XF4 mode (so
+ never available).
+
+2003-09-04 10:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2003-09-04 10:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2003-09-04 09:52 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Fully updated
+
+2003-09-03 21:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2003-09-03 21:37 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update
+
+2003-09-03 21:12 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update
+
+2003-09-03 21:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, nl.po: updated Norwegian and Dutch
+ files
+
+2003-09-03 19:58 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/rpmsrate: Update
+
+2003-09-03 19:42 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Default to all users for
+ wizard->Users (as root). Only allow 1 media select from wizard.
+ Limit possible user list to self for nonroot users.
+
+2003-09-03 18:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_auto_install.pm,
+ install_steps_interactive.pm, install_steps_newt.pm,
+ install_steps_stdio.pm: - move call to ->charsetChanged from
+ install_steps_interactive to install_steps so that we can use
+ it in install_steps_auto_install_non_interactive - don't overload
+ ->selectLanguage to call lang::load_console_font(), overload
+ ->charsetChanged instead
+
+2003-09-03 17:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mouse.pm, pixmaps/arrow_down.png,
+ pixmaps/arrow_down.xpm, pixmaps/arrow_up.png,
+ pixmaps/arrow_up.xpm, pixmaps/mouse_2b.png,
+ pixmaps/mouse_2b_left.png, pixmaps/mouse_2b_right.png,
+ pixmaps/mouse_3b+.png, pixmaps/mouse_3b+.xpm,
+ pixmaps/mouse_3b+_middle.png, pixmaps/mouse_3b+_mini.xpm,
+ pixmaps/mouse_3b.png, pixmaps/mouse_3b.xpm,
+ pixmaps/mouse_3b_left.png, pixmaps/mouse_3b_middle.png,
+ pixmaps/mouse_3b_mini.xpm, pixmaps/mouse_3b_right.png,
+ pixmaps/mouse_left.xpm, pixmaps/mouse_middle.xpm,
+ pixmaps/mouse_right.xpm: - much cleanup in test_mouse() - new
+ images for mouse test (thanks to Jerome Villette)
+
+2003-09-03 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/: hd_gtk.pm, interactive.pm: require
+ resize_fat::main when needed (fix bug #5204)
+
+2003-09-03 17:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: use command line parameter to specify
+ traditional or simplified style for Chinput
+
+2003-09-03 16:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Last untranslated string.
+ Rework banner with title ala rpmdrake.
+
+2003-09-03 16:30 Fançois Pons
+
+ * perl-install/standalone/drakautoinst: fixed missing import of
+ ugtk2
+
+2003-09-03 11:17 Fançois Pons
+
+ * isolinux-graphic.bmp: updated pictures of 9.2 (style fixes
+ according lilo one)
+
+2003-09-03 11:16 Fançois Pons
+
+ * make_boot_img: updated for newer pictures.
+
+2003-09-03 09:06 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: acpi=ht is x86 only
+
+2003-09-03 08:30 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - change to handle documentaion
+ system other than drakxtools one (for instance MandrakeGalaxy)
+
+2003-09-03 02:03 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix some untranslated strings
+ - Arpad Biro
+
+2003-09-03 01:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, fa.po: updated Basque and Farsi
+ files
+
+2003-09-03 00:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, pt.po: Updated Finnish and
+ Portuguese files
+
+2003-09-02 21:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2003-09-02 21:07 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: fixed some errors in license message
+
+2003-09-02 19:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-09-02 19:16 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-09-02 17:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: Prevent main window crash
+ when queue list gets empty by deleting all print queues.
+
+2003-09-02 16:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: do not translate in arabic during
+ install since there's no font available
+
+2003-09-02 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: do not disable arabic completly (tis very
+ ugly to do this, better remove the arabic choice!)
+
+2003-09-02 15:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: updated 12x13 bitmap font
+ (replaced hebrew glyphs with a copy from nachlieli font, under
+ gpl)
+
+2003-09-02 14:38 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed XFree86-75dpi-fonts not available
+ (seems like a problem with length of rpmsrate computation,
+ strange as it fails now and not before).
+
+2003-09-02 14:31 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed duplicate entries in src
+ architecture.
+
+2003-09-02 14:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Fixed major number of
+ libsane-hpoj.
+
+2003-09-02 13:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: add description for option "umask=0" (bug
+ #4310)
+
+2003-09-02 04:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, hu.po: updated po files
+
+2003-09-02 00:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2003-09-02 00:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, nb.po: updated Bosnian and
+ Nrowegian files
+
+2003-09-01 23:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: updated Hebrew file
+
+2003-09-01 22:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: do not explicitely reject
+ embedding there, it has to be done in mcc.
+
+ else, mcc wait forever for rpmdrake to embed in, then display an
+ error dialog explaining that rpmdrake has failled (since it
+ exited before displaying anything in mcc...)
+
+2003-09-01 19:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: chksession gives GNOME
+ for gnome, not Gnome
+
+2003-09-01 19:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: oops, really kill gconfd silently
+
+2003-09-01 18:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: don't warn when killing /usr/lib/gconfd-2
+ when runs in background
+
+2003-09-01 15:12 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/drakxtools.spec: Fix lsnsetdrake on AMD64
+
+2003-09-01 14:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, uz.po, uz@Cyrl.po: updated Czech
+ and Uzbek files
+
+2003-09-01 14:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, da.po, de.po, ru.po, sk.po, sq.po,
+ uk.po, vi.po, zh_CN.po: updated Azeri, Albanian, Ucrainian,
+ Vietnamese and Chinese files
+
+2003-09-01 13:59 Pixel <pixel at mandriva.com>
+
+ * tools/ntp_servers.pl: update to new timezone.pm and adapt to new
+ web page listing ntp servers
+
+2003-09-01 13:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: update stratum 2 ntp servers
+
+2003-09-01 13:24 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: _ask_file: don't forget to overwrite
+ $o->{window} as well or else it will be ->show'ed as a blank
+ window (#5083)
+
+2003-09-01 13:20 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Update soft/urpmi/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-09-01 08:18 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates german translation
+
+2003-08-31 23:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix profiles list refreshing
+
+2003-08-31 23:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-6mdk
+
+2003-08-31 23:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: harddrake2 help dialog: use
+ the new scrolled dialog API for scrolled labels
+
+2003-08-31 23:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_dialog) do not scroll labels by
+ default
+
+2003-08-31 23:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/drakconnect,
+ standalone/drakfloppy, standalone/harddrake2: fix dialogs height:
+ replace"small" option by "height" & "weight" ones
+
+ rationale: make thecommon path be the easiest one to set up (and
+ make the uncommon path be the hardest one to follow)
+
+2003-08-31 23:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: in non expert mode, only display
+ the list of *installed* display managers. (interface team
+ request)
+
+ if no dm is installed, then switch back to expert mode behaviour
+ and display all dm and install them if needed.
+
+2003-08-31 23:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix draksec french translation
+
+2003-08-31 23:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: conflicts with older drakxtools doc
+ due to new ctxhelp (drakhelp being broken until ctxhelp module is
+ splited out as perl-MDK-Doc)
+
+2003-08-31 23:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: requires perl-Gtk2 >= 0.95-6mdk for
+ working XSetInputFocus()
+
+2003-08-31 23:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: since we renewed network profiles
+ feature, we shall require netprofile for drakconnect
+
+2003-08-31 23:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: explanations now work again
+ thanks to pixel, no need to duplicate them
+
+2003-08-31 22:53 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-08-31 21:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: don't check ext3 filesystems nor mount them
+ as ext2 during upgrade (bug #5067)
+
+2003-08-30 15:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/pixmaps/: about.png, cups_config.png, help.png,
+ printer_add.png, printer_conf.png, printer_default.png,
+ printer_del.png, printerdrake.png, redhat-config-users.png,
+ refresh.png, selected.png, slpash-drakeprint-2.png,
+ unselected.png: Re-uploaded binary files added with "cvs add -kb
+ ...".
+
+2003-08-30 15:20 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/pixmaps/: about.png, cups_config.png, help.png,
+ printer_add.png, printer_conf.png, printer_default.png,
+ printer_del.png, printerdrake.png, redhat-config-users.png,
+ refresh.png, selected.png, slpash-drakeprint-2.png,
+ unselected.png: Binary files uploaded without "cvs add -kb ...",
+ removed for re-upload.
+
+2003-08-30 14:25 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: current updates
+
+2003-08-30 12:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2003-08-30 10:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, pt.po: updated Estonian and
+ Portuguese files
+
+2003-08-30 02:33 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-08-30 02:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: since XFree86-VGA16-3.3.6-29mdk is bad,
+ insist on having XFree86-VGA16 28mdk instead
+
+2003-08-30 02:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/icons/wiz_printerdrake.png: Updated head
+ image for add-printer wizard to have the new printerdrake icon.
+
+2003-08-30 01:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: set {perImageAppend} to the append=
+ line from the default entry or the first image= entry
+
+2003-08-30 01:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: set_minmax_width was commented which
+ caused the individual package selection tree to be to large (fix
+ bug #4548 #4865)
+
+2003-08-29 23:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-08-29 23:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-5mdk
+
+2003-08-29 23:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: restore profiles feature
+
+2003-08-29 23:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: restore profiles feature
+ through new netprofile package
+
+2003-08-29 23:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, nl.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po:
+ updated pot file
+
+2003-08-29 23:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: el.po, eo.po, es.po, et.po, eu.po, fa.po,
+ fi.po, fr.po, ga.po, gl.po, he.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, ms.po, mt.po: updated pot file
+
+2003-08-29 22:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po: updated pot file
+
+2003-08-29 22:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix title when not embedded
+ (print right number of network interfaces instead of displaying a
+ big random number)
+
+2003-08-29 22:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ctxhelp.pm: provided by mandrake_doc-drakxtools-LL
+
+2003-08-29 18:19 Fançois Pons
+
+ * perl-install/pkgs.pm: try to make sure additional CD are taken
+ into account if low memory available for configuring urpmi.
+
+2003-08-29 16:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/modules.pm: no imm/ppa on ia64
+
+2003-08-29 16:08 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: Add inflate_fs.o module for SCSI cdroms
+ on IA-64 (!)
+
+2003-08-29 15:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: pixmaps/about.png, pixmaps/cups_config.png,
+ pixmaps/help.png, pixmaps/printer_add.png,
+ pixmaps/printer_conf.png, pixmaps/printer_default.png,
+ pixmaps/printer_del.png, pixmaps/printerdrake.png,
+ pixmaps/redhat-config-users.png, pixmaps/refresh.png,
+ pixmaps/selected.png, pixmaps/slpash-drakeprint-2.png,
+ pixmaps/unselected.png, standalone/printerdrake: New GTK2-based
+ main window for printerdrake (only after installation).
+
+2003-08-29 13:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, uk.po, zh_CN.po: updated Czech,
+ Ukrainian and Chinese files
+
+2003-08-29 12:18 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: major cleaning
+
+2003-08-29 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: translation just means translation,
+ not gratuitously speaking about the whole universe
+
+2003-08-29 11:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: remove system("cp..."); (I suck so
+ much...)
+
+2003-08-29 09:26 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/menu-messages/da.po
+ soft/GtkMdkWidgets/po/da.po soft/urpmi/po/da.po
+ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
+
+2003-08-29 02:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Do not show hidden options
+ in the options dialog.
+
+2003-08-29 02:02 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Enabled Wizards in embedded
+ mode. They work there now!
+
+2003-08-29 01:12 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Partially updated
+
+2003-08-29 01:00 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-08-28 23:49 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-28 21:46 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Moved some stuff from
+ mainwindow_interactive() to main() and init() as it has nothing
+ to do with the main window.
+
+2003-08-28 20:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2003-08-28 20:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix dialogs heigh
+
+2003-08-28 19:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_dialog) enable to pass an already
+ created Gtk2::Label
+
+2003-08-28 19:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - configure /etc/sysconfig/autologin in case
+ of xdm, but remove it if kde/gnome - create any::sessions()
+
+2003-08-28 19:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't install autologin if using
+ KDE or Gnome desktop (not needed nor used)
+
+2003-08-28 18:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: if there is only one users and meta_class is
+ discovery, choose autologin without asking
+
+2003-08-28 18:24 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/: compssUsers.desktop, compssUsers: select
+ Documentation for all classes
+
+2003-08-28 18:19 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed drakprofile
+
+2003-08-28 17:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fi.po: updated Finnish file
+
+2003-08-28 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: (output) remove buggy warn
+
+2003-08-28 17:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: fix MDK::Common::* explainations
+
+2003-08-28 14:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_gtk.pm: fix direction setting for bidi (need
+ perl-Gtk2-0.95-5mdk though)
+
+2003-08-28 14:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: uz.po, uz@Cyrl.po: updated Uzbek files
+
+2003-08-28 13:34 Guillaume Cottenceau
+
+ * perl-install/detect_devices.pm: detect a laptop if cpu name
+ contains "mobile" as many recent laptops are in that case (in
+ case other means would fail)
+
+2003-08-28 12:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-08-28 12:12 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix #4372
+
+2003-08-28 11:43 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/ctxhelp.pm: - put ctxhelp modules to prevent broken
+ drakx build
+
+2003-08-28 10:14 Fançois Pons
+
+ * perl-install/share/compssUsers: make selected=all by default (so
+ that RC1 (in meta_class=download will see them)
+
+2003-08-28 09:25 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed linuxconf and gnome-network
+
+2003-08-28 00:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: fix pot regeneration at package build time
+
+2003-08-28 00:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: updated Hebrew file
+
+2003-08-27 23:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/cups.pm: fix pot regeneration at package
+ build time
+
+2003-08-27 23:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2003-08-27 23:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-4mdk
+
+2003-08-27 22:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated po file
+
+2003-08-27 20:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2003-08-27 20:34 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2003-08-27 20:19 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix firmware name (shame on me)
+
+2003-08-27 20:15 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix #4363 (titi's so beautiful)
+
+2003-08-27 19:23 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - help connects to
+ qa.mandrakesoft.com
+
+2003-08-27 19:20 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - new drakhelp args
+
+2003-08-27 19:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2003-08-27 19:11 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - new drakhelp args
+
+2003-08-27 19:06 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbackup: - new drakhelp args
+
+2003-08-27 19:06 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/install_steps.pm: fixup last hack
+
+2003-08-27 19:04 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/diskdrake: - new drakhelp call schema
+
+2003-08-27 18:53 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - perl-checker
+
+2003-08-27 18:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-27 18:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/cups.pm: Added lpstat_lpv() function to list
+ remotely defined printers with description and location.
+
+2003-08-27 18:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Determine default printer already
+ when reading in the queue data, this is much faster than running
+ "foomatic-configure" a second time.
+
+2003-08-27 17:43 Nicolas Planel <nplanel at mandriva.com>
+
+ * make_boot_img, perl-install/any.pm,
+ perl-install/install_steps.pm: Now acpi=ht to prevent HT
+ detection only
+
+2003-08-27 17:26 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - New drakhelp to increase
+ accuracy in help system - contextual help
+
+2003-08-27 16:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2003-08-27 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: resync with current bttv card and
+ tuner lists
+
+2003-08-27 15:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, pt.po, sq.po, uk.po: updated
+ Farsi, Portuguese, Albanian and Ukrainian files
+
+2003-08-27 15:44 Guillaume Cottenceau
+
+ * perl-install/install_interactive.pm: scandisk is not enough! you
+ can destroy your windows XP if you don't use chkdsk and then
+ ntfsresize is used on a buggy partition (drakx should detect it
+ via ntfsresize though), running chkdsk is *mandatory*
+
+2003-08-27 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: rename vbox2 as param_vbox
+
+2003-08-27 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove useless bbox8 (due to
+ use of std dialog button box)
+
+2003-08-27 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: get rid of useless/badly
+ named bbox0
+
+2003-08-27 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: rename combo1 as
+ profile_combo
+
+2003-08-27 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix hostname setting - set
+ hostname at the same time we apply dns changes, that is when one
+ ask to apply changes
+
+2003-08-27 12:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: let draconnect banner fit in french
+
+2003-08-27 11:24 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakboot: typo fix
+
+2003-08-27 02:51 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-27 00:15 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: current update
+
+2003-08-26 23:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2003-08-26 22:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, fi.po, hu.po, nb.po, sv.po:
+ updated Estonian, Finnish, Hungarian, Norwegian and Swedish files
+
+2003-08-26 18:01 Fançois Pons
+
+ * perl-install/install2.pm: alias meta_class=discovery with
+ meta_class=desktop
+
+2003-08-26 17:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-3mdk
+
+2003-08-26 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: hide profile in "internet
+ config" dialog if profiles are disabled
+
+2003-08-26 17:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix "Internet Connection
+ Configuration" dialog does not show up its contents
+
+2003-08-26 17:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-26 17:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: updated Nimbus Sans font with
+ more cyrillic glyphs
+
+2003-08-26 17:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: updated list of available kde-i18n-xx
+ packages
+
+2003-08-26 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: rename --gui option as
+ --skip-wizard option on interface team request
+
+2003-08-26 17:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: only write conf & install
+ packages on exit (Ok press) if something really has been altered
+ so that we do not write the config twice if the user already
+ pressed the "apply" button
+
+2003-08-26 17:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - "Configure hostname..."
+ button: offer to configure DNS too - (configure_hostname) kill it
+ since it only duplicate code from network/*pm
+
+2003-08-26 16:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: fix pkg to install for
+ samba
+
+2003-08-26 16:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, hu.po, uk.po: updated Estonian,
+ Hungarian and Ukrainian files
+
+2003-08-26 16:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/i18n_compssUsers: adapt to new flag
+ [selected=...]
+
+2003-08-26 16:02 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix buttons sensitive behavior
+
+2003-08-26 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: still more dialogs cleanups
+
+2003-08-26 15:45 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/pixmaps/printer-mdk.png: Updated icon for
+ printerdrake's dialog windows.
+
+2003-08-26 15:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: add --gui in order to start
+ in "mcc" state (aka not in wizard mode)
+
+2003-08-26 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: more dialog misusage and
+ some indent fixes
+
+2003-08-26 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: enfore gc style for gtk+2
+ widgets creation
+
+2003-08-26 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: more layout fixes: cance/ok
+ order coherency, no VBoxes/HButtonBoxes abuses, ...
+
+2003-08-26 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_net) Gtk2::Dialog
+ main area is already a vbox, so it's useless to pack a vbox there
+ idem for action area and Gtk2::HButtonBox
+
+2003-08-26 15:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (get_intf_status) kill
+ duplicate
+
+2003-08-26 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: net & lan configuration
+ dialogs: prevent one to do concurrent config changes from the gui
+
+2003-08-26 15:18 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: drop security level
+ selection for desktop user.
+
+2003-08-26 15:16 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: do not ask user for
+ group selection if desktop meta class is used.
+
+2003-08-26 15:14 Fançois Pons
+
+ * perl-install/share/compssUsers.desktop: added [selected=desktop]
+ when needed (same as default selection (PowerPack) but Gnome is
+ removed).
+
+2003-08-26 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (sensitive_buttons) fix it
+
+2003-08-26 15:11 Fançois Pons
+
+ * perl-install/share/compssUsers.server: added [selected=server]
+ for groups to be selected by default.
+
+2003-08-26 15:10 Fançois Pons
+
+ * perl-install/share/compssUsers: added [selected=default] for all
+ section which needed to be selected (approximative map of
+ existing packages).
+
+2003-08-26 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - only allow to run one
+ wizard at once (insensitive button if one is already started) -
+ reload the configuration once the wizard exited - prevent one to
+ do concurrent config changes from the gui while the wizard is
+ run (proper fix involve both fix modality/transcientness when
+ embedded and running the wizard within the same process instead
+ of forking it]
+
+2003-08-26 15:08 Fançois Pons
+
+ * perl-install/pkgs.pm: get selected list from compssUsers for
+ readCompssUsers.
+
+2003-08-26 15:07 Fançois Pons
+
+ * perl-install/install_any.pm: added default compssUsers group
+ selection from compssUser file directly (use [selected=...] where
+ ... is a list of comma separated meta_class (or default for no
+ meta_class or all for all meta_class). fixed all radeon card are
+ using 3D for 3D package group.
+
+2003-08-26 14:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: install "autofs" pkg when using ldap (thanks
+ to Buchan Milne)
+
+2003-08-26 14:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more last bits for 9.2-2mdk for
+ lord pixel
+
+2003-08-26 14:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: use fs=ext2:vfat or fs=udf:iso9600 for
+ supermount (it needs supermount-ng)
+
+2003-08-26 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: - don't set XkbCompat to group_led,
+ it's better to use grp_led:scroll in XkbOptions
+
+ - also set compose:rwin if GRP_TOGGLE is not rwin_toggle.
+ rationale:
+
+ Also, for multilayout keyboards, it would be nice to
+ also
+ in XkbOptions "compose:rwin" to define the right
+ windows
+ key as the compose key (unless "rwin_toggle" has been
+ choosen to toggle the layouts) "compose:rwin" is the
+ default when loading a single latin layout, but is lost
+ when loading several layouts...
+
+2003-08-26 14:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-2mdk
+
+2003-08-26 13:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/sound.pm, standalone/service_harddrake:
+ while bootstrapping, only write /etc/modules.conf only if we
+ really altered it (thus preventing depmod to be runned everytime)
+
+2003-08-26 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (add_alias) override current setting
+ when adding an alias
+
+2003-08-26 13:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: explain data struct
+
+2003-08-26 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: do embed WebDAV configuration
+ (fix bug #4703)
+
+2003-08-26 12:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/dav.pm: focus_first on the webdav server
+ field
+
+2003-08-26 02:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: If an HPOJ-controlled HP MF device
+ on a parallel port has an URI with model reference (and not port
+ number) tell at least in the menues that it is on a parallel
+ port.
+
+2003-08-26 02:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Let names of automatically
+ generated queues not contain the word "Series".
+
+2003-08-26 01:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: cups.pm, main.pm, printerdrake.pm:
+ Distinguish between printers "Configured on this machine" and
+ "Configured on other machines", not any more "Local Printers" and
+ "Remote Printers", so the current dialog is compatible to the new
+ GTK2 dialog.
+
+2003-08-26 00:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Modularized the function
+ main() to have separate subroutines for adding, setting as
+ default, editing, and removing a printer (for new main window).
+ - Cleaned up the code of the former function main(). -
+ Re-activated the wizard mode for adding a printer, it works
+ again!
+
+2003-08-25 20:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: updated po file
+
+2003-08-25 18:56 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: update
+
+2003-08-25 18:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-25 17:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix drakboot always showing
+ advanced stuff even when --expert was not passed
+
+2003-08-25 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-1mdk
+
+2003-08-25 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-08-25 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix drakconnect not working
+ on console (found by poulpy) due to having killed pre_func()
+ which used to set a background pixmap in the old days, thus the
+ bogus test that went in.
+
+2003-08-25 15:16 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-25 14:43 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixed recognition of installed
+ parallel HPOJ-driven MF devices.
+
+2003-08-25 13:54 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Add /etc/modules for local
+ hardware config.
+
+2003-08-25 13:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Removed use of "parport_probe",
+ we do not need to support kernel 2.2.x any more.
+
+2003-08-25 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: this tool really is gtk2
+ ported, so do not trash languages not handled by gtk+-1.x
+
+2003-08-24 23:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Adapted version mark in HPOJ config
+ files to the current HPOJ.
+
+2003-08-24 23:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Made the HP DeskJet 450
+ really being recognized as a printer needing HPOJ.
+
+2003-08-24 21:04 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Added HP DeskJet 450 to the
+ models which need HPOJ.
+
+2003-08-24 15:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: require a perl-Gtk2 that properly
+ handle perl exceptions in gtk+ callbacks
+
+2003-08-24 13:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, fa.po, hu.po, uk.po, zh_CN.po:
+ updated Basque, Farsi, Hungarian, Ukrainian and Chinese files
+
+2003-08-24 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix
+
+2003-08-24 02:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Fixed
+ expert/normal mode switch (it will perhaps be removed, but a
+ working switch makes the further development easier). - Added
+ connectionstr() function which produces a human-readable string
+ for the connection type, needed for new main window. - Added
+ missing parantheses (there was a warning complaining about this).
+
+2003-08-24 01:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-24 00:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: rename $treeModel as $model
+ since it really is a ListModel, not a TreeModel anymore
+ (cosmetic)
+
+2003-08-24 00:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.35mdk
+
+2003-08-24 00:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - disable up button when
+ selected rule is the first one - disable down button when
+ selected rule is the latest one or when next rule is non
+ editable
+
+2003-08-23 23:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: always add newly created
+ setting at top of editable settings so that we're we can sort
+ them since they're no non editable items between old & new
+ editable ones
+
+2003-08-23 23:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: once we start to alter settings
+ ordering, we need to save it on exit; so just tell it to drakperm
+
+2003-08-23 23:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - fix gtk bug on moving down
+ line - merge moving up & down callbacks - we do not have a
+ hierarchy, so just use a s/tree/list/
+
+2003-08-23 21:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: a few more translations
+
+2003-08-23 21:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/non-editable.png: add new icon for
+ drakperm
+
+2003-08-23 21:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.34mdk
+
+2003-08-23 21:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: translate last remaining non
+ translated languages with google help
+
+2003-08-23 20:01 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/handle_configs.pm: if_($A, $B) got extremely slow,
+ replaced by ( $A ? $B : () ).
+
+2003-08-23 19:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: as discussed with david, gc, laurent &
+ pixel early this week, since gtk+ dialogs are HIG-ed and since
+ most drakxtools' explicit gtk+ windows follow cancel/ok order for
+ now, let implicit windows (that is interactive written ones)
+ follow the same order in standalone mode.
+
+ after release, we'll have to make ugtk2 handle one more
+ abstractions, that is taking some buttons callbacks, add buttons
+ that have callbacks and pack them in kde or gnome order depending
+ of interface team decision or maybe of runtime detection of
+ desktop.
+
+2003-08-23 14:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, hu.po, zh_CN.po: updated Basque,
+ Hungarian and Chinese files
+
+2003-08-23 10:31 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-08-23 08:02 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2003-08-22 22:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Adapted to scli 0.2.12.
+
+2003-08-22 22:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Support for the
+ new "ptal://..." (two slashes) URIs of the new HPOJ.
+
+2003-08-22 19:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nb.po: updated Norwegian file
+
+2003-08-22 19:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: renew drakperm gui (interface
+ team feedback): - indicate if current setting is editable or not
+ - only display current security level, editable settings or both
+
+2003-08-22 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: translate default value in help
+ tooltips too
+
+2003-08-22 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-08-22 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: minor fix (due to ala latex format
+ used in draksec)
+
+2003-08-22 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-08-22 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: offer samba in services
+ list
+
+2003-08-22 16:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ru.po: updated Russian file
+
+2003-08-22 14:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW) split $set_advanced
+ into $set_advanced and $set_advanced_raw to fix drakconnect
+ "failling" to detect network interfaces in standalone mode when
+ in expert mode
+
+2003-08-22 14:41 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: fix keyboard browsing in
+ treeviews not always centering on selected row (workaround gtk2
+ bug not honouring centering on the given row if node was closed
+ by updating ui before requesting the scrolling to the cell)
+
+2003-08-22 14:26 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fix titi
+
+2003-08-22 14:21 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translations
+
+2003-08-22 13:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-08-22 13:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-08-22 13:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: translate draksec main label
+
+2003-08-22 12:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/draksec: CJK fixes: use newly
+ introduced Gtk2::WrappedLabel package
+
+2003-08-22 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: introduce Gtk2::WrappedLabel to factorize
+ fixed labels for CJK languages
+
+2003-08-22 12:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtkset_line_wrap) export it
+
+2003-08-22 12:08 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: add erwan
+
+2003-08-22 12:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: use "Sans" as default font name
+
+2003-08-22 12:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated po file
+
+2003-08-22 11:19 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: typo fix s/succeed/succeeded/
+
+2003-08-22 02:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-22 02:04 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fix crash on file select of
+ "Other" finish custom cron configuration - normal users can now
+ do cron backups
+
+2003-08-22 00:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/adsl.pm: s/alcatel/Alcatel/
+
+2003-08-21 23:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: - (gtkset_line_wrap) introduce a
+ Gtk2::Label wrapper for set_line_wrap()
+
+ - (create_box_with_title) o factorize label creation o fix
+ label wrongly wrap cjk languages by enabling its wrapping
+ (real bugs is that GtkLabel does not really know its geometry:
+ see gtk+ bugs #118045, #118046, #101968 and #104188)
+
+2003-08-21 20:26 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: - more use info in
+ load_firmware_floppy - catch no floppy in drive error - catch
+ wizcancel - add '-e 1' pppoa option for speedtouch USB - N_
+ instead of N, won't translate twice (guillaume has the greatest
+ member)
+
+2003-08-21 20:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: workaround gtk bug #118047
+
+2003-08-21 20:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: have bootsplash also for smp &
+ enterprise kernels
+
+2003-08-21 19:46 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-21 19:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2003-08-21 19:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: typo fixes from Arpad Biro
+
+2003-08-21 19:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: updated Chinese file
+
+2003-08-21 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: only access $::o->{mouse}{unsafe} during
+ install
+
+2003-08-21 19:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: don't care if insmod'ing ohci1394 fail
+ (bug #1972)
+
+2003-08-21 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksec: fix english (thanks to Reinout
+ van Schouwen)
+
+2003-08-21 18:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/resize_ntfs.pm: display the error returned
+ by ntfsresize (need i18n though)
+
+2003-08-21 18:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone.pm, ugtk2.pm: move ugtk2 related
+ language fixes into ugtk2 jail
+
+2003-08-21 18:31 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/modem.pm: fix no winmodem message/behavior
+
+2003-08-21 18:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated French file
+
+2003-08-21 18:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2003-08-21 17:52 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/merge_from_pcitable: also display probe.c
+ entries that are completely missing from pcitable
+
+2003-08-21 17:35 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/probe.c: 0x1524 0x1411 is a yenta_socket on
+ Asus Pundit machine (laurent at pschit.net)
+
+2003-08-21 17:25 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: - strip_modules on every arch - discard
+ error messages (there are normal and ugly)
+
+2003-08-21 17:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: no need for NC(), doing it in translate()
+ in any case
+
+2003-08-21 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: don't propose XF3 when $force_xf4
+
+2003-08-21 17:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix typo ($::force_xf4 doesn't
+ exist anymore)
+
+2003-08-21 17:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ ms.po, mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po,
+ th.po, tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-21 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: when umount fails, try killing fam and trying
+ again
+
+2003-08-21 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.33mdk
+
+2003-08-21 16:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: set $::o in standalone mode too
+ (because of guillaume fixes for "pango vs cjk" match)
+
+2003-08-21 16:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: chinese badly wrap with labels too
+
+2003-08-21 16:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: fix typo
+
+2003-08-21 16:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: - fix call to openit() - replace
+ *F with $F
+
+2003-08-21 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: - use $TMPDIR before using
+ $HOME/tmp - if $HOME doesn't exist, it will use /tmp which is
+ safe when using secured_file()
+
+2003-08-21 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: only offer to configure xawtv if
+ bttv was configured
+
+2003-08-21 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: return ok/cancel state
+
+2003-08-21 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix warnings with diagnostics
+ pragma
+
+2003-08-21 16:00 Fançois Pons
+
+ * isolinux-graphic.bmp: 9.2 pictures from LN
+
+2003-08-21 15:59 Fançois Pons
+
+ * make_boot_img: updated with newer pictures of 9.2.
+
+2003-08-21 15:34 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: s/freeciv/freeciv-client/
+
+2003-08-21 15:29 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: - allow user to copy firmware from
+ a floppy - fix 'previous' behavior - change wrong url
+
+2003-08-21 15:25 Fançois Pons
+
+ * perl-install/pkgs.pm: use perl-URPM 0.94
+
+2003-08-21 15:25 Fançois Pons
+
+ * perl-install/install_any.pm: updated with new perl-URPM 0.94
+ (simplified code)
+
+2003-08-21 15:18 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bs.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nb.po,
+ nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po,
+ sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po,
+ uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: fix firmware
+ url
+
+2003-08-21 14:17 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated to current pot
+
+2003-08-21 14:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/logdrake: Changed back NC() to N()
+ (functionality will be merged)
+
+2003-08-21 13:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fixed English typos
+
+2003-08-21 13:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/common.pm: perl_checker complain avout using N(@_)
+ so NC() has been rewritten as a duplicate of N() plus one line
+
+2003-08-21 13:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: common.pm, standalone/logdrake: definition and use
+ of an NC() function (translation with context, kde like)
+
+2003-08-21 13:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: the scrolled text is correctly sized, so
+ do not let it compete with the options box and the advanced box
+ for availlable space
+
+2003-08-21 12:01 Fançois Pons
+
+ * perl-install/install_any.pm: avoid 0 to be dumped in urpmi.cfg :(
+
+2003-08-21 11:46 Fançois Pons
+
+ * perl-install/pkgs.pm: really fixed bad content generated.
+
+2003-08-21 11:31 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed next key block not taken into
+ accound.
+
+2003-08-21 11:27 Fançois Pons
+
+ * perl-install/install_any.pm: added some log when importing pbukey
+ block and when key id have been found.
+
+2003-08-21 10:58 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/GtkMdkWidgets/po/da.po
+ soft/mdkkdm/po/da.po soft/urpmi/po/da.po soft/userdrake2/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-08-21 10:36 Fançois Pons
+
+ * perl-install/install_any.pm: make sure other key are added to
+ urpmi.cfg when imported.
+
+2003-08-21 03:26 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: of course newly added module pdc-ultra doesn't
+ fit on hd.img :-/
+
+2003-08-21 02:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: simplify
+
+2003-08-21 02:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: allocatePartitions() resulted in a small
+ unallocated area at the end of the drive when: - suggest_part()
+ reserves some room for the other partitions which are going to be
+ added next. For maxsize limited partition, it reserves maxsize
+ (if maxsize is reached) - suggest_part() which adds the last
+ partition limited by maxsize can be called on a partition a
+ little bigger than maxsize due to cylinder boundary adjustments
+ on previous partition creations. In that case, it doesn't use the
+ full area.
+
+ It occured for example with the current
+ $fsedit::suggestions{server}.
+
+ The fix chosen is to ensure the last suggest_part() is called
+ with a size defined as maxsize <= size < maxsize + cylinder_size.
+
+2003-08-21 00:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/l10n.pm: fix english (thanks to Arpad Biro)
+
+2003-08-20 23:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fix english (thanks to Arpad Biro)
+
+2003-08-20 20:55 Fançois Pons
+
+ * perl-install/install_any.pm: added missing require.
+
+2003-08-20 20:54 Fançois Pons
+
+ * perl-install/Xconfig/parse.pm: fix bug 3976.
+
+2003-08-20 20:53 Fançois Pons
+
+ * perl-install/install_any.pm: added pubkey and rpmdb key
+ importation.
+
+2003-08-20 20:50 Fançois Pons
+
+ * perl-install/mouse.pm: added emulate wheel support (a bit hacky
+ though) (bug 3976)
+
+2003-08-20 20:48 Fançois Pons
+
+ * perl-install/pkgs.pm: added pubkey support for medium.
+
+2003-08-20 20:42 Fançois Pons
+
+ * perl-install/share/list: added URPM::Signature module needed to
+ parse pubkey and import them to rpmdb.
+
+2003-08-20 19:59 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-20 19:43 Guillaume Cottenceau
+
+ * tools/make_lang_png_transparent.c: this file allows to make an
+ antialiased black-on-white png, antialiased black-on-transparent
+ it's used for perl-install/pixmaps/langs/lang-*.png
+
+2003-08-20 19:40 Guillaume Cottenceau
+
+ * perl-install/pixmaps/langs/: lang-as.png, lang-gu.png,
+ lang-ku.png, lang-li.png, lang-ml.png, lang-mr.png, lang-ne.png,
+ lang-se.png, lang-ss.png, lang-st.png, lang-te.png, lang-uz.png,
+ lang-uz@Cyrl.png, lang-ve.png, lang-xh.png, lang-zu.png: make
+ them transparent
+
+2003-08-20 18:27 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp.c: Use x86 smp detection scheme on amd64
+ instead of the ugly dmesg workaround.
+
+2003-08-20 18:24 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/strip_modules: Add strip_modules script
+
+2003-08-20 18:12 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile, make_boot_img, kernel/check_mar.pl,
+ kernel/list_modules.pm, kernel/modules.pl, kernel/update_kernel:
+ - Strip modules on AMD64 with K. O. script - Split
+ network_gigabit_usb.img into network_{gigabit,usb}.img on AMD64
+
+2003-08-20 17:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: frederic crozat said that border is
+ ugly for standalone tools. so let it be used only by install.
+
+2003-08-20 17:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keyboards.tar.bz2: Added choice
+ of Irish keyboard; updated the Georgian "latin layout" one.
+
+2003-08-20 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: standalone wizards: increase height to
+ prevent some hidden or cutted buttons (some locales and some
+ steps may still be partially hidden)
+
+2003-08-20 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: annotate load for translators
+ (Arpad Biro)
+
+2003-08-20 16:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: only complain if an error
+ really happened
+
+2003-08-20 15:58 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Makefile: Use busybox in stage2 on AMD64
+
+2003-08-20 15:55 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * tools/x86_64/busybox: Add busybox/amd64 compiled with dietlibc
+
+2003-08-20 14:23 Guillaume Cottenceau
+
+ * perl-install/share/fonts.tar.bz2: re-put etc/fonts/fonts.conf,
+ pablo removed it in previous commit, it broke the whole
+ installation program starting up :)
+
+2003-08-20 13:07 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup: Text typos -
+ Arpad Biro
+
+2003-08-20 12:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix #4787
+
+2003-08-20 12:23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/pcmcia_/cardmgr.c: Use "%p" specifier as "Base" is
+ likely to be an address.
+
+2003-08-20 12:12 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/ppp/pppd/sys-linux.c: Use <net/if_arp.h> thusly
+ bypassing need for <linux/byteorder/generic.h>
+
+2003-08-20 11:55 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile: Fix typo in last-minute-change commit
+
+2003-08-20 09:37 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/share/rpmsrate: Decreasing weight of pbs (pro),
+ Increasing weight of ScalablePBS & Maui
+
+2003-08-20 08:20 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2003-08-20 07:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-20 05:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2003-08-20 03:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm,
+ modules.pm: load detected firewire modules during install
+
+2003-08-20 02:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: add firewire_probe() and use it
+ in probeall()
+
+2003-08-20 01:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/interactive.pm: do translate choices
+ N_("Yes"), N_("No"), N_("See hardware info") (thanks to Arpad
+ Biro)
+
+2003-08-20 00:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: help perl_checker somewhat
+
+2003-08-20 00:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: logdrake, drakconnect: mark one more
+ string as translatable (spoted by Arpad Biro)
+
+2003-08-20 00:24 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/rpmdrake/po/da.po
+ gi/perl-install/share/po/da.po soft/bootsplash/po/da.po
+
+2003-08-20 00:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: translate one more string
+ (already translated as this is a double)
+
+2003-08-19 23:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first bits of 9.2-0.32mdk
+
+2003-08-19 23:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: commands.pm, detect_devices.pm, c/stuff.xs.pl: pci
+ hardware discovery: do full-probe by default
+
+2003-08-19 23:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: readd LANGUAGE=C
+
+2003-08-19 23:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: updated Farsi file
+
+2003-08-19 23:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: Updated Nimbus Sans L font
+ (some wrong cyrillic glyphs fixed by Mashrab Kuvatov
+ <kmashrab@uni-bremen.de>)
+
+2003-08-19 22:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: fix brown paper bug #4702 ...
+
+2003-08-19 22:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: pablo say that redefining
+ LC_* is useless if LC_ALL is defined as the later overrides and
+ take priority over the former
+
+2003-08-19 21:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove broken and unused gtkexpand()
+
+2003-08-19 21:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, modules.pm, mouse.pm,
+ harddrake/data.pm, modules/interactive.pm, standalone/draksound,
+ standalone/drakxtv: full pci probe does not freeze anymore,
+ removing code work-arounding the freeze
+
+2003-08-19 21:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: pkgs.pm, standalone/drakautoinst,
+ standalone/drakhelp, standalone/drakperm: perl_checker compliance
+
+2003-08-19 21:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: remove unused variable
+
+2003-08-19 21:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/adduserdrake: fix
+ any::write_passwd_user() call
+
+2003-08-19 20:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: add perl_checker hint
+
+2003-08-19 20:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakpxe: "xxx or xxx" in list context is
+ always bad!
+
+2003-08-19 20:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker compliance
+ (revert non usefull titi change)
+
+2003-08-19 20:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (update_intbutt) consolidate
+ internet connection button switch code
+
+2003-08-19 19:08 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Partially updated
+
+2003-08-19 18:44 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/any.pm: Merge from AMD64 branch: lib64 fixes
+
+2003-08-19 18:42 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: Merge from AMD64 branch
+
+2003-08-19 18:41 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile, make_boot_img: Merge from AMD64 branch, also fix
+ all.rdz generation.
+
+2003-08-19 18:36 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/fsedit.pm: Handle /boot/efi as an EFI partition
+
+2003-08-19 18:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - use real known interface
+ name everywhere not guessed one (having eth0 and eth9 would
+ resulting in displaying eth0 & eth1 before), thus enabling to
+ get rid of get_eth_ip()
+
+ - replace build_list() by update_list() that fix flicker on list
+ update: only add/remove added/removed interfaces, just update
+ fields for others
+
+2003-08-19 18:23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/: list.ia64, list.x86_64: AMD64 updates for
+ 9.2
+
+2003-08-19 18:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list: lib64 fixes. Make sure we grab Gtk2.pm
+
+2003-08-19 18:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: Xconfig/card.pm, install_steps_gtk.pm: Use xf4 on
+ AMD64 too
+
+2003-08-19 18:20 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_any.pm: - Don't care about BIGMEM stuff for
+ IA-64 & AMD64 - Handle platforms that are only aware of all.img
+
+2003-08-19 18:17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/fs.pm: Handle EFI partitions. umount syscall does
+ not exist on AMD64, use umount2
+
+2003-08-19 18:17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm: - Merge in AMD64 tree - Handle
+ EFI partitions on IA-64
+
+2003-08-19 18:15 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/Makefile: Only build mar when needed
+
+2003-08-19 17:34 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/tools.pm: fix internet reconnection in mcc
+
+2003-08-19 17:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: add resume=/dev/XXX where /dev/XXX
+ is the swap partition (when the swap partition is bigger than ram
+ size)
+
+2003-08-19 17:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: show advanced options by default
+ if --expert was passed or if expect checkbox was checked (#4353)
+
+2003-08-19 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: new version from XML doc
+
+2003-08-19 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: remove debug code
+
+2003-08-19 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: adapt to new documentation
+ layout
+
+2003-08-19 15:58 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/install_any.pm: Fixing Nvidia detection.. Many were
+ missing due to wrong regexp
+
+2003-08-19 15:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, cs.po: updated Arabic and Czech
+ files
+
+2003-08-19 11:45 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/share/rpmsrate: Switching to ScalablePBS
+
+2003-08-19 10:57 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/ppp/pppd/utils.c: Fix varargs for AMD64
+
+2003-08-19 10:57 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/Makefile: Build ppp stuff on AMD64 too
+
+2003-08-19 10:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-19 09:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: help.pm, standalone/drakbackup: Fixed typos
+
+2003-08-19 00:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.31mdk (aka do not forget
+ about killing poulpy)
+
+2003-08-19 00:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.30mdk
+
+2003-08-18 22:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2003-08-18 21:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-08-18 21:25 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated with current pot
+
+2003-08-18 21:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, id.po, it.po: updated pot file
+
+2003-08-18 20:16 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/menu-messages/da.po
+ soft/userdrake2/po/da.po gi/perl-install/share/po/da.po
+
+2003-08-18 20:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-18 19:50 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: hd.img doesn't fit anymore, removing gdth
+ (chosen randomly)
+
+2003-08-18 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: typo fix
+
+2003-08-18 17:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: splitted too big text into
+ smaller chunks for translators
+
+2003-08-18 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: - we do not use anymore perl-GTK -
+ let be able to parse ugtk2
+
+2003-08-18 16:52 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix up/down interface
+ detection - do not wipe out IP and NETMASK when "No ip" is filled
+ in - fix typo
+
+2003-08-18 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: display the right information
+ when no selected device
+
+2003-08-18 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: use new create_dialog api to
+ get better modal dialogs
+
+2003-08-18 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (_create_dialog, create_dialog) let
+ support the same api as new() and threat transient option
+
+2003-08-18 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: perl_checker fixes
+
+2003-08-18 14:38 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: progess -> progress typo
+
+2003-08-18 12:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, id.po, nb.po, uz.po, uz@Cyrl.po:
+ updated Czech, Indonesian, Norwegian and Uzbek files
+
+2003-08-18 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: sort modules and directories
+ in treeview
+
+2003-08-18 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - fix long-standing broken
+ mkbootdisk call bug - btw fix the passing of mkinirtd arguments
+ to mkbootdisk
+
+2003-08-18 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - save the modules list on
+ exit and restore it on load - simplify modules list managment btw
+ - consolidate some code in get_file_size()
+
+2003-08-18 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: try to be more user friendly:
+ - if no error, display a success message, then exit - on error,
+ instead of displaying the raw exit code that has no meaning for
+ the end user, display in red the log message of mkbootdisk -
+ remove insane expert button and so called expert frame
+
+2003-08-18 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (info_dialog) introduce another dialog
+ helper
+
+2003-08-18 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: make testing mode usefull for
+ debugging drakfloppy
+
+2003-08-18 10:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: isdn.pm, modem.pm, netconnect.pm: fix some
+ previous callback in drakconnect wizard mode
+
+2003-08-18 09:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: kill buggy and no more used gtkbuttonset()
+
+2003-08-18 09:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (configure_lan) fix crash on
+ interface enabling/disabling
+
+ (get_intf_status) factorize translations and use upcase initale
+
+2003-08-18 09:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: better message when no ip
+ (aka interface down or broken)
+
+2003-08-18 02:58 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2003-08-18 01:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2003-08-17 22:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, hu.po, sk.po: updated Hungarian
+ file
+
+2003-08-17 22:07 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-08-17 19:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fa.po, hu.po: updated Farsi and Hungarian
+ files
+
+2003-08-17 16:52 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: allow hostname change in mcc
+ perl_checker
+
+2003-08-17 00:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2003-08-16 14:45 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-16 12:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bg.po, et.po, eu.po, hu.po, sq.po, uz.po,
+ uz@Cyrl.po, zh_CN.po: updated Bulgarian, Estonian, Basque,
+ Hungarian, Albanian, Uzbek and Chinese
+
+2003-08-15 13:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-14 21:04 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: update
+ gi/perl-install/share/po/da.po
+
+2003-08-14 17:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2003-08-14 16:48 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates soft/drakcronat/po/da.po
+ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-08-14 13:16 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates po/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-08-14 12:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bg.po, nb.po: updated Bulgarian and
+ Norwegian files
+
+2003-08-14 04:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: in floppy_info(), check ioctl success
+ and use FDPOLLDRVSTAT (copied from kudzu code)
+
+2003-08-14 04:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: start user definable crontab
+ entry - sorry translators, new strings :(
+
+2003-08-14 04:09 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add kahlua and snd-ice1724
+
+2003-08-14 02:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated Turkish file
+
+2003-08-14 01:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fixed typo
+
+2003-08-13 22:36 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: full pci probe can't be run with
+ fopen/fread because we might read too many bytes. this was the
+ reason for freezes on some boxes from drakx, that may impact
+ stage1 also, so better change that.
+
+2003-08-13 22:14 Guillaume Cottenceau
+
+ * perl-install/: install_steps_interactive.pm, share/po/af.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/br.po, share/po/bs.po, share/po/ca.po, share/po/cs.po,
+ share/po/cy.po, share/po/da.po, share/po/de.po, share/po/el.po,
+ share/po/eo.po, share/po/es.po, share/po/et.po, share/po/eu.po,
+ share/po/fa.po, share/po/fi.po, share/po/fr.po, share/po/ga.po,
+ share/po/gl.po, share/po/he.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/lt.po, share/po/lv.po, share/po/mt.po,
+ share/po/nb.po, share/po/nl.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/uz.po, share/po/uz@Cyrl.po, share/po/vi.po,
+ share/po/wa.po, share/po/zh_CN.po, share/po/zh_TW.po,
+ standalone/drakbackup, standalone/drakboot: some english typo
+ fixes thx to Arpad Biro
+
+2003-08-13 21:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: el.po, eo.po, es.po, et.po, eu.po, fa.po,
+ fi.po, fr.po, ga.po, gl.po, he.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nb.po, nl.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sq.po, sr.po,
+ sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-08-13 19:50 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/: list, list.x86_64: Merge with amd64-branch (rpm libdir
+ is always /usr/lib/rpm, update lists)
+
+2003-08-13 19:01 Fançois Pons
+
+ * perl-install/install_any.pm: fixed to build an inflexion point in
+ list file (so that urpmi can found it).
+
+2003-08-13 18:45 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Makefile: Use bash in stage2 on IA-64
+
+2003-08-13 18:44 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/Makefile: Fix merge from amd64-branch
+
+2003-08-13 18:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, be.po, bg.po, bs.po, ca.po, cs.po,
+ cy.po, da.po, de.po: updated pot file
+
+2003-08-13 18:31 Fançois Pons
+
+ * perl-install/install_any.pm: generate a list file if a macro is
+ used (and only in this case).
+
+2003-08-13 18:23 Fançois Pons
+
+ * perl-install/install_any.pm: fixed with_hdlist possibly
+ incorrect.
+
+2003-08-13 18:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po: updated pot file
+
+2003-08-13 17:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/DrakX.pot: updated pot file
+
+2003-08-13 17:40 Fançois Pons
+
+ * perl-install/install_any.pm: added tiny support for arch
+ dependant directory.
+
+2003-08-13 16:53 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix mcc lan changes (fix at
+ least #4088)
+
+2003-08-13 15:14 Fançois Pons
+
+ * perl-install/pkgs.pm: added log for checking deselection (check
+ deadlock unless gtk are doing them). workaround for rpmdb
+ problems of opening Conflictname and Triggername files.
+
+2003-08-13 14:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: corrected typo
+
+2003-08-13 14:12 Fançois Pons
+
+ * perl-install/standalone/drakpxe: fixed to match new pxe dhcp.conf
+ configuration file.
+
+2003-08-13 14:05 Fançois Pons
+
+ * perl-install/share/list.i386: updated with newer xfs_progs.
+
+2003-08-13 13:57 Fançois Pons
+
+ * rescue/list.i386: updated with xfs_progs.
+
+2003-08-13 12:49 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-13 07:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-12 17:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2003-08-12 17:32 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: medias -> media
+
+2003-08-12 15:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: do pop the "do you want to
+ install samba?" (otherwise when cancel is pressed, drakconf
+ thinks the install exited abnormally since no window was embedded
+ whereas "diskdrake --smb" is normally embedded)
+
+2003-08-12 15:35 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: drakxtools depends on gurpmi
+ (do_pkgs->install for example)
+
+2003-08-12 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: > During the installation when one chooses
+ Uzbek (latin) as a language the next
+ > installation stage comes in English. However, DrakX creates
+ > /usr/share/locale_special/uz/LC_MESSAGES/libDrakX.mo and
+ > /usr/share/locale/uz/LC_* files.
+
+ this comes from during_install__l2charset() returning UNICODE
+ which is not recognised.
+
+2003-08-12 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/gen_locales.sh: by the way, gen_locales.sh
+ makes an error because /usr/X11R6/lib/X11/locale/common doesn't
+ exist anymore. It used to contain
+
+ ximcp.so.2 xlcDef.so.2 xlcUTF8Load.so.2
+ xlibi18n.so.2 xlocale.so.2 xomGeneric.so.2
+
+ in mdk9.0, but mdk9.1 install was without it and it was ok...
+
+2003-08-12 14:13 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Mb -> MB [Bug 4381]
+
+2003-08-12 11:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2003-08-12 08:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: updated Hebrew file
+
+2003-08-12 01:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, hu.po, nb.po: updated Estonian,
+ Hungarian and Norvegian files
+
+2003-08-11 21:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-11 20:28 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Search for files to restore.
+ Fix looping signal_connect in catalog restore. GUI fixes -
+ Fabrice FACORAT.
+
+2003-08-11 17:37 Fançois Pons
+
+ * perl-install/share/rpmsrate: added bash-completion in TERMINALS
+ section.
+
+2003-08-11 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: more newbie-friendly message:
+ "You need to log out and back in again for changes to take
+ effect" instead of "Please relog into %s to activate the changes"
+ (as suggested on cooker, thanks!)
+
+2003-08-11 17:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: fix typo (fix bug #4239)
+
+2003-08-11 15:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: perl_checker compliance
+
+2003-08-11 15:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: when
+ any::setupBootloader_simple() fail, use any::setupBootloader()
+ afterwards
+
+2003-08-11 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: sanitize_ver() can fail and return ''
+
+2003-08-11 04:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_interactive.pm,
+ scanner.pm, services.pm, ugtk2.pm, security/l10n.pm,
+ security/msec.pm: perl_checker compliance
+
+2003-08-11 04:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: why were c, pkgs and URPM::Resolve
+ excluded? i don't know, but that's much better when perl_checker
+ can see them
+
+2003-08-11 01:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, standalone/adduserdrake: use
+ $::prefix instead of passing $prefix to functions
+
+2003-08-10 23:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: since we wrote the password in
+ /etc/passwd, we must convert to shadow
+
+2003-08-10 23:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake/hd_gtk.pm, interactive/gtk.pm: use
+ Gtk2::Button->new_with_label instead of Gtk2::Button->new for
+ some widgets otherwise underscores become underlines (bug #4678)
+
+2003-08-10 22:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker compliance
+
+2003-08-10 21:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: replace "Press \"Forward\" to
+ continue" with "Press \"%s\" to continue" (bug #4564)
+
+2003-08-10 16:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bg.po: updated Bulgarian file
+
+2003-08-09 23:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2003-08-09 17:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: updated Farsi file
+
+2003-08-08 23:46 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/control-center/po/da.po
+ soft/ftw/po/da.po soft/mdkhtmlbrowser/po/da.po
+ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
+ soft/userdrake2/po/da.po gi/perl-install/share/po/da.po
+
+2003-08-08 19:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sq.po: updated Albanian file
+
+2003-08-08 12:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-08-08 12:18 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: add gtkset_alignment
+
+2003-08-08 10:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-07 21:28 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix removed users code
+ (thanks gc). Enable .backupignore. Clean up spastic progress
+ bar. Add more info in "View Config"
+
+2003-08-07 18:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: updated Hebrew file
+
+2003-08-07 17:17 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Deal with users that are
+ deleted from the system [Bug 4541].
+
+2003-08-07 16:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: Small fix (too long string)
+
+2003-08-07 15:29 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-07 03:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: - drakxservices: xinetd services
+ have a special treatment - localedrake: fix the "zh_TW with
+ country China" case - no more stock icons
+
+2003-08-07 02:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: he.po, sv.po: updated Hebrew and Swedish
+ files
+
+2003-08-07 00:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: in drakxservices, display differently
+ services handled by xinetd (bug #4516)
+
+2003-08-07 00:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: create services_raw() which returns all
+ the info out of "chkconfig --list"
+
+2003-08-06 23:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: perl_checker compliance
+
+2003-08-06 23:25 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Update (partially)
+
+2003-08-06 22:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: try to restore the MBR using "lilo -u" for
+ users not liking the default bootloader automatic configuration
+ (eg: bug #4415)
+
+2003-08-06 18:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: updated Azeri file
+
+2003-08-06 17:18 David Baudens <baudens at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: Use capital letter when
+ needed
+
+2003-08-06 15:03 Guillaume Cottenceau
+
+ * kernel/modules.pl: add gigabit ethernet modules in all.rdz as
+ well :/
+
+2003-08-06 01:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, sk.po: updated Italian file
+
+2003-08-05 21:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Turkish "F" keyboard was unavailable
+ due to a typo
+
+2003-08-05 18:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - fix system_locales_to_ourlocale()
+ returning { lang => 'zh' } for $locale_lang == 'zn_CN.UTF8' - in
+ standard_locale, return zh_TW instead of zh_CN for lang=zh_TW
+ country=CN - cleanup standard_locale
+
+2003-08-05 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix an old typo
+
+2003-08-05 18:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: add flag UTF8 for rpmsrate
+
+2003-08-05 17:38 Guillaume Cottenceau
+
+ * perl-install/lang.pm: ghanese ppl don't talk french!?
+
+2003-08-05 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: do not invert Ok/Cancel for mdk 9.2 (per
+ IHM team request)
+
+2003-08-05 16:11 Fançois Pons
+
+ * perl-install/pkgs.pm: checking transaction allow ordering them
+ ;-)
+
+2003-08-05 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: services.pm, ugtk2.pm, Xconfig/main.pm,
+ Xconfig/resolution_and_depth.pm, diskdrake/hd_gtk.pm,
+ interactive/gtk.pm, standalone/drakbackup, standalone/drakboot,
+ standalone/drakbug, standalone/drakconnect,
+ standalone/drakfloppy, standalone/drakfont, standalone/drakgw,
+ standalone/drakperm, standalone/draksec, standalone/harddrake2,
+ standalone/logdrake, standalone/mousedrake,
+ standalone/net_monitor: remove stock icons (per IHM team request)
+
+2003-08-05 15:53 Fançois Pons
+
+ * perl-install/pkgs.pm: make default size of transaction to 13 (?)
+ and avoid rpm ordering which seems nasty at present (missing
+ configuration read ?).
+
+2003-08-05 15:41 Fançois Pons
+
+ * perl-install/install2.pm: added discovery and download meta_class
+ facility in VERSION file.
+
+2003-08-05 14:22 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed ordering of packages.
+
+2003-08-05 14:12 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed otherOnly for package selection not
+ correctly updated (according to changes in perl-URPM).
+
+2003-08-05 13:35 Guillaume Cottenceau
+
+ * perl-install/ftp.pm: revert my bad change
+
+2003-08-05 12:00 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: commit titi's requested typos
+ changes
+
+2003-08-05 00:00 Guillaume Cottenceau
+
+ * perl-install/ftp.pm: don't have two / in the urpmi url or it
+ seems it causes problems for some people (some ftp servers?
+ wget/curl? proxy? no sé..)
+
+2003-08-04 23:43 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-08-04 20:26 Fançois Pons
+
+ * perl-install/pkgs.pm: added log.
+
+2003-08-04 20:06 Fançois Pons
+
+ * perl-install/pkgs.pm: updated with newer perl-URPM
+
+2003-08-04 18:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-08-04 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix ask_window_manager_to_logout for gnome
+
+2003-08-04 17:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: updated Hebrew file
+
+2003-08-04 17:15 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: 9.2-0.27mdk
+
+2003-08-04 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: gc: commit pixel's 9.2-0.26mdk
+ changelog diff (pixel sux)
+
+2003-08-04 17:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: removed bad keyboard from list for
+ Swedish;
+
+2003-08-04 17:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: removed 'xh_ZA' in double in @locales
+
+2003-08-04 16:12 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-08-04 16:04 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix not possible to select with mouse
+ anymore (rpmdrake etc)
+
+2003-08-04 16:00 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: revert "use checkboxes instead of icons"
+
+2003-08-04 13:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/uk.po: updated Ukrainian file
+
+2003-08-04 12:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fa.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-08-04 11:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: updated list of available locales
+
+2003-08-04 10:44 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: Add new cooker logo for
+ installation
+
+2003-08-04 02:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: don't export destroy_window(), this
+ function doesn't exist! (thanks to perl_checker)
+
+2003-08-04 02:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: perl_checker compliance
+
+2003-08-04 02:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: disable selecting text and popping the
+ contextual menu (GUI team says it's *horrible* to be able to do
+ select text!)
+
+2003-08-04 01:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: OptionMenus do not have an
+ horizontal scroll-bar. This can cause havoc for long strings. So
+ use combo box as we used to do in those cases (eg: diskdrake
+ Create dialog box in expert mode) (bug #4484)
+
+2003-08-03 23:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: don't overwrite
+ $o->{bootloader}{method} (much nicer for auto_installs)
+
+2003-08-03 23:50 Pixel <pixel at mandriva.com>
+
+ * rescue/guessmounts: - copy /etc/mtab to /mnt/etc/mtab to have a
+ nice chrooted "mount" or "df" - some perl_checker compliance
+
+2003-08-03 23:48 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: fix /sbin/insmod /sbin/rmmod and
+ /sbin/lsmod which were dead symlinks (to
+ /etc/alternatives/something)
+
+2003-08-03 21:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: more complete name for
+ the setRootPassword step: "Set root password and network
+ authentication methods" instead of simply "Set root password"
+
+2003-08-03 16:40 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Tool tips.
+
+2003-08-03 15:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fa.po: Added Farsi file
+
+2003-08-02 14:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2003-08-02 00:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: pixmaps/langs/lang-as.png,
+ pixmaps/langs/lang-gu.png, pixmaps/langs/lang-ku.png,
+ pixmaps/langs/lang-li.png, drakxtools.spec,
+ pixmaps/langs/lang-ml.png, pixmaps/langs/lang-ne.png,
+ pixmaps/langs/lang-se.png, pixmaps/langs/lang-sr@Latn.png,
+ pixmaps/langs/lang-ss.png, pixmaps/langs/lang-st.png,
+ pixmaps/langs/lang-uz@Cyrl.png, pixmaps/langs/lang-ve.png,
+ pixmaps/langs/lang-xh.png, pixmaps/langs/lang-zu.png: re-adding
+ with -kb
+
+2003-08-02 00:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/langs/: lang-as.png, lang-gu.png,
+ lang-ku.png, lang-li.png, lang-ml.png, lang-ne.png, lang-se.png,
+ lang-sr@Latn.png, lang-ss.png, lang-st.png, lang-uz@Cyrl.png,
+ lang-ve.png, lang-xh.png, lang-zu.png: removing for re-adding
+ with -kb
+
+2003-08-02 00:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, drakxtools.spec,
+ standalone/drakauth: add drakauth
+
+2003-08-02 00:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install2.pm, install_any.pm,
+ install_steps.pm, install_steps_interactive.pm, network/smb.pm: -
+ move write_smb_conf() from install_any to network::smb - rename
+ setAuthentication() to set_authentication() - move the work of
+ set_authentication() from install_any to any - move the
+ per-authentification kind questions from
+ install_steps_interactive::setRootPassword() to
+ any::ask_authentification_parameters() - various cleanup in code
+ prompting authentification questions - call
+ install_any::set_authentication() in
+ install_steps::setRootPassword() instead of waiting for the
+ installPackages step to be done (since setRootPassword occurs
+ *after* packages installation) - don't call
+ set_authentification() in install_steps::addUser() (why was
+ this done there??)
+
+ => these changes will allow drakauth
+
+2003-08-01 22:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm: use $::prefix
+
+2003-08-01 22:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: parse.pm, xfree3.pm, xfree4.pm, xfreeX.pm:
+ => do as Chris Picton suggested
+
+ Chris Picton said (nearly one year ago :-/) :
+
+ I have found the need for many low res screen resolutions for
+ such thingas as movie playing, xmame, etc.
+
+ The method XFdrake uses to enable modes is to enumerate each mode
+ in the XF86Config file. For example (a newly created file):
+
+ Subsection "Display" Depth 24 Modes "1280x960" "1152x864"
+ "1024x768" "800x600" "640x480" EndSubsection
+
+ It would be better (at least under XFree 4, which automatically
+ provides resoltions from the monitor, if it is capable), to not
+ limit the modes provided to the user
+
+ If I use instead, the following:
+
+ Subsection "Display" Depth 24 Virtual 1280 960
+ EndSubsection
+
+ My maximum mode is exactly the same as before, but I have many
+ more low resolution modes.
+
+2003-08-01 22:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: printer::printerdrake is not
+ perl_checker compliant, don't pretend it is!
+
+2003-08-01 22:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksec: perl_checker compliance
+
+2003-08-01 22:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: s/head -1/head -n 1/
+
+ (am i the only one who thinks changing head's usage is really
+ stupid? well...)
+
+2003-08-01 22:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: instead of removing the
+ "Search servers" button when the search is over, keep it to allow
+ searching for new servers (the label is changed from "Search
+ servers" to "Search new servers") (bug #4297)
+
+2003-08-01 22:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: don't warn when label is used
+ with no text for boot entries (i want titi's explaination on this
+ first)
+
+2003-08-01 22:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: replace signal_disconnect with
+ signal_handler_disconnect (needed for perl-gtk2-xs)
+
+2003-08-01 19:29 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add gnome calculator and charmap
+
+2003-08-01 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: Intel drivers don't need
+ DontVTSwitch anymore (dixit Arnaud de Lorbeau)
+
+2003-08-01 14:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: updated Chinese file
+
+2003-08-01 14:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: Added locale->fonts-* dependencies
+
+2003-08-01 14:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Added some more languages to the list;
+ defined kde fonts for some languages
+
+2003-08-01 12:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/pixmaps/langs/: lang-as.png, lang-gu.png,
+ lang-ku.png, lang-li.png, lang-ml.png, lang-mr.png, lang-ne.png,
+ lang-se.png, lang-sr@Latn.png, lang-ss.png, lang-st.png,
+ lang-te.png, lang-uz.png, lang-uz@Cyrl.png, lang-ve.png,
+ lang-xh.png, lang-zu.png: New/updated images with language names
+
+2003-08-01 10:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated po file
+
+2003-08-01 01:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2003-07-31 19:46 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: UI issues from cooker list.
+ Push help off to drakhelp.
+
+2003-07-31 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use "splash=silent" instead of
+ "quiet". kernel messages will still be written, but will be
+ hidden (can be seen if pressing F2 or escape at boot time)
+
+2003-07-31 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: - drakxtools-newt must not require
+ perl(interactive::gtk) or perl(ugtk2) - only drakbackup require
+ perl(Net::FTP) & perl(Time::localtime), i don't want this require
+ for all drakxtools. What about moving drakbackup to a separate
+ package?
+
+2003-07-31 16:43 Fançois Pons
+
+ * perl-install/install_steps.pm: added redo of initrd files for oem
+ changes to take effects for bootsplash...
+
+2003-07-31 15:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2003-07-31 14:41 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed /usr/share/bootsplash
+ directory not created for images.
+
+2003-07-31 14:38 Fançois Pons
+
+ * perl-install/install_steps.pm: apply oem image modification to
+ bootsplash too.
+
+2003-07-31 10:59 Fançois Pons
+
+ * rescue/tree/etc/oem: make oem-all by default (obsoleted previous
+ oem)
+
+2003-07-30 19:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: perl_checker compliance
+
+2003-07-30 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - cleanup debug code - use read_gnomekderc &
+ update_gnomekderc instead of getVarsFromSh & substInFile
+
+2003-07-30 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix typo
+
+2003-07-30 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, timezone.pm: -
+ cleanup - add pool.ntp.org (and make it the default) (cf bug
+ #4197)
+
+2003-07-30 16:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: Aurora doesn't exist anymore (and
+ it's been that way for quite a few time)
+
+2003-07-30 16:15 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: removed remaining code
+ of eval (eq nop).
+
+2003-07-30 15:59 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: remove eval around
+ choosePackagesTree as it display something even if it doesn't
+ run...
+
+2003-07-30 15:56 Fançois Pons
+
+ * perl-install/ugtk2.pm: intermediate commit to completely broken
+ ugtk2 for handling tree, in order for gc or pixel to fix this...
+
+2003-07-30 15:51 Fançois Pons
+
+ * perl-install/pkgs.pm: allow testing locally, should not avoid
+ pkgs to work in real place.
+
+2003-07-30 15:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix typo (thanks to
+ perl_checker)
+
+2003-07-30 15:30 Fançois Pons
+
+ * perl-install/interactive/gtk.pm: removed ugly code for scrollbars
+ as pixel has fixed it now.
+
+2003-07-30 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/ethernet.pm: cleanup (especially ensure
+ $interface is not something like "eth0 (using module ...)" but
+ only "eth0" (cf network/network.pm 1.130 nasty change)
+
+2003-07-30 14:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: revert to 1.129: it's no good
+ removing " (using module ...)" from {DEVICE} field, it's much
+ better not having it in the first place. See network/ethernet.pm
+ v1.81 for the real fix
+
+2003-07-30 13:18 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-07-30 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: - move from perl-GTK2 to perl-Gtk2
+ - fix an old weird typo
+
+2003-07-30 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: ensure "No details" is
+ displayed instead of "Details" when beginning a new package
+ installation round and "No details" was pressed in previous round
+
+2003-07-30 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: allow other=/dev/fd0 (bug #4405)
+
+2003-07-30 12:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, he.po, sq.po: updated Albanian,
+ Czech and Hebrew files
+
+2003-07-29 18:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: use formatError for the error message
+ occuring when auto_install.cfg is bad
+
+2003-07-29 16:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: labels are not able to correctly handle
+ long texts, so rollback to using TextView instead.
+
+ For information on this pb: - IHM team doesn't like TextView
+ because the text can be selected, and a contextual menu is
+ available - IHM team doesn't like the difference between small
+ text (using a Label) and longer text (using a TextView) - Label
+ can wrap automatically but not nicely (it doesn't use the full
+ width) - Label can't wrap CJK text which have no spaces
+
+ Apart from this Label vs TextView pb, Titi only left some code
+ which takes care of small text, causing the text to be wrapped
+ using warp_text (which is not proportional font aware) and not
+ using a scrolled window (causing the license to take more than
+ the screen, the buttons disappearing at the bottom of the screen)
+
+2003-07-29 16:14 Pixel <pixel at mandriva.com>
+
+ * docs/README: remove some really obsolete doc
+
+2003-07-29 16:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: there is no good url for
+ drakxtools, but at least don't give a broken one! (thanks to Raul
+ Dias)
+
+2003-07-29 15:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: re-export %fsedit::suggestions as needed
+ (why did titi my-ed it?) (fixes bug #4298)
+
+2003-07-29 15:16 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add vera font by default
+
+2003-07-29 14:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, da.po, sk.po, uz.po,
+ uz@Cyrl.po, wa.po, zh_CN.po: updated pot file
+
+2003-07-28 21:34 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-07-28 19:14 Fançois Pons
+
+ * rescue/list.ia64: moved xfs files (problably the same for ia64
+ ?).
+
+2003-07-28 19:13 Fançois Pons
+
+ * rescue/list.i386: moved xfs files.
+
+2003-07-28 19:13 Fançois Pons
+
+ * perl-install/share/list.i386: moved mkfs.xfs
+
+2003-07-28 15:27 Fançois Pons
+
+ * perl-install/interactive/gtk.pm: make sure the split of message
+ is done only in install mode, as standalone has no problem.
+
+2003-07-26 21:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ja.po, uk.po: updated Japanese and
+ Ukrainian files
+
+2003-07-26 15:49 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: small update
+ gi/perl-install/share/po/da.po
+
+2003-07-26 15:35 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: update! soft/menudrake/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-07-26 02:56 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: update
+ gi/perl-install/share/po/da.po
+
+2003-07-25 22:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: Updated Estonian file
+
+2003-07-25 19:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, uz@Cyrl.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2003-07-25 17:42 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/pixmaps/drakcluster.png: new icon, without
+ alpha-layer (unsupported under 9.0)
+
+2003-07-25 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.24mdk
+
+2003-07-25 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: work in progress (follow interface team
+ recommendation) : use checkboxes instead of ugly icon
+
+ inconsistent (aka semi-selected) state still need working
+
+ install caller must be fixed like rpmdrake is
+
+2003-07-25 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: fix crash on adding new
+ permission
+
+2003-07-25 11:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: use std button layout
+
+2003-07-25 11:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.24mdk: work in progress
+
+2003-07-25 11:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: use option menus instead of
+ combos in on interface team request
+
+2003-07-24 23:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove nonsense expert
+ button
+
+2003-07-24 23:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - (configure_lan) directly
+ use global variables - double click on ethernet lines run lan
+ config dialog
+
+2003-07-24 23:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2003-07-24 22:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: upcase label
+
+2003-07-24 22:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/mousedrake: use std button layout
+
+2003-07-24 22:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix #4258
+
+2003-07-24 22:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump perl-Gtk2 requires in order to
+ fix drakfont bug with utf8 file names
+
+2003-07-24 21:58 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Update
+
+2003-07-24 21:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.23mdk
+
+2003-07-24 21:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: since we've replace save
+ "button" by "ok", exit the tool after saving the preferences
+
+2003-07-24 21:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: fix tree filling
+
+2003-07-24 21:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - ugtk2-ize dialog construction
+ - fix tip setting
+
+2003-07-24 20:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: localize level option menu
+
+2003-07-24 19:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: one more typo (still fabrice)
+
+2003-07-24 19:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix (spoted by Fabrice Facorat)
+
+2003-07-24 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm: better help
+
+2003-07-24 19:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: restore help for msec checks
+
+2003-07-24 19:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: draksec: requires a non broken msec
+
+2003-07-24 19:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/l10n.pm: describe
+
+2003-07-24 19:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm: - filter dumb characters - strip
+ help from internal msec doc so that it better fit end user
+
+2003-07-24 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.22mdk
+
+2003-07-24 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: settings dialog: - localize all
+ fields - add tips for all check boxes
+
+2003-07-24 18:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: use stock icons on rule toolbar
+
+2003-07-24 18:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: make label be undserstandable
+
+2003-07-24 18:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: follow english case
+
+2003-07-24 18:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: upcase various widget texts
+ (still have to localize settings dialog fields though)
+
+2003-07-24 18:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: simplify (un|)sensitive
+ property setting of the list
+
+2003-07-24 18:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: use option menus instead of
+ combos in settings dialog too
+
+2003-07-24 18:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: use stock icons and std button
+ layout in settings dialog
+
+2003-07-24 18:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: use option menus instead of
+ combos
+
+2003-07-24 18:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: if the callee explicitely want
+ to force the user to pick sg from a fixed set of options, the
+ right widget to use is an OptionMenu rather than a Combo (see
+ ugtk2 r1.141 log and ugtk2::Gtk2::OptionMenu sub-module)
+
+2003-07-24 17:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: - use option menus instead
+ of combos - fix crash on profile change due to netconnect api
+ change
+
+2003-07-24 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: hide splash screen section for
+ now on ihm team request
+
+2003-07-24 16:27 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed ncompress (contrib)
+
+2003-07-23 22:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: uz.po, uz@Cyrl.po: Added Uzbek cyrillic
+ file
+
+2003-07-23 21:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: fixed "arrows"
+
+2003-07-23 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log drakfont fixes
+
+2003-07-23 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix #1679 & #3673
+
+2003-07-23 17:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.21mdk
+
+2003-07-23 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: we do not need anymore
+ autologin (spec87)
+
+2003-07-23 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: new autologin scheme (spec87): directly
+ configure display manager
+
+2003-07-23 14:55 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - ru, de and it have no
+ specific drakxtools help packages. Default to english - retest
+ $$path to see if the page exists. - don't launch browser unless
+ help page exists.
+
+2003-07-23 02:37 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix catalog restore for
+ perl-Gtk2 Fix rsync behavior - broken in perl_checker fixes Fix
+ wildcard_to_tarfile
+
+2003-07-23 00:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: disable service start/stop too in
+ testing mode
+
+2003-07-23 00:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: do not install package in testing
+ mode
+
+2003-07-23 00:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first bits of 9.2-0.21mdk
+
+2003-07-22 23:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: no valid reason not to be able to
+ go back at first step
+
+2003-07-22 23:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix going backward in the wizard
+ at deepest stages
+
+2003-07-22 23:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: testing mode: enable to go some
+ steps further when testing this tool
+
+2003-07-22 23:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix back step
+
+2003-07-22 22:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: last but not least ...
+
+2003-07-22 22:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: more unfuzzy
+
+2003-07-22 21:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: unfuzzy...
+
+2003-07-22 21:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: more french translation
+
+2003-07-22 21:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: N_ON_E is of no use, NONE is
+
+2003-07-22 21:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: better phrasing
+
+2003-07-22 19:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: fix fpons sucks (as usuall as he
+ neither tests nor care about bug reports)
+
+2003-07-22 19:26 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-07-22 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.20mdk
+
+2003-07-22 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: simplify and order vertically
+ OptionMenus
+
+2003-07-22 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.20mdk
+
+2003-07-22 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix "lan config" dialog
+ where fields were not filled - factorize some code in order to
+ achieve it
+
+2003-07-22 17:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-07-22 15:34 Fançois Pons
+
+ * perl-install/interactive/gtk.pm: tempory fix for title not having
+ scroll bars (which sounds reasonable ?), as the size of the
+ window is fixed the low part of the window is not visible. titi
+ who makes the portage to newer Gtk2 has not tested this (again,
+ for info).
+
+2003-07-22 14:48 Fançois Pons
+
+ * perl-install/install_gtk.pm: fixed titi sucks (as usually as he
+ never tests nor checks what he is writing).
+
+2003-07-22 10:57 Fançois Pons
+
+ * perl-install/standalone.pm: avoid being clashed by signature
+ checking when installing packages, need a better fix later.
+
+2003-07-21 21:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-07-21 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.19mdk
+
+2003-07-21 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/diskdrake: provide some help access in
+ standalone mode
+
+2003-07-21 18:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: draksec, harddrake2: add hints for
+ translators
+
+2003-07-21 18:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: workaround buggy gtk+-2.x
+ that do not wrap textviews when realized
+
+2003-07-21 18:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: make 1st tab title somewhat
+ clearer
+
+2003-07-21 18:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: fix infamous "when embedded
+ draksec can be enlarged but never shrink back"
+
+2003-07-21 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: one should not be able to set
+ syadmin when no reports
+
+2003-07-21 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: - describe all security levels -
+ make it clean than security admin is not a security level -
+ colorize security levels names - use a label instead of textview
+
+2003-07-21 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: mcc view: add an help button
+ (and ugtk2-ize main window buttons btw)
+
+2003-07-21 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: dhcp host name cannot be set if
+ one want to get it from dhcp server
+
+2003-07-21 18:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add a hint if we never
+ restore profiles feature
+
+2003-07-21 18:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not gratuitously waste
+ space
+
+2003-07-21 18:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: if we really want the type
+ connection to be translated by translate() call in step_2, we
+ should mark it as translatable for gettext somewhere ...
+
+2003-07-21 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix final success message: -
+ fix join usage - fix gtk frontend detection
+
+2003-07-21 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not loop if one refuse to
+ save changes, just skip the save step
+
+2003-07-21 18:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: keep user changes on back
+ step
+
+2003-07-21 18:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix no previous button when
+ using ask_okcancel() in wizard mode due to *very* ugly
+ "$common->{cancel} = '' if !defined wantarray();" in
+ interactive.pm
+
+ anyway, the whole pre_func() idea was totally dumb
+
+ it now looks a little cleaner
+
+ making all main configuration callbacks having the same prototype
+ and name would enable further cleanups (direct call to
+ network::$net_module{$type}::configure(...);)
+
+2003-07-21 16:52 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: avoid src package to be seen
+ in tree.
+
+2003-07-21 16:50 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed setSelectedFromCompssList (updated
+ with newer perl-URPM interface), more need to be done. maybe
+ increased speed of unselectAllPackages.
+
+2003-07-19 15:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: fix checks loading
+
+2003-07-19 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: fix checks setting
+
+2003-07-19 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.18mdk
+
+2003-07-19 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: fix config load
+
+2003-07-19 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: sort functions & checks when
+ writing configuration
+
+2003-07-18 23:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add bug ref
+
+2003-07-18 21:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: only catch real wrong callees
+
+2003-07-18 21:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: sync translation with stock
+ item
+
+2003-07-18 14:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first 9.2-0.17mdk bits
+
+2003-07-18 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: now that we display localized
+ descriptions instead of raw function names, we've to sort the
+ formers instead of sorting the laters
+
+2003-07-18 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: fix preferences loading & saving
+
+2003-07-18 13:59 Fançois Pons
+
+ * perl-install/Makefile: trying to follow the sucking of titi...
+ use perl-Gtk2 and perl-Glib files.
+
+2003-07-18 11:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: new binding returns a list intead of an
+ array ref
+
+2003-07-18 11:17 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/pixmaps/drakcluster.png: new drakcluster icon from
+ LN
+
+2003-07-17 23:10 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-07-17 22:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one more bit for 0.16mdk
+
+2003-07-17 22:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: do not exit the whole app when one destroy
+ a dialog
+
+2003-07-17 21:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.16mdk
+
+2003-07-17 21:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (_create_dialog) default is "as much as
+ needed" size
+
+2003-07-17 21:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: adjust dialogs size
+
+2003-07-17 20:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: perl_checker fix
+
+2003-07-17 20:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: correctly align fields in
+ "lan configuration" dialog
+
+2003-07-17 20:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/drakconnect: perl_checker
+ fixes
+
+2003-07-17 20:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: simplify with gtkshow()
+
+2003-07-17 20:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/drakconnect: center_always is
+ unuser-friendly
+
+2003-07-17 19:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: - ihm team said: always use labels,
+ textview are stupid nonsenses - fcrozat then said: labels have no
+ wrapping problems with cjk and the like
+
+2003-07-17 19:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: proxy configuration step: do
+ not go back two steps back on "previous" click, but only one back
+
+2003-07-17 19:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: properly use checkboxes
+
+2003-07-17 19:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: use stock items in wizards
+
+2003-07-17 18:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: intercept buggy callees/users of
+ bool type that wrongly pass label instead of text
+
+2003-07-17 18:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix usage of bool type in
+ interactive: put the text in the checkbox's label instead of
+ packing a standalone label *and* a checkbox with an empty label
+
+2003-07-17 16:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix internet gateway buttons
+ layout
+
+2003-07-17 16:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: remove ugly icon
+
+2003-07-17 15:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: frop gtk+1 requires
+
+2003-07-16 15:46 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/fsedit.pm: now swap is before / on client node
+
+2003-07-16 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, commands.pm, swap.pm: remove mkswap from
+ commands.pm, so no need anymore to have mkswap_ (the drawback is
+ that the mkswap command won't create the device anymore)
+
+2003-07-16 11:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: perl_checker fix
+
+2003-07-15 20:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: last 9.2-0.15mdk's bits
+
+2003-07-15 20:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: fix ask_okcancel due to stock items
+ changes
+
+2003-07-15 20:06 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Update
+
+2003-07-15 19:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: fix button layout
+
+2003-07-15 19:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fix help/close layout
+
+2003-07-15 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: use stock icon in xfdrake too
+
+2003-07-15 19:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.15mdk
+
+2003-07-15 19:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: quick hack to enable
+ printerdrake to run
+
+2003-07-15 18:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more 9.2-0.15mdk bits
+
+2003-07-15 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: - grey theme config instead of
+ hiding it - use option menus instead of combos - describe user
+ and desktop lists
+
+2003-07-15 18:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: ensure we got a valied email in
+ "email alert"
+
+2003-07-15 18:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (warn_dialog, err_dialog) fix passing
+ dialog options to create_dialog() when they get no options
+
+2003-07-15 17:00 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/pixmaps/drakcluster.png: add drakcluster icon
+
+2003-07-15 16:59 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/steps.pm: change icon for drakcluster
+
+2003-07-15 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: some 9.2-0.15mdk bits
+
+2003-07-15 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - use option menus rather
+ than non editable combo - grey remove button if no module to
+ remove in modules list - perl-Gt2-0.26.cvs.2003.07.10.1-3mdk has
+ just fixed the impossible to remove the hackish empty line
+ needed to get "expand on the fly" ability
+
+2003-07-15 13:31 Antoine Ginies <aginies at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: adjust configuration
+ of classical server cluster, and remove annoying entries
+
+2003-07-15 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: - (new_wrapped_label)wrap labels
+ if needed when embedded - (new_editable_combo) it had always
+ forbid edition, which is now enforced by using OptionMenus, so
+ let rename it new_nonedit_combo()
+
+2003-07-15 01:32 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: More perl-gtk2 fixes
+
+2003-07-14 23:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-07-14 21:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.14mdk
+
+2003-07-14 21:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: security/l10n.pm, standalone/draksec: translate
+ default values qw(yes no all ignore ...) and provide english
+ (l10n-able) descriptions instead of function names
+
+2003-07-14 21:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix logdrake crash when called
+ from net_monitor
+
+2003-07-14 21:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: gtk+2 port
+
+2003-07-14 21:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: let video mode list be availlable
+ when working with cvs files and not stripped files from drakxtool
+
+2003-07-14 21:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: fix /etc/lilo.conf generation when
+ reading grub config by setting valid boot= parameter
+
+2003-07-14 21:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: use new stock dialogs
+
+2003-07-14 21:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: - (create_dialog) o add the stock option
+ in order to be able to use a stock icon o add a new "small"
+ option to net make dialogs too big - (err_dialog, warn_dialog)
+ new wrappers upon create_dialog to use warning and error stock
+ icons - add a new export tag for dialogs
+
+2003-07-14 21:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (destroy_window) kill it since it is no
+ more used for quite some time
+
+2003-07-14 21:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakconnect, draksec: use new
+ Gtk2::OptionMenu compatibility layer to get better designed GUIes
+
+2003-07-14 21:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: for more GUIes coherency, GtkOptionMenu is
+ recommended instead of a combo if the user is selecting from a
+ fixed set of options.
+
+ since both GtkCombo and GtkOptionMenu will be deprecated in 2.4.x
+ in favor of much better designed widget (see libegg's combo), we
+ introduce a compatibility layer that makes OptionMenu looks like
+ Combo at API level to minimize changes: - now, when using
+ OptionMenu instead of Combo - when new widget will come to live
+ in gtk+-2.4.x
+
+2003-07-14 21:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/drakboot,
+ standalone/drakconnect, standalone/draksec: sanitize button
+ layouts: - use stock items everywhere - use ButtonBoxes
+ everywhere - pack buttons always in the same order and places
+
+2003-07-14 21:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive/gtk.pm,
+ interactive/http.pm, interactive/newt.pm, interactive/stdio.pm:
+ let interactive uses stock items on x11 and old drak translated
+ items in other backends
+
+2003-07-14 21:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: renew drakconnect GUI:
+
+ - make sub windows be modal 'n trancient dialogs - use std layout
+ and stock items for buttons in main window and dialogs - fix
+ "Internet connection configuration" dialog - (new_dialog) reuse
+ ugtk2::_create_dialog (shared with half a dozen other tools -
+ fix layout of main window: o pack together expert mode toggle
+ and wizard button o merge wizard label and button o make a
+ checkbox out of the ugly expert <-> normal button
+
+2003-07-14 21:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: renew drakfloppy GUI:
+
+ - (build_it) : fix old brown paper bug that just pass undef
+ modules to mkinitrd - window with expert options is too big
+ when embedded => move expert options into a sub dialog; we've
+ to save and restore options on dialog creation/ desctruction -
+ when removing a module from selection, enable to pick it again
+ after - make expert <->normal button a checkbox - use std layout
+ for buttons - use stock items
+
+2003-07-14 21:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: split create_dialog() into create_dialog()
+ wrapper and _create_dialog() backend, thus enabling to kill
+ drakconnect::new_dialog and to share code with drakfloppy and
+ others
+
+2003-07-14 21:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: support new 2.5.x kernels'
+ kbuild
+
+2003-07-14 21:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: fix create_dialog() usage
+ (who ever has changed its API should have altered its callers)
+
+2003-07-14 21:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: fix module browsing after
+ gtk2-perl-xs switch
+
+2003-07-14 21:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: fix warning on menu building
+
+2003-07-14 19:25 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Rework for new perl-Gtk2.
+
+2003-07-14 13:13 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-07-13 20:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, he.po: updated Catalan and Hebrew
+ files
+
+2003-07-12 12:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: any.pm, help.pm, install_steps_interactive.pm,
+ share/po/DrakX.pot, share/po/af.po, share/po/ar.po,
+ share/po/az.po, share/po/be.po, share/po/bg.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fi.po, share/po/fr.po,
+ share/po/ga.po, share/po/gl.po, share/po/he.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/lt.po, share/po/lv.po,
+ share/po/mt.po, share/po/nb.po, share/po/nl.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sk.po, share/po/sl.po, share/po/sq.po,
+ share/po/sr.po, share/po/sr@Latn.po, share/po/sv.po,
+ share/po/ta.po, share/po/tg.po, share/po/th.po, share/po/tr.po,
+ share/po/uk.po, share/po/uz.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: changed "Country" . " /
+ Region" to "Country / Region" and fixed Chinese po's
+
+2003-07-11 16:31 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/fsedit.pm: Removing /var on nodes, bigger /
+
+2003-07-10 21:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.13mdk
+
+2003-07-10 21:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix warnings due to new
+ gtk2-perl binding following the same naming as C
+
+2003-07-10 20:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: disable column sorting since it
+ makes gtk+2 crash when moving up a column
+
+2003-07-10 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: output buffer should not be
+ editable
+
+2003-07-10 19:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-07-10 19:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: use stock item for cancelling
+ the app
+
+2003-07-10 19:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more bits for 9.2-0.12mdk
+
+2003-07-10 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix crash on cancel exit
+
+2003-07-10 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: typo fix
+
+2003-07-10 17:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.12mdk
+
+2003-07-10 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: use stock items in main window
+
+2003-07-10 17:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: use stock icon for close button
+ (noticed by Fabrice Facorat)
+
+2003-07-10 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: grey instead of hide stuff
+ in normal mode (more user friendly)
+
+2003-07-10 16:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: fix entry filling
+
+2003-07-10 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - grey instead of hide stuff
+ in normal mode (more user friendly) - do not crash when no
+ iterator when expanding tree
+
+2003-07-10 16:25 Fançois Pons
+
+ * perl-install/swap.pm: fixed mkswap original commands call.
+
+2003-07-10 16:24 Fançois Pons
+
+ * perl-install/Makefile: make sure original mkswap is still living.
+
+2003-07-10 15:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, interactive/gtk.pm: - symbolic keys are
+ back - do not name "use once" variables
+
+2003-07-10 14:57 Fançois Pons
+
+ * rescue/tree/etc/rc.sysinit: make oem defaults to /etc/oem-all
+
+2003-07-10 14:49 Fançois Pons
+
+ * rescue/tree/etc/oem-all: incremented installation partition to
+ 5Go in order to store a full DVD.
+
+2003-07-10 02:48 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Clean up help. Add email
+ explanation. Start to implement .backupignore.
+
+2003-07-10 01:40 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Beginnings of "search for
+ file to restore". Not functional yet. Just want it in before
+ everything get's changed on me.
+
+2003-07-09 22:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.11mdk
+
+2003-07-09 22:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: move toggle_expansion helper in the right
+ namespace
+
+2003-07-09 21:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: add Gtk2::TreeView->toggle_expansion
+ helper for rpmdrake
+
+2003-07-09 21:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: get rid of equals
+
+2003-07-09 21:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix row filling
+
+2003-07-09 19:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: use new
+ gtk2::entry->new_with_text to complete the port to gtk2-perl-xs
+
+2003-07-09 19:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix gtk2::entry->new_with_text
+
+2003-07-09 19:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/logdrake: remove debugging
+ trace
+
+2003-07-09 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: typo fix
+
+2003-07-09 18:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: help stupid perl_checker in
+ being able to parse horrible draksplash despite perl -cw was
+ happy on it
+
+2003-07-09 18:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, install_gtk.pm,
+ install_steps_gtk.pm, mouse.pm, services.pm, ugtk2.pm,
+ Xconfig/resolution_and_depth.pm, Xconfig/test.pm,
+ diskdrake/hd_gtk.pm, diskdrake/smbnfs_gtk.pm, interactive/gtk.pm,
+ interactive/newt.pm, standalone/drakTermServ,
+ standalone/drakautoinst, standalone/drakbackup,
+ standalone/drakboot, standalone/drakbug, standalone/drakconnect,
+ standalone/drakfloppy, standalone/drakfont, standalone/drakperm,
+ standalone/harddrake2, standalone/logdrake,
+ standalone/mousedrake: switch from gtk2-perl to gtk2-perl-xs
+
+2003-07-09 16:54 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/probe.c: some more pci id's from
+ pcmcia-cs-3.2.4
+
+2003-07-09 16:50 Guillaume Cottenceau
+
+ * kernel/list_modules.pm: i82092 is also a controller driver
+
+2003-07-09 16:41 Fançois Pons
+
+ * rescue/tree/etc/oem-all: added tiny fixes for Mandrake 9.1 oem
+ mode (need mandrake-release file) gets root of installation as
+ 9Gb so that no problem should occurs.
+
+2003-07-09 14:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nb.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2003-07-09 11:34 Fançois Pons
+
+ * rescue/tree/etc/oem-all: deactivate HP specific entries.
+
+2003-07-08 07:18 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: install netprofile on laptops
+
+2003-07-07 22:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix stock items usage
+
+2003-07-07 18:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: use stock items in logdrake too
+
+2003-07-07 13:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: Gtk2::CheckButton does not
+ support stock item (gc)
+
+2003-07-06 23:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: use stock items for menu too
+
+2003-07-06 20:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: further bits
+
+2003-07-06 20:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.9mdk
+
+2003-07-06 20:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakconnect, drakfloppy, drakperm: let
+ columns be sortable (lmontel request)
+
+2003-07-06 19:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, services.pm, ugtk2.pm,
+ diskdrake/hd_gtk.pm, interactive/gtk.pm, standalone/drakbug,
+ standalone/drakgw, standalone/drakperm, standalone/harddrake2,
+ standalone/mousedrake: increase gui coherency of drakxtools vs
+ other gtk+ apps: use stock icons
+
+2003-07-05 19:48 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translations
+
+2003-07-05 19:38 Dam's
+
+ * perl-install/network/isdn.pm: isdn : virtual interface ippp0 is
+ started at boot.
+
+2003-07-04 00:56 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Honor user defined limits for
+ backup disk consumption. Log last backup. Enable view of last
+ backup log. Fix base_sys_list. Fix GUI crash on restore. (Keld
+ Jørn Simonsen/Cooker list)
+
+2003-07-03 12:13 Guillaume Cottenceau
+
+ * kernel/modules.pl: allow hd.img to build again..
+
+2003-07-03 03:20 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Show units for hard-drive
+ allocation. Add "View Configuration" 1st screen.
+
+2003-07-02 11:08 Guillaume Cottenceau
+
+ * perl-install/keyboard.pm: looks like a pablo's typo
+
+2003-07-02 00:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ro.po: converted to utf-8
+
+2003-07-01 23:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: added spaces to make perl_checker happy
+
+2003-07-01 22:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keyboards.tar.bz2: iAdded
+ various new keyboard layouts
+
+2003-07-01 19:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_dialog) add use_markup in order to
+ hint the usage of pango attributes
+
+2003-07-01 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: colorize help
+
+2003-07-01 10:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: perl_checker fix
+
+2003-07-01 09:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.8mdk
+
+2003-07-01 08:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix testing mode
+
+2003-07-01 08:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: fix card tree display
+
+2003-07-01 08:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix one translation (ie
+ factorize it out)
+
+2003-07-01 08:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: let harddrake gui fit better
+ when embedded
+
+2003-06-30 00:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fi.po: updated Finnish file
+
+2003-06-29 00:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: iso code -> kde-i18n-* code for Sotho (st
+ -> nso) and Venda (ve -> ven)
+
+2003-06-28 22:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, sq.po: Updated Catalan and
+ Albanian files
+
+2003-06-28 17:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nb.po, no.po: Moved Bokmaal file to nb.po
+
+2003-06-28 16:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian file
+
+2003-06-27 18:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-06-27 14:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: harddrake/sound.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/br.po, share/po/bs.po, share/po/ca.po,
+ share/po/cs.po, share/po/cy.po, share/po/da.po, share/po/de.po,
+ share/po/el.po, share/po/eo.po, share/po/es.po, share/po/et.po,
+ share/po/eu.po, share/po/fi.po, share/po/fr.po, share/po/ga.po,
+ share/po/gl.po, share/po/he.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/lt.po, share/po/lv.po, share/po/mt.po,
+ share/po/nl.po, share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/uz.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: Fixed typos; updated
+ Ukrainian po file
+
+2003-06-27 13:42 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: calling Gtk2->set_locale at each ugtk2
+ object creation should be unneeded (Gtk2->init initializes
+ internationalization stuff of Gtk2), and it breaks my setlocale
+ call in rpmdrake
+
+2003-06-27 08:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2003-06-26 03:12 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Local client hardware
+ configuration via drak tools.
+
+2003-06-25 13:50 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix GUI in embedded mode -
+ [Bug 4111] - note translate strings changed.
+
+2003-06-24 21:44 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: GUI elements for local
+ client hardware config. Update strings for translators.
+
+2003-06-24 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.7mdk
+
+2003-06-24 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: fix crash on service restart
+
+2003-06-24 13:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: prevent drakfont from crashing
+ when trying to deleting an empty list
+
+2003-06-24 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (grub2dev)
+
+ - remove dead code - enhance comment
+
+2003-06-24 12:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/devices.pm: (from_devfs)
+
+ - handle read_proc_partitions_raw() / find() faillures - return
+ undef when we failled to find out real device
+
+2003-06-24 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: (read_grub) increase readibility
+
+2003-06-24 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.6mdk
+
+2003-06-24 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: try to fix #3695 : read grub config
+ file when current bootloader is grub
+
+ - make read() a wrapper above read_grub() and read_lilo() (the
+ later being quite identical to older read())
+
+ - introduce 3 new functions: * grub2dev() in order to guess
+ linux device from grub one * ungrubify() in order to replace
+ grub devices in file paths by proper linux mount points *
+ read_grub() in order to parse /boot/grub/menu.lst and create
+ proper bootloader data structure for setup
+
+2003-06-24 10:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: devices.pm, fsedit.pm: - move
+ read_proc_partitions_raw() from fsedit.pm to devices.pm -
+ (devices::from_devfs, devices::from_devfs) handle block devices
+ too, with read_proc_partitions_raw() helper
+
+2003-06-24 10:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootloader.pm, fsedit.pm: fix pixel vs strict
+ pragam
+
+2003-06-24 10:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: make log message arch independant
+
+2003-06-24 10:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/fs.pm: remember to update mount options description
+ on util-linux update
+
+2003-06-23 21:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sq.po: updated Albanian file
+
+2003-06-22 23:45 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-06-22 16:43 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates - not comleted
+ soft/GtkMdkWidgets/po/da.po soft/rpmdrake/po/da.po
+ soft/urpmi/po/da.po gi/perl-install/share/po/da.po
+
+2003-06-19 13:08 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/modules.pl: removing more big drivers from stage1
+
+2003-06-19 12:14 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/setup_network.sh: Fixing crappy output during ka
+ duplication
+
+2003-06-19 12:12 Erwan Velu <erwan at mandriva.com>
+
+ * make_boot_img: Fixing isolinux colors
+
+2003-06-19 00:49 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translation
+
+2003-06-18 14:00 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: create_box_with_title: chinese langs also
+ need to always use GtkTextView because GtkLabel won't wrap
+ automatically (fixes problems displaying help non-wrapped in the
+ install, #3670)
+
+2003-06-18 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: swap.pm, share/list: use the mkswap command =>
+ simpler code and mkswap is not big => rely on mkswap for choosing
+ the swap version (note that kernel 2.5 doesn't handle v0 swap
+ anymore)
+
+2003-06-18 12:33 Erwan Velu <erwan at mandriva.com>
+
+ * mdk-stage1/stage1-data/stage1-with-kadeployx86_64.tar.bz2:
+ removing unnecessary file
+
+2003-06-17 21:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, et.po: updated Arabic and Estonian
+ files
+
+2003-06-17 16:39 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/modules.pl: adjusting modules.pl for ka
+
+2003-06-17 16:39 Erwan Velu <erwan at mandriva.com>
+
+ * make_boot_img: fixing x86_64 for ka
+
+2003-06-17 15:27 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/modules.pl: removing old school drivers from stage1
+
+2003-06-17 15:18 Erwan Velu <erwan at mandriva.com>
+
+ * mdk-stage1/stage1-data/stage1-with-kadeployx86_64.tar.bz2: new
+ stage1 for ka (opteron)
+
+2003-06-17 15:17 Erwan Velu <erwan at mandriva.com>
+
+ * make_boot_img: Fixing make_boot_img for x86_64 (ka stage)
+
+2003-06-17 14:54 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/gen_modules_conf.pl: removing autogenerated file
+
+2003-06-17 14:52 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/modules.pl: removing old school drivers from stage1
+
+2003-06-17 10:15 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: fixing missing tg3 for x86,
+ bcm5820 for all
+
+2003-06-17 08:34 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/install.sh: Removing remaining dchp cache for KA
+
+2003-06-16 17:40 Erwan Velu <erwan at mandriva.com>
+
+ * Makefile: Enabling ka generation in Makefile for x86_64
+
+2003-06-16 17:39 Erwan Velu <erwan at mandriva.com>
+
+ * make_boot_img: enabling ka-mode in x86_64
+
+2003-06-16 17:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2003-06-16 14:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: allow encrypted partitions in
+ auto_install (with encrypt_key non encrypted!)
+
+2003-06-16 11:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix typo
+
+2003-06-16 10:59 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Drakcluster only in
+ export mode
+
+2003-06-16 10:59 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/steps.pm: Disabling drakcluster in beginner mode
+
+2003-06-13 16:42 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: MDKC logo
+
+2003-06-13 16:42 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/Makefile.config: Adding drakcluster
+
+2003-06-13 16:41 Erwan Velu <erwan at mandriva.com>
+
+ * isolinux-graphic.bmp: New isolinux-graphic MDKC version
+
+2003-06-13 12:25 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/gen_modules_conf.pl: Removing old school scsi
+ drivers
+
+2003-06-13 12:24 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Using understandable
+ method : Expert -> Cluster server : Recommanded -> Cluster Node
+
+2003-06-13 12:24 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/fsedit.pm: Changing clic to mdkc
+
+2003-06-13 12:23 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/list_modules.pm: Removing old school scsi drivers (need
+ more places)
+
+2003-06-13 11:31 Erwan Velu <erwan at mandriva.com>
+
+ * mdk-stage1/stage1-data/stage1-with-kadeploy.tar.bz2: Adding ka
+ stage1
+
+2003-06-13 10:54 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: pcmcia_/Makefile, ppp/include/net/ppp_defs.h,
+ ppp/pppd/Makefile, rp-pppoe/src/Makefile: cleaner adaptation to
+ dietlibc from main gi branch
+
+2003-06-13 10:53 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: network.c, url.c: small fixes in KA special code
+
+2003-06-13 09:37 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: forgot some debug print lines
+
+2003-06-12 22:55 Guillaume Cottenceau
+
+ * perl-install/: install_steps_gtk.pm, ugtk2.pm,
+ share/advertising/01-thanks.pl,
+ share/advertising/02-community.pl,
+ share/advertising/03-software.pl,
+ share/advertising/04-configuration.pl,
+ share/advertising/05-desktop.pl,
+ share/advertising/06-development.pl,
+ share/advertising/07-server.pl, share/advertising/08-store.pl,
+ share/advertising/09-mdksecure.pl,
+ share/advertising/10-security.pl, share/advertising/11-mnf.pl,
+ share/advertising/12-mdkexpert.pl,
+ share/advertising/13-mdkexpert_corporate.pl, share/po/ja.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: change a bit how strings
+ are passed to advertising system so that we don't specify
+ absolute x,y positions for each paragraph, ending with
+ overwritten text in some localizations
+
+2003-06-12 18:59 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: - miscellaneous_choose() no
+ longer use uneeded b_clicked - drop $::Expert - perl_checker fix
+
+2003-06-12 18:58 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakproxy: fix too many parameters in
+ miscellaneous_choose call
+
+2003-06-12 18:02 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: - drop $::Expert - drop
+ $netc->{ZEROCONF_HOSTNAME}, only need regexp
+
+2003-06-12 17:38 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: read the default network
+ configuration
+
+2003-06-12 17:30 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: - drop $::Expert - simplify
+ code
+
+2003-06-12 16:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm: really add the configureCluster
+ step
+
+2003-06-12 16:14 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: get_text_coord: fix heights handling: use
+ real height of each line rather than default height from font
+ info (which is bugged in japanese)
+
+2003-06-12 16:10 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img, docs/README, kernel/Makefile,
+ kernel/check_mar.pl, kernel/list_modules.pm, kernel/modules.pl,
+ kernel/update_kernel, mdk-stage1/Makefile,
+ mdk-stage1/Makefile.common, mdk-stage1/dhcp.c, mdk-stage1/disk.c,
+ mdk-stage1/dns.c, mdk-stage1/frontend.h,
+ mdk-stage1/init-libc-headers.h, mdk-stage1/init.c,
+ mdk-stage1/log.c, mdk-stage1/minilibc.c, mdk-stage1/minilibc.h,
+ mdk-stage1/rescue-gui.c, mdk-stage1/stage1.h,
+ mdk-stage1/stdio-frontend.c, mdk-stage1/tools.c,
+ mdk-stage1/bzlib/Makefile, mdk-stage1/insmod-busybox/Config.h,
+ mdk-stage1/insmod-busybox/Makefile,
+ mdk-stage1/insmod-busybox/busybox.h,
+ mdk-stage1/insmod-busybox/insmod.c,
+ mdk-stage1/insmod-modutils/Makefile,
+ mdk-stage1/insmod-modutils/insmod.c,
+ mdk-stage1/insmod-modutils/include/config.h,
+ mdk-stage1/insmod-modutils/include/elf_alpha.h,
+ mdk-stage1/insmod-modutils/include/elf_arm.h,
+ mdk-stage1/insmod-modutils/include/elf_i386.h,
+ mdk-stage1/insmod-modutils/include/elf_m68k.h,
+ mdk-stage1/insmod-modutils/include/elf_mips.h,
+ mdk-stage1/insmod-modutils/include/elf_ppc.h,
+ mdk-stage1/insmod-modutils/include/elf_s390.h,
+ mdk-stage1/insmod-modutils/include/elf_sparc.h,
+ mdk-stage1/insmod-modutils/include/elf_sparc64.h,
+ mdk-stage1/insmod-modutils/include/elf_x86_64.h,
+ mdk-stage1/insmod-modutils/include/kallsyms.h,
+ mdk-stage1/insmod-modutils/include/kerneld.h,
+ mdk-stage1/insmod-modutils/include/module.h,
+ mdk-stage1/insmod-modutils/include/obj.h,
+ mdk-stage1/insmod-modutils/include/util.h,
+ mdk-stage1/insmod-modutils/include/version.h,
+ mdk-stage1/insmod-modutils/obj/Makefile,
+ mdk-stage1/insmod-modutils/obj/obj_alpha.c,
+ mdk-stage1/insmod-modutils/obj/obj_arm.c,
+ mdk-stage1/insmod-modutils/obj/obj_common.c,
+ mdk-stage1/insmod-modutils/obj/obj_gpl_license.c,
+ mdk-stage1/insmod-modutils/obj/obj_hppa.c,
+ mdk-stage1/insmod-modutils/obj/obj_hppa64.c,
+ mdk-stage1/insmod-modutils/obj/obj_i386.c,
+ mdk-stage1/insmod-modutils/obj/obj_ia64.c,
+ mdk-stage1/insmod-modutils/obj/obj_kallsyms.c,
+ mdk-stage1/insmod-modutils/obj/obj_load.c,
+ mdk-stage1/insmod-modutils/obj/obj_m68k.c,
+ mdk-stage1/insmod-modutils/obj/obj_mips.c,
+ mdk-stage1/insmod-modutils/obj/obj_ppc.c,
+ mdk-stage1/insmod-modutils/obj/obj_reloc.c,
+ mdk-stage1/insmod-modutils/obj/obj_s390.c,
+ mdk-stage1/insmod-modutils/obj/obj_sparc.c,
+ mdk-stage1/insmod-modutils/obj/obj_sparc64.c,
+ mdk-stage1/insmod-modutils/obj/obj_x86_64.c,
+ mdk-stage1/insmod-modutils/util/Makefile,
+ mdk-stage1/insmod-modutils/util/alias.h,
+ mdk-stage1/insmod-modutils/util/arch64.c,
+ mdk-stage1/insmod-modutils/util/config.c,
+ mdk-stage1/insmod-modutils/util/logger.c,
+ mdk-stage1/insmod-modutils/util/snap_shot.c,
+ mdk-stage1/insmod-modutils/util/sys_cm.c,
+ mdk-stage1/insmod-modutils/util/sys_dm.c,
+ mdk-stage1/insmod-modutils/util/sys_gks.c,
+ mdk-stage1/insmod-modutils/util/sys_nim.c,
+ mdk-stage1/insmod-modutils/util/sys_oim.c,
+ mdk-stage1/insmod-modutils/util/sys_qm.c,
+ mdk-stage1/insmod-modutils/util/xmalloc.c,
+ mdk-stage1/insmod-modutils/util/xrealloc.c,
+ mdk-stage1/insmod-modutils/util/xstrcat.c,
+ mdk-stage1/insmod-modutils/util/xstrdup.c,
+ mdk-stage1/insmod-modutils/util/xsystem.c,
+ mdk-stage1/mar/Makefile, mdk-stage1/newt/Makefile,
+ mdk-stage1/newt/form.c, mdk-stage1/slang/Makefile,
+ perl-install/Makefile, perl-install/any.pm,
+ perl-install/bootloader.pm, perl-install/detect_devices.pm,
+ perl-install/drakxtools.spec, perl-install/fs.pm,
+ perl-install/fsedit.pm, perl-install/install_any.pm,
+ perl-install/install_gtk.pm, perl-install/install_steps.pm,
+ perl-install/install_steps_gtk.pm,
+ perl-install/partition_table.pm, perl-install/printerdrake.pm,
+ perl-install/proxy.pm, perl-install/steps.pm,
+ perl-install/Xconfig/card.pm, perl-install/c/smp.c,
+ perl-install/harddrake/data.pm, perl-install/share/list,
+ perl-install/share/list.ia64, perl-install/share/list.x86_64,
+ perl-install/standalone/drakboot, rescue/list, rescue/list.ia64,
+ rescue/list.x86_64, tools/Makefile: merge with x86_64-branch
+
+2003-06-11 22:23 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: get_text_coord: fix wrapping broken (gc
+ sux)
+
+2003-06-11 21:07 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: revert fpons' strange 1.345's
+ commit
+
+2003-06-11 20:04 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/setup_network.sh: Fixing typo
+
+2003-06-11 20:04 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/install.sh: Fixing mkreiserfs call
+
+2003-06-11 20:04 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/gen_modules_conf.pl: Updating modules; removing
+ used, adding usual (mpt)
+
+2003-06-11 20:03 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/list.i386: Using good mkreiserfs instead of mkfs.reiserfs
+
+2003-06-11 20:00 Erwan Velu <erwan at mandriva.com>
+
+ * make_boot_img: patching for ka support
+
+2003-06-11 19:56 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/share/compss: CLIC comps
+
+2003-06-11 19:54 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: CLIC's logo
+
+2003-06-11 19:53 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/share/rpmsrate: Clic's rpmrate
+
+2003-06-11 19:52 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/share/compssUsers: CLIC's compuser
+
+2003-06-11 19:49 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/steps.pm: Changing steps order for clic
+
+2003-06-11 19:49 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/fsedit.pm: Adding custom partitioning for clic
+
+2003-06-11 19:44 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: -
+ s/interactive_gtk/interactive::gtk/ to get sub pre_func usable -
+ drop write_on_pixmap way
+
+2003-06-11 19:01 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: choosePackagesTree: display
+ the "watch" mouse cursor when doing slow operations; display blue
+ text for rpm tags of package descriptions
+
+2003-06-11 18:35 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: change ask_browse_tree_info_given_widgets
+ and ask_browse_tree_info API's so that widgets can be reachable
+ from ask_browse_tree_info clients (install_steps_gtk.pm)
+
+2003-06-11 18:30 Erwan Velu <erwan at mandriva.com>
+
+ * mdk-stage1/dhcp.c: Fixing "dhcp filename bug" Increasing
+ MAX_ARP_RETRY for slow switches
+
+2003-06-11 18:21 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed otherOnly not taken into account for
+ unselectPackage.
+
+2003-06-11 18:12 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/gen_modules_conf.pl.pl: script that create a module list
+ for rescue
+
+2003-06-11 18:12 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/gen_modules_conf.pl.pl: removing wrong file
+
+2003-06-11 18:08 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: bug fixed in upstream gtk2
+
+2003-06-11 18:00 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/list_modules.pm: Removing used modules, adding mpt needed
+ by ia64 & opteron
+
+2003-06-11 17:55 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: ask_browse_tree_info: set_rules_hint(1)
+
+2003-06-09 23:04 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: More GUI quirks from GTK2
+ port. Ensure pcimap from etherboot created for dhcpd server.
+
+2003-06-09 18:40 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Translation fixes (thx, gc,
+ pixel). Another GUI crash fix.
+
+2003-06-06 18:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/langs/lang-sh.png: re-adding with -kb
+
+2003-06-06 18:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/langs/lang-sh.png: removing for re-adding
+ with -kb
+
+2003-06-06 18:27 Guillaume Cottenceau
+
+ * mdk-stage1/mar/Makefile: fix dep of "make clean && make"
+
+2003-06-06 18:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: perl_checker compliance
+
+2003-06-06 17:10 Guillaume Cottenceau
+
+ * perl-install/share/logo-mandrake.png: cooker
+
+2003-06-06 17:01 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: we're in cooker now
+
+2003-06-06 15:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: "Country" -> "Country" . " / Region" in a
+ few places still missing that change
+
+2003-06-06 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: stricter regexp when looking /dev/xxx
+ otherwise it is used also for nfs names and causes havoc
+
+2003-06-06 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/nfs.pm: - handle spaces in exported
+ directories - simplify using --no-headers when calling showmount
+
+2003-06-06 14:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: fileshareset doesn't use
+ MDK::Common
+
+2003-06-06 14:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fix computeSize which took into account
+ suggested partitions on another drives (which is especially bad
+ for LVMs)
+
+2003-06-06 12:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: don't use N() so early (beware, this
+ removes translation, some translate() calls must be added!)
+
+2003-06-06 12:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, ugtk2.pm: ensure N() is not called
+ before ugtk2 is initialised, otherwise the gettext is not forced
+ to utf8
+
+2003-06-06 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix typos + perl_checker
+ fixes
+
+2003-06-05 23:51 Guillaume Cottenceau
+
+ * perl-install/Makefile: fix install crashed X server because
+ /usr/bin/true was no more available :/
+
+2003-06-05 17:58 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/Makefile.common: fix build with new gcc
+
+2003-06-05 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: support more tuners and tv cards
+
+2003-06-05 16:41 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Bug 3647 - Chinese
+ translations. More perl_checker fixes.
+
+2003-06-05 16:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: make perl_checker a happy bot
+
+2003-06-05 15:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: don't use description of fstab options from
+ manpage mount(8), inline them in the source
+
+2003-06-04 20:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/stdio-frontend.c: typo from post-rereading
+
+2003-06-04 20:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/: Makefile, Makefile.common, disk.c, dns.c,
+ frontend.h, init-libc-headers.h, init.c, log.c, minilibc.c,
+ minilibc.h, rescue-gui.c, stdio-frontend.c, bzlib/Makefile,
+ insmod-busybox/Makefile, insmod-busybox/insmod.c,
+ insmod-modutils/Makefile, insmod-modutils/insmod.c,
+ insmod-modutils/include/config.h,
+ insmod-modutils/include/elf_alpha.h,
+ insmod-modutils/include/elf_arm.h,
+ insmod-modutils/include/elf_i386.h,
+ insmod-modutils/include/elf_m68k.h,
+ insmod-modutils/include/elf_mips.h,
+ insmod-modutils/include/elf_ppc.h,
+ insmod-modutils/include/elf_s390.h,
+ insmod-modutils/include/elf_sparc.h,
+ insmod-modutils/include/elf_sparc64.h,
+ insmod-modutils/include/kallsyms.h,
+ insmod-modutils/include/kerneld.h,
+ insmod-modutils/include/module.h, insmod-modutils/include/obj.h,
+ insmod-modutils/include/util.h,
+ insmod-modutils/include/version.h, insmod-modutils/obj/Makefile,
+ insmod-modutils/obj/obj_alpha.c, insmod-modutils/obj/obj_arm.c,
+ insmod-modutils/obj/obj_common.c, insmod-modutils/obj/obj_hppa.c,
+ insmod-modutils/obj/obj_hppa64.c, insmod-modutils/obj/obj_i386.c,
+ insmod-modutils/obj/obj_ia64.c,
+ insmod-modutils/obj/obj_kallsyms.c,
+ insmod-modutils/obj/obj_load.c, insmod-modutils/obj/obj_m68k.c,
+ insmod-modutils/obj/obj_mips.c, insmod-modutils/obj/obj_ppc.c,
+ insmod-modutils/obj/obj_reloc.c, insmod-modutils/obj/obj_s390.c,
+ insmod-modutils/obj/obj_sparc.c,
+ insmod-modutils/obj/obj_sparc64.c, insmod-modutils/util/Makefile,
+ insmod-modutils/util/alias.h, insmod-modutils/util/arch64.c,
+ insmod-modutils/util/config.c, insmod-modutils/util/logger.c,
+ insmod-modutils/util/snap_shot.c, insmod-modutils/util/sys_cm.c,
+ insmod-modutils/util/sys_dm.c, insmod-modutils/util/sys_gks.c,
+ insmod-modutils/util/sys_nim.c, insmod-modutils/util/sys_oim.c,
+ insmod-modutils/util/sys_qm.c, insmod-modutils/util/xmalloc.c,
+ insmod-modutils/util/xrealloc.c, insmod-modutils/util/xstrcat.c,
+ insmod-modutils/util/xstrdup.c, insmod-modutils/util/xsystem.c,
+ mar/Makefile, newt/Makefile, newt/form.c, pcmcia_/Makefile,
+ ppp/include/net/ppp_defs.h, ppp/pppd/Makefile,
+ rp-pppoe/src/Makefile, slang/Makefile: Merge from R9_0-AMD64,
+ most notably: - AMD64 support to insmod-busybox, minilibc, et al.
+ - Sync with insmod-modutils 2.4.19 something but everyone should
+ use dietlibc nowadays - Factor out compilation and prefix with
+ $(DIET) for dietlibc builds - 64-bit & varargs fixes
+
+2003-06-04 18:03 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: allow X server to use :9 (:1
+ seems to not working ?) and disable access control (no clients
+ can connect by default).
+
+2003-06-04 17:19 Fançois Pons
+
+ * perl-install/pkgs.pm: updated for newer perl-URPM (0.90 series).
+
+2003-06-04 17:18 Fançois Pons
+
+ * rescue/list: updated with rpm 4.2.
+
+2003-06-04 17:11 Fançois Pons
+
+ * tools/syncrpms: avoid updating kernel-BOOT (as kernel-BOOT of
+ cooker is pure shit).
+
+2003-06-04 17:11 Fançois Pons
+
+ * tools/updatehdlist: update only RPMS1 and RPMS2 to keep other
+ package in RPMS3.
+
+2003-06-04 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: allow specifying lv_name in auto_installs
+ (not tested!)
+
+2003-06-04 13:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lvm.pm, diskdrake/interactive.pm: allow choosing
+ lv name (thanks to Brian Murrell)
+
+2003-06-04 13:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't use framebuffer after
+ install on i845 (even if framebuffer works during install) (this
+ implies no graphical boot)
+
+2003-06-03 16:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, ja.po, sq.po, vi.po: updated
+ Estonien, Japanese, Albanian and Vietnamese po files
+
+2003-06-02 19:55 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Update
+
+2003-06-02 16:42 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translations
+
+2003-05-31 12:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/po/DrakX.pot, share/po/af.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/br.po, share/po/bs.po, share/po/ca.po, share/po/cs.po,
+ share/po/cy.po, share/po/da.po, share/po/de.po, share/po/el.po,
+ share/po/eo.po, share/po/es.po, share/po/et.po, share/po/eu.po,
+ share/po/fi.po, share/po/fr.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hr.po, share/po/hu.po, share/po/id.po,
+ share/po/is.po, share/po/it.po, share/po/ja.po, share/po/ko.po,
+ share/po/lt.po, share/po/lv.po, share/po/mt.po, share/po/nl.po,
+ share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sq.po, share/po/sr.po,
+ share/po/sr@Latn.po, share/po/sv.po, share/po/ta.po,
+ share/po/tg.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/uz.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: changed the name of the
+ russian phonetic layout
+
+2003-05-30 20:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: updated German file
+
+2003-05-30 20:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ Vietnamese file
+
+2003-05-30 15:57 Guillaume Cottenceau
+
+ * perl-install/: drakxtools.spec, standalone/mousedrake: add mouse
+ test in non-embedded mode (#2049)
+
+2003-05-28 17:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, he.po, hr.po, hu.po, id.po, is.po,
+ it.po, lt.po, lv.po, mt.po, nl.po, no.po, ro.po, ru.po, sq.po,
+ ta.po, tg.po, th.po, tr.po: updated Albanian file
+
+2003-05-28 16:49 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: forgot to commit the new
+ configuration step
+
+2003-05-28 15:39 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: s/my/our/ to make
+ perl_checker happy in isdn.pm
+
+2003-05-28 15:37 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: - remove isdn-light config (seen
+ with isdn4net maintainer) - new step to keep old device
+ configuration
+
+2003-05-28 15:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: fix isdndata export in
+ stripped package
+
+2003-05-28 13:55 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: grow MAX_ARP_RETRIES from 4 to 7 after erwan's
+ suggestion
+
+2003-05-28 13:38 Fançois Pons
+
+ * perl-install/network/modem.pm: remove /dev/ttyS14 link by
+ drakconnect.
+
+2003-05-27 17:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, et.po, ga.po, gl.po:
+ updated Estonian file
+
+2003-05-27 16:05 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/any.pm: - user name must begin with a letter but not
+ with a number or - or _
+
+2003-05-27 15:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.5mdk
+
+2003-05-27 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.4mdk
+
+2003-05-27 14:23 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translation
+
+2003-05-26 17:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ja.po, ko.po, pl.po, pt.po, pt_BR.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, uk.po, uz.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-05-26 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands: use formatError to display the error
+ message (to have a better error message than "SCALAR(0x....) at
+ ...")
+
+2003-05-26 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: be perl_checker prototype compliant
+
+2003-05-26 11:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive/http.pm,
+ interactive/newt.pm: - methods with no argument are not functions
+ with no argument! - perl_checker fixes
+
+2003-05-24 17:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Added new toggle possibilities to the
+ menu; use "en_US" for US layout
+
+2003-05-23 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: .perl_checker, fsedit.pm, handle_configs.pm,
+ install_steps.pm, install_steps_interactive.pm, my_gtk.pm,
+ partition_table.pm, diskdrake/interactive.pm, interactive/gtk.pm,
+ interactive/http.pm, network/modem.pm, network/network.pm,
+ partition_table/bsd.pm, partition_table/raw.pm,
+ partition_table/sun.pm, printer/main.pm, printer/printerdrake.pm,
+ security/msec.pm, standalone/drakTermServ,
+ standalone/drakautoinst, standalone/drakbackup,
+ standalone/drakboot, standalone/drakbug, standalone/drakconnect,
+ standalone/drakfloppy, standalone/drakfont, standalone/drakgw,
+ standalone/drakperm, standalone/drakpxe, standalone/draksec,
+ standalone/draksplash, standalone/fileshareset,
+ standalone/harddrake2, standalone/logdrake,
+ standalone/net_monitor: perl_checker fixes
+
+2003-05-23 18:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: next release
+
+2003-05-23 17:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2003-05-23 17:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-05-23 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfirewall: please perl_checker
+
+2003-05-23 15:50 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: install_gtk.pm, share/list.ia64: Clean-ups. Remove
+ /var/log/XFree86.0.log from filelist
+
+2003-05-23 15:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: perl_checker fixes
+
+2003-05-23 13:44 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/drakxtools.spec: Update changelog
+
+2003-05-23 12:15 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/obj/Makefile: -Wno-error on IA-64 too
+ for insmod-modutils/obj
+
+2003-05-23 11:18 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: #3628 /etc/resolv.conf explicit
+ rights set (by titi)
+
+2003-05-23 10:56 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: Kernel and initrd are now
+ in /boot/efi/mandrake on IA-64
+
+2003-05-23 00:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: do not mix interactive and
+ ugtk2, let reusse create_dialog()
+
+2003-05-23 00:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: do not set twice the title,
+ ugtk2->new already do it for us
+
+2003-05-23 00:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: remove unused variable
+
+2003-05-23 00:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakbug, drakconnect, draksplash,
+ logdrake: gtk+-2 specs prohibid playing with policy
+
+2003-05-23 00:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: (quit_global) inline it
+
+2003-05-23 00:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: - further clean gui construction
+ through functionnal ugtk2 - do not gratuitously add: o " "
+ around button labels o empty strings at end of kernel release -
+ (parse_release) simplify - there's no need to keep a reference on
+ field that we do not further use (distro release is parsed
+ again when needed and kernel release is already stored in some
+ variable) - do not pack nothing to widgets
+
+2003-05-22 23:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: - simplify gui construction
+ through create_packtable(), we really do not have to offuscate
+ it like c programmers have to
+
+ - one shall not be able to alter kernel or distribution release
+ number
+
+2003-05-22 23:25 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-05-22 19:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: (build_list) simplify ip
+ parsing
+
+2003-05-22 19:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2003-05-22 19:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.3mdk
+
+2003-05-22 19:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: workaround #3341: display
+ "Bad ip" instead of a blank field if ip wasn't correctly parsed
+ as an ip ?
+
+2003-05-22 18:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: next 9.2-0.3mdk bits
+
+2003-05-22 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: do not fork usb module drivers
+ list but reuse list_modules one instead
+
+2003-05-22 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: fix #2291
+
+2003-05-22 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: kill some warnings catched by
+ diagnostics pragma
+
+2003-05-22 16:17 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix differntial user file
+ naming.
+
+2003-05-22 16:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: better english (#1342)
+
+2003-05-22 12:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix #3485
+
+2003-05-22 10:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update fr translation
+
+2003-05-21 23:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.2-0.3mdk's first bits (more to
+ com tomorrow)
+
+2003-05-21 19:16 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: add some ip checking (#853)
+ remove old comments
+
+2003-05-21 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: remove unused function that
+ should never have come to live
+
+2003-05-21 17:19 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix gc sux in 1.117 modfiying function
+ behaviour
+
+2003-05-21 17:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: be.po, bg.po, ru.po, sr.po, uk.po: put
+ "yawerty" in cyrillic for languages using cyrillic alphabet
+
+2003-05-21 17:18 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: gtktext_insert: fix indenting of one line,
+ takes that as a pretext to redo whole function identing without
+ tabs
+
+2003-05-21 17:15 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: beautify titi
+
+2003-05-21 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: please gc
+
+2003-05-21 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - help menu items are not
+ checkable - do not display spurious "/" on menu buttons when
+ embedded - (strip_first_underscore) let speedup the regexp
+
+2003-05-21 16:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (gtktext_append) fix gtktext_insert() call
+
+2003-05-21 16:23 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations
+
+2003-05-21 13:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: we already have fork()+exec()
+ detect_loader, so there's no need to do it again
+
+2003-05-21 01:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sq.po, sr.po, sr@Latn.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2003-05-21 00:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (probe_category): one regexp is enough
+ for isdn
+
+2003-05-20 23:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: check again printerdrake, this would
+ have prevent whoever altered network::netconnect::main() to
+ forget some calle when updating all calle for new parameters
+ signature :-(
+
+2003-05-20 23:52 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates
+ gi/perl-install/share/po/da.po
+
+2003-05-20 23:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: typo fix
+
+2003-05-20 23:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.2mdk
+
+2003-05-20 23:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: printer/detect.pm, printer/main.pm,
+ standalone/printerdrake: perl_checker fixes
+
+ printer::printerdrake::{setup_smb,setup_socket}(): do not use
+ undef values, but reuse those we just calculate
+
+ printer::printerdrake::main(): fix
+ printer::default::printer_type() callee
+
+2003-05-20 23:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - perl_checker fixes, which
+ show up the following bugs:
+
+ - printer::printerdrake::{setup_smb,setup_socket}(): do not use
+ undef values, but reuse those we just calculate
+
+ - printer::printerdrake::main(): fix
+ printer::default::printer_type() callee
+
+ - printer::printerdrake::check_network(): fix
+ network::netconnect::main() callee
+
+2003-05-20 23:32 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Partially updated
+
+2003-05-20 23:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: (pop_spaces) prevent infinite loop
+
+2003-05-20 23:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (set_permissions): owner and group are
+ optional parameters
+
+2003-05-20 18:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: distriblint fix
+
+2003-05-20 17:26 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: #763 #2336 fix alias in
+ modules.conf
+
+2003-05-20 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: (removeverticalbar)
+ pixelate
+
+2003-05-20 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: prevent set_usermode() vs
+ set_cups_autoconf() conflict
+
+2003-05-20 16:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: restore service restart
+
+2003-05-20 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: draksplash, scannerdrake: perl_checker
+ fixes
+
+2003-05-20 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: try to simplify
+
+2003-05-20 15:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: one last fix
+
+2003-05-20 15:29 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/modules/interactive.pm: fix BUG 2530, no more
+ spurious window when insmoding fail
+
+2003-05-20 15:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: further bits for 9.2-0.1mdk
+
+2003-05-20 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: fix #1743: offer to restart the
+ dm service
+
+2003-05-20 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: (addprinter,isprinterconfigured):
+ remove temp variables
+
+2003-05-20 12:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, et.po, fi.po: updated German,
+ Estonian and Finnish files
+
+2003-05-20 12:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/nfs.pm: (find_servers): chomp is uneeded
+
+2003-05-20 12:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (put_font_dir): $/variable is
+ unlikely what was initially intended
+
+ (chk_empty_xfs_path): typo fix
+
+ (search_dir_font_uninstall): further simplify
+
+2003-05-20 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (chk_empty_xfs_path): - any {
+ !cdt} equals to every { cdt } - if_ is unneeded
+
+ (search_dir_font_uninstall) map { if_(cdt, $_ } equals to grep {
+ cdt }
+
+2003-05-20 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: (file_ok_sel) prevent potential
+ crash in perl regexp engine if sg bad happenned in the
+ translation
+
+2003-05-20 11:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/nfs.pm: (find_exports) better behavior when
+ regexp does not match
+
+2003-05-20 11:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: for whatever reason, the second part
+ of detect_bootloader() consolidation didn't make up into the cvs
+
+2003-05-20 11:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-05-20 11:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: better explanation of the wp
+ field
+
+2003-05-20 11:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix #3960: divide by zero
+ execption
+
+2003-05-20 11:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: fix #3959 : add aic79xx scsi host
+ controller driver
+
+2003-05-20 10:54 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: perl_checker compliant
+
+2003-05-20 10:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first bits of 9.2-0.1mdk
+
+2003-05-20 10:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/my_gtk.pm: fix #3952: do not pass extra argument (gc
+ altered common::take_screenshot() api in r1.172 but forget to
+ alter all callees)
+
+2003-05-20 09:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: - fix #3616 (draksec discarding
+ changes) - add a end of line btw at the end of file to please cat
+
+2003-05-20 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/xfreeX.pm: perl_checker fix
+
+2003-05-19 16:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add a bug reference
+
+2003-05-19 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: some drakconnect cleanups
+
+2003-05-19 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: in standalone drakboot, raise a wait message
+ window so that the user can figure out what occurs (lilo
+ installation being quite long)
+
+2003-05-19 16:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: dialog window is already modal
+
+2003-05-19 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: - (read_location, rip_location):
+ simplify loop condition since once we get $location_end, we
+ exit it
+
+ - (rip_location): simplify @location build when no existing one
+
+2003-05-19 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: - (get_cups_autoconf,
+ set_cups_autoconf, get_usermode, set_usermode): simplify a lot
+ through getVarsFromSh() and setVarsInSh()
+
+ - (set_jap_textmode) simplify a lot through substInFile()
+
+ now all /etc/sysconfig/printing accesses get done by
+ MDK::Common::File (until shell template from libconf is used)
+
+2003-05-19 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: (gimp::pop_spaces): consolidate
+ skipping of lines that are space ended
+
+2003-05-19 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/: cups.pm, default.pm, detect.pm, gimp.pm,
+ main.pm, office.pm, printerdrake.pm, services.pm: perl_checker
+ fixes
+
+2003-05-19 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: localize drive capabilites
+ (aka burning, dvd managment, ...)
+
+2003-05-19 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootloader.pm, standalone/drakboot: fix #3560
+ (drakboot not updating bootloader label): the only confusing bug
+ is that when one come back to drakboot main window after having
+ altered the bootloader, the main window still list the old
+ bootloader as the current bootloader.
+
+ let update this label.
+
+ btw consolidate bootloader detection in
+ bootloader::detect_bootloader()
+
+2003-05-19 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: further fix #2826 (lilo failling to
+ handle entry with spaces): replace spaces by underscores in
+ labels (image names are not likely to contain spaces) to prevent
+ the error
+
+2003-05-19 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: when configuring to install grub
+ bootloader, we first install lilo, then grub.
+
+ the logic is that we only reread /etc/lilo.conf[1], so we need to
+ write /etc/lilo.conf. but when installing grub, we really do not
+ need to run lilo, we only have to write its config file.
+
+ [1] because grub/menu.lst lacks some data and because we do
+ neither want to parse both config files nor to resolve conflicts
+ between configuration
+
+2003-05-19 16:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: let further consolidate
+ make_label_lilo_compatible()
+
+2003-05-19 16:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update perl-gtk0 users list
+ (drakcronat being ported to gtk+2)
+
+2003-05-19 16:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: fix
+ network::netconnect::save_conf() callee
+
+2003-05-19 15:52 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translations
+
+2003-05-19 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/lsnetdrake: simplify
+
+2003-05-19 15:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/nfs.pm: do not drop return values from
+ regexp but use them to ensure we do not reuse capture buffers
+ from previous one, which is really bad and trully buggy
+
+2003-05-19 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: move expert stuff under the
+ "advanced" button like in all other drakx/drakxtools code
+
+2003-05-19 15:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: %langs: first column is supposed to be
+ localized in english
+
+2003-05-19 15:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: last 9.1-38mdk bits
+
+2003-05-16 19:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first bits of 9.1-38mdk
+
+2003-05-16 17:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: uk.po, uz.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-05-16 17:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sk.po, sl.po, sq.po, sr.po, sr@Latn.po,
+ sv.po, ta.po, tg.po, th.po, tr.po: updated pot file
+
+2003-05-16 17:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: lv.po, mt.po, nl.po, no.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po: updated pot file
+
+2003-05-16 17:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ga.po, gl.po, he.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po: updated pot file
+
+2003-05-16 17:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po: updated pot file
+
+2003-05-16 17:39 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add a step to warn user
+ before writing settings (bug #852 and so)
+
+2003-05-16 17:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po: updated pot file
+
+2003-05-16 16:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn_consts.pm: let it work
+
+2003-05-16 16:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: perl_checker fix
+
+2003-05-15 20:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, ja.po: updated pot file
+
+2003-05-15 18:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_dialog) scroll window if needed
+
+2003-05-15 18:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - describe wp flag on ia32
+ cpus - make all field descriptions begin by a lower case letter
+
+2003-05-15 18:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - 9.1-37mdk - bump require in order
+ to help rpm to update for new autoreq
+
+2003-05-15 17:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/harddrake2: - (create_dialog)
+ : o options are passed through a hash ref o wrap text o
+ update caller list - harddrake2: convert to use create_dialog()
+ instead of interactive->warn (fix #3487)
+
+2003-05-15 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: bump version
+
+2003-05-15 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/drakfloppy,
+ standalone/drakfont: (create_dialog) : - update caller list - add
+ title parameter and update callers
+
+2003-05-15 17:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: mark it as deprecated
+
+2003-05-15 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: remove unused variable
+
+2003-05-15 16:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: do not use interactive to get
+ root capabilties, directly use require_root_capability()
+
+2003-05-15 16:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix #1352 : do not add buggy
+ font directories
+
+2003-05-15 16:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: hide "mode switch" buttons to
+ only enable to switch to the other mode, not the current one
+
+2003-05-15 14:47 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Typo fix
+
+2003-05-15 05:28 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2003-05-15 01:02 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Some fixes and so...
+
+2003-05-15 00:37 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated partially
+
+2003-05-14 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: - uninline poulpy
+
+ - use map instead of foreach in some places
+
+ - (chk_empty_xfs_path): replacing foreach by map make obvious
+ that we don't have to grep all items, grep will be enough
+
+ - (put_font_dir): consolidate some code into convert_fonts; this
+ make obvious there were some bug due to $/varname typo; this
+ also reduce the message to translate ammount
+
+2003-05-14 13:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootloader.pm: perl_checker fixes
+
+2003-05-14 00:23 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup: perl_checker
+ cleaning
+
+2003-05-13 21:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: cleanups
+
+2003-05-13 21:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - remove 80% of perl_checker
+ warnings - gtkbuttonset is not exported by ugtk2
+
+2003-05-13 21:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - gtkcreate_img is exported
+ by helpers tag in ugtk2 - add a bug note: write_on_pixmap() is
+ only in my_gtk, not in ugtk2 !
+
+2003-05-13 21:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: better use s/_get/get/ and
+ {get,set}_fraction instead of ->fraction helper
+
+2003-05-13 20:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: better use get instead of _get
+
+2003-05-13 20:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: help perl_checker by providing
+ an empty prototype
+
+2003-05-13 17:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/.perl_checker: ignore URPM::Resolve until francois
+ qiet it down
+
+2003-05-13 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/main.pm:
+ (configure_everything_or_configure_chooser) keyboard and mouse
+ paremeters really are optional, Xconfig::default::configure()
+ handle the fact they're undefined for us
+
+2003-05-13 16:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: let ugtk2->new manage the title
+ setting
+
+2003-05-13 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: perl_checker fixes
+
+2003-05-13 16:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: perl_checker fix
+
+2003-05-13 16:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: make option managment look like
+ real perl
+
+2003-05-13 16:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - add empty prototypes to
+ help perl_checker - has_sub_trees: better use ||
+
+2003-05-13 00:37 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: perl_checker compliance,
+ differential mode option, explain adding directories
+
+2003-05-12 20:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: - pass enough dummy parameters
+ to fs::merge_info_from_fstab - add empty prototypes to help
+ perl_checker catch miss writeen func calls
+
+2003-05-12 19:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: help auto-provides
+
+2003-05-12 18:34 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: s/@isdn::isdndata/@isdndata/
+
+2003-05-12 18:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-36mdk
+
+2003-05-12 18:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: - do not log localized
+ messages; what's more, this is supposed to be already logged by
+ standalone - in testing mode: o do not enforce the need for
+ bootsplash o do not really run mkinitrd - if bootsplash miss,
+ we should just go back to main config window
+
+2003-05-12 17:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: have the "Ok" in
+ ask_from__add_modify_remove return true in default mode (eg:
+ newt)
+
+2003-05-12 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: use matched values only if matching did
+ success
+
+2003-05-12 13:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: add "--list-hd" to please
+ gbeauchesne
+
+2003-05-11 01:35 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: updates
+ gi/perl-install/share/po/da.po
+
+2003-05-09 13:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: updated Hebrew file
+
+2003-05-07 17:38 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - follow new
+ network::netconnect::save_conf signature - remove call to
+ network::netconnect::set_net_conf, no longer exist
+
+2003-05-07 17:36 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - configuration stuff .
+ rewrite sub save_conf, new signature is ($netcnx) . rewrite sub
+ load_conf, connection type stored in /etc/sysconfig/drakconnect
+ . remove sub read_raw_net_conf . shrink sub read_net_conf - drop
+ if ($nb < 1 ), useless - perl_checker
+
+2003-05-07 11:18 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm:
+ s|/sbin/isdnctrl|/usr/sbin/isdnctrl|
+
+2003-05-06 23:41 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: More entries
+
+2003-05-06 18:27 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/tools.pm: - drop !$::isWizard code -
+ perl_checker
+
+2003-05-06 18:23 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - drop !$::isWizard code -
+ change netconnect::main signature - change
+ network::modem::ppp_configure signature - perl_checker - cleanup
+
+2003-05-06 18:21 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - remove sub intro - change
+ sub main signature - drop !$::isWizard code - perl_checker
+
+2003-05-06 18:18 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: change
+ network::netconnect::main signature
+
+2003-05-06 16:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: he.po, ru.po: updated Hebrew and Russian
+ files
+
+2003-05-06 16:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm, pixmaps/langs/lang-sh.png,
+ pixmaps/langs/lang-sp.png, share/po/sp.po, share/po/sr.po,
+ share/po/sr@Latn.po: Renamed Serbian po files to follow standard
+ (sr -> cyrillic, sr@Latn -> latin). 'sh' is used internally by
+ DrakX for identifier by DrakX; and 'sh_YU' used as locale name,
+ for latin Serbian, to avoid use of '@' character which may be
+ problematic in some cases.
+
+2003-05-06 15:15 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/drakxtools.spec: Fix changelog
+
+2003-05-06 15:11 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/standalone/drakboot: Fix drakboot booloader methods
+ for ia64 and amd64
+
+2003-05-06 03:17 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: crash on add other files fix
+ disabled incremental other files checkbox fix lack of incremental
+ backups of other files fix broken daemon mode fix file remove
+ issue I know it fails perl_checker - require ugtk2 never returns
+ on console
+
+2003-05-05 18:20 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: - remove unused $intf in
+ adsl_probe_info and adsl_ask_info - perl_checker fixes
+
+2003-05-05 18:19 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: perl_checker fixes
+
+2003-05-05 17:22 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - change configure and
+ winmodemConfigure args (due to $intf drop)
+
+2003-05-05 17:21 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/modem.pm: - drop unused $intf in configure
+ and winmodemConfigure - fix winmodem configuration behavior -
+ perl_checker
+
+2003-05-02 18:57 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix sucky fonction (thanks to
+ master guillaume)
+
+2003-05-02 18:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix typo
+
+2003-05-02 18:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, network.pm, tools.pm:
+ perl_checker fixes
+
+2003-04-30 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-35mdk
+
+2003-04-30 16:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/level.pm: fix #3618
+
+2003-04-30 15:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: perl_checker fixes
+
+2003-04-30 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: perl_checker fixes
+
+2003-04-30 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: perl_checker fix
+
+2003-04-30 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: perl_checker fixes
+
+2003-04-30 15:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: - no non empty prototypes -
+ s/sub { one func call }/code ref/
+
+2003-04-30 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_dialog): - second parameter really
+ is optionnal - do not blindly set the title to logdrake, this is
+ used elsewhere
+
+2003-04-30 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: perl_checker fixes
+
+2003-04-30 15:02 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: more perl_checker compliant
+
+2003-04-30 14:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: Changed charset encoding
+
+2003-04-30 12:57 Guillaume Cottenceau
+
+ * perl-install/any.pm: have /etc/sysconfig/i18n in report.bug
+
+2003-04-30 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: c.pm, detect_devices.pm, http.pm, install2.pm,
+ install_steps.pm, interactive.pm, lang.pm, pkgs.pm, swap.pm,
+ Xconfig/resolution_and_depth.pm, network/adsl.pm,
+ network/isdn.pm, partition_table/sun.pm: perl_checker compliance
+
+2003-04-30 11:47 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: remove export for two removed functions
+
+2003-04-30 10:23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm: Revert XFS support, not stable
+ enough especially on SMP
+
+2003-04-30 00:01 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: perl_checker can parse me at last
+
+2003-04-29 19:33 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated partially
+
+2003-04-29 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: no doble module loading
+
+2003-04-29 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-34mdk
+
+2003-04-29 15:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: fix #3701: return back to the
+ display managers menu if one cancel the installation of the
+ required packages
+
+2003-04-29 14:00 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: more perl_checker friendly
+
+2003-04-29 12:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: (get_parameters) perl-ize
+
+2003-04-29 11:48 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: empty install list at cancel
+
+2003-04-29 11:42 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: prevent void list installation
+
+2003-04-28 17:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bg.po, he.po: updated Hebrew and
+ Bulgarian files
+
+2003-04-28 14:43 Guillaume Cottenceau
+
+ * rescue/list.i386: add resize_reiserfs
+
+2003-04-26 14:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-04-24 21:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, c.pm, commands.pm, common.pm, crypto.pm,
+ detect_devices.pm, devices.pm, fs.pm, fsedit.pm, install2.pm,
+ install_any.pm, install_messages.pm, install_steps.pm,
+ install_steps_auto_install.pm, install_steps_interactive.pm,
+ interactive.pm, keyboard.pm, lang.pm, loopback.pm, lvm.pm,
+ modules.pm, mouse.pm, partition_table.pm, pkgs.pm, raid.pm,
+ scanner.pm, services.pm, timezone.pm, ugtk2.pm, Xconfig/card.pm,
+ Xconfig/monitor.pm, Xconfig/various.pm, Xconfig/xfree3.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ diskdrake/removable.pm, diskdrake/smbnfs_gtk.pm,
+ harddrake/data.pm, harddrake/sound.pm, interactive/http.pm,
+ interactive/newt.pm, interactive/stdio.pm, network/isdn.pm,
+ network/netconnect.pm, network/shorewall.pm, network/tools.pm,
+ partition_table/gpt.pm, resize_fat/directory.pm,
+ security/level.pm, standalone/draksec, standalone/harddrake2:
+ perl_checker adaptations + fixes
+
+2003-04-24 14:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix conflict with
+ perl-Locale-gettext
+
+2003-04-24 09:15 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.19-56mdk
+
+2003-04-23 19:35 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm, perl-install/share/list.x86_64,
+ rescue/list.x86_64: add xfs for amd64
+
+2003-04-23 17:46 Guillaume Cottenceau
+
+ * rescue/list: file-4.02
+
+2003-04-23 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-32mdk
+
+2003-04-23 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: add prototypes
+
+2003-04-23 15:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: add prototypes to help.pm
+
+2003-04-23 15:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-04-23 13:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: help-it.pot, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sk.po, sl.po, sp.po, sq.po, sr.po, sv.po, ta.po,
+ tg.po, th.po, tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-04-23 13:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - localedrake is part of
+ drakxtools-newt, so does its menu entry (and sanitize its entry
+ btw) - drakxtools-newt: add the needed post and postun macros -
+ sort provides'n obsoletes, add missing drakfloppy
+
+2003-04-22 23:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm,
+ interactive.pm, Xconfig/xfree.pm, Xconfig/xfree3.pm,
+ Xconfig/xfreeX.pm: perl_checker compliance for optional method
+ arguments
+
+2003-04-22 23:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix typos and cleanup
+ syntax
+
+2003-04-22 23:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, mt.po, nl.po, no.po: updated pot file
+
+2003-04-22 21:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po: updated pot file
+
+2003-04-22 17:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po: updated pot file
+
+2003-04-22 15:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: array costs less than a hash
+
+2003-04-22 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: adapt to new help.pm
+
+2003-04-22 13:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help_xml2pm.pl: fix typo
+ (help.pm must return a true value)
+
+2003-04-22 13:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: share/po/help_xml2pm.pl, help.pm,
+ share/po/help-de.pot, share/po/help-es.pot, share/po/help-fr.pot,
+ share/po/help-it.pot, share/po/help-ru.pot: per Pablo's request:
+ - create a mini header in the generated help-*.pot files -
+ guilabel, guibutton and guimenu now uses %s to separate more
+ cleanly what comes is doc and what is gui text !! the new
+ generated help.pm has a different interface, non-backward
+ compliant !!
+
+2003-04-22 12:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix bug #3652 (grub must be
+ installed for a loopback install)
+
+2003-04-22 09:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-31mdk
+
+2003-04-22 04:08 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: fixed slovak translation (thanks to
+ Stanislav Visnovsky and Zdenko Podobny)
+
+2003-04-21 21:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: 'Option "XkbCompat" "group_led"' is no
+ good because
+
+ it means that effectively NO other compatibility
+ settings
+ are included i.e. NONE of standard XFree86 keys work,
+ including Ctrl-Alt-Fx, Ctrl-Alt-KP+, Ctrl-Alt-KP- etc.
+
+ 'Option "XkbCompat" "default+group_led"' is much better (thanks
+ Andrey Borzenkov)
+
+2003-04-21 20:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: have bison and flex installed when
+ DEVELOPMENT is chosen (thanks to Adam Williamson)
+
+2003-04-21 13:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2003-04-18 13:50 Fançois Pons
+
+ * perl-install/install_any.pm: make all CD as update (as it should
+ have been to allow updates to be resolved).
+
+2003-04-17 16:51 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/drakxtools.spec: Use RPM_OPT_FLAGS when compiling
+ tools (rpcinfo-flushed)
+
+2003-04-17 15:58 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.9-55mdk
+
+2003-04-17 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: another perl_checker optional parameter
+ compliance
+
+2003-04-17 13:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, common.pm, crypto.pm,
+ detect_devices.pm, devices.pm, fs.pm, fsedit.pm, ftp.pm,
+ install_any.pm, install_interactive.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ interactive.pm, lang.pm, modules.pm, mouse.pm,
+ partition_table.pm, pkgs.pm, scanner.pm, timezone.pm, ugtk2.pm,
+ Xconfig/main.pm, Xconfig/monitor.pm, Xconfig/parse.pm,
+ Xconfig/resolution_and_depth.pm, Xconfig/various.pm,
+ Xconfig/xfreeX.pm, diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ diskdrake/smbnfs_gtk.pm, interactive/newt.pm,
+ modules/interactive.pm, network/drakfirewall.pm,
+ network/ethernet.pm, network/isdn.pm, network/modem.pm,
+ network/netconnect.pm, network/network.pm,
+ partition_table/dos.pm, partition_table/lvm_PV.pm,
+ partition_table/mac.pm, partition_table/raw.pm,
+ resize_fat/boot_sector.pm, resize_fat/directory.pm,
+ security/various.pm, standalone/diskdrake, standalone/draksec,
+ standalone/drakupdate_fstab: new perl_checker compliance
+
+2003-04-17 11:54 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list.x86_64: Add raid & reiserfs tools
+
+2003-04-17 11:47 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * tools/Makefile: Compile rpcinfo-flushed/xhost+ with -Os so that
+ code size is reduced and magically fixed on hammer. ;-)
+
+2003-04-16 23:37 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-busybox/: Config.h, busybox.h, insmod.c: Merge
+ back fixes from HEAD but don't use the init_module() et al.
+ tricks since correct dietlibc 0.22 is used on the branch.
+
+2003-04-16 23:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/Makefile: use insmod-busybox on x86-64, save around 50
+ KB. ;-)
+
+2003-04-16 20:32 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-busybox/: Config.h, busybox.h, insmod.c: Fixes.
+ Don't care about taint stuff. Constify a little so that some dead
+ branches could be nuked. -> Reduce code size by 5 KB.
+
+2003-04-16 19:22 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-busybox/README: Update README
+
+2003-04-16 19:11 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-busybox/: Config.h, Makefile, busybox.h,
+ insmod.c: - Update to busybox 0.65.0 version - Add support for
+ x86-64
+
+2003-04-16 18:27 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-busybox/: Config.h, busybox.h, insmod.c: -
+ Update to insmod from busybox 0.65.0 - Add support for x86-64
+
+2003-04-16 18:26 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-busybox/Makefile: Use $(DIET) wrapper
+
+2003-04-16 17:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix #1675: swap the text and
+ button widgets
+
+2003-04-16 16:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: comply to new each_index behaviour
+
+2003-04-15 17:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: add hint for translators
+
+2003-04-15 16:40 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile: Add hd.img & other.img for x86-64
+
+2003-04-15 16:39 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/: check_mar.pl, modules.pl: Don't care about obsolete
+ things on moderns arches like x86-64
+
+2003-04-15 16:38 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_any.pm: CD-ROM installations use cdrom.img
+ on x86-64 nowadays
+
+2003-04-15 15:59 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/detect_devices.pm: Fix hasSMP()
+
+2003-04-14 17:54 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: Add bcm5700 module to
+ network.img on x86-64 & IA-64
+
+2003-04-14 16:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * docs/README, mdk-stage1/dhcp.c, mdk-stage1/stage1.h,
+ mdk-stage1/tools.c: Handle "netauto" mode (gc, post 9.1)
+
+2003-04-14 15:30 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/drakxtools.spec: Match current 9_0-64bit-branch
+ state
+
+2003-04-14 15:28 Guillaume Cottenceau
+
+ * mdk-stage1/: dhcp.c, stage1.h, tools.c: put dhcp bootfile under
+ netauto parameter
+
+2003-04-14 15:25 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix harddrake doesn't display
+ unknow hardware (tv, 9.0 updates)
+
+2003-04-11 17:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/th.po: changed "reboot" to latin letters,
+ as requested.
+
+2003-04-11 12:07 Dam's
+
+ * perl-install/standalone/drakconnect: corrected titi typo
+
+2003-04-10 17:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: any::setupBootloader() already
+ call bootloader::install()
+
+2003-04-10 11:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: it was designed in 2003, not
+ 2002
+
+2003-04-07 16:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first bits of 9.1-31mdk
+
+2003-04-07 15:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: fix #2826 (aka pixel sucks):
+
+ pixel changed the booloader module api by throwing an exception
+ instead of using the ugly /tmp/.error temporary file and altered
+ drakx callers but forget to update standalone/* callers (aka
+ drakboot).
+
+ now, with this patch, any error during lilo/grub installation is
+ catched and displayed, which is more generic than checking for
+ spaces.
+
+2003-04-07 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix harddrake menu entry
+ description
+
+2003-04-04 17:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: bump gtk2-perl require because of
+ #3633
+
+2003-04-04 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-30mdk
+
+2003-04-04 16:33 Guillaume Cottenceau
+
+ * docs/README: some fixes and improvements
+
+2003-04-04 15:52 Guillaume Cottenceau
+
+ * docs/HACKING: some updates
+
+2003-04-04 11:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: fix crash on floppy
+ generation reported by Francisco Alcaraz
+
+2003-04-04 09:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - perl_checker fixes - ensure
+ only one callback do regular parsing
+
+2003-04-04 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: fix doble explanation logging of
+ scannerdrake and harddrake startup
+
+2003-04-03 21:14 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated
+
+2003-04-03 19:01 Guillaume Cottenceau
+
+ * perl-install/: drakxtools.spec, ugtk2.pm: after adding
+ gtk_text_buffer_place_cursor in gtk2-perl, use it here :)
+
+2003-04-03 17:50 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix #3633 (cursor at the end of TextView
+ after gtktext_insert) remove a few memory leaks
+
+2003-04-02 21:06 Guillaume Cottenceau
+
+ * perl-install/patch/9.1/patch-loopback.pl: Error scenario: When
+ using a file for your / (a "loopback"), booting your newly
+ installed system will fail with a kernel panic with flashing
+ keyboard lights
+
+ Why: The initrd needs to load the loop.o module to mount your /
+ partition; but since recently, loop.o depends on aes.o, and since
+ mkinitrd doesn't handle dependencies automatically and we didn't
+ notice that change, we didn't update mkinitrd accordingly
+
+ Solution: Format a floppy disk with a DOS filesystem (in Linux,
+ you can use the command "mkdosfs /dev/fd0"). Copy patch.pl to the
+ floppy disk. Remove the floppy and reboot using the Mandrake
+ Linux 9.1 CD1 to do a CD-ROM installation. During boot, press F1
+ at the splash screen, then place your floppy disk that contains
+ patch.pl in the floppy drive. At the prompt, type "patch", then
+ follow the installation as usual.
+
+ see bugzilla #3614
+
+2003-04-02 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/9.1/patch-detectSMP-K6.pl: Error scenario: On
+ a AMD-K6, install fails after the formatting partitions steps
+ with a strange "type read" error Why: in some cases, the SMP
+ detection code fails and force the install to exit Solution: Use
+ patch.pl which disables SMP detection (thanks to Angela Bayley)
+
+2003-04-02 17:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2003-04-02 17:05 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/detect_devices.pm: Update to match IA-64 ACPI format
+ string "XXX CPUs available"
+
+2003-04-02 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/drakTermServ, share/po/DrakX.pot,
+ share/po/af.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bs.po, share/po/ca.po, share/po/cs.po,
+ share/po/cy.po, share/po/da.po, share/po/de.po, share/po/el.po,
+ share/po/eo.po, share/po/es.po, share/po/et.po, share/po/eu.po,
+ share/po/fi.po, share/po/fr.po, share/po/ga.po, share/po/gl.po,
+ share/po/he.po, share/po/hr.po, share/po/hu.po, share/po/id.po,
+ share/po/is.po, share/po/it.po, share/po/ja.po, share/po/ko.po,
+ share/po/lt.po, share/po/lv.po, share/po/mt.po, share/po/nl.po,
+ share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sp.po, share/po/sq.po,
+ share/po/sr.po, share/po/sv.po, share/po/ta.po, share/po/tg.po,
+ share/po/th.po, share/po/tr.po, share/po/uk.po, share/po/uz.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.po,
+ share/po/zh_TW.po: s/initrdrd/initrd/ (Arpad Biro)
+
+2003-04-02 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix pablo patch that broke
+ two translations (reported by Arkadiusz Lipiec)
+
+2003-04-02 14:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: remove unused variable
+
+2003-04-02 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - various perl_checker "fixes"
+ - (logcolorize): make it saner regarding its arguments, thanks
+ perl_checker
+
+2003-04-02 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: hackism to shut up perl_checker
+
+2003-04-01 17:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: (parse_file) pass explicit
+ argument instead of relying on lexical $_ being correct in that
+ context (worked fine but this is bad)
+
+2003-04-01 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: propagate $in where needed
+
+2003-04-01 17:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: perl_checker fixes
+
+2003-04-01 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: share/po/fr.po, standalone/harddrake2: - fix
+ fscking french translation - explain why it's bad to translate
+ this way
+
+2003-04-01 15:22 Guillaume Cottenceau
+
+ * perl-install/lang.pm: misc
+
+2003-04-01 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhelp: simplify
+
+2003-04-01 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, harddrake/sound.pm,
+ standalone/draksound: move harddrake::sound $index param in hash
+ and pass only the hash ref around functions
+
+2003-04-01 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - prevent translators to do
+ bad things (that is having badly constructed strings on screen)
+ - reuse some translations instead of relying on extracting tools'
+ merge feature - give translators more control on about window
+ text
+
+2003-04-01 15:00 Fançois Pons
+
+ * rescue/tree/etc/oem-all: added restore into boot_entries default
+ value, increased hd install size from 1500 MB to 2500 MB to
+ include current ackbar cooker repository.
+
+2003-04-01 11:46 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Pass $Driver to launchX in non
+ /FB/ case
+
+2003-04-01 11:43 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: Reorganize elif code. Better use a case BTW
+
+2003-04-01 11:40 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Pass $Driver to launchX in non
+ /FB/ case
+
+2003-04-01 10:14 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: Backport
+ from 9.1 xf4 fallbacking to fbdev driver
+
+2003-04-01 10:02 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/bootloader.pm: Indentation fixes
+
+2003-04-01 09:55 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps.pm: Remove MAKEDEV workaround for
+ ia64. Fixes must be found, and kernel nowadays have devfs
+ support.
+
+2003-04-01 09:51 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: Reintegrate comments that clic people
+ nuked. Also make sure efivars is IA-64 specific.
+
+2003-04-01 09:50 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: Don't default to smp kernel for booting,
+ detectSMP() must work or the APIC trick in perl-install.
+
+2003-04-01 00:25 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: spelling errors po/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-03-31 23:45 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Typo fix
+
+2003-03-31 19:32 Fançois Pons
+
+ * perl-install/bootloader.pm: copy kernel and stage1 in order to
+ avoid remapping /mnt/hd on the fly during install for bootloader
+ installation to complete correctly.
+
+2003-03-31 17:20 Fançois Pons
+
+ * perl-install/bootloader.pm: fixed regex for kernel options
+ retrieved for restore bootloader entry.
+
+2003-03-31 16:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: fixed a bad grammatical error
+
+2003-03-31 12:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2003-03-30 23:43 Guillaume Cottenceau
+
+ * perl-install/lang.pm: clean
+
+2003-03-30 22:39 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: spelling errors
+ soft/menu-messages/da.po gi/perl-install/share/po/da.po
+
+2003-03-30 13:57 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: some spelling errors
+ soft/control-center/po/da.po gi/perl-install/share/po/da.po
+
+2003-03-29 18:11 Keld Jørn Simonsen <keld at dkuug.dk>
+
+ * perl-install/share/po/da.po: Updates soft/GtkMdkWidgets/po/da.po
+ gi/perl-install/share/po/da.po
+
+2003-03-28 18:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Special cases for KDE to recognize zh_HK
+ and zh_SG
+
+2003-03-28 18:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix typo, grr...
+
+2003-03-28 18:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: use ServerFlags DontVTSwitch for
+ i845, i865 and i85x
+
+2003-03-28 18:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: also have DontVTSwitch for i845
+ (and i85x)
+
+2003-03-28 17:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: use ServerFlags DontVTSwitch for
+ i865
+
+2003-03-28 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: use option DontVTSwitch for i865
+
+2003-03-28 16:27 Guillaume Cottenceau
+
+ * perl-install/patch/9.1/hp.diff: disable arabic
+
+2003-03-28 16:25 Guillaume Cottenceau
+
+ * perl-install/lang.pm: disable arabic whic doesn't work well after
+ install
+
+2003-03-27 14:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2003-03-27 13:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.1_errata.txt: - mcc erratas - lexical ordering
+
+2003-03-27 13:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sq.po: updated Albanian file
+
+2003-03-26 18:29 Fançois Pons
+
+ * perl-install/bootloader.pm: fixed another typo for adding restore
+ entry (grub menu).
+
+2003-03-26 16:57 Fançois Pons
+
+ * perl-install/bootloader.pm: fixed wrong usage of
+ any::hdInstallPath which is mapped as /tmp/image during
+ installation.
+
+2003-03-26 16:48 Fançois Pons
+
+ * perl-install/standalone.pm: simplified code to allow parsing
+ rpmdb instead of just urpmi db.
+
+2003-03-26 16:47 Fançois Pons
+
+ * perl-install/install_any.pm: moved hdInstallPath to any.pm.
+
+2003-03-26 16:47 Fançois Pons
+
+ * perl-install/any.pm: removed acpi reference here (should already
+ been have removed earlier). moved here hdInstallPath from
+ install_any.
+
+2003-03-26 16:44 Fançois Pons
+
+ * rescue/tree/etc/oem-all: use fat32 instead of fat16, fixed
+ mandrake-release to install.
+
+2003-03-26 14:51 Fançois Pons
+
+ * perl-install/bootloader.pm: fix typo on grub menu file read.
+
+2003-03-26 13:39 Fançois Pons
+
+ * rescue/tree/etc/oem-all: fix typo.
+
+2003-03-26 13:32 Fançois Pons
+
+ * rescue/tree/etc/oem-all: mandrake-release should be installed.
+
+2003-03-26 11:44 Fançois Pons
+
+ * rescue/tree/etc/oem-all: current parted does no more support fat
+ fs but fat16 or fat32 fs.
+
+2003-03-26 11:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.1_errata.txt: first drakxtools errata
+
+2003-03-26 10:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix harddrake menu entry
+
+2003-03-25 19:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sq.po: updated Albanian file
+
+2003-03-24 22:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated Japanese
+ file; updated pot file
+
+2003-03-24 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - fix changelog - 9.1-28mdk
+
+2003-03-24 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/patch/9.1/hp.diff: more hp fixes
+
+2003-03-24 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm: hp fix
+
+2003-03-24 15:08 Fançois Pons
+
+ * perl-install/network/modem.pm: added login and password retrieval
+ for ppp0 in configure function.
+
+2003-03-24 14:20 Fançois Pons
+
+ * perl-install/network/modem.pm: propose /dev/modem before other
+ device (as it will work for other most case).
+
+2003-03-24 14:10 Fançois Pons
+
+ * perl-install/network/: modem.pm, netconnect.pm: added modem
+ configuration after LT Modem support.
+
+2003-03-24 12:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/patch/9.1/hp.diff: mdk9.1 changes for hp
+
+2003-03-24 12:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first bits of 9.1-26mdk
+
+2003-03-23 14:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, sq.po: updated Italian and
+ Albanian files
+
+2003-03-22 13:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, pt.po, tr.po: updated Italian,
+ Portuguese and Turkish files
+
+2003-03-21 17:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: changed translation fo "mandrakesoft
+ store"
+
+2003-03-21 17:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: increase timeout from
+ 5 to 25 seconds
+
+2003-03-21 13:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: changed "mandrakesoft-shouten" to
+ "mandrakesoft-no shouten" ("store named mandrakesoft" ->
+ "mandrakesoft's store")
+
+2003-03-20 11:12 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed typo.
+
+2003-03-20 11:11 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: add probe for netncx
+ type in case of not already setted.
+
+2003-03-19 23:12 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: fix
+
+2003-03-19 18:06 Fançois Pons
+
+ * perl-install/lang.pm: silently use en_US for arabic.
+
+2003-03-19 17:21 Fançois Pons
+
+ * rescue/tree/etc/: oem, oem-all: added support for passing kernel
+ options to oem scrpit.
+
+2003-03-19 17:14 Fançois Pons
+
+ * perl-install/lang.pm: removed Arabic language (no correct font
+ during install).
+
+2003-03-19 17:13 Fançois Pons
+
+ * perl-install/lang.pm: avoid displaying Hong Kong as a country.
+
+2003-03-19 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: properly *both* reap zombies
+ and clear status bar message
+
+2003-03-19 13:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: - fix harddrake2 main window title
+ broken by stupid translators - explain the problem - explain how
+ to easily get « and » caracters
+
+2003-03-19 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/mdk-9.2: update, sort
+
+2003-03-19 13:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.1_errata.txt: first errate: ntfs kernel bug (bug and fix
+ reported by Szakacsits Szabolcs)
+
+2003-03-18 17:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: corrected small typo
+
+2003-03-18 16:40 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate:
+ s/mplayer-guimplayer-gui/mplayer-gui/
+
+2003-03-18 15:50 Fançois Pons
+
+ * rescue/tree/etc/: oem-all, oem: added lookup into isolinux/alt0
+ if possible
+
+2003-03-18 15:42 Fançois Pons
+
+ * rescue/tree/etc/: oem, oem-all: updated ramdisk_size=128000
+ acpi=off
+
+2003-03-18 15:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/id.po: updated Indonesian file
+
+2003-03-17 20:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2003-03-17 12:12 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add NVIDIA_nforce for smp and secure
+ kernel Fix NVIDIA_nforce entry removing kernel version (added by
+ cleanrpmsrate)
+
+2003-03-17 11:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2003-03-17 11:17 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: FlashPlayer with a capital P
+
+2003-03-17 10:57 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/install_steps.pm: reverted to 1.604
+
+2003-03-17 03:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, it.po: updated Danish and Italian
+ files
+
+2003-03-16 16:30 Warly <warly at mandriva.com>
+
+ * perl-install/drakxtools.spec: 26mdk to fix drakperm
+
+2003-03-16 13:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, ro.po: updated Bosnian and
+ Romanian files
+
+2003-03-15 16:45 Warly <warly at mandriva.com>
+
+ * perl-install/: drakxtools.spec, install_steps.pm, share/rpmsrate:
+ fix a fatal error in drakpem in editable mode
+
+2003-03-15 16:26 Warly <warly at mandriva.com>
+
+ * perl-install/standalone/drakperm: Fix fatal error in editable
+ window when adding a new entry
+
+2003-03-15 16:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/he.po: updated Hebrew file
+
+2003-03-15 11:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, vi.po: updated Bosnian and
+ Vietnamese files
+
+2003-03-14 23:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: el.po, he.po, is.po: updated Greek file
+
+2003-03-14 19:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2003-03-14 18:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix XFdrake handling NVidia
+ proprietary drivers
+
+2003-03-14 18:32 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: fix myself sux: don't unconditionnally
+ fgets /proc/modules, because fopen may have failed (the libc, in
+ its great search for speed, probably doesn't care to check if the
+ FILE* given to fgets is valid and opened)
+
+2003-03-14 17:54 Fançois Pons
+
+ * perl-install/standalone.pm: fix checking for installed kernel
+ modules (for nvidia) (/me sux) (fix & changelog by pixel)
+
+2003-03-14 14:55 Fançois Pons
+
+ * perl-install/share/rpmsrate: fixed error mandrake_doc
+
+2003-03-14 14:47 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: made desktop group centred.
+
+2003-03-14 14:47 Fançois Pons
+
+ * perl-install/share/rpmsrate: fixed gnupg using multiple rates.
+
+2003-03-14 14:45 Fançois Pons
+
+ * perl-install/share/rpmsrate: fixed synthax error.
+
+2003-03-14 13:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2003-03-14 11:54 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix typo in french ads
+
+2003-03-14 09:27 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: mandrake-galaxy doc link is broken
+ if mandrake_doc is not install. Waiting for a better solution
+ install mandrake_doc via rpmsrate in the same group as
+ mandrake-galaxy.
+
+2003-03-14 04:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: updated Chinese file
+
+2003-03-14 02:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-23mdk
+
+2003-03-13 23:55 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixed bug #417: '$' character in
+ printer URI not correctly handled.
+
+2003-03-13 18:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: via via686 upgdrade after simplification
+ too (next time pixel told me it's better to reuse some regexp, i
+ kill him)
+
+2003-03-13 18:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: fix upgrade after simplification
+
+2003-03-13 18:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: simplify
+
+2003-03-13 17:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: convert alsa driver from old naming
+ system to new one (snd-card-XXX => snd-XXX) and ensure correct
+ upgrade for snd-via683 and snd-via8233 drivers
+
+2003-03-13 16:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2003-03-13 16:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, ru.po: updated Russian and Finnish
+ files
+
+2003-03-13 16:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/mdk-9.2: more stuff
+
+2003-03-13 15:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_any.pm: alsa drivers are now named
+ snd-<name> not anymore snd-card-<name>
+
+2003-03-13 14:50 Warly <warly at mandriva.com>
+
+ * perl-install/install_gtk.pm: logo is the same for desktop and
+ powerpack installations.
+
+2003-03-13 13:28 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Fix IP pool range bug from
+ gtk2 conversion.
+
+2003-03-13 13:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, eo.po, hu.po, id.po: updated
+ Czech, Esperanto, Indonesian and Hungarian files
+
+2003-03-13 11:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/mdk-9.2: more thoughts
+
+2003-03-13 11:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: cleanup (still need to handle permissions
+ more cleanly, people using umask 0 should be shot)
+
+2003-03-13 10:53 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.desktop: Make only one sectio.
+ Include KDE/GNOME and documentation into it.
+
+2003-03-13 10:45 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: desktop group simplification.
+
+2003-03-13 10:45 Fançois Pons
+
+ * make_boot_img: reduced progress bar for isolinux.
+
+2003-03-13 10:27 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translations
+
+2003-03-13 10:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more logs
+
+2003-03-13 09:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: fix #3161 (ensure right permissions on
+ /etc/sysconfig/autologin for bad root umask case)
+
+2003-03-13 09:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: first 9.1-22mdk bits
+
+2003-03-13 04:43 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-03-13 01:55 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: Bug fixes: - SHOWSTOPPER: SCSI scanners
+ were never recognized as already configured, the user was
+ always asked whether he wants to configure them. Problem was
+ that device files are symlinks. - Made most ISDN and ADSL
+ devices not being considered as a scanner by Scannerdrake, SANE
+ does not support internet scanners.
+
+2003-03-13 00:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, et.po, he.po: updated Welsh,
+ Estonian and Hebrew files
+
+2003-03-12 23:22 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-03-12 19:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update requires
+
+2003-03-12 19:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated dutch file
+
+2003-03-12 19:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: have fd0 & fd1 be
+ recognised as known entries, even if we don't probe them (useful
+ for harddrake)
+
+2003-03-12 19:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: jackadit^h^h^h^h^ hpixel said:
+ "we do not need anymore --auto"
+
+2003-03-12 19:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/mdk-9.2: better embedded diskdrake hint
+
+2003-03-12 19:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: set by default the fs type and
+ mntpoint for removables not present in fstab (useful for
+ harddrake)
+
+2003-03-12 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: - let diskdrake fit when
+ embedded in mcc - let action box be larger so that there's no
+ horizontal scrollbar in standalone mode
+
+2003-03-12 18:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix typo
+
+2003-03-12 17:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/wa.po: fix package build :-(
+
+2003-03-12 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix first message display
+
+2003-03-12 17:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: better packed paned behavior
+ in both embedded and standalone modes
+
+2003-03-12 17:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-03-12 17:20 Fançois Pons
+
+ * perl-install/standalone.pm: fixed return value of
+ check_kernel_module_packages and examination of synthesis file
+ using current interface of urpm library.
+
+2003-03-12 17:20 Fançois Pons
+
+ * perl-install/standalone.pm: fix small typo.
+
+2003-03-12 17:00 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix non-important (but still valid) part
+ of #2488, a.k.a package tree not expanding visually when it
+ should (needs the mouse pointer over it to be updated visually)
+
+2003-03-12 16:35 Fançois Pons
+
+ * perl-install/standalone/XFdrake: fix for newer commercial kernel
+ module package name.
+
+2003-03-12 16:34 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fix for newer kernel
+ module package name.
+
+2003-03-12 16:34 Fançois Pons
+
+ * perl-install/install_steps.pm: fix for newer commercial package
+ name (kernel module).
+
+2003-03-12 16:09 Fançois Pons
+
+ * perl-install/network/modem.pm: fixed typo.
+
+2003-03-12 16:07 Fançois Pons
+
+ * perl-install/install_steps.pm: added minimal of what is selected
+ log for pkg_install.
+
+2003-03-12 16:05 Fançois Pons
+
+ * perl-install/install_any.pm: added log for kernel module packages
+ found.
+
+2003-03-12 15:56 Fançois Pons
+
+ * perl-install/network/modem.pm: fix ltmodem package name with
+ newer version.
+
+2003-03-12 15:51 Fançois Pons
+
+ * perl-install/detect_devices.pm: fix titi sucks.
+
+2003-03-12 13:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Tagged cyrillic keyboard as non-latin
+
+2003-03-12 12:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake/interactive.pm, install_interactive.pm:
+ fix maximum loopback size (bug #3188)
+
+2003-03-12 12:09 Guillaume Cottenceau
+
+ * perl-install/share/po/ja.po: fix for "Advanced" by utuhiro
+ <utuhiro at mx12.freecom.ne.jp>
+
+2003-03-12 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: let it look better
+
+2003-03-12 11:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: shut up perl_checker
+
+2003-03-12 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-20mdk
+
+2003-03-12 09:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: really sort
+
+2003-03-12 08:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/harddrake2,
+ standalone/service_harddrake: handle multiple removable devices:
+ their managment is different from other hw classes since we need
+ to run a config tool per device and not one per hw class
+
+2003-03-12 08:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: - check if dm package is
+ installed and install it if needed - use format instead of
+ reverse() (not a big slow down but small rivers make big ones
+ and it makes gc happier...)
+
+2003-03-12 00:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, nl.po: updated Dutch and Czech
+ files
+
+2003-03-12 00:35 Guillaume Cottenceau
+
+ * perl-install/lang.pm: thx perl checko
+
+2003-03-12 00:10 Guillaume Cottenceau
+
+ * perl-install/lang.pm: (pablo) change kde font scheme (crossing
+ fingers)
+
+2003-03-11 23:44 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: typos fixed
+
+2003-03-11 23:36 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: rephrase a bit MNF advert to make it
+ fit
+
+2003-03-11 23:22 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: spelling
+
+2003-03-11 22:47 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: the shadow behind the new
+ adverts looks ugly, remove it
+
+2003-03-11 22:40 Guillaume Cottenceau
+
+ * perl-install/share/advertising/: 01-thanks.pl, 02-community.pl,
+ 03-software.pl, 04-configuration.pl, 05-desktop.pl,
+ 06-development.pl, 07-server.pl, 08-store.pl, 09-mdksecure.pl,
+ 10-security.pl, 11-mnf.pl, 12-mdkexpert.pl,
+ 13-mdkexpert_corporate.pl: fix pablo breaking translation of
+ advertisement :)
+
+2003-03-11 22:25 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: More gtk2 fixes.
+
+2003-03-11 22:22 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update
+
+2003-03-11 21:48 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.pl, 01-thanks.png,
+ 02-community.pl, 02-community.png, 03-software.pl,
+ 03-software.png, 04-configuration.pl, 04-configuration.png,
+ 05-desktop.pl, 05-desktop.png, 06-development.pl,
+ 06-development.png, 07-server.pl, 07-server.png, 08-store.pl,
+ 08-store.png, 09-mdksecure.pl, 09-mdksecure.png, 10-security.pl,
+ 10-security.png, 11-mnf.pl, 11-mnf.png, 12-mdkexpert.pl,
+ 12-mdkexpert.png, 13-mdkexpert_corporate.pl,
+ 13-mdkexpert_corporate.png, list: Update
+
+2003-03-11 21:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Changed Qt Chinese XIMStyle to 'Over The
+ Spot' ('On The Spot' crashes)
+
+2003-03-11 20:04 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: new advertisement will be with
+ grey background
+
+2003-03-11 19:34 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: detect.pm, main.pm: Made sure that all IP
+ addresses of the local machine are in 'Allow From' lines in the
+ /etc/cups/cupsd.conf, otherwise one can have certain
+ configurations with which one cannot access to the options of the
+ local printer(s).
+
+2003-03-11 19:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed KDE default font names for CJK
+
+2003-03-11 18:24 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: 9.1 logo
+
+2003-03-11 18:02 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: really use the chosen net_connect
+ interface
+
+2003-03-11 17:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, no.po: updated Italian and
+ Norwegian files
+
+2003-03-11 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, standalone/drakboot: fix
+ lilo-menu not working (bug #3048)
+
+2003-03-11 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/mdk-9.2: update
+
+2003-03-11 16:50 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Added button to
+ switch to japanese text file printing.
+
+2003-03-11 16:17 Fançois Pons
+
+ * perl-install/network/adsl.pm: moved probing code outside
+ adsl_ask_info.
+
+2003-03-11 16:17 Fançois Pons
+
+ * perl-install/standalone/drakconnect: added probing of adsl
+ connection.
+
+2003-03-11 15:54 Fançois Pons
+
+ * perl-install/network/ethernet.pm: use $::prefix, waiting for 9.1
+ to be out before cleaning network modules.
+
+2003-03-11 15:43 Fançois Pons
+
+ * perl-install/network/network.pm: changed netcnx type probe (so
+ that if an ethernet connection exists, it won't cause netcnx type
+ to be always lan).
+
+2003-03-11 15:09 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: install additional
+ locales package for country according to the locale that will be
+ really used, not according to the default locale for a given
+ country (fixing unecessary installing of locales-de in case of a
+ fr_CH install)
+
+2003-03-11 13:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: remove XFdrake icons (per dadou's
+ request)
+
+2003-03-11 12:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, vi.po: updated Danish and
+ Vientamese files
+
+2003-03-11 10:47 Fançois Pons
+
+ * rescue/tree/etc/oem: modified language settings.
+
+2003-03-11 10:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-19mdk final
+
+2003-03-11 09:48 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add kdeartwork level 3 in KDE
+
+2003-03-11 03:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: office.pm, printerdrake.pm: Many bug
+ fixes: - Wait messages bloxked the OK buttons of the dialogs
+ telling how to scan and how to read photo cards on HP´s MF
+ devices. - Do not configure OpenOffice.org any more, only Star
+ Office. OpenOffice.org is patched to have native CUPS support
+ now. - If the Port for a BrowsePoll address is left blank, 631
+ is taken as default now. - Text for firmware upload for HP
+ LaserJet 1000 now also available in the 'Learn how to use
+ printer' dialog. - Updated check of model name for HP´s MF
+ devices to newest models.
+
+2003-03-10 22:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: minor typo
+
+2003-03-10 20:39 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: some fixes
+
+2003-03-10 20:05 Guillaume Cottenceau
+
+ * perl-install/lang.pm: (pablo) workaround console localization
+ broken in RTL languages
+
+2003-03-10 19:44 Fançois Pons
+
+ * rescue/tree/etc/: oem, oem-all: added missing right parenthesis.
+
+2003-03-10 19:31 Fançois Pons
+
+ * rescue/tree/etc/: oem-all, oem: fix for strange parted behaviour.
+
+2003-03-10 19:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2003-03-10 19:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Changed console Czech keyboard
+
+2003-03-10 18:56 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add kdeartwork-kde-classic not to
+ have trouble in KDE updates.
+
+2003-03-10 18:51 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.desktop: Update for new standard
+ pack
+
+2003-03-10 18:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: Makefile, cy.po, is.po, it.po, no.po:
+ updated Welsh, Icelandic, Italian, Norwegian
+
+2003-03-10 16:00 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: reduce gpm level from 4 to 2 in
+ system
+
+2003-03-10 15:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix #1461
+
+2003-03-10 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: - clean wait messages creation -
+ fix wait messages displaying (label was not displayed) in both
+ standalone and embedded modes
+
+2003-03-10 15:19 Fançois Pons
+
+ * perl-install/install_any.pm: use quoted url instead for
+ install_urpmi.
+
+2003-03-10 15:18 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-03-10 15:17 Fançois Pons
+
+ * perl-install/install_any.pm: fixed duplicate url entry for file
+ and removable.
+
+2003-03-10 14:59 Guillaume Cottenceau
+
+ * perl-install/: install_steps.pm, lang.pm: fix original #2842
+ problem
+
+2003-03-10 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more logs
+
+2003-03-10 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: - fix packing on standalone mode (no
+ horizontal scrolling) - let show it all when embedded
+
+2003-03-10 13:56 Fançois Pons
+
+ * perl-install/install_any.pm: build a list file only if needed for
+ install_urpmi.
+
+2003-03-10 12:11 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: meta class desktop also uses galaxy
+ theme, not blue theme
+
+2003-03-10 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: fix getting brltty help and table
+ (thanks to Hans Schou)
+
+2003-03-10 11:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix
+
+2003-03-10 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/mdk-9.2, perl-install/harddrake/TODO: update
+
+2003-03-10 08:15 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: update
+
+2003-03-09 22:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: make perl_checker a
+ happy prog
+
+2003-03-09 22:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: no "Previous" button
+ when choosing install or upgrade
+
+2003-03-09 21:31 Guillaume Cottenceau
+
+ * perl-install/Xconfig/test.pm: fix background of X test during
+ install
+
+2003-03-09 21:05 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Typo fix
+
+2003-03-09 18:40 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: latest missing stuff
+
+2003-03-09 13:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-03-09 12:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: fixed text (missing '/')
+
+2003-03-08 04:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2003-03-08 00:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: mask encryption key
+ (using stars)
+
+2003-03-07 23:50 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: refine the already dirty code to
+ workaround gtk bug leading to bugzilla #1445 (clicking two times
+ too fast still lead to same problem)
+
+2003-03-07 19:46 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: One message
+
+2003-03-07 18:32 Guillaume Cottenceau
+
+ * perl-install/: drakxtools.spec, ugtk2.pm: fix rpmdrake dumping
+ core when multiple searchs in "selected" and "upgradable" sorting
+ modes (#2899)
+
+2003-03-07 16:38 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/any.pm: launch startx.autologin instead of startx in
+ autologin
+
+2003-03-07 15:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fi.po: updated Finnish file
+
+2003-03-07 14:35 Fançois Pons
+
+ * perl-install/network/adsl.pm: dropped a line.
+
+2003-03-07 14:20 Fançois Pons
+
+ * perl-install/network/adsl.pm: fix logical error (flepied).
+
+2003-03-07 13:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: don't install
+ share/advertising/*.pl files in
+ Mandrake/mdkinst/usr/bin/perl-install/share, only in
+ Mandrake/share/advertising
+
+2003-03-07 13:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, da.po, es.po, et.po, it.po, ja.po,
+ ko.po, lt.po, lv.po, mt.po, nl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sq.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ vi.po, zh_CN.po, zh_TW.po: iupdated Vietnamese, Estonian and
+ Dutch files; fixed the translations of "default:LTR"
+
+2003-03-07 12:54 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: add fabman protect emails
+
+2003-03-07 12:34 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translation
+
+2003-03-07 08:55 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-03-07 04:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-03-07 02:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.pl, 02-community.pl,
+ 03-software.pl, 04-configuration.pl, 05-desktop.pl,
+ 06-development.pl, 07-server.pl, 08-store.pl, 09-mdksecure.pl,
+ 10-security.pl, 11-mnf.pl, 12-mdkexpert.pl,
+ 13-mdkexpert_corporate.pl: Changed _() to N_()
+
+2003-03-06 23:46 Guillaume Cottenceau
+
+ * mdk-stage1/url.c: provide Host: in http requests so that install
+ works from sites with virtual hosting (#2561)
+
+2003-03-06 22:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: typo fix
+
+2003-03-06 22:18 Fançois Pons
+
+ * perl-install/: drakxtools.spec, network/ethernet.pm: avoid
+ virtual ethX to be reconfigured by drakconnect
+
+2003-03-06 22:08 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/05-desktop.pl: Update
+
+2003-03-06 21:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: perl_checker fix
+
+2003-03-06 21:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: s/perl -w/use
+ diagnostics/ so stat it get removed from package at build time
+
+2003-03-06 21:49 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/03-software.pl: Fix typo
+
+2003-03-06 21:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: basic encrypt_key
+ handling in upgrade (don't mistype!)
+
+2003-03-06 21:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: cleanup
+
+2003-03-06 21:05 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 03-software.pl,
+ 06-development.pl, 07-server.pl, 08-store.pl, 11-mnf.pl,
+ 13-mdkexpert_corporate.pl: Update
+
+2003-03-06 20:52 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 03-software.pl, 03-software.png,
+ 04-configuration.pl, 04-configuration.png, 05-desktop.pl,
+ 05-desktop.png, 06-development.pl, 06-development.png,
+ 07-server.pl, 07-server.png, 08-store.pl, 08-store.png,
+ 09-mdksecure.pl, 09-mdksecure.png, 10-security.pl,
+ 10-security.png, 11-mnf.pl, 11-mnf.png, 12-mdkexpert.pl,
+ 12-mdkexpert.png, 13-mdkexpert_corporate.pl,
+ 13-mdkexpert_corporate.png: Sync names with text files
+
+2003-03-06 20:49 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 03-internet.pl, 03-internet.png,
+ 04-multimedia.pl, 04-multimedia.png, 05-games.pl, 05-games.png,
+ 06-mcc.pl, 06-mcc.png, 07-desktop.pl, 07-desktop.png,
+ 08-development.pl, 08-development.png, 09-server.pl,
+ 09-server.png, 10-mnf.pl, 10-mnf.png, 11-mdkstore.pl,
+ 11-mdkstore.png, 12-mdkstore.pl, 12-mdkstore.png,
+ 13-mdkcampus.pl, 13-mdkcampus.png, 14-mdkexpert.pl,
+ 14-mdkexpert.png, 15-mdkexpert-corporate.pl,
+ 15-mdkexpert-corporate.png, 16-thanks.png, 17-mdkclub.pl,
+ 17-mdkclub.png: Remove old files
+
+2003-03-06 20:42 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.pl, 02-community.pl,
+ list: Use texts from specifications
+
+2003-03-06 19:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: do not crash on color
+ selection
+
+2003-03-06 19:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: prevent one to pop up hundred
+ of windows: make browse dialog be modal
+
+2003-03-06 19:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-17mdk
+
+2003-03-06 19:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: - fix #1766 - do not crash
+ when browsing
+
+2003-03-06 18:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, cs.po, fi.po, ta.po, vi.po:
+ updated Czech, Arabic, Finnish, Tamil and Vietnamese files
+
+2003-03-06 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help-ru.pot: add it since drakx-chapter.xml
+ is ok (dixit Alice Lafox)
+
+2003-03-06 17:23 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: added desktop groups
+ organization.
+
+2003-03-06 17:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update
+
+2003-03-06 16:59 Fançois Pons
+
+ * perl-install/drakxtools.spec: NVIDIA drop.
+
+2003-03-06 16:57 Fançois Pons
+
+ * perl-install/install_any.pm: dropped allowNVIDIA_rpms method.
+
+2003-03-06 16:57 Fançois Pons
+
+ * perl-install/standalone/XFdrake: moved prioprietary NVIDIA code
+ support to generic prioprietary support in standalone.pm.
+
+2003-03-06 16:55 Fançois Pons
+
+ * perl-install/network/modem.pm: added support for kernel base name
+ of ltmodem.
+
+2003-03-06 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/mdk-9.2: first bits of mdk9.2 specs (aka postponed bugs...)
+ stuff
+
+2003-03-06 16:48 Warly <warly at mandriva.com>
+
+ * perl-install/network/network.pm: detect if the device is pcmcia
+ when initializing the ONBOOT parameter
+
+2003-03-06 16:47 Fançois Pons
+
+ * perl-install/standalone.pm: fixed error message.
+
+2003-03-06 16:46 Fançois Pons
+
+ * perl-install/standalone.pm: added check_kernel_module_packages
+ with same behaviour expected as for install_any module.
+
+2003-03-06 16:25 Fançois Pons
+
+ * perl-install/: install_steps_interactive.pm, install_steps.pm:
+ dropped allowNVIDIA_rpms
+
+2003-03-06 16:21 Fançois Pons
+
+ * perl-install/install_any.pm: added check_kernel_module_packages
+ for checking prioprietary base kernel package.
+
+2003-03-06 16:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2003-03-06 16:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: perl_checker fix
+
+2003-03-06 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-16mdk, first bit
+
+2003-03-06 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix #1929
+
+2003-03-06 15:41 Fançois Pons
+
+ * perl-install/network/ethernet.pm: fixed ifconfig invocation and
+ state analysis in install mode.
+
+2003-03-06 15:27 Fançois Pons
+
+ * perl-install/network/adsl.pm: fixed adsl login not probed in
+ install mode.
+
+2003-03-06 15:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, harddrake/sound.pm,
+ standalone/draksound: let fix #2244, #2245, #2730
+
+2003-03-06 15:22 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed stupid again typo.
+
+2003-03-06 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: perl_checker fixes
+
+2003-03-06 15:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: we do use $in !!!!
+
+2003-03-06 15:01 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: mptscsih doesn't fit on hd.img
+
+2003-03-06 14:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: don't create xxx.conf for standard devfs
+ compatibility names
+
+2003-03-06 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: merge cdroms__faking_ide_scsi()
+ and zips__faking_ide_scsi() in cdroms_and_zips__faking_ide_scsi()
+ to be able to have a good devfs device name
+
+ this fixes *__faking_ide_scsi() not faking devfs_device causing
+ bad /etc/devfs/conf.d/dvd.conf for dvd burners
+
+2003-03-06 14:55 Fançois Pons
+
+ * perl-install/install_steps.pm: modified logic for summaryAfter.
+
+2003-03-06 14:54 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed again the same typo.
+
+2003-03-06 14:54 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed stupid typo.
+
+2003-03-06 14:53 Fançois Pons
+
+ * perl-install/install_steps.pm: summaryAfter created to install
+ acpi and acpid if needed.
+
+2003-03-06 14:52 Fançois Pons
+
+ * perl-install/install2.pm: added summaryAfter steps for summary.
+
+2003-03-06 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: do not exclude "ru"
+ drakx-help.xml anymore
+
+2003-03-06 14:31 Fançois Pons
+
+ * perl-install/any.pm: make sure acpi is installed.
+
+2003-03-06 14:27 Guillaume Cottenceau
+
+ * perl-install/share/po/es.po: this translation can't get much big
+ or else it will enlarge too much diskdrake
+
+2003-03-06 14:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more fixes
+
+2003-03-06 14:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: do not detect some usb webcams as
+ scanners ...
+
+2003-03-06 14:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: move usb webcams which have
+ mod_quickcam as a driver from unknown to webcam clategory since
+ they do not have any valid usb class
+
+2003-03-06 14:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Enabled Laotian (was missing a definition
+ in %charsets), Bengali (there starts to be gnome translations
+ available), and Kannada (there starts to be gnome translations
+ available). Code for Xhosa added (there is an official
+ kde-i18n-xh package available), wating for lang-xh.png to enable
+ it
+
+2003-03-06 13:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more logdrake fixes
+
+2003-03-06 13:52 Fançois Pons
+
+ * perl-install/install_steps.pm: menu update method modified for
+ upgrade.
+
+2003-03-06 13:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - display "wait while
+ searching" message also when embedded: we do not want it only
+ when embedded for explanations - flush this wait dialog draw
+ queue on each update so that it get displayed when embedded
+
+2003-03-06 13:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: log system config changes
+
+2003-03-06 12:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, drakxtools.spec: move ugtk2 back in
+ drakxtools on gc idea
+
+2003-03-06 12:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more fixes
+
+2003-03-06 12:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: let i fit in 800x600
+
+2003-03-06 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more fixes
+
+2003-03-06 12:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: "ensure buttons are visible when
+ the widgets above are too big" only at install
+
+2003-03-06 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-15mdk
+
+2003-03-06 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix #2672
+
+2003-03-06 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/lang.pm: - cornish is a p-celtic language (aka a
+ britonnic one), not a gaelic one - homogeinize q-celtic languages
+ (aka gaelic ones)
+
+2003-03-06 10:04 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/po/fr.po: corrected remaining mise-à-jour
+
+2003-03-06 06:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sk.po, sv.po: updated Slovak and Swedish
+ files
+
+2003-03-06 05:52 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-03-06 01:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed non-ascii chars
+
+2003-03-06 01:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, standalone/harddrake2: fixed XIM
+ definitions for Chinese locales
+
+2003-03-05 23:42 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/ethernet.pm: fix to avoid creating an
+ ifcfg-1 config file.
+
+2003-03-05 23:40 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/adsl.pm: read login name from net_cnx_up in
+ pptp mode.
+
+2003-03-05 23:33 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/tools.pm: if the user don't want to start
+ the internet connection, continue without error message.
+
+2003-03-05 22:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2003-03-05 21:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, es.po, fr.po, it.po: merged with
+ help strings from manuals
+
+2003-03-05 20:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/uz.po: updated Uzbek file
+
+2003-03-05 18:53 Guillaume Cottenceau
+
+ * perl-install/: any.pm, drakxtools.spec, standalone/localedrake:
+ fix behaviour when only one lang is available (clicking on
+ "cancel" on the country selection didn't cancel it)
+
+2003-03-05 18:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, ro.po, vi.po: updated Arabic,
+ Romanian and Vietnamese files
+
+2003-03-05 18:45 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fix one translation
+
+2003-03-05 18:44 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/: list_modules.pm, update_kernel: IA64 merge
+
+2003-03-05 17:41 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/isdn.pm: read right config according to
+ isdn-light or isdn4linux
+
+2003-03-05 16:45 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: two entries remained
+
+2003-03-05 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: handle low case config variables
+ despite they should have been upcase (fix side effects of stupid
+ rh code that manage $prefdm)
+
+2003-03-05 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mouse.pm: prevent warning when using diagnostics
+ pragma (easier debugging)
+
+2003-03-05 15:06 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/netconnect.pm: use driver instead of
+ descrition to validate an isdn autodetection
+
+2003-03-05 15:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-03-05 14:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: prevent warning when using
+ diagnostics pragma (easier debugging)
+
+2003-03-05 14:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_steps_interactive.pm,
+ standalone/drakxtv: - (getTVcards, isTVcard) : consolidate tv
+ detection code - no need to keep capture buffer (not a big slow
+ down but small rivers make big ones...)
+
+2003-03-05 14:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: minor update
+
+2003-03-05 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: normalize
+
+2003-03-05 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, standalone/harddrake2,
+ common.pm: prevent warning when using diagnostics pragma (easier
+ debugging)
+
+2003-03-05 14:16 Fançois Pons
+
+ * perl-install/drakxtools.spec: add changelog for drakconnect
+ modification.
+
+2003-03-05 14:13 Fançois Pons
+
+ * perl-install/standalone/drakconnect: fixed wizard modification
+ not taken into account when using drakconf.
+
+2003-03-05 14:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more to come
+
+2003-03-05 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (choose_xdm): allow to switch
+ back from level 5 to level 3
+
+2003-03-05 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: ensure buttons are visible when
+ the widgets above are too big
+
+2003-03-05 12:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: isdn.pm, network.pm: this is perl, not
+ python ;p
+
+2003-03-05 12:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: modifying keyboard in summary must
+ modify XF86Config
+
+2003-03-05 11:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: restore old search behavior
+ like we did before gtk+-2 port: - empty log buffer on search
+ startup - freeze buffer while searching
+
+ - do not realize ourselves the window, it's done by next
+ statement - set initial text to '' so that editable property is
+ disabled once the textview is realized
+
+2003-03-05 10:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: no need to explicitely disable
+ editable property, this is already handled by
+ ugtk2::gtktext_insert() called from ugtk2::gtktext_append()
+
+2003-03-05 02:39 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translation
+
+2003-03-05 02:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, be.po, eo.po, hu.po, is.po, lt.po,
+ sl.po, tg.po, th.po, uk.po: updated Hungarian file
+
+2003-03-04 23:35 Fançois Pons
+
+ * perl-install/standalone/drakconnect: clean interface flags when
+ dhcp mode is used.
+
+2003-03-04 23:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-03-04 22:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2003-03-04 22:54 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/isdn.pm: corrected isdn-light choice
+
+2003-03-04 22:01 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/network.pm: allow to set hostname in DHCP
+ mode
+
+2003-03-04 21:58 Frederic Lepied <flepied at mandriva.com>
+
+ * kernel/list_modules.pm: added usbvnet_rfmd to network/usb
+
+2003-03-04 21:32 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/network.pm: install tmdns only when bind
+ isn't installed
+
+2003-03-04 21:31 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/modem.pm: install kdenetwork-kppp if kdebase
+ is already installed
+
+2003-03-04 19:01 Guillaume Cottenceau
+
+ * perl-install/lang.pm: set better default XIMInputStyle value for
+ CJK, thx to Narfi Stefansson <narfi at cs.wisc.edu> for the idea
+
+2003-03-04 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add "acpi" and "acpid" to INSTALL
+
+2003-03-04 18:12 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: add florin alafox alus
+
+2003-03-04 17:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, th.po: corrected encoding problems
+
+2003-03-04 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - untabify - fix small memory
+ leak (tree iterators) - restore edit dialog on doble click and -
+ restore informations retrieving for edit dialog on doble click
+ and get rid of %CURENT
+
+2003-03-04 16:48 Guillaume Cottenceau
+
+ * mdk-stage1/: newt-frontend.c, stdio-frontend.c: don't forget to
+ probe USB for info and error messages as well
+
+2003-03-04 16:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: mt.po, nl.po, no.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sq.po, sr.po, sv.po,
+ ta.po, tg.po, th.po, tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2003-03-04 16:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: scroll back when logging
+
+2003-03-04 16:14 Fançois Pons
+
+ * perl-install/network/ethernet.pm: avoid being pertubed by created
+ virtual interface (no inet addre nor physicall card behing)
+
+2003-03-04 15:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ja.po, ko.po, lt.po, lv.po, DrakX.pot:
+ updated pot file
+
+2003-03-04 15:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po, hu.po,
+ id.po, is.po, it.po: updated pot files
+
+2003-03-04 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: move imap to NETWORKING_MAIL_SERVER
+ (bug #2622)
+
+2003-03-04 13:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - remove last warning - remove
+ unused variables
+
+2003-03-04 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: in drakxservices, don't stop services
+ if one is using the gtk frontend (since it allows one to
+ start/stop services) this allows to skip stopping service "dm"
+ (bug #2664)
+
+2003-03-04 13:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - fix #1776 (part one): make up
+ and down button be usefull instead of nop (this need an updated
+ perl-GTK2 though) - let up, down, delete and edit buttons be
+ insensitive when selection is destroyed or when there's no
+ selection
+
+2003-03-04 13:36 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/profile: - unsetting LD_LIBRARY_PATH: setting
+ LD_LIBRARY_PATH to libraries in /mnt is wrong since the ld loader
+ used (/lib/ld-linux.so.2) won't use the one in /mnt, causing
+ dependency problems. - removing /mnt dirs from PATH (which are
+ not useful anymore since the corresponding libraries won't be
+ found) (fixes bug #2554)
+
+2003-03-04 13:09 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: simplified form (pixel)
+
+2003-03-04 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: - in focus_in_event for
+ partition buttons, grab_focus is needed because gtk2 is buggy.
+ Forcing an expose event would be enough - in button_press_event
+ for partition buttons, grab_focus is needed because gtk2 is
+ buggy. The creation of widgets causes the lost of the focus
+ (fixes part of #2621)
+
+2003-03-04 12:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: make perl_checker happy
+
+2003-03-04 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix typo
+
+2003-03-04 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/nfs.pm: (check): fix return value (bug
+ introduced with checking portmap is running)
+
+2003-03-04 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - fix #1776 part two (do not
+ insert dummy lines) - restore special lines with current keyword
+ - reuse already defined path
+
+2003-03-04 08:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: remove debuging assertions (as
+ spoted by gc)
+
+2003-03-04 08:18 Frederic Lepied <flepied at mandriva.com>
+
+ * kernel/list_modules.pm: added 3c90x
+
+2003-03-04 02:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2003-03-03 23:31 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated and partially proofread.
+ need more lproof
+
+2003-03-03 23:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: add some explaination
+ for translators
+
+2003-03-03 23:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: translate _bootloader_
+ on _device_
+
+2003-03-03 22:14 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: a few treeview/list fixes: -
+ when selecting a value, scroll it like in treeview/tree - use
+ saved_default_val dirty hackery to really honour default value -
+ fix not calling $select again when trying to select an already
+ selected value (happens when clicking or keyboard-selecting;
+ broken, it ended up in always scrolling the selected value to
+ the center)
+
+2003-03-03 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: use formatAlaTeX() for the
+ warning "DrakX will now resize your Windows partition..."
+
+2003-03-03 22:11 Guillaume Cottenceau
+
+ * perl-install/: any.pm, drakxtools.spec: any::selectLanguage: in
+ standalone, don't categorize langs, for better looking (since
+ most people will have very few of them)
+
+2003-03-03 21:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: translate mouse names
+
+2003-03-03 21:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2003-03-03 21:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: update from xml
+
+2003-03-03 21:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: help-de.pot, help-es.pot, help-fr.pot:
+ update from xml
+
+2003-03-03 20:35 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: add an extra first choose the net
+ device step
+
+2003-03-03 18:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, fi.po, nl.po: updated Estonian,
+ Finnish and Dutch files
+
+2003-03-03 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: (n_line_size): spacing for default font
+ using XFT is 3
+
+2003-03-03 17:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: remove unused $rows_cnt
+
+2003-03-03 16:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-13mdk
+
+2003-03-03 16:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: unfuzzy()
+
+2003-03-03 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: - fix #2091 and #2480 (settings
+ restoration - make dialogs be modal
+
+2003-03-03 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (runlevel): fix typo
+
+2003-03-03 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - remove a warning - better
+ scsi bus location
+
+2003-03-03 15:26 Fançois Pons
+
+ * perl-install/network/adsl.pm: simplified code of adsl_ask_info,
+ password can be retrieved using passwd_by_login which was not
+ used with computed login from /etc/ppp/peers/adsl or
+ /etc/ppp/options or /etc/ppp/options.adsl.
+
+2003-03-03 15:25 Fançois Pons
+
+ * perl-install/network/tools.pm: simplified unquotify.
+
+2003-03-03 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: reap zombie children (aka fix
+ mem leak :-( )
+
+2003-03-03 14:40 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-03-03 14:36 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-03-03 14:18 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: thx po validato
+
+2003-03-03 14:15 Guillaume Cottenceau
+
+ * perl-install/share/po/validate.pl: make it useful - print
+ problems with GREP_COLOR - have enough exceptions to get usable
+ errors
+
+2003-03-03 13:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, printerdrake.pm: Fixed bug of
+ wrong function call to display the spooler name (Titi's untested
+ changes).
+
+2003-03-03 12:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, ga.po, gl.po, he.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po,
+ uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-03-03 11:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add ncurses-devel in DEVELOPMENT
+
+2003-03-03 11:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix translation
+
+2003-03-03 10:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: help-es.pot, help-fr.pot, help-it.pot:
+ revert to non broken version
+
+2003-03-03 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/help-de.pot: revert to non broken version
+
+2003-03-03 10:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-12mdk
+
+2003-03-03 10:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: smoother gui: let main windows
+ be unreachable until modal dialog is closed
+
+2003-03-03 10:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: fix bug reported by Cédric
+ Thévenet (impossible to save newly edited rules)
+
+2003-03-03 05:03 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation change
+ code page to utf-8
+
+2003-03-03 03:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Fixed bug of USB printers which
+ do not report back an IEEE-1284 ID string after three attempts
+ being invisible instead of being listed as an "Unknown device".
+
+2003-03-03 00:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/data.pm: Make file checks for CUPS package
+ installation independent of whether "curl" or "wget" is installed
+ to fulfill the "webfetch" requirement.
+
+2003-03-03 00:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Avoid two overlayed wait
+ messages when installing packages - Let applications
+ (OpenOffice.org/GIMP) being once on startup of Printerdrake
+
+2003-03-02 23:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/gimp.pm: Fixed auto-configuration for
+ printers in the GIMP to work with Foomatic 3.0.
+
+2003-03-02 23:11 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Hard spell checking
+
+2003-03-02 20:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Call function for
+ configuring applications only if really needed.
+
+2003-03-02 19:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Read device ID string for a USB
+ printer up to three times when it does not contain information.
+
+2003-03-02 18:37 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Shortened the texts in some
+ list dialogs to get a better layout.
+
+2003-03-02 17:36 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Correction on reading the Foomatic
+ overview.
+
+2003-03-02 17:14 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixes on reading of Foomatic data
+ overview ("foomatic-configure -O"): - Removed usage of on-disk
+ cache - Made new "<general>" and "<ieee1284>" tags for
+ auto-detection info being recognized.
+
+2003-03-02 15:56 Guillaume Cottenceau
+
+ * perl-install/share/po/translation_size.pl: add
+
+2003-03-02 05:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, es.po, et.po, fi.po, hu.po, ro.po:
+ updated Arabic, Estonian, Finnish, Hungarian and Romanian files
+
+2003-03-02 04:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - When non-interactively
+ creating print queues ask the user for the model name if the
+ model is not in the database, don't do wild guesses then.
+
+2003-03-02 02:57 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: updated
+
+2003-03-01 22:37 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translation
+
+2003-03-01 20:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: The generation of the
+ "Summary" button for printer configuration created a blank entry
+ in the $o->{printer}{configures} hash which lead to a blank menu
+ entry in the main menu of printerdrake. This is fixed now.
+
+2003-03-01 19:07 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translation
+
+2003-03-01 06:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, sp.po, sr.po, sv.po, zh_CN.po:
+ updated Chinese, Swedish, Hungarian and Serbian files
+
+2003-02-28 23:13 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-28 22:59 Guillaume Cottenceau
+
+ * perl-install/detect_devices.pm: let hasSMP don't exit DrakX in
+ testing mode because /dev/mem is not accessible
+
+2003-02-28 22:58 Guillaume Cottenceau
+
+ * perl-install/share/po/ja.po: reduce a translation size so that
+ groups choice still has the "ok" button shown
+
+2003-02-28 22:13 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translations. Some
+ fuzzy left
+
+2003-02-28 21:54 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: update
+
+2003-02-28 21:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ help-de.pot, help-es.pot, help-fr.pot, help-it.pot, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-28 21:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakpxe: fixed bad English string
+
+2003-02-28 20:56 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - fix the check of mandrake_doc
+ installed package (gc)
+
+2003-02-28 20:16 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: fix deps problem when re-running make
+
+2003-02-28 20:12 Guillaume Cottenceau
+
+ * perl-install/lang.pm: remove temporiraly lo because utf_lo is not
+ in the charsets hash
+
+2003-02-28 20:09 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: moltes powered (for deush)
+
+2003-02-28 19:52 Guillaume Cottenceau
+
+ * Makefile, make_boot_img, kernel/modules.pl, kernel/update_kernel,
+ mdk-stage1/.cvsignore, mdk-stage1/Makefile, mdk-stage1/modules.c:
+ hd_usb.img -> hdcdrom_usb.img
+
+2003-02-28 18:47 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: cøws gó mòõh
+
+2003-02-28 18:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/harddrake2: i18n fixes
+
+2003-02-28 17:09 Guillaume Cottenceau
+
+ * perl-install/standalone/: adduserdrake, drakbackup, drakboot,
+ drakconnect, drakfirewall, drakfont, drakgw, drakperm, drakproxy,
+ drakpxe, draksplash, drakxservices, drakxtv, harddrake2,
+ keyboarddrake, livedrake, logdrake, mousedrake, scannerdrake:
+ reflect in standalone drakxtools the removal of DrakX icons
+
+2003-02-28 16:56 Fançois Pons
+
+ * perl-install/any.pm: install acpi and acpid if "Enable ACPI" is
+ ok.
+
+2003-02-28 16:40 Fançois Pons
+
+ * perl-install/drakxtools.spec: ltmodem support reminder.
+
+2003-02-28 16:40 Fançois Pons
+
+ * perl-install/drakxtools.spec: fixes for drakconnect.
+
+2003-02-28 16:36 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: perl checko says we need to use
+ parentheses with ref
+
+2003-02-28 15:50 Fançois Pons
+
+ * perl-install/standalone/drakconnect: removed profile management
+ entry point.
+
+2003-02-28 14:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, ja.po: Updated Estonian file
+
+2003-02-28 14:48 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: hugly hack because GtkLabel doesn't wrap
+ when using languages that don't contain spaces
+
+2003-02-28 14:03 Fançois Pons
+
+ * perl-install/network/modem.pm: add LT WinModem support by
+ searching ltmodem package.
+
+2003-02-28 13:39 Guillaume Cottenceau
+
+ * perl-install/share/po/ja.po: reduce some translations sizes to
+ make diskdrake at least usable ("ok" button was hidden!)
+
+2003-02-28 12:59 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: fix theming in --doc mode
+
+2003-02-28 12:18 Guillaume Cottenceau
+
+ * perl-install/: lang.pm, pixmaps/langs/lang-af.png,
+ pixmaps/langs/lang-am.png, pixmaps/langs/lang-az.png,
+ pixmaps/langs/lang-be.png, pixmaps/langs/lang-bg.png,
+ pixmaps/langs/lang-bn.png, pixmaps/langs/lang-br.png,
+ pixmaps/langs/lang-bs.png, pixmaps/langs/lang-ca.png,
+ pixmaps/langs/lang-cs.png, pixmaps/langs/lang-cy.png,
+ pixmaps/langs/lang-da.png, pixmaps/langs/lang-de.png,
+ pixmaps/langs/lang-el.png, pixmaps/langs/lang-en_GB.png,
+ pixmaps/langs/lang-en_US.png, pixmaps/langs/lang-eo.png,
+ pixmaps/langs/lang-es.png, pixmaps/langs/lang-et.png,
+ pixmaps/langs/lang-eu.png, pixmaps/langs/lang-fi.png,
+ pixmaps/langs/lang-fo.png, pixmaps/langs/lang-fr.png,
+ pixmaps/langs/lang-ga.png, pixmaps/langs/lang-gd.png,
+ pixmaps/langs/lang-gl.png, pixmaps/langs/lang-gv.png,
+ pixmaps/langs/lang-he.png, pixmaps/langs/lang-hi.png,
+ pixmaps/langs/lang-hr.png, pixmaps/langs/lang-hu.png,
+ pixmaps/langs/lang-hy.png, pixmaps/langs/lang-ia.png,
+ pixmaps/langs/lang-id.png, pixmaps/langs/lang-is.png,
+ pixmaps/langs/lang-it.png, pixmaps/langs/lang-iu.png,
+ pixmaps/langs/lang-ja.png, pixmaps/langs/lang-ka.png,
+ pixmaps/langs/lang-kn.png, pixmaps/langs/lang-ko.png,
+ pixmaps/langs/lang-kw.png, pixmaps/langs/lang-lo.png,
+ pixmaps/langs/lang-lt.png, pixmaps/langs/lang-lv.png,
+ pixmaps/langs/lang-mi.png, pixmaps/langs/lang-mk.png,
+ pixmaps/langs/lang-mn.png, pixmaps/langs/lang-mr.png,
+ pixmaps/langs/lang-ms.png, pixmaps/langs/lang-mt.png,
+ pixmaps/langs/lang-nb.png, pixmaps/langs/lang-nl.png,
+ pixmaps/langs/lang-nn.png, pixmaps/langs/lang-no.png,
+ pixmaps/langs/lang-oc.png, pixmaps/langs/lang-pl.png,
+ pixmaps/langs/lang-pt.png, pixmaps/langs/lang-pt_BR.png,
+ pixmaps/langs/lang-ro.png, pixmaps/langs/lang-ru.png,
+ pixmaps/langs/lang-sk.png, pixmaps/langs/lang-sl.png,
+ pixmaps/langs/lang-sp.png, pixmaps/langs/lang-sq.png,
+ pixmaps/langs/lang-sr.png, pixmaps/langs/lang-sv.png,
+ pixmaps/langs/lang-ta.png, pixmaps/langs/lang-te.png,
+ pixmaps/langs/lang-tg.png, pixmaps/langs/lang-th.png,
+ pixmaps/langs/lang-tr.png, pixmaps/langs/lang-tt.png,
+ pixmaps/langs/lang-uk.png, pixmaps/langs/lang-ur.png,
+ pixmaps/langs/lang-uz.png, pixmaps/langs/lang-vi.png,
+ pixmaps/langs/lang-wa.png, pixmaps/langs/lang-yi.png,
+ pixmaps/langs/lang-zh_CN.png, pixmaps/langs/lang-zh_TW.png: put
+ new pablo's images (less large, add missing ones) sort langs in
+ lang.pm
+
+2003-02-28 11:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-28 11:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: ensure the $::expert
+ flag in netconnect doesn't propagate to the rest of the install
+
+2003-02-28 09:40 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/network.pm: corrected HOSTNAME/DHCP_HOSTNAME
+ management.
+
+2003-02-28 09:38 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/netconnect.pm: allow to switch in expert
+ mode during install.
+
+2003-02-28 09:37 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/ethernet.pm: Configure hostname only in
+ expert mode.
+
+2003-02-28 02:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, share/rpmsrate: - Fixed confScanner()
+ deleting the config file in some cases. - Removed PDQ from
+ share/rpmsrate
+
+2003-02-28 00:34 Guillaume Cottenceau
+
+ * perl-install/: Makefile, lang.pm: error out when a listed lang
+ doesn't have a png lang file when doing the check of lang.pm,
+ first show the warnings, then the errors at make-install time,
+ remove pang lang files corresponding to disabled langs
+
+2003-02-28 00:02 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: short name for rdz's on floppy
+
+2003-02-27 23:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-10mdk
+
+2003-02-27 23:10 Fançois Pons
+
+ * perl-install/network/adsl.pm: add sagem connection and
+ disconnection script using /etc/ppp/peers/adsl file.
+
+2003-02-27 23:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: workaround gtk suckiness
+ (set_text in a combo generates two 'change' signals, one when
+ removing the whole, one for inserting the replacement..)
+
+2003-02-27 22:36 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: don't forget gigabit
+ network adapters
+
+2003-02-27 22:36 Fançois Pons
+
+ * perl-install/network/adsl.pm: probe user and password in
+ /etc/ppp/options.adsl too (as produced by original eagle
+ installation), sagem adsl type connection does not need to
+ configure an ethernet connection.
+
+2003-02-27 21:36 Alice Lafox <alice at lafox.com.ua>
+
+ * perl-install/share/po/ru.po: spellchecked and updated some
+ translations
+
+2003-02-27 20:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-27 20:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: /root on a separate partition gives a
+ warning, not an error
+
+2003-02-27 20:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/nfs.pm: (check): start portmap if needed
+
+2003-02-27 20:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use lilo-like code for selecting
+ mapdrive or not (it was buggy, always generating "map (0x81)
+ (0x80)", even for hd2)
+
+2003-02-27 20:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/service_harddrake:
+ add ieee1394-controller alias and load ohci1394 when a firewire
+ controller appeared
+
+2003-02-27 20:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_any.pm, standalone/diskdrake: - add
+ get_info_from_fstab() - use it when reading existing fstab (to
+ get for example devfs mount)
+
+2003-02-27 20:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: allow removing device
+ "non kudzu flagged" (for harddrake)
+
+2003-02-27 19:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: perl_checker fix
+
+2003-02-27 19:27 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, office.pm: Make OpenOffice.org
+ opening a GUI printing tool when printing with the "Generic
+ Printer".
+
+2003-02-27 19:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: translate missing translations
+
+2003-02-27 19:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix sorting in keybordrake that was
+ broken by bad translator
+
+2003-02-27 19:09 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added mirror url not
+ given.
+
+2003-02-27 19:04 Fançois Pons
+
+ * perl-install/share/rpmsrate: moved galaxy-gnome to X from GNOME
+ (lmontel and dadou request)
+
+2003-02-27 18:56 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed small typo.
+
+2003-02-27 18:50 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added cancel button.
+
+2003-02-27 18:36 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed message
+ displayed.
+
+2003-02-27 18:36 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added dialog more
+ precisely.
+
+2003-02-27 18:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-10mdk
+
+2003-02-27 18:34 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added message box in
+ case of error.
+
+2003-02-27 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: handle configurators
+ with options (eg: "diskdrake --removable=scd0")
+
+2003-02-27 17:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: no mouse probe when brltty
+
+2003-02-27 17:01 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/network.pm: corrected HOSTNAME management
+
+2003-02-27 16:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Do not ask for the port
+ when the user has chosen an HP MF device as scanner model.
+
+2003-02-27 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-9mdk
+
+2003-02-27 16:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix too big internet
+ configuration window
+
+2003-02-27 15:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix embedding
+
+2003-02-27 15:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - don't need to list packages
+ providing a required virtual language (eg: aspell-dictionnary) -
+ replace ispell with aspell (otherwise people using evolution get
+ both aspell and ispell)
+
+2003-02-27 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: make it fit in embedded mode,
+ large enough else
+
+2003-02-27 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: enhance packageCallbackChoices and
+ %preferred (uses new URPM::Resolve feature allowing multiple
+ choices)
+
+2003-02-27 14:52 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: read more carefully the existing
+ network configuration
+
+2003-02-27 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: have locales-xx first in
+ default_packages so that default choosing based on locales works
+ for packages in default_packages
+
+2003-02-27 14:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - better check
+ /sbin/ifconfig is executable rather than simply exists - fix lan
+ configuration window filling ...
+
+2003-02-27 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: perl_checker fix
+
+2003-02-27 14:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: perl_checker fix
+
+2003-02-27 14:01 Fançois Pons
+
+ * perl-install/standalone/drakconnect: fixed cancel on
+ configure_net, fixed bad fields setted up in configure_lan, fixed
+ Data::Dumper->Dump on stdout on startup.
+
+2003-02-27 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix scrolling when embedded
+
+2003-02-27 13:06 Guillaume Cottenceau
+
+ * perl-install/standalone/mousedrake: fix mousedrake in embedded
+ mode
+
+2003-02-27 12:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, hu.po, nl.po: updated Dutch,
+ Hungarian and Danish files
+
+2003-02-27 11:16 Fançois Pons
+
+ * perl-install/crypto.pm: change default version to 9.1
+
+2003-02-27 11:14 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: the function is called
+ read_dhcpd_conf not read_dhcpd_conf_raw
+
+2003-02-27 11:13 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: read the dhcpd conf file before
+ hand
+
+2003-02-27 11:07 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/network.pm: add the read_dhcpd_conf function
+ for drakgw
+
+2003-02-27 11:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: remove debugging print
+
+2003-02-27 10:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-8mdk
+
+2003-02-27 10:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - gtk+2 port - clean the code
+ through ugtk2 - too many fixes to count - clean, clean it, ...
+ (thus shrinking the code by 20%) - ...
+
+2003-02-27 10:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: detect firewire controllers
+
+2003-02-27 09:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: small perl_checker fix
+
+2003-02-27 08:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakboot: - disable autologin settings
+ when autologin is disabled - make embedded app look better - add
+ vertical separators
+
+2003-02-27 08:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - consolidate menu titles
+ translations - add two pull down menu that enable one to access
+ options and help when embedded - (popup_menu) provide this
+ callback for embedded pull down menus - cleanup various other
+ embedding stuff - convert all object creations to gc blessed
+ style
+
+2003-02-27 08:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: - (create_factory_popup_menu): introduce
+ it for embedded harddrake2 - embedding cleanups: o give access
+ to top-level gtk2::plug widget o reuse gtkshow
+
+2003-02-27 03:43 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation
+
+2003-02-27 02:24 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: More gtk2 updates. May have
+ finally suppressed the hanging.
+
+2003-02-27 01:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Fixed bug #2171.
+
+2003-02-27 00:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, nl.po: updated Finnish and Dutch
+ files
+
+2003-02-26 23:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pl.po: Fixed syntax error
+
+2003-02-26 23:17 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: uipdated
+
+2003-02-26 21:54 Tibor Pittich <Tibor.Pittich at phuture.sk>
+
+ * perl-install/share/po/sk.po: updated slovak translation (this is
+ my first cvs commit ;) ).
+
+2003-02-26 19:58 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: Skip Alcatel Speed Touch ADSL Modem when
+ it is detected by "sane-find-scanner"
+
+2003-02-26 17:35 Fançois Pons
+
+ * perl-install/standalone/drakpxe: added code to handle more
+ smootly if apache or apache-mod_perl is installed, or try using
+ apache2.
+
+2003-02-26 17:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: untabify
+
+2003-02-26 17:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: handle multi-line labels for
+ Checkbox'es (eg: Options in diskdrake)
+
+2003-02-26 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootlook.pm, standalone/drakboot: - kill used once
+ only bootlook module - inline oneliners use only once - kill
+ unused variables - strict pragma fixes - ...
+
+2003-02-26 16:28 Fançois Pons
+
+ * perl-install/standalone/drakconnect: fixed unablities to launch
+ Internet configuration dialog.
+
+2003-02-26 16:27 Fançois Pons
+
+ * perl-install/network/network.pm: small fixes.
+
+2003-02-26 16:14 Fançois Pons
+
+ * perl-install/standalone/drakconnect: add explicit probe for
+ netcnx type.
+
+2003-02-26 16:14 Fançois Pons
+
+ * perl-install/network/network.pm: added probe separately to handle
+ drakconnect horror.
+
+2003-02-26 16:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: detect usb adsl speed touch modem
+ as modem and not as unknown device
+
+ what's remain: why sane-find-scanner keep detect it a scanner ??
+
+2003-02-26 16:05 Fançois Pons
+
+ * make_boot_img: cleaned acpi entries to propagate to all image
+ (floppies included).
+
+2003-02-26 15:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/gen_locales.sh: removed exception for Tamil
+
+2003-02-26 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: on laurent request, strip the
+ empty lines and add a end-of-line character on last line
+
+2003-02-26 15:25 Fançois Pons
+
+ * perl-install/network/network.pm: add probe of internet connection
+ (this could avoid strange behaviour).
+
+2003-02-26 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: uk.po, uz.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: typo fix (s/snd-slot/sound-slot/)
+
+2003-02-26 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/sound.pm, share/po/fr.po,
+ share/po/DrakX.pot, share/po/af.po, share/po/ar.po,
+ share/po/az.po, share/po/be.po, share/po/bg.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fi.po, share/po/ga.po,
+ share/po/gl.po, share/po/he.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/lt.po, share/po/lv.po, share/po/mt.po,
+ share/po/nl.po, share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sp.po, share/po/sq.po,
+ share/po/sr.po, share/po/sv.po, share/po/ta.po, share/po/tg.po,
+ share/po/th.po, share/po/tr.po: typo fix (s/snd-slot/sound-slot/)
+
+2003-02-26 15:19 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: moved type detection
+ code to network.
+
+2003-02-26 15:15 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/: Makefile, share/list.ia64: merge ia64
+
+2003-02-26 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: handle the "Advanced" button in
+ newt
+
+2003-02-26 14:58 Fançois Pons
+
+ * perl-install/standalone/drakpxe: switched to apache2 instead of
+ apache (avoid problem with apache-mod_perl).
+
+2003-02-26 14:29 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/bootloader.pm: merge ia64
+
+2003-02-26 14:19 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-26 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/isdn.pm: replace the last @isdndata with
+ @isdn::isdndata (beurk)
+
+2003-02-26 14:11 Fançois Pons
+
+ * perl-install/network/network.pm: fixed back as titi sucks about
+ message.
+
+2003-02-26 14:04 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/install_steps.pm: Merging ia64
+
+2003-02-26 14:03 Fançois Pons
+
+ * perl-install/network/network.pm: try to get back DOMAINNAME if
+ needed.
+
+2003-02-26 13:13 Fançois Pons
+
+ * perl-install/install2.pm: added corporate global flag.
+
+2003-02-26 12:41 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/install_any.pm: merge ia64
+
+2003-02-26 12:39 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/list.ia64: merg ia64
+
+2003-02-26 12:34 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/partition_table.pm: merging ia64
+
+2003-02-26 12:21 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/: fsedit.pm, steps.pm: merging ia64
+
+2003-02-26 12:17 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/fs.pm: merging fs.pm with ia64
+
+2003-02-26 12:14 Erwan Velu <erwan at mandriva.com>
+
+ * perl-install/any.pm: Merging any.pm with ia64
+
+2003-02-26 12:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - remove unused variable (hey
+ perl_checker, why didn't you see it ?) - (rename_field) better
+ use the parameter we passed than relying on $_ be set to the
+ right value in that context even if it was correct
+
+2003-02-26 11:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-02-26 11:51 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/c/: smp-dmi.c, smp.c: Two smp detection for intel
+ arch
+
+2003-02-26 11:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: There is no arabic keyboard available
+ for the console
+
+2003-02-26 10:37 Fançois Pons
+
+ * make_boot_img: added acpi entries with activated acpi.
+
+2003-02-26 09:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/smp-dmi.c: fix planel sucks that broke the
+ installation (hint look at nm output on old stuff.so ... )
+
+2003-02-26 08:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated Finnish,
+ Hungarian and Slovak files
+
+2003-02-26 01:50 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Gtk2 port. Bugzilla reports.
+ Some perl_checker errors still, but cleaner. (some are
+ generated by calls from other modules used)
+
+2003-02-26 01:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_interactive.pm, diskdrake/interactive.pm:
+ after ntfs resize, warn user that on Windows next boot fsck will
+ be done
+
+2003-02-26 00:57 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish translation
+
+2003-02-25 22:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: (read_resolv_conf_raw): fix
+ "search ..." handling
+
+2003-02-25 21:48 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/mount.c: handle device hdi, hdj... hdt creation
+
+2003-02-25 20:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-02-25 19:15 Fançois Pons
+
+ * perl-install/pkgs.pm: improved code for populating group with
+ pixel.
+
+2003-02-25 17:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: - remove deprecated, half-commented
+ aurora related code - fix display of autologin radio buttons
+
+2003-02-25 17:47 Fançois Pons
+
+ * perl-install/network/adsl.pm: cleaned a bit the code.
+
+2003-02-25 17:41 Fançois Pons
+
+ * perl-install/network/adsl.pm: added login and passwd remember
+ from /etc/ppp/peers/adsl /etc/ppp/options /etc/ppp/pap-secrets
+ /etc/ppp/chap-secrets file
+
+2003-02-25 17:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ga.po, lt.po, lv.po, uk.po: Fixed
+ the wrong Finish/Finnish of some translations
+
+2003-02-25 17:15 Fançois Pons
+
+ * perl-install/network/adsl.pm: modified string as sagem driver now
+ use pppoa
+
+2003-02-25 17:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/th.po: Fixed Thai button for "Finish" (it
+ means "end" and not "from Finland")
+
+2003-02-25 16:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Prepared for
+ LPRng and PDQ goint to Contribs or leaving the distro, "Change
+ Printing System" button only appears if at least one of them is
+ manually installed.
+
+2003-02-25 16:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: zh_CN.po, zh_TW.po: updated Finnish and
+ French files
+
+2003-02-25 16:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po: updated Finnish and French files
+
+2003-02-25 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-7mdk
+
+2003-02-25 15:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/interactive.pm: join
+ detect_devices::stringlist() to have it in a text box (eurk!)
+ (for bug #1802), the result is quite ugly, but at least the full
+ line can be read
+
+2003-02-25 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/service_harddrake:
+ handle floppes, zip drives, dvd-rom, cdrom and burners at startup
+ time
+
+2003-02-25 15:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-02-25 15:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: do not display alternatives
+ oss/alsa drivers if there's none
+
+2003-02-25 14:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/harddrake2: -
+ factorize code into harddrake::data::set_removable_configurator()
+ - really do not offer to configure module for removable devices -
+ do not put zip drives in unknown devices class - reuse Yes|No
+ translations in harddrake::ui
+
+2003-02-25 14:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: cleanup
+ handling of XF4 server choice during install
+
+2003-02-25 14:36 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/po/fr.po: mise-à-jour => mise à jour
+
+2003-02-25 14:36 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: readd harddrake in SYSTEM 5
+
+2003-02-25 13:30 Fançois Pons
+
+ * perl-install/any.pm: added dmidecode in bug report.
+
+2003-02-25 13:28 Fançois Pons
+
+ * perl-install/share/list: added dmidecode in install.
+
+2003-02-25 13:27 Fançois Pons
+
+ * rescue/list: removed dmidecode.
+
+2003-02-25 13:22 Fançois Pons
+
+ * rescue/list: added dmidecode for rescue (from lm_sensors)
+
+2003-02-25 13:19 Fançois Pons
+
+ * tools/Makefile, perl-install/Makefile: removed dmidecode.
+
+2003-02-25 13:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (fileshare_config): create group "fileshare"
+ in "Custom" mode
+
+2003-02-25 12:51 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: add ARCHIVING in OFFICE
+
+2003-02-25 11:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: s/apache/apache2/
+
+2003-02-25 11:47 Pixel <pixel at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: add 3c990 and bcm4400 (bug
+ #2316)
+
+2003-02-25 11:39 Nicolas Planel <nplanel at mandriva.com>
+
+ * perl-install/c/: Makefile.PL, smp-dmi.c, smp.c: Add dmidetection
+ for smp
+
+2003-02-25 11:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: don't black out the
+ screen if not needed
+
+2003-02-25 11:32 Fançois Pons
+
+ * perl-install/Makefile, tools/Makefile: added dmidecode
+
+2003-02-25 10:37 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list.x86_64: More xf86 modules for x86-64
+
+2003-02-25 10:00 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed gnome-tiles
+
+2003-02-25 09:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - don't offer to configure
+ module for removable media - usb devices (such as zip): display
+ vendor, description and a more detailled media type
+
+2003-02-25 08:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: we already use diagnostics
+ pragma, so -w will just slow down normal execution
+
+2003-02-25 08:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: only list physically present
+ floppies
+
+2003-02-25 08:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: reuse MDK::Common
+
+2003-02-25 08:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - fix stupid copy 'n past of
+ copyright header - update copyright years
+
+2003-02-25 08:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: fix #???? : switch the
+ "expert mode" toggle button label regarding the current mode
+ (beginner or expert)
+
+2003-02-25 08:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: display media capacity too
+ (DVD and/or burning ability)
+
+2003-02-25 01:45 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: Updated Spanish translations (some
+ left)
+
+2003-02-24 21:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, pl.po, pt.po, pt_BR.po:
+ updated Portuguese file
+
+2003-02-24 19:23 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/probing.c: replace checking hd[a-h] with hd[a-t] (cf
+ bug #1801)
+
+2003-02-24 19:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: use Sans & Monospace for kde (as requested
+ by lmontel)
+
+2003-02-24 18:59 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: "Mail/Groupware/News" is now just
+ "Mail"
+
+2003-02-24 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-6mdk
+
+2003-02-24 16:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: in standalone mode, only display a
+ service as enabled at boot time only if it's really enabled in
+ current runlevel. what's more it's more coherent with other
+ "only show current runlevel status" tools like ntsysv.
+
+2003-02-24 15:09 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/modules.pm: dmasound_awacs -> dmasound_pmac
+
+2003-02-24 13:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-02-24 13:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - remove debug statements -
+ print an error message if we die on something other than
+ wizcancel
+
+2003-02-24 13:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix mail alert generation - do
+ not crash without any message in strict mode (wizcancel die
+ miscatched) - make the generated script be 'use strict' and
+ perl_checker compliant
+
+2003-02-24 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: allow neuneus to quit
+ install at license step (esp. for Ann & Warly's father)
+
+2003-02-24 12:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: fix #1771
+
+2003-02-24 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: level should not be editable
+
+2003-02-24 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - fix packing (#1760) -
+ --expert command line option switch to expert mode by default -
+ only hide expert stuff if not in expert mode at startup
+
+2003-02-24 11:50 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: one entry
+
+2003-02-24 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: more fixes
+
+2003-02-24 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix size when embedded
+
+2003-02-24 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-5mdk
+
+2003-02-24 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: looks better like this
+
+2003-02-24 09:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: perl_checker fix
+
+2003-02-24 09:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: clean up: - no more directly handle
+ embeddign - use ugtk2
+
+2003-02-24 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone.pm, ugtk2.pm: final embedding cleanups
+
+2003-02-24 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: simplify
+
+2003-02-24 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: fix embedding (even if we
+ don't embbed it, it's better)
+
+2003-02-24 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootlook.pm, my_gtk.pm, ugtk2.pm,
+ standalone/XFdrake, standalone/drakautoinst,
+ standalone/drakconnect, standalone/keyboarddrake,
+ standalone/logdrake, standalone/printerdrake,
+ standalone/scannerdrake: - clean up embedding; since socket
+ automatically emit plug-added gtk+ signal when plug is realize,
+ it's just cleaner to centralize/consolidate the child embedding
+ in mcc this of course, need a newer up-to-date mcc what's
+ more, it allows to remove the somewhat mythical "$::isEmbedded
+ and kill 'USR2', $::CCPID;" - keyboarddrake, xfdrake,
+ drakautoinst: goto cleaning btw
+
+2003-02-24 08:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: interactive/gtk.pm, printer/printerdrake.pm,
+ standalone/harddrake2: first attempt at making printerdrake to
+ behave smoother when embedded in the mcc
+
+2003-02-24 08:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootlook.pm, drakxtools.spec, my_gtk.pm, ugtk2.pm,
+ diskdrake/hd_gtk.pm, standalone/XFdrake, standalone/drakTermServ,
+ standalone/drakautoinst, standalone/drakboot,
+ standalone/drakfont, standalone/drakxservices,
+ standalone/keyboarddrake: - clean up embedding; since socket get
+ automatically destroyed on child exit and since they emit
+ plug-removed at that moment, it's just cleaner to
+ centralize/consolidate the child exit in mcc this of course,
+ need a newer up-to-date mcc what's more, it allows to remove
+ the somewhat mythical "$::isEmbedded and kill 'USR1',
+ $::CCPID;" - drakautoinst, drakxservices, keyboardrake: fix
+ fscking embedding managment
+
+2003-02-24 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - untabify - hide devices
+ which has no driver or whose driver is an url, a graphic server
+ and consolidate the test by the way
+
+2003-02-24 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: prefix devfs device name with
+ "/dev/" too
+
+2003-02-24 07:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated Welsh,
+ Greek, Swedish and Chinese files
+
+2003-02-24 07:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: improved default fonts for KDE, completed
+ the geographic location by continent for a few remaining country
+ codes
+
+2003-02-23 23:45 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Fixed wait message not
+ embedded in drakconf.
+
+2003-02-23 23:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Several bug
+ fixes on printerdrake - "BrowsePoll <IP>:<Port>" needs "Browsing
+ On" in /etc/cups/cupsd.conf. - If the same printer model is once
+ on the parallel port and second on USB, there was a new USB
+ queue created on every start of Printerdrake. - Now CUPS is
+ restarted whenever a new USB print queue is set up so that CUPS
+ can provide the model-related USB URI. - Made sure that the
+ default printer is defined and that it is an existing queue so
+ that during installation printerdrake does not show a line only
+ containing " (Default)" in the list of installed printers. -
+ Cleaned up data structure after automatic queue generation.
+
+2003-02-23 21:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: use output_p() instead of output() for
+ /etc/ntp/step-tickers
+
+2003-02-23 15:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: fixed several fuzzy lines
+
+2003-02-23 12:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm,
+ printer/printerdrake.pm: Fixed bug of printerdrake loosing the
+ printer queue info during the preparation of the "Summary" window
+ (only if there are local printers). No the printer queue entries
+ should not be empty when clicking on "Configure" in the "Printer"
+ part of the "Summary" window.
+
+2003-02-23 01:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (migrate_files): check
+ return values (fixes bug #2170)
+
+2003-02-22 21:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: in $::expert, use a SpinButton
+ instead of HScale for type "range" (useful in diskdrake to enter
+ the partition size directly)
+
+2003-02-22 16:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-22 16:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/harddrake2: changed an English string
+
+2003-02-22 14:23 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2003-02-22 13:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: ensure galaxy-kde is installed
+ together with kdebase
+
+2003-02-22 13:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: (test_for_bad_drives): don't
+ open in write mode when testing
+
+2003-02-22 01:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, wa.po: updated Estonian file
+
+2003-02-22 00:41 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: - I need LSI Fusion SCSI drivers for
+ x86-64 (Newisys systems, sym53c1030) - Add vfat & fat modules on
+ x86-64 too.
+
+2003-02-21 23:18 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-21 20:46 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: 4mdk
+
+2003-02-21 20:41 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: $isdn->{is_light} wasn't set while
+ using autodetection, rpm wasn't installed
+
+2003-02-21 20:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: tr.po, uk.po, uz.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated Estonian and Dutch files
+
+2003-02-21 20:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po: updated
+ Estonian and Dutch files
+
+2003-02-21 19:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - Fixed text of "Refresh
+ printer list" button when list is empty. - Let printerdrake
+ clean up its datastructure after auto-installing printers in
+ the beginning of the "Summary" installation step.
+
+2003-02-21 18:18 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: embedded should segfault a bit less if I
+ don't let the embedded window creation destroy the destroy
+ handler
+
+2003-02-21 18:17 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, tools.pm: oups... hu...
+ nothing
+
+2003-02-21 17:43 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: get back password input for
+ adsl
+
+2003-02-21 15:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: no need to use regexp
+
+2003-02-21 15:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: (ask_standalone_gtk): ensure popup is
+ not destroyed more than once
+
+2003-02-21 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: "Generate auto install
+ floppy" and "Save packages selection" are now available in
+ advanced
+
+2003-02-21 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix setting the
+ image & colors in resolution chooser
+
+2003-02-21 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/colors16.png: - make it the same range as
+ colors.png and colors8.png - it is a 64 colors image (note that
+ colors8 is 16 colors)
+
+2003-02-21 14:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated Danish
+ file
+
+2003-02-21 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: when isEmbedded, use $::WizardTable to
+ allow non pop_it when not visible
+
+2003-02-21 14:14 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: workaround what seems to be a gtk bug
+ (#1445) gtk seems to loop (and take 100% user cpu) when I change
+ the pixbuf of a gtkcellrendererpixbuf in a treeview that is not
+ currently displayed
+
+2003-02-21 13:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: fixed a typo
+
+2003-02-21 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: use test_for_bad_drives even after
+ install (esp. to detect removed usb-storage devices still visible
+ in /proc/scsi/scsi)
+
+2003-02-21 12:00 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add isdn check in
+ get_net_device
+
+2003-02-20 23:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: fix typos
+
+2003-02-20 22:10 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: perl_checker
+
+2003-02-20 21:49 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Finish gtk2 port.
+
+2003-02-20 21:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: don't vivify @cards
+
+2003-02-20 21:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: warn non-ascii chars in mount point (cf
+ bug #1588)
+
+2003-02-20 21:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: have ask_okcancel instead
+ of ask_warn on cdie's
+
+2003-02-20 21:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: allow Cancel in setupBootloader__entries
+
+2003-02-20 20:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: add catch_cdie's around
+ fsedit::check_mntpoint and fsedit::add
+
+2003-02-20 20:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: use cdie instead of die for warnings
+
+2003-02-20 20:34 Guillaume Cottenceau
+
+ * perl-install/: install_steps_interactive.pm, interactive.pm: oops
+ i didn't understand the internals of wait_message hence breaking
+ it. hopes that will fix.
+
+2003-02-20 20:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: fix $check_complete use in gtk
+ summary
+
+2003-02-20 20:08 Guillaume Cottenceau
+
+ * perl-install/any.pm: cows go møøh
+
+2003-02-20 20:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: fix florin: replace $prefix
+ with $::prefix
+
+2003-02-20 18:50 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: update 2 rules for the pptp
+ dsl internet connection
+
+2003-02-20 18:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: use
+ detect_devices::pcmcia_probe() instead of
+ detect_devices::probeall()
+
+2003-02-20 18:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: - read_resolv_conf() reads
+ DOMAINNAME & DOMAINNAME2 - read_resolv_conf() reads
+ /etc/resolv.conf by default - read_resolv_conf_raw() created
+
+2003-02-20 17:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-3mdk
+
+2003-02-20 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: perl_checker fix
+
+2003-02-20 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: - add --testing support - fix #1923
+ (aka reuse consolided code instead of using deprecated code) -
+ minor cleanup - skip comments while parsing /etc/lilo.conf
+
+2003-02-20 17:08 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, ugtk2.pm: change a bit position of
+ main window and steps window in steps window, have titles in grey
+
+2003-02-20 17:07 Guillaume Cottenceau
+
+ * perl-install/share/logo-mandrake.png: update shadow
+
+2003-02-20 17:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootlook.pm, standalone/drakgw: don't use gtk+2
+ deprecated functions
+
+2003-02-20 16:36 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added wait message
+ when building groups.
+
+2003-02-20 16:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, install_steps.pm: - add
+ "Force No APIC" - rename add_append() to set_append() (since it
+ can be used to remove a key) - add remove_append_simple()
+
+2003-02-20 16:01 Guillaume Cottenceau
+
+ * perl-install/fs.pm: thx rekcehc_lrep
+
+2003-02-20 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - prevent any l10n problem by
+ having only one path string when both creating the menu and
+ acessing a menu widget (aka translate menu paths only once),
+ which also nicely cut down the translators job. - decrease
+ diagnostics pragma verbosity (aka remove big fat warning
+ messages)
+
+2003-02-20 15:54 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: install the
+ potentially needed locales country when user selected another
+ country
+
+2003-02-20 15:53 Guillaume Cottenceau
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm, interactive.pm, services.pm,
+ share/logo-mandrake.png: Gtk2::Label::set is deprecated
+
+2003-02-20 15:52 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/dns.c: Fix mygethostbyaddr(), struct in is not a NULL
+ terminated string. i.e. len has to be either sizeof(in.s_addr)
+ or INADDRSZ.
+
+2003-02-20 15:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: {brltty}{device} is optional, default
+ is ttyS0 or ttyS1 (?)
+
+2003-02-20 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: help perl_checker find
+ the N("...") the #-PO corresponds to
+
+2003-02-20 15:39 Guillaume Cottenceau
+
+ * mdk-stage1/dns.c: fix potential segfault thx to gwenole
+
+2003-02-20 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: further updates
+
+2003-02-20 15:35 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: don't have hptraid silraid pdcraid on stage1
+ (/dev/ataraid unsupported anyway on stage1)
+
+2003-02-20 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: translate all countrie names
+
+2003-02-20 15:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-02-20 15:12 Guillaume Cottenceau
+
+ * perl-install/share/themes-galaxy.rc: logo is aso white on blue
+
+2003-02-20 15:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: log manually chosen graphic card
+
+2003-02-20 14:51 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: Better defaults for OOo
+
+2003-02-20 14:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: fix brltty support
+
+2003-02-20 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: add XF86Config and XF86Config-4 to
+ report.bug
+
+2003-02-20 14:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: changed encoding
+
+2003-02-20 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: no autologin by default if more than one
+ users
+
+2003-02-20 14:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: prefer myspell-en_US
+
+2003-02-20 13:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: corrected Russian
+ translation
+
+2003-02-20 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: don't let diskdrake detect
+ ext3/reiserfs/jfs/xfs on a type 0x7 partition
+
+2003-02-20 13:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: set {device_windobe} for 0x107
+ *and* 0x7 (since 0x107 is not set correctly at this stage)
+ (otherwise this causes mount points /mnt/win_ /mnt/win_1...)
+
+2003-02-20 13:26 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: fix bold diplay of texts in
+ adverts
+
+2003-02-20 13:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: set a minimum size for
+ Gtk2::HScale's (mainly used for resizing partitions)
+
+2003-02-20 12:59 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: some misc fixes
+
+2003-02-20 12:59 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: dhcp fix
+
+2003-02-20 12:57 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: try to handle case with large fonts (CJK
+ for example) -> branch on TextView when the box will be quite
+ large
+
+2003-02-20 12:48 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: translate iraq
+
+2003-02-20 12:45 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: add a PO comment to
+ try to keep buttons in the window..
+
+2003-02-20 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: usb is runned by rc.sysinit, and
+ doesn't like "chkconfig --add" anymore
+
+2003-02-20 12:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix $ok_clicked when there is no
+ ok button
+
+2003-02-20 11:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-2mdk
+
+2003-02-20 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix #1829
+
+2003-02-20 11:08 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: typo fix
+
+2003-02-20 03:59 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Made sure that
+ printerdrake does not open its main window when called during the
+ preparation of the "Summary" screen.
+
+2003-02-20 03:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Improved/fixed
+ generation of printer list entries from manufacturer-supplied
+ PostScript PPD files - Removed forgotten debug mode - Disabled
+ wizard-mode temporarily
+
+2003-02-20 03:38 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Partial gtk2 update - still
+ needs work on TreeViews
+
+2003-02-20 02:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, diskdrake/interactive.pm: - simplify
+ check_mntpoint - fix checking mount point in Mount_point()
+
+2003-02-20 02:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: standalone/diskdrake, interactive/gtk.pm,
+ interactive.pm: have less warnings when debugging
+
+2003-02-20 02:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: log why auto X config failed
+ (needVideoRam)
+
+2003-02-20 02:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: ensure {box_size} is set (to have less
+ warnings)
+
+2003-02-20 00:46 Guillaume Cottenceau
+
+ * perl-install/: any.pm, bootloader.pm, fs.pm, fsedit.pm,
+ install2.pm, install_any.pm, install_interactive.pm,
+ install_steps.pm, install_steps_interactive.pm, loopback.pm,
+ lvm.pm, partition_table.pm, raid.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, network/drakfirewall.pm,
+ network/ethernet.pm, partition_table/raw.pm: to workaround perl
+ bug removing UTF8 flag when passing scalars to die's, pass a
+ scalar-ref. but we need to de-ref, so it might break many things
+ :). let's make a prayer :).
+
+2003-02-20 00:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ add some more formatError
+
+2003-02-20 00:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: use formatError
+
+2003-02-20 00:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: add a formatError
+
+2003-02-20 00:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: add some formatError's
+
+2003-02-20 00:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: use formatError on $err
+
+2003-02-20 00:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: use formatError($err)
+ instead of $@
+
+2003-02-19 23:50 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: set the destroy handler after wizard
+ creation, or the fact that wizard window will overwrite existing
+ window will also destroy the destroy handler
+
+2003-02-19 23:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: indent more the entries in the
+ summary (as asked by dadou)
+
+2003-02-19 23:21 Guillaume Cottenceau
+
+ * perl-install/lang.pm: I'm stupid, we need to set UTF8 when there
+ are two installed langs with different encodings, not just when
+ the additional languages have different encoding than main one
+
+2003-02-19 23:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: pixmaps/ic82-systemeplus-40.png,
+ pixmaps/ic82-tape-40.png,
+ standalone/icons/ic82-systemeplus-40.png,
+ standalone/icons/ic82-tape-40.png: move some images from
+ standalone to pixmaps to have them both during install and after
+ install (images used by XFdrake)
+
+2003-02-19 23:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/X.png: add it back (used by XFdrake)
+
+2003-02-19 22:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-02-19 21:37 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile, make_boot_img: x86-64 now has only the following images
+ for now: cdrom, network, usb, blank. Make sure we don't default
+ to a text install. network.img fits on a floppy. ;-)
+
+2003-02-19 21:16 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix some segfaults caused by still calling
+ destroy or other gtk functions after a destroy has been already
+ done, triggered by the user clicking on the WM's "close this
+ application" button (#1651)
+
+2003-02-19 20:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: can't use $mainw->{ok}->clicked
+ since $mainw->{ok} doesn't always exist, set {retval} and
+ main_quit instead (the way it was done for double click, is this
+ ok when pressing enter?)
+
+2003-02-19 20:09 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add silraid and pdcraid
+
+2003-02-19 19:03 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/Makefile: Enable all usual stage1-* BINS on x86-64.
+ Add dietlibc to DIRS too for that arch. Fix rescue-gui build with
+ $(DIET) wrapper.
+
+2003-02-19 19:03 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: better comply to look of text like in Gtk1
+ (text inside a Frame)
+
+2003-02-19 19:02 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/mar/Makefile: Rearrange build so that only mar binary
+ is built with glibc and other objects with either glibc or
+ dietlibc.
+
+2003-02-19 19:01 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/Makefile: We only have to build mar here.
+
+2003-02-19 18:57 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-19 18:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: Improved the locale->font selection;
+ added the tetex-latex-arab-doc package (previously was included
+ in the main)
+
+2003-02-19 18:10 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: clean
+
+2003-02-19 18:02 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed if update fail
+ to allow retry.
+
+2003-02-19 17:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: hide the icon when embedded
+ to get more space
+
+2003-02-19 17:52 Fançois Pons
+
+ * perl-install/crypto.pm: code slight reorganization.
+
+2003-02-19 17:51 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added code to retry
+ finding an update medium if something went wrong.
+
+2003-02-19 17:44 Fançois Pons
+
+ * perl-install/pkgs.pm: added a missing sanity unwind.
+
+2003-02-19 17:43 Fançois Pons
+
+ * perl-install/pkgs.pm: add sanity code on error when reading
+ hdlist (this will avoid update medium being trashed if an error
+ occurred during hdlist download and so ...)
+
+2003-02-19 17:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ro.po, ru.po, sk.po, sl.po, sp.po, sq.po,
+ sr.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated Uzbek file
+
+2003-02-19 17:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po: updated Uzbek file
+
+2003-02-19 17:12 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: add ugly probed type
+ of network configuration.
+
+2003-02-19 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/printerdrake: fix embedding and clean it
+ up
+
+2003-02-19 16:53 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: add fonts-ttf-arabic when locale ar
+
+2003-02-19 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: cleanup
+
+2003-02-19 16:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: fix embedding
+
+2003-02-19 15:38 Fançois Pons
+
+ * perl-install/install_steps.pm: add simplified menu for desktop
+ mode.
+
+2003-02-19 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: - perl_checker fixes -
+ indent-region, untabify - comment workaround
+
+2003-02-19 15:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: workaround a drakx bug which
+ don't always add bttv to /etc/modules
+
+2003-02-19 15:13 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: make sure
+ network::network:: is used (just in case)
+
+2003-02-19 15:09 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: add default
+ configuration for network for summary.
+
+2003-02-19 15:04 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: - Add localized help
+ files for OpenOffice.org - Add new SPELLCHECK category for
+ myspell spellchecking and hyphenators
+
+2003-02-19 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, fsedit.pm: - cleanup & simplify
+ - handle raid on raid detection
+
+2003-02-19 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: mkraid wants all the md devices written in
+ raidtab to exist, even if asking to create a specific md
+
+2003-02-19 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't log "warning: find_index failed
+ in ..."
+
+2003-02-19 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: cleanup
+
+2003-02-19 14:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: - allow raid on raid (raid
+ 10) - focus mount point in Mount_point - focus type in Type
+
+2003-02-19 14:08 Guillaume Cottenceau
+
+ * perl-install/share/po/de.po: fix typo (#1821)
+
+2003-02-19 13:55 Guillaume Cottenceau
+
+ * perl-install/share/compssUsers: provide a minimum desrciption for
+ Scientific Workstation (#1814)
+
+2003-02-19 13:43 Guillaume Cottenceau
+
+ * perl-install/share/themes-galaxy.rc: try to choose sensible
+ values for insensitive widgets
+
+2003-02-19 13:16 Guillaume Cottenceau
+
+ * perl-install/lang.pm: have _ at the end of Belarussian, or else
+ it messes up alphabetical sorting (_ is added by pablo to know it
+ needs fixing..)
+
+2003-02-19 13:05 Guillaume Cottenceau
+
+ * perl-install/any.pm: have "all languages" and "utf8" before the
+ list of languages, per request of pablo
+
+2003-02-19 12:34 Guillaume Cottenceau
+
+ * perl-install/share/po/Makefile: revert Pablo's breaking po's
+ installation :)
+
+2003-02-19 12:31 Guillaume Cottenceau
+
+ * perl-install/Makefile: not more xpm's in share
+
+2003-02-19 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: disallow double-clicking on
+ "Refuse" (license step)
+
+2003-02-19 11:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: s/boot partition/the root partition/ (cf bug
+ #1803)
+
+2003-02-19 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: remove no more used variable
+
+2003-02-19 10:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: (read_conf) simplify
+
+2003-02-19 00:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: fixed some
+ strings in Hebrew file (now RTL mode is properly supported)
+
+2003-02-19 00:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Show description of the
+ printer when an unknown printer is found during automatic queue
+ setup an it is asked for the model.
+
+2003-02-18 23:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/steps.pm: changed "Choose your Language" ->
+ "Language"
+
+2003-02-18 23:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: Replaced "my" by "our" for the
+ declaration of the "ScannerDB" variable, so that
+ /usr/bin/scannerdrake has access to it.
+
+2003-02-18 22:40 Guillaume Cottenceau
+
+ * perl-install/lang.pm: small change thx to pablo
+
+2003-02-18 22:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-18 22:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, Makefile, af.po, ar.po, az.po,
+ be.po, bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po,
+ he.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mt.po, nl.po, no.po, pl.po: updated pot file
+
+2003-02-18 21:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, partition_table.pm: /proc/partitions
+ includes partition with type "empty" and a non-null size so add
+ them for comparison
+
+2003-02-18 21:42 Stew Benedict <sbenedict at mandriva.com>
+
+ * kernel/list_modules.pm: Probe airport on PPC, don't skip gmac.
+ Fix sound driver name.
+
+2003-02-18 21:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/: drakfloppy, drakfont, net_monitor:
+ Deactivated translations that can't be handled by gtk1 for gtk1
+ tools; drakfont: call fc-cache without specifying the path,
+ fc-cache is smart enough to do the right thing, and that way it
+ will also catch fonts from other directories that could have been
+ installed manually.
+
+2003-02-18 21:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/theme-editor.pl: as this tool uses gtk1,
+ deactivate translations for languages that gtk1 can't handle
+
+2003-02-18 21:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: simplify
+
+2003-02-18 20:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Newt/Newt.xs, interactive/newt.pm: fix tree in
+ newt (now handles default selected entry, and disallow using
+ non-leaves)
+
+2003-02-18 20:45 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: remove unneeded
+ pablo's change on RTL
+
+2003-02-18 20:21 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, lang.pm: reposition main and steps
+ window when in RTL language
+
+2003-02-18 19:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/steps.pm: shortened some strings to help them fit in
+ the steps window
+
+2003-02-18 19:53 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/: Makefile, Makefile.common: Use dietlibc on x86-64
+
+2003-02-18 19:51 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/: Makefile, Makefile.common, bzlib/Makefile,
+ insmod-modutils/Makefile, insmod-modutils/obj/Makefile,
+ insmod-modutils/util/Makefile, mar/Makefile, newt/Makefile,
+ slang/Makefile: - Use minilibc on x86-64 - mar requires bzlib to
+ be built beforehand, especially if building with dietlibc -
+ Nuke trickery to handle -DIET objects, everything is now built
+ through the diet driver, defined into $(DIET)
+
+2003-02-18 19:48 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/dns.c: dietlibc defined __dietlibc__ macro. Also add
+ check for __GLIBC__. If none of those C library is used, simply
+ abort compilation.
+
+2003-02-18 18:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: define language
+ direction
+
+2003-02-18 18:49 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm, lang.pm:
+ allow to specify font size in output of l2pango_font destroy and
+ recreate steps window when charset changed because gtk won't
+ update the font size otherwise
+
+2003-02-18 18:49 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: new version
+
+2003-02-18 18:47 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: Get back configuration settings
+ from conf files (fix some kind of titi sucking)
+
+2003-02-18 18:41 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/newt/form.c: #include <string.h> for memset()
+
+2003-02-18 18:30 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-18 18:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: pixelize
+
+2003-02-18 18:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add unicore/To/Upper.pl for
+ printerdrake.pm (things like $s =~ /$s/i needs this when $s is
+ utf8)
+
+2003-02-18 18:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/network.pm: perl_checker fix
+
+2003-02-18 17:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setRootPassword):
+ display "Authentication" in Advanced
+
+2003-02-18 17:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-1mdk
+
+2003-02-18 17:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: display the release
+ even when there is only one system to upgrade (asked by flepied &
+ warly)
+
+2003-02-18 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - (row_setting_data) inline it
+ - fix #1769
+
+2003-02-18 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: perl_checker fixes
+
+2003-02-18 15:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: perl_checker fixes
+
+2003-02-18 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: perl_checker fixes
+
+2003-02-18 15:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix ugly bug (the bug was
+ introduced in diskdrake/interactive.pm 1.67)
+
+2003-02-18 14:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/resize_ntfs.pm: (resize): do a test resize
+ before doing the real one
+
+2003-02-18 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: don't use tmpfs on /tmp if /tmp is a
+ separate partition (anyway, all this is ugly, see with titi)
+
+2003-02-18 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, diskdrake/interactive.pm: -
+ ensure someone can't set a mount point on a non formatted ntfs
+ partition - remove the mount point when destructive resizing and
+ isNonMountable
+
+2003-02-18 13:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bs.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sq.po,
+ sr.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: ease translator job regarding latest
+ draksec commit
+
+2003-02-18 13:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po,
+ uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-18 13:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po: updated pot file
+
+2003-02-18 13:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: the empty label in the HButtonBox had the
+ same size as the buttons (since HButtonBox are always
+ homogeneous), causing addUser in german not to fit on the screen.
+ No good way to solve this :-(
+
+2003-02-18 12:36 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/share/list.ppc: Files for XFree4 based PPC install.
+
+2003-02-18 12:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: simplify
+
+2003-02-18 12:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: translate grp_toggles at display-time,
+ not compile-time
+
+2003-02-18 12:06 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix titi's perl checko
+
+2003-02-18 12:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: better default partitioning
+
+2003-02-18 11:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: fixed small typo
+
+2003-02-18 11:48 Guillaume Cottenceau
+
+ * perl-install/: ugtk2.pm, interactive/gtk.pm,
+ standalone/harddrake2: internalize prepare_gtk2 in the BEGIN {}
+ of ugtk2 already containing the Gtk2->init
+
+2003-02-18 11:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Removed N( ) around IP
+ numbers, there is no point in "translating" them
+
+2003-02-18 11:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: - untabify -
+ (basic_seclevel_option) inline it and kill it -
+ (new_editable_combo) take two arguments, a ref on strings list
+ and the default value
+
+2003-02-18 10:33 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-18 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: just remove all DISPLAYMANAGER
+ occurences and fix the case where there were no such line before
+ (which probably had never caught anyone)
+
+2003-02-18 09:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: bump version on fredl request
+
+2003-02-18 09:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm: resync with msec
+
+2003-02-18 01:49 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - "BrowsePoll"
+ support in the CUPS configuration dialog. - Fixes on error
+ message windows in the dialog for printer sharing destinations.
+
+2003-02-18 01:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: in {complete} or {canceled},
+ ensure giving a bad entry number to focus doesn't break (and log
+ that something wrong happened)
+
+2003-02-18 00:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix bug occurring "if
+ no sound card are detected AND the user selected things needing a
+ sound card, propose a special case for ISA cards" (thanks to
+ guran)
+
+2003-02-18 00:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: some more fixes (thanks to Edward Cherlin
+ and Reinout van Schouwen)
+
+2003-02-18 00:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: translate server {name} at
+ display-time, not compile-time
+
+2003-02-18 00:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/level.pm: replace %level_list with
+ level_list() so that N("...") is called at runtime instead of
+ compile-time
+
+2003-02-17 23:55 Guillaume Cottenceau
+
+ * perl-install/lang.pm: change %countries so that we really have
+ translated countries (side effect of #1723 -> noticing this bug)
+
+2003-02-17 23:49 Guillaume Cottenceau
+
+ * perl-install/standalone/drakpxe: fix translation of title by
+ calling N() after interactive->vnew
+
+2003-02-17 23:42 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: fix translation of title: N()
+ needs to be called after interactive->vnew has been called
+
+2003-02-17 22:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po,
+ tr.po, uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ Estonian file
+
+2003-02-17 22:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ help-de.pot, help-es.pot, help-fr.pot, help-it.pot, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po,
+ no.po: updated Estonian file
+
+2003-02-17 21:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: fix typos (thanks to Reinout van Schouwen)
+
+2003-02-17 21:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: remove debug code :-(
+
+2003-02-17 19:59 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: grüh
+
+2003-02-17 19:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-17 19:48 Guillaume Cottenceau
+
+ * perl-install/lang.pm: disable mn until we have lang-mn.png
+
+2003-02-17 19:47 Guillaume Cottenceau
+
+ * perl-install/steps.pm: fix pixel's commit: never display
+ choosePackages and configureServices, instead of always
+
+2003-02-17 19:46 Pixel <pixel at mandriva.com>
+
+ * rescue/: list.i386, list.ia64, list.x86_64: replace ext2resize
+ with resize2fs in rescue (already done in DrakX)
+
+2003-02-17 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/steps.pm: don't show "Choose packages to install"
+ nor "Configure services" (was still there in expert)
+
+2003-02-17 18:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: updated @locales list
+
+2003-02-17 18:27 Fançois Pons
+
+ * perl-install/fsedit.pm: given default size of / increased.
+
+2003-02-17 17:41 Fançois Pons
+
+ * perl-install/fsedit.pm: increased /var container for suggestion
+ (simple or with /usr).
+
+2003-02-17 17:37 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: add a reboot if not
+ enough free space is available for installation or upgrade.
+
+2003-02-17 17:00 Fançois Pons
+
+ * perl-install/commands.pm: fixed command insmod.
+
+2003-02-17 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: bump version number
+
+2003-02-17 16:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm: synced with msec
+
+2003-02-17 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: add a checkbox "Force ACPI"
+
+2003-02-17 15:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: propagate /proc/cmdline acpi=xxx
+
+2003-02-17 15:42 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: have acpi=off by default
+
+2003-02-17 15:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: have acpi=off by default
+
+2003-02-17 15:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix pop_it...
+
+2003-02-17 15:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: ensure $o->{raw_X} is
+ not destroyed when there is no modification done (since in that
+ case Xconfig::main::configure_everything_or_configure_chooser()
+ returns undef)
+
+2003-02-17 14:58 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.34mdk
+
+2003-02-17 14:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: hopefully final fix for pop_it
+
+2003-02-17 14:37 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Fixed bug of HP DeskJetb 990C
+ being automatically installed even if there is already a queue
+ for it - Fixed checking whether a device is known to CUPS
+
+2003-02-17 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree3.pm: (is_fbdev): fix typo
+
+2003-02-17 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: (get_both): fix typo
+
+2003-02-17 14:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: also ->hide in when a button is
+ clicked in standalone
+
+2003-02-17 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't
+ security::various::config_security_user() can fail, don't let it
+ bother us
+
+2003-02-17 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: (to_string):
+ simpler way to handle the "default" resolution of frame-buffer
+
+2003-02-17 13:37 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: 9.1 rc1
+
+2003-02-17 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: use fbdev when the graphic card is
+ unknown
+
+2003-02-17 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: warn when auto conf fail
+
+2003-02-17 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: add module2description()
+
+2003-02-17 13:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/harddrake2: correction for non-latin1
+ locales, made strings "Unknown" and "unknown" translatable in
+ device info
+
+2003-02-17 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: in the old days, on cannot disable
+ shrink1, resize2 or shrink2 since they always were true
+
+2003-02-17 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: better sound card
+ description in summary
+
+2003-02-17 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: enhance summary layout
+
+2003-02-17 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: fix help popping all the time
+
+2003-02-17 11:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.33mdk
+
+2003-02-17 11:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix setting pop_it for wizard in
+ standalone
+
+2003-02-17 10:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, ru.po: updated Russian and Arabic
+ files
+
+2003-02-17 10:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bs.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sq.po,
+ sr.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po, uz.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: simplify translator job by propaging
+ pixel english typo fix
+
+2003-02-17 09:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix #1718
+
+2003-02-17 08:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, network/netconnect.pm,
+ standalone/drakconnect: perl generate undef indefinitely from the
+ void
+
+2003-02-17 08:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: this was just tested before
+
+2003-02-17 08:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: - (get_usb_ids_for_port,
+ updateScannerDBfromSane) : simplify - perl_checker fixes
+
+2003-02-17 06:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.31mdk
+
+2003-02-17 05:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer/data.pm, printer/detect.pm,
+ printer/main.pm, printer/printerdrake.pm,
+ standalone/printerdrake: - Restructured function "main()" - Made
+ automatic queue setup being done during installation - Support
+ for unknown printers in auto-detection and in automatic queue
+ setup - Fixed determination of default printer - Fixed printer
+ help page display - Fixed wait message in /usr/sbin/printerdrake
+
+2003-02-17 01:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, da.po, fi.po, nl.po, sv.po, ta.po:
+ updated Arabic, Dutch, Danish, Finnish, Swedish and Tamil files
+
+2003-02-17 01:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: synchrnoization of locale names with what
+ we ship. updated list of available kde langs
+
+2003-02-17 00:02 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2003-02-16 22:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: summary written in gtk, isn't
+ it nice (?)
+
+2003-02-16 22:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: handle "not
+ configured" in summary_prompt
+
+2003-02-16 21:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_interactive.pm, install_steps_gtk.pm,
+ interactive.pm, Xconfig/resolution_and_depth.pm,
+ diskdrake/hd_gtk.pm: - factorize "Help"-button handling - fix
+ interactive_help_get_id (happily, it was no pb :)
+
+2003-02-16 20:55 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add aic7xxx_old (needed when the network
+ card firmware hasn't been updated)
+
+2003-02-16 18:55 Guillaume Cottenceau
+
+ * perl-install/any.pm: clean $o->{locale}{langs}
+
+2003-02-16 17:58 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: fix my
+ breakage (broke non-latin1 installs :/)
+
+2003-02-16 17:51 Guillaume Cottenceau
+
+ * perl-install/lang.pm: log a bit more
+
+2003-02-16 15:52 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated
+
+2003-02-16 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: fix rawdevices description (bug #1677)
+
+2003-02-16 12:55 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-16 12:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm: Enabled Arabic keyboard,
+ added full list of countries listed in iso 3166, changed japanese
+ charset->font for KDE, removed charset names no longer used
+
+2003-02-16 01:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: fix typo (thanks to Christophe Combelles)
+
+2003-02-16 00:18 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: don't mute the keyboard in
+ ask_browse_tree_info (#1598)
+
+2003-02-15 21:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Fixed bug in setting up
+ multiple scanners at once.
+
+2003-02-15 21:16 Guillaume Cottenceau
+
+ * perl-install/printer/printerdrake.pm: - try to workaround #1581 -
+ fix the most code style-independant perl checker things
+
+2003-02-15 19:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, no.po, vi.po: updated Estonian,
+ Norwegian and Vietnamese files
+
+2003-02-15 17:58 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: mostly updated
+
+2003-02-15 10:04 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated partially
+
+2003-02-15 09:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, nl.po, no.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, th.po, tr.po: updated
+ remaining po files
+
+2003-02-15 09:03 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: why this file wasn't regenerated?
+
+2003-02-15 04:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ga.po, gl.po, he.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, vi.po: updated
+ pot files
+
+2003-02-15 03:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, pt.po, pt_BR.po, tg.po, uk.po, uz.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated po files
+
+2003-02-15 02:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix gc's typo
+
+2003-02-15 00:58 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone.pm: Updated "Usage:" message for
+ Scannerdrake.
+
+2003-02-15 00:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/scannerdrake: Improved
+ manual scanner configuration, bug fixes.
+
+2003-02-14 23:40 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: fixed
+
+2003-02-14 20:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, no.po: updated pot file
+
+2003-02-14 20:32 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: install the locales-xx package for
+ the selected country
+
+2003-02-14 20:15 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: okcehc lrep (hebrew feeling)
+
+2003-02-14 18:35 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: wizard: free memory
+
+2003-02-14 18:33 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: add a frame to the wizard's outline
+
+2003-02-14 18:21 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: 0.30mdk
+
+2003-02-14 17:02 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakperm: o Gtk2 o 'add a rule' works
+ again o 'edit rule' too o get_rights get all rights, not just a
+ few o little cleanup (more to come)
+
+2003-02-14 16:21 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fix misc
+
+2003-02-14 15:47 Guillaume Cottenceau
+
+ * perl-install/: install2.pm, steps.pm, ugtk2.pm, pixmaps/X.png,
+ pixmaps/bootdisk.png, pixmaps/bootloader.png, pixmaps/exit.png,
+ pixmaps/harddrive.png, pixmaps/keyboard.png,
+ pixmaps/language.png, pixmaps/mouse.png, pixmaps/network.png,
+ pixmaps/partition.png, pixmaps/rootpasswd.png,
+ pixmaps/security.png, pixmaps/services.png, pixmaps/summary.png,
+ pixmaps/user.png: honour 9.1 theme title of windows: no icon,
+ text to the left
+
+2003-02-14 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: security/level.pm, standalone/draksec: cleanup
+ security::level, hopefully the **** draksec still works
+
+2003-02-14 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: add "Security level"
+ in summary
+
+2003-02-14 15:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm: create
+ install_any::set_security() and use it
+
+2003-02-14 15:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove unneeded msec related
+ actions (those are done in msec)
+
+2003-02-14 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/level.pm: fix errors (due to previous
+ commit)
+
+2003-02-14 14:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/level.pm: create
+ security::level::to_string()
+
+2003-02-14 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: - re-indent summary
+ entries - add group for summary entries
+
+2003-02-14 14:23 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: cleanup
+
+2003-02-14 14:13 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: fix default_theme always responding
+ 'galaxy'
+
+2003-02-14 14:12 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm,
+ pixmaps/steps_off.png, pixmaps/steps_on.png: - update steps
+ window to 9.1 theme (blue/white bullets) - don't destroy steps
+ window between each step => better looking
+
+2003-02-14 13:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: install package shorewall
+ only when the user wants a firewall
+
+2003-02-14 13:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (acceptLicense): do
+ translate "Accept" and "Refuse"
+
+2003-02-14 13:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: - add "Services" and
+ "Firewall" in summary - rework a little summary & summary_prompt
+
+2003-02-14 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: simpler way to detect broken
+ alternatives. It works for symlinks to symlinks, eg: rvi ->
+ /bin/vi -> /etc/alternatives/vi -> /bin/vim-minimal
+
+2003-02-14 13:42 Guillaume Cottenceau
+
+ * perl-install/share/themes-galaxy.rc: adapt theme: grey for
+ selection's background, no inverse video on the selected text
+
+2003-02-14 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: in ask_browse_tree_info, have Next
+ instead of Ok, Previous instead of Cancel when isWizard
+
+2003-02-14 12:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm,
+ services.pm: use $::prefix
+
+2003-02-14 12:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: change order of
+ entries in summary
+
+2003-02-14 11:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: themes/* is gone, no need to copy those
+ files
+
+2003-02-14 11:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: toggle Details / No details
+ (as suggested by Prabu Anand)
+
+2003-02-14 00:25 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: when detected too little memory in
+ ftp/http, inform user that he/she may try an nfs install
+
+2003-02-13 23:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: have supermount back by default
+ (at least when the security level < 4)
+
+2003-02-13 23:21 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added tmdns zcip mandrake-galaxy
+ galaxy-gnome
+
+2003-02-13 21:30 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm,
+ share/install.rc, share/list, share/themes-galaxy.rc,
+ share/themes-marble3d.rc, share/themes-mdk-Desktop.rc,
+ share/themes-mdk.rc, share/themes.rc: - use nice new gnome theme
+ by ln and fcrozat - remove old no more used themes - for doc
+ team, provide an option so that we'll override some colors of the
+ default theme (for B&W printing screeshots)
+
+2003-02-13 21:17 Guillaume Cottenceau
+
+ * perl-install/install2.pm: - add option 'theme' to allow
+ specifying a theme - add option 'doc' to specify that we should
+ override the default theme with values well suited for printing
+ screenshots on a B&W printer
+
+2003-02-13 21:14 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: remove shape of windows
+
+2003-02-13 20:58 Guillaume Cottenceau
+
+ * perl-install/: install_steps_interactive.pm, lang.pm: don't allow
+ going back from accept_licenser to select_language, hence allow
+ removing langs images before downloading huge CJK fonts
+
+2003-02-13 20:54 Guillaume Cottenceau
+
+ * perl-install/pixmaps/langs/: lang-af.png, lang-am.png,
+ lang-ar.png, lang-az.png, lang-be.png, lang-bg.png, lang-br.png,
+ lang-bs.png, lang-ca.png, lang-cs.png, lang-cy.png, lang-da.png,
+ lang-de.png, lang-el.png, lang-en_GB.png, lang-en_US.png,
+ lang-eo.png, lang-es.png, lang-et.png, lang-eu.png, lang-fa.png,
+ lang-fi.png, lang-fo.png, lang-fr.png, lang-ga.png, lang-gd.png,
+ lang-gl.png, lang-gv.png, lang-he.png, lang-hr.png, lang-hu.png,
+ lang-hy.png, lang-ia.png, lang-id.png, lang-is.png, lang-it.png,
+ lang-iu.png, lang-ja.png, lang-ka.png, lang-ko.png, lang-kw.png,
+ lang-lt.png, lang-lv.png, lang-mi.png, lang-mk.png, lang-ms.png,
+ lang-mt.png, lang-nb.png, lang-nl.png, lang-nn.png, lang-oc.png,
+ lang-pl.png, lang-pt.png, lang-pt_BR.png, lang-ro.png,
+ lang-ru.png, lang-sk.png, lang-sl.png, lang-sp.png, lang-sq.png,
+ lang-sr.png, lang-sv.png, lang-ta.png, lang-tg.png, lang-th.png,
+ lang-tr.png, lang-tt.png, lang-uk.png, lang-ur.png, lang-uz.png,
+ lang-vi.png, lang-wa.png, lang-yi.png, lang-zh_CN.png,
+ lang-zh_TW.png: invert video the images since the new theme will
+ be printing black text on white background
+
+2003-02-13 20:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: - fix calling
+ configureTimezone - have country before timezone (gc wants it
+ that way...)
+
+2003-02-13 20:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive/gtk.pm: fix
+ ask_warn(), really dont make it pop
+
+2003-02-13 20:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: fix typo
+
+2003-02-13 20:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help-de.pot,
+ share/po/help-es.pot, share/po/help-fr.pot, share/po/help-it.pot:
+ minor changes (update from xml)
+
+2003-02-13 20:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/list: use PerlIO-gzip
+
+2003-02-13 20:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile: at last fix the culprit for the dreaded
+ "relocation error" (esp. occured when the glibc changed)
+
+2003-02-13 18:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_interactive.pm, Xconfig/card.pm,
+ Xconfig/main.pm, Xconfig/monitor.pm,
+ Xconfig/resolution_and_depth.pm, Xconfig/various.pm: fix and some
+ more Help
+
+2003-02-13 18:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help_xml2pm.pl: no need for
+ "empty" id anymore
+
+2003-02-13 18:32 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-13 18:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, et.po, fi.po, nl.po: updated
+ Arabic, Dutch, Estonian and Finnish files
+
+2003-02-13 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: fix typo (from xml)
+
+2003-02-13 18:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help-de.pot,
+ share/po/help-es.pot, share/po/help-fr.pot, share/po/help-it.pot:
+ new help from xml
+
+2003-02-13 18:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: - adapt to new
+ drakx-chapter.xml (esp. handle <variablelist> tags) - replace __
+ with N_ - add "our" for "%steps"
+
+2003-02-13 15:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2003-02-13 15:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: don't force pop_it on ask_warn's
+
+2003-02-13 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_interactive.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ interactive.pm, services.pm, ugtk2.pm, Xconfig/various.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ interactive/gtk.pm, modules/interactive.pm, network/adsl.pm,
+ network/ethernet.pm, network/isdn.pm, network/modem.pm,
+ network/netconnect.pm, network/network.pm, network/tools.pm,
+ printer/printerdrake.pm, security/level.pm: - set_help is
+ deprecated - it is replaced by interactive_help_id on each ask_*
+ - many set_help do not have any correspondance in help.pm
+ (drakxid-*), those are commented for now
+
+2003-02-13 15:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.29mdk
+
+2003-02-13 15:10 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/mouse.pm: Mouse button emulation. Clarify L-Command,
+ add Enter. (Ben Reser)
+
+2003-02-13 14:55 Guillaume Cottenceau
+
+ * perl-install/lang.pm: gc sux: install_any is not available in
+ drakxtools
+
+2003-02-13 13:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2003-02-13 13:31 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: die if getAndSaveFile failed, so
+ that it will be easier to debug if we have this problem..
+
+2003-02-13 13:02 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add 8139cp (cf Frederik Himpe post on
+ cooker)
+
+2003-02-13 13:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, harddrake/sound.pm,
+ interactive/gtk.pm: - {interactive_help} is a function returning
+ text, it doesn't need to do the help window - drop global
+ interactive_help during install. Will be done per ->ask_*
+
+2003-02-13 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: add ask_yesorno_, ask_okcancel_,
+ ask_warn_, ask_from_listf_raw (to allow help)
+
+2003-02-13 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands, standalone/drakboot: make perl_checker
+ happy
+
+2003-02-13 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: help perl_checker
+
+2003-02-13 12:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: cleanup
+
+2003-02-13 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm, modem.pm,
+ tools.pm: add CVS $Id
+
+2003-02-13 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add cvs $Id
+
+2003-02-13 12:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: don't use $_total, use
+ $total_ instead
+
+2003-02-13 11:51 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translation
+
+2003-02-13 11:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: no comment
+
+2003-02-13 11:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: (start_service_on_boot) prevent copying
+ this style
+
+2003-02-13 11:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: (do_not_start_service_on_boot) :
+ simplify it
+
+2003-02-13 11:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: fix drakxtools build
+
+2003-02-13 10:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.28mdk
+
+2003-02-13 03:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Fixed typo.
+
+2003-02-13 03:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: handle_configs.pm, scanner.pm,
+ standalone/scannerdrake: Improved handling and structure of
+ scanner database - Scanners with multiple ports are supported now
+ - Fully automatic build of the scanner database, including lines
+ for configuration files - Fixed "SnapScan" <-> "snapscan" bug -
+ Some HP scanners had no manufacturer field. Fixed.
+
+2003-02-13 00:44 Guillaume Cottenceau
+
+ * perl-install/lang.pm: clean
+
+2003-02-13 00:43 Guillaume Cottenceau
+
+ * perl-install/lang.pm, perl-install/share/list,
+ tools/make_mdkinst_stage2: add missing pango rendering modules in
+ ramdisk, do download additional fonts if needed (fixes problems
+ with CJK languages and namely #1098)
+
+2003-02-13 00:40 Guillaume Cottenceau
+
+ * mdk-stage1/stdio-frontend.c: compile with -W
+
+2003-02-12 23:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: cleanup starts_on_boot()
+
+2003-02-12 21:03 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list, rescue/list: rpm files are not set to
+ live in /usr/lib/rpm, always.
+
+2003-02-12 19:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po, uk.po,
+ uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: Updated pot file
+
+2003-02-12 19:58 Guillaume Cottenceau
+
+ * perl-install/share/fonts.tar.bz2: CJK fonts can now be pcf.gz,
+ hopefully since they will be too large for ramdisks :(
+
+2003-02-12 19:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po: Updated pot file
+
+2003-02-12 19:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, services.pm, standalone/scannerdrake:
+ Scannerdrake vastly improved - Use auto-detection methods of SANE
+ - Do not ask the user to configure scanners which are already
+ configured - Handle systems with more than one scanner correctly
+ - Added ports of newer scanners (libusb, parallel, ...) to the
+ port selector in manual setup - Main dialog showing all
+ configured scanners - Full support for scanner sharing via SANE
+ (server/client) - Support for USB scanner access via libusb
+
+2003-02-12 16:32 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: - ensure focus should not be needed
+ anymore - support XSetInputFocus hackery
+
+2003-02-12 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakpxe: fix just stupid fpons sucks
+
+2003-02-12 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm: rework summary() (esp. to allow a
+ gtk frontend)
+
+2003-02-12 15:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: use {interactive_help}
+
+2003-02-12 15:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive/gtk.pm: allow
+ {interactive_help} per dialog boxes instead of global
+
+2003-02-12 15:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: don't set pop_it when the window is hidden
+
+2003-02-12 15:41 Fançois Pons
+
+ * perl-install/standalone/drakpxe: updated to find an interface
+ even when no profile are available.
+
+2003-02-12 15:40 Fançois Pons
+
+ * perl-install/pkgs.pm: prefer apache for drakpxe to find the right
+ package.
+
+2003-02-12 13:09 Fançois Pons
+
+ * perl-install/install_steps.pm: fix fpons sucks (at least one
+ time).
+
+2003-02-12 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, commands.pm, install_steps.pm,
+ install_steps_auto_install.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, install_steps_newt.pm,
+ install_steps_stdio.pm, interactive.pm, modules.pm,
+ partition_table.pm, raid.pm, run_program.pm, ugtk2.pm,
+ diskdrake/interactive.pm, interactive/gtk.pm,
+ network/netconnect.pm: perl_checker compliance ("ref" now need
+ parentheses in many case)
+
+2003-02-12 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: do not enfore default settings
+
+2003-02-12 10:38 Fançois Pons
+
+ * perl-install/install_steps.pm: configure profile in order to
+ avoid standalone networking tools to complain about unconfigured
+ device.
+
+2003-02-12 10:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.27mdk
+
+2003-02-12 09:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: perl_checker fixes
+
+2003-02-12 09:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - clean up through ugtk2 -
+ enforce strict mode - give meaningful names to widget variables -
+ fix embedding in mcc at last, aka going into expert mode does not
+ fsck up the gui - display all configuration buttons (both
+ internet and lan) the same way - fix doble variable declaration
+ to MDK::Common::Globals
+
+2003-02-12 09:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - fix non obvious "not a
+ CODE reference" errors when embedded (fortunately, gc will fix
+ perl-GTK2 if this syntax is still authorized) - (configure_lan) :
+ fix gtk+-2 port and remove old commented out debugging code
+
+2003-02-11 22:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: add "OS/2 boot manager" (see
+ bug #1338)
+
+2003-02-11 19:13 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: format-a-la-tex the message
+ telling that the system is low on resources
+
+2003-02-11 18:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/lsnetdrake: - ensure log::l's don't
+ appear on stderr - catch authentification errors
+
+2003-02-11 18:35 Guillaume Cottenceau
+
+ * perl-install/Makefile.drakxtools: have localedrake in /usr/bin
+ rather than /usr/sbin (#1407)
+
+2003-02-11 18:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: don't set AGPMode (see bug #707)
+
+2003-02-11 17:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: smoother gui
+
+2003-02-11 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - further ugtk2 cleanups -
+ (row_setting_dialog) : fix implosion
+
+2003-02-11 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: phase 1 of drakperm clean up
+ through ugtk2
+
+2003-02-11 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - gtk2 port of dialogs (poulpy)
+ - one callback cleanup (me): o enforce strict mode (aka kill
+ jonathanries) and introuce a permission data structure. o
+ no need to keep global references on widget we pack through
+ symbolic references; this is only namespace pollution
+
+2003-02-11 15:44 Guillaume Cottenceau
+
+ * perl-install/lang.pm: no need to duplicate LC_MONETARY
+
+2003-02-11 15:16 Guillaume Cottenceau
+
+ * perl-install/lang.pm: thx perl checko
+
+2003-02-11 15:14 Guillaume Cottenceau
+
+ * perl-install/install_steps.pm: try to fix the $o->{lang} compat
+
+2003-02-11 14:53 Guillaume Cottenceau
+
+ * perl-install/: install_steps.pm, lang.pm: have compatibility with
+ old $o->{lang} for not breaking existing auto install files
+
+2003-02-11 14:45 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: reflect lang->locale changes in
+ saving auto_inst.cfg file
+
+2003-02-11 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, partition_table.pm: handle 0x7
+ partition table id specially since it can be both hpfs or ntfs.
+ so adding 0x107 being really ntfs. hopefully this change won't
+ break too much things (but things were already broken, since it
+ assigned a mount point with type ntfs to some hpfs partitions)
+ (fixes bug #1455)
+
+2003-02-11 14:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: for GRP_TOGGLE'd keyboard layouts, have
+ "us,XX" instead of simply "XX" (to have previous XFree's
+ behaviour)
+
+2003-02-11 14:04 Pixel <pixel at mandriva.com>
+
+ * kernel/: modules.pl, update_kernel: - better error message for
+ bad modules in modules.pl - handle the exit code of modules.pl
+ (so that .mar files not generated is more understandable)
+
+2003-02-11 13:26 Fançois Pons
+
+ * kernel/check_mar.pl: fixed sanity check on presence of marfile.
+
+2003-02-11 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/diskdrake.rc: - have the "Windows" button blue
+ - set xthickness = 1 and ythickness = 1 for buttons (so that
+ non-colored buttons have the same feelings with the upcoming new
+ theme)
+
+2003-02-11 12:05 Guillaume Cottenceau
+
+ * perl-install/share/gen_locales.pl: update to changes in lang.pm
+
+2003-02-11 10:33 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: don't take lang subdir in
+ pixmap
+
+2003-02-11 09:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: no frame in standalone mode
+
+2003-02-11 09:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: stop: - copying stude && useless trace
+ around - reinventing the wheel: kill parse_etc_passwd() and use
+ list_users() instead
+
+2003-02-10 23:39 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/network.pm: corrected option handling and
+ added hotplug checkbox
+
+2003-02-10 23:37 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/ethernet.pm: added a text to describe the
+ Zeroconf host name field
+
+2003-02-10 23:37 Guillaume Cottenceau
+
+ * tools/make_mdkinst_stage2: count space needed for the filesystem
+ so that we don't end up with 3 mbytes of free space if /tmp was
+ ext3
+
+2003-02-10 23:36 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/netconnect.pm: reworded network restart
+ string
+
+2003-02-10 23:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: in lilo.conf, "unsafe" is
+ incompatible with "table=..." (fixes bug #1382)
+
+2003-02-10 23:01 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/modules.pm: ck hptraid, but
+ discard the insmod error for it
+
+2003-02-10 22:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: small cleanup
+
+2003-02-10 22:25 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: don't list hptraid since it's too buggy
+ (eg: bug 1085)
+
+2003-02-10 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: cs4239 is managed by both
+ "ad1848" and "snd-cs4236"
+
+2003-02-10 14:59 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: perl checko
+
+2003-02-10 14:56 Guillaume Cottenceau
+
+ * perl-install/lang.pm: perl checko files
+
+2003-02-10 14:53 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: two fixes thx to perl_checker,
+ one among them being very important :)
+
+2003-02-10 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_steps_interactive.pm,
+ diskdrake/interactive.pm: - more precise message when formatting
+ / fsck'ing / mounting partitions - hide passwords (for smb)
+
+2003-02-10 14:44 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: when displaying images in
+ treeview, unref pixbufs right after their use so that we try to
+ save some memory
+
+2003-02-10 14:32 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - s/link/path/
+
+2003-02-10 12:11 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - http connections handled.
+
+2003-02-10 12:09 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - help link can be non local
+ (http, www connnections).
+
+2003-02-10 09:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: - sort functions by name in export tags -
+ (gtkset_name) introduce it for mcc and reuse it in
+ create_box_with_title()
+
+2003-02-10 09:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, netconnect.pm, network.pm:
+ perl_checker fixes
+
+2003-02-10 01:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2003-02-09 22:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: do translate "System installation"
+ and "System configuration" in steps window
+
+2003-02-09 15:50 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: try to catch up for 9.1
+
+2003-02-09 15:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: tg.po, tr.po, vi.po: Updated Turkish,
+ Tajiki and Vietnamese files
+
+2003-02-09 02:32 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/netconnect.pm: corrected expert case to
+ restart network and if the user choose not to restart the
+ network, end the dialog normally.
+
+2003-02-09 02:20 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/network.pm: check that zeroconf hostname
+ doesn"t contain a . read zeroconf hostname from tmdns.conf
+
+2003-02-09 02:19 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/network/ethernet.pm: check that zeroconf hostname
+ doesn"t contain a .
+
+2003-02-08 23:09 Guillaume Cottenceau
+
+ * perl-install/: Makefile, any.pm, install2.pm, install_any.pm,
+ install_gtk.pm, install_steps.pm, install_steps_auto_install.pm,
+ install_steps_interactive.pm, install_steps_newt.pm,
+ install_steps_stdio.pm, keyboard.pm, lang.pm, timezone.pm,
+ pixmaps/langs/lang-af.png, pixmaps/langs/lang-am.png,
+ pixmaps/langs/lang-ar.png, pixmaps/langs/lang-az.png,
+ pixmaps/langs/lang-be.png, pixmaps/langs/lang-bg.png,
+ pixmaps/langs/lang-br.png, pixmaps/langs/lang-bs.png,
+ pixmaps/langs/lang-ca.png, pixmaps/langs/lang-cs.png,
+ pixmaps/langs/lang-cy.png, pixmaps/langs/lang-da.png,
+ pixmaps/langs/lang-de.png, pixmaps/langs/lang-el.png,
+ pixmaps/langs/lang-en_GB.png, pixmaps/langs/lang-en_US.png,
+ pixmaps/langs/lang-eo.png, pixmaps/langs/lang-es.png,
+ pixmaps/langs/lang-et.png, pixmaps/langs/lang-eu.png,
+ pixmaps/langs/lang-fa.png, pixmaps/langs/lang-fi.png,
+ pixmaps/langs/lang-fo.png, pixmaps/langs/lang-fr.png,
+ pixmaps/langs/lang-ga.png, pixmaps/langs/lang-gd.png,
+ pixmaps/langs/lang-gl.png, pixmaps/langs/lang-gv.png,
+ pixmaps/langs/lang-he.png, pixmaps/langs/lang-hr.png,
+ pixmaps/langs/lang-hu.png, pixmaps/langs/lang-hy.png,
+ pixmaps/langs/lang-ia.png, pixmaps/langs/lang-id.png,
+ pixmaps/langs/lang-is.png, pixmaps/langs/lang-it.png,
+ pixmaps/langs/lang-iu.png, pixmaps/langs/lang-ja.png,
+ pixmaps/langs/lang-ka.png, pixmaps/langs/lang-ko.png,
+ pixmaps/langs/lang-kw.png, pixmaps/langs/lang-lt.png,
+ pixmaps/langs/lang-lv.png, pixmaps/langs/lang-mi.png,
+ pixmaps/langs/lang-mk.png, pixmaps/langs/lang-ms.png,
+ pixmaps/langs/lang-mt.png, pixmaps/langs/lang-nb.png,
+ pixmaps/langs/lang-nl.png, pixmaps/langs/lang-nn.png,
+ pixmaps/langs/lang-oc.png, pixmaps/langs/lang-pl.png,
+ pixmaps/langs/lang-pt.png, pixmaps/langs/lang-pt_BR.png,
+ pixmaps/langs/lang-ro.png, pixmaps/langs/lang-ru.png,
+ pixmaps/langs/lang-sk.png, pixmaps/langs/lang-sl.png,
+ pixmaps/langs/lang-sp.png, pixmaps/langs/lang-sq.png,
+ pixmaps/langs/lang-sr.png, pixmaps/langs/lang-sv.png,
+ pixmaps/langs/lang-ta.png, pixmaps/langs/lang-tg.png,
+ pixmaps/langs/lang-th.png, pixmaps/langs/lang-tr.png,
+ pixmaps/langs/lang-tt.png, pixmaps/langs/lang-uk.png,
+ pixmaps/langs/lang-ur.png, pixmaps/langs/lang-uz.png,
+ pixmaps/langs/lang-vi.png, pixmaps/langs/lang-wa.png,
+ pixmaps/langs/lang-yi.png, pixmaps/langs/lang-zh_CN.png,
+ pixmaps/langs/lang-zh_TW.png, standalone/drakhelp,
+ standalone/drakxtv, standalone/localedrake: language/country
+ selection change: - first install step is selection of your
+ language, in your language; it uses images for that -
+ language->country is probed, the selection of the country is
+ possible if there was a problem, in the Summary step - in the
+ $o big structure, we now use $o->{locale} which contains three
+ keys: lang, country and utf8 - lang.pm has been cleaned and
+ rewritten a bit - keyboard probing now done only on language
+ (because this step is at the beginning of the install) -
+ timezone probing done on country, if use changes country before
+ timezone in the Summary, re-probe timezone accordingly
+
+2003-02-08 22:53 Guillaume Cottenceau
+
+ * rescue/tree/etc/issue: remove "cooker" from the issue of the
+ rescue since we're aproaching the release candidates
+
+2003-02-08 22:52 Guillaume Cottenceau
+
+ * perl-install/install_messages.pm: change address for errata to
+ reflect the future 9.1
+
+2003-02-08 21:17 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: when probing that we're in testing mode, print
+ out the pid (since the probe is based on the pid and some recent
+ machines seem to interact badly with that when in bad acpi mood)
+
+2003-02-08 21:13 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: say we're low on resources if
+ we have less than 70 Mb of RAM (was 60 Mb)
+
+2003-02-08 21:01 Guillaume Cottenceau
+
+ * tools/make_mdkinst_stage2: the shitload of images for selecting
+ languages in their languages needs a few additional inodes..
+
+2003-02-08 20:54 Guillaume Cottenceau
+
+ * perl-install/: interactive.pm, interactive/gtk.pm: add option
+ advanced_state: if set to 1, force the "Advanced" part of the
+ dialog to be opened initially
+
+2003-02-08 20:52 Guillaume Cottenceau
+
+ * perl-install/: interactive.pm, interactive/gtk.pm: add
+ possibility to display images in tree-lists and bool-lists
+
+2003-02-08 15:42 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: indent
+
+2003-02-08 15:41 Guillaume Cottenceau
+
+ * mdk-stage1/config-stage1.h: ramdisk is enlarging, move the limit
+ from 52 Mb to 68 Mb (it won't work properly in gtk on a box with
+ 64 Mb of memory..)
+
+2003-02-08 15:39 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: set version to 9.1
+
+2003-02-07 22:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, sv.po: Updated Welsh and Swedish
+ files
+
+2003-02-07 22:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2003-02-07 21:12 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: new version
+
+2003-02-07 21:06 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: - DHCP & Zeroconf fixes for
+ installation - fix '217.0.0.1 localhost' not written in
+ /etc/hosts when using DHCP
+
+2003-02-07 19:39 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish translations
+
+2003-02-07 19:31 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: - full Gtk2 - cleanup code
+ (still much to do...)
+
+2003-02-07 17:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated po file
+
+2003-02-07 14:53 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-07 14:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, uz.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-07 13:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Fixed English typo
+
+2003-02-07 13:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakedm: fixed English typo
+
+2003-02-07 10:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix english typo (bug #1350)
+
+2003-02-06 21:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: add "Help" button
+
+2003-02-06 21:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: fix sizing in the scrolled
+ window in 80x25
+
+2003-02-06 19:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: new version
+
+2003-02-06 18:31 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: avoid to mess up tmdns.conf file
+
+2003-02-06 18:27 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated translation
+
+2003-02-06 18:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: have the focus on the help
+ "Ok" button
+
+2003-02-06 18:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/detect.pm: Corrected call for "tryWrite"
+ function.
+
+2003-02-06 17:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: sanitize
+
+2003-02-06 17:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, uz.po: Added start of Uzbek file;
+ updated German file
+
+2003-02-06 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add drakedm
+
+2003-02-06 16:36 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: fix dhcp package installation
+ fix zeroconf suckiness
+
+2003-02-06 16:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: fix floppy create :-)
+
+2003-02-06 16:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: perl_checker fix (yeah, i was
+ faster than perl_checko!)
+
+2003-02-06 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakedm: the result of David
+ Sansome|Laurent Montel|Frederic Lepied|Davod Beidebs|Thierry
+ Vignaud collision
+
+2003-02-06 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: missing aewm-drakx causes pb
+ when testing (perl going havoc?)
+
+2003-02-06 15:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: remove create_big_help
+
+2003-02-06 15:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive/gtk.pm, install_steps_gtk.pm: add
+ "Help" button
+
+2003-02-06 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: drop "F1" for help (since a "Help" button
+ is now available)
+
+2003-02-06 14:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_okcancel): allow buttons on the
+ left (for the "Help" button)
+
+2003-02-06 13:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_users): focus the "name" field, and
+ change the buttons name & place
+
+2003-02-06 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setRootPassword):
+ have the focus on the password field
+
+2003-02-06 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: (filesystems_button_box): in
+ the caption write "Windows" instead of "FAT" (since NTFS uses the
+ same color)
+
+2003-02-06 12:15 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - change package name to
+ install
+
+2003-02-06 10:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: perl_checker fixes
+
+2003-02-06 10:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: perl_checker fix
+
+2003-02-06 00:19 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated...wrrr
+
+2003-02-05 20:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.24mdk
+
+2003-02-05 19:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/harddrake2: small i18n improvement
+
+2003-02-05 19:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: almost full Gtk2 :p
+
+2003-02-05 18:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: - building srpm only does not imply having
+ the dependancies installed - clean more files too
+
+2003-02-05 18:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info): switch buttons
+
+2003-02-05 18:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: handle "Previous" on
+ choosePackagesTree
+
+2003-02-05 18:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.23mdk
+
+2003-02-05 18:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: have "<- Previous" button in
+ choosePackagesTree
+
+2003-02-05 18:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, vi.po: updated Estonian and
+ Vietnamese files
+
+2003-02-05 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: remove debug code :-(
+
+2003-02-05 16:08 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, network.pm: fixed my own
+ sucking
+
+2003-02-05 15:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, da.po, eo.po, he.po, tg.po: more
+ translations corrections
+
+2003-02-05 15:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix embedding
+
+2003-02-05 15:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix typo
+
+2003-02-05 15:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, az.po, bg.po, bs.po, ca.po, cs.po,
+ de.po, el.po, eo.po, eu.po, fi.po, ga.po, gl.po, he.po, hr.po,
+ hu.po, id.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, no.po,
+ pt_BR.po, ro.po, sk.po, sl.po, sq.po, ta.po, tg.po, th.po, uk.po,
+ vi.po, zh_TW.po: fixed some incoherent translations that made
+ harddrake2 crash
+
+2003-02-05 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: warn the user when
+ leaving the summary with X non configured
+
+2003-02-05 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, pkgs.pm, interactive/gtk.pm: replace
+ $l[$#l] with $l[-1]
+
+2003-02-05 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: skip handle_configs (since it's not
+ perl_checker compliant, and don't want to be)
+
+2003-02-05 14:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/main.pm: fix perl_checker error
+
+2003-02-05 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: don't force wait_messages pop
+
+2003-02-05 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: - add a beep in case of brltty error
+ message - probe mouse before running brltty
+
+2003-02-05 14:00 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed again.
+
+2003-02-05 13:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2003-02-05 13:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2003-02-05 13:33 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed bug 1287.
+
+2003-02-05 12:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-05 12:14 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add mdkkdm in KDE 5
+
+2003-02-05 11:29 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added more security related packages
+
+2003-02-05 10:58 Fançois Pons
+
+ * isolinux-graphic.bmp: newer picture with 128 color made.
+
+2003-02-05 10:58 Fançois Pons
+
+ * make_boot_img: updated isolinux picture.
+
+2003-02-05 10:38 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-05 10:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: typo fix
+
+2003-02-05 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/README.devel: update to new partition_table scheme
+
+2003-02-05 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: new data structure enables to do
+ further cleanups and to spot old bugs (aka security::msec is
+ readable at last):
+
+ - put all file names & separators for regexps in the object -
+ (load_defaults, load_values) thus we can use indirect call to get
+ right values - (load_values) fix "returning 'undef' option" (this
+ trival bug did not have any side effect but fixing it is
+ cleaner - kill debugging statements - generalize some comments -
+ (reload) introduce this method so that we can later reload
+ default values when the user change the security level
+
+ the only bug we left is that on each saving, we add a empty line
+ to config files...
+
+2003-02-05 00:54 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/handle_configs.pm: Put quoting of search terms into
+ a function, small fixes.
+
+2003-02-04 23:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: put back the address of the
+ translator
+
+2003-02-04 23:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/scannerdrake: - Fixed
+ Titi's newly introduced bugs. Now scannerdrake works at least as
+ under Mandrake 9.0. - Fixed bug of automatic configuration also
+ being done if one opts for manual configuration of an
+ auto-detected scanner. - Made scannerdrake editing the SANE
+ config files instead of replacing them by the config lines from
+ the DB (or emptying them when no config lines are given in the
+ DB).
+
+2003-02-04 22:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, da.po, et.po: updated Welsh,
+ Danish and Estonian files
+
+2003-02-04 21:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Removed debug helper line.
+
+2003-02-04 21:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Fixed auto-detection of a
+ configured (but not started) network.
+
+2003-02-04 21:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: fix typo
+
+2003-02-04 20:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add brltty
+
+2003-02-04 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, install2.pm, share/list: add brltty help
+ file
+
+2003-02-04 20:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: handle_configs.pm, printer/main.pm,
+ printer/printerdrake.pm: - "Out-sourced" functions for config
+ file handling into handle_configs.pm, it is used by both
+ printerdrake and scannerdrake. - Improvements and fixes on CUPS
+ daemon configuration by printerdrake.
+
+2003-02-04 17:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.22mdk
+
+2003-02-04 15:59 Fançois Pons
+
+ * perl-install/network/adsl.pm: fixed small typo.
+
+2003-02-04 15:35 Fançois Pons
+
+ * perl-install/network/adsl.pm: add support for adiusbadsl 1.0.2
+ (using adictrl -i to find interface and using pppoa).
+
+2003-02-04 15:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm, perl-install/install_any.pm,
+ perl-install/install_steps.pm, perl-install/share/list,
+ tools/make_mdkinst_stage2: brltty support
+
+2003-02-04 15:24 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: - have 3w-xxxx back in network.img - sort isa
+ and non-isa scsi cards
+
+2003-02-04 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: wildcard * in share/list allowed to match
+ multiple files, but not multiple directories
+
+2003-02-04 14:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2003-02-04 14:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po:
+ updated pot file
+
+2003-02-04 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: move packages from 3 to 4 (fix bug
+ #1265)
+
+2003-02-04 12:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: don't ->set_modal during install
+
+2003-02-04 11:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: add "vcsa" (for brltty)
+
+2003-02-04 10:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: perl_checker fix
+
+2003-02-04 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: adapt to new
+ mandrake_doc-drakxtools-* packages
+
+2003-02-04 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: security/msec.pm, standalone/draksec: - fix
+ get_check_default() and get_function_default() description - fix
+ "check states were not saved if their value did not change (thus
+ reverting it to default on disk)" - fix emebedding (no
+ transcience when embedded) - fix "value get chop()-ed until it
+ disapear and is reset to default" - log which security level is
+ set and not only the switch
+
+ killing latest remanent parts of christian "yeah baby, i'm piggy"
+ work:
+
+ - functions and checks listing : o rename get_functions() as
+ list_functions() and get_default_checks() as list_checks();
+ this is both more homogenous and enable one to separate them
+ from the get_(check|function)_(value|default) function group
+ o regroup them o over simplify list_functions(): leave
+ functions listing to msec (aka /usr/share/msec/level.<LEVEL>,
+ assuming share/msec.py is always up to date, just don't care
+ reparsing python code (this is plain stupid); if we cannot
+ rely on msec, on who could we :-) ? o this allow to simplify
+ msec gui so that we do not exclude stuff already excluded -
+ remove config_check(), config_funtion(): replace them by: o
+ set_check() and set_function() to store new values in data
+ structure o apply_checks() and apply_functions() to save these
+ new values, thus writing config files once and not twice the
+ functions & checks count
+
+2003-02-04 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/theme-editor.pl: update theme editor to
+ current libDrakX api
+
+2003-02-04 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: now, we always have a help entry
+ and a default value but when fredl rename a check and forgot to
+ remove it from /var/lib/msec/security.conf like CHECK_SUID_GROUP
+ => CHECK_SGID, but hopefully, he'll fix msec
+
+2003-02-04 01:26 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Use system configs when
+ wrapped in mcc.
+
+2003-02-04 00:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: cleanup
+
+2003-02-04 00:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: port to Gtk2
+
+2003-02-04 00:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: don't "use
+ diskdrake::interactive", only require it when needed
+
+2003-02-04 00:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/icons/: smbnfs_default.png,
+ smbnfs_has_mntpoint.png, smbnfs_mounted.png: have the background
+ fully transparent
+
+2003-02-04 00:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: fix test mode install when
+ Xnest is not there
+
+2003-02-03 23:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2003-02-03 21:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: make perl_checker happy
+
+2003-02-03 19:56 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/netconnect.pm: fix some drakgw behaviour
+
+2003-02-03 19:42 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Not too many entries in beta
+ release?
+
+2003-02-03 18:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, c/stuff.xs.pl: do not eject cdrom
+ when already removed at the end of install (bug #1235)
+
+2003-02-03 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove yelp-pregenerate
+
+2003-02-03 18:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: make perl_checker happy
+
+2003-02-03 18:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-02-03 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: - consolidate file names - remove
+ unused variables - rename get_(default|value as
+ load_(default|value)s and alter them so that config file are
+ read only one time instead of one per option; data is stocked
+ in package variable - thus get_default_checks() is quite a lot
+ faster - alter get_(check|function)_(value|default) to use new
+ data structure - fix check default reading - group default values
+ reading and current values reading
+
+ what's left: do the same thing for writing tomorow
+
+2003-02-03 17:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: translate keyboard names
+
+2003-02-03 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.21mdk (to be continued by
+ pouly)
+
+2003-02-03 16:43 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: dhcp/zeroconf stuff
+
+2003-02-03 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/porting-ugtk: new obsolete func (thanks drakcronat)
+
+2003-02-03 16:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: security/help.pm, standalone/draksec: - msec was
+ altered to produce help suitable for formatAlaTeX() - use
+ formatAlaTeX() to have nicer tooltips
+
+2003-02-03 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2003-02-03 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/help.pm: auto-generated from
+ msec/share/draksec_help.py libmsec and moved from msec to here so
+ that draksec help'll get translated
+
+ all changes must be done in soft/msec/share/libmsec.py !!!
+
+2003-02-03 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: fix typo (for treelist)
+
+2003-02-03 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: prefer mdkkdm over kdebase-kdm
+
+2003-02-03 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: ensure the X test strings are
+ translated
+
+2003-02-03 13:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/Makefile: remove drakpxe exception since
+ fpons has at lease fixed "fpons sucks" in drakpxe
+
+2003-02-03 13:32 Fançois Pons
+
+ * perl-install/bootloader.pm: integrated chmouel fixes.
+
+2003-02-03 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/parameters.pm: use run_program::get_stdout
+
+2003-02-03 10:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: let simplify
+
+2003-02-03 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: sanitize gui (aka make it look
+ nicer): - put the same help label on top of each msec options
+ notebook pages and consolidate it - use gtkpack_ instead of
+ gtkpack so that we can tell gtk+ that label must neither fill
+ nor expand, only the packtable should
+
+2003-02-03 09:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: display again the first notebook
+ page
+
+2003-02-03 09:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: if no default value, then do not
+ print one (aka for cron checks)
+
+2003-02-03 08:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: fix help system description. we
+ should really use the camille/deush help system though.
+
+2003-02-03 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: - perl_checker fixes - display
+ sorted options (hey pixel, note that the last diff trunk with
+ execessive () was not detected by perl_checker :-( )
+
+2003-02-03 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/parameters.pm: pixelize(tm)
+
+2003-02-03 08:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/interactive_http/authorised_progs:
+ draksec is not written to use interactive, thus cannot be used by
+ http frontend
+
+2003-02-03 08:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/interactive_http/miniserv.init: sanitize
+ draxktools server service script: - no gratuitous shell forking -
+ now can be debugged through "sh -x" - use std shell service lib -
+ make it print [OK] || [FAILLED]
+
+2003-02-03 02:13 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, network.pm: - fix zeroconf
+ support - cleanups
+
+2003-02-03 01:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2003-02-02 22:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (adjust_local_extended): fix
+ resizing local extended
+
+2003-02-02 21:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, es.po, fi.po, sk.po: updated
+ Arabic, Spanish, Finnish and Slovak files
+
+2003-02-02 20:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/diskdrake.rc: NTFS is blue
+
+2003-02-02 20:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, printer/detect.pm: move
+ whatParport() to printer::detect
+
+2003-02-02 17:57 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ Fixed Foomatic installation done by installer.
+
+2003-02-02 14:54 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: some updates
+
+2003-02-02 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, ugtk2.pm: ensure the window is big
+ enough in 640x480: remove logo and steps window
+
+2003-02-02 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: - handle {vga16} in Xnest
+ testing mode - fix weird bug due to missing aewm-drakx in test
+ mode (??)
+
+2003-02-02 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, printer/detect.pm,
+ printer/printerdrake.pm: move whatPrinter(), whatUsbport() and
+ whatPrinterPort() out of detect_devices to printer::detect (it
+ cleans up detect_devices, and won't hurt eyes anymore :)
+
+ this change, together with .perl_checker skipping printer::*
+ marks the style disagreement between printer/* and the rest
+ of install
+
+2003-02-02 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: do not check printer::main,
+ printer::printerdrake and printer::detect, too many warnings
+
+2003-02-02 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: please perl_checker
+
+2003-02-02 14:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_interactive.pm, common.pm: please
+ perl_checker
+
+2003-02-02 13:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: - add Xnest feature when
+ testing - cleanup and re-indent
+
+2003-02-02 12:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, da.po: updated Arabic and Danish
+ files
+
+2003-02-02 02:55 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-02-02 01:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix grub installed on
+ {first_hd_device} instead of {boot} (bug #1199)
+
+2003-02-01 23:02 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: - Improved generation of printer
+ list entries from manufacturer-supplied PostScript PPDs.
+
+2003-02-01 17:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, sq.po, vi.po: updated Vietnamese,
+ Estonian and Albanian files
+
+2003-02-01 11:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2003-02-01 05:34 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, main.pm, printerdrake.pm: -
+ Completed support for pre-compiled Foomatic PPDs.
+ - Cleaning of mamufacturer names for menues and for comparing
+ auto-dtected
+ data against Foomatic centralized in one function.
+ - Fixed file name in check for installed packages.
+ - Fixed display of boolean options from native PostScript PPD
+ files in the
+ option setting dialog.
+
+2003-01-31 23:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, tg.po, th.po, tr.po,
+ uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-01-31 22:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fixed typo (drakbakup.conf ->
+ drakbackup.conf)
+
+2003-01-31 21:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ca.po: Fixed small error (missing "/" in
+ menu entry)
+
+2003-01-31 18:37 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: new version
+
+2003-01-31 18:33 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: zeroconf
+
+2003-01-31 18:32 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: more zeroconf configuration
+
+2003-01-31 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix poulpy
+
+2003-01-31 17:22 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/ugtk2.pm: avoid poping
+
+2003-01-31 17:07 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: be sure
+ $o->{netcnx}{type} is set when using easy_dhcp
+
+2003-01-31 16:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * mdk-stage1/network.c: don't save hostname if intf->boot_proto ==
+ BOOTPROTO_DHCP
+
+2003-01-31 15:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: do "yelp-pregenerate -a" only once
+
+2003-01-31 15:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: fix "one big ntfs" resizing
+ (in the limit case)
+
+2003-01-31 15:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, ugtk2.pm,
+ diskdrake/hd_gtk.pm, interactive/gtk.pm: handle pop_it more
+ nicely: no need to precise pop_it when the wizard window already
+ has a window, that way, two dialog boxes won't merge in the same
+ window (which is dumb!)
+
+2003-01-31 15:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: - do not write_partitions
+ when resizing & loosing data (not needed) - handle "cancel" on
+ write_partitions
+
+2003-01-31 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (detect): cleanup the value returned when
+ only a wacom is found
+
+2003-01-31 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: (createXconf): special case for
+ "none" mouse device
+
+2003-01-31 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix typo (calling
+ resize_fat::main instead of diskdrake::resize_ntfs)
+
+2003-01-31 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: remove explicitly setting the
+ size of advertising window (it wasn't setting the same size as
+ the wizard mode size)
+
+2003-01-31 10:50 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: beta 3 logo
+
+2003-01-31 03:54 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Faster switch
+ between normal and expert mode (no re-read of the print
+ queues). - Prepared for working with pre-compiled Foomatic PPDs.
+
+2003-01-31 02:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: small fixes
+
+2003-01-31 01:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: graphical layout change
+
+2003-01-31 01:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: add ntfs resize to the
+ wizard
+
+2003-01-31 01:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: fix typo
+
+2003-01-31 01:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/: interactive.pm, resize_ntfs.pm: create
+ diskdrake::resize_ntfs to factorize code
+
+2003-01-30 23:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_interactive.pm: drop
+ $o->{lnx4win} handling
+
+2003-01-30 23:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, fsedit.pm, install_any.pm,
+ install_interactive.pm, install_steps_interactive.pm,
+ partition_table.pm, diskdrake/hd_gtk.pm: add isFat_or_NTFS() and
+ use it where possible instead of isFat() since Windows is now
+ using ntfs, not only Windows NT
+
+2003-01-30 23:37 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img, mdk-stage1/Makefile: remove other.img &
+ usb.img, add hd_usb.img & network_gigabit_usb.img
+
+2003-01-30 23:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_auto_install.pm, modules.pm,
+ network/ethernet.pm, network/netconnect.pm, network/network.pm:
+ adapt to new category network/gigabit (which used to be in
+ network/main)
+
+2003-01-30 23:34 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: - add some more modules (from pcitable,
+ thanks chmouel) - add category network/gigabit (thanks chmouel)
+
+2003-01-30 23:32 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: - remove other & usb, add hd_usb &
+ network_gigabit_usb - call modules.pl after generating
+ modules.dep
+
+2003-01-30 23:30 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: - separate "bad/old pcitable modules" (ie
+ pcitable modules not available in the kernel) from "PCITABLE
+ MODULES NOT LISTED" - complete rework of "modules only for all
+ img" - separate modules not on stage1 and modules only on "all"
+ (nb: notice it was previously broken, every modules were on
+ "all") - dropped other.img support - fix module dependencies
+ handling (check): separate "bad/old pcitable modules" (ie
+ pcitable modules not available in the kernel) from "PCITABLE
+ MODULES NOT LISTED"
+
+2003-01-30 21:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: (merge_values): allow get_monitors
+ to work when xfree3 is missing
+
+2003-01-30 19:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: converted Welsh file to UTF-8
+
+2003-01-30 19:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, main.pm, printerdrake.pm: -
+ Conservation of option settings also for queues with PostScript
+ PPD files or when switching between PostScript PPD file and
+ Foomatic. - Fixed tree structure of main window in expert mode.
+ - Several smaller bug fixes.
+
+2003-01-30 18:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: on second thoughts, this is
+ just simpler
+
+2003-01-30 18:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.19mdk
+
+2003-01-30 18:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - perl_checker fixes - fix non
+ embedded case :-(
+
+2003-01-30 15:38 Fançois Pons
+
+ * isolinux-graphic.bmp: newer image for 9.1
+
+2003-01-30 15:37 Fançois Pons
+
+ * make_boot_img: updated with newer isolinux-graphic.bmp image.
+
+2003-01-30 12:32 Fançois Pons
+
+ * perl-install/share/list: added pango-hebrew-xft.so for hebrew to
+ be displayed (chmouel)
+
+2003-01-30 11:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tg.po: Added Tajiki file
+
+2003-01-30 08:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/harddrake2:
+ translate topics (aka hw class names) in harddrake gui
+
+2003-01-30 08:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: - cosmetic fix for "drakconnect
+ does not detect nvnet part of nvforce2 chips" hint: their class
+ is MEMORY_RAM :-( ... - btw, simplify unknown devices detection
+ (merging tests regarding driver and media type) - move nforce
+ system controllers in bridge class (which is renamed "bridges and
+ system controllers" aka where we put stuff we've nothing to
+ configure but we don't want to put them in controller so that
+ users are not afraid) but nvnet
+
+2003-01-30 04:19 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Display
+ options devided in the groups defined in the PPD file. - For
+ Foomatic PPDs the options in the "General" group are shown by
+ default the rest when clicking "Advanced". When there ar no
+ groups, the decision is done by a table of most commonly used
+ option names. - Sort the displayed options of a queue with a
+ non-Foomatic PPD file by the importance of the options. - Do
+ not sort the values of an option, they are already conveniently
+ sorted in the PPD files. - Removed some unnecessary re-reads
+ of the printer option information. - Several fixes to run
+ smoothly with Foomatic 2.9.x.
+
+2003-01-30 03:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2003-01-30 02:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: perl_checker small fixes
+
+2003-01-30 02:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Newt/Newt.xs, interactive/newt.pm: basic treelist
+ handling (it leaks memory, but who cares, compared to gtk :)
+
+2003-01-30 02:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (helper_separator_tree_to_tree):
+ this new function helps transforming a flag {list} to a tree,
+ using {separator}
+
+2003-01-29 22:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, pt.po: updated Portuguese and
+ Danish files
+
+2003-01-29 16:38 Fançois Pons
+
+ * perl-install/standalone/drakpxe: fixed perl_checker
+
+2003-01-29 16:36 Fançois Pons
+
+ * perl-install/network/netconnect.pm: fixed some perl_checker
+
+2003-01-29 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix various resize pbs: -
+ write partition table *before* resizing when partition is
+ enlarged - debug ntfsresize
+
+2003-01-29 13:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: dumpe2fs call cleanup
+
+2003-01-29 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: don't set $::main_window during
+ install
+
+2003-01-29 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake/interactive.pm, share/list: ntfsresize
+ feature added (not tested!)
+
+2003-01-29 11:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm: switched some languages to
+ UTF-8 (they use ascii only, so it shouldn't be noticed); changed
+ a keyboard name to match name used by XFree86
+
+2003-01-29 09:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: logdrake is a special case as
+ for embedding in mcc since it can be embedded twice: one as
+ explanation viewer and one a log search tool.
+
+ so we must handly ask mcc to display us ...
+
+2003-01-29 09:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getIDE) don't provide
+ information when we don't have it (vendor, description)
+
+2003-01-29 09:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix doble detection of pci modems
+
+2003-01-29 09:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getModem) it always return an
+ empy hash, thus confusing harddrake
+
+2003-01-29 09:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: print badly managed devices'
+ drivers in red
+
+2003-01-29 09:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: restore cd/dvd burners detection
+
+2003-01-29 04:01 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Automatic
+ non-interactive installation of local print queues. - Standard
+ and advanced options selected by option groups in PPD. - Fixed
+ bug of "CUPS + GIMP-Print" drivers being preferred against
+ "Foomatic + gimp-print" drivers in beginners mode. - Foomatic
+ package installation adapted to Foomatic 2.9.x.
+
+2003-01-29 02:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, raid.pm: software raid (mdX)
+ can go up to md31
+
+2003-01-29 02:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: handle mdX where X >= 10 (it should fix
+ bug #1129)
+
+2003-01-28 22:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: Take into account the new splitting
+ of the Foomatic packages.
+
+2003-01-28 19:02 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: fixes unresponsive keyboard
+
+2003-01-28 18:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: log configured dvds for better
+ post-debugging
+
+2003-01-28 17:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: s/version name/version number/
+ (Christophe Combelles)
+
+2003-01-28 17:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, pt.po: updated Portuguese file
+
+2003-01-28 16:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: common.pm, interactive.pm, ugtk.pm, ugtk2.pm,
+ interactive/gtk.pm: cleaning the utf8 support stuff:
+
+ - consolidate check_for_xserver() to check for x11 access
+
+ - introduce prepare_gtk2() to do what gtk+2 needs, so that
+ tools that're not part of drakxtools (aka: rpmdrake, mcc, ...)
+ can just do :
+
+ unshift @::textdomains, 'drakconf'; prepare_gtk2();
+
+2003-01-28 16:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/: lv.po, mt.po, nl.po, no.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sq.po, sr.po, sv.po,
+ ta.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ typo fix in logdrake usage help (spoted by Christophe Combelles)
+
+2003-01-28 16:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone.pm, share/po/af.po, share/po/ar.po,
+ share/po/az.po, share/po/be.po, share/po/bg.po, share/po/bs.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fi.po, share/po/fr.po,
+ share/po/ga.po, share/po/gl.po, share/po/he.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/lt.po: typo fix in
+ logdrake usage help (spoted by Christophe Combelles)
+
+2003-01-28 14:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Newt/Newt.xs, interactive/newt.pm: cleanup use of
+ flags
+
+2003-01-28 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Newt/Newt.xs, interactive/newt.pm: simplify API
+ (always -1,-1 for left,top when creating widget, it means
+ auto-placement)
+
+2003-01-28 13:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2003-01-28 12:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: for resize2fs, don't
+ multiply by 512 *then* divide by $block_size, better divide by
+ ($block_size / 512)
+
+2003-01-28 11:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, he.po: updated Finnish and Hebrew
+ files
+
+2003-01-28 09:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.17mdk
+
+2003-01-28 04:04 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: More stuff for
+ non-interactive printer configuration: - Added find_new_printer()
+ function to find local printers which are not configured yet -
+ Fixed Titi's bugs which messed up list of auto-detected printers
+ - Corrected text in the dialog for changing the printer
+ connection type (for local printer connections). - Allow
+ switching to expert mode during installation (the installation
+ has no global expert mode any more.
+
+2003-01-28 00:19 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakfont: - progress bars works - change
+ sucky About box - wipeout commented code - remove ugly borders
+ when embedded
+
+2003-01-27 19:01 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: typo rename, not renamef
+
+2003-01-27 16:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: don't blindly truncate strings
+ to size 40 in simplify_string
+
+2003-01-27 13:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: roll back (mcc!=gi)
+
+2003-01-27 13:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/common.pm: (require_root_capability): having
+ extracted it from interactive enable to further simplify it
+
+2003-01-27 13:33 Guillaume Cottenceau
+
+ * perl-install/mouse.pm: fix missing pointer_ungrab so that after
+ testing mouse during install we can move the mouse pointer
+ everywhere
+
+2003-01-27 13:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: remove debugging statement
+
+2003-01-27 13:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/Makefile: since fpons don't care about
+ fixing drakxtools build broken by drakpxe, let remove drakpxe
+ from translatable files
+
+2003-01-27 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: remove warnings in package
+
+2003-01-27 13:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.16mdk
+
+2003-01-27 12:55 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: since return values of callbacks
+ are now non-ignored, we need to return 0 to the expose_event when
+ displaying wait message so that gdk really does the exposure :)
+
+2003-01-27 11:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated po file
+
+2003-01-27 10:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.15mdk
+
+2003-01-27 10:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: it's useless to import
+ %security::help::help since it's already exported by our
+
+2003-01-27 10:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: make interactive help window
+ be modal, aka transcient for main ugtk2 window
+
+2003-01-27 09:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: perl_checker fix
+
+2003-01-27 09:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: reput back perl-gtk-0.7 dependancy
+ because of drakfloppy and net_monitor
+
+2003-01-27 09:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: cosmetic fix for embedded mode:
+ don't display "wait while parsing" window when embedded
+
+2003-01-27 09:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: diskdrake/hd_gtk.pm, interactive/gtk.pm:
+ diskdrake: when non embedded, ensure sub window are modal
+
+ all other drakx tool can be fixed the same way
+
+2003-01-27 09:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix logdrake behaviour in mcc
+ where logdrake would only log the first process.
+
+ another (rare indeed) case of a bug introduced because
+ perl_checker wanted us to localize a file handle :-(
+
+2003-01-27 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: fix latest source of "unlisted modules"
+ in draksound: modules::get_alias() was able to give "module "
+ instead of only "module" beacause modules::read_conf() split the
+ line on space with a maximum of 3 splited elements.
+
+ i choose to strip terminal spaces and btw terminal comments.
+
+ i did not choose to do not put a limit to split since it's
+ usefull for some cases.
+
+2003-01-27 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: common.pm, interactive.pm, standalone/drakfloppy,
+ standalone/net_monitor: strip authentification out of
+ interactive->vnew into common.pm
+
+ This enable apps that still use gtk+-1.2 via my_gtk to still work
+ when they only need interactive->vnew('su') just to get root
+ capabilities. Indeed, interactive load ugtk if it has access to
+ the X server, which make my_gtk and ugtk fight for the cpu
+ forever... which is bad imho...
+
+ drakfloppy and net_monitor were converted to use it and are now
+ usuable again ("i leave ... again" commit).
+
+ it would also enable to complete spec 64 by enabling rpmdrake to
+ use kdesu under kde and consolehelper under gnome. rpmdrake is
+ indeed the last program to not behave like the running desktop to
+ get root capability.
+
+ unless someone is against this, i'll convert the mcc and all
+ other gtk+ pure tools to do not use anymore interactive just to
+ get root capability.
+
+ btw, i fixed the infamous SECTOR_SIZE warning...
+
+2003-01-27 08:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - strict mode - we need at
+ least 1 argument, and only one
+
+2003-01-27 08:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: force drakbug to be runnable in
+ strict mode
+
+2003-01-27 08:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: use new help system
+
+2003-01-27 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: let mcc pack tables behave smoother, so
+ that all columns of mcc tables behave like last column of drakx's
+ pack tables
+
+2003-01-27 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: this patch enable doc team to
+ take snapshot of drakxtv even if they do not have any card: -
+ running "/usr/sbin/drakxtv" will enable to take snapshot of error
+ message when xawtv wasn't installed by the drakx installer -
+ running "/usr/sbin/drakxtv --testing" will emulate a fake dummy
+ tv card so that one is able to take snapshots of configuring a
+ tv card
+
+2003-01-27 08:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: let drakconnect be less
+ verbose: aka explain rename of old configuration files if that
+ had been already done
+
+2003-01-27 08:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: don't sent USR2 to mcc for logdrake;
+ logdrake is handled differently since it's a special case. else
+ on first execution of an embedded app, we take two USR2 (one from
+ the embedded app and one from logdrake, which is bad)
+
+2003-01-27 04:52 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Adapted
+ printerdrake to Foomatic 2.9.x, bug fix for use of native PPDs in
+ recommended mode, bug fixes in association between detected
+ printers and existing queues.
+
+2003-01-26 22:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-01-26 10:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, zh_CN.po: updated Spanish and
+ Chinese files
+
+2003-01-25 15:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sq.po: updated po file
+
+2003-01-24 23:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: (ask_browse_tree_info): better look when
+ embedded in a smaller window
+
+2003-01-24 21:08 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: fix typo
+
+2003-01-24 20:46 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: new version
+
+2003-01-24 20:39 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/detect_devices.pm: get back serial modem detection
+
+2003-01-24 17:56 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: remove unused variable
+
+2003-01-24 17:30 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: fix Return key on a radio button
+ grabbing focus on next functional group of widgets AND doing an
+ action on it (toggling checkbuttons etc) (needs perl-GTK2 >=
+ 0.0.cvs.2003.01.24.1)
+
+2003-01-24 15:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm: fix
+ "Previous" button in warnAboutNaughtyServers, so there is 3
+ choices (Previous, unselect servers, accept :)
+
+2003-01-24 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_list, ask_from_list_,
+ ...): option nocancel added (ask_yesorno): no "Cancel" or
+ "Previous" button
+
+2003-01-24 14:54 Guillaume Cottenceau
+
+ * perl-install/mouse.pm: remove blinks in mouse test
+
+2003-01-24 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, mouse.pm: - don't
+ setMouseLive when the protocol hasn't changed - don't say "MOVE
+ YOUR WHEEL" when there is no wheel and the protocol hasn't
+ changed (nb: no wheel + IMPS/2 can now happen for usb mice)
+
+2003-01-24 14:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-01-24 13:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: - switch "<= 3 buttons usb mice" from X
+ protocol PS/2 to IMPS/2 (it works nicely, and redhat do so) -
+ default usb mice to USB|Wheel instead of USB|Generic, since most
+ (all?) usb mice have a wheel
+
+ (i tested on 1 button mac mouse, it works nicely with
+ ZAxisMapping and IMPS/2)
+
+2003-01-24 12:41 Guillaume Cottenceau
+
+ * perl-install/: common.pm, interactive.pm, lang.pm, c/stuff.xs.pl:
+ fix non latin1 post-install perl-gtk2 apps, seems like perl
+ upgrading strings to utf8 is somewhat broken (dunno why), so now
+ we bind the codeset or our textdomains to utf8 and tag the
+ translated strings to utf8, when using gtk
+
+2003-01-24 11:43 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: done
+
+2003-01-24 10:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file (English
+ proofreading)
+
+2003-01-24 10:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: share/compssUsers.desktop, standalone/drakperm,
+ standalone/draksec, standalone/draksplash, standalone/harddrake2,
+ standalone/logdrake, standalone/mousedrake,
+ standalone/net_monitor, standalone/scannerdrake: English
+ proofreading
+
+2003-01-23 23:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: fixed some (locally used) charset names
+
+2003-01-23 22:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (formatMountPartitions): help perl (otherwise wait_message stays
+ forever in newt)
+
+2003-01-23 21:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: (configure_chooser_raw): no special
+ case for "Next" button
+
+2003-01-23 21:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: fix special case "for license
+ agreement": only use it for long messages, and fix {format} use
+
+2003-01-23 21:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-01-23 21:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: add a button to "summary"-like
+ dialog boxes
+
+2003-01-23 21:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: - handle {ok_disabled} -
+ correctly wrap messages - fix Textbox size - fix Listbox size -
+ special code to handle the license dialog
+
+2003-01-23 21:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (reallyChooseGroups):
+ remove "Previous" button
+
+2003-01-23 21:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix diskdrake in newt
+ (causing error about missing method ->cylinder_size)
+
+2003-01-23 20:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: pixelification
+
+2003-01-23 20:00 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, network.pm: - perl_checker
+ compliant - s/$pump/$auto_ip/ - use join('', if_(..), if_(..)) -
+ each_index instead of for - various fixes
+
+2003-01-23 19:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setupSCSI): remove
+ now unused variable $clicked
+
+2003-01-23 18:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: Changes asked by HP people to Korean
+ translation
+
+2003-01-23 17:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: better fix of ->isa use
+
+2003-01-23 17:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: (is_fbdev): created (get_both,
+ set_both): skip modifications on missing xfree3 or xfree4
+
+2003-01-23 17:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (to_string): created, try to
+ shortly describe current configuration (configure_FB_TVOUT):
+ don't do anything when not using XF4
+
+2003-01-23 17:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): display
+ more nicely the current X config when fbdev (selectLanguage): no
+ need to handle "Cancel" on language choosing :)
+
+2003-01-23 17:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: focus first widget when there is
+ no ok
+
+2003-01-23 17:09 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-01-23 17:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: perl_checker fix
+
+2003-01-23 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: reconfigure sound
+ slots at boot time (we should enhance slot filling by keeping
+ existent module affectation, aka keep user choice if his module
+ for slot X is not the default one)
+
+2003-01-23 16:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix perl-GTK2 dependancy
+
+2003-01-23 16:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakpxe: perl_checker fix
+
+2003-01-23 16:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.13mdk
+
+2003-01-23 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: workaround bug introduced by new
+ pixel focus managment
+
+2003-01-23 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: (read): fix return value when no
+ configured keyboard is found
+
+2003-01-23 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: xfree3.pm, xfree4.pm, xfreeX.pm: introduce
+ ->is_fbdev, and use it to simplify ->set_resolution
+
+2003-01-23 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: remove use of UNIVERSAL::isa() (it is not
+ much more complex with ref + ->isa, and UNIVERSAL::isa() would
+ need a special case in perl_checker)
+
+2003-01-23 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setupSCSI): handle
+ calling modules::interactive::load_category in non-automatic mode
+ when no harddrives are found
+
+2003-01-23 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (getHds): do not handle missing
+ harddrives by calling setupSCSI, since setupSCSI do it by itself
+ now
+
+2003-01-23 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules/interactive.pm:
+ (load_category__prompt_for_more): cleanup, propose "See hardware
+ info" in any case
+
+2003-01-23 13:12 Guillaume Cottenceau
+
+ * kernel/list_modules.pm: nothing should be quoted here. if one
+ wants to remove modules from boot floppies, modules.pl is the way
+ to go.
+
+2003-01-23 13:06 Guillaume Cottenceau
+
+ * kernel/modules.pl: ataraid is ad-hoc raid, unsupported in stage1
+ anyway
+
+2003-01-23 12:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: force strict pragma
+
+2003-01-23 12:27 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: adsl.pm, isdn.pm, modem.pm, netconnect.pm:
+ isdn.pm now in use strict little cleanup
+
+2003-01-23 11:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: isdn.pm, modem.pm, netconnect.pm,
+ network.pm, shorewall.pm, tools.pm: force strict mode
+
+2003-01-23 11:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/ethernet.pm: - force use strict -
+ perl_checker fix
+
+2003-01-22 20:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sq.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2003-01-22 20:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/: drakbackup, drakconnect, drakfloppy,
+ drakfont, drakgw, drakperm, draksplash: English proofreading
+
+2003-01-22 18:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: call "yelp-pregenerate -a" after
+ installing pkgs (since it's skipped DURING_INSTALL)
+
+2003-01-22 18:35 Guillaume Cottenceau
+
+ * kernel/modules.pl: include FS modules (fixes #975)
+
+2003-01-22 18:21 Guillaume Cottenceau
+
+ * perl-install/: common.pm, ugtk2.pm: correctly pop when F2
+ (screenshots)
+
+2003-01-22 16:59 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: revive F1, F2 and alt-e (dialogs for F1
+ and F2 are broken, though)
+
+2003-01-22 16:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: - perl_checker fixes -
+ is_a_font(): display the non existant file we just checked for
+ instead of an undefined value
+
+2003-01-22 16:20 Guillaume Cottenceau
+
+ * mdk-stage1/: probing.c, pci-resource/update-pci-ids.pl: add full
+ pci probe support
+
+2003-01-22 15:49 Guillaume Cottenceau
+
+ * mdk-stage1/usb-resource/update-usb-ids.pl: have pci usb
+ controllers sorted alphabetically
+
+2003-01-22 15:01 Fançois Pons
+
+ * perl-install/bootloader.pm: fix call to sanitize_ver by giving it
+ linux-$version instead of linux$ext.
+
+2003-01-22 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (acceptLicense): use
+ new "interactive" feature to gray "Next" button until license is
+ accepted
+
+2003-01-22 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: add {callbacks}{ok_disabled}
+
+2003-01-22 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: add some documentation about the
+ various possible fields
+
+2003-01-22 12:57 Guillaume Cottenceau
+
+ * perl-install/: common.pm, lang.pm, c/stuff.xs.pl: fix accents
+ characters displaying in console mode during install: - convert
+ translations into utf8 only during install && if using gtk -
+ explicitely bind the codeset to the specified locale's encoding
+ because during install they are reported as utf8
+
+2003-01-22 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, network/network.pm:
+ simplify easy_dhcp prototype
+
+2003-01-22 12:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, fi.po: updated Finnish and
+ Estonian files
+
+2003-01-22 12:26 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: perl checker fixes.
+
+2003-01-22 12:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: small changes in charset naming so they
+ work better in console (console is still not in utf-8)
+
+2003-01-22 11:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix progressbar label
+ initialization
+
+2003-01-22 10:53 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: - speedtouch fixes : o binaries
+ location from /usr/bin to /usr/sbin o clean previous instance
+ of pppoa3 according to modem id (-c) (special thanks to Corsikas
+ who proudly brings this patch to me :)
+
+2003-01-22 10:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/TODO, network/netconnect.pm,
+ network/network.pm, printer/printerdrake.pm, standalone/drakxtv,
+ standalone/mousedrake: perl_checker fixes
+
+2003-01-22 10:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: - if there's no know driver,
+ offer to pick a driver in the drivers list in case ldetect-lst
+ isn't up to date but the user know which driver to use -
+ consolidate "pick any driver" entry
+
+2003-01-22 01:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install2.pm, install_any.pm,
+ install_steps.pm, install_steps_interactive.pm, steps.pm: -
+ remove createBootdisk step - add mkbootdisk option in
+ setupBootloader__general() - move kernelVersion() from
+ install_any to any
+
+2003-01-21 22:30 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: seems like gdk_window_foreign_new is
+ leaking as well..
+
+2003-01-21 20:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader__mbr_or_not): add ability
+ to skip and to put on floppy
+
+2003-01-21 20:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, ugtk2.pm: enlarge "steps" window a
+ little
+
+2003-01-21 20:06 Guillaume Cottenceau
+
+ * perl-install/: install_steps_gtk.pm, interactive/gtk.pm:
+ perl-GTK2 0.0.cvs.2003.01.21.1 should fix set_active(undef)
+ misbehaviour
+
+2003-01-21 20:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: replace "Next" button
+ with "Reboot" at exitInstall step
+
+2003-01-21 19:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: small enhancement to know which step
+ is currently done
+
+2003-01-21 19:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: remove unused variable
+
+2003-01-21 19:32 Guillaume Cottenceau
+
+ * perl-install/mouse.pm: fix absence of scroll up and scroll down
+ in mouse test
+
+2003-01-21 17:58 Fançois Pons
+
+ * perl-install/standalone/drakpxe: latest fixes for having default
+ file correctly documented and make sure if server boot using dhcp
+ itself, server hostname is given instead of ip address.
+
+2003-01-21 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: rework autologin dialog box
+
+2003-01-21 17:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-01-21 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Mount_point): use uniq()
+ on suggested mount points (otherwise the suggested mount point
+ appears twice) (fixes bug #954)
+
+2003-01-21 17:03 Fançois Pons
+
+ * perl-install/standalone/drakpxe: add daemons stop/start code.
+
+2003-01-21 16:51 Fançois Pons
+
+ * perl-install/standalone/drakpxe: update with something that look
+ like running.
+
+2003-01-21 16:26 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: utf-8 again
+
+2003-01-21 16:24 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated again...? And again UTF ->
+ ISO
+
+2003-01-21 16:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: handle proprietary drivers
+
+2003-01-21 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: if there's no alternative driver
+ or if the current setting does not please the user, let he pick
+ any driver among multimedia/sound modules category
+
+2003-01-21 15:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pl.po, vi.po: updated Vietnamese and
+ Polish files
+
+2003-01-21 15:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: workaround set_active on
+ Gtk2::CheckButton widgets thinking undef is true :-( (hopefully,
+ gc will fix perl-GTK2!)
+
+2003-01-21 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, Xconfig/main.pm: replace
+ some "Ok" with "Next ->"
+
+2003-01-21 14:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm, various.pm: have Xfree version at
+ only one place (nb: it would be better to parse available package
+ and get version from it.)
+
+2003-01-21 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_interactive.pm,
+ install_steps_interactive.pm: remove or fix some "Previous"
+
+2003-01-21 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_okcancel): rework to prepare next
+ move, "Next" and "Previous" on the left, and @other buttons on
+ the right (create_hbox): do handle the layout parameter
+
+2003-01-21 14:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2003-01-21 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (ask_fromW): very smart code to
+ know which widget to focus (dilemna is: "Next" vs first widget).
+ One can also force focusing of first widget using
+ $common->{focus_first} (ask_fromW): have "advanced" widgets above
+ buttons, not below (create_list): fix old bug (nb: this code must
+ be unused) (create_boxradio): need to set {focus_w} to the
+ selected widget (nb: this is ugly) (create_boxradio,
+ $may_go_to_next): no special case for "tab", gtk2 handles things
+ better than gtk1 ($set_all): pass the full_struct to the setters
+ (this allows modifying {focus_w}) (nb: this is ugly)
+
+2003-01-21 13:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: network/isdn.pm, network/network.pm,
+ network/shorewall.pm, network/tools.pm, partition_table/raw.pm,
+ printer/printerdrake.pm, security/level.pm,
+ share/advertising/01-thanks.pl, share/advertising/03-internet.pl,
+ share/advertising/04-multimedia.pl,
+ share/advertising/05-games.pl, share/advertising/06-mcc.pl,
+ share/advertising/07-desktop.pl,
+ share/advertising/08-development.pl, standalone/drakTermServ,
+ standalone/drakfont: English proofreading (first pass)
+
+2003-01-21 13:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, he.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ mt.po, nl.po, no.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sq.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: English proofreading (first pass)
+
+2003-01-21 12:57 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: since gtkset_mousecursor is called by a
+ timeout, don't leak memory because it can lead to problems on the
+ long term
+
+2003-01-21 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't prompt for license when
+ useless_thing_accepted (this used to be done in
+ install_steps_interactive::acceptLicense)
+
+2003-01-21 12:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/steps.pm: on error in acceptLicense, go back to
+ selectLanguage (ie. handle "Previous ->" correctly)
+
+2003-01-21 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (acceptLicense):
+ handle "Previous ->" correctly, and simplify code (esp. don't set
+ useless_thing_accepted)
+
+2003-01-21 12:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (selectLanguage): no "Previous ->" during
+ install
+
+2003-01-21 12:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: when the return value of ask_from_
+ and ask_from is not used, do not have a "Previous ->" or "Cancel"
+ button (beware, black magic here :)
+
+2003-01-21 12:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: "license" is now step "acceptLicense"
+
+2003-01-21 10:13 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: back from UTF-8 to ISO-8859-2 ...
+ Why Why Why? It should work from UTF-8...
+
+2003-01-21 09:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: Xconfig/monitor.pm, diskdrake/interactive.pm,
+ harddrake/sound.pm, harddrake/v4l.pm, modules/interactive.pm,
+ network/drakfirewall.pm, network/ethernet.pm, network/isdn.pm,
+ network/netconnect.pm: English proofreading by Stew Benedicts
+
+2003-01-21 08:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/adsl.pm: English proofreading by Stew
+ Beneditcs
+
+2003-01-21 08:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: standalone/mousedrake, any.pm, bootloader.pm,
+ bootlook.pm, install_any.pm, install_steps_interactive.pm,
+ services.pm: English proofreading by Stew Benedicts
+
+2003-01-21 07:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, sk.po, zh_CN.po: updated
+ Slovak and Chinese files
+
+2003-01-21 03:27 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - Support for
+ manufacturer-supplied PostScript PPDs also in recommended mode.
+ - If "Foomatic + Postscript" is recommended driver for a printer
+ and a manufacturer-supplied PPD file exists for it, the PPD
+ file gets the recommended driver. - Tried to extract IEEE-1284
+ auto-detection info from the PPD files but this takes too long
+ time (40 sec for 800 PPDs). - Fixed long-standing bug in
+ activation of auto-load of the USB "printer" kernel module.
+
+2003-01-20 22:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Improved printer/driver list
+ entries for PostScript PPD files.
+
+2003-01-20 19:41 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: void label removed
+
+2003-01-20 19:27 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: little cleanup
+
+2003-01-20 19:24 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, network.pm: - zero conf is
+ avaible in drakconnect, with/without dhcp - install tmdns and
+ zcip packages when needed
+
+2003-01-20 18:04 Fançois Pons
+
+ * perl-install/Makefile.config: added drakpxe
+
+2003-01-20 18:02 Fançois Pons
+
+ * perl-install/standalone/drakpxe: initial revision with
+ translation message.
+
+2003-01-20 17:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2003-01-20 16:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, es.po: updated Spanish and Arabic
+ files
+
+2003-01-20 15:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/tools.pm: get username back in menu
+
+2003-01-20 14:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: small keyboard name change
+
+2003-01-20 13:14 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: Make flphoto getting onto the CDs.
+
+2003-01-20 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mouse.pm: fix gtk+-2 port
+
+2003-01-20 12:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksec: use new help scheme just added
+ to msec (this *does* need a newer msec package!!)
+
+2003-01-20 12:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, sp.po, sr.po, tr.po: updated
+ Finnish, Serbian and Turkish files
+
+2003-01-20 12:37 Guillaume Cottenceau
+
+ * perl-install/Xconfig/test.pm: use gtk rather than qiv to display
+ the background tile in X test
+
+2003-01-20 12:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile, make_boot_img: x86-64 specific changes
+
+2003-01-20 11:52 Guillaume Cottenceau
+
+ * perl-install/Xconfig/test.pm: fix Gtk2 port
+
+2003-01-20 11:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: fix prefix usage
+
+2003-01-20 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: make all chkconfig calls be
+ chrooted
+
+2003-01-20 09:41 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-01-20 09:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: fix breakage introduced when lowering
+ warning level
+
+2003-01-20 03:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: detect_devices.pm, printer/main.pm,
+ printer/printerdrake.pm: Improve association of printers with
+ database entries (preparation for non-interactive print queue
+ generation): - Make use of device ID strings in the Foomatic
+ database - Association of generic printers when PDL (PCL,
+ PCL-XL, PostScript) could be auto-detected - Cleaned up
+ entries from manufacturer-supplied PPDs for PostScript
+ printers to try to match model names of Foomatic entries - Bug
+ fixes on previous association mechanism
+
+2003-01-19 14:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, sq.po: updated Danish and Albanian
+ files
+
+2003-01-18 14:08 Stew Benedict <sbenedict at mandriva.com>
+
+ * tools/ppc/: magic, mapping: Update magic, mapping files for PPC
+ from Christian Walther
+
+2003-01-17 22:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2003-01-17 20:42 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/modules.pm: airport support for ppc
+
+2003-01-17 17:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ru.po: updated po file
+
+2003-01-17 14:58 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: 0.12mdk
+
+2003-01-17 14:38 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, network.pm: - some changes to
+ dhcp behavior for beta2 (not clean yet)
+
+2003-01-17 11:49 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add some applications on club voting
+
+2003-01-17 01:05 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2: do not remove mdk_10.pcf in the
+ ramdisk (or handle it in lang.pm since it seems to be needed for
+ greek display)
+
+2003-01-16 22:44 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: replace ramdisk=32000 with ramdisk=128000 (note:
+ it doesn't consumate more memory, it's just a limit!)
+
+2003-01-16 22:05 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - checker
+
+2003-01-16 21:38 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - support gnome help
+
+2003-01-16 20:08 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2003-01-16 17:28 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed not to ask group
+ instead of individual package selection.
+
+2003-01-16 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: workaround ref count perl bug
+
+2003-01-16 16:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: fix embedding
+
+2003-01-16 16:24 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: - fix /etc/hosts
+ localhost.localdomain in localhost
+
+2003-01-16 16:19 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: - drakhelp moved to /usr/bin/
+
+2003-01-16 16:14 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - warn if documentation is not
+ installed
+
+2003-01-16 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: fix embedding
+
+2003-01-16 15:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm: Added some more English
+ locales; and changed all locale names using xx notation to xx_YY
+ notation (so it's easier to just append a ".UTF-8" in case we
+ provide a way to let the user choose if he wants UTF-8 or not)
+
+2003-01-16 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_gtk.pm, install_steps.pm,
+ install_steps_interactive.pm, steps.pm,
+ share/step-green-click.xpm, share/step-green-on.xpm,
+ share/step-green.xpm, share/step-orange-click.xpm,
+ share/step-orange-on.xpm, share/step-orange.xpm,
+ share/step-red-click.xpm, share/step-red-on.xpm,
+ share/step-red.xpm: new steps window layout
+
+2003-01-16 15:21 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.config: - add drakhelp
+
+2003-01-16 15:10 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone.pm: - remove help callback (moved into
+ drakhelp)
+
+2003-01-16 15:08 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakhelp: - syntax : drakhelp
+ relative_link example: drakhelp Quick_Startup.html/drakx.html
+
+ - drakhelp will check the running wm and will launch
+ kdehelpcenter with the correct URL after localizing the link.
+ Otherwise, it launch a default browser: mozilla konqueror or
+ galeon.
+
+2003-01-16 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, network/netconnect.pm,
+ network/network.pm, network/tools.pm, security/level.pm,
+ standalone/drakconnect, standalone/drakperm,
+ standalone/net_monitor: replace occurences of "$foo ? $foo :
+ $bar" with "$foo || $bar"
+
+2003-01-16 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: make perl_checker
+ happy
+
+2003-01-16 13:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add coreutils-doc by default
+
+2003-01-16 13:56 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed test of alternatives always
+ seen as broken.
+
+2003-01-16 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, steps.pm: ask
+ security level in every install
+
+2003-01-16 13:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: perl_checker fixes
+
+2003-01-16 13:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: require an recent enought
+ MDK::Common
+
+2003-01-16 13:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: perl_checker fixes
+
+2003-01-16 13:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: make perl_checker happy
+
+2003-01-16 13:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootlook.pm, log.pm, standalone.pm,
+ harddrake/TODO, harddrake/sound.pm, harddrake/v4l.pm,
+ standalone/drakTermServ, standalone/drakautoinst,
+ standalone/drakbug, standalone/drakgw, standalone/draksec,
+ standalone/drakxtv, standalone/service_harddrake: "je n'en veux +
+ de cette engeance" (c) pixel : make explanations provided by log
+ and not anymore by standalone, thus preventing using standalone
+ in drakx (which is bad)
+
+2003-01-16 12:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: happy drakx
+
+2003-01-16 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: configureNetwork step
+ must be non-auto otherwise only install_steps::configureNetwork
+ is called
+
+2003-01-16 12:43 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: move gnucash up on mandrakeclub
+ demand
+
+2003-01-16 12:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add hdparm in default install (esp.
+ per cooker request)
+
+2003-01-16 12:36 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: do not propose
+ individual package on upgrade.
+
+2003-01-16 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: have dhcp-client the default
+ dhcp client
+
+2003-01-16 12:12 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: beta 2
+
+2003-01-16 11:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: move "require standalone" where
+ needed
+
+2003-01-16 11:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix sound configuration while
+ installing
+
+2003-01-16 01:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: don't yell when checking for "$"
+ in DrakX.pot and only finding "\$"
+
+2003-01-16 01:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: hopefully last titi's
+ bug on getSoundDevices :-(
+
+2003-01-16 00:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix typo
+
+2003-01-16 00:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectInstallClass):
+ display mandrake release version when listing the choices of
+ partitions to upgrade
+
+2003-01-16 00:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (find_root_parts): - do not use
+ guess_mount_point() anymore - check /etc/mandrake-release instead
+ of /etc/fstab - return a list of { release => "Mandrake Linux
+ release X.X (XXXX)", part => ... } instead of a list of parts
+
+2003-01-16 00:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: do not "use standalone" in a
+ module used during install!
+
+2003-01-16 00:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: adapt to
+ install_any::find_root_parts() return value changes
+
+2003-01-15 22:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, fi.po, fr.po, ga.po, gl.po, he.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sq.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2003-01-15 21:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Added "Amharic" in the languages list, so
+ it can be choosed and its translations can get installed from the
+ rpm packages
+
+2003-01-15 18:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: move
+ install_steps_auto_install_non_interactive::configureNetwork() to
+ install_steps_auto_install::configureNetwork() as it should be
+ (thanks to Luc Bourdot)
+
+2003-01-15 18:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-9.0-auto-inst-network-config.pl: fix for
+ network module probe & configuration in interactive auto_install
+
+2003-01-15 16:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: fixed encoding problem
+
+2003-01-15 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: - factorize snd devices listing
+ in detect_devices::getSoundDevices() so that each caller is ppc
+ aware - factorize sound slots configuration into
+ harddrake::sound::configure_sound_slots() so that harddrake
+ service will eventually set them at bootstrapping time
+
+2003-01-15 16:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/harddrake/sound.pm:
+ snd-sscape does not exist
+
+2003-01-15 15:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm,
+ harddrake/sound.pm: - factorize snd devices listing in
+ detect_devices::getSoundDevices() so that each caller is ppc
+ aware - factorize sound slots configuration into
+ harddrake::sound::configure_sound_slots() so that harddrake
+ service will eventually set them at bootstrapping time
+
+2003-01-15 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: add an option to skip jazz
+ drives detection
+
+2003-01-15 14:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2003-01-15 12:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest_onmbr): log the choice
+
+2003-01-15 11:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakproxy: drakproxy need common for
+ getVarsFromSh()
+
+2003-01-15 00:19 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: data.pm, printerdrake.pm: Removed bugs
+ from Titi which prevented printerdrake from installing the
+ requested spooler.
+
+2003-01-14 23:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: ensure cancel on setupBootloader__mbr_or_not
+ do cancel
+
+2003-01-14 20:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: set_active on Gtk2::CheckButton
+ is pretty dumb, it thinks undef is true ;p
+
+2003-01-14 20:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't probe mouse when testing (startup
+ is now much faster)
+
+2003-01-14 20:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: changes to have less "Use of
+ uninitialized value"
+
+2003-01-14 19:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: remove the ugly temporary fix for
+ fontconfig
+
+2003-01-14 19:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: remove duplicate code
+
+2003-01-14 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: please perl_checker
+
+2003-01-14 14:45 Pixel <pixel at mandriva.com>
+
+ * rescue/list: /usr/share/magic has moved to /usr/share/misc/magic
+
+2003-01-14 14:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix font_choice()
+
+2003-01-14 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't automatically configure network
+ on upgrade, now only done when called via summary
+
+2003-01-14 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: unicore/To/Fold.pl is necessary to fix
+ "panic: swash_fetch" error occuring in a regexp with /i on
+ ->{device} (fixes bug #799)
+
+2003-01-14 14:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/check_snd.pl: add harddrake::sound checker
+
+2003-01-14 13:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: remove doble
+
+2003-01-14 13:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: add missing sound modules (found
+ by check_snd in comparing harddrake::sound vs list_modules). we
+ only left audio and bttv...
+
+2003-01-14 11:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add missing sound modules (found by
+ check_snd in comparing draksound vs list_modules). we only left
+ audio and bttv...
+
+2003-01-14 11:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: add a "trouble shooting" window
+
+2003-01-13 11:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: typo fix
+
+2003-01-13 10:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: don't say "You must have a
+ swap partition" (since it's after using diskdrake which is for
+ experts)
+
+2003-01-13 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: it's uneeded to force scalar
+ context
+
+2003-01-13 10:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: make get_descr_from_ppd() clearer
+ by : - using cat_() instead of manual open or ... - using "$var
+ = s/$regexp//" instead of "var=/regexp\(...\)/; var=$1;"
+
+2003-01-13 10:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: simplify set_cups_autoconf()
+
+2003-01-13 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/data.pm: remove old bug reference
+
+2003-01-13 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: print_testpages() :
+ factorize and simplify options managment by using an options hash
+
+2003-01-13 10:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: add_spooler_to_security_level(),
+ configure_queue() and config_sane() : factorize common code, aka
+ resuse MDK::Common
+
+2003-01-13 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: setup_local_autoscan(): -
+ don't reinvent the wheel, reverse is faster - remove doble
+ $device initialization in one path
+
+2003-01-13 09:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: setup_local_autoscan() :
+ simplify loop of loop and optimize away useless $alreadyfound
+
+2003-01-13 08:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2003-01-13 08:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: this is not a per class help,
+ but we told the user what he can achieve (aka not only on
+ startup)
+
+2003-01-13 08:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: add support for zip drives
+
+2003-01-13 08:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: listlength() is obviously
+ just "overhead" for arrays
+
+2003-01-13 08:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: use diskdrake to configure
+ cdroms, dvroms, cd|dvd -burners, floppies and zip drives
+
+2003-01-13 03:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: Avoid
+ unnecessary restarts of the CUPS daemon.
+
+2003-01-13 03:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: Removed debug helper line.
+
+2003-01-13 03:01 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/: detect.pm, main.pm, printerdrake.pm: New
+ CUPS printer sharing configuration dialog. Reverted broken
+ printer::main::set_usermode() to version of Mandrake 9.0.
+
+2003-01-12 22:19 Pixel <pixel at mandriva.com>
+
+ * docs/comparisons: add explained changes in hwdata and kudzu from
+ redhat 8.0 to 8.1beta
+
+2003-01-12 14:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Albanian and Swedish files
+
+2003-01-12 13:06 Pixel <pixel at mandriva.com>
+
+ * docs/comparisons: add changes between anaconda 8.0 and current
+
+2003-01-12 12:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: drakxtools need latest
+ perl-MDK-Common
+
+2003-01-11 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: capitalise win $domain ASAP so that
+ directory /home/$domain is created capitalised (thanks to Buchan
+ Milne)
+
+2003-01-10 17:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: do not use supermount by default
+
+2003-01-10 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm:
+ (readBootloaderConfigBeforeInstall): set bootUnsafe to 0 when
+ upgrading so that it doesn't ask where to install the bootloader
+ (mbr vs boot partition)
+
+2003-01-10 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: lvm on / works (dixit Brian J. Murrell)
+
+2003-01-10 14:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm,
+ Xconfig/main.pm, standalone/XFdrake: simplify and factorize (now
+ works on 1.upgrade 2.install 3.install + change existing config)
+
+2003-01-10 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix priority
+
+2003-01-10 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: fix unused vars
+
+2003-01-10 10:40 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - catch wizcancel die - fix
+ fucked previous button after configuration completes - little
+ cleanup
+
+2003-01-09 17:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, sq.po: updated Finnish and
+ Albanian files
+
+2003-01-09 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: there's an oss usb driver too
+
+2003-01-09 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: - snd-rme9652 is a snd-rme96 sub
+ module - fix rme96xx <=> snd-rme96 equivalence
+
+2003-01-09 16:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: quite a number of ensoniq cards
+ are managed by sb.o
+
+2003-01-09 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: - pss is the oss equivalent of
+ alsa ad1848 - oss ad1848 is not a driver but a sub module
+
+2003-01-09 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: cmi8330 is handled by sb too
+
+2003-01-09 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: als100 card is handled by sb oss
+ sound driver
+
+2003-01-09 15:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: oss trident driver handle
+ ali5451 too
+
+2003-01-09 15:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: - remove doble - add a comment
+ noting there's no alsa alternative for oss' ad1889 driver
+
+2003-01-09 14:52 Fançois Pons
+
+ * perl-install/install2.pm: changed interface of
+ detect_devices::install_addons.
+
+2003-01-09 14:51 Fançois Pons
+
+ * perl-install/detect_devices.pm: add update-ldetect-lst after
+ install_addons.
+
+2003-01-09 14:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix invalid translation for
+ draksound
+
+2003-01-09 14:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configureNetwork):
+ call install_steps::configureNetwork()
+
+2003-01-09 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: (easy_dhcp): don't call
+ network::configureNetwork2
+
+2003-01-09 14:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix "unlisted driver" bug for
+ rme driver
+
+2003-01-09 14:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: - add new oss drivers : ad1889,
+ ali5455 and forte - mark forte as oss counterpart for alsa
+ snd-fm801 driver - mark ice1712 as oss counterpart for alsa
+ snd-ice1712 driver - mark ali5455 as one of the oss counterpart
+ for alsa snd-intel8x0 driver - update top commentary -
+ snd-via686 and snd-via8233 were merged in via82cxxx_audio - don't
+ pollute install ml anymore
+
+2003-01-09 14:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: -
+ configureNetwork step now only does easy_dhcp() - added full
+ network configuration to summary
+
+2003-01-09 14:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): do pop
+ error messages
+
+2003-01-09 14:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/keyboard.pm: make return value name more explicit
+
+2003-01-09 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: - fix priority - add a log
+
+2003-01-09 13:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/keyboard.pm: simplify
+
+2003-01-09 02:19 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/main.pm: Added cupsd.conf handling functions
+ for a new printer sharing configuration dialog.
+
+2003-01-08 19:27 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer/office.pm: Fixed Titi's bugs in the
+ auto-configuration of printers in OpenOffice.org.
+
+2003-01-08 17:48 Fançois Pons
+
+ * perl-install/install2.pm: removed perl_checker warning.
+
+2003-01-08 17:40 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix a misc bug in rpmdrake (selecting a
+ pkg doesn't work in certain circumstances - seems to be when the
+ treeview doesn't have the focus, for exa mple after a search) by
+ changing a bit the way we handle button_press_event in
+ ask_browse_tree_info
+
+2003-01-08 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: pass $::prefix instead of ''
+
+2003-01-08 17:23 Fançois Pons
+
+ * perl-install/install2.pm: added install_addons before leaving.
+
+2003-01-08 17:21 Fançois Pons
+
+ * perl-install/detect_devices.pm: added install_addons to install
+ pcitable or usbtable addons.
+
+2003-01-08 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: once we identify the
+ protocal, skip remaining tests
+
+2003-01-08 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/office.pm: - typo fix - s/if !/unless/ -
+ remove useless next
+
+2003-01-08 16:00 Fançois Pons
+
+ * perl-install/any.pm: really install the bootloader.
+
+2003-01-08 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: fix typo
+
+2003-01-08 14:57 Fançois Pons
+
+ * kernel/update_kernel: using pixel though for perl (-lne instead
+ of -ln).
+
+2003-01-08 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: (easy_dhcp): cleanup
+
+2003-01-08 14:49 Fançois Pons
+
+ * kernel/update_kernel: definitively fixed bad version and release
+ retrieved from BOOT kernel.
+
+2003-01-08 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: UGLY TEMPORARY FIX: create an
+ /etc/passwd for fontconfig
+
+2003-01-08 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: ensure drakx don't need wiz_default_up.png
+ and wiz_default_left.png
+
+2003-01-07 23:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_gtk.pm, install_steps_gtk.pm,
+ ugtk2.pm, interactive/gtk.pm: - remove help (which was at the
+ bottom) - wizard style - focus "Next" button by default (this is
+ rough, some dialog boxes *need* changes before being able to
+ complete (think root password dialog))
+
+2003-01-07 23:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: "require bootloader" where needed
+
+2003-01-07 23:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: fix ugly global setting of
+ $ugtk2::pop_it
+
+2003-01-07 21:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm: cleanup
+
+2003-01-07 21:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (configure): do not do
+ card_config__not_listed in $auto mode
+
+2003-01-07 21:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): add X
+ configuration (configureX): this step is now always automatic.
+ don't call configureXAfter() when config failed
+
+2003-01-07 21:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: (configure_everything): in $auto
+ mode, don't test nor ask when the config failed
+
+2003-01-07 21:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (various): in $auto mode, don't
+ ask about tvout
+
+2003-01-07 21:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: (configure): in
+ $auto mode, use $default_resolution without asking
+
+2003-01-07 19:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/th.po: converted th.po to UTF-8
+
+2003-01-07 18:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: (configure): return without doing
+ anything when probe fails or needVideoRam in $auto mode
+ (multi_head_choose): be completly automatic in $auto mode
+
+2003-01-07 18:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/steps.pm: move "configureX" step before "summary"
+ step
+
+2003-01-07 18:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: don't do anything when automatic
+ configuration fails in $auto mode
+
+2003-01-07 18:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pl.po: converted pl.po to utf-8
+
+2003-01-07 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - fix autodetection code
+ (remember me to teach titi that "and" in list context is bad) -
+ use printer::detect::whatNetPrinter directly (instead of
+ net_detect() + net_smb_detect()), it is faster when one wants
+ both
+
+2003-01-07 18:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/detect.pm: (detect): don't use
+ net_smb_detect() and net_detect(), call whatNetPrinter() directly
+ asking for both network & smb (faster)
+
+2003-01-07 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.9mdk
+
+2003-01-07 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix pixel sucks(bis)
+
+2003-01-07 17:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix pixel sucks
+
+2003-01-07 17:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: forgot to commit
+ threat-hub-as-usb-controllers...
+
+2003-01-07 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: fix ask_okcancel in wizard mode
+
+2003-01-07 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/: gimp.pm, office.pm: fix new data structure
+ usage
+
+2003-01-07 15:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksound: perl_checker fix
+
+2003-01-07 15:31 Guillaume Cottenceau
+
+ * rescue/devices.pl: init doesn't like anymore that /etc/initctl is
+ already here (breaks any communication to init :/); remove
+ /etc/initctl from the initial filesystem, and let init create it
+ as a fifo during boot
+
+2003-01-07 15:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: add network::easy_dhcp function.
+ Quietly setup eth0 in dhcp and restart network.
+
+2003-01-07 14:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksound: let it ask for root
+ capabilites if launched in standalone mode
+
+2003-01-07 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, install_interactive.pm:
+ fsedit::part2hd() returns a scalar, no need to do "my ($hd) =
+ fsedit::part2hd(...)"
+
+2003-01-07 14:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: use internal_error instead
+ of die for better error message (esp. backtrace)
+
+2003-01-07 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fix typo (operator priority related)
+
+2003-01-07 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.8mdk
+
+2003-01-07 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix looking for broken
+ alternatives
+
+2003-01-07 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, common.pm,
+ detect_devices.pm, fs.pm, fsedit.pm, install_any.pm,
+ install_gtk.pm, install_interactive.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ interactive.pm, lang.pm, modules.pm, partition_table.pm, pkgs.pm,
+ raid.pm, timezone.pm, Xconfig/card.pm, Xconfig/monitor.pm,
+ Xconfig/resolution_and_depth.pm, Xconfig/xfreeX.pm,
+ diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ diskdrake/smbnfs_gtk.pm, interactive/newt.pm,
+ network/drakfirewall.pm, network/ethernet.pm, network/network.pm,
+ network/smb.pm, printer/main.pm, printer/printerdrake.pm,
+ standalone/drakfont: use "if any" instead of "if grep", and
+ various other occurences of "any", "every", "partition"
+
+2003-01-07 14:18 Guillaume Cottenceau
+
+ * rescue/tree/etc/issue: version 9.1 cooker
+
+2003-01-07 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: printerdrake is
+ back alive
+
+2003-01-07 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/crypto.pm: cleanup and add a comment (!)
+
+2003-01-07 13:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: fixes
+
+2003-01-07 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: CList and CTree being deprecated and
+ unsupported in perl-gtk2, don't bother handle them
+
+2003-01-07 11:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: perl_checker fix
+
+2003-01-07 11:35 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - new way to use request help
+
+2003-01-07 11:34 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone.pm: - compress code (pixel) - use
+ ask_warn when no browser is found on the system and BROWSER env
+ var not set.
+
+2003-01-07 11:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: beautify
+
+2003-01-07 11:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: simplif installed spoolers
+ "detection"
+
+2003-01-07 10:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: - remove useless $_ setting -
+ simplify overgianted look for functions - mask
+ isprinterconfigured() as bogus: if $done is 1 then
+ $sectionfound *is* already 1
+
+2003-01-07 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: - simplify by reusing list_passwd()
+ - simplify program flow - one perl_checker fix - simplify
+ directories list building - simplify test: if a file is a plain
+ regular file, testing if it's a directory is useless; anyway,
+ this test is probably bogus and should just be -e and not -f
+
+2003-01-07 02:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm: - adapt to new setupBootloader -
+ add bootloader configuration in summary (still rough) - various
+ cleanup
+
+2003-01-07 02:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: nicer debug message
+
+2003-01-07 02:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (method_choices): returns the choices
+ of bootloaders (lilo, grub, yaboot...) + cleanup (suggest_onmbr):
+ "lilo" and "grub" are now "unsafe" "on_mbr" choices - renaming of
+ $lilo with $bootloader - $bootloader->{methods} is replaced by
+ the much simpler $bootloader->{method}, the special handling of
+ grub (which need to also generate lilo.conf) is nicely handled
+ in bootloader::install() - cleanup error handling: it was using
+ the ugly (though safe) /tmp/.error temporary file, better use
+ an exception
+
+2003-01-07 02:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/steps.pm: move setupBootloader before summary
+
+2003-01-07 02:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - part of setupBootloader() are now in
+ setupBootloader__mbr_or_not(), setupBootloader__general() and
+ setupBootloader__boot_bios_drive() - this allows the creation of
+ the new setupBootloader_simple() which is somehow similar to the
+ old setupBootloader() in beginner mode - setupBootloader() is now
+ always expert mode
+
+2003-01-07 00:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: common::secured_file() is a wrapper
+ around c::is_secure_file()
+
+2003-01-07 00:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix "Where do you want to install the
+ bootloader?" dialog box
+
+2003-01-06 22:32 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone.pm: - perl checker - no retval
+
+2003-01-06 22:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ fix typos (thanks perl_checko!)
+
+2003-01-06 21:47 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - support help system - remove
+ unused function
+
+2003-01-06 21:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ selectInstallClass now automatically detect if an existing
+ install is there, and propose update or install based on this
+
+2003-01-06 21:33 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone.pm: - function on_request_help to display
+ online help. - use it as callback to help button or help menu.
+
+2003-01-06 20:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: synchronized with XFree86 4.2.99
+ keyboard layout names
+
+2003-01-06 19:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: (partition_with_diskdrake):
+ fix reloading partition table
+
+2003-01-06 19:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/steps.pm: - selectMouse is now just after
+ selectLanguage - selectSCSI is before selectInstallClass
+
+2003-01-06 19:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount): do not fsck.ext2 when mounting
+ readonly
+
+2003-01-06 19:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (selectKeyboard): read existing
+ keyboard config even if not upgrading (it won't do anything when
+ not upgrading :) (selectInstallClass): do not move step
+ doPartitionDisks after setupSCSI on upgrade (since the "upgrade"
+ part of the job of doPartitionDisks is now done in
+ selectInstallClass) (selectMouse): "addToBeDone mouse::write()"
+ was done only on upgrade, replace it with an "addToBeDone" done
+ in any case which only does "mouse::write()" if $o->{isUpgrade}
+ is set (since isUpgrade *will* be set correctly but is not set at
+ this step)
+
+2003-01-06 19:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: when reading existing config, remove
+ double quotes around the default label
+
+2003-01-06 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/swap.pm: replace *F with $F
+
+2003-01-06 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/swap.pm: fix an *old* bug causing pbs when
+ formatting more than one partition using format v0 (occurs when
+ the sizes differ)
+
+2003-01-06 17:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: fix printerdrake regarding gimp
+ configuration
+
+2003-01-06 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: perl_checker fixes
+
+2003-01-06 16:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2003-01-06 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: prevent one to write in log
+ buffer
+
+2003-01-06 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: require a recent enough ldetect-lst
+ for fixed usb hubs detection
+
+2003-01-06 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: when taking files from perl-GTK2, don't
+ /usr/lib/libDrakX/ugtk2.pm since we don't need it
+
+2003-01-06 12:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.7mdk
+
+2003-01-06 11:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: fix displaying of spooler
+ list
+
+2003-01-06 11:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: fix displaying list of availlable
+ printer spoolers
+
+2003-01-06 11:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/data.pm: put full data in all variants of
+ the data structure
+
+2003-01-05 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: in bootloader configuration, add return
+ values to Add and Remove callbacks
+
+2003-01-05 13:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: - callbacks "Add", "Modify" and
+ "Remove" return undef when they fail - callback "Add" return the
+ new added element (not handled by interactive emulation, but
+ correctly handled by interactive::gtk native
+ ask_from__add_modify_removeW)
+
+2003-01-05 13:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: add ask_from__add_modify_removeW
+ gtk handling
+
+2003-01-04 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix missing "use
+ modules::interactive" (thanks to David Eastcott)
+
+2003-01-03 20:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: (create_treeview_list): fix
+ setter
+
+2003-01-03 20:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: (create_packtable): ScrolledWindow are not
+ the only one allowed to grow, widgets with get_data('must_grow')
+ set are allowed too
+
+2003-01-03 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: - factorize the creation of the
+ {formatted_list} from {list} for create_boxradio,
+ create_treeview_list, create_treeview_tree - an added advantage
+ for create_treeview_list is the ability to easily change {list},
+ {formatted_list} and Gtk2::ListStore without breaking keyboard
+ acceleration (see next commit for a usage of this feature)
+
+2003-01-03 14:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: (first_time_dialog): much
+ cleanup (but not tested)
+
+2003-01-03 13:48 Guillaume Cottenceau
+
+ * perl-install/c/stuff.xs.pl: dgettext needs to have previous
+ behaviour in standalone mode (fixes #736)
+
+2003-01-03 01:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: fix call to method
+ ask_from__add_modify_removeW
+
+2003-01-03 01:00 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/minilibc.c: add symbols __libc_csu_fini and
+ __libc_csu_init to be compatible with new glibc (?)
+
+2003-01-03 00:59 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: remove some more scsi drivers
+
+2003-01-03 00:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: X test is now working :)
+
+2003-01-02 20:45 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: titi's message annoys me too much..
+ removing it
+
+2003-01-02 16:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.6mdk
+
+2003-01-02 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from__add_modify_remove): check
+ all callbacks are given
+
+2003-01-02 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from__add_modify_remove): fix
+
+2003-01-02 13:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, interactive.pm: add
+ ask_from__add_modify_remove, and use it for bootloader entries
+
+2003-01-02 13:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: replace
+ any::load_category() with modules::interactive::load_category()
+
+2003-01-02 09:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: merge in back external stefan
+ changes
+
+2003-01-02 09:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: - Layout widget has native scrolling
+ support - shadow parameter can always be used
+
+2003-01-02 08:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: fixes for wizards
+
+2003-01-02 08:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: embedding fixes
+
+2002-12-30 12:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fi.po: updated Finnish file
+
+2002-12-30 00:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/gimp.pm: set_permissions() doesn't want the
+ given file to be $::prefix'ed
+
+2002-12-29 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: cleanup (using ask_from instead of
+ ask_from_listf_)
+
+2002-12-29 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: cleanup (using "format => ...")
+
+2002-12-29 13:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/modem.pm: in network::modem::configure $intf
+ is unused, rename it to $_intf
+
+2002-12-29 13:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/various.pm: deprecates security::libsafe
+
+2002-12-29 13:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, modules/interactive.pm,
+ network/ethernet.pm: move any::load_category() to
+ network::interactive::load_category() (and a few other functions
+ which are only used by load_category())
+
+2002-12-29 13:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakconnect:
+ any::load_category_no_message() doesn't exist anymore, it really
+ is modules::load_category() !
+
+2002-12-29 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm, keyboard.pm,
+ standalone/keyboarddrake: move
+ any::keyboard_group_toggle_choose() to
+ keyboard::group_toggle_choose()
+
+2002-12-29 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: isdn.pm, modem.pm, netconnect.pm: - do not
+ use a global $in in network::modem, pass it as a parameter -
+ create network::modem::ppp_configure_raw() which doesn't need $in
+ (it is only used by network::modem::ppp_configure(), but this
+ is clearer that way)
+
+2002-12-29 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/modem.pm: - use $::prefix instead the global
+ $prefix - don't pass $prefix to ppp_configure
+
+2002-12-29 13:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootlook.pm, install_steps.pm,
+ Xconfig/main.pm, Xconfig/various.pm: move any::runlevel() to
+ Xconfig::various::runlevel()
+
+2002-12-29 13:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install2.pm, install_steps.pm,
+ install_steps_interactive.pm, security/level.pm,
+ security/libsafe.pm: - move any::choose_security_level() to
+ security::level::level_choose() - move
+ any::config_security_user() to
+ security::various::config_security_user() - move
+ any::config_libsafe() and security::libsafe::config_libsafe() to
+ security::various::config_libsafe()
+
+2002-12-29 12:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, network/ethernet.pm, network/isdn.pm,
+ network/modem.pm, network/network.pm, standalone/drakconnect,
+ standalone/drakproxy: - move any::pppConfig() to
+ network::modem::ppp_configure() - move
+ any::miscellaneousNetwork() to
+ network::network::proxy_configure() (and uses the parameter
+ instead of $::o->{miscellaneous}) - move
+ network::network::miscellaneousNetwork() to
+ network::network::miscellaneous_choose() (and do not export it)
+ (and uses a parameter instead of $::o->{miscellaneous}) - move
+ network::modem::pppConfig() to network::modem::ppp_choose()
+ (and change parameter order, and drop unused parameter $intf) -
+ do not export network::network::write_interface_conf() (since
+ it is only used locally (?)) - cleanup
+ network::network::write_interface_conf() (one still needs to
+ pass $::o->{miscellaneous}{track_network_id} more cleanly, and
+ use run_program::rooted when calling /sbin/ip)
+
+2002-12-29 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: cleanup comments
+
+2002-12-29 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: no need to close *pkgs::LOG, pkgs
+ handles it nicely now
+
+2002-12-29 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: use "our" instead of "use vars"
+
+2002-12-29 11:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: *pkg::LOG is unused, so don't export it
+
+2002-12-28 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: don't import everything from "common"
+ (including MDK::Common::*) to get rid of warnings "Subroutine
+ renamef redefined ..." "Subroutine linkf redefined ..." ... (but
+ I don't understand how to make explainations on common_functs
+ work?!)
+
+2002-12-28 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/gimp.pm: - mkdir_p throws an exception on
+ error, so "mkdir_p() or ..." is dumb, fixing (thanks to Lea
+ Gris) - use output()
+
+2002-12-24 20:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: Updated Portuguese file
+
+2002-12-23 16:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix setting size of
+ depth combo
+
+2002-12-23 16:09 Guillaume Cottenceau
+
+ * perl-install/lang.pm: CJK font names changes (still doesn't work
+ :/)
+
+2002-12-23 16:07 Guillaume Cottenceau
+
+ * perl-install/share/fonts.tar.bz2: use another default font
+
+2002-12-23 16:07 Guillaume Cottenceau
+
+ * perl-install/Xconfig/resolution_and_depth.pm: workaround gtk bug
+ in gtk_entry_set_text
+
+2002-12-23 15:41 Guillaume Cottenceau
+
+ * tools/make_mdkinst_stage2: fonts changes (doesn't work with CJK
+ (at least) in ramdisk, though)
+
+2002-12-23 15:40 Guillaume Cottenceau
+
+ * perl-install/install_steps_gtk.pm: fix 'bold' advertisements
+
+2002-12-23 15:35 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: be more efficient in
+ precomputing, previous situation could lead to several tens of
+ seconds of wait in XFdrake-monitor
+
+2002-12-23 14:51 Guillaume Cottenceau
+
+ * perl-install/share/list: perl's automatic utf8 handling will need
+ these files (will try to do better in the future)
+
+2002-12-23 13:44 Guillaume Cottenceau
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix titi porting
+ gtk2 without testing enough..
+
+2002-12-23 13:31 Guillaume Cottenceau
+
+ * perl-install/share/fonts.tar.bz2: have a default fixed alias for
+ a font which will always be here even in ramdisk
+
+2002-12-23 12:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: help perl_checker
+ (interactive is used even if the constructor is not there)
+
+2002-12-23 05:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian file
+
+2002-12-20 20:47 Guillaume Cottenceau
+
+ * perl-install/: Makefile, share/list: list files changes for gtk2
+ (is that really optimal to have utf8.pm and utf8_heavy.pl?)
+
+2002-12-20 20:46 Guillaume Cottenceau
+
+ * perl-install/share/themes-mdk.rc: allow gtk2 theme engine to find
+ pixmaps
+
+2002-12-20 20:41 Guillaume Cottenceau
+
+ * perl-install/lang.pm: simplify since we don't use X11 fonts (we
+ can't since GDK_USE_XFT is not switchable once program is
+ launched)
+
+2002-12-20 18:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: gtk+2 support for plug/socket is back
+ since 2.1.5-2mdk
+
+2002-12-20 16:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-12-20 16:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eo.po: Small change in Esperanto file
+
+2002-12-20 16:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: updated fonts tarball, all old
+ bitmap fonts have been removed, now it only includes: - an
+ OpenType font with glyphs for latin and cyrillic - two unicode
+ encoded bitmap fonts with glyphs for CJK and Greek (and it
+ could be used for non latin/cyrillic scripts for which there
+ isn't any outline font available). Those fonts are based on
+ fonts shipped with XFree86 (Nimbus Sans L and "misc-fixed"), but
+ with some modifications (extra glyphs added to complete the
+ "holes" in latin and cyrillic for the outline font, added a few
+ missing chines chars and changed ascii portion from monospaced to
+ varaible width for the bitmap fonts (so the visual output is
+ better)). The choice of bitmap fonts for CJK has been done due
+ to the very huge size of CJK outline fonts.
+
+2002-12-20 14:51 Guillaume Cottenceau
+
+ * perl-install/mouse.pm: image in CVS is 3b+, not 3bp
+
+2002-12-20 12:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-12-20 09:56 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/modules.pl: Removing tg3 from unused modules
+
+2002-12-20 05:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fi.po: updated Finnish file
+
+2002-12-19 22:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ta.po: Converted Tamil file to utf-8
+
+2002-12-19 21:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/: cups.pm, main.pm, printerdrake.pm: -
+ printer::main::read_cups_printer_list() is now
+ printer::cups::read_printer_list() (but it is unused!) -
+ printer::main::get_cups_remote_queues() is now
+ printer::cups::get_formatted_remote_queues() - cleanup
+ printer::cups::get_remote_queues() using
+ printer::cups::lpstat_v()
+
+2002-12-19 21:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: any::get_secure_level()
+ doesn't exist anymore, use security::level::get() instead (fix
+ titi change)
+
+2002-12-19 21:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: add "make test_pms_all"
+
+2002-12-19 21:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/gimp.pm: do not use "$1 !~ ..."
+
+2002-12-19 16:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: conflict with "non gtk+-2 aware"
+ releases of mcc
+
+2002-12-19 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.4mdk
+
+2002-12-19 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/.perl_checker: use libDrakX from CVS (ie.
+ ..) in perl_checker
+
+2002-12-19 13:15 Guillaume Cottenceau
+
+ * mdk-stage1/doc/README: meuh
+
+2002-12-19 12:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-12-18 17:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/.cvsignore: ignore .perl_checker.cache
+
+2002-12-18 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: standalone.pm, Newt/Newt.pm: help perl_checker
+ knowing packages are used as classes
+
+2002-12-18 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: fix
+
+2002-12-18 17:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/: resolution_and_depth.pm, test.pm: XFdrake
+ gtk+-2
+
+2002-12-18 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: .perl_checker, any.pm, install_any.pm: new
+ features including checking unused functions, and checking
+ methods being available
+
+2002-12-18 16:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, partition_table.pm: enumerate the
+ various required packages when requiring a package dynamically
+ known
+
+2002-12-18 16:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, lvm.pm, diskdrake/interactive.pm: add
+ "new" to lvm.pm, and use it
+
+2002-12-18 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - basic gtk+-2 port (edition is
+ not ready yet) - perl_checker fixes
+
+2002-12-18 12:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: refresh: remove current
+ interfaces before readding them, like it was before
+
+2002-12-18 12:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - consolidate some code into
+ new_dialog - simplify through MDK::Common
+
+2002-12-18 09:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/drakconnect: perl_checker
+ fixes
+
+2002-12-18 09:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: disable embedded mode for now due to
+ gtk+-2 bugs
+
+2002-12-18 09:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - gtk+-2 port is completed
+ (switch from CList to TreeView) - gtk+-2 minor fixes (use new API
+ rather than old one) - fix non wizard mode (add to frame not to
+ window which is already full) - wizard mode is fixed by
+ previous ugtk2 fix - simplify through MDK::Common
+
+2002-12-18 08:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix wizards and draconnect:
+
+ it's the same code as in old my_gtk but i don't understand how it
+ could have worked...
+
+ yet the logic is quite simple : we add the "previous" button only
+ if we're not in the wizard's first page; but the "next/finish"
+ button must still be added, else the wizard is quite unusefull
+ :-(
+
+2002-12-18 08:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix drakconnect warnings
+
+2002-12-18 08:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/harddrake2, harddrake/data.pm: saner
+ default size (too big for 800x600 sadly)
+
+2002-12-17 14:21 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2002-12-17 11:00 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/ugtk2.pm: - export gtkappend_page
+
+2002-12-17 10:52 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/ugtk2.pm: - add gtkappend_page function (for gui
+ building wizard)
+
+2002-12-16 19:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix english typo (thanks to J.
+ Grant)
+
+2002-12-16 15:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-12-16 12:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: really drop update_type_name
+
+2002-12-16 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: really drop check()
+
+2002-12-16 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: use ->method syntax for
+ method call
+
+2002-12-16 08:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: build automatically the font description
+ if needed
+
+2002-12-16 08:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix string_size() usage in
+ get_text_coord()
+
+2002-12-14 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: do not export start_internet
+ and stop_internet (was broken since network::netconnect do not
+ inheritate from Exporter)
+
+2002-12-13 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: (sexProb): drop (unused!)
+
+2002-12-13 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (update_type_name): drop (unused (?))
+
+2002-12-13 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (kdeicons_postinstall): drop
+ (unused)
+
+2002-12-13 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (check): drop it (unused, maybe you
+ should use diskdrake::interactive::check instead)
+
+2002-12-13 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (add_options): drop (unused, use
+ mount_options_unpack + mount_options_pack instead) (mount_all):
+ drop (unused, use formatMount_all instead)
+
+2002-12-13 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (show_info): drop (unused)
+
+2002-12-13 21:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: drop hasUltra66 (unused)
+
+2002-12-13 21:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: drop unused function
+
+2002-12-13 21:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: drop loadlin handling
+
+2002-12-13 21:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbackup: replace "%" with "%%" in
+ translated string
+
+2002-12-13 21:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: my_gtk.pm, partition_table.pm, ugtk.pm, ugtk2.pm,
+ network/network.pm, printer/data.pm: remove exported names which
+ are not defined
+
+2002-12-13 17:09 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: expand_row no longer bugs, great
+ :)
+
+2002-12-13 17:06 Guillaume Cottenceau
+
+ * perl-install/install_messages.pm: must return a true value
+
+2002-12-13 15:38 Guillaume Cottenceau
+
+ * perl-install/c/stuff.xs.pl: iconv_ is needed all the times, not
+ only in drakx
+
+2002-12-13 12:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: remove double
+
+2002-12-13 12:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/main.pm: commit the real code, not the debug
+ code :-(
+
+2002-12-13 12:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone.pm, security/main.pm,
+ standalone/draksec: move draksec's gui into the standalone
+ program, nobody will uses it so it's useless to load drakx with
+ it. also use common cli options managment
+
+2002-12-13 12:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/main.pm: put back the comment
+
+2002-12-13 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/main.pm: (read_cups_printer_list,
+ get_cups_remote_queues): much cleanup
+
+2002-12-13 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: use wrap_text (instead of handcoding
+ it)
+
+2002-12-13 10:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix {build,}requires for gtk+2
+
+2002-12-13 10:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools: fix installation
+ after pixel changes
+
+2002-12-13 10:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: perl_checker fixes
+
+2002-12-13 09:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: remove uneeded variables
+
+2002-12-13 00:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: remove unused variable
+ $clicked
+
+2002-12-13 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: remove some $::expert
+
+2002-12-12 22:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm: remove beginner/expert choice
+
+2002-12-12 20:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: drop options "fexpert" and "fbeginner"
+ which used to skip the choice expert/beginner
+
+2002-12-12 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: better english
+
+2002-12-12 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: don't confuse people by
+ altering sentences that could have been interpreted as questions
+
+2002-12-12 15:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: when clicking on one of the
+ legend buttons together with an existing partition selected, it
+ doesn't change the partition type, it tells to use "Type" (it
+ used to be ignored in non-expert, and do a change type in expert)
+
+2002-12-12 15:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - s/::/:/ on cpu info - print
+ field names in bold blue rather than just blue
+
+2002-12-12 14:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: he.po, pt.po: Added a starting Hebrew
+ file; updated Portguese file
+
+2002-12-12 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk.pm: unused variables renamed with a leading
+ underscore (some code should be removed?)
+
+2002-12-12 10:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: simplify
+
+2002-12-12 10:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: add gtkmodify_font() and gtkset_property()
+
+2002-12-11 17:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, zh_CN.po: updated Portuguese and
+ Chinese files
+
+2002-12-11 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: reuse already consolided code
+
+2002-12-11 15:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: reuse already consolided code
+
+2002-12-11 14:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: add set_back_pixbuf() to let a widget
+ paint itself a pixbuf in its background rather that doing this
+ ourselves in rpmdrake or mcc
+
+2002-12-10 16:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker fixes
+
+2002-12-10 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: perl_checker fixes
+
+2002-12-10 15:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix % in translated
+ string (it must be %%)
+
+2002-12-10 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: no gratuitously tab
+
+2002-12-10 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: - gtk+2 port - "use strict"
+ fixes - perl_checker fixes
+
+2002-12-10 14:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: fix gtk+2 port
+
+2002-12-10 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/: isdn.pm, netconnect.pm, tools.pm:
+ perl_checker fixes
+
+2002-12-10 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: perl_checker fixes
+
+2002-12-10 02:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: Makefile, fake_c.pl: use "perl_checker
+ --generate-pot" instead of fake_c + xgettext
+
+2002-12-10 02:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: service_harddrake.sh is not a PM,
+ so i remove it from STANDALONEPMS_
+
+2002-12-10 02:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: perl_checker --generate-pot
+ is a bit picky about the localisation of "#-PO:" comments
+
+2002-12-10 02:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: do not duplicate "An error occurred
+ ..." t10n string
+
+2002-12-10 01:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakautoinst, drakbackup,
+ drakbug, drakconnect, drakfloppy, drakxtv, logdrake: minimal
+ perl_checker fixes to have only warnings
+
+2002-12-10 01:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: live_install is a shell script, do
+ not pretend it's perl ;p
+
+2002-12-09 23:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_messages.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm: move long messages (like license)
+ to a new package: install_messages.pm
+
+2002-12-09 22:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: remove unused variable ($step_name)
+
+2002-12-09 22:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: my_gtk.pm, ugtk2.pm: remove dynamic theme
+ choosing, and next/previous (F11/F12) handling
+
+2002-12-09 22:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: themes-blackwhite.rc, themes-savane.rc,
+ themes.rc: remove already obsolete themes
+
+2002-12-09 21:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_gtk.pm, my_gtk.pm, ugtk2.pm,
+ interactive/newt.pm: remove code handling setstep
+
+2002-12-09 21:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: remove old code
+
+2002-12-09 21:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_interactive.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm: - handle more locally "Reload partition
+ table" (esp. without using setstep) => no exception is called
+ through gtk
+
+2002-12-09 18:30 Arnaud Desmons
+
+ * perl-install/network/netconnect.pm: make perl_checker happy
+
+2002-12-09 18:18 Arnaud Desmons
+
+ * perl-install/network/: adsl.pm, netconnect.pm: drakconnect conf
+ file no more uploaded with now useless variable
+
+2002-12-09 08:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/isdn.pm: remove unused modules
+
+2002-12-08 11:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian file
+
+2002-12-07 15:33 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: update
+
+2002-12-07 13:35 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: update
+
+2002-12-07 01:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sq.po: Added Albanian file
+
+2002-12-06 21:48 Guillaume Cottenceau
+
+ * perl-install/bootlook.pm: perl_checker help'ed fix
+
+2002-12-06 21:41 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: don't use unless
+
+2002-12-06 21:10 Guillaume Cottenceau
+
+ * perl-install/bootlook.pm: s/Gtk->/Gtk2->/
+
+2002-12-06 20:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, vi.po: updated po file
+
+2002-12-06 19:00 Guillaume Cottenceau
+
+ * perl-install/install_gtk.pm: better style
+
+2002-12-06 18:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: be more perl_checker compliant
+
+2002-12-06 17:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/isdn.pm: be more perl_checker compliant
+
+2002-12-06 17:22 Guillaume Cottenceau
+
+ * perl-install/lang.pm: perl checker OwnZ Da W3rld
+
+2002-12-06 16:24 Guillaume Cottenceau
+
+ * perl-install/c/stuff.xs.pl: add bind_textdomain_codeset, iconv
+ the dgettext results to UTF8 since perl seems to mess with that
+ when trying to do so from within gtk2-perl (with sv_utf8_upgrade)
+
+2002-12-06 16:23 Guillaume Cottenceau
+
+ * perl-install/lang.pm: misc
+
+2002-12-06 14:38 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: removed unuset texts
+
+2002-12-06 12:01 Arnaud Desmons
+
+ * perl-install/network/: adsl.pm, isdn.pm, modem.pm, netconnect.pm,
+ tools.pm: isdn data are now fetched form system instead of
+ drakconnect conf file
+
+2002-12-06 10:27 Guillaume Cottenceau
+
+ * perl-install/interactive/gtk.pm: 2.1.3 doesn't have trouble with
+ expand_to_path
+
+2002-12-06 00:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: parameter passing using $_ is bad
+
+2002-12-06 00:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: replace "map $_->{normal}, @l"
+ with "map { $_->{normal} } @l" (the other form is
+ perl_checker-deprecated)
+
+2002-12-06 00:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/main.pm: $_ was not localized, fixing (and
+ cleanup)
+
+2002-12-06 00:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: format => sub { ...} doesn't pass parameter
+ as $_, but as $_[0]
+
+2002-12-05 22:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: Makefile, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated po files
+
+2002-12-05 20:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: share/po/DrakX.pot, standalone/harddrake2,
+ standalone/net_monitor: Fixed some typos or bad English
+
+2002-12-05 17:56 Guillaume Cottenceau
+
+ * perl-install/lang.pm: try to fix charset2pango_font
+
+2002-12-05 17:46 Guillaume Cottenceau
+
+ * perl-install/: lang.pm, install_gtk.pm: fix syntax & style
+
+2002-12-05 17:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: gtk+-2 port
+
+2002-12-05 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootlook.pm, standalone/drakTermServ,
+ standalone/drakautoinst, standalone/drakconnect: use gtkflush()
+
+2002-12-05 17:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install_gtk.pm: two pango font names, for 10 and 12
+ sizes
+
+2002-12-05 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: start gtk+2 port; perl-gtk2 is expected
+ to implement Gtk::Image->set_from_pixbuf()
+
+2002-12-05 17:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: install_gtk.pm, lang.pm: made some functions to
+ retrieve pango font namese from lang/charset
+
+2002-12-05 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: fix gtk+-2 port
+
+2002-12-05 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/Makefile.PL: glib-config is obsolete now
+
+2002-12-05 16:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/Makefile.PL: gtk+-2 port
+
+2002-12-05 16:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/services.pm: drakxservices' gtk+-2 port
+
+2002-12-05 16:08 Guillaume Cottenceau
+
+ * perl-install/lang.pm: add bind_textdomain_codeset
+
+2002-12-05 15:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules/interactive.pm: bug fix
+
+2002-12-05 15:12 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: remove unused $_lan
+
+2002-12-05 14:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, share/gen_locales.sh,
+ share/locales-skeleton.tar.bz2: Changed the way locale->encoding
+ is handled; revert to the old way which was working. And changed
+ the charset to use during install to UTF-8 for all but CJK
+ locales, in the X11 locale config files and in lang.pm; So, the
+ same values of LC_* variables are used as before; but they should
+ point, in glibc and in X11, to UTF-8 locales now
+
+2002-12-05 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: don't use anymore deprecated
+ widgets
+
+2002-12-05 12:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: gtk+2 port
+
+2002-12-05 12:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/mousedrake: gtk+2 port (how difficult it
+ was ...)
+
+2002-12-05 12:49 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: add floppy.o for all boot disks, don't have
+ some 3c isa cards to fit network.img
+
+2002-12-05 12:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: fix gtk+2 port
+
+2002-12-05 12:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: fix typo, be perl_checker compatible
+
+2002-12-05 12:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: packages should not "use lib
+ qw(/usr/lib/libDrakX)"
+
+2002-12-05 12:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: remove unused variables or rename
+ them with an underscore (eg: $o becomes $_o)
+
+2002-12-05 12:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: gtk+2 fixes
+
+2002-12-05 12:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: pre gtk+2 work snapshot for mcc
+ (mandrake_release() and the like
+
+2002-12-05 10:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: s/describe/describes/
+
+2002-12-04 22:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm: remove unused code (installCrypto)
+
+2002-12-04 22:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, commands.pm, devices.pm,
+ fs.pm, fsedit.pm, ftp.pm, install2.pm, install_any.pm,
+ install_interactive.pm, install_steps.pm,
+ install_steps_auto_install.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, interactive.pm, loopback.pm,
+ modules.pm, mouse.pm, my_gtk.pm, partition_table.pm, pkgs.pm,
+ scanner.pm, services.pm, swap.pm, ugtk.pm, ugtk2.pm,
+ Xconfig/main.pm, Xconfig/monitor.pm, Xconfig/parse.pm,
+ Xconfig/resolution_and_depth.pm, Xconfig/test.pm,
+ Xconfig/xfree4.pm, diskdrake/dav.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, diskdrake/removable.pm,
+ diskdrake/smbnfs_gtk.pm, interactive/gtk.pm, interactive/http.pm,
+ interactive/newt.pm, interactive/stdio.pm, network/adsl.pm,
+ network/drakfirewall.pm, network/ethernet.pm, network/isdn.pm,
+ network/modem.pm, network/netconnect.pm, network/network.pm,
+ network/nfs.pm, network/smb.pm, network/smbnfs.pm,
+ network/tools.pm, partition_table/gpt.pm, partition_table/mac.pm,
+ partition_table/raw.pm, printer/common.pm, printer/detect.pm,
+ printer/gimp.pm, printer/main.pm, printer/office.pm,
+ printer/printerdrake.pm, resize_fat/dir_entry.pm,
+ resize_fat/directory.pm, resize_fat/io.pm, security/main.pm:
+ remove unused variables or rename them with an underscore (eg: $o
+ becomes $_o)
+
+2002-12-04 19:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - %l is not used, so why
+ declare it?? - in network::netconnect::main(), declare @l as it
+ should be. But the code is really wrong, it NEEDS fixing (bis)
+
+2002-12-04 19:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: my' variables as needed
+
+2002-12-04 19:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/scanner.pm: $prefix is no good, replace it with
+ $::prefix
+
+2002-12-04 19:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: netconnect.pm, modem.pm, network.pm:
+ syntax changes to make perl_checker happy
+
+2002-12-04 19:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/stdio.pm: fix typo
+
+2002-12-04 19:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/gpt.pm: fix typo ($hd is not
+ available in read_header(), so don't use it)
+
+2002-12-04 18:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: no need to "require common", it is
+ "use"d
+
+2002-12-04 18:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, standalone.pm: "require log"
+ causes some pb, perl thinking that "log" is the log() function.
+ So replace it with require 'log.pm' (perl_checker will handle
+ this)
+
+2002-12-04 18:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: made 'en_US.UTF-8' the default locale for
+ LC_* varaibles during isntall
+
+2002-12-04 18:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/locales-skeleton.tar.bz2: added recognition of
+ locale named "en_US.UTF-8"
+
+2002-12-04 17:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install_gtk.pm: put "Nimbus Sans L" as used font
+
+2002-12-04 17:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: Put Nimbus Sans L as default
+ font
+
+2002-12-04 16:46 Arnaud Desmons
+
+ * perl-install/network/: modem.pm, netconnect.pm, network.pm,
+ tools.pm: More data are now fetched from system instead of
+ drakconnect conf file
+
+2002-12-04 16:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-12-04 16:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: put back the default iso8859-15
+ fonts used by install.rc
+
+2002-12-04 15:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install_gtk.pm: try of Gtk2 font definitions
+
+2002-12-04 15:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, crypto.pm, fs.pm, fsedit.pm,
+ install_steps_gtk.pm, my_gtk.pm, ugtk.pm, ugtk2.pm,
+ network/netconnect.pm, network/network.pm, printer/main.pm,
+ printer/printerdrake.pm: use if_() where possible (as reported by
+ perl_checker)
+
+2002-12-04 15:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/main.pm: syntax changes to make
+ perl_checker happy
+
+2002-12-04 15:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - free objects non freeed by
+ gtk+ (the eternal gobject vs boxed types debat) - remove dead
+ code - use ->append_set() everywhere - strip again vendor name
+ from displayed string (aka keep only the model description) -
+ enfoce pixel style : remove () from method calls
+
+2002-12-04 15:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: display "cpu #<XX>: <name>" for
+ cpus
+
+2002-12-04 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: network/adsl.pm, network/modem.pm,
+ network/netconnect.pm, security/main.pm: syntax changes to make
+ perl_checker happy
+
+2002-12-04 13:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, keyboard.pm, loopback.pm,
+ modules.pm, partition_table/bsd.pm, partition_table/dos.pm,
+ partition_table/empty.pm, partition_table/gpt.pm,
+ partition_table/lvm_PV.pm, partition_table/mac.pm,
+ partition_table/raw.pm, partition_table/sun.pm: do not use "local
+ *F"
+
+2002-12-04 13:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: don't use "local *F"
+
+2002-12-04 13:32 uid580
+
+ * perl-install/pkgs.pm: perl_checker
+
+2002-12-04 13:21 uid553
+
+ * perl-install/install_steps_gtk.pm: use option tty7 to force X
+ server to be on tty7 (instead of opening tty5 and tty6 so that
+ the next available tty is tty7)
+
+2002-12-04 12:38 uid580
+
+ * perl-install/: harddrake/data.pm, harddrake/ui.pm,
+ standalone/harddrake2: kill "used by only one" harddrake::ui
+ module, move its content to standalone/harddrake2
+
+2002-12-04 11:39 uid580
+
+ * perl-install/harddrake/ui.pm: cleanups
+
+2002-12-04 11:38 uid580
+
+ * perl-install/ugtk2.pm: reverse
+
+2002-12-04 11:21 uid580
+
+ * perl-install/harddrake/ui.pm: hide config buttons when switching
+ from a configurable device to a non configurable one
+
+2002-12-04 11:14 uid580
+
+ * perl-install/harddrake/ui.pm: fix gtktext_insert() usage
+
+2002-12-04 09:30 uid580
+
+ * perl-install/security/main.pm: share common options
+
+2002-12-04 09:30 uid580
+
+ * perl-install/security/msec.pm: - fix obvious pixel typo
+ (s/if/if_/) - no need to maintain dummy documentation about
+ something which is called only in one place - simplify
+
+2002-12-04 09:25 uid580
+
+ * perl-install/standalone/drakxservices: strict mode
+
+2002-12-04 08:49 uid580
+
+ * perl-install/ugtk2.pm: clean up
+
+2002-12-04 08:45 uid580
+
+ * perl-install/harddrake/ui.pm: gtk+2 port, yeah baby :-)
+
+2002-12-03 23:02 uid551
+
+ * perl-install/share/po/: pt_BR.po, zh_CN.po: updated Brazilian and
+ Chinese files
+
+2002-12-03 22:08 uid551
+
+ * perl-install/share/fonts.tar.bz2: First try of fonts for Xft2
+
+2002-12-03 21:04 uid535
+
+ * perl-install/ugtk2.pm: titisux, revert the pango pixels stuff
+
+2002-12-03 21:02 uid535
+
+ * perl-install/: common.pm, c/stuff.xs.pl: workaround perl sprintf
+ bug when some parameters are utf8 and some not
+
+2002-12-03 15:55 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: gcsux
+
+2002-12-03 15:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, ja.po, vi.po: updated Estonian and
+ Vietnamese files; fixed typo in Japanese file
+
+2002-12-03 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, partition_table.pm, scanner.pm,
+ timezone.pm: do not use "local *F", use "my $F" or output()
+ instead
+
+2002-12-03 15:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/msec.pm: fix typo
+
+2002-12-03 15:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: use output()
+
+2002-12-03 14:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/nfs.pm: (find_exports): use run_program::raw
+ + stdout
+
+2002-12-03 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: one need run_program::raw() to use options
+
+2002-12-03 14:13 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: misc fixes
+
+2002-12-03 14:12 Guillaume Cottenceau
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm, mouse.pm,
+ services.pm, diskdrake/hd_gtk.pm, diskdrake/smbnfs_gtk.pm,
+ interactive/gtk.pm: gtk2
+
+2002-12-03 14:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, common.pm, detect_devices.pm,
+ devices.pm, install_steps.pm, Xconfig/test.pm: do not use "local
+ my $F, ...", use "local(my $F, ...) instead
+
+2002-12-03 14:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/logdrake: add
+ gtktext_append() and uses it
+
+2002-12-03 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: cleanup use of filehandles
+
+2002-12-03 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: (read_resolv_conf): simplify
+
+2002-12-03 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: do not use "local *F"
+
+2002-12-03 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: do not use "local *F"
+
+2002-12-03 13:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (formatXiB): simplify
+
+2002-12-03 13:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: use "my $F" instead of "local *F" (and
+ cleanup)
+
+2002-12-03 13:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: remove pack_ and unpack_ (unused)
+
+2002-12-03 13:25 Dam's
+
+ * perl-install/any.pm: allow #, and other characters in phone
+ number
+
+2002-12-03 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: do not use "local *F", use
+ run_program::get_stdout() or "local $F" instead
+
+2002-12-03 13:09 Guillaume Cottenceau
+
+ * perl-install/: network/tools.pm, pkgs.pm: make it $::testing
+ aware
+
+2002-12-03 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/msec.pm: simplify (esp. use cat_)
+
+2002-12-03 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/security/msec.pm: (get_value): cleanup
+
+2002-12-03 00:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: (add2hosts): use output and
+ pixelization
+
+2002-12-03 00:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/: main.pm, office.pm: simplify
+
+2002-12-02 21:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (set_alternative): simplify
+ (files_exist): simplify
+
+2002-12-02 21:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, mouse.pm,
+ network/isdn.pm, network/netconnect.pm, network/smb.pm,
+ network/tools.pm: use output_with_perm()
+
+2002-12-02 18:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm:
+ any::get_autologin() doesnt modify $o, it returns a hash
+
+2002-12-02 18:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: - use any::get_autologin and
+ any::set_autologin - any::set_autologin doesn't set
+ /etc/sysconfig/autologin to perm 600, is it needed??
+
+2002-12-02 18:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm,
+ install_steps_interactive.pm: use $::prefix
+
+2002-12-02 18:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/adduserdrake: remove commented code
+
+2002-12-02 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (get_autologin): $o->{autologin} is set to
+ the chosen user only if AUTOLOGIN is set (it now mirrors what
+ set_autologin() does)
+
+2002-12-02 18:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: don't use $_
+
+2002-12-02 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: any::runlevel() doesnt
+ need the prefix anymore
+
+2002-12-02 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/proxy.pm: this package is unused, no need to keep it
+
+2002-12-02 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: - any::runlevel() doesnt need
+ the prefix anymore - fix use of any:runlevel()
+
+2002-12-02 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: any::runlevel() doesnt need the
+ prefix anymore
+
+2002-12-02 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: use any::runlevel()
+
+2002-12-02 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use output()
+
+2002-12-02 18:07 Arnaud Desmons
+
+ * perl-install/: network/adsl.pm, network/modem.pm,
+ network/netconnect.pm, network/network.pm,
+ standalone/drakconnect: Some data are now fetched from system
+ instead of drakconnect conf file (adsl, ppp, ifcfg-eth)
+
+2002-12-02 18:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: use output and append_to_file
+
+2002-12-02 18:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: adapt "make test_pms" to new perl_checker
+
+2002-12-02 18:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: formatting timeout is now 1 hour
+
+2002-12-02 17:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: remove the duplicate mke2fs (fixes buggy
+ 1.225 change)
+
+2002-12-02 17:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: use append_to_file()
+
+2002-12-02 16:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/porting-ugtk: add a tool to ease gtk2 port. this is not the
+ rule of thumb but basic stuff.
+
+2002-12-02 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk2.pm, standalone/logdrake: make append option
+ be usable as other ones
+
+2002-12-02 12:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: use named tags for color rather
+ than rgbt triplet, waiting for full foreground-gdk support in
+ perl-gtk2
+
+2002-12-02 10:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: gtkfontinfo() is bugged since it uses a C
+ macro which is (oh surprise) not in binary library .... :
+ $fontinfo{$_} = Gtk2::Pango->PANGO_PIXELS($metrics->$func);
+
+2002-12-02 08:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakfont: - gtk2 port -
+ consolidate some code in text_view() - perl_checker fixes
+
+2002-12-02 08:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - gtk2 port - add a note to
+ remember to try gtkhtml instead of TextView - make wait message
+ be transcient and modal (we should share some create_*_dialog()
+ around logdrake/mcc/drakfloppy/rpmdrake) - fixes for 'strict ref'
+
+2002-12-02 08:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: security/main.pm, standalone/drakbackup,
+ standalone/drakconnect: - gtk2 port - perl_checker fixes
+
+2002-12-02 08:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: - fix gtk2 port - let it work
+ with kernel 2.5 too
+
+2002-12-02 08:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: fix gtk2 port
+
+2002-12-02 08:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: - use useless when needed -
+ gtktext_insert() : add an append argument to prevent overwriting
+ already present text in TextBuffer - gtkfontinfo() is bugged
+ since it uses a C macro which is (oh surprise) not in binary
+ library .... : $fontinfo{$_} =
+ Gtk2::Pango->PANGO_PIXELS($metrics->$func);
+
+2002-12-02 08:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2002-12-02 06:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po: updated pot file
+
+2002-11-28 20:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: Updated Estonian file
+
+2002-11-28 16:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: Updated Portuguese file
+
+2002-11-28 16:07 Guillaume Cottenceau
+
+ * perl-install/raid.pm: testing aware
+
+2002-11-28 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: one more fix
+
+2002-11-28 15:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - "use strict" fixes -
+ perl_checker fixes
+
+2002-11-28 14:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: services.pm: - my_gtk->main already do the kill
+ 'USR2' and hardcoding signal number was bad anyway - use
+ gtkflush()
+
+2002-11-28 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootlook.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, lang.pm, services.pm, ugtk.pm,
+ harddrake/ui.pm, network/adsl.pm, network/ethernet.pm,
+ network/isdn.pm, network/netconnect.pm, network/network.pm,
+ network/tools.pm, printer/common.pm, printer/cups.pm,
+ printer/detect.pm, printer/gimp.pm, printer/main.pm,
+ printer/printerdrake.pm, resize_fat/fat.pm, resize_fat/io.pm:
+ perl_checker adaptations
+
+2002-11-28 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/resize_fat/io.pm: remove debug code
+
+2002-11-28 13:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/resize_fat/c_rewritten.pm: to export, one needs to
+ inheritate from Exporter
+
+2002-11-28 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: fix "ps" and "df" (were broken due to
+ localization of *DF and *PS)
+
+2002-11-28 13:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: in the test snippet, add "use
+ common" to have access to N()
+
+2002-11-28 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - compare labels case insensitively
+ (thanks to D.Faure) - when reading existing config, remove double
+ quotes around the label (thanks to D.Faure) - add double quotes
+ around the label instead of removing spaces (need checking
+ installkernel compatibility)
+
+2002-11-28 13:00 Guillaume Cottenceau
+
+ * perl-install/any.pm: load_category__prompt: use formatAlaTeX
+
+2002-11-28 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: fix removing of pods when installing pms
+
+2002-11-28 11:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: perl_checker fixes
+
+2002-11-28 09:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk2.pm: fix create_factory_menu*(): since we get
+ an object and not anymore a hash, let just return factory as
+ another variable...
+
+2002-11-28 09:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix
+
+2002-11-28 02:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, bootlook.pm, ftp.pm,
+ install_any.pm, partition_table.pm, network/adsl.pm,
+ printer/printerdrake.pm: perl_checker adaptations
+
+2002-11-27 21:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, bootlook.pm, commands.pm,
+ devices.pm, fs.pm, fsedit.pm, ftp.pm, help.pm, install2.pm,
+ install_any.pm, install_gtk.pm, install_interactive.pm,
+ install_steps.pm, install_steps_gtk.pm, interactive.pm, lang.pm,
+ log.pm, modules.pm, mouse.pm, my_gtk.pm, partition_table.pm,
+ scanner.pm, standalone.pm, swap.pm, timezone.pm, ugtk.pm,
+ Newt/Newt.pm, Xconfig/card.pm, Xconfig/monitor.pm,
+ Xconfig/parse.pm, Xconfig/resolution_and_depth.pm,
+ Xconfig/test.pm, Xconfig/xfree3.pm, c/stuff.pm,
+ diskdrake/interactive.pm, harddrake/data.pm, harddrake/sound.pm,
+ harddrake/ui.pm, interactive/http.pm, interactive/newt.pm,
+ interactive/stdio.pm, network/adsl.pm, network/ethernet.pm,
+ network/isdn.pm, network/isdn_consts.pm, network/network.pm,
+ network/tools.pm, partition_table/gpt.pm, printer/detect.pm,
+ printer/gimp.pm, printer/main.pm, printer/office.pm,
+ printer/printerdrake.pm, resize_fat/c_rewritten.pm,
+ resize_fat/fat.pm, resize_fat/io.pm: perl_checker adaptations
+
+2002-11-27 21:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/main.pm: (configure_hpoj): functions
+ dynamically loaded from /usr/sbin/ptal-init are now loaded in
+ printer::hpoj namespace (needs testing)
+
+2002-11-27 21:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: update for new packages (Gtk2), and
+ remove the now-handled-by-perl_check packages
+
+2002-11-27 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: - Gtk2 port - perl_checker fixes
+
+2002-11-27 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: - Gtk2 port - one perl_checker
+ fix
+
+2002-11-27 17:00 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: reflect calling style change of
+ PANGO_PIXELS
+
+2002-11-27 15:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/mousedrake: restore previous behaviour
+ and exit early only in cancel case
+
+2002-11-27 08:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/mousedrake: fix bad interaction between
+ mcc & mousedrake. interactive already take care of it through
+ my_gtk...
+
+2002-11-26 21:37 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_any.pm: Only all.img is currently used on
+ x86-64, ia64 and ppc. Therefore, don't complain nor try to stat
+ some cdrom.img on first CD.
+
+2002-11-26 21:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/removable_gtk.pm: fix undeclared variable
+
+2002-11-26 20:37 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix typo (gtkstring_size) thx to perl
+ checker
+
+2002-11-26 20:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk2.pm: make perl_checker happy
+
+2002-11-26 19:37 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: fix shadow bug due to wrong extraction of
+ allocation data
+
+2002-11-26 19:25 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: two small fixes
+
+2002-11-26 18:48 Guillaume Cottenceau
+
+ * perl-install/ugtk2.pm: add
+
+2002-11-26 18:48 Guillaume Cottenceau
+
+ * perl-install/Makefile: ugtk2.pm is temporarily not in drakxtools
+ but in perl-GTK2
+
+2002-11-26 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: miaouh
+
+2002-11-26 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: simplify
+
+2002-11-26 15:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, pt_BR.po: Updated Portuguese files
+
+2002-11-26 15:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: modules.pm, run_program.pm, services.pm,
+ printer/detect.pm: perl_checker fixes
+
+2002-11-26 15:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: simplify some stuff
+
+2002-11-26 14:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed values for console font when en_US
+ is chosen
+
+2002-11-26 12:09 Guillaume Cottenceau
+
+ * perl-install/unused/demo-frozen-bubble.patch: forgot to commit it
+ (.cvsignore containing * doesn't help)
+
+2002-11-26 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: fix eating too much items
+
+2002-11-26 01:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: no need to call common::backtrace(),
+ use directly backtrace() (was it written that way to workaround a
+ bug in old perl_checker?)
+
+2002-11-26 01:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: no need to call common::backtrace(),
+ use directly backtrace() (was it written that way to workaround a
+ bug in old perl_checker?)
+
+2002-11-25 23:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix typo (openInstallLog *must* return the
+ filehandle)
+
+2002-11-25 23:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: oops, didn't see titi modified
+ option handling
+
+2002-11-25 23:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: fix handling of options
+ --expert and --testing
+
+2002-11-25 23:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: make perl_checker happy
+
+2002-11-25 23:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: don't use filehandle *pkgs::LOG, use a
+ my'ed $LOG
+
+2002-11-25 23:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: in
+ network::netconnect::main(), declare @l as it should be. But the
+ code is really wrong, it NEEDS fixing
+
+2002-11-25 22:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: - $up was my-ed inside the if-then
+ block though it was used outside the block (hint: buggy code) -
+ my @country as it should be
+
+2002-11-25 22:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: $modem is redefined 2 lines
+ below its first declaration. this first declaration is useless
+ (??)
+
+2002-11-25 22:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/isdn.pm: since $mouse is undefined, replace
+ it with undef (??)
+
+2002-11-25 20:50 Fançois Pons
+
+ * tools/oem-prepare: assume any hardware is found (forget to
+ commit).
+
+2002-11-25 20:49 Fançois Pons
+
+ * rescue/tree/etc/oem-all: synced with latest change to HP version
+ (and now HP is in CVS).
+
+2002-11-25 20:48 Fançois Pons
+
+ * kernel/list_modules.pm: fixed too many modules removed (but
+ untested if still buildable, pixel can do the changes now or gégé
+ ?).
+
+2002-11-25 20:47 Fançois Pons
+
+ * perl-install/network/adsl.pm: add support for Sagem USB Modem
+ (for free.fr ;-))
+
+2002-11-25 20:45 Fançois Pons
+
+ * perl-install/network/ethernet.pm: add support ADIModem.
+
+2002-11-25 20:32 Fançois Pons
+
+ * perl-install/diskdrake/interactive.pm: revert previous change
+ useless (another problem).
+
+2002-11-25 20:07 Fançois Pons
+
+ * perl-install/diskdrake/interactive.pm: added a trailing true
+ value for perl being happy.
+
+2002-11-25 19:14 Fançois Pons
+
+ * perl-install/network/ethernet.pm: removed reference to
+ ...->{nb_cards} no more used.
+
+2002-11-25 19:13 Fançois Pons
+
+ * perl-install/network/netconnect.pm: removed old code (commented
+ out).
+
+2002-11-25 19:06 Fançois Pons
+
+ * perl-install/network/ethernet.pm: removed 2 labels and 2 gotos by
+ a very simple while, dam's is really great sometimes ;-)
+
+2002-11-25 18:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: use a scalar instead of a typeglob
+ (let typeglobs be deprecated!)
+
+2002-11-25 18:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: since we use the "fileno", perl doesn't
+ know we're still using the filehandle, and so closes it, and :-(
+
+2002-11-25 18:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix handling of "all" languages selected
+
+2002-11-25 18:51 Fançois Pons
+
+ * kernel/list_modules.pm: revert.
+
+2002-11-25 18:44 Fançois Pons
+
+ * kernel/list_modules.pm: added adiusbadsl (for supporting Sagem
+ USB ADSL modem).
+
+2002-11-25 18:07 Fançois Pons
+
+ * perl-install/network/network.pm: added is_domain_name that checks
+ validity of a domain name.
+
+2002-11-25 17:51 Fançois Pons
+
+ * perl-install/detect_devices.pm: add getSagem() to detect Sagem
+ USB ADSL Modem.
+
+2002-11-25 16:05 Fançois Pons
+
+ * perl-install/install_any.pm: fixes perl-checker importation of
+ bug, getFile is complex for perl newbies, do not rely on
+ perl-checker for trying to "fix" it else it won't run anymore ;-)
+
+2002-11-25 15:44 Fançois Pons
+
+ * perl-install/install_any.pm: make it work (changed *F => *GETFILE
+ and added a return) else perl has some problem using it as
+ reference to file handle.
+
+2002-11-25 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: common.pm, standalone/drakbug,
+ standalone/drakbug_report: s/mdk_rel/mandrake_release/
+
+2002-11-25 09:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: - simplify --embedded handling -
+ stricter matching on --no-autoc
+
+2002-11-25 09:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: common.pm, standalone/drakbug,
+ standalone/drakbug_report: consolidate some stuff from standalone
+ tools & mcc into mdk_rel()
+
+2002-11-25 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/my_gtk.pm: warn about broken programs that misuse
+ my_gtk
+
+2002-11-25 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/my_gtk.pm: display in mcc when embedded only when
+ ready to interact with the user
+
+2002-11-25 09:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: interactive->exit call my_gtk->exit
+ which destroy the window
+
+2002-11-25 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: - simplify mcc stuff - prevent bad stacking
+ of right icons in mcc at startup
+
+2002-11-25 09:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: remove dobles
+
+2002-11-22 17:04 Fançois Pons
+
+ * perl-install/mouse.pm: incorporate 8.2 HP fixes back in cooker.
+
+2002-11-21 16:55 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/setup_network.sh: fixing typo
+
+2002-11-21 16:55 Guillaume Cottenceau
+
+ * perl-install/standalone/drakautoinst: use ask_warn when I should,
+ and remove a one year old debug statement (???)
+
+2002-11-21 16:47 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/setup_network.sh: Fixing wrong hostname
+
+2002-11-21 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, drakbackup, drakconnect,
+ drakfont, drakgw, net_monitor: switch latest tools that still
+ manually handle embedding to use my_gtk
+
+2002-11-21 11:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/net_monitor: - perl_checker fixes - use
+ my_gtk to transparently handle embedding
+
+2002-11-21 11:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: - Gtk::Gdk::ImlibImage is not
+ needed - perl_checker fixes - fix interactive exit (s/in/$in/
+ ->exit)
+
+2002-11-21 10:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakproxy: this one requires any
+
+2002-11-21 09:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: remove dead code about option
+ managment which is obsoleted by standalone
+
+2002-11-20 16:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: message_noconf_box() and
+ message_underdevel() were quite identical. let consolidate them
+
+2002-11-20 16:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: message_noselect_box() and
+ message_noselect_what_box() were just identical (but for their
+ label). let consolidate this
+
+2002-11-20 16:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: send_mail_pb() and
+ client_ftp_pb() were just identical (modulo their label)
+
+2002-11-20 16:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: kill heavy duplication in
+ get_cd_info()
+
+2002-11-20 16:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: perl_checker fixes
+
+2002-11-20 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: - don't gratuitously copy a
+ 70 lines help text with typo changes, translators will kill us
+
+ - use strict, fix it
+
+2002-11-20 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: interactive/stdio.pm, standalone/drakTermServ,
+ standalone/drakbackup, standalone/drakbug: s/$x ne (0|'')/$x/
+
+2002-11-20 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: cleanups
+
+2002-11-20 15:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: hide the "please wait" at the
+ latest stage
+
+2002-11-20 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: - api change for latest harddrake - s/$x ne
+ ''/$x/
+
+2002-11-20 15:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: this is a module, not a program
+
+2002-11-20 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: update to new
+ security::level scheme
+
+2002-11-20 15:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: simplify
+
+2002-11-20 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: draksound, service_harddrake, draksec:
+ perl_checker fixes
+
+2002-11-20 14:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakgw: perl_checker fixes
+
+2002-11-20 13:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakfloppy, draksplash: perl_checker
+ fixes
+
+2002-11-20 13:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: do not use print_hello()
+ callback, anyway it does not exists (but in drakfloppy ...)
+
+2002-11-20 13:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - logdrake does not need any -
+ use ugtk for gtkcolor & co - perl_checker fixes
+
+2002-11-20 13:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: more perl_checker fixes
+
+2002-11-20 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - don't require unused
+ modules - use my_gtk to transparently handle embedding - fixes
+ for strict mode - fixes for perl_checker (more to come after
+ lunch)
+
+2002-11-20 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksplash: - fixes for "use strict"
+ (still some work to do since some variables are created through
+ ${ $x.$y }
+
+ - use my_gtk : o clean code o transparently manage embedding
+
+ - perl_checker fixes
+
+2002-11-20 10:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakproxy, drakupdate_fstab: fix blind
+ copyright copy
+
+2002-11-20 09:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: cleanups
+
+2002-11-19 17:56 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/: network/ethernet.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/ar.po, share/po/az.po, share/po/be.po,
+ share/po/bg.po, share/po/bs.po, share/po/ca.po, share/po/cs.po,
+ share/po/cy.po, share/po/da.po, share/po/de.po, share/po/el.po,
+ share/po/eo.po, share/po/es.po, share/po/et.po, share/po/eu.po,
+ share/po/fi.po, share/po/fr.po, share/po/ga.po, share/po/gl.po,
+ share/po/hr.po, share/po/hu.po, share/po/id.po, share/po/is.po,
+ share/po/it.po, share/po/ja.po, share/po/ko.po, share/po/lt.po,
+ share/po/lv.po, share/po/mt.po, share/po/nl.po, share/po/no.po,
+ share/po/pl.po, share/po/pt.po, share/po/pt_BR.po,
+ share/po/ro.po, share/po/ru.po, share/po/sk.po, share/po/sl.po,
+ share/po/sp.po, share/po/sr.po, share/po/sv.po, share/po/ta.po,
+ share/po/th.po, share/po/tr.po, share/po/uk.po, share/po/vi.po,
+ share/po/wa.po, share/po/zh_CN.po, share/po/zh_TW.po,
+ standalone/drakconnect: default dhcp client is dhcp-client
+
+2002-11-19 16:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keyboards.tar.bz2: Added
+ Malayalam keyboard
+
+2002-11-19 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - remove debugging code - document
+ menu building
+
+2002-11-19 16:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - add option menu check boxes to
+ prevent (slowly) detecting printers and modems - remove
+ warnings on usb devices
+
+2002-11-19 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - explains more cpu bugs -
+ eventually fix --testing effect
+
+2002-11-19 14:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, security/level.pm,
+ security/main.pm, security/msec.pm: - fix duplication of sec
+ level setting: merge any::get_secure_level() with
+ secure::msec::get_secure_level() - move security level functions
+ from secure::msec to secure::level - uses secure::level in
+ install_steps - fix duplication of security level labels -
+ draksec: use same strings in drakx, got nice translations -
+ get_default_checks(): make it more readable
+
+2002-11-19 14:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fi.po: updated Finnish file
+
+2002-11-19 12:56 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/log.c: Don't forget to va_end() what was va_copy()'ed.
+
+2002-11-19 08:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: previous example in perldoc was
+ buggy; put one that really works
+
+2002-11-19 08:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mouse.pm: perldoc: explain basic usage of mouse.pm,
+ regarding problems that show up in early interaction between
+ harddrake::data and mouse
+
+2002-11-19 08:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: --testing handling was erronously
+ reverted
+
+2002-11-19 08:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: don't display two times some usb
+ mice
+
+2002-11-19 08:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/help.pm: one can now alter settings there
+
+2002-11-19 08:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/: hd_gtk.pm, interactive.pm: make perldoc
+ working
+
+2002-11-18 17:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, pkgs.pm, standalone.pm,
+ Xconfig/card.pm, Xconfig/monitor.pm, harddrake/sound.pm,
+ harddrake/ui.pm, network/adsl.pm, network/isdn.pm,
+ network/netconnect.pm, printer/detect.pm, printer/gimp.pm,
+ printer/main.pm, printer/office.pm, printer/printerdrake.pm: make
+ perl_checker happy
+
+2002-11-18 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone.pm, standalone/drakbug,
+ standalone/drakfont, standalone/drakperm, standalone/draksplash,
+ standalone/drakxtv, standalone/harddrake2,
+ standalone/net_monitor: drakbug, drakfont, drakperm, draksplash,
+ drakxtv, harddrake2, net_monitor : final update for common cli
+ options/help manager
+
+2002-11-18 15:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone.pm: typo fix
+
+2002-11-18 15:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9.1-0.2dmk
+
+2002-11-18 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone.pm, standalone/drakTermServ: switch
+ drakTermServ to new option scheme
+
+2002-11-18 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: any.pm, modparm.pm, standalone.pm,
+ modules/interactive.pm, modules/parameters.pm: rename modparm as
+ modules::parameters
+
+2002-11-18 14:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone.pm, harddrake/TODO,
+ standalone/diskdrake, standalone/drakbackup, standalone/logdrake,
+ standalone/scannerdrake: final switch of drakbackup, logdrake and
+ scannerdrake to new option scheme
+
+2002-11-18 10:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: switch to new help/options scheme
+
+2002-11-18 09:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone.pm, harddrake/ui.pm,
+ standalone/XFdrake, standalone/adduserdrake,
+ standalone/diskdrake, standalone/drakautoinst,
+ standalone/drakboot, standalone/drakconnect,
+ standalone/drakfloppy, standalone/drakgw, standalone/draksound,
+ standalone/drakxservices, standalone/drakxtv,
+ standalone/keyboarddrake, standalone/livedrake,
+ standalone/mousedrake, standalone/printerdrake: - standalone.pm :
+ o make it be 'use strict' aware o factorize options managment
+ in one place - standalone tools : o they all now support
+ -h|--help -v|--version, ... o they can add their own options
+ to %standalone::usages - harddrake : use std
+ --testing/$::testing rather than its own --test option
+
+2002-11-18 08:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootlook.pm, scanner.pm, printer/printerdrake.pm,
+ security/msec.pm, standalone/XFdrake, standalone/diskdrake,
+ standalone/drakautoinst, standalone/drakbackup,
+ standalone/drakfont, standalone/drakgw, standalone/drakproxy,
+ standalone/logdrake, standalone/net_monitor,
+ standalone/printerdrake, standalone/scannerdrake: update
+ copyright years
+
+2002-11-18 08:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: - clean code sot that it runs
+ under "use strict" - simplify date command construction, this is
+ basic perl :-( - kill dead old commented code to handle i18n
+ instead of relying on common shared modules
+
+2002-11-18 08:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: simplify code though
+ my_gtk::gtkcolor
+
+2002-11-18 08:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakfloppy, logdrake: remove old dead
+ commented i18n code that kept being copied around
+
+2002-11-17 20:29 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: fix
+
+2002-11-16 12:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, zh_CN.po: updated Portuguese and
+ Chinese files
+
+2002-11-15 16:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: - more cleanups - don't
+ display messages if we're not going to remove/install some
+ packages
+
+2002-11-15 16:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: cleanups
+
+2002-11-15 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: cleanups
+
+2002-11-15 14:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/: data.pm, printerdrake.pm:
+ printerdrake::install_spooler() : fix heavy duplication of code
+ by using %spoolers data structure (function shrunked by 66%)
+
+2002-11-15 14:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: perl_checker fix
+
+2002-11-15 13:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, c.pm, ftp.pm, interactive.pm,
+ run_program.pm: s/wantarray/wantarray()/
+
+2002-11-15 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/: data.pm, printerdrake.pm: consolidate some
+ stuff into printer::data::spoolers{XXX}{alternatives} so that all
+ alternatives get centralized in one data structure
+
+2002-11-15 13:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: cleanups
+
+2002-11-15 12:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: s/usbvideo/usbvision/
+
+2002-11-15 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: - use run_program rather than raw
+ system - kill useless show_msec_help() - kill commented remanant
+ code of help buttons - add tooltip with default values on combos
+ & entries - log about security administrator changes only when we
+ do some - factorize some code into new_editable_combo() and
+ set_default_tip()
+
+2002-11-15 10:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile.config, Makefile.drakxtools,
+ drakxtools.spec, harddrake/sound.pm: - add missing printer
+ directory - bump version to 9.1 like most of our packages
+
+2002-11-15 09:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: typo fix
+
+2002-11-15 00:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ftp.pm, partition_table.pm, pkgs.pm,
+ partition_table/gpt.pm, partition_table/mac.pm,
+ partition_table/raw.pm: make perl_checker happy
+
+2002-11-14 18:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, bootlook.pm, commands.pm,
+ crypto.pm, detect_devices.pm, devices.pm, fs.pm, ftp.pm,
+ install_any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, my_gtk.pm, pkgs.pm, run_program.pm,
+ scanner.pm, steps.pm, swap.pm, ugtk.pm, Xconfig/xfreeX.pm,
+ diskdrake/hd_gtk.pm, harddrake/data.pm, harddrake/ui.pm,
+ interactive/gtk.pm, interactive/newt.pm, interactive/stdio.pm,
+ network/network.pm, network/smb.pm, network/tools.pm,
+ partition_table/dos.pm, partition_table/mac.pm, printer/cups.pm,
+ printer/detect.pm, printer/gimp.pm, printer/main.pm,
+ printer/office.pm, printer/printerdrake.pm,
+ resize_fat/dir_entry.pm, resize_fat/main.pm, unused/scsi.pm: -
+ add/remove spaces to make perl_checker happy - remove redundant
+ parentheses - add some parentheses for clarity
+
+2002-11-14 17:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: explain the detect() vs new()
+ delayed gui construction when embedded
+
+2002-11-14 17:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.12-1mdk
+
+2002-11-14 17:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/: STATUS, data.pm, gimp.pm, main.pm,
+ office.pm: - printer::data : export all data structures -
+ cleanups - all code is now runnable in strict mode
+
+2002-11-14 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: - kill unused myexit() -
+ perl_checker fixes
+
+2002-11-14 17:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: - perl_checker fixes - clean code
+ - simplify config_function()
+
+2002-11-14 16:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: display port for network printers
+ too
+
+2002-11-14 12:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ro.po: updated Romanian file
+
+2002-11-14 12:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakfont: Make drakfont use ttmkfdir
+ again, as it recognizes more encodings, use of parameter "-u" of
+ ttmkfdir to always output unicode entries, call xftcache to
+ create/update the Xftcache files (used by Xft), rewrite fonts.dir
+ (with ttmkfdir) when removing a ttf file so it no longer appears
+ on the font list, and execute "xset fp rehash" after
+ adding/removing fonts, so the font list used by X server is
+ synchronized.
+
+2002-11-14 12:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: resync with bttv-0.7.100 and
+ saa7134-0.2.2snapshot
+
+2002-11-13 17:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: simplify install_spooler()
+ but there's still lot of duplication there (some work for
+ tomorow)
+
+2002-11-13 17:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/: main.pm, printerdrake.pm: - final switch
+ to $::prefix - simplify main::get_copiable_queues(),
+ main::setcupslink() - s/unless (X ne Y)/if (X eq Y)/ -
+ set_usermode() : ensure we add the line if it didn't exists
+
+2002-11-13 16:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: - set_usermode() : don't reinvent
+ the wheel, use substInFile - get_usermode() : ditto, use
+ getVarsFromSh
+
+2002-11-13 16:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/gimp.pm: don't reinvent the wheel, use
+ common
+
+2002-11-13 16:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/office.pm: fix files lookup
+
+2002-11-13 15:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, devices.pm, http.pm, install2.pm,
+ install_any.pm, install_steps.pm, install_steps_interactive.pm,
+ interactive.pm, pkgs.pm, scanner.pm, steps.pm, ugtk.pm,
+ Xconfig/various.pm, harddrake/sound.pm, harddrake/v4l.pm,
+ network/adsl.pm, network/ethernet.pm, network/isdn.pm,
+ network/modem.pm, network/netconnect.pm, network/network.pm,
+ network/tools.pm, partition_table/mac.pm, printer/main.pm,
+ printer/office.pm, printer/printerdrake.pm, resize_fat/main.pm:
+ add/remove spaces to make perl_checker happy
+
+2002-11-13 12:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer/common.pm: fix syntax error
+
+2002-11-13 12:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, fsedit.pm, install_gtk.pm,
+ install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, keyboard.pm, lang.pm, mouse.pm,
+ my_gtk.pm, scanner.pm, ugtk.pm, harddrake/data.pm,
+ harddrake/sound.pm, harddrake/ui.pm, harddrake/v4l.pm,
+ interactive/http.pm, interactive/newt.pm, network/isdn.pm,
+ network/netconnect.pm, network/tools.pm, printer/data.pm,
+ printer/main.pm, printer/office.pm, printer/printerdrake.pm,
+ standalone/XFdrake: add/remove spaces to make perl_checker happy
+
+2002-11-13 12:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ru.po, sk.po: updated Slovak and Russian
+ files
+
+2002-11-13 11:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/: common.pm, office.pm: printer::common:
+ export function
+
+2002-11-13 09:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: display floppy driver type as well
+ as mouse type
+
+2002-11-13 09:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix vendor/model spliting when
+ there's neither space nor separator
+
+2002-11-13 09:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: pixel neither know how to update
+ cvs nor comitting its changes
+
+2002-11-12 16:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.12-1mdk
+
+2002-11-12 16:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: resync with printerdrake
+
+2002-11-12 16:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: don't offer to configure kernel
+ for usbvision (no option for now)
+
+2002-11-12 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/drakxtv: handle
+ devices managed by usbvision too
+
+2002-11-12 15:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: resync with latest
+ printerdrake
+
+2002-11-12 15:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps.pm: update for new printerdrake
+
+2002-11-12 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/printerdrake.pm: fix getSNMPModel() location
+
+2002-11-12 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer/main.pm: kill set_prefix()
+
+2002-11-12 15:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, bootlook.pm, commands.pm,
+ install2.pm, install_steps_auto_install.pm, lang.pm, modules.pm,
+ partition_table.pm, pkgs.pm, run_program.pm, services.pm,
+ ugtk.pm, diskdrake/interactive.pm, network/netconnect.pm,
+ partition_table/mac.pm, printer/detect.pm, printer/gimp.pm,
+ printer/main.pm, printer/office.pm, printer/printerdrake.pm,
+ security/main.pm, standalone/XFdrake: add/remove some spaces to
+ make perl_checker happy
+
+2002-11-12 13:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: fix _() -> N() conversion
+
+2002-11-12 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/removable_gtk.pm: add "use common" for N()
+
+2002-11-12 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/printerdrake, common.pm, printer.pm,
+ printerdrake.pm, services.pm, printer/common.pm, printer/cups.pm,
+ printer/data.pm, printer/default.pm, printer/detect.pm,
+ printer/gimp.pm, printer/main.pm, printer/office.pm,
+ printer/printerdrake.pm, printer/services.pm: printer related
+ modules cleaning :
+
+ - create the printer/ hierarchy
+
+ - split services related stuff into services.pm &
+ printer::services,
+
+ - move things that've nothing to do with printers into common.pm
+ (alternatives, permissions, ...)
+
+ - move eveything related to cups, gimp-print, detection,
+ {star,open}office to the corresponding splited printer:: module
+
+ - big consolidation of printer::office (it was obvious there were
+ tons of duplication between staroffice and openoffice
+ managment)
+
+ - move other stuff into printer::main, printer::common,
+
+ status : print.pm has been heavily splited (now one can begin to
+ understand the little bits). printerdrake still needs to be
+ splited/cleaned and eventually removed since printer/printerdrake
+ modules separation is not understandable by other people
+
+ till, in printer::gimp, $lprcommand is neither declared nor
+ setted nowhere. idem in mdk9.0 ...
+
+2002-11-12 11:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: exclude more usb mice from
+ unknown devices
+
+2002-11-12 11:04 Erwan Velu <erwan at mandriva.com>
+
+ * mdk-stage1/: network.c, stage1.h: Cleaning old stuff
+
+2002-11-12 05:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2002-11-12 00:38 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2002-11-11 23:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, common.pm, detect_devices.pm, fs.pm,
+ http.pm, install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, my_gtk.pm, pkgs.pm, printer.pm,
+ printerdrake.pm, Xconfig/card.pm, diskdrake/dav.pm,
+ harddrake/data.pm, harddrake/ui.pm, interactive/newt.pm,
+ interactive/stdio.pm, network/adsl.pm, network/isdn.pm,
+ network/netconnect.pm, network/tools.pm, security/main.pm,
+ security/msec.pm: - replace ... =~ 'foo' with ... =~ /foo/ -
+ remove unneeded parentheses for things like ... if (...)
+
+2002-11-11 20:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootlook.pm, commands.pm,
+ detect_devices.pm, devices.pm, ftp.pm, install2.pm,
+ install_any.pm, install_gtk.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, keyboard.pm, lang.pm, modules.pm,
+ mouse.pm, my_gtk.pm, partition_table.pm, printer.pm,
+ printerdrake.pm, scanner.pm, services.pm, standalone.pm,
+ steps.pm, ugtk.pm, Xconfig/card.pm, Xconfig/monitor.pm,
+ Xconfig/test.pm, harddrake/data.pm, harddrake/sound.pm,
+ harddrake/ui.pm, harddrake/v4l.pm, interactive/gtk.pm,
+ network/adsl.pm, network/drakfirewall.pm, network/ethernet.pm,
+ network/isdn.pm, network/isdn_consts.pm, network/modem.pm,
+ network/netconnect.pm, network/network.pm, network/shorewall.pm,
+ network/tools.pm, partition_table/bsd.pm,
+ partition_table/lvm_PV.pm, resize_fat/any.pm,
+ resize_fat/directory.pm, resize_fat/main.pm, security/main.pm,
+ security/msec.pm, unused/scsi.pm: add or remove spaces where need
+ to please perl_checker
+
+2002-11-11 17:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ru.po, vi.po: updated Russian and
+ Vietnamese files
+
+2002-11-11 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm,
+ partition_table/sun.pm, resize_fat/fat.pm, security/msec.pm: -
+ use "foreach" instead of "for" in list context - use "for"
+ instead of "foreach" when used a la C
+
+2002-11-11 14:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, detect_devices.pm, pkgs.pm,
+ printer.pm, printerdrake.pm, scanner.pm, partition_table/mac.pm:
+ - do not use "foreach $var (...) {...}" use "foreach my $var
+ (...) {...}" instead (only pb are functions called in {...}
+ that could use $var, none found except in commands.pm) - various
+ small syntax enhancements to please perl_checker
+
+2002-11-11 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, raid.pm, Xconfig/xfreeX.pm,
+ interactive/stdio.pm, network/ethernet.pm,
+ partition_table/raw.pm, resize_fat/fat.pm, security/msec.pm,
+ standalone/draksplash: various small syntax enhancements to
+ please perl_checker
+
+2002-11-11 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: don't use <*> for globbing,
+ use all or glob_
+
+2002-11-11 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/logdrake: replace q@...@ with q(...) or
+ here_doc
+
+2002-11-11 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/adsl.pm: replace qq{...} with qq(...)
+
+2002-11-11 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: replace
+ availableMemory with availableMemory()
+
+2002-11-10 23:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, standalone/drakbug,
+ standalone/drakfloppy, standalone/drakperm,
+ standalone/draksplash, standalone/harddrake2,
+ standalone/localedrake, standalone/logdrake,
+ standalone/printerdrake: ensure "common" is imported to have N()
+
+2002-11-10 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/http.pm: don't return a typeglob ref,
+ return the typeglob (reference to typeglobs are soft references
+ which doesn't increment the ref count)
+
+2002-11-10 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: don't return a typeglob ref,
+ return the typeglob (reference to typeglobs are soft references
+ which doesn't increment the ref count) (thanks to Gerard Patel
+ for the precise bug report)
+
+2002-11-10 12:59 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/minilibc.c: Fix implementation of signal() for x86-64,
+ adjust for new kernel-headers
+
+2002-11-09 21:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: - do not use q{...} to please
+ perl_checker - use <<'EOF' instead - at the same time, fix the
+ "\n" at the beginning of the generated script
+
+2002-11-09 21:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/harddrake/data.pm: make perl_checker happy
+
+2002-11-09 20:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/proxy.pm: fix typo
+
+2002-11-08 11:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer.pm: fix my typos
+
+2002-11-08 11:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: normalize
+
+2002-11-07 17:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po:
+ updated pot file
+
+2002-11-07 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.11-1mdk
+
+2002-11-07 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, harddrake/ui.pm: - getCPUs() :
+ fix cpu fields parsing - harddrake::detect : o describe most
+ cpu fields o print value of skipped fields
+
+2002-11-07 17:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Added definition of default font for Thai
+
+2002-11-07 16:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, ta.po, th.po, tr.po,
+ uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2002-11-07 16:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: Added dependences for greek font and
+ urw-fonts for cyrillic
+
+2002-11-07 16:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - describe cpu frequency - only
+ display help topics related to currently displayed fields in
+ right framea - if no device selected, display a message
+ explaining the help dialog - simplify the unknow driver case for
+ color choice - only display fields we described
+
+2002-11-07 16:19 Erwan Velu <erwan at mandriva.com>
+
+ * kernel/gen_modules_conf.pl.pl: adding pixel script for generating
+ gen_modules_conf.pl script in rescue
+
+2002-11-07 16:17 Erwan Velu <erwan at mandriva.com>
+
+ * make_boot_img, kernel/Makefile, mdk-stage1/network.c,
+ mdk-stage1/stage1.h, mdk-stage1/url.c: SCSI Support is now
+ activated
+
+2002-11-07 16:16 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/Makefile: Adding missing link for test in tree/usr/bin
+
+2002-11-07 16:10 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/: list, list.i386, tree/ka/gen_modules_conf.pl,
+ tree/ka/install.sh, tree/ka/make_initrd,
+ tree/ka/setup_network.sh: SCSI support now activated
+
+2002-11-07 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, harddrake/ui.pm: perl checker
+ fixes
+
+2002-11-07 15:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - add help for some cpu items -
+ only display choosen items - remove a dead statement
+
+2002-11-07 15:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: - harddrake : don't display modem
+ when there're none - getModem() : o simplify o
+ remove unused variables - getSerialModem() : indent
+
+2002-11-06 23:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, commands.pm, detect_devices.pm,
+ install_any.pm, install_steps_gtk.pm, log.pm, partition_table.pm,
+ pkgs.pm, printer.pm, raid.pm, network/network.pm,
+ network/tools.pm: - have "local *FILEHANDLE" before each "open
+ FILEHANDLE, ..." - use some "cat_" and "output" where possible
+
+2002-11-06 23:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: (write_resolv_conf): much
+ cleanup (originally it was meant to introduce cat_ and output,
+ but it ended up with a complete rewrite :)
+
+2002-11-06 22:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: (cp): use cp_af
+
+2002-11-06 22:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: cleanup get_of_dev (aka ofpath)
+
+2002-11-06 20:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: when needVideoRam, don't take the
+ raw value VideoRam_probed, better take a known value <=
+ VideoRam_probed
+
+2002-11-06 20:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, scanner.pm, ugtk.pm,
+ harddrake/data.pm, harddrake/sound.pm, network/nfs.pm,
+ standalone/diskdrake, standalone/service_harddrake: make
+ perl_checker happy
+
+2002-11-06 19:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: fix typo
+
+2002-11-06 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm,
+ scanner.pm, standalone/scannerdrake: make perl_checker happy
+
+2002-11-06 18:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: replace "for my ..."
+ with "foreach my ..."
+
+2002-11-06 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, detect_devices.pm, install_any.pm,
+ install_steps.pm, install_steps_interactive.pm,
+ partition_table.pm, printerdrake.pm, diskdrake/interactive.pm,
+ harddrake/sound.pm, network/isdn.pm, network/netconnect.pm,
+ network/network.pm: replace complex "unless"s with "if"s
+
+2002-11-06 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, printer.pm, printerdrake.pm,
+ partition_table/raw.pm: remove unneeded parentheses on the right
+ side of infix if/foreach/unless
+
+2002-11-06 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, commands.pm, detect_devices.pm,
+ install_steps.pm, pkgs.pm, printer.pm, printerdrake.pm, ugtk.pm,
+ Xconfig/test.pm, Xconfig/xfree4.pm: please perl_checker: -
+ local'ize $_ before doing while (<...>) - use "foreach" instead
+ of "for" - remove unneeded parentheses on the right side of infix
+ if/foreach/unless
+
+2002-11-06 17:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.10-mdk
+
+2002-11-06 17:25 Fançois Pons
+
+ * rescue/tree/etc/oem-all: add extra partition support as
+ primary/logical with configurable size and fs. allow
+ configurable min_size, def_size, trigger_size, inst_size,
+ swap_size.
+
+2002-11-06 15:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix for modules.pm not exporting
+ category2modules_and_description
+
+2002-11-06 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, bootlook.pm, common.pm,
+ crypto.pm, fs.pm, fsedit.pm, help.pm, install2.pm,
+ install_any.pm, install_gtk.pm, install_interactive.pm,
+ install_steps.pm, install_steps_auto_install.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ install_steps_newt.pm, install_steps_stdio.pm, interactive.pm,
+ keyboard.pm, loopback.pm, lvm.pm, modparm.pm, modules.pm,
+ mouse.pm, my_gtk.pm, partition_table.pm, pkgs.pm, printer.pm,
+ printerdrake.pm, proxy.pm, raid.pm, services.pm, standalone.pm,
+ steps.pm, ugtk.pm, Xconfig/card.pm, Xconfig/main.pm,
+ Xconfig/monitor.pm, Xconfig/resolution_and_depth.pm,
+ Xconfig/test.pm, Xconfig/various.pm, Xconfig/xfreeX.pm,
+ diskdrake/dav.pm, diskdrake/hd_gtk.pm, diskdrake/interactive.pm,
+ diskdrake/removable.pm, diskdrake/removable_gtk.pm,
+ diskdrake/smbnfs_gtk.pm, harddrake/data.pm, harddrake/sound.pm,
+ harddrake/ui.pm, harddrake/v4l.pm, interactive/http.pm,
+ interactive/newt.pm, interactive/stdio.pm,
+ modules/interactive.pm, network/adsl.pm, network/drakfirewall.pm,
+ network/ethernet.pm, network/isdn.pm, network/modem.pm,
+ network/netconnect.pm, network/network.pm, network/shorewall.pm,
+ network/tools.pm, partition_table/raw.pm, security/main.pm,
+ share/advertising/01-thanks.pl,
+ share/advertising/02-community.pl,
+ share/advertising/03-internet.pl,
+ share/advertising/04-multimedia.pl,
+ share/advertising/05-games.pl, share/advertising/06-mcc.pl,
+ share/advertising/07-desktop.pl,
+ share/advertising/08-development.pl,
+ share/advertising/09-server.pl, share/advertising/10-mnf.pl,
+ share/advertising/11-mdkstore.pl,
+ share/advertising/12-mdkstore.pl,
+ share/advertising/13-mdkcampus.pl,
+ share/advertising/14-mdkexpert.pl,
+ share/advertising/15-mdkexpert-corporate.pl,
+ share/advertising/17-mdkclub.pl, share/po/DrakX.pot,
+ share/po/Makefile, share/po/b_dump_strings.pm,
+ share/po/fake_c.pl, standalone/XFdrake, standalone/drakTermServ,
+ standalone/drakautoinst, standalone/drakbackup,
+ standalone/drakboot, standalone/drakbug, standalone/drakconnect,
+ standalone/drakfloppy, standalone/drakfont, standalone/drakgw,
+ standalone/drakperm, standalone/draksound, standalone/draksplash,
+ standalone/drakxtv, standalone/harddrake2,
+ standalone/keyboarddrake, standalone/livedrake,
+ standalone/localedrake, standalone/logdrake,
+ standalone/mousedrake, standalone/net_monitor,
+ standalone/printerdrake, standalone/scannerdrake,
+ standalone/service_harddrake: replace "_" with "N" and "__" with
+ "N_"
+
+ rationale:
+
+ - currently, we use _("xxx") as a shorthand for gettext("xxx").
+ It also used to call xgettext with --keyword=_
+
+ - alas, function &_ is global and not by package (notice esp.
+ that _ is not exported in common.pm)
+
+ - this lead to big ugly pb with packages defining their own &_,
+ overriding common.pm's &_
+
+ - a fix is to set @::textdomains to add a new domain (the default
+ being "libDrakX")
+
+ but relying on the global "_" is still dangerous!
+
+2002-11-06 00:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (xmouse2xId): ensure weird ids are ignored
+
+2002-11-06 00:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive/gtk.pm: - do not
+ handle "format"ing in interactive for combos - do it in
+ interactive::gtk instead (that way, "val" is back"format"ed in
+ callbacks as wanted) - die when editable combos are used with
+ non-strings (like arrays or hashes)
+
+2002-11-05 22:42 Stew Benedict <sbenedict at mandriva.com>
+
+ * mdk-stage1/init.c: PPC TIOCSCTTY changed to 0x540E
+
+2002-11-05 21:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: basic uml_install support (thanks to
+ Brian Murrell)
+
+2002-11-05 20:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (format_ext2): better error message when it
+ is called from format_ext3 (thanks to Brian Murrell)
+
+2002-11-05 20:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: - isUBD can tell wether it is an
+ ubd partition - isSpecial is true for ubd partitions
+
+2002-11-05 20:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, diskdrake/interactive.pm: introduce a
+ new flag: getting_rid_of_readonly_allowed. It is set when the
+ partition table badly handled by diskdrake, but we are still
+ allowed to wipe the partition table and start with something new.
+
+2002-11-05 20:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: add /dev/ubd/0, /dev/ubd/1... support
+ (thanks to Brian Murrell)
+
+2002-11-05 19:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/detect_devices.pm: Detect SMP more easily if we have
+ APIC stuff capable
+
+2002-11-05 18:17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp.c: Revert last change
+
+2002-11-05 17:26 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img, tools/ppc/mkINSTALLCD: Update PPC boot CD
+ creation.
+
+2002-11-05 16:52 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp.c: Add generic cpu detection on x86-64 and
+ IA-64, based on sysconf(_SC_NPROCESSORS_ONLN)
+
+2002-11-05 16:49 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/: gen_modules_conf.pl, install.sh, make_initrd,
+ setup_network.sh: added some files
+
+2002-11-05 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: fix the use of a non-bounded regexp to
+ check services (fix "nfs" being marked on whereas it is "nfslock"
+ which is on)
+
+2002-11-05 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Newt/Newt.xs, interactive/newt.pm: - fix dialog
+ boxes using a scrollbar - cleanup
+
+2002-11-05 14:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: newt rebuild
+
+2002-11-05 13:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install2.pm, ugtk.pm,
+ interactive/gtk.pm, interactive/http.pm, interactive/newt.pm,
+ interactive/stdio.pm, raid.pm: use each_index instead of
+ map_index when the return value is not used
+
+2002-11-05 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: use find_index instead of map_index
+
+2002-11-05 12:16 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/ka/: hostnames, install.sh, ka-d-client,
+ setup_network.sh, tftpserver: added ka tools in rescue
+
+2002-11-05 12:15 Erwan Velu <erwan at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: modified rc.sysinit for ka
+
+2002-11-04 23:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, Xconfig/parse.pm, Xconfig/xfreeX.pm,
+ standalone/keyboarddrake: add XkbCompat "group_led" for all
+ keyboards where a group layout switching is used
+
+2002-11-04 19:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: have an empty configuration when a
+ config file is buggy
+
+2002-11-04 17:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer.pm: typo fixes
+
+2002-11-04 17:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.10-2mdk
+
+2002-11-04 11:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: updated Slovak file
+
+2002-11-01 11:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt_BR.po, ru.po: updated Russian and
+ Portuguese files
+
+2002-10-31 16:58 Erwan Velu <erwan at mandriva.com>
+
+ * mdk-stage1/: network.c, stage1.c, tools.c, tools.h, url.c, url.h:
+ Including ka-deploy for stage 2
+
+2002-10-30 18:22 Erwan Velu <erwan at mandriva.com>
+
+ * Makefile, make_boot_img, kernel/modules.pl, kernel/update_kernel,
+ mdk-stage1/network.c, mdk-stage1/network.h, mdk-stage1/stage1.c,
+ mdk-stage1/stage1.h: Applying patch from 8.2, ka.img is working
+ fine in old mode
+
+2002-10-30 12:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-10-29 22:23 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/bootloader.pm, rescue/list.ppc: Reflect changes in
+ yaboot package.
+
+2002-10-28 21:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ro.po: Updated Romanian and Vietnamese
+ files
+
+2002-10-28 19:39 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2002-10-28 19:32 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-10-28 18:56 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: few reworks for winmodem
+ detection
+
+2002-10-28 18:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/modem.pm: add sub winmodemConfigure
+
+2002-10-28 18:53 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/detect_devices.pm: s#$_->{driver} eq
+ 'Bad:www.linmodems.org'#$_->{driver} =~ /www.linmodems.org/# to
+ fit with ldetect
+
+2002-10-28 17:13 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: typo in comments: Josep L.
+ Guallar-Esteve <jlguallar@computer.org>
+
+2002-10-28 13:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (preConfigureTimezone): don't set
+ UTC in beginner mode if there is no windows
+
+2002-10-28 13:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: add new drivers
+
+2002-10-28 13:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new drivers that appears in alsa cvs
+
+2002-10-25 11:19 Fançois Pons
+
+ * rescue/tree/etc/oem-all: reduced version of oem script which
+ allow installing in oem mode but without restricting language and
+ without installing any packages. all package are copied to disk,
+ ie this is an automated hd install builder.
+
+2002-10-25 08:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: vi.po, zh_CN.po: updated Chinese and
+ Vietnamese files
+
+2002-10-24 11:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: Updated pot file
+
+2002-10-23 13:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk.pm, printer.pm, printerdrake.pm: perl_checker
+ fixes
+
+2002-10-23 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/adsl.pm: perl_checker fixes
+
+2002-10-23 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix pixel code
+
+2002-10-23 13:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: do a perl_checker pass after
+ pixel one since he only do half the work
+
+2002-10-23 13:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: nono changes for stupid
+ perl_checker whose maintainer don't want to fix deficienties
+
+2002-10-23 13:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix "poulpy sux"
+
+2002-10-23 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_newt.pm, harddrake/sound.pm,
+ network/netconnect.pm: make perl_checker happy: replace PKG::f
+ with PKG::f()
+
+2002-10-23 12:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: data.pm, sound.pm, ui.pm, v4l.pm:
+ reindent for lord pix
+
+2002-10-21 17:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add nvaudio driver for lord fredl
+
+2002-10-18 17:37 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: remove useless 'pop'
+
+2002-10-18 15:02 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: detect_devices.pm, network/netconnect.pm: change
+ dumb return values s/@pci_modems, $serial_modem/$serial_modem,
+ @pci_modems/ (thanks to pixel)
+
+2002-10-17 20:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm,
+ install_steps_interactive.pm, pkgs.pm, Xconfig/monitor.pm,
+ Xconfig/resolution_and_depth.pm, interactive/gtk.pm,
+ interactive/newt.pm, network/modem.pm: make new perl_checker
+ happy: replacing PKG::f by PKG::f()
+
+2002-10-17 20:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: "=head" doc must end with
+ "=cut"
+
+2002-10-17 19:32 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: titi almost sux (he helped me
+ that's why I can't say titi sux :p)
+
+2002-10-17 17:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer.pm: consolidate more stuff into %spoolers
+
+2002-10-17 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printerdrake.pm: setup_common: consolidate regexp
+
+2002-10-17 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer.pm: start to consolidate %spoolers as a data
+ structure
+
+2002-10-17 16:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm, harddrake/data.pm: -
+ printerdrake::auto_detect(local, net, smb): o split into
+ local_detect, net_detect, net_smb_detect o detect: return all
+ printers - printer: consolidate all *help_output into help_output
+
+2002-10-17 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/netconnect.pm: document
+ network::netconnect::detect()
+
+2002-10-17 15:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: add some comments to getCPUs
+
+2002-10-16 18:57 Guillaume Cottenceau
+
+ * perl-install/my_gtk.pm: fix dams suckiness breaking install2
+ --test
+
+2002-10-16 18:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/: patch-IMPS2.pl, patch-da.pl: - fix for bad
+ da .mo charset - ugly hack to allow IMPS2 switch to work
+
+2002-10-16 18:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: initIMPS2: use /dev/mouse instead of
+ /dev/cdrom (!)
+
+2002-10-16 17:25 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - winmodem detection fix
+
+2002-10-16 17:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: don't print empty help for fields
+ without any help
+
+2002-10-16 16:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - alphabetically sort help items -
+ add help for some cpu fields
+
+2002-10-16 16:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: display cpu name (eg "Pentium")
+ too in harddrake gui
+
+2002-10-16 16:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: display "$vendor cpu number $id"
+ for cpus in harddrake gui
+
+2002-10-16 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: getCPUs() : fix multiples cpu
+ detection
+
+2002-10-16 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: fix Gtk::CTree:insert_node
+ inversing devices order
+
+2002-10-16 14:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: miaouh
+
+2002-10-16 14:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: use code factored in
+ detect_devices for modem detection
+
+2002-10-16 14:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.10-1mdk
+
+2002-10-16 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakfont: bit me!
+
+2002-10-16 13:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, harddrake/TODO,
+ harddrake/data.pm, harddrake/ui.pm, harddrake/v4l.pm: -add cpus
+ detection
+
+ - update todo list
+
+ - perl_checker fix
+
+2002-10-16 07:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: buildrequires: libext2fs-devel
+
+2002-10-15 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: add Pioneer to vendors list
+
+2002-10-15 09:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: display again unknown category
+ (spoted by florent beranger)
+
+2002-10-14 20:56 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: install_any.pm, diskdrake/smbnfs_gtk.pm: Hide
+ password to browse W2k servers. (Buchan Milne). Domain name to
+ all caps in smb.conf. (Buchan Milne).
+
+2002-10-14 20:34 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Finish thin client setup
+ option.
+
+2002-10-14 11:44 Fançois Pons
+
+ * rescue/tree/etc/oem: remove initrd images before umounting and
+ exiting.
+
+2002-10-14 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: - fix typos
+
+ - when something is eating io bandwith, drakbug is very slow to
+ scroll the menu, since on each item selection, it does rpm db
+ access. solution :
+
+ o cache rpm result in %packages
+
+ o only call rpm & which if nothing is cached
+
+ - if there's the selected package isn't installed, just print
+ "package not installed" (and translate that)
+
+2002-10-14 10:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2002-10-12 03:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Read/Write thin client
+ configuration. Add draktermserv config to enable/disable thin
+ clients. Update documentation.
+
+2002-10-11 18:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: fix speedtouch detection
+
+2002-10-11 16:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, ca.po, pt.po: updated Catalan
+ and Portuguese files
+
+2002-10-11 03:39 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Dynamic IP pool for client
+ machines. Don't require image for PCI clients. Perl_checker
+ fixes.
+
+2002-10-11 01:41 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Correct typo in create boot
+ ISO code Add note in help about optional net boot image entry for
+ PCI cards
+
+2002-10-10 17:33 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: notify if speedtouch is detected or
+ not
+
+2002-10-10 17:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: detect_devices.pm, network/modem.pm: - move serial
+ modem detection to detect_devices.pm - add speedtouch USB
+ detection - add winmodem detection
+
+2002-10-10 17:23 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: add a warning window for
+ winmodems
+
+2002-10-09 15:54 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_gtk.pm: Somehow, "recent" DrakX changes
+ mutated driver into Driver and card->type into card->BoardName
+
+2002-10-09 15:53 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: Yeah, stuck with XFree86 4.X
+ server on x86-64 too.
+
+2002-10-09 15:52 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm: Supported journalised FS on
+ x86-64 are ReiserFS and ext3fs for now. Though, I haven't tested
+ reiserfs and don't expect it to work before next kernel update.
+
+2002-10-09 15:51 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: Default to XF4 on x86-64 too
+
+2002-10-09 15:50 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_any.pm: Let's try a real bash prior to
+ defaulting to perl'ish /bin/sh?
+
+2002-10-09 15:48 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/proxy.pm: wgetrc is in /etc not /usr/lib
+
+2002-10-09 15:47 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/fs.pm: SYS_umount does not exist on modern kernels
+ and architectures like x86-64 :)
+
+2002-10-09 15:35 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/bootloader.pm: I surely don't want nor expect grub
+ and loadlin to work on x86-64.
+
+2002-10-09 15:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: any.pm, printerdrake.pm: lib64 fixes
+
+2002-10-09 15:32 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/list.x86_64: Update list for perl mods and
+ XF86 4.2.1 support
+
+2002-10-09 15:31 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile, make_boot_img: - Add x86-64 support with all.img for
+ now as other boot images are way too big at the moment - Use
+ isolinux on x86-64 too and stop deliberate call to
+ boot_img_i386() - Fix Makefile when BOOT_IMG only contains
+ all.img - "Macroize" references to ramdis_size - Add symlink for
+ /lib64 on lib64 architectures since that's not already in
+ stage1-data/stage1.tar.bz2
+
+2002-10-09 15:26 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/log.c: ISO C standard as to say about va_list on 7.15
+ [#3]
+
+ If access to the varying arguments is desired, the
+ called
+ function shall declare an object (referred to as ap in
+ this
+ subclause) having type va_list. The object ap may be
+ passed
+ as an argument to another function; if that function
+ invokes
+ the va_arg macro with parameter ap, the value of ap in
+ the
+ calling function is indeterminate and shall be passed to
+ the
+ va_end macro prior to any further reference to ap.199)
+
+ Which interprets to do reuse a va_list that was already
+ processed. Instead, use a copy. This fixes crashes on x86-64 and
+ debugging feasible, since logging is now available. ;-)
+
+2002-10-09 15:23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/rescue-gui.c: lib64 support
+
+2002-10-09 15:22 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/: minilibc.c, minilibc.h: Add support for x86-64 to
+ minilibc. But we don't really use it yet, as glibc requirements
+ for stage1 undoubtedly make images already bigger. So let have
+ glibc init there too. ;-)
+
+2002-10-09 15:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/init-libc-headers.h: <sys/ioctl.h> is needed
+
+2002-10-09 15:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/init.c: Add support for lib64 architectures (x86-64,
+ ppc64, etc.). Aka native libraries are in */lib64 there.
+
+2002-10-09 15:20 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/disk.c: Use standard memset() instead of BSD-ish
+ bzero().
+
+2002-10-09 15:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/: Makefile, Makefile.common: Add x86-64, use glibc in
+ init and stage1 as dietlibc is not working enough and minilibc
+ for init doesn't seem to let umounting take place at the end of
+ installation.
+
+2002-10-09 15:17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/: frontend.h, stdio-frontend.c: Hint compiler about
+ unused arguments and don't make it yell in that case. As, we do
+ use -Werror along with -Wall stuff.
+
+2002-10-09 15:15 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/insmod-modutils/: Makefile, insmod.c,
+ include/config.h, include/elf_alpha.h, include/elf_arm.h,
+ include/elf_i386.h, include/elf_m68k.h, include/elf_mips.h,
+ include/elf_ppc.h, include/elf_s390.h, include/elf_sparc.h,
+ include/elf_sparc64.h, include/elf_x86_64.h, include/kallsyms.h,
+ include/kerneld.h, include/module.h, include/obj.h,
+ include/util.h, include/version.h, obj/Makefile, obj/obj_alpha.c,
+ obj/obj_arm.c, obj/obj_common.c, obj/obj_gpl_license.c,
+ obj/obj_hppa.c, obj/obj_hppa64.c, obj/obj_i386.c, obj/obj_ia64.c,
+ obj/obj_kallsyms.c, obj/obj_load.c, obj/obj_m68k.c,
+ obj/obj_mips.c, obj/obj_ppc.c, obj/obj_reloc.c, obj/obj_s390.c,
+ obj/obj_sparc.c, obj/obj_sparc64.c, obj/obj_x86_64.c,
+ util/alias.h, util/arch64.c, util/config.c, util/logger.c,
+ util/snap_shot.c, util/sys_cm.c, util/sys_dm.c, util/sys_gks.c,
+ util/sys_nim.c, util/sys_oim.c, util/sys_qm.c, util/xmalloc.c,
+ util/xrealloc.c, util/xstrcat.c, util/xstrdup.c, util/xsystem.c:
+ Update to modutils 2.4.19 with x86-64 support and other fixes
+
+2002-10-09 15:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: don't use ugtk directly
+
+2002-10-09 15:12 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/update_kernel: - Gracefully create all.kernels directory
+ if first time build - Temptative fix to determine version-release
+ from kernel versioning. Assume kernels have and will have X.Y.Z
+ versioning. - Always gunzip modules, otherwise mar -l dies if
+ archive doesn't contain anything. Which occured with modules
+ were not gunzip'ed first.
+
+2002-10-09 15:09 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/modules.pl: Yes, I want and need tg3 module on stage1.
+
+2002-10-09 15:08 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/list_modules.pm: Merge in alpha & sparc tests. Residual
+ from x86-64 experiment.
+
+2002-10-09 15:07 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/check_mar.pl: Remove x86-64 specificities but tlan stuff
+
+2002-10-04 11:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ro.po: updated Romanian file
+
+2002-10-02 16:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/patch/patch-nforce.pl: update from oem patch
+
+2002-10-02 16:24 Fançois Pons
+
+ * perl-install/patch/: patch-oem-9.0.pl,
+ rpmsrate.oem-9.0-openoffice, rpmsrate.oem-9.0-staroffice: patch
+ necessary for oem to work nicely and the two rpmsrate that allow
+ CD of 700MB to be used.
+
+2002-10-02 15:34 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: some changes
+
+2002-10-02 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.0_errata.txt: miaou
+
+2002-10-02 14:17 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: cooker
+
+2002-10-02 13:47 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: do not detect/configure pcmcia stuff when
+ "noauto" param
+
+2002-10-02 13:28 Guillaume Cottenceau
+
+ * perl-install/: install2.pm, modules.pm: try to fix my fix for
+ blank
+
+2002-10-02 13:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.0_errata.txt: i810 crash when using XRender on vt switch
+ (see fredc for further information) (fixed in cvs & rh's xfree86)
+
+2002-10-02 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.0_errata.txt: kernel : snd-via686 is said to produce white
+ noise; add workaround
+
+2002-10-02 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.0_errata.txt: nforce audio bug
+
+2002-10-02 11:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/patch/patch-nforce.pl: fix nforce (from francois oem
+ patch)
+
+2002-10-02 11:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.0_errata.txt: drakconf bug has been workarounded
+
+2002-10-02 10:19 Guillaume Cottenceau
+
+ * perl-install/modules.pm: try to make the install work in "blank"
+ mode (aka fix pixel sucked when changed modules.pm code, not
+ handling blank mode)
+
+2002-10-01 14:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/9.0_errata.txt: add 3 bugs: - drakfont: stat64 syscall
+ blocks drakfont on ntfs partitions - XFree86: X can corrupt sound
+ when overusing pci bus (PciRetry fix it) - some people reports
+ stops on reboot on "illegal seek" (having /usr and / on the
+ same fs "fix" it)
+
+2002-10-01 14:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: harddrake-ui doesn't need the same
+ obsoletes/provides as harddrake, else we may require harddrake-ui
+ on update (thus XFree86 ...)
+
+2002-10-01 14:23 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed oem images management not
+ working at all!
+
+2002-10-01 12:21 Dam's
+
+ * perl-install/ugtk.pm: forking ugtk, sorry guys. reverted last
+ patch
+
+2002-10-01 11:54 Dam's
+
+ * perl-install/my_gtk.pm: mdk icon_path are added here
+
+2002-10-01 11:53 Dam's
+
+ * perl-install/ugtk.pm: cleaned, readded needed hack, removed mdk
+ specific functions, added libconf GUI, WARNING, create_dialog API
+ changed
+
+2002-09-30 23:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: drop "notail" when filesystem is not reiserfs
+
+2002-09-30 19:20 Till Kamppeter <till at mandriva.com>
+
+ * docs/9.0_errata.txt: "Best Grayscale" on HP DJ 6xx/Apollo.
+
+2002-09-30 19:04 Till Kamppeter <till at mandriva.com>
+
+ * docs/9.0_errata.txt: Several bugs found.
+
+2002-09-30 14:20 Fançois Pons
+
+ * perl-install/install_any.pm: added possible fix for noauto: flag
+ of hdlist not generating good list file.
+
+2002-09-30 14:10 Daouda Lo <daouda at mandriva.com>
+
+ * docs/9.0_errata.txt: - first draft for all
+ bugs/glitches/inconsistencies in 9.0. Developers are welcomed
+ to fill it, read it and fix.
+
+2002-09-30 13:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, ro.po: Updated Romanian and
+ Indonesian files
+
+2002-09-30 10:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2002-09-29 01:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, lv.po: updated Latvian file;
+ corrected Danish file
+
+2002-09-28 07:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: corrected encoding
+
+2002-09-27 19:11 Guillaume Cottenceau
+
+ * make_boot_img: initrd: fix blank.img; minor: use "member" instead
+ of many eq in another place
+
+2002-09-27 16:07 Guillaume Cottenceau
+
+ * docs/README: refine info on blank.img
+
+2002-09-26 18:47 Guillaume Cottenceau
+
+ * mdk-stage1/: dhcp.c, network.c: try to not save the hostname
+ answered by the dhcp server
+
+2002-09-26 17:37 Guillaume Cottenceau
+
+ * perl-install/network/network.pm: workaround situation when
+ /etc/resolv.conf is an absolute link to /etc/ppp/resolv.conf or
+ whatever
+
+2002-09-26 00:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2002-09-25 18:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, tr.po: updated Turkish and Czech
+ files
+
+2002-09-25 15:08 Guillaume Cottenceau
+
+ * kernel/: list_modules.pm, modules.pl: fealnx
+
+2002-09-25 15:05 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: log install class
+ selection
+
+2002-09-25 15:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: handle nvaudio too
+
+2002-09-25 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: do not allow to create user "root" (thanks
+ to Eric Fernandez)
+
+2002-09-24 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix raidAutoStartRaidtab crushing
+ /etc/raidtab
+
+2002-09-24 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: patch/patch-raidtab.pl, raid.pm: also create a
+ raidtab if it doesn't exist (occurs when / has been formatted)
+
+2002-09-24 18:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/patch/patch-raidtab.pl: fix raidAutoStartRaidtab
+ crushing /etc/raidtab
+
+2002-09-24 17:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: remember to factorize this with
+ rpmdrake's wait messages in my_gtk
+
+2002-09-24 17:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: ignore_list is useless
+
+2002-09-24 17:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: remove "bogus periodic check 2"
+ from periodic checks page
+
+2002-09-24 17:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: let simplify
+
+2002-09-24 17:36 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: Fix configureNetwork to fit
+ with new any::load_category_prompt_for_more behavior
+
+2002-09-24 17:32 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/any.pm: change load_category__prompt_for_more dying
+ 'already displayed' in return
+
+2002-09-24 17:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: dams fix enable to get rid of the infamous
+ ugly gtk timeout
+
+2002-09-24 17:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: from dams: remove his ugly hack for mcc
+ which altered the scrolledwindow's "bordure" to hide it. this
+ used to be done through a gtk timer (hance the ugly flash on
+ first display of notebook pages)
+
+ now createScrolledWindow take a new optional argument that enable
+ to hide the border the right way
+
+ thanks dams
+
+2002-09-24 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: add a few comments
+
+2002-09-24 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile.config, harddrake/ui.pm,
+ modules/interactive.pm: split harddrake part that configure a
+ module into modules::interactive
+
+2002-09-24 17:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: TODO, data.pm: move usb video devices to
+ webcam category
+
+2002-09-24 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: fix expansion of widgets (eg see draksound
+ help window behaviour on resizing)
+
+2002-09-24 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: split devices listing ("detection")
+ part into its own function (detect) for readability
+
+2002-09-24 12:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, zh_TW.po: updated Chinese and
+ Portuguese files
+
+2002-09-24 11:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update
+
+2002-09-23 19:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ru.po: updated Russian file
+
+2002-09-23 18:33 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Really fix daemon mode issue.
+
+2002-09-23 18:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Made Lithuanian numeric row keyboard
+ bi-mode
+
+2002-09-23 18:08 Guillaume Cottenceau
+
+ * rescue/devices.pl: add st devices
+
+2002-09-23 15:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix daemon mode bug.
+
+2002-09-23 14:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2002-09-23 13:22 Guillaume Cottenceau
+
+ * perl-install/install_interactive.pm: tellAboutProprietaryModules:
+ use formatAlaTeX
+
+2002-09-23 13:16 Guillaume Cottenceau
+
+ * make_boot_img: fix ponsux
+
+2002-09-23 12:42 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: move vim-enhanced in X 4
+
+2002-09-23 11:44 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: fix NULL Gateway IP checking
+
+2002-09-23 10:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, pt.po, zh_CN.po: updated
+ Indonesian, Portuguese and Chinese files
+
+2002-09-23 09:27 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix nforce version
+
+2002-09-22 22:23 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: No... Changes few days before
+ release...
+
+2002-09-22 19:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, hu.po, id.po, lv.po, ru.po, sk.po,
+ vi.po: updated Welsh, Hungarian, Indonesian, Latvian, Russian,
+ Slovak and Vietnamese
+
+2002-09-22 02:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix url
+
+2002-09-22 01:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: add a small sentence
+ to the license in order to solve a negociation with Thomson about
+ the MP3 patents.
+
+2002-09-21 21:05 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Correct help notes on
+ \$\$IP=IP-ADDRESS\$\$.
+
+2002-09-21 14:23 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: final
+
+2002-09-20 23:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/network/shorewall.pm: The LPD/LPRng port is 515, not
+ 5015.
+
+2002-09-20 20:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: updated Chinese file
+
+2002-09-20 17:53 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add the 5015 port for some
+ printers in internal_ports
+
+2002-09-20 17:37 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: fix the disable function
+
+2002-09-20 17:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: no -w
+
+2002-09-20 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 53mdk
+
+2002-09-20 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: don't print useless warnings
+ in console
+
+2002-09-20 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: don't print logs in console
+
+2002-09-20 14:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 52mdk
+
+2002-09-20 13:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2002-09-20 11:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakgw: removed unneeded '\t' in
+ translatable text
+
+2002-09-20 09:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 51mdk
+
+2002-09-20 09:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: fixes: - don't create bogus 1
+ file (deush: s/2>1&/2>&1/) - don't print error messages when
+ which cannot find the program
+
+2002-09-20 08:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-09-20 01:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Fixed bug of printerdrake installing
+ LPRng when it is started for the first time and CUPS is already
+ installed without local queues but with remote CUPS servers
+ broadcasting in their printer info.
+
+2002-09-19 23:55 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Catch non-existant config
+ files on copy.
+
+2002-09-19 19:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: prefer cups for lpddaemon
+
+2002-09-19 16:43 Fançois Pons
+
+ * perl-install/pkgs.pm: try to avoid infinite loop on error to
+ install package.
+
+2002-09-19 15:29 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: fix titisucks making
+ cards choice in bttv dialog unavailable
+
+2002-09-19 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: catch error in Done
+ (mainly "reboot needed"), so that fstab can be written even if
+ reboot needed (useful when removing partitions mounted by
+ default)
+
+2002-09-19 14:51 Guillaume Cottenceau
+
+ * perl-install/standalone.pm: when in install mode, log when a ****
+ does a "use standalone"
+
+2002-09-19 14:36 Guillaume Cottenceau
+
+ * perl-install/interactive.pm: require log will reliably fail, use
+ require 'log.pm' instead
+
+2002-09-19 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: - do not set type to ext2 when the
+ type is ntfs - set to ext3 instead of ext2
+
+2002-09-19 14:03 Guillaume Cottenceau
+
+ * perl-install/install2.pm: revert
+
+2002-09-19 13:29 Guillaume Cottenceau
+
+ * perl-install/network/tools.pm: fix spurious ";" before closing
+ block
+
+2002-09-19 13:27 Guillaume Cottenceau
+
+ * perl-install/install2.pm: try to workaround strange situations
+ when mkinitrd fail because loop is not loaded (we don't know who
+ calls mkinitrd), by loading the loop module right after
+ format-mount'ing the partitions
+
+2002-09-19 13:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/v4l.pm: don't use standalone while
+ installing
+
+2002-09-19 12:49 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove old WIZARDS package add
+ drakwizard
+
+2002-09-19 12:29 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove LPRng
+
+2002-09-19 12:00 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: avoid proposing ntfs
+ partition to be formatted.
+
+2002-09-19 11:45 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - s/rpm/mdk/ in package version
+ matching
+
+2002-09-19 11:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/libsafe.pm: s/package
+ draksec::libsafe/package security::libsafe/
+
+ anyway nobody uses that one
+
+2002-09-18 16:51 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove *-mdk-cdcom
+
+2002-09-18 16:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: - add ntfs in isOtherAvailableFS
+ - but ensure it is not in isMountableRW
+
+2002-09-18 14:08 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: remove forgotten debug hash
+ printings
+
+2002-09-18 12:11 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: more details for the dhcp server
+
+2002-09-18 11:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: - factorize @sec_levels and
+ %sec_levels for get_default() and get_seclevel_list() - use
+ them in get_default() - get_value() : don't assume a space
+ between "function_name" and "(parameters)"
+
+2002-09-18 11:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: fix wait_message doesn't display
+
+2002-09-18 10:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: remove brackets on function values
+ loading
+
+2002-09-18 09:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: run msec after setting changes
+
+2002-09-18 09:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: respect msec syntax
+
+2002-09-18 08:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: security/main.pm, security/msec.pm,
+ standalone/draksec: "kill quart of draksec code" patch aka make
+ it really working aka "happy fred" :
+
+ - security::msec : o consolidate get_function_value() and
+ get_value into get_value() o really apply changes, aka save
+ them : * config_check() : use substInFile and setVarsInSh
+ * config_function() : use substInFile and append_to_file *
+ kill stupid and bogus config_option() o don't overwrite
+ previous changes, aka reread them : * fix checks and
+ functions current value loading * fix checks and functions
+ default loading
+
+ - security::main : o simplify ui creation, make it more
+ readable o kill offuscating basic_secadmin_check(),
+ basic_secadmin_entry(), network_generate_page(),
+ system_generate_page() and checks_generate_page() o increase
+ default height because of stupid "add_with_viewport" in
+ ugtk::createScrolledWindow o consolidate network and system
+ functions managment, they're all the same for msec, splitting
+ is only a draksec "feature"; all go in %options_values
+
+ - draksec : o let standalone module configure standalone mode
+ o security::main already take care of initializing gtk o
+ security::main already take care of exiting o don't play with
+ embedded mode special variables
+
+ it overall looks better but big cleanups're still possible for
+ mdk9.1
+
+2002-09-17 22:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2002-09-17 19:02 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: small updates
+
+2002-09-17 17:59 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: add warning message
+
+2002-09-17 17:58 Florin Grad <florin at mandriva.com>
+
+ * perl-install/standalone/drakgw: add the nameserver IP variable in
+ advanced mode
+
+2002-09-17 17:55 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/drakfirewall.pm: add a silly message
+
+2002-09-17 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/: main.pm, msec.pm: - security::msec : o
+ config_check: use MDK::Common to set option rather than
+ overwriting config file o remove all stupid prefix that just
+ ofuscate code whereas it's always set to '', $::prefix
+ will be a lot better o s/shift @_/shift/ o kill
+ config_option() o simplify get_default() o get_secure_level()
+ : replace if cascade by an array o set_secure_level() : *
+ replace if cascade by an hash * default to runlevel 3 if
+ undefined o get_functions() : simplify by merging code paths -
+ security::main : o security::libsafe is unneeded o don't pass
+ useless prefix o begin to read default values
+
+2002-09-17 16:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/: main.pm, msec.pm: - msec::config_check:
+ use MDK::Common to set option rather than overwriting config
+ file - remove all stupid prefix that just ofuscate code whereas
+ it's always set to '', $::prefix will be a lot better
+
+2002-09-17 15:46 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - sync option names with
+ server's name.
+
+2002-09-17 14:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2002-09-17 13:49 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove !CDCOM flag for
+ OpenOffice.org
+
+2002-09-17 13:19 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/04-multimedia.png: Use the right
+ image
+
+2002-09-17 13:12 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - fix typo
+
+2002-09-17 13:10 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - back to normal http connection
+ (instead of https) - relocated web wizard
+
+2002-09-17 12:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nl.po, sk.po: updated Dutch and Slovak
+ files
+
+2002-09-17 11:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix draksec typo
+
+2002-09-17 11:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/: main.pm, msec.pm: - security::main: kill
+ duplicated 'use strict' - no ignore choice for periodic checks -
+ save functions in /etc/security/msec/level.local and not
+ security.conf - "from mseclib import" is useless - fix functions
+ saving (an object method invocation takes class name as
+ argument)
+
+2002-09-17 10:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 50mdk for lord fredl
+
+2002-09-17 09:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/msec.pm: remove libsafe option (not anymore
+ used by msec)
+
+2002-09-17 09:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/main.pm: add ignore option to msec items
+
+2002-09-17 09:41 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/po/fr.po: corrected typo
+
+2002-09-17 01:27 Warly <warly at mandriva.com>
+
+ * perl-install/drakxtools.spec: 49mdk for new printerdrake code
+ regarding webfetch that breaks during install.
+
+2002-09-17 01:15 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-09-17 01:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printerdrake.pm, share/po/de.po: Do not try to
+ install "webfetch" during installation.
+
+2002-09-16 19:37 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: add internal_ports variable
+
+2002-09-16 16:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, lv.po, pt.po, sv.po, zh_CN.po:
+ updated Indonesian, Latvian, Portuguese, Swedish and Chinese
+ files
+
+2002-09-16 14:52 jgotti
+
+ * perl-install/bootlook.pm: remove File::Copy dependencies and
+ change lilo message path
+
+2002-09-16 13:59 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 04-multimedia.pl, 06-mcc.pl,
+ 12-mdkstore.pl, 15-mdkexpert-corporate.pl, 17-mdkclub.pl: Adapt
+ text postion to fix french translations
+
+2002-09-16 13:44 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakfloppy: - translation for drakfloppy
+
+2002-09-16 13:38 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/logdrake: - enable translation for
+ logdrake
+
+2002-09-16 12:21 Guillaume Cottenceau
+
+ * perl-install/: drakxtools.spec, my_gtk.pm: fix die wizcancel in
+ non wizard mode
+
+2002-09-16 12:15 Guillaume Cottenceau
+
+ * rescue/tree/sbin/modprobe: remove modules files even when
+ modprobe fails
+
+2002-09-16 11:58 Fançois Pons
+
+ * perl-install/standalone/XFdrake: fixed no translation for XFdrake
+ (pixel idea).
+
+2002-09-16 11:44 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - typo in options
+
+2002-09-16 11:42 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone.pm: - use basename with drakbug for
+ standalone tools
+
+2002-09-15 21:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: do not allow encrypted filesystem for
+ /boot
+
+2002-09-15 19:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/po/de.po: In wizards: "Finish" --> "Assistent
+ beenden"
+
+2002-09-14 20:25 Guillaume Cottenceau
+
+ * perl-install/my_gtk.pm: workaround ERROR: Can't call method
+ "child" on an undefined value at /usr/lib/libDrakX/my_gtk.pm line
+ 94
+
+2002-09-14 20:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/po/de.po: Printerdrake translations
+
+2002-09-14 19:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Made "LPRng" show up in the spooler menu
+ when LPRng is installed.
+
+2002-09-14 18:39 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/po/de.po: Printerdrake translations
+
+2002-09-14 18:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/po/de.po: Printerdrake translations
+
+2002-09-14 17:57 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: http: don't add a / between the hostname
+ and the url, apache doesn't understand //~fermigier the same way
+ as /~fermigier
+
+2002-09-14 17:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/po/de.po: Printerdrake translations.
+
+2002-09-14 16:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/po/de.po: Printerdrake translations
+
+2002-09-14 14:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2002-09-14 14:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: corrected typo
+
+2002-09-14 14:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/: drakfloppy, logdrake: corrected gettext
+ domain (translations are now in libDrakX)
+
+2002-09-14 11:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, fr.po, lv.po, zh_CN.po: updated
+ Welsh, French, Latvian and Chinese files
+
+2002-09-13 23:21 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Do not insist on
+ "curl" to download PPDs from a CUPS server (for Star
+ Office/OpenOffice.org/GIMP), take the one from "curl" and "wget"
+ which is there. Install "webfetch" when none is there. Let
+ "cups-drivers" be installed when switching from normal to expert
+ mode.
+
+2002-09-13 22:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: removed obsolete old unused strings, to make
+ the po files lighter
+
+2002-09-13 21:01 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - fix old conf files name
+ (thx titi)
+
+2002-09-13 19:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Added timeouts to network scan with
+ "nmap" so that scan does not take too long when there are
+ machines running a firewall. To find running machines in the
+ network, do not only a broadcast ping but also an "nmblookup" to
+ also catch Windows machines which do not answer to ping.
+
+2002-09-13 19:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Entries in "auto-detected" field of
+ SMB printer setup mask should not be editable.
+
+2002-09-13 17:07 Florin Grad <florin at mandriva.com>
+
+ * perl-install/network/shorewall.pm: more services in
+ drakgw_protocols
+
+2002-09-13 16:58 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone.pm: - meuh aka launch drakbug when
+ incident is risen
+
+2002-09-13 16:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: put back kernel-secure
+
+2002-09-13 16:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: don't write fstab on upgrade (to
+ workaround the fact that many entries are dropped)
+
+2002-09-13 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bs.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ ta.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ update the help english part (so that no fuzzy occurs)
+
+2002-09-13 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help-de.pot,
+ share/po/help-es.pot, share/po/help-fr.pot, share/po/help-it.pot:
+ update help from xml
+
+2002-09-13 16:10 Fançois Pons
+
+ * perl-install/install_any.pm: allow live_update to have something
+ configured correctly for urpmi media.
+
+2002-09-13 16:03 Fançois Pons
+
+ * perl-install/live_install2: allow devfsd to be restarted after
+ update.
+
+2002-09-13 14:11 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: rc3
+
+2002-09-13 13:38 Fançois Pons
+
+ * perl-install/live_install2: added modprobe loop before killing
+ devfsd.
+
+2002-09-13 12:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, es.po, hu.po, lv.po, pt.po,
+ zh_TW.po: updated Danish, Spanish, Hungarian, Latvian, Portuguese
+ and Chinese files
+
+2002-09-13 12:15 Fançois Pons
+
+ * perl-install/live_install2: fixed for newer perl 5.8.0
+ (vendor_perl directory). fixed to kill devfsd before.
+
+2002-09-13 12:05 Damien Chaumette <dchaumette at mandriva.com>
+
+ * kernel/list_modules.pm: - added orinoco_cs in pcmcia
+
+2002-09-13 11:38 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - obsoletes drakfloppy
+
+2002-09-13 03:49 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/po/de.po: German translations for printerdrake
+ and some corrections.
+
+2002-09-13 00:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install2.pm, install_any.pm,
+ install_steps.pm, install_steps_interactive.pm: do something with
+ "Security Administrator (login or email)"
+
+2002-09-13 00:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: - discard &shy; (ie \x{ad})
+ - handle <quote><literal>xxx</literal></quote> specially to not
+ have double double quotes
+
+2002-09-12 23:36 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-09-12 23:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: updated slovak file
+
+2002-09-12 22:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: When adding a local printer during
+ an expert install without network, printerdrake insists on
+ starting the network and does not enter the add printer
+ procedure.
+
+2002-09-12 20:06 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/: drakxtools.spec, network/tools.pm,
+ standalone/net_monitor: - patch net_monitor
+
+2002-09-12 18:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2002-09-12 18:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: mt.po, vi.po: updated Vietnamese and
+ Maltese files
+
+2002-09-12 17:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: Updated Hungarian file
+
+2002-09-12 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-09-12 16:57 Fançois Pons
+
+ * perl-install/install_steps.pm: added code after install of
+ package to fix broken alternatives.
+
+2002-09-12 16:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 45mdk
+
+2002-09-12 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: drakfloppy, logdrake: fix logdrake and
+ drakfloppy
+
+2002-09-12 15:47 Guillaume Cottenceau
+
+ * perl-install/network/shorewall.pm: run_program crazyness
+
+2002-09-12 15:32 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated polish translation
+
+2002-09-12 14:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ru.po: updated Russian file
+
+2002-09-12 14:52 Fançois Pons
+
+ * perl-install/install_any.pm: fixed very stupid typo and
+ inconsistency in allowNVIDIA_rpms.
+
+2002-09-12 14:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2002-09-12 14:29 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: meumeuh
+
+2002-09-12 14:24 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: meuh
+
+2002-09-12 13:38 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: meuuuuh meuh meuh ?
+
+2002-09-12 13:02 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: a fix from florin/pixel to make
+ it work
+
+2002-09-12 11:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: fix writing twice tcp instead
+ of tcp & udp
+
+2002-09-12 11:29 jgotti
+
+ * perl-install/bootlook.pm: resize previews pixmap to be nice when
+ embedded
+
+2002-09-12 11:27 jgotti
+
+ * perl-install/share/po/fr.po: modif bootlook.pm translation to
+ keep a good when embedded
+
+2002-09-12 11:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/: main.pm, msec.pm: - draksec window title
+ is draksec, not "draksec - basic options" since it offer
+ advanced options too now - mark some strings to be translated
+ (mainly notebook pages titles)
+
+2002-09-12 05:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: detect_devices.pm, printerdrake.pm: Made the
+ association of model names obtained by auto-detection and of the
+ model names in the printer database much more reliable.
+
+2002-09-12 02:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated turkish file
+
+2002-09-12 01:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, es.po, hu.po, mt.po, vi.po:
+ updated po files
+
+2002-09-11 23:10 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated po
+
+2002-09-11 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: use flag "kudzu" for
+ entries automatically handled by drakupdate_fstab
+
+2002-09-11 18:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: allow various textdomains for i18n
+
+2002-09-11 18:33 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: Don't break po
+
+2002-09-11 18:25 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: Update
+
+2002-09-11 18:20 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/09-server.pl: Update
+
+2002-09-11 18:05 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/drakxtools.spec: - update spec for 44mdk
+
+2002-09-11 17:49 Guillaume Cottenceau
+
+ * Makefile, make_boot_img: add a "cdrom-changedisk.img" special
+ bootdisk for CD #2, for people who can't boot the isolinux
+
+2002-09-11 17:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: updated Slovak file
+
+2002-09-11 17:35 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 07-desktop.pl, 10-mnf.pl,
+ 11-mdkstore.pl: Fix typos
+
+2002-09-11 17:03 Guillaume Cottenceau
+
+ * mdk-stage1/frontend-common.c: meuh
+
+2002-09-11 16:58 Guillaume Cottenceau
+
+ * mdk-stage1/frontend-common.c: probe for usb stuff in info and
+ error msg also
+
+2002-09-11 16:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updatd French file
+
+2002-09-11 16:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: - Made
+ printer::assure_device_is_available_for_cups() more reliable by
+ checking and retrying. - Do not start the network when it is not
+ configured.
+
+2002-09-11 15:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ru.po: updated Russian file
+
+2002-09-11 14:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-09-11 14:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2002-09-11 14:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update
+
+2002-09-11 13:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/draksplash: small text for translatators
+
+2002-09-11 12:55 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: -s/bugzilla.com/drakbug.mandrakesoft.com/
+
+2002-09-11 12:49 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: -
+ s/bugzilla.com/drakbug.mandrakesoft.com/
+
+2002-09-11 12:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/network/isdn.pm: corrected i18n usage
+
+2002-09-11 11:03 jgotti
+
+ * perl-install/standalone/draksplash: use do_pkgs for check and
+ install ImageMagick
+
+2002-09-11 11:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/sound.pm, standalone/draksound: - fix:
+ we displayed current driver as default one: display the right one
+ - show a wait message while switching driver
+
+2002-09-11 10:43 Fançois Pons
+
+ * perl-install/install_any.pm: fixed possible problem with NVIDIA
+ packages parsing.
+
+2002-09-11 10:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/sound.pm, share/po/af.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/bs.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fi.po,
+ share/po/fr.po, share/po/ga.po, share/po/gl.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/lt.po, share/po/lv.po,
+ share/po/mt.po, share/po/nl.po, share/po/no.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sk.po, share/po/sl.po, share/po/sp.po,
+ share/po/sr.po, share/po/sv.po, share/po/ta.po, share/po/th.po,
+ share/po/tr.po, share/po/uk.po, share/po/vi.po, share/po/wa.po,
+ share/po/zh_CN.po, share/po/zh_TW.po: s/was the firt sound
+ API/was the first sound API/
+
+2002-09-10 23:10 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Strings one day before deadline????
+
+2002-09-10 18:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2002-09-10 18:48 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - definitive link and options
+
+2002-09-10 18:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, pt.po: updated French and
+ Portuguese files
+
+2002-09-10 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: do not prefer_xf3 for "NeoMagic
+ (laptop/notebook)" since: - long ago it was decided to distrust
+ driver "neomagic" together with Riva's, SiS, GeForce - in 09/2001
+ (XFree 4.1.0), it was decided to keep distrusting driver
+ "neomagic" - Cosmic Flo says driver "neomagic" works (on card
+ Neomagic Corporation|[MagicGraph 256AV])
+
+2002-09-10 16:29 jgotti
+
+ * perl-install/standalone/draksplash: change the preview rendering
+ method
+
+2002-09-10 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: next updates batch
+
+2002-09-10 15:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: description update
+
+2002-09-10 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-09-10 15:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: fix OSS definition
+
+2002-09-10 14:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2002-09-10 14:41 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: - remove variable from a translated
+ chain
+
+2002-09-10 14:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2002-09-10 13:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, ta.po, th.po, uk.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2002-09-10 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: set mount point for nt partitions by
+ default
+
+2002-09-10 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: - have ntfs "ro" by default - "umask=0" is a
+ special option for ntfs
+
+2002-09-10 13:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: small i18n change
+
+2002-09-10 13:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, ta.po, th.po, uk.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2002-09-10 13:10 Fançois Pons
+
+ * perl-install/c/stuff.pm: removed old code no more used.
+
+2002-09-10 12:59 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Display issues in other
+ locales.
+
+2002-09-10 12:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/security/main.pm: improved i18n handling
+
+2002-09-10 12:35 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: tag version as 9.0
+
+2002-09-10 12:34 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed test of chooseCD
+ on nfs (always enabled).
+
+2002-09-10 12:13 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-09-10 12:13 Guillaume Cottenceau
+
+ * rescue/tree/etc/rc.sysinit: don't drvinst SERIAL_USB when noauto
+ (it needs a lspcidrake -v)
+
+2002-09-10 12:07 Guillaume Cottenceau
+
+ * rescue/drvinst: drvinst <param> is broken when we don't -v
+
+2002-09-10 11:59 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: avoid removing all
+ packages during upgrade (safe guard).
+
+2002-09-10 11:59 Fançois Pons
+
+ * perl-install/pkgs.pm: consolidate unselectAllPackages.
+
+2002-09-10 11:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, pt.po, ru.po: updated Czech,
+ Russian and Portuguese files
+
+2002-09-10 11:17 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update
+
+2002-09-10 11:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/security/: main.pm, msec.pm: inline seclevel_explain
+ (why using functions to return a text label ?)
+
+2002-09-10 10:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: move back draksec's files in
+ drakxtools
+
+2002-09-10 10:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile.config, drakxtools.spec: move back
+ draksec to drakxtools
+
+2002-09-10 10:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: security/libsafe.pm, security/main.pm,
+ security/msec.pm, standalone/draksec: move back draksec's files
+ in drakxtools
+
+2002-09-10 10:09 Fançois Pons
+
+ * perl-install/mouse.pm: fixed pixel typo (strange, I was sure it
+ was titi but not ?).
+
+2002-09-10 02:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, sk.po: updated Basque and Slovak
+ files
+
+2002-09-09 23:49 Dam's
+
+ * perl-install/ugtk.pm: corrected typo (modification of constant if
+ ugtk.pm was a string)
+
+2002-09-09 23:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: have BusID's on MULTI_HEAD,
+ otherwise G450 & G550 go crazy
+
+2002-09-09 23:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: have the IMPS/2 warning "MOVE YOUR WHEEL"
+ for ExplorerPS/2 too
+
+2002-09-09 22:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: no.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, ta.po, th.po, uk.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated po files
+
+2002-09-09 22:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, is.po, it.po,
+ lt.po, lv.po, mt.po: updated po files
+
+2002-09-09 20:31 Guillaume Cottenceau
+
+ * perl-install/share/po/fi.po: a fix from cooker
+
+2002-09-09 20:19 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: - show pcmcia ethernet cards in
+ list
+
+2002-09-09 20:19 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: - check DNS & Gateway IP
+
+2002-09-09 20:00 Fançois Pons
+
+ * perl-install/install_any.pm: fix urpmi installation.
+
+2002-09-09 19:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: tr.po, ja.po, nl.po, id.po, ko.po, eu.po:
+ updated po files
+
+2002-09-09 18:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, DrakX.pot: updated pot file
+
+2002-09-09 18:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: when "password" or "restricted" is set,
+ propose the entries to change them (thanks to Aleksander
+ Adamowski)
+
+2002-09-09 18:29 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/: fr.po: Update
+
+2002-09-09 18:12 Fançois Pons
+
+ * perl-install/install_any.pm: fixed still present hdlist and
+ synthesis file for media not configured (because of not
+ selected).
+
+2002-09-09 18:08 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix typos and bad french
+ translations
+
+2002-09-09 17:56 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/modules.pm: - change "=~ /isdn/" in "eq
+ 'network/isdn'"
+
+2002-09-09 17:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix confirm script
+
+2002-09-09 17:50 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update
+
+2002-09-09 17:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: add "sync" to nfs exports
+ default_options (so that exportfs doesn't warn a lot of stuff)
+
+2002-09-09 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-09-09 17:01 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 03-internet.pl, 14-mdkexpert.pl:
+ Fix typos
+
+2002-09-09 15:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: require perl-GTK-Gdkpixbuf for
+ bootlook
+
+2002-09-09 15:38 Guillaume Cottenceau
+
+ * perl-install/my_gtk.pm: gfx specs is to have the text justified
+ on the left
+
+2002-09-09 14:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: force non-supermount,
+ supermount is too buggy
+
+2002-09-09 13:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix detection of mixed_kind_of_disks (eg:
+ hde with hda)
+
+2002-09-09 13:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: enforce unique ids
+
+2002-09-09 13:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: add drakbug report entry in help
+ menu
+
+2002-09-09 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, ugtk.pm, Xconfig/test.pm: - use
+ variable $::no_ugtk_init in ugtk.pm instead of using $::isInstall
+ - that way, the X test can be made to work both at install and
+ standalone
+
+2002-09-09 11:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: don't detect same
+ removed/added when upgrading from previous releases
+
+2002-09-09 11:44 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove harddrake
+
+2002-09-09 10:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, standalone/service_harddrake: -
+ harddrake: o don't pollute sbin namespace with one shot scripts
+ o add run wrapper script for harddrake service o disable ?dm
+ part o timeout configurator offer to 5 seconds
+
+2002-09-09 09:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootlook.pm, ugtk.pm, standalone/drakfloppy,
+ standalone/logdrake: - drakfloppy / logdrake: destroy_window and
+ create_dialog were gratuitously duplicated; move them in ugtk
+ - drakfloppy / logdrake / bootlook.pm: get_main_menu was
+ gratuitously duplicated; common code which was moved from
+ harddrake::ui to ugtk::create_factory_menu just do the job
+
+2002-09-08 20:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: proprietary.pm, various.pm: replace a few
+ more 4.2.0 with 4.2.1
+
+2002-09-08 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: warn "You don't have a swap
+ partition.\n\nContinue anyway?" in expert mode
+
+2002-09-08 14:31 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bs.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po, pl.po,
+ pt_BR.po, pt.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ ta.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po,
+ DrakX.pot: - s/occurance/occurence.
+
+2002-09-08 14:27 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: -
+ s/occurance/occurence in license.txt (thx qqun)
+
+2002-09-08 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: replace 4.2.0 with 4.2.1
+
+2002-09-08 01:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix log
+
+2002-09-07 14:44 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - cvs up before packaging (fix
+ messy drakboot conf).
+
+2002-09-07 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: don't install kernel-secure on
+ HIGH_SECURITY since kernel-secure is broken
+
+2002-09-07 13:44 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/draksplash: - use standalone for
+ explanations and center dialog
+
+2002-09-07 13:18 Dam's
+
+ * perl-install/standalone/drakbackup: don't display the banner id
+ in embedded mode
+
+2002-09-06 23:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, harddrake/data.pm,
+ harddrake/ui.pm, standalone/service_harddrake: - harddrake::data
+ : consolidate common code in custom_id() - do some detection in
+ dm stage - fix bad test - display better name
+
+2002-09-06 23:32 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: - fix typo
+
+2002-09-06 23:25 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/isdn.pm: - add new screen for ISND detected
+ device. Still have to get back in Expert mode to choose by hand.
+
+2002-09-06 23:23 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/modules.pm: - Fix isdn card detection
+
+2002-09-06 22:43 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: QA BugSummer90 fixes
+
+2002-09-06 20:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: killing debugging prints
+
+2002-09-06 20:19 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: QA BugSummer90 fixes
+
+2002-09-06 19:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-09-06 19:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 40mdk
+
+2002-09-06 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: data.pm, ui.pm: - don't list usb mouses
+ as unknown hw - fix mouse detection (mouse::detect() needed
+ modules::mergein_conf('/etc/modules.conf') first - don't skip
+ mouse in --test mode
+
+2002-09-06 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: - document --test - mark
+ usage as translatable
+
+2002-09-06 18:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-09-06 18:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: - blacklist cs46xx and cs4281
+ drivers : we won't unload these drivers since they're know to
+ oopses the kernel but just warn the user - add rooted(), unload()
+ and load() wrapper to check wheter we're in drakx or in
+ standalone mode
+
+2002-09-06 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: during install, don't probe PS/2 mice when
+ a serial mouse is already found. (otherwise if a PS/2 keyboard
+ is present, a PS/2 is found even if absent, and configuring an
+ auxmouse PS/2 causes the PS/2 keyboard to freeze) (thanks to Nora
+ Etukudo)
+
+2002-09-06 17:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksound: if there's no sound card, add
+ a note about sndconfig
+
+2002-09-06 17:49 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/my_gtk.pm: - fix wizard title and pixmap overlap
+
+2002-09-06 17:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: - workaround alsaconf's aliases
+ - add an help button that describe ALSA and OSS - display current
+ driver, its type (OSS or ALSA), and the default driver for the
+ card
+
+2002-09-06 17:26 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add lisa in KDE in REMOTE_ACCESS
+
+2002-09-06 17:25 jgotti
+
+ * perl-install/bootlook.pm: comment old code concerning aurora
+
+2002-09-06 16:33 David Baudens <baudens at mandriva.com>
+
+ * perl-install/drakxtools.spec: Update
+
+2002-09-06 16:31 David Baudens <baudens at mandriva.com>
+
+ * perl-install/standalone/icons/: categ.png, gmon.png, verti.png:
+ Re-add completly obsolote Aurora's images needed for drakboot
+ (really, but really stupid requires)
+
+2002-09-06 16:24 David Baudens <baudens at mandriva.com>
+
+ * perl-install/standalone/icons/hori.png: Re-add old obsolete
+ Aurora image requires by drakboot (can someone explain why? It is
+ stupid)
+
+2002-09-06 15:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (read): cleanup duplicate labels (in
+ case file is corrupted) (get_label): compare labels using 15
+ first characters (to be compliant with lilo) (add_entry): fix
+ removing duplicate entries
+
+2002-09-06 15:19 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove contrib packages add !CDCOM
+ for OpenOffice.org move mod_php to 5
+
+2002-09-06 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (read): fix
+
+2002-09-06 15:04 Fançois Pons
+
+ * perl-install/install_any.pm: fixed to allow changing boot medium.
+
+2002-09-06 15:00 David Baudens <baudens at mandriva.com>
+
+ * perl-install/: standalone/icons/mdk_logo.png, drakxtools.spec:
+ Update
+
+2002-09-06 14:14 David Baudens <baudens at mandriva.com>
+
+ * perl-install/standalone/icons/: categ.png, gmon.png, hori.png,
+ verti.png: Update icons & remove old Aurora stuff
+
+2002-09-06 14:12 David Baudens <baudens at mandriva.com>
+
+ * perl-install/: standalone/icons/ic-drakfont-48.png,
+ standalone/icons/ic82-CD-40.png,
+ standalone/icons/ic82-back-up-16.png,
+ standalone/icons/ic82-back-up-32.png,
+ standalone/icons/ic82-back-up-48.png,
+ standalone/icons/ic82-discdurwhat-40.png,
+ standalone/icons/ic82-dossier-32.png,
+ standalone/icons/ic82-moreoption-40.png,
+ standalone/icons/ic82-network-40.png,
+ standalone/icons/ic82-others-40.png,
+ standalone/icons/ic82-system-40.png,
+ standalone/icons/ic82-systemeplus-40.png,
+ standalone/icons/ic82-tape-40.png,
+ standalone/icons/ic82-users-40.png,
+ standalone/icons/ic82-when-40.png,
+ standalone/icons/ic82-where-40.png, drakxtools.spec: Update
+
+2002-09-06 13:38 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed excesive reduction of size.
+
+2002-09-06 13:31 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed stupid typo.
+
+2002-09-06 13:29 Fançois Pons
+
+ * perl-install/pkgs.pm: allow obsoleted packages to be taken into
+ account.
+
+2002-09-06 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: main.pm, various.pm: ensure
+ Xconfig::various::various is called at install
+
+2002-09-06 12:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: use my_gtk for embedded mode.
+ code must be cleaned up through my_gtk usage though.
+
+2002-09-06 12:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pl.po: updated Polish file
+
+2002-09-06 12:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: handle delete_event in all
+ cases
+
+2002-09-06 11:45 Fançois Pons
+
+ * perl-install/pkgs.pm: allow cleaning ask_remove according to
+ removed package.
+
+2002-09-06 11:45 Fançois Pons
+
+ * perl-install/install_steps.pm: changed how pkgs::remove is
+ called.
+
+2002-09-06 11:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: use my_gtk for window
+ creation, thus: - window creation and embedding mode're handled
+ automatically - when one close drackbackup, my_gtk close it
+ properly and return to mcc
+
+2002-09-06 11:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-09-06 11:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: fix translated string
+
+2002-09-06 10:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: s/si vous être nouveau/si vous êtes
+ nouveau/ s/des actions additionnelle/des actions additionnelles/
+ s/sur le disk/sur le disque/ s/vous pouves atteindre les toutes
+ options/vous pouvez modifier toutes les options/ Ctrl - C (....
+ => manque ) s/Si vous installer/Si vous installez/ s/qui sera
+ utilisé/qui sera utilisée/ (partition) s/accessible en cas de/des
+ images « ramdisk » accessibles/ s/Cette installation prends/Cette
+ installation prend/ s/Assurez vous/Assurez-vous/
+
+2002-09-06 10:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix po
+
+2002-09-06 10:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 36mdk
+
+2002-09-06 09:56 Guillaume Cottenceau
+
+ * perl-install/: my_gtk.pm, ugtk.pm: add gtkset_visibility
+
+2002-09-06 09:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: export compose_pixbufs for mcc
+
+2002-09-06 09:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: - ugtk::gtkicons_labels_widget() : o pass
+ icon name in $tag to $exec_func so that the later can display
+ big icon o $label_exec is a duplicate of $label o simplify
+ notebook redrawing: * remove dam'sugly hacks *
+ $redraw_function->() : resize Gtk::Fixed on first run if more
+ than 4 icons * redraw in only one place * don't redraw
+ on realize event (now we both don't flick and have proper
+ icon alignment without old hacks)
+
+ - mcc: o print big icon while launching a tool (anim in next
+ commit) o move todo list in TODO o stricter check: *
+ default to use strict * disable strict mode when building rpm
+ * fixes for 'use strict' o kill : * a debugging print
+ * a superflous 'no warnings' * a title->show since we never
+ hide it * $rootheight since gtk packer do the job for us
+ * unused $nb_pages o begin to un-hardcode some values (window
+ and notebook size, ...) o cosmetics: * comment some code
+ * add myself to authors list (deush, you should add yourself too
+ since you're the localedrake/mcc interaction guru) *
+ s/darea1/summary_darea/ o don't display logs when back in main
+ summary o destroy pixbuf after
+
+2002-09-06 09:18 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: fix and change a few things in the
+ description
+
+2002-09-06 09:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, sk.po: updated Portuguese and
+ Slovak files
+
+2002-09-06 01:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2002-09-06 00:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sk.po, zh_TW.po: updated po Slovak and
+ Chinese files
+
+2002-09-06 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: special case to handle many
+ buttons in newt: replacing with something alike ask_from_list
+ (useful for XFdrake)
+
+2002-09-05 23:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm, main.pm: add an option for
+ prefering Xinerama in auto_installs
+
+2002-09-05 22:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: set umask=0 for ntfs partitions (currently
+ only used when user sets the mount point to a ntfs partition)
+ (suggested in bug #189)
+
+2002-09-05 20:46 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - little fix
+
+2002-09-05 20:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: better NT & Fat bootloader entry
+ adding or not
+
+2002-09-05 20:18 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: - Remove ECI ADSL modem from menu
+ until we have an agreement
+
+2002-09-05 20:00 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: rc2
+
+2002-09-05 19:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: do not add an nt label if there is no
+ magic
+
+2002-09-05 19:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: use name mangling for labels (taken
+ from installkernel)
+
+2002-09-05 19:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2002-09-05 18:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ta.po: updated po file
+
+2002-09-05 18:25 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: cleanup check for Expect -
+ thx gc
+
+2002-09-05 18:06 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/: fr.po: Update
+
+2002-09-05 18:00 David Baudens <baudens at mandriva.com>
+
+ * perl-install/standalone/icons/drakfont.620x57.png: Update
+
+2002-09-05 17:33 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: drakxtools.spec, standalone/drakbackup: rework
+ perl-Expect usage/requirements
+
+2002-09-05 17:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: fix using given size for created LVs whereas
+ lvcreate allocates a little less (thanks to Alan Hughes)
+
+2002-09-05 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: add flag CDCOM when using commercial
+ cds
+
+2002-09-05 17:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: don't rely on ctree row number
+
+2002-09-05 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: proxy.pm, network/network.pm: allow http://xxx for
+ ftp_proxy
+
+2002-09-05 17:13 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/modem.pm: - fix drakconnect broken modem
+ detection
+
+2002-09-05 17:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated po file
+
+2002-09-05 17:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: correctly set allowFB flag
+
+2002-09-05 16:33 Guillaume Cottenceau
+
+ * kernel/list_modules.pm, kernel/modules.pl, mdk-stage1/modules.c,
+ mdk-stage1/modules.h, mdk-stage1/probing.c,
+ mdk-stage1/usb-resource/update-usb-ids.pl: fake support the
+ firewire in stage1 (as if it were usb ;p)
+
+2002-09-05 16:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, zh_TW.po: updated Chinese file,
+ some more Italian typo corrections
+
+2002-09-05 15:53 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/: fr.po: Update
+
+2002-09-05 15:12 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed problem of --auto-select not always
+ run. fixed copy of hdlist to avoid copying ignored media.
+
+2002-09-05 15:09 David Baudens <baudens at mandriva.com>
+
+ * perl-install/pixmaps/: X.png, bootdisk.png, bootloader.png,
+ colors16.png, default.png, eth_card_mini.png, harddrive.png,
+ keyboard.png, language.png, mouse.png, network.png,
+ partition.png, printer-mdk.png, quit.png, rootpasswd.png,
+ security.png, services.png, summary.png, user.png, warning.png:
+ Update
+
+2002-09-05 15:09 Fançois Pons
+
+ * perl-install/install_any.pm: allow noauto:... media in hdlists
+ file to be installed for urpmi.
+
+2002-09-05 14:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated po file
+
+2002-09-05 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/dav.pm: add nice description to the
+ initial dialog box (thanks Stew!)
+
+2002-09-05 14:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: Updated Vietnamese file
+
+2002-09-05 14:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/localedrake: workaround kde control
+ center calling localedrake with an empty kde lang
+
+2002-09-05 14:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_window_manager_to_logout): do not su
+ into user before doing dcop if we are not root (otherwise
+ localedrake in user ask for user's password before login out)
+ (thanks to H. Narfi Stefansson for reporting it)
+
+2002-09-05 13:56 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: meuuuuuuuuuh
+
+2002-09-05 13:56 jgotti
+
+ * perl-install/standalone/draksplash: preview window bug correction
+
+2002-09-05 13:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, zh_CN.po: updated Chinese and
+ Danish files
+
+2002-09-05 12:18 Guillaume Cottenceau
+
+ * perl-install/my_gtk.pm: ask_browse_tree_info_given_widgets: add
+ ability of partial selection clickery leading to unselection for
+ rpmdrake (if someone understands this log message..)
+
+2002-09-05 12:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, it.po, sv.po: updated Czech and
+ Swedish files; corrected various erros in Italian file
+
+2002-09-05 11:37 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: add baudens
+
+2002-09-05 11:36 jgotti
+
+ * perl-install/bootlook.pm: add use ugtk.pm
+
+2002-09-05 10:18 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/02-community.png: Update
+
+2002-09-05 08:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-09-05 06:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: updated Slovak file
+
+2002-09-05 06:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2002-09-05 01:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated hungarian file
+
+2002-09-05 00:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated Welsh file
+
+2002-09-04 23:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: do not use standalone
+ (so that no "explaination" are generated)
+
+2002-09-04 23:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2002-09-04 23:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: vi.po, wa.po, zh_CN.po: updated po file
+
+2002-09-04 23:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ta.po, th.po, tr.po, uk.po: updated po
+ file
+
+2002-09-04 23:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sk.po, sl.po, sp.po, sr.po, sv.po:
+ updated po file
+
+2002-09-04 22:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, pt_BR.po, ro.po, ru.po: updated po
+ file
+
+2002-09-04 22:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: lv.po, mt.po, nl.po, no.po, pl.po:
+ updated po file
+
+2002-09-04 22:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: is.po, it.po, ja.po, ko.po, lt.po:
+ updated po file
+
+2002-09-04 22:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ga.po, gl.po, hr.po, hu.po, id.po:
+ updated po file
+
+2002-09-04 22:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, eu.po, fi.po, fr.po: updated po
+ file
+
+2002-09-04 22:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, el.po, eo.po, es.po: updated po
+ file
+
+2002-09-04 22:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, ca.po, cs.po, cy.po, da.po:
+ updated po file
+
+2002-09-04 22:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, az.po, be.po, bg.po, br.po:
+ updated po file
+
+2002-09-04 22:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/af.po: updated pot file
+
+2002-09-04 21:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/DrakX.pot: updated pot file
+
+2002-09-04 20:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: corrected error syntax
+
+2002-09-04 20:02 Guillaume Cottenceau
+
+ * perl-install/share/po/it.po: fix typo
+
+2002-09-04 19:53 David Baudens <baudens at mandriva.com>
+
+ * perl-install/: standalone/icons/drakbackup.540x57.png,
+ standalone/icons/wiz_default_up.png,
+ standalone/icons/wiz_drakconnect.png,
+ standalone/icons/wiz_drakgw.png,
+ standalone/icons/wiz_firewall.png,
+ standalone/icons/wiz_printerdrake.png,
+ standalone/icons/wiz_scannerdrake.png, drakxtools.spec: Update
+
+2002-09-04 19:50 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/drakxtools.spec: add perl-Expect requires for
+ drakbackup (now enabled and in main)
+
+2002-09-04 18:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: el.po, hu.po, pt.po, sk.po, vi.po:
+ updated Greek, Hungarian, Portuguese, Slovak and Vietnamese files
+
+2002-09-04 18:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, da.po: updated Danish and Welsh
+ files
+
+2002-09-04 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: remove symlink Xconfigurator (which
+ was broken anyway, thanks to Ian Ventura-Whiting for reporting
+ it)
+
+2002-09-04 18:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: gtkcreate_png_pixbuf() : support jpeg too
+ for bootlook.pm
+
+2002-09-04 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (same_entries): compare kernel
+ options sorted (this is an approximation of reality since order
+ can matter, but...). An example is "quiet devfs=mount
+ hdc=ide-scsi" vs "devfs=mount hdc=ide-scsi quiet" (thanks to
+ Gabriel Phoenix)
+
+2002-09-04 17:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (addUser): fix calling with a user
+ already existing (mainly for installs keeping the /
+ non-formatted, special for pixel)
+
+2002-09-04 17:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix dialog box asking
+ "Load from floppy" or "Save on floppy" in individual package
+ selection
+
+2002-09-04 17:41 David Baudens <baudens at mandriva.com>
+
+ * perl-install/standalone/: logdrake, icons/wiz_logdrake.png: Add
+ image for logdrake
+
+2002-09-04 17:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/ugtk.pm: make perl_checker happy
+
+2002-09-04 17:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: revert add2hash_ username=% to add2hash (it
+ breaks diskdrake --smb not defaulting to username=%, and i can't
+ find out what was wrong in auto_install's manualFstab)
+
+2002-09-04 16:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: s/Si vous disque/Si votre disque/
+ s/Si non,, Les partitions devront être créés/Sinon, les
+ partitions devront ,bj(Btre cr,bii(Bes/ s/des fonctionnalité
+ additionnelle/des fonctionnalit,bi(Bs additionnelles/ s/sur un
+ disque amovibles/sur un disque amovible/ s/sauves la table/sauve
+ la table/ s/pour récurer les partitions/pour
+ r,bi(Bcup,bi(Brer les partitions/
+
+2002-09-04 16:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakperm: - really embbed - kill stupid
+ things (aka embedded window withouth any widget vs toplevel
+ window)
+
+2002-09-04 16:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add drakperm!
+
+2002-09-04 16:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix dadou fsck; please check the po
+ before comitting it!!!!!
+
+2002-09-04 16:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 33mdk
+
+2002-09-04 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - add --test option to skip
+ mice|modem|printer detection (now harddrake start
+ instantaneously) - print probed class to show progression - fix
+ tree moving by using a Gtk::CTree instead of a Gtk::Tree; side
+ effect is some code cleaning which compensate above features
+ (code lenght)
+
+2002-09-04 15:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: handle no options in fs::mount (is it really
+ needed?... it should not!)
+
+2002-09-04 15:24 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: add fcrozat
+
+2002-09-04 15:09 jgotti
+
+ * perl-install/bootlook.pm: replace convert dependencies by
+ gdk-pixbuf dependencies
+
+2002-09-04 15:02 jgotti
+
+ * perl-install/standalone/drakperm: changing bad save path for
+ perm.local
+
+2002-09-04 14:55 Guillaume Cottenceau
+
+ * rescue/tree/etc/rc.sysinit: drvinst serial_usb in rc.sysinit so
+ that legacy free machines may work with rescue
+
+2002-09-04 14:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keymaps.tar.bz2: update (now includes ro2)
+
+2002-09-04 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: set isInstall in test script
+ otherwise it uses /usr/X11R6/bin/xtest
+
+2002-09-04 14:16 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/network/network.pm: - correct typos in orinoco
+ orinoco_cs modules
+
+2002-09-04 13:44 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: enable perl-Expect (moved to
+ main)
+
+2002-09-04 12:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - let my_gtk handle embedded case -
+ don't try to center window when embedded
+
+2002-09-04 11:19 Fançois Pons
+
+ * perl-install/Xconfig/test.pm: move last warning before removing
+ tempory file in order to have a chance to look at them.
+
+2002-09-04 10:15 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update
+
+2002-09-04 10:09 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Update
+
+2002-09-04 09:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 32mdk
+
+2002-09-04 09:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: embbed drakbackup in mcc
+
+2002-09-04 01:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/multimedia.png:
+ re-adding with -kb
+
+2002-09-04 01:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/multimedia.png: removing
+ for re-adding with -kb
+
+2002-09-04 00:21 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: meumeu
+
+2002-09-04 00:11 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: meuh
+
+2002-09-04 00:11 Guillaume Cottenceau
+
+ * perl-install/: my_gtk.pm, ugtk.pm: try to get rid of BEGIN but
+ still be able to start up the install :-)
+
+2002-09-03 19:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated po file
+
+2002-09-03 18:44 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - obsoletes/provides drakfloppy
+
+2002-09-03 18:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: remove the use of Ok/Cancel/Exit icons
+ (per ergonomy team request)
+
+2002-09-03 17:17 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Fix empty subnet in
+ /etc/exports /home entry.
+
+2002-09-03 16:53 Fançois Pons
+
+ * perl-install/mouse.pm: add a sleep and second try for usb mouse.
+
+2002-09-03 16:51 Guillaume Cottenceau
+
+ * perl-install/ugtk.pm: have the possibility in gtktext_insert to
+ provide font/color information as well
+
+2002-09-03 16:36 Dam's
+
+ * perl-install/my_gtk.pm: better icon association
+
+2002-09-03 16:34 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/list: Add MandrakeClub screen in
+ list
+
+2002-09-03 16:26 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 17-mdkclub.pl, 17-mdkclub.png:
+ Add MDKclub screen and text
+
+2002-09-03 16:03 Fançois Pons
+
+ * perl-install/modules.pm: make modules.pm patchable (avoid my ...)
+
+2002-09-03 15:59 Fançois Pons
+
+ * perl-install/mouse.pm: added log when no usb interface is found,
+ rare enough now.
+
+2002-09-03 15:50 Fançois Pons
+
+ * perl-install/modules.pm: updated log of add_probeall to be
+ correct.
+
+2002-09-03 15:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 30mdk
+
+2002-09-03 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: - create_pix_text, gtkicons_labels_widget:
+ remove text color argument, default to black - remove last
+ debugging prints
+
+2002-09-03 15:15 Dam's
+
+ * perl-install/: my_gtk.pm, ugtk.pm: added create_pixbutton
+
+2002-09-03 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: remove double translation
+
+2002-09-03 14:04 Fançois Pons
+
+ * perl-install/ugtk.pm: fixed previous fix;
+
+2002-09-03 14:02 Fançois Pons
+
+ * perl-install/ugtk.pm: try to avoid clashes with install.
+
+2002-09-03 14:02 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: mdk-eazel-engine is now in
+ gtk-engines
+
+2002-09-03 13:58 Fançois Pons
+
+ * perl-install/my_gtk.pm: fixed damien (aka pitchounette) sucking,
+ this is not this way pitchounette you will lost your current name
+ as pitchounette :-)
+
+2002-09-03 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: - ugtk : o create_pix_text: * remove
+ * kill uni colored background * api change: +
+ background argument => background list + remove bold
+ argument * render all text (normal, highlighted, selected) on
+ specified background in one pass o
+ gtkicons_labels_widget(): * explain/comment * move all
+ drawing logic in &$draw * create buffer area, text pics only
+ one time * add a pixbuf for highlighted item * render
+ highlighted icon by making it more transparent * recalculate
+ drawing buffer only on state change - mcc : * move all
+ drawing logic in &$draw * create buffer area, text pics only
+ one time * render highlighted icon by making it more
+ transparent * recalculate drawing buffer only on state change
+
+2002-09-03 13:42 Guillaume Cottenceau
+
+ * perl-install/ugtk.pm: meuh gtk init
+
+2002-09-03 13:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Changed Turkish console font
+
+2002-09-03 12:48 Guillaume Cottenceau
+
+ * perl-install/ugtk.pm: gtkcreate_png was too stupid to allow
+ subdirectories for images, fix it
+
+2002-09-03 12:42 Dam's
+
+ * perl-install/pixmaps/: stock_cancel.xpm, stock_exit.xpm,
+ stock_left.xpm, stock_ok.xpm, stock_right.xpm: re-adding with -kb
+
+2002-09-03 12:42 Dam's
+
+ * perl-install/pixmaps/: stock_cancel.xpm, stock_exit.xpm,
+ stock_left.xpm, stock_ok.xpm, stock_right.xpm: removing for
+ re-adding with -kb
+
+2002-09-03 12:41 Dam's
+
+ * perl-install/pixmaps/: stock_cancel.xpm, stock_exit.xpm,
+ stock_left.xpm, stock_ok.xpm, stock_right.xpm: icons for
+ ok/cancel/back/previou/next icons
+
+2002-09-03 12:28 Pixel <pixel at mandriva.com>
+
+ * rescue/list.i386: add gpart (per Giuseppe Ghibò request)
+
+2002-09-03 12:11 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed too higher
+ percentage.
+
+2002-09-03 11:58 Fançois Pons
+
+ * perl-install/install_gtk.pm: fixed old Xconf style because it
+ doesn't work anymore on i845 with newer format.
+
+2002-09-03 11:36 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Use MandrakeSoft marketing ads
+
+2002-09-03 11:25 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/my_gtk.pm: - better size of wizard for printerdrake
+
+2002-09-03 11:24 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Begin to use Mandrake's marketing
+ ads
+
+2002-09-03 10:39 Dam's
+
+ * perl-install/my_gtk.pm: added add_icon_path for control-center
+
+2002-09-03 10:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pl.po: updated Polish file
+
+2002-09-03 10:03 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 02-community.pl, 03-internet.pl,
+ 04-multimedia.pl, 05-games.pl, 07-desktop.pl, 09-server.pl,
+ 11-mdkstore.pl, 12-mdkstore.pl, 13-mdkcampus.pl, 14-mdkexpert.pl:
+ Use official marketing ads
+
+2002-09-03 07:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: updated Chinese file
+
+2002-09-03 02:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/Makefile: enabled ro.po
+
+2002-09-03 00:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2002-09-02 23:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated Chinese file
+
+2002-09-02 23:32 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: - network restart previous
+ bug fixed
+
+2002-09-02 23:21 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: ethernet.pm, network.pm: - fix previous
+ behavior in Expert mode... (100% lazy loop free this time)
+
+2002-09-02 21:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2002-09-02 20:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: Updated for the new printerdrake.
+
+2002-09-02 19:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/14-mdkexpert.pl: fixed typo
+
+2002-09-02 19:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: Fixed typo
+
+2002-09-02 19:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/14-mdkexpert.pl: small fix
+
+2002-09-02 19:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/: 12-mdkstore.pl,
+ 15-mdkexpert-corporate.pl: small fix
+
+2002-09-02 19:04 Guillaume Cottenceau
+
+ * perl-install/share/: advertising/03-internet.pl,
+ advertising/04-multimedia.pl, advertising/05-games.pl,
+ advertising/09-server.pl, advertising/12-mdkstore.pl,
+ advertising/13-mdkcampus.pl, advertising/14-mdkexpert.pl,
+ po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/br.po,
+ po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
+ po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fi.po,
+ po/fr.po, po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po,
+ po/is.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/lv.po,
+ po/mt.po, po/nl.po, po/no.po, po/pl.po, po/pt.po, po/pt_BR.po,
+ po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sp.po, po/sr.po,
+ po/sv.po, po/ta.po, po/th.po, po/tr.po, po/uk.po, po/vi.po,
+ po/wa.po, po/zh_CN.po, po/zh_TW.po: try to fix broken english in
+ advertisements and not break po's
+
+2002-09-02 18:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, pl.po: updated Czech and Polish
+ files
+
+2002-09-02 18:15 Fançois Pons
+
+ * perl-install/ugtk.pm: fixed titi suckings.
+
+2002-09-02 17:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile.drakxtools, drakxtools.spec: 29mdk: add
+ harddrake icons
+
+2002-09-02 17:34 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: make sure upgrade is
+ done instead.
+
+2002-09-02 17:23 Fançois Pons
+
+ * perl-install/install_any.pm: restore auto build of synthesis file
+ (for updates).
+
+2002-09-02 17:22 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/po/fr.po: corrected a gramatical error
+
+2002-09-02 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/: cd.png, cpu.png,
+ floppy.png, harddisk.png, harddrake.png, hw_mouse.png,
+ hw_network.png, hw_printer.png, ide_hd.png, isdn.png,
+ joystick.png, keyboard.png, memory.png, modem.png, scanner.png,
+ scsi.png, scsi_hd.png, sound.png, tape.png, tv.png, unknown.png,
+ usb.png, video.png, webcam.png: add new icons
+
+2002-09-02 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/: cd.png, cpu.png,
+ floppy.png, harddisk.png, harddrake.png, hw_mouse.png,
+ hw_network.png, hw_printer.png, ide_hd.png, isdn.png,
+ joystick.png, keyboard.png, memory.png, modem.png, scanner.png,
+ scsi.png, scsi_hd.png, sound.png, tape.png, tv.png, unknown.png,
+ usb.png, video.png, webcam.png: remove old icons
+
+2002-09-02 17:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: use new ln icons
+
+2002-09-02 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/: K7.png, cable.png,
+ cd.png, cpu.png, floppy.png, harddisk.png, harddrake.png,
+ hw_mouse.png, hw_network.png, hw_printer.png, ide_hd.png,
+ isdn.png, joystick.png, keyboard.png, memory.png, modem.png,
+ multimedia.png, scanner.png, scsi.png, scsi_hd.png, sound.png,
+ tape.png, tv.png, unknown.png, usb.png, video.png, webcam.png,
+ menu/harddrake-menu16.png, menu/harddrake-menu32.png,
+ menu/harddrake-menu48.png: add new ln icons
+
+2002-09-02 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: gtkicons_labels_widget(): check binary
+ exists
+
+2002-09-02 16:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: kill glib warnings
+
+2002-09-02 16:28 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed to call to getFile by giving medium
+ description, necessary for updates.
+
+2002-09-02 16:16 Fançois Pons
+
+ * perl-install/crypto.pm: fix typo.
+
+2002-09-02 16:00 jgotti
+
+ * perl-install/standalone/drakperm: solving bugs on add and save
+ functions
+
+2002-09-02 15:58 Fançois Pons
+
+ * perl-install/install2.pm: now allow meta_class option on command
+ line to be taken into account instead of previous options desktop
+ and firewall.
+
+2002-09-02 15:55 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: reverted previous
+ modification moved to crypto module.
+
+2002-09-02 15:54 Fançois Pons
+
+ * perl-install/crypto.pm: allow selecting packages to upgrade.
+
+2002-09-02 15:54 Fançois Pons
+
+ * perl-install/pkgs.pm: allow selectPackagesToUpgrade to use a
+ specific medium instead of all of them.
+
+2002-09-02 15:46 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/list: Update
+
+2002-09-02 15:39 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: make sure rpmdb is
+ open before displaying packages tree.
+
+2002-09-02 15:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: sound.pm, ui.pm: display alternative
+ drivers (oss, alsa) for sound cards
+
+2002-09-02 15:24 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.pl, 02-community.pl,
+ 03-internet.pl, 04-multimedia.pl, 06-mcc.pl, 08-development.pl,
+ 09-server.pl, 10-mnf.pl, 11-mdkstore.pl, 12-mdkstore.pl,
+ 13-mdkcampus.pl, 14-mdkexpert.pl, 15-mdkexpert-corporate.pl:
+ Update
+
+2002-09-02 14:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-09-02 14:42 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.pl, 02-community.pl,
+ 03-internet.pl, 04-multimedia.pl, 05-games.pl, 07-desktop.pl,
+ 08-development.pl, 09-server.pl, 10-mnf.pl, 11-mdkstore.pl,
+ 12-mdkstore.pl, 13-mdkcampus.pl, 14-mdkexpert.pl,
+ 15-mdkexpert-corporate.pl: Update
+
+2002-09-02 14:34 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: strange typo where no
+ filtering on medium was issued ?
+
+2002-09-02 14:19 Fançois Pons
+
+ * perl-install/install_any.pm: fixed typo.
+
+2002-09-02 13:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, ru.po: updated Spanish and Russian
+ files
+
+2002-09-02 13:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, hu.po, pl.po, sk.po, sv.po, tr.po,
+ zh_TW.po: updated Hungarian, Turkish, Swedish, Slovak and Chinese
+ files
+
+2002-09-02 12:25 Daouda Lo <daouda at mandriva.com>
+
+ * docs/README.devel: - s/tinyfirewall/drakfirewall/
+
+2002-09-02 12:21 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/: drakfirewall, tinyfirewall: - replace
+ tinyfirewall by drakfirewall
+
+2002-09-02 12:17 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone.pm: - s/tinyfirewall/drakfirewall/
+
+2002-09-02 12:13 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.config: - s/tinyfirewall/drakfirewall/
+
+2002-09-02 12:06 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - s/tinyfirewall/drakfirewall/
+
+2002-09-02 12:04 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: s/tinyfirewall/drakfirewall/
+
+2002-09-02 11:55 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/network/: drakfirewall.pm, tinyfirewall.pm,
+ netconnect.pm: - replace tinyfirewall by drakfirewall
+
+2002-09-02 11:35 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - drakbug point to
+ https://drakbug.mandrakesoft.com
+
+2002-09-02 10:53 Fançois Pons
+
+ * perl-install/install_any.pm: fix list building not to use
+ parsehdlist.
+
+2002-09-02 10:46 Fançois Pons
+
+ * perl-install/install_steps.pm: add $o->{packages} to
+ install_any::install_urpmi call.
+
+2002-09-02 10:27 Fançois Pons
+
+ * perl-install/install_any.pm: install_urpmi only install selected
+ media.
+
+2002-09-02 09:39 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: sympa => mailman removed PHP-nuke
+
+2002-09-02 00:22 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-09-01 23:14 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2002-09-01 18:47 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: and more...
+
+2002-09-01 18:24 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: some translations
+
+2002-09-01 16:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vientamese file
+
+2002-09-01 05:54 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: s/Seiko Epson/Epson/ in subroutine to
+ update ScannerDB from Sane.
+
+2002-09-01 02:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: - Tell users of the HP LaserJet
+ 1000 that they have to upload firmware to the printer. - Updated
+ instructions to get Lexmark's inkjet drivers. - Suppressed the
+ display of the "Refresh printer list" and "Specify CUPS server"
+ buttons in recommended mode when there is no local network.
+
+2002-09-01 01:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated po file
+
+2002-08-31 17:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2002-08-31 16:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/: 12-mdkstore.pl, 14-mdkexpert.pl,
+ 15-mdkexpert-corporate.pl: no need to translate web adresses
+
+2002-08-31 16:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fixed use of variables in
+ translatable strings
+
+2002-08-31 14:00 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Fix prompt text saved as
+ filename - Advanced What - Other
+
+2002-08-31 11:39 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: some upadtes
+
+2002-08-31 04:40 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add shorewall and iptables in
+ INSTALL section
+
+2002-08-30 23:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: - Fixed bugs in automatic GIMP printer
+ configuration during installation. - Worked around a bug of "ls
+ -r xxx*" returning "xxx*" instead of nothing when "xxx*" does not
+ exist ("ls" of "busybox" during installation).
+
+2002-08-30 21:58 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: update german version
+
+2002-08-30 20:18 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed call to pkgs::remove.
+
+2002-08-30 19:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, ugtk.pm: - mcc : o kill
+ gtkpng_() and gtk_createpng_() wrappers: if icon is missing,
+ better die while testing rather than make perl display "uncaught
+ code ..." o kill unused timer o use new ln's icons o
+ disable stupid icon highlighting (was made with duplicating
+ manually all icons in gimp and blue-y them there); restore this
+ effect'll need little play with gamma o use ugtk o kill
+ dead code o cleanups o icons: * switch to new icons set
+ * replace pixmap table by a pixbuf one * use pixbufs for
+ backgrouns and icons, * composite background and icons with
+ transparency trough ugtk::compose_pixbufs() * render
+ icons with full alpha blender in left column * comment the
+ different states * simplify callbacks
+
+ - ugtk : o readd gdkpixbuf support o ensure imlib is used by
+ default to load files, not gdk-pixbuf o compose_with_back():
+ load a png icon into a pixbuf and call compose_pixbufs with
+ background pixbuf o compose_pixbufs(): render transparent icon
+ onto background into a new pixbuf o merge
+ gtkcreate_png_pixbuf() from gdk-pixbuf-0-branch : load an
+ icon into a pixbuf gdk-pixbuf-0-branch also uses it to
+ simplify a lot of code o gtkicons_labels_widget() : * add a
+ new background pixbuf parameter that'll be composited with icons
+ * render icons with alpha blender in right area * kill
+ imlib_counter * kill imlib usage for * kill dead code
+ (was dead since i fixed mcc memory leaks)
+
+ - TODO: icon flashing on application launch
+
+ - POSTPONED: merge big cleanup, global replacement of imlib usage
+ by gdk-pixbuf from gdk-pixbuf-0-branch since it
+ would impacted drakx which is not so good
+
+2002-08-30 19:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2002-08-30 18:41 Fançois Pons
+
+ * perl-install/install_any.pm: fixed possible problem with
+ is_installed and are_installed.
+
+2002-08-30 16:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2002-08-30 15:02 Guillaume Cottenceau
+
+ * perl-install/network/network.pm: fix looping on network step when
+ configuring ethernet card
+
+2002-08-30 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: make perl_checker happy
+
+2002-08-30 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/verify_c: ignore c::from_utf8
+
+2002-08-30 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - set GRP_TOGGLE to '' when no GRP_TOGGLE
+ are used - defaults to previous GRP_TOGGLE if one is available
+
+2002-08-30 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: - use
+ keyboard::keyboard2full_xkb - call setxkbmap with -option and
+ -model - use "/etc/init.d/keytable restart" instead of loadkeys
+
+2002-08-30 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, Xconfig/default.pm: most of the code
+ of Xconfig::default::config_keyboard moved to
+ keyboard::keyboard2full_xkb
+
+2002-08-30 12:43 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 11-mdkstore.pl, 12-mdkstore.pl,
+ 13-mdkcampus.pl, 14-mdkexpert.pl, 15-mdkexpert-corporate.pl:
+ Temporary new texts. Need to be checked and fixed
+
+2002-08-30 11:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix typo (choosing
+ the Flat Panel resolution by default)
+
+2002-08-30 10:37 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/list: Temporary fix
+
+2002-08-30 10:19 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: rc1
+
+2002-08-30 09:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, cy.po, eu.po, nl.po: updated po
+ files
+
+2002-08-30 09:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install_steps_newt.pm: Added text for translators
+
+2002-08-30 01:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/printer-mdk.png: re-adding with -kb
+
+2002-08-30 01:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/printer-mdk.png: removing for re-adding with
+ -kb
+
+2002-08-30 01:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isRemovableDrive): usb with
+ class "Floppy (UFI)" are removable even if they are not
+ media_type fd
+
+2002-08-30 01:17 Pixel <pixel at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: add r8169
+
+2002-08-30 01:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keymaps.tar.bz2: now the only bad one is ro2
+
+2002-08-30 01:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: de.po, es.po, fr.po, help-de.pot,
+ help-es.pot, help-fr.pot, help-it.pot, it.po: - re-update
+ help-xx.pot after fixing bad drakxid's in xml files - update
+ xx.po's using help-xx.pot => at last, DrakX help is now in sync
+ with xml files :)
+
+2002-08-30 01:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: - fix missing to_ascii on
+ english part in help-xx.pot - ignore drakxid's in a language but
+ not in english
+
+2002-08-29 23:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: workaround missing entities in
+ spanish
+
+2002-08-29 22:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, bs.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ ta.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ automatic update to new help.pm (so that no fuzzy appears)
+
+2002-08-29 22:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help-eu.pot: not available anymore (=> use
+ the i18n from eu.po)
+
+2002-08-29 22:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: adapt to new manual cvs dirs
+
+2002-08-29 22:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/help-de.pot,
+ share/po/help-es.pot, share/po/help-fr.pot, share/po/help-it.pot:
+ update help from xml
+
+2002-08-29 22:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_update_english_only.pl: semi-automatic
+ script allowing to update help.pm without creating a hell lot of
+ "fuzzy" in po's
+
+2002-08-29 22:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: - adapt to new manualB xml
+ help - fix tr/// causing havoc in french accents (and other)
+
+2002-08-29 21:23 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: GUI feedback during restore.
+
+2002-08-29 20:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated po file
+
+2002-08-29 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: harddrake service: - Prereq:
+ rpm-helper - fix init-script-without-chkconfig-{post,preun}
+
+2002-08-29 18:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - s/perl -w/perl/ - don't use diags
+ and strict
+
+2002-08-29 18:29 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/probe.c: merge some code from pcmcia-cs-3.2.1
+ so that some pci pcmcia driver use i82365 rather than
+ yenta_socket
+
+2002-08-29 18:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: gc must how learn to commit
+
+2002-08-29 18:08 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.png, 02-community.png,
+ 03-internet.png, 04-multimedia.png, 05-games.png, 06-mcc.png,
+ 07-desktop.png, 08-development.png, 09-server.png, 10-mnf.png,
+ 11-mdkstore.png, 12-mdkstore.png, 13-mdkcampus.png,
+ 14-mdkexpert.png, 15-mdkexpert-corporate.png, 16-thanks.png: New
+ images
+
+2002-08-29 18:07 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 01-thanks.pl, 02-community.pl,
+ 03-internet.pl, 04-multimedia.pl, 05-games.pl, 06-mcc.pl,
+ 07-desktop.pl, 08-development.pl, 09-server.pl, 10-mnf.pl: New
+ text (other will come later)
+
+2002-08-29 17:55 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: meuh
+
+2002-08-29 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, harddrake/TODO,
+ standalone/service_harddrake: 25mdk
+
+2002-08-29 17:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed ami-gnome (the package won't
+ be in 9.0, as it doesn't work with Gnome2)
+
+2002-08-29 16:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (formatPartitions): create /dev/null as
+ soon as possible on to be installed system
+
+2002-08-29 16:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: allow creation of "/dev/null" device
+
+2002-08-29 16:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: fix check_hard_drives
+
+2002-08-29 16:44 jgotti
+
+ * perl-install/standalone/drakperm: Gui for file permission in msec
+
+2002-08-29 16:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sk.po, vi.po: updated Slovak and
+ Vietnamese files
+
+2002-08-29 16:09 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 00-thanks.pl, 01-gnu.pl,
+ 02-internet.pl, 03-graphic.pl, 04-develop.pl, 05-contcenter.pl,
+ 06-user.pl, 07-server.pl, 08-games.pl, 09-MDKcampus.pl,
+ 10-MDKexpert.pl, 11-consul.pl, 12-MDKstore.pl, 13-Nvert.pl:
+ Remove old texts
+
+2002-08-29 15:58 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/advertising/: 00-thanks.png, 01-gnu.png,
+ 02-internet.png, 02-internet_icon.png, 03-graphic.png,
+ 03-graphic_icon.png, 04-develop.png, 04-develop_icon.png,
+ 05-contcenter.png, 05-contcenter_icon.png, 06-user.png,
+ 06-user_icon.png, 07-server.png, 07-server_icon.png,
+ 08-games.png, 08-games_icon.png, 09-MDKcampus.png,
+ 09-MDKcampus_icon.png, 10-MDKexpert.png, 10-MDKexpert_icon.png,
+ 11-consul.png, 12-MDKstore.png, 12-MDKstore_icon.png,
+ 13-Nvert.png: Remove old images
+
+2002-08-29 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: add a scroll bar in embedded
+ mode for mcc
+
+2002-08-29 15:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: embedded mode: exit on "quit" click
+
+2002-08-29 15:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: move STORAGE_OTHER devices in ata
+ controllers (aka pseudo raid controllers ala pdc)
+
+2002-08-29 15:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add new sound driver
+
+2002-08-29 15:17 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/network/adsl.pm: - dns settings for pppoe
+
+2002-08-29 15:17 Guillaume Cottenceau
+
+ * perl-install/standalone/logdrake: in explain mode, don't display
+ day and hostname to have more space for the rest
+
+2002-08-29 15:08 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: 24mdk
+
+2002-08-29 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isRemovableUsb): using "Floppy
+ (UFI)" usb media_type is no good, use magical usb2removable
+ instead (usb_description2removable): more entries
+ (suggest_mount_point): use new function usb2removable
+
+2002-08-29 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: in --auto, print the
+ mount points add/removed for use in hotplug
+
+2002-08-29 14:54 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/network/adsl.pm: - set DNS in adsl config.
+
+2002-08-29 13:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakupdate_fstab: - add option --auto -
+ when --auto, ignore actions on partitions when the drive has
+ extended partitions
+
+2002-08-29 13:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: rpm description & group are in
+ utf8, so use c::from_utf8
+
+2002-08-29 11:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakgw: drakgw now needs shorewall, so
+ install shorewall if needed (fix bug reported by Erwan)
+
+2002-08-29 11:40 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/network/adsl.pm: - update speedtouch link
+
+2002-08-29 11:10 Guillaume Cottenceau
+
+ * perl-install/my_gtk.pm: ask_browse: display_info needs to be
+ available for rpmdrake
+
+2002-08-29 10:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2002-08-29 09:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/: drakfont, drakxtv: English typos (no
+ space before colon in English)
+
+2002-08-29 09:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: English typos (Quitter->Quit,
+ Informations->Information)
+
+2002-08-29 09:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: harddrake/ui.pm, harddrake/v4l.pm,
+ standalone/drakbackup: corrected English typos (no space before
+ colon in English)
+
+2002-08-29 03:14 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: s/||/or/ between commands, the
+ high-precedence "||" lead to problems sometimes.
+
+2002-08-29 02:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, eu.po, nl.po: updated Welsh,
+ Basque and Dutch files
+
+2002-08-29 01:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Added automatical
+ configuration of the printers in the GIMP.
+
+2002-08-29 01:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: - drakupdate_fstab first appearance
+ - remind me to teach titi how to commit
+
+2002-08-29 01:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: - ensure prefer_xf3 is never set
+ when {server} is missing - don't propose xfree3 when no {server}
+ for the card - don't propose xfree4 when no {Driver} for the card
+
+2002-08-29 00:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: use add2hash_ for setting "username=%"
+ otherwise it causes havoc in auto_install's manualFstab
+
+2002-08-29 00:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, standalone/drakupdate_fstab: new
+ prog drakupdate_fstab
+
+2002-08-29 00:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: - why did hds() did return
+ removable drives in standalone? changing this (this was written
+ in 1999 so no good reason must stand) - remove the ugly
+ isFloppyOrHD - new function get_usb_storage_info which magically
+ links /proc/scsi/scsi entries to /proc/bus/usb/devices & usbtable
+ one :) - new function usb_description2removable which tries to
+ categorize the removables - new function removables returning
+ various things - new function isRemovableUsb using usb class -
+ new function isFloppyUsb using the usbtable "Removable:floppy" -
+ suggest_mount_point use "Removable:xxx" entries from usbtable, or
+ usb_description2removable()
+
+2002-08-29 00:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: - read_fstab, write_fstab: add the
+ possibility to not change credentials - use
+ detect_devices::removables()
+
+2002-08-28 23:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, bg.po, bs.po, ca.po,
+ cs.po, cy.po, da.po, el.po, eo.po, fi.po, ga.po, gl.po, ja.po,
+ ko.po, lt.po, lv.po, pl.po, pt_BR.po, ru.po, sl.po, sp.po, sr.po,
+ uk.po: fixed Project-Id header
+
+2002-08-28 23:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/th.po: fixed Project-Id line
+
+2002-08-28 23:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2002-08-28 22:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: remove deprecated comment (supermount *does*
+ handle auto type nowadays)
+
+2002-08-28 21:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (set_default_options): use $is_removable to
+ know if it is removable instead of testing the presence of
+ $part->{rootDevice} (this must be old code predating the
+ avaibility of $is_removable)
+
+2002-08-28 21:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: - use $::prefix in
+ any::get_secure_level() - fix any::get_secure_level() not using
+ prefix when it should
+
+2002-08-28 20:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, fs.pm: create
+ detect_devices::suggest_mount_point and use it instead of doing
+ it in fs::set_removable_mntpoints
+
+2002-08-28 19:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-08-28 19:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ja.po, ko.po, lt.po, lv.po, mt.po, nl.po,
+ no.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, ta.po,
+ th.po, tr.po, uk.po: updated po files
+
+2002-08-28 18:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm,
+ standalone/printerdrake: Printerdrake remembers now whether it
+ was in normal mode or in expert mode last time.
+
+2002-08-28 18:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, et.po, eu.po, fi.po, fr.po, ga.po,
+ gl.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated po files
+
+2002-08-28 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: remove unused $fstab
+
+2002-08-28 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: on a "Flat Panel"
+ use the flat planel resolution (as suggested by Alastair Scott)
+
+2002-08-28 17:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: OpenOffice.org: Remove default printer
+ tag from the "Generic Printer" when Printerdrake adds an entry
+ for the system's default printer.
+
+2002-08-28 17:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (selectLanguage): fix the ugly use of
+ focus_out for setting langs. Was completly rubbish in newt.
+
+2002-08-28 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive/gtk.pm: add
+ {callbacks}{advanced}, called when "Advance" button is pressed
+
+2002-08-28 17:00 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/logdrake: - fix logdrake display window
+ in embedded mode
+
+2002-08-28 16:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, devices.pm, fs.pm,
+ install_any.pm, loopback.pm: use mkdir_p instead of mkdir
+
+2002-08-28 16:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: xfree3.pm, xfree4.pm:
+ Xconfig::xfree3::set_resolution and
+ Xconfig::xfree4::set_resolution must not modify parameter $Screen
+ before calling Xconfig::xfreeX::set_resolution (otherwise the
+ resolution setting is done on only one device which is bad for
+ multi-head)
+
+2002-08-28 16:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tinyfirewall.pm: better error message
+
+2002-08-28 16:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ DrakX.pot: updated pot file
+
+2002-08-28 15:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: Fixed typo (no space before a
+ colon in English)
+
+2002-08-28 15:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - embeded mode: o only display
+ menu bar if not in embedded mode o add a "quit" button in
+ embedded mode - make my_gtk ui be readable by indentation
+
+2002-08-28 15:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: fix calling export_to_install_X in
+ configure_everything_auto_install
+
+2002-08-28 14:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/dav.pm: add "Mount" and "Unmount"
+
+2002-08-28 14:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (is_same_hd): add ugly support for davfs
+ devices (http://...) comparison without the ending "/"
+
+2002-08-28 14:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: it.po, ro.po: updated Italian and
+ Romanian files
+
+2002-08-28 14:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: pixmaps/printer-mdk.png, pixmaps/printer.png,
+ standalone/printerdrake: Renamed icon of Printerdrake so that it
+ does not get overwritten by Star Office.
+
+2002-08-28 14:13 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: small fix
+
+2002-08-28 13:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: use new function part2device() to have the
+ file from {device} (fixes mounting of ntfs in standalone)
+
+2002-08-28 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: bus/usb category
+ prompting is automatic
+
+2002-08-28 13:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: remove associating 0x35 => 'jfs'
+ since it causes types_rev to associate jfs to 0x35 instead of
+ 0x383
+
+2002-08-28 12:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: choose a good_default_monitor
+ based on laptop-or-not (thanks to cosmic flo)
+
+2002-08-28 12:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: default option username=% for smb
+
+2002-08-28 11:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/dos.pm:
+ (partition_table::dos::last_usable_sector): don't use
+ totalsectors, compute it so that it is cylinder aligned
+
+2002-08-28 11:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/: dav.pm, interactive.pm, removable.pm,
+ smbnfs_gtk.pm: in "Mount point", by default choose the default
+ proposition (asked by dadou for smb)
+
+2002-08-28 11:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: share/list, Makefile, install_steps_gtk.pm: group
+ icons are not used, remove them
+
+2002-08-28 10:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: Changed encoding of Vietnamese file
+ to be the same as used in vi.po of rpmdrake
+
+2002-08-28 01:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, install2.pm: :x
+
+2002-08-28 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/de.po: remove duplicate entries
+
+2002-08-28 00:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: - create lvms() which contains what was
+ in hds() - create get_hds() which handle errors when calling
+ hds() - remove commented obsolete code - read_partitions is now
+ read_proc_partitions_raw - readProcPartitions is now
+ read_proc_partitions - read_proc_partitions use fake {start}s so
+ that the empty space is computed ok by get_normal_parts_and_holes
+ - verifyHds doesn't exist anymore - part of it is in hds()
+ using compare_with_proc_partitions() and use_proc_partitions()
+ - part of it is in install_any::getHds
+
+2002-08-28 00:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm:
+ remove/simplify error hanling (most of it is moved to fsedit.pm)
+
+2002-08-28 00:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: set {prefix} for rd/ida/cciss/...
+ (instead of doing it in fsedit::hds)
+
+2002-08-28 00:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: - do not handle clearall in
+ read() - ensure not partition table in written when "readonly"
+ (it must not happen, but just in case)
+
+2002-08-28 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: (test_for_bad_drives):
+ classify error messages (either read, write or something-else)
+
+2002-08-28 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: handle "readonly" per hds
+
+2002-08-28 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: nicer error message when no
+ devices are available (esp. for standalone)
+
+2002-08-28 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig/various.pm, standalone/drakboot: use the
+ new fsedit::get_hds
+
+2002-08-27 23:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: use function fsedit::get_hds
+ which handles errors
+
+2002-08-27 23:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: handle "readonly" flag per
+ hard drives instead of a global one
+
+2002-08-27 20:51 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: catalog restore via HD, CD,
+ tape & network
+
+2002-08-27 18:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: set password2 to password so that upgrading
+ bootloader with an existing password works (thanks to Aleksander
+ Adamowski)
+
+2002-08-27 17:50 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-08-27 17:04 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: - Bug fix:
+ s/detect_devices::getSNMPModel/printer::getSNMPModel/ - Added
+ support for the photo card reader in the HP PSC 2200 series.
+
+2002-08-27 16:44 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: display a warning
+ message about packages to remove.
+
+2002-08-27 16:44 Fançois Pons
+
+ * perl-install/install_any.pm: added warn about packages to remove.
+
+2002-08-27 16:24 Fançois Pons
+
+ * perl-install/crypto.pm: restore real distrution version used.
+
+2002-08-27 15:02 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Make number of MB to install in
+ first time dialog changeable without breaking the translations.
+
+2002-08-27 15:01 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-08-27 14:01 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: - new 'previous' button bug fix
+
+2002-08-27 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: - add ",*-r-*" in wizard fontset - i18n
+ the fontset
+
+2002-08-27 13:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: updated Slovak file
+
+2002-08-27 12:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated po file
+
+2002-08-27 11:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: add ntools and ctools in
+ %high_security_groups
+
+2002-08-27 03:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Set default text margins to half an inch
+ and default size for images to be printed to the full page.
+
+2002-08-27 00:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Button to close Printerdrake shows
+ "Done" during installation and in MCC and "Quit" in standalone
+ mode.
+
+2002-08-27 00:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printerdrake.pm, standalone/printerdrake: - Ask
+ user whether he really wants to set up printing when he starts
+ Printerdrake for the first time. - Added titles ("Printerdrake")
+ to all wait messages.
+
+2002-08-26 23:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: correctly handle empty and commented
+ lines in lilo.conf
+
+2002-08-26 23:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: fix 2 occurences of use of
+ $monitors as a hash (thanks to Nora Etukudo)
+
+2002-08-26 22:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: create /dev/usbmouse symlink for non devfs
+ use
+
+2002-08-26 22:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: dev_is_devfs always return false
+ during install
+
+2002-08-26 18:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Now console fonts (at least those used by
+ DrakX) include an sfm map; no need to provide one.
+
+2002-08-26 17:42 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/ethernet.pm: - fix previous button behavior
+ in Proxies configuration
+
+2002-08-26 16:45 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Dialog for printing
+ test pages: Unmark all test pages when "No test pages" is marked.
+ Accelerated printing of the photo test page when CUPS is the
+ spooler, the internal image converter of CUPS is faster than
+ ImageMagick.
+
+2002-08-26 14:52 Fançois Pons
+
+ * perl-install/detect_devices.pm: avoid using serial_probe on non
+ terminal device (ttyxx or ttySxx).
+
+2002-08-26 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (prepare_write_fstab): use mkdir_p instead of
+ mkdir to handle mount points like /mnt/foo/bar (bug reported by
+ David Eastcott)
+
+2002-08-26 13:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix deleting previous report.bug
+ when upgrading
+
+2002-08-26 13:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: revert (not needed by gnome-panel)
+
+2002-08-26 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: move modules::write_pcmcia before
+ install packages
+
+2002-08-26 11:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: ensure net_interface is found
+ in any case
+
+2002-08-26 11:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: small fix (ta->ta_IN)
+
+2002-08-26 11:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: increase maxsize for / (partitioning with
+ /usr) since it contains /tmp and /opt (as requested by Arnaud de
+ Lorbeau)
+
+2002-08-26 10:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: autoselection of tamil fonts when
+ tamil locale is chosen
+
+2002-08-26 10:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: updated Chinese file
+
+2002-08-26 05:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: - lots of cleanups - documente
+ gtkcreate_png() - fix Gdk::DrawingArea usage in gtkpng_pixbuf() -
+ common bring MDK::Common::Math for us - globalize state (aka
+ highlith icon or not)
+
+ code is much more understandable now
+
+ instead of creating a global callback for repainting exposing
+ widgets, all Gdk::DrawingArea'll come from gtkpng_pixbuf() whose
+ code is 80 % the redrawing callback
+
+2002-08-26 03:37 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Hide buttons to choose network
+ printer auto-detection in the add printer wizard when there is no
+ local network (recommended mode). Let "samba-client" only be
+ installed when really needed.
+
+2002-08-25 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: fixe explanation use
+
+2002-08-25 12:17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: - Suggest "OpenOffice.org" instead
+ of "openoffice" - First attempt to get localized installations of
+ OOo
+
+2002-08-25 11:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, es.po: updated Danish and Spanish
+ files
+
+2002-08-24 18:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2002-08-24 05:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: ichanged kde default fonts to match what we
+ ship
+
+2002-08-24 04:27 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: detect_devices.pm, printer.pm, printerdrake.pm:
+ Let command line tools for network scanning run under "chroot
+ $refix", otherwise they take ages during installation. Moved
+ network scanning functions from "detect_devices.pm" to
+ "printer.pm" so that they have access to the "$prefix" variable.
+
+2002-08-24 01:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, zh_TW.po: updated Hungarian and
+ Chinese files
+
+2002-08-24 00:46 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: combine file browser subs
+ into generic routine catalog restore - check restore media params
+ - verify media
+
+2002-08-23 21:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, harddrake/sound.pm: 20mdk: -
+ florin fixes for firewalling - check that alternative is unknown,
+ not the current driver, before saying that there's no
+ alternative. anyway, our only caller cannot get there's with a
+ current unknown driver since he only try listed/know drivers
+ ....
+
+2002-08-23 21:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/drakgw, network/netconnect.pm: florin
+ fixes for multiple NIC boxes
+
+2002-08-23 20:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: check that alternative is
+ unknown, not the current driver, before saying that there's no
+ alternative.
+
+ anyway, our only caller cannot get there's with a current unknown
+ driver since he only try listed/know drivers ....
+
+2002-08-23 19:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, ugtk.pm, harddrake/sound.pm:
+ 19mdk
+
+2002-08-23 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, ugtk.pm: - ugtk: o switch
+ from imlib to gdk-pixbuf o kill gtkcreate_imlib() o
+ big cleanup by the way o support alpha blender o
+ fix mem leak o remove dynamic support of imlib||gdk-pixbuf
+ since: * gtk2 require gdk-pixbuf anyway o kill unused
+ cursors o kill icon flashing o gtkcreate_png_pixbuf() :
+ load a png into a pixbuf o gtkpng_pixbuf() : render a pixbuf
+ into a drawable o simplify gtkcreate_png(): render a pixbuf
+ into a pixmap and an alpha bitmap o add2notebook() :
+ simplify - harddrake: o bump version number
+
+2002-08-23 18:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, ugtk.pm: - ugtk: o switch
+ from imlib to gdk-pixbuf o kill gtkcreate_imlib() o
+ big cleanup by the way o support alpha blender [not
+ complete] o fix mem leak o remove dynamic support of
+ imlib||gdk-pixbuf since: * gtk2 require gdk-pixbuf anyway
+ * imlib sucks * less code/libs in install o
+ kill unused cursors o kill icon flashing o
+ gtkcreate_png_pixbuf() : load a png into a pixbuf o
+ gtkpng_pixbuf() : render a pixbuf into a drawable o simplify
+ gtkcreate_png(): render a pixbuf into a pixmap and an alpha
+ bitmap o add2notebook() : simplify
+
+2002-08-23 17:52 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: beta 4 logo
+
+2002-08-23 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po:
+ s/p,bi(Bph,bi(Briques/p,bi(Briph,bi(Briques/
+
+2002-08-23 16:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/sound.pm, standalone/draksound: use
+ right sound-slot
+
+2002-08-23 14:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 18mdk
+
+2002-08-23 14:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: fix 95% of mcc memory leaks
+
+2002-08-23 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfreeX.pm: (set_resolution): set the
+ resolution on all Screen sections (otherwise Xinerama fails (?))
+
+2002-08-23 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree4.pm: fix "screen1 RightOf screen2", it
+ must be "screen2 RightOf screen1"
+
+2002-08-23 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: - fix setting "Screen <number>" for
+ multi-head cards - don't propose XFree3 when using multi-head
+
+2002-08-23 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (read_raw_net_conf): new
+ function to access /etc/sysconfig/drakconnect and
+ /etc/sysconfig/drakconnect.$type ensuring migration from
+ /etc/sysconfig/draknet and /etc/sysconfig/draknet.$type
+
+2002-08-23 12:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: remove debug code
+
+2002-08-23 12:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: when standalone, use the name of the
+ program for the window title
+
+2002-08-23 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: add modules network::tinyfirewall and
+ network::shorewall
+
+2002-08-23 02:47 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: reworked failure to find
+ restore path treatment - now user gets option to reselect dir,
+ install media, or use the catalog browser for unmountable
+ media - fix eject media typo - create/read tape label for
+ catalog - more GUI crash fixes - catalog browser - can select
+ session or individual files for restore - needs backend -
+ merge with other CVS changes, some language fixes
+
+2002-08-23 01:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, hu.po: updated Hungarian file
+
+2002-08-23 01:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: monitor-1152.png, monitor-1400.png,
+ monitor-1600.png, monitor-1920.png, monitor-2048.png: re-adding
+ with -kb
+
+2002-08-23 01:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: monitor-1152.png, monitor-1400.png,
+ monitor-1600.png, monitor-1920.png, monitor-2048.png: removing
+ for re-adding with -kb
+
+2002-08-23 00:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: make perl_checker happy
+
+2002-08-23 00:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/shorewall.pm: use $::prefix to access
+ shorewall config files
+
+2002-08-23 00:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: tinyfirewall.pm, network/netconnect.pm,
+ network/shorewall.pm, network/tinyfirewall.pm: - add
+ network::shorewall - add tinyfirewall during install
+
+2002-08-23 00:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/tinyfirewall: complete rewrite
+
+2002-08-23 00:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakgw: use shorewall (need testing)
+
+2002-08-22 22:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ta.po: updated Tamil file
+
+2002-08-22 21:25 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: 1.1.9-16mdk
+
+2002-08-22 20:28 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: fix 'previous' button strange
+ behavior
+
+2002-08-22 18:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/sound.pm: multiple sound cards fix: use
+ the same index as our caller, don't force 0
+
+2002-08-22 18:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: main.pm, test.pm: - do not display "Test"
+ button when bad card and during install (instead of disabling it)
+ - after install, always display "Test" button but warn strongly
+ not to test
+
+2002-08-22 18:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lang.pm, Xconfig/default.pm: simplify (using the
+ asumption that XKB is now always used)
+
+2002-08-22 17:51 David Baudens <baudens at mandriva.com>
+
+ * perl-install/pixmaps/: monitor-1024.png, monitor-1152.png,
+ monitor-1280.png, monitor-1400.png, monitor-1600.png,
+ monitor-1920.png, monitor-2048.png, monitor-640.png,
+ monitor-800.png, monitor.png: New images
+
+2002-08-22 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: add 1152x768
+ picture
+
+2002-08-22 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: add monitor images
+
+2002-08-22 17:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: don't use ExplorerPS/2 during
+ install (since install is xfree3)
+
+2002-08-22 17:40 Damien Chaumette <dchaumette at mandriva.com>
+
+ * kernel/list_modules.pm: add nvnet module in list
+
+2002-08-22 17:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (xmouse2xId): add ExplorerPS/2 mouse type
+ id (xmouse2xId): don't use ExplorerPS/2 during install (since
+ install is xfree3)
+
+2002-08-22 17:26 Guillaume Cottenceau
+
+ * perl-install/my_gtk.pm: hackery for [+] intruded some situations
+ where we really don't want any child, so provide an option to
+ have nochild when necessary
+
+2002-08-22 16:42 Guillaume Cottenceau
+
+ * perl-install/my_gtk.pm: change a bit hackery of parents with no
+ children, so now we have one child (with '' as a name) so that we
+ do have the [+] in front of the parent
+
+2002-08-22 15:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: - add ExplorerPS/2 mouse handling -
+ various changes & bug fixes
+
+2002-08-22 15:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: use modules::mergein_conf so
+ that USB availability test works
+
+2002-08-22 15:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/default.pm: (config_keyboard): drop handling
+ of bad XkbLayout (config_mouse): wacoms X configuration moved to
+ mouse::set_xfree_conf
+
+2002-08-22 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: try harder to have things working
+ when not both xfree3 and xfree4 config are there
+
+2002-08-22 15:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree3.pm: use Protocol IMPS/2 when
+ ExplorerPS/2 is asked for (since ExplorerPS/2 doesn't work in
+ xfree3)
+
+2002-08-22 15:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: - use modules::mergein_conf
+ so that USB availability test works - adapt to changed prototype
+ mouse::write_conf
+
+2002-08-22 15:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: adapt
+ to mouse::write prototype change
+
+2002-08-22 13:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2002-08-22 11:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2002-08-22 00:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: leave btaudio in other, not in sound
+
+2002-08-21 22:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (ensure_is_installed): use $::prefix
+ to test if file is installed
+
+2002-08-21 22:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: corrected DrakX internal keyboard name
+ tr -> tr_q
+
+2002-08-21 22:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/: tinyfirewall.pm, standalone/tinyfirewall: -
+ complete rework & cleanup - but the backend is still missing
+
+2002-08-21 22:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, standalone.pm: - add
+ do_pkgs->are_installed - add an auto parameter to
+ ensure_is_installed - implement do_pkgs->ensure_is_installed
+ during install
+
+2002-08-21 21:30 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-08-21 19:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, ta.po: Updated Spanish and Tamil
+ files
+
+2002-08-21 19:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: raise /usr maxsize to 4GB
+
+2002-08-21 19:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, harddrake/TODO, harddrake/ui.pm:
+ - remove BuildRequires: e2fsprogs-devel - add draksound - typo
+ fix - update harddrake toto - harddrake: increase main window
+ height - don't offer to configure module for usb devices
+
+2002-08-21 17:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech po file
+
+2002-08-21 17:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/devices.pm: new devfsd use input/mice rather than
+ input/mouse0 since several devices can multiplex on input/mice
+
+2002-08-21 16:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2002-08-21 15:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: network/isdn.pm, standalone/drakbackup: made
+ strings translatable, and a typo correction
+
+2002-08-21 15:34 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: uniformize real names
+
+2002-08-21 15:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: allow the saving in perl variable to
+ be done even if the exit status is not 0
+
+2002-08-21 14:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, share/fonts.tar.bz2, share/po/ta.po,
+ share/gen_locales.sh: Added Tamil font, added "ta" to
+ gen_locales, and changed charset= line of ta.po to make msgmerge
+ happy
+
+2002-08-21 14:33 jgotti
+
+ * perl-install/standalone/draksplash: bug correction in writing
+ .cfg files
+
+2002-08-21 14:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add draksound to standalone tools
+ list
+
+2002-08-21 14:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: - the ugly trick on destroy doesn't work
+ for wait_message's - fortunately the END calling exit seems to be
+ enough in most cases
+
+2002-08-21 12:56 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed stupid typo for bestKernelPackage.
+
+2002-08-21 12:46 Fançois Pons
+
+ * make_boot_img: fixed missing new line in isolinux.cfg file (F2
+ and F3 not working).
+
+2002-08-21 12:40 Fançois Pons
+
+ * perl-install/pkgs.pm: added return for bestKernelPackage ;-)
+
+2002-08-21 11:21 jgotti
+
+ * perl-install/standalone/draksplash: remove warnings
+
+2002-08-21 11:20 jgotti
+
+ * perl-install/bootlook.pm: add link to draksplash
+
+2002-08-21 09:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated po file
+
+2002-08-21 02:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: put back loadkeys_files which *is* used
+ (by make_rescue_img)
+
+2002-08-21 01:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: - fix dangling waiting watch
+ mousecursor (well, please test!) - adding draksplash (nathan)
+
+2002-08-21 01:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: - in destroy, detect if program is going
+ to leave, in that case don't do anything, especially don't set
+ the waiting mouse cursor another thing is that calling flush() at
+ this moment causes segfault so don't do it and no more segfault
+ :) (now, if someone finds out what this 4 is about... but you
+ cares, it works :)
+
+ this fixes program ending on an exception
+
+ - also add END() calling exit() (in case a program forgets to
+ (heurk) call exit())
+
+2002-08-21 01:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: fix pablo... uh no, too hard. fix his
+ typo instead ;p
+
+2002-08-21 01:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated po file
+
+2002-08-21 00:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keyboards.tar.bz2: merged
+ keyboards with XFree86
+
+2002-08-20 22:45 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Upper Case
+
+2002-08-20 22:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: kill debugging prints
+
+2002-08-20 21:14 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Taken LPRng from spooler menu in
+ printerdrake.
+
+2002-08-20 21:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: Makefile, TODO, gen_snd_list, sound.pm:
+ instead of generating my own list of module descriptions from
+ list_modules.pm list of sound modules, just
+ usemodules::category2modules_and_description
+
+2002-08-20 20:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draksound: - simplify - allocate sound
+ slots in the same order as install2.pm (aka in
+ modules::probe_category('multimedia/sound') order)
+
+2002-08-20 19:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ta.po: updated po file
+
+2002-08-20 19:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: - kill dead code -
+ more use of MDK::Common
+
+2002-08-20 19:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, standalone/service_harddrake: -
+ use draksound wizard - boot: only check for removed/added disks,
+ video card, ethernet devices and mouse
+
+2002-08-20 19:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/Makefile, harddrake/gen_snd_list,
+ harddrake/sound.pm, standalone/draksound: add draksound: allow to
+ switch between alsa and oss; should result in better sound
+ support
+
+2002-08-20 18:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/scannerdrake: - Let all
+ occurences of "Seiko Epson" replaced by "Epson" both in the
+ scanner names read from the ScannerDB and in the names resulting
+ from scanner auto-detection (names from usbtable). So the user
+ gets presented "Epson" and usbtable can have "Epson" names where
+ ScannerDB can have "Seiko Epson" names. - If a scanner is listed
+ as "unsupported" in ScannerDB, the user gets a message instead of
+ scannerdrake silently exiting.
+
+2002-08-20 17:15 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed ldconfig not visible in packages
+ tree.
+
+2002-08-20 17:14 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/scannerdrake: Fixed parantheses of a
+ "member" function, fixed typos.
+
+2002-08-20 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/help.pm: s/enter a disk/insert a disk/ (Arpad Biro)
+
+2002-08-20 17:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/bootlook.pm: s/mkinird/mkinitrd/ (Arpad Biro)
+
+2002-08-20 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: typo fixed seen by Arpad
+ Biro: s/durind/during/ s/an user/a user/ s/select select/select/
+ s/propogate/propagate/
+
+2002-08-20 17:02 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed ldconfig not selected for
+ installation.
+
+2002-08-20 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: s/one of the selected
+ service/one of the selected services/ (spoted by Arpad Biro)
+
+2002-08-20 16:54 Fançois Pons
+
+ * perl-install/install_any.pm: make sure kernel is selected during
+ upgrade.
+
+2002-08-20 16:54 Fançois Pons
+
+ * perl-install/pkgs.pm: added bestKernelPackage.
+
+2002-08-20 16:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: don't put dvd burners in both dvd
+ and burners classes but only in burners
+
+2002-08-20 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fix $'s in i18n'ed strings
+
+2002-08-20 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keymaps.tar.bz2: update to correspond to
+ keyboard.pm
+
+2002-08-20 14:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: - drop the loadkeys_files (it is
+ unused) - add more precise check of the existence of .bkmap's and
+ that share/keymaps.tar.bz2 is up to date
+
+2002-08-20 14:25 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: o ECI adsl config fix
+
+2002-08-20 14:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * docs/Partition-ends-after-end-of-disk.txt: typo fix
+
+2002-08-20 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: firewire configuration
+ is only automatic
+
+2002-08-20 13:37 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm, perl-install/install_steps.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/modules.pm: add firewire controller configuration
+
+2002-08-20 13:36 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: skip tg3 on stage1 (no room for it)
+
+2002-08-20 12:44 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-08-20 12:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, ta.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2002-08-20 11:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: fix the use of create_okcancel
+
+2002-08-20 11:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: when restarting X, don't kill
+ kdm/gdm/xdm, they don't need this (worse, they don't respawn)
+
+2002-08-20 11:23 jgotti
+
+ * perl-install/drakxtools.spec: adding draksplash
+
+2002-08-20 11:19 jgotti
+
+ * perl-install/Makefile.config: adding draksplash in STANDALONEPMS_
+
+2002-08-20 11:18 jgotti
+
+ * perl-install/standalone/draksplash: a tool for bootsplash theme
+ creation
+
+2002-08-20 11:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Removed fallback languages for "bs" (there
+ are enough native translations now)
+
+2002-08-20 02:36 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: remove unused subs disable
+ forced "backup before restore" that erases previous backup more
+ work towards tracking backed up files for future recovery
+
+2002-08-20 00:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: s/progess/progress/ (Arpad
+ Biro)
+
+2002-08-20 00:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: typo fix spoted by Arpad Biro
+
+2002-08-19 23:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: remove dir security
+
+2002-08-19 22:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: use my_gtk {isWizard} and
+ {isEmbedded} which are more accurate than $::isWizard &&
+ !$my_gtk::pop_it and $::isEmbedded && !$my_gtk::pop_it, since
+ when the Plug is full, the window is not embedded.
+
+2002-08-19 22:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: in my_gtk object, set {isEmbedded} if
+ embedded and {isWizard} if displayed wizard mode
+
+2002-08-19 22:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: (readMonitorsDB): now return a
+ list instead of a hash to handle same name entries with different
+ EISA_ID (configure_automatic): handle EISA_ID but no
+ VertRefresh/HorizSync (happens for some hardware) (choose):
+ handle user asking for "Plug'n Play" monitor and ddcxinfos
+ failing
+
+2002-08-19 22:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: replace "xxx => eval { }" with "xxx
+ => scalar eval {}"
+
+2002-08-19 22:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix checking the return value of fsck.jfs
+
+2002-08-19 22:10 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: one fix
+
+2002-08-19 22:00 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: - add missing oss modules - pas16 is a
+ scsi driver, not a sound one ...
+
+2002-08-19 21:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add btaudio
+
+2002-08-19 21:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add isa alsa drivers
+
+2002-08-19 20:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: s/nd-sgalaxy/snd-sgalaxy/
+
+2002-08-19 19:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: add remove_modules
+
+2002-08-19 19:46 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/network.pm: o remove old /etc/hosts entries
+ for the hostname before adding new one
+
+2002-08-19 19:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ta.po: Added Tamil file
+
+2002-08-19 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: add scsi Optical Device
+ recognition (thanks to Michael Riss) (without this, a hard drive
+ following the optical device gets assigned sda whereas sda is the
+ optical device and the hard drive really is sdb)
+
+2002-08-19 17:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: s/drakconnet/drakconnect/ (Thank
+ you for adding this bug, Titi)
+
+2002-08-19 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/proxy.pm: add $Id: $
+
+2002-08-19 15:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-08-19 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (getAndSaveAutoInstallFloppy):
+ ensure mount fail doesn't cause any pb
+
+2002-08-19 10:37 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Make sure nautilus-gtkhtml is
+ installed by default for GNOME
+
+2002-08-19 04:56 Christian Belisle
+
+ * perl-install/security/: main.pm, msec.pm, shorewall.pm: - draksec
+ is in his own package now
+
+2002-08-19 04:55 Christian Belisle
+
+ * perl-install/security/libsafe.pm: - draksec is in his own package
+ now.
+
+2002-08-19 04:52 Christian Belisle
+
+ * perl-install/standalone/draksec: - draksec is now in his own
+ package
+
+2002-08-19 01:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Fixed HP
+ multi-function device configuration during the installation: -
+ Fixed mistyped package name for "mtoolsfm" - Set links for photo
+ card reader auto-detection to work
+
+2002-08-18 22:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: since lba32 is the default in
+ lilo.conf - write "geometric" when lba32 is not set - don't write
+ lba32 (useless)
+
+2002-08-18 21:15 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-08-18 20:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ca.po: updated Catalan file
+
+2002-08-18 17:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, hu.po: updated Czech and Hungarian
+ files
+
+2002-08-18 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: add : - network: tg3 - isdn:
+ hisax_fcpcipnp, tpam - sound: snd-ali5451, snd-hdsp
+
+2002-08-18 06:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, id.po: updated Danish and
+ Indonesian files
+
+2002-08-17 19:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, th.po, tr.po, uk.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated po files
+
+2002-08-17 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: sort resolutions to
+ default to 1280x1024 instead of 1280x960
+
+2002-08-17 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: if the monitor size
+ is not given, default to 14'
+
+2002-08-17 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: - allow to change the detected card
+ - the chosen card can be used for dualhead if it is dualhead
+
+2002-08-17 15:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: ensure the chosen resolution is
+ maintained unchanged when changing the graphic card or monitor.
+
+2002-08-17 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/proprietary.pm: - fix module not returning
+ true - don't install_matrox_hal when testing
+
+2002-08-17 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (devfssymlinkf): use "mksymlink" instead of
+ "symlink" so that devfsd doesn't give an error when the symlink
+ already exists
+
+2002-08-17 03:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/scanner.pm: Let a newline character be put after the
+ entry in /etc/sane.d/dll.conf, so more than one driver name can
+ be added without all of them going into one line and then being
+ unreadable.
+
+2002-08-17 03:13 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Fixes to make it possible toinstall HP's
+ multi-function devices during installation.
+
+2002-08-17 00:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: more sound modules
+
+2002-08-16 20:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: raise the testing time from 8 to 12
+ seconds
+
+2002-08-16 20:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/newt.pm: fix dialog box with empty
+ buttons (thanks to Hamster <hamster@hamsternet.org>)
+
+2002-08-16 19:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (add_entry): new entry will now keep
+ its label, the conflicting one will be renamed "old_xxx" (and not
+ the opposite)
+
+2002-08-16 17:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (create_okcancel): do not display
+ "Cancel" when {cancel} is empty string
+
+2002-08-16 17:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix "Security Administrator (login or
+ email)" missing field
+
+2002-08-16 17:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: insert a space between "field:" and
+ "description"
+
+2002-08-16 16:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, sk.po, sl.po, sp.po, sr.po,
+ sv.po: updated Slovak file
+
+2002-08-16 14:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, harddrake/bttv.pm,
+ harddrake/v4l.pm, standalone/drakxtv: - harddrake::bttv is
+ renamed harddrake::v4l - harddrake::v4l handle saa7134 too now
+ (and not only bttv) - harddrake::v4l::config need a new driver
+ parameter in order to be able to offer the right cards and
+ tuners list - drakxtv: kill some old comments - add the list of
+ cards supported by saa7134 - add a not to remember a potentiel
+ speedup
+
+2002-08-16 14:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * kernel/list_modules.pm: new tv driver
+
+2002-08-16 13:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: limit max size of loopback
+ to 2GB on FAT
+
+2002-08-16 12:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, ko.po: updated Danish and Korean
+ files
+
+2002-08-16 09:30 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2002-08-16 01:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, zh_TW.po: updated Chinese and
+ hungarian files
+
+2002-08-15 23:04 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Allow non-root user to use
+ program with personal config. Finish multisession support. Fix
+ various crash scenarios in GUI in restore mode. Fix user restore
+ mode to restore only what is requested. View archive contents
+ before restore, user & sys mode. Add explanation of config file
+ options for non-X users.
+
+2002-08-15 22:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ga.po, gl.po, zh_CN.po, zh_TW.po: updated
+ Chinese file
+
+2002-08-15 13:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, da.po, de.po, fi.po, fr.po,
+ hr.po, hu.po: updated Danish and Hungarian files
+
+2002-08-15 09:48 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: - explanations
+
+2002-08-15 09:24 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - add --incident : could be used
+ by signal catcher to launch drakbug when app crash
+
+2002-08-14 22:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix "You can't install the bootloader
+ on a xfs partition" happening in weird cases (thanks to Alan
+ Hughes)
+
+2002-08-14 21:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: el.po, eo.po, es.po, et.po, eu.po, vi.po:
+ updated Vietnamese file
+
+2002-08-14 16:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, pt_BR.po, ro.po, ru.po: updated po
+ files
+
+2002-08-14 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: disable embedding of WebDAV
+ configuration since it is broken
+
+2002-08-14 14:07 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-08-14 13:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: reduce the width of install
+ window
+
+2002-08-14 13:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: be.po, bg.po, br.po, bs.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, uk.po: Updated Slovak file
+
+2002-08-14 12:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, da.po, th.po, tr.po: updated
+ Catalan, Danish and Turkish files
+
+2002-08-14 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: $all_hds->{hds} must be filled
+ in any case, not only in --hd
+
+2002-08-14 10:39 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.server: add LSB group
+
+2002-08-14 08:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, ca.po,
+ cs.po, cy.po, da.po, de.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po, sp.po, vi.po,
+ wa.po, zh_CN.po, zh_TW.po: updated some po files
+
+2002-08-14 02:39 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: undo advanced_what_user I
+ broke perl_checking multisession CD support
+
+2002-08-13 23:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/dav.pm: nothing useful for the moment
+
+2002-08-13 23:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/dav.pm: add checking davfs is installed
+
+2002-08-13 23:17 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-08-13 23:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: nfs.pm, smb.pm, smbnfs.pm, dav.pm: use
+ ensure_is_installed
+
+2002-08-13 23:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: add ensure_is_installed (which was
+ network::smbnfs::check_raw and is often useful)
+
+2002-08-13 23:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake/dav.pm, diskdrake/interactive.pm,
+ standalone/diskdrake: rough WebDAV gui
+
+2002-08-13 23:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: handle the setting of 'ok' and
+ 'cancel'
+
+2002-08-13 22:40 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: 2 strings overlapped each other
+
+2002-08-13 21:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, diskdrake/interactive.pm,
+ network/dav.pm: backend davfs (WebDAV) support
+
+2002-08-13 20:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/: http.pm, newt.pm, stdio.pm: - handle
+ setting 'ok' && 'cancel' - handle isWizard in newt (basic
+ handling)
+
+2002-08-13 18:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: remove completly setting 'ok' &
+ 'cancel' since it's better done per interactive::* to handle
+ correctly the Wizard mode
+
+2002-08-13 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: button "Previous" and "Next" are not
+ only there in interactive::gtk
+
+2002-08-13 17:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_CN.po: updated Chinese file
+
+2002-08-13 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: check the config file
+ isn't empty
+
+2002-08-13 16:42 Fançois Pons
+
+ * perl-install/crypto.pm: added a true value.
+
+2002-08-13 16:23 Fançois Pons
+
+ * perl-install/share/rpmsrate: removed duplicate aspell-xx as DrakX
+ will take care of them now.
+
+2002-08-13 16:22 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed stupid typo.
+
+2002-08-13 16:21 Fançois Pons
+
+ * perl-install/pkgs.pm: allow selecting a choice package according
+ to locales-xx found.
+
+2002-08-13 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: (export_to_install_X): if monitor
+ is p'n'p, don't save it for auto_install
+
+2002-08-13 12:28 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-08-13 12:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: add "Australian Optus cable TV"
+ support (need xawtv <= 3.76)
+
+2002-08-13 12:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, zh_CN.po, zh_TW.po: updated Portuguese and Chinese files
+
+2002-08-13 12:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: harddrake-ui doesn't have to
+ provides kudzu
+
+2002-08-13 11:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: require latest perl-MDK-Common
+
+2002-08-13 10:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/gen_locales.sh: corrected erros that made the
+ script fail
+
+2002-08-12 23:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfreeX.pm: create a backup of XF86Config
+ (XF86Config.old)
+
+2002-08-12 23:42 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove useless 2 GNOME
+
+2002-08-12 23:41 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: logo for beta 3
+
+2002-08-12 23:40 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: update LSB text
+
+2002-08-12 22:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm, keyboard.pm,
+ network/network.pm: - fix reading previous keyboard config on
+ upgrade (for displaying in summary) - ensure keyboard and mouse
+ configuration are not overwritten if not explictly modified on
+ upgrade - propagate pci=xxx at install to bootloader (since
+ "pci=bios,biosirq" is needed on some box, see
+ http://islay.dyndns.org/taz/index.html for more)
+
+2002-08-12 21:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: use setExportedVarsInSh for setting
+ /etc/profile.d/proxy.sh so that http_proxy and ftp_proxy are
+ exported (thanks to Pascal <pascal@vmfacility.fr>)
+
+2002-08-12 21:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: - add setExportedVarsInSh and
+ setExportedVarsInCsh - remove setVarsInCsh (obsoleted by
+ setExportedVarsInCsh)
+
+2002-08-12 20:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: don't switch to 2 buttons dialog box
+ if the labels are too long in ask_from_list (otherwise it's ugly
+ (reported for XFdrake multi-head choice with 67 & 58 chars
+ strings) (fix bug #62)
+
+2002-08-12 19:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, mouse.pm, Xconfig/default.pm: use
+ $::prefix
+
+2002-08-12 19:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/: Makefile, gen_locales.sh,
+ locales-skeleton.tar.bz2: locale name <-> charset correspondances
+ better matching what DrakX uses
+
+2002-08-12 19:12 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: spell checking
+
+2002-08-12 18:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo
+
+2002-08-12 18:08 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-08-12 17:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: fix embedding
+
+2002-08-12 17:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: be.po, bg.po, br.po, bs.po, ca.po, cs.po,
+ cy.po, zh_CN.po: updated Chinese file
+
+2002-08-12 17:55 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed stupid change (almost hope it was
+ really changes).
+
+2002-08-12 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: update TODO list
+
+2002-08-12 17:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/proxy.pm: allow ftp_proxy beginning with http:
+ (thanks to Christophe Combelles)
+
+2002-08-12 16:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: print fields values in blue, paint
+ unknown module in red
+
+2002-08-12 15:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk.pm, harddrake/ui.pm: consolidate
+ create_factory_menu
+
+2002-08-12 14:53 Fançois Pons
+
+ * perl-install/pkgs.pm: fix to reduce size of already installed
+ packages.
+
+2002-08-12 14:53 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: synced to force
+ calling selectPackagesAlreadyInstalled in order to have installed
+ and upgrade computed (necessary to known if a package is already
+ installed or will be upgradable to compute size more precisely).
+
+2002-08-12 14:51 Fançois Pons
+
+ * perl-install/install_steps.pm: allow removing packages on
+ upgrade.
+
+2002-08-12 14:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: TODO, ui.pm: - on exit, kill the running
+ configurator if any
+
+2002-08-12 14:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: modules.pm, harddrake/ui.pm: -
+ modules::get_parameters : consolidate some code - harddrake::ui :
+ uses it
+
+2002-08-12 13:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk.pm, harddrake/ui.pm: - ugtk::gtkexpand : new
+ function - harddrake::ui : uses it
+
+2002-08-12 13:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - perl_checker fix -
+ simplifications
+
+2002-08-12 13:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - put signals ids in %IDs -
+ consolidate duplicated disconnection code into disconnect
+
+2002-08-12 13:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: write_on_pixmap: kill unused variable
+
+2002-08-12 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: ugtk.pm, harddrake/ui.pm: tree_set_icon: new
+ function
+
+2002-08-12 11:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: el.po, eo.po, es.po, et.po, eu.po, uk.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated po files
+
+2002-08-12 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: create_okcancel isn't in ugtk so don't
+ export it (warning fix)
+
+2002-08-12 00:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table/raw.pm: add Acronis bootloader magic
+
+2002-08-12 00:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: add "PreReq: rpm-helper" in
+ drakxtools-http as advised by rpmlint
+
+2002-08-12 00:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - compare_entries is now called
+ same_entries - same_entries try hard to return true even if the
+ files not the same but symlinks to the same file - rework
+ add_entry (it handles weird case which used to give old_linux and
+ old2_linux even if they are the same) - ensure the old failsafe
+ entry doesn't give any old_failsafe
+
+2002-08-11 23:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: allow to enter any mount
+ point even in non-expert (why was it still the other way??)
+
+2002-08-11 23:55 Pixel <pixel at mandriva.com>
+
+ * docs/comparisons: comprehensive feature-to-feature comparison
+ with redhat 8.0
+
+2002-08-11 23:16 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated
+
+2002-08-11 22:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: adding aspell-LANGS before evolution
+ to workaround the choices limitation (=> allow to choose the
+ right aspell-LANG)
+
+2002-08-11 22:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/smb.pm: fix yet another bug regarding
+ credentials during install
+
+2002-08-11 21:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: th.po, tr.po: updated Turkish file
+
+2002-08-11 21:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: get rid of the duplicated /tmp in for
+ suggestions_mntpoint() (thanks to Amaury)
+
+2002-08-11 20:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (prepare_write_fstab): no need to read the
+ fstab once again before writing since reading takes care of
+ everything, including unknown entries (which go to {special}).
+ This fixes a bug when removing existing partition with associated
+ mount point. It used to keep the entry in fstab, which is wrong
+ (as reported by andré <naderrt@wanadoo.fr>)
+
+2002-08-11 20:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (floppies): module "floppy" can
+ fail to insmod, in that case it means there's no floppy
+ controller, so don't try fd0 & fd1 which may cause havoc (esp.
+ segfault) (thanks to rcc)
+
+2002-08-11 20:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (load): when isStandalone, ignore errors
+ when loading unavailable modules (ie have the same behaviour as
+ during install)
+
+2002-08-11 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: - rename LVMname to VG_name - part2hd:
+ allow rootDevice to be a VG_name - add auto_allocate_vgs
+
+2002-08-11 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm: rename LVMname to VG_name
+
+2002-08-11 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: - vg_add: do not vgremove the old_name
+ anymore, this is dangerous and should not happen - lv_create: fix
+ bug when {primary}{normal} didn't exist - use
+ run_program::get_stdout instead of `` - create and use run() and
+ run_or_die() which takes care of running vgscan again when needed
+ - rename LVMname to VG_name
+
+2002-08-11 19:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: add get_stdout (similar to
+ rooted_get_stdout)
+
+2002-08-11 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: nice message when
+ rebootNeeded in auto_install (otherwise it reboots without
+ prompting)
+
+2002-08-11 18:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Setup of HP MF
+ devices on parallel port did not work. Fixed. Allow setup of MF
+ device if device file name "/dev/printer/<number>" was entered.
+ If auto-detection of model name fails, ask user always whether he
+ has an MF device. If SNMP or local auto-detection fails but HPOJ
+ auto-detection succeeds, use model name found by HPOJ.
+
+2002-08-11 13:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, hr.po,
+ hu.po, sk.po, sl.po, sp.po, sr.po, sv.po: updated some po files
+
+2002-08-11 13:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: cleanup
+
+2002-08-10 19:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated po file
+
+2002-08-10 18:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: workaround perl bug another way
+
+2002-08-10 18:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: - fix computing the
+ minimal size for reiserfs resizing - use run_program::run instead
+ of system for calling resizing tools
+
+2002-08-10 18:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Removed HP multi-function device
+ configuration from SMB and remote LPD printer setup. Let the
+ Sony IJP-V100 being treated as an HP multi-function device.
+ Taken into account that the HP PhotoSmart 7150 has no photo card
+ reader.
+
+2002-08-10 09:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated po file
+
+2002-08-10 03:30 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Use
+ any::get_secure_level() instead of printer::get_security_level().
+
+2002-08-10 03:26 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: GUI fixes, scp, rsync,
+ webDAV, CD, tape support. Consolidate all net methods into one
+ configure screen. Daemon mode, email fixed. Ran perl_checker and
+ corrected. GUI feedback during various backup modes and result
+ report. CD/Tape drive/media detection. Start to look at
+ cataloging runs for locating restore media.
+
+2002-08-10 03:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Scanning network for printers did
+ not work during installation. Fixed.
+
+2002-08-09 20:45 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: small update to avoid
+ side effect of bless to HASH even if nothing results from this.
+
+2002-08-09 20:44 Fançois Pons
+
+ * perl-install/install_any.pm: fixed loadO when getFile is not used
+ (local files).
+
+2002-08-09 20:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, id.po: updated French and
+ Indonesian files
+
+2002-08-09 19:17 Fançois Pons
+
+ * perl-install/pkgs.pm: take care of packages already installed
+ that will be removed (untested).
+
+2002-08-09 19:17 Fançois Pons
+
+ * perl-install/install_steps.pm: make sure size of packages is
+ computed.
+
+2002-08-09 18:51 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: No longer requires metacity-setup
+ (everything can be done using gnome-control-center) Ensure we
+ install enough GNOME packages when selection GNOME
+
+2002-08-09 17:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-08-09 16:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2002-08-09 14:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: module parameters're now read from
+ /etc/modules.conf before being altered
+
+2002-08-09 14:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: harddrake changes
+
+2002-08-09 14:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modparm.pm: no need anymore to pass extra arguments
+ for harddrake::ui
+
+2002-08-09 14:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - module configuration window: o
+ read current options o don't display ranges, we cannot really
+ know when a range is needed and so display them in wrong
+ cases (kill code, enable us to simplify
+ modparm::parameters after o read & parse modules.conf only
+ when configuring the module, not on each click in the tree
+ o move up "require module" since we use it above o
+ use get_options accessor instead of direct $conf access o
+ split the options string into a hash{option => value} o
+ don't call several times interactive->vnew o fix busy cursor
+ on window exit because of the previous change
+
+2002-08-09 14:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: mergein_conf: return options if they're
+ set
+
+2002-08-09 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (mkinitrd): when an initrd is already
+ there, it means an initrd is needed not the contrary (thanks to
+ Damon Lynch for his test)
+
+2002-08-09 13:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove previous report.bug.gz
+ (otherwise one get a report.bug *and* the previous report.bug.gz)
+ (report.bug's are not rotated, ddebug.log's and install.log's
+ are)
+
+2002-08-09 13:07 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2, perl-install/install_any.pm,
+ perl-install/share/list.i386: add fsck.jfs
+
+2002-08-09 13:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, modparm.pm, harddrake/ui.pm: - fix module
+ parameter dialog box handling - enable the cancel on
+ load_module__ask_options
+
+2002-08-09 12:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: resync with bttv-0.7.95, add
+ support for : - tv cards: o Hauppauge WinTV PVR o
+ Leadtek|WinFast VC 100 - tv tuners: o LG NTSC (newer TAPC
+ series)
+
+2002-08-09 12:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: perl_checker fixes
+
+2002-08-09 11:24 Fançois Pons
+
+ * perl-install/interactive.pm: allow cancel button even for wizard.
+
+2002-08-09 11:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: fix rights on files
+
+2002-08-09 01:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: (services): better sorting of services
+
+2002-08-09 00:39 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: various changes
+
+2002-08-08 22:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: card.pm, main.pm, monitor.pm: when
+ prompting for VideoRam, default to the value obtained via DDC
+
+2002-08-08 22:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: do not hard code icon path
+
+2002-08-08 21:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: explain the fscking "Processor"
+ need
+
+2002-08-08 20:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfreeX.pm: (set_resolution): handle the
+ optional $resolution->{Y} (@resolutions): add 1280x960
+
+2002-08-08 20:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: handle the pb of
+ resolutions where X doesn't imply Y (eg: 1280x1024 and 1280x960)
+
+2002-08-08 19:58 Fançois Pons
+
+ * perl-install/fs.pm: make sure fsck is called for ext3 partition
+ (due to possible kernel panic on corrupted ext3 partition, even
+ after mounting ext3, umounting and remounting ext2).
+
+2002-08-08 19:23 Fançois Pons
+
+ * make_boot_img: added more detailed help files, fixed bad reset of
+ text mode.
+
+2002-08-08 18:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, timezone.pm: use $::prefix in
+ timezone::read
+
+2002-08-08 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (tvout): rough default value for
+ PAL vs NTSC
+
+2002-08-08 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfreeX.pm: fix typo
+
+2002-08-08 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, timezone.pm: timezone::read now
+ returns a hash
+
+2002-08-08 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfreeX.pm: replace 1152x768 with 1152x864 as
+ it should and used to be
+
+2002-08-08 17:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-08-08 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - write_passwd_user: ensure {pw} is set (at
+ least '') - cleanup dead code
+
+2002-08-08 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/adduserdrake: - fix detecting use of MD5
+ and shadow passwords - cosmetic move of any::addUsers
+
+2002-08-08 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't add users in group usb
+ (unneeded (?), anyway doesn't do anything since group usb doesn't
+ exist currently)
+
+2002-08-08 16:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm, share/keyboards.tar.bz2:
+ Added Tamils TSCII keyboard
+
+2002-08-08 15:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Added some support for Tamil (proper KDE
+ default fonts, and define it as iso8859-1 encoding for kde)
+
+2002-08-08 14:58 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: corrected errors
+
+2002-08-08 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (configure_FB_TVOUT): add
+ ModeLines (Florent Beranger says it displays better with them)
+
+2002-08-08 14:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_window_manager_to_logout): adapt to new
+ gnome
+
+2002-08-08 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: - remove the icons in
+ reallyChooseGroups - add the LSB group
+
+2002-08-08 13:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, scanner.pm: old hp scanners
+ report themselves as "Processor"s as : - tested in hw lab -
+ written in linux/include/scsi/scsi.h: "TYPE_PROCESSOR.*HP
+ scanners use this" - reported by sane-find-sane: "old HP
+ scanners use the CPU id"
+
+2002-08-08 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_gtk.pm, install_steps_gtk.pm,
+ my_gtk.pm: - remove buttons to change theme - add F5 to change
+ the theme to the 'white' theme - cleanup the theme code
+
+2002-08-08 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: workaround a
+ weird pb with gtk: still re-creating help Gtk::Text at each step
+ :-/
+
+2002-08-08 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: - remove the
+ "help" button - ensure the help box is not created twice (except
+ when changing theme)
+
+2002-08-08 12:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: sort security level descriptions
+
+2002-08-08 10:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2002-08-08 03:07 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm:
+ Windows PDC -> Windows Domain, don't make samba dirs - samba
+ fixed now
+
+2002-08-07 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/netconnect.pm: (get_profiles): get rid of
+ "glob", clean it up
+
+2002-08-07 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: replace glob() with all()
+
+2002-08-07 20:05 Christian Belisle
+
+ * perl-install/security/shorewall.pm: shorewall-related functions
+ will go here.
+
+2002-08-07 19:13 Fançois Pons
+
+ * perl-install/pkgs.pm: call rpmReadConfigFiles before installing
+ packages.
+
+2002-08-07 17:52 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: use isolinux non-debug version
+
+2002-08-07 17:51 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: do not ask user to
+ select ignored medium.
+
+2002-08-07 17:50 Fançois Pons
+
+ * perl-install/pkgs.pm: do not read package of ignored medium
+ (contrib) to save memory.
+
+2002-08-07 17:23 Fançois Pons
+
+ * make_boot_img: reduce progress bar again (8).
+
+2002-08-07 17:09 Fançois Pons
+
+ * perl-install/install_steps.pm: added automatic update of lilo
+ image and KDE & GNOME background.
+
+2002-08-07 16:59 Fançois Pons
+
+ * perl-install/install_any.pm: getAndSaveFile now return before
+ writing zero-length file if input file doesn't exists on
+ invocation.
+
+2002-08-07 16:51 Fançois Pons
+
+ * perl-install/install2.pm: allow automatic oem patch. add log if
+ successfull patching.
+
+2002-08-07 16:33 Fançois Pons
+
+ * perl-install/crypto.pm: allow patching of mirror used.
+
+2002-08-07 15:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2002-08-07 15:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: "LABEL=xxx" in fstab handling
+
+2002-08-07 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: load glx in any case (well except
+ for nvidia proprietary shit)
+
+2002-08-06 22:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: scanner.pm, harddrake/data.pm: make perl_checker
+ happier :-)
+
+2002-08-06 22:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: scanner.pm, harddrake/data.pm: - dont detect undef
+ devices
+
+2002-08-06 22:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: log changes
+
+2002-08-06 21:38 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: typo, change /etc/exports
+ explanation in help
+
+2002-08-06 21:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: detect modem too
+
+2002-08-06 21:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/network/modem.pm: nobody pass the second argument of
+ network::modem::modem_detect_backend() so let simplify it
+
+2002-08-06 20:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: remove old references to rectangle drawing
+ around mcc icons
+
+2002-08-06 20:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: scanner.pm, harddrake/data.pm,
+ standalone/scannerdrake: - rename scanner::findScannerUsbport as
+ scanner::detect as in mouse.pm - scanner::detect : detect SCSI
+ scanners too
+
+2002-08-06 19:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, fr.po, wa.po: updated French
+ and Walloon files
+
+2002-08-06 17:15 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add ov518_decomp in multimedia/tv
+
+2002-08-06 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: add "use run_program" as needed
+
+2002-08-06 15:06 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-08-06 14:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (get_kernels_and_labels): only take
+ kernels for which we have the corresponding /lib/modules/VERSION
+ (otherwise mkinitrd will fail)
+
+2002-08-06 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: (raw): new function allowing special
+ options like {timeout}
+
+2002-08-06 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ddcxinfos): use the new run_program::raw
+ with a 20s timeout to workaround ddcxinfos going wild using 100%
+ system CPU
+
+2002-08-06 14:45 Fançois Pons
+
+ * perl-install/pkgs.pm: added log to follow dead lock to check what
+ may cause it).
+
+2002-08-06 13:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_any.pm, my_gtk.pm: make
+ perl_checker happy
+
+2002-08-06 13:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: parse.pm, xfree3.pm, xfree4.pm, xfreeX.pm:
+ make wacom config work
+
+2002-08-06 13:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: - add /tmp in %suggestions for server
+ partitioning - tweak some ratio's in %suggestions
+
+2002-08-06 13:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: Increased the level of "yudit"; it's
+ one of the editors with best utf-8 support, so very useful to
+ have.
+
+2002-08-06 12:16 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/network/tools.pm: - set the vpi vci correctly
+ according to selected country.
+
+2002-08-06 12:08 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: add warly,jgotti
+
+2002-08-06 10:43 jgotti
+
+ * perl-install/bootlook.pm: add standalone::explanations for
+ bootsplash configuration
+
+2002-08-06 02:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: any.pm, share/po/fr.po, share/po/pl.po,
+ share/po/wa.po: Put _() around two strings in security level
+ choosing
+
+2002-08-06 02:00 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: adapt regexp on archname to thread-multi
+
+2002-08-06 01:58 Pixel <pixel at mandriva.com>
+
+ * rescue/: list, list.alpha, list.i386, list.ia64, list.ppc,
+ list.sparc, list.x86_64: - adapt to thread-multi - packdrake.pm
+ is now out of arch dir
+
+2002-08-06 01:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: rebuild for perl thread-multi
+
+2002-08-06 01:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, mouse.pm: do the job of devfsd in case
+ devfsd doesn't do it
+
+2002-08-06 01:13 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/install_any.pm: smbpasswd call deferred with
+ addToBeDone
+
+2002-08-06 00:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: switch to thread-multi
+
+2002-08-05 22:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: call the "Quit" button exit during
+ install (as suggested by David Sansome)
+
+2002-08-05 22:08 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile, perl-install/share/list: packdrake.pm is now in
+ vendorlib
+
+2002-08-05 22:01 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: removed unused strings
+
+2002-08-05 21:23 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation, ugh... after
+ second beta so much changes??
+
+2002-08-05 20:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: pt.po, tr.po: updated po files
+
+2002-08-05 20:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Make/Model/Driver list in expert
+ mode: Fixed bug of "recommended" driver entries getting a
+ duplicate entry without "recommended" when entering the list via
+ double-click on existing queue / "Printer manufacturer, model,
+ driver".
+
+2002-08-05 19:19 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: 1.1.9-5mdk
+
+2002-08-05 17:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-08-05 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: modparm.pm, modules.pm, harddrake/ui.pm: - export
+ %modules::conf - kill modparm::raw_parameters and
+ modparm::parameter_type which get merged back in
+ modparm::parameters - add more parameters to modparm::parameters
+ for harddrake
+
+ harddrake/ui.pm | 19 ++++++++++---------
+ modparm.pm | 33 +++++++++------------------------
+ 2 files changed, 19 insertions(+), 33 deletions(-)
+
+2002-08-05 17:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: modparm.pm, harddrake/ui.pm: no one use second
+ paramater of raw_parameters
+
+2002-08-05 17:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: modparm.pm, harddrake/ui.pm: factorize some code
+ in modparm::parameter_type
+
+2002-08-05 15:31 Guillaume Cottenceau
+
+ * perl-install/my_gtk.pm: the state can be XXX also in flat mode,
+ for disabling the setting of the state
+
+2002-08-05 15:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, my_gtk.pm, standalone/XFdrake,
+ standalone/drakTermServ, standalone/drakautoinst,
+ standalone/drakboot, standalone/drakconnect,
+ standalone/drakfloppy, standalone/drakfont, standalone/drakgw,
+ standalone/draksec, standalone/drakxservices,
+ standalone/keyboarddrake, standalone/mousedrake,
+ standalone/printerdrake, standalone/scannerdrake,
+ standalone/tinyfirewall: replace "kill USR1" with "kill 'USR1'"
+ (and same for USR2) (so that 'use strict' works)
+
+2002-08-05 15:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Makefile: lib64 fixes
+
+2002-08-05 15:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree4.pm: still have HorizSync and
+ VertRefresh for Plug'n Play monitors (XFree4 still need some
+ help)
+
+2002-08-05 15:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: as suggested by Buchan
+ Milne, defaults LDAP Server to ldap.DOMAINNAME
+
+2002-08-05 15:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: fix Option's (especially for
+ XFree3)
+
+2002-08-05 15:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: make perl_checker happy
+
+2002-08-05 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: don't have Utah GLX the default.
+ XFree4 is the default
+
+2002-08-05 14:39 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config, share/list,
+ share/list.i386, share/list.ppc, share/list.x86_64: - Move
+ xf86Wacom.so modules to {i386,ppc}-specific filelist - Make
+ filelists lib64 aware with LIB variable - Add x86_64-specific
+ filelist
+
+2002-08-05 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: adapt to ugtk
+
+2002-08-05 13:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: english fixes
+
+2002-08-05 13:13 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/logdrake: - do not show empty wizard when
+ save button clicked.
+
+2002-08-05 13:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootloader.pm, commands.pm, common.pm,
+ detect_devices.pm, fsedit.pm, install2.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ interactive.pm, keyboard.pm, lang.pm, log.pm, printer.pm,
+ steps.pm, harddrake/data.pm, harddrake/ui.pm, network/network.pm:
+ s/__END__/1;
+
+2002-08-05 12:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, hu.po, sv.po: updated po files
+
+2002-08-05 12:51 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/logdrake: - cleanup (remove all sms
+ stuffs: code and labels) - do not expand mail address
+
+2002-08-05 12:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: (install): verify at least one
+ package is not installed before displaying a wait_message and
+ calling urpmi (thanks to Jure Repinc) (is_installed): use
+ run_program and redirect stdout to dave null for cleanness
+
+2002-08-05 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: a few more fixes (thanks Jure
+ Repinc & Richard Burt)
+
+2002-08-05 12:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: bootloader.pm, commands.pm, common.pm,
+ detect_devices.pm, fsedit.pm, install2.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ interactive.pm, keyboard.pm, lang.pm, log.pm, printer.pm,
+ steps.pm, harddrake/data.pm, network/network.pm: kill "wonderful
+ perl"
+
+2002-08-05 12:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: scanner.pm, standalone/drakautoinst,
+ standalone/drakgw, standalone/logdrake, standalone/scannerdrake:
+ kill $Log (487 useless lines supressed from drakxtools)
+
+2002-08-05 09:50 Guillaume Cottenceau
+
+ * perl-install/drakxtools.spec: 1.1.9-4mdk
+
+2002-08-05 02:45 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Finished
+ auto-detection of network and SMB printers. Added automatic
+ configuration of HP's multi-function devices when connected via
+ HP JetDirect (network).
+
+2002-08-04 23:06 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm:
+ partial rework of Windows PDC authentication, still need to run
+ smbpasswd after network is up
+
+2002-08-04 02:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: detect_devices.pm, printerdrake.pm: Accelerated
+ network scanning for printers by applying "nmap" only to machines
+ which answered to a broadcast ping before. Completed network/SMB
+ printer auto-detection for recommended mode. Started network/SMB
+ printer auto-detection for expert mode.
+
+2002-08-02 19:27 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/logdrake: - expand $email in cron script
+
+2002-08-02 19:10 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/logdrake: - disable sms alerts (free sms
+ site too complicated to handle). Postponed - mail service
+ should work now - clean up code - give the correct right to cron
+ file to work correctly - fix titi mess
+
+2002-08-02 16:55 jgotti
+
+ * perl-install/standalone/drakboot: minor bugfix in calling
+ bootloader::read
+
+2002-08-02 15:18 Guillaume Cottenceau
+
+ * perl-install/: my_gtk.pm, interactive/gtk.pm: move
+ interactive::gtk::exit to my_gtk::exit so that my_gtk apps can
+ call it (and fix busy mouse cursor problem that way)
+
+2002-08-02 14:41 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - avoiding looping
+ indefinitalely when selecting items in combo
+
+2002-08-02 14:40 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: add lsb group
+
+2002-08-02 14:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: keyboarddrake now handles choosing
+ toggle key (XkbOptions)
+
+2002-08-02 13:30 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - add commandline arguments:
+ drakbug --report name_app
+
+2002-08-02 02:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Corrected strings for printer queue list
+ in main window.
+
+2002-08-02 01:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Added stuff for scanning network
+ for SMB printer shares.
+
+2002-08-02 01:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Added facility to scan network
+ for SMB/Windows-hosted printers.
+
+2002-08-02 00:48 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: new logo for beta 2
+
+2002-08-01 23:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: drop keyboard unsafe
+ when not unsafe anymore
+
+2002-08-01 23:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: don't have "unsafe" in
+ /etc/sysconfig/keyboard
+
+2002-08-01 23:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, commands.pm, install2.pm,
+ install_steps.pm, install_steps_interactive.pm, keyboard.pm,
+ printerdrake.pm, Xconfig/default.pm, Xconfig/parse.pm,
+ Xconfig/xfreeX.pm, standalone/keyboarddrake: - the old
+ $o->{keyboard} is now $o->{keyboard}{KEYBOARD} - KBCHARSET is
+ $o->{keyboard}{KBCHARSET} - isNotDelete is
+ $o->{keyboard}{BACKSPACE} (as written in sysconfig/keyboard) -
+ add GRP_TOGGLE which gives XkbOptions "grp:GRP_TOGGLE" - add
+ dialog box to choose GRP_TOGGLE
+
+2002-08-01 23:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (duplicate_kernel_entry): added
+
+2002-08-01 23:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: finish tvout configuration
+
+2002-08-01 21:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: TODO, ui.pm: update
+
+2002-08-01 21:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile.config, drakxtools.spec: drakconf is dead
+
+2002-08-01 21:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/tinyfirewall.pm: kill stupide style
+
+2002-08-01 21:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: we already require perl-GTK-GdkImLib so
+ temporary disable Gtk::Gdk::Pixbuf support, thus removing all
+ gdk/gtk warnings
+
+2002-08-01 21:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: add_icon_path is exported in
+ :various
+
+2002-08-01 20:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: fix the many warnings when
+ {icon} is not given
+
+2002-08-01 20:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated vietnamese file
+
+2002-08-01 20:18 Guillaume Cottenceau
+
+ * perl-install/: drakxtools.spec, my_gtk.pm, ugtk.pm: commit
+ according to 1.1.9-1mdk of drakxtools, and especially: -
+ integrate patches in my_gtk and ugtk for new rpmdrake: - [ugtk]
+ add "gtkentry" so that we can create an entry and set initial
+ value in one call - [my_gtk::main] don't set the events, to fix
+ keyboard focus problem in entries when embedded -
+ [my_gtk::_create_window] add $::noBorder, to not have a frame
+ in the main window, so that it's possible to end up with
+ windows with no border - [my_gtk] add ask_dir which is a
+ ask_file with only the dir list - [my_gtk] add
+ ask_browse_tree_info to the export tags, and: - add support for
+ parents with no leaves, so that then we can partially build
+ the trees (for speedup) - add "delete_all" and
+ "delete_category" callbacks - use Gtk::CList::clear when
+ removing all the nodes, much speedup
+
+2002-08-01 20:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/parse.pm: BusID needs a string (thanks to
+ Florent BERANGER)
+
+2002-08-01 19:45 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/disk.c: Add missing includes, <string.h> for bzero()
+
+2002-08-01 19:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: tinyfirewall.pm, standalone/tinyfirewall:
+ perl_checker fixes
+
+2002-08-01 19:29 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/: adsl.pm, netconnect.pm: - First ECI adsl
+ support step
+
+2002-08-01 19:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxconf: remove obsolote file
+
+2002-08-01 19:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: perl_checker fix
+
+2002-08-01 19:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/logdrake: perl_checker fixes
+
+2002-08-01 19:20 Guillaume Cottenceau
+
+ * perl-install/share/: base.png, installed.png, rpm-base.png,
+ rpm-installed.png, rpm-selected.png, rpm-semiselected.png,
+ rpm-unselected.png, selected.png, semiselected.png,
+ unselected.png: change some png files names according to
+ simplification of gtkcreate_png call of new my_gtk.pm
+
+2002-08-01 19:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 17mdk: stage 1
+
+2002-08-01 19:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: perl_checker fixes
+
+2002-08-01 19:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: perl_checker fixes
+
+2002-08-01 18:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/: scannerdrake, drakxtv: perl_checker
+ fixes
+
+2002-08-01 18:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: scanner.pm, harddrake/ui.pm: perl_checker fixes
+
+2002-08-01 18:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: perl_checker fixes
+
+2002-08-01 18:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: scanner.pm, harddrake/data.pm: perl_checker fixes
+
+2002-08-01 18:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: bttv.pm, data.pm: perl_checker fixes
+
+2002-08-01 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/.perl_checker: tune perl_checker
+
+2002-08-01 18:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - workaround for the busy mouse
+ cursor set by gtkset_mousecursor_wait() in my_gtk::destroy
+
+ - remove debugging prints
+
+ - don't handle "$::isEmbedded ? kill('USR1', $::CCPID) :
+ Gtk->exit(0);", it's done by interactive->exit()
+
+2002-08-01 17:46 Warly <warly at mandriva.com>
+
+ * make_boot_img: shorten the syslinux progress bar
+
+2002-08-01 17:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2002-08-01 17:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: use new dam's email
+
+2002-08-01 16:24 Dam's
+
+ * perl-install/ugtk.pm: removed fonctions typage
+
+2002-08-01 15:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: my_gtk.pm, ugtk.pm: move back Gtk->init to "new"
+ and "gtkroot"
+
+2002-08-01 14:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/ugtk.pm: remove INFO warnings
+
+2002-08-01 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: my_gtk.pm, ugtk.pm: make perl_checker happy
+
+2002-08-01 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/loopback.pm: (prepare_boot): use $::prefix
+
+2002-08-01 13:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm: get rid of some
+ $prefix parameter passing
+
+2002-08-01 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, fsedit.pm,
+ install_steps.pm, pkgs.pm: get rid of some $prefix parameter
+ passing (using $::prefix where needed instead)
+
+2002-08-01 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: don't display a wait_message in newt,
+ but do suspend
+
+2002-08-01 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: drakxtools.spec, my_gtk.pm, ugtk.pm: my_gtk: -
+ splitup it into my_gtk and ugtk as done by dams - resync with
+ dams - increase the icon blinkage from 50ms to 100ms
+
+2002-08-01 13:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm:
+ bootloader::suggest uses a hash for its options
+
+2002-08-01 12:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: %postun -n harddrake: return 0 when
+ nothing has to be done
+
+2002-08-01 12:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/ui.pm, standalone/harddrake2: export
+ license
+
+2002-08-01 12:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/TODO, harddrake/ui.pm,
+ standalone/harddrake2: move embedded and standalone managment
+ from harddrake::ui to standalone/harddrake2
+
+2002-08-01 12:09 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-08-01 11:55 jgotti
+
+ * perl-install/bootlook.pm: - add splash theme section
+
+2002-08-01 11:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: in newt, have the
+ resolutions sorted by resolution size (wilplizgg)
+
+2002-08-01 11:52 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/make_rescue_img: While stripping libraries, note that we
+ may need to have both /lib and /lib64 on biarch systems.
+
+2002-08-01 11:50 jgotti
+
+ * perl-install/pixmaps/nosplash_thumb.png: add pixmap for drakboot
+
+2002-08-01 11:45 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list.x86_64: Add x86_64-specific filelist
+
+2002-08-01 11:44 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/: list, make_rescue_img: - MDK::Common'ize for arch()
+ support - Don't grab /lib/i686/ libraries - Update list to use
+ LIB which expands to either lib64 or lib
+
+2002-08-01 10:58 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * docs/HACKING: Add /bin/mknod to command list of sudoers
+
+2002-08-01 02:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: Added new packages needed by
+ printerdrake.
+
+2002-08-01 02:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Let packages "nmap" and "scli" get
+ installed by printerdrake.
+
+2002-08-01 02:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Printer model auto-detection for
+ ethernet-connected printers when setting up TCP/Socket, remote
+ LPD, IPP, or HTTP printers. Continued work on scanning the local
+ network for printers. In "setup_local()": Renamed variable
+ "@parport" to "@autodetected". Do not let list of auto-detected
+ printers get sorted alphabetically, it should stay sorted by
+ ports. Fixed typo in file name in "check_network()".
+
+2002-08-01 01:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: standalone.pm, standalone/XFdrake,
+ standalone/diskdrake, standalone/drakTermServ,
+ standalone/drakautoinst, standalone/drakbackup,
+ standalone/drakboot, standalone/drakconnect,
+ standalone/drakfloppy, standalone/drakfont, standalone/drakgw,
+ standalone/drakproxy, standalone/draksec,
+ standalone/drakxservices, standalone/drakxtv,
+ standalone/keyboarddrake, standalone/logdrake,
+ standalone/mousedrake, standalone/net_monitor,
+ standalone/printerdrake, standalone/scannerdrake,
+ standalone/tinyfirewall: Handle parsing --embedded command line
+ in standalone.pm => allows to remove the somewhat mythical
+ $::isEmbedded = ($::XID, $::CCPID) = "@ARGV" =~ /--embedded (\w+)
+ (\w+)/
+
+2002-08-01 00:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, detect_devices.pm, install_any.pm,
+ printer.pm, Xconfig/various.pm, Xconfig/xfreeX.pm,
+ diskdrake/interactive.pm, network/ethernet.pm,
+ network/netconnect.pm, network/network.pm,
+ resize_fat/info_sector.pm, resize_fat/main.pm: make perl_checker
+ happy again (replacing "{xx}->{yy}" by "{xx}{yy}")
+
+2002-08-01 00:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig/card.pm, Xconfig/main.pm,
+ Xconfig/various.pm, standalone/XFdrake: - add non-wizard ability
+ to XFdrake - first part of ATI TVout support (still needs
+ patching initscript, and adding an entry in bootloader) (and
+ testing of course :)
+
+2002-07-31 23:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (devfssymlinkf): when creating a symlink on
+ the system, use devfs name if devfs is mounted
+
+2002-07-31 23:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: what is needed for usbmouse
+ is "hid mousedev usbmouse" not the weird "serial_usb"
+
+2002-07-31 22:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (read): don't look at /dev/mouse symlink
+ to get {device}, sysconfig/mouse gives it, so why bother (this
+ fixes /dev//dev/misc/psaux bug)
+
+2002-07-31 22:33 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-07-31 22:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 15mdk (will be released tomorrow
+ before the beta2)
+
+2002-07-31 22:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: TODO, data.pm, ui.pm: - bump harddrake
+ version - module configuration is saved (todo: read the config)
+
+2002-07-31 22:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modparm.pm: split parameters in raw_parameters and
+ parameters. raw_parameters is used by harddrake to list module
+ options in order to offer a module configuration window.
+
+2002-07-31 22:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: initial configuration window for
+ modules. nothing is done yet.
+
+2002-07-31 22:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: use configure_chooser when there
+ is an existing configuration
+
+2002-07-31 22:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive/gtk.pm: allow "icon" to use the icon
+ path
+
+2002-07-31 22:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/various.pm: (info): fix displaying depth
+
+2002-07-31 22:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: (choose_gtk):
+ ensure the response is one of @resolutions (so that Y and maybe
+ bios is kept) (to_string): created
+
+2002-07-31 22:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: handle cancel in
+ xfree_and_glx_choose
+
+2002-07-31 22:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (create_box_with_title): create an empty
+ box when there is no message (also don't set $o->{box} since
+ unused outside of this function)
+
+2002-07-31 22:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: allow acceptLicence to be automatic
+
+2002-07-31 21:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: remove latest (?) gtk warnings
+
+2002-07-31 21:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: don't display bogus fields
+
+2002-07-31 21:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: TODO, ui.pm: in embedded mode, don't
+ kill the main gtk app (aka drakconf) but only harddrake
+
+2002-07-31 21:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: TODO, ui.pm: - add embedded mode for
+ drakconf
+
+2002-07-31 20:59 Christian Belisle
+
+ * perl-install/security/msec.pm: - Fix page change between checks
+ -> advanced
+
+2002-07-31 19:43 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/Makefile.PL: lib64 fixes
+
+2002-07-31 19:34 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * kernel/check_mar.pl: Exclude some modules (e100, aic7xxx) on
+ x86_64 for now.
+
+2002-07-31 19:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Started working on network printer
+ auto-detection.
+
+2002-07-31 19:30 Pixel <pixel at mandriva.com>
+
+ * kernel/check_mar.pl: fix error message
+
+2002-07-31 19:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: further simplification
+
+2002-07-31 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: default VideoRam choice 4096 when
+ needVideoRam
+
+2002-07-31 19:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Added subroutines for ethernet
+ printer auto-detection.
+
+2002-07-31 18:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - the hw tree and the info text are
+ auto-size now
+
+ - further ui simplifications
+
+2002-07-31 18:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: don't require detect-lst, it'll
+ take harddrake instead :-(
+
+2002-07-31 18:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: still more my_gtk simplifications
+
+ ui.pm | 49 ++++++++++++++++---------------------------------
+ 1 files changed, 16 insertions(+), 33 deletions(-)
+
+2002-07-31 18:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/monitor.pm: fix keeping the existing name
+ when choosing monitor
+
+2002-07-31 18:39 Christian Belisle
+
+ * perl-install/security/: main.pm, msec.pm: - Factorize
+ options-related functions - s/choose_options/choose_functions -
+ Added security checks page
+
+2002-07-31 18:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - simplify Gtk::Text filling
+
+ - less gtk warnings get printed
+
+2002-07-31 18:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: further my_gtk simplifications
+
+2002-07-31 18:04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: further my_gtk simplifications
+
+2002-07-31 17:55 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - many changes - command line
+ support (--report name_of_program), to be used in tools -
+ ergonomy fixes (use table to align widget correctly)
+
+2002-07-31 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: further use of my_gtk
+
+2002-07-31 17:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - remove useless realizations
+
+ - simplify ctree and frames creation
+
+2002-07-31 17:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, pt.po: updated Portuguese file
+
+2002-07-31 17:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, detect_devices.pm, install_any.pm,
+ install_gtk.pm, my_gtk.pm, printer.pm, network/isdn.pm,
+ network/modem.pm, network/network.pm, network/tools.pm: replace
+ "$foo" with $foo
+
+2002-07-31 17:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: change the location of X test image
+ as told by dadou
+
+2002-07-31 17:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po,
+ help-fr.pot, help-it.pot, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, th.po,
+ tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2002-07-31 16:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - make used once callbacks be
+ anonymous functions
+
+ - replace scores of useless ->show() call by one show_all() call
+
+ ui.pm | 82
+ +++++++++++++++++++++++++++---------------------------------------
+ 1 files changed, 34 insertions(+), 48 deletions(-)
+
+2002-07-31 16:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/network.pm: - have is_ip return the 4 parts
+ of the ip address - cleanup
+
+2002-07-31 16:30 Christian Belisle
+
+ * perl-install/security/main.pm: - factorize functions (many
+ functions -> one function)
+
+2002-07-31 15:59 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/run_program.pm: - fix $ENV{HOME} value to '/root' if
+ usermode break it
+
+2002-07-31 15:57 Guillaume Cottenceau
+
+ * mdk-stage1/cdrom.c: hopefully fix "device or resource busy"
+ problem in cdrom automatic mode (I messed up between truth value
+ and number in a list... the first value is numbered "0" whicih is
+ "false"...)
+
+2002-07-31 15:05 Christian Belisle
+
+ * perl-install/security/msec.pm: - put the basic button on top (in
+ the advanced page) - move set_server_link in the ignore list
+ temporary
+
+2002-07-31 14:53 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: - s/GNOME/X/ for gnome-linuxconf
+
+2002-07-31 13:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, any.pm, bootlook.pm, commands.pm,
+ crypto.pm, detect_devices.pm, install2.pm, install_any.pm,
+ install_gtk.pm, install_interactive.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, keyboard.pm, modules.pm, mouse.pm,
+ my_gtk.pm, pkgs.pm, printer.pm, printerdrake.pm, services.pm,
+ Xconfig/card.pm, interactive/stdio.pm, network/adsl.pm,
+ network/ethernet.pm, network/isdn.pm, network/netconnect.pm,
+ network/tools.pm, resize_fat/main.pm, standalone/drakgw,
+ standalone/keyboarddrake, standalone/mousedrake: make new
+ perl_checker happy
+
+2002-07-31 13:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: rename a few target: - srpm -> slowsrpm -
+ fastsrpm -> srpm
+
+2002-07-31 13:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 14mdk
+
+2002-07-31 13:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update fr translation
+
+2002-07-31 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: fix using $_
+ instead of $_[0] (thanks to perl_checker)
+
+2002-07-31 12:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer.pm: "cp -a" doesn't need "echo yes|"
+
+2002-07-31 11:20 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/: TODO, data.pm: - bump version number
+
+ - fix pcmcia network card detection (no more unknown)
+
+ - fix scsi detection :
+
+ o fix SCSI controllers detection (no more unknown)
+
+ o fix misdetection of scsi devices as scsi host adapter
+
+ o fix double scsi devices detection (both unknown and
+ real
+ category)
+
+ - update TODO list
+
+2002-07-31 02:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, bootlook.pm, commands.pm,
+ detect_devices.pm, devices.pm, fsedit.pm, install2.pm,
+ install_any.pm, install_gtk.pm, install_interactive.pm,
+ install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, interactive.pm, keyboard.pm,
+ lang.pm, log.pm, modules.pm, mouse.pm, my_gtk.pm,
+ partition_table.pm, pkgs.pm, printer.pm, printerdrake.pm,
+ raid.pm, services.pm, swap.pm, Xconfig/card.pm,
+ Xconfig/resolution_and_depth.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, interactive/gtk.pm,
+ interactive/stdio.pm, network/adsl.pm, network/ethernet.pm,
+ network/isdn.pm, network/isdn_consts.pm, network/netconnect.pm,
+ network/network.pm, network/smb.pm, network/tools.pm,
+ partition_table/raw.pm, resize_fat/directory.pm,
+ resize_fat/fat.pm: make new perl_checker happy (and that's not
+ easy!)
+
+2002-07-30 23:45 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: - mv drakbug executable from
+ $$SBINDEST to $$BINDEST
+
+2002-07-30 23:10 Christian Belisle
+
+ * perl-install/security/main.pm: -complete re-write of draksec. The
+ main functions will go in this file.
+
+2002-07-30 23:09 Christian Belisle
+
+ * perl-install/security/libsafe.pm: - complete re-write of draksec.
+ splitted all the libsafe related functions in this file.
+
+2002-07-30 23:07 Christian Belisle
+
+ * perl-install/: standalone/draksec, security/msec.pm: - complete
+ re-write
+
+2002-07-30 21:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install_steps.pm,
+ install_steps_interactive.pm, keyboard.pm, c/stuff.xs.pl: use usb
+ keyboard bCountryCode to choose the right keyboard
+
+2002-07-30 21:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbackup: never EVER put $xxxx in
+ to-be-translated strings!!
+
+2002-07-30 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Add2LVM): for LVM on
+ RAID, ensure the RAID is created & enabled
+
+2002-07-30 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/parse.pm: fix handling of commented empty
+ line
+
+2002-07-30 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbackup: don't translate useless
+ strings (here: "\n")
+
+2002-07-30 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: further translations
+
+2002-07-30 16:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakbug: deush need to learn english
+
+2002-07-30 16:36 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update fr translation
+
+2002-07-30 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_steps_interactive.pm: - call
+ fsck.jfs before mounting read-write (otherwise mount simply
+ fails) - propose fsck -y for ext2 when fsck -a fails
+
+2002-07-30 14:12 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * tools/Makefile: lib64 fixes
+
+2002-07-30 12:55 Guillaume Cottenceau
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ it.po, lt.po, lv.po, mt.po, nl.po, no.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, th.po, tr.po,
+ uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: reflect errata changes
+
+2002-07-30 12:55 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: have errata in
+ parameter to not break too much updates 8.2->9.0
+
+2002-07-30 11:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakautoinst: use $o->{interactiveSteps}
+ instead of @install_steps_auto_install::graphical_steps
+
+2002-07-30 11:38 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: variuos fixes and updates
+
+2002-07-30 11:07 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updates
+
+2002-07-30 10:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated po file
+
+2002-07-30 09:54 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm:
+ s/82errata.php3/90errata.php3/
+
+2002-07-30 02:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Better placement for waiting
+ message.
+
+2002-07-30 02:07 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Fixed a typo and a comment in the
+ "SIGHUP_daemon()" function.
+
+2002-07-29 23:51 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Fixed some "$prefix" issues in the HPOJ
+ auto-configuration and in the Star Office/OpenOffice.org
+ auto-configuration.
+
+2002-07-29 22:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: nicer error message when
+ "You can't create a new partition (since you reached the maximal
+ number of primary partitions). First remove a primary partition
+ and create an extended partition."
+
+2002-07-29 22:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: cleanup
+
+2002-07-29 22:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): also save chosen
+ on_services (this is the only thing left to do to make it work :)
+
+2002-07-29 22:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: (ask_standalone_gtk, ask_install): only
+ return the on_services (those functions used to return ($l,
+ $on_services) which used in a scalar context returned
+ $on_services)
+
+2002-07-29 21:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm:
+ (configure_auto_install): really use resolution_wanted given in
+ $o
+
+2002-07-29 21:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: fix rooted() when chrooted and
+ saving the result in a perl variable
+
+2002-07-29 21:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: - fix using deprecated
+ Xconfig.pm - document dam's hack for test mouse - cleanup - don't
+ bother reading XFree mouse config (using
+ keep_auxmouse_unchanged of mouse::write_conf)
+
+2002-07-29 21:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: printer.pm, standalone/XFdrake: make perl_checker
+ happy
+
+2002-07-29 21:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: - don't display "To activate the mouse,
+ MOVE YOUR WHEEL!" when not install - don't display "Please test
+ the mouse" either
+
+2002-07-29 21:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: allow to not mess with X config auxmouse
+ (that way mousedrake doesn't need to care about it)
+
+2002-07-29 21:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: (ask_for_X_restart): make it
+ work
+
+2002-07-29 19:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/default.pm: fix default config for mouse
+
+2002-07-29 19:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix mke2fs on loopback
+
+2002-07-29 19:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mouse.pm, my_gtk.pm: disallow big_help (when
+ pressing F1) when testing mouse
+
+2002-07-29 19:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: try to allow /boot on vfat (it used
+ to work)
+
+2002-07-29 18:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: fix
+ diskdrake::interactive::Options() excepts a value from
+ fs::mount_options_pack(), but fs::mount_options_pack() doesn't
+ return any value (reported by Olivier Thauvin)
+
+2002-07-29 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/test.pm: try harder to have "xfs" running
+
+2002-07-29 17:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-07-29 17:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: read and wrote /etc/modules.conf
+
+2002-07-29 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: - consolidate duplicated 'use
+ (warn|strict...' into nuke_perl target
+
+ - thus enable to fix bug reported by gc (aka i only fixed
+ localsrpm nuke, not srpm: one)
+
+2002-07-29 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: final changes batch
+
+2002-07-29 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - pixel: don't set release to 14mdk
+ when 13mdk hadn't be released ...
+
+ - list 13mdk changes
+
+2002-07-29 14:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: replace trigger by format test for
+ hw config file conversion
+
+2002-07-29 14:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: fix partition wizard choice
+ updating after calling diskdrake
+
+2002-07-29 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm: ensure choosing install-or-upgrade
+ can't be done twice (since it's badly handled and hard to handle
+ nicely)
+
+2002-07-29 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: remove "Requires: groff" (nobody
+ know why it's there) (Pixel)
+
+2002-07-29 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: restore xdm choice previous
+ behaviour (auto_install)
+
+2002-07-29 12:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, network/smb.pm: - use $::prefix for
+ reading/writing (it was missing for writing) - use output_p so
+ that /etc/samba directory is created if needed (fix bug reported
+ by David Eastcott)
+
+2002-07-29 12:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: xpcd is still there (deush)
+
+2002-07-29 12:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - remove deprecated packages - adapt
+ some to their names
+
+2002-07-29 10:11 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: use aliases for stage1 params to
+ reduce kernel msg
+
+2002-07-29 01:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: CardsNames is not needed anymore
+
+2002-07-29 01:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/resolution_and_depth.pm: - make the gtk
+ resolution chooser work - dropped the differenciation between
+ embedded or not
+
+2002-07-29 01:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/main.pm: fix displaying info about current
+ configuration
+
+2002-07-29 00:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: make perl_checker happy
+
+2002-07-29 00:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/card.pm: rahh, don't commit my test code!
+
+2002-07-29 00:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm,
+ Xconfigurator_consts.pm: thou hast served well, you may now lie
+ in peace
+
+2002-07-29 00:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/: FILES, card.pm, default.pm, main.pm,
+ monitor.pm, parse.pm, proprietary.pm, resolution_and_depth.pm,
+ screen.pm, test.pm, various.pm, xfree.pm, xfree3.pm, xfree4.pm,
+ xfreeX.pm: 14 new modules, will it be enough?? :)
+
+2002-07-29 00:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: adapt to new
+ Xconfig modules
+
+2002-07-28 23:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: wacom is now inside $mouse
+
+2002-07-28 23:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: - adapt to new Xconfig modules -
+ try out the new "XFdrake resolution" and "XFdrake monitor"
+ that'll get into DrakConf soon
+
+2002-07-28 23:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: adapt to new Xconfig modules
+
+2002-07-28 23:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (detect): return wacom inside $mouse
+ (mouseconfig): reduce the number of "Use of undefined value"
+ (set_xfree_conf): created
+
+2002-07-28 23:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: fix "nicer error message when {val}
+ is not set for ask_from & list" in case of a reference to a
+ reference (ref is REF instead of SCALAR)
+
+2002-07-28 23:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configureX): adapt to
+ new Xconfig
+
+2002-07-28 23:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (configureX, configureXBefore,
+ configureXAfter): greatly simplified using new Xconfig stuff
+
+2002-07-28 23:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): no need to handle
+ $o->{X} as a special case, it's already done by
+ Xconfig::main::export_to_install_X
+
+2002-07-28 23:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (availableRamMB): use a precise
+ constraint on 'Card:Intel 810' instead of a regexp
+
+2002-07-28 23:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (running_window_manager): return the pids
+ found if wanted (ddcxinfos): ensure no probe is done when
+ $::noauto
+
+2002-07-28 20:14 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Numerous GUI crash fixes,
+ oddities. Install needed packages. Fix email, daemon modes. Add
+ rsync, webdav, cd, tape capabilities. Consolidate net method
+ setup screens. Add CD device capability query.
+
+2002-07-28 19:33 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: Check for/install
+ terminal-server and friends. More intelligent error message when
+ mkisofs fails. Cleanup code for use strict. Fix crash when no
+ backup dhcpd.conf.
+
+2002-07-28 01:40 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Fixes. There're some entries
+ concerning mdk 8.2 - they should be changed globally
+
+2002-07-27 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: use add_probeall for
+ scsi_hostadapter, not add_alias (may fix a bug reported by Jure
+ Repinc)
+
+2002-07-27 12:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (add_probeall): use "uniq" to have
+ modules only once in ddebug.log (a "uniq" was already in
+ modules.conf so it doesn't change the result)
+
+2002-07-27 03:28 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Completed
+ implementation of the support for HPOJ 0.9: Automatic photo card
+ reader configuration, bugfixes.
+
+2002-07-26 20:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: use run_program::rooted_get_stdout
+
+2002-07-26 20:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - fix dying when mkinitrd doesn't
+ create an initrd - cleanup
+
+2002-07-26 20:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, services.pm: use
+ run_program::rooted_get_stdout instead of `chroot $prefix ...`
+
+2002-07-26 19:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: (rooted_get_stdout): handle one line
+ return using wantarray
+
+2002-07-26 19:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: - also give the ability to redirect
+ to an array ref - add rooted_get_stdout which is alike ``
+
+2002-07-26 18:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: cleanup launching qiv (using
+ run_program)
+
+2002-07-26 18:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: add 2 functionalities to
+ run_program: - run_program::run(prog, '>', 'STDOUT', ...)
+ run_program::run(prog, '2>', 'STDERR, ...) which will run with
+ verbatim stdout or stderr - run_program::run(prog, '>', \$s, ...)
+ run_program::run(prog, '2>', \$s, ...) which will return the
+ stdout (resp. stderr) of the program in $s
+
+2002-07-26 15:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - s/channel/Channel/ - bus_id is
+ for usb devices too - remove obsolete fields info and name - add
+ nbuttons, device, old_device descriptions
+
+2002-07-26 15:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: changed _("") -> "" empty strings
+ must not be translated
+
+2002-07-26 14:11 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - add browser list in case
+ BROWSER env var isn't set
+
+2002-07-26 13:23 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/logdrake: - more consistency when back
+ button hit in wizard mode - back button at last stage.
+
+2002-07-26 13:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 13mdk
+
+2002-07-26 13:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: dadou said "no expert mode"
+
+2002-07-26 12:54 Pixel <pixel at mandriva.com>
+
+ * rescue/list: remove traceroute (c naze dixit gc)
+
+2002-07-26 12:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lang.pm, share/gen_locales.sh: hy is now using
+ UTF8 locales
+
+2002-07-26 12:33 Guillaume Cottenceau
+
+ * mdk-stage1/rescue-gui.c: - usage of attribute unused (has not
+ been rebuilt since -W? ;p) - since i polluted the newt-frontend
+ with probing functions, i need to have probing functions (doing
+ nothing) here :-((
+
+2002-07-26 12:14 Pixel <pixel at mandriva.com>
+
+ * Makefile, rescue/Makefile: ensure rescue is built and uploaded
+
+2002-07-26 11:48 Fançois Pons
+
+ * tools/Makefile: fixed reference to rpmtools perl module.
+
+2002-07-26 02:56 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: First step of automatic HP
+ multi-function device configuration with HPOJ 0.9.
+
+2002-07-26 02:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Added detection of trhe serial
+ number of a USB printer (in preparation for HPOJ 0.9 support in
+ printerdrake).
+
+2002-07-26 01:23 Pixel <pixel at mandriva.com>
+
+ * kernel/: list_modules.pm, modules.pl: reorder modules to have
+ most used modules at the beginning of the mar's
+
+2002-07-26 00:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix loading ide-cd
+ (big thanks to rcc <rickscafe.casablanca@gmx.net> you did all the
+ work to resolve the pb) => this fixes ide burner detection
+
+2002-07-25 23:23 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/logdrake: - don't display services that
+ are not installed - word wrap string correctly - cleanup
+
+2002-07-25 22:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 12mdk
+
+2002-07-25 22:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: remove all gtk's "no
+ callback/signal to disconnect" warnings
+
+2002-07-25 22:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: add a fields data structure: - put
+ together field translation and field description - this enable to
+ get rid of %reverse_fields usage & creation - this ensure all
+ field names & translations are marked translatables for gettext
+ - move $wait declaration around its usage and explicit its
+ destruction - remove usb debugging message needed to trace the
+ null description bug i fixed in ldetect - simplify the device
+ fields rendering "because of" the above - simplify the help
+ window creation/display/destruction (only one statement left) -
+ explicitely call interactive->exit
+
+2002-07-25 22:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: only do one probeall here
+ (there's still many in detect_devices, probing caching should go
+ there)
+
+2002-07-25 21:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: merge timeout and
+ cancel cases
+
+2002-07-25 21:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: simplify: - we don't
+ need to set media_type, we don't use it - mouse and mass storage
+ media use the same key, let merge their code path
+
+2002-07-25 20:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: still less things to do
+
+2002-07-25 19:38 Fançois Pons
+
+ * tools/syncrpms: no more use rpmtools.pm.
+
+2002-07-25 19:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-07-25 19:31 Fançois Pons
+
+ * perl-install/pkgs.pm: added log.
+
+2002-07-25 19:30 Fançois Pons
+
+ * perl-install/pkgs.pm: small code changes for upgrade.
+
+2002-07-25 17:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: use a function icon_paths instead of
+ @icon_paths => this ensure that $ENV{SHARE_PATH} value (used in
+ @icon_paths) is set independently of the loading order of the
+ modules
+
+2002-07-25 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, timezone.pm,
+ partition_table/mac.pm: Help "perl -cw" not reporting any warning
+ - for mac free partition, use $freepart instead of
+ $freepart_device, $freepart_size ... - replace
+ $timezone::ntp_servers by a function
+
+2002-07-25 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: let the bootloader::mkinitrd error be
+ seen by the GUI
+
+2002-07-25 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: final batch of changes
+
+2002-07-25 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: use spec_test rather than test
+
+2002-07-25 16:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive/newt.pm: typo fix
+
+2002-07-25 15:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/c/stuff.xs.pl: don't copy struct pciusb_entries on
+ the stack
+
+2002-07-25 14:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-07-25 14:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: fix pixel "i do not need to
+ test" fscking bug that broke drakxtools build :-)
+
+2002-07-25 13:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 11mdk
+
+2002-07-25 13:32 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: fix
+
+2002-07-25 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_newt.pm: please "perl -cw"
+
+2002-07-25 13:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: handle both old device name and new
+ devfs name
+
+2002-07-25 13:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: noreturn is now exported, no need to
+ MDK::Common::Various::noreturn()
+
+2002-07-25 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: remove internal_error (which is now in
+ MDK::Common)
+
+2002-07-25 12:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/verify_c: adapt to stuff.xs.pl instead of
+ stuff.xs.pm
+
+2002-07-25 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: add 0x35 partition table id
+ meaning JFS (under OS/2) (thank to Mika Laitio)
+
+2002-07-25 12:44 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: fix
+
+2002-07-25 12:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, nl.po, vi.po: updated po files
+
+2002-07-25 12:28 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: one entry more clearly :)
+
+2002-07-25 00:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig/xfree.pm: (get_both): fix returning one
+ element (eg: get_keyboard)
+
+2002-07-25 00:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: add Xconfig
+
+2002-07-25 00:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: use Xconfig::xfree to set
+ the XkbLayout (better should&will come)
+
+2002-07-25 00:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: mouse.pm, Xconfig/parse.pm, Xconfig/xfree.pm,
+ Xconfig/xfree3.pm, Xconfig/xfree4.pm, Xconfig/xfreeX.pm: new
+ XFree handling library - only keyboard and mice functions are
+ done, but adding the others is quite easy - so for now only used
+ in mousedrake - but keyboarddrake and (of course) XFdrake will
+ come
+
+2002-07-25 00:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config, Makefile.drakxtools:
+ add PMS_DIRS in Makefile.config and use it everywhere (cleaning
+ some ugly stuff in Makefile.drakxtools while doing so) => now
+ adding a new directory only need to be done at one place
+
+2002-07-25 00:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/log.pm: when testing, log on STDERR
+
+2002-07-24 23:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/: Makefile, stuff.xs.pl, stuff.xs.pm: rename
+ stuff.xs.pm to stuff.xs.pl (since it's a prog, not a module) (it
+ helps for not having stuff.xs.pm in PMS)
+
+2002-07-24 18:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: scanners support:
+
+ - split scannerdrake:val into vendor and description
+
+ - don't display bogus "val:%HASH"
+
+2002-07-24 18:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: don't account scanners as unknown
+ devices
+
+2002-07-24 16:05 Guillaume Cottenceau
+
+ * mdk-stage1/: cdrom.c, disk.c, frontend.h, newt-frontend.c,
+ probing.c, probing.h, stage1.h, stdio-frontend.c, tools.c,
+ tools.h: enhance (complicate? ;p) device detection so that scsi
+ and usb detection are done only when no ide cdrom with mandrake
+ install is detected (speed up), have usb keyboard modules
+ installed before any interactive question, honour "noauto" (skip
+ usb detection and insmod'ing)
+
+2002-07-24 12:45 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: fixes
+
+2002-07-24 10:24 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: the last untranslated entry
+
+2002-07-24 10:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, mt.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated po
+ files
+
+2002-07-24 08:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po: updated po files
+
+2002-07-23 22:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-07-23 19:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: further translations update
+
+2002-07-23 19:46 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: s/usb/moreprofessional/ thanks to vdanen
+
+2002-07-23 19:37 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-07-23 17:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: handle computers with no
+ /proc/scsi/scsi
+
+2002-07-23 17:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, interactive.pm: use fuzzy_pidofs (to
+ detect if kwin is running)
+
+2002-07-23 16:56 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: fuzzy cheched
+
+2002-07-23 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: remove dead code
+
+2002-07-23 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: remove dead args
+
+2002-07-23 16:42 Christian Belisle
+
+ * perl-install/security.pm: removal
+
+2002-07-23 16:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: check make got correct tag from spec file
+
+2002-07-23 15:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 10mdk changes
+
+2002-07-23 15:50 Fançois Pons
+
+ * perl-install/pkgs.pm: manage correctly unselectPackage and use
+ perl-URPM >= 0.50.
+
+2002-07-23 15:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: s/drakconnet/drakconnect
+
+2002-07-23 15:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: remove '-' before description for
+ IBM eide hard disks
+
+2002-07-23 15:23 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/security/msec.pm: - fix typo:
+ s/%%options;/%%options/
+
+2002-07-23 15:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: final changes batch
+
+2002-07-23 14:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: about and help windows: only show
+ "OK" button, cancel one has no purpose here
+
+2002-07-23 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: .cvsignore, Makefile, share/modparm.lst:
+ modparm.lst is not used anymore (modinfo -p)
+
+2002-07-23 13:16 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: have all useful modules for stage1 on all.rdz
+ (=> bigger than 2.88M)
+
+2002-07-23 13:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: fast build: new target (fastsrpm = cvstag
+ localsrpm)
+
+2002-07-23 13:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 9mdk
+
+2002-07-23 13:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help-eu.pot: rebuild after replacing \" by
+ "
+
+2002-07-23 13:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config, Makefile.drakxtools,
+ any.pm, bootloader.pm, detect_devices.pm, drakxtools.spec,
+ fsedit.pm, install_any.pm, install_interactive.pm,
+ install_steps.pm, install_steps_interactive.pm,
+ partition_table.pm, partition_table_bsd.pm,
+ partition_table_dos.pm, partition_table_empty.pm,
+ partition_table_gpt.pm, partition_table_lvm_PV.pm,
+ partition_table_mac.pm, partition_table_raw.pm,
+ partition_table_sun.pm, standalone.pm, diskdrake/hd_gtk.pm,
+ diskdrake/interactive.pm, partition_table/bsd.pm,
+ partition_table/dos.pm, partition_table/empty.pm,
+ partition_table/gpt.pm, partition_table/lvm_PV.pm,
+ partition_table/mac.pm, partition_table/raw.pm,
+ partition_table/sun.pm: g Move 2: partition table: hierarchy
+
+2002-07-23 12:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config, Makefile.drakxtools,
+ Xconfigurator.pm, drakxtools.spec, install_any.pm,
+ install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, install_steps_newt.pm,
+ install_steps_stdio.pm, interactive.pm, interactive_gtk.pm,
+ interactive_http.pm, interactive_newt.pm, interactive_stdio.pm,
+ printerdrake.pm, services.pm, diskdrake/interactive.pm,
+ interactive/gtk.pm, interactive/http.pm, interactive/newt.pm,
+ interactive/stdio.pm, standalone/diskdrake,
+ standalone/drakautoinst, standalone/drakboot,
+ standalone/drakconnect, standalone/drakgw, standalone/drakxtv,
+ standalone/mousedrake, standalone/tinyfirewall: - Big Move 1:
+ interactive::* hierarchy
+
+2002-07-23 11:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: faster service startup
+
+2002-07-23 11:04 Guillaume Cottenceau
+
+ * make_boot_img: try to fix isolinux for 9.0 - default target has
+ automatic=method:cdrom so that no question is asked for method
+ and which cdrom drive - explanation about other targets being for
+ more installation options, and provide also default kernel in
+ these targets
+
+2002-07-23 01:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Adapted printerdrake
+ to CUPS 1.1.15 and Perl 5.8.0 (for Foomatic). Let network also
+ be started during installation when LPRng or PDQ is the spooler,
+ so that the user can install queues to remote printers.
+
+2002-07-22 23:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Newt/Makefile, c/Makefile, resize_fat/Makefile:
+ ensure things build as they should when perl is upgraded on
+ compilation box (using a nice scheme: make || make)
+
+2002-07-22 23:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, detect_devices.pm, install2.pm, mouse.pm:
+ when $::noauto, hardwire no probing in detect_devices::probeall
+ to ensure no probing is never done
+
+2002-07-22 21:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/.cvsignore, share/po/Makefile,
+ share/po/help-de.pot, share/po/help-es.pot, share/po/help-eu.pot,
+ share/po/help-fr.pot, share/po/help-it.pot: - update help.pm
+ based on the xml manual - this fixes entities sticked together
+ with no space in between - this also implies a few bad
+ line-wrapping changes, but it needs to be done to have a
+ clean state (we don't have one since 8.2beta where i updated
+ things by hand) - put help-*.pot in CVS so that the files based
+ on the xml manual can be updated independently from DrakX.pot &
+ .po's
+
+2002-07-22 20:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: - use new PerlIO instead of
+ iconv - transliterate by hand &ndash and &eacute - move "use
+ utf8" at top - fix the spaces between entities (eg:
+ &company-microsoft; &os-windows; must not be MicrosoftWindows)
+
+2002-07-22 19:46 Fançois Pons
+
+ * make_boot_img: make F1 go back to console mode.
+
+2002-07-22 17:39 Fançois Pons
+
+ * make_boot_img: fixed length of progress bar for isolinux, reduced
+ by 10%.
+
+2002-07-22 16:23 Fançois Pons
+
+ * perl-install/pkgs.pm: try avoiding infinite loop.
+
+2002-07-22 15:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2002-07-22 15:37 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/tools.pm: hide password in adsl
+ configuration
+
+2002-07-22 14:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-07-22 14:14 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: don't have iph5526 on stage1 (no room)
+
+2002-07-22 14:12 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add iph5526 network module (fibre
+ channel)
+
+2002-07-22 14:10 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: ustable modules not listed is not an error,
+ just a info
+
+2002-07-22 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: fix multi-head auto-choosing in
+ auto install
+
+2002-07-21 23:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: workaround "traverse_tag" pb in
+ Resolve.pm resolve_requested (is it ok??)
+
+2002-07-21 23:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: new snapshot
+
+2002-07-21 23:24 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: - network: add orinoco_plx -
+ scsi/hardware_raid: add qla2200 & qla2300 - sound: add audigy
+ snd-cs46xx snd-maestro3 snd-korg1212 snd-ens1370 snd-als4000 -
+ tv: add cyber2000fb - joystick: add emu10k1-gp iforce
+
+2002-07-21 23:20 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: - don't have qla2200 and qla2300 (too big, no
+ room for them) - add checking modules of pcitable and usbtable
+
+2002-07-21 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: Load "extmod" is a must! (for
+ things like shape and dga)
+
+2002-07-21 16:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig.pm: fix typo
+
+2002-07-21 14:25 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2: no more locale.cz2, just keeping the
+ main charset /usr/share/locale/UTF-8
+
+2002-07-21 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - remove utf_xxx charsets, adding a flag
+ UTF-8 instead - add during_install__lang2charset - when using
+ ramdisk, no locale.cz2 anymore: there are 3 main charsets
+ containing everything for all locales, except LC_CTYPE by
+ default, there is UTF-8. when asked for GB2312 or BIG5,
+ removing the other main charsets - cleanup comments (use #-
+ instead of #) - various cleanup
+
+2002-07-21 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: gen_locales.pl, gen_locales.sh: build per
+ languages symlinks using the new::during_install__lang2charset ->
+ this enables doing the same during install when using ramdisk
+ => no need to have a locale.cz2 anymore (this is now possible
+ since the number of special cases is lower than before)
+
+2002-07-21 14:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/locales-skeleton.tar.bz2: usr/share/locale
+ skeleton is now build in gen_locales.pl
+
+2002-07-20 23:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: - $in and $do_pkgs are no more
+ global => it's now easier to keep track of interactive vs
+ non-interactive functions - rename updateCardAccordingName into
+ add_to_card__using_Cards - rename cardConfigurationAuto into
+ probe_cards - and a few other function renamings
+
+2002-07-20 23:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig.pm: (getinfoFromXF86Config): move here
+ setting prefer_xf3 based on current choice on system
+
+2002-07-20 23:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: - rename updateCardAccordingName
+ into add_to_card__using_Cards - rename cardConfigurationAuto into
+ probe_cards - cleanup the simple XF86Config used during install
+
+2002-07-20 23:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: call config_dvd with $have_devfsd
+
+2002-07-20 23:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: - rename
+ updateCardAccordingName into add_to_card__using_Cards - rename
+ cardConfigurationAuto into probe_cards
+
+2002-07-20 22:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: try very hard to make rdvd work: - if not
+ using devfs, it worked so keeping things unchanged - if using
+ devfs, using the new dynamic rawdevice.script script to bind a
+ rawdevice on demand
+
+ pb: can't have both a devfs and a non-devfs config, the
+ /etc/sysconfig/rawdevices solution gives errors with devfs
+ (since the dvd is not REGISTERed yet)
+
+2002-07-20 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: please perl_checker
+
+2002-07-20 14:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm,
+ Xconfigurator_consts.pm: shorter and nicer XF86Config's
+
+2002-07-20 14:21 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - complete app list
+
+2002-07-20 13:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix typo
+
+2002-07-20 12:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (devfssymlinkf): use devfs names for
+ devfs/conf.d/xxx.conf, but not for the symlink in /dev (which is
+ used when devfs is not)
+
+2002-07-20 12:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, mouse.pm: devfssymlinkf doesn't have any
+ return value, so don't check it
+
+2002-07-20 01:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: reduce "Use of uninitialized
+ value" in a heavy used place (useful when debugging)
+
+2002-07-20 01:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: - reorganize monitor tree - merge
+ XF3 & XF4 server/module choosing - replace {eide} by {EISA_ID}
+ (=> {monitor} cleanup) - ensure a few "Cancel" are more better
+ handled - ensure the default monitor in the monitor tree is the
+ last chosen one
+
+2002-07-20 01:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig.pm: read monitor's VendorName & ModelName
+
+2002-07-20 01:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: - fix good_default_monitor
+ (must not be 1600x1200!) - add r128 & radeon in XF4 drivers list
+
+2002-07-19 23:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (devfssymlinkf): try devices::to_devfs when
+ devfs_device is not provided
+
+2002-07-19 23:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: add functions to_devfs and from_devfs.
+ These only work for devices entries which can go devfs -> normal
+ and normal -> devfs
+
+2002-07-19 23:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, mouse.pm: (devfssymlinkf): use
+ devfs_device instead of device when available
+
+2002-07-19 23:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: help perl_checker
+
+2002-07-19 23:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, partition_table.pm: handling
+ devfs names for cdrom/hds on ide/scsi (needs testing)
+
+2002-07-19 20:00 Fançois Pons
+
+ * make_boot_img: make progress bar more appropriate.
+
+2002-07-19 19:57 Fançois Pons
+
+ * make_boot_img: reduce progress bar width.
+
+2002-07-19 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: partly cleanup monitor
+ re-configuration (work in progress)
+
+2002-07-19 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: fix default_monitors to
+ adapt new MonitorsDB
+
+2002-07-19 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig.pm: (readCardsDB): add handling
+ BAD_FB_RESTORE & BAD_FB_RESTORE_XF3
+
+2002-07-19 17:47 Fançois Pons
+
+ * perl-install/install_any.pm: select default_packages directly
+ during setPackages.
+
+2002-07-19 17:46 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: make sure
+ unselectMostPackages is called (so that changes in
+ default_packages are taken into account... but is may be any
+ changes here ?).
+
+2002-07-19 17:17 Fançois Pons
+
+ * perl-install/any.pm: revert changes so that DrakX work again.
+
+2002-07-19 16:55 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/adsl.pm: - check if speedtouch_mgmt exist
+ before installing it
+
+2002-07-19 16:54 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: use lilo-bmp2mdk which is now in path
+
+2002-07-19 15:48 Fançois Pons
+
+ * perl-install/install_any.pm: fix typo on what_provides (for
+ pitchounette :-)).
+
+2002-07-19 15:47 Fançois Pons
+
+ * perl-install/standalone.pm: fix typo on last commit.
+
+2002-07-19 15:44 Fançois Pons
+
+ * perl-install/standalone.pm: added what_provides.
+
+2002-07-19 15:37 Fançois Pons
+
+ * perl-install/install_any.pm: added what_provides.
+
+2002-07-19 15:18 Christian Belisle
+
+ * perl-install/any.pm: - remove any msec related functions - remove
+ 'use security::msec'
+
+2002-07-19 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: - don't write XF86Config when no
+ {card}{server} - don't write XF86Config-4 when no {card}{driver}
+ - workaround mixing values from existing config and
+ cardConfigurationAuto() - fix asking VideoRam - fix device0 in
+ XF86Config
+
+2002-07-19 15:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: nicer error message when {val} is
+ not set for ask_from & list
+
+2002-07-19 15:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt.po: updated Portuguese file
+
+2002-07-19 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: rename $i in $X (to have the
+ same as Xconfigurator.pm)
+
+2002-07-19 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm: - use "device1",
+ "device2"... for "Device" Identifier - restore having a nice
+ VendorName + BoardName (since Identifier is not very useful) -
+ get {card}{Chipset} from existing XF86Config - use $::prefix -
+ drop obsolete stuff: Ramdac, Dacspeed, Clockchip - drop
+ {card}{flags}, the few flags are moved directly to {card} -
+ force_xf4 is now a global in Xconfigurator - create new functions
+ for better modularity: multi_head_config, xfree_and_glx_choices,
+ xfree_and_glx_choose - for ppc, allow choosing DRI or not - need
+ flag {card}{use_DRI_GLX} and {card}{use_UTAH_GLX} deciding wether
+ to use DRI_GLX or UTAH_GLX. That way, {card}{DRI_GLX},
+ {card}{UTAH_GLX} are only flags allowing or not DRI/UTAH. -
+ {card}{use_xf4} is dropped. New function using_xf4 has this
+ functionality. The flags are now: - using XF4 if {driver} &&
+ !{prefer_xf3} otherwise using XF3 - error if $force_xf4 &&
+ !{driver} || !{driver} && !{server} - internal error if
+ $force_xf4 && {prefer_xf3} || {prefer_xf3} && !{server} -
+ {card}{description} contains what used to be {card}{identifier} -
+ rename {card}{type} to {card}{card_name} - drop {monitor}{type}
+
+2002-07-19 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't pass the prefix parameter,
+ not needed/wanted anymore
+
+2002-07-19 12:06 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: -
+ any::setup_thiskind_backend changed in
+ any::load_category_no_message
+
+2002-07-19 11:59 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: stage1 version s/8.2/cooker/
+
+2002-07-18 21:21 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm:
+ add support/option for Windows(tm) authentication via winbind
+
+2002-07-18 20:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: useless standalone dependancy for
+ pixel fscking checker
+
+2002-07-18 20:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, standalone/XFdrake:
+ don't pass the prefix parameter, not needed/wanted anymore
+
+2002-07-18 19:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 7mdk changes
+
+2002-07-18 19:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: faster startup: remove use
+ (diagnostics|vars|strict) in srpm target as in local target (dams
+ fsck)
+
+2002-07-18 19:30 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/network/netconnect.pm: . draknet renamed in
+ drakconnect
+
+2002-07-18 19:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: s/draknet/drakconnect/
+
+2002-07-18 19:15 Christian Belisle
+
+ * perl-install/security/msec.pm: - add prefix var in file names -
+ remove useless expert_mode var - add get_options(): will be used
+ to get various options from msec
+
+2002-07-18 19:07 Christian Belisle
+
+ * perl-install/security/msec.pm: move the msec related functions
+ from any.pm to msec.pm. create sec_options
+
+2002-07-18 19:05 Christian Belisle
+
+ * perl-install/standalone/draksec: create the main() function in
+ security.pm
+
+2002-07-18 19:04 Christian Belisle
+
+ * perl-install/security.pm: Re-Addition: will contain the security
+ related (but not related to any apps) funtioncs and the draksec
+ interface.
+
+2002-07-18 18:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, install_any.pm: use $::prefix instead
+ of $::o->{prefix}
+
+2002-07-18 18:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: - set $::prefix - drop $o->{root} (was
+ "/tmp/root-perl-install" when testing but completly unused)
+
+2002-07-18 18:46 Christian Belisle
+
+ * perl-install/security.pm: removing
+
+2002-07-18 18:08 Fançois Pons
+
+ * perl-install/standalone/XFdrake: fixes with new urpm library of
+ urpmi.
+
+2002-07-18 17:53 Fançois Pons
+
+ * perl-install/pkgs.pm: removed all the commented out code
+ obsoleted.
+
+2002-07-18 17:51 Fançois Pons
+
+ * perl-install/install_any.pm: fixes allowNVIDIA_rpms against
+ perl-URPM.
+
+2002-07-18 17:48 Fançois Pons
+
+ * perl-install/install_any.pm: really fixes it.
+
+2002-07-18 17:47 Fançois Pons
+
+ * perl-install/install_any.pm: fixes error if package is not found
+ (regression fixed).
+
+2002-07-18 16:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 6mdk final changes
+
+2002-07-18 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-07-18 16:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: - bump version number - move scsi
+ & ata controllers, tv-audio, dvd, burners, ... in their own
+ "non configurable" sections
+
+2002-07-18 15:11 Fançois Pons
+
+ * tools/updatehdlist: added back support for multiple hdlists.
+
+2002-07-18 15:10 Fançois Pons
+
+ * isolinux-graphic.bmp: picture for isolinux in graphic mode (start
+ with 9.0 beta1).
+
+2002-07-18 15:09 Fançois Pons
+
+ * make_boot_img: add bmp2mdk of isolinux picture if present.
+
+2002-07-18 13:16 Warly <warly at mandriva.com>
+
+ * perl-install/share/logo-mandrake.png: install logo for 9.0 beta 1
+
+2002-07-18 12:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm,
+ Xconfigurator_consts.pm: - %standard_monitors are now in Cards+,
+ dropping them - multi head support generalized, now based on
+ Cards+ MULTI_HEAD - fix some ModeLines being written twice in
+ XF86Config - remove setting DefaultFbBpp to 32 (since it is the
+ default in all my tests)
+
+2002-07-18 11:35 Fançois Pons
+
+ * perl-install/pkgs.pm: fix speed improvement for computeGroupSize
+ by computing closure directly (in order to have an approximative
+ size, not the real one).
+
+2002-07-18 10:44 Fançois Pons
+
+ * perl-install/pkgs.pm: add back change CD support.
+
+2002-07-17 20:24 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: some more fixes
+
+2002-07-17 20:09 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: some little changes
+
+2002-07-17 16:59 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: remove debugging code
+
+2002-07-17 15:17 Guillaume Cottenceau
+
+ * tools/cvslog2changelog.pl: add daouda chaumette cbelisle
+
+2002-07-17 15:02 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: add snd-via8233 (many others would need
+ to be added...)
+
+2002-07-17 15:01 Pixel <pixel at mandriva.com>
+
+ * Makefile: all.rdz is needed to update isolinux
+
+2002-07-17 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/drakxtools.spec: the new XFdrake needs latest
+ ldetect-lst
+
+2002-07-17 15:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm,
+ Xconfigurator_consts.pm, install_steps.pm, standalone/XFdrake:
+ Big Xconfigurator.pm cleanup/rework
+
+ - use $X instead of $o (to avoid name conflict with DrakX's $o) -
+ {flag}{noclockprobe} unused, dropping it - rename {memory} into
+ "VideoRam" - rename {ramdac} into {Ramdac} - rename {chipset}
+ into {Chipset} - rename {clockchip} into {Clockchip} - rename
+ {keyboard}{xkb_model} into {keyboard}{XkbModel} - rename
+ {keyboard}{xkb_keymap} into {keyboard}{XkbLayout} - drop
+ {mouse}{chordmiddle} (obsolete) - drop {mouse}{cleardtrrts}
+ (obsolete, was not written to XF4 config) - &testConfig is
+ unused, removing it - as a concequence, {clocklines} is never
+ set, dropping it - when UNSUPPORTED remove {driver}, instead of
+ setting {flag}{unsupported} - Cards+ now only provide {Chipset}
+ for cards needing it => {flag}{needChipset} not needed anymore
+ - moved setting needVideoRam in Cards+ (via NEEDVIDEORAM)
+ (hoping it will work: since the regexp was broken, it was never
+ done. (it was applied on the module field of pcitable,
+ instead of the description)) - dropped
+ modelines_text_Trident_TG_96xx case (it has never been used) -
+ rename %xkb_options into %XkbOptions - rename {DRI_glx} into
+ {DRI_GLX}, the value now comes from Cards+ instead of
+ regexp'ing {identifier} - rename {Utah_glx} into {UTAH_GLX}, the
+ value now comes from Cards+ instead of regexp'ing {identifier}
+ - rename {Utah_glx_EXPERIMENTAL} into {UTAH_GLX_EXPERIMENTAL},
+ the value now comes from Cards+ instead of regexp'ing
+ {identifier} - very_bad_card and bad_card are now the same, the
+ value now comes from Cards+ (BAD_FB_RESTORE &
+ BAD_FB_RESTORE_XF3) - drop unused @accelservers - remove
+ $modelines_text_apple, use $modelines_text_ext instead - don't
+ use a <Section "Modes"> together with <UseModes "Mac Modes">, put
+ directly modelines in Section "Monitor" (why should ppc
+ behave differently than others!?) - replace (conflicting)
+ ModeLines "1280x1024 @ 74 Hz" and "1280x1024 @ 76 Hz" with
+ "1280x1024 @ 75 Hz" (from ddcxinfos) - drop ModeLine "640x480 @
+ 72 Hz" (it conflicts, and anyway, it has no real use nowadays
+ :) - drop comments about HorizSync, VertRefresh and ModeLine's
+ from XF86Config - drop many unneeded stuff from XF86Config:
+ AutoRepeat, Xqueue, Xleds, NoTrapSignals, XkbTypes, XkbKeycodes,
+ XkbCompat, XkbRules, LeftAlt/RightAlt/ScrollLock/RightCtl - drop
+ section comments from XF86Config - drop XF86_Mono configuration
+ (it doesn't work anyway, seems like it needs a special ModeLine?)
+ - drop 320x200 with XF86_SVGA (who can use this!?) - do not write
+ Screen section "accel" if the server configured is not an accel
+ one - drop the "Generic VGA" Device section for XF4 (this
+ device is unused) - drop {monitor}{vendor}, {monitor}{model},
+ {card}{vendor}, {card}{model}, {card}{board} (only description
+ strings, not useful for running the server) - use x_res instead
+ of wres for things like 1024 in 1024x768
+
+2002-07-17 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: move the "if !$::testing" for not modifying
+ inittab in function runlevel() (was in install_steps.pm)
+
+2002-07-17 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: normalize Modeline to ModeLine
+
+2002-07-17 14:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: add function "internal_error" (a
+ specialized "die")
+
+2002-07-17 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (test_pms): exclude urpm from uses
+
+2002-07-17 13:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: use {XXX} instead of
+ {'XXX'} (as detected by new perl_checker)
+
+2002-07-17 13:48 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: added missing use pkgs.
+
+2002-07-17 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm, commands.pm: remove
+ "$_ =~ " (as detected by new perl_checker)
+
+2002-07-17 13:16 Guillaume Cottenceau
+
+ * perl-install/pkgs.pm: spell right harddrake (two 'd') in
+ @preferred
+
+2002-07-17 00:54 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: unused string removed
+
+2002-07-16 20:58 Christian Belisle
+
+ * perl-install/security.pm: draksec - initial commit. preparing for
+ the advanced section.
+
+2002-07-16 19:42 Christian Belisle
+
+ * perl-install/standalone/draksec: re-write the part setting the
+ security admin
+
+2002-07-16 19:42 Fançois Pons
+
+ * perl-install/crypto.pm: allow upgrade (if any) by using version
+ at 8.2.
+
+2002-07-16 19:41 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: code cleanup.
+
+2002-07-16 19:41 Christian Belisle
+
+ * perl-install/any.pm: draksec: - rewrite the function to set the
+ security admin - remove ugly buttons, 'advanced' button will come
+ later
+
+2002-07-16 19:41 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: improve a little.
+
+2002-07-16 19:41 Fançois Pons
+
+ * perl-install/pkgs.pm: update with newer perl-URPM.
+
+2002-07-16 18:03 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/: drakbug, drakxconf,
+ interactive_http/authorised_progs: o finish moving draknet to
+ drakconnect in standalone
+
+2002-07-16 16:06 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: extend a bit fatal error when trying to
+ execute /usr/bin/runinstall2 and it's not possible
+
+2002-07-16 15:38 Guillaume Cottenceau
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: reflect typo fix in any.pm in the po's so that the
+ translation are not broken
+
+2002-07-16 14:42 Guillaume Cottenceau
+
+ * perl-install/any.pm: small english fix thx to vdanen
+
+2002-07-16 12:03 Fançois Pons
+
+ * perl-install/install2.pm: fixed reference to step
+ 'selectPackagesToUpgrade'.
+
+2002-07-16 12:02 Fançois Pons
+
+ * perl-install/install_any.pm: fixed die when choosePackages step
+ is redone.
+
+2002-07-16 12:02 Fançois Pons
+
+ * perl-install/install_steps.pm: removed useless package selection
+ cleaning.
+
+2002-07-16 12:00 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed missing upgrade.
+ added wait message when finding packages to upgrade.
+
+2002-07-16 12:00 Fançois Pons
+
+ * perl-install/pkgs.pm: added log (finding packages to upgrade or
+ computing installed flag)
+
+2002-07-16 11:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: don't display etags command (too long, not
+ nice)
+
+2002-07-16 11:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakTermServ: fix "$" in translated
+ string
+
+2002-07-15 19:56 Fançois Pons
+
+ * perl-install/install2.pm: synced.
+
+2002-07-15 19:56 Fançois Pons
+
+ * perl-install/install_any.pm: synced with other module updated.
+
+2002-07-15 19:55 Fançois Pons
+
+ * perl-install/install_steps.pm: code re-organisation (a little).
+
+2002-07-15 19:54 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed flag usage (still check
+ selected package to upgrade but already selected are correctly
+ shown).
+
+2002-07-15 19:54 Fançois Pons
+
+ * perl-install/pkgs.pm: made upgrade almost work again (need
+ testing and remove/deselect still doesn't work properly).
+
+2002-07-15 19:53 Fançois Pons
+
+ * perl-install/c/stuff.xs.pm: cleaned no more used method.
+
+2002-07-15 18:33 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/draksec: - isStandalone is set in
+ standalone.pm, removed.
+
+2002-07-15 18:31 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - isStandalone is set in
+ standalone.pm, removed
+
+2002-07-15 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: revert titi's error
+
+2002-07-15 17:44 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/draksec: - set isStandalone to 1 to
+ center wait messages
+
+2002-07-15 15:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: move USB and SMBus controllers
+ from unknown section to their own non configurable section too
+
+2002-07-15 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: put ide controller in their own
+ non configurable subtree to prevent users to misunderstand why
+ they're unknown/others
+
+2002-07-15 14:29 Fançois Pons
+
+ * perl-install/Makefile: updated to drop URPM... reference for
+ test_pms.
+
+2002-07-15 14:29 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: just updated to use monitor icons
+ all the time (fallback to 1280 monitor aspect).
+
+2002-07-15 14:28 Fançois Pons
+
+ * perl-install/bootloader.pm: now use kept c::rpmvercmp instead of
+ removed pkgs::versionCompare.
+
+2002-07-15 14:27 Fançois Pons
+
+ * perl-install/install_any.pm: updated NVIDIA support for new
+ methods.
+
+2002-07-15 14:27 Fançois Pons
+
+ * perl-install/: install_steps_interactive.pm,
+ install_steps_gtk.pm: fixed reference to no more used variable
+ since new callback scheme.
+
+2002-07-15 14:26 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed log referencing old methods of
+ stuff.xs no more existing. updated remove code (need testing).
+
+2002-07-15 14:25 Fançois Pons
+
+ * perl-install/network/isdn.pm: fixed reference to no more used
+ method of pkgs.
+
+2002-07-15 14:25 Fançois Pons
+
+ * perl-install/standalone/mousedrake: added patch from
+ imz@altlinux.ru
+
+2002-07-15 13:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: ease testing of standalone's when
+ non-superuser via setting TESTING=1
+
+2002-07-15 12:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: Updated Basque file
+
+2002-07-14 22:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: do not use 8-bit characters (they were
+ not useful anyway :)
+
+2002-07-12 18:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printerdrake.pm: fix undef
+
+2002-07-12 15:21 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 6mdk changes
+
+2002-07-12 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: ask_window_manager_to_logout: handle wmaker
+ too
+
+2002-07-12 15:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/any.pm: drop kde1 support
+
+2002-07-12 14:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: printerdrake.pm, install_steps.pm: draknet is
+ drakconnect now
+
+2002-07-12 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: draknet is replaced by drakconnect
+
+2002-07-12 14:04 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: - draknet_conf to
+ drakconnect_conf
+
+2002-07-12 14:00 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/icons/: drakconnect_step.png,
+ wiz_drakconnect.png: - draknet png renaming
+
+2002-07-12 13:58 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/icons/: draknet_step.png,
+ wiz_draknet.png: - changing draknet to drakconnect
+
+2002-07-12 13:25 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated translation
+
+2002-07-12 10:39 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Metacity is now default WM for
+ GNOME2
+
+2002-07-11 19:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: replace drakconnet with drakconnect
+ :-(
+
+2002-07-11 19:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: replace draknet with drakconnet
+
+2002-07-11 19:13 Pixel <pixel at mandriva.com>
+
+ * rescue/list.i386: switch to vendor_perl
+
+2002-07-11 19:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: during install, between transactions, more
+ verbose message when killing processes still alive
+
+2002-07-11 19:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: no need to run service harddrake
+ start in %%post since the service doesn't anymore configure the
+ world when the previous config is empty
+
+2002-07-11 18:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: remove debugging info that
+ slipped in
+
+2002-07-11 18:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (config_mtools): don't create
+ /etc/mtools.conf if it doesn't exist
+
+2002-07-11 17:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/draknet: draknet is dead; viva el
+ drakconnect
+
+2002-07-11 17:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakconnect: update copyright
+
+2002-07-11 17:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/mouse.pm: fix the detection of the fscking mac ps/2
+ mouse ("Mouse:USB|1 button: Apple Computer|iMac Mouse [Human
+ Interface Devices|Boot Interface Subclass|Mouse]")
+
+2002-07-11 17:12 Damien Chaumette <dchaumette at mandriva.com>
+
+ * perl-install/standalone/drakconnect: changing draknet name to
+ drakconnect
+
+2002-07-11 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, modules.pm, mouse.pm,
+ printerdrake.pm: use get_probeall instead of get_alias for
+ usb-interface
+
+2002-07-11 16:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: cleanup usbMice
+
+2002-07-11 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: list -5mdk changes
+
+2002-07-11 15:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - i18n: move $version out of
+ translatable strings
+
+ - ui: o increase default main window size o put back the hw
+ tree root o eide devices: split info between vendor and model
+ strings
+
+ - internals: o give meaningful names to some variables o
+ cleanups
+
+2002-07-11 14:25 sdupont
+
+ * perl-install/standalone/: drakbackup, drakfont: perltidy parsing.
+
+2002-07-11 14:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2002-07-10 21:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: Updated pot file
+
+2002-07-10 21:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/: K7.png, cable.png,
+ cd.png, cpu.png, floppy.png, harddisk.png, harddrake.png,
+ hw_mouse.png, hw_network.png, hw_printer.png, ide_hd.png,
+ isdn.png, joystick.png, keyboard.png, memory.png, modem.png,
+ scanner.png, scsi.png, scsi_hd.png, sound.png, tape.png, tv.png,
+ unknown.png, usb.png, video.png, webcam.png: readd icons
+
+2002-07-10 20:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/ftp.pm: don't let Timeout kill us
+
+2002-07-10 18:39 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: nicer use of vendor_perl instead of site_perl
+ (check of rpmtools.pm and packdrake.pm presence) ... i had forgot
+ to commit :-(
+
+2002-07-10 18:25 Fançois Pons
+
+ * perl-install/: pkgs.pm, share/list, crypto.pm, install2.pm,
+ install_any.pm, install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm: use perl-URPM instead of rpmtools.
+
+2002-07-10 18:21 Fançois Pons
+
+ * tools/Makefile: use vendor_perl instead of site_perl (check of
+ rpmtools.pm and packdrake.pm presence).
+
+2002-07-10 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/modparm.pm: rollback titi's modif
+
+2002-07-10 18:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: cleanup
+
+2002-07-10 17:49 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modparm.pm: typo fix
+
+2002-07-10 17:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modparm.pm: no need to test two times if modinfo is
+ executable in normal (ie not in drakx) case ...
+
+2002-07-10 16:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: list and describe all gui tools
+ from drakxtools
+
+2002-07-10 15:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: detect_devices.pm, drakxtools.spec,
+ install_steps.pm, diskdrake/interactive.pm, harddrake/ui.pm:
+ enhance cohenrency: step 1
+
+ - ide and scsi devices use channel rather than bus to store their
+ physical connection, which is more logic (at least for eide)
+
+ - all devices have their connection bus in bus field, not in bus
+ for {pci,usb,...} and interface_type for
+ {scsi,eide,other_block_devices}
+
+ - detect_devices:getIDE() : add eide_hds hash in order to be able
+ to split info field between model and vendor
+
+ - harddrake::ui : code reduction allowed by the above changes
+
+2002-07-10 15:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools: remove all
+ (use\s+(diagnostics|vars|strict)' instances
+
+2002-07-10 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix parrallel build
+
+2002-07-10 14:32 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - code update - use local http
+ server for test.
+
+2002-07-10 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix perl depandancy on new perl
+
+2002-07-10 13:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add integer.pm (needed by Time::Local
+ (needed by Net::FTP))
+
+2002-07-10 00:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: rewrite getSCSI, now handling
+ scanners
+
+2002-07-10 00:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, modparm.pm: move join_lines to common
+
+2002-07-10 00:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: have MDK::Common's in TAGS
+
+2002-07-10 00:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: adapt to new perl 5.8.0
+
+2002-07-09 22:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/Makefile: fake make so that its builtin
+ rule to create file from file.sh doesn't nuke service_harddrake
+ with it wrapper
+
+2002-07-09 21:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake.sh: - redirect stderr -
+ remove old commented stuff
+
+2002-07-09 21:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: - configurator got
+ displayed - move timeout around configurator asking (still not
+ 100% ok)
+
+2002-07-09 17:43 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: time out after 200
+ seconds
+
+2002-07-09 16:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix url
+
+2002-07-09 16:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add harddrake service wrapper
+
+2002-07-09 16:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add harddrake service wrapper to
+ installed files
+
+2002-07-09 15:46 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: really final changes
+
+2002-07-09 15:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - add channel: primary/slave for
+ eide deivces - get rid of ->{set,get}_user_data
+
+2002-07-09 15:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: ensure we don't mix scsi and pci
+ devices
+
+2002-07-09 15:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: final batch of changes for -3mdk ?
+
+2002-07-09 15:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: Makefile.drakxtools, drakxtools.spec,
+ harddrake/TODO, standalone/service_harddrake,
+ standalone/service_harddrake.sh: fix boot freeze on hw change:
+ initscript was running us with stdout redirected to /dev/null;
+ just use a small sh wrapper to fix it
+
+2002-07-09 15:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: log only if options set
+
+2002-07-09 15:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update
+
+2002-07-09 12:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: typo fix
+
+2002-07-09 12:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: only log explanations in
+ standalone mode
+
+2002-07-08 22:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: remove fixed stuff
+
+2002-07-08 22:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: update
+
+2002-07-08 21:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix post: add start argument
+
+2002-07-08 21:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: no need to 'use strict' in
+ "binary"
+
+2002-07-08 19:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: service changes batch for 2mdk
+
+2002-07-08 19:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: rpmlint fixes
+
+2002-07-08 19:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: - only work on start -
+ add "please wait" message - really don't cry when no previous
+ config
+
+2002-07-08 18:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: parrallel build
+
+2002-07-08 18:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: s/PHONY/.PHONY/
+
+2002-07-08 17:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: 1.1.8-2mdk
+
+2002-07-08 17:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm: mtools config so that
+ "mdir a:" accesses the usb floppy if one is there
+
+2002-07-08 17:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - enhance descriptions - various
+ spec clean
+
+2002-07-08 17:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: split-up between harddrake and
+ harddrake-ui
+
+2002-07-08 17:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: skip configuration on
+ firt run
+
+2002-07-08 17:03 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: complete changelog
+
+2002-07-08 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - obsoletes/provides libdetect-lst,
+ libdetect-lst-devel, detect, detect-lst - don't restart
+ harddrake on install
+
+2002-07-08 16:58 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/service_harddrake: skip hw classes
+ without configurator (which'll have a configurator after porting
+ updfstab)
+
+2002-07-08 16:57 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - rehide "run config tool" button
+ when it has been displayed in another hw class
+
+2002-07-08 16:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: don't display "run config tool"
+ button if no configurator availlable
+
+2002-07-08 16:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - center the main window - remove
+ drakx decorations
+
+2002-07-08 15:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: mice: - s/nbuttons/Number of
+ buttons/ - delete qw(MOUSETYPE XMOUSETYPE unsafe)
+
+2002-07-08 15:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: don't delete info field in normal
+ path
+
+2002-07-08 15:54 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - eide devices: split up info field
+ into vendor and model fields - complete help
+
+2002-07-08 15:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: cache @devices so that hw probe
+ is only done once
+
+2002-07-08 15:28 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: hummm ... eide: 0->master, 1->slave
+ :-(
+
+2002-07-08 15:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: create the list_modules symlink
+
+2002-07-08 15:18 Pixel <pixel at mandriva.com>
+
+ * Makefile: put back "make check" when uploading
+
+2002-07-08 15:18 Pixel <pixel at mandriva.com>
+
+ * Makefile: have the default rule be "install" (willplizfpons)
+
+2002-07-08 15:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - remove save_report menu entry,
+ this is done by service_harddrake - move $in declaration near
+ where it's used
+
+2002-07-08 15:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - some stuff moved into
+ Makefile.drakxtools - fix harddrake menu entry - fix build
+
+2002-07-08 15:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: - simplifications - harddrake
+ support is complete
+
+2002-07-08 15:11 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - detect package automatically
+ when app is chosen
+
+2002-07-08 15:06 Pixel <pixel at mandriva.com>
+
+ * kernel/update_kernel: move all.kernels to the new "kernel"
+ directory
+
+2002-07-08 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: in case the licence is
+ refused, ask for confirmation
+
+2002-07-08 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: make Clear_all work on a
+ LVM VG make Clear_all remove partitions from raids
+
+2002-07-08 14:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: do not display "Clear all" (and
+ the other per kind buttons) for the raid tab
+
+2002-07-08 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: make test_pms should now work (was pb with
+ list_modules.pm)
+
+2002-07-08 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: eide hard disks : print
+ master/slave for bus_location
+
+2002-07-08 12:16 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/modules.pm: - s/snd-card/snd/ - make some code
+ clearer
+
+2002-07-08 11:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fixes for missing files
+
+2002-07-08 11:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: help perl_checker
+
+2002-07-08 11:25 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: enhanced description
+
+2002-07-08 11:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: update todo list
+
+2002-07-08 11:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: - fix options handling - use
+ "perl -w" - s/bttv/harddrake::bttv/ due to recent changes
+
+2002-07-08 11:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - remove dead stuff - comment some
+ stuff
+
+2002-07-08 10:42 Guillaume Cottenceau
+
+ * mdk-stage1/mount.c: small readability & size enhancement
+
+2002-07-08 10:34 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/scanner.pm: this doesn't need either
+ "#!/usr/bin/perl" nor "use lib qw(/usr/lib/libDrakX);"
+
+2002-07-08 10:33 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.config: - add drakbug
+
+2002-07-08 10:31 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: minor simplication
+
+2002-07-08 10:31 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug: - standalone app
+
+2002-07-08 10:20 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - add dir recursively
+
+2002-07-08 09:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, harddrake/bttv.pm,
+ harddrake/data.pm, harddrake/ui.pm, standalone/draknet,
+ standalone/harddrake2, standalone/service_harddrake: various
+ cleanups: - move all harddrake modules to harddrake namespace -
+ replace two use by require so that it's not done at compil time
+ but at runtime - there was a missing $ in harddrake::ui.pm
+
+2002-07-08 01:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: smarter raidAutoStartRaidtab
+
+2002-07-08 01:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: raid.pm, diskdrake/interactive.pm: ensure the raid
+ is disactivated and marked dirty on any actions that destroy the
+ raid
+
+2002-07-08 00:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, fsedit.pm: great new
+ raidAutoStartRaidtab allowing to handle existing software raids
+ even when RAID_AUTORUN is not supported by kernel (which is the
+ case for us since md.o is a not builtin the kernel)
+
+2002-07-08 00:05 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - directory should exist before
+ mv'ing things (mkdir %%buildroot%%_initrddir)
+
+2002-07-07 23:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: use c::total_sectors() instead of
+ BLKGETSIZE
+
+2002-07-07 23:07 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - mv typo in %install section (titi
+ sux)
+
+2002-07-07 21:51 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile: - remove share/wizard.rc in DISTFILE
+
+2002-07-07 18:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: new "append_to_etc_modules" function
+
+2002-07-07 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_newt.pm: make the buttons work in all
+ cases - workaround segfaults - ensure the perl values are set
+ when calling the clicked_may_quit callback
+
+2002-07-07 15:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, partition_table.pm: for greater symmetry
+ with smb, drop isNfs in favour of isThisFs('nfs', ...)
+
+2002-07-07 15:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, modules.pm: remove
+ detect_devices::check (including the annoying log about no
+ modules for the pci entry)
+
+2002-07-07 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: small regexp cleanup
+
+2002-07-06 22:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: /root and /mnt must "remain within the
+ root filesystem" (ie can't be used as mountpoints), dixit redhat
+
+2002-07-06 19:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm:
+ s/check_type/diskdrake::interactive::check_type/
+
+2002-07-06 16:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: add harddrake2 service
+
+2002-07-06 16:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile.config: add the harddrake service which was
+ missing
+
+2002-07-06 15:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.drakxtools, drakxtools.spec, my_gtk.pm,
+ diskdrake/hd_gtk.pm, share/wizard.rc: - move diskdrake.rc from
+ /etc/gtk to /usr/share/libDrakX - remove unused wizard.rc
+
+2002-07-06 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_users): the user name length must be <=
+ 32
+
+2002-07-06 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/: hd_gtk.pm, interactive.pm: (as suggested
+ by Alexander Skwar) - in interactive::check_type, check if the
+ package (like jfsprogs) is installed - use
+ interactive::check_type where usefull - cleanup
+
+2002-07-06 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setDefaultPackages): use
+ fsedit::package_needed_for_partition_type to get things like
+ jfsprogs
+
+2002-07-06 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (package_needed_for_partition_type):
+ return the package needed for a partition type (check_type):
+ cleanup
+
+2002-07-06 14:18 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/icons/harddrake2/: K7.png, cable.png,
+ cd.png, cpu.png, floppy.png, harddisk.png, harddrake.png,
+ hw_mouse.png, hw_network.png, hw_printer.png, ide_hd.png,
+ isdn.png, joystick.png, keyboard.png, memory.png, modem.png,
+ scanner.png, scsi.png, scsi_hd.png, sound.png, tape.png, tv.png,
+ unknown.png, usb.png, video.png, webcam.png: add harddrake2 icons
+
+2002-07-06 13:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/printer.pm: try to simplify
+
+2002-07-06 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: standalone/drakbug doesn't exist!
+ (why did deush add it???)
+
+2002-07-06 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: it is standalone/harddrake2, not
+ standalone/harddrake (poor deush must be loosing his brain :p)
+
+2002-07-06 13:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: simplify: use reverse
+
+2002-07-06 13:27 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - help system:
+
+ - add an help entry in help menu;
+
+ - begin to describe information fields
+
+ - reformat license in about window
+
+ - information frame (mostly fixing incoherency between various hw
+ classes fields)
+
+ - s/media type/media class/
+
+ - s/info/Hardware id/
+
+ - s/device/device file/
+
+ - split description into manufacturer/description
+
+ - eide devices:
+
+ - rename bus as bus_location
+
+ - set interface_type as bus
+
+ - scsi devices:
+
+ - set bus to SCSI
+
+ - set bus_location to bus:id fields
+
+ - don't print pci subids when non set
+
+ - remove fields that were already used above (vendor id
+ subvendor
+ subid pci_bus pci_device pci_function)
+
+ - no need to return window after program exit
+
+ - print usage if needed
+
+ - embed hardware tree in a "detected hardware" frame
+
+ - cleanups:
+
+ - rename widget2 as frame
+
+ - remove dead commented code
+
+2002-07-06 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: supermount now handles fs=auto, using it :)
+
+2002-07-06 13:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: add bits regarding eide and scsi
+
+2002-07-06 13:09 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: add harddrake to DISTFILES
+
+2002-07-06 13:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/harddrake2: add missing 'use lib' due to
+ harddrak::ui changes
+
+2002-07-06 13:07 Pixel <pixel at mandriva.com>
+
+ * docs/comparisons: various remarks about mandrake
+
+2002-07-06 13:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/lsnetdrake: simplify
+
+2002-07-06 13:06 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: add a configurator for sound
+
+2002-07-06 13:04 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: the "each" trap got me :-( fixed (=>
+ fixes the modules.conf missing many aliases)
+
+2002-07-06 12:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_any.pm: when merge_fstabs, handle
+ in a different way mtab and fstab (or manualFstab) => this allows
+ to force the type&options in manualFstab
+
+2002-07-06 12:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, partition_table_lvm_PV.pm:
+ Allows people having PVs on unpartitioned disks to install (but
+ no way to create such beasts)
+
+2002-07-06 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: adapt to new modprobe.pm
+
+2002-07-06 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: cleanup
+
+2002-07-06 11:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: add harddrake pm's
+
+2002-07-06 11:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Resize): resize2fs
+ handles ext3 :)
+
+2002-07-05 21:14 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/Makefile.config: - add harddrake drakbug
+ drakTermServ to STANDALONEPMS_
+
+2002-07-05 20:10 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/drakxtools.spec: - snapshot - new entries: o
+ harddrake2 : new hardware detection && configuration tool o
+ drakbugreport: bug reporting tool a la Kde (not working!) o
+ drakTermServ : configuration tool for diskless stations.
+
+2002-07-05 17:24 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: if we're root and there's a tv
+ card managed by bttv, offer to configure bttv trough
+ harddrake::bttv
+
+2002-07-05 17:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: remove device test: there're only
+ two harddrake::bttv users, install_steps_interactive.pm and
+ drakxtv which both have already tested that a bttv managed tv
+ card is there.
+
+2002-07-05 17:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: - add more tv cards
+
+ - enable users to select number of buffers for mmap()
+
+ - better description for pll setting
+
+ - add tooltips help for some entries
+
+2002-07-05 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: typo fix
+
+2002-07-05 16:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (prepare_write_fstab): for supermount, have
+ "none" as the device (cleaner, and more coherent with the
+ "supermount" script (tx to FredC))
+
+2002-07-05 16:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: tv cards list:
+
+ - split multi-cards entries
+
+ - reverse the hash (needed since now bttv card types are not
+ anymore unique)
+
+ - complete the list from various sources
+
+ - use a tree to display the list, it's clearer now since
+ it's
+ splitted by vendors
+
+ - longer message
+
+2002-07-05 16:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix typo
+
+2002-07-05 16:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: fix dirs1/dirs2 mismatch
+
+2002-07-05 15:52 Guillaume Cottenceau
+
+ * kernel/update_kernel: s|modinfo|/sbin/modinfo| for people with
+ "normal" path ;p
+
+2002-07-05 15:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: - remove uneeded stuff for
+ modules ("#!/..", "use lib..", "use standalone", ...)
+
+ - simplify bttv options managment:
+
+ - use if_, thanks MDK::Common
+
+ - s/mapn/map by using a hash at first
+
+ - s/mapn{if}/map{if_}
+
+ - don't read/write modules.conf here, drakx take care of that for
+ us
+
+ thus, the test program became:
+
+ #!/usr/bin/perl
+
+ use strict; use lib qw(/usr/lib/libDrakX);
+
+ use standalone; use bttv; use interactive; use modules;
+
+ modules::read_conf; bttv::config('interactive'->vnew());
+ modules::write_conf;
+
+2002-07-05 15:19 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - M-q descriptions
+
+ - simplify file lists building
+
+ - we can use several -f on one "%%files" line
+
+2002-07-05 15:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: remove uneeded "#!/...",
+ standalone, lib, ... (this is a module)
+
+ POSIX is no more used too.
+
+2002-07-05 15:01 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: remove uneeded "#!/.." and "use
+ lib"
+
+2002-07-05 14:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: minimize startup: only
+ load harddrake::bttv if the user click on "tv card" field in the
+ hw summary window
+
+2002-07-05 14:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: use harddrake::bttv to
+ let people configure their tv card if it's misdetected
+
+2002-07-05 14:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/bttv.pm: spec29: bttv configuration part
+ of drakxtv. it can be used by:
+
+ #!/usr/bin/perl
+
+ use strict; use lib qw(/usr/lib/libDrakX);
+
+ use standalone; use harddrake::bttv; use interactive;
+
+ bttv::config('interactive'->vnew());
+
+2002-07-05 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (merge_info_from_fstab): try to keep options
+ from merged fstab IF the entry is for the same mountpoint AND the
+ same device
+
+2002-07-05 14:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, diskdrake/interactive.pm: handle comments
+ in fstab
+
+2002-07-05 13:36 Pixel <pixel at mandriva.com>
+
+ * kernel/: check_mar.pl, update_kernel: add checks (which used to
+ be done by mdk-stage1/pci-resource/update-pci-ids)
+
+2002-07-05 13:34 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/usb-resource/update-usb-ids.pl: - do not use mar files
+ for the list of modules, use list_modules.pm via
+ kernel/modules.pl instead - use read_pcitable to parse usbtable
+
+2002-07-05 13:31 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: make it work with "use
+ strict"
+
+2002-07-05 12:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add gnupg in "4 SYSTEM", so that rpm
+ do not *Require* gnupg, only suggest it very strongly :)
+
+2002-07-05 12:26 Pixel <pixel at mandriva.com>
+
+ * kernel/modules.pl: add pci_modules4stage1 for use in
+ mdk-stage1/pci-resource/update-pci-ids.pl
+
+2002-07-05 12:25 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: do not look at the mar
+ files anymore, only use kernel/modules.pl (and so
+ list_modules.pm)
+
+2002-07-05 12:23 Pixel <pixel at mandriva.com>
+
+ * kernel/list_modules.pm: better comment
+
+2002-07-05 12:08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/drakxtools.spec: - add preliminary harddrake support
+
+ - clean %post
+
+ - bump version number
+
+2002-07-05 11:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/Makefile: don't use sed when not needed
+
+2002-07-05 11:10 Fançois Pons
+
+ * perl-install/Makefile: - handle /lib/i686 case - replace
+ Mandrake/RPMS with Mandrake/RPMS*
+
+2002-07-05 00:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: when building the tar for drakxtools,
+ handle specially list_modules.pm
+
+2002-07-05 00:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, commands.pm, detect_devices.pm,
+ install2.pm, install_any.pm, install_steps.pm,
+ install_steps_auto_install.pm, install_steps_interactive.pm,
+ mouse.pm, printerdrake.pm, network/ethernet.pm, network/isdn.pm,
+ network/netconnect.pm: adapt to new modules.pm
+
+2002-07-05 00:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2: create symlink list_modules.pm in current
+ directory for testing purpose
+
+2002-07-05 00:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: reworked & cleaned the kernel modules part -
+ adapt to new modules.pm - adapt to new modparm.pm - renamed
+ setup_thiskind to load_category - renamed setup_thiskind_backend
+ to load_category_no_message
+
+2002-07-05 00:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: adapt to new ldetect
+
+2002-07-05 00:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: reworked, cleaned: - the list of modules
+ is moved to kernel/list_modules.pm (and a few functions too) -
+ new "add_probeall" function (similar to "add_alias") -> used
+ for scsi_hostadapter and usb-interface - "load_multi" removed in
+ favour of "load" which is now more powerful - load_thiskind
+ renamed load_category - get_that_type renamed probe_category -
+ %modules::drivers dropped (handled for list_modules)
+
+ still more cleanup to come
+
+2002-07-05 00:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/modparm.pm: rework, cleanup, simplify and make it
+ work
+
+2002-07-05 00:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: make the "clean" rule less
+ verbose
+
+2002-07-05 00:05 Pixel <pixel at mandriva.com>
+
+ * update_kernel: moved to kernel/update_kernel
+
+2002-07-05 00:03 Pixel <pixel at mandriva.com>
+
+ * Makefile, kernel/.cvsignore, kernel/Makefile,
+ kernel/list_modules.pm, kernel/modules.pl, kernel/update_kernel,
+ mdk-stage1/pci-resource/update-pci-ids.pl: new directory "kernel"
+ containing: - all.modules all.kernels update_kernel - part of
+ perl-install/modules.pm now in kernel/list_modules.pm and
+ kernel/modules.pl - update_kernel cleaned (it doesn't mention
+ module names anymore, it is now in kernel/modules.pl) - cleanup
+ Makefile - mdk-stage1 doesn't depend on perl-install anymore
+ (more precisely mdk-stage1/pci-resource/update-pci-ids.pl)
+
+2002-07-04 23:58 Pixel <pixel at mandriva.com>
+
+ * make_ks_from_floppy: obsolete
+
+2002-07-04 23:54 Pixel <pixel at mandriva.com>
+
+ * .cvsignore, make_boot_img, perl-install/Makefile,
+ rescue/make_rescue_img: adapt to the move all.modules ->
+ kernel/all.modules and all.kernels -> kernel/all.kernels
+
+2002-07-04 17:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: get rid of 'use vars'
+
+2002-07-04 17:48 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/data.pm: remove wait_message hack for
+ printerdraker, better use class_discard
+
+2002-07-04 17:41 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/TODO: add harddrake2 todo list
+
+2002-07-04 17:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: don't stack signals on config
+ buttons
+
+2002-07-04 17:18 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix GNOME2 packages Install
+ urw-fonts when installing XFree
+
+2002-07-04 14:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - remove no more used @pid_launched
+
+ - better GUI reactivity: don't wait for config tool to complete,
+ just "fork and forget" [(c) us air force] and refuse to run
+ another config tool until the first one to complete
+
+2002-07-04 14:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: print "Running $configurator ..."
+ in status bar while running a config tool
+
+2002-07-04 14:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: - POSIX is needed for POSIX::wait
+
+ - move strict and standalone require at top
+
+ - c is unused
+
+ - comment exceptions in devices loop (ie skip classes without any
+ devices or any detector
+
+ - optimize away $pid
+
+2002-07-04 14:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/harddrake/ui.pm: fix move from harddrake.pm to
+ harddrake/data.pm:
+
+ - menu does appear
+
+ - information fields are translated from raw to english again
+
+2002-07-04 13:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2002-07-04 13:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated French file
+
+2002-07-04 13:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: harddrake/data.pm, harddrake/ui.pm,
+ standalone/harddrake2, standalone/service_harddrake: harddrake2:
+ "the return of the vengeance son"
+
+ - harddrake/data.pm: the data structure
+
+ - harddrake/ui.pm: the ui code
+
+ - standalone/service_harddrake: the init.d service (which need a
+ few polishing (timeout, ...)
+
+ - standalone/harddrake2: the ui caller which need to be dadou/ln
+ -fied
+
+2002-07-04 13:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: do_resize_fat, getpkgs_deps: removed since unused
+
+2002-07-04 13:12 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/draknet: - don't display clear password
+
+2002-07-04 12:54 Pixel <pixel at mandriva.com>
+
+ * tools/specific_arch: simplified using MDK::Common
+
+2002-07-04 12:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Changed some languages to defautl to utf-8
+ removed X11_NOT_LOCALIZED (now Gnome2 fully supports
+ right-to-left languages)
+
+2002-07-04 10:15 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/detect_devices.pm: add tapes() for harddrake2
+
+2002-07-03 20:38 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile.common, automatic.c, dhcp.c, disk.c,
+ init.c, minilibc.c, modules.c, newt-frontend.c, stage1.c, url.c,
+ bzlib/bzlib.c, mar/mar-extract-only.c, mar/mar-frontend.c,
+ newt/checkboxtree.c, newt/entry.c, newt/grid.c, newt/listbox.c,
+ newt/newt.c, newt/textbox.c: compile with -W
+
+2002-07-03 15:36 Fançois Pons
+
+ * mdk-stage1/probing.c: fixed static definition when non static
+ declaration (gcc limitation). added conditional code around
+ network detection.
+
+2002-07-02 19:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/smb.pm: try harder to find the full list of
+ servers available, using "smbclient -L" to check the workgroup
+ masters
+
+2002-07-02 18:21 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/my_gtk.pm: - fill a combo by default :
+ gtkcombo_setpopdown_strings($combo_widget,@strings)
+
+2002-07-02 09:38 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/c/smp.c: - TODO: Update ia64 check with
+ /proc/pal/cpuX ? - TODO: Update x86_64 check when SMP machines
+ are actually available - Conditionalize compilation of main()
+ with TEST macro
+
+2002-07-01 18:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: (raw_hd_mount_point): nicer
+ default mount point
+
+2002-06-28 23:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, diskdrake/smbnfs_gtk.pm, network/smb.pm,
+ network/smbnfs.pm: - add authentification in diskdrake --smb
+ (esp. for windows NT) - use "credentials=" to put the passwords
+ (ideas and investigations from Stew Benedict, integrated by
+ Pixel, but need testing) Known bug: if you want to change the
+ password when there are 2 entries in fstab using the same
+ username=/password=, writing the credentials is done in random
+ order, => you've got one chance in 2 that the password is
+ changed :-(
+
+2002-06-28 18:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: handle spaces in mount points and devices
+ (using \040)
+
+2002-06-27 21:18 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/: drakTermServ, icons/drakTS.620x57.png:
+ Add drakTermServ application and icon.
+
+2002-06-26 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm: ensure licence step is asked in any
+ case (ie. even when selectLanguage is automatic)
+
+2002-06-26 13:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: "my" variables where needed
+
+2002-06-25 10:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, tr.po: Updated po files
+
+2002-06-19 18:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: mounting of ntfs after install really mount
+ the partition (thanks to Buchan Milne)
+
+2002-06-19 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: use "wide links = no" for
+ exporting via samba (thanks to Jan Schäfer)
+
+2002-06-19 15:40 Fançois Pons
+
+ * perl-install/patch/patch-oem-hp.pl: added patch-oem.pl file used
+ to generate HP Mandrake Linux 8.2.
+
+2002-06-19 11:56 Guillaume Cottenceau
+
+ * perl-install/modules.pm: remove a few drivers so that hd.img and
+ network.img are possible with latest BOOT kernel
+
+2002-06-19 03:42 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/Makefile: corrected rules to make distributable
+ rpms.
+
+2002-06-18 23:37 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/Makefile: added targets to build test and
+ distribution rpms and srpms (localrpm, localsrpm, rpm, srpm).
+
+2002-06-18 23:32 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/: apps.net_monitor, drakxtools.spec,
+ pam.net_monitor, diskdrake/diskdrake.html: ripped from the srpm
+
+2002-06-18 22:14 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: manage security subdir.
+
+2002-06-18 22:13 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/Makefile: added security to the installed
+ directories
+
+2002-06-18 13:16 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/my_gtk.pm: - add gtkset_text, gtkprepend_text,
+ gtkappend_text for entry widgets
+
+2002-06-18 12:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2002-06-17 20:15 Christian Belisle
+
+ * perl-install/any.pm: draksec: customize entries for each options
+ (lists, checkboxes and text boxes)
+
+2002-06-17 20:12 Christian Belisle
+
+ * perl-install/security/msec.pm: - Customize entries for each
+ options (checkboxes, text boxes and lists)
+
+2002-06-17 06:06 Christian Belisle
+
+ * perl-install/standalone/draksec: added server, user and network
+ advanced options
+
+2002-06-17 06:05 Christian Belisle
+
+ * perl-install/security/msec.pm: added network, server and user
+ advanced options
+
+2002-06-17 06:05 Christian Belisle
+
+ * perl-install/any.pm: Added user,server and network advanced
+ options
+
+2002-06-15 18:59 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updates
+
+2002-06-13 18:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-06-13 15:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Catalan doesn't have French fallback
+ anymore
+
+2002-06-11 18:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: added /tmp in @suggestions_mntpoints (as
+ suggested by Philippe Coulon)
+
+2002-06-10 20:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: s/class/class_/ for ldetect 0.4
+
+2002-06-10 17:47 Christian Belisle
+
+ * perl-install/any.pm: Add security user email entry in draksec
+
+2002-06-10 17:45 Christian Belisle
+
+ * perl-install/standalone/draksec: Add an entry for the security
+ user email
+
+2002-06-10 17:44 Christian Belisle
+
+ * perl-install/security/msec.pm: Initial commit
+
+2002-06-10 14:42 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/network/tools.pm: - choose country according to
+ timezone.
+
+2002-06-10 08:51 Guillaume Cottenceau
+
+ * tools/syncrpms: english fix
+
+2002-06-07 19:05 Guillaume Cottenceau
+
+ * perl-install/: interactive_gtk.pm, my_gtk.pm: split
+ ask_browse_tree_info from interactive_gtk to my_gtk between
+ widgets creation and real stuff so that we can now call it with
+ widgets places differently
+
+2002-06-07 16:50 Guillaume Cottenceau
+
+ * perl-install/timezone.pm: remove duplicate entry in ntp_servers
+
+2002-06-06 12:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated po file
+
+2002-06-05 18:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: adapt to new lilo
+
+2002-06-05 11:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: use -ff for mkreiserfs, do not use -q for
+ mkreiserfs
+
+2002-06-03 18:44 Guillaume Cottenceau
+
+ * mdk-stage1/disk.c, mdk-stage1/network.c, mdk-stage1/stage1.c,
+ perl-install/any.pm, perl-install/install_steps_gtk.pm,
+ perl-install/install_steps_interactive.pm: english fixes thx to
+ vincent meyer
+
+2002-06-03 12:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: have the
+ /root/drakx/auto_install.cfg.pl replay style instead of weird
+ style with clearall unset & auto_allocate set
+
+2002-05-29 10:50 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: little fixes
+
+2002-05-28 17:42 Guillaume Cottenceau
+
+ * perl-install/interactive_gtk.pm: remove typo fix when it's not a
+ fix :-)
+
+2002-05-28 17:03 Guillaume Cottenceau
+
+ * perl-install/interactive_gtk.pm: small typo
+
+2002-05-28 16:21 Guillaume Cottenceau
+
+ * perl-install/interactive_gtk.pm: remove typo (hopefully really a
+ typo ;p)
+
+2002-05-28 12:31 Guillaume Cottenceau
+
+ * perl-install/any.pm: be a bit more polite
+
+2002-05-27 18:17 Fançois Pons
+
+ * perl-install/install2.pm: make sure patch is always read after
+ defcfg to take precedance.
+
+2002-05-27 13:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: have usb-interface1 for ehci-hcd
+
+2002-05-24 19:41 Guillaume Cottenceau
+
+ * perl-install/Xconfigurator.pm: dams fixes a bug in the install
+ :-)
+
+2002-05-21 15:18 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: xtraceroute needs 3d
+
+2002-05-15 12:34 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/Changelog: info about polish translation
+
+2002-05-14 16:58 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: polish finished
+
+2002-05-14 16:39 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: updated polish translation
+
+2002-05-14 16:28 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: polish updated to near finished.
+ Fuzzy removed and checked
+
+2002-05-14 12:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, pl.po: updated po file
+
+2002-05-14 10:01 Guillaume Cottenceau
+
+ * docs/HACKING: libncurses* also for the sucking neuneux
+
+2002-05-13 17:34 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, probing.c, ppp/pppd/ipcp.c: adapt to
+ gcc-3.1
+
+2002-05-13 14:17 Guillaume Cottenceau
+
+ * docs/HACKING: libbzip2* and more explanations about failing
+ compilation
+
+2002-05-13 10:27 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: mostly finished polish
+ translation.!!
+
+2002-05-02 17:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: small corrections
+
+2002-05-02 14:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Put back xcin as default XIM for zh_TW.Big5
+
+2002-04-29 15:24 Guillaume Cottenceau
+
+ * mdk-stage1/usb-resource/update-usb-ids.pl: support USB2
+ controllers as well
+
+2002-04-29 06:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, wa.po: updated po files
+
+2002-04-26 15:34 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed some machine with two
+ present i830 CGC but only one in reality.
+
+2002-04-26 10:35 Fançois Pons
+
+ * perl-install/detect_devices.pm: updated usbMice to take care of
+ device declared as Mouse:USB in usbtable (was not the case !)
+
+2002-04-25 15:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-04-23 17:35 Guillaume Cottenceau
+
+ * perl-install/any.pm: fixes
+
+2002-04-23 16:56 Guillaume Cottenceau
+
+ * perl-install/any.pm: english fixes from v meyer
+
+2002-04-23 16:27 Guillaume Cottenceau
+
+ * perl-install/bootlook.pm: a few english fixes
+
+2002-04-23 16:26 Guillaume Cottenceau
+
+ * perl-install/any.pm: a few english fixes thx to vincent meyer
+
+2002-04-19 22:07 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: It's only about 100 entries to the
+ end
+
+2002-04-19 17:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated po file
+
+2002-04-19 11:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2002-04-18 21:39 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: 3 more long messages
+
+2002-04-18 18:41 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: one entry
+
+2002-04-18 10:45 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: stil working....
+
+2002-04-17 23:10 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Mostly finished polish translation
+
+2002-04-17 14:14 Fançois Pons
+
+ * tools/oem-prepare, rescue/tree/etc/oem: final candidate.
+
+2002-04-17 14:12 Fançois Pons
+
+ * rescue/tree/etc/oem: add gcc-cpp to oem install.
+
+2002-04-17 11:08 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: translations, fixes etc...
+
+2002-04-17 00:02 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: still working
+
+2002-04-16 23:27 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Few fixes
+
+2002-04-16 22:58 Arkadiusz Lipiec <alipiec at elka.pw.edu.pl>
+
+ * perl-install/share/po/pl.po: Updated translation. Many strings is
+ not yet translated...
+
+2002-04-16 19:07 Fançois Pons
+
+ * rescue/tree/etc/oem: sync with oem-prepare
+
+2002-04-16 17:46 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed stupid error.
+
+2002-04-16 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: handle "Cancel" on NIS
+ / LDAP server dialog box
+
+2002-04-16 16:10 Fançois Pons
+
+ * rescue/tree/etc/oem: forget packdrake module invocation.
+
+2002-04-16 15:12 Fançois Pons
+
+ * tools/oem-prepare: add gcc-cpp to always installed.
+
+2002-04-16 15:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated po file
+
+2002-04-16 15:01 Fançois Pons
+
+ * tools/oem-prepare: disable unselection of some package (gmc, all
+ gcc3.0 stuff).
+
+2002-04-16 15:00 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed to support non standard rpm filename.
+
+2002-04-16 09:29 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: only main version of automake
+
+2002-04-15 16:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: Another small fix
+
+2002-04-15 14:25 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: ipchains now conflicts with iptables
+
+2002-04-15 13:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: Small corrections
+
+2002-04-13 13:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ro.po: merged with drakfloppy strings
+
+2002-04-11 13:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/mt.po: updated Maltese file
+
+2002-04-10 15:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: small typo correction
+
+2002-04-10 14:53 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: autofs -> 2
+
+2002-04-09 11:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table_bsd.pm, partition_table_dos.pm,
+ partition_table_empty.pm, partition_table_gpt.pm,
+ partition_table_mac.pm, partition_table_sun.pm: nicer debug "bag
+ magic" error message (thanks to Brian J. Murrell)
+
+2002-04-09 10:50 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: time to remove ipchains/2.2 stuff
+ since now ipchains and iptables packages conflict
+
+2002-04-08 18:25 Guillaume Cottenceau
+
+ * perl-install/: Xconfigurator.pm, fsedit.pm,
+ install_interactive.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, interactive_stdio.pm,
+ partition_table.pm, printer.pm, printerdrake.pm,
+ diskdrake/interactive.pm, diskdrake/removable_gtk.pm,
+ network/isdn.pm, network/netconnect.pm, network/network.pm,
+ network/tools.pm: fix a few english strings
+
+2002-04-08 18:24 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fixed a bunch of things
+
+2002-04-08 12:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, mt.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: merged with drakfloppy strings
+
+2002-04-07 21:34 Yves Duret
+
+ * perl-install/Makefile.config: add drakfloppy to STANDALONEPMS_
+
+2002-04-07 21:31 Yves Duret
+
+ * perl-install/standalone/drakfloppy: moving from his own rpm to
+ drakxtools
+
+2002-04-04 23:42 sdupont
+
+ * perl-install/standalone/drakfont: remove uninteresting yduret
+ changes, would it be possible to know what are your "bugs fixies"
+ ?
+
+ to yduret: I'm the creator of this program so please do not
+ remove my changes.
+
+2002-04-04 22:15 sdupont
+
+ * perl-install/standalone/drakbackup: please yduret, do not commit
+ these changes on cvs before to test it. you can say "bugs fixes"
+ only if you have corrected some errors but not if you create it!
+ the backup on cd was disabled because the backend is not
+ available for moment.
+
+2002-04-04 18:39 Guillaume Cottenceau
+
+ * perl-install/c/Makefile.PL: rpmlib 4.0.4 now also needs libpopt
+
+2002-04-03 20:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: setting /etc/sysconfig/msec for
+ chkconfig which doesn't use $ENV{SECURE_LEVEL} anymore
+
+2002-04-02 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add tmpwatch (since it is not
+ mandatory any more)
+
+2002-04-02 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: do not have "root=" with no root
+ (needed for memtest) (thanks to Borsenkow Andrej)
+
+2002-03-30 11:21 Yves Duret
+
+ * perl-install/standalone/: drakbackup, drakfont: bugs fixes, code
+ clean up, more mdkish..
+
+2002-03-26 16:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Fixed several
+ problems related to HP multi-function devices: - Parallel
+ multi-function devices worked only on the first (onboard)
+ parallel port. - HP LaserJet 2200 needs HPOJ for printing via
+ USB. - For the HP OfficeJet D series the scanning instructions
+ were not shown. - HPOJ does not work with HP PhotoSmart 10xx,
+ 11xx, and 12xx.
+
+2002-03-22 15:37 Dam's
+
+ * perl-install/my_gtk.pm: cleaned gtkpowerpack
+
+2002-03-21 18:56 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: use /root rather than /tmp for some
+ temp files (security suxx)
+
+2002-03-20 23:11 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: don't save DHCP_HOSTNAME if the value is
+ void
+
+2002-03-20 22:39 Guillaume Cottenceau
+
+ * rescue/list: rpm 4.0.4
+
+2002-03-20 15:32 sdupont
+
+ * perl-install/standalone/drakfont: fixing problems
+
+2002-03-20 14:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: use log for what is not related
+ to explanations
+
+2002-03-20 14:04 sdupont
+
+ * perl-install/standalone/drakbackup: remove backup on cd
+
+2002-03-20 13:55 sdupont
+
+ * perl-install/standalone/drakfont: exchanging: ttmkfdir by
+ /usr/X11R6/bin/mkttfdir which generate correct fonts.dir
+
+2002-03-20 12:22 Guillaume Cottenceau
+
+ * update_kernel: don't remove all the kernels if all.kernels/.main
+ is non existent
+
+2002-03-19 15:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: - default tv norm is pal rather
+ than ntsc (because of alphabetical sort) since it's the most
+ used tv norm
+
+ - figure out tv norm & country (aka frequency table) from locales
+
+ - add a hash based on lang in order to do this
+
+ - add --no-guess if one doesn't want drakxtv to automagically
+ guess tv norm and geographic area through locales (lang.pm)
+
+ - log with standalone::explanations:
+
+ - guessed values from locales: language, tv norm and
+ country
+
+ - runned command to scan for tv channels
+
+ - ~/.xawtv creation
+
+ - s/bcast/broadcast/ in displayed messages
+
+ - add -h and --help support
+
+2002-03-19 14:46 Fançois Pons
+
+ * tools/updatehdlist: take care of commercial medium (not
+ syncable).
+
+2002-03-18 18:20 Dam's
+
+ * perl-install/: install_gtk.pm, mouse.pm, my_gtk.pm: corrected
+ create_xpm API
+
+2002-03-18 15:41 Fançois Pons
+
+ * tools/oem-prepare: fixed to support rpm filename incoherent to
+ standard naming for commercial packages (commercial are *really*
+ shit (almost, for the hope) all the time ?)
+
+2002-03-17 00:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: updated po file
+
+2002-03-17 00:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated po file
+
+2002-03-16 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/ethernet.pm: small cleanup on untested code
+ (need testing:)
+
+2002-03-16 12:56 Dam's
+
+ * perl-install/network/ethernet.pm: we now consider dhcp provide
+ GATEWAY and internet connection.
+
+2002-03-15 23:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: - remove obsolete code
+ - the result is to use directly $availableC instead $size2install
+ which was min($availableC, $max_size)
+
+2002-03-15 18:24 Fançois Pons
+
+ * perl-install/bootloader.pm: force mkinitrd *really* for
+ bootsplash.
+
+2002-03-15 18:08 Fançois Pons
+
+ * perl-install/bootloader.pm: force initrd regeneration for oem on
+ some case (maybe the cause of bootsplash perturbation, as
+ maintainer don't even known why it is running correctly :-)
+
+2002-03-15 15:59 Fançois Pons
+
+ * make_boot_img: make oem use frame buffer, for bootsplash to be
+ happy.
+
+2002-03-15 15:27 Fançois Pons
+
+ * perl-install/share/rpmsrate: remove doublon on NVIDIA_nforce.
+
+2002-03-15 15:18 Fançois Pons
+
+ * perl-install/share/rpmsrate: update to 6mdk for NVIDIA_nforce*
+
+2002-03-15 14:51 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated bad lilo/grub/yaboot
+ translation
+
+2002-03-15 14:43 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish translations
+
+2002-03-15 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: yet again add some dropped entities
+ from drakx-help.xml
+
+2002-03-15 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: add the dropped &linux-mandrake;
+ &mandrake-linux; and a few &os-linux;
+
+2002-03-15 14:24 Fançois Pons
+
+ * perl-install/pkgs.pm: do not try to get synthesis if hdlist is
+ available as an handle on file (typical for updates).
+
+2002-03-15 11:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: added xx_YY -> keyboard lines in
+ addition of xx -> keyboard ones
+
+2002-03-15 11:40 Dam's
+
+ * perl-install/my_gtk.pm: corrected get_text_coord : widget instead
+ of style, and handling of ugly language (/ja|zh/)
+
+2002-03-15 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: s/Linux Mandrake/Mandrake Linux/
+ (from the drakx-help.xml not merged)
+
+2002-03-15 11:32 Dam's
+
+ * perl-install/install_steps_gtk.pm: submitting widget instead of
+ style (style/font initialization bug from gtk
+
+2002-03-15 11:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: (unpack_keyboards): return undef on
+ error
+
+2002-03-15 11:28 Fançois Pons
+
+ * rescue/tree/etc/oem: update lang according to lang.pm of 8.2
+ (remove @euro appended for 8.1).
+
+2002-03-15 11:24 Dam's
+
+ * perl-install/share/po/ja.po: reverted ' \n' from pablo because I
+ managed to correct the way we wrap for the advertising
+
+2002-03-14 23:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated po file
+
+2002-03-14 21:02 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add commercial apps
+
+2002-03-14 19:38 Guillaume Cottenceau
+
+ * perl-install/standalone/drakxtv: english
+
+2002-03-14 19:12 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: - add SECAM to france
+ description to ease user comprehension
+
+ - remove unused variables
+
+ - revert gc & dam's (also known as the usual suckers) garbage
+ who'ven't the hardware to test:
+
+ - explain in source why we don't try to install xawtv
+ (see below)
+
+ - just display a message if xawtv isn't installed
+ since drakx should have installed it
+
+ - let it be runned as root again (how many times i'm
+ supposed to restore this behaviour)
+
+ - retest with a tv card
+
+ - use %ENV rather than relying on shell ~ expansion
+
+ - if tv card wasn't detected, ask the user to spam us
+
+ - factorize $in->exit() out of scan4tvchannels()
+
+ - add to TODO list the possibility to install xawtv if needed
+
+ - check scantv return value and display an error message
+
+ - also if the wrapper was runned on console, display a nice
+ message saying one can now run xawtv under X11
+
+2002-03-14 19:09 Yves Duret
+
+ * perl-install/standalone/logdrake: fix some bug
+
+2002-03-14 18:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: added \n in advertising
+
+2002-03-14 17:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, hr.po, no.po: updated po files
+
+2002-03-14 15:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated po file
+
+2002-03-14 15:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed LANGUAGE for basque
+
+2002-03-14 13:25 Yves Duret
+
+ * perl-install/standalone/logdrake: fix * bug in field matching/
+ not matching
+
+2002-03-14 11:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate.server: obsolete
+
+2002-03-14 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: CHARSET"iso-8859-1" and
+ CHARSET"iso-8859-15" is no good for english which has CHARSET"C",
+ adding it
+
+2002-03-13 18:37 Dam's
+
+ * perl-install/share/logo-mandrake.png: new gfx
+
+2002-03-13 18:31 Fançois Pons
+
+ * tools/oem-prepare: sync with oem (removed mach32 server).
+
+2002-03-13 18:31 Fançois Pons
+
+ * rescue/tree/etc/oem: remove Mach32 XF3.3.6 server too.
+
+2002-03-13 18:29 Fançois Pons
+
+ * tools/oem-prepare: sync with oem.
+
+2002-03-13 18:29 Fançois Pons
+
+ * rescue/tree/etc/oem: remove Mach8 and Mono driver for oem only.
+
+2002-03-13 18:25 Fançois Pons
+
+ * tools/oem-prepare, rescue/tree/etc/oem: remove bzflag.
+
+2002-03-13 18:00 Fançois Pons
+
+ * tools/oem-prepare: synced with oem script.
+
+2002-03-13 18:00 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed closure selection on sub groups (like
+ 3D), moved some big package out of oem, minor fixes.
+
+2002-03-13 17:49 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add aspell-fr and en for gabber
+ require
+
+2002-03-13 17:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, eu.po: updated po files
+
+2002-03-13 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: add gcc and gcc-c++ in @preferred
+
+2002-03-13 15:59 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: - Add openoffice with weight = 2
+
+2002-03-13 13:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: small console font changes
+
+2002-03-13 13:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: set default console fotns for latin1/0 to
+ lat1-16 and lat0-16; the font lat0-sun16 is missing some chars of
+ iso-8859-1/15 !
+
+2002-03-13 10:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, sv.po, vi.po: updated po files
+
+2002-03-12 23:57 Dam's
+
+ * perl-install/network/network.pm: onboot option only in expert
+ mode
+
+2002-03-12 21:45 Dam's
+
+ * perl-install/network/network.pm: corrected domainname bug; added
+ onboot option
+
+2002-03-12 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: "fam" is not a naughtyServers
+
+2002-03-12 16:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: remove the old "boa" comment
+
+2002-03-12 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: adapt naughtyServers for 8.2
+
+2002-03-12 16:31 Dam's
+
+ * perl-install/standalone/net_monitor: greater timeout
+
+2002-03-12 15:30 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: avoid Utah GLX only if > 800MB,
+ not if <= 800MB (!)
+
+2002-03-12 15:01 Dam's
+
+ * perl-install/network/: netconnect.pm, tools.pm: changed timeout
+ for testing internet connection
+
+2002-03-12 14:50 Dam's
+
+ * perl-install/standalone/: drakbackup, drakfont: minor bug
+ correction
+
+2002-03-12 14:46 Fançois Pons
+
+ * perl-install/install_any.pm: added fix to support update hdlist
+ renaming (ie hdlist of update are always hdlist.cz).
+
+2002-03-12 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm: don't have
+ "quiet" boot in the server meta_class
+
+2002-03-12 14:18 Fançois Pons
+
+ * perl-install/install_any.pm: remove old synthesis file, to make
+ sure gzip can build a new one.
+
+2002-03-12 14:18 Fançois Pons
+
+ * perl-install/pkgs.pm: remove synthesis if not found (filesize is
+ 0)
+
+2002-03-12 13:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2002-03-12 12:11 Fançois Pons
+
+ * perl-install/share/rpmsrate: added nforce support (hack by adding
+ kernel version inside)
+
+2002-03-12 11:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated po file
+
+2002-03-12 10:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ga.po: fixed email address
+
+2002-03-11 23:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated po file
+
+2002-03-11 22:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, be.po, bg.po, br.po, bs.po, ca.po,
+ cs.po, el.po, et.po, fi.po, gl.po, hr.po, is.po, ko.po, lt.po,
+ lv.po, no.po, pl.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated po files (finished merging with manual strings)
+
+2002-03-11 22:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, ko.po, lt.po, lv.po, mt.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po: updated po files
+
+2002-03-11 22:02 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: a few missing translations
+
+2002-03-11 20:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, et.po,
+ eu.po, fi.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po: updated po files
+
+2002-03-11 18:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, eu.po, it.po, fr.po: merged
+ with new strings from manuals
+
+2002-03-11 18:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish
+
+2002-03-11 18:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Reverted parts of the last
+ change, they broke in non-DevFS environments (e. g. during
+ installation).
+
+2002-03-11 18:15 Dam's
+
+ * perl-install/standalone/drakxtv: added embedded mode
+
+2002-03-11 18:09 Guillaume Cottenceau
+
+ * perl-install/standalone/drakxtv: - install xawtv when necessary
+ instead of telling people to use urpmi (titi sucks) - prints out
+ a message when no tv card has been detected
+
+2002-03-11 17:54 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: small ortograf
+
+2002-03-11 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove phpgroupware from OFFICE
+ (since it appeas twice, the rate is 4, and it requires apache,
+ and ...)
+
+2002-03-11 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (fullname2mouse): workaround when "1
+ Button" is not found
+
+2002-03-11 17:08 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: webmin: 3
+
+2002-03-11 17:07 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Small text fix.
+
+2002-03-11 16:58 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: for updates, make tree as flat
+ instead in order to see all packages.
+
+2002-03-11 16:58 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Security fix: Give a warning that
+ SMB passwords can easily be revealed by normal users when
+ printing on a Windows-hosted printer is set up.
+
+2002-03-11 16:56 Dam's
+
+ * perl-install/Makefile.config: added drakproxy
+
+2002-03-11 16:27 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add bwbserver_linux in rpmsate for
+ BeeWeb server
+
+2002-03-11 15:10 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.server: remove ICEWM choice
+
+2002-03-11 13:49 Yves Duret
+
+ * tools/cvslog2changelog.pl: added yduret entry in user.
+
+2002-03-11 12:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: - remove the hack for not
+ displaying Utilities in classic meta_class - new compssUsers
+ groups for the server meta_class
+
+2002-03-11 12:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: - fix the setting of
+ compssUsersChoices in auto_install when it is empty - set the
+ default compssUsersChoices adapted to the server meta_class
+
+2002-03-11 12:38 Pixel <pixel at mandriva.com>
+
+ * Makefile, perl-install/Makefile: upload the various compssUsers*
+ (esp. compssUsers.server)
+
+2002-03-11 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers.server: fix the path=Utilities for
+ the Utilities section
+
+2002-03-11 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: remove "Utilities" here instead
+ of removing it hackily in install_steps_gtk
+
+2002-03-11 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm: - default security
+ level now set in miscellaneousBefore - default security level is
+ 3 in meta_class server
+
+2002-03-11 12:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, de.po: updated GErman file
+
+2002-03-11 11:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help file
+
+2002-03-11 11:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm: search /commercial/i instead of
+ /Application/ before showing the commercial license
+
+2002-03-11 11:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Mount_point): when files
+ exist in the chosen mount point, propose migration
+
+2002-03-11 11:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, standalone/drakboot: fix Stew sucks
+
+2002-03-11 10:58 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: add Rage Mobility as bad card for
+ XF4 (was already bad card for XF3) (gégé report).
+
+2002-03-11 07:43 Yves Duret
+
+ * perl-install/standalone/scannerdrake: re-re-re-re-re-re-uncomment
+ the pkgs check line.
+
+2002-03-10 20:04 chipaux
+
+ * perl-install/share/po/fr.po: Corrected few typo mistakes.
+
+2002-03-10 19:04 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Protect the Star Office/OpenOffice.org
+ configuration against manual changing of the
+ "update-alternatives" assignment of the "lpr" command.
+
+2002-03-10 18:17 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: update
+
+2002-03-10 18:12 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/help_xml2pm.pl: added tag filename
+
+2002-03-10 17:35 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: put userdrake together with drakconf
+ so that userdrake is not missing (till)
+
+2002-03-10 17:07 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Made USB printer auto-detection
+ more stable and reliable.
+
+2002-03-10 16:26 Yves Duret
+
+ * perl-install/scanner.pm: added ASK support for more
+ interactiveness during configuration
+
+2002-03-10 16:25 Yves Duret
+
+ * perl-install/standalone/scannerdrake: added ASK DEVICE support
+
+2002-03-10 16:15 Guillaume Cottenceau
+
+ * perl-install/install_steps.pm: gcize damienization
+
+2002-03-10 11:55 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: and still fixes ...
+
+2002-03-10 11:39 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-03-10 10:49 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: update
+
+2002-03-10 10:38 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/any.pm: added missing i18n _()
+
+2002-03-09 22:59 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: comply better to ClientID stuff
+
+2002-03-09 19:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated po file
+
+2002-03-09 15:23 Yves Duret
+
+ * perl-install/standalone/scannerdrake: added sum up at the end
+
+2002-03-09 01:58 Yves Duret
+
+ * perl-install/standalone/scannerdrake: uncomment line that checks
+ if sane rpm is installed or not (thx gc). i sux,
+
+2002-03-08 21:15 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish translation
+
+2002-03-08 20:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: corrected typo
+
+2002-03-08 19:44 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: missing translations + a few changes
+
+2002-03-08 19:24 Dam's
+
+ * perl-install/standalone/drakfont: ergonomy changed to fit in mcc
+
+2002-03-08 19:24 Dam's
+
+ * perl-install/standalone/drakproxy: drakproxy rewritten
+
+2002-03-08 19:24 Dam's
+
+ * perl-install/network/network.pm: proxy settings corrected
+
+2002-03-08 18:54 Dam's
+
+ * perl-install/standalone/drakproxy: working drakproxy
+
+2002-03-08 18:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, it.po: updated po files
+
+2002-03-08 17:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2002-03-08 17:41 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: have 4 seconds of delay for usb stuff to
+ show up rather than seconds
+
+2002-03-08 17:26 Dam's
+
+ * perl-install/: install_steps.pm, standalone/drakfont: corrected
+ network up/down when network install
+
+2002-03-08 16:02 Fançois Pons
+
+ * perl-install/install_any.pm: fixed allowNVIDIA_rpms to take care
+ of new kernel naming conventions.
+
+2002-03-08 15:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: removed the "translation" of
+ licence, it was random text.
+
+2002-03-08 15:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, share/locales-skeleton.tar.bz2: Added
+ symlinks in locales-skeleton so non primary chinese encodings can
+ work
+
+2002-03-08 15:38 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed possible additional XFree
+ packages not installed if server is already installed.
+
+2002-03-08 15:35 Fançois Pons
+
+ * perl-install/standalone/XFdrake: fixed NVIDIA support to use
+ newer kernel naming conventions.
+
+2002-03-08 12:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated po file
+
+2002-03-08 00:35 Guillaume Cottenceau
+
+ * mdk-stage1/newt-frontend.c: english fix thx to till & phil
+
+2002-03-07 21:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated po file
+
+2002-03-07 21:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2002-03-07 21:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: removing quota choices for reiserfs
+
+2002-03-07 21:01 Dam's
+
+ * perl-install/: modparm.pm, share/po/fr.po: corrected
+
+2002-03-07 20:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: bootlook.pm, standalone/drakboot: i18n changes
+
+2002-03-07 19:43 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Fixed bug of network not being
+ started by Printerdrake during installation.
+
+2002-03-07 19:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/drakfont: Added a missing _( ) around a
+ text
+
+2002-03-07 19:31 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: generate_automatic_stage1_params:
+ also save the interface number in case the machine will have
+ several interfaces; clean code a bit
+
+2002-03-07 19:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: corrected the locale->keyboard list
+ building
+
+2002-03-07 19:30 Guillaume Cottenceau
+
+ * perl-install/install_steps_auto_install.pm: in replay mode, since
+ $o->{interactiveSteps} exists, we can't simply ||=
+ @graphical_steps, we need to push to ensure that the
+ @graphical_steps is always honoured
+
+2002-03-07 19:11 Dam's
+
+ * perl-install/standalone/draknet: corrected network/internet
+ restart when already connected
+
+2002-03-07 18:36 Dam's
+
+ * perl-install/network/netconnect.pm: corrected bad previous
+ behaviour
+
+2002-03-07 18:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: make keyboard selection choose first
+ the 5 first chars of lang; then the 2 first chars;
+
+2002-03-07 17:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, eu.po, ko.po, tr.po: commented out
+ the translations using argument switching (not yet handled by
+ DrakX)
+
+2002-03-07 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: "--timeout=" must be after terminal
+
+2002-03-07 17:41 Guillaume Cottenceau
+
+ * perl-install/modules.pm: try to avoid segfaulting probeall stuff
+
+2002-03-07 17:34 Fançois Pons
+
+ * perl-install/any.pm: fix autologin sometimes activated without
+ user intervention.
+
+2002-03-07 17:11 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers, compssUsers.server, rpmsrate:
+ update server, merge with normal rpmsrate
+
+2002-03-07 16:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: don't have the adsl & modem
+ passwords in report.bug
+
+2002-03-07 16:54 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed package tree
+ with a given medium.
+
+2002-03-07 16:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, hu.po, id.po, vi.po: updated po
+ files
+
+2002-03-07 16:36 Dam's
+
+ * perl-install/share/advertising/: 02-internet.pl,
+ 02-internet_icon.png, 03-graphic.pl, 03-graphic_icon.png,
+ 04-develop.pl, 04-develop_icon.png, 05-contcenter.pl,
+ 05-contcenter_icon.png, 06-user.pl, 06-user_icon.png,
+ 07-server.pl, 07-server_icon.png, 08-games.pl, 08-games_icon.png,
+ 09-MDKcampus.pl, 09-MDKcampus_icon.png, 10-MDKexpert.pl,
+ 10-MDKexpert_icon.png, 12-MDKstore.pl, 12-MDKstore_icon.png:
+ changed icon sizes
+
+2002-03-07 16:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: add --timeout=... for "terminal
+ serial ..." line in grub's menu.lst
+
+2002-03-07 16:06 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: better error msg regarding pcmcia net
+ adapters supported either with pcmcia.img or network.img (amaury
+ sucks)
+
+2002-03-07 16:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated po file
+
+2002-03-07 15:48 Guillaume Cottenceau
+
+ * perl-install/modules.pm: add ns83820 gigabit (goes to other.img)
+
+2002-03-07 15:29 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Evolution is not dependent on GNOME
+ selection (not require gnome-core)
+
+2002-03-07 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix fileshare custom config
+
+2002-03-07 14:10 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: - call net_monitor to disable
+ internet connection before network-restart - user return value
+ when status'ing the initscripts rather than grepping their
+ text output
+
+2002-03-07 14:05 Dam's
+
+ * perl-install/standalone/net_monitor: make gc happy
+
+2002-03-07 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: fix *some* stew errors
+
+2002-03-07 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (zips__faking_ide_scsi): fix
+ returned value in standalone (getSCSI): don't call isFloppyOrHD
+ for ZIPs (lowers the number of kernel error when there is no
+ floppy)
+
+2002-03-07 12:33 Dam's
+
+ * perl-install/standalone/drakfont: corrected bad system command
+
+2002-03-07 12:30 Guillaume Cottenceau
+
+ * rescue/rescue-doc: english fixes thx to phil
+
+2002-03-07 11:24 Fançois Pons
+
+ * perl-install/install_steps.pm: avoid destroying some files in
+ /etc.
+
+2002-03-07 01:40 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, bootlook.pm,
+ standalone/drakboot: drakboot functionality for PPC
+
+2002-03-07 00:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset:
+ (nfs_exports::update_server): ensure portmap is running
+
+2002-03-06 22:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated po file
+
+2002-03-06 21:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated po file
+
+2002-03-06 21:17 Dam's
+
+ * perl-install/standalone/drakautoinst: corrected HASH and ARRAY
+ label
+
+2002-03-06 21:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated po file
+
+2002-03-06 20:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: translate the actions
+
+2002-03-06 19:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: add @preferred libxpm4
+
+2002-03-06 19:48 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove abiword
+
+2002-03-06 19:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: do not allow encrypted /var
+
+2002-03-06 19:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: choose to activate crypto.
+ type password. unselect encryption. Select encryption again, you
+ were not asked for password. Fixed
+
+2002-03-06 19:30 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: no 3D with Utah GLX (XF 3.3) if
+ more than 800 MB.
+
+2002-03-06 19:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: use formatError
+
+2002-03-06 18:40 Fançois Pons
+
+ * perl-install/install_any.pm: update for newer pkgs module (fix
+ for abort during installation).
+
+2002-03-06 18:39 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed error when using multiple removable
+ media and user aborted installation (for some other error) and
+ hdlists cannot be retrieved.
+
+2002-03-06 18:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-03-06 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/localedrake: when called by kcontrol with
+ --apply, don't modify kde config files, kcontrol takes care of it
+ more nicely
+
+2002-03-06 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix typo in %xim (for chineese)
+
+2002-03-06 17:09 Dam's
+
+ * perl-install/my_gtk.pm: corrected font stuff
+
+2002-03-06 17:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: (find_free_loop): fix
+
+2002-03-06 16:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (add_append): don't add to entries of
+ type 'other'
+
+2002-03-06 16:51 Fançois Pons
+
+ * rescue/tree/etc/oem: allow oem script to be executable from
+ standard cd set (powerpack or other).
+
+2002-03-06 16:35 Fançois Pons
+
+ * perl-install/pkgs.pm: add save of synthesis too when partitions
+ are reformated, so that urpmi is happy after.
+
+2002-03-06 16:31 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed when hdlist gives no new package (new
+ name) but only obsoleted package or updated package, ie security
+ updates may appreciate.
+
+2002-03-06 14:29 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: print an error message if xawtv
+ isn't installed
+
+2002-03-06 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: ensure the fstab is kept on upgrade
+
+2002-03-06 13:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, fr.po, id.po, zh_TW.po: updated
+ some po files
+
+2002-03-06 13:11 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: fix conflict between i18n and
+ complete signal handler (ie return key and not value)
+
+2002-03-06 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): use
+ "interactiveSteps" field instead of pushing in
+ @install_steps_auto_install::graphical_steps
+
+2002-03-06 12:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - create the kde share/config's directory,
+ so that kde config files are created in any case - in user_only
+ localedrake, ensure the /etc/sysconfig/i18n is taken into account
+ when ~/.i18n doesn't exist (thanks to F.Crozat)
+
+2002-03-05 23:20 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/probe.c: an old sucking PCI card needs
+ oldskool i82365 :-((, ugly patch
+
+2002-03-05 21:51 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add Fred Bastok modif remove too
+ many duplicate in i18n packages that are now automatically added
+
+2002-03-05 18:04 Fançois Pons
+
+ * perl-install/install_steps.pm: added auto restore of some files
+ (/etc/profile) needed by upgrade (from .rpmnew).
+
+2002-03-05 17:43 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: deactivate v4l module if DRI is
+ enabled and r128 driver used.
+
+2002-03-05 17:37 Fançois Pons
+
+ * perl-install/crypto.pm: avoid trying to find hdlist-updates.cz in
+ existing medium (instead of ftp one).
+
+2002-03-05 17:28 Fançois Pons
+
+ * perl-install/install_any.pm: fix duplicate synthesis.hdlist.xxx
+ file present in /var/lib/urpmi, and furthermore uncompressed :-(
+
+2002-03-05 17:26 Dam's
+
+ * perl-install/network/netconnect.pm: corrected expert option in
+ install mode
+
+2002-03-05 17:10 Dam's
+
+ * perl-install/network/netconnect.pm: added expert mode
+
+2002-03-05 17:09 Dam's
+
+ * perl-install/modparm.pm: cosmetic
+
+2002-03-05 17:08 Guillaume Cottenceau
+
+ * mdk-stage1/: dhcp.c, dhcp.h, network.c: save dhcp_hostname for
+ stage2
+
+2002-03-05 17:07 Fançois Pons
+
+ * perl-install/install_steps.pm: added log for hasNetwork (so that
+ we can understand why installUpdates do nothing).
+
+2002-03-05 17:05 Fançois Pons
+
+ * perl-install/fs.pm: fixed hd install to allow using specific
+ directory.
+
+2002-03-05 16:19 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: fix bug in generating automatic
+ stage1 params for http
+
+2002-03-05 15:50 Dam's
+
+ * perl-install/my_gtk.pm: greater interstice
+
+2002-03-05 15:50 Dam's
+
+ * perl-install/modparm.pm: gzipped modules handled
+
+2002-03-05 14:06 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Install xlockmore when installing
+ gnome, since xscreensaver can't lock root desktop..
+
+2002-03-05 13:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: if mem=nopentium is given on
+ cmdline, have it after install
+
+2002-03-05 13:28 Fançois Pons
+
+ * perl-install/install_any.pm: fixed possible bug when generating
+ synthesis file for urpmi installation.
+
+2002-03-05 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (extract_modules): created (was done in
+ load_raw)
+
+2002-03-05 12:48 Chmouel Boudjnah
+
+ * perl-install/modules.pm: Add USB2 controller
+
+2002-03-05 12:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Added support for HP's newest MF
+ devices: HP OfficeJet D series, HP LaserJet 33xx MFP. Fixed bug
+ of printerdrake sometimes assuming the user has an MF device when
+ he has typed the device file name in the expert mode.
+
+2002-03-05 12:03 Guillaume Cottenceau
+
+ * perl-install/modules.pm: aironet core sucking thing
+
+2002-03-05 10:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sp.po, sr.po: updated po files
+
+2002-03-05 07:56 Yves Duret
+
+ * perl-install/standalone/logdrake: mail alert: use eval {} to
+ catch wizcancel
+
+2002-03-05 02:59 Yves Duret
+
+ * perl-install/bootlook.pm: fix nobody bug
+
+2002-03-05 02:34 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: use UseFBDev for r128 - PPC
+
+2002-03-04 16:01 Fançois Pons
+
+ * perl-install/pkgs.pm: fix scroll total to match reality.
+
+2002-03-04 15:46 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed interpretation of size of package
+ when doing an install (this can be severe, need testing).
+
+2002-03-04 12:51 Dam's
+
+ * perl-install/modparm.pm: corected weirdness, I suck
+
+2002-03-04 00:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cy.po: updated po file
+
+2002-03-03 21:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (gtkicons_labels_widget): since style is
+ not set either, use the widget and ask it the style->font. This
+ *works*
+
+2002-03-03 20:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/id.po: updated po file
+
+2002-03-03 19:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Let Star Office/OpenOffice.org
+ configuration corrcet a bug in the PostScript produced by these
+ programs so that the Euro symbol is printed correctly.
+
+2002-03-03 18:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (gtkicons_labels_widget): pass the style
+ instead of directly passing the font
+
+2002-03-02 20:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: better jaz detection (thanks to
+ Randy Welch)
+
+2002-03-02 20:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: better name for windobe new 0x42
+ special id (their own LVM marker)
+
+2002-03-02 18:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Replaced "Open
+ Office" by "OpenOffice.org".
+
+2002-03-02 18:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated po file
+
+2002-03-02 17:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, hu.po, sv.po, vi.po: updated po
+ files
+
+2002-03-02 13:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix ide zip name when there are
+ already some other SCSI drives
+
+2002-03-02 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add lvreduce & lvextend
+
+2002-03-02 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Resize): ensure we call
+ lv_resize from lvm and adjust_* for normal partitions, even for
+ destructive resizes
+
+2002-03-02 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: ZIPs and Jazz's are not floppies
+
+2002-03-02 00:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix gc's bulshit
+
+2002-03-01 20:14 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: a few missing trads
+
+2002-03-01 20:07 Fançois Pons
+
+ * perl-install/install_any.pm: reset correct setup_postinstall_rpms
+ calling.
+
+2002-03-01 20:07 Fançois Pons
+
+ * tools/oem-prepare: added handling of newer rpmsrate format with
+ INSTALL category.
+
+2002-03-01 19:28 Fançois Pons
+
+ * rescue/tree/etc/oem: added ext3 support.
+
+2002-03-01 18:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, lang.pm, standalone/localedrake: restrict
+ localedrake to installed lang
+
+2002-03-01 18:16 Dam's
+
+ * perl-install/my_gtk.pm: style & font correction
+
+2002-03-01 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: ask which hard drive is the booting one when
+ there is mixed kind of drives (scsi+ide, ide2+ide) and the
+ bootloader is not installed on MBR
+
+2002-03-01 17:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - do not indent "disk=... bios=..." -
+ $lilo->{first_hd_device} can be used to tell which drive is the
+ first one for the BIOS. Useful when the bootloader is installed
+ on a partition and not on the MBR.
+
+2002-03-01 17:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Reduced the paths to search for
+ Star/Open Office, on systems without these applications installed
+ the search needed a significant time.
+
+2002-03-01 16:43 Dam's
+
+ * perl-install/services.pm: corrected translation used for shell
+ command
+
+2002-03-01 16:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: fixed two typos
+
+2002-03-01 16:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: small corrections (non breakable
+ spaces)
+
+2002-03-01 16:09 Fançois Pons
+
+ * perl-install/install_any.pm: removed some card where 3D is not
+ installed by default: Riva128, Radeon 8500 and Rage Mobility
+ card.
+
+2002-03-01 15:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated po files
+
+2002-03-01 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: read "disk=/dev/xxx bios=0x8x" and
+ save it
+
+2002-03-01 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: add 'C' in %charset2kde_font (so that
+ english has normal fonts)
+
+2002-03-01 15:23 Fançois Pons
+
+ * perl-install/share/rpmsrate: updated INSTALL category with NOCOPY
+ new flag added.
+
+2002-03-01 15:23 Fançois Pons
+
+ * perl-install/share/rpmsrate.server: synced with rpmsrate INSTALL
+ category.
+
+2002-03-01 15:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: handle leaving X for both Xdrakres
+ and XFdrake (=> Xdrakres completly obsolete)
+
+2002-03-01 15:11 Fançois Pons
+
+ * perl-install/pkgs.pm: added pixel comments for handling INSTALL
+ category and NOCOPY handling.
+
+2002-03-01 15:03 Fançois Pons
+
+ * perl-install/pkgs.pm: only copy package in INSTALL category with
+ a rate of at least 2.
+
+2002-03-01 14:54 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: please translators, keep two
+ newlines when there are two newlines in original string, it's on
+ purpose
+
+2002-03-01 14:35 Fançois Pons
+
+ * perl-install/install_any.pm: removed staling debug code.
+
+2002-03-01 14:34 Fançois Pons
+
+ * perl-install/install_any.pm: fixed bad copied package (if one is
+ not found).
+
+2002-03-01 13:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: call dcop as user
+
+2002-03-01 12:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: add is_a_recent_computer()
+
+2002-03-01 12:38 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: add hostname/domain in dhcp negociation, thx
+ to david@eastcott.net
+
+2002-03-01 12:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: switch en_GB, *_CH, da, es@tradicional and
+ wa to iso-8859-15
+
+2002-03-01 12:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: special case for non detected usb
+ interface on a box with no mouse. we *must* find out if there
+ really is no usb, otherwise the box may not be accessible via the
+ keyboard (if the keyboard is USB) the only way to know this is to
+ make a full pci probe
+
+2002-03-01 06:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, nl.po, zh_TW.po: updated po files
+
+2002-02-28 21:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, no.po: updated po files
+
+2002-02-28 19:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2002-02-28 19:22 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: and another part of updates
+
+2002-02-28 18:01 Guillaume Cottenceau
+
+ * make_boot_img: don't have /images/alternatives/usb.img-2.2.14
+
+2002-02-28 17:50 Dam's
+
+ * perl-install/modparm.pm: corrected modinfo path for isa modules
+ during install
+
+2002-02-28 17:43 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: try to fix if no chosen width has
+ been found.
+
+2002-02-28 17:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-02-28 17:18 Guillaume Cottenceau
+
+ * perl-install/install2.pm: more precise msg when can't access
+ kernel modules because we still have many dumb people on cooker
+ asking what's going on
+
+2002-02-28 17:13 Dam's
+
+ * perl-install/standalone/drakbackup: bugfixs
+
+2002-02-28 17:01 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: small english fix
+
+2002-02-28 16:51 Fançois Pons
+
+ * tools/oem-prepare, rescue/tree/etc/oem: added curl as a bonus for
+ oem install (it will be used by urpmi)
+
+2002-02-28 16:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: last translation but not least.
+
+2002-02-28 16:07 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: further updates
+
+2002-02-28 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-02-28 15:43 Fançois Pons
+
+ * tools/oem-prepare, rescue/tree/etc/oem: added a2ps as a bonus (it
+ fetch tetex where oem limited disk usage do not agree a lot).
+
+2002-02-28 15:22 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-02-28 15:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: (loadkeys_files): ensure each file
+ appear only once
+
+2002-02-28 15:03 Dam's
+
+ * perl-install/standalone/drakbackup: corrected translation for
+ crontab
+
+2002-02-28 14:55 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: resolve conflicts for short keytable
+ names (eg: "no" could be either "no-dvorak" or "no-latin1")
+
+2002-02-28 14:14 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: removed Radeon 8500 from DRI
+ capable cards.
+
+2002-02-28 14:11 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed bad copy of install packages.
+
+2002-02-28 14:11 Fançois Pons
+
+ * tools/oem-prepare: fixed bad copy of INSTALL packages.
+
+2002-02-28 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_steps.pm: use the "soft" option by
+ default for /mnt/nfs and for "diskdrake --nfs"
+
+2002-02-28 13:33 Guillaume Cottenceau
+
+ * rescue/: aliases, list: include /sbin/fsck.ext3 since our users
+ are so dumb
+
+2002-02-28 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: add "nowarn" in lilo.conf
+
+2002-02-28 13:02 sdupont
+
+ * perl-install/standalone/drakfont: including 'su' mode on
+ drakfont.
+
+2002-02-28 11:36 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updated missing strings
+
+2002-02-28 11:09 Dam's
+
+ * perl-install/share/themes-marble3d.rc: rechanged bg for camille
+
+2002-02-28 05:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Re-activated function to specify a
+ CUPS server in another network and to switch to manual CUPS
+ configuration.
+
+2002-02-28 04:43 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/: rpmsrate, rpmsrate.server: Added "curl" to
+ install section, it is needed by printerdrake.
+
+2002-02-28 04:39 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: - Fixes/Improvements
+ on Star Office/Open Office support: o When one switches the
+ spooler, the entries of the printers under the old spooler
+ are removed from Star Office/Open Office o Printers on remote
+ CUPS servers (which are known through broadcasting) can be
+ added to Star Office/Open Office
+
+2002-02-28 04:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated Chinese file
+
+2002-02-28 00:39 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: - Improved fully automatic adding
+ of printer queue: o Ask for a queue name if more than one
+ printer is detected o Let user confirm the model automatically
+ chosen from the database o Set correct paper size according to
+ the language/country - When one chooses a "CUPS + GIMP-Print"
+ driver now all important options are displayed directly
+ (without needing "Advanced" button). - Made less warning
+ appearing on the console from where "printerdrake" was called.
+
+2002-02-28 00:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2002-02-27 20:27 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/merge_from_pcitable: misc
+
+2002-02-27 20:25 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/merge_from_pcitable: also report when pcitable
+ is "too old"
+
+2002-02-27 18:36 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: flightgear is now fully lowercase
+ glaxium
+
+2002-02-27 17:49 Fançois Pons
+
+ * perl-install/crypto.pm: fix missing version listed when doing
+ update.
+
+2002-02-27 17:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: ensure a keyboard is
+ only once available, either in advanced or normal, but not in
+ both (tx2fredl)
+
+2002-02-27 16:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: workaround iso-8859-1 charset based
+ languages not displayed correctly at install
+
+2002-02-27 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: - simplify an
+ ACTION||fallback;fallback into ACTION;fallback - print a message
+ saying that xawtv can be used now at the end of the channels
+ auto-probing in case of direct use from cl and not from XawTV
+ wrapper (from qa test) aka let the world be better :-)
+
+2002-02-27 16:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/da.po: - it is UTF-8 - fix line splitting
+
+2002-02-27 16:26 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: formatAlaTex for
+ congratz msg
+
+2002-02-27 16:23 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: xfs + bootdisk =
+ warning_msg
+
+2002-02-27 14:31 Guillaume Cottenceau
+
+ * mdk-stage1/rescue-gui.c, rescue/list.i386,
+ rescue/make_rescue_img, rescue/restore_ms_boot: add "restore
+ Windows Boot Loader" to rescue
+
+2002-02-27 14:31 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: a few translations
+
+2002-02-27 14:12 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/merge_from_pcitable: write a short perl
+ program to easily merge new cardbus controllers from pcitable
+ into probe.c
+
+2002-02-27 14:02 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: minor update
+
+2002-02-27 13:38 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update brezhoneg translation
+
+2002-02-27 12:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated po file
+
+2002-02-27 12:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: simplify pyDict
+
+2002-02-27 12:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-02-27 12:41 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/probe.c: add Keld Jørn Simonsen
+ <keld@dkuug.dk>'s O2 Micro CardBus controller, and two other PCI
+ entries which have close descriptions
+
+2002-02-27 11:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - %lang2country is the authority, so if the
+ country given by %lang2country doesn't exist in KDE, return C -
+ fix be,sp,sr
+
+2002-02-27 11:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - s/def/default/ (typo) - add some utf kde
+ fonts
+
+2002-02-27 10:11 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: converted to UTF-8
+
+2002-02-27 00:08 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-02-26 23:59 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: version 8.2
+
+2002-02-26 23:34 Dam's
+
+ * perl-install/modparm.pm: corrected bad sprintf
+
+2002-02-26 23:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, hu.po, sv.po: updated po files
+
+2002-02-26 22:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/: interactive.pm, removable.pm,
+ smbnfs_gtk.pm: propose some mount points for removable/nfs/smb
+
+2002-02-26 22:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (@icon_paths): ease testing
+
+2002-02-26 22:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: if no sound card are
+ detected AND the user selected things needing a sound card,
+ propose a special case for ISA cards
+
+2002-02-26 22:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add sndconfig in INSTALL (installed
+ when user say Yes when asked for a ISA sound card)
+
+2002-02-26 22:19 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish translations
+
+2002-02-26 21:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, detect_devices.pm, fs.pm,
+ install_steps.pm: - zips() now return devices ending with "4",
+ raw_zips() is the old zips() - rdvd handling - add .conf for
+ /etc/devfs/conf.d/ files
+
+2002-02-26 19:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: don't add mem=nopentium anymore.
+ kernel people says it's not needed and bad for performance. It
+ also means any bug must be addressed to them
+
+2002-02-26 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add xine in VIDEO 4
+
+2002-02-26 17:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (devfssymlinkf): use
+ /etc/devfs/conf.d/name.conf instead of putting the symlink in
+ lib/dev-state
+
+2002-02-26 17:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: create /dev/dvd for DVDs
+
+2002-02-26 17:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: cleanup
+
+2002-02-26 17:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2002-02-26 17:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: make perl_checker happy
+
+2002-02-26 16:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: have "Ok More Show all" instead
+ of "Ok Cancel Show all"
+
+2002-02-26 16:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/any.pm: fixed English typo
+
+2002-02-26 16:13 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: - explain where to put nbsp spaces,
+ explain what's nbsp spaces, explain how to compose them - add a
+ few missing nbsp spaces - translate a few more things
+
+2002-02-26 15:45 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: use "xvt -T" rather than "xvt
+ --title": now not only we support rxvt and xterm but konsole too.
+ the only one missing is gnome-terminal which has -t but not -T
+
+2002-02-26 15:40 Dam's
+
+ * perl-install/share/logo-mandrake.png: new logo
+
+2002-02-26 15:29 Fançois Pons
+
+ * make_boot_img: use /usr/lib/syslinux/isolinux files instead of
+ /usr/lib/isolinux files.
+
+2002-02-26 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: set the locale properly instead of
+ setting the translated messages in the script
+
+2002-02-26 14:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: create bindtextdomain which does only part
+ of the load_mo job
+
+2002-02-26 14:00 Dam's
+
+ * perl-install/standalone/drakfont: corrected ttf/TTF and xfs
+ restart
+
+2002-02-26 13:52 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: Ti Powerbook uses non-std
+ 1152x768, rather than 1152x864
+
+2002-02-26 13:47 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: update comments
+
+2002-02-26 13:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: - remove useless "no_edit => 1"
+ - use interactive_gtk to determine if we're runned under X11 (ie
+ authorized acces to X11 server, X11 context, ...) - add a note
+ to remember that we should add a method to detect if we run
+ under X11 if/when we implement interactive_qt - simplify code :
+ * remove is_tv and simplify its code to be a one-liner
+ (replace a foreach by a scalar context) * use format to
+ prevent reverse lookup on scantv run thus enabling to
+ reverse the initial hash table - all cases (newt, gtk, wt/wo xvt,
+ ...) have been re tested on real hw.
+
+2002-02-26 13:41 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fix translation of test program.
+
+2002-02-26 02:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: remove passwords and realnames from
+ report.bug
+
+2002-02-26 02:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated po file
+
+2002-02-25 23:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, fs.pm, install_steps.pm,
+ modules.pm: use ide-scsi for ide zips
+
+2002-02-25 23:40 Guillaume Cottenceau
+
+ * rescue/list: add mt-st DAT stuff for joeghi (ghibo)
+
+2002-02-25 23:39 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: don't put accents for bootloader, we
+ can just use 7bit chars (titi sucks bigtime)
+
+2002-02-25 23:26 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix a typo (thanks gc)
+
+2002-02-25 23:22 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: add a few nbsp spaces
+
+2002-02-25 23:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2002-02-25 21:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: sort the list of
+ keyboards
+
+2002-02-25 20:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: add --testing
+
+2002-02-25 19:55 Dam's
+
+ * perl-install/standalone/drakfont: debug
+
+2002-02-25 19:55 Dam's
+
+ * perl-install/: any.pm, modparm.pm: corrected modules parameters
+ functions
+
+2002-02-25 19:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: ignore-table is a global flag, so put
+ it there (when needed)
+
+2002-02-25 17:52 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: more precise location
+ for errata's
+
+2002-02-25 17:50 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add me
+
+2002-02-25 17:10 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/rpmsrate: add zapping to tv group
+
+2002-02-25 15:06 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish translation
+
+2002-02-25 14:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2002-02-25 14:51 Dam's
+
+ * perl-install/share/advertising/13-Nvert.pl: corrected
+ advertisings
+
+2002-02-25 14:41 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add mrproject to Office / GNOME
+
+2002-02-25 14:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: completed lang2country
+
+2002-02-25 12:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Improvved mechanism which searches for
+ Star/Open Office Added path to Star/Open Office printing commands
+
+2002-02-25 11:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (addUser): add users in group usb
+ if SECURE_LEVEL <= 3
+
+2002-02-25 09:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, eu.po, ja.po, nl.po: updated
+ po files
+
+2002-02-25 00:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Generalized the search method for
+ Star/Open Office so that automatic printer configuration also
+ works for Star Office 6.x and 5.1.
+
+2002-02-24 21:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-02-24 20:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/tinyfirewall.pm: fix some escaped " causing xgettext
+ to go wild
+
+2002-02-24 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, keyboard.pm: use the
+ langs chosen to know the keyboards to propose (and not only the
+ main lang)
+
+2002-02-24 19:03 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add linuxconf-lang
+
+2002-02-24 18:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: force Option "sw_cursor"
+ for MagicMedia 256XL+ (thanks to Edward Tandi)
+
+2002-02-24 17:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: don't call formatAlaTeX 5 times, simpler to
+ call it once where it's needed
+
+2002-02-24 16:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: fix permission
+
+2002-02-24 01:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, ca.po, cs.po, da.po, el.po, eo.po,
+ es.po, et.po, eu.po, ro.po, ru.po, sp.po, sr.po, sv.po, th.po,
+ tr.po, uk.po: updated some po files
+
+2002-02-24 00:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_newt.pm: - use simplify_string to ensure
+ multi-line and too long strings are not used (hacky, but no other
+ solution) - set $::setstep like interactive_gtk is doing (??)
+
+2002-02-24 00:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: no need to catch the exception
+ from devices::make anymore
+
+2002-02-24 00:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: remove "-f" option for insmod
+
+2002-02-24 00:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: adding gphoto2
+
+2002-02-24 00:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Added automatic
+ configuration of printers in Star Office and Open Office.
+
+2002-02-23 23:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: not_edit'able filesystem
+ type (allow esp. a nicer newt version)
+
+2002-02-23 21:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, be.po, bg.po, br.po, bs.po,
+ sk.po, sl.po, sv.po: updated some po files
+
+2002-02-23 19:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: Makefile, cy.po: updated Welsh file
+
+2002-02-23 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: (devices::make): following a good advice
+ from Andrej Borsenkow, return the file even if the device file
+ doesn't exist the caller will fail or not. The advantage is
+ better compatibility than raising an exception
+
+2002-02-23 17:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_empty.pm: handle MBR containing the
+ same character (0 or "l")
+
+2002-02-23 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: nicer error message when mount fails
+
+2002-02-23 13:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, eu.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: udated Vietnamese file
+
+2002-02-23 12:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, devices.pm: devices::make
+ doesn't mknod with devfs
+
+2002-02-23 12:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: fix @icon_paths to include
+ /usr/share/libDrakX/pixmaps (thanks to garrick)
+
+2002-02-23 12:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: when passwords do not
+ match, focus on first password entry, not the second (thanks to
+ garrick)
+
+2002-02-23 11:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: remove Option "sw_cursor"
+ for "SiS 6326" since it's already handled in Xconfigurator.pm
+
+2002-02-23 09:42 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: fixed silly error
+
+2002-02-23 09:35 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-02-23 07:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: removed useless _( )
+ around a string displayed in English only
+
+2002-02-22 22:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: add atibm (thanks to Robin Pollard)
+
+2002-02-22 21:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, da.po: updated Danish file
+
+2002-02-22 19:58 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: exit the pur_gtk version after
+ launching the wizard version
+
+2002-02-22 18:32 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: powermanga: 2 -> 3
+
+2002-02-22 18:20 Guillaume Cottenceau
+
+ * perl-install/any.pm: better rephrasing
+
+2002-02-22 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: workaround set_active failing
+
+2002-02-22 18:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix 2 entries in charset2kde_font
+
+2002-02-22 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - remove non needed entries in lang2country
+ - fix syntax errors - rename kdefont in charset2kde_font - much
+ cleanup
+
+2002-02-22 17:56 Guillaume Cottenceau
+
+ * perl-install/any.pm: change name and description of security
+ levels
+
+2002-02-22 17:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add procmail in SYSTEM 4
+
+2002-02-22 17:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: start of support of kde fonts
+
+2002-02-22 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm: use invalid instead of
+ unknown for errors when checking
+
+2002-02-22 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: put ignore-table to disable lilo's
+ partition table checking (esp. the checking of the CHS geometry
+ vs linear geometry)
+
+2002-02-22 16:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: put back the less deep langs
+
+2002-02-22 16:42 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: further translations
+
+2002-02-22 16:32 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation
+
+2002-02-22 16:23 Dam's
+
+ * perl-install/my_gtk.pm: corrected icon paths
+
+2002-02-22 15:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm, share/keyboards.tar.bz2:
+ fixed some keyboard names
+
+2002-02-22 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: use the setupBootloader help instead of
+ setupBootloaderGeneral
+
+2002-02-22 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: have the tree less deep (esp. nicer when
+ not displaying UTF-8 entries)
+
+2002-02-22 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm, lang.pm: not translating in console
+ installs (esp. newt) when the font is missing
+
+2002-02-22 14:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add samba-doc samba-winbind
+ samba-swat
+
+2002-02-22 14:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, lang.pm: restrict the langs displayed to
+ non utf8 during install
+
+2002-02-22 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: fix syntax typo
+
+2002-02-22 13:53 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: update TODO list; explain what
+ is HRC
+
+2002-02-22 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix warning message
+
+2002-02-22 13:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: change the message
+
+2002-02-22 13:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm: disable perl warnings when
+ checking
+
+2002-02-22 13:41 Dam's
+
+ * perl-install/share/po/fr.po: corrected bad translation
+
+2002-02-22 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: - add checks for the various data
+ structures - fix another typo for usb2drakxkbd
+
+2002-02-22 13:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: - exclude urpm from perl_checker - add
+ checking keyboard.pm
+
+2002-02-22 11:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: even smarted process to kill selection
+
+2002-02-22 11:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: make perl_checker happy
+
+2002-02-22 11:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: fix typo
+
+2002-02-22 10:46 Dam's
+
+ * perl-install/share/advertising/: 01-gnu.pl, 02-internet.pl,
+ 03-graphic.pl, 04-develop.pl, 05-contcenter.pl, 06-user.pl,
+ 07-server.pl, 08-games.pl, 09-MDKcampus.pl, 10-MDKexpert.pl,
+ 11-consul.pl, 12-MDKstore.pl, 13-Nvert.pl: corrected advertising
+ text
+
+2002-02-22 09:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: added the two ?win_toggle choices
+
+2002-02-22 09:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: some info useful for keyboard handling
+
+2002-02-22 01:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated hungarian file
+
+2002-02-22 00:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Removed "Manual configuration"
+ button when "Local Printer" dialog is started from the queue
+ modification menu (Recommended mode). Improved matching of
+ printer names resulting from auto-detection with names in the
+ database.
+
+2002-02-21 21:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add kinput2-wnn4
+
+2002-02-21 19:41 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish po file
+
+2002-02-21 19:28 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: spacecup no more exists armagetron
+ is nice, no use to install gltron as well
+
+2002-02-21 19:27 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: autoconf2.5 and automake1.5
+
+2002-02-21 19:23 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: shorter displayed message
+
+2002-02-21 18:50 Dam's
+
+ * perl-install/my_gtk.pm: corrected icon list
+
+2002-02-21 17:38 Guillaume Cottenceau
+
+ * perl-install/interactive.pm: when not in X and needs su, use
+ consolehelper now
+
+2002-02-21 17:30 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: final batch of typos fixes (next
+ time, please run a check speller)
+
+2002-02-21 17:26 Guillaume Cottenceau
+
+ * perl-install/interactive.pm: use consolehelper when no "kdeinit:
+ kwin" process is running
+
+2002-02-21 17:14 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix more typos
+
+2002-02-21 16:56 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translation; fix typos
+
+2002-02-21 15:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, lvm.pm: ensure lvm tools don't
+ need to be all installed at the same time
+
+2002-02-21 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm, tools/make_mdkinst_stage2: LC_COLLATE and
+ LC_CTYPE are getFile'd (cuz they are big, causing the .cz2 to be
+ *big*)
+
+2002-02-21 15:49 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: update
+
+2002-02-21 15:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, Makefile, af.po, ar.po, az.po,
+ be.po, bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
+ el.po, eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po,
+ hr.po, hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po,
+ nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-02-21 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: add aic7xxx_old
+
+2002-02-21 14:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help file
+
+2002-02-21 14:31 Dam's
+
+ * perl-install/standalone/icons/: categ.png, drakbackup.540x57.png,
+ drakfont.620x57.png, draknet_step.png, eth_card_mini2.png,
+ gmon.png, hori.png, ic-drakfont-48.png, ic82-CD-40.png,
+ ic82-back-up-16.png, ic82-back-up-32.png, ic82-back-up-48.png,
+ ic82-discdurwhat-40.png, ic82-dossier-32.png,
+ ic82-moreoption-40.png, ic82-network-40.png, ic82-others-40.png,
+ ic82-system-40.png, ic82-systemeplus-40.png, ic82-tape-40.png,
+ ic82-users-40.png, ic82-when-40.png, ic82-where-40.png,
+ mdk_logo.png, net_c.png, net_d.png, net_u.png,
+ smbnfs_default.png, smbnfs_has_mntpoint.png, smbnfs_mounted.png,
+ smbnfs_server.png, tradi.png, verti.png, wiz_default_left.png,
+ wiz_default_up.png, wiz_drakgw.png, wiz_draknet.png,
+ wiz_firewall.png, wiz_printerdrake.png, wiz_scannerdrake.png:
+ added new gfx only standalone
+
+2002-02-21 14:29 Dam's
+
+ * perl-install/pixmaps/: categ.png, drakbackup.540x57.png,
+ drakfont.620x57.png, draknet_step.png, eth_card_mini2.png,
+ gmon.png, hori.png, ic-drakfont-48.png, ic82-back-up-32.png,
+ ic82-back-up-48.png, ic82-discdurwhat-40.png,
+ ic82-dossier-32.png, ic82-moreoption-40.png, ic82-network-40.png,
+ ic82-systemeplus-40.png, ic82-tape-40.png, ic82-users-40.png,
+ ic82-when-40.png, ic82-where-40.png, mdk_logo.png, net_u.png,
+ smbnfs_default.png, smbnfs_has_mntpoint.png, smbnfs_mounted.png,
+ smbnfs_server.png, tradi.png, wiz_default_up.png, wiz_drakgw.png,
+ wiz_draknet.png, wiz_firewall.png, wiz_printerdrake.png,
+ wiz_scannerdrake.png, ic82-CD-40.png, ic82-back-up-16.png,
+ ic82-others-40.png, ic82-system-40.png, net_c.png, net_d.png,
+ verti.png, wiz_default_left.png: removed gfx not used during
+ install
+
+2002-02-21 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (remove_bigseldom_used): remove
+ xf86Wacom.so & mkfs.xfs
+
+2002-02-21 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: DarkMarble theme is removed
+
+2002-02-21 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_gtk.pm, share/themes-DarkMarble.rc,
+ share/themes-blueHeart.rc, share/themes.rc: remove DarkMarble and
+ blueHeart themes
+
+2002-02-21 13:39 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: more translatable strings; hide
+ scantv output on console; check that we're under X11 before
+ running scantv in an xterm
+
+2002-02-21 13:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: template.in stuff removed
+
+2002-02-21 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config, share/po/Makefile: make
+ a difference between PMS and ALLPMS. For install, only use PMS
+
+2002-02-21 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (kdeicons_postinstall): remove this
+ obsolete code
+
+2002-02-21 12:02 Dam's
+
+ * perl-install/standalone/draknet: changed button label
+
+2002-02-21 11:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: have devfs=nomount for failsafe
+
+2002-02-21 11:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: nfs.pm, smbnfs.pm: nicer conditional
+ displaying of nfs comment
+
+2002-02-21 11:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: no special case for installing
+ imwheel
+
+2002-02-21 11:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: smarter choosing of processes to kill
+
+2002-02-21 10:47 Fançois Pons
+
+ * perl-install/crypto.pm: fixed another not seen 8.1 reference in
+ label.
+
+2002-02-21 10:46 Fançois Pons
+
+ * perl-install/crypto.pm: fixed 8.1 release hard coded.
+
+2002-02-21 02:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fi.po: updated Finnish file
+
+2002-02-21 01:07 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: snapshot
+
+2002-02-21 01:03 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Added "type => 'list'" to the
+ printer modification menu, it appeared as a drop-down list during
+ the installation.
+
+2002-02-21 00:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: much simpler & stronger killing of still
+ running processes
+
+2002-02-21 00:01 Guillaume Cottenceau
+
+ * perl-install/standalone.pm: explanations stuff: no reason to use
+ "updated" at a place when we use "modified" at the rest of the
+ locations..
+
+2002-02-20 22:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (ejectCdrom): display "files still
+ open:" for all processes when umounting fail
+
+2002-02-20 22:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: USB|Generic is 3 button mice, add a USB 2
+ Button entry
+
+2002-02-20 21:27 Guillaume Cottenceau
+
+ * mdk-stage1/doc/UPDATEMODULES: add an example on modules with
+ options
+
+2002-02-20 21:02 Guillaume Cottenceau
+
+ * mdk-stage1/doc/UPDATEMODULES: first line comment no more
+ necessary
+
+2002-02-20 21:01 Guillaume Cottenceau
+
+ * mdk-stage1/doc/UPDATEMODULES: s/row/column/, silly me
+
+2002-02-20 20:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2002-02-20 19:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2002-02-20 18:35 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: update
+
+2002-02-20 18:00 Fançois Pons
+
+ * tools/oem-prepare, rescue/tree/etc/oem: synced with newer
+ rpmsrate of DrakX and newer method to select INSTALL packages.
+
+2002-02-20 16:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2002-02-20 16:32 Dam's
+
+ * perl-install/share/themes-marble3d.rc: updated theme
+
+2002-02-20 16:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated FRench file
+
+2002-02-20 15:51 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translations
+
+2002-02-20 15:22 Dam's
+
+ * perl-install/network/adsl.pm: mgmt install corrected
+
+2002-02-20 15:06 Fançois Pons
+
+ * perl-install/standalone/XFdrake: fixed NVIDIA package in urpmi db
+ by directly using urpm library instead of parsing (now removed)
+ depslist.ordered file.
+
+2002-02-20 14:55 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed default value if selecting a
+ card (use previous one or existing one). added XFree 4 driver
+ choice if Other|Unlisted is chosen. fixed cancel on card
+ selection so that previous choice is not lost.
+
+2002-02-20 14:53 Fançois Pons
+
+ * perl-install/Xconfigurator_consts.pm: added @allbutfbdrivers and
+ @alldrivers for listing XFree 4 drivers.
+
+2002-02-20 14:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix s/SILO/LILO/
+
+2002-02-20 14:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (loadSavePackagesOnFloppy): add a "Cancel" button
+
+2002-02-20 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: have "with /usr" translated
+
+2002-02-20 14:09 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/rpmsrate: - Add gcc3.0-c++ and
+ libstdc++3.0-devel - Prefer gcc3.0-java over gcc-java - Remove
+ BasiliskII-sheepnet since it does no longer exist - Add/prefer
+ BasiliskII-jit over BasiliskII
+
+2002-02-20 14:00 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: - same weight for rfbdrake in
+ NETWORKING_REMOTE_ACCESS NETWORKING_REMOTE_ACCESS_SERVER
+
+2002-02-20 13:53 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Remove mozilla-psm from list, it is
+ merged in mozilla
+
+2002-02-20 13:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, standalone/draksec:
+ factorize and update the reading of previous security level
+
+2002-02-20 13:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/steps.pm: move installUpdates after configureX
+ (workaround for bad timeouts during installing updates)
+
+2002-02-20 13:20 Dam's
+
+ * perl-install/my_gtk.pm: added mcc kill if wait message
+
+2002-02-20 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: remove fsck_option (obsolete)
+
+2002-02-20 12:26 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: snapshot
+
+2002-02-20 12:19 Fançois Pons
+
+ * perl-install/: install_any.pm, pkgs.pm: fixed INSTALL category in
+ rpmsrate for copying file when changing cd (was an limitation in
+ read_rpmsrate when a package having a category and INSTALL caused
+ INSTALL to be dropped).
+
+2002-02-20 12:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/advertising/: 01-gnu.pl, 07-server.pl:
+ Improved English strings
+
+2002-02-20 11:50 Dam's
+
+ * perl-install/standalone/logdrake: cosmetic change, mcc compliance
+
+2002-02-20 11:40 Dam's
+
+ * perl-install/share/advertising/13-Nvert.pl: changed toll free
+
+2002-02-20 04:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, es.po, hu.po: updated Hungarian
+ and Spanish files
+
+2002-02-19 22:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: ugly hack to fix die
+
+2002-02-19 18:48 Guillaume Cottenceau
+
+ * perl-install/any.pm: english fix
+
+2002-02-19 18:35 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: -Install gnome-vfs-extras when
+ installing nautilus (to get samba browsing) -don't install
+ nautilus-mozilla, it is pulled by nautilus
+
+2002-02-19 18:11 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates for beta 3
+
+2002-02-19 17:57 Pixel <pixel at mandriva.com>
+
+ * Makefile: upload on ken Mandrake/share/advertising
+
+2002-02-19 17:55 Pixel <pixel at mandriva.com>
+
+ * Makefile, perl-install/share/advertising/Makefile: advertising
+ installation cleanup
+
+2002-02-19 17:52 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Changed button texts of "Do you
+ want to auto-detect?" dialog.
+
+2002-02-19 17:50 Dam's
+
+ * Makefile: unified
+
+2002-02-19 17:47 Dam's
+
+ * Makefile: modified to handle ads
+
+2002-02-19 17:40 Dam's
+
+ * perl-install/share/advertising/Makefile: new Makefile to install
+ ads
+
+2002-02-19 17:11 Guillaume Cottenceau
+
+ * perl-install/any.pm: report_bug: find syslog in /var/log if it's
+ not in /tmp, add $prefix in front of /var/* when missing
+
+2002-02-19 17:07 Guillaume Cottenceau
+
+ * perl-install/any.pm: since we give "lilo.conf" in drakbug_report,
+ let's also give "menu.lst"
+
+2002-02-19 16:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add grub in 4 SYSTEM
+
+2002-02-19 16:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm,
+ standalone/printerdrake: Assured that the default page size is
+ "Letter" for US/Canada and "A4" for the rest of the world. The
+ "Description" field of a printer queue is filled in with printer
+ manufacturer and model by default. Removed unused varaiables in
+ /usr/sbin/printerdrake.
+
+2002-02-19 16:41 Dam's
+
+ * perl-install/share/advertising/essi.p: blah
+
+2002-02-19 16:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, vi.po: updated Vietnamese and
+ Hungarian files
+
+2002-02-19 16:29 Dam's
+
+ * perl-install/share/advertising/: 08-games_icon.png, 08-games.png,
+ 09-MDKcampus_icon.png, 09-MDKcampus.png, 10-MDKexpert_icon.png,
+ 10-MDKexpert.png, 11-consul.png, 12-MDKstore_icon.png,
+ 12-MDKstore.png, 13-Nvert.png: re-adding with -kb
+
+2002-02-19 16:29 Dam's
+
+ * perl-install/share/advertising/: 08-games_icon.png, 08-games.png,
+ 09-MDKcampus_icon.png, 09-MDKcampus.png, 10-MDKexpert_icon.png,
+ 10-MDKexpert.png, 11-consul.png, 12-MDKstore_icon.png,
+ 12-MDKstore.png, 13-Nvert.png: removing for re-adding with -kb
+
+2002-02-19 16:26 Dam's
+
+ * perl-install/share/advertising/: 00-thanks.png, 01-gnu.png,
+ 02-internet_icon.png, 02-internet.png, 03-graphic_icon.png,
+ 03-graphic.png, 04-develop_icon.png, 04-develop.png,
+ 05-contcenter_icon.png, 05-contcenter.png, 06-user_icon.png,
+ 06-user.png, 07-server_icon.png, 07-server.png: re-adding with
+ -kb
+
+2002-02-19 16:26 Dam's
+
+ * perl-install/share/advertising/: 00-thanks.png, 01-gnu.png,
+ 02-internet_icon.png, 02-internet.png, 03-graphic_icon.png,
+ 03-graphic.png, 04-develop_icon.png, 04-develop.png,
+ 05-contcenter_icon.png, 05-contcenter.png, 06-user_icon.png,
+ 06-user.png, 07-server_icon.png, 07-server.png: removing for
+ re-adding with -kb
+
+2002-02-19 16:07 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Replaced "a4" and
+ "letter" by "A4" and "Letter" so that Foomatic recognizes the
+ paper sizes. Also use "Letter" paper for "en_CA" and "fr_CA"
+ locales.
+
+2002-02-19 15:10 Dam's
+
+ * perl-install/Makefile.config: addde share/advertising/*.pl for
+ translation
+
+2002-02-19 15:09 Dam's
+
+ * perl-install/share/advertising/: 00-thanks.pl, 00-thanks.png,
+ 01-gnu.pl, 01-gnu.png, 02-internet.pl, 02-internet.png,
+ 02-internet_icon.png, 03-graphic.pl, 03-graphic.png,
+ 03-graphic_icon.png, 04-develop.pl, 04-develop.png,
+ 04-develop_icon.png, 05-contcenter.pl, 05-contcenter.png,
+ 05-contcenter_icon.png, 06-user.pl, 06-user.png,
+ 06-user_icon.png, 07-server.pl, 07-server.png,
+ 07-server_icon.png, 08-games.pl, 08-games.png, 08-games_icon.png,
+ 09-MDKcampus.pl, 09-MDKcampus.png, 09-MDKcampus_icon.png,
+ 10-MDKexpert.pl, 10-MDKexpert.png, 10-MDKexpert_icon.png,
+ 11-consul.pl, 11-consul.png, 12-MDKstore.pl, 12-MDKstore.png,
+ 12-MDKstore_icon.png, 13-Nvert.pl, 13-Nvert.png, essi.p, list:
+ added advertising for translation
+
+2002-02-19 12:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: anchor the -IP match at the end of the
+ string
+
+2002-02-19 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: move loading /tmp/network from stage1
+ before doing the auto_install stuff to allow the -IP feature on
+ auto_install file name
+
+2002-02-19 11:02 Dam's
+
+ * perl-install/network/netconnect.pm: setting help
+
+2002-02-19 11:02 Dam's
+
+ * perl-install/my_gtk.pm: new icon handler
+
+2002-02-18 22:59 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: when no net device found, print a msg to
+ tell that now most pcmcia network adapters are supported with
+ network.img
+
+2002-02-18 21:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, de.po, es.po, eu.po, fr.po,
+ it.po, sk.po, sl.po, sp.po, sr.po, sv.po, th.po, tr.po, uk.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2002-02-18 20:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help file
+
+2002-02-18 20:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lang.pm, standalone/localedrake: - handle
+ --kde_lang with optionally --kde_country - handle --apply
+
+2002-02-18 20:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: s/hbox/vbox for "Select
+ Install Class"
+
+2002-02-18 18:34 Yves Duret
+
+ * perl-install/scanner.pm: update
+
+2002-02-18 18:32 Yves Duret
+
+ * perl-install/standalone/scannerdrake: HP OfficeJet support
+
+2002-02-18 18:14 Dam's
+
+ * perl-install/share/logo-mandrake.png: new gfx
+
+2002-02-18 18:08 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: titi sucks again
+
+2002-02-18 17:16 Yves Duret
+
+ * perl-install/scanner.pm: scsi parport preliminary support no more
+ show unsupported scanner common output for ScannerDB update from
+ sane *.desc files and from usbtable
+
+2002-02-18 17:12 Yves Duret
+
+ * perl-install/standalone/scannerdrake: scsi/parport preliminary
+ support
+
+2002-02-18 17:06 Yves Duret
+
+ * perl-install/bootlook.pm: remove aurora part (commented for the
+ moment)
+
+2002-02-18 16:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount_options_unpack): add usrquota and
+ grpquota for ext2/ext3/reiserfs/xfs
+
+2002-02-18 16:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (lang2kde_lang): add missing
+ valid_kde_langs
+
+2002-02-18 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/localedrake: change the message & ask
+ wether to logout or not
+
+2002-02-18 16:27 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Install Guppi when installing
+ gnumeric
+
+2002-02-18 15:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: workaround not having the right to
+ connect to our new created test server. info about the pb (sorry
+ for the french):
+
+ quand on lance le serveur - via xdm/kdm/startx, ca utilise xauth,
+ xhost est fermé - via X/xinit, xhost est ouvert sur localhost,
+ xauth n'est pas utilisé *sauf* si X/xinit est lancé à partir
+ d'un X *et* .Xauthority est non vide. dans ce cas, xhost est
+ fermé, et aucun xauth n'est ajouté une conséquence, c'est
+ que XFdrake ne peut pas accéder au X de test si XFdrake est
+ lancé sous X ou "xauth list" est non vide
+
+ exception: quand on lance le xdm/kdm en root, xhost n'est
+ pas fermé,
+ pas contre il est fermé en root & startx.
+
+2002-02-18 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fuzzy language finding between available
+ langs when it doesn't match (useful for upgrades where fr_FR was
+ fr_FR@euro)
+
+2002-02-18 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: - add Cancel - move "click
+ here" in "Search servers" on the right side - remove Export - fix
+ bug
+
+2002-02-18 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: remove cdrom-burner from
+ media_type set
+
+2002-02-18 14:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, fs.pm: - remove media_type
+ cdrom-burner, use {capacity} instead - use
+ /proc/sys/dev/cdrom/info to fill in the {capacity}
+
+2002-02-18 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (fileshare_config): rework the custom
+ message and launch userdrake (report_bug): add lilo.conf
+
+2002-02-18 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: raise xsane in SCANNER (Yves Duret)
+ raise mkisofs & cdrecord in BURNER
+
+2002-02-18 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: add EDITORS in
+ Development/Development
+
+2002-02-18 12:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: add EDITORS in
+ Development/Development
+
+2002-02-18 01:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: updated Slovak ile
+
+2002-02-18 01:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2002-02-18 00:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: warn_if_renumbered now
+ also done at install
+
+2002-02-17 23:25 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/help_xml2pm.pl: added check for missing
+ xsltproc
+
+2002-02-17 22:57 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/Makefile: allow me to work with a symlink
+ to doc in this directory
+
+2002-02-17 21:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: do not use run_program::xxx, use
+ directly "system" so that stdout is kept unchanged during
+ "postInstall" execution
+
+2002-02-17 21:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: (clean): remove .memdump
+
+2002-02-17 21:27 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/help_xml2pm.pl: fix perl warnings after
+ adding -w
+
+2002-02-17 21:21 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/.cvsignore: added .memdump
+
+2002-02-17 21:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: hotplug now handled via rpmsrate and
+ the USB flag
+
+2002-02-17 21:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/smb.pm: fix typo (s/nfs/smbfs/)
+
+2002-02-17 21:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (autologin): do not allow empty user name
+ since no autologin can already be achieved by choosing "No"
+
+2002-02-17 20:42 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/help.pm: new version for 8.2
+
+2002-02-17 20:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: help_xml2pm.pl, id.xsl: use xsltproc as a
+ filter to remove entities
+
+2002-02-17 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: force scalar context for
+ warp_text
+
+2002-02-17 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: have icewm-light in any case (to be
+ used as a failsafe window manager)
+
+2002-02-17 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add hotplug, usbutils and usbview
+ with the new flag USB
+
+2002-02-17 16:10 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2002-02-17 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: add some log to know why umounting
+ /tmp/image fail
+
+2002-02-16 21:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/crypto.pm: (mirrors): add a timeout via "alarm"
+ (needs testing)
+
+2002-02-16 21:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: - LVs "device" field were containing
+ "/dev/vg/number" whereas it must be "vg/name" - added lv_resize
+
+2002-02-16 21:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: add Resize'ing mounted XFS
+ on LVM
+
+2002-02-16 20:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: - call pvcreate with "-y -ff" - created LVs
+ are notFormatted
+
+2002-02-16 20:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setupSCSI): when
+ "clicked", ask "Do you have any SCSI interfaces" instead of
+ assuming there is a SCSI interface and asking the driver name
+
+2002-02-16 19:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_newt.pm: do not trash error messages if
+ testing
+
+2002-02-16 19:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: - fix non X + testing + su - since
+ "interactive" takes care of "format" for type "combo", remove
+ "format" (so that interactive_newt which switch to type "list"
+ don't apply "format" once again)
+
+2002-02-16 19:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig.pm: - prefer XKB available from existing
+ XF86Config over /etc/sysconfig/keyboard KEYTABLE - fix
+ translating from /etc/sysconfig/keyboard KEYTABLE to XKB
+
+2002-02-16 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (country2lang): created (write): ensure it
+ doesn't fail when kdeglobals is not writable (eg: the directory
+ doesn't exist) (list): return the languages in a "specific" order
+ (favours non utf8 over utf8)
+
+2002-02-16 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/localedrake: handle
+ --kde_country=<country>
+
+2002-02-16 13:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix call to update_gnomekderc
+
+2002-02-16 08:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2002-02-16 01:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, es.po, sk.po: updated Czech,
+ Spanish and Slovak files
+
+2002-02-16 01:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: remove unused & unneeded special
+ %lang2kde_lang
+
+2002-02-16 01:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: - add lang::check - fix utf-ko -> utf_ko -
+ fix utf-14 -> utf_14 - modify share/config/kdeglobals - add
+ charset2kde_charset, lang2country, lang2kde_lang
+
+2002-02-16 00:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/localedrake: lang::write doesn't need the
+ filename anymore
+
+2002-02-16 00:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: use the new warp_text
+
+2002-02-16 00:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (check): add lang::check checking
+
+2002-02-16 00:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: use lang::charset2kde_charset
+
+2002-02-16 00:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix typo
+
+2002-02-15 22:51 Dam's
+
+ * perl-install/my_gtk.pm: highlight in gtk icon widget
+
+2002-02-15 19:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2002-02-15 17:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: remove assigning STDIN to /dev/null
+ since: - programs should not use STDIN - the "postInstall" script
+ for auto_install's is more happy still having the STDIN.
+
+2002-02-15 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: force scalar for Gtk::Label->new
+ with warp_text
+
+2002-02-15 15:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, cs.po, da.po, eu.po, fi.po,
+ fr.po, hu.po, sv.po, vi.po, wa.po: updated Basque file; fixed a
+ msgid change
+
+2002-02-15 15:37 Dam's
+
+ * perl-install/share/: step-green-click.xpm, step-green-on.xpm,
+ step-green.xpm, step-orange-click.xpm, step-orange-on.xpm,
+ step-orange.xpm, step-red-click.xpm, step-red-on.xpm,
+ step-red.xpm: new gfx
+
+2002-02-15 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: use 'combo' instead of 'type' for bootloader
+ choice and security choice (requested by fredb&dadou)
+
+2002-02-15 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: smbnfs_default.png,
+ smbnfs_has_mntpoint.png, smbnfs_mounted.png, smbnfs_server.png:
+ add icons showing if a mount-point is associated or if the share
+ is mounted
+
+2002-02-15 14:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: favour "combo" over "list" in any
+ case
+
+2002-02-15 14:22 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update translation
+
+2002-02-15 14:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: add icons showing if a
+ mount-point is associated or if the share is mounted
+
+2002-02-15 12:48 Dam's
+
+ * perl-install/standalone/drakfont: embedded mode correction
+
+2002-02-15 12:43 Dam's
+
+ * perl-install/share/: step-green-click.xpm, step-green-on.xpm,
+ step-green.xpm, step-orange-click.xpm, step-orange-on.xpm,
+ step-orange.xpm, step-red-click.xpm, step-red-on.xpm,
+ step-red.xpm: new gfx
+
+2002-02-14 21:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: some cleanup, icons showing
+ wether a mount-point is associated are coming
+
+2002-02-14 21:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/lsnetdrake: adapt to the neater
+ network::smb and network::nfs
+
+2002-02-14 21:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: nfs.pm, smb.pm, smbnfs.pm: cleaner & OOed
+ code, with more code sharing
+
+2002-02-14 21:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (ctree_set_icon): new function
+
+2002-02-14 21:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: fix expert and testing options
+ handling
+
+2002-02-14 20:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive_gtk.pm, diskdrake/interactive.pm: use
+ the new warp_text feature
+
+2002-02-14 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: undef'ing some macros used by 2
+ independent sources et still needed :-(
+
+2002-02-14 19:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: gzip report.bug
+
+2002-02-14 19:19 Dam's
+
+ * perl-install/standalone/drakfont: embedded mode
+
+2002-02-14 19:08 Dam's
+
+ * perl-install/standalone/drakfont: drakfont embedde mode
+
+2002-02-14 18:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: Makefile, ar.po, cy.po, ga.po, is.po,
+ ro.po, sl.po: Instead of temporary removingfiles from CVS put a
+ rule in Makefile to don't use them (thanks Thierry)
+
+2002-02-14 18:01 Dam's
+
+ * perl-install/share/: step-green-click.xpm, step-green-on.xpm,
+ step-orange-click.xpm, step-orange-on.xpm, step-orange.xpm,
+ step-red-click.xpm, step-red-on.xpm, step-red.xpm: new gfx
+
+2002-02-14 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: #include iconv.h is needed even when
+ C_RPM is undefined
+
+2002-02-14 16:59 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update convert to utf-8
+
+2002-02-14 16:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updted Brazilian file
+
+2002-02-14 15:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2002-02-14 14:33 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed obsoletes management according to
+ urpmi code.
+
+2002-02-14 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: if testing, don't use kdesu
+
+2002-02-14 14:05 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/drakxtv: uses xawtv internal strings
+ instead of frequencies tables ids as values in %freqtables in
+ order to enhance drakxtv robustness when translators'll arrive.
+ thus we'll pass right strings to scantv instead of translated
+ ones
+
+ explain how we manage the "all frequencies" case
+
+ display sorted tv norms
+
+2002-02-14 13:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, de.po, el.po, eo.po, es.po, et.po,
+ fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, th.po, tr.po,
+ uk.po, vi.po, zh_CN.po, zh_TW.po: updated some po files; removed
+ the ones too lowly translated for the 8.2
+
+2002-02-13 21:26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2002-02-13 18:51 Fançois Pons
+
+ * perl-install/install_any.pm: avoid generating headers for copying
+ file in postinstall-rpm directory. make sure not to crash if a
+ package that should have been in CD1 is somewhere else.
+
+2002-02-13 18:20 Fançois Pons
+
+ * perl-install/install_any.pm: fixed stupid typo.
+
+2002-02-13 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): switch from "list" to
+ "combo"
+
+2002-02-13 17:47 Fançois Pons
+
+ * perl-install/pkgs.pm: added extension to
+ setSelectedFromCompssList.
+
+2002-02-13 17:45 Fançois Pons
+
+ * perl-install/install_any.pm: removed all @needToCopy... variables
+ and now use INSTALL category in rpmsrate.
+
+2002-02-13 17:37 Fançois Pons
+
+ * perl-install/share/rpmsrate.server: synced INSTALL category with
+ standard rpmsrate.
+
+2002-02-13 17:32 Fançois Pons
+
+ * perl-install/share/rpmsrate: updated INSTALL category with the
+ merge of DrakX obsoleted list (it will use INSTALL now :-)
+
+2002-02-13 16:28 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: When one visited the help page of a
+ remote CUPS printer afterwards the full printer modification menu
+ was shown, not only the one for remote CUPS printers. This is
+ fixed now.
+
+2002-02-13 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: have the fstab entries
+ shown by default
+
+2002-02-13 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/smb.pm: don't show shares ending with "$"
+
+2002-02-13 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: nfs.pm, smb.pm: $server->{ip} is no more
+ mandatory
+
+2002-02-13 13:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (fstab_to_string): unsetting mount points in
+ standalone will now work
+
+2002-02-13 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, fs.pm,
+ diskdrake/interactive.pm: - handle WORM type in /proc/scsi/scsi -
+ added media_type cdrom-burner - adapting to new media_type -
+ nicer fd&hd testing
+
+2002-02-13 04:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, hu.po: updated Danish and
+ Hungarian files
+
+2002-02-12 22:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2002-02-12 21:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, cs.po, wa.po: updated Czech
+ and Walloon files
+
+2002-02-12 21:01 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: In the USB auto-detection checked
+ whether and where the device node was created.
+
+2002-02-12 20:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: i prefer /(.*?)(\d+)$/ to /(.*\D)(\d+)$/
+
+2002-02-12 20:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: detect_devices.pm, devices.pm: Fixes on device
+ auto-detection: - Made USB printer auto-detection routine in
+ "detect_devices.pm" creating the appropriate device nodes
+ (needed for USB printers being recognized during installation).
+ - Fixed "devices.pm" to be able to handle device files with
+ numbers geater than 9 (ex: /dev/usb/lp10).
+
+2002-02-12 18:20 Dam's
+
+ * perl-install/: network/network.pm, standalone/drakbackup: bug
+ correction
+
+2002-02-12 17:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Added forgotten '$prefix'es.
+
+2002-02-12 15:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: - Assure that Foomatic is
+ installed before checking existing printer queues.
+
+2002-02-12 15:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Fixed: - Endless loop
+ when entering printerdrake during installation in recommended
+ mode without local printer - Printerdrake was not closed when one
+ was in the "Add Printer" sequence during installation and one
+ clicked another installation item (entries on left hand side) -
+ When configuring printing only after installation Printerdrake
+ tried to check the installed queues without Foomatic being
+ installed (bug was already in 8.1, but noone discovered it). -
+ CUPS died when one tried to add a (local) printer in recommended
+ mode after installation. - Improved text for the dialog
+ telling that no local printer was detected. - The list of
+ auto-detected printers appeared as drop-down menu and not as a
+ list.
+
+2002-02-12 13:33 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: factorize the various entries so that isolinux and
+ syslinux share the entries
+
+2002-02-12 12:51 Pixel <pixel at mandriva.com>
+
+ * docs/README.pxe: cleanup the .cfg
+
+2002-02-12 12:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2002-02-12 12:35 Dam's
+
+ * perl-install/share/: step-green-click.xpm, step-green.xpm,
+ step-orange-click.xpm, step-orange.xpm, step-red-click.xpm,
+ step-red.xpm: new gfx
+
+2002-02-12 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - move bootsplash from SYSTEM to X -
+ lower Aurora
+
+2002-02-12 07:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2002-02-12 00:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: booh, fpons was faster than me on
+ "bootsplash wanting fb". Keeping my solution ;p
+
+2002-02-12 00:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: allow to edit the initrd field (thx to
+ randy.k.wilson)
+
+2002-02-11 23:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (@needToCopy): add "ntp"
+
+2002-02-11 19:15 Fançois Pons
+
+ * perl-install/install_steps.pm: added Aurora or bootsplash for
+ getting a need on frame buffer.
+
+2002-02-11 18:34 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: avoid testing fbdev driver.
+
+2002-02-11 18:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: "standard_charset" and "iconv" are
+ needed even when C_RPM is undefined
+
+2002-02-11 17:44 Fançois Pons
+
+ * perl-install/install_steps.pm: added fbdev for GeForce
+ Integrated.
+
+2002-02-11 17:00 Dam's
+
+ * perl-install/share/list: added modinfo
+
+2002-02-11 16:01 Dam's
+
+ * perl-install/network/netconnect.pm: added cancel for first step
+
+2002-02-11 15:34 Fançois Pons
+
+ * perl-install/any.pm: fixed syntax error...
+
+2002-02-11 10:46 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove dev from INSTALL, the sun is
+ rising, and there are no more needs to have ppp in the INSTALL
+ section, as the darkness is going away...
+
+2002-02-11 05:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, hu.po, vi.po: updated Danish,
+ Hungarian and Vietnamese files
+
+2002-02-11 00:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: in case there is both ata66 (hde) and ata33
+ hard drives, go to expert questions directly (it would need a
+ semi_auto asking on which drive the bios boots...)
+
+2002-02-10 14:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2002-02-09 15:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help.pm file
+
+2002-02-09 15:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, da.po, de.po, es.po, eu.po,
+ fi.po, fr.po, help_xml2pm.pl, hu.po, it.po, sv.po: merged with
+ the manual help
+
+2002-02-09 08:47 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: - add rfbdrake to
+ NETWORKING_REMOTE_ACCESS and NETWORKING_REMOTE_ACCESS_SERVER
+
+2002-02-09 04:37 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add ppp in INSTALL
+
+2002-02-09 04:05 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add dev in INSTALL
+
+2002-02-09 00:05 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add bootsplash in system 4
+
+2002-02-08 23:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, share/locales-skeleton.tar.bz2: Added
+ choice of charset for various languages
+
+2002-02-08 21:27 Dam's
+
+ * perl-install/pixmaps/: wiz_default_up.png, wiz_drakgw.png,
+ wiz_draknet.png, wiz_firewall.png: new gfx
+
+2002-02-08 17:23 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Enabled transferring queues of HP
+ multi-function devices between spoolers.
+
+2002-02-08 17:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Added instructions for scanning on
+ HP's MF devices to the printer help page.
+
+2002-02-08 15:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: HP PhotoSmart printers do not scan,
+ so do not show how to scan with them. Do not let dialogs of
+ network configuration correction appear embedded in the "Add
+ printer" wizard.
+
+2002-02-08 14:12 Dam's
+
+ * perl-install/network/network.pm: corrected wireless modules
+
+2002-02-08 11:32 Pixel <pixel at mandriva.com>
+
+ * docs/SHORTCUTS: add F1 & F2
+
+2002-02-08 04:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: CUPS 1.1.13 dies on SIGHUP, do normal
+ restart instead.
+
+2002-02-08 03:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Completed wizard mode
+ for adding a printer in both recommended and expert mode.
+
+2002-02-08 00:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-02-07 23:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: fix error causing a bad window
+ sizing when there is a horiz scroll
+
+2002-02-07 22:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm: create and use
+ miscellaneousAfter (so that SECURE_LEVEL is set *after* asking)
+
+2002-02-07 22:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: make perl_checker happy
+
+2002-02-07 18:13 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/: standalone/drakxtv, Makefile.config: add drakxtv
+ (scantv gui)
+
+2002-02-07 18:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: fixed email address
+
+2002-02-07 17:55 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/standalone/localedrake: fix pixel stuff: don't
+ restart wm on cancel
+
+2002-02-07 17:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: (Options): wrap the help
+ text
+
+2002-02-07 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: allow to edit the hsyncrange and
+ vsyncrange when choosing monitor "Custom"
+
+2002-02-07 15:51 Dam's
+
+ * perl-install/my_gtk.pm: fixed shadow when testing X
+
+2002-02-07 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: handle --embedded xxx xxx
+
+2002-02-07 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: - don't pop the "do you
+ want to install samba?" - rwindow is not a window when embedded,
+ so set_default_size only if possible
+
+2002-02-07 14:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: ensure no more than one child is in the
+ Plug
+
+2002-02-07 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (exit): ensure USR1 is sent to
+ mcc
+
+2002-02-07 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: fix (causing XFdrake to use a combo
+ instead of a list)
+
+2002-02-07 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount): precise the type when mounting in
+ standalone (for smb, nfs would not need it)
+
+2002-02-07 12:58 Dam's
+
+ * perl-install/printerdrake.pm: corrected wizard pb
+
+2002-02-07 12:57 Dam's
+
+ * perl-install/my_gtk.pm: wizard fixes
+
+2002-02-07 12:21 Dam's
+
+ * perl-install/share/logo-mandrake.png: beta 2
+
+2002-02-06 18:15 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Added some stuff for the Wizard
+ mode.
+
+2002-02-06 17:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/: rpmsrate, rpmsrate.server: Added scanning
+ packages to INSTALL section, for HP MF device installation by
+ printerdrake.
+
+2002-02-06 17:06 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Automatic
+ configuration of the scanning part of HP's multi-function
+ devices.
+
+2002-02-06 16:29 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: have frozen-bubble in GAMES at level
+ 4
+
+2002-02-06 15:45 Fançois Pons
+
+ * rescue/tree/etc/oem, tools/oem-prepare: better handling of group
+ linked to hardware or options.
+
+2002-02-06 14:57 Dam's
+
+ * perl-install/my_gtk.pm: removed ugly pink and ugly left bar for
+ wizard mode
+
+2002-02-06 12:11 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printerdrake.pm, share/rpmsrate,
+ share/rpmsrate.server: Updated automatic package installation in
+ printerdrake, no "kups" and "qtcups" any more, but "gpr", "a2ps",
+ and "hpoj", updated also "rpmsrate" and "rpmsrate.server"
+ appropriately.
+
+2002-02-06 10:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, fi.po, fr.po: updated French
+ file
+
+2002-02-06 00:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Added automatic
+ configuration of HPOJ for HP's multi-function devices.
+
+2002-02-05 18:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po, it.po,
+ ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po,
+ ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, th.po, tr.po,
+ uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2002-02-05 18:43 Fançois Pons
+
+ * perl-install/install2.pm: auto_allocate for oem mode is not
+ needed as oem script create all necessary partition.
+
+2002-02-05 18:42 Fançois Pons
+
+ * rescue/tree/etc/oem: select preferred kernel as kernel-\d.
+
+2002-02-05 17:44 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed logic, when someone want
+ /root/drakx, it has to check /root/drakx and not /root only.
+
+2002-02-05 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix "Details" translated in "Détails
+ de la partition" but is used at different place where the meaning
+ has nothing to do with "partitions"
+
+2002-02-05 17:04 Guillaume Cottenceau
+
+ * rescue/tree/sbin/modprobe: don't do insmod -f, it's not really
+ necessary and it taints the kernel (pabo)
+
+2002-02-05 15:48 Fançois Pons
+
+ * perl-install/share/rpmsrate.server: synced with normal rpmsrate
+ for Basque management.
+
+2002-02-05 15:06 Guillaume Cottenceau
+
+ * rescue/tree/etc/profile: use LD_LIBRARY_PATH in rescue so that
+ PATH'ing in /mnt can really be used
+
+2002-02-05 15:04 Fançois Pons
+
+ * perl-install/share/rpmsrate: add support for Basque (no netscape
+ in such case)
+
+2002-02-05 15:03 Fançois Pons
+
+ * perl-install/install_any.pm: add support for Basque (no KDE).
+
+2002-02-05 13:12 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate.server: begin rpmsrate.server
+ cleaning
+
+2002-02-05 13:04 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers.server: remove non server group
+ from rpmsrate.server add utilities group in compssUser.server
+ (webmin,ssh-server,wizards,monitoring)
+
+2002-02-05 12:26 Dam's
+
+ * perl-install/standalone/logdrake: wizard updated
+
+2002-02-05 12:16 Dam's
+
+ * perl-install/standalone/logdrake: correction for mcc.
+
+2002-02-05 11:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: testFinalConfig now always returns
+ true if test is skipped because of a bad_card (back to the old
+ behaviour, this was no good (the aim is to enable changing the
+ monitor when test is skipped))
+
+2002-02-05 11:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix "help lilo when there is hdd with
+ no hdc drive"
+
+2002-02-05 01:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: log the "chkconfig --del gpm" when
+ there is a serial mouse
+
+2002-02-05 00:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Made HP
+ multi-function devices configured with HPOJ being displayed
+ correctly by printerdrake.
+
+2002-02-04 23:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Replace "Hewlett-Packard" by "HP"
+ when HP device is detected on a parallel port.
+
+2002-02-04 21:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix creating
+ /etc/security/msec/server
+
+2002-02-04 21:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix "More" translation
+
+2002-02-04 17:37 Guillaume Cottenceau
+
+ * perl-install/install_steps.pm: have numlock activated when
+ isLaptop rather than $o->{pcmcia}
+
+2002-02-04 17:11 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added v4l module all the time
+ (along with dbe already present).
+
+2002-02-04 15:02 Dam's
+
+ * perl-install/standalone/logdrake: corrected typo. Yvounet, check
+ your code!!
+
+2002-02-04 15:00 Dam's
+
+ * perl-install/standalone/logdrake: embedded, explain
+
+2002-02-04 13:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update french translations
+
+2002-02-04 13:47 Dam's
+
+ * perl-install/my_gtk.pm: bug correction
+
+2002-02-04 13:47 Dam's
+
+ * perl-install/: services.pm, network/netconnect.pm,
+ standalone/drakfont: applied cooker guy english review
+
+2002-02-04 10:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, nl.po, no.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated some po files
+
+2002-02-04 00:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: - fix some vga text modes 80x30 -
+ chmod 600 lilo.conf when a password is given - fix general
+ "append" (thanks to David Eastcott)
+
+2002-02-04 00:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: "password" works without
+ "restricted", not the other way round (reported by David
+ Eastcott)
+
+2002-02-03 21:01 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate.server: synchronize with current
+ cooker rpmsrate
+
+2002-02-03 20:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix typo
+
+2002-02-03 20:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: force a few more "list"s instead of "combo"
+ boxes
+
+2002-02-03 20:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, interactive.pm: since "format" is now
+ handled for combo boxes, combo boxes are used in much too many
+ places. Fix this by forcing type "list" for some cases, and using
+ type "list" when a ask_from has only one entry
+
+2002-02-03 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: help lilo when there is hdd with no
+ hdc drive (needs testing!)
+
+2002-02-03 17:33 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers.server, rpmsrate.server: add
+ rpmsrate.server and compssUsers.server
+
+2002-02-02 20:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: fix dropping samba sections
+ which don't have any "path="
+
+2002-02-02 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: XFree is now 4.2
+
+2002-02-02 00:01 Yves Duret
+
+ * perl-install/bootlook.pm: ergo fix thx dadou report...
+
+2002-02-01 23:59 Yves Duret
+
+ * perl-install/standalone/logdrake: ergo fix thx dadou report
+
+2002-02-01 21:53 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: First steps of the implementation
+ for the "Add printer" wizard.
+
+2002-02-01 20:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: create symlink
+ /etc/security/msec/server in security > 3
+
+2002-02-01 19:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, sv.po: updated Swedish file
+
+2002-02-01 19:10 Yves Duret
+
+ * perl-install/standalone/logdrake: fix --explain=foo bug that
+ prevent to show anything
+
+2002-02-01 18:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Made auto-detection working for
+ HP DeskJet 840C on USB General improvements for reliability of
+ USB printer auto-detection
+
+2002-02-01 18:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: merged again French file to recover
+ some lost strings; and added non breakable spaces at all the
+ needed places as required by French typography
+
+2002-02-01 17:14 Yves Duret
+
+ * perl-install/pixmaps/wiz_scannerdrake.png: readding it with -kb
+ option (i am still jeune and boulet)
+
+2002-02-01 17:13 Yves Duret
+
+ * perl-install/pixmaps/wiz_scannerdrake.png: rm for readding with
+ -kb option (i am jeune and boulet)
+
+2002-02-01 14:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: use from_Mb for choosing the
+ size of the windows partition
+
+2002-02-01 13:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: please perl_checker
+
+2002-02-01 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: testFinalConfig now returns false
+ if test is skipped because of a bad_card or verybad_card and
+ $skip_badcard is not set
+
+2002-02-01 12:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-02-01 11:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: printerdrake.pm, services.pm,
+ standalone/drakbackup, standalone/logdrake: changed some strings
+ to make translation easier
+
+2002-01-31 20:50 Yves Duret
+
+ * perl-install/pixmaps/wiz_scannerdrake.png: on rajoute la zolie
+ image
+
+2002-01-31 14:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm, share/keyboards.tar.bz2:
+ Added Tamil language and keyboard choices (KDE is translated to
+ Tamil)
+
+2002-01-30 23:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/localedrake: now works in normal user: it
+ modifies the ~/.i18n (todo: handle kde crazy variables?)
+
+2002-01-30 23:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_window_manager_to_logout,
+ running_window_manager): created from Xconfigurator and cleaned
+ (selectLanguage): if $langs is empty, don't ask for "other
+ languages"
+
+2002-01-30 23:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, Xconfigurator_consts.pm: move
+ "what is the running_window_manager" and
+ "ask_window_manager_to_logout" to any.pm
+
+2002-01-30 23:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: handle read'ing and write'ing to a
+ specified file (useful example: ~/.i18n)
+
+2002-01-30 14:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: be.po, bg.po, br.po, bs.po, cs.po, da.po,
+ de.po, el.po, eo.po, es.po, et.po, fi.po, hu.po, nl.po, no.po,
+ ro.po, ru.po, uk.po, zh_CN.po, zh_TW.po: updated some po files
+
+2002-01-30 14:04 sdupont
+
+ * perl-install/standalone/drakbackup: complex merging.... change
+ /var/drakbackup to /var/lib/drakbackup crontab update mail report
+ update sendmail update require rpm mode code optimisation remove
+ about gi new help function
+
+2002-01-30 12:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: Added setting of model=jp106 for
+ Japanese keyboard
+
+2002-01-30 11:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keyboards.tar.bz2: Added
+ Bulgarian "phonetic" keyboard
+
+2002-01-30 11:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Enabled "ms" language in the language
+ selection list (there are Gnome and KDE translations for it)
+
+2002-01-30 11:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add gnome-core in GNOME (used to be
+ required?)
+
+2002-01-30 10:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/wiz_printerdrake.png: re-adding with -kb
+
+2002-01-30 10:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/wiz_printerdrake.png: removing for re-adding
+ with -kb
+
+2002-01-30 00:37 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/pixmaps/wiz_printerdrake.png: Added logo for the
+ "Add Printer" wizard of printerdrake.
+
+2002-01-30 00:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Prepared printerdrake
+ for the "Add printer" wizard. Improvements for the selection of
+ a local printer, especially when no or one printer was detected.
+
+2002-01-30 00:19 Yves Duret
+
+ * perl-install/standalone/logdrake: logdrake is now under
+ gi/perl-install/standalone
+
+2002-01-29 23:38 Guillaume Cottenceau
+
+ * docs/README, perl-install/any.pm, perl-install/install2.pm,
+ perl-install/install_any.pm, perl-install/install_steps.pm,
+ perl-install/log.pm, perl-install/pkgs.pm,
+ perl-install/standalone/drakautoinst,
+ perl-install/standalone/drakbug_report: move /root/* files
+ (ddebug.log, install.log, report.bug, auto_inst.cfg.pl,
+ replay_install.img) to /root/drakx/, and also save stage1.log
+ there
+
+2002-01-29 23:09 Guillaume Cottenceau
+
+ * perl-install/partition_table_raw.pm: add new pixel-made grub
+ signature
+
+2002-01-29 18:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: use the new format for
+ combo's to clean code handling {vga} field
+
+2002-01-29 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: handle "format" for combo's
+
+2002-01-29 17:13 Yves Duret
+
+ * docs/interactive/: ask_from, ask_from_list, ask_from_listf,
+ ask_from_treelist, wait_message: added some snipet coe for
+ example
+
+2002-01-29 16:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: visually unselect X
+ and docs when minimal install
+
+2002-01-29 15:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/interactive.pm: fix pixel's minimal example using
+ interactive.
+
+2002-01-29 14:46 Guillaume Cottenceau
+
+ * perl-install/any.pm: rephrase a little bit highest level to not
+ refer to "level 4" anymore
+
+2002-01-29 14:35 Guillaume Cottenceau
+
+ * perl-install/any.pm: use formatAlaTeX for describing security
+ levels
+
+2002-01-29 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, diskdrake/smbnfs_gtk.pm: handle the case
+ where samba and/or nfs-utils are not installed
+
+2002-01-29 14:20 Guillaume Cottenceau
+
+ * perl-install/crypto.pm: update land2tzs accordingly to new
+ url2land
+
+2002-01-29 14:17 Guillaume Cottenceau
+
+ * perl-install/crypto.pm: Add url2land entries for nl, it, at
+
+2002-01-29 14:10 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: fix thanks to chipaux
+ msg about mkbootdisk
+
+2002-01-29 13:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: help.pm, share/po/DrakX.pot, share/po/de.po,
+ share/po/es.po, share/po/eu.po, share/po/fr.po, share/po/hr.po,
+ share/po/it.po, share/po/sv.po: updated pot file with help
+ messages from manual
+
+2002-01-29 12:50 Dam's
+
+ * perl-install/my_gtk.pm: icons placements are better
+
+2002-01-29 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: "With X" choice is now
+ working
+
+2002-01-29 11:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: handle "Cancel" on
+ language selection
+
+2002-01-29 11:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/hd_gtk.pm: look diskdrake.rc in another
+ directory
+
+2002-01-29 11:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: move the various
+ bootloader::add_append's in setupBootloaderBefore
+
+2002-01-29 00:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Removed debug helper line.
+
+2002-01-29 00:19 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Replaced "sleep"
+ commands by a subroutine which waits exactly until CUPS is ready.
+ CUPS >= 1.1.12 needs to "know" all devices, let CUPS restart if
+ a device is not "known" to it.
+
+2002-01-29 00:12 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: do the few new translations
+
+2002-01-28 23:54 Guillaume Cottenceau
+
+ * perl-install/standalone.pm: try to reflect hierarchy for */*.pm
+
+2002-01-28 23:17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: more french translations
+
+2002-01-28 22:49 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2002-01-28 22:44 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/br.po: update brezhoneg translations
+
+2002-01-28 21:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/interactive.pm: don't warn_if_renumbered
+ during install
+
+2002-01-28 20:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, diskdrake/interactive.pm: warn
+ if partitions have been renumbered due to a partition being added
+ or removed
+
+2002-01-28 20:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix typo
+
+2002-01-28 20:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: crypto.pm, printerdrake.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/bg.po, share/po/bs.po, share/po/cs.po,
+ share/po/da.po, share/po/de.po, share/po/es.po, share/po/eu.po,
+ share/po/fi.po, share/po/fr.po, share/po/hu.po, share/po/id.po,
+ share/po/ja.po, share/po/ko.po, share/po/nl.po, share/po/no.po,
+ share/po/sk.po, share/po/sv.po, share/po/tr.po, share/po/uk.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.po,
+ share/po/zh_TW.po, standalone/drakbackup, standalone/draknet:
+ Corrected various English typos
+
+2002-01-28 19:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm: cleanup
+ perImageAppend code (hopefully handling nicely the mem=nopentium
+ case)
+
+2002-01-28 18:23 Fançois Pons
+
+ * perl-install/bootloader.pm: fixed get_append if key=mem.
+
+2002-01-28 16:56 Fançois Pons
+
+ * perl-install/bootloader.pm: timeout passed to 10 instead of 5.
+
+2002-01-28 16:19 Dam's
+
+ * perl-install/network/: netconnect.pm, tools.pm: debug network
+ testing
+
+2002-01-28 13:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: simpler&nicer solution for writing kppprc in
+ utf8
+
+2002-01-28 13:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: don't use wait_message's
+ when waiting (waiting is usually very short), use a waiting
+ cursor instead. (the wait_message's were causing bad
+ interactivity stuff)
+
+2002-01-28 13:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-01-28 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: remove test code
+
+2002-01-28 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (remove_advertising): ensure
+ removing /tmp/drakx-images can't fail
+
+2002-01-28 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: have kppprc strings in utf8
+
+2002-01-28 11:59 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: update games rates
+
+2002-01-27 23:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: add a minimal example
+
+2002-01-27 21:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: handle --removable *and*
+ --removable=<dev>
+
+2002-01-27 21:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: handle --removable=<dev>
+
+2002-01-27 21:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/removable.pm: remove debugging code
+
+2002-01-27 20:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/smbnfs_gtk.pm: fix updating the actions
+
+2002-01-27 20:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools, diskdrake.pm,
+ diskdrake_interactive.pm, install_interactive.pm, standalone.pm:
+ - adapt to new diskdrake modules - some cleanup in drakxtools
+ build
+
+2002-01-27 20:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: - adapt to new diskdrake modules -
+ add logdrake to STANDALONEPMS_
+
+2002-01-27 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake/: hd_gtk.pm, interactive.pm, removable.pm,
+ removable_gtk.pm, smbnfs_gtk.pm: new diskdrake modules
+ (diskdrake_interactive is now diskdrake::interactive, diskdrake
+ is now diskdrake::hd_gtk, others created from diskdrake.pm)
+
+2002-01-27 20:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/nfs.pm: find_exports: add a timeout
+
+2002-01-27 20:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: - new options --hd, --nfs,
+ --smb, --removable - adapt to new diskdrake modules - save
+ $all_hds->{current_fstab} to know if /etc/fstab must be saved
+
+2002-01-27 20:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: new function fstab_to_string
+
+2002-01-27 20:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: - move the require on my_gtk to
+ ask_standalone_gtk - cleanup
+
+2002-01-27 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: strange protection against ensure_focus
+ generating a "focus" event causing a dead-loop (reminder:
+ ensure_focus helps ensuring a widget is focused)
+
+2002-01-25 22:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Less important
+ options only shown when "Advanced" button clicked. Handling of
+ cursor position in the main window improved. Handling of empty
+ printer queue list in main window improved. Removed line breaks
+ from longer texts, so that text flows into window nicely Minor
+ text improvements.
+
+2002-01-25 20:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: remove_advertising: use rm_rf since
+ we don't have the real list of files (the .pl's are not in
+ @advertising_images)
+
+2002-01-25 17:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add devfsd
+
+2002-01-25 17:31 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish translation
+
+2002-01-25 16:38 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: remove 'ncr53c8xx'
+
+2002-01-25 15:28 Dam's
+
+ * perl-install/install_steps_gtk.pm: corrected decy
+
+2002-01-25 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: prefer default
+ linux-{smp,enterprise,secure} over simple linux
+
+2002-01-25 14:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: call clean-rpmsrate
+
+2002-01-25 14:33 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: please find a better fix
+
+2002-01-25 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix spelling
+
+2002-01-25 14:08 Dam's
+
+ * perl-install/share/logo-mandrake.png: beta logo
+
+2002-01-25 13:54 Dam's
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm: advertising
+ engine updated
+
+2002-01-25 13:30 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pci-resource/Makefile: silly shell
+
+2002-01-25 13:25 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: Makefile, pci-resource/Makefile: ensure errors
+ propagate
+
+2002-01-25 13:07 Pixel <pixel at mandriva.com>
+
+ * Makefile: re-enable make check
+
+2002-01-25 13:07 Pixel <pixel at mandriva.com>
+
+ * Makefile, make_boot_img, update_kernel: use latest
+ /RPMS/kernel-BOOT-*.rpm (and some hacks to update tftpboot
+ directory)
+
+2002-01-25 12:25 Dam's
+
+ * perl-install/share/po/fr.po: typo
+
+2002-01-25 12:06 Dam's
+
+ * perl-install/share/po/fr.po: corrected too long label Mise à
+ niveau deas paquetages seule. please find a better FIX
+
+2002-01-25 11:39 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed try opening to trigger changeCD
+ callback.
+
+2002-01-25 11:38 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: cosmetic changes.
+
+2002-01-24 23:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: detect_devices.pm, printer.pm, printerdrake.pm:
+ Fixed bug of empty menu entry appearing after adding a new
+ printer. Modified "Local Printer" dialog to be more
+ newbie-friendly.
+
+2002-01-24 22:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: truncate lvm name to 63
+ characters since longer vg names are not allowed
+
+2002-01-24 14:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: log excludedocs
+
+2002-01-24 14:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: ensure grub is installed if grub is chosen
+
+2002-01-24 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm: minimal install now handles
+ excludedocs
+
+2002-01-24 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: - add DOCS (based on !excludedocs) -
+ set BIGMEM and SMP flags (since kernel-smp and kernel-enterprise
+ sub-numbers are better handled by rpmsrate together with Warly's
+ clean-rpmsrate)
+
+2002-01-24 13:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - add msec in any install - use
+ BIGMEM flag for kernel-enterprise - use SMP flag for kernel-smp
+ (those 2 goes together with Warly's clean-rpmsrate)
+
+2002-01-24 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add flag DOCS which should work
+ together with !excludedocs
+
+2002-01-24 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: put devfs=mount only if devfsd is
+ installed
+
+2002-01-23 19:40 Fançois Pons
+
+ * perl-install/install_steps.pm: restored mem=nopentium.
+
+2002-01-23 19:40 Fançois Pons
+
+ * perl-install/bootloader.pm: fixed to allow multiple mem=xxx
+ parameter (especially mem=nopentium).
+
+2002-01-23 19:24 Dam's
+
+ * perl-install/my_gtk.pm: removed font loading
+
+2002-01-23 19:13 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: New user interface in
+ main window More printer info in printer modification window
+ Better support for remote CUPS printers
+
+2002-01-23 16:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: name mangling max length
+ set to 12
+
+2002-01-23 16:00 Fançois Pons
+
+ * perl-install/install_steps.pm: removed mem=nopentium.
+
+2002-01-23 12:57 Dam's
+
+ * perl-install/network/adsl.pm: updated speedtouch code to use
+ pppoa3
+
+2002-01-23 02:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: use name mangling for samba
+ labels
+
+2002-01-23 00:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive_gtk.pm: add
+ "quit_if_double_click" and "tree_expanded" flags (request from
+ till)
+
+2002-01-22 23:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - remove the default entry when that entry
+ is removed - use allow_empty_list for displaying the entries
+
+2002-01-22 23:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: add feature "allow_empty_list" for
+ "list" entries (disables the special cases for 0 and 1 element
+ lists)
+
+2002-01-22 23:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, standalone/drakboot: fix yves's code
+ duplication of lilo_choice (use $::lilo_choice in bootlook)
+
+2002-01-22 23:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: - fix default not being
+ formatted like labels for lilo - check the label is not already
+ used *case-sensitively* - check a kernel_or_dev is given
+
+2002-01-22 22:28 Pixel <pixel at mandriva.com>
+
+ * update_kernel: 2.4.17-8mdk
+
+2002-01-22 22:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: remove unused auto_win_extended
+ stuff
+
+2002-01-22 22:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, standalone/diskdrake: yet again better
+ error reporting
+
+2002-01-22 22:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: handle extended partitions with
+ no partitions inside (esp. for the first hda5 & windows XP)
+
+2002-01-22 21:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, diskdrake_interactive.pm,
+ install_any.pm, install_steps_interactive.pm,
+ standalone/diskdrake: cleanup error messages (and fix
+ diskdrake's)
+
+2002-01-22 17:42 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: Translate a few things more
+
+2002-01-22 17:35 Dam's
+
+ * perl-install/my_gtk.pm: improved widget_icons
+
+2002-01-22 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake_interactive.pm, fsedit.pm,
+ install_interactive.pm, raid.pm: defaults to ext3 instead of ext2
+
+2002-01-22 17:28 Dam's
+
+ * perl-install/install_steps.pm: added net_cnx_pg output when
+ configuring network in auto install
+
+2002-01-22 17:11 Fançois Pons
+
+ * perl-install/install_any.pm: changed code to build synthesis
+ file, check if they have not already been copied from mirror, or
+ build them using parsehdlist.
+
+2002-01-22 17:06 Fançois Pons
+
+ * perl-install/pkgs.pm: added support to save already existing
+ synthesis file.
+
+2002-01-22 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: better messages for
+ the minimal installs
+
+2002-01-22 15:03 Pixel <pixel at mandriva.com>
+
+ * update_kernel: new kernel 2.4.17-7mdk
+
+2002-01-22 15:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: move mandrake-mime from SYSTEM to X
+
+2002-01-22 14:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower sndconfig
+
+2002-01-22 13:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_interactive.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm: fix a few cancel's (reported by
+ slegros)
+
+2002-01-22 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: add the new "mii" module to 'net_raw'
+
+2002-01-22 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: don't ask security
+ level in non-expert
+
+2002-01-22 12:32 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: resolve small conflict
+
+2002-01-22 12:28 Guillaume Cottenceau
+
+ * perl-install/Makefile: exclude standalone from testing
+
+2002-01-22 11:08 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Really install gnome control center
+ when installing GNOME
+
+2002-01-22 11:00 Fançois Pons
+
+ * perl-install/install_steps.pm: added mem=nopentium for any Athlon
+ or Duron processor.
+
+2002-01-22 00:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive_gtk.pm, my_gtk.pm: hopefully better
+ dialog box sizing
+
+2002-01-22 00:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: can't
+ call any::config_libsafe so early during install, move it where
+ msec is called
+
+2002-01-21 23:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: quiet perl's warning
+
+2002-01-21 21:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm,
+ standalone/draksec: cleanup, update, enhance security level
+ choice
+
+2002-01-21 21:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove deprecated msec groups
+ adding
+
+2002-01-21 20:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: when creating users, add handling of
+ xgrp/rpm/adm/wheel groups in high security
+
+2002-01-21 20:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix advice about "usermod -G"
+
+2002-01-21 18:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: cleanup
+
+2002-01-21 17:29 Dam's
+
+ * perl-install/install_steps.pm: fixed network conf in auto install
+
+2002-01-21 17:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: remove the "Active"
+ partition feature
+
+2002-01-21 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: increase the size of the "Choose
+ action" box
+
+2002-01-21 16:38 Dam's
+
+ * perl-install/my_gtk.pm: removed debug print
+
+2002-01-21 16:37 Dam's
+
+ * perl-install/my_gtk.pm: icons widget improvment : icon placment,
+ highlighting
+
+2002-01-21 13:42 Dam's
+
+ * perl-install/install_steps.pm: corrected network down
+
+2002-01-21 12:46 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2002-01-21 12:43 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/standalone/drakbackup: fixed i18n bugs
+
+2002-01-21 12:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: """ When I choose a /
+ partition smaller than 200 MB, the installation gives me an
+ error message complaining that my system does not have enough
+ free space for the installation, although basesystem install
+ require less than 100 MB. """
+
+ up to around 250MB, minimal install is chosen. questions are:
+ base system only, or no X, or normal.
+
+2002-01-21 11:49 Dam's
+
+ * perl-install/share/logo-mandrake.png: new ugly icon
+
+2002-01-21 11:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2002-01-21 11:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: add helvR12_iso15
+
+2002-01-20 22:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: call msec with run_commands=0 to fix
+ the network reloading (causing various problems, esp. "Net::FTP:
+ Timeout" at X config step)
+
+2002-01-20 22:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix "`msgid' and `msgstr' entries do
+ not both end with '\n'"
+
+2002-01-20 21:00 Yves Duret
+
+ * perl-install/timezone.pm: added Italy (time.ien.it) in
+
+2002-01-20 18:53 Guillaume Cottenceau
+
+ * perl-install/standalone/drakbackup: sorry, _("$_") is not allowed
+
+2002-01-20 00:21 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/detect_devices.pm: Replaced USB printer
+ auto-detection by a more reliable method.
+
+2002-01-19 04:04 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/standalone/drakbackup: Rework English syntax in
+ drakbackup - hopefully I've got the intent correct ;^)
+
+2002-01-18 21:22 Guillaume Cottenceau
+
+ * perl-install/: log.pm, standalone.pm, c/stuff.xs.pm,
+ standalone/XFdrake, standalone/adduserdrake,
+ standalone/diskdrake, standalone/drakautoinst,
+ standalone/drakbackup, standalone/drakboot, standalone/drakfont,
+ standalone/drakproxy, standalone/draksec, standalone/drakxconf,
+ standalone/drakxservices, standalone/keyboarddrake,
+ standalone/livedrake, standalone/localedrake,
+ standalone/logdrake, standalone/mousedrake,
+ standalone/net_monitor, standalone/printerdrake,
+ standalone/tinyfirewall: - write the 'common' part of the
+ 'explanations' stuff, with nice help from Pixel for the tough
+ Perl part - move 'use standalone' up in all standalone apps, to
+ comply to 'explanations'
+
+2002-01-18 21:19 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: - move 'use standalone' up to
+ comply to 'explanations' - write higher-level 'explanations' -
+ small fix, s/`ls ..`/glob(..)/
+
+2002-01-18 21:16 Guillaume Cottenceau
+
+ * perl-install/standalone/scannerdrake: - move 'use standalone' up
+ to comply to 'explanations' - fix a small english problem
+
+2002-01-18 21:16 Guillaume Cottenceau
+
+ * perl-install/standalone/draknet: - move 'use standalone' up to
+ comply to 'explanations' - fix an english typo,
+ s/connexion/connection/
+
+2002-01-18 20:39 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: reduce a lot of fuzzy and
+ untranslations large stuff from printerdrake, drakbackup and
+ drakfont still to do :-)
+
+2002-01-18 17:14 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: changed Update ->
+ Upgrade for installation class.
+
+2002-01-18 16:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/: fonts.tar.bz2, gen_locales.sh,
+ locales-skeleton.tar.bz2: changes to get in line with new XFree86
+
+2002-01-18 13:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: gen_locales.sh, locales-skeleton.tar.bz2:
+ find the X11 locale on the box so that XI18N_OBJS's and common
+ are included
+
+2002-01-18 12:08 Fançois Pons
+
+ * perl-install/crypto.pm: add update medium for crypto for urpmi
+ (flag update).
+
+2002-01-18 12:07 Fançois Pons
+
+ * perl-install/install_any.pm: add update flag for urpmi medium.
+
+2002-01-18 12:05 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: even if user cancel
+ update of package on tree, allow urpmi to install the medium.
+
+2002-01-18 11:40 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: avoid downNetwork as
+ no difference are made between ethernet or ppp.
+
+2002-01-18 11:23 Fançois Pons
+
+ * perl-install/: crypto.pm, install_steps_interactive.pm: fixed
+ typo.
+
+2002-01-18 11:08 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: allow choosePackageTree to
+ display a cancel if a specific medium has been given.
+
+2002-01-18 11:08 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: allow cancel when
+ installUpdates.
+
+2002-01-18 11:06 Fançois Pons
+
+ * perl-install/crypto.pm: allow selection/deselection of update
+ medium (for cancel of installation).
+
+2002-01-18 02:13 sdupont
+
+ * perl-install/standalone/drakfont: update warning messages (qa).
+
+2002-01-18 02:07 sdupont
+
+ * perl-install/standalone/drakbackup: fix traduction problems and
+ more ...
+
+2002-01-17 20:35 Pixel <pixel at mandriva.com>
+
+ * update_kernel: new BOOT kernel 2.4.17.6mdk
+
+2002-01-17 20:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake_interactive.pm, fsedit.pm: better error
+ message when auto allocate doesn't do anything
+
+2002-01-17 19:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix many disks bios remapping (esp.
+ booting on scsi when ide is present)
+
+2002-01-17 17:38 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: kdebase-nsplugins will be installed
+ by default when selecting KDE
+
+2002-01-17 16:50 Fançois Pons
+
+ * perl-install/pkgs.pm: avoid upgrading a package by selection on
+ files unless it has been obsoleted.
+
+2002-01-17 16:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: do not create /swap
+
+2002-01-17 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, diskdrake_interactive.pm, fsedit.pm:
+ check the mountpoint is valid for encrypting (disallow "/" and
+ "/usr")
+
+2002-01-17 14:26 sdupont
+
+ * perl-install/standalone/drakbackup: stable version for qa pkg.
+ (without unstables options)
+
+2002-01-17 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: move service apcupsd from Printing to
+ System
+
+2002-01-17 10:54 Dam's
+
+ * perl-install/my_gtk.pm: added timeout for redrawing icon widget
+
+2002-01-17 10:41 Dam's
+
+ * perl-install/network/: netconnect.pm, tools.pm: draknet : success
+ message only if success
+
+2002-01-16 21:53 sdupont
+
+ * perl-install/standalone/drakbackup: update send mail. (pixel
+ mode. ;))
+
+2002-01-16 19:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix cancel on scsi module loading
+
+2002-01-16 16:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: don't drop
+ default_packages in "Base system only"
+
+2002-01-16 14:48 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: installUpdates: use
+ formatAlaTeX
+
+2002-01-16 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: add locking to ensure
+ things are in a proper state
+
+2002-01-16 00:58 Dam's
+
+ * perl-install/install_steps_gtk.pm: advertising engine
+ amelioration
+
+2002-01-16 00:58 Dam's
+
+ * perl-install/my_gtk.pm: automatic icon placement in
+ icon_labels_widget
+
+2002-01-15 22:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: remove the test trick
+
+2002-01-15 22:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, diskdrake.pm,
+ diskdrake_interactive.pm, fs.pm, fsedit.pm, install_any.pm,
+ c/stuff.xs.pm, share/list: encrypted filesystem handling: - using
+ losetup - add "Options" for partitions in diskdrake (expert mode)
+
+2002-01-15 22:14 Pixel <pixel at mandriva.com>
+
+ * update_kernel: new boot kernel (2.4.17.4mdk)
+
+2002-01-15 16:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: have ddcxinfos take the best result of every
+ run
+
+2002-01-15 14:07 Dam's
+
+ * perl-install/network/isdn_consts.pm: updated
+
+2002-01-15 14:04 sdupont
+
+ * perl-install/standalone/drakbackup: new ./drakbackup --show-conf
+
+2002-01-15 05:09 sdupont
+
+ * perl-install/standalone/drakfont: fix progress bar problem.
+
+2002-01-15 04:56 sdupont
+
+ * perl-install/standalone/drakfont: some gi updates: - windows
+ font importation. - advanced font importation. - licence
+ interface. - ...
+
+2002-01-15 03:44 sdupont
+
+ * perl-install/standalone/drakbackup: fix daemon problem (media to
+ use). update informations on drakbackup report mail.
+
+ __ 3290 lines.
+
+2002-01-15 02:17 sdupont
+
+ * perl-install/standalone/drakbackup: man pages fr created. some
+ code cleaning on backend mode. (all_user_list && return_path) new
+ functions on backend mode: - show-conf - debug -
+ help - version.
+
+2002-01-14 21:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix typo (making auto installs
+ working again)
+
+2002-01-14 18:39 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: have lbreakout weigthed 4 instead of
+ 2
+
+2002-01-14 16:51 Guillaume Cottenceau
+
+ * perl-install/modules.pm: - eata is SCSI adapter, not 'disk'
+ adapter - have eata module in boot floppies
+
+2002-01-14 16:50 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: suggest other.img in
+ file-not-found-in-archive (sugg David Faure and Pixel)
+
+2002-01-14 16:47 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: we need also "big"
+ modules in pci ids
+
+2002-01-13 22:50 sdupont
+
+ * perl-install/standalone/drakbackup: some updates ...
+
+2002-01-13 21:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: cleanup
+
+2002-01-13 17:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: s/lbreakout/lbreakout2/
+
+2002-01-13 16:34 sdupont
+
+ * perl-install/standalone/drakbackup: in "more option" steps user
+ could choose to receive a report by mail for each backups.
+
+2002-01-13 10:37 sdupont
+
+ * perl-install/standalone/drakbackup: ftp backup work. fix time
+ problems. remove doc from file. security fix for configuration
+ file.
+
+2002-01-11 19:37 Dam's
+
+ * perl-install/install_steps_gtk.pm: advertising engine works !
+ champagne. still some display bugs, but they will be corrected
+ later. need new ads and adequat description file
+
+2002-01-11 17:07 sdupont
+
+ * perl-install/standalone/drakbackup: update header pixmaps.
+ correction of message problem.
+
+2002-01-11 17:06 sdupont
+
+ * perl-install/standalone/drakfont: update header pixmaps.
+
+2002-01-11 17:01 sdupont
+
+ * perl-install/pixmaps/: BDO-drakebackup1.png,
+ drakbackup.540x57.png, drakfont.620x57.png: update pixmaps for
+ drakbakup & drakfont.
+
+2002-01-11 15:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, Makefile, af.po, ar.po, az.po,
+ de.po, el.po, eo.po, es.po, et.po, eu.po, fi.po, fr.po, it.po,
+ sk.po, sl.po, sp.po, sr.po, sv.po, th.po, tr.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated Spanish file; merged help-* files
+
+2002-01-11 13:59 Dam's
+
+ * perl-install/my_gtk.pm: new icons placement
+
+2002-01-11 13:54 Dam's
+
+ * perl-install/install_steps_gtk.pm: new advertising engine
+
+2002-01-11 13:53 Dam's
+
+ * perl-install/install_any.pm: modifications for new avertising
+ engine
+
+2002-01-10 22:28 Guillaume Cottenceau
+
+ * rescue/lsparts: better looking output of type of partition (%x =>
+ %0x)
+
+2002-01-10 16:26 Dam's
+
+ * perl-install/: install_steps_gtk.pm, network/network.pm:
+ domainname corection
+
+2002-01-10 16:02 Dam's
+
+ * perl-install/network/network.pm: corrected network domainname pb
+
+2002-01-10 13:56 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: english taste inspired
+ by daminette.
+
+2002-01-10 13:55 Dam's
+
+ * perl-install/install2.pm: corrected read_resolv => read_conf
+
+2002-01-09 20:55 Dam's
+
+ * perl-install/: network/adsl.pm, network/modem.pm,
+ network/netconnect.pm, network/network.pm, standalone/draknet,
+ standalone/net_monitor: big merge from update 8.1 with cvs First
+ part. Part 2 following
+
+2002-01-09 15:41 Dam's
+
+ * perl-install/install_steps_interactive.pm: corrected fpons typo
+
+2002-01-09 15:00 Dam's
+
+ * perl-install/my_gtk.pm: added bold option in text creation. Some
+ corrections
+
+2002-01-09 13:58 Fançois Pons
+
+ * perl-install/crypto.pm: fix incomplete prefix for update mirror
+ when adding an entry for urpmi.
+
+2002-01-09 13:58 Fançois Pons
+
+ * perl-install/c/stuff.xs.pm: added rpmvercmp.
+
+2002-01-09 13:57 Fançois Pons
+
+ * perl-install/pkgs.pm: use rpm version comparison function.
+
+2002-01-09 13:57 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: avoid asking for
+ minimal install for upgrade.
+
+2002-01-09 13:56 Fançois Pons
+
+ * perl-install/install_any.pm: fixed too many package selected for
+ No X or With X option of minimal installation.
+
+2002-01-09 13:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2002-01-09 11:57 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed stupid.
+
+2002-01-08 23:15 sdupont
+
+ * perl-install/standalone/drakbackup: drakbackup work ...
+ incremental backup and restore work.
+
+2002-01-08 18:43 Dam's
+
+ * perl-install/install2.pm: cosmetik
+
+2002-01-08 16:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2002-01-08 16:36 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: added eval around pixmap
+ drawing for advertising.
+
+2002-01-08 14:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbackup: another round of bad use of
+ _() fixes.
+
+2002-01-08 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbackup: fixed bad use of _().
+
+2002-01-08 11:21 Fançois Pons
+
+ * perl-install/standalone/drakautoinst: removed stupid invocation
+ of _("$_"), is it correct code to change it to $_ only ?
+
+2002-01-08 11:03 Fançois Pons
+
+ * perl-install/Makefile: again fixed dam's sucking, please dam's
+ check what you write before commiting.
+
+2002-01-07 19:25 Fançois Pons
+
+ * perl-install/share/list: fixed to match newer menu package.
+
+2002-01-07 19:24 Fançois Pons
+
+ * perl-install/steps.pm: changed installUpdates after summary (to
+ get corrected timezone).
+
+2002-01-07 19:24 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added minimal type of
+ install support.
+
+2002-01-07 19:23 Fançois Pons
+
+ * perl-install/install_any.pm: separated setDefaultPackages from
+ setPackages because it is used by allowing only base system to be
+ installed (allow remade a better package selection).
+
+2002-01-07 19:22 Fançois Pons
+
+ * perl-install/install2.pm: added option to only upgrade packages.
+
+2002-01-07 19:22 Fançois Pons
+
+ * perl-install/crypto.pm: added bestMirror method to retrieve a
+ good mirror (according to timezone) and add salt with random
+ number to avoid using always the same.
+
+2002-01-07 17:08 Dam's
+
+ * perl-install/my_gtk.pm: removed print
+
+2002-01-07 17:02 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: also log server name for HTTP install
+
+2002-01-07 16:46 Dam's
+
+ * perl-install/Makefile: socmetic
+
+2002-01-07 16:44 Fançois Pons
+
+ * perl-install/Makefile: fixed overwriting of install2 filtering,
+ keep diagnostic and strict for debug mode.
+
+2002-01-07 16:23 Dam's
+
+ * perl-install/my_gtk.pm: new pack_start functions, powerpack sub
+ added (code from adrien)
+
+2002-01-07 15:32 Dam's
+
+ * perl-install/: install_steps.pm, network/netconnect.pm: corrected
+ network connection during install
+
+2002-01-07 14:43 Dam's
+
+ * perl-install/Makefile: typo
+
+2002-01-07 14:40 Dam's
+
+ * perl-install/Makefile: added debug mode for the whole install
+
+2002-01-07 14:38 Dam's
+
+ * perl-install/my_gtk.pm: incorporated adrien's code to generalize
+ pack functions minor bug fixes
+
+2002-01-07 14:34 Dam's
+
+ * perl-install/install2: added debug mode for the whole install
+
+2002-01-04 19:48 Dam's
+
+ * perl-install/: install_steps.pm, my_gtk.pm, network/adsl.pm,
+ network/netconnect.pm, network/tools.pm: corrected minor bugs in
+ network (among others bug "modifying read only values") recode
+ upNetwork and downNetwork (it might work, at least if you are
+ lucky);
+
+2002-01-04 19:14 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: removed obsoleted
+ comment.
+
+2002-01-04 19:13 Fançois Pons
+
+ * perl-install/crypto.pm: removed test code.
+
+2002-01-04 18:50 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed empty flat package
+ selection when giving a limit to medium.
+
+2002-01-04 18:34 Fançois Pons
+
+ * perl-install/: crypto.pm, install_steps.pm,
+ install_steps_interactive.pm, pkgs.pm: allow to use same
+ identifier for security medium (1u). re-install urpmi. allow
+ some error to be catched.
+
+2002-01-04 18:16 Fançois Pons
+
+ * perl-install/install_steps.pm: fix for auto updates.
+
+2002-01-04 17:41 Fançois Pons
+
+ * perl-install/: crypto.pm, http.pm, install2.pm, install_any.pm,
+ install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, pkgs.pm, steps.pm: added update
+ installation support to install (big modifs need testing).
+
+2002-01-04 14:53 Dam's
+
+ * perl-install/my_gtk.pm: corrected font display : no useless
+ font->height, but ascent + descent
+
+2002-01-04 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: enable easy patch-adding of
+ pcitable and usbtable entries
+
+2002-01-04 12:25 Dam's
+
+ * perl-install/my_gtk.pm: updated
+
+2002-01-04 12:23 Dam's
+
+ * perl-install/network/isdn_consts.pm: changed asus isdn hisax
+ identify
+
+2002-01-03 20:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: as asked by Vincent Danen, lower
+ uucp and raise sudo
+
+2002-01-03 20:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive_gtk.pm: toggle
+ Advanced/Basic button
+
+2002-01-03 19:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm: fix english messages
+
+2002-01-03 18:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, any.pm, install2.pm: save the output
+ of ddcxinfos before modprobe'ing i810fb, and use that output for
+ Xconfig (when i810fb is modprobe'd, ddc probe doesn't work
+ anymore)
+
+2002-01-03 17:06 Fançois Pons
+
+ * perl-install/install_any.pm: updated code to create synthesis
+ file (including provides on files).
+
+2002-01-03 15:48 Dam's
+
+ * perl-install/standalone/drakbackup: user can be equal to 500
+
+2002-01-03 12:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ar.po: updated Arabic file
+
+2002-01-03 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: prefer gcc-cpp
+
+2002-01-02 12:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: changed @euro locales to plain names; now
+ old currencies ones are obsolete
+
+2001-12-31 03:34 sdupont
+
+ * perl-install/standalone/drakfont: new fixed size and add a head
+ pixmap (to update).
+
+2001-12-31 02:08 sdupont
+
+ * perl-install/standalone/drakbackup: lots of update ... - cron
+ work. - backup incremental & normal work. - corrupted backup
+ data files supported. - error messages updated. - aff list of
+ backup data files pbs. - test all backup files before to
+ restore it.
+
+2001-12-30 22:51 Pixel <pixel at mandriva.com>
+
+ * update_kernel: back to 2.4.16.1mdk-1-1mdk
+
+2001-12-30 22:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: format home directories with "-m 0" for
+ ext2&ext3, so that the root reserved part is 0% (and not 5%)
+
+2001-12-30 19:05 sdupont
+
+ * perl-install/standalone/drakbackup: update
+
+2001-12-29 11:57 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: Updates
+
+2001-12-29 11:23 sdupont
+
+ * perl-install/standalone/drakbackup: update TODO test backup data.
+ and more....
+
+2001-12-29 04:38 sdupont
+
+ * perl-install/standalone/drakbackup: fix problem of incremental
+ backups !!!
+
+2001-12-28 19:15 sdupont
+
+ * perl-install/standalone/drakbackup: lots of update !!!
+
+2001-12-28 18:43 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add pcmcia-cs with PCMCIA flag in
+ system
+
+2001-12-28 18:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: special case pcmcia-cs now handled
+ in rpmsrate
+
+2001-12-28 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectMouse): when
+ selecting a usb mouse, call setup_thiskind with at_least_one=1
+ (so that pci_class probe is used and so unknown serial_usb
+ recognised (cf ldetect))
+
+2001-12-28 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setup_thiskind_backend): when
+ at_least_one==1, try load_thiskind forcing pci_class probe when
+ no modules is found.
+
+2001-12-28 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (load_thiskind): allow $probe_type to be
+ given, allowing forced pci probe (unsafe)
+
+2001-12-28 11:21 sdupont
+
+ * perl-install/standalone/drakbackup: update select data on backup
+ cd
+
+2001-12-27 19:04 sdupont
+
+ * perl-install/standalone/drakbackup: fix of user
+ selection during restore step.
+ remove return_file_date.
+ change algo for incremental backup.
+
+2001-12-26 19:16 sdupont
+
+ * perl-install/standalone/drakbackup: some gi corrections &
+ update.
+ incremental restore.
+
+2001-12-23 00:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: export gtkcolor (used in
+ install_steps_gtk)
+
+2001-12-23 00:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: make perl_checker happy
+
+2001-12-22 23:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: s/use pkgs/require pkgs/ since
+ pkgs::versionCompare is only used during install
+
+2001-12-22 11:39 sdupont
+
+ * perl-install/standalone/drakbackup: add pixmaps on backup step.
+
+2001-12-22 03:16 sdupont
+
+ * perl-install/pixmaps/: backup_bot.png, backup_bot2.png,
+ backup_hd.png, backup_left.png, backup_left2.png, backup_net.png,
+ backup_options.png, backup_time.png, backup_title.png, cdrom.png,
+ filedialog.png, hd.png, net.png: remove old drakbackup pixmaps
+ files.
+
+2001-12-22 02:05 sdupont
+
+ * perl-install/standalone/drakbackup: new designer pixmaps on
+ drakbackup.
+
+2001-12-22 01:26 sdupont
+
+ * perl-install/pixmaps/: ic82-CD-40.png, ic82-back-up-16.png,
+ ic82-back-up-32.png, ic82-back-up-48.png,
+ ic82-discdurwhat-40.png, ic82-dossier-32.png,
+ ic82-moreoption-40.png, ic82-network-40.png, ic82-others-40.png,
+ ic82-system-40.png, ic82-systemeplus-40.png, ic82-tape-40.png,
+ ic82-users-40.png, ic82-when-40.png, ic82-where-40.png:
+ drakbackup designer icons.
+
+2001-12-21 19:23 sdupont
+
+ * perl-install/standalone/drakbackup: some update in file name
+ parsing... etc ...
+
+2001-12-21 17:24 sdupont
+
+ * perl-install/pixmaps/BDO-drakebackup1.png: drakbackup
+
+2001-12-20 20:43 sdupont
+
+ * perl-install/standalone/drakbackup: update the todo header the
+ REQUIRE header & code cleaning
+
+2001-12-20 20:34 sdupont
+
+ * perl-install/standalone/drakbackup:
+ - tar -cvf tarfilename --after-date="sept 1, 2000" /home l.380
+ incremental: date -> if already exist do find -m ... | tar ...
+ non incremental: date + delete old before the backup - correct
+ detection of backups during restore. - gi for other media during
+ restore. hd-> ok - backend for build backup update and support
+ incremental backups. - real incremental backup
+
+2001-12-20 20:29 Dam's
+
+ * perl-install/install_steps_gtk.pm: API changed, so call changed
+
+2001-12-20 14:05 Dam's
+
+ * perl-install/share/logo-mandrake.png: new ayo logo
+
+2001-12-20 12:21 sdupont
+
+ * perl-install/standalone/drakbackup: update resore & help.
+
+2001-12-19 23:11 Guillaume Cottenceau
+
+ * perl-install/modules.pm: add dl2k.o (nic module) per request of
+ nplanel
+
+2001-12-19 19:28 sdupont
+
+ * perl-install/standalone/drakbackup: - gi for other media during
+ restore. hd-> ok - backend for build backup update and support
+ incremental backups. - real incremental backup
+
+2001-12-19 16:52 Pixel <pixel at mandriva.com>
+
+ * update_kernel: new BOOT kernel (2.4.16.10mdk-1-1mdk)
+
+2001-12-19 14:38 Dam's
+
+ * perl-install/my_gtk.pm: update graphical backend
+
+2001-12-19 03:35 sdupont
+
+ * perl-install/standalone/drakbackup: add other media source during
+ restore.
+
+2001-12-19 03:03 sdupont
+
+ * perl-install/standalone/drakbackup: - update help & license. -
+ code cleaning.
+
+2001-12-19 02:33 sdupont
+
+ * perl-install/standalone/drakbackup: - ask during whqt sys step if
+ user want to backup critical files, like /etc/passwd /etc/group
+ /etc/fstab - use preserve permissions during tar - begin of total
+ backup step.( all partitions wanted, windows partitions for
+ example!) - remove replace mode (backup_*_version is enought)
+
+2001-12-18 19:19 sdupont
+
+ * perl-install/standalone/drakbackup: sort lists in all
+ lists selection.
+ correct use of incremental backup
+ parse of restore & system state.
+
+2001-12-18 18:31 Yves Duret
+
+ * perl-install/standalone/logdrake: fix console mode : exit now
+
+2001-12-18 17:07 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed dam's sucking (syntax
+ error only, code is untested).
+
+2001-12-18 17:02 sdupont
+
+ * perl-install/standalone/drakfont: include new pixmap on main
+ menu.
+
+2001-12-18 16:57 sdupont
+
+ * perl-install/pixmaps/ic-drakfont-48.png: drakfont pixmap...
+
+2001-12-18 16:32 sdupont
+
+ * perl-install/standalone/drakbackup:
+ fix restore user selection problems fix build backup data
+ selection problems ect ... drakbackup -> drakxtools.rpm
+
+2001-12-18 01:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix typos
+
+2001-12-17 20:24 sdupont
+
+ * perl-install/standalone/drakbackup:
+ ________________________________________________________________
+ DONE: incremental backups have depends whith replace
+ options. gtklist not maximized. restore mode.
+ view date during restore view size of file, date & hours
+ during backup on CD
+ ________________________________________________________________
+
+2001-12-17 19:27 Dam's
+
+ * perl-install/: install_steps_gtk.pm, my_gtk.pm: power graphical
+ backend update : text is now centered
+
+2001-12-17 18:58 Guillaume Cottenceau
+
+ * perl-install/: interactive_gtk.pm, standalone/drakgw: drakgw for
+ gold
+
+2001-12-17 17:48 Dam's
+
+ * perl-install/my_gtk.pm: updated new graphical backend
+
+2001-12-17 13:30 Guillaume Cottenceau
+
+ * tools/pcmcia_config.patch: remove permanently (using
+ patch_pcmcia_config.pl now)
+
+2001-12-17 12:37 Pixel <pixel at mandriva.com>
+
+ * Makefile: s/kenobi/ken/
+
+2001-12-17 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, fs.pm, install2.pm:
+ clean_tmp now means using tmpfs
+
+2001-12-17 02:43 sdupont
+
+ * perl-install/standalone/drakbackup: update of build backup mode,
+ restore mode, cdrw options
+
+2001-12-14 19:37 sdupont
+
+ * perl-install/standalone/drakbackup: fix some gi problems. change
+ texte alignment on boxes. code cleaning new step during the
+ build backup menu to build a bootable cdrom. help for ftp
+ connexions
+
+2001-12-14 17:46 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: change again way of
+ selection PCI entries : what's in mar files --> what's given by
+ modules (e.g. just as update_kernel does)
+
+2001-12-14 02:41 sdupont
+
+ * perl-install/standalone/drakbackup: update configuration state
+ and restore state message, ftp mode.
+
+2001-12-13 19:42 sdupont
+
+ * perl-install/standalone/drakbackup: fix some problems with wizard
+ gi, add tape on retore included on wizard & advanced steps. add
+ view conf before build backup. sensitive mode for wizard progess
+ bar during backup.
+
+2001-12-13 17:56 sdupont
+
+ * perl-install/pixmaps/cdrom.png: new size
+
+2001-12-13 16:47 Yves Duret
+
+ * perl-install/standalone/logdrake: moving from soft/control-center
+ to here, since there will be a console based version
+
+2001-12-13 00:42 Guillaume Cottenceau
+
+ * perl-install/install2.pm: use "askdisplay" to ask a question at
+ begining of install for what display you want to use during
+ install
+
+2001-12-12 22:40 Guillaume Cottenceau
+
+ * mdk-stage1/rescue-gui.c, rescue/Makefile, rescue/make_rescue_img,
+ rescue/rescue-doc: have a bunch of Rescue documentation directly
+ available from the Rescue-menu following suggestions by Denis
+ among others
+
+2001-12-12 22:06 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/bootloader.pm: mods to address new yaboot's lack of
+ symlink ability, xfs initrd load
+
+2001-12-12 22:01 Guillaume Cottenceau
+
+ * make_boot_img, perl-install/Makefile,
+ tools/patch_pcmcia_config.pl: externalize patch_pcmcia_config
+ (from make_boot_img) because we need it in perl-install/Makefile
+ also
+
+2001-12-12 21:32 Stew Benedict <sbenedict at mandriva.com>
+
+ * rescue/make_rescue_img: larger rescue image on PPC to accomodate
+ huge xfs module
+
+2001-12-12 19:48 Pixel <pixel at mandriva.com>
+
+ * docs/README, perl-install/common.pm, perl-install/install2.pm,
+ perl-install/my_gtk.pm, perl-install/share/list: enable easy
+ screenshot'ing
+
+2001-12-12 19:23 sdupont
+
+ * perl-install/standalone/drakbackup: begin: progress bar for
+ backup step gtk unsensitive (button & checkbutton) for each step
+ if not check better use of wizard message box.
+
+2001-12-12 18:20 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Added facility to not do printer
+ auto-detection.
+
+2001-12-12 17:07 sdupont
+
+ * perl-install/standalone/drakbackup: restore to specific path.
+ warning message if restore and no data to restore. warning
+ message if uncheked button during each step of wizard, restore.
+ warning message if restore or build backup and no configuration
+ file. fix some problems, with check buttons -> checked but not
+ use by program.
+
+2001-12-12 12:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: - ensure /usr is formatted if / is -
+ remove /var/lib/rpm if /var is kept
+
+2001-12-11 18:00 sdupont
+
+ * perl-install/standalone/drakbackup: filedialog in advanced box
+ hd. conf file message for wizard mode & restore mode. wizard
+ mode ok: more: user choice, cdrom, net, hd choice restore mode
+ ok: message at the end with all restore files. ect...
+
+2001-12-11 16:32 sdupont
+
+ * perl-install/pixmaps/: filedialog.png, warning.png: backup
+ pixmaps
+
+2001-12-11 16:04 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: Xconfigurator_consts.pm, keyboard.pm,
+ partition_table_mac.pm, share/list.ppc: finish journalled fs
+ usage - PPC, add "\n" keyboard.pm, new modelines
+
+2001-12-11 15:48 Guillaume Cottenceau
+
+ * mdk-stage1/: dhcp.c, stage1.c, stage1.h: support "filename" in
+ DHCP answers and give this to stage2 as --kickstart parameter
+
+2001-12-11 13:32 Dam's
+
+ * perl-install/my_gtk.pm: updated create_pix_text. added
+ fille_tiled
+
+2001-12-11 09:48 sdupont
+
+ * perl-install/standalone/drakbackup: fix wizard step2 problems,
+ and add configuration button.
+
+2001-12-11 09:37 sdupont
+
+ * perl-install/standalone/drakbackup: wizard step, 1 & 2, with
+ "select user manually" and "configure it for each locations"
+
+2001-12-10 19:27 Fançois Pons
+
+ * perl-install/bootloader.pm: added safe guard against looping
+ symlink.
+
+2001-12-10 19:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: http.pm, install_any.pm: enable http:// in
+ auto_install file location
+
+2001-12-10 18:02 sdupont
+
+ * perl-install/standalone/drakbackup: restore mode, advanced mode
+ done. wizard mode begin.
+
+2001-12-10 17:36 Fançois Pons
+
+ * perl-install/install_any.pm: added network package not present in
+ @needToCopy (package that may be installed by DrakX to avoid
+ re-asking of CD1).
+
+2001-12-10 16:26 sdupont
+
+ * perl-install/standalone/drakbackup: fix restore mode gi problems.
+ better box in all main menu.
+
+2001-12-10 14:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, install_steps.pm: - fix
+ bootloader::add_append - add handling of serial console
+
+2001-12-10 12:25 sdupont
+
+ * perl-install/standalone/drakfont: fix libdrakx path problem.
+
+2001-12-10 10:50 sdupont
+
+ * perl-install/standalone/drakbackup: restore button box step 2
+
+2001-12-10 10:05 sdupont
+
+ * perl-install/standalone/drakbackup: help button box
+
+2001-12-10 09:57 sdupont
+
+ * perl-install/standalone/drakbackup: restore step with correct
+ help button & code cleanning.
+
+2001-12-10 02:54 sdupont
+
+ * perl-install/standalone/drakbackup: some gi update and code
+ cleaning, remove some unuse functions, interactive mode without
+ popup windows. restore mode in same window like interactive
+ mode.
+
+2001-12-08 01:59 sdupont
+
+ * perl-install/standalone/drakbackup: begin new wizard gi. button
+ position correction in restore mode
+
+2001-12-08 01:49 sdupont
+
+ * perl-install/standalone/drakbackup: in advanced step:
+ custom help for each steps and return automaticaly on the current
+ step.
+
+ help: options help
+
+2001-12-07 19:07 sdupont
+
+ * perl-install/standalone/drakbackup: NEW Gaphicall Interface -> ok
+ for advanced step ok for button.
+
+ after discution with dadou.
+
+2001-12-07 15:16 Chmouel Boudjnah
+
+ * perl-install/modules.pm: Remove pre-install in modules.conf for
+ pcmcia.
+
+2001-12-07 11:24 sdupont
+
+ * perl-install/standalone/drakbackup: fix ftp client hostname pb.
+ gi rebuild
+
+2001-12-07 02:39 sdupont
+
+ * perl-install/standalone/drakbackup: some docs and remove telnet
+ mode.
+
+2001-12-07 02:29 sdupont
+
+ * perl-install/standalone/drakbackup: add ftp client for network
+ backup.
+
+2001-12-06 23:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/: nfs.pm, smb.pm: ask before installing
+ nfs-utils-clients or samba-client
+
+2001-12-06 18:57 sdupont
+
+ * perl-install/standalone/drakbackup: code clean & gi of network
+ configuration step.
+
+2001-12-06 12:21 sdupont
+
+ * perl-install/standalone/drakbackup: remove passwd entry, and
+ remember pass check button.
+
+2001-12-06 01:33 Dam's
+
+ * perl-install/my_gtk.pm: added create_pix_text function
+
+2001-12-06 00:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: no need to give kernelVersion to
+ bootloader::suggest
+
+2001-12-06 00:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest, add_kernel): much cleanup
+
+2001-12-06 00:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/steps.pm: createBootdisk now after setupBootloader
+ (together with dumber install_any::kernelVersion)
+
+2001-12-06 00:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (selectPackage): hard coded preference to
+ simple kernel
+
+2001-12-06 00:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: fix call to fileshare_config
+
+2001-12-06 00:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (kernelVersion): looks at
+ /boot/vmlinuz
+
+2001-12-05 19:19 sdupont
+
+ * perl-install/standalone/drakbackup: todo : scp ssl sftp rsync
+ connections perl || c ? done : bzip2 backup
+
+2001-12-05 18:13 Guillaume Cottenceau
+
+ * make_boot_img, update_kernel, mdk-stage1/Makefile,
+ mdk-stage1/pcmcia_/cardmgr.c: - fix problems with sockets not
+ initialized (disabling hotplug support -> cardmgr handles
+ sockets) - fix problems with PCMCIA net adapters now using PCI
+ modules, by adding PCMCIA base code in `network.img'
+
+2001-12-05 17:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix type "smb" vs "smbfs", and handle options
+ in fs::mount
+
+2001-12-05 14:00 sdupont
+
+ * perl-install/standalone/drakbackup: merge
+
+2001-12-05 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: fix missing ";" (thanks to Robert
+ Fox)
+
+2001-12-05 11:46 sdupont
+
+ * perl-install/pixmaps/backup_bot2.png: update pixmaps
+
+2001-12-05 01:36 Dam's
+
+ * perl-install/share/logo-mandrake.png: updateed logo
+
+2001-12-04 22:27 Dam's
+
+ * perl-install/Makefile.config: added drakbackup drakfont
+
+2001-12-04 21:32 Dam's
+
+ * perl-install/standalone/drakbackup: corrected pixmap path
+
+2001-12-04 21:27 Dam's
+
+ * perl-install/standalone/drakbackup: corrected pixmap path
+
+2001-12-04 21:04 Guillaume Cottenceau
+
+ * mdk-stage1/: automatic.c, doc/TECH-INFOS: support shorter
+ versions of automatic keywords to beat problems with very long
+ kernel commandlines
+
+2001-12-04 20:06 sdupont
+
+ * perl-install/pixmaps/: backup_bot.png, backup_left.png: correct
+ colors problems.
+
+2001-12-04 19:20 Guillaume Cottenceau
+
+ * docs/README, mdk-stage1/log.c, perl-install/any.pm: save
+ stage1.log and have it in report.bug
+
+2001-12-04 19:16 sdupont
+
+ * perl-install/standalone/drakbackup: bzip2 ok for compression to
+ see: decomp without pbs whith tar.gz and tar.bz2
+
+ todo: update mode -> decomp + update tar file + recomp
+
+2001-12-04 19:14 Guillaume Cottenceau
+
+ * perl-install/c/stuff.xs.pm: floppy_info: add missing close(fd)
+
+2001-12-04 18:53 Pixel <pixel at mandriva.com>
+
+ * update_kernel: ensure errors are propagated (shell sux)
+
+2001-12-04 18:52 Pixel <pixel at mandriva.com>
+
+ * Makefile: (dirs): cleanup + ensure errors make "make" stop
+
+2001-12-04 18:20 Pixel <pixel at mandriva.com>
+
+ * update_kernel: new boot kernel 2.4.16.1mdk-1-1mdk
+
+2001-12-04 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: re-enable supermount by default
+
+2001-12-04 17:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/smb.pm: cleaner smbclient call
+
+2001-12-04 17:58 Pixel <pixel at mandriva.com>
+
+ * update_kernel: new BOOT kernel (2.4.13-9mdk)
+
+2001-12-04 17:57 Pixel <pixel at mandriva.com>
+
+ * Makefile: add target upload_only (useful when make check fails)
+
+2001-12-04 17:40 Guillaume Cottenceau
+
+ * perl-install/install_interactive.pm: try to not get something
+ poorly wrapped
+
+2001-12-04 17:06 Fançois Pons
+
+ * perl-install/install_any.pm: fix bad parsing of package to copy
+ (when one doen't exist anymore) in postinstall_rpms directory.
+
+2001-12-04 16:44 sdupont
+
+ * perl-install/standalone/drakbackup: last update... for cooker
+
+2001-12-04 16:42 Dam's
+
+ * perl-install/network/tools.pm: corrected pipe reading
+
+2001-12-04 16:42 Guillaume Cottenceau
+
+ * Makefile, make_boot_img, update_kernel, mdk-stage1/.cvsignore,
+ mdk-stage1/Makefile, mdk-stage1/probing.c,
+ mdk-stage1/usb-resource/update-usb-ids.pl,
+ perl-install/modules.pm: support install from USB CDROMS (using
+ usb-storage)
+
+2001-12-04 16:19 sdupont
+
+ * perl-install/standalone/drakbackup:
+ drakbackup deamon -> ok drakbackup cvs -> to do (only for /etc)
+ drakbackup wizard -> only last step drakbackup cd -> device
+ detection and ask for only iso file. drakbackup net -> do rsync
+ drakbackup begin -> todo : update initial message
+
+ update help and about.
+
+2001-12-04 12:33 Dam's
+
+ * perl-install/network/network.pm: additional package for wlan
+
+2001-12-04 12:28 Fançois Pons
+
+ * perl-install/any.pm: make sure lilo is installed on automatic
+ mode.
+
+2001-12-04 12:15 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: fpons is a sucking chief
+
+2001-12-04 11:25 Fançois Pons
+
+ * mdk-stage1/modules.c: fixed gégé sucking.
+
+2001-12-04 10:48 sdupont
+
+ * perl-install/standalone/drakbackup: update...
+
+2001-12-03 20:37 Dam's
+
+ * perl-install/Xconfigurator.pm: removed use gtk
+
+2001-12-03 20:33 sdupont
+
+ * perl-install/standalone/drakbackup: update
+
+2001-12-03 19:48 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: typo of last commit (unused variable ->
+ could not compile)
+
+2001-12-03 16:45 sdupont
+
+ * perl-install/standalone/drakbackup: option step. write other
+ file content. restore gi.
+
+2001-12-03 16:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, es.po, hu.po: updated
+ Hungarian and Spanish files
+
+2001-12-03 14:59 Fançois Pons
+
+ * tools/updatehdlist: initial revision, simple way to update a
+ local set of medium from /RPMS.
+
+2001-12-02 01:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2001-12-01 04:41 sdupont
+
+ * perl-install/standalone/drakbackup: do not include browser cache.
+
+2001-11-30 20:19 sdupont
+
+ * perl-install/pixmaps/backup_left2.png: drakbackup pixmap
+
+2001-11-30 19:36 sdupont
+
+ * perl-install/standalone/drakbackup: backend mode-> ok for hd
+
+ we can use drakbackup !.
+
+ todo : backend mode: - net - cd
+
+ advanced mode:
+ - device detection (cd writer)
+
+ wizard:
+ - end of this step.
+
+ gi:
+ - option step in adnanced step to choice
+ for example tar.gz or tar.gz2 ...
+
+2001-11-30 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, Makefile.drakxtools, any.pm,
+ diskdrake.pm, network/smb.pm, standalone/diskdrake: fileshare
+ should be ok, handle diskdrake --fileshare, fix smb import
+
+2001-11-30 18:11 sdupont
+
+ * perl-install/standalone/drakbackup: update
+
+2001-11-30 17:09 sdupont
+
+ * perl-install/standalone/drakbackup: restore step 1 & 2. adv step
+ -> ok todo: wizard ...
+
+2001-11-30 14:02 Fançois Pons
+
+ * docs/spec-DrakX-8.0.html: added spec (forgotten for quite a long)
+
+2001-11-30 11:56 sdupont
+
+ * perl-install/standalone/drakbackup: little update!
+
+2001-11-30 10:42 sdupont
+
+ * perl-install/standalone/drakbackup:
+ variables correction in advanced step. wizard user question, sys
+ question & daemon
+
+2001-11-30 10:14 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/bootloader.pm: - Don't forget to link the initrd to
+ the real image in /boot/efi/ too - Remove DEBUG printouts in
+ install_efi_boot_menu
+
+2001-11-30 10:13 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/modules.pm: Suckiness fixes from mainline (gc): - Do
+ parse /proc/modules in reverse order - Fix "convert old
+ scsi_hostadapter's to new probeall" scheme
+
+2001-11-30 10:12 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table_gpt.pm: - cleanups from mainline
+
+2001-11-29 19:55 sdupont
+
+ * perl-install/standalone/drakbackup: just update....
+
+2001-11-29 17:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: - allow root to export
+ everything - remove empty mntpoint (from smb)
+
+2001-11-29 16:41 sdupont
+
+ * perl-install/standalone/drakbackup: advanced: users correction
+ during save. user pass, user login, path to save local
+ or on host combo for network protocol. wizrad:
+ already to do!
+
+ CDRW burn: todo: devices detection (see to_fond_cd).
+
+2001-11-29 14:49 sdupont
+
+ * perl-install/standalone/drakfont: cleanning code.
+
+2001-11-29 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: remove the export tree for nfs/smb
+ feature, remove some test code
+
+2001-11-29 12:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: tentative version with export/import
+ nfs/smb tree (committed to have it in CVS as the export tree is
+ already deprecated)
+
+2001-11-29 12:11 Chmouel Boudjnah
+
+ * perl-install/share/rpmsrate: Remove linux_logo
+
+2001-11-29 12:09 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: remove unneeded handling of "alias
+ scsi_hostadapter"
+
+2001-11-29 12:08 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: add another expert_third_party_modules at
+ the end of enabling-pcmcia-stuff
+
+2001-11-29 11:40 Guillaume Cottenceau
+
+ * perl-install/modules.pm: add wvlan_cs
+
+2001-11-29 02:28 sdupont
+
+ * perl-install/standalone/drakbackup: code cleaning.
+
+2001-11-28 19:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: zh_CN.po, zh_TW.po: updated Chinese file
+
+2001-11-28 19:31 sdupont
+
+ * perl-install/standalone/drakbackup: no important changement!
+
+2001-11-28 19:18 Guillaume Cottenceau
+
+ * perl-install/modules.pm: - fix pixel sucks of not parsing
+ /proc/modules in reverse order - be more in sync regarding
+ names of pcmcia drivers
+
+2001-11-28 19:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (read_conf): fix "convert old
+ scsi_hostadapter's to new probeall"
+
+2001-11-28 18:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbackup: make check_what_user works
+
+2001-11-28 18:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: better description
+
+2001-11-28 18:42 sdupont
+
+ * perl-install/standalone/drakbackup: clean code
+
+2001-11-28 18:24 sdupont
+
+ * perl-install/standalone/drakbackup: update! for gc & Warly: some
+ fixes, correction of advanced, wizard and after advanced steps.
+ the user have a better gestion during advanced step, the
+ protocols ftp, sftp, scp, rsync are now include in advanced
+ step..... etc ;-)
+
+ todo: when checkbuttonbox are clicked for user choice set it to 0
+ or 1 juste after.
+
+2001-11-28 18:06 Guillaume Cottenceau
+
+ * perl-install/any.pm: add modules.conf in report.bug
+
+2001-11-28 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: gr_mem in getgrent is space
+ separated, not comma separated
+
+2001-11-28 14:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: add samba handling. Should
+ be finished now :)
+
+2001-11-28 01:31 sdupont
+
+ * perl-install/standalone/drakbackup: clean code.
+
+2001-11-28 01:19 sdupont
+
+ * perl-install/pixmaps/: backup_bot2.png, quit.png: drakbackup
+ pixmaps.
+
+2001-11-28 01:15 sdupont
+
+ * perl-install/standalone/drakbackup: new after advanced step,
+ correction of checkbuttons problems & new pixmaps.
+
+2001-11-27 22:49 sdupont
+
+ * perl-install/pixmaps/: cdrom.png, hd.png, net.png: pixmaps for
+ drakbackup.
+
+2001-11-27 22:48 sdupont
+
+ * perl-install/standalone/drakbackup: advanced step...
+
+2001-11-27 20:07 sdupont
+
+ * perl-install/standalone/drakbackup: update.
+
+2001-11-27 18:18 sdupont
+
+ * perl-install/standalone/drakbackup: advanced mode ... and ...
+
+2001-11-27 18:13 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: avoid problem of array reference
+ badly evaluated.
+
+2001-11-27 17:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_gpt.pm: (generate_guid): cleanup
+
+2001-11-27 17:40 Guillaume Cottenceau
+
+ * tools/mailchangelog.pl: beurk
+
+2001-11-27 14:40 Guillaume Cottenceau
+
+ * tools/mailchangelog.pl: changelog is at linux-mandrake not
+ mandrakesoft
+
+2001-11-27 14:38 sdupont
+
+ * perl-install/standalone/drakbackup: read and use user list
+ correctly, advanced step user list.
+
+2001-11-27 14:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): s/last/return/
+
+2001-11-27 14:28 Guillaume Cottenceau
+
+ * perl-install/install_steps.pm: i810 -> no FB at boot
+
+2001-11-27 12:37 Dam's
+
+ * perl-install/share/logo-mandrake.png: updated, cooker style
+
+2001-11-27 02:31 sdupont
+
+ * perl-install/pixmaps/: backup_bot.png, backup_left.png: new
+ dimenssion of pixmaps.
+
+2001-11-27 02:30 sdupont
+
+ * perl-install/standalone/drakbackup: read conf when doesn't exist.
+ and gi whithout mdk cc.
+
+2001-11-27 01:46 sdupont
+
+ * perl-install/standalone/drakbackup: update default mode and
+ pixmaps places.
+
+2001-11-27 01:34 sdupont
+
+ * perl-install/standalone/drakbackup: parse passwd users, update gi
+ and wizard steps.
+
+2001-11-26 19:21 sdupont
+
+ * perl-install/standalone/drakbackup: wizard steps & passwd parse,
+ etc...
+
+2001-11-26 17:35 Dam's
+
+ * perl-install/: common.pm, my_gtk.pm: new features for new mcc
+
+2001-11-26 17:33 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: getAndSaveAutoInstallFloppy: don't
+ die when output'ing of auto_inst.cfg is not possible
+
+2001-11-26 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: cleanup
+
+2001-11-26 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: add $o->{excludedocs} feature
+
+2001-11-26 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: remove unneeded files (*.bs and
+ .exists)
+
+2001-11-26 16:57 sdupont
+
+ * perl-install/standalone/drakbackup: new gi, advanced step.
+
+2001-11-26 16:05 sdupont
+
+ * perl-install/pixmaps/: backup_hd.png, backup_net.png,
+ backup_options.png, backup_time.png: png files for DrakBackup.
+
+2001-11-26 11:20 sdupont
+
+ * perl-install/standalone/drakbackup: update.
+
+2001-11-26 02:18 sdupont
+
+ * perl-install/standalone/drakbackup: gawk cmds.
+
+2001-11-26 02:11 sdupont
+
+ * perl-install/standalone/drakbackup: better use for read and save
+ conf. file now on /etc/draxtools/drakbackup/drakbackup.cfg
+
+2001-11-25 22:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/fileshareset: first version. for the
+ moment, only nfs.
+
+2001-11-25 21:14 sdupont
+
+ * perl-install/standalone/drakbackup: update of read_conf_file and
+ default mode.
+
+2001-11-24 16:02 sdupont
+
+ * perl-install/standalone/drakfont: about...
+
+2001-11-24 15:59 sdupont
+
+ * perl-install/standalone/drakbackup: update
+
+2001-11-24 15:27 sdupont
+
+ * perl-install/standalone/drakbackup: update gi ,build of system,
+ user, other, options interfaces.
+
+2001-11-24 15:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, es.po: updated Spanish and Danish
+ files
+
+2001-11-24 02:05 sdupont
+
+ * perl-install/standalone/drakbackup: advanced step.
+
+2001-11-24 00:14 sdupont
+
+ * perl-install/standalone/drakbackup: radio buttons & information
+ message.
+
+2001-11-23 19:11 sdupont
+
+ * perl-install/standalone/drakbackup: change gi interface, include
+ help, about and pixmaps (backup_*.png on standalone/pixmaps
+ directory)
+
+2001-11-23 15:01 Guillaume Cottenceau
+
+ * make_boot_img: fix patching of /etc/pcmcia/config (for new
+ pcmcia-cs)
+
+2001-11-23 14:18 Guillaume Cottenceau
+
+ * perl-install/: any.pm, detect_devices.pm: pcmcia: /var/run/stab
+ is nor /var/lib/pcmcia/stab yes it probably doesn't bring
+ anything valuable but it's how life is :-)
+
+2001-11-23 14:16 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: package for pcmcia is now called
+ "pcmcia-cs"
+
+2001-11-22 19:20 sdupont
+
+ * perl-install/standalone/drakbackup: update gi. TODO: separate
+ all the boxes. include wizard and advanced in pixmaps.
+
+2001-11-22 18:47 sdupont
+
+ * perl-install/standalone/drakfont: about button & GPL license.
+
+2001-11-22 18:20 sdupont
+
+ * perl-install/standalone/drakbackup: update
+
+2001-11-22 14:42 sdupont
+
+ * perl-install/standalone/drakbackup:
+ notebook gi.
+
+2001-11-22 14:32 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: removed loading of agpgart module
+ for i810 card.
+
+2001-11-21 20:42 Guillaume Cottenceau
+
+ * update_kernel, perl-install/install2.pm, perl-install/modules.pm:
+ i810fb
+
+2001-11-21 16:51 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: hack for SiS 640 for laptop.
+
+2001-11-21 16:50 Fançois Pons
+
+ * perl-install/install_any.pm: fixed install_urpmi to build a
+ correct urpmi db.
+
+2001-11-21 15:54 Guillaume Cottenceau
+
+ * make_boot_img, update_kernel, perl-install/Makefile,
+ perl-install/install_steps_interactive.pm,
+ perl-install/modules.pm, perl-install/c/Makefile.PL: migrate
+ pcmcia in drakx to use in-kernel version (only for 2.4, though
+ --> pcmcia in 2.2 no longer supported)
+
+2001-11-21 15:43 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, stage1.c, pcmcia_/Makefile,
+ pcmcia_/cardmgr.c, pcmcia_/ds.h, pcmcia_/lex_config.c,
+ pcmcia_/pcmcia.h, pcmcia_/probe.c, pcmcia_/yacc_config.c: migrate
+ to pcmcia support from kernel, patching untouched imported
+ sources from pcmcia-cs-3.1.29, to ease further updates of vendor
+ code (start from a clean pcmcia_ subdir)
+
+2001-11-21 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (suggestions_mntpoint): if there's no
+ server suggestion, use the simple one, so that 'simple' is the
+ only one required when someone modifies %fsedit::suggestions
+
+2001-11-21 00:35 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/: cardmgr.c, bulkmem.h, cardmgr.h, cirrus.h,
+ cistpl.h, cs.h, cs_types.h, driver_ops.h, ds.h, i82365.h,
+ lex_config.c, probe.c, tcic.h, version.h, vg468.h, yacc_config.c,
+ yacc_config.h: Initial revision
+
+2001-11-21 00:35 Guillaume Cottenceau
+
+ * mdk-stage1/pcmcia_/: cardmgr.c, bulkmem.h, cardmgr.h, cirrus.h,
+ cistpl.h, cs.h, cs_types.h, driver_ops.h, ds.h, i82365.h,
+ lex_config.c, probe.c, tcic.h, version.h, vg468.h, yacc_config.c,
+ yacc_config.h: version 3.1.29
+
+2001-11-20 19:34 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm: - Add isEfi() to
+ isOtherAvailableFS() test so that install doesn't suggest to
+ format /boot/efi by default. That way, we could preserve (shame
+ on us) EFI boot partition generated by Windows XP 64 bits...
+
+2001-11-19 20:04 Guillaume Cottenceau
+
+ * perl-install/interactive_stdio.pm: for po i can't use $ for
+ string interpolation
+
+2001-11-19 19:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2001-11-19 18:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: services.pm, standalone/scannerdrake: Corrected
+ English errors
+
+2001-11-19 17:58 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Last correction was wrong, reverted
+ it.
+
+2001-11-19 16:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, hu.po: updated Czech and Hungarian
+ files
+
+2001-11-19 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): fix typo
+
+2001-11-19 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): fix typo
+
+2001-11-19 11:50 Yves Duret
+
+ * perl-install/standalone/scannerdrake: added dynamic support
+
+2001-11-16 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: syntax cleanup
+
+2001-11-16 13:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: - a little cleanup - in case there is both
+ scsi and ide hard drives, go to expert questions directly (it
+ would need a semi_auto asking on which drive the bios boots...)
+
+2001-11-14 08:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: help_xml2pm.pl, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po: updated
+ pot file
+
+2001-11-14 08:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po: updated
+ pot file
+
+2001-11-14 07:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help file
+
+2001-11-14 06:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Added Swedish dvorak keyboard
+
+2001-11-12 18:44 sdupont
+
+ * perl-install/standalone/drakbackup: new backup tool.
+ backend_mode with options. begin interactive mode.
+
+2001-11-12 16:29 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/detect_devices.pm: - Misc merges from HEAD
+
+2001-11-12 16:28 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/steps.pm: - Don't create a boot disk on ia64
+
+2001-11-12 16:27 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/modules.pm: - Don't try imm, ppa on ia64
+
+2001-11-12 16:26 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: install_interactive.pm, partition_table_bsd.pm,
+ partition_table_dos.pm: - Yet merges for GPT support from Pixel
+
+2001-11-12 16:24 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/fs.pm: - Format EFI partitions in FAT32
+
+2001-11-12 16:23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, install_steps.pm: - Add
+ support for elilo 3.1 - Add an EFI boot menu for "Mandrake Linux"
+ once everything is installed
+
+2001-11-12 16:19 Yves Duret
+
+ * perl-install/standalone/scannerdrake: update
+
+2001-11-12 16:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: fsedit.pm, install_any.pm, partition_table.pm,
+ partition_table_gpt.pm, partition_table_raw.pm: - Add support for
+ GPT partitions (Pixel) - Search for EFI partitions first and
+ suggest /mnt/efi_ for mount point
+
+2001-11-12 16:18 Yves Duret
+
+ * perl-install/scanner.pm: update, sync with cvs
+
+2001-11-12 16:14 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/standalone/XFdrake: - Use /usr/X11R6/lib/X11/rgb.txt
+ instead of Cards
+
+2001-11-12 16:13 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: Makefile, share/list, share/list.ia64: - Add bash
+ as the default shell on ia64 - Add fibootmgr and xfs_repair -
+ Remove wacom module for X11 on ia64
+
+2001-11-12 16:11 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list.ia64: - Add xfs_repair and efibootmgr
+
+2001-11-12 16:10 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * mdk-stage1/: probing.c, pci-resource/update-pci-ids.pl: -
+ pci-resource/update-pci-ids.pl, probing.c: updates from main
+
+2001-11-12 16:08 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: make_boot_img (boot_img_ia64): Add default=linux
+
+2001-11-12 11:56 sdupont
+
+ * perl-install/standalone/drakfont: modify help text.
+
+2001-11-09 15:49 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: partition_table.pm, partition_table_mac.pm:
+ Journalled filesystems for PPC now too.
+
+2001-11-08 19:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix wait_message during module loading
+ disappearing before being useful (old bug introduced by dams :)
+
+2001-11-08 12:23 sdupont
+
+ * perl-install/standalone/drakfont: updated
+
+2001-11-05 18:03 Guillaume Cottenceau
+
+ * rescue/guessmounts: honours hash in /etc/fstab to disable lines
+
+2001-11-05 17:07 Dam's
+
+ * perl-install/standalone/drakautoinst: typo
+
+2001-11-03 13:34 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: fixed typo
+
+2001-11-01 11:55 sdupont
+
+ * perl-install/standalone/drakfont: correction of empty vfat
+ partition in windows inportation.
+
+2001-11-01 03:57 sdupont
+
+ * perl-install/standalone/drakfont: netscape support.
+
+2001-11-01 03:38 sdupont
+
+ * perl-install/standalone/drakfont: ext2 -> vfat during windows
+ import.
+
+2001-10-31 20:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2001-10-31 13:16 sdupont
+
+ * perl-install/standalone/drakfont: some corrections &bugs fixes
+ for advanced install & uninstall.
+
+2001-10-30 21:11 Dam's
+
+ * perl-install/: my_gtk.pm, standalone/drakautoinst,
+ standalone/drakproxy, standalone/mousedrake,
+ standalone/tinyfirewall: corrected ref($in) =~ /gtk/
+
+2001-10-30 20:10 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: use isa rather than ref to test
+ if we're gtk
+
+2001-10-30 18:50 sdupont
+
+ * perl-install/standalone/drakfont: sone updates and corrections.
+
+2001-10-30 18:00 Dam's
+
+ * perl-install/standalone/drakautoinst: updated
+
+2001-10-30 00:50 Guillaume Cottenceau
+
+ * make_boot_img: better patching of /etc/pcmcia/config (through a
+ prog not a patch)
+
+2001-10-30 00:16 sdupont
+
+ * perl-install/standalone/drakfont: Copyright (C)
+
+2001-10-30 00:11 sdupont
+
+ * perl-install/standalone/drakfont: correction of warning & code
+ cleaning.
+
+2001-10-30 00:06 Guillaume Cottenceau
+
+ * perl-install/modules.pm: here too
+
+2001-10-30 00:06 Guillaume Cottenceau
+
+ * perl-install/modules.pm: CDCEther looks good, I add it
+
+2001-10-29 23:19 Guillaume Cottenceau
+
+ * perl-install/: bootloader.pm, fs.pm, fsedit.pm, loopback.pm:
+ revert back to /initrd
+
+2001-10-29 23:17 Pixel <pixel at mandriva.com>
+
+ * tools/pcmcia_config.patch: adapt for new pcmcia-cs
+
+2001-10-29 18:38 sdupont
+
+ * perl-install/standalone/drakfont: the end.... i think...
+
+2001-10-29 16:35 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list.ia64: - Add xfs_repair and efibootmgr
+
+2001-10-29 15:14 sdupont
+
+ * perl-install/standalone/drakfont: updated
+
+2001-10-29 14:01 Dam's
+
+ * perl-install/standalone/drakfont: code correction
+
+2001-10-29 13:35 sdupont
+
+ * perl-install/standalone/drakfont: uninstall interface & progress
+ bar
+
+2001-10-29 01:41 sdupont
+
+ * perl-install/standalone/drakfont: uninstall interface : lists &
+ progress bar new progress bar update todo: second list
+
+2001-10-28 18:33 Dam's
+
+ * perl-install/standalone/drakfont: cleaning
+
+2001-10-27 17:39 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/devices.pm: return value at end of module
+
+2001-10-27 17:35 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/: my_gtk.pm, Xconfig.pm: return value at end of
+ module
+
+2001-10-27 17:29 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: - increase icewm weight.
+
+2001-10-26 19:24 sdupont
+
+ * perl-install/standalone/drakfont: updated.
+
+2001-10-26 18:56 sdupont
+
+ * perl-install/standalone/drakfont: search correct progress bar
+ mode implementation.
+
+2001-10-26 15:45 Dam's
+
+ * perl-install/standalone/: drakautoinst, drakfont: progress bar
+ hack
+
+2001-10-26 15:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table_gpt.pm, partition_table_raw.pm: no
+ adjust start and end on GPT
+
+2001-10-26 14:42 sdupont
+
+ * perl-install/standalone/drakfont: updated
+
+2001-10-26 13:48 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: use the pcmcia patch from gi/tools, not
+ gi/mdk-stage1
+
+2001-10-26 13:48 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pcmcia_config.patch: was duplicated in gi/tools
+
+2001-10-26 13:09 sdupont
+
+ * perl-install/standalone/drakfont: fix some bugs & interface
+ progress implementation. TODO: progress before backend.
+ search if directory already exist before custom install.
+
+2001-10-26 01:20 sdupont
+
+ * perl-install/standalone/drakfont: merge differents versions.
+
+2001-10-25 22:16 Dam's
+
+ * perl-install/standalone/drakfont: code correction
+
+2001-10-25 18:15 sdupont
+
+ * perl-install/standalone/drakfont: file sector, list of fonts for
+ advanced install...
+
+2001-10-25 15:44 sdupont
+
+ * perl-install/standalone/drakfont: applications choice, license
+ widget, help widget.
+
+2001-10-25 13:59 Dam's
+
+ * perl-install/standalone/drakautoinst: simple variables handled,
+ code compression.
+
+2001-10-25 13:17 Dam's
+
+ * perl-install/standalone/drakautoinst: The new and shiny
+ drakautoinst is coming. P|-|34R
+
+2001-10-25 04:18 Dam's
+
+ * perl-install/standalone/drakautoinst: The new drakautoinst is
+ coming. P|-|34R
+
+2001-10-25 03:27 Dam's
+
+ * perl-install/pixmaps/mdk_logo.png: additional logo
+
+2001-10-25 00:34 Guillaume Cottenceau
+
+ * mdk-stage1/.cvsignore, mdk-stage1/Makefile,
+ mdk-stage1/frontend.h, mdk-stage1/newt-frontend.c,
+ mdk-stage1/rescue-gui.c, mdk-stage1/stdio-frontend.c,
+ rescue/Makefile, rescue/guessmounts, rescue/install_bootloader,
+ rescue/lsparts, rescue/make_rescue_img, rescue/tree/etc/issue,
+ rescue/tree/etc/rc.sysinit: - add a GUI to the rescue - provide
+ guessmounts with better efficiency and output, go to console, and
+ reboot - provide install_bootloader which runs lilo from /mnt
+ if it seems safe - add lsparts to rescue, which prints partitions
+ with detected types
+
+2001-10-24 23:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, fs.pm, fsedit.pm, loopback.pm:
+ replace /initrd with /lib/initrd
+
+2001-10-24 20:11 Dam's
+
+ * perl-install/standalone/drakfont: updated
+
+2001-10-24 19:44 Dam's
+
+ * perl-install/my_gtk.pm: added set_editable
+
+2001-10-24 19:44 Dam's
+
+ * perl-install/standalone/drakfont: updated
+
+2001-10-24 19:43 Guillaume Cottenceau
+
+ * update_kernel: all needs pcmcia core modules
+
+2001-10-24 19:38 Dam's
+
+ * perl-install/standalone/drakfont: updated, lot of bugs.
+
+2001-10-24 18:53 sdupont
+
+ * perl-install/standalone/drakfont: scroll `
+
+2001-10-24 17:09 Dam's
+
+ * perl-install/standalone/drakfont: updated
+
+2001-10-24 16:12 sdupont
+
+ * perl-install/standalone/drakfont: import_status & progress.
+
+2001-10-24 16:02 sdupont
+
+ * perl-install/standalone/drakfont: gi update.
+
+2001-10-24 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, partition_table_bsd.pm,
+ partition_table_gpt.pm, partition_table_raw.pm: add methods
+ first_usable_sector and last_usable_sector
+
+2001-10-24 14:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (hds): in case of GPT, allow ext2 to be
+ replaced by any kind of partitions (esp. EFI)
+
+2001-10-23 20:10 sdupont
+
+ * perl-install/standalone/drakfont: gi update
+
+2001-10-23 17:25 sdupont
+
+ * perl-install/standalone/drakfont: doc and progress bar.
+
+2001-10-23 16:23 Yves Duret
+
+ * perl-install/share/po/fr.po: fixed fohtes grammar
+
+2001-10-23 14:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/services.pm: tagged as translatable some left out
+ strigns
+
+2001-10-23 12:35 sdupont
+
+ * perl-install/standalone/drakfont: gui: install from directory
+
+2001-10-23 12:02 sdupont
+
+ * perl-install/standalone/drakfont: gui supported.
+
+2001-10-22 19:17 Dam's
+
+ * perl-install/network/tools.pm: speedtouch config : added usa vpi
+ vci
+
+2001-10-22 16:45 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: oops forgot to umount after
+ "updatemodules"...
+
+2001-10-22 13:20 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/profile: fix PATH (have /mnt/bin /mnt/usr/bin
+ ...)
+
+2001-10-21 17:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Fixed connection device setting for
+ "oki4w" driver.
+
+2001-10-19 22:30 Guillaume Cottenceau
+
+ * mdk-stage1/stdio-frontend.c: small fix
+
+2001-10-19 19:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_raw.pm: (adjustEnd): in case the end
+ is totalsectors, don't adjust since totalsectors / cylinder_size
+ may not be an integer
+
+2001-10-19 19:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table_gpt.pm: - Use /dev/random through
+ devices::make() instead of /dev/urandom - Localize file
+ descriptor - Capitalize error message if no /dev/random found
+
+2001-10-19 19:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: cleanup
+
+2001-10-19 18:53 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm: - s/Win98 FAT32/FAT32/ -
+ s/Partition that contains an EFI file system/EFI (FAT-12/16/32)/
+ - Add "FAT32" to @important_types for IA-64 & /boot/efi
+
+2001-10-19 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: handle empty $hd->{primary}{raw}
+ (happens with no partitions on ia64)
+
+2001-10-19 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_gpt.pm: fix ending is last sector,
+ not next one
+
+2001-10-19 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_gpt.pm: add TODO for partition entry
+ guid
+
+2001-10-19 13:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_gpt.pm: - writing partition table
+ now works - creating a new partition table now works (except
+ GUIDs generation)
+
+2001-10-19 13:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: OOize can_raw_add
+
+2001-10-19 13:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: - raw_add, can_raw_add moved to
+ partition_table_raw - using raw_removed
+
+2001-10-19 13:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_raw.pm: (zero_MBR): defaults to GPT
+ on ia64 (raw_add, can_raw_add, raw_removed): created, can now be
+ overloaded in partition_table_*.pm's (get_geometry): keep the
+ total_sectors as given by c::total_sectors, don't try to
+ recompute it based on nb_cylinders (for hds where total_sectors
+ is not a multiple of nb_cylinders)
+
+2001-10-19 13:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_dos.pm: better handling of CHS
+ overflow (mainly for non cylinder-boundary aligned part (like
+ ia64))
+
+2001-10-19 01:07 sdupont
+
+ * perl-install/standalone/drakfont: change Fontmap ghostscript
+ file.
+
+2001-10-19 01:05 sdupont
+
+ * perl-install/standalone/drakfont: drakfont support now .gsf fonts
+
+2001-10-19 00:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, partition_table_gpt.pm: - add checksum
+ verif on partition entries - detect the type of partition since
+ the partition table types seem quite poor
+
+2001-10-18 23:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, partition_table_gpt.pm: read
+ part of GPT partition table working
+
+2001-10-18 23:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: safer modprobe ide-floppy
+
+2001-10-18 21:04 Dam's
+
+ * perl-install/network/tools.pm: corrected GET_FL and co
+
+2001-10-18 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: shorter GPT name
+
+2001-10-18 17:12 Fançois Pons
+
+ * perl-install/standalone/XFdrake: fix ia64 glitches with
+ /usr/X11R6/lib/X11/Cards (now use rgb.txt instead).
+
+2001-10-18 14:50 sdupont
+
+ * perl-install/standalone/drakfont: end of backend......
+
+2001-10-18 13:01 sdupont
+
+ * perl-install/standalone/drakfont: update
+
+2001-10-17 20:34 sdupont
+
+ * perl-install/standalone/drakfont: implementation of type1 fonts
+ removing.
+
+2001-10-17 18:16 sdupont
+
+ * perl-install/standalone/drakfont: ghostscript, xfs and staroffice
+ tested and supported.
+
+2001-10-17 12:59 Dam's
+
+ * perl-install/standalone/draksec: typo
+
+2001-10-17 00:03 Guillaume Cottenceau
+
+ * rescue/tree/etc/rc.sysinit: better phrasing
+
+2001-10-16 14:53 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: print checks
+
+2001-10-16 14:44 Dam's
+
+ * perl-install/standalone/interactive_http/Makefile: makes rpmlint
+ happy
+
+2001-10-16 13:44 Dam's
+
+ * perl-install/standalone/draksec: correct bad level display
+
+2001-10-16 03:21 Stew Benedict <sbenedict at mandriva.com>
+
+ * update_kernel, mdk-stage1/pci-resource/update-pci-ids.pl,
+ rescue/devices.pl, rescue/list.ppc: typo in update kernel by /me
+ fine-tune sanity_check for ppc move /dev/nvram from list.ppc to
+ devices.pl
+
+2001-10-15 16:48 Yves Duret
+
+ * perl-install/scanner.pm: wonderful perl forgotten
+
+2001-10-15 06:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2001-10-12 19:20 sdupont
+
+ * perl-install/standalone/drakfont: support all installations, and
+ support xfs, ghostcript, staroffice. todo aplli: openoffice,
+ gimp, abiword, netscape & other browsers... todo or to see:
+ --strong ttmkfdir -c ???
+
+2001-10-12 15:02 sdupont
+
+ * perl-install/standalone/drakfont: emd of backend..
+
+2001-10-12 12:43 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: have "other.img"
+ drivers also supported
+
+2001-10-11 19:23 sdupont
+
+ * perl-install/standalone/drakfont: improved....
+
+2001-10-11 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: ensure postInstallNonRooted is done
+ *before* ejecting cdrom
+
+2001-10-11 17:31 Guillaume Cottenceau
+
+ * perl-install/: install_steps_stdio.pm, interactive_stdio.pm:
+ stdio mode works again
+
+2001-10-11 16:56 Dam's
+
+ * perl-install/network/tools.pm: aded use c
+
+2001-10-11 16:27 sdupont
+
+ * perl-install/standalone/drakfont: improved && implement remove
+ fonts for xfs
+
+2001-10-11 16:25 Dam's
+
+ * perl-install/standalone/draknet: multiple card configuration bug
+ corrected. allelluia.
+
+2001-10-11 16:22 sdupont
+
+ * perl-install/standalone/drakfont: improved
+
+2001-10-11 16:06 sdupont
+
+ * perl-install/standalone/drakfont: improved
+
+2001-10-11 15:26 sdupont
+
+ * perl-install/standalone/drakfont: optimisation
+
+2001-10-11 14:45 sdupont
+
+ * docs/drakfont/: drakfont.jpg, drakfont_install.jpg,
+ drakfont_uninstall.jpg, mandrake.ps: jpg & ps with -kb option
+
+2001-10-11 14:43 sdupont
+
+ * docs/drakfont/: drakfont.jpg, drakfont_install.jpg,
+ drakfont_uninstall.jpg, mandrake.ps: clean...2
+
+2001-10-11 14:41 sdupont
+
+ * docs/drakfont/: drakfont.dvi, drakfont.log, drakfont.pdf: clean
+ directory..
+
+2001-10-11 14:38 sdupont
+
+ * docs/drakfont/: drakfont.aux, dia_srcs/drakfont.dia,
+ dia_srcs/drakfont_install.dia, dia_srcs/drakfont_uninstall.dia:
+ delete all bads files...
+
+2001-10-11 14:30 Dam's
+
+ * perl-install/standalone/drakfont: code review
+
+2001-10-11 14:01 sdupont
+
+ * perl-install/standalone/drakfont: correction of option install
+ --replace
+
+2001-10-11 12:39 sdupont
+
+ * perl-install/standalone/drakfont: dialog of install options
+
+2001-10-11 12:36 sdupont
+
+ * perl-install/standalone/drakfont: correction of install option.
+
+2001-10-11 00:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: normalize the default type entry
+ ("entry")
+
+2001-10-11 00:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: fix typo (on clicked_may_quit)
+
+2001-10-10 19:03 sdupont
+
+ * perl-install/standalone/drakfont: option replace for "install
+ from" & windows_import...
+
+2001-10-10 18:11 Dam's
+
+ * perl-install/network/tools.pm: updated
+
+2001-10-10 18:09 Dam's
+
+ * perl-install/standalone/drakfont: typo
+
+2001-10-10 18:00 Dam's
+
+ * perl-install/standalone/net_monitor: ergo and features
+ improvments, pipe handling correction
+
+2001-10-10 17:59 sdupont
+
+ * docs/drakfont/: Makefile, drakfont.aux, drakfont.dvi,
+ drakfont.jpg, drakfont.log, drakfont.pdf, drakfont.tex,
+ drakfont_install.jpg, drakfont_uninstall.jpg, mandrake.ps: docs
+ drakfont
+
+2001-10-10 17:30 Dam's
+
+ * perl-install/standalone/drakfont: improved options handling
+
+2001-10-10 17:14 sdupont
+
+ * perl-install/standalone/drakfont: update install dir
+
+2001-10-10 16:40 sdupont
+
+ * perl-install/standalone/drakfont: better for --install
+
+2001-10-10 16:06 sdupont
+
+ * perl-install/standalone/drakfont: new version of drakfont. in
+ perl langage.
+
+2001-10-10 14:48 Yves Duret
+
+ * perl-install/Makefile.config: added scannerdrake
+
+2001-10-10 14:45 Yves Duret
+
+ * perl-install/standalone/scannerdrake: first apparition on earth..
+
+2001-10-10 11:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, share/locales-skeleton.tar.bz2: enabled
+ Maltese language
+
+2001-10-09 22:01 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, Xconfigurator_consts.pm,
+ keyboard.pm: move to Linux keycodes on PPC, add additional Apple
+ modelines
+
+2001-10-09 15:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, install2.pm, modules.pm: ensure
+ floppies() takes care of usb-storage if possible, so that patch
+ on usb floppy works
+
+2001-10-09 15:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, partition_table_raw.pm: fix
+ detecting read-only drives (like memory-sticks)
+
+2001-10-09 15:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2001-10-09 15:08 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: re-enable PPC
+ bootloader setup
+
+2001-10-09 14:01 Dam's
+
+ * perl-install/pixmaps/net_u.png: new pixmap for
+ draknet/net_monitor
+
+2001-10-09 14:00 Dam's
+
+ * perl-install/network/tools.pm: removed trash
+
+2001-10-09 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, partition_table_raw.pm: make
+ perl_checker happy
+
+2001-10-09 13:15 Dam's
+
+ * perl-install/: network/tools.pm, standalone/draknet,
+ standalone/net_monitor: connection test is now in background,
+ corrects the interface freeze problem
+
+2001-10-08 18:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/: modules.pm, partition_table.pm: yet a few other
+ ataraid cases
+
+2001-10-08 17:32 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: ia64
+
+2001-10-08 17:08 Dam's
+
+ * perl-install/c/stuff.xs.pm: added FL_GET and FL_SET
+
+2001-10-08 16:08 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: 8.1 -> cooker
+
+2001-10-08 14:48 Fançois Pons
+
+ * rescue/tree/etc/oem: added silly modification to avoid using more
+ than 7 partition for DAC960 (/home and /var are not created in
+ the current state).
+
+2001-10-08 13:57 Fançois Pons
+
+ * perl-install/modules.pm: keep isp and gdth module for hd.img (as
+ well as all.rdz) as they have been removed from the skip list for
+ stage1.
+
+2001-10-06 02:26 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: partition_table.pm, partition_table_raw.pm:
+ updates to accomodate IBM PPC systems with DOS partition table
+
+2001-10-05 17:18 Fançois Pons
+
+ * rescue/tree/etc/oem: added (missing) creation of
+ /hd/boot/grub/device.map (needed for CompactSmartArray).
+
+2001-10-05 11:18 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: kdegames : 2 -> 4
+
+2001-10-04 23:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_dos.pm: is little-endian, so use "V"
+ instead of "I"
+
+2001-10-04 16:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2001-10-04 16:28 Fançois Pons
+
+ * rescue/tree/etc/oem: fix (work around) parted problem when it
+ refuse to use all disk space for partition.
+
+2001-10-04 14:27 Fançois Pons
+
+ * rescue/tree/etc/oem: added another psacct log file in touch.
+
+2001-10-04 11:50 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed typo on scalar reference for psacct
+ bug.
+
+2001-10-04 11:10 Fançois Pons
+
+ * rescue/tree/etc/oem, tools/oem-prepare: updated with 8.1 OEM
+ ProSuite.
+
+2001-10-03 18:10 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed typo in produced patch.
+
+2001-10-03 17:43 Fançois Pons
+
+ * tools/oem-prepare: synced with oem script.
+
+2001-10-03 17:43 Fançois Pons
+
+ * rescue/tree/etc/oem: added extension to pro suite CD (added
+ kernel-enterprise to possibly installable and install kernel22).
+
+2001-10-03 14:09 Fançois Pons
+
+ * tools/oem-prepare, rescue/tree/etc/oem: removed 3D games not
+ installed by default.
+
+2001-10-03 14:00 Fançois Pons
+
+ * rescue/tree/etc/oem: added missing xmms-arts.
+
+2001-10-03 13:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: yet another ataraid support patch
+
+2001-10-03 11:51 Fançois Pons
+
+ * rescue/tree/etc/oem: allow halting.
+
+2001-10-02 18:53 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fix previous hack.
+
+2001-10-02 17:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: bloody ataraid detection
+
+2001-10-02 17:11 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added hack to do "/sbin/depmod -a"
+ for NVIDIA driver.
+
+2001-10-02 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: ataraid devices support
+
+2001-10-02 12:41 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: small fix
+
+2001-10-02 12:28 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: don't call pkgs_install when no
+ package needs to be installed
+
+2001-10-02 12:26 Guillaume Cottenceau
+
+ * mdk-stage1/usb-resource/update-usb-ids.pl: better look
+
+2001-10-02 12:26 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: new pci-ids.h
+
+2001-10-01 22:34 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: reword it so that it
+ reflects what's in the marfiles
+
+2001-10-01 19:45 Fançois Pons
+
+ * perl-install/install_any.pm: use $boot_medium for default medium
+ in oem install, avoid using kernel22 or kernel-enterprise in oem
+ install (space available is too tight on CD oem version).
+
+2001-10-01 19:44 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: avoid asking for changing CD
+ on oem install.
+
+2001-10-01 19:43 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: avoid chooseCD on oem
+ install.
+
+2001-10-01 19:42 Fançois Pons
+
+ * tools/oem-prepare: synced with oem script.
+
+2001-10-01 19:41 Fançois Pons
+
+ * rescue/tree/etc/oem: added CHARSET support, removed kernel22 and
+ kernel-enterprise from list of package installable in oem mode,
+ added possibility to set language on /etc/oem script invocation.
+
+2001-10-01 17:41 Fançois Pons
+
+ * perl-install/share/rpmsrate: fixed bad format for BOOKS used in
+ DEVELOPMENT.
+
+2001-10-01 13:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bg.po: updated Bulgarian file
+
+2001-09-30 00:37 Chmouel Boudjnah
+
+ * update_kernel, docs/README: New adress where to find the kernel
+ BOOT
+
+2001-09-29 03:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2001-09-27 18:00 Guillaume Cottenceau
+
+ * rescue/drvinst: don't install usb keyboard drivers more than once
+
+2001-09-27 17:57 Guillaume Cottenceau
+
+ * rescue/drvinst: try to fix usb keyboards
+
+2001-09-27 07:33 kjx
+
+ * perl-install/share/po/zh_CN.po: translating
+
+2001-09-26 18:02 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/: partition_table.pm, share/list.ia64: -
+ partition_table.pm: Add XFS suggestion for IA-64 -
+ share/list.ia64: misc updates and additions wrt. XFS, ReiserFS
+
+2001-09-26 15:04 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * rescue/list.ia64: - Add file list for "rescue" disk
+
+2001-09-26 15:03 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: - make_boot_img (boot_img_ia64): add "rescue" boot
+ entry
+
+2001-09-26 10:27 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/bootloader.pm: - bootloader.pm (suggest): don't
+ search for dos (or windows) boot partition on IA-64 since ELILO
+ can only boot Linux. - bootloader.pm (write_lilo_conf): don't
+ cry if we don't have /boot/boot.b or boot/message on IA-64.
+
+2001-09-26 10:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_any.pm: - Suggest /boot/efi on IA-64 for the
+ first VFAT partition found, instead of /mnt/windows
+
+2001-09-25 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (naughtyServers): cleanup comments
+
+2001-09-25 18:03 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/partition_table.pm: - Add ReiserFS and Ext3fs
+ entries for IA-64
+
+2001-09-25 17:19 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: s/Linux Mandrake/Mandrake Linux/
+
+2001-09-25 17:15 David Baudens <baudens at mandriva.com>
+
+ * perl-install/share/po/fr.po: Remove totally crazy translation.
+
+ Translators, please use your brain!
+
+2001-09-25 13:09 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: put gtk-themes _and_ sawfish-themes
+ to 4 so that it is installed for newbie and drakfirsttime does
+ not fail.
+
+2001-09-25 12:11 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: put gtk-themes to 4 so that it is
+ installed for newbie and drakfirsttime does not fail.
+
+2001-09-25 11:14 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: allow non ejectable
+ medium to allow all hdlists on the bootable medium.
+
+2001-09-25 10:26 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: make current boot
+ medium already selected if multiple hdlist are on this boot
+ medium.
+
+2001-09-25 00:39 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, mount.c, mount.h, stage1.c: hd.img now
+ detects partition types... backport from DrakX :-)
+
+2001-09-24 23:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2001-09-24 20:46 Dam's
+
+ * perl-install/share/po/fr.po: corrected translation
+
+2001-09-24 20:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount_part): fix for iso loopback mounted
+
+2001-09-24 18:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix
+
+2001-09-24 18:40 Dam's
+
+ * perl-install/share/po/fr.po: corrected bad translation
+
+2001-09-24 18:30 Guillaume Cottenceau
+
+ * perl-install/bootloader.pm: fix add_append (there was a ) at the
+ end of the parameter value)
+
+2001-09-24 17:36 Dam's
+
+ * perl-install/network/: adsl.pm, isdn.pm: type assignation bug fix
+
+2001-09-24 17:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, ko.po, tr.po: updated Spanish,
+ Korean and Turkish files
+
+2001-09-24 17:10 Dam's
+
+ * perl-install/: network/adsl.pm, network/isdn.pm,
+ standalone/draknet: corrected type assignation
+
+2001-09-24 17:10 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower arkeia
+
+2001-09-24 16:31 Dam's
+
+ * perl-install/modules.pm: corrected isdn firmware
+
+2001-09-24 16:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: do not propose to mount/umount
+ removable medias (disabled for now)
+
+2001-09-24 16:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: hide the supermount
+ checkbox in standalone
+
+2001-09-24 16:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix small error merging existing fstab
+
+2001-09-24 14:54 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-09-24 14:25 Dam's
+
+ * perl-install/install_any.pm, rescue/tree/etc/oem: added
+ isdn-light to be copied on hd during install
+
+2001-09-24 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: - disable supermount by default -
+ cleanup nsswitch.conf wins removing
+
+2001-09-24 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: add "iocharset=" for cdrom
+
+2001-09-24 14:00 Fançois Pons
+
+ * perl-install/share/rpmsrate: allow rpm build for non expert who
+ choose development.
+
+2001-09-24 13:39 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: deactivated Riva128 3D hw
+ acceleration and too many problems reported with it.
+
+2001-09-24 13:28 Fançois Pons
+
+ * perl-install/install_steps.pm: disable wins in /etc/nsswitch.conf
+ (after installed packages).
+
+2001-09-24 12:47 Dam's
+
+ * perl-install/network/: ethernet.pm, netconnect.pm: bug fix
+
+2001-09-24 11:43 Fançois Pons
+
+ * perl-install/share/rpmsrate: removed any reference to
+ XFree86-glide-module or Glide_XXX packages.
+
+2001-09-24 11:06 Fançois Pons
+
+ * perl-install/pkgs.pm: sort mediums by number, in allMediums()
+ else they will be in hash keys orders in
+ install_steps_interactive::chooseCD().
+
+2001-09-24 02:16 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: File permission settings during install
+ were not done. Fixed.
+
+2001-09-23 21:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: simplify (for the moment)
+
+2001-09-23 21:41 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: misc typo correction
+
+2001-09-23 21:38 Guillaume Cottenceau
+
+ * perl-install/install_steps.pm: voodoo cards don't like performing
+ 3d accel in fb mode
+
+2001-09-23 20:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: add "Graphical Environment" in
+ meta_class server
+
+2001-09-23 20:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, share/compssUsers, share/rpmsrate:
+ do not force X flag, have it selected for any "Graphical
+ Environment"
+
+2001-09-23 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: allow bootloader on fat partitions
+
+2001-09-23 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: add magic SWAPSPACE2
+
+2001-09-23 18:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated Chinese file
+
+2001-09-23 02:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, hu.po: updated Czech and Hungarian
+ file
+
+2001-09-22 21:52 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: version is 8.1
+
+2001-09-22 20:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bs.po: updated Bosnian file
+
+2001-09-22 20:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install2.pm: - cleanup noatime option
+ setting - cleanup exec option setting (must noexec => 0 instead
+ of exec => 1)
+
+2001-09-22 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest): fix kernel 2.2 secure
+ adding in menu
+
+2001-09-22 16:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bg.po: updated Bulgarian file
+
+2001-09-22 16:18 Guillaume Cottenceau
+
+ * make_boot_img: add "prompt" and "timeout" params to isolinux so
+ that we can choose an alternate boot method
+
+2001-09-22 14:49 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Added support for
+ automatic /dev/... file permissions setting by devfsd.
+
+2001-09-22 04:34 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Improved matching of auto-detection
+ results with database entries. Given hint to the user to select
+ the correct model when matching fails.
+
+2001-09-22 01:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: updated Korean file
+
+2001-09-22 01:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: use "us" XKB file for Korean keyboard,
+ otherwise some functionality is lost
+
+2001-09-22 00:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: small fix for "vn" keyboard (enable
+ toggle key)
+
+2001-09-21 21:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: When one changes the
+ driver of a freshly added printer, the cursor was not pointed to
+ the old driver, fixed. Fixed paper size not set according to
+ chosen language during installation.
+
+2001-09-21 20:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ bs.po, ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po,
+ ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ru.po,
+ sk.po, sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po: updated pot file
+
+2001-09-21 20:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printerdrake.pm: small fix
+
+2001-09-21 19:27 Fançois Pons
+
+ * perl-install/detect_devices.pm: avoid detecting plip for live
+ upgrade.
+
+2001-09-21 18:50 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: S3 ViRGE is a bad card for testing
+ on live upgrade.
+
+2001-09-21 17:58 Dam's
+
+ * perl-install/network/adsl.pm: typo
+
+2001-09-21 17:26 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Added a forgotten "_( ... )".
+
+2001-09-21 17:06 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: avoid keeping testing
+ code.
+
+2001-09-21 17:04 Fançois Pons
+
+ * perl-install/: install_any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, pkgs.pm: reworked medium
+ management.
+
+2001-09-21 16:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ bs.po, ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po,
+ ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ru.po,
+ sk.po, sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: updated pot file
+
+2001-09-21 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, share/rpmsrate: add HIGH_SECURITY
+ flag, use it for libsafe and kernel22-secure
+
+2001-09-21 14:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printerdrake.pm: changed text strings to be more
+ translator friendly (NEVER EVER cut a phrase)
+
+2001-09-21 14:38 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add gnomemeeting and openmcu
+
+2001-09-21 13:59 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: moved com_license to parent
+ package (as code that show the license is now available even for
+ non gtk install).
+
+2001-09-21 13:58 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added code to support
+ changeable cdrom, set a unique copy of license for installing
+ commercial application as package variable (exported).
+
+2001-09-21 13:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: write password in lilo.conf even if
+ it's also done by msec, otherwise lilo will fail with restricted
+ only
+
+2001-09-21 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: Ensure $o->{superuser}{name} is
+ temporary
+
+2001-09-21 12:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, no.po: updated Norwegian and
+ Hungarian files
+
+2001-09-21 12:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ru.po, vi.po, zh_CN.po: corrected extra
+ \n
+
+2001-09-21 10:26 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/po/no.po: remove trailing '\n'
+
+2001-09-21 09:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ bs.po, ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, gl.po, help_xml2pm.pl, hr.po, hu.po, id.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po,
+ pt_BR.po, ru.po, sk.po, sp.po, sr.po, sv.po, th.po, tr.po, uk.po,
+ vi.po, wa.po, zh_CN.po, zh_TW.po: updated pot file
+
+2001-09-21 07:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help file
+
+2001-09-21 06:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: adapted keyboard priority numbers (it
+ is useless to give a multichoice with a value higher than 90)
+
+2001-09-21 00:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: (partition_with_diskdrake):
+ ensure the $::expert flag modifications in diskdrake do not
+ escape from diskdrake
+
+2001-09-21 00:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (choosePartitionsToFormat): do not propose check bad blocks for
+ xfs and jfs
+
+2001-09-20 22:33 Dam's
+
+ * perl-install/network/adsl.pm: test if microcode is there
+
+2001-09-20 22:22 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Fixed flow of the program for the
+ "recommended" mode of the installation.
+
+2001-09-20 22:20 Dam's
+
+ * perl-install/bootlook.pm: removed blocking die
+
+2001-09-20 22:16 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add gnome-user-docs to GNOME install
+
+2001-09-20 21:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2001-09-20 20:47 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Install Mdk eazel engine for gnome
+
+2001-09-20 18:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2001-09-20 17:52 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: misc
+
+2001-09-20 17:47 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added VideoRam for ET 6x00 card.
+
+2001-09-20 17:09 Dam's
+
+ * perl-install/network/netconnect.pm: don't reapply the conf, if
+ already applied. usefull for dhcp, because the network should be
+ restarted after configured
+
+2001-09-20 16:47 Fançois Pons
+
+ * perl-install/network/netconnect.pm: tried to fix damien sucking.
+
+2001-09-20 16:14 Fançois Pons
+
+ * perl-install/pkgs.pm: take care not probing in /dev/ for finding
+ package to upgrade, this cause problem in live_upgrade.
+
+2001-09-20 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (hds): do a get_major_minor where needed
+
+2001-09-20 16:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, nl.po, zh_TW.po: updated Danish,
+ Chinese and Dutch files
+
+2001-09-20 15:55 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: add changedisk parameter for isolinux
+
+2001-09-20 15:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: raise i18n fonts
+
+2001-09-20 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: replace xcin by chinput as per Alex request
+
+2001-09-20 14:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/printerdrake.pm: back out the modif from till as
+ asked by till
+
+2001-09-20 14:02 Dam's
+
+ * perl-install/standalone/net_monitor: less gethostbyname
+
+2001-09-20 14:02 Dam's
+
+ * perl-install/mouse.pm: text positionning
+
+2001-09-20 13:43 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Make it possible to configure more
+ than 1 printer in a "recommended" mode installation.
+
+2001-09-20 13:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: s/telnet-server/telnet-server-krb5/
+
+2001-09-20 13:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (add2all_hds): allow both "smbfs" and "smb"
+ as fs type
+
+2001-09-20 00:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: no.po, pl.po, pt.po, pt_BR.po, ru.po,
+ sk.po, sp.po, sr.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2001-09-19 22:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, el.po, eo.po, et.po, eu.po, fi.po,
+ gl.po, hr.po, id.po, it.po, ja.po, ko.po, lt.po, lv.po: updated
+ pot file
+
+2001-09-19 22:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, az.po, be.po, bg.po, bs.po, ca.po,
+ da.po, hu.po, nl.po, sv.po, wa.po: updated pot file
+
+2001-09-19 21:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help file
+
+2001-09-19 21:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, de.po, es.po, fr.po, it.po:
+ updated help xml
+
+2001-09-19 20:58 Pixel <pixel at mandriva.com>
+
+ * .cvsignore, Makefile, make_boot_img: add isolinux stuff
+ generation
+
+2001-09-19 20:06 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: chromium and tuxracer don't work
+ well with Riva
+
+2001-09-19 19:45 Dam's
+
+ * perl-install/network/: adsl.pm, ethernet.pm, netconnect.pm:
+ network restart at better place
+
+2001-09-19 18:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_gtk.pm: initial support
+ for server install
+
+2001-09-19 18:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/loopback.pm: (create): don't use seek to create big
+ files otherwise you get hole and swapon doesn't like it
+
+2001-09-19 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/printerdrake.pm: help perl_checker
+
+2001-09-19 18:04 Fançois Pons
+
+ * perl-install/pkgs.pm: added code to check if package are really
+ installed.
+
+2001-09-19 17:00 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: Rage 128 doesn't like XF3 at all.
+
+2001-09-19 16:37 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Removed a forgotten debug help line
+ from the code.
+
+2001-09-19 16:15 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: make only bad card Riva128 for
+ testing XF4.
+
+2001-09-19 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, lang.pm: compatibility with older
+ $o->{lang} names (for auto_installs)
+
+2001-09-19 15:52 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Fixed typo in dialog text of
+ high/paranoid security.
+
+2001-09-19 15:49 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix french mistakes
+
+2001-09-19 15:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm, share/rpmsrate: - gmc
+ instead of nautilus for non-latin1 installs - introduce CHARSET
+ flag and use it
+
+2001-09-19 15:25 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: Riva128 is now a bad card.
+
+2001-09-19 13:58 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: raklet quoting
+
+2001-09-19 13:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_users): default icon "man"
+
+2001-09-19 09:54 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add mdk-eazel-engine
+
+2001-09-19 03:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Network is now only
+ required (and checked) for remote printers. Several buglets
+ fixed in remote CUPS server dialog.
+
+2001-09-19 00:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, pkgs.pm: tentative to
+ correct install time for big installs
+
+2001-09-18 23:17 Dam's
+
+ * perl-install/network/netconnect.pm: don't ask to connect if lan
+ or dhcp
+
+2001-09-18 23:10 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: misc
+
+2001-09-18 23:09 Guillaume Cottenceau
+
+ * perl-install/install2.pm: don't create bootdisk by default
+
+2001-09-18 23:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (write_passwd_user): fix setting "pw" field
+ (for auto_installs)
+
+2001-09-18 22:36 Dam's
+
+ * perl-install/standalone/drakgw: debug
+
+2001-09-18 20:54 Dam's
+
+ * perl-install/: my_gtk.pm, network/adsl.pm: corrected Speedtouch
+ -> speedtouch
+
+2001-09-18 19:41 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: now finally really
+ fixed printer label in summary dialog.
+
+2001-09-18 19:35 Guillaume Cottenceau
+
+ * perl-install/standalone/drakautoinst: have "manual" and "replay"
+ translated
+
+2001-09-18 19:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lang.pm, share/gen_locales.sh,
+ share/locales-skeleton.tar.bz2: - remove ISO-8859-5, KOI8-R and
+ KOI8-U - cleanup packdrake extracting locales - cleanup/fixes
+ lang.pm
+
+2001-09-18 19:09 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed printer
+ description in summary (again).
+
+2001-09-18 18:42 Fançois Pons
+
+ * perl-install/commands.pm: make lspci a full pci probe instead of
+ safe pci probe.
+
+2001-09-18 18:41 Fançois Pons
+
+ * perl-install/detect_devices.pm: added back full pci probe for
+ stage2 command lspci.
+
+2001-09-18 18:28 Fançois Pons
+
+ * perl-install/detect_devices.pm: removed full pci probe for
+ stringlist (used for generating report_bug).
+
+2001-09-18 18:21 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * tools/ia64/elilo.efi: - elilo 3.1
+
+2001-09-18 18:19 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: - Force XFree 4 on IA-64. No XFree
+ 3.3.X there...
+
+2001-09-18 17:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: fix setting kdmrc for latin1
+
+2001-09-18 16:43 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed no printer
+ displayed (at least, print Remote CUPS server).
+
+2001-09-18 13:23 Fançois Pons
+
+ * rescue/tree/etc/oem: added X group with SYSTEM.
+
+2001-09-18 10:44 Fançois Pons
+
+ * rescue/tree/etc/oem: finally work arounded rpm bug by flepied.
+
+2001-09-18 05:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, nl.po: updated Dutch and Hungarian
+ files
+
+2001-09-17 22:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm: - '--' to separate options for
+ supermount + small workaround (ro and exec before --) - fix nfs
+ in manualFstab (for auto_installs, reported by David Eastcott)
+
+2001-09-17 22:20 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Fixed bug of
+ /etc/foomatic/defaultspooler not been written in expert install.
+
+2001-09-17 21:24 Fançois Pons
+
+ * rescue/tree/etc/oem: updated for 8.1, contains workaround for bug
+ of "rpm --root" but need more testing.
+
+2001-09-17 21:23 Fançois Pons
+
+ * rescue/list: updated for rpm 4.0.3.
+
+2001-09-17 21:23 Fançois Pons
+
+ * perl-install/standalone/XFdrake: removed comment.
+
+2001-09-17 21:22 Fançois Pons
+
+ * perl-install/standalone/XFdrake: added support to configure
+ NVIDIA driver if everything is correctly installed.
+
+2001-09-17 20:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm: Added choice of
+ "English|Ireland (euro)" so people wanting English language but
+ also euro symbol can choose it.
+
+2001-09-17 19:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: fixed Belgian keyboard
+
+2001-09-17 18:50 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: /etc/foomatic/defaultspooler was
+ not written in expert mode installation.
+
+2001-09-17 18:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Do not die when "chkconfig" fails
+ (needed for "security_check"). Added "-q" option to
+ foomatic-configure (should not get interactive).
+
+2001-09-17 17:59 Dam's
+
+ * perl-install/network/network.pm: no expert mode needed to choose
+ gateway
+
+2001-09-17 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (adjust_main_extended): do not
+ use linux extended
+
+2001-09-17 17:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Added handling of
+ high and paranoid security levels.
+
+2001-09-17 17:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, fr.po, wa.po: updated Spanish and
+ Wallon files; corrected error syntax in French file
+
+2001-09-17 16:32 odin
+
+ * perl-install/share/po/fr.po: updated fr.po
+
+2001-09-17 15:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount): do not hand update /etc/mtab for nfs
+ mounts, already done by mount(8)
+
+2001-09-17 15:27 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: deactivating bad card test (too).
+
+2001-09-17 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbug_report: fix
+
+2001-09-17 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (set_default_options): disable iocharset= and
+ codepage= for supermount
+
+2001-09-17 13:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (pci_probe): log full pci probes
+
+2001-09-17 13:42 Fançois Pons
+
+ * perl-install/printerdrake.pm: add eval around installing
+ lexmark-driver (proprietary).
+
+2001-09-17 09:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bs.po,
+ ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po, et.po, eu.po,
+ fi.po, fr.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ru.po, sk.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2001-09-17 08:48 Chmouel Boudjnah
+
+ * update_kernel: Adjust my patch for install_kernel.
+
+2001-09-17 08:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help file
+
+2001-09-17 01:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate): fix bug
+
+2001-09-17 00:53 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Fixed bug which prevented from printing
+ the option list during install.
+
+2001-09-17 00:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Fixed bug which prevents printerdrake
+ from running without PDQ installed.
+
+2001-09-16 22:54 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: use new mkdir_p, rm_rf and cp_af from
+ MDK::Common
+
+2001-09-16 22:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (getAndSaveAutoInstallFloppy): skip
+ it on ia64
+
+2001-09-16 22:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, pkgs.pm: more up to my need ALL
+ flag in compssUsersChoice
+
+2001-09-16 22:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: remove auto-install special case
+ (initialisation of compssUsersChoice)
+
+2001-09-16 21:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: pkgs.pm, share/rpmsrate: - cleanup packages
+ appearing twice in rpmsrate - handle a few case of packages
+ appearing twice - special case for packages appearing in INSTALL
+ section (flag dropped) - new special flag ALL for
+ compssUsersChoice
+
+2001-09-16 21:12 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/help_xml2pm.pl: added "systemitem"
+
+2001-09-16 20:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, commands.pm, fs.pm,
+ install2.pm, install_any.pm, install_steps.pm, keyboard.pm,
+ lang.pm, loopback.pm, mouse.pm, pkgs.pm, printer.pm,
+ printerdrake.pm, raid.pm, services.pm, timezone.pm,
+ tinyfirewall.pm, network/adsl.pm, network/netconnect.pm: use new
+ mkdir_p, rm_rf and cp_af from MDK::Common
+
+2001-09-16 18:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: updated help.pm file
+
+2001-09-16 17:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hu.po: updated Hungarian file
+
+2001-09-16 17:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake_interactive.pm, fsedit.pm, lvm.pm:
+ enhance lvm handling (mostly standalone)
+
+2001-09-16 17:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: (make): ensure it never returns a
+ non-absolute name (it happened with make("foo") when cwd=/dev and
+ /dev/foo existed)
+
+2001-09-16 17:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, az.po, be.po, bg.po, bs.po, ca.po,
+ cs.po, da.po, de.po, el.po, eo.po, es.po, et.po, eu.po, fi.po,
+ fr.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ru.po, sk.po, sp.po,
+ sr.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
+ updated pot file
+
+2001-09-16 16:38 Dam's
+
+ * perl-install/: mouse.pm, my_gtk.pm: bugfix + cosmetic changes
+
+2001-09-16 16:28 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/.cvsignore: added .*.sw? for vim users
+
+2001-09-16 16:26 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/help_xml2pm.pl: added commet explainig that
+ help.pm is automatically generated.
+
+2001-09-16 15:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, sv.po: updated pot file
+
+2001-09-16 14:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: "please click on ..." for removable,
+ nfs, smb.
+
+2001-09-16 14:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/verify_c: add special case for c::to_utf8
+
+2001-09-16 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: - cleanup & enhance raid mdstat reading
+ (now works with or without devfs mounted) - chunk size is buggy?
+
+2001-09-16 05:39 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Added possibility to
+ list command line options for the printers and to give the users
+ help for printing Fixed bug of sometimes appearing the wron
+ dialog after printing test pages
+
+2001-09-16 01:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix options appearing twice in fstab
+
+2001-09-16 01:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, c/stuff.pm: i18n kdmrc
+
+2001-09-16 00:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (load_mo): ensure the locale is set (was
+ broken in non-gtk installs)
+
+2001-09-16 00:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: (enteringStep): do
+ not translate in ja|ko|zh
+
+2001-09-15 22:21 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Added the PDQ panic
+ button.
+
+2001-09-15 20:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix typo
+
+2001-09-15 20:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (write_fstab): fix supermount moving from
+ options to fstype
+
+2001-09-15 20:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps_interactive.pm,
+ steps.pm: find error in /tmp/.error only if exception is "xxx
+ failed"
+
+2001-09-15 19:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: fix user icons choice
+
+2001-09-15 19:18 civileme
+
+ * perl-install/help.pm:
+ Added a dialog in English for users selecting a printing system
+ since no other OS seems to offer such a choice during install.
+
+2001-09-15 19:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: Fixed bug of spooler choice
+ via command line options being ignored.
+
+2001-09-15 19:07 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Removed a superfluous "set_help"
+ line.
+
+2001-09-15 18:51 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/standalone/draksec: use " instead of ' to get i18n
+
+2001-09-15 18:13 Dam's
+
+ * perl-install/mouse.pm: readded darea realization
+
+2001-09-15 17:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Save default spooler at program
+ start, fixed typos in comments.
+
+2001-09-15 17:08 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add drakfirsttime
+
+2001-09-15 17:06 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Command line commands
+ as "lpr", "lpq", ... are mapped to the correct spooler now.
+
+2001-09-15 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: don't warn if modules are missing when
+ testing
+
+2001-09-15 16:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm: makes cancel on mouse selection
+ works even better
+
+2001-09-15 16:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fake_c.pl: fix a tricky hack
+
+2001-09-15 16:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/adsl.pm: correct dams typo
+
+2001-09-15 16:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2001-09-15 16:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (write_lilo_conf): ensure linear and
+ lba32 are not both set
+
+2001-09-15 16:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: make gtk-themes installed when Gnome
+ is choosen
+
+2001-09-15 16:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix cancel on mouse
+ choice
+
+2001-09-15 15:53 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: add aewm-drakx
+
+2001-09-15 15:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: add aewm-drakx
+
+2001-09-15 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_gtk.pm, install_steps_gtk.pm: -
+ add and use aewm-drakx - add some "skip" title on help/logo/steps
+ windows so that aewm-drakx know they don't need keyboard focus -
+ add some more title to ease debugging (when aewm-drakx is in
+ debug mode)
+
+2001-09-15 15:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: do the set_events before the show
+ otherwise gtk go crazy (no more keyboard focus)
+
+2001-09-15 13:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: enable supermount again
+
+2001-09-15 11:20 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: fixed another typo
+
+2001-09-15 11:01 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/printerdrake.pm: added missing _()
+
+2001-09-15 10:50 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new string
+
+2001-09-15 10:45 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/standalone/draknet: fixed missing _()
+
+2001-09-15 04:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hu.po, wa.po: updated Hungarian file
+
+2001-09-15 03:02 Dam's
+
+ * perl-install/standalone/draknet: better connection testing
+
+2001-09-15 03:01 Dam's
+
+ * perl-install/network/tools.pm: more timeout
+
+2001-09-15 03:00 Dam's
+
+ * perl-install/network/adsl.pm: avoid asking 2 times to restart the
+ ethernet card
+
+2001-09-15 02:05 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Fixed bug of a waiting message
+ appearing together with a dialog Cleaned up variables to
+ correctly switch between CUPS/Foomatic/Raw type for a printer
+
+2001-09-15 01:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, partition_table_raw.pm: when
+ testing for bad drives, if opening for writing fails, remove the
+ drive from the hard drive list (useful for Smartmedia readers)
+
+2001-09-15 01:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: do not install Aurora in russian
+
+2001-09-15 01:25 Dam's
+
+ * perl-install/network/adsl.pm: debug
+
+2001-09-15 01:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2001-09-15 01:22 Dam's
+
+ * perl-install/my_gtk.pm: no icon if wizard
+
+2001-09-15 01:13 Dam's
+
+ * perl-install/mouse.pm: trying to remove draw
+
+2001-09-14 23:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file
+
+2001-09-14 22:51 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Added "set_help" lines for
+ installer help texts.
+
+2001-09-14 21:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix odin bug (please run msgfmt
+ before committing!)
+
+2001-09-14 20:32 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Raw queue entry
+ added, so cursor not always on "Alps MD-1000" when no printer
+ detected.
+
+2001-09-14 19:48 Dam's
+
+ * perl-install/: my_gtk.pm, Xconfigurator.pm: no shadow when X test
+
+2001-09-14 19:47 Dam's
+
+ * perl-install/: install_any.pm, network/adsl.pm: pptp-adsl instead
+ of pptp-adsl-fr
+
+2001-09-14 19:30 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/standalone/drakautoinst: Check exisence of
+ "/root/replay_install.img" before anything else ...
+
+2001-09-14 19:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2001-09-14 19:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: updated Korean file
+
+2001-09-14 19:10 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-09-14 19:03 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed filtering of depth for newt
+ version.
+
+2001-09-14 18:29 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Resolved conflict.
+
+2001-09-14 18:12 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: depth 24 is used for DRI for Rage
+ 128 and Radeon instead of Depth 32 (as depth 32 simply doesn't
+ work, even if DRI guide says it works :-) 24 bit works fine for
+ Rage 128.
+
+2001-09-14 18:04 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: apply restriction on depth
+ available when changing resolution, removed S3 ViRGE from
+ experimental 3D accelerated card list as it really does not work,
+ allow on second pass to change card configuration to choose
+ server (experimental server are still only available to expert),
+ added support for UseCCEFor2D for Rage 128 card if a TV card is
+ installed (set to true, else set to false), added support for
+ Rage Mobility M... card that are Rage 128 Mobile chipset,
+ improved error message display to catch only appropriate error
+ message of XFree 4.1.0 only, added support for 32 bits for DRI
+ using Matrox card, improved info message with real version of
+ XFree used (anybody) and identifier from PCI probe (expert).
+
+2001-09-14 17:59 Fançois Pons
+
+ * perl-install/install_steps.pm: removed S3 ViRGE card from card
+ with problem with frame buffer as it works fine.
+
+2001-09-14 17:48 Dam's
+
+ * perl-install/: printer.pm, printerdrake.pm: make test_pms happy
+
+2001-09-14 17:42 Dam's
+
+ * perl-install/: bootlook.pm, network/adsl.pm: bugfix
+
+2001-09-14 17:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: update correctSize and invCorrectSize (now
+ linear)
+
+2001-09-14 17:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Made network checking working on
+ non-english systems.
+
+2001-09-14 17:06 Dam's
+
+ * perl-install/standalone.pm: bugfix
+
+2001-09-14 17:06 Dam's
+
+ * perl-install/bootlook.pm: iautologin correction
+
+2001-09-14 16:40 Dam's
+
+ * perl-install/my_gtk.pm: shadow color
+
+2001-09-14 16:26 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, Makefile.mkinitrd_helper: back to using a
+ reduced form of mkinitrd_helper for mkinitrd (only to provide a
+ dietlibc-enabled static insmod)
+
+2001-09-14 16:08 Dam's
+
+ * perl-install/network/adsl.pm: updated speedtouch handling.
+
+2001-09-14 14:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bs.po, sv.po: updated Bosnian and Swedish
+ files
+
+2001-09-14 13:25 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/Makefile: clean also cleans the DIET
+ target
+
+2001-09-14 12:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/standalone/printerdrake: Fixed spooler selection by
+ command line.
+
+2001-09-14 12:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Now it is checked
+ whether the network is configured and running. draknet is called
+ when the network is not configured. It is checked whether the
+ spooler is automatically started at boot. The oki4daemon is
+ started when needed. Lexmarks inkjet drivers are fully
+ integrated. The permissions of the device files are set so that
+ normal users can print with PDQ.
+
+2001-09-14 04:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bg.po, tr.po: updated Turkish and
+ Bulgarian files
+
+2001-09-14 02:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated pot file
+
+2001-09-14 02:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ bs.po, ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ru.po, sk.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2001-09-14 01:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: - add back shortcuts - red colored
+ buttons in nfs/smb/removable
+
+2001-09-14 01:22 odin
+
+ * perl-install/share/po/fr.po: updated up to 6648
+
+2001-09-14 00:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: new migration feature for
+ creation of partitions on existing mount points
+
+2001-09-13 23:45 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added mt-st to ARCHIVING
+
+2001-09-13 23:25 Dam's
+
+ * perl-install/my_gtk.pm: updated
+
+2001-09-13 22:58 Dam's
+
+ * perl-install/my_gtk.pm: addde /usr/share/icons in path for
+ pixmaps search
+
+2001-09-13 22:38 Dam's
+
+ * perl-install/pixmaps/: wiz_default_up.png, wiz_draknet.png:
+ updated
+
+2001-09-13 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (inspect): use a safer dir when standalone
+
+2001-09-13 20:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectKeyboard):
+ don't prompt in newbie mode if >=90, not >90
+
+2001-09-13 19:59 odin
+
+ * perl-install/share/po/fr.po: updated fr.po
+
+2001-09-13 19:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add krozat
+
+2001-09-13 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: extend disable KDE GreetString to
+ ja|ko|zh|ru|th|vi|be|bg
+
+2001-09-13 17:57 Fançois Pons
+
+ * perl-install/Xconfigurator_consts.pm: removed ugly Modeline
+ 1024x768 which causes trouble to XFree86 4.1.0.
+
+2001-09-13 17:40 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fix for missing Xinerama for
+ Matrox cards.
+
+2001-09-13 17:24 Dam's
+
+ * perl-install/my_gtk.pm: shadow reduced to 5 pixels
+
+2001-09-13 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: BLKPG_ADD_PARTITION support (aka
+ adding partition on the fly without rebooting on a device with
+ some already mounted partitions)
+
+2001-09-13 17:06 Fançois Pons
+
+ * perl-install/install_any.pm: updates 3D category according Matrox
+ G550 and Radeon card.
+
+2001-09-13 17:05 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fix for Matrox G550 support, now
+ add DRI support. disable any question to user about XF3 if he
+ choose a dual head configuration. disable DRI if Xinerama has
+ been chosen.
+
+2001-09-13 16:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: do not translate kdm GreetString
+ in ja|ko|zh (what about ru?)
+
+2001-09-13 16:22 Dam's
+
+ * perl-install/: network/isdn.pm, standalone/draknet: isdn timeout
+ works now.
+
+2001-09-13 16:15 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: updated Rage Mobility regexp for
+ bad_card, added bad_card for XF4 as Tseng ET6\d00.
+
+2001-09-13 16:14 Fançois Pons
+
+ * perl-install/install_steps.pm: synced with Xconfigurator bad_card
+ class of video card to avoid using frame buffer, added ET6\d00
+ style card which seems to have problem.
+
+2001-09-13 16:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: in kdmrc GreetString, magic string
+ HOSTNAME replaced by %n
+
+2001-09-13 15:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: filtered the list from lang2keyboard to
+ display only valid keyboards
+
+2001-09-13 15:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: add partition adding on the fly trick
+
+2001-09-13 15:16 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: avoid creating
+ /etc/X11/XF86Config* file if --g_auto_install.
+
+2001-09-13 15:11 Fançois Pons
+
+ * perl-install/services.pm: updated repartition of services into
+ category, network category are commented so that service will to
+ "Other" one.
+
+2001-09-13 15:09 Fançois Pons
+
+ * perl-install/g_auto_install: updated so that this scripts is
+ running again.
+
+2001-09-13 15:08 Fançois Pons
+
+ * perl-install/install2.pm: do not output error message for bad
+ kernel if using --g_auto_install.
+
+2001-09-13 15:07 Fançois Pons
+
+ * perl-install/live_install2: updated #! as ../perl is not used.
+
+2001-09-13 15:06 Fançois Pons
+
+ * perl-install/: my_gtk.pm, Xconfigurator.pm: synced with
+ --g_auto_install mode.
+
+2001-09-13 14:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (selectKeyboard): remove code causing
+ install_steps::selectKeyboard to be skipped
+
+2001-09-13 14:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ru.po, sk.po, sp.po, sr.po, sv.po,
+ th.po, uk.po: updated pot file
+
+2001-09-13 14:15 Fançois Pons
+
+ * perl-install/lang.pm: fixed bad $localedir in load_mo().
+
+2001-09-13 11:06 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed Printer name
+ reporting for a specific printer.
+
+2001-09-13 10:19 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: disable testing with all SiS card
+ except SiS 630 under XF4.
+
+2001-09-12 23:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, modules.pm: display error when the
+ kernel mismatch the modules
+
+2001-09-12 23:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/lsnetdrake: fix typo
+
+2001-09-12 23:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, Makefile.drakxtools,
+ standalone/lsnetdrake: added wonderful lsnetdrake
+
+2001-09-12 22:33 Dam's
+
+ * perl-install/standalone.pm: added wait message while installing
+ package
+
+2001-09-12 19:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: be.po, ca.po, cs.po, el.po, eo.po, et.po,
+ eu.po, fi.po, gl.po, hr.po, vi.po, wa.po, zh_TW.po: updated pot
+ file
+
+2001-09-12 19:48 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/share/: list, list.i386, list.ia64: - list
+ (/sbin/mkfs.jfs, /sbin/mkfs.xfs): Move to... - list.i386: ...
+ Here. - list.ia64: Updates.
+
+2001-09-12 19:46 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * make_boot_img: - make_boot_img (boot_img_ia64): updates
+
+2001-09-12 19:37 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new & shiny verion
+
+2001-09-12 19:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm: (suggest): no "quiet" boot for smp
+ and enterprise kernels
+
+2001-09-12 19:15 Dam's
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm, modem.pm,
+ netconnect.pm, tools.pm: new default connection handling
+
+2001-09-12 19:12 Dam's
+
+ * perl-install/my_gtk.pm: typo
+
+2001-09-12 18:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, bg.po, da.po,
+ de.po, es.po, fr.po, help_xml2pm.pl, hu.po, it.po, tr.po,
+ zh_CN.po: updated pot file
+
+2001-09-12 18:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: new version with [ and ]
+
+2001-09-12 18:03 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Fix gnome install
+
+2001-09-12 17:59 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/help_xml2pm.pl: fixed silly error
+
+2001-09-12 17:39 odin
+
+ * perl-install/share/po/fr.po: updated fr.po
+
+2001-09-12 17:33 Dam's
+
+ * perl-install/share/help.png: new help
+
+2001-09-12 17:15 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/help_xml2pm.pl: added keycap patch
+
+2001-09-12 17:12 Dam's
+
+ * perl-install/my_gtk.pm: new color for shadow
+
+2001-09-12 16:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: commented out utf-8 russian locale, for now
+
+2001-09-12 16:15 Fançois Pons
+
+ * perl-install/install2.pm: removed obsolete --nocpi flag for
+ install2. avoid probing usb device (for mouse) if --noauto is
+ given.
+
+2001-09-12 16:00 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added MGA G550 as always having
+ two head.
+
+2001-09-12 15:59 Fançois Pons
+
+ * perl-install/install_steps.pm: disabled frame buffer for most of
+ the SiS display card except SiS 630.
+
+2001-09-12 15:16 Dam's
+
+ * perl-install/my_gtk.pm: corrected shadow handling
+
+2001-09-12 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbug_report: cleanup
+
+2001-09-12 15:06 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/standalone/drakbug_report: add Mandrake release
+ section
+
+2001-09-12 14:47 Dam's
+
+ * perl-install/mouse.pm: removed debug code
+
+2001-09-12 14:40 Dam's
+
+ * perl-install/my_gtk.pm: no shadow if liveupdate
+
+2001-09-12 14:40 Fançois Pons
+
+ * perl-install/live_install: use system perl instead.
+
+2001-09-12 14:40 Fançois Pons
+
+ * perl-install/live_install2: fix when switching perl version.
+
+2001-09-12 14:33 Pixel <pixel at mandriva.com>
+
+ * docs/README: explain how to get the boot kernels
+
+2001-09-12 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: allow grub even for more than 800MB
+
+2001-09-12 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (choosePackagesTree):
+ translate the categories
+
+2001-09-12 13:17 Dam's
+
+ * perl-install/my_gtk.pm: table undef corrected
+
+2001-09-12 12:57 Dam's
+
+ * perl-install/standalone/: drakgw, draknet: corrected wizard mode
+ in newt mode
+
+2001-09-12 12:56 Dam's
+
+ * perl-install/network/netconnect.pm: corrected splash in non X
+ mode
+
+2001-09-12 12:55 Dam's
+
+ * perl-install/my_gtk.pm: removed shadows if standalone
+
+2001-09-12 11:03 kjx
+
+ * perl-install/share/po/zh_CN.po: revison
+
+2001-09-11 22:18 Dam's
+
+ * perl-install/share/rpmsrate: added ibod
+
+2001-09-11 22:16 Dam's
+
+ * perl-install/share/rpmsrate: added isdn-light
+
+2001-09-11 22:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (tar-drakxtools): remove the building of
+ "help" for drakxtools
+
+2001-09-11 20:55 Dam's
+
+ * perl-install/network/netconnect.pm: removed useless print
+
+2001-09-11 20:07 Dam's
+
+ * perl-install/pixmaps/arrow_down.xpm: pixmap corrected
+
+2001-09-11 20:06 Dam's
+
+ * perl-install/mouse.pm: test updated
+
+2001-09-11 19:43 Dam's
+
+ * perl-install/pixmaps/: arrow_down.xpm, arrow_up.xpm: new arrows
+
+2001-09-11 19:39 Dam's
+
+ * perl-install/mouse.pm: mouse test worked
+
+2001-09-11 19:39 Dam's
+
+ * perl-install/network/: ethernet.pm, netconnect.pm: don't detect
+ ethx if no autodetection. implement smarter checkboxes
+
+2001-09-11 17:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: for lilo, do not have table=/dev/xxx
+ if the device is not a primary partition (otherwise lilo dies)
+
+2001-09-11 17:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/help.pm: small fix
+
+2001-09-11 17:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, fr.po, it.po, DrakX.pot, hu.po:
+ updated Hungarian file; updated pot file
+
+2001-09-11 15:16 Dam's
+
+ * perl-install/: interactive_gtk.pm, my_gtk.pm: fear the shaped
+ windows...
+
+2001-09-11 00:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, interactive_gtk.pm, my_gtk.pm: -
+ make diskdrake work in embedded mode - $my_gtk::pop_it used where
+ it should
+
+2001-09-10 23:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: fix Umount and Mount when i18ned for
+ nfs/smb
+
+2001-09-10 21:48 Dam's
+
+ * perl-install/: network/network.pm, standalone/draknet,
+ standalone/net_monitor: removed timeout:1 in resolv.conf,
+ modified timeout scanning in draknet/net_monitor
+
+2001-09-10 21:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: s/my/our/ for $i18ned_...
+ vars
+
+2001-09-10 20:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, de.po, help_xml2pm.pl: updated
+ German file; added choice of various quotes in help_xml2pm.pl
+
+2001-09-10 20:09 Dam's
+
+ * perl-install/network/: ethernet.pm, modem.pm: detect_devices
+
+2001-09-10 20:08 Dam's
+
+ * perl-install/my_gtk.pm: added border
+
+2001-09-10 20:07 Dam's
+
+ * perl-install/mouse.pm: test_mouse moved
+
+2001-09-10 20:05 Dam's
+
+ * perl-install/: install_gtk.pm, install_steps_gtk.pm: mouse test
+ moved
+
+2001-09-10 20:04 Fançois Pons
+
+ * perl-install/Xconfigurator_consts.pm: added some more ModeLine
+ (1024x768 @ 97.6 Hz, 1024x480 but not automatically used).
+
+2001-09-10 20:04 Dam's
+
+ * perl-install/standalone/mousedrake: don't fork the code
+
+2001-09-10 20:03 Fançois Pons
+
+ * perl-install/install_any.pm: updated g_auto_install() for newer
+ printerdrake interface.
+
+2001-09-10 19:42 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: plop
+
+2001-09-10 19:31 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Copying of PPD file when moving a CUPS
+ (non-Foomatic) queue modified to not get interactive when
+ overwriting a file. Comment put into non-Foomatic CUPS PPD files
+ in /etc/cups/ppd/ to be able to identify which PPD from
+ /usr/share/cups/model was used (for auto-install).
+
+2001-09-10 19:06 Fançois Pons
+
+ * make_boot_img: use a different boot.msg file for blank.img image
+ floppy.
+
+2001-09-10 18:28 Dam's
+
+ * perl-install/my_gtk.pm: window decorations
+
+2001-09-10 18:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: updated Korean file
+
+2001-09-10 18:00 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: some adjustements in Games section
+
+2001-09-10 17:54 Fançois Pons
+
+ * perl-install/: detect_devices.pm, modules.pm: moved
+ modules::get_pcmcia_devices into detect_devices::pcmcia_probe.
+
+2001-09-10 17:53 Fançois Pons
+
+ * perl-install/: install_steps_interactive.pm, mouse.pm: added hid
+ type usb mouse support.
+
+2001-09-10 17:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/help_xml2pm.pl: - skip directories missing
+ drakx-help.xml - convert to the right charset (taken from
+ $lang.po)
+
+2001-09-10 16:36 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-09-10 15:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix ide-scsi appearing 2 times
+ when standalone because both in /proc/ide and /proc/scsi/scsi
+
+2001-09-10 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: don't display Wizard if wizard done
+ before DrakX
+
+2001-09-10 14:26 Dam's
+
+ * perl-install/network/adsl.pm: debug
+
+2001-09-10 14:25 Dam's
+
+ * perl-install/my_gtk.pm: no set_events if embedded
+
+2001-09-10 13:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated Chinese file
+
+2001-09-10 12:54 Dam's
+
+ * perl-install/: network/adsl.pm, standalone/draknet:
+ debug
+
+2001-09-10 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: .cvsignore, Makefile, help_xml2pm.pl: -
+ rename help-*.po by help-*.pot - fix typo in script removing
+ $lang.po translations to favour help-*.pot
+
+2001-09-10 11:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po:
+ Updated pot file; removed translations that are too low on
+ percentage.
+
+2001-09-10 00:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: probeall handling
+
+2001-09-09 22:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: xml help handling/enhancing for
+ multi-langs
+
+2001-09-09 21:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: .cvsignore, Makefile, help_xml2pm.pl: xml
+ help handling/enhancing for multi-langs
+
+2001-09-09 20:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/i18n_compssUsers: ensure we're not adding a
+ string already there (otherwise msgmerge yells)
+
+2001-09-09 19:34 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: getAndSaveInstallFloppy: fix
+ multiple cdrom issue
+
+2001-09-09 19:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (ejectCdrom): fix D state on exit
+
+2001-09-09 18:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2001-09-09 18:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, interactive.pm, interactive_gtk.pm,
+ interactive_newt.pm: clicked_may_quit used in place of
+ clicked+exception to work-around perl-GTK bug (?)
+
+2001-09-09 18:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, diskdrake_interactive.pm,
+ install_interactive.pm: - "Wizard" and "More" are back - allow
+ "Use for loopback" when there is already a loopback - set the
+ options on newly created partitions - recompute_loopbacks called
+ after modification of loopbacks, no more before reading -
+ restrict the lenght of the lines in partition description - make
+ loopback work
+
+2001-09-09 17:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2001-09-09 13:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (set_default_options): remove iocharset=...
+ for nfs (why was it there?)
+
+2001-09-09 12:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (get_normal_parts_and_holes):
+ remove only small holes, not small partitions
+
+2001-09-09 02:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (write_conf): switch to "probeall
+ scsi_hostadapter ..."
+
+2001-09-09 01:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: force exitInstall to
+ be non automatic
+
+2001-09-09 01:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, diskdrake_interactive.pm, fs.pm,
+ fsedit.pm, install2.pm, install_steps.pm,
+ install_steps_interactive.pm: make loopback installs work again
+
+2001-09-09 00:26 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fix some ortograf
+
+2001-09-09 00:11 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: lvm not installed for everyone ?!
+
+2001-09-08 23:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/diskdrake.rc: change name
+
+2001-09-08 23:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: ugly workaround perl bug ([ID
+ 20010908.008] memory leak with nested subs)
+
+2001-09-08 23:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: remove debug code
+
+2001-09-08 19:35 Guillaume Cottenceau
+
+ * perl-install/modules.pm: fix write_conf regarding /etc/modules so
+ that (1) it doesn't flush it when it didn't decide to put any
+ modules in it (to leave user's modules) (2) it doesn't remove the
+ last line (3) it uses stronger regexp'es for substitution to not
+ remove modules that have names made of other modules names
+ subsets
+
+2001-09-08 15:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/zh_TW.po: updated Chinese file
+
+2001-09-08 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix font in iso-15
+
+2001-09-08 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (write_conf): put "probeall scsi-hosts
+ scsi_hostadapter ..."
+
+2001-09-08 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: Asia/Taipei for Traditional Chinese
+
+2001-09-08 01:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm,
+ standalone/printerdrake: Data structure fitted for auto-install
+ to work Optimized program to be much faster Many more waiting
+ messages Many bugfixes
+
+2001-09-07 23:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ja.po, vi.po: updated Vietnamese and
+ Japanese files
+
+2001-09-07 22:16 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: some work on games
+
+2001-09-07 20:22 Guillaume Cottenceau
+
+ * rescue/: guessmounts, list.i386, tree/etc/oem,
+ tree/etc/rc.sysinit: ext3, xfs, jfs
+
+2001-09-07 20:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix load_mo call
+
+2001-09-07 20:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: cleanup po
+
+2001-09-07 18:27 Guillaume Cottenceau
+
+ * perl-install/bootloader.pm: use -v for mkinitrd
+
+2001-09-07 17:16 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: "reseaux" and plurals
+
+2001-09-07 17:14 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: misc
+
+2001-09-07 16:50 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add grio500
+
+2001-09-07 16:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/Makefile,
+ share/po/help_xml2pm.pl: new help
+
+2001-09-07 16:42 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fix card managed only by XF4 (may
+ have some wrong result). fix all Matrox card used with XF4 which
+ really does not like X in frame buffer (unable to restore frame
+ buffer of DrakX).
+
+2001-09-07 16:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: s|kdmrc|kdm/kdmrc|
+
+2001-09-07 16:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake_interactive.pm, fs.pm:
+ disable_forced_fsck called for ext3 formatting
+
+2001-09-07 16:08 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: add mdkonline (X 4)
+
+2001-09-07 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (Type): disable fsck when
+ migrated ext2->ext3
+
+2001-09-07 15:42 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-09-07 14:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, keyboard.pm: cleanup
+
+2001-09-07 13:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (write_lilo_conf): fix typo
+
+2001-09-07 13:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: partition_table.pm, share/list: add xfs
+
+2001-09-07 12:58 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates/fixes
+
+2001-09-07 12:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add jfsprogs
+
+2001-09-07 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove the "konsole and
+ gnome-terminal are lamers in exotic languages, link them to
+ something better"
+
+2001-09-07 11:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2001-09-07 09:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2001-09-07 09:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
+ zh_TW.po: updated pot file
+
+2001-09-07 06:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/any.pm: Changed simple quote to double quote for a
+ translatable string (otherwise it isn't seen)
+
+2001-09-06 22:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: 'zh' in LANGUAGE for Chinese is needed by
+ DrakX
+
+2001-09-06 21:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm, share/gen_locales.sh,
+ share/list, share/locales-skeleton.tar.bz2, share/po/az.po:
+ corrected lang.pm to have coherence in locale usage (it was the
+ source of much of the problems); changed keyboard.pm to ignore
+ charset encoding in locale name for locale -> keyboard guessing.
+ removed unused gconv modules, converted az.po to utf-8 (as it was
+ the only remaining az.po on Earth still in a non standard
+ encoding)
+
+2001-09-06 18:19 Fançois Pons
+
+ * perl-install/install_steps.pm: removed some cards for allowing
+ frame buffer.
+
+2001-09-06 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm, keyboard.pm: fix keyboard config +
+ some cleanup
+
+2001-09-06 18:06 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: cleanup for bad card and prefer
+ XF3, so now using XFree 4.1.0 is not bad, and all NVIDIA card are
+ no more considered bad.
+
+2001-09-06 17:38 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: works now ;p
+
+2001-09-06 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: cleanup (use /proc/self instead of
+ /proc/$$)
+
+2001-09-06 17:03 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed retry of package 3 times everytime
+ even if first install succeeded, now after first successfull
+ install, go to next package to install.
+
+2001-09-06 16:48 Dam's
+
+ * perl-install/network/: adsl.pm, tools.pm: corrected speedtouch
+
+2001-09-06 16:47 Dam's
+
+ * perl-install/install_gtk.pm: removed comments
+
+2001-09-06 16:27 Fançois Pons
+
+ * perl-install/install_any.pm: update printer data for
+ g_auto_install.
+
+2001-09-06 16:26 Fançois Pons
+
+ * perl-install/install_steps.pm: fix log when configuring printer
+ queue.
+
+2001-09-06 15:54 Fançois Pons
+
+ * perl-install/Xconfigurator_consts.pm: added 1400, 1920 and 2048
+ for %min_hsync4wres. cleaned up a bit and using XFree86 4.1.0
+ builtin timings for 1400x1050 and 1920x1440, 2048x1536 has no
+ modeline (but its min hsync is really high).
+
+2001-09-06 15:53 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: avoid using @resolutions_laptop,
+ now use only @resolutions, this means 1400x1050 is available to
+ other, use XFree86 4.1.0 builtin timings for 1400x1050 (so
+ 1400x1050 is no more printed as modeline for XFree 4.1.0
+ configuration file).
+
+2001-09-06 15:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (merge_fstabs): correction allowing
+ manual_fstab to not give the type
+
+2001-09-06 14:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, fsedit.pm, share/diskdrake.rc: add
+ journalised in legend, fix the use
+
+2001-09-06 14:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (Add2LVM): do not allow
+ spaces in lvm names
+
+2001-09-06 14:06 Fançois Pons
+
+ * perl-install/pkgs.pm: revert previous patch, this is not usable
+ with current rpm as it complains if one the file has a modified
+ MD5SUM against the header describing it in the hdlist, so this is
+ most of the time useless.
+
+2001-09-06 13:46 Fançois Pons
+
+ * perl-install/pkgs.pm: guess filename if the file is not found
+ (for an rpm file during installation), so try with release
+ incremented in such case (good for Cooker user or local tester
+ using network installation).
+
+2001-09-06 13:23 Fançois Pons
+
+ * perl-install/printerdrake.pm: revert previous commit.
+
+2001-09-06 13:23 Fançois Pons
+
+ * perl-install/printer.pm: start ifup lo before starting service
+ cups.
+
+2001-09-06 13:22 Fançois Pons
+
+ * perl-install/printerdrake.pm: added a missing ifup lo, on some
+ case (auto_install) it fails.
+
+2001-09-06 12:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2001-09-06 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: (ntp_server): fix (step-tickers was
+ empty)
+
+2001-09-06 02:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ga.po, no.po: updated Irish and Norwegian
+ files
+
+2001-09-06 02:22 Dam's
+
+ * perl-install/install_gtk.pm: new mouse test
+
+2001-09-06 01:40 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Set default printer
+ (all spoolers), manual config (CUPS), bugfixes, clean-ups.
+
+2001-09-06 01:04 Dam's
+
+ * perl-install/standalone/mousedrake: typo
+
+2001-09-06 00:49 Dam's
+
+ * perl-install/network/tools.pm: corrected initcript
+
+2001-09-06 00:48 Dam's
+
+ * perl-install/pixmaps/: mouse_left.xpm, mouse_middle.xpm,
+ mouse_right.xpm: new pixmaps
+
+2001-09-06 00:45 Dam's
+
+ * perl-install/standalone/mousedrake: updated
+
+2001-09-05 23:50 Dam's
+
+ * perl-install/standalone/: draknet, net_monitor: corrected opeions
+
+2001-09-05 22:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: fix function called
+
+2001-09-05 19:52 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed typo preventing removable
+ devices to be seen in /etc/fstab.
+
+2001-09-05 16:22 Fançois Pons
+
+ * perl-install/bootloader.pm: removed yvounet sucking, handle
+ Mandrake lilo or unknown lilo.
+
+2001-09-05 16:01 Guillaume Cottenceau
+
+ * tools/i386/busybox: hopefully fix the _ problems with busybox
+ 0.60.1
+
+2001-09-05 15:55 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed display of XFdrake test
+ image (fcrozat).
+
+2001-09-05 15:47 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed configurePrinter (used for
+ auto_install).
+
+2001-09-05 15:43 Fançois Pons
+
+ * perl-install/install_any.pm: filtering $o->{printer} for
+ g_auto_install().
+
+2001-09-05 15:32 Dam's
+
+ * perl-install/pixmaps/: X.png, bootdisk.png, bootloader.png,
+ harddrive.png, keyboard.png, mouse.png, network.png, printer.png,
+ rootpasswd.png, security.png: new pixmaps
+
+2001-09-05 14:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: use EISA_ID in more cases to have
+ the name
+
+2001-09-05 14:33 Dam's
+
+ * perl-install/standalone/draknet: interface display corrected
+
+2001-09-05 14:09 Dam's
+
+ * perl-install/pixmaps/: wiz_default_left.png, wiz_default_up.png,
+ wiz_drakgw.png: new icons
+
+2001-09-05 14:09 Dam's
+
+ * perl-install/install_gtk.pm: 2 sec without sensitives buttons
+
+2001-09-05 14:08 Dam's
+
+ * perl-install/network/netconnect.pm: only if standalone
+
+2001-09-05 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig.pm: fix typos
+
+2001-09-05 14:02 Dam's
+
+ * perl-install/share/themes-mdk.rc: updated theme
+
+2001-09-05 13:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm: non-case dependent
+ EISA comparison
+
+2001-09-05 13:24 Fançois Pons
+
+ * perl-install/fs.pm: fix bad creation of /mnt/hd for an hd
+ installation without ramdisk.
+
+2001-09-05 13:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: favor tmscsim over AM53C974
+
+2001-09-05 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm: also try EISA ID to
+ auto-detect the monitor (sometimes the EISA ID is there, but not
+ the [hv]syncrange
+
+2001-09-05 12:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/uk.po: updated Ukrainian file
+
+2001-09-05 12:05 Fançois Pons
+
+ * perl-install/install_any.pm: allow installing urpmi on hd install
+ even if low memory (so not using ramdisk).
+
+2001-09-05 12:04 Fançois Pons
+
+ * perl-install/fs.pm: support setting /tmp/hdimage in /etc/fstab
+ even if memory is low (not using ramdisk).
+
+2001-09-05 12:03 Fançois Pons
+
+ * perl-install/diskdrake_interactive.pm: Do not use for loopback of
+ magic partition (/tmp/hdimage).
+
+2001-09-05 12:03 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: avoid asking when
+ using existing partition for magic partition with a real mntpoint
+ (typically /tmp/hdimage) if we are not using a ramdisk (so
+ partition is not unmountable).
+
+2001-09-05 11:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bs.po: updated Bosnian file
+
+2001-09-05 00:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Fitted to the new
+ Foomatic version. Fixed bug of spooler change only working when
+ language is English.
+
+2001-09-04 22:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix typo
+
+2001-09-04 21:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: af.po, ar.po, az.po, be.po, bg.po, br.po,
+ bs.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po,
+ it.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sl.po, sp.po, sr.po, th.po, tr.po, vi.po, wa.po,
+ zh_CN.po, zh_TW.po: Updated Danish file; updated pot file
+
+2001-09-04 21:23 Guillaume Cottenceau
+
+ * mdk-stage1/mount.c: reflect scd -> sr here too, /me sucks :-(
+
+2001-09-04 20:31 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: Compaq mescouilles has changed proc stuff
+
+2001-09-04 20:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ja.po: updated Japanese file
+
+2001-09-04 19:50 Guillaume Cottenceau
+
+ * perl-install/network/netconnect.pm: small english change
+
+2001-09-04 19:46 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: tetex-doc
+
+2001-09-04 19:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: re-add JFS
+
+2001-09-04 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: mount ext3 as ext2 during install for speed
+ up
+
+2001-09-04 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, common.pm, fsedit.pm: - don't
+ expand symlinks in grub's menu.lst - better use of
+ /proc/partitions verification
+
+2001-09-04 18:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (add_alias): use "above" instead of
+ "post-install"
+
+2001-09-04 18:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getCompaqSmartArray): add yet
+ another location for cpqarray location
+
+2001-09-04 18:21 Fançois Pons
+
+ * perl-install/install_steps.pm: fix bad vga= which go for some
+ install.
+
+2001-09-04 16:04 Fançois Pons
+
+ * perl-install/pkgs.pm: cleanup to avoid invalid file error.
+
+2001-09-04 14:49 Yves Duret
+
+ * perl-install/my_gtk.pm: emebedded mode fix
+
+2001-09-04 14:48 Yves Duret
+
+ * perl-install/: diskdrake.pm, interactive_gtk.pm: embedded mode
+ fix
+
+2001-09-04 11:39 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add plugins for KDE and Mozilla
+
+2001-09-03 23:06 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: unfuzzy-ise a few things, translate
+ a few things
+
+2001-09-03 22:24 Yves Duret
+
+ * perl-install/: diskdrake.pm, my_gtk.pm: fix Embedded mode
+
+2001-09-03 21:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: updated Korean file
+
+2001-09-03 21:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix for lvm (non-)creation of devices
+
+2001-09-03 19:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: better sizing for combo boxes
+
+2001-09-03 19:11 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: change `scd' with `sr'
+
+2001-09-03 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: (ntp_server): also set
+ /etc/ntp/step-tickers
+
+2001-09-03 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (smb_create, nfs_create): make the
+ "New" button work (raw_hd_mount_point): fix checking the same
+ mount point (try_): fix error displaying
+
+2001-09-03 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (set_default_options): created
+
+2001-09-03 17:48 Yves Duret
+
+ * perl-install/standalone/net_monitor: sync with new logdrake
+ command line options
+
+2001-09-03 17:32 Fançois Pons
+
+ * perl-install/Xconfigurator_consts.pm: added 1920x1440 and
+ 2048x1536.
+
+2001-09-03 17:24 Dam's
+
+ * perl-install/network/network.pm: added timeout in resolv.conf
+
+2001-09-03 16:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: those files disappeared ??
+
+2001-09-03 16:59 Pixel <pixel at mandriva.com>
+
+ * Makefile: build the all.rdz's for isolinux
+
+2001-09-03 14:38 Fançois Pons
+
+ * perl-install/install_any.pm: updated to use new urpmi.cfg format
+ for install_urpmi, make sure the directory is not given for ftp
+ and http install ($dir).
+
+2001-09-03 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, fs.pm, fsedit.pm: fix mtab reading and
+ pseudo-device use
+
+2001-09-03 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: fix switching to 0x85 extended
+ when remove_empty_extended is called
+
+2001-09-03 13:16 Guillaume Cottenceau
+
+ * perl-install/modules.pm: add axnet_cs to pcmcia category
+
+2001-09-03 12:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2001-09-03 11:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (choosePartitionsToFormat): do not propose to propose already
+ formatted fat partitions
+
+2001-09-03 11:25 Fançois Pons
+
+ * perl-install/Xconfig.pm: make sure a staling Mouse2 is not
+ present unless it really physically exists.
+
+2001-09-02 23:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bs.po: updated bosnian file
+
+2001-09-02 14:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bs.po: Added Bosnian file
+
+2001-09-01 17:23 Fançois Pons
+
+ * perl-install/pkgs.pm: avoid deleting package from %packages in
+ install() when closing fd associated, if the open is called again
+ (?), it will cause an invalid file (seems to happens on some
+ invalid file).
+
+2001-08-31 19:27 Yves Duret
+
+ * perl-install/bootlook.pm: updated code
+
+2001-08-31 19:19 Dam's
+
+ * perl-install/any.pm: corrected autologin : no uc anymore
+
+2001-08-31 18:49 Fançois Pons
+
+ * perl-install/standalone.pm: add option --allow-medium-change to
+ force asking question even if --auto is given on command line of
+ urpmi, for installing package so that a dialog appears.
+
+2001-08-31 18:47 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added missing AlwaysCore line for
+ second mouse for XF3.
+
+2001-08-31 18:45 Fançois Pons
+
+ * perl-install/mouse.pm: added missing AlwaysCore line for second
+ mouse in XF3.
+
+2001-08-31 17:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2001-08-31 16:09 Dam's
+
+ * perl-install/standalone/draksec: corrected yesno interpretation
+
+2001-08-31 16:05 Dam's
+
+ * perl-install/standalone/draksec: libsafe modification
+
+2001-08-31 16:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, es.po, sv.po, uk.po: updated
+ Ukrainian and Spanish files
+
+2001-08-31 15:43 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: mures is a fine game, have it at
+ weight "4" under GAMES section
+
+2001-08-31 15:34 Dam's
+
+ * perl-install/network/ethernet.pm: corrected zero return when
+ cable configuring
+
+2001-08-31 15:33 Dam's
+
+ * perl-install/network/netconnect.pm: corrected profil recording
+ for modem
+
+2001-08-31 15:19 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/help_sav.png: not used any more
+
+2001-08-31 15:17 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/: logo-mandrake-Desktop.png,
+ logo-mandrake2.png, logo-mandrake_sav.png,
+ logo-mandrake_trans.png: old versions => not in use any more
+
+2001-08-31 15:01 Dam's
+
+ * perl-install/standalone/net_monitor: correted typo
+
+2001-08-31 13:37 Dam's
+
+ * perl-install/share/logo-mandrake.png: new logo
+
+2001-08-31 13:35 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: have "numlock" in INSTALL because
+ it's the only package which goes to CD#2 when you unselect all
+ groups, so having it here will allow not changing CD with this
+ kind of small install
+
+2001-08-31 12:02 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-08-31 11:56 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: patch with --no-backup-if-mismatch
+
+2001-08-31 02:20 Dam's
+
+ * perl-install/network/modem.pm: added domainname2 setting
+
+2001-08-31 00:02 Dam's
+
+ * perl-install/standalone/draknet: added use common.pm (can be
+ usefull, eh?)
+
+2001-08-30 23:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: Updated Danishfile
+
+2001-08-30 23:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, install_steps.pm: disable gpm
+ (in case of serial mouse) before service choice
+
+2001-08-30 23:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (new): call
+ interactive_gtk::new
+
+2001-08-30 23:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_CN.po, zh_TW.Big5.po, zh_TW.po: updated pot file (I had lost
+ the group descriptions, sorry, they are back now) moved chinese
+ files to charset independent names
+
+2001-08-30 22:56 Dam's
+
+ * perl-install/network/network.pm: silently /sbin/ip
+
+2001-08-30 22:56 Dam's
+
+ * perl-install/network/tools.pm: nicer display
+
+2001-08-30 22:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (naughtyServers): update for 8.1
+
+2001-08-30 22:43 Dam's
+
+ * perl-install/network/network.pm: track_network_id only if laptop
+
+2001-08-30 21:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (read): it works now
+
+2001-08-30 21:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: fixed (was utf8)
+
+2001-08-30 20:19 Dam's
+
+ * perl-install/my_gtk.pm: new wizard
+
+2001-08-30 19:59 Dam's
+
+ * perl-install/pixmaps/wiz_default_left.png: new logo
+
+2001-08-30 19:21 Dam's
+
+ * perl-install/interactive_gtk.pm: corrected wizard mode display
+ height/width
+
+2001-08-30 19:21 Dam's
+
+ * perl-install/interactive.pm: corrected icon display
+
+2001-08-30 19:19 Dam's
+
+ * perl-install/network/network.pm: dhcp package installation
+
+2001-08-30 19:18 Dam's
+
+ * perl-install/standalone/draknet: added draknet client
+ installation
+
+2001-08-30 19:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: fix utf8 translation of xml file
+
+2001-08-30 18:38 Fançois Pons
+
+ * perl-install/standalone/mousedrake: fix previous fix (typo).
+
+2001-08-30 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: fix&cleanup window size
+
+2001-08-30 18:34 Fançois Pons
+
+ * perl-install/standalone/mousedrake: keep mouse specific paramater
+ if user does not change its mouse.
+
+2001-08-30 18:16 Fançois Pons
+
+ * perl-install/mouse.pm: make sure to update all symlink according
+ to any mouse (max 2) probed.
+
+2001-08-30 18:15 Fançois Pons
+
+ * perl-install/Xconfig.pm: when reading existing configuration for
+ mouse, update type|name for second mouse too.
+
+2001-08-30 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: allow LVM on RAID
+
+2001-08-30 17:57 Fançois Pons
+
+ * perl-install/Makefile: ugly to make sure standalone/pixmaps is
+ not here when building tar-drakxtools.
+
+2001-08-30 17:38 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: for single heads mode, no screen
+ id should be set in file (or XFree is going mad, but he is right,
+ no ?)
+
+2001-08-30 17:32 Fançois Pons
+
+ * perl-install/Xconfig.pm: make sure default to set 3 for nbuttons
+ for getinfoFromXF86Config for second mouse if this mouse has 3
+ buttons.
+
+2001-08-30 17:25 Fançois Pons
+
+ * perl-install/standalone/mousedrake: make sure --auto is not
+ interactive on some part. use default value for port device if a
+ serial mouse.
+
+2001-08-30 17:24 Fançois Pons
+
+ * perl-install/mouse.pm: fix previous fixes on mouse::write_conf
+
+2001-08-30 16:10 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add koffice-i18n diald vlan-utils
+
+2001-08-30 15:57 Fançois Pons
+
+ * perl-install/install_any.pm: if a medium is refused, get rid of
+ it definitively until it is accepted again.
+
+2001-08-30 14:03 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-08-30 13:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (set_default_options): "ro" for cdroms,
+ "user" for vfat only if removable media
+
+2001-08-30 12:26 Fançois Pons
+
+ * perl-install/printer.pm: fixed foomatic failed (no lo up since
+ ifup lo don't run)
+
+2001-08-30 12:17 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: have a wait_message
+ during installation of bootloader
+
+2001-08-30 12:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, ja.po, vi.po: updated Japanese,
+ Spanish and Vietnamese files
+
+2001-08-30 11:28 Pixel <pixel at mandriva.com>
+
+ * Makefile, tools/Makefile: cleanup unneeded stuff
+
+2001-08-30 11:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: cleanup
+
+2001-08-30 01:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix language selection
+
+2001-08-30 01:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/c.pm: better error message when function c::foo() is
+ missing
+
+2001-08-30 00:44 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: minor fix
+
+2001-08-29 23:58 Guillaume Cottenceau
+
+ * perl-install/standalone/drakautoinst: quit_global
+
+2001-08-29 23:52 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: quit_global
+
+2001-08-29 23:37 Pixel <pixel at mandriva.com>
+
+ * rescue/: dirs, make_rescue_img: make it work (do not have the dev
+ in /)
+
+2001-08-29 23:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): have Ok
+ button by default for asking for changing CD
+
+2001-08-29 23:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: remove "msdos"
+
+2001-08-29 23:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (mkbootdisk): cleanup
+
+2001-08-29 23:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: remove fd0H1440 and fd1H1440
+
+2001-08-29 23:19 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed if undef encountered in depslist when
+ installing package (traversing depslist as $depOrder).
+
+2001-08-29 19:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, any.pm,
+ install_steps_interactive.pm, lang.pm, standalone/localedrake:
+ add localedrake (not tested)
+
+2001-08-29 18:46 Fançois Pons
+
+ * perl-install/standalone/mousedrake: try to merge already existing
+ mouse configuration with what has been probed, change if mouse is
+ really changed as probe is incomplete.
+
+2001-08-29 18:45 Fançois Pons
+
+ * perl-install/mouse.pm: improved write_conf to enable multi-mice
+ if only once mice is already defined.
+
+2001-08-29 18:44 Fançois Pons
+
+ * perl-install/Xconfig.pm: improve getinfoFromXF86Config for mouse
+ parameters.
+
+2001-08-29 17:54 Pixel <pixel at mandriva.com>
+
+ * rescue/: devices.pl, list, make_rescue_img: cleanup, speedup, use
+ mknod for devices
+
+2001-08-29 17:50 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: don't cp devices, mknod them
+
+2001-08-29 17:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: (loadkeys_files): fixed
+
+2001-08-29 17:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, da.po, es.po: updated Danish
+ file
+
+2001-08-29 16:27 Dam's
+
+ * perl-install/: network/adsl.pm, network/tools.pm, share/rpmsrate:
+ speedtouch configuration
+
+2001-08-29 14:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, diskdrake_interactive.pm, fs.pm,
+ fsedit.pm, install_any.pm: try to better handle symlinks device
+ and devfs devices
+
+2001-08-29 13:08 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: games
+
+2001-08-29 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (main): fix
+
+2001-08-29 12:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: no need to have devfs=nomount
+ anymore in root raid
+
+2001-08-29 11:56 Fançois Pons
+
+ * perl-install/install_steps.pm: add support for mandatory frame
+ buffer support (SiS 630) need them for XF3 to work properly, XF4
+ does work with it nicely.
+
+2001-08-29 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: fix DISABLE_WINDOWS_KEY state handling
+ (for upgrade), cleanup
+
+2001-08-29 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, c/stuff.xs.pm: better floppy
+ detection/info
+
+2001-08-29 11:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: do not modify fstab options in
+ upgrade
+
+2001-08-29 11:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (Create): fix typo causing
+ primaryOrExtended to be ignored
+
+2001-08-29 11:25 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: make sure Port entry for wacom is
+ placed first.
+
+2001-08-28 23:34 Dam's
+
+ * perl-install/services.pm: added cupslpd in printing section
+
+2001-08-28 22:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ propose to format / and /usr even if isFormatted. More generally
+ do not trust isFormatted to show which partitions to format
+
+2001-08-28 21:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2001-08-28 19:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: remove the temporary file
+ /tmp/autoinst.img
+
+2001-08-28 19:16 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/: ChangeLog, keyboard.pm: - keyboard.pm: write
+ DISABLE_WINDOWS_KEY=no in /etc/sysconfig/keyboard if no laptop is
+ detected (= give users the chance to know about the existence of
+ this variable).
+
+2001-08-28 18:10 Fançois Pons
+
+ * perl-install/Makefile.config: really fix typo...
+
+2001-08-28 18:06 Fançois Pons
+
+ * perl-install/Makefile.config: fixed typo.
+
+2001-08-28 17:59 Dam's
+
+ * perl-install/: install2.pm, interactive.pm: corrected icon
+ handling
+
+2001-08-28 17:53 Yves Duret
+
+ * perl-install/standalone/diskdrake: embedded mode nicer
+
+2001-08-28 17:38 Fançois Pons
+
+ * perl-install/Makefile.config: removed reference to e2fsck.shared
+ (now use e2fsck from package which is shared since 1.23-2mdk).
+
+2001-08-28 17:37 Fançois Pons
+
+ * perl-install/share/aliases: added fsck.ext2 -> e2fsck (now in
+ list file)
+
+2001-08-28 17:36 Fançois Pons
+
+ * perl-install/share/list: added /sbin/e2fsck
+
+2001-08-28 17:35 Fançois Pons
+
+ * perl-install/share/aliases: removed e2fsck.shared as e2fsprogs
+ now provide a shared version instead of a static one.
+
+2001-08-28 17:04 Dam's
+
+ * perl-install/steps.pm: new icons
+
+2001-08-28 17:04 Dam's
+
+ * perl-install/: any.pm, mouse.pm: updated for devfssumlinkf
+
+2001-08-28 17:00 Dam's
+
+ * perl-install/share/logo-mandrake.png: removed beta logo
+
+2001-08-28 16:59 Dam's
+
+ * perl-install/pixmaps/: X.png, bootdisk.png, bootloader.png,
+ exit.png, language.png, mouse.png, network.png, partition.png,
+ printer.png, rootpasswd.png, security.png, services.png,
+ summary.png, user.png: new icons
+
+2001-08-28 15:58 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Replace usbd by hotplug
+
+2001-08-28 15:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2001-08-28 15:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (facesdir): now it's /usr/share/mdk/faces/
+
+2001-08-28 15:13 Fançois Pons
+
+ * perl-install/pkgs.pm: updated allowedToUpgrade to avoid upgrading
+ some newer kernel packages.
+
+2001-08-28 14:52 Dam's
+
+ * perl-install/install_gtk.pm: cursor confined to test windo
+
+2001-08-28 14:47 Dam's
+
+ * perl-install/mouse.pm: typo
+
+2001-08-28 13:07 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: move libsafe to SERVER_OTHER 2
+
+2001-08-28 12:59 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: added prelude, libsafe...
+
+2001-08-28 12:16 Yves Duret
+
+ * perl-install/standalone/drakxconf: readded dsikdrake
+
+2001-08-28 11:47 Yves Duret
+
+ * perl-install/standalone/drakxconf: added new items, remove some
+ old ones
+
+2001-08-28 11:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, c/stuff.xs.pm, standalone/drakboot:
+ security fix and various
+
+2001-08-28 11:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: move to all_hds stuff
+
+2001-08-28 10:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: default the licence
+ agreement to "Refuse"
+
+2001-08-28 00:33 Dam's
+
+ * perl-install/network/: netconnect.pm, network.pm: corrected
+ hwaddr setting and draknet first window display
+
+2001-08-28 00:13 Dam's
+
+ * perl-install/network/network.pm: corrected typo
+
+2001-08-27 22:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: fix the rights
+
+2001-08-27 21:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: (setlocale): do not set LC_NUMERIC
+
+2001-08-27 21:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: nicer help display
+
+2001-08-27 20:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: eu.po, sk.po: updated Basque and slovak
+ files
+
+2001-08-27 19:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: Checked and updated xmodmap
+ files for DrakX
+
+2001-08-27 19:17 Dam's
+
+ * perl-install/: any.pm, mouse.pm, network/network.pm: make it
+ compile
+
+2001-08-27 18:54 Dam's
+
+ * perl-install/network/network.pm: corrected hwaddr stuff
+
+2001-08-27 18:53 Dam's
+
+ * perl-install/: any.pm, mouse.pm: add_devfslink
+
+2001-08-27 15:14 Dam's
+
+ * perl-install/network/network.pm: added HWADDR
+
+2001-08-27 15:13 Dam's
+
+ * perl-install/network/netconnect.pm: corrected bad window size
+
+2001-08-27 15:13 Dam's
+
+ * perl-install/network/tools.pm: corrected internet initscript
+
+2001-08-27 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: use empty hash instead of the
+ raid/loopback array
+
+2001-08-27 13:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm: Added "zh_HK" to Chinese in
+ LANGUAGE list. Added Latvian keyboard
+
+2001-08-27 12:08 Fançois Pons
+
+ * perl-install/: any.pm, standalone/draknet, network/modem.pm:
+ added Borsenkow Andrej patch to support CHAP again.
+
+2001-08-27 00:29 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add some important packages
+
+2001-08-26 16:50 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: save the .img file so that multi-cd
+ install won't ask to re-enter first cd
+
+2001-08-26 16:34 Guillaume Cottenceau
+
+ * perl-install/standalone/drakautoinst: require -> use
+
+2001-08-26 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: .cvsignore, Makefile: fetch directly the
+ latest drakx-help.xml
+
+2001-08-26 06:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sv.po, th.po, tr.po,
+ uk.po, vi.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po: updated pot
+ file
+
+2001-08-25 23:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakbug_report: add "rpm -qa"
+
+2001-08-25 20:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: don't the grab flag propagate
+ everywhere
+
+2001-08-25 20:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: fix deprecated call
+ standalone::pkgs_install
+
+2001-08-25 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: added the missing security
+ parameter to set_default_options
+
+2001-08-25 18:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount): accept mounting iso9660 filesystem
+ as it should be
+
+2001-08-25 14:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (write_fstab): enable mounting more than one
+ swap :)
+
+2001-08-25 13:50 Dam's
+
+ * perl-install/: install2.pm, steps.pm: icon correction
+
+2001-08-24 23:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: help.pm, share/po/Makefile,
+ share/po/help_xml2pm.pl: auto-generates help.pm from xml doc done
+ by doc team
+
+2001-08-24 23:47 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2: give a little more free space (esp.
+ for russian lang)
+
+2001-08-24 23:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (test_pms): make perl_checker skip help.pm
+
+2001-08-24 22:29 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: - descr of proc files - fix small typo
+ (segfault or not segfault? that's the question)
+
+2001-08-24 21:29 Dam's
+
+ * perl-install/pixmaps/: mouse_3b+.xpm, mouse_3b+_mini.xpm,
+ mouse_3b.xpm, mouse_3b_mini.xpm: mini pixmaps, and lower color
+ res for normal pix
+
+2001-08-24 21:12 Dam's
+
+ * perl-install/standalone/mousedrake: updated mouse test
+
+2001-08-24 21:11 Guillaume Cottenceau
+
+ * mdk-stage1/: mount.c, probing.c, tools.c: enable install from
+ Compaq Smart Array
+
+2001-08-24 21:10 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: allow unsetting of automatic mode if not
+ enough parameter provided in network steps
+
+2001-08-24 20:37 Guillaume Cottenceau
+
+ * mdk-stage1/bzlib/Makefile: use CC rather than gcc statically
+
+2001-08-24 20:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: ensure no .orig are generated when the
+ pcmcia patch is applied
+
+2001-08-24 20:04 Pixel <pixel at mandriva.com>
+
+ * tools/pcmcia_config.patch: update the patch
+
+2001-08-24 20:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: lang.pm, share/gen_locales.sh: no need for
+ UTF-8/LC_CTYPE
+
+2001-08-24 19:09 Fançois Pons
+
+ * perl-install/diskdrake_interactive.pm: fixed typo
+ common::usingRamdisk() instead of common::useRamdisk().
+
+2001-08-24 18:48 Guillaume Cottenceau
+
+ * mdk-stage1/automatic.c: revert my auto->interactive patch
+
+2001-08-24 18:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: fix "invalid file"
+
+2001-08-24 16:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/fonts.tar.bz2,
+ share/locales-skeleton.tar.bz2: enabling euro and utf-8 for some
+ languages; added unicode font
+
+2001-08-24 16:21 Fançois Pons
+
+ * perl-install/install_any.pm: fixed hdInstallPath for an hd
+ installation without usingRamdisk (not installing urpmi in such
+ case).
+
+2001-08-24 16:18 Fançois Pons
+
+ * perl-install/install_any.pm: updated packages to copy for
+ printerdrake, removed almost obsoletes XFree86 3.3.6 servers
+ (8514, AGX, Mach32, Mach8, Mono, P9000, W32, I128, VGA16, 3DLabs)
+ which means user will have to change CD back to CD#1 if he a such
+ a card.
+
+2001-08-24 15:46 Fançois Pons
+
+ * perl-install/fs.pm: take care of using ram disk to remap mntpoint
+ of hd installation partition.
+
+2001-08-24 15:44 Fançois Pons
+
+ * perl-install/diskdrake_interactive.pm: take care mount point
+ action is available for the hd installation partition only if a
+ ramdisk is used (as it can be unmounted).
+
+2001-08-24 15:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount): allow to mount 'proc' and 'usbdevfs'
+
+2001-08-24 15:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (write): do not die when
+ real_mntpoint fs fail to unmount/remount, just log
+
+2001-08-24 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (load_mo): if not usingRamdisk, don't try
+ getFile
+
+2001-08-24 14:50 Dam's
+
+ * perl-install/network/adsl.pm: bugfix, speedtouch help
+
+2001-08-24 14:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake_interactive.pm, install_steps.pm: remove
+ the cond_umount_hdimage and cond_remount_hdimage
+
+2001-08-24 14:48 Fançois Pons
+
+ * perl-install/diskdrake_interactive.pm: use more global
+ isMagicPart instead of isInstallHdPart.
+
+2001-08-24 14:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (Done): do not write fstab
+ nor ask about it in install
+
+2001-08-24 14:44 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed possible bug (not sorted
+ partition when calling mount_part).
+
+2001-08-24 14:44 Fançois Pons
+
+ * perl-install/install_any.pm: removed obsolete code for
+ cond_remount and cond_umount and update hdInstallPath for hd
+ installation.
+
+2001-08-24 14:43 Fançois Pons
+
+ * perl-install/fs.pm: fixed partition never seen as mounted, added
+ special case for real_mntpoint to remount magic partition on the
+ right place.
+
+2001-08-24 14:42 Fançois Pons
+
+ * perl-install/diskdrake_interactive.pm: added real_mntpoint
+ documentation and take care of hd install partition for available
+ actions.
+
+2001-08-24 14:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (write): unmount+remount
+ real_mntpoint before doing the kernel_read
+
+2001-08-24 11:22 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: New & shiny german version
+
+2001-08-24 11:19 Fançois Pons
+
+ * make_boot_img: added reference to second help page.
+
+2001-08-24 03:25 Dam's
+
+ * perl-install/network/adsl.pm: added aliases for speedtouch stuff
+
+2001-08-24 03:13 Dam's
+
+ * perl-install/network/: adsl.pm, netconnect.pm, tools.pm:
+ speedtouch configuration
+
+2001-08-24 02:26 Dam's
+
+ * perl-install/my_gtk.pm: gtk_create_xpm handles no absolute xpm
+ path
+
+2001-08-24 02:26 Dam's
+
+ * perl-install/standalone/mousedrake: no absolute pixmap reference
+
+2001-08-24 02:23 Dam's
+
+ * perl-install/standalone/mousedrake: new mousedrake. experimental
+
+2001-08-24 02:21 Dam's
+
+ * perl-install/network/tools.pm: export write_initscript, correct
+ initscript.
+
+2001-08-24 02:21 Dam's
+
+ * perl-install/network/adsl.pm: removed adsl detectioin, once
+ again.
+
+2001-08-24 02:19 Dam's
+
+ * perl-install/pixmaps/: mouse_3b+.xpm, mouse_3b.xpm,
+ mouse_middle.xpm: added new mouse pixmap for mousedrake
+
+2001-08-24 01:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/el.po: updated Greek file
+
+2001-08-23 23:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2001-08-23 20:22 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: work on GAMES section
+
+2001-08-23 18:22 Dam's
+
+ * perl-install/network/adsl.pm: restart network after having tested
+ adsl. experimental
+
+2001-08-23 18:22 Dam's
+
+ * perl-install/network/netconnect.pm: at_boot connection,resolvconf
+ in profiles
+
+2001-08-23 18:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/lv.po: updated Latvian file
+
+2001-08-23 17:43 Dam's
+
+ * perl-install/standalone/draksec: addedlibsafe option
+
+2001-08-23 17:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: cancel at startup will now
+ exit
+
+2001-08-23 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: keep the freq&passno of /etc/fstab
+
+2001-08-23 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: ask wether to save fstab
+
+2001-08-23 15:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix locale support when usingRamdisk
+
+2001-08-23 14:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (cond_umount_hdimage): do not
+ unmount /tmp/hdimage if not using ramdisk
+
+2001-08-23 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (part_possible_actions):
+ have "Mount point" first to please fpons
+
+2001-08-23 14:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (disable_user_view): damned kdmrc
+ moved
+
+2001-08-23 11:58 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: removed unusefull greping when
+ building package tree.
+
+2001-08-22 20:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: gen_locales.sh, locales-skeleton.tar.bz2:
+ fix ru KOI8-R
+
+2001-08-22 20:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: more intelligent setting back
+ the selected value in the clist and ctree (done already for
+ entry)
+
+2001-08-22 18:16 anoncvs
+
+ * perl-install/share/po/zh_CN.GB2312.po: * Wed Aug 22 2001 DU
+ Xiaoming <dxiaoming@mandrakesoft.com> Updated chinese
+ (simplied) translation.
+
+2001-08-22 18:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, pkgs.pm, c/stuff.xs.pm: do
+ init_db inside pkg_inside otherwise LOG is closed and rpmlib
+ tries to write in it and ...
+
+2001-08-22 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/nfs.pm: pleac perl_checker
+
+2001-08-22 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: - fix entries editing causing
+ the cursor to go to the end of line - select the text
+
+2001-08-22 16:26 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish .po files for DrakX
+ and drakbootdisk
+
+2001-08-22 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: do not call configurePrinter if no
+ printer is wanted
+
+2001-08-22 14:43 Guillaume Cottenceau
+
+ * mdk-stage1/: cdrom.c, disk.c, lomount.c, modules.c, mount.c,
+ mount.h, network.c, stage1.c, tools.c: mount all but ramdisk Read
+ Only
+
+2001-08-22 14:38 Guillaume Cottenceau
+
+ * mdk-stage1/automatic.c: don't stay automatic for ask_from_entries
+ when entries are not given
+
+2001-08-22 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: fix typo
+
+2001-08-22 12:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: don't have
+ formatPartitions interactive by default
+
+2001-08-22 11:57 Fançois Pons
+
+ * perl-install/printerdrake.pm: fixed int and float checking which
+ should accept negative number (added explicit positive too),
+ cleaned code for some perl idioms.
+
+2001-08-22 11:55 Fançois Pons
+
+ * perl-install/install_steps.pm: updated configurePrinter to use
+ foomatic printer configuration.
+
+2001-08-22 09:01 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-08-22 08:32 kjx
+
+ * perl-install/share/po/: zh_CN.GB2312.po: review
+
+2001-08-22 00:29 Dam's
+
+ * perl-install/Makefile: added rpcinfo to the tar
+
+2001-08-22 00:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add telnet-client-krb5 and
+ ftp-client-krb5
+
+2001-08-21 23:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file
+
+2001-08-21 23:14 Dam's
+
+ * perl-install/Makefile: corrected bad Makefile : rpcinfo-flushed.c
+ comes from tools.
+
+2001-08-21 23:03 Dam's
+
+ * perl-install/standalone/draknet: ergonomy correction
+
+2001-08-21 20:33 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-08-21 19:53 Fançois Pons
+
+ * perl-install/printerdrake.pm: slight rewrite of some perl idioms.
+
+2001-08-21 19:53 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: moved installation
+ code of foomatic (only) if a printer may be chosen.
+
+2001-08-21 19:00 Dam's
+
+ * perl-install/standalone/net_monitor: log updatede
+
+2001-08-21 18:50 Dam's
+
+ * perl-install/network/tools.pm: corrected qq bug
+
+2001-08-21 18:48 Dam's
+
+ * perl-install/network/tools.pm: corrected bug
+
+2001-08-21 18:22 Pixel <pixel at mandriva.com>
+
+ * Makefile, perl-install/Makefile, perl-install/share/po/Makefile:
+ check presence of '$' in DrakX.pot
+
+2001-08-21 18:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: cleanup
+
+2001-08-21 18:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: updated pot file
+
+2001-08-21 18:01 Dam's
+
+ * perl-install/standalone/net_monitor: removed memoty leak
+
+2001-08-21 17:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix '$' in i18n
+ message
+
+2001-08-21 17:28 Dam's
+
+ * perl-install/standalone/net_monitor: time connection label
+
+2001-08-21 17:23 Fançois Pons
+
+ * perl-install/install_any.pm: fixed hd installation for urpmi.
+
+2001-08-21 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (read_fstab): don't expand symlink if the
+ link goes in a directory
+
+2001-08-21 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: try to fix umount/remounting
+ /tmp/hdimage in hd install
+
+2001-08-21 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: install hotplug if usb (i kept usbd
+ just in case)
+
+2001-08-21 14:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: fix spelling error
+
+2001-08-21 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (Create): force no sorting
+ on filesystems, editable mount points
+
+2001-08-21 12:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: umask=0 only if security level < 3
+
+2001-08-21 09:13 kjx
+
+ * perl-install/share/po/zh_CN.GB2312.po: review
+
+2001-08-21 02:33 Dam's
+
+ * perl-install/network/: ethernet.pm, isdn.pm, modem.pm,
+ netconnect.pm, tools.pm: generik internet initscript, planq the
+ children again
+
+2001-08-21 02:32 Dam's
+
+ * perl-install/network/adsl.pm: speedtouch config generik internet
+ initscript, planq the children again
+
+2001-08-21 00:04 Pixel <pixel at mandriva.com>
+
+ * tools/.cvsignore, tools/Makefile, tools/rpcinfo-flushed.c,
+ perl-install/Makefile, perl-install/Makefile.drakxtools,
+ perl-install/diskdrake.pm, perl-install/fs.pm,
+ perl-install/network/nfs.pm: basic nfs handling in drakx
+
+2001-08-20 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake_interactive.pm, install_any.pm,
+ install_steps.pm: try harder to umount /tmp/hdimage only when
+ needed
+
+2001-08-20 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: fix bug 4257
+
+2001-08-20 18:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: try a stronger matching technique for
+ parsing /proc/mdstat with devfs
+
+2001-08-20 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (raidAutoStart): fix for when
+ kmod is there
+
+2001-08-20 17:35 Guillaume Cottenceau
+
+ * perl-install/share/compssUsers: Have NETWORKING_DNS in "Internet
+ station" (was nowhere)
+
+2001-08-20 14:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: remove test code
+
+2001-08-20 14:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: add weird options for
+ NeoMagic NM2160 (request of Alex Hulse <axh0@aber.ac.uk> on
+ cooker)
+
+2001-08-20 13:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (wait_message_nextW): fix
+ previous text == new text causing no expose_event causing dead
+ loop
+
+2001-08-20 01:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, fs.pm, install2.pm, install_any.pm,
+ install_steps.pm, install_steps_interactive.pm, lang.pm, pkgs.pm,
+ standalone/diskdrake: rename isCdNotEjectable in usingRamdisk,
+ ensure no files are removed unless we're in ramdisk
+
+2001-08-20 00:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: fix diskdrake requiring gtk
+
+2001-08-20 00:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: add some test code
+
+2001-08-20 00:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: save fstab on exit
+
+2001-08-20 00:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm: various typos fix
+
+2001-08-20 00:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: make the devfs= mount or nomount
+ choice based on raid-based root work
+
+2001-08-19 23:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: disable supermount for the moment
+
+2001-08-19 23:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: remove JFS from @important_types
+ (too broken for the moment)
+
+2001-08-19 23:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootlook.pm, diskdrake.pm,
+ diskdrake_interactive.pm, fs.pm, fsedit.pm, install_any.pm,
+ install_steps.pm, standalone/diskdrake, standalone/drakboot:
+ major fs.pm rework + adaptation to it
+
+2001-08-19 23:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: remove isSupermount (was unused)
+
+2001-08-19 23:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, lang.pm: simplify
+
+2001-08-19 17:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: cleanup
+
+2001-08-19 17:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: don't show nfs/smb/removable in
+ install
+
+2001-08-19 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, fs.pm, network/smb.pm: basic smb
+ handling
+
+2001-08-19 16:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (create_ctree): fix focusing
+ (the assumption number of leaves = number of lines is dumb)
+
+2001-08-19 01:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, diskdrake_interactive.pm, fs.pm,
+ fsedit.pm, standalone/diskdrake: basic nfs/smb handling in
+ diskdrake
+
+2001-08-19 00:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: oops, i inverted devfs=nomount and
+ devfs=mount
+
+2001-08-19 00:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, fs.pm, partition_table.pm: fixes and
+ function prototype removing
+
+2001-08-19 00:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: nicer mount options code (for autofs
+ and supermount)
+
+2001-08-19 00:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: readd the sorting based on size when
+ no sorting is precised
+
+2001-08-19 00:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (n_line_size): bigger spacing for
+ 'various'
+
+2001-08-19 00:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: fix bug in box's height use
+
+2001-08-18 23:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: less verbose
+ resize_reiserfs
+
+2001-08-18 23:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (write_fstab): add notail for reiserfs
+ partitions in any case
+
+2001-08-18 22:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: do not use devfs with root
+ software raid
+
+2001-08-18 22:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake_interactive.pm, fsedit.pm, raid.pm:
+ update the raid size as it should be
+
+2001-08-18 22:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: better radiobox keyboard
+ handling
+
+2001-08-18 20:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/network/tools.pm: fix typo
+
+2001-08-18 19:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, any.pm, diskdrake.pm,
+ diskdrake_interactive.pm, install_interactive.pm,
+ install_steps_interactive.pm, interactive.pm, interactive_gtk.pm,
+ interactive_http.pm, interactive_newt.pm, printerdrake.pm,
+ proxy.pm, network/ethernet.pm, network/modem.pm,
+ network/netconnect.pm, network/network.pm, network/tools.pm,
+ standalone/drakautoinst: big renaming of ask_from_entries_refH in
+ ask_from and ask_from_entries_refH_powered in ask_from_
+
+2001-08-18 19:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive_gtk.pm, my_gtk.pm: enhance look, fix
+ ask_fileW
+
+2001-08-18 19:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, fs.pm: cleanup mounting options
+ parsing
+
+2001-08-18 16:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix pass
+ $all_hds->{hds} instead of $all_hds
+
+2001-08-18 02:44 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/printerdrake.pm: i18n fixes
+
+2001-08-18 02:24 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-08-18 02:10 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/: bootlook.pm, install_any.pm, raid.pm: fixed i18n
+
+2001-08-18 02:06 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/: network/ethernet.pm, network/network.pm,
+ standalone/drakgw: fixed i18n
+
+2001-08-18 01:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: fix po not build, add
+ interactive_http in DIRS
+
+2001-08-18 01:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile.PL: is_ext3 is needed in standalone
+
+2001-08-18 01:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/interactive_http/interactive_http.cgi:
+ fix typo
+
+2001-08-18 01:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: is_ext3 is needed in standalone Xtest
+ not needed in standalone
+
+2001-08-18 01:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/interactive_http/: Makefile,
+ interactive_http.cgi, miniserv.init: restrict the progs callable
+ to a few one.
+
+2001-08-18 01:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/interactive_http/: index.html,
+ index.html.pl: autogenerate index.html
+
+2001-08-18 01:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, diskdrake_interactive.pm, fs.pm: add
+ mount options choice (with IA-like stripping of unused options)
+
+2001-08-18 01:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: move back sunhme in sparc only
+
+2001-08-18 01:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: use diskdrake_interactive
+ instead of diskdrake
+
+2001-08-17 19:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (part_possible_actions):
+ have possible actions sorted the way we want
+
+2001-08-17 19:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake_interactive.pm: (Type): fix ext2->ext3
+ detection
+
+2001-08-17 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, bootlook.pm,
+ detect_devices.pm, diskdrake.pm, diskdrake_interactive.pm, fs.pm,
+ fsedit.pm, install2.pm, install_any.pm, install_interactive.pm,
+ install_steps.pm, install_steps_auto_install.pm,
+ install_steps_interactive.pm, loopback.pm, partition_table.pm,
+ partition_table_raw.pm, raid.pm, standalone/diskdrake: a hell lot
+ of cleanup/rewrite: * diskdrake_interactive created, diskdrake is
+ now interactive aware * added some documentation about the
+ structure used for partitioning * all_hds now contain the various
+ hds, lvm, raid * cleanup the isLVM, isRAID and alike functions *
+ field {type} in detect_devices is now {media_type} *
+ detect_devices::floppies is now floppies_dev * removed old
+ function prototypes
+
+2001-08-17 18:12 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/share/rpmsrate: Corrected listing of packages for
+ printing in 'INSTALL' section.
+
+2001-08-17 13:18 Dam's
+
+ * perl-install/: install2.pm, interactive.pm: removed no_incon
+
+2001-08-17 13:15 Dam's
+
+ * perl-install/standalone/net_monitor: added no internet connection
+ configured label on button
+
+2001-08-17 13:14 Dam's
+
+ * perl-install/interactive_gtk.pm: no scrollbar if list <= 10 and
+ the list is alone
+
+2001-08-17 13:04 Dam's
+
+ * perl-install/network/: ethernet.pm, netconnect.pm: corrected
+ connection script creation
+
+2001-08-17 12:00 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add package needed by the install in
+ INSTALL remove shapecfg and gpa
+
+2001-08-16 22:00 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Fixed bug of CUPS not being
+ installed during installation
+
+2001-08-16 20:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm: add remove_unused to
+ have more place for mo files
+
+2001-08-16 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (getAndSaveAutoInstallFloppy): fix a
+ missing del_loop which caused the unmounting at end of install to
+ fail
+
+2001-08-16 17:00 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add package needed by the install in
+ INSTALL
+
+2001-08-16 15:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Fixed setup dialog for the
+ "postpipe" connection type
+
+2001-08-16 14:31 Pixel <pixel at mandriva.com>
+
+ * update_kernel: takes care of cardmgr in sbin
+
+2001-08-16 12:14 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add kernel in INSTALL
+ s/DrakConf/drakconf/
+
+2001-08-16 11:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: updated Slovak file
+
+2001-08-16 10:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Added explicit setting of XFree86 internal
+ XIM for Thai
+
+2001-08-16 06:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: updated French file
+
+2001-08-16 00:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Let the "Options"
+ button only appear when the queue is Foomatic or with PPD (CUPS)
+
+2001-08-15 19:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sp.po, sr.po, tr.po: updated Turkish and
+ Serbian files
+
+2001-08-15 19:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: oops reverting modifs commited
+ by error
+
+2001-08-15 19:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: diskdrake, keyboarddrake: fix
+ XkbOptions handling
+
+2001-08-15 17:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, it.po, ko.po: updated Indonesian,
+ Italian and Korean files
+
+2001-08-15 07:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: es.po, id.po: updated spanish and
+ Indonesian files
+
+2001-08-14 23:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: cleanup (it was working, but wasn't
+ nice)
+
+2001-08-14 23:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: remove ask_file (was unused)
+
+2001-08-14 23:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive_gtk.pm: - small fixes
+ (esp. gtk sensitive handling) - add ask_file - add "gtk"
+ preference field
+
+2001-08-14 23:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/http.pm: cleanup to please perl_checker
+
+2001-08-14 23:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: add number-only device-name handling
+ (eg: "801" is "sda1")
+
+2001-08-14 23:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (TAGS): add MDK/Common files
+
+2001-08-14 19:28 Dam's
+
+ * perl-install/standalone/net_monitor: added options
+
+2001-08-14 17:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2001-08-14 17:56 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: oops, fix type of installing X or
+ not
+
+2001-08-14 17:27 Guillaume Cottenceau
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: - fix
+ createBootdisk with auto - fix setupBootloader with auto
+
+2001-08-14 16:56 Pixel <pixel at mandriva.com>
+
+ * update_kernel: (install_kernel): small location fixes
+
+2001-08-14 16:48 Guillaume Cottenceau
+
+ * perl-install/Makefile.config: add drakautoinst in drakxtools
+ standalone binaries
+
+2001-08-14 16:36 Guillaume Cottenceau
+
+ * perl-install/: install2.pm, install_steps.pm,
+ install_steps_interactive.pm, network/netconnect.pm: - fix
+ behaviour of draknet when auto-install - remove auto flag when
+ error-in-step
+
+2001-08-14 16:36 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: - fix choice of packages when auto
+ install
+
+2001-08-14 16:35 Guillaume Cottenceau
+
+ * perl-install/Xconfigurator.pm: fix automatic configuration
+
+2001-08-14 16:20 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Transfer queues non-interactively
+ when switching between LPD and LPRng.
+
+2001-08-14 16:01 Dam's
+
+ * perl-install/standalone/draknet: corrected activation button
+
+2001-08-14 15:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: fix typo?
+
+2001-08-14 13:34 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Wait message for queue transfer,
+ manufacturer name bugfix
+
+2001-08-14 13:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Removed superfluous lines.
+
+2001-08-14 01:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Automatic transfer of
+ queues when changing the spooler.
+
+2001-08-13 22:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, install_steps.pm,
+ install_steps_interactive.pm, standalone/XFdrake: really use a
+ class_discard for Xconfigurator::main
+
+2001-08-13 21:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm,
+ install_steps_auto_install.pm, steps.pm: auto_inst enhancements
+
+2001-08-13 21:08 Guillaume Cottenceau
+
+ * perl-install/standalone/drakautoinst: ouch! use lib from
+ /usr/lib/libDrakX, rather than from ..
+
+2001-08-13 21:06 Guillaume Cottenceau
+
+ * perl-install/: install2.pm, install_any.pm, install_steps.pm,
+ install_steps_auto_install.pm, install_steps_interactive.pm,
+ steps.pm, standalone/drakautoinst: initial revision for
+ drakautoinst - put %installSteps in a separate package (steps.pm)
+ (for drakxtools) - use additional fields {auto} and {noauto}, by
+ step, to ease interactive auto install and oem stuff - in
+ install2.pm, perform each step either from the interactive class
+ or from install_steps, according to the {auto} flag - id, tell
+ each step to not try to be automatic if {noauto} - in the
+ install, have auto install bootdisk created in install_any so we
+ can always write a bootdisk (from install_steps) for further use
+ from drakautoinst in standalone - interactive version of
+ install_steps_auto_install is now inheriting from the interactive
+ class, so we can click on a previous automatic step and have it
+ interactively during an interactive auto install
+
+2001-08-13 21:01 Guillaume Cottenceau
+
+ * make_boot_img: don't generate a useless rdz file
+
+2001-08-13 20:42 Dam's
+
+ * perl-install/interactive.pm: corrected 'no icon'
+
+2001-08-13 17:11 Dam's
+
+ * perl-install/network/: adsl.pm, netconnect.pm: adsl autodetection
+ activated (planq the children)
+
+2001-08-13 15:24 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Update printer queue list when
+ exiting during install, so that the "Summary" entry is correct.
+
+2001-08-13 15:24 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-08-13 13:49 Yves Duret
+
+ * perl-install/standalone/drakxconf: removed diskdrake from the
+ choice
+
+2001-08-13 13:47 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: The photo test page was not printed
+ during installation.
+
+2001-08-13 13:45 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: When one sayd "No" on the test
+ page, the modify dialog was not pointing to the current printer
+
+2001-08-13 13:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/interactive.pm: Tree lists are sorted again now.
+
+2001-08-13 12:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: add /dev/hd[mt] handling
+
+2001-08-13 00:35 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/interactive.pm: Lists get only sorted when the
+ "sort" option is given.
+
+2001-08-13 00:33 Pixel <pixel at mandriva.com>
+
+ * tools/cvslog2changelog.pl: add till
+
+2001-08-13 00:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: clean the nice till fix
+
+2001-08-13 00:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: ensure locales.tar.bz2 in
+ perl-install/share is build
+
+2001-08-13 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/po/Makefile: po->mo is no longer
+ gonna be nasty with us
+
+2001-08-12 23:54 Dam's
+
+ * perl-install/standalone/draknet: longer timeout
+
+2001-08-12 23:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Check files before
+ checking RPM database => Acceleration, waiting windows
+
+2001-08-12 22:04 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fix ortograf typo
+
+2001-08-12 20:38 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Now the cursor in the main menu
+ stands on the position which was choosen last time.
+
+2001-08-12 20:22 Dam's
+
+ * perl-install/: network/tools.pm, standalone/draknet,
+ standalone/net_monitor: corrected connected call
+
+2001-08-12 17:36 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/interactive_newt.pm: When a dialog has too many
+ widgets use a scrollbar so that the dialog does not exceed the
+ screen size
+
+2001-08-12 17:18 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: When a dialog has too many
+ widgets use a scrollbar so that the dialog does not exceed the
+ screen size
+
+2001-08-12 02:37 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: Fixed bug of input fields with a
+ number as default input not allowing to enter more characters
+ than the value of the number.
+
+2001-08-12 02:08 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: "Expert Mode" button,
+ better "Remote CUPS server" dialog, bugfixes
+
+2001-08-11 20:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2001-08-11 06:18 Dam's
+
+ * perl-install/share/: logo-mandrake.png, themes-mdk.rc, themes.rc:
+ new theme for beta
+
+2001-08-11 06:18 Dam's
+
+ * perl-install/share/theme-editor.pl: updated
+
+2001-08-11 03:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printerdrake.pm, printer.pm: Restructuring
+ continued and debugged
+
+2001-08-11 03:24 Dam's
+
+ * perl-install/share/theme-editor.pl: now works.
+
+2001-08-11 01:42 Dam's
+
+ * perl-install/share/theme-editor.pl: added theme editor
+
+2001-08-11 00:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bg.po: updated Bulgarian file
+
+2001-08-10 22:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: small font fix
+
+2001-08-10 22:17 Dam's
+
+ * perl-install/standalone/draknet: corrected internet cnfiguration
+ pop up, and some other studds
+
+2001-08-10 22:16 Dam's
+
+ * perl-install/network/netconnect.pm: added spped and timeout
+ handling for isdn
+
+2001-08-10 22:15 Dam's
+
+ * perl-install/network/tools.pm: corrected password file
+ substitution
+
+2001-08-10 22:14 Dam's
+
+ * perl-install/network/isdn.pm: tomeout option deactivated.
+
+2001-08-10 22:13 Dam's
+
+ * perl-install/network/ethernet.pm: remove Data::Dumper
+
+2001-08-10 22:11 Dam's
+
+ * perl-install/my_gtk.pm: removed Datta::Dump use
+
+2001-08-10 20:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: updated pot file
+
+2001-08-10 19:50 Dam's
+
+ * perl-install/any.pm: corrected autologin question
+
+2001-08-10 12:50 Dam's
+
+ * perl-install/pixmaps/eth_card_mini2.png: added
+
+2001-08-10 12:49 Dam's
+
+ * perl-install/standalone/draknet: ifup/down ethx, anew pixmap for
+ list
+
+2001-08-10 03:45 Yves Duret
+
+ * perl-install/bootlook.pm: corrected vnew usage (thx gc)
+
+2001-08-10 01:25 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: New structure for
+ queue modification, general structure clean-up
+
+2001-08-10 00:59 Dam's
+
+ * perl-install/my_gtk.pm: added gtkbuttonset, and corrected
+ scrollbar height for standalone mode.
+
+2001-08-10 00:39 Dam's
+
+ * perl-install/network/tools.pm: added useless function
+ type2interface for future use
+
+2001-08-09 20:42 Dam's
+
+ * perl-install/standalone/draknet: added missing use added pixmap
+ for eth. Some factorisation
+
+2001-08-09 20:41 Dam's
+
+ * perl-install/network/isdn.pm: labels corrections
+
+2001-08-09 17:28 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: put traceroute in network client
+ also, for claudio
+
+2001-08-09 15:05 Yves Duret
+
+ * perl-install/bootlook.pm: readded in->do_pkg->install (i sux)
+
+2001-08-09 14:58 Yves Duret
+
+ * perl-install/bootlook.pm: rewrite in a more drakx fashion
+
+2001-08-09 14:37 Yves Duret
+
+ * perl-install/my_gtk.pm: added gtkset_sensitive in wrapper..
+
+2001-08-09 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, standalone.pm: rename
+ interactive_pkgs in pkgs_interactive
+
+2001-08-09 11:35 Guillaume Cottenceau
+
+ * perl-install/standalone/: XFdrake, adduserdrake, drakboot,
+ drakgw, draknet, drakproxy, draksec, drakxconf, drakxservices,
+ keyboarddrake, livedrake, mousedrake, net_monitor, printerdrake,
+ tinyfirewall: use vnew the right way everywhere
+
+2001-08-09 11:24 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/standalone/interactive_http/: Makefile,
+ miniserv.logrotate: Added logrotate for
+ "/var/log/drakxtools_http.log"
+
+2001-08-09 11:15 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: - if package installs fail, redo
+ one by one to know which one failed - try to not end up with a
+ failing configuration file, if program is brutally stopped - if
+ unrecognized config file, don't fail, rather ignore it and
+ proceed - run dhcpd_update feature (if present) after setup of
+ dhcp server
+
+2001-08-09 01:33 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Different choosable
+ test pages available now
+
+2001-08-09 01:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: installing foomatic
+ before doing anything about printer
+
+2001-08-09 00:20 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Corrected init script calls in the
+ (start|stop|restart)_service functions
+
+2001-08-09 00:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (remove, remove_nodeps): fix typo
+
+2001-08-08 22:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: typo
+
+2001-08-08 22:44 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printerdrake.pm: Removed superfluous line in
+ install_spooler function
+
+2001-08-08 22:42 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: Installation fitted to
+ new printerdrake
+
+2001-08-08 22:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, any.pm, install_any.pm,
+ install_steps.pm: makes interactive_pkgs stuff work
+
+2001-08-08 21:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: updated pot file
+
+2001-08-08 20:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, any.pm, bootlook.pm,
+ install_any.pm, install_steps.pm, install_steps_interactive.pm,
+ printer.pm, printerdrake.pm, proxy.pm, standalone.pm,
+ tinyfirewall.pm, network/adsl.pm, network/ethernet.pm,
+ network/isdn.pm, network/modem.pm, network/netconnect.pm,
+ network/network.pm, network/tools.pm, standalone/XFdrake,
+ standalone/adduserdrake, standalone/drakgw, standalone/draknet,
+ standalone/drakproxy: add interactive_pkgs stuff
+
+2001-08-08 20:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: skip module CGI in test_pms (perl_checker)
+
+2001-08-08 20:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (check_mntpoint): remove /root from
+ directories that "should remain within the root filesystem"
+
+2001-08-08 19:48 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printerdrake.pm, standalone.pm: New package
+ handling functions
+
+2001-08-08 19:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/printerdrake.pm: fixed a translatable string
+
+2001-08-08 19:27 Dam's
+
+ * perl-install/standalone/draknet: added state of eth card added
+ internet config modification corrected ifconfig use removed
+ network disabling (no lo anymore, bad)
+
+2001-08-08 19:25 Dam's
+
+ * perl-install/network/tools.pm: huptimeout handling
+
+2001-08-08 19:24 Dam's
+
+ * perl-install/network/netconnect.pm: removed splash screen during
+ install
+
+2001-08-08 19:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone.pm: adding interactive_pkgs stuff
+
+2001-08-08 19:24 Dam's
+
+ * perl-install/network/isdn.pm: added HUPTIMEOUT option handling
+
+2001-08-08 19:23 Dam's
+
+ * perl-install/network/adsl.pm: cosmetic
+
+2001-08-08 19:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, printer.pm,
+ printerdrake.pm, standalone/printerdrake: change to do_pkgs
+
+2001-08-08 19:10 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Bugfixes on automatic
+ installation of needed packages
+
+2001-08-08 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (miscellaneous): defaults
+ perImageAppend to devfs=mount
+
+2001-08-08 18:05 Yves Duret
+
+ * perl-install/my_gtk.pm: added gtkset_sensitive
+
+2001-08-08 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: disable XFS as we don't have it
+ in the kernel
+
+2001-08-08 15:18 Pixel <pixel at mandriva.com>
+
+ * update_kernel: update install_kernel to the fact that boot
+ kernels are now rpms
+
+2001-08-08 13:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (naughtyServers): add drakxtools-http
+
+2001-08-08 01:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: draknet_step.png, network.png: re-adding
+ with -kb
+
+2001-08-08 01:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: draknet_step.png, network.png: removing
+ for re-adding with -kb
+
+2001-08-08 00:56 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Automatic
+ installation of all needed packages
+
+2001-08-07 23:39 Dam's
+
+ * perl-install/pixmaps/: draknet_step.png, network.png: added
+
+2001-08-07 23:00 Dam's
+
+ * perl-install/standalone/net_monitor: nex features
+
+2001-08-07 22:59 Dam's
+
+ * perl-install/network/netconnect.pm: removed debugging message
+
+2001-08-07 22:58 Dam's
+
+ * perl-install/network/isdn.pm: corrected pkgs use -> require
+
+2001-08-07 22:58 Dam's
+
+ * perl-install/my_gtk.pm: added gtkset_relief
+
+2001-08-07 21:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.drakxtools,
+ interactive_http.pm, standalone/interactive_http.cgi,
+ standalone/interactive_http/Makefile,
+ standalone/interactive_http/index.html,
+ standalone/interactive_http/interactive_http.cgi,
+ standalone/interactive_http/miniserv.conf,
+ standalone/interactive_http/miniserv.init,
+ standalone/interactive_http/miniserv.pam,
+ standalone/interactive_http/miniserv.pl,
+ standalone/interactive_http/miniserv.users: add interactive_http
+
+2001-08-07 21:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: nicer names for journalised fs
+
+2001-08-07 21:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/resize_fat/main.pm: fix
+
+2001-08-07 21:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/diskdrake.rc: have every journalised in
+ darkred
+
+2001-08-07 20:53 Dam's
+
+ * perl-install/standalone/net_monitor: added color choice
+
+2001-08-07 20:53 Dam's
+
+ * perl-install/standalone/draknet: corrected label
+
+2001-08-07 19:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/interactive_http/: miniserv.pem,
+ miniserv.pl: Initial revision
+
+2001-08-07 19:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: miniserv.pem, miniserv.pl: Initial
+ revision
+
+2001-08-07 19:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: miniserv.pem, miniserv.pl: import
+
+2001-08-07 17:07 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile.common, bzlib/bzlib.h: don't use system
+ wide bzlib.h but our own provided one
+
+2001-08-07 15:16 Dam's
+
+ * perl-install/standalone/net_monitor: lot of improvments
+
+2001-08-07 14:54 Guillaume Cottenceau
+
+ * mdk-stage1/tools.c: say that it's a data read error, when we
+ can't load the ramdisk
+
+2001-08-07 12:23 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/issue: fix distrib number
+
+2001-08-07 02:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive_http.pm,
+ standalone/interactive_http.cgi: adding http feature, mainly for
+ standalone tools
+
+2001-08-07 02:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: add S_IFIFO
+
+2001-08-06 23:54 Dam's
+
+ * perl-install/: my_gtk.pm, network/ethernet.pm, network/isdn.pm,
+ network/netconnect.pm: debugging, profile coding, isdn 128
+ debugging
+
+2001-08-06 21:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive_gtk.pm, interactive_newt.pm: cleanup,
+ functions already defined in interactive
+
+2001-08-06 18:02 Dam's
+
+ * perl-install/: install_steps_gtk.pm, interactive_gtk.pm,
+ my_gtk.pm: corrected gtkradio : shift instead of pop
+
+2001-08-06 17:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/de.po: Updates to German file by Peer
+ Dunker <peer46@gmx.net>
+
+2001-08-06 16:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: updated Vietnamese file
+
+2001-08-06 15:37 Yves Duret
+
+ * perl-install/tinyfirewall.pm: use MDK::Common; use
+ network::netconnect;
+
+2001-08-06 15:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (@suggestions_mntpoints): remove /root
+ (tx2gc)
+
+2001-08-06 15:11 Yves Duret
+
+ * perl-install/standalone/drakgw: use MDK::Common; use
+ network::netconnect; and update functions call from netconnect
+
+2001-08-06 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: kernel_arch removed
+
+2001-08-06 12:15 Guillaume Cottenceau
+
+ * tools/i386/busybox: try a busybox with better globbing under the
+ SHELL
+
+2001-08-05 15:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: switch to gtk install
+ when interactiveSteps is defined
+
+2001-08-05 15:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eo.po: updated Esperanto file
+
+2001-08-05 02:39 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Automatic
+ installation and start of the desired printer spooler
+
+2001-08-05 01:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add tune2fs enabling switching from ext2
+ to ext3
+
+2001-08-05 01:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, fs.pm, fsedit.pm,
+ partition_table.pm: add ext3 support
+
+2001-08-05 01:35 Pixel <pixel at mandriva.com>
+
+ * update_kernel: bloody cp -f not overriding the -i
+
+2001-08-05 01:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/: Makefile.PL, stuff.xs.pm: add is_ext3
+
+2001-08-05 01:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: moved arch() and alike to
+ MDK::Common::System
+
+2001-08-05 01:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (Type): handle lossless switch from
+ ext2 to ext3
+
+2001-08-05 00:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: make perl_checker happy
+
+2001-08-04 21:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_raw.pm: add yaboot detection
+
+2001-08-04 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: add the feather feature, but
+ do not enable it
+
+2001-08-04 14:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: as when lilo is selected, we don't
+ try to install grub, just create the config file in case it may
+ be useful
+
+2001-08-04 14:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: share/rpmsrate, install_any.pm: create a new flags
+ "X" selected by default, contain what X related packages which
+ were in "SYSTEM"
+
+2001-08-04 14:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (choosePackages): simplify, fix
+ setSelectedFromCompssList not called in expert even the
+ first_time (especially nasty for auto_installs)
+
+2001-08-04 13:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_browse_tree_info_refW):
+ s/wait_msg/wait_message/ (wait_msg doesn't exist anywhere, it
+ must be a fpons typo)
+
+2001-08-04 01:24 Dam's
+
+ * perl-install/: network/isdn.pm, network/netconnect.pm,
+ network/tools.pm, standalone/net_monitor: debugging, 128Kb/s ISDN
+
+2001-08-03 23:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: typo fix
+
+2001-08-03 22:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, diskdrake.pm, fs.pm,
+ install_any.pm, install_steps_interactive.pm, partition_table.pm:
+ replace isJfs/isXfs/... with isThisFs("jfs"
+
+2001-08-03 22:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: better po skipping
+
+2001-08-03 20:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (check_mntpoint): /root should remain
+ within the root filesystem
+
+2001-08-03 20:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (choosePartitionsToFormat):
+ toFormatUnsure=1 for /usr
+
+2001-08-03 20:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: (sync): (re-?)add
+
+2001-08-03 15:43 Dam's
+
+ * perl-install/: Makefile, Makefile.drakxtools: added network pms
+
+2001-08-03 02:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm: update_userkderc
+ is now called update_gnomekderc
+
+2001-08-02 17:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, install_any.pm,
+ install_interactive.pm, install_steps_interactive.pm,
+ services.pm, network/netconnect.pm: instead of testing if
+ ref($in) or ref($o) contains /gtk/, test if interactive_gtk is in
+ ISA of the object
+
+2001-08-02 17:10 Guillaume Cottenceau
+
+ * mdk-stage1/doc/TECH-INFOS: - small update
+
+2001-08-02 17:02 Guillaume Cottenceau
+
+ * mdk-stage1/: adsl.c, doc/TECH-INFOS: - fix problem of clashing
+ user/pass between adsl and ftp/http in case of automatic installs
+ - update doc on automatic install parameters (doc/TECH-INFOS)
+
+2001-08-02 16:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, fsedit.pm, partition_table.pm: JFS
+ support
+
+2001-08-02 16:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2001-08-02 13:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm, tools/ntp_servers.pl: update ntp
+ servers list
+
+2001-08-02 13:40 Pixel <pixel at mandriva.com>
+
+ * update_kernel: minor fix
+
+2001-08-02 13:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install_any.pm, partition_table.pm,
+ share/list: add jfs support
+
+2001-08-01 20:17 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/printer.pm: Fixed bug in recognizing the printer ID
+ in the Foomatic overview.
+
+2001-08-01 14:52 Dam's
+
+ * perl-install/network/isdn.pm: typo
+
+2001-08-01 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, install_steps.pm: handle
+ auto_allocate_raids for auto_installs
+
+2001-08-01 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: (new): now works with a list of partitions
+
+2001-08-01 14:46 Dam's
+
+ * perl-install/network/netconnect.pm: translation correction
+
+2001-08-01 14:46 Dam's
+
+ * perl-install/network/isdn.pm: added de-installation before
+ installateion
+
+2001-08-01 14:45 Dam's
+
+ * perl-install/my_gtk.pm: write_on_text writes in blue instead of
+ black
+
+2001-08-01 00:46 Guillaume Cottenceau
+
+ * perl-install/install_steps_interactive.pm: after copying the auto
+ install floppy, sync in case you shall remove the floppy right
+ after the LED switches off yet the kernel decides to not flush
+ everything
+
+2001-08-01 00:33 Guillaume Cottenceau
+
+ * perl-install/bootloader.pm: load msdos and vfat before mkbootdisk
+ (now using syslinux so..)
+
+2001-08-01 00:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (translate): empty string translation is
+ an empty string
+
+2001-07-31 23:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: gen_locales.sh, locales-skeleton.tar.bz2:
+ chineese locale support
+
+2001-07-31 22:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: remove bad prototype
+
+2001-07-31 22:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: (test_mouse): s/my (.*) = 0 if 0/my
+ $1 if 0/
+
+2001-07-31 22:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): make
+ $show_advertising a global state (for Vincent Meyer)
+
+2001-07-31 19:25 Guillaume Cottenceau
+
+ * mdk-stage1/modules_descr.h, perl-install/modules.pm: have "catc"
+ driver for usbnet installs
+
+2001-07-31 18:29 Dam's
+
+ * perl-install/network/netconnect.pm: added splash screen between
+ different configurations. Added splash wizard mode
+
+2001-07-31 18:28 Dam's
+
+ * perl-install/my_gtk.pm: added write_on pixmap : a function to
+ write text on pixma, using fonts.
+
+2001-07-31 16:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/Makefile, share/gen_locales.sh,
+ share/locales-skeleton.tar.bz2: better handling of locales
+
+2001-07-31 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add cpio lower gurpmi (5->4)
+
+2001-07-31 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: (install): s/cp -rf/cp -rfL/
+ (-L = --dereference, aka always follow symbolic links)
+
+2001-07-31 02:25 Dam's
+
+ * perl-install/network/: ethernet.pm, netconnect.pm: added intro
+ step for each configuration type.
+
+2001-07-31 02:25 Dam's
+
+ * perl-install/network/tools.pm: corrected ask_connect_now
+
+2001-07-31 01:30 Dam's
+
+ * perl-install/network/netconnect.pm: corrected ask_connect_now
+ behaviour
+
+2001-07-30 20:41 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: In beginners mode one
+ chooses only the printer, not the driver (default driver)
+
+2001-07-30 19:39 Dam's
+
+ * perl-install/network/: adsl.pm, isdn.pm, modem.pm, netconnect.pm,
+ tools.pm: corrected ask_connect_now
+
+2001-07-30 19:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: raise rxvt (4->5) lower rpmdrake &
+ harddrake (5->4) remove rootfiles (unneeded)
+
+2001-07-30 19:11 Dam's
+
+ * perl-install/network/ethernet.pm: added cable internet connection
+ selection
+
+2001-07-30 19:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/resize_fat/main.pm: switch to MDK::Common (i wonder
+ why it was not done yet)
+
+2001-07-30 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (getDeps): ensure "depslist.ordered has not
+ same package as hdlist files" occurs when the hdlists are in fact
+ not available
+
+2001-07-30 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: use -excludeMDK::Common::Globals for
+ perl_checker
+
+2001-07-30 19:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: use MDK::Common i
+ wonder why it was included and Till used an older version without
+ merging?
+
+2001-07-30 18:54 Dam's
+
+ * perl-install/network/netconnect.pm: debug
+
+2001-07-30 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/.cvsignore, share/gen_locales.sh,
+ share/locales-skeleton.tar.bz2: automatic handling of
+ locales.tar.bz2 based on installed glibc
+
+2001-07-30 17:54 Dam's
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm, modem.pm,
+ netconnect.pm, tools.pm: added internet connection selection in
+ case of multiple configurations
+
+2001-07-30 15:28 Guillaume Cottenceau
+
+ * mdk-stage1/: config-stage1.h, stage1.c, tools.c: have a memory
+ limit also for Rescue (different one)
+
+2001-07-28 23:09 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm: Support for PPD files
+ of PostScript printers (when CUPS is used)
+
+2001-07-27 18:51 Till Kamppeter <till at mandriva.com>
+
+ * perl-install/: printer.pm, printerdrake.pm,
+ standalone/printerdrake: Printerdrake changed to use Foomatic,
+ driver options, spooler change
+
+2001-07-27 17:56 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: allow to escape from Update Modules if you
+ don't want to insert an ext2 floppy
+
+2001-07-27 16:27 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, help.pm, keyboard.pm,
+ partition_table.pm: last of sync with PPC beta mods
+
+2001-07-27 15:14 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed undeselectable group
+ when 'Other' sub-tree is seen as a package.
+
+2001-07-27 15:06 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * Makefile, make_boot_img: - Makefile (ia64): RELEASE_BOOT_IMG is
+ all.img - make_boot_img (initrd): ia64: increased image to 16 MB,
+ don't try to copy /etc/pcmcia since we don't have it
+
+2001-07-27 14:59 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: - install_steps_gtk.pm
+ (launchX) : create /var/log, if not existent, for XFree86.log
+
+2001-07-27 14:29 Fançois Pons
+
+ * perl-install/interactive_gtk.pm: allow ask_browse_tree_info_refW
+ to return 0 on cancel (previously always 1).
+
+2001-07-27 14:28 Fançois Pons
+
+ * perl-install/services.pm: allow cancel on services which do not
+ change anything.
+
+2001-07-27 14:20 Fançois Pons
+
+ * perl-install/interactive_gtk.pm: added a before leaving code to
+ clean added reference (else it seems to bahave strangely on
+ changing steps).
+
+2001-07-27 14:18 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: changed warn dialog to
+ okcancel dialog when asking user to insert Boot floppy used or
+ Update Modules floppy (die may cause to rerun install else).
+
+2001-07-27 13:58 Fançois Pons
+
+ * perl-install/interactive_gtk.pm: fixed wrong reference to added
+ icons to ask_browse_tree_info_refW.
+
+2001-07-27 12:49 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: Disk -> Floppy for Update Modules disk
+
+2001-07-26 19:43 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fix spelling of 'molette'
+
+2001-07-26 19:21 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed some silly typo and tiny
+ bugs.
+
+2001-07-26 18:08 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: really fixes Diskette
+ with Floppy.
+
+2001-07-26 17:56 Fançois Pons
+
+ * perl-install/bootloader.pm: added prioritary kernel entry
+ 'default' as the kernel typically copied from a modified
+ blank.img file with a kernel (no initrd.img necessary to build).
+ This kernel takes precedance over any other kernel.
+
+2001-07-26 17:47 Fançois Pons
+
+ * perl-install/install2.pm: added blank and updatemodules options
+ to DrakX.
+
+2001-07-26 17:47 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fix typo as Diskette
+ to Floppy.
+
+2001-07-26 17:46 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed typo as Diskette to Floppy.
+
+2001-07-26 17:45 Fançois Pons
+
+ * perl-install/install_steps.pm: add support for modified blank.img
+ floppy and Update Modules floppy. In first case copy kernel to
+ /boot/vmlinuz-default to be taken into account by bootloader
+ suggestion method. In second case, check installed kernel and
+ update any modules listed in the Update Modules floppy.
+
+2001-07-26 17:43 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: add support for new
+ modules load as described by GG.
+
+2001-07-26 16:33 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * perl-install/bootloader.pm: - Don't set "lba32" on ia64
+
+2001-07-26 15:12 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, modules.h, stage1.c: pass "--blank" to
+ DrakX when module loading is disabled
+
+2001-07-26 14:50 Dam's
+
+ * perl-install/standalone/draknet: MDK::common correction
+
+2001-07-26 14:49 Dam's
+
+ * perl-install/network/isdn.pm: added firmware
+ loading/configuration not loading the module at detection.
+
+2001-07-26 14:47 Dam's
+
+ * perl-install/modules.pm: added default option id="HiSax" to isdn
+ module
+
+2001-07-26 13:05 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, modules.h, stage1.c, stage1.h, tools.c,
+ doc/UPDATEMODULES: - add "changedisk" feature - add
+ "updatemodules" feature
+
+2001-07-26 12:26 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: silently load usb controllers
+
+2001-07-25 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, common.pm, install2.pm,
+ install_steps.pm, partition_table.pm, partition_table_mac.pm,
+ partition_table_raw.pm, partition_table_sun.pm: do not export
+ sync, keep it in common (esp. so that it doesn't conflict with
+ my_gtk::sync
+
+2001-07-25 17:40 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed no test (or die test) to void package
+ read on depslist (allowed to keep package indexing good on
+ multi-arch).
+
+2001-07-25 16:53 Stew Benedict <sbenedict at mandriva.com>
+
+ * mdk-stage1/modules_descr.h: add decriptions for integrated Apple
+ Network/SCSI hardware
+
+2001-07-25 14:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add MDK::Common::Globals
+
+2001-07-25 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: - temporary hack to have at least good
+ UTF-8 based locales (otherwise rpmlib segfaults) - touch
+ share/po/*.po, so that they are not rebuilded (pablo takes care
+ of them)
+
+2001-07-25 14:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (removeXiBSuffix): add TB (tera)
+
+2001-07-25 14:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/verify_modules.pl: new common syntax
+
+2001-07-25 14:32 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: use MDK::Common
+
+2001-07-25 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: (install): build mo's
+
+2001-07-25 14:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/i18n_compssUsers: use MDK::Common
+
+2001-07-25 14:14 Dam's
+
+ * perl-install/standalone/draknet: fixed new network organization
+
+2001-07-25 14:13 Dam's
+
+ * perl-install/network/isdn_consts.pm: updated ISDN detection.
+ Added firmware handling and drivers other than hisax
+
+2001-07-25 14:12 Dam's
+
+ * perl-install/standalone/net_monitor: updated. Profile handling.
+
+2001-07-25 14:08 Fançois Pons
+
+ * rescue/make_rescue_img: fixed to use perl-MDK-Common.
+
+2001-07-25 13:44 Fançois Pons
+
+ * perl-install/pkgs.pm: cleaned code to examine depslist.ordered
+ and packages list.
+
+2001-07-25 12:29 Guillaume Cottenceau
+
+ * mdk-stage1/: init.c, newt-frontend.c: Use Yahve quoting
+
+2001-07-25 12:29 Guillaume Cottenceau
+
+ * mdk-stage1/modules_descr.h: small typo
+
+2001-07-25 11:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands: move to MDK::Common, bool->to_bool
+
+2001-07-25 11:06 Fançois Pons
+
+ * tools/syncrpms: fixed still missing rpmtools:: before a
+ version_compare ...
+
+2001-07-25 01:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, swap.pm: temporary hack to have at least
+ good UTF-8 based locales (otherwise rpmlib segfaults)
+
+2001-07-25 00:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/: globals.pm, perl2fcalls, network/adsl.pm,
+ network/ethernet.pm, network/isdn.pm, network/modem.pm,
+ network/netconnect.pm, network/tools.pm: - globals is now
+ MDK::Common::Globals - perl2fcalls is now /usr/bin/perl_checker
+
+2001-07-25 00:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, install_steps_gtk.pm: move to
+ MDK::Common, bool->to_bool
+
+2001-07-25 00:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Xconfig.pm, Xconfigurator.pm,
+ Xconfigurator_consts.pm, any.pm, bootloader.pm, bootlook.pm,
+ commands.pm, common.pm, crypto.pm, detect_devices.pm, devices.pm,
+ diskdrake.pm, fs.pm, fsedit.pm, help.pm, install2.pm,
+ install_any.pm, install_gtk.pm, install_interactive.pm,
+ install_steps.pm, install_steps_auto_install.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm,
+ install_steps_newt.pm, install_steps_stdio.pm, interactive.pm,
+ interactive_gtk.pm, interactive_newt.pm, interactive_stdio.pm,
+ keyboard.pm, lang.pm, loopback.pm, lvm.pm, modparm.pm,
+ modules.pm, mouse.pm, my_gtk.pm, partition_table.pm,
+ partition_table_bsd.pm, partition_table_dos.pm,
+ partition_table_empty.pm, partition_table_mac.pm,
+ partition_table_raw.pm, partition_table_sun.pm, pkgs.pm,
+ printer.pm, printerdrake.pm, proxy.pm, raid.pm, services.pm,
+ swap.pm, timezone.pm, tinyfirewall.pm, network/adsl.pm,
+ network/ethernet.pm, network/isdn.pm, network/modem.pm,
+ network/netconnect.pm, network/network.pm, network/tools.pm,
+ resize_fat/any.pm, resize_fat/boot_sector.pm,
+ resize_fat/directory.pm, resize_fat/info_sector.pm,
+ resize_fat/main.pm, share/list, standalone/adduserdrake,
+ standalone/diskdrake, standalone/drakboot, standalone/drakgw,
+ standalone/draksec, standalone/drakxconf,
+ standalone/drakxservices, standalone/keyboarddrake,
+ standalone/livedrake, standalone/mousedrake,
+ standalone/net_monitor: move to MDK::Common, bool->to_bool
+
+2001-07-24 17:40 Dam's
+
+ * perl-install/network/: ethernet.pm, isdn_consts.pm,
+ netconnect.pm: corrected speed fax + PCI, updated configuration
+
+2001-07-24 17:01 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: updated pot file
+
+2001-07-24 12:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: cleanup (remove unused stuff and
+ dangerous prototypes)
+
+2001-07-24 12:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: fix syntax
+
+2001-07-24 12:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, common.pm, install_steps_gtk.pm,
+ printerdrake.pm, services.pm: removed/renamed unused/seldom-used
+ functions
+
+2001-07-24 12:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, any.pm, bootlook.pm, commands.pm,
+ common.pm, detect_devices.pm, install_any.pm, timezone.pm,
+ standalone/diskdrake, standalone/draknet, unused/scsi.pm:
+ generalize the use of chomp_ as the functional alternative to
+ chomp (and works on lists)
+
+2001-07-24 10:05 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/bootlook.pm: better runlevel handling -> persistent
+ level choice
+
+2001-07-23 22:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hr.po, sk.po: updated Slovak and Croatian
+ files
+
+2001-07-23 20:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/Makefile.drakxtools,
+ perl-install/common.pm, perl-install/lang.pm,
+ perl-install/standalone.pm, perl-install/c/stuff.xs.pm,
+ perl-install/share/po/.cvsignore, perl-install/share/po/Makefile,
+ tools/make_mdkinst_stage2: do not use the po's directly. Use mo's
+ through gettext
+
+2001-07-23 19:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: cleanup
+
+2001-07-23 17:32 Dam's
+
+ * perl-install/: modules.pm, network/isdn.pm,
+ network/isdn_consts.pm, network/netconnect.pm, network/tools.pm:
+ isdn now works with isdn-light. Only 64kb/s and still some debuf
+ stuff to be fixed.
+
+2001-07-23 01:04 Dam's
+
+ * perl-install/network/: isdn.pm, isdn_consts.pm, netconnect.pm,
+ netconnect_consts.pm: updated isdn config, moved isdn_data from
+ netconnect_const to isdn_const
+
+2001-07-22 21:58 Dam's
+
+ * perl-install/: detect_devices.pm, modules.pm, network/isdn.pm,
+ network/netconnect.pm, network/tools.pm, standalone/net_monitor:
+ big work on isdn. Not finished
+
+2001-07-20 19:41 Fançois Pons
+
+ * docs/README.pxe: initial release, dhcpd and tftpd only.
+
+2001-07-20 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fake_c.pl: cleanup
+
+2001-07-20 16:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/: Makefile, fake_c.pl: externalize the pm 2
+ pm_.c in fake_c.pl
+
+2001-07-20 16:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: fix
+
+2001-07-20 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (load_po): enhance readability
+
+2001-07-20 16:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: fix
+
+2001-07-20 15:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (translate): basic plural forms handling
+ (not finished)
+
+2001-07-20 15:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/help.pm: fix missing ``"''
+
+2001-07-20 15:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (install_lilo): order fat partitions
+ first
+
+2001-07-20 13:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/el.po: updated Greek file
+
+2001-07-20 01:53 Dam's
+
+ * perl-install/network/netconnect.pm: correct bug. thanx to the
+ little stagiaire.
+
+2001-07-20 01:46 Dam's
+
+ * perl-install/share/: help.png, logo-mandrake.png, themes-mdk.rc,
+ themes.rc: new color
+
+2001-07-19 17:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, hr.po, hu.po, wa.po: updated
+ Croatian file
+
+2001-07-19 14:47 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed problable freeze on pci
+ probe.
+
+2001-07-19 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: fix exit install in
+ graphical auto_install's
+
+2001-07-19 12:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/services.pm: rename ask_install_gtk in ask_install,
+ ask_install is now ask_install_simple (obsolete)
+
+2001-07-19 12:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/globals.pm: no strict 'refs' instead of 'vars'
+
+2001-07-19 02:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_auto_install.pm,
+ install_steps_newt.pm: based on Michael Brown
+ <mbrown@fensystems.co.uk> patch: - enables graphical steps in
+ auto_installs for more than gtk - various cleanup
+
+2001-07-18 17:54 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/detect_devices.pm, perl-install/diskdrake.pm,
+ perl-install/install_steps.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/modules.pm, perl-install/partition_table_mac.pm,
+ tools/serial_probe/serial.c: roll back some changes from PPC beta
+ - OldWorld vs NewWorld bootloader modem detection on ttyS0, new
+ sound module in 2.4.4
+
+2001-07-18 16:53 mbadaire
+
+ * perl-install/: bootloader.pm, modules.pm, install_any.pm: IA64
+ adaptation
+
+2001-07-17 18:43 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: cleaned and added S3 Inc in the
+ list to disable test for these card.
+
+2001-07-17 18:38 Fançois Pons
+
+ * perl-install/install_steps.pm: disabled Frame buffer for all S3
+ cards (hangs with XF4 and S3 ViRGE on reboot with Aurora).
+
+2001-07-16 23:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: small keyboard changes
+
+2001-07-16 21:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed references to
+ XFree86-ISO8859-{2,9} packages (no more used)
+
+2001-07-13 15:35 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/po/fr.po: update
+
+2001-07-12 15:34 Fançois Pons
+
+ * perl-install/run_program.pm: changed exit code of failed exec in
+ rooted to 128 instead of 1 (may clash with exit code of fsck
+ else).
+
+2001-07-12 15:33 Fançois Pons
+
+ * perl-install/fs.pm: fixed wrong examination of fsck return code
+ (exit code 1 says fsck succeeded in fixing partition and now is
+ ok).
+
+2001-07-12 15:32 Fançois Pons
+
+ * perl-install/any.pm: fixed bug for writing in
+ /etc/sysconfig/desktop file.
+
+2001-07-12 13:14 Fançois Pons
+
+ * perl-install/interactive_gtk.pm: merging common code for
+ individual package selection and service to create
+ ask_browse_tree_info_refW, added featrures for group icon always
+ up-to-date (take some memory but not too much, not used if flat
+ model).
+
+2001-07-12 13:12 Fançois Pons
+
+ * perl-install/interactive.pm: added ask_browse_tree_info and
+ ask_browse_tree_info_refW (default).
+
+2001-07-12 13:11 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: use common code for tree with
+ info dialog (individual package selection).
+
+2001-07-12 13:11 Fançois Pons
+
+ * perl-install/services.pm: reworked to use new service layout for
+ install.
+
+2001-07-10 17:09 Stew Benedict <sbenedict at mandriva.com>
+
+ * mdk-stage1/: Makefile.common, init.c: minor mods for PPC build,
+ define TIOCSCTTY, Makefile mods
+
+2001-07-09 18:18 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added LDAP support for
+ password authentication, updated root password window look.
+
+2001-07-09 18:17 Fançois Pons
+
+ * perl-install/install_any.pm: added LDAP support for
+ authentication.
+
+2001-07-09 18:17 Fançois Pons
+
+ * perl-install/help.pm: updated root password help.
+
+2001-07-09 18:16 Fançois Pons
+
+ * perl-install/bootloader.pm: fixed compilation error.
+
+2001-07-09 16:55 mbadaire
+
+ * perl-install/bootloader.pm: modify lilo.conf to elilo.conf if
+ arch ia64
+
+2001-07-09 15:44 Fançois Pons
+
+ * perl-install/bootloader.pm: removed compilation error, the
+ resolution is not quite good and may be reworked :-)
+
+2001-07-09 15:20 Fançois Pons
+
+ * perl-install/pkgs.pm: added multiple tries if a transaction of
+ only one package fails.
+
+2001-07-09 14:11 mbadaire
+
+ * perl-install/common.pm: Add IA64 support
+
+2001-07-08 22:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest): replace "is ia64" with "is
+ not ia64" so that boot partition is set correctly again
+
+2001-07-06 18:09 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed selected_leaves. change algorithm as
+ previous one can still causes dead lock and may not reproduce
+ correct list. take care of choice that need to be examined before
+ else another package may be chosen if choice is not satisfied
+ when selecting packages.
+
+2001-07-06 18:07 Fançois Pons
+
+ * perl-install/install_any.pm: change all 8 space into a
+ tabulation, this is simple and may change visual aspect but it
+ gives correct output and filesize by 40%.
+
+2001-07-06 12:35 Pixel <pixel at mandriva.com>
+
+ * tools/ntp_servers.pl: some workarounds
+
+2001-07-06 00:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: typo fix
+
+2001-07-06 00:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: ia64 bootloader
+ configuration adaptations
+
+2001-07-06 00:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (file2part): created
+
+2001-07-05 20:57 Guillaume Cottenceau
+
+ * mdk-stage1/modules_descr.h: add usb net descriptions
+
+2001-07-05 14:32 Fançois Pons
+
+ * perl-install/keyboard.pm: added DISABLE_WINDOWS_KEY in
+ /etc/sysconfig/keyboard if a laptop is detected.
+
+2001-07-05 01:20 Dam's
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm, modem.pm,
+ netconnect.pm, network.pm, tools.pm: modularized. It compiles,
+ runs, and works for some stuff.
+
+2001-07-05 00:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/perl2fcalls: check exclude_uses before reporting bad
+ use of "use"
+
+2001-07-05 00:14 Dam's
+
+ * perl-install/network/: ethernet.pm, netconnect.pm, network.pm:
+ modularization continuated
+
+2001-07-05 00:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/perl2fcalls: exclude module globals from use's to
+ look at
+
+2001-07-05 00:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_interactive.pm: fix typo
+
+2001-07-04 21:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/globals.pm: (import): yet another fix
+
+2001-07-04 21:35 mbadaire
+
+ * tools/ia64/: e2fsck.shared, elilo.efi: Ia64 Adaptation
+
+2001-07-04 21:31 mbadaire
+
+ * make_boot_img, tools/specific_arch: Ia64 Adaptation
+
+2001-07-04 21:23 mbadaire
+
+ * perl-install/share/list.ia64: Ia64 Adaptation
+
+2001-07-04 21:22 mbadaire
+
+ * perl-install/: common.pm, install_gtk.pm, install_steps_gtk.pm,
+ share/list, share/list.alpha, share/list.i386, share/list.ppc,
+ share/list.sparc: Ia64 adaptation
+
+2001-07-04 21:18 Dam's
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm, modem.pm,
+ netconnect.pm, tools.pm: updated CVS:
+ ----------------------------------------------------------------------
+
+2001-07-04 21:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/globals.pm: fix a pb when init is called before
+ another import
+
+2001-07-04 21:15 Dam's
+
+ * perl-install/globals.pm: added error handling
+
+2001-07-04 20:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_interactive.pm, install_steps.pm: verify a
+ /boot/efi partition exists
+
+2001-07-04 20:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: add /boot/efi in suggestions for ia64
+
+2001-07-04 19:32 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added missing last Card read from
+ Cards+ file.
+
+2001-07-04 19:31 Guillaume Cottenceau
+
+ * mdk-stage1/newt-frontend.c: very nice things happen when you
+ hardcode arrays to a too small value
+
+2001-07-04 19:31 Guillaume Cottenceau
+
+ * mdk-stage1/adsl.c: nonsense to exit if interface is not "eth.*"
+
+2001-07-04 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/globals.pm: typo correction
+
+2001-07-04 18:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/globals.pm: enhanced: shared values are grouped
+ together based on a name
+
+2001-07-04 18:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/globals.pm: module to share constant values between
+ modules
+
+2001-07-04 18:03 Dam's
+
+ * docs/net_object_class.fig: updated doc
+
+2001-07-04 17:59 Dam's
+
+ * perl-install/network/: adsl.pm, ethernet.pm, isdn.pm, modem.pm,
+ netconnect.pm, tools.pm: uses the fantastic global module.
+
+2001-07-04 17:24 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: allow S3 card to have VideoRam
+ uncommented, fix 86c368 video driver that seems needing VideoRam
+ too.
+
+2001-07-04 17:18 Dam's
+
+ * perl-install/: network/adsl.pm, network/ethernet.pm,
+ network/netconnect.pm, network/tools.pm, standalone/draknet:
+ corrected
+
+2001-07-04 17:02 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added back timezone
+ settings (thanks FredC).
+
+2001-07-04 15:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, install_any.pm, share/list,
+ share/list.alpha, share/list.ppc, share/list.sparc: remove
+ busybox as default shell. Only use it as the interactive shell on
+ tty2
+
+2001-07-04 14:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (selected_leaves): fix dead-loop
+
+2001-07-04 14:30 Guillaume Cottenceau
+
+ * docs/HACKING: update -d in order to get all the directories...
+
+2001-07-04 13:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (selected_leaves): make it work with loops
+ (eg: mandrake_desk loops with control-center resulting on none of
+ them being a leaf)
+
+2001-07-04 11:29 Fançois Pons
+
+ * perl-install/install_any.pm: another too wide string truncated to
+ 80 chars.
+
+2001-07-04 11:28 Fançois Pons
+
+ * perl-install/install_any.pm: make auto_inst.cfg file no longer
+ than 80 chars wide.
+
+2001-07-04 10:23 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed need of video ram if 86c368
+ and S3 ViRGE.
+
+2001-07-04 00:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (doPartitionDisks):
+ better error message when no root partition is found
+
+2001-07-03 23:37 Dam's
+
+ * docs/net_object_class.fig: documentation about net modules
+ structure
+
+2001-07-03 22:08 Guillaume Cottenceau
+
+ * Makefile, make_boot_img, update_kernel, mdk-stage1/.cvsignore,
+ mdk-stage1/Makefile, mdk-stage1/probing.c, mdk-stage1/probing.h,
+ mdk-stage1/usb-resource/.cvsignore,
+ mdk-stage1/usb-resource/Makefile,
+ mdk-stage1/usb-resource/update-usb-ids.pl,
+ perl-install/modules.pm: add support for install from USB Network
+ Adapters
+
+2001-07-03 22:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ro.po, ru.po, sk.po, sl.po,
+ sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po, wa.po,
+ zh_CN.GB2312.po, zh_TW.Big5.po: updated Danish file
+
+2001-07-03 19:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, timezone.pm:
+ (configureTimezone): propose a list of NTP servers
+
+2001-07-03 18:47 Pixel <pixel at mandriva.com>
+
+ * tools/ntp_servers.pl: get a formatted list of NTP servers from an
+ authorised source
+
+2001-07-03 17:53 Dam's
+
+ * perl-install/network/: adsl.pm, isdn.pm, modem.pm, netconnect.pm,
+ netconnect_consts.pm, tools.pm: network subsystem now compiles.
+ Enjoy
+
+2001-07-03 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: (ntp_server): fix
+
+2001-07-03 16:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount): fix fsck.ext2'ing
+
+2001-07-03 15:51 Fançois Pons
+
+ * perl-install/standalone/XFdrake: expert is allowed to choose
+ frame buffer.
+
+2001-07-03 15:50 Fançois Pons
+
+ * perl-install/install_any.pm: modified g_default_packages to be
+ used from package tree save on floppy.
+
+2001-07-03 15:49 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added
+ loadSavePackagesOnFloppy to manage package selection file used by
+ auto_install too from packages tree directly on floppies.
+
+2001-07-03 15:47 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: added Load/Save on floppy.
+
+2001-07-03 15:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, timezone.pm: add ntp handling
+
+2001-07-03 15:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount): add fsck.ext2 before ext2-mounting
+
+2001-07-03 14:23 Pixel <pixel at mandriva.com>
+
+ * tools/addchangelog.pl: reverted the last erroneous modif
+
+2001-07-03 14:08 Pixel <pixel at mandriva.com>
+
+ * Makefile: (check): add a check for missing -kb's
+
+2001-07-03 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: X.png, bootdisk.png, bootloader.png,
+ default.png, harddrive.png, keyboard.png, mouse.png, printer.png,
+ rootpasswd.png, security.png, user.png: re-adding with -kb
+
+2001-07-03 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: X.png, bootdisk.png, bootloader.png,
+ default.png, harddrive.png, keyboard.png, mouse.png, printer.png,
+ rootpasswd.png, security.png, user.png: removing for re-adding
+ with -kb
+
+2001-07-03 14:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: ftin.png, ftout.png, help.png, help_sav.png,
+ logo-mandrake-Desktop.png: removing for re-adding with -kb
+
+2001-07-03 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/services.png,
+ perl-install/share/logo-mandrake.png,
+ perl-install/share/logo-mandrake2.png,
+ perl-install/share/logo-mandrake_sav.png,
+ perl-install/share/logo-mandrake_trans.png,
+ perl-install/share/reload.png, perl-install/share/rpm-base.png,
+ perl-install/share/rpm-installed.png,
+ perl-install/share/rpm-selected.png,
+ perl-install/share/rpm-semiselected.png,
+ perl-install/share/rpm-unselected.png, Makefile,
+ docs/comparisons, perl-install/share/ftin.png,
+ tools/addchangelog.pl, perl-install/share/ftout.png,
+ perl-install/share/help.png, perl-install/share/help_sav.png,
+ perl-install/share/logo-mandrake-Desktop.png: re-adding with -kb
+
+2001-07-03 13:57 Fançois Pons
+
+ * perl-install/share/floppy.png: updated size to 16x22 to be more
+ aligned.
+
+2001-07-03 13:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: logo-mandrake.png, logo-mandrake2.png,
+ logo-mandrake_sav.png, logo-mandrake_trans.png, reload.png,
+ rpm-base.png, rpm-installed.png, rpm-selected.png,
+ rpm-semiselected.png, rpm-unselected.png: removing for re-adding
+ with -kb
+
+2001-07-03 13:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/user.png: re-adding with -kb
+
+2001-07-03 13:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/pixmaps/: user.png, services.png: removing for
+ re-adding with -kb
+
+2001-07-03 13:47 Guillaume Cottenceau
+
+ * mdk-stage1/rp-pppoe/gui/html/: mainwin-busy.png,
+ mainwin-nonroot.png, mainwin.png, props-advanced.png,
+ props-basic.png, props-nic.png, props-options.png: plop
+
+2001-07-03 13:33 Fançois Pons
+
+ * perl-install/share/floppy.png: for loading/saving packages
+ selection.
+
+2001-07-03 13:10 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: added improve choice of
+ package, well not very usefull but asked by higher people :-)
+
+2001-07-03 11:37 Fançois Pons
+
+ * perl-install/network/netconnect.pm: fix another dam's sucks
+
+2001-07-03 11:23 Fançois Pons
+
+ * perl-install/network/: netconnect.pm, netconnect_consts.pm: fix
+ dam's sucks
+
+2001-07-03 10:53 Fançois Pons
+
+ * perl-install/Makefile.config: fix dam's sucks
+
+2001-07-02 22:50 Dam's
+
+ * perl-install/install_steps_interactive.pm: new network sources
+ reorganizationCVS:
+ ----------------------------------------------------------------------
+
+2001-07-02 22:50 Dam's
+
+ * perl-install/share/list: added modinfo
+
+2001-07-02 22:48 Dam's
+
+ * perl-install/: network/adsl.pm, network/ethernet.pm,
+ network/isdn.pm, network/modem.pm, network/netconnect.pm,
+ network/netconnect_consts.pm, network/network.pm,
+ network/tools.pm, netconnect.pm, netconnect_consts.pm,
+ network.pm, standalone/draknet: new network sources
+ reorganization
+
+2001-07-02 22:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (write_XF86Config): fix fpons
+ sucks (multi wacoms in XF3)
+
+2001-07-02 21:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: use size_t instead of int where it
+ should
+
+2001-07-02 21:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/perl2fcalls: add handling of using pkg::func when
+ func is provided by pkg2 use'd by pkg
+
+2001-07-02 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: yet even better i18n strings
+ extraction
+
+2001-07-02 18:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: update po files
+
+2001-07-02 16:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/b_dump_strings.pm: high level i18n messages
+ getting. only partial stuff. Used only for verification
+
+2001-07-02 16:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/crypto.pm: remove buggy prototype
+
+2001-07-02 16:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: - fix to add some missing
+ messages - add more verif
+
+2001-07-02 14:52 Dam's
+
+ * perl-install/modparm.pm: syntax correction
+
+2001-06-29 20:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: updated Czech file
+
+2001-06-28 17:22 Dam's
+
+ * perl-install/modparm.pm: complete path
+
+2001-06-28 17:17 Dam's
+
+ * perl-install/modparm.pm: rewritten using modinfo
+
+2001-06-28 17:06 Dam's
+
+ * perl-install/netconnect.pm: source factorization
+
+2001-06-28 17:05 Dam's
+
+ * perl-install/Xconfigurator.pm: Ultimez 31337 perlization
+
+2001-06-27 17:06 Fançois Pons
+
+ * tools/syncrpms: make syncrpms use rpmtools::version_compare.
+
+2001-06-27 17:06 Fançois Pons
+
+ * perl-install/pkgs.pm: added epoch (serial) support. added
+ mismatching rpm filename lookup.
+
+2001-06-27 16:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: (STANDALONEPMS): add drakbug_report
+
+2001-06-27 16:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_any.pm, standalone/drakbug_report:
+ have the drakx "bug" command available in standalone via
+ "drakbug_report"
+
+2001-06-27 15:54 Fançois Pons
+
+ * perl-install/c/: stuff.xs.pm, stuff.pm: added support for epoch
+ (serial).
+
+2001-06-27 15:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (openFileMaybeCompressed): make it
+ re-entrant, catch file not readable
+
+2001-06-27 15:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: - in auto_install when auto_install
+ file is bad/missing, fail instead of continuing normal install -
+ correctly detect bad auto_install files
+
+2001-06-27 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): fix compssListLevel (4 instead
+ of 50)
+
+2001-06-26 18:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: fonts.tar.bz2: default
+
+2001-06-26 18:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: re-add with -kb
+
+2001-06-26 18:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: remove for re-add with -kb
+
+2001-06-25 17:46 Dam's
+
+ * perl-install/services.pm: changed Resolution to Service
+
+2001-06-25 17:43 Dam's
+
+ * perl-install/netconnect.pm: isdn configuration updated
+
+2001-06-25 17:40 Dam's
+
+ * perl-install/Xconfigurator.pm: changed linux-mandrake to
+ mandrakelinuxCVS:
+ ----------------------------------------------------------------------
+
+2001-06-25 14:13 jgarzik
+
+ * perl-install/share/list.sparc, rescue/list.alpha,
+ rescue/list.ppc, rescue/list.sparc: use PERL_VERSION
+
+2001-06-25 14:12 jgarzik
+
+ * perl-install/share/list.alpha: update
+
+2001-06-25 13:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: switch from llseek to lseek64
+
+2001-06-25 07:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/id.po: updated Indonesian file
+
+2001-06-23 23:05 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-06-22 17:27 Fançois Pons
+
+ * perl-install/install_any.pm: automagically install
+ kernel-enterprise if memory is greater than 800MB.
+
+2001-06-22 17:26 Fançois Pons
+
+ * perl-install/bootloader.pm: take care of enterprise kernel if
+ installed.
+
+2001-06-22 14:12 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: unfuzzyise
+
+2001-06-22 02:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: bootlook.pm, help.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, install_steps_newt.pm,
+ tinyfirewall.pm, share/po/DrakX.pot, share/po/af.po,
+ share/po/ar.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/br.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fi.po,
+ share/po/fr.po, share/po/ga.po, share/po/gl.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/lt.po, share/po/lv.po,
+ share/po/nl.po, share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sp.po, share/po/sr.po,
+ share/po/sv.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.GB2312.po,
+ share/po/zh_TW.Big5.po: s/Linux-Mandrake/Mandrake Linux/
+
+2001-06-21 19:47 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: generate_automatic_stage1_params:
+ listize
+
+2001-06-21 19:41 Guillaume Cottenceau
+
+ * perl-install/Makefile, perl-install/install_any.pm,
+ perl-install/share/aliases, perl-install/share/list,
+ perl-install/share/list.alpha, perl-install/share/list.ppc,
+ tools/i386/busybox: use busybox for the shell of stage2
+
+2001-06-21 18:39 Fançois Pons
+
+ * perl-install/pkgs.pm: added minimal support for rpmtools >= 3.0
+
+2001-06-21 18:28 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: defaults to not spawn shell
+
+2001-06-21 18:12 Guillaume Cottenceau
+
+ * update_kernel: sort of a pixelization
+
+2001-06-21 14:43 Guillaume Cottenceau
+
+ * mdk-stage1/hack: kloug
+
+2001-06-21 13:31 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/make_boot_img: remove GG sux
+
+2001-06-21 12:43 Pixel <pixel at mandriva.com>
+
+ * docs/README, mdk-stage1/init.c, mdk-stage1/make_boot_img,
+ perl-install/detect_devices.pm, rescue/tree/etc/issue,
+ rescue/tree/etc/rc.sysinit: s/Linux-Mandrake/Mandrake Linux/
+ s/linux-mandrake/mandrakesoft/ (hand made, no i18n messages done)
+
+2001-06-21 12:20 Pixel <pixel at mandriva.com>
+
+ * live_update, make_boot_img, docs/HACKING, docs/README,
+ mdk-stage1/config-stage1.h, mdk-stage1/doc/README,
+ perl-install/ChangeLog, perl-install/bootloader.pm,
+ perl-install/install2, perl-install/resize_fat/README,
+ perl-install/resize_fat/main.pm, perl-install/standalone/XFdrake,
+ perl-install/standalone/diskdrake,
+ perl-install/standalone/printerdrake, rescue/tree/etc/issue,
+ tools/cvslog2changelog.pl, tools/genmodparm,
+ tools/mailchangelog.pl: s/Linux-Mandrake/Mandrake Linux/
+ s/linux-mandrake/mandrakesoft/ (hand made, no i18n messages done)
+
+2001-06-21 12:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/genmodparm: remove duplicate, look in gi/tools
+
+2001-06-20 17:31 Guillaume Cottenceau
+
+ * mdk-stage1/: adsl.c, network.c, network.h: save adsl info for
+ stage2
+
+2001-06-19 14:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/: Makefile.PL, stuff.xs.pm: switch to rpm 4.0.3
+
+2001-06-19 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: more failsafe
+
+2001-06-19 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: yet another switch to PERL_VERSION from
+ 5.6.0
+
+2001-06-18 21:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ Updated Hungarian file
+
+2001-06-18 19:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: small fixes in keyboard list
+
+2001-06-15 15:21 odin
+
+ * perl-install/proxy.pm: fix some tab madness
+
+2001-06-14 15:34 Guillaume Cottenceau
+
+ * mdk-stage1/adsl.c: let term signal go to pppd, when connection
+ fails
+
+2001-06-14 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/draksec: look for SECURE_LEVEL in
+ /etc/profile before look in $ENV{SECURE_LEVEL}, otherwise you
+ need re-sourcing.
+
+2001-06-14 14:02 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm: use vmlinuz like other
+ archs, fix yaboot setup for seperate /boot partition
+
+2001-06-14 11:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (_ask_file): add parameter path to set
+ the default path where to get the file
+
+2001-06-13 19:23 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fix fix for laptop resolutions.
+
+2001-06-13 18:54 Fançois Pons
+
+ * perl-install/install_any.pm: fixed missing 3D choice for Matrox
+ G450 card.
+
+2001-06-13 18:53 Fançois Pons
+
+ * perl-install/detect_devices.pm: fixed hasPCMCIA and added
+ isLaptop to probe for problable laptop computer (according to
+ PCMCIA present or laptop graphics card).
+
+2001-06-13 18:52 Fançois Pons
+
+ * perl-install/any.pm: fix to use isLaptop instead of previously
+ always false hasPCMCIA.
+
+2001-06-13 18:51 Fançois Pons
+
+ * perl-install/Xconfigurator_consts.pm: added support for 1400x1050
+ on laptop only. Added modeline for PAL fullscreen on monitor (TV
+ support) and 1400x1050 for both XF3 and XF4.
+
+2001-06-13 18:50 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added support for 1400x1050 on
+ laptop only though.
+
+2001-06-13 18:12 odin
+
+ * perl-install/proxy.pm: small fixes
+
+2001-06-13 17:19 Fançois Pons
+
+ * tools/Makefile: manage perl version for build without hard coding
+ it.
+
+2001-06-13 15:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, netconnect.pm,
+ partition_table.pm: fix HFS partition mount/format issue, offer
+ /mnt/macos, modem detection
+
+2001-06-13 01:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (load_thiskind): pass "options" to load
+ (get_that_type): special case for ISDN
+
+2001-06-13 00:45 Dam's
+
+ * perl-install/proxy.pm: typo
+
+2001-06-13 00:35 Dam's
+
+ * perl-install/proxy.pm: perlized
+
+2001-06-12 16:51 Fançois Pons
+
+ * perl-install/printer.pm: added final patch (4) from David
+ Eastcott, although it was rewritten a bit.
+
+2001-06-12 16:47 odin
+
+ * perl-install/proxy.pm: added some sanity checks.
+
+2001-06-12 15:34 odin
+
+ * perl-install/proxy.pm: drakproxy begins to work :-)
+
+2001-06-12 14:45 odin
+
+ * perl-install/: proxy.pm, standalone/drakproxy: ui for drakproxy
+ almost done
+
+2001-06-12 01:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, bootloader.pm,
+ detect_devices.pm, modules.pm, mouse.pm, perl2fcalls: - enhance
+ perl2fcalls (which now handle /xxx(...)/ as a regexp in more
+ cases) - remove the use of /xxx (...)/x by /xxx(...)/ as
+ perl2fcalls is getting smart => make gc happy which is very
+ important, what would we be without him?
+
+2001-06-12 00:17 Guillaume Cottenceau
+
+ * perl-install/: detect_devices.pm, fsedit.pm, install_any.pm,
+ raid.pm: include patch to autodetect raid arrays (still needs a
+ kernel that implements the ioctl..)
+
+2001-06-11 23:38 Guillaume Cottenceau
+
+ * rescue/tree/: etc/inittab, sbin/fakeshutdown: umount as much as
+ possible before rebooting the rescue
+
+2001-06-11 23:12 Guillaume Cottenceau
+
+ * rescue/tree/etc/rc.sysinit: minor changes
+
+2001-06-11 22:21 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: change handling of .depend in Makefile
+
+2001-06-11 22:21 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: change location of error message when no reply
+ received
+
+2001-06-11 19:14 Guillaume Cottenceau
+
+ * perl-install/modules.pm: have PPP drivers in net_raw rather than
+ in net
+
+2001-06-11 19:00 Guillaume Cottenceau
+
+ * perl-install/modules.pm: add PPP modules for 'net' drivers
+
+2001-06-11 18:58 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fix missing newline on
+ /etc/X11/glx.conf when modifying mga_dma = 0
+
+2001-06-11 18:45 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: really fix the Matrox G200 PCI
+ card acceleration using XF3, by disabling DMA on
+ /etc/X11/glx.conf
+
+2001-06-11 18:34 Dam's
+
+ * perl-install/standalone/drakproxy: corrected CVS:
+ ----------------------------------------------------------------------
+
+2001-06-11 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: (grep_): add a missing semi-colon
+
+2001-06-11 18:17 Dam's
+
+ * perl-install/: proxy.pm, standalone/drakproxy: updated
+
+2001-06-11 18:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): don't check /usr/bin/urpmi,
+ better check /usr/sbin/urpmi.update
+
+2001-06-11 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: remove NIS which is handled by
+ DrakX (titi sucks)
+
+2001-06-11 18:06 Dam's
+
+ * perl-install/proxy.pm: typoCVS:
+ ----------------------------------------------------------------------
+
+2001-06-11 18:04 Dam's
+
+ * perl-install/my_gtk.pm: added gtkset_layout
+
+2001-06-11 18:03 Dam's
+
+ * perl-install/interactive.pm: no icon if wizard
+
+2001-06-11 18:03 Dam's
+
+ * perl-install/standalone/drakproxy: perlised
+
+2001-06-11 17:44 Dam's
+
+ * perl-install/proxy.pm: proxy
+
+2001-06-11 17:22 odin
+
+ * perl-install/standalone/drakproxy: first import of drakproxy
+
+2001-06-11 16:46 Guillaume Cottenceau
+
+ * make_boot_img: - adsl support in network.img - have
+ root=/dev/ram3 in bootloaders so I don't need some code in stage1
+
+2001-06-11 16:46 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, adsl.c, make_boot_img, ppp/.cvsignore,
+ ppp/pppd/.cvsignore, ppp/pppd/Makefile, ppp/pppd/auth.c,
+ ppp/pppd/magic.c, ppp/pppd/main.c, ppp/pppd/md5.c,
+ ppp/pppd/multilink.c, ppp/pppd/options.c, ppp/pppd/pathnames.h,
+ ppp/pppd/utils.c, rp-pppoe/.cvsignore, rp-pppoe/src/.cvsignore,
+ rp-pppoe/src/Makefile, rp-pppoe/src/config.h: have adsl pppoe
+ installation available
+
+2001-06-11 16:45 Guillaume Cottenceau
+
+ * Makefile: refine all.modules deps so we won't rebuild kernel
+ stuff everytime
+
+2001-06-11 16:43 Guillaume Cottenceau
+
+ * tools/Makefile: perl 5.6.1 now
+
+2001-06-11 16:42 Guillaume Cottenceau
+
+ * mdk-stage1/: stage1.c, tools.c: do not set root=/dev/ram3 from my
+ code anymore, expect the bootloader to set the parameter
+ correctly
+
+2001-06-11 16:41 Guillaume Cottenceau
+
+ * mdk-stage1/newt-frontend.c: axalon sucks, we can have
+ NEWT_FLAG_PASSWORD that will show us '**' for passwords
+
+2001-06-11 16:04 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added magic probe of resolution
+ found, if the probed resolution seems strange according to memory
+ available, it try to let the user select the right resolution and
+ depth.
+
+2001-06-11 16:01 Fançois Pons
+
+ * perl-install/Xconfigurator_consts.pm: added some bigger memory
+ range.
+
+2001-06-11 15:49 Guillaume Cottenceau
+
+ * mdk-stage1/rp-pppoe/: README, go, go-gui, rp-pppoe-gui.spec,
+ rp-pppoe.spec, configs/firewall-masq,
+ configs/firewall-standalone, configs/pap-secrets,
+ configs/pppoe-server-options, configs/pppoe.conf, doc/CHANGES,
+ doc/HOW-TO-CONNECT, doc/KERNEL-MODE-PPPOE, doc/LICENSE,
+ doc/PROBLEMS, gui/Makefile.in, gui/pppoe-wrapper.1,
+ gui/tkpppoe.1, gui/tkpppoe.in, gui/wrapper.c,
+ gui/html/mainwin-busy.png, gui/html/mainwin-nonroot.png,
+ gui/html/mainwin.png, gui/html/props-advanced.png,
+ gui/html/props-basic.png, gui/html/props-nic.png,
+ gui/html/props-options.png, gui/html/tkpppoe.html,
+ man/adsl-connect.8, man/adsl-setup.8, man/adsl-start.8,
+ man/adsl-status.8, man/adsl-stop.8, man/pppoe-relay.8,
+ man/pppoe-server.8, man/pppoe-sniff.8, man/pppoe.8,
+ man/pppoe.conf.5, scripts/adsl-connect.in,
+ scripts/adsl-init-suse.in, scripts/adsl-init-turbolinux.in,
+ scripts/adsl-init.in, scripts/adsl-setup.in,
+ scripts/adsl-start.in, scripts/adsl-status, scripts/adsl-stop.in,
+ src/Makefile.in, src/common.c, src/config.h.in, src/configure,
+ src/configure.in, src/debug.c, src/discovery.c, src/if.c,
+ src/install-sh, src/md5.c, src/md5.h, src/ppp.c,
+ src/pppoe-server.c, src/pppoe-sniff.c, src/plugin.c, src/pppoe.c,
+ src/pppoe.h, src/relay.c, src/relay.h: Initial revision
+
+2001-06-11 15:49 Guillaume Cottenceau
+
+ * mdk-stage1/rp-pppoe/: README, go, go-gui, rp-pppoe-gui.spec,
+ rp-pppoe.spec, configs/firewall-masq,
+ configs/firewall-standalone, configs/pap-secrets,
+ configs/pppoe-server-options, configs/pppoe.conf, doc/CHANGES,
+ doc/HOW-TO-CONNECT, doc/KERNEL-MODE-PPPOE, doc/LICENSE,
+ doc/PROBLEMS, gui/Makefile.in, gui/pppoe-wrapper.1,
+ gui/tkpppoe.1, gui/tkpppoe.in, gui/wrapper.c,
+ gui/html/mainwin-busy.png, gui/html/mainwin-nonroot.png,
+ gui/html/mainwin.png, gui/html/props-advanced.png,
+ gui/html/props-basic.png, gui/html/props-nic.png,
+ gui/html/props-options.png, gui/html/tkpppoe.html,
+ man/adsl-connect.8, man/adsl-setup.8, man/adsl-start.8,
+ man/adsl-status.8, man/adsl-stop.8, man/pppoe-relay.8,
+ man/pppoe-server.8, man/pppoe-sniff.8, man/pppoe.8,
+ man/pppoe.conf.5, scripts/adsl-connect.in,
+ scripts/adsl-init-suse.in, scripts/adsl-init-turbolinux.in,
+ scripts/adsl-init.in, scripts/adsl-setup.in,
+ scripts/adsl-start.in, scripts/adsl-status, scripts/adsl-stop.in,
+ src/Makefile.in, src/common.c, src/config.h.in, src/configure,
+ src/configure.in, src/debug.c, src/discovery.c, src/if.c,
+ src/install-sh, src/md5.c, src/md5.h, src/ppp.c,
+ src/pppoe-server.c, src/pppoe-sniff.c, src/plugin.c, src/pppoe.c,
+ src/pppoe.h, src/relay.c, src/relay.h: import initial sources
+ from rp-pppoe v3.0
+
+2001-06-11 13:44 Guillaume Cottenceau
+
+ * mdk-stage1/ppp/: Changes-2.3, FAQ, PLUGINS, README,
+ README.MSCHAP80, README.cbcp, README.linux, README.sol2,
+ README.sunos4, SETUP, configure, chat/Makefile.linux,
+ chat/Makefile.linux.makeopt, chat/Makefile.sol2,
+ chat/Makefile.sunos4, chat/chat.8, chat/chat.c, common/zlib.c,
+ common/zlib.h, contrib/pppgetpass/Makefile.linux,
+ contrib/pppgetpass/pppgetpass.8,
+ contrib/pppgetpass/pppgetpass.gtk.c,
+ contrib/pppgetpass/pppgetpass.sh,
+ contrib/pppgetpass/pppgetpass.vt.c, etc.ppp/chap-secrets,
+ etc.ppp/options, etc.ppp/options.options, etc.ppp/pap-secrets,
+ include/pcap-int.h, include/linux/if_ppp.h,
+ include/linux/if_pppvar.h, include/linux/ppp-comp.h,
+ include/linux/ppp_defs.h, include/net/if_ppp.h,
+ include/net/ppp-comp.h, include/net/ppp_defs.h,
+ include/net/pppio.h, include/net/slcompress.h,
+ include/net/vjcompress.h, linux/Makefile.top, modules/bsd-comp.c,
+ modules/deflate.c, modules/if_ppp.c, modules/ppp.c,
+ modules/ppp_ahdlc.c, modules/ppp_comp.c, modules/ppp_mod.h,
+ modules/vjcompress.c, pppd/Makefile.linux, pppd/Makefile.sol2,
+ pppd/Makefile.sunos4, pppd/auth.c, pppd/cbcp.c, pppd/cbcp.h,
+ pppd/ccp.c, pppd/ccp.h, pppd/chap.c, pppd/chap.h, pppd/chap_ms.c,
+ pppd/chap_ms.h, pppd/demand.c, pppd/eui64.c, pppd/eui64.h,
+ pppd/fsm.c, pppd/fsm.h, pppd/ipcp.c, pppd/ipcp.h, pppd/ipv6cp.c,
+ pppd/ipv6cp.h, pppd/ipxcp.c, pppd/ipxcp.h, pppd/lcp.c,
+ pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/main.c, pppd/md4.c,
+ pppd/md4.h, pppd/md5.c, pppd/md5.h, pppd/multilink.c,
+ pppd/options.c, pppd/patchlevel.h, pppd/pathnames.h,
+ pppd/ppp.pam, pppd/Makefile.linux.make, pppd/pppd.8, pppd/pppd.h,
+ pppd/pppd.h.wtmp, pppd/sys-linux.c, pppd/sys-solaris.c,
+ pppd/sys-sunos4.c, pppd/tdb.c, pppd/tdb.h, pppd/tty.c,
+ pppd/upap.c, pppd/upap.h, pppd/utils.c,
+ pppd/Makefile.linux.makeopt, pppd/sys-linux.c.wtmp,
+ pppd/plugins/Makefile.linux, pppd/plugins/Makefile.sol2,
+ pppd/plugins/minconn.c, pppd/plugins/passprompt.c,
+ pppdump/Makefile.linux, pppdump/Makefile.linux.makeopt,
+ pppdump/Makefile.linux.pppdump-Makefile, pppdump/Makefile.sol2,
+ pppdump/Makefile.sunos4, pppdump/bsd-comp.c, pppdump/deflate.c,
+ pppdump/ppp-comp.h, pppdump/pppdump.8, pppdump/pppdump.c,
+ pppdump/zlib.c, pppdump/zlib.h, pppstats/Makefile.linux,
+ pppstats/Makefile.sol2, pppstats/Makefile.sunos4,
+ pppstats/pppstats.8, pppstats/pppstats.c, sample/auth-down,
+ sample/auth-up, sample/ip-down, sample/ip-up, sample/options,
+ sample/options.ttyXX, sample/pap-secrets, scripts/README,
+ scripts/callback, scripts/chat-callback,
+ scripts/ip-down.local.add, scripts/ip-up.local.add,
+ scripts/options-rsh-loc, scripts/options-rsh-rem,
+ scripts/options-ssh-loc, scripts/options-ssh-rem,
+ scripts/ppp-off, scripts/ppp-on, scripts/ppp-on-dialer,
+ scripts/ppp-on-rsh, scripts/ppp-on-ssh, scripts/redialer,
+ scripts/secure-card, scripts/chatchat/chatchat.c,
+ scripts/chatchat/README, solaris/Makedefs, solaris/Makedefs.sol2,
+ solaris/Makefile.sol2, solaris/Makefile.sol2-64,
+ solaris/Makefile.top, solaris/ppp.c, solaris/ppp.conf,
+ solaris/ppp_ahdlc.c, solaris/ppp_ahdlc_mod.c, solaris/ppp_comp.c,
+ solaris/ppp_comp_mod.c, solaris/ppp_mod.c, solaris/ppp_mod.h,
+ sunos4/Makedefs, sunos4/Makefile, sunos4/Makefile.top,
+ sunos4/if_ppp_vdcmd.c, sunos4/ppp.INSTALL,
+ sunos4/ppp_ahdlc_vdcmd.c, sunos4/ppp_comp_vdcmd.c,
+ sunos4/ppp_vdcmd.c, svr4/Makedefs, svr4/Makedefs.sol2,
+ svr4/Makefile.sol2, svr4/Makefile.sol2-64, svr4/Makefile.svr4,
+ svr4/Makefile.top, svr4/ppp.Master, svr4/ppp.Node,
+ svr4/ppp.System, svr4/ppp.conf, svr4/ppp_ahdl.Master,
+ svr4/ppp_ahdl.System, svr4/ppp_ahdlc_mod.c, svr4/ppp_comp.Master,
+ svr4/ppp_comp.System, svr4/ppp_comp_mod.c, svr4/ppp_mod.c:
+ Initial revision
+
+2001-06-11 13:44 Guillaume Cottenceau
+
+ * mdk-stage1/ppp/: Changes-2.3, FAQ, PLUGINS, README,
+ README.MSCHAP80, README.cbcp, README.linux, README.sol2,
+ README.sunos4, SETUP, configure, chat/Makefile.linux,
+ chat/Makefile.linux.makeopt, chat/Makefile.sol2,
+ chat/Makefile.sunos4, chat/chat.8, chat/chat.c, common/zlib.c,
+ common/zlib.h, contrib/pppgetpass/Makefile.linux,
+ contrib/pppgetpass/pppgetpass.8,
+ contrib/pppgetpass/pppgetpass.gtk.c,
+ contrib/pppgetpass/pppgetpass.sh,
+ contrib/pppgetpass/pppgetpass.vt.c, etc.ppp/chap-secrets,
+ etc.ppp/options, etc.ppp/options.options, etc.ppp/pap-secrets,
+ include/pcap-int.h, include/linux/if_ppp.h,
+ include/linux/if_pppvar.h, include/linux/ppp-comp.h,
+ include/linux/ppp_defs.h, include/net/if_ppp.h,
+ include/net/ppp-comp.h, include/net/ppp_defs.h,
+ include/net/pppio.h, include/net/slcompress.h,
+ include/net/vjcompress.h, linux/Makefile.top, modules/bsd-comp.c,
+ modules/deflate.c, modules/if_ppp.c, modules/ppp.c,
+ modules/ppp_ahdlc.c, modules/ppp_comp.c, modules/ppp_mod.h,
+ modules/vjcompress.c, pppd/Makefile.linux, pppd/Makefile.sol2,
+ pppd/Makefile.sunos4, pppd/auth.c, pppd/cbcp.c, pppd/cbcp.h,
+ pppd/ccp.c, pppd/ccp.h, pppd/chap.c, pppd/chap.h, pppd/chap_ms.c,
+ pppd/chap_ms.h, pppd/demand.c, pppd/eui64.c, pppd/eui64.h,
+ pppd/fsm.c, pppd/fsm.h, pppd/ipcp.c, pppd/ipcp.h, pppd/ipv6cp.c,
+ pppd/ipv6cp.h, pppd/ipxcp.c, pppd/ipxcp.h, pppd/lcp.c,
+ pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/main.c, pppd/md4.c,
+ pppd/md4.h, pppd/md5.c, pppd/md5.h, pppd/multilink.c,
+ pppd/options.c, pppd/patchlevel.h, pppd/pathnames.h,
+ pppd/ppp.pam, pppd/Makefile.linux.make, pppd/pppd.8, pppd/pppd.h,
+ pppd/pppd.h.wtmp, pppd/sys-linux.c, pppd/sys-solaris.c,
+ pppd/sys-sunos4.c, pppd/tdb.c, pppd/tdb.h, pppd/tty.c,
+ pppd/upap.c, pppd/upap.h, pppd/utils.c,
+ pppd/Makefile.linux.makeopt, pppd/sys-linux.c.wtmp,
+ pppd/plugins/Makefile.linux, pppd/plugins/Makefile.sol2,
+ pppd/plugins/minconn.c, pppd/plugins/passprompt.c,
+ pppdump/Makefile.linux, pppdump/Makefile.linux.makeopt,
+ pppdump/Makefile.linux.pppdump-Makefile, pppdump/Makefile.sol2,
+ pppdump/Makefile.sunos4, pppdump/bsd-comp.c, pppdump/deflate.c,
+ pppdump/ppp-comp.h, pppdump/pppdump.8, pppdump/pppdump.c,
+ pppdump/zlib.c, pppdump/zlib.h, pppstats/Makefile.linux,
+ pppstats/Makefile.sol2, pppstats/Makefile.sunos4,
+ pppstats/pppstats.8, pppstats/pppstats.c, sample/auth-down,
+ sample/auth-up, sample/ip-down, sample/ip-up, sample/options,
+ sample/options.ttyXX, sample/pap-secrets, scripts/README,
+ scripts/callback, scripts/chat-callback,
+ scripts/ip-down.local.add, scripts/ip-up.local.add,
+ scripts/options-rsh-loc, scripts/options-rsh-rem,
+ scripts/options-ssh-loc, scripts/options-ssh-rem,
+ scripts/ppp-off, scripts/ppp-on, scripts/ppp-on-dialer,
+ scripts/ppp-on-rsh, scripts/ppp-on-ssh, scripts/redialer,
+ scripts/secure-card, scripts/chatchat/chatchat.c,
+ scripts/chatchat/README, solaris/Makedefs, solaris/Makedefs.sol2,
+ solaris/Makefile.sol2, solaris/Makefile.sol2-64,
+ solaris/Makefile.top, solaris/ppp.c, solaris/ppp.conf,
+ solaris/ppp_ahdlc.c, solaris/ppp_ahdlc_mod.c, solaris/ppp_comp.c,
+ solaris/ppp_comp_mod.c, solaris/ppp_mod.c, solaris/ppp_mod.h,
+ sunos4/Makedefs, sunos4/Makefile, sunos4/Makefile.top,
+ sunos4/if_ppp_vdcmd.c, sunos4/ppp.INSTALL,
+ sunos4/ppp_ahdlc_vdcmd.c, sunos4/ppp_comp_vdcmd.c,
+ sunos4/ppp_vdcmd.c, svr4/Makedefs, svr4/Makedefs.sol2,
+ svr4/Makefile.sol2, svr4/Makefile.sol2-64, svr4/Makefile.svr4,
+ svr4/Makefile.top, svr4/ppp.Master, svr4/ppp.Node,
+ svr4/ppp.System, svr4/ppp.conf, svr4/ppp_ahdl.Master,
+ svr4/ppp_ahdl.System, svr4/ppp_ahdlc_mod.c, svr4/ppp_comp.Master,
+ svr4/ppp_comp.System, svr4/ppp_comp_mod.c, svr4/ppp_mod.c: import
+ initial ppp sources
+
+2001-06-11 11:49 Fançois Pons
+
+ * perl-install/: install_steps.pm, printer.pm: applied patches
+ given for printer configuration bug reported by David Eastcott.
+
+2001-06-11 00:41 Pixel <pixel at mandriva.com>
+
+ * rescue/guessmounts: pixelization (tested!)
+
+2001-06-10 23:08 Guillaume Cottenceau
+
+ * rescue/: Makefile, guessmounts, make_rescue_img,
+ tree/etc/rc.sysinit: - add 'guessmounts' that mimics RH's
+ detecting of partitions when rescue starts
+
+2001-06-10 18:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: updated Azeri file
+
+2001-06-10 18:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, ru.po: updated Russian file
+
+2001-06-10 18:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): more comments in
+ auto_inst.cfg file
+
+2001-06-09 23:05 Guillaume Cottenceau
+
+ * perl-install/share/list: rescuept in /sbin now
+
+2001-06-09 22:40 Guillaume Cottenceau
+
+ * rescue/list.i386: rescuept is in /sbin now
+
+2001-06-08 20:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, lang.pm, c/stuff.pm, c/stuff.xs.pm: -
+ c::iconv replace c::from_utf8 and c::to_utf8 - handle po files in
+ any charset, iconv'ed to the right charset
+
+2001-06-08 17:25 Fançois Pons
+
+ * perl-install/detect_devices.pm: fixed fix for isBurner as it does
+ not run on SCSI device.
+
+2001-06-07 17:58 Dam's
+
+ * perl-install/netconnect_consts.pm: corrected bad isdn tpe
+
+2001-06-07 16:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ru.po, uk.po: updated Russian and
+ Ukrainian files
+
+2001-06-07 12:33 Pixel <pixel at mandriva.com>
+
+ * Makefile: check all files are world-readable before uploading
+
+2001-06-07 12:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: ensure files are all
+ world-readable (otherwise it bothers mirrors)
+
+2001-06-07 11:36 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german wersion
+
+2001-06-06 16:54 Dam's
+
+ * perl-install/standalone/mousedrake: added icon support
+
+2001-06-06 14:21 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: use a wait_message again when in automatic
+ mode for insmoding scsi modules since it's long
+
+2001-06-06 14:21 Guillaume Cottenceau
+
+ * mdk-stage1/newt-frontend.c: refresh newt when newt comes up, so
+ if dialogues delay to appear we're not with a blank screen
+
+2001-06-06 11:55 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: switch to XFree 4.1.0 instead of
+ 4.0.3.
+
+2001-06-06 11:53 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: Matrox card does not like DRI
+ without AGP bus.
+
+2001-06-06 10:49 Fançois Pons
+
+ * tools/oem-prepare: keep Aurora and install icewm-light
+ furthermore.
+
+2001-06-06 10:40 Fançois Pons
+
+ * rescue/: list, list.i386, make_rescue_img: Avoid hard coded perl
+ version in list files, use PERL_VERSION magic string instead.
+
+2001-06-06 10:29 Fançois Pons
+
+ * perl-install/: Makefile, share/list: Avoid hard coded perl
+ version in list files, use PERL_VERSION magic string instead.
+
+2001-06-06 10:11 Fançois Pons
+
+ * perl-install/detect_devices.pm: fixed burner and dvd drive
+ detection ;-) c::isBurner seems to detect both IDE and SCSI drive
+ and description does not necessary contains CDRW substring (for
+ info). c::isDvdDrive is unable to detect SCSI drive (at least
+ one tested) but DVD substring is quite nicely well represented,
+ and there is few DVD drive available as SCSI (pionneer?)
+
+2001-06-05 19:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: detect_devices.pm, c/stuff.xs.pm: nicer solution
+ for detecting DVD drives (still need SCSI detection)
+
+2001-06-05 18:54 Fançois Pons
+
+ * perl-install/: detect_devices.pm, install_any.pm: added DVD
+ support, only first try to detect a DVD drive and rpmsrate is not
+ updated.
+
+2001-06-05 18:45 Fançois Pons
+
+ * perl-install/install_any.pm: fixed non ejection of cdrom at end
+ of install, cleaned regexp used.
+
+2001-06-05 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (addUser): accept gid's which
+ already exist, and don't them in /etc/group (for auto installs)
+
+2001-06-05 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: fix
+
+2001-06-05 18:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list, rescue/list, rescue/list.i386: switch to
+ perl 5.6.1
+
+2001-06-05 18:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (mount): notail in any case
+
+2001-06-05 17:29 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: don't wait on upping lo interface
+
+2001-06-05 17:21 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: exit when exec fails after fork, i don't
+ want two stage1 processes!
+
+2001-06-05 17:20 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: fix minor bug detecting when modules are
+ present
+
+2001-06-05 16:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pl.po: updated Polish file
+
+2001-06-02 19:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, ar.po, az.po, be.po,
+ bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po,
+ pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po,
+ sv.po, th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: updated Russian file
+
+2001-06-01 21:09 Guillaume Cottenceau
+
+ * mdk-stage1/: adsl.c, adsl.h, dns.c, dns.h, network.c, network.h,
+ nfsmount.c, url.c: - first draft of adsl support - get back some
+ code for supporting broken glibc unable to resolve when linked
+ statically
+
+2001-06-01 21:07 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: use -FULL postfix for common .c files
+ targetting stage1-full
+
+2001-06-01 21:00 Guillaume Cottenceau
+
+ * mdk-stage1/newt/textbox.c: don't modify newt code to fix dietlibc
+ bugs, i want to link against glibc too
+
+2001-06-01 16:29 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: minor fix
+
+2001-05-31 22:54 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/bootlook.pm: add runlevel chooser feature
+
+2001-05-31 18:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: hide step formatPartitions when
+ upgrading
+
+2001-05-31 13:49 Pixel <pixel at mandriva.com>
+
+ * rescue/make_rescue_img: check presence of files from list and
+ list.ARCH
+
+2001-05-31 12:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (get_needed_files): exit with error
+ message if files from share/list (and share/list.ARCH) are
+ missing
+
+2001-05-30 18:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.drakxtools: (install): ensure pm's in
+ subdirs don't have /use(diagnostics|vars|strict)/
+
+2001-05-30 16:31 mbadaire
+
+ * mdk-stage1/: Makefile, Makefile.common, init-libc-headers.h,
+ stage1.c, bzlib/Makefile, insmod-modutils/Makefile,
+ insmod-modutils/obj/Makefile, insmod-modutils/util/Makefile,
+ mar/Makefile, newt/Makefile, newt/windows.c, slang/Makefile,
+ slang/slmalloc.c: - allow build on ia64 - have CFLAGS centralized
+ in Makefile.common (should help ports such as alpha) - better
+ looking sub makefiles
+
+2001-05-29 19:52 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * perl-install/share/compssUsers: add NIS client to network clients
+
+2001-05-29 12:01 Fançois Pons
+
+ * perl-install/printerdrake.pm: added fix from Michael Brown to
+ handle pipe in queue name for lpr.
+
+2001-05-28 16:32 Guillaume Cottenceau
+
+ * mdk-stage1/newt-frontend.c: use Axalon patch to hide passwords
+ (highly rewritten..)
+
+2001-05-26 00:28 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updated time
+
+2001-05-26 00:24 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: moved to UTF-8
+
+2001-05-25 15:16 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: fix bootstrap
+ information screen back to orig with missing ":" - PPC
+
+2001-05-25 04:40 Stew Benedict <sbenedict at mandriva.com>
+
+ * update_kernel, perl-install/bootloader.pm,
+ perl-install/install_steps_interactive.pm, rescue/list.ppc: add
+ hfs support to rescue - PPC, fix bootstrap creation, formatting
+ sequence
+
+2001-05-24 11:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): autoExitInstall
+ set if not replay (was the opposite)
+
+2001-05-24 07:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2001-05-23 17:43 Pixel <pixel at mandriva.com>
+
+ * rescue/list: add scd0...
+
+2001-05-23 00:30 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img: add net boot options for PPC
+
+2001-05-22 08:21 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-05-21 14:35 Stew Benedict <sbenedict at mandriva.com>
+
+ * tools/ppc/: mkINSTALLCD, mkhybrid-1.12b5.4-x86: enable creation
+ of PPC boot CD on x86 platform
+
+2001-05-18 03:06 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: be sure to print pci vendor and id with 4
+ digits each
+
+2001-05-18 02:35 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: - better detect when IP is not good -
+ error_msg when netmask seems invalid - don't log too much
+ `guessing netmask'
+
+2001-05-18 01:46 Guillaume Cottenceau
+
+ * mdk-stage1/frontend-common.c: plop
+
+2001-05-17 22:27 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: unify user notification of network and scsi
+ devices that make load of drivers
+
+2001-05-17 22:27 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: add log for modules aliasing of SCSI
+ drivers
+
+2001-05-17 18:53 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, cdrom.c, dhcp.c, disk.c, frontend.h,
+ modules.c, network.c, newt-frontend.c, probing.c, stage1.c,
+ stage1.h, stdio-frontend.c, tools.c: don't write nonsense code to
+ separate frontend from stage1, but rather, try to do some clever
+ things
+
+2001-05-17 16:55 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed parted that ask for confirmation if
+ partition table is not right (MAXDATA for example), this cause
+ parted to ignore warning. added blank space between partition
+ windows and linux to help resolving above case.
+
+2001-05-17 14:26 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed hole in partitionning (need testing),
+ use fdisk to get disk geometry and create partition that matches
+ cylinder boundaries (no more approximation). make sure to create
+ all partitions including /home.
+
+2001-05-16 22:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, de.po, tr.po, wa.po: updated
+ Turkish file
+
+2001-05-16 20:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: fix yet again DrakX.pot making
+
+2001-05-16 18:07 Guillaume Cottenceau
+
+ * mdk-stage1/: HACKING, Makefile, README, TECH-INFOS, WHY-DIETLIBC,
+ frontend.h, newt-frontend.c, stage1.c, stage1.h,
+ stdio-frontend.c: have a 100% independence between UI stuff and
+ code from stage1
+
+2001-05-16 18:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: re-add reiserfs as it should add
+ xfs
+
+2001-05-16 17:51 Guillaume Cottenceau
+
+ * mdk-stage1/doc/: HACKING, README, TECH-INFOS, WHY-DIETLIBC,
+ documented..frontend.h: have doc here
+
+2001-05-16 16:16 Fançois Pons
+
+ * rescue/tree/etc/oem: added support for /var creation, and more
+ specific package selection for server. Include option support by
+ VERSION file.
+
+2001-05-16 13:15 Dam's
+
+ * perl-install/standalone/draknet: added icon managment
+
+2001-05-16 13:13 Dam's
+
+ * perl-install/standalone/: XFdrake, adduserdrake, drakboot,
+ drakgw, draksec, drakxservices, keyboarddrake, printerdrake:
+ added icon management
+
+2001-05-16 13:12 Dam's
+
+ * perl-install/pixmaps/printer.png: added icon
+
+2001-05-16 13:07 Dam's
+
+ * perl-install/pixmaps/: X.png, bootdisk.png, bootloader.png,
+ default.png, harddrive.png, keyboard.png, mouse.png,
+ rootpasswd.png, security.png, services.png, user.png: added icons
+
+2001-05-16 13:03 Dam's
+
+ * perl-install/: interactive.pm, my_gtk.pm: icons management
+
+2001-05-16 13:01 Dam's
+
+ * perl-install/install2.pm: added icons management
+
+2001-05-16 00:29 Guillaume Cottenceau
+
+ * mdk-stage1/: newt-frontend.c, probing.c: allow wait_message calls
+ to be multi-lines
+
+2001-05-15 23:45 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: a bit of size reduction plus some language
+ change
+
+2001-05-15 20:58 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: nicer layout for PCI detection messages
+
+2001-05-15 20:58 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: fix guess netmask
+
+2001-05-15 20:57 Guillaume Cottenceau
+
+ * mdk-stage1/newt/windows.c: have a wider default window
+
+2001-05-15 17:30 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, modules.h, probing.c: better modules
+ handling interface (use of enum rather than guessing single
+ numbers..)
+
+2001-05-15 17:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/Makefile: fix messages to i18n extracting
+
+2001-05-15 17:07 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: blurk
+
+2001-05-15 16:36 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: full path for iptables
+
+2001-05-15 15:50 Guillaume Cottenceau
+
+ * mdk-stage1/WHY-DIETLIBC: advocate dietlibc
+
+2001-05-15 15:47 Guillaume Cottenceau
+
+ * mdk-stage1/: network.c, network.h: configure_net_device is only
+ used internally
+
+2001-05-15 15:46 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: libresolv deprecated in GLIBC
+
+2001-05-15 15:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: added arabic azerty keyboard
+
+2001-05-15 15:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ar.po, tr.po: Updated Turkish file
+
+2001-05-15 15:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: Added north-african
+ keyboard
+
+2001-05-15 14:10 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: have stage1-full with pcmcia also compile
+ with dietlibc, cool!
+
+2001-05-15 13:26 Guillaume Cottenceau
+
+ * mdk-stage1/disk.c: bzero string buffer before sscanf call,
+ security for dietlibc implementation
+
+2001-05-15 12:02 Fançois Pons
+
+ * rescue/tree/etc/oem: added missing Aurora, added icewm-light that
+ may be usefull.
+
+2001-05-14 23:47 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, newt-frontend.c, newt/Makefile,
+ newt/button.c, newt/buttonbar.c, newt/checkbox.c,
+ newt/checkboxtree.c, newt/entry.c, newt/form.c, newt/grid.c,
+ newt/label.c, newt/listbox.c, newt/newt.c, newt/newt.h,
+ newt/newt_pr.h, newt/scale.c, newt/scrollbar.c, newt/textbox.c,
+ newt/windows.c, slang/Makefile, slang/_slang.h, slang/config.h,
+ slang/jdmacros.h, slang/keywhash.c, slang/sl-feat.h,
+ slang/slang.c, slang/slang.h, slang/slarith.c, slang/slarith.inc,
+ slang/slarray.c, slang/slarrfun.c, slang/slarrfun.inc,
+ slang/slarrmis.c, slang/slassoc.c, slang/slbstr.c,
+ slang/slclass.c, slang/slcmd.c, slang/slcmplex.c,
+ slang/slcompat.c, slang/slcurses.c, slang/slcurses.h,
+ slang/sldisply.c, slang/slerr.c, slang/slerrno.c,
+ slang/slgetkey.c, slang/slimport.c, slang/slinclud.h,
+ slang/slintall.c, slang/slistruc.c, slang/slkeymap.c,
+ slang/slkeypad.c, slang/sllimits.h, slang/slmalloc.c,
+ slang/slmath.c, slang/slmemchr.c, slang/slmemcmp.c,
+ slang/slmemcpy.c, slang/slmemset.c, slang/slmisc.c,
+ slang/slnspace.c, slang/slospath.c, slang/slpack.c,
+ slang/slparse.c, slang/slpath.c, slang/slposdir.c,
+ slang/slposio.c, slang/slprepr.c, slang/slproc.c,
+ slang/slregexp.c, slang/slrline.c, slang/slscanf.c,
+ slang/slscroll.c, slang/slsearch.c, slang/slsignal.c,
+ slang/slsmg.c, slang/slstd.c, slang/slstdio.c, slang/slstring.c,
+ slang/slstrops.c, slang/slstruct.c, slang/sltermin.c,
+ slang/sltime.c, slang/sltoken.c, slang/sltypes.c, slang/slutty.c,
+ slang/slxstrng.c: i can compile slang and newt with dietlibc now
+
+2001-05-14 23:45 Guillaume Cottenceau
+
+ * mdk-stage1/: dhcp.c, network.c: Have the wait_message() with the
+ sleep()
+
+2001-05-14 17:59 Chmouel Boudjnah
+
+ * perl-install/fs.pm: s|mkxfs|mkfs.xfs|;
+
+2001-05-14 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, fsedit.pm, install_any.pm,
+ partition_table.pm: basic xfs handling
+
+2001-05-14 16:42 Guillaume Cottenceau
+
+ * mdk-stage1/stage1-data/stage1-with-busybox.tar.bz2: add
+ stage1-data which provides the busybox
+
+2001-05-14 16:42 Guillaume Cottenceau
+
+ * mdk-stage1/tools.c: no need to poll() for data at beginning of
+ load_ramdisk_fd, it was a fix of another problem (bug with file
+ stdio operations with sockets in dietlibc)
+
+2001-05-14 16:41 Guillaume Cottenceau
+
+ * mdk-stage1/nfsmount.c: use new gethostby* interface
+
+2001-05-14 16:39 Guillaume Cottenceau
+
+ * mdk-stage1/make_boot_img: use busybox for my debugging purpose
+
+2001-05-14 16:39 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/busybox.h: fix conflicts with dietlibc
+ headers
+
+2001-05-14 16:38 Guillaume Cottenceau
+
+ * mdk-stage1/: dns.c, dns.h: now use gethostby* functions provided
+ by dietlibc
+
+2001-05-14 16:37 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: we don't use this sucking sash no more we
+ now use `busybox' compiled with the marvellous dietlibc, which
+ provides no less than 73 usefull binaries
+
+2001-05-14 16:33 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: every targets build with dietlibc
+
+2001-05-14 16:31 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile.common: new dietlibc binaries location
+
+2001-05-14 16:30 Guillaume Cottenceau
+
+ * mdk-stage1/url.c: use poll() rather than select(), smaller code
+ size
+
+2001-05-14 16:28 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: - add a sleep(2) after ioctl ifupping so that
+ further operation can work normally - more logs
+
+2001-05-14 16:27 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: - complies to gethostby functions - add
+ sleep(2) so that net intf is really up before operation - more
+ logs - FTP: don't try to close control connection with data
+ socket, erhm :-( - debug netmask guessing, with stdio-frontend
+
+2001-05-14 10:41 kjx
+
+ * perl-install/share/po/zh_CN.GB2312.po: process untranslated
+
+2001-05-11 19:37 Fançois Pons
+
+ * tools/oem-prepare: fixed missing package which may be selected on
+ hardware during real install.
+
+2001-05-11 18:39 Fançois Pons
+
+ * rescue/tree/etc/oem: added support to change boot entries when
+ invoking oem script. fixed missing SCSI support and driver
+ module loading. fixed missing speficic packages not installed on
+ HW detected.
+
+2001-05-08 15:58 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: use poll() rather than select() to win some
+ bytesCVS:
+ ----------------------------------------------------------------------
+
+2001-05-08 15:55 Guillaume Cottenceau
+
+ * mdk-stage1/tools.c: minor fix
+
+2001-05-08 15:55 Guillaume Cottenceau
+
+ * mdk-stage1/tools.c: needs to poll() for available data before
+ loading ramdisk because ftp transfers would fail in some
+ situations
+
+2001-05-08 15:54 Guillaume Cottenceau
+
+ * mdk-stage1/stdio-frontend.c: fix minor stuff re-include correct
+ layout for [] choices, in a smaller way than before
+
+2001-05-08 15:51 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: new maxim
+
+2001-05-08 15:50 Guillaume Cottenceau
+
+ * mdk-stage1/config-stage1.h: adjust COMPRESSION_RATIO so that last
+ star is printed when last blocks of file are read
+
+2001-05-08 12:38 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: fixed plenty ugly typos
+
+2001-05-08 05:59 Dam's
+
+ * perl-install/standalone/mousedrake: code cleaned and debugged
+
+2001-05-08 02:37 Dam's
+
+ * perl-install/standalone/mousedrake: added mouse test. Ugly
+
+2001-05-08 02:37 Dam's
+
+ * perl-install/my_gtk.pm: VBox -> HBox in Embedded mode
+
+2001-05-08 00:13 Yves Duret
+
+ * perl-install/: any.pm, bootloader.pm: updated install_lilo()
+ according to new lilo package (/boot/lilo-{menu,graphic,text})
+
+2001-05-07 15:58 Yves Duret
+
+ * docs/README.devel: fix one typo
+
+2001-05-07 13:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: updated Brazilian file
+
+2001-05-06 17:27 Dam's
+
+ * perl-install/netconnect.pm: corrected bad output and bad adsl
+ script
+
+2001-05-06 15:14 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/install2.pm: workaround for msec hang on PPC
+
+2001-05-04 19:46 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: KDE+SOUND -> 4 xmms-arts
+
+2001-05-04 19:40 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * mdk-stage1/mar/mar-extract-only.c: text size micro-opt
+
+2001-05-04 18:37 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, keyboard.pm, c/smp.c: force XF4
+ in expert too for PPC, don't run xmodmap, PPC SMP routine
+ placeholder
+
+2001-05-04 00:13 Dam's
+
+ * perl-install/netconnect.pm: removed install if requires
+ satisfied('kisdn').
+
+2001-05-03 11:57 Dam's
+
+ * perl-install/any.pm: corrected set_autologin
+
+2001-05-02 20:39 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: any.pm, bootloader.pm, install_any.pm: Don't
+ delete any images in test mode. Fix tabs in bootloader.pm.
+ Default bootstrap partition in expert. Change mdk-bg.png to 4x4
+ for PPC strangeness.
+
+2001-05-02 16:41 Chmouel Boudjnah
+
+ * perl-install/install2.pm: Set KEYBOARD_AT_BOOT instead.
+
+2001-05-02 13:19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hr.po, no.po: Updated Croatian and
+ Norwegian files
+
+2001-05-01 14:54 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img: force "novideo" mode in text install, rescue
+
+2001-04-30 22:13 Guillaume Cottenceau
+
+ * mdk-stage1/stdio-frontend.c: nicer layout for progressbar and
+ statusreport, when update_progression
+
+2001-04-30 21:46 Guillaume Cottenceau
+
+ * perl-install/modules.pm: skip u14-34f on stage1, seems to be
+ duplicate from ultrastor.o
+
+2001-04-30 19:25 Guillaume Cottenceau
+
+ * perl-install/modules.pm: have slightly better descr of drivers
+
+2001-04-30 19:23 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, modules.c, modules_descr.h,
+ newt-frontend.c, stdio-frontend.c, tools.c, tools.h: Provide some
+ description of the drivers
+
+2001-04-30 17:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: remove $::VERSION
+
+2001-04-30 15:32 Pixel <pixel at mandriva.com>
+
+ * docs/advocacy: fuck'em all
+
+2001-04-30 15:20 Pixel <pixel at mandriva.com>
+
+ * docs/README: s/gi.tar.bz2/DrakX-*.src.rpm/
+
+2001-04-30 15:19 Guillaume Cottenceau
+
+ * docs/HACKING: fix
+
+2001-04-30 14:36 Guillaume Cottenceau
+
+ * docs/HACKING: pserver -> ext
+
+2001-04-29 12:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add kdevelop raise telnet
+
+2001-04-27 15:32 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img: no PCMCIA on PPC yet
+
+2001-04-27 10:18 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: fixed typo
+
+2001-04-26 17:44 Fançois Pons
+
+ * docs/: README, README.devel: added some more comments for DrakX
+ code source and usage.
+
+2001-04-26 15:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fi.po: Updated Finnish file
+
+2001-04-25 19:30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: Updated Czech file
+
+2001-04-25 19:27 Fançois Pons
+
+ * perl-install/install_any.pm: added NVIDIA cards detection to
+ enable 3D.
+
+2001-04-25 19:26 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: updated NVIDIA cards detection.
+
+2001-04-25 18:49 Fançois Pons
+
+ * tools/oem-prepare: fixed use of VERSION file to find language.
+
+2001-04-25 18:44 Fançois Pons
+
+ * perl-install/printerdrake.pm: allow non expert user to remove a
+ printer queue.
+
+2001-04-25 18:19 Fançois Pons
+
+ * perl-install/install2.pm: re-enabled mouse support for oem (not
+ automatic, for wheel mouse support).
+
+2001-04-25 18:10 Fançois Pons
+
+ * rescue/tree/etc/oem: added missing autologin package.
+
+2001-04-25 17:44 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: avoid testing card using NVIDIA
+ driver as the module is not loaded.
+
+2001-04-25 17:24 Fançois Pons
+
+ * rescue/tree/etc/oem: added option to enable oem mode.
+
+2001-04-25 17:24 Fançois Pons
+
+ * perl-install/install2.pm: removed auto mode for configureX
+ (problem if no monitor detected).
+
+2001-04-25 17:14 Fançois Pons
+
+ * rescue/tree/etc/: oem-server, oem: added missing VERSION file.
+
+2001-04-25 14:29 Fançois Pons
+
+ * tools/oem-prepare: prepare a oem disk to be used by moving all
+ files that will not be installed by oem (oem-master disk
+ preparation).
+
+2001-04-25 13:36 Fançois Pons
+
+ * rescue/tree/etc/: closurepkgs, oem, oem-server,
+ part_and_bootloader: fixed usage of free space on disk, added
+ NVIDIA packages to install.
+
+2001-04-25 13:01 Fançois Pons
+
+ * perl-install/standalone/XFdrake: added support for NVIDIA 3D
+ acceleration.
+
+2001-04-25 13:01 Fançois Pons
+
+ * perl-install/share/rpmsrate: decrease shogo-demo not to be
+ installed by default (else oem disk too big).
+
+2001-04-25 12:59 Fançois Pons
+
+ * perl-install/install_any.pm: added support for NVIDIA 3D
+ acceleration which is only enabled if package are available in
+ package list and match kernel version and release.
+
+2001-04-25 12:58 Fançois Pons
+
+ * perl-install/: Xconfigurator.pm, install_steps.pm,
+ install_steps_interactive.pm: added support for NVIDIA 3D
+ acceleration.
+
+2001-04-24 22:58 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: version is labelled "cooker"
+
+2001-04-24 14:54 Fançois Pons
+
+ * perl-install/detect_devices.pm: fixed non update of usb printer
+ device.
+
+2001-04-24 14:01 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish .po files
+
+2001-04-23 13:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pt_BR.po: Updated Brazilian file
+
+2001-04-22 19:03 Chmouel Boudjnah
+
+ * perl-install/c/: smp.c, smp.h: Merge SMP from Red Hat
+ anaconda-7.1.
+
+2001-04-20 12:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, vi.po: Updated Vietnamese file
+
+2001-04-20 12:06 Fançois Pons
+
+ * perl-install/bootloader.pm: fixed to make sure symlink are
+ expanded all the time for grub, really avoid generating
+ altconfigfile if reiserfs.
+
+2001-04-20 10:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/bootloader.pm: Added comments for translators
+
+2001-04-19 23:58 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/share/list.ppc, rescue/list, rescue/list.alpha,
+ rescue/list.i386, rescue/list.ppc, rescue/list.sparc: move
+ /sbin/sfdisk to list.arch, update both list.ppc
+
+2001-04-19 23:49 Dam's
+
+ * perl-install/netconnect.pm: updated network conf script
+
+2001-04-19 16:34 Guillaume Cottenceau
+
+ * tools/serial_probe/: serial.c, serial_probe.c: integrate fg's
+ fixes for includes
+
+2001-04-19 16:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cy.po, ga.po, is.po, sk.po, sl.po:
+ Updated Slovak file Merged back the too lowly translated files
+
+2001-04-18 18:09 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-04-18 17:32 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: fix bug that trashes the network config of
+ stage1 during stage2, when no DNS is provided
+
+2001-04-18 10:00 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: * put am-utils and autofs in
+ NETWORKING_FILE * drakprofile in level 1 * swapped tkinter and
+ python-devel * vnc-server in NETWORKING_REMOTE_ACCESS_SERVER *
+ vnc-SVGALIB in level 2
+
+2001-04-18 09:44 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet,
+ standalone/net_monitor: last corrections
+
+2001-04-18 08:07 Dam's
+
+ * perl-install/install_steps_gtk.pm: corrected cursor on details
+
+2001-04-18 05:19 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet: corrected
+ internet connection test, and parameters editing
+
+2001-04-18 00:34 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: put MAKEDEV at end of line
+
+2001-04-17 23:23 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: fix 75dpi-fonts bug with MAKEDEV
+
+2001-04-17 17:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/draknet: fixed typo
+
+2001-04-17 17:52 Fançois Pons
+
+ * perl-install/any.pm: restored grub as everything seems fine.
+
+2001-04-17 17:24 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed missing mouse
+ update in summary.
+
+2001-04-17 17:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po,
+ ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po,
+ wa.po, zh_CN.GB2312.po, zh_TW.Big5.po: Updated Basque file
+
+2001-04-17 17:18 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img: left out root= in yaboot.config
+
+2001-04-17 17:17 Dam's
+
+ * perl-install/standalone/mousedrake: fixed embedded
+
+2001-04-17 17:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setRootPassword):
+ better ensure 'broadcast' insteaf of overriding
+
+2001-04-17 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setRootPassword): set
+ NIS to broadcast when NIS asked. Empty NIS still means no NIS
+
+2001-04-17 17:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): remove a warning
+
+2001-04-17 16:48 Fançois Pons
+
+ * rescue/tree/etc/: oem-server, oem: fixed swap size instead of
+ inst size for swap gap.
+
+2001-04-17 16:40 Dam's
+
+ * perl-install/bootlook.pm: chmoded autologin
+
+2001-04-17 16:40 Fançois Pons
+
+ * rescue/tree/etc/oem: make sure kernel is selected.
+
+2001-04-17 16:39 Fançois Pons
+
+ * rescue/tree/etc/oem-server: make sure kernel will be selected.
+
+2001-04-17 15:54 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed parted problem.
+
+2001-04-17 01:00 Dam's
+
+ * perl-install/any.pm: removed Grub if Embedded
+
+2001-04-17 00:07 Dam's
+
+ * perl-install/netconnect.pm: minor bug.
+
+2001-04-16 22:00 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fix minor thing
+
+2001-04-16 21:59 Dam's
+
+ * perl-install/standalone/: draknet, net_monitor: updated
+
+2001-04-16 20:24 Guillaume Cottenceau
+
+ * mdk-stage1/TECH-INFOS: update doc
+
+2001-04-16 18:43 Dam's
+
+ * perl-install/: netconnect.pm, network.pm: dhcpd -> dhcpcd
+
+2001-04-16 18:33 Fançois Pons
+
+ * rescue/tree/etc/oem: added missing rio500 in closure.
+
+2001-04-16 18:19 Fançois Pons
+
+ * perl-install/fs.pm: restored not neccessary to load reiserfs for
+ formating.
+
+2001-04-16 18:09 Fançois Pons
+
+ * rescue/tree/etc/oem: finally fixed menu by generating
+ /etc/rpm/macros file.
+
+2001-04-16 18:02 Fançois Pons
+
+ * perl-install/fs.pm: loading reiserfs module before formatting.
+
+2001-04-16 17:58 Fançois Pons
+
+ * rescue/tree/etc/oem: added missing LF.
+
+2001-04-16 17:50 Fançois Pons
+
+ * rescue/tree/etc/oem: now fixed menu problems.
+
+2001-04-16 17:44 Fançois Pons
+
+ * rescue/tree/etc/oem: try another fix for RPM_INSTALL_LANG as
+ first fr_FR:fr instead of fr:fr_FR.
+
+2001-04-16 17:36 Fançois Pons
+
+ * rescue/tree/etc/oem: really disable server.
+
+2001-04-16 17:10 Dam's
+
+ * perl-install/Xconfigurator.pm: added nice monitor.png
+
+2001-04-16 17:10 Dam's
+
+ * perl-install/my_gtk.pm: corrected typo
+
+2001-04-16 17:06 Fançois Pons
+
+ * rescue/tree/etc/oem: maybe fixed RPM_INSTALL_LANG (from "fr" to
+ "fr:fr_FR" for french).
+
+2001-04-16 17:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: remove BURNER from Utilities
+
+2001-04-16 16:56 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower portsentry
+
+2001-04-16 16:45 Fançois Pons
+
+ * perl-install/Xconfig.pm: fixed standalone error for wacom
+ weirdness.
+
+2001-04-16 16:34 Dam's
+
+ * perl-install/pixmaps/: categ.png, colors.png, colors16.png,
+ colors8.png, eth_card_mini.png, gmon.png, hori.png,
+ monitor-1024.png, monitor-1280.png, monitor-640.png,
+ monitor-800.png, monitor.png, net_c.png, net_d.png, tradi.png,
+ verti.png, wiz_default_left.png, wiz_default_up.png,
+ wiz_drakgw.png, wiz_draknet.png, wiz_firewall.png: plop
+
+2001-04-16 16:32 Dam's
+
+ * perl-install/pixmaps/: categ.png, colors.png, colors16.png,
+ colors8.png, eth_card_mini.png, gmon.png, hori.png,
+ monitor-1024.png, monitor-1280.png, monitor-640.png,
+ monitor-800.png, monitor.png, net_c.png, net_d.png, tradi.png,
+ verti.png, wiz_default_left.png, wiz_default_up.png,
+ wiz_drakgw.png, wiz_draknet.png, wiz_firewall.png: removed for
+ readd in kb
+
+2001-04-16 16:28 Guillaume Cottenceau
+
+ * perl-install/pixmaps/: monitor-1024.png, monitor-1280.png,
+ monitor-640.png, monitor-800.png: add nice shots for XFdrake
+
+2001-04-16 16:27 Fançois Pons
+
+ * perl-install/Xconfig.pm: fixed HASH() in /etc/X11/XF86Config*.
+
+2001-04-16 16:22 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed to avoid nasty message in wrong
+ places.
+
+2001-04-16 16:19 Dam's
+
+ * perl-install/my_gtk.pm: added grey fix for contreol-center
+
+2001-04-16 16:17 Fançois Pons
+
+ * rescue/tree/etc/oem: moved warning message around.
+
+2001-04-16 16:09 Dam's
+
+ * perl-install/standalone/net_monitor: updated
+
+2001-04-16 16:07 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed wrong LOCALES"...".
+
+2001-04-16 15:49 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed lang weirdness, fixed minimal size of
+ / partition to be more confortable, fixed default language for
+ starting DrakX after.
+
+2001-04-16 14:55 Dam's
+
+ * perl-install/standalone/draknet: bugfix
+
+2001-04-16 13:43 Dam's
+
+ * perl-install/standalone/draknet: added update thread
+
+2001-04-16 13:16 Dam's
+
+ * perl-install/netconnect.pm: debug
+
+2001-04-16 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): do not take
+ 'mkbootdisk'
+
+2001-04-16 08:09 Dam's
+
+ * perl-install/: install_steps.pm, netconnect.pm, network.pm,
+ standalone/draknet: corrected bad install package.
+
+2001-04-16 05:52 Dam's
+
+ * perl-install/standalone/draknet: updated expert mode
+
+2001-04-16 05:52 Dam's
+
+ * perl-install/tinyfirewall.pm: corrected package installation
+
+2001-04-16 01:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/gl.po: updated Galician file
+
+2001-04-15 23:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (reallyChooseGroups):
+ translate path (eg: Workstation, Server) to make gg happy
+
+2001-04-15 22:50 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updates
+
+2001-04-15 22:42 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fix minor typo
+
+2001-04-15 20:13 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Add mozilla-mail and mozilla-irc to
+ correct categories
+
+2001-04-15 20:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ko.po, sv.po: Updated Swedish and Korean
+ files
+
+2001-04-15 20:01 Pixel <pixel at mandriva.com>
+
+ * Makefile: (tar): s/cfy/cfj/
+
+2001-04-15 18:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (write_passwd_user): fix use of local
+
+2001-04-15 17:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): add an eval around
+ "require log" to keep perl from going totally mad (getting things
+ like v18.843.482 required--this is only v5.6.0)
+
+2001-04-15 15:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/printerdrake.pm: (main): restore the "Ok" button for
+ the queues manipulation
+
+2001-04-15 12:57 Yves Duret
+
+ * perl-install/bootlook.pm: bug fix: if cancel pressed in lilo/grub
+ choice => return to mcc normally
+
+2001-04-15 12:48 Yves Duret
+
+ * perl-install/bootlook.pm: fix layout & size
+
+2001-04-15 01:26 Dam's
+
+ * perl-install/netconnect.pm: corrected isdn detect display
+
+2001-04-14 20:22 Dam's
+
+ * perl-install/standalone/: draknet, net_monitor: wait 10 sec,
+ instead of 7
+
+2001-04-14 19:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: (createXconf): ensure the mouse
+ device is created (mainly for auto_inst)
+
+2001-04-14 18:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (naughtyServers): add apache
+
+2001-04-14 18:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (exitInstall): fix bad
+ i18n of Replay button (thx2submarine)
+
+2001-04-14 18:28 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower viavoicemenu to 1 to avoid
+ error message for powerpack boxes without ViaVoice
+
+2001-04-14 17:15 Fançois Pons
+
+ * rescue/tree/etc/oem: changed priority level from 2 to 4 for rate
+ selection of packages.
+
+2001-04-14 16:25 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed absurd mismatch of use of <=> and cmp
+ on versionCompare.
+
+2001-04-14 15:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (use vars): fix stew sux
+ (testFinalConfig): nicer stderr handling
+
+2001-04-14 15:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive_gtk.pm, interactive_newt.pm: (exit):
+ fix the exit code
+
+2001-04-14 15:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (load_po): s/!isStandalone/isInstall/
+ (mainly for XFdrake's test)
+
+2001-04-14 14:58 Fançois Pons
+
+ * perl-install/install_any.pm: fixed to gzip synthesis file.
+
+2001-04-14 14:42 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers, list, rpmsrate: add icons in
+ compssUser and list
+
+2001-04-14 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configureX): fix link
+ /etc/gtk (to /mnt/etc/gtk) instead of /etc/gtkrc
+
+2001-04-14 14:22 Fançois Pons
+
+ * perl-install/install_any.pm: safe guard generation of synthesis
+ file.
+
+2001-04-14 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (autologin): spurious messages of chksession
+ -> dave nul
+
+2001-04-14 14:19 Fançois Pons
+
+ * perl-install/install_any.pm: fixed umask on urpmi list file and
+ generate synthesis file for each hdlist.
+
+2001-04-14 14:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_newt.pm: (wait_message_endW): don't log
+ "none stacked wait-messages" (as a lot of them exist...)
+ (waitbox): remove spurious '0' in wait_messages
+
+2001-04-14 12:21 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img, perl-install/Xconfigurator.pm,
+ perl-install/Xconfigurator_consts.pm, perl-install/mouse.pm:
+ updates to X, mouse setup for PPC
+
+2001-04-14 01:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: Updated Norwegian file
+
+2001-04-14 00:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po,
+ ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po,
+ ru.po, sk.po, sp.po, sr.po, sv.po, th.po, tr.po, uk.po, vi.po,
+ wa.po, zh_CN.GB2312.po, zh_TW.Big5.po: Updated po files
+
+2001-04-13 22:17 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-04-13 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (main): reverse message
+
+2001-04-13 19:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_users): do not have an empty icon.
+ better not ask for icon if no icon
+
+2001-04-13 19:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW):
+ set_default_size width 250
+
+2001-04-13 18:49 Fançois Pons
+
+ * rescue/tree/etc/oem: avoid locking cdrom for oem (compssUsers
+ file still opened).
+
+2001-04-13 18:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: do not set XkbVariant
+ "winkeys" for ru(winkeys), it is redondant
+
+2001-04-13 18:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): hide
+ Details button sooner
+
+2001-04-13 18:20 Dam's
+
+ * perl-install/Xconfigurator.pm: corrected
+
+2001-04-13 17:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): do not show
+ button "Details" when no advertising
+
+2001-04-13 17:32 Dam's
+
+ * perl-install/Xconfigurator.pm: updated
+
+2001-04-13 17:21 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: synchro with EN
+
+2001-04-13 17:18 Dam's
+
+ * perl-install/Xconfigurator.pm: updated message
+
+2001-04-13 17:15 Dam's
+
+ * perl-install/netconnect.pm: net_cnx_up/down xritten in neuneu
+
+2001-04-13 17:14 Dam's
+
+ * perl-install/standalone/draknet: message corrected
+
+2001-04-13 17:07 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: avoid illegal modulus zero if
+ no advertizing is available.
+
+2001-04-13 16:55 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed very old typo not
+ encountered before;
+
+2001-04-13 16:49 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: add ssh server in Network
+ Computer Server
+
+2001-04-13 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (addUser): remove the
+ setting of $o->{autologin}, now done in any::autologin
+
+2001-04-13 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (backtrace): created
+
+2001-04-13 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_users): add the empty icon (autologin):
+ fix
+
+2001-04-13 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): log the empty list
+ instead of dying (for 8.0 only, should be switched back to die)
+ (ask_from_listf): display the backtrace when empty list
+
+2001-04-13 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (miscellaneous): add setting
+ KEYBOARD=yes in /etc/sysconfig/usb as asked by Lord Chmou
+
+2001-04-13 15:35 Dam's
+
+ * perl-install/bootlook.pm: embedded = 0 -> local
+
+2001-04-13 15:32 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: add DATABASES to Database
+
+2001-04-13 15:09 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: add icons for server
+
+2001-04-13 14:55 Dam's
+
+ * perl-install/standalone/draknet: updated
+
+2001-04-13 14:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: don't use Locale::GetText, use DrakX's
+ i18n
+
+2001-04-13 13:57 Fançois Pons
+
+ * perl-install/: install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm: added conditional update-menus if
+ package are installed.
+
+2001-04-13 13:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (new): make dams happy
+
+2001-04-13 13:46 Fançois Pons
+
+ * perl-install/netconnect.pm: fixed syntax error :-)
+
+2001-04-13 12:10 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: make sure update-menus
+ is called after installing cups related packages.
+
+2001-04-13 11:21 Dam's
+
+ * perl-install/network.pm: updated wireless configuration
+
+2001-04-13 11:15 Dam's
+
+ * perl-install/netconnect.pm: corrected loop in isdn + other things
+
+2001-04-13 11:15 Dam's
+
+ * perl-install/standalone/draknet: added delete event
+
+2001-04-13 04:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, cs.po, cy.po, ga.po, is.po, sl.po:
+ Removed po files with too low leve lof translating ( < 60% ) so
+ they are not included on final CD
+
+2001-04-13 04:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fr.po, hr.po, hu.po, sv.po: Updated
+ Croatian and Swedish files
+
+2001-04-13 00:17 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: remove unnecessary redhat history code
+
+2001-04-13 00:13 Guillaume Cottenceau
+
+ * Makefile: work when I have no alternatives kernel
+
+2001-04-12 19:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (main): only accept X (gdk) events
+ key_press, key_release and exposure (so that not to receive
+ motion_notify which would generate focus_out in non-interesting
+ cases)
+
+2001-04-12 19:05 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: minor fix
+
+2001-04-12 18:22 Fançois Pons
+
+ * perl-install/live_install: removed gtk variable for data, moved
+ to second script.
+
+2001-04-12 18:22 Fançois Pons
+
+ * perl-install/live_install2: added some gtk and gdk_imlib missing
+ variables.
+
+2001-04-12 18:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/printer.pm: use run_program and remove "require
+ run_program"s
+
+2001-04-12 17:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): fix the test for empty
+ lists
+
+2001-04-12 16:35 Fançois Pons
+
+ * live_update: updated to use current working directory if valable
+ or /mnt/cdrom in any other cases.
+
+2001-04-12 16:01 Fançois Pons
+
+ * perl-install/install_any.pm: fixed wrong kernel version
+ extraction (typically for upgrade).
+
+2001-04-12 16:00 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: remove unneeded #define
+
+2001-04-12 15:50 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: add some rule so later on
+ tinyfirewall will not prevent everything from working
+
+2001-04-12 15:49 Fançois Pons
+
+ * perl-install/interactive.pm: removed strict die on empty list.
+
+2001-04-12 15:43 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: write some ppc translations
+
+2001-04-12 15:12 Pixel <pixel at mandriva.com>
+
+ * Makefile: (install): clean old images/alternatives
+
+2001-04-12 15:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (configure_pcmcia): better handling for
+ not running cardmgr many times
+
+2001-04-12 15:03 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: removed Cancel of
+ Summary.
+
+2001-04-12 15:03 Fançois Pons
+
+ * perl-install/printerdrake.pm: automatically add a queue if
+ nothing exists.
+
+2001-04-12 15:02 Fançois Pons
+
+ * perl-install/: commands.pm, keyboard.pm, lang.pm, modules.pm,
+ pkgs.pm: fixed log of packdrake.
+
+2001-04-12 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (configure_pcmcia): always run cardmgr
+ so that it is run even if stage1 did create a /var/run/stab. This
+ is just a try :-/
+
+2001-04-12 14:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (pack_langs): set RPM_INSTALL_LANG for
+ package "menu"
+
+2001-04-12 14:50 Pixel <pixel at mandriva.com>
+
+ * Makefile: move special images to dir alternatives
+
+2001-04-12 14:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: Updated Italian file
+
+2001-04-12 14:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): - when not_edit and
+ empty list, die. - when not_edit and single element list, don't
+ display that entry.
+
+2001-04-12 14:05 Fançois Pons
+
+ * perl-install/standalone/printerdrake: never ask to configure a
+ printer in standalone.
+
+2001-04-12 14:04 Fançois Pons
+
+ * perl-install/printerdrake.pm: fixed ask to configure a printer.
+
+2001-04-12 14:03 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed ask printer
+ configuration.
+
+2001-04-12 14:02 Fançois Pons
+
+ * perl-install/detect_devices.pm: fix Hewlett-Packard to HP in
+ case.
+
+2001-04-12 13:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): fix no
+ advertising with less than 20MB of packages
+
+2001-04-12 13:50 Dam's
+
+ * perl-install/netconnect.pm: if neuneu but explicited clicked,
+ don't skip
+
+2001-04-12 13:35 Fançois Pons
+
+ * perl-install/common.pm: improved bestMatchSentence2.
+
+2001-04-12 13:34 Dam's
+
+ * perl-install/netconnect.pm: corrected pcmcia driver
+
+2001-04-12 13:33 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: un-dadouize a problem
+
+2001-04-12 13:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configureX): fix for
+ X test at install with exotic fonts
+
+2001-04-12 12:58 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: sync
+
+2001-04-12 12:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, da.po, de.po, el.po, eo.po,
+ es.po, et.po, eu.po, fi.po, fr.po, id.po, is.po, it.po, ja.po,
+ ko.po, sk.po, sl.po, sp.po, sr.po, sv.po, vi.po, wa.po,
+ zh_CN.GB2312.po, zh_TW.Big5.po: Updated Chinese file
+
+2001-04-12 10:19 Dam's
+
+ * perl-install/: network.pm, standalone/draknet: corrected network
+ connection
+
+2001-04-12 09:13 Dam's
+
+ * perl-install/standalone/net_monitor: typo
+
+2001-04-12 08:57 Dam's
+
+ * perl-install/my_gtk.pm: corrected set_modal
+
+2001-04-12 04:46 Dam's
+
+ * perl-install/lang.pm: pixel sux
+
+2001-04-12 03:36 Yves Duret
+
+ * perl-install/bootlook.pm: added some stuff
+
+2001-04-12 03:11 Dam's
+
+ * perl-install/: netconnect.pm, bootlook.pm: corrected typo
+
+2001-04-12 03:07 Dam's
+
+ * perl-install/bootlook.pm: added use bootloader
+
+2001-04-12 03:06 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish .po files
+
+2001-04-12 02:56 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-04-12 01:49 Dam's
+
+ * perl-install/my_gtk.pm: no setmodal 0 if wizard
+
+2001-04-12 01:09 Yves Duret
+
+ * perl-install/bootlook.pm: bug fix in autologin
+
+2001-04-12 00:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (reallyChooseGroups): relook
+
+2001-04-12 00:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (chooseGroups): warn
+ if chosen size is too big
+
+2001-04-12 00:34 Dam's
+
+ * perl-install/netconnect.pm: updated
+
+2001-04-11 23:35 Dam's
+
+ * perl-install/share/themes-mdk.rc: tooltips
+
+2001-04-11 23:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: adapt for new profile choosing
+ layout
+
+2001-04-11 22:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): pressing
+ "Details" gives you more detailed info
+
+2001-04-11 22:36 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: unfuzzyize
+
+2001-04-11 22:27 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: sync with new msg in services.pm and
+ compssUsers
+
+2001-04-11 22:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (reallyChooseGroups): start
+ relooking (installPackages): don't display advertising if less
+ 20MB of packages
+
+2001-04-11 21:58 Dam's
+
+ * perl-install/netconnect.pm: added driver for pcmcia, corrected
+ eth conf for pppoe
+
+2001-04-11 21:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, wa.po: Updated Walloon file
+
+2001-04-11 20:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: Updated po files
+
+2001-04-11 19:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (fsck_option): add a closing ``"''
+ so that strings to i18n extraction works
+
+2001-04-11 19:09 Dam's
+
+ * perl-install/tinyfirewall.pm: installation of package : not at
+ the same place
+
+2001-04-11 19:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: Added reference to
+ netscape-chinese_big5 file
+
+2001-04-11 19:01 Fançois Pons
+
+ * perl-install/install_any.pm: added missing LD_LOADER for calling
+ rpm.
+
+2001-04-11 18:56 Fançois Pons
+
+ * perl-install/printerdrake.pm: fixed probe on kernel 2.4.
+
+2001-04-11 18:56 Fançois Pons
+
+ * perl-install/pkgs.pm: added missing use of LD_LOADER for starting
+ parsehdlist on upgrade.
+
+2001-04-11 18:55 Fançois Pons
+
+ * perl-install/lang.pm: added missing LD_LOADER reference and
+ remove old code commented.
+
+2001-04-11 18:54 Fançois Pons
+
+ * perl-install/detect_devices.pm: avoid need of shell for live
+ upgrade on serial_probe (removed 2>/dev/null which is not
+ necessary).
+
+2001-04-11 18:54 Dam's
+
+ * perl-install/bootlook.pm: updated
+
+2001-04-11 18:53 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: sync with pablo update
+
+2001-04-11 18:38 Dam's
+
+ * perl-install/bootlook.pm: corrected
+
+2001-04-11 17:47 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: fixes of translations
+
+2001-04-11 17:39 Guillaume Cottenceau
+
+ * perl-install/standalone/tinyfirewall: i18n title
+
+2001-04-11 17:28 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: kosmetik
+
+2001-04-11 17:16 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: do i18n for title also
+
+2001-04-11 17:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (fsck_option): add a closing ``"''
+ so that strings to i18n extraction works
+
+2001-04-11 16:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm,
+ install_steps_interactive.pm: translate the ``path'' in profile
+ selection
+
+2001-04-11 16:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/i18n_compssUsers: relooking
+
+2001-04-11 16:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): translate the bootloaders
+ to use
+
+2001-04-11 15:55 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: Add descr for servers
+
+2001-04-11 15:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, bg.po, ca.po, cs.po, de.po,
+ es.po, fi.po, fr.po, id.po, is.po, it.po, ja.po, ko.po, pl.po,
+ sk.po, vi.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po: Updated
+ Slovak, Walloon and Polish files
+
+2001-04-11 15:37 Guillaume Cottenceau
+
+ * perl-install/services.pm: have many more services tooltipped from
+ here so we can get translations afterwards
+
+2001-04-11 15:04 Guillaume Cottenceau
+
+ * perl-install/share/compssUsers: fix typos of rpmsrate groups
+
+2001-04-11 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): nicer look&feel
+
+2001-04-11 14:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: make it work (why was
+ bootloader::install commented?)
+
+2001-04-11 14:30 Fançois Pons
+
+ * perl-install/printerdrake.pm: make printer devices more accurate.
+
+2001-04-11 14:17 Guillaume Cottenceau
+
+ * perl-install/share/po/fr.po: write the shitload of untranslated
+ and fuzzy msg
+
+2001-04-11 14:16 Fançois Pons
+
+ * perl-install/detect_devices.pm: fixed printer probe (usb and
+ parallel).
+
+2001-04-11 14:15 Fançois Pons
+
+ * perl-install/printerdrake.pm: removed limitation to only one port
+ probed
+
+2001-04-11 14:13 Fançois Pons
+
+ * perl-install/standalone/printerdrake: added missing take into
+ account of /etc/modules.conf
+
+2001-04-11 14:03 Fançois Pons
+
+ * perl-install/mouse.pm: fix wacom usb tablet
+
+2001-04-11 13:51 Pixel <pixel at mandriva.com>
+
+ * update_kernel: have a fake main for cardmgr only if needed
+
+2001-04-11 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: (rooted): don't call
+ install_any::check_prog if rooted
+
+2001-04-11 13:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (check_prog): make it work
+
+2001-04-11 13:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: take cardmgr-*
+
+2001-04-11 13:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (More): fix exception relaunching
+
+2001-04-11 10:01 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updated german version
+
+2001-04-11 03:25 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish .po file
+
+2001-04-11 03:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: check resize_reiserfs is there or get
+ it
+
+2001-04-11 03:03 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2: to lighten mdkinst_stage2: - completly
+ remove po's (will be getFile'd) - remove LVM progs,
+ resize_reiserfs, big fonts (will be getFile'd)
+
+2001-04-11 03:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: in install, call
+ install_any::check_prog to allow shadow progs which are fetched
+ when needed via getFile
+
+2001-04-11 03:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (check_prog): if a prog isn't
+ available, try to fetch it via getFile (remove_bigseldom_used):
+ created, purpose: remove unneeded stuff on stage2 to allow a
+ getAndSaveFile. (getAndSaveFile): if only one arg is given,
+ assume the name is the same
+
+2001-04-11 03:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (get_x_fontset): special cases for some big
+ (size) fonts
+
+2001-04-11 02:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/aliases: add rmmod -> insmod_
+
+2001-04-11 02:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: remove rmmod (is now a symlink)
+
+2001-04-11 02:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: fix bug for running xfs
+
+2001-04-11 01:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: - fix wiz_*.png removing - fix copying
+ cardmgr* which included cardmgr.o
+
+2001-04-11 01:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ca.po: Updated Catalan file
+
+2001-04-11 00:45 Guillaume Cottenceau
+
+ * perl-install/bootlook.pm: do not use french in i18n'ed msg
+ yvounet!!
+
+2001-04-10 23:33 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: add INTERFACE param in sysconfig
+ parameter for smooth interoperation with bastille-firewall
+
+2001-04-10 23:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: Updated Czech file
+
+2001-04-10 22:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bg.po: Updated Bulgarian file
+
+2001-04-10 22:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, fi.po, wa.po: Added a missing
+ translatable string
+
+2001-04-10 19:01 Yves Duret
+
+ * perl-install/bootlook.pm: grub/lilo mode
+
+2001-04-10 18:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, ja.po, ko.po, vi.po: Updated
+ Indonesian, Japanese, Korean and Vietnamese files
+
+2001-04-10 18:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: use gtkset_tip
+ (choosePackagesTree): fix "Show automatically selected packages"
+
+2001-04-10 18:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, my_gtk.pm: create and use
+ gtkset_tip
+
+2001-04-10 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: use gtkset_tip (so that no tip
+ is set when tip eq '') (create_boxradio): handle double_click
+ (ask_from_entries_refW): use radio boxes instead of list/clist if
+ small number of choices
+
+2001-04-10 17:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (_create_window): XSetInputFocus done
+ only on expose_event of the topmost window (new): ensure only one
+ modal
+
+2001-04-10 17:32 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed selection of
+ CDs.
+
+2001-04-10 17:32 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add viavoicemenu_{us,gr,fe}
+
+2001-04-10 17:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (main): have an "Ok" button to
+ leave
+
+2001-04-10 16:42 Guillaume Cottenceau
+
+ * mdk-stage1/mkinitrd_helper/: Makefile, mkinitrd_helper.c: -
+ honour quiet mode at boot time - fake modprobe to shut up kmod
+
+2001-04-10 14:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: Updated po files
+
+2001-04-10 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (create_ctree): handle single
+ click on node opens the node
+
+2001-04-10 10:47 Fançois Pons
+
+ * perl-install/devices.pm: added input/event class of devices
+ (necessary for usb wacom at install)
+
+2001-04-10 05:57 Dam's
+
+ * perl-install/network.pm: get rid of ifcfg-
+
+2001-04-10 05:05 Dam's
+
+ * perl-install/netconnect.pm: corrected bad network restart
+
+2001-04-10 04:29 Dam's
+
+ * perl-install/network.pm: minor correction
+
+2001-04-10 04:29 Dam's
+
+ * perl-install/my_gtk.pm: corrected bad font
+
+2001-04-10 01:44 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/tinyfirewall.pm: i18n fixes
+
+2001-04-10 00:25 Dam's
+
+ * perl-install/tinyfirewall.pm: typo
+
+2001-04-09 22:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (install_grub): altconfigfile only if
+ /boot is not reiserfs :-/
+
+2001-04-09 22:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): also have SOUND set
+ in compssUsersChoice based on pciusbtable
+
+2001-04-09 22:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: - SOUND is now a flag
+ - AUDIO is the group
+
+2001-04-09 21:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (Create): check for 40MB instead of
+ 32MB for min reiserfs size as the check is done before rounding.
+
+2001-04-09 21:40 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2: fix the stage2 too big (was keeping
+ too many modules.cz)
+
+2001-04-09 20:12 Yves Duret
+
+ * perl-install/standalone/tinyfirewall: button policy (thx gc)
+
+2001-04-09 20:12 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/Xconfigurator.pm: fixed i18n bug
+
+2001-04-09 20:09 Yves Duret
+
+ * perl-install/standalone/drakgw: deyvounification : remove some
+ un-useful comments in code
+
+2001-04-09 18:32 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: 8.0rc -> 8.0
+
+2001-04-09 18:29 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed always 8bpp for
+ autoDefaultDepth.
+
+2001-04-09 18:29 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: do not die when an initscript
+ returns non-0 (initscripts too buggy)
+
+2001-04-09 17:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: Updated Danish file
+
+2001-04-09 17:35 Fançois Pons
+
+ * perl-install/pkgs.pm: changed transaction error management this
+ way: if a transaction fails, DrakX tries to make as many
+ transaction as there are package that have failed to be installed
+ (this means one transaction of only one package). This help
+ installing most package that are correct (as a transaction that
+ failed cause all remaining package to be not installed).
+
+2001-04-09 16:48 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/any.pm: changed ISO_8859-1 TO ISO-8859-1
+
+2001-04-09 16:28 Fançois Pons
+
+ * rescue/tree/etc/oem: fixes of grub installation using hd.img
+
+2001-04-09 16:23 Guillaume Cottenceau
+
+ * rescue/tree/etc/oem: fix english thanks to Kevin
+
+2001-04-09 16:14 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: fixes
+
+2001-04-09 15:56 Fançois Pons
+
+ * rescue/tree/etc/oem: fix the fix for loopback mounting of hd.img.
+
+2001-04-09 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm,
+ Xconfigurator_consts.pm: handle XkbModel (especially for abnt2
+ (br))
+
+2001-04-09 15:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps.pm, c/stuff.xs.pm: create
+ to_utf8 from po strings, use it for kdm message
+
+2001-04-09 15:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (load_po): sets $lang::charset to the
+ charset used in the po
+
+2001-04-09 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): sets umask (seems like default
+ one is no more 022, kernel change?)
+
+2001-04-09 14:50 Yves Duret
+
+ * perl-install/standalone/drakboot: added lilo/grub
+
+2001-04-09 14:49 Yves Duret
+
+ * perl-install/bootlook.pm: added lilo/grub mode
+
+2001-04-09 14:12 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: 8.0beta -> 8.0rc
+
+2001-04-09 13:39 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: fix for when there is an already
+ existing rc.firewall complies with old format of drakgw so that
+ upgrades will work
+
+2001-04-09 12:58 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: fix Traktopel Maxim thanks to Kevin Lawton
+
+2001-04-09 12:41 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed hd.img access right.
+
+2001-04-09 12:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (install_lilo): better handling of
+ map-drive (there's not always only 2 disks!)
+
+2001-04-09 12:26 Fançois Pons
+
+ * rescue/tree/etc/oem: make kernel22 installed for every oem
+ install...
+
+2001-04-09 12:25 Fançois Pons
+
+ * rescue/tree/etc/oem: moved some package to closure instead of
+ installed.
+
+2001-04-09 12:23 Fançois Pons
+
+ * rescue/tree/etc/oem: added some missing packages.
+
+2001-04-09 12:17 Dam's
+
+ * perl-install/netconnect.pm: corrected buggy cable
+
+2001-04-09 12:03 Dam's
+
+ * perl-install/tinyfirewall.pm: corrected
+
+2001-04-09 12:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): log the umask
+
+2001-04-09 12:00 Fançois Pons
+
+ * perl-install/standalone/mousedrake: fixed mousedrake (with
+ interactive.pm fixes applied).
+
+2001-04-09 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_treelistf): make it
+ behaves correctly when "cancel" is clicked
+
+2001-04-09 11:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: (entry): add hd[ijkl]*
+
+2001-04-09 11:34 Fançois Pons
+
+ * perl-install/standalone/keyboarddrake: fixed exit on cancel
+ (should cause trouble in DrakConf only).
+
+2001-04-09 11:33 Dam's
+
+ * perl-install/standalone.pm: install function now returns the
+ return value of the system.
+
+2001-04-09 11:30 Fançois Pons
+
+ * perl-install/standalone/mousedrake: fixed cancel support.
+
+2001-04-09 11:26 Fançois Pons
+
+ * perl-install/standalone/mousedrake: added conditional restart of
+ gpm on mouse configuration change.
+
+2001-04-09 11:07 Fançois Pons
+
+ * perl-install/fs.pm: removed notail option for reiserfs.
+
+2001-04-09 11:01 Dam's
+
+ * perl-install/netconnect.pm: removed buggy modem screen repetition
+
+2001-04-09 10:53 Fançois Pons
+
+ * rescue/tree/etc/oem: added nolock option for nfsmount.
+
+2001-04-09 10:50 Fançois Pons
+
+ * rescue/tree/etc/oem, perl-install/install_any.pm: added missing
+ package to copy.
+
+2001-04-09 10:33 Fançois Pons
+
+ * perl-install/printer.pm: added Till patch for printer (raw queue
+ and PostScript queue).
+
+2001-04-09 08:33 kjx
+
+ * perl-install/share/po/zh_CN.GB2312.po: translate before 8.0
+ release
+
+2001-04-09 07:36 Dam's
+
+ * perl-install/netconnect.pm: corrected bad bug when creating new
+ profile
+
+2001-04-09 07:14 Yves Duret
+
+ * perl-install/bootlook.pm: fix, added lilo/grub frame
+
+2001-04-09 05:58 Yves Duret
+
+ * perl-install/bootlook.pm: fixed till bug
+
+2001-04-09 02:38 Dam's
+
+ * perl-install/Makefile: removed install_any
+
+2001-04-09 02:36 Dam's
+
+ * perl-install/modules.pm: removed use install_any
+
+2001-04-09 01:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest): add option "quiet" to the
+ kernel in fb (requested by chmou)
+
+2001-04-09 01:19 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: increase quanta weight .
+
+2001-04-09 01:13 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-04-09 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (afterInstallPackages): remove
+ setting of kde charset in kdeglobals (kde is a grown-up now)
+
+2001-04-08 23:22 Guillaume Cottenceau
+
+ * perl-install/modules.pm: correct my mistakes on removing some
+ modules from stage1 and stage2 (-> remove only from stage1)
+
+2001-04-08 22:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (write): remove debugging info :-(
+
+2001-04-08 20:32 Dam's
+
+ * perl-install/install_any.pm, perl-install/netconnect.pm,
+ rescue/tree/etc/closurepkgs, rescue/tree/etc/oem: get rid of
+ kisdn
+
+2001-04-08 20:00 Dam's
+
+ * perl-install/standalone/net_monitor: removed Data::Dumper
+
+2001-04-08 18:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: share/compssUsers.desktop, share/po/DrakX.pot,
+ share/po/af.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/br.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fi.po,
+ share/po/fr.po, share/po/ga.po, share/po/gl.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/lt.po, share/po/lv.po,
+ share/po/nl.po, share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sp.po, share/po/sr.po,
+ share/po/sv.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.GB2312.po,
+ share/po/zh_TW.Big5.po, standalone/draknet: Fixed some english
+ typos
+
+2001-04-08 17:40 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish .po files
+
+2001-04-08 16:57 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-04-08 16:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: netconnect.pm, standalone/net_monitor: Some
+ English changes
+
+2001-04-08 16:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: Updated pot file and various po files
+
+2001-04-08 07:33 Dam's
+
+ * perl-install/: my_gtk.pm, netconnect.pm, netconnect_consts.pm,
+ tinyfirewall.pm, standalone/drakgw, standalone/draknet,
+ standalone/tinyfirewall: updated
+
+2001-04-08 06:26 Dam's
+
+ * perl-install/standalone/: draknet, net_monitor: typo
+
+2001-04-08 06:11 Dam's
+
+ * perl-install/netconnect.pm: no more askwarn in wizard mode
+
+2001-04-08 05:50 Dam's
+
+ * perl-install/tinyfirewall.pm: added package installation
+
+2001-04-08 05:39 Dam's
+
+ * perl-install/standalone/draknet: corrected bad isdn field
+
+2001-04-08 02:57 Dam's
+
+ * perl-install/netconnect.pm: updated
+
+2001-04-08 01:56 Dam's
+
+ * perl-install/: netconnect.pm: typo
+
+2001-04-08 01:00 Dam's
+
+ * perl-install/: Makefile.config, netconnect.pm,
+ standalone/net_monitor: net_monitor incorporation
+
+2001-04-07 20:13 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: PCL-CVS release v2_9_9
+
+ Repository :
+ :ext:warly@cvs.mandrakesoft.com:/home/cvs/cooker Working
+ directory: /home/warly/local/share/mdk/gi/perl-install/share/
+
+ In directory .: Modified rpmsrate
+
+ --------------------- End --------------------- -- last cmd: cvs
+ -f update -d -P --
+
+2001-04-07 20:11 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: PCL-CVS release v2_9_9
+
+ Repository :
+ :ext:warly@cvs.mandrakesoft.com:/home/cvs/cooker Working
+ directory: /home/warly/local/share/mdk/gi/perl-install/share/
+
+ In directory .: Modified compssUsers
+ In directory po: patched Up-To-Date
+ po/DrakX.pot patched Up-To-Date po/ca.po
+ patched Up-To-Date po/de.po patched
+ Up-To-Date po/hr.po patched Up-To-Date
+ po/id.po patched Up-To-Date po/it.po
+ patched Up-To-Date po/ja.po patched
+ Up-To-Date po/ko.po patched Up-To-Date
+ po/sp.po patched Up-To-Date po/sr.po
+ patched Up-To-Date po/vi.po patched
+ Up-To-Date po/wa.po
+
+ --------------------- End --------------------- -- last cmd: cvs
+ -f update -d -P --
+
+2001-04-07 17:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, it.po, ko.po, sp.po, sr.po,
+ wa.po: Updated Korean, Italian, Serbian and Walloon files
+
+2001-04-07 04:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hr.po: updated Croatian files
+
+2001-04-06 23:17 Guillaume Cottenceau
+
+ * perl-install/modules.pm: use jeff's suggestions to remove some
+ old stuff
+
+2001-04-06 23:09 Guillaume Cottenceau
+
+ * mdk-stage1/mkinitrd_helper/: Makefile, mkinitrd_helper.c: steal
+ raid_autorun from rh
+
+2001-04-06 21:42 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-04-06 20:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, id.po: Updated Catalan and
+ Indonesian files
+
+2001-04-06 19:44 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ja.po, vi.po: Updated Japanese and
+ Vietnamese files
+
+2001-04-06 19:11 Guillaume Cottenceau
+
+ * perl-install/modules.pm: Sun Happy Meal only for Sparc
+
+2001-04-06 18:51 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, probing.c, stdio-frontend.c: - do not
+ print warning when we are in AUTOMATIC and insmod failed because
+ of file-not-found in mar file (raid cards, etc) - print "please
+ include msg from Alt-F3" for this warning message to ease further
+ support - print pci entry of cards found in te logs
+
+2001-04-06 17:09 Yves Duret
+
+ * perl-install/standalone/drakgw: swap cancel/configure button
+
+2001-04-06 17:07 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed absence of /boot in install CD for oem
+ stuff.
+
+2001-04-06 16:39 Guillaume Cottenceau
+
+ * perl-install/modules.pm: re integrate some TR net cards
+
+2001-04-06 16:12 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: - correct yvounetification in
+ i18n stuff - remove some remaining debugging printings - add a
+ bit more of explanations when starting drakgw in wizard mode
+
+2001-04-06 15:30 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed if label does not exists and grub
+ refuse to read.
+
+2001-04-06 15:17 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed typo for cups
+ checking of installation.
+
+2001-04-06 15:13 Fançois Pons
+
+ * make_boot_img: restore oem and preinst for every image.
+
+2001-04-06 15:08 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed "No printer"
+ after configuring cups for remove server. added log for CD
+ medium chosen par user.
+
+2001-04-06 15:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: Updated Thai file Updated pot file
+
+2001-04-06 14:51 Fançois Pons
+
+ * perl-install/pkgs.pm: added killing on child process of
+ transaction that have been detached (typically with pid >
+ transaction_pid and parent is 1).
+
+2001-04-06 14:12 Dam's
+
+ * perl-install/standalone/draknet2: dead code
+
+2001-04-06 14:02 Dam's
+
+ * perl-install/standalone/net_monitor: updated
+
+2001-04-06 14:01 Dam's
+
+ * perl-install/netconnect.pm: be quiet
+
+2001-04-06 12:13 Dam's
+
+ * perl-install/netconnect.pm: correctedInternetAccessTye and
+ ADSLType
+
+2001-04-06 11:36 Dam's
+
+ * perl-install/standalone/net_monitor: updated
+
+2001-04-06 10:24 Dam's
+
+ * perl-install/share/logo-mandrake.png: new icon
+
+2001-04-06 09:05 Dam's
+
+ * perl-install/pixmaps/: net_c.png, net_d.png: added
+
+2001-04-06 08:31 Dam's
+
+ * perl-install/standalone/net_monitor: updated
+
+2001-04-06 06:22 Dam's
+
+ * perl-install/standalone/net_monitor: updated
+
+2001-04-06 06:06 Dam's
+
+ * perl-install/Makefile: iCorrected missing file install_any.pm.
+ pixel sux.
+
+2001-04-06 05:49 Dam's
+
+ * perl-install/my_gtk.pm: addde tk like routines
+
+2001-04-06 04:53 Dam's
+
+ * perl-install/standalone/net_monitor: updated
+
+2001-04-06 04:30 Dam's
+
+ * perl-install/standalone/net_monitor: added
+
+2001-04-06 03:59 Yves Duret
+
+ * perl-install/bootlook.pm: minor fix
+
+2001-04-06 03:34 Yves Duret
+
+ * perl-install/standalone/drakgw: recoded a embedded && gtk mode
+
+2001-04-06 02:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: add write_fstab
+
+2001-04-06 02:50 Pixel <pixel at mandriva.com>
+
+ * tools/make_mdkinst_stage2: instead of removing modules.cz-2.2*,
+ remove every modules.cz except the biggest one
+
+2001-04-06 02:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fs.pm, install2.pm, install_any.pm,
+ install_steps.pm: create install_any::write_fstab and use it
+
+2001-04-06 01:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (fs_options): created (gets codepage and
+ iocharset)
+
+2001-04-06 01:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (if_): better logging of the error
+
+2001-04-06 00:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: - fix getting result of
+ fsedit::hds - cleanup
+
+2001-04-06 00:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (addUser): default
+ autologin to first user in beginner
+
+2001-04-06 00:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (install_grub): small fix
+
+2001-04-05 21:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (getVarsFromSh): fix for AA="" inspired
+ by chmou the Great (but the Great what?)
+
+2001-04-05 21:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (install_lilo): fix lilo's dumbness
+ (when lilo warns about not the first drive, it usually fails)
+
+2001-04-05 20:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (More): created, asks for supermount,
+ rescue pt, reload.
+
+2001-04-05 18:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/: pkgs.pm, share/rpmsrate: - s/PCI/HW/ - add rio500
+
+2001-04-05 18:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (autologin): fix
+
+2001-04-05 17:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm: ask for
+ autologin
+
+2001-04-05 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (kernelVersion): fix enormous stupid
+ typo
+
+2001-04-05 16:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (generateAutoInstFloppy): do not use $o->{pcmcia} to know if
+ pcmcia.img was used. Better have a look at /proc/cmdline
+
+2001-04-05 16:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (exitInstall): oups, report_bug is
+ no more in commands::
+
+2001-04-05 13:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (configureXBefore): fix the xkb
+ verification (was broken for things like ``de(nodeadkeys)'')
+
+2001-04-05 13:19 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: fixed typo
+
+2001-04-05 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (format_reiserfs): quietly format reiserfs
+
+2001-04-05 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (choosePackagesTree): invert
+ the meaning of 'Show automatically selected packages' to go along
+ with the new description
+
+2001-04-05 12:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (write_XF86Config): try to have $_
+ interpreted (otherwise you get things like ``InputDevice
+ "Stylus$_" "AlwaysCore"'')
+
+2001-04-05 12:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: - move report_bug in install_any -
+ g_auto_install generates the auto_inst.cfg string without
+ output'ing it
+
+2001-04-05 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - add ldetect - the default Aurora
+ chose is the categorizing one
+
+2001-04-05 12:23 Yves Duret
+
+ * perl-install/bootlook.pm: fix pablo mess install autolgin just if
+ we want to autolog :)
+
+2001-04-05 11:30 Dam's
+
+ * perl-install/my_gtk.pm: added gtksize
+
+2001-04-05 10:55 Dam's
+
+ * perl-install/: ChangeLog, bootloader.pm: readded passwd. Must
+ verify that it's secure vs msec.
+
+2001-04-05 10:49 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: No longer propose nautilus-mozilla
+ (required by nautilus) propose nautilus-trilobite (for Eazel
+ services)
+
+2001-04-04 19:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (kernelVersion): cleanup
+
+2001-04-04 19:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, sk.po: Updated Azeri and Slovak
+ files
+
+2001-04-04 19:02 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: removed limitation to 24 bits for
+ SiS card, make sure to remove 32 bits depth for such card.
+
+2001-04-04 18:06 Fançois Pons
+
+ * perl-install/printerdrake.pm: make sure to insmod parport_probe
+ alone as it is not available in 2.4 kernel and this this not a
+ problem (silent error).
+
+2001-04-04 18:01 Fançois Pons
+
+ * perl-install/detect_devices.pm: fixed parport probe for printer
+ under 2.4 kernel.
+
+2001-04-04 17:41 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/install_any.pm: kernelVersion mods for PPC
+
+2001-04-04 17:38 Fançois Pons
+
+ * perl-install/printerdrake.pm: added complete callback to check
+ queue name under cups does contains only letters, numerics or
+ underscore.
+
+2001-04-04 17:38 Fançois Pons
+
+ * perl-install/printer.pm: added die on error of lpadmin.
+
+2001-04-04 17:37 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed printer
+ description in summary.
+
+2001-04-04 17:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (tv): add ultracam & usbvideo
+ (@skip_modules_on_stage1): kaweth and pegasus doesn't work on
+ stage1, so skip them
+
+2001-04-04 16:19 Fançois Pons
+
+ * perl-install/diskdrake.pm: fixed adding 1 to size for resize2fs,
+ causing a corruption some times.
+
+2001-04-04 16:02 Frederic Lepied <flepied at mandriva.com>
+
+ * perl-install/share/rpmsrate: added SCANNER and PHOTO groups
+
+2001-04-04 15:44 Fançois Pons
+
+ * perl-install/install2.pm: added selectPackagesToUpgrade the first
+ time choosePackages is called.
+
+2001-04-04 15:43 Fançois Pons
+
+ * perl-install/install_any.pm: fixed multiple wait message
+ (looking+finding packages)
+
+2001-04-04 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (@skip_modules_on_stage1): kaweth and
+ pegasus doesn't work on stage1, so skip them
+
+2001-04-04 15:13 Fançois Pons
+
+ * perl-install/detect_devices.pm: added missing LD_LOADER reference
+ for /bin/dmesg (needed for live upgrade so that error message are
+ not printed)
+
+2001-04-04 15:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): better handling for
+ tv, photo and scanner
+
+2001-04-04 15:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: - add photo, tv and scanner - add
+ pegasus and kaweth modules
+
+2001-04-04 15:10 Fançois Pons
+
+ * perl-install/live_install: unset locale environment for safety
+
+2001-04-04 14:34 Fançois Pons
+
+ * perl-install/netconnect.pm: use SHARE_PATH instead of /usr/share
+
+2001-04-04 14:28 Fançois Pons
+
+ * perl-install/any.pm: use SHARE_PATH instead of /usr/share
+
+2001-04-04 14:28 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: add gatos for ati tv card .
+
+2001-04-04 14:26 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: fixed to use SHARE_PATH
+ instead of /usr/share
+
+2001-04-04 13:44 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: reput klyx but in lower weight (2)
+
+2001-04-04 13:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: remove TV (it is a hardware flag)
+
+2001-04-04 13:26 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: removed klyx from rpmsrate (bad idea
+ according to pixel )
+
+2001-04-04 13:09 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: add klyx in install "Office KDE"
+
+2001-04-04 11:10 Fançois Pons
+
+ * perl-install/install_steps.pm: disable frame buffer for Matrox
+ cards.
+
+2001-04-04 05:31 Dam's
+
+ * perl-install/netconnect.pm: typo
+
+2001-04-04 00:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest): trap strange error. Should
+ not really fix the pb
+
+2001-04-03 20:44 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: install_steps_interactive.pm, mouse.pm: PPC
+ keyboard/mouse button emulation
+
+2001-04-03 19:57 Fançois Pons
+
+ * perl-install/install_any.pm: keep mount point configuration
+ trhough multi-passes of diskdrake and others.
+
+2001-04-03 18:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: do not use isSpecial which should only
+ be used on partitions
+
+2001-04-03 18:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ko.po, sp.po, sr.po: Updated Korean file
+
+2001-04-03 17:03 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: prefer XF3 for SiS card.
+
+2001-04-03 16:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (get_fstab): restore loopback::loopbacks
+ because hds contains only true hard drives (not pseudo one like
+ raid, loopback and lvm)
+
+2001-04-03 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (main): do not have loopback pseudo hd
+ in hds out of diskdrake
+
+2001-04-03 16:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: fix horrible error (using an
+ undefined $o)
+
+2001-04-03 15:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: (get_lvs): remove the setting of flag
+ isFormatted which was wrong (didn't propose to format it)
+
+2001-04-03 14:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: protect the loading of module lvm-mod
+
+2001-04-03 14:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (choosePackages): do
+ not make a special case for upgrades (was: select the min size,
+ which was on contradiction with profile selection)
+
+2001-04-03 14:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): don't preselect
+ profiles in upgrade
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (load_raw): add the require install_any
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (setupBootloaderBefore): nicer
+ Aurora presence detetection
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: no more special case for mkreiserfs (can
+ be done via -v 1)
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (choosePackagesTree): better
+ name than "Automatic dependencies"
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): handle Flag:<theflag>
+ (setPackages): install kernel22 if install kernel is a 2.2
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: don't start xfs if skiptest
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (real_format_part): give "-v 1" to mkreiserfs
+ if kernel is 2.2
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (charset): fix for chineese which have
+ charset in the name
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add back mkreiserfs
+
+2001-04-03 14:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: restore Aurora (i really don't
+ understand what i've done with flag AURORA a month ago) to a
+ simple behaviour
+
+2001-04-03 12:46 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, vi.po: Updated Vietnamese file
+
+2001-04-03 09:31 Dam's
+
+ * perl-install/standalone/draknet: typo
+
+2001-04-03 09:14 Dam's
+
+ * perl-install/standalone/draknet: bug fixes
+
+2001-04-03 09:14 Dam's
+
+ * perl-install/netconnect.pm: a lot of bugfixs
+
+2001-04-03 04:49 Dam's
+
+ * perl-install/standalone/draknet: removed debugging messages and
+ Data::Dumper
+
+2001-04-03 04:40 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet: corrected bad
+ flag test
+
+2001-04-03 03:11 Dam's
+
+ * perl-install/netconnect.pm: corrected bad priority
+
+2001-04-03 01:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/cs.po: Updated Czech file
+
+2001-04-03 00:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/: Makefile, Makefile.PL: small cleanup for
+ pcmcia_probe.c
+
+2001-04-03 00:40 Dam's
+
+ * perl-install/netconnect.pm: protecting against non existent files
+
+2001-04-03 00:40 Dam's
+
+ * perl-install/modules.pm: corrected petite's mistake
+
+2001-04-03 00:05 Pixel <pixel at mandriva.com>
+
+ * Makefile: make generating MD5SUM work
+
+2001-04-02 23:47 Guillaume Cottenceau
+
+ * mdk-stage1/: .cvsignore, make_boot_img: fix
+
+2001-04-02 23:41 Guillaume Cottenceau
+
+ * mdk-stage1/: .cvsignore, make_boot_img: comply to all.kernels
+ policy
+
+2001-04-02 23:36 Guillaume Cottenceau
+
+ * Makefile: update MD5SUM according to images
+
+2001-04-02 23:35 Guillaume Cottenceau
+
+ * tools/make_mdkinst_stage2: fix remove of alternate cz modules
+
+2001-04-02 23:23 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: do make pcmcia for multiple kernels
+
+2001-04-02 23:22 Pixel <pixel at mandriva.com>
+
+ * Makefile: (upload): fix uploading of images
+
+2001-04-02 23:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages):
+ s/reiserfs-utils/reiserfsprogs/
+
+2001-04-02 23:03 Pixel <pixel at mandriva.com>
+
+ * .cvsignore: update
+
+2001-04-02 23:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/.cvsignore: add pcmcia_probe.c
+
+2001-04-02 22:59 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: (install): s/-r/-rf/
+
+2001-04-02 22:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): install imwheel if
+ nbuttons > 3
+
+2001-04-02 22:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: ignore dams or at least dams errors
+
+2001-04-02 22:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile.PL: don't use pcmcia_probe.o from stage1,
+ better compile it here, otherwise perl-install require mdk-stage1
+ to do compiled => circular dependency
+
+2001-04-02 22:59 Pixel <pixel at mandriva.com>
+
+ * update_kernel: update unuseful comment
+
+2001-04-02 22:59 Pixel <pixel at mandriva.com>
+
+ * Makefile: - "install" requires all.modules which require "mar"
+ and "perl-install" - cleanup
+
+2001-04-02 22:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: Install latin2 Postscript fonts for
+ latin2 locales, install fonts-ttf-thai for Thai locale
+
+2001-04-02 22:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: codepage option to mount requires only
+ numeric values, eg "437" and not "cp437" Changed accordingly in
+ the lists
+
+2001-04-02 19:16 Dam's
+
+ * perl-install/standalone/draknet: rah, fixed this pixmap again.
+
+2001-04-02 19:10 Dam's
+
+ * perl-install/pixmaps/: eth_card_mini.png, eth_card_mini.xpm:
+ changed pix
+
+2001-04-02 18:59 Guillaume Cottenceau
+
+ * rescue/make_rescue_img: fix pixelization (aka take advantage of
+ all.kernels/.main)
+
+2001-04-02 18:10 Dam's
+
+ * perl-install/pixmaps/eth_card_mini.xpm: updated
+
+2001-04-02 18:10 Dam's
+
+ * perl-install/standalone/draknet: typo
+
+2001-04-02 17:07 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: move mandrake_doc to
+ books remove locales dependencies for staroffice and mandrake_doc
+
+2001-04-02 16:56 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, fi.po, fr.po, hr.po, id.po, no.po,
+ sp.po, sr.po: Some corrections in French file. String
+ substitution in PPC firmware help message
+
+2001-04-02 16:22 Guillaume Cottenceau
+
+ * update_kernel: change a bit because packdrake seems to parse the
+ filename in some cases
+
+2001-04-02 14:30 Dam's
+
+ * perl-install/netconnect.pm: typo
+
+2001-04-02 14:29 Dam's
+
+ * perl-install/netconnect.pm: corrected typo
+
+2001-04-02 14:22 Dam's
+
+ * perl-install/: netconnect.pm, network.pm: updated
+
+2001-04-01 22:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: Updated Swedish file
+
+2001-04-01 19:56 Dam's
+
+ * perl-install/netconnect.pm: corrected syntax error
+
+2001-04-01 18:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, es.po, zh_CN.GB2312.po: Updated
+ Catalan file
+
+2001-04-01 14:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: et.po, hr.po, id.po, ko.po: Updated
+ Estonian, Croatian, Indonesian and Korean files
+
+2001-04-01 07:18 kjx
+
+ * perl-install/share/po/zh_CN.GB2312.po: refine translation
+
+2001-04-01 04:49 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish .po file
+
+2001-03-31 21:58 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img: PPC catchup with changes ;^)
+
+2001-03-31 20:32 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-03-31 16:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: bootlook.pm, help.pm, share/po/DrakX.pot,
+ share/po/af.po, share/po/az.po, share/po/be.po, share/po/bg.po,
+ share/po/br.po, share/po/ca.po, share/po/cs.po, share/po/cy.po,
+ share/po/da.po, share/po/de.po, share/po/el.po, share/po/eo.po,
+ share/po/es.po, share/po/et.po, share/po/eu.po, share/po/fi.po,
+ share/po/fr.po, share/po/ga.po, share/po/gl.po, share/po/hr.po,
+ share/po/hu.po, share/po/id.po, share/po/is.po, share/po/it.po,
+ share/po/ja.po, share/po/ko.po, share/po/lt.po, share/po/lv.po,
+ share/po/nl.po, share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sp.po, share/po/sr.po,
+ share/po/sv.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/vi.po, share/po/wa.po, share/po/zh_CN.GB2312.po,
+ share/po/zh_TW.Big5.po, standalone/drakgw: Updated po files and
+ help messages (patch from Pixel)
+
+2001-03-30 20:52 Pixel <pixel at mandriva.com>
+
+ * Makefile: update for *.img and *.rdz in directory images
+
+2001-03-30 20:48 Pixel <pixel at mandriva.com>
+
+ * update_kernel: - remove all.kernels/cardmgr (allow more simple
+ glob in all.kernels, and is not needed) - define
+ all.kernels/.main containing the name of the ``main'' kernel -
+ (create_modules): don't bother with missing modules for
+ non-``main'' kernel
+
+2001-03-30 20:47 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: (install): fix the globbing for packdrake.pm and
+ rpmtools.pm
+
+2001-03-30 20:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: take cardmgr directly in
+ all.kernels/$version/cardmgr/cardmgr-$version
+
+2001-03-30 20:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (load_raw): add a ``-'' between the file
+ and the version for modules.cz and cardmgr
+
+2001-03-30 20:47 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: some changes
+
+2001-03-30 19:48 Yves Duret
+
+ * perl-install/bootlook.pm: install autologin
+
+2001-03-30 18:26 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img: updated for PPC
+
+2001-03-30 17:13 Yves Duret
+
+ * perl-install/pixmaps/: gmon.png, tradi.png: i suck
+
+2001-03-30 16:30 Yves Duret
+
+ * perl-install/pixmaps/verti.png: update verti
+
+2001-03-30 16:22 Yves Duret
+
+ * perl-install/bootlook.pm: fixed button group
+
+2001-03-30 16:12 Yves Duret
+
+ * perl-install/bootlook.pm: updated, rpm install works, added categ
+
+2001-03-30 16:11 Yves Duret
+
+ * perl-install/pixmaps/: categ.png, gmon.png, hori.png, tradi.png:
+ updated aurora shot
+
+2001-03-30 13:32 Yves Duret
+
+ * perl-install/bootlook.pm: remove nmap (buggy)
+
+2001-03-30 00:48 Guillaume Cottenceau
+
+ * .cvsignore: Ignore What Should Be Ignored (TM)
+
+2001-03-30 00:47 Guillaume Cottenceau
+
+ * .cvsignore, Makefile, make_boot_img, update_kernel, docs/HACKING,
+ docs/README, mdk-stage1/pci-resource/update-pci-ids.pl,
+ perl-install/Makefile, perl-install/modules.pm,
+ rescue/make_rescue_img, tools/make_mdkinst_stage2: support more
+ than one boot kernel :-)
+
+2001-03-29 23:48 Dam's
+
+ * perl-install/netconnect.pm: corrected depmod
+
+2001-03-29 19:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, vi.po, zh_CN.GB2312.po:
+ Updated Chinese and Vietnamese files
+
+2001-03-29 19:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (reallyChooseGroups): created
+
+2001-03-29 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): fix the
+ size of the window
+
+2001-03-29 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (chooseGroups):
+ simplified, more complex version in install_steps_gtk
+ (configurePrinter): fix the inverted condition for installing
+ xpp/kups
+
+2001-03-29 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: (report_bug): add fstab
+
+2001-03-29 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add tetex (so that it appears in the
+ tree)
+
+2001-03-29 18:08 Dam's
+
+ * perl-install/: ChangeLog, netconnect.pm, network.pm: updated
+
+2001-03-29 14:36 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: hum... nothing...
+
+2001-03-29 14:02 Dam's
+
+ * perl-install/pixmaps/: wiz_draknet.png, wiz_drakgw.png,
+ wiz_firewall.png: added
+
+2001-03-29 13:59 Dam's
+
+ * perl-install/my_gtk.pm: updated wizard layout for graphical
+ useability
+
+2001-03-29 13:54 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: Dispatch some development packages
+
+2001-03-29 13:52 Dam's
+
+ * perl-install/standalone/draknet: updated png wizard
+
+2001-03-29 13:52 Dam's
+
+ * perl-install/standalone/drakgw: updated for new wiz png policy
+
+2001-03-29 13:51 Dam's
+
+ * perl-install/netconnect.pm: updated wiz png policy
+
+2001-03-29 13:50 Dam's
+
+ * perl-install/standalone/tinyfirewall: updated wiz png
+
+2001-03-29 13:48 Dam's
+
+ * perl-install/Makefile: updated for new wizards png
+
+2001-03-29 13:47 Dam's
+
+ * perl-install/interactive_gtk.pm: don't crash if wizard. pixel's
+ fault
+
+2001-03-29 13:34 Dam's
+
+ * perl-install/my_gtk.pm: changed wizard pixmap policy
+
+2001-03-29 13:33 Guillaume Cottenceau
+
+ * rescue/drvinst: test for "Card:" and not install, some
+ videoboards are not reported as DISPLAY_VGA :-(
+
+2001-03-29 13:29 Guillaume Cottenceau
+
+ * rescue/list.i386: add reiserfsck
+
+2001-03-29 12:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (reallyChooseGroups):
+ created from chooseGroups so that it can be overridden in
+ install_steps_gtk
+
+2001-03-29 10:36 Dam's
+
+ * perl-install/netconnect.pm: updated
+
+2001-03-29 10:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (@preferred): replace wu-ftpd by proftpd,
+ add Bastille-Curses-module
+
+2001-03-29 10:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (cardConfiguration): move "Rage
+ Mobility P/M AGP..." and "Rage Mobility L AGP..." in Utah
+ experimental
+
+2001-03-29 02:07 Dam's
+
+ * perl-install/tinyfirewall.pm: bad message at the end if kernel2.4
+
+2001-03-29 02:05 Dam's
+
+ * perl-install/standalone/draknet: translation
+
+2001-03-29 02:05 Dam's
+
+ * perl-install/netconnect.pm: added missing Device in Ethx when
+ saving/loading
+
+2001-03-29 01:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, da.po, fi.po, hr.po, tr.po:
+ Updated Catalan, Danish, Finnish, Croatian and Turkish files
+
+2001-03-28 18:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: better default_size setting
+
+2001-03-28 18:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: fi.po, ko.po, sk.po: Updated Finnish,
+ Korean and Slovak files
+
+2001-03-28 17:03 Fançois Pons
+
+ * perl-install/Xconfig.pm: re-fix mouse fix.
+
+2001-03-28 16:52 Fançois Pons
+
+ * perl-install/Xconfig.pm: fixed wrong mouse probe.
+
+2001-03-28 16:25 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: gmc is back in standard GNOME
+ install, for people with existing home
+
+2001-03-28 16:19 Fançois Pons
+
+ * perl-install/: Xconfig.pm, mouse.pm, standalone/XFdrake,
+ standalone/mousedrake: fixed for standalone XFdrake and
+ mousedrake (multi-mouse and correct probe (USB)).
+
+2001-03-28 14:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: fix typo
+
+2001-03-28 14:48 Warly <warly at mandriva.com>
+
+ * perl-install/share/rpmsrate: add some commercial apps
+
+2001-03-28 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, install_steps.pm: add fstab in the
+ log
+
+2001-03-28 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: (test_mouse): ensure the test mouse
+ is not too big
+
+2001-03-28 10:04 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: restore multi mouse support for
+ XF3.
+
+2001-03-28 08:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, da.po: Updated Azeri and Danish
+ files
+
+2001-03-28 03:44 Dam's
+
+ * perl-install/standalone/draknet: corrected gtkpng in gtkwpm
+
+2001-03-28 03:28 Dam's
+
+ * perl-install/tinyfirewall.pm: workaround to make it work if
+ kernel 2.4
+
+2001-03-28 03:27 Dam's
+
+ * perl-install/interactive_gtk.pm: corrected pixel shit if embedded
+
+2001-03-28 03:27 Dam's
+
+ * perl-install/standalone/tinyfirewall: typo
+
+2001-03-28 03:27 Dam's
+
+ * perl-install/standalone/draksec: embedded mode
+
+2001-03-28 02:28 Dam's
+
+ * perl-install/bootlook.pm: cute button box
+
+2001-03-28 02:00 Dam's
+
+ * perl-install/standalone/draknet: added translation
+
+2001-03-27 23:10 Dam's
+
+ * perl-install/bootlook.pm: added kill USR2 before main
+
+2001-03-27 22:03 Dam's
+
+ * perl-install/tinyfirewall.pm: workaround to make it xork.
+
+2001-03-27 19:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive_gtk.pm, my_gtk.pm: try to fix
+ displaying in draksec
+
+2001-03-27 18:46 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: change verbage on
+ bootloader warning
+
+2001-03-27 18:18 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed mouse support for XF3, only
+ one mouse supported currently.
+
+2001-03-27 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (create_box_with_title): save the
+ box_size in field "box_size"
+
+2001-03-27 18:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, br.po, de.po, fi.po,
+ i18n_compssUsers, id.po, ja.po, ko.po, vi.po, wa.po: Updated
+ Vietnamese, Indonesian, Japanese, Korean and Walloon files
+ changed i18n_compssUsers to make "path" i18n'able
+
+2001-03-27 17:34 Fançois Pons
+
+ * make_boot_img: restore graphicallogo for network.img.
+
+2001-03-27 17:08 Fançois Pons
+
+ * update_kernel: restore update_kernel hability to build cardmgr...
+
+2001-03-27 16:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ pkgs.pm: warnAboutNaughtyServers
+
+2001-03-27 16:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: move back Bastille-Curses-module to
+ CONFIG
+
+2001-03-27 15:50 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: minor typo-fixes
+
+2001-03-27 15:22 Guillaume Cottenceau
+
+ * mdk-stage1/nfsmount.c: force 8192 bytes for nfs transfers
+
+2001-03-27 15:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install2.pm: remove use of Bastille. get
+ back to the good state we had :)
+
+2001-03-27 14:36 Dam's
+
+ * perl-install/share/help.xpm: changed help
+
+2001-03-27 14:32 Dam's
+
+ * perl-install/share/help.png: changed help button
+
+2001-03-27 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): catch the
+ no png file exception (in case warly is dumb again)
+
+2001-03-27 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): fix
+ displaying of printer configured
+
+2001-03-27 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): default profiles
+ selection to GNOME, KDE, CONFIG
+
+2001-03-27 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (langsLANGUAGE): give the list of languages
+
+2001-03-27 14:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - cleanup LOCALES"zh_*": when there
+ is LOCALES"zh_*", there is LOCALES"zh" - raise WindowMaker - add
+ xfce - am-utils is a server - raise some stuff in CONFIG to have
+ stuff there - remove drakxtools from CONFIG (DrakConf requires
+ drakxtools) - DrakConf from 5 to 4
+
+2001-03-27 14:04 Fançois Pons
+
+ * perl-install/: install_steps.pm, pkgs.pm: fixed too early erasing
+ of old rpmlib db. now postponed at end of install and only if
+ rpm-4.0 or above has been installed.
+
+2001-03-27 14:01 Fançois Pons
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm,
+ Xconfigurator_consts.pm, mouse.pm: added support for two mice
+ (laptop). The second mice is generally PS/2 as probe can says it
+ is present.
+
+2001-03-27 11:07 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-03-27 11:02 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/i18n_compssUsers: i18n group names
+
+2001-03-27 01:10 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/share/rpmsrate: add mandrake_desk and rootfiles to
+ SYSTEM (rpmsrate)
+
+2001-03-27 00:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: hr.po, vi.po, wa.po: Updated Croatian,
+ vietnamese and Walloon files
+
+2001-03-26 17:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, es.po, pt.po, sv.po, th.po, vi.po:
+ Updated Portuguese, Swedish and Thai files
+
+2001-03-26 17:29 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: first attempt at pixelization of
+ code (till's cups patches)
+
+2001-03-26 16:53 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: Install xscreensaver when installing
+ GNOME
+
+2001-03-26 16:12 Pixel <pixel at mandriva.com>
+
+ * Makefile: (RELEASE_BOOT_IMG): re-add other.img
+
+2001-03-26 01:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/http.pm: (getFile): verify the return value of the
+ server. If not 200 (aka Ok), return undef
+
+2001-03-26 00:10 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-03-25 23:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configurePrinter):
+ add Mesa-common for xpp and libqtcups2 for kups in
+ pkg_install_if_requires_satisfied
+
+2001-03-25 22:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest): add entry for nt
+
+2001-03-25 17:17 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated spanish .po file
+
+2001-03-25 14:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: Updated Swedish file
+
+2001-03-25 13:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: Updated Korean file
+
+2001-03-25 11:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_users): fix dead-loop
+
+2001-03-24 23:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (addUser): disable_user_view (in
+ kdm/gdm) if no users
+
+2001-03-24 23:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (disable_user_view): created, takes
+ care of gdm too (taken from msec)
+
+2001-03-24 22:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: - readding with -kb -
+ fixing permissions on xmodmap.kr
+
+2001-03-24 22:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: remove before adding again
+ with -kb
+
+2001-03-24 22:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (ask_users): when "Done" is pressed, do
+ "Accept User" if a user is given.
+
+2001-03-24 21:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/vi.po: Updated Vietnamese file
+
+2001-03-24 19:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: have natsemi in network.img
+
+2001-03-24 19:23 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: remove the "use
+ common" which is unneeded (and "member" of merge2pcitable was
+ clashing)
+
+2001-03-24 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (detect): fix francois... uh, no too hard.
+ easier to fix francois's bugs ;pp
+
+2001-03-24 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: (%l2t): fix for fuzzyChoice
+
+2001-03-24 17:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: - add missing modules (now in sync with
+ pcitable) - add 'media' class - cleanup
+
+2001-03-24 16:47 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: (boot_img_i386): nice reporting when not enough
+ space on .img (initrd): help silly emacs-21
+
+2001-03-24 16:09 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: Updated Azeri file
+
+2001-03-24 15:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (copy_advertising): fix escaping $f
+ causing perl to segfault :-(
+
+2001-03-24 15:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: cleanup
+
+2001-03-24 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (copy_advertising): handle i18n'ed
+ advertising
+
+2001-03-24 11:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (read_stage1_conf): cleanup parport
+ stuff obsolote in kernel 2.4
+
+2001-03-24 08:48 Dam's
+
+ * perl-install/tinyfirewall.pm: corrected bad exited.
+ reincorporated some ugly code, need fixing
+
+2001-03-23 20:06 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed screen id for Device to be
+ present whenever the same BusID is used.
+
+2001-03-23 19:02 Fançois Pons
+
+ * perl-install/printerdrake.pm: Do not ask to configure a printer
+ if standalone, previously only for embended.
+
+2001-03-23 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: add Empty to bad_types
+
+2001-03-23 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/network.pm: (configureNetworkIntf): gray "IP
+ address" and "Netmask" in DHCP/BOOTP
+
+2001-03-23 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (exitInstall): no
+ "cancel" button
+
+2001-03-23 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (change_type): When changing a partition
+ type from ext2fs to Linux RAID (or LVM), the mount point should
+ be removed.
+
+2001-03-23 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (try): format the error (no more "at
+ line ...") (Add2LVM): "new" was not i18n'ed
+
+2001-03-23 18:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (formatError): created
+
+2001-03-23 17:55 Fançois Pons
+
+ * perl-install/Xconfig.pm: fixed typo for wacom.
+
+2001-03-23 17:46 Fançois Pons
+
+ * perl-install/: Xconfig.pm, Xconfigurator.pm, detect_devices.pm,
+ install2.pm, install_steps_gtk.pm, mouse.pm: added multiple
+ tablet support (wacom), moved usb probe for mouse and tablet at
+ the beginning.
+
+2001-03-23 17:42 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-03-23 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): fix the
+ fix fix fix
+
+2001-03-23 17:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): fix the
+ fix fix
+
+2001-03-23 17:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, netconnect.pm: ifix the dams stuff
+
+2001-03-23 17:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): fix the
+ bad fix
+
+2001-03-23 16:58 Stew Benedict <sbenedict at mandriva.com>
+
+ * Makefile, update_kernel, perl-install/bootloader.pm,
+ perl-install/mouse.pm: mods to create/move image, to /export for
+ PPC, use vmlinux for PPC prepend of_dev to initrd stanza in
+ yaboot.conf
+
+ add 1-button mouse for PPC
+
+2001-03-23 16:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/i18n_compssUsers: fix for better compliance
+ with po format
+
+2001-03-23 16:40 Dam's
+
+ * perl-install/: any.pm, mouse.pm, netconnect.pm: added /dev/modem
+ in modem list selection
+
+2001-03-23 16:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: gzip ldetect-lst files
+
+2001-03-23 16:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: enable use of gzip'ed Cards+,
+ CardsNames and MonitorsDB
+
+2001-03-23 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/netconnect.pm: cleanup and enable gzip'ed isdn.db
+
+2001-03-23 16:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (openFileMaybeCompressed,
+ catMaybeCompressed): added
+
+2001-03-23 16:16 Dam's
+
+ * perl-install/tinyfirewall.pm: corrected bad translation
+
+2001-03-23 15:50 Fançois Pons
+
+ * tools/syncrpms: added size-stamp test to copy identical file in
+ version, release.
+
+2001-03-23 15:41 Frederic Crozat <fcrozat at mandriva.com>
+
+ * perl-install/share/rpmsrate: nautilus-mozilla and xalf are
+ installed by default in GNOME gmc is not installed by default in
+ GNOME gabber gaim are moved to instant messaging gcombust in
+ moved to GNOME CD burner gtm is installed by GNOME/File transfer
+ mozilla is installed by default as www browser galeon is
+ installed by default as www browser for GNOME
+
+2001-03-23 15:26 Dam's
+
+ * perl-install/standalone/tinyfirewall: added update code
+
+2001-03-23 15:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, th.po,
+ tr.po, uk.po, vi.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po: Added
+ Vietnamese file
+
+2001-03-23 15:10 Dam's
+
+ * perl-install/standalone/tinyfirewall: updated wrapper to launch
+ tinyfirewall in embedded mode
+
+2001-03-23 14:54 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed wrong usage of Screen
+ keyword in Device section, should be present and reseted for any
+ multi head card with only one BusID.
+
+2001-03-23 14:52 Dam's
+
+ * perl-install/tinyfirewall.pm: correctedd typo
+
+2001-03-23 13:13 Dam's
+
+ * perl-install/tinyfirewall.pm: updated
+
+2001-03-23 12:14 Dam's
+
+ * perl-install/tinyfirewall.pm: code cleaning
+
+2001-03-23 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isUSBFDUDrive, usbfdus):
+ removed, doesn't scale (isFloppyOrHD): floppy type is 'fd', not
+ 'floppy' (stringlist): nicer (a la new lspcidrake)
+
+2001-03-23 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest_floppy): don't add an entry
+ for non-fd0 drives
+
+2001-03-23 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (detect): never probe psaux (workaround
+ for kernel/xfree bug)
+
+2001-03-23 11:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: add i810_audio (still need a script to
+ add missing one and keep in sync)
+
+2001-03-23 11:25 Dam's
+
+ * perl-install/standalone/drakxconf: added tinyfirewall entry
+
+2001-03-23 11:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: de.po, es.po, fi.po: Updated Finnish file
+
+2001-03-23 11:02 Dam's
+
+ * perl-install/Makefile.config: added tinyfirewall
+
+2001-03-23 10:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (getVarsFromSh): take care of comments
+
+2001-03-23 09:54 Dam's
+
+ * perl-install/netconnect.pm: netconnect doesn't write the file 1
+
+2001-03-23 09:52 Dam's
+
+ * perl-install/tinyfirewall.pm: tinyfirewall now works.
+
+2001-03-23 00:25 Guillaume Cottenceau
+
+ * mdk-stage1/: probing.c, tools.h: - fix detection of more than 3
+ scsi attached devices - cleaner code for cmp of ptr against
+ static strings
+
+2001-03-22 18:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (load_thiskind): indent as it should be
+
+2001-03-22 17:03 Yves Duret
+
+ * perl-install/bootlook.pm: mapn works tx dams
+
+2001-03-22 16:58 Dam's
+
+ * perl-install/bootlook.pm: corrected mapn
+
+2001-03-22 16:49 Yves Duret
+
+ * perl-install/bootlook.pm: nmap
+
+2001-03-22 16:26 Yves Duret
+
+ * perl-install/bootlook.pm: added mapn fun to reduce code.. testing
+ it
+
+2001-03-22 16:11 Guillaume Cottenceau
+
+ * update_kernel.alpha, update_kernel.ppc, update_kernel.sparc:
+ remove update_kernel.* so that people can guess that we want to
+ use update_kernel for all arch's
+
+2001-03-22 16:04 Yves Duret
+
+ * perl-install/bootlook.pm: added install of rpm
+
+2001-03-22 15:32 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: changed "swap" for "intercambio" in
+ the spanish .po files
+
+2001-03-22 15:01 Yves Duret
+
+ * perl-install/bootlook.pm: xpm png files
+
+2001-03-22 14:06 Yves Duret
+
+ * perl-install/pixmaps/: gmon.png, gmon.xpm, hori.png, hori.xpm,
+ tradi.png, tradi.xpm, verti.png, verti.xpm: convert xpm to png
+
+2001-03-22 13:53 Dam's
+
+ * perl-install/: tinyfirewall.pm, standalone/draknet: removed use
+ Data::Dumper
+
+2001-03-22 13:52 Dam's
+
+ * perl-install/netconnect.pm: removed mail informat oin
+
+2001-03-22 12:06 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated DrakX, menudrake and urpmi
+ es.po files
+
+2001-03-22 11:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: remove test ugliness of dams
+
+2001-03-22 11:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: no need for "use Data::Dumper;"
+
+2001-03-22 11:02 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed wrong access to undefined
+ value promoted to empty array reference.
+
+2001-03-22 11:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (generateAutoInstFloppy): fix the message which was uptodate only
+ for sparc :-(
+
+2001-03-22 10:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile.PL: no pcmcia_probe in drakxtools
+
+2001-03-22 10:13 Dam's
+
+ * perl-install/netconnect.pm: comment update
+
+2001-03-22 05:50 Dam's
+
+ * perl-install/tinyfirewall.pm: working on tinyfirewall
+
+2001-03-22 01:11 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/modules.pm: no imm,ppa PPC, scan mesh,mac53c94 scsi
+ only, pmac should have been mace
+
+2001-03-21 22:29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: sp.po, sr.po: Updated Serbian files
+
+2001-03-21 20:57 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-03-21 19:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (install_lilo): ensure labels don't
+ contain spaces, lilo doesn't like them
+
+2001-03-21 19:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_default_packages): nice warning
+ if mount in vfat fails
+
+2001-03-21 19:40 Fançois Pons
+
+ * perl-install/c/stuff.xs.pm: added support for pci id extraction.
+
+2001-03-21 19:39 Fançois Pons
+
+ * perl-install/detect_devices.pm: added pci id reference.
+
+2001-03-21 19:37 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed wrong XFree4 version
+ reference. fixed null string in monitor identifier. added
+ multi-head support in XFdrake.
+
+2001-03-21 19:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: Updated Azeri file
+
+2001-03-21 19:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: old code
+
+2001-03-21 19:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: (from_utf8): as pablo said...
+
+2001-03-21 19:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: Updated Azeri and Slovak files
+
+2001-03-21 19:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (when_load): move the alias sound to
+ when_load, don't check ppc as it could be used for non-ppc
+
+2001-03-21 19:07 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: honour embedded mode
+
+2001-03-21 19:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): fix
+
+2001-03-21 19:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: move webmin to CONFIG
+
+2001-03-21 16:57 Guillaume Cottenceau
+
+ * perl-install/share/compssUsers: move NETWORKING_FILE (contains
+ stuff for nfs mounting..) from Internet Station to Network
+ Computer
+
+2001-03-21 15:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (load_thiskind): fix pb causing
+ imm,ppa,usb-storage to be tested for every load_thiskind, not
+ only scsi one
+
+2001-03-21 15:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ Updated Croatian and Serbian files
+
+2001-03-21 14:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Added fields to charsets table holding info
+ for mount (iocharset and codepage mount options)
+
+2001-03-21 12:06 Pixel <pixel at mandriva.com>
+
+ * docs/README: add cvs howto
+
+2001-03-21 02:17 Dam's
+
+ * perl-install/: tinyfirewall.pm, standalone/tinyfirewall: new
+ tinyfirewall conf tool
+
+2001-03-21 01:39 Dam's
+
+ * perl-install/netconnect.pm: corrected
+ /etc/sysconfig/network-scripts/net_up.* bug
+
+2001-03-21 01:24 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-03-21 01:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove ipchains and iptables, raise
+ gfcc
+
+2001-03-21 01:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (add_kernel): cleanup (suggest): make
+ it work with kernel22-secure and no kernel22
+
+2001-03-21 00:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (@drivers_by_category): if_ization
+ (load_thiskind): cleanup
+
+2001-03-20 22:36 Stew Benedict <sbenedict at mandriva.com>
+
+ * make_boot_img, perl-install/any.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/modules.pm: make_boot_img: add routine for - PPC
+ any.pm: double "Append" entry in expert mode for yaboot.conf -
+ PPC install_steps_interactive: setup dmasound - PPC modules.pm:
+ load Mac hardware modules - PPC
+
+2001-03-20 18:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install2.pm, share/rpmsrate: use bastille
+ backend
+
+2001-03-20 18:36 Dam's
+
+ * perl-install/interactive.pm: no wizard if warning
+
+2001-03-20 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: c/Makefile.PL, c/stuff.xs.pm,
+ install_steps_interactive.pm: fix pcmcia functions only on x86
+
+2001-03-20 18:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm: - create
+ install_any::unselectMostPackages - use it instead of
+ pkgs::unselectAllPackages (otherwise default_packages ends up
+ non-selected)
+
+2001-03-20 17:28 Guillaume Cottenceau
+
+ * perl-install/diskdrake.pm: fix formatting of raid
+
+2001-03-20 16:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setupSCSI): don't
+ pcmcia_probe if testing
+
+2001-03-20 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/netconnect.pm: (modem_detect_backend): cleanup
+
+2001-03-20 15:26 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: any.pm, detect_devices.pm, netconnect.pm: any.pm:
+ enable module load PPC detect_devices.pm: forgot to remove
+ commented code after test netconnect.pm: load macserial module
+ for PPC
+
+2001-03-20 15:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: -
+ tellAboutProprietaryModules moved to setupSCSI - miscellaneous
+ step re-enabled, called Security - pcmcia_probe moved to
+ setupSCSI, skipped in noauto
+
+2001-03-20 14:09 Dam's
+
+ * perl-install/netconnect.pm: corrected bug in reading resolv.conf,
+ and changed chmod for net_cnx_*
+
+2001-03-20 14:08 Dam's
+
+ * perl-install/standalone/draknet: added update after
+ {dis}connecting
+
+2001-03-20 14:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, c/Makefile.PL, c/stuff.xs.pm: have
+ pcmcia_probe in stage2 (for non pcmcia.img, stage1 doesn't give
+ the parameter any more)
+
+2001-03-20 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): install usbd in case
+ of usb
+
+2001-03-20 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - add nautilus
+
+2001-03-20 13:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: install cardmgr
+
+2001-03-20 10:41 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet: improved
+ connection windows, and loading / saving of
+ /etc/sysconfig/network-scripot/netècnx*
+
+2001-03-19 23:07 Guillaume Cottenceau
+
+ * perl-install/diskdrake.pm: fix "loopback" name of loopback tab in
+ diskdrake
+
+2001-03-19 23:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): better
+ sizing in case of scrolls
+
+2001-03-19 23:06 Guillaume Cottenceau
+
+ * perl-install/fsedit.pm: fix loopback appearing twice in format
+ partition
+
+2001-03-19 17:15 Stew Benedict <sbenedict at mandriva.com>
+
+ * mdk-stage1/stage1.c: stage1.c: fix for rescue image PPC
+
+2001-03-19 17:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (chooseGroups): - make
+ the computed size work - unselectAll when a profile is unselected
+
+2001-03-19 17:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (computeGroupSize): fix hacks, better hacks
+ (saveCompssUsers): fix
+
+2001-03-19 16:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: updated korean file
+
+2001-03-19 16:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ Updated po files
+
+2001-03-19 15:09 Dam's
+
+ * perl-install/netconnect.pm: added net_cnx_{up, down} save
+
+2001-03-19 14:21 Dam's
+
+ * perl-install/standalone/draknet: corrected graphical layout for
+ newbies
+
+2001-03-19 14:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_newt.pm: (ask_from_entries_refW): -
+ ensure the width is less than $width - 7 (in french and 80x25,
+ the treelist was too big) - if term is very big, use 10 lines
+ instead of 5 - if no button is asked, but one in any case
+ otherwise it's buggy
+
+2001-03-19 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): fix fix
+
+2001-03-19 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): fix the
+ filtering of exceptions
+
+2001-03-19 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - add rxvt-CJK - exchange xterm and
+ rxvt - move bc from SCIENCES to SYSTEM
+
+2001-03-18 23:09 Guillaume Cottenceau
+
+ * mdk-stage1/: frontend.h, log.h, minilibc.h, stage1.h: use some
+ help with __attribute__
+
+2001-03-18 18:50 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, lomount.c, lomount.h: fix for hd-install
+ when you provide a not valid ISO (cd #2 for example)
+
+2001-03-17 20:15 Guillaume Cottenceau
+
+ * rescue/tree/etc/rc.sysinit: load sr_mod and sd_mod at startup
+
+2001-03-17 19:43 Guillaume Cottenceau
+
+ * mdk-stage1/: .cvsignore, Makefile.mkinitrd_helper: sync
+
+2001-03-17 19:30 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/Makefile: do not use marfiles for deps
+
+2001-03-17 19:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm:
+ (pkg_install_if_requires_satisfied): better logging
+
+2001-03-17 18:57 Guillaume Cottenceau
+
+ * mdk-stage1/stdio-frontend.c: handle left and right arrow keys, in
+ editing ask_from_entries in stdio mode
+
+2001-03-17 18:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add gpm & evolution
+
+2001-03-17 18:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (write_langs): in case of empty
+ %_install_langs, don't write it
+
+2001-03-17 17:45 Guillaume Cottenceau
+
+ * mdk-stage1/mkinitrd_helper/Makefile: bump version to 1.0.1 for
+ new mkinitrd package release
+
+2001-03-17 17:15 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/utility.c: fix insmod calling
+ realloc(0,0) to work with dietlibc
+
+2001-03-17 17:13 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/Makefile: also build standalone
+ insmod-DIET for testing purposes..
+
+2001-03-17 13:42 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sv.po: updated Swedish file
+
+2001-03-17 12:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: Added choice of Korean keyboard
+
+2001-03-17 11:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: Added a Korean keyboard,
+ fixed bug in Japanese keyboard
+
+2001-03-17 00:46 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, mkinitrd_helper/Makefile,
+ mkinitrd_helper/mkinitrd_helper.c: write down mkinitrd_helper
+
+2001-03-16 22:34 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/Makefile: refine deps
+
+2001-03-16 21:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (write_conf): better logging
+
+2001-03-16 18:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: add from_utf8
+
+2001-03-16 18:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.pm: (headerGetEntry): use from_utf8 on
+ group, summary and description
+
+2001-03-16 18:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): set flag "TV" when
+ bttv hardware is there
+
+2001-03-16 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (Type): fix the code verifying size
+ >32 for reiserfs
+
+2001-03-16 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: move out TV from
+ VIDEO
+
+2001-03-16 16:03 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/insmod.c: force load
+
+2001-03-16 02:28 Stew Benedict <sbenedict at mandriva.com>
+
+ * tools/ppc/: convert, magic, mapping, mkhybrid-1.12b5.4, yaboot:
+ gi/tools/ppc/convert, magic, mapping, mkhybrid-1.12b5.4, yaboot -
+ re-add - my bad
+
+2001-03-16 02:19 Stew Benedict <sbenedict at mandriva.com>
+
+ * tools/ppc/: convert, magic, mapping, mkhybrid-1.12b5.4, yaboot:
+ gi/tools/ppc/convert, magic, mapping, mkhybrid-1.12b5.4, yaboot -
+ remove/re-add - did not use -kb switch - thx Pixel
+
+2001-03-15 21:56 Stew Benedict <sbenedict at mandriva.com>
+
+ * tools/ppc/README: README: README for creating PPC boot CD
+
+2001-03-15 21:54 Stew Benedict <sbenedict at mandriva.com>
+
+ * tools/ppc/: convert, iboot, magic, mapping, mkINSTALLCD,
+ mkhybrid-1.12b5.4, yaboot: gi/tools/ppc/convert, magic, mapping,
+ mkINSTALLCD, mkhybrid-1.12b5.4, yaboot: create PPC CD
+
+2001-03-15 19:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, Xconfigurator_consts.pm:
+ andre@node1583e.a2000.nl says this is not needed anymore :)
+
+2001-03-15 15:53 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: bootloader.pm, detect_devices.pm,
+ install_steps_interactive.pm: bootloader.pm, detect_devices.pm,
+ install_steps_interactive.pm: changed temporary file read/write
+ per Pixel
+
+2001-03-15 14:09 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: force 1024x768 on Powerbook
+
+2001-03-15 14:00 Guillaume Cottenceau
+
+ * perl-install/share/compssUsers: try to enhance
+
+2001-03-15 13:20 Guillaume Cottenceau
+
+ * perl-install/modules.pm: skip dc395x_trm on stage1
+
+2001-03-15 12:54 Guillaume Cottenceau
+
+ * perl-install/modules.pm: dc395x_trm is back in 2.4
+
+2001-03-15 11:04 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: SiS card are no more prefered for
+ XF3. added standalone support to prefer XF3 or XF4 to keep
+ current used server version.
+
+2001-03-15 10:56 Fançois Pons
+
+ * perl-install/standalone/XFdrake: remove duplicate begin label.
+ take care of existing configuration.
+
+2001-03-15 01:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: updated Azeri file
+
+2001-03-15 00:28 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-03-14 23:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: Changelog, DrakX.pot, af.po, az.po,
+ be.po, bg.po, br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, i18n_compssUsers, id.po, is.po, it.po, ja.po, ko.po,
+ lt.po, lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po,
+ sk.po, sl.po, sp.po, sr.po, sv.po, th.po, tr.po, uk.po, wa.po,
+ zh_CN.GB2312.po, zh_TW.Big5.po: corrected the script and updated
+ po files
+
+2001-03-14 22:45 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, partition_table_mac.pm: fix
+ bootstrap partition creation/tracking allow Xpmac to launch in 2
+ modes based on cmdline
+
+2001-03-14 20:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootlook.pm: fix for perl2fcalls
+
+2001-03-14 20:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps_gtk.pm, pkgs.pm: fix the compssUsers
+ interpretation
+
+2001-03-14 20:21 Dam's
+
+ * perl-install/netconnect.pm: changed label + profile before
+ types..
+
+2001-03-14 20:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (chooseGroups):
+ disable the size display as it is wrong (for the beta2)
+
+2001-03-14 19:48 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: keep only one Development entry
+
+2001-03-14 19:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: CLIENT & SERVER is
+ prohibited
+
+2001-03-14 18:21 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed unselect management of choice,
+ propagate unselection correctly to all packages requiring
+ unselected package.
+
+2001-03-14 18:13 Fançois Pons
+
+ * perl-install/install_any.pm: use LD_LOADER when invoking
+ parshedlist.
+
+2001-03-14 16:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: Fixed email of Korean translator
+
+2001-03-14 16:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (readCompssUsers): change the key of
+ compssUsers, added "label" (computeGroupSize): fix bug
+
+2001-03-14 16:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (chooseGroups): add
+ path for seperating groups, use "label" for the group text
+
+2001-03-14 16:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (choosePackagesTree): fix
+
+2001-03-14 16:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ko.po: updated Korean file
+
+2001-03-14 16:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: Updated Azeri file
+
+2001-03-14 15:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: remove gconv
+
+2001-03-14 15:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: install_gtk.pm, install_steps_interactive.pm,
+ keyboard.pm, lang.pm: completed language list completed
+ language->keyboard guessing list aesthetic changes to an English
+ message (removed \n and let gtk+ do the formatting, it is nicer)
+
+2001-03-14 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (computeGroupSize): fix logging
+
+2001-03-14 14:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/timezone.pm: - add many timezones - defaults to GMT
+ - verifier added
+
+2001-03-14 14:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (bestMatchSentence, bestMatchSentence2):
+ in wantarray, return the number of matched words/characters
+
+2001-03-14 13:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/: fonts.tar.bz2, list: new fonts and locale
+ files
+
+2001-03-14 08:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: nl.po, no.po: updated Norwegian file
+
+2001-03-14 00:43 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: Fixed typos.
+
+2001-03-13 20:17 jgarzik
+
+ * update_kernel.alpha: Add alpha version of update_kernel script
+
+2001-03-13 18:11 Guillaume Cottenceau
+
+ * perl-install/modules.pm: add e100 remove sk98 from
+ stage1-network, again :-(
+
+2001-03-13 18:06 Yves Duret
+
+ * perl-install/: ChangeLog, bootlook.pm: bootlook.pm updated
+
+2001-03-13 18:05 Yves Duret
+
+ * perl-install/pixmaps/gmon.xpm: added a nice picture
+
+2001-03-13 17:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (vnew): if kdesu is missing and $su
+ required, die
+
+2001-03-13 17:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: - cleanup double click stuff -
+ double click on ctree node doesn't quit
+
+2001-03-13 17:23 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: fix for bind
+
+2001-03-13 16:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/adduserdrake: fix $users is now an array
+ ref.
+
+2001-03-13 16:31 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: - fix destructive parts of
+ pixelization - fix some own bugs
+
+2001-03-13 16:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (load_module): add some logging to know what
+ the user did
+
+2001-03-13 15:59 Dam's
+
+ * docs/HACKING: updated
+
+2001-03-13 14:11 Dam's
+
+ * perl-install/share/help.png: changed
+
+2001-03-13 14:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm, pkgs.pm:
+ compss is deprecated. use compssUsers for the tree
+
+2001-03-13 13:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (burners): don't use cdroms()
+ which return scdX for ide burners, and isBurner don't use the
+ same technique. so use get() and grep for type "cdrom"
+
+2001-03-13 13:48 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: fix {W,w}orkstation remove
+ ^Server and ^Development
+
+2001-03-13 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: HDF can't be at the beginning of the
+ line or it will be taken as a flag
+
+2001-03-13 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): set
+ {compssUsersChoice}{PCMCIA} if hasPCMCIA
+
+2001-03-13 12:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (chooseGroups): fix to
+ get back the icons
+
+2001-03-13 12:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (readCompssUsers): get the "path"
+
+2001-03-13 10:52 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german translation
+
+2001-03-13 01:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (chooseGroups): size
+ computed should work
+
+2001-03-13 01:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, install_any.pm, install_steps.pm:
+ renamef created and used
+
+2001-03-13 01:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: moved icewm to SYSTEM with !KDE
+ !GNOME
+
+2001-03-13 01:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakgw: pixelization
+
+2001-03-12 23:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (computeGroupSize): log what is found
+
+2001-03-12 22:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): don't readCompssUsers
+ with $o->{packages}
+
+2001-03-12 20:04 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: add some NETWORKING_*
+ that were empty dispach some DEVELOPMENT and SERVER to more
+ appropriate groups
+
+2001-03-12 19:26 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: - make it work as a wizard - make
+ it work with iptables (kernel-2.4)
+
+2001-03-12 19:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (saveCompssUsers): make it work
+
+2001-03-12 19:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): kernel-secure doesn't
+ exist anymore, use kernel22-secure. don't use kernel-secure as a
+ kernel-smp.
+
+2001-03-12 17:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (readCompssUsers): clean-up
+ (saveCompssUsers): created
+
+2001-03-12 17:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (afterInstallPackages): save the
+ compssUsers flattened for rpmdrake
+
+2001-03-12 17:34 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, eu.po, th.po, tr.po,
+ uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po: Updated Basque file
+
+2001-03-12 17:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): add
+ $set for "label" entries
+
+2001-03-12 17:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: change the path format
+
+2001-03-12 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): remove
+ 'clicked' (labels are used)
+
+2001-03-12 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive_gtk.pm: add "label"
+ type
+
+2001-03-12 16:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps_interactive.pm,
+ pkgs.pm: put everything in %compssUsers, use field flags for the
+ flags :)
+
+2001-03-12 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (computeGroupSize): created
+
+2001-03-12 16:18 Fançois Pons
+
+ * perl-install/: commands.pm, detect_devices.pm, lang.pm,
+ live_install2, modules.pm, pkgs.pm: fixed live update between
+ GLIBC 2.1 and GLIBC 2.2. should work for other combination but
+ not tested. fixed locale usage and gtk environment interaction
+ (added LOCPATH, GCONV_PATH and GTK_EXE_PREFIX).
+
+ created LD_LOADER environment variable to keep track of right ELF
+ loader to be used for the GLIBC used by the live update. added
+ internal PATH to LD_LIBRARY_PATH as ELF loader only check this
+ one and not PATH.
+
+2001-03-12 16:13 Dam's
+
+ * perl-install/Makefile: removed wizard pixmap from install
+
+2001-03-12 15:05 Dam's
+
+ * perl-install/pixmaps/: wiz_default_left.png, wiz_default_up.png,
+ wiz_internet.png, wiz_internet_left.png: updated
+
+2001-03-12 14:36 Warly <warly at mandriva.com>
+
+ * perl-install/share/compssUsers: added path
+
+2001-03-12 14:11 Dam's
+
+ * perl-install/install_steps_interactive.pm: added $::isInstall
+
+2001-03-12 13:23 Guillaume Cottenceau
+
+ * perl-install/modules.pm: reflect Jeff Garzik's answers to my
+ questions on kernel@
+
+2001-03-12 13:00 Guillaume Cottenceau
+
+ * make_boot_img: do not use graphical-syslinux for network.img
+
+2001-03-12 12:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (hds): search for existing lvm in @hds
+ *and* @lvms
+
+2001-03-12 12:00 Dam's
+
+ * perl-install/services.pm: removed use Data::Dumper
+
+2001-03-12 11:59 Dam's
+
+ * perl-install/my_gtk.pm: new wizard layout, with pixmaps.
+
+2001-03-12 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (get_mac_model): fix for
+ perl2fcalls
+
+2001-03-12 11:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: (loadkeys): created
+
+2001-03-12 11:23 Dam's
+
+ * perl-install/share/: step-green-click.png, step-green-on.png,
+ step-green.png, step-green_s.png, step-orange-click.png,
+ step-orange-on.png, step-orange.png, step-red-click.png,
+ step-red-on.png, step-red.png: removing bad png files...
+
+2001-03-12 11:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower Zope (anyway Zope is not in
+ main)
+
+2001-03-12 10:32 Dam's
+
+ * perl-install/share/help.png: new help button. blah
+
+2001-03-12 10:32 Dam's
+
+ * perl-install/install_any.pm: typo
+
+2001-03-12 06:23 Dam's
+
+ * perl-install/share/logo-mandrake_trans.png: new logo for other
+ themes
+
+2001-03-12 06:08 Dam's
+
+ * perl-install/pixmaps/: wiz_internet.png, wiz_internet_left.png:
+ added pixmap for wizard
+
+2001-03-12 02:36 Dam's
+
+ * perl-install/services.pm: corrected bug in display
+
+2001-03-12 02:15 Dam's
+
+ * perl-install/netconnect.pm: corrected askokcancel -> askyesorno
+
+2001-03-12 02:15 Dam's
+
+ * perl-install/my_gtk.pm: added ugly workaround for ugly Hseparator
+
+2001-03-12 02:15 Dam's
+
+ * perl-install/interactive.pm: corrected bad okcanel in wizard mode
+
+2001-03-12 01:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): set compssUsersChoice
+ "3D" if 3D enabled graphic card
+
+2001-03-12 00:49 Guillaume Cottenceau
+
+ * perl-install/ftp.pm: do not retry on 550 file unavailable
+
+2001-03-12 00:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - lower tftp-server - a lot of
+ modifs (thanks to Prana)
+
+2001-03-12 00:01 Dam's
+
+ * perl-install/services.pm: no more restart button
+
+2001-03-11 22:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): fix clicked
+ empty handler
+
+2001-03-10 23:24 Dam's
+
+ * perl-install/services.pm: fixed big bug.
+
+2001-03-10 16:38 Dam's
+
+ * perl-install/services.pm:
+ imajor improvement.
+
+2001-03-10 09:21 Dam's
+
+ * perl-install/services.pm: improved.
+
+2001-03-10 08:49 Dam's
+
+ * perl-install/my_gtk.pm: added gtkset_border_width
+
+2001-03-10 08:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated Korean file
+
+2001-03-10 06:28 Dam's
+
+ * perl-install/my_gtk.pm: typo again
+
+2001-03-10 06:27 Dam's
+
+ * perl-install/my_gtk.pm: typo
+
+2001-03-10 06:19 Dam's
+
+ * perl-install/my_gtk.pm: added gtkmove
+
+2001-03-10 06:19 Dam's
+
+ * perl-install/standalone/drakxservices: embedded mode
+
+2001-03-10 04:12 Dam's
+
+ * perl-install/my_gtk.pm: added gtkset_modal and gtkappenditems
+
+2001-03-09 15:10 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/detect_devices.pm: routine to detect MacIntosh model
+ code
+
+2001-03-09 15:06 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: keyboard mapping for PPC
+
+2001-03-09 06:00 Dam's
+
+ * perl-install/printerdrake.pm: if embedded -> no first question
+
+2001-03-09 05:53 Dam's
+
+ * perl-install/standalone/drakxconf: added harddrake
+
+2001-03-09 05:38 Dam's
+
+ * perl-install/bootlook.pm: workaround for the graphical layout.
+
+2001-03-09 05:37 Dam's
+
+ * perl-install/interactive_gtk.pm: added tooltips to
+ create_boxradio
+
+2001-03-09 03:40 Dam's
+
+ * perl-install/: install_steps_gtk.pm, interactive_gtk.pm,
+ my_gtk.pm: applied gtkradio created create_boxradio in wizard
+ mode : list -> radio buttons
+
+2001-03-09 03:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: a hell lot of modifications, mostly
+ cleanup of DEVELOPEMENT
+
+2001-03-09 02:52 Dam's
+
+ * perl-install/my_gtk.pm: added gtkradio
+
+2001-03-09 01:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (choosePackages):
+ moved the log to install2::choosePackages (to have it in
+ auto_installs too)
+
+2001-03-09 01:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): set compssUsersChoice
+ LOCALES"*"
+
+2001-03-09 01:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (remove_advertising): created
+
+2001-03-09 01:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (choosePackages): log groups choosen
+
+2001-03-09 01:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate): handle the special case of
+ packages requiring locales-*, adding the flag LOCALES"*" for them
+
+2001-03-09 01:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - chineese packages - move Aurora's
+ to AURORA (DrakX take care of Aurora)
+
+2001-03-09 01:06 Dam's
+
+ * perl-install/standalone/draknet: changed graphical layout, expert
+ mode
+
+2001-03-08 23:11 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: workaround kernel-2.4 bug with /dev/log
+
+2001-03-08 22:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/verify_c: fix the regexp
+
+2001-03-08 22:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (floppies): load module "floppy"
+ before probing
+
+2001-03-08 19:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add i18n'ed packages
+
+2001-03-08 18:25 Dam's
+
+ * perl-install/netconnect.pm: applied if__
+
+2001-03-08 18:21 Dam's
+
+ * perl-install/common.pm: added if__
+
+2001-03-08 18:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): catch
+ wizcancel and return undef
+
+2001-03-08 18:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (_create_window): on delete_event,
+ destroy the window and raise wizcancel
+
+2001-03-08 17:57 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: do not segfault in dhcp stuff, when af_packet
+ is not honoured by kernel
+
+2001-03-08 17:33 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2001-03-08 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm, install_steps.pm,
+ install_steps_gtk.pm: advertising modifs
+
+2001-03-08 17:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, detect_devices.pm: cleanup
+
+2001-03-08 17:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (write_fstab): change again for 'none'
+ checking the mount point
+
+2001-03-08 17:06 Fançois Pons
+
+ * perl-install/pkgs.pm: changed choice of package for selection.
+
+2001-03-08 17:01 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: encourage Xpmac to run in at
+ least 16bpp
+
+2001-03-08 16:43 Fançois Pons
+
+ * perl-install/diskdrake.pm: avoid using e2fsck, else it abort by
+ checking partition size (which differs).
+
+2001-03-08 16:40 Fançois Pons
+
+ * perl-install/diskdrake.pm: fix resize ext2 by using resize2fs.
+
+2001-03-08 16:39 Fançois Pons
+
+ * perl-install/share/list: added resize2fs and dumpe2fs, removed
+ ext2resize which is replaced.
+
+2001-03-08 16:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/po/fr.po: fix bad translation
+
+2001-03-08 15:57 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/partition_table_mac.pm: fixed variable referencing -
+ thx Pixel
+
+2001-03-08 14:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (write_fstab): special case for device
+ ``none'' (which can be mounted twice or more :)
+
+2001-03-08 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): use burners instead
+ of IDEburners
+
+2001-03-08 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: raise kdebase
+
+2001-03-08 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (isBurner): use syslog to detect
+ scsi burners
+
+2001-03-08 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: re-add
+ miscellaneous step, but always hidden (aka automatic)
+
+2001-03-08 13:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: xcdroast is the best cd burner ui,
+ raise it above others
+
+2001-03-08 13:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): at least set BURNER
+ for ide burners
+
+2001-03-08 13:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: cleanup
+
+2001-03-08 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (dev2grub): better error reporting
+
+2001-03-08 13:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (setupBootloaderBefore): aurora
+ stupid renaming fix
+
+2001-03-08 12:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower some EDITORS raise vim-X11
+
+2001-03-08 12:06 Pixel <pixel at mandriva.com>
+
+ * tools/cvslog2changelog.pl: (%users): add stew
+
+2001-03-08 11:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower xrn, raise pan
+
+2001-03-08 02:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: bg.po, ca.po, sp.po, sr.po: updated
+ Bulgarian, Catalan and Serbian files
+
+2001-03-08 01:32 Dam's
+
+ * perl-install/netconnect.pm: corrected bad pci number -> string
+
+2001-03-07 23:55 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/devices.pm: * perl-install/devices.pm - add adbmouse
+
+2001-03-07 22:09 Dam's
+
+ * perl-install/netconnect.pm: corrected default focus after
+ detection
+
+2001-03-07 21:33 Dam's
+
+ * perl-install/netconnect.pm: don't test adsl if net install
+
+2001-03-07 21:22 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/any.pm: * perl-install/any.pm - fixed two $l vs. @l
+ references - bootloader menu, need image/boot in rec mode PPC
+
+ CVl:
+ ----------------------------------------------------------------------
+
+2001-03-07 21:07 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/help.pm: * perl-install/help.pm - typo in yaboot
+ help
+
+2001-03-07 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower heartbeat
+
+2001-03-07 18:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (add_alias): remove the alias
+ block-major-11 as it's overriding the default alias to sr_mod,
+ and is uneeded with scsi_hostadapter being added to
+ /etc/modules.conf
+
+2001-03-07 16:58 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, bootloader.pm: *
+ perl-install/Xconfigurator.pm - force XF4 for PPC in recommended
+ mode * perl-install/bootloader.pm - rework get_of_dev to work in
+ live install
+
+2001-03-07 16:53 Stew Benedict <sbenedict at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm,
+ partition_table_mac.pm:
+ * perl-install/any.pm - change in partition_table_mac'xxx syntax
+
+ * perl-install/install_steps_interactive.pm - change in
+ partition_table_mac'xxx syntax
+
+ * perl-install/partition_table_mac.pm - change in
+ partition_table_mac'xxx syntax
+
+2001-03-07 16:33 Dam's
+
+ * perl-install/standalone/draknet: not use common anymore, uses
+ gtkpng, cosmetic chages
+
+2001-03-07 14:55 Fançois Pons
+
+ * perl-install/pkgs.pm: added support for killing all child process
+ of a transaction, necessary to be able to umount cdrom and eject
+ it correctly.
+
+2001-03-07 13:43 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: remove 32 bit depth for S3 Trio3D
+ card.
+
+2001-03-07 13:29 Fançois Pons
+
+ * perl-install/: bootloader.pm, install_any.pm: fixed support for
+ other kernel for bootloader entries. automatically add 2.2
+ entries for kernel22 (manage hack-kernel too).
+
+2001-03-07 12:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakboot: make it please perl2fcalls
+
+2001-03-07 12:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/fonts.tar.bz2: use gb16fs instead of gb16st
+
+2001-03-07 12:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: lower Mesa's rate
+
+2001-03-07 12:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): save $@ in $err so that it's
+ not modified before being used
+
+2001-03-07 11:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: fix typo
+
+2001-03-07 02:39 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/fr.po: Fixed French typos reported by
+ tester
+
+2001-03-07 00:30 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: do not display from syslog msg's from RPM
+ telling that it installed/removed some pkg's
+
+2001-03-07 00:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (check_mntpoint): don't allow LVM on / or
+ /boot
+
+2001-03-06 23:50 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: fix save of automatic stage1 info
+ for static network
+
+2001-03-06 23:48 Dam's
+
+ * perl-install/netconnect.pm:
+ corrected bad %intf while savung
+
+2001-03-06 22:44 Dam's
+
+ * perl-install/netconnect.pm: don't ask configuration if expert
+
+2001-03-06 21:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (generateAutoInstFloppy): comment old code
+
+2001-03-06 21:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: hack to make perl2fcalls happy
+
+2001-03-06 21:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ftp.pm, http.pm: don't use install_any
+
+2001-03-06 21:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/perl2fcalls: - small fix for bootlook.pm - don't
+ display reused
+
+2001-03-06 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (getHds): fix for no hd detected in
+ newbie installs
+
+2001-03-06 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): fixes
+ (setupSCSI): cleanup
+
+2001-03-06 18:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (setupSCSI): remove autoSCSI, cleanup
+
+2001-03-06 18:14 Dam's
+
+ * perl-install/standalone/draknet: remmoved 'quiting appli' screen
+
+2001-03-06 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): display
+ sound/tv/isdn cards found
+
+2001-03-06 16:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages):
+ s/snd-slot/sound-slot/
+
+2001-03-06 16:33 Yves Duret
+
+ * perl-install/bootlook.pm: pixelisation
+
+2001-03-06 16:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (stringlist): if no text
+ description, display ids
+
+2001-03-06 16:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (add): create 3 primaries before
+ creating an extended if DAC960 (/dev/rd/*)
+
+2001-03-06 16:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (@suggestions_mntpoints): add /boot
+
+2001-03-06 15:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (add): max number of parts for
+ rd, ida and cciss
+
+2001-03-06 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: (@graphical_steps):
+ add beforeInstallPackages so that advertisings are there
+
+2001-03-06 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: add cciss
+
+2001-03-06 14:55 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: fix includes for init
+
+2001-03-06 14:24 Dam's
+
+ * perl-install/netconnect.pm: now detecting adsl
+
+2001-03-06 14:10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: help.pm, share/po/DrakX.pot, share/po/af.po,
+ share/po/az.po, share/po/be.po, share/po/bg.po, share/po/br.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fi.po, share/po/fr.po,
+ share/po/ga.po, share/po/gl.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/lt.po, share/po/lv.po, share/po/nl.po,
+ share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sp.po, share/po/sr.po,
+ share/po/sv.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/wa.po, share/po/zh_CN.GB2312.po, share/po/zh_TW.Big5.po,
+ standalone/draknet: corrected some typos, Updated Japanese file
+
+2001-03-06 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): remove unloading vfat (not
+ needed anymore with mdk-stage1)
+
+2001-03-06 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: common.pm, netconnect.pm, fs.pm: set_in_hash is
+ now put_in_hash
+
+2001-03-06 11:43 Guillaume Cottenceau
+
+ * mdk-stage1/cdrom.c: enable probing of all the CDROM drives in
+ automatic mode
+
+2001-03-06 11:32 Dam's
+
+ * perl-install/fs.pm: typo
+
+2001-03-06 09:25 Dam's
+
+ * perl-install/standalone/drakxconf: updated to be launched frome
+ DrakConf if no DISPLAY
+
+2001-03-06 04:06 Dam's
+
+ * perl-install/install2.pm: corrected bad file search
+
+2001-03-06 02:57 Dam's
+
+ * perl-install/standalone/draknet: added enable/disable networking
+ button.
+
+2001-03-06 02:39 Dam's
+
+ * perl-install/netconnect.pm: typo
+
+2001-03-06 02:37 Dam's
+
+ * perl-install/netconnect.pm: better load_conf
+
+2001-03-06 02:27 Dam's
+
+ * perl-install/Xconfigurator.pm: cleaned png displaying
+
+2001-03-06 02:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated Lithuanian file
+
+2001-03-06 01:43 Dam's
+
+ * perl-install/install2.pm: corrected intf setting
+
+2001-03-06 01:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (Create): pixelization
+
+2001-03-06 01:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, any.pm, install_steps.pm: move
+ inittab modifying to any::runlevel
+
+2001-03-06 01:15 Dam's
+
+ * perl-install/common.pm: setinhash -> set_in_hash
+
+2001-03-06 01:15 Dam's
+
+ * perl-install/fs.pm: use set_in_hash
+
+2001-03-06 01:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (hds): pixelization
+
+2001-03-06 01:08 Dam's
+
+ * perl-install/common.pm: added setinhash
+
+2001-03-06 00:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: bootlook.pm, help.pm, netconnect.pm: fixed English
+ typos
+
+2001-03-06 00:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (generate_automatic_stage1_params):
+ replace generate_ks_cfg
+
+2001-03-06 00:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (generateAutoInstFloppy): use generate_automatic_stage1_params
+
+2001-03-06 00:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/: my_gtk.pm, c/stuff.xs.pm: XSetInputFocus now done
+ in perl-GTK
+
+2001-03-06 00:30 Dam's
+
+ * perl-install/Makefile: added pixmaps copying
+
+2001-03-05 23:58 Dam's
+
+ * perl-install/netconnect.pm: $mouse->{device} is set if it doesn't
+ exists.
+
+2001-03-05 23:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (salt): cleanup
+
+2001-03-05 23:38 Dam's
+
+ * perl-install/netconnect.pm: corrected short circuit if network
+ install
+
+2001-03-05 23:35 Dam's
+
+ * perl-install/network.pm: removed old NS0 fetching.
+ /etc/resolv.conf is read in install2.pm now
+
+2001-03-05 23:34 Dam's
+
+ * perl-install/standalone/draknet: required gtk only if needed,
+ added redirection to newt if needed
+
+2001-03-05 23:34 Dam's
+
+ * perl-install/install2.pm: moved askrootpasswd and adduser before
+ network conf
+
+2001-03-05 23:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: add use devices
+
+2001-03-05 23:12 Dam's
+
+ * perl-install/network.pm: removed setdefaultroute and sethostname
+
+2001-03-05 23:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): remove unloading vfat (not
+ needed anymore with mdk-stage1)
+
+2001-03-05 23:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (install_grub): ensure the translated
+ messages are not too big the hard way
+
+2001-03-05 21:36 Dam's
+
+ * perl-install/netconnect.pm: corrected bad end message, added
+ copying of resolv.conf & modules.conf
+
+2001-03-05 18:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ Updated Latvian, Belarussian and Spanish files
+
+2001-03-05 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (_create_window): don't care about
+ c::XSetInputFocus not existing
+
+2001-03-05 18:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (xtest): use external xtest if
+ standalone
+
+2001-03-05 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (vnew): cleanup
+
+2001-03-05 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (install_urpmi): have "use hdlist
+ ..." in any case
+
+2001-03-05 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): pixelization
+
+2001-03-05 16:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): fix call to get_append
+
+2001-03-05 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile.PL: compile fix
+
+2001-03-05 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: (lv_create): fix typo
+
+2001-03-05 12:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (create_buttons4partitions_): fix for
+ displaying LVM
+
+2001-03-05 11:28 Guillaume Cottenceau
+
+ * perl-install/share/compssUsers: fix typos
+
+2001-03-05 00:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: diskdrake.pm, share/po/DrakX.pot, share/po/af.po,
+ share/po/az.po, share/po/be.po, share/po/bg.po, share/po/br.po,
+ share/po/ca.po, share/po/cs.po, share/po/cy.po, share/po/da.po,
+ share/po/de.po, share/po/el.po, share/po/eo.po, share/po/es.po,
+ share/po/et.po, share/po/eu.po, share/po/fi.po, share/po/fr.po,
+ share/po/ga.po, share/po/gl.po, share/po/hr.po, share/po/hu.po,
+ share/po/id.po, share/po/is.po, share/po/it.po, share/po/ja.po,
+ share/po/ko.po, share/po/lt.po, share/po/lv.po, share/po/nl.po,
+ share/po/no.po, share/po/pl.po, share/po/pt.po,
+ share/po/pt_BR.po, share/po/ro.po, share/po/ru.po,
+ share/po/sk.po, share/po/sl.po, share/po/sp.po, share/po/sr.po,
+ share/po/sv.po, share/po/th.po, share/po/tr.po, share/po/uk.po,
+ share/po/wa.po, share/po/zh_CN.GB2312.po, share/po/zh_TW.Big5.po:
+ updated po files
+
+2001-03-04 19:31 Pixel <pixel at mandriva.com>
+
+ * Makefile: (upload): don't upload rpm2header (a static one made by
+ warly is better)
+
+2001-03-04 19:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (Add2LVM): fix bug (causing empty
+ list), make cancel work
+
+2001-03-04 19:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: - remove autologin - move
+ X11R6-contrib to DEVELOPEMENT and lower rate
+
+2001-03-04 00:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: don't default the LVM name to 'pp' ;pp
+
+2001-03-03 22:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, fsedit.pm, install2.pm,
+ install_interactive.pm, install_steps.pm, lvm.pm,
+ standalone/diskdrake: small fixes for LVM
+
+2001-03-03 20:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (formatPartitions): call vgscan if
+ needed when / is mounted
+
+2001-03-03 20:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/lvm.pm: creation
+
+2001-03-03 20:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/diskdrake: small adaptation
+
+2001-03-03 20:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add progs for LVM handling
+
+2001-03-03 20:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: cleanup
+
+2001-03-03 20:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (doPartitionDisksAfter): small
+ adaptation for LVMs
+
+2001-03-03 20:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: add isLVMBased
+
+2001-03-03 20:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (getHds): handle LVMs. $o->{lvms}
+ contain them (setPackages): ask for installation of package lvm
+ when needed (suggest_mount_points, find_root_parts): take $fstab
+ as arg instead of $hds
+
+2001-03-03 20:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (hds): detect LVMs and return them (add):
+ handling of LVMs (@partitions_signatures): add new magic of
+ reiserfs
+
+2001-03-03 20:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: - addition of drive to notebook
+ cleaned - various clean-up - handling of LVMs
+
+2001-03-03 20:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: (make): better caller in error
+
+2001-03-03 14:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/: bootloader.pm, install_steps.pm: use run_or_die
+
+2001-03-03 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/run_program.pm: (run_or_die, rooted_or_die): created
+
+2001-03-03 00:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: fix typo
+
+2001-03-02 21:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/et.po: updated Estonian file
+
+2001-03-02 19:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add hexedit and strace to SYSTEM
+
+2001-03-02 19:11 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getCompaqSmartArray): adapt for
+ cciss
+
+2001-03-02 17:09 Fançois Pons
+
+ * perl-install/: any.pm, bootloader.pm: added graphical LILO by
+ default.
+
+2001-03-02 15:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (choosePackagesTree): in the
+ tree, "Other" must be after the "best" packages
+
+2001-03-02 15:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: add hexedit and strace to SYSTEM
+
+2001-03-02 15:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (setupBootloaderBefore):
+ Aurora-wsMonitor or Aurora-mwsMonitor is chosen
+
+2001-03-02 15:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (removeXiBSuffix): enhanced, more
+ flexible
+
+2001-03-02 13:28 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: fix some doc (BOOKS)
+
+2001-03-02 12:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (Create): can't choose a mount point
+ for LVM partitions
+
+2001-03-02 12:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (choosePackages):
+ raise the min_mark
+
+2001-03-02 01:41 Dam's
+
+ * perl-install/share/logo-mandrake.png: updated
+
+2001-03-02 00:16 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated Estonian and Czech files
+
+2001-03-01 19:45 Fançois Pons
+
+ * perl-install/: any.pm, bootloader.pm: added bootloader chooser.
+ added lilo configuration in text menu or graphic menu.
+
+2001-03-01 19:44 Fançois Pons
+
+ * perl-install/pkgs.pm: added retry support but automatic (no user
+ response).
+
+2001-03-01 18:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: add isLVM and isNonMountable ( =
+ isRAID || isLVM)
+
+2001-03-01 18:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: diskdrake.pm, fsedit.pm: s/isRAID/isNonMountable/
+
+2001-03-01 18:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: add LVM in important_types2. in
+ expert, have interesting types in the beginning
+
+2001-03-01 18:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/diskdrake.pm: (Type): don't sort the types
+
+2001-03-01 18:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): fix option sort=>0
+
+2001-03-01 18:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: remove wu-ftpd
+
+2001-03-01 18:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (getxim): patch for Alex Du for
+ localization tool
+
+2001-03-01 18:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix for telnet-server
+
+2001-03-01 17:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: devices.pm, fs.pm, fsedit.pm: add handling for
+ cciss (compaq smart array alike)
+
+2001-03-01 17:39 Dam's
+
+ * perl-install/network.pm: configure all network card, even if not
+ expert
+
+2001-03-01 15:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssUsers: fix uppercase
+
+2001-03-01 01:57 Dam's
+
+ * perl-install/standalone/XFdrake: updated embedded mode
+
+2001-03-01 01:18 Dam's
+
+ * perl-install/standalone/drakgw: updated embedded mode
+
+2001-03-01 00:45 Dam's
+
+ * perl-install/standalone/printerdrake: updated embedded
+
+2001-03-01 00:40 Dam's
+
+ * perl-install/standalone/keyboarddrake: updated embedded mode
+
+2001-03-01 00:24 Dam's
+
+ * perl-install/: bootlook.pm, standalone/draknet: typo
+
+2001-03-01 00:14 Dam's
+
+ * perl-install/standalone/mousedrake: typo
+
+2001-02-28 21:55 Dam's
+
+ * perl-install/standalone/drakboot: test if gtk -> bootlookdrake,
+ else drakboot
+
+2001-02-28 21:53 Dam's
+
+ * perl-install/bootlook.pm: added signal
+
+2001-02-28 20:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (install_grub, suggest): add PO
+ comments for i18n saying "don't use 8bit strings"
+
+2001-02-28 19:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/XFdrake: fix call to pkgs_install
+
+2001-02-28 19:04 Pixel <pixel at mandriva.com>
+
+ * tools/Makefile: (install): update the misc progs
+
+2001-02-28 19:04 Pixel <pixel at mandriva.com>
+
+ * Makefile: (upload): update the misc progs
+
+2001-02-28 15:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configureServices):
+ services::ask done in expert or if clicked
+
+2001-02-28 15:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (configureServices): don't bypass in
+ non-expert. this choice is done in install_steps_interactive as
+ it should
+
+2001-02-28 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (generateAutoInstFloppy): s/ask_warn/ask_okcancel/ for asking
+ floppy
+
+2001-02-28 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (copy_advertising): don't use
+ advertising if width < 800
+
+2001-02-28 13:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_default_packages):
+ s/ask_warn/ask_okcancel/ for asking floppy
+
+2001-02-28 12:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (configurePrinter):
+ qtcups install_if_requires_satisfied (before kups)
+
+2001-02-28 08:39 Dam's
+
+ * perl-install/standalone/XFdrake: new look
+
+2001-02-28 08:39 Dam's
+
+ * perl-install/Xconfigurator.pm: new look.
+
+2001-02-28 08:39 Dam's
+
+ * perl-install/my_gtk.pm: added finish button handler in wizard
+ mode
+
+2001-02-28 08:37 Dam's
+
+ * perl-install/netconnect.pm: added Congratulation step
+
+2001-02-28 08:36 Dam's
+
+ * perl-install/pixmaps/: colors.png, colors16.png, colors8.png,
+ monitor.png: added pixmap for XFdrake new look
+
+2001-02-28 05:04 Daouda Lo <daouda at mandriva.com>
+
+ * perl-install/bootlook.pm: * add real users for autologin .
+
+2001-02-28 03:53 Dam's
+
+ * perl-install/my_gtk.pm: added gtkset_shadow_type added auto path
+ for png pixmap
+
+2001-02-27 21:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/devices.pm: (entry): add fd0H1440 and fd1H1440
+
+2001-02-27 21:29 Pixel <pixel at mandriva.com>
+
+ * update_kernel: no need to fake the main to cardmgr_main
+
+2001-02-27 21:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (mkbootdisk): fix for mkbootdisk
+ using fd0H1440. Must be created
+
+2001-02-27 18:28 Dam's
+
+ * perl-install/standalone/draknet: pop up a dialog to quit X when
+ accepting configuration
+
+2001-02-27 14:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_raw.pm: (@MBR_signatures): add yet
+ another grub signature
+
+2001-02-26 22:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/bootlook.pm: changed I_() to _() so xgettext cna
+ find the translatable strings
+
+2001-02-26 22:26 Dam's
+
+ * perl-install/standalone/draknet: reincluded Gtk + init Gtk
+ thiskind -> thiskind_backend
+
+2001-02-26 22:25 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po,
+ i18n_compssUsers, id.po, is.po, it.po, ja.po, ko.po, lt.po,
+ lv.po, nl.po, no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po,
+ sl.po, sp.po, sr.po, sv.po, th.po, tr.po, uk.po, wa.po,
+ zh_CN.GB2312.po, zh_TW.Big5.po: Fixed i18n_compssUsers script to
+ produce a correct pot file Updated Estonian and Walloon files
+
+2001-02-26 19:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/drakgw: pixelization
+
+2001-02-26 19:01 Dam's
+
+ * perl-install/bootlook.pm: typo
+
+2001-02-26 18:49 Dam's
+
+ * perl-install/Makefile: typo
+
+2001-02-26 18:47 Dam's
+
+ * perl-install/: bootlook.pm, pixmaps/hori.xpm, pixmaps/tradi.xpm,
+ pixmaps/verti.xpm: new pixmap policy
+
+2001-02-26 18:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (copy_advertising): fix
+ changing for advertising_images
+
+2001-02-26 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: remove unneeded "use
+ install_interactive"
+
+2001-02-26 18:16 Dam's
+
+ * perl-install/: Makefile, Makefile.drakxtools: new pixmap policy
+
+2001-02-26 17:51 Dam's
+
+ * perl-install/bootlook.pm: need to be merged with bootloader
+
+2001-02-26 17:51 Dam's
+
+ * perl-install/standalone/drakboot: short-circuit to bootlook for
+ the moment.
+
+2001-02-26 17:50 Dam's
+
+ * perl-install/: standalone/draknet, pixmaps/eth_card_mini.xpm: new
+ pixmap policy
+
+2001-02-26 16:49 Dam's
+
+ * perl-install/netconnect.pm: should correct bad resolv.conf when
+ swithcinf in standalone embedded mode. Not Certified
+
+2001-02-26 16:35 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet: fixed
+ standalone edition
+
+2001-02-26 15:09 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssUsers, rpmsrate: remove some packages
+
+2001-02-26 13:39 Dam's
+
+ * perl-install/netconnect.pm: corrected wizard mode.
+
+2001-02-26 13:38 Dam's
+
+ * perl-install/interactive_gtk.pm: if wizard, show the button
+
+2001-02-26 13:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (if_): fix for use in scalar context
+
+2001-02-26 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): translate
+ mouse description
+
+2001-02-26 00:15 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet: profile
+ handling.
+
+2001-02-25 19:30 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet: profile
+ handling
+
+2001-02-25 15:47 Dam's
+
+ * perl-install/netconnect.pm: corrected wizard.
+
+2001-02-25 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (generateAutoInstFloppy): use "timeout 1" for replay
+
+2001-02-25 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): move the load_deps before all
+ the loadO's
+
+2001-02-25 14:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): ensure
+ "advanced" lists center the chosen value
+
+2001-02-25 14:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): have
+ formatMountPartitions graphical if $graphical
+
+2001-02-25 14:33 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: (boot_img_i386): mount as vfat instead of msdos
+
+2001-02-25 14:28 Dam's
+
+ * perl-install/install_steps_interactive.pm: updated
+
+2001-02-25 14:27 Dam's
+
+ * perl-install/share/: logo-mandrake-Firewall.xpm,
+ logo-mandrake.xpm: changed logo.
+
+2001-02-24 21:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_steps.pm: move writing to
+ config files from install2::selectKeyboard to install_steps
+
+2001-02-24 21:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile, perl-install/share/list,
+ tools/i386/mkreiserfs: for now, have mkreiserfs in the CVS since
+ the current cooker version is too recent
+
+2001-02-24 21:44 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: (more): handle 'q' to quit
+
+2001-02-24 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (pci_probe): fix to clean the log
+
+2001-02-24 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setRootPassword): NIS
+ server must be editable
+
+2001-02-24 16:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile: (stuff): fix the fix's fix :'-(
+
+2001-02-23 22:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (exitInstall): ask
+ wether Replay or Automated (generateAutoInstFloppy): handle
+ $replay flag. It means a 'not fully automated install'.
+ (summary): nicer mouse name
+
+2001-02-23 22:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (afterInstallPackages): no kdm
+ UserView in NIS (configurePrinter): if_'ization
+
+2001-02-23 22:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: (@graphical_steps):
+ specify which step should be interactive
+
+2001-02-23 22:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): handle $replay
+ flag. It means a 'not fully automated install'.
+
+2001-02-23 22:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile: (stuff.xs): exporting C_RPM and C_DRAKX
+ is needed
+
+2001-02-23 17:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: add packages installed on demand by
+ DrakX. they are specifically flagged or flagged 'INSTALL'
+
+2001-02-23 17:19 Fançois Pons
+
+ * rescue/make_rescue_img: removed kernel_reread program.
+
+2001-02-23 17:10 Fançois Pons
+
+ * rescue/tree/etc/oem: removed server from selection.
+
+2001-02-23 16:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/perl2fcalls: handling of ``package''->import(``what
+ to import'')
+
+2001-02-23 16:26 Dam's
+
+ * perl-install/: my_gtk.pm, netconnect.pm, network.pm,
+ standalone/draknet: new wizard layout, no use gtk in draknet,
+ minor bugfixes
+
+2001-02-23 16:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: move the 'use my_gtk' in 'require
+ my_gtk' and only if needed
+
+2001-02-23 15:39 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: move xterm to SYSTEM
+
+2001-02-23 14:58 Fançois Pons
+
+ * perl-install/pkgs.pm: added accessor the rpmsrate data of
+ packages. avoid rebuilding the database for oem, rpm db is
+ assumed to be fine.
+
+2001-02-23 14:30 Fançois Pons
+
+ * rescue/tree/etc/oem: added mutli CD support to OEM (NFS/DVD
+ transparent)
+
+2001-02-23 14:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: hack for macroporcessing in term.h
+
+2001-02-23 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (vnew): use /usr/X11R6/bin/xtest
+ instead of c::Xtest
+
+2001-02-23 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (tar-drakxtools): C_RPM and C_DRAKX set to
+ 0
+
+2001-02-23 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile: add setting C_DRAKX to 1 by default
+
+2001-02-23 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/: Makefile.PL, stuff.xs.pm: use C_DRAKX
+
+2001-02-23 12:14 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed selection of package now select much
+ more than before.
+
+2001-02-23 12:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (setSelectedFromCompssList): fix the fix
+
+2001-02-23 11:22 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed root partition size set to the
+ minimum.
+
+2001-02-23 02:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): double
+ clicking on list means 'Ok'
+
+2001-02-23 02:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (setSelectedFromCompssList): fix sillyness
+
+2001-02-22 22:10 Fançois Pons
+
+ * rescue/: Makefile, list, list.i386: make rescue build a bit more
+ cleaner (added dependancy). added missing file for rescue to
+ enable new oem install.
+
+2001-02-22 22:09 Fançois Pons
+
+ * rescue/tree/etc/oem: minor cleanup to edit partition size more
+ easily.
+
+2001-02-22 21:52 Fançois Pons
+
+ * rescue/tree/etc/oem: brand new version written in perl, support
+ repartitionning on the fly of the hard disk and resize of already
+ present FAT partition.
+
+2001-02-22 18:21 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, Makefile.common, insmod.h, modules.c,
+ stage1.c, insmod-busybox/insmod.c, insmod-busybox/insmod.h,
+ insmod-modutils/Makefile, insmod-modutils/insmod-frontend.c,
+ insmod-modutils/insmod.c, insmod-modutils/include/config.h,
+ insmod-modutils/include/elf_alpha.h,
+ insmod-modutils/include/elf_arm.h,
+ insmod-modutils/include/elf_hppa.h,
+ insmod-modutils/include/elf_hppa64.h,
+ insmod-modutils/include/elf_i386.h,
+ insmod-modutils/include/elf_ia64.h,
+ insmod-modutils/include/elf_m68k.h,
+ insmod-modutils/include/elf_mips.h,
+ insmod-modutils/include/elf_ppc.h,
+ insmod-modutils/include/elf_s390.h,
+ insmod-modutils/include/elf_sparc.h,
+ insmod-modutils/include/elf_sparc64.h,
+ insmod-modutils/include/kallsyms.h,
+ insmod-modutils/include/kerneld.h,
+ insmod-modutils/include/modstat.h,
+ insmod-modutils/include/module.h, insmod-modutils/include/obj.h,
+ insmod-modutils/include/util.h,
+ insmod-modutils/include/version.h, insmod-modutils/obj/Makefile,
+ insmod-modutils/obj/obj_alpha.c, insmod-modutils/obj/obj_arm.c,
+ insmod-modutils/obj/obj_common.c, insmod-modutils/obj/obj_hppa.c,
+ insmod-modutils/obj/obj_hppa64.c, insmod-modutils/obj/obj_i386.c,
+ insmod-modutils/obj/obj_ia64.c,
+ insmod-modutils/obj/obj_kallsyms.c,
+ insmod-modutils/obj/obj_load.c, insmod-modutils/obj/obj_m68k.c,
+ insmod-modutils/obj/obj_mips.c, insmod-modutils/obj/obj_ppc.c,
+ insmod-modutils/obj/obj_reloc.c, insmod-modutils/obj/obj_s390.c,
+ insmod-modutils/obj/obj_sparc.c,
+ insmod-modutils/obj/obj_sparc64.c, insmod-modutils/util/Makefile,
+ insmod-modutils/util/alias.h, insmod-modutils/util/arch64.c,
+ insmod-modutils/util/config.c, insmod-modutils/util/gzfiles.c,
+ insmod-modutils/util/logger.c,
+ insmod-modutils/util/meta_expand.c,
+ insmod-modutils/util/modstat.c, insmod-modutils/util/snap_shot.c,
+ insmod-modutils/util/sys_cm.c, insmod-modutils/util/sys_dm.c,
+ insmod-modutils/util/sys_gks.c, insmod-modutils/util/sys_nim.c,
+ insmod-modutils/util/sys_oim.c, insmod-modutils/util/sys_qm.c,
+ insmod-modutils/util/xftw.c, insmod-modutils/util/xmalloc.c,
+ insmod-modutils/util/xrealloc.c, insmod-modutils/util/xstrcat.c,
+ insmod-modutils/util/xstrdup.c, insmod-modutils/util/xsystem.c:
+ use modutils for non Intel arch's
+
+2001-02-22 18:10 Dam's
+
+ * perl-install/netconnect.pm: corected infinite loop
+
+2001-02-22 15:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: commands.pm, modules.pm: call /usr/bin/insmod_
+ with full path
+
+2001-02-22 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): don't set a special
+ $remote_path PATH for postInstallNonRooted (otherwise install's
+ modprobe is not used, and you can't "modprobe vfat", even if
+ "/usr/bin/modprobe vfat" doesn't work because insmod_ is not
+ found.
+
+2001-02-22 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/fs.pm: (write_fstab): clean-up, $fstab takes
+ precedence over @to_add, but not over existing /etc/fstab. Fix
+ some stupid stuff
+
+2001-02-22 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (create_box_with_title): disallow
+ focusing on text if it is non-scrolled
+
+2001-02-22 14:06 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, init-libc-headers.h, init.c, minilibc.c,
+ minilibc.h: have "init" compiled against dietlibc (rather than
+ glibc) on non-Intel arch's
+
+2001-02-22 12:56 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): fix setting type to
+ 'list' in case of format. should be only set if type is unset
+
+2001-02-22 02:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): if no
+ button wanted, don't call create_okcancel
+
+2001-02-22 02:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: $graphical is now a
+ module variable. Can be changed from everywhere
+
+2001-02-22 02:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): if list+format then
+ type is 'list', combo not accepted (hacky?)
+
+2001-02-22 00:01 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, init-libc-headers.h, init.c, minilibc.c,
+ minilibc.h, tools.c: - fix "init" on ppc (do not use minilibc on
+ non-i386 arch's) - fix segfault of dietlibc-linked apps (broken
+ va_stuff in dietlibc) - cleanup of "init"
+
+2001-02-21 21:02 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: fix up syslog logging stuff
+
+2001-02-21 19:22 Dam's
+
+ * perl-install/: netconnect.pm, network.pm: netconnect recode,
+ wizard compatible. network.pm modified for wizard. Still need
+ work for ask_yesorno, ask_okcancel. +debugging of course
+
+2001-02-21 19:17 Dam's
+
+ * perl-install/standalone/draknet: updated (don't remember what)
+
+2001-02-21 19:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): do postInstallNonRooted before
+ postInstall (so that 'modprobe vfat' can be done in
+ postInstallNonRooted and used in postInstall)
+
+2001-02-21 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (exitInstall): add
+ generateAutoInstFloppy and g_default_packages calls in advanced
+
+2001-02-21 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (generateAutoInstFloppy): removed
+
+2001-02-21 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): use
+ selected_leaves for default_packages to reduce the list of
+ packages (aka cleanup auto_inst.cfg) (g_default_packages):
+ created
+
+2001-02-21 19:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: - move the loadO of patch/defcfg after
+ loading modules.dep - generateAutoInstFloppy is no more a step -
+ removed use Data::Dumper
+
+2001-02-21 19:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (selected_leaves): created
+
+2001-02-21 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: fsedit.pm, netconnect.pm, partition_table.pm:
+ cleanup Data::Dumper use
+
+2001-02-21 17:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2001-02-21 17:34 Guillaume Cottenceau
+
+ * mdk-stage1/TECH-INFOS: sync doc with disk automatic installs
+
+2001-02-21 17:24 Dam's
+
+ * docs/wizard.doc: putain de doc de merde pout petite qui est trop
+ débile
+
+2001-02-21 17:23 Guillaume Cottenceau
+
+ * mdk-stage1/disk.c: add support for automatic (ex-kickstart) in
+ disk installs
+
+2001-02-21 12:39 Chmouel Boudjnah
+
+ * perl-install/share/rpmsrate: Add iputils to SYSTEM.
+
+2001-02-21 08:00 Dam's
+
+ * perl-install/: interactive.pm, my_gtk.pm: corrected wizard mode.
+
+2001-02-20 18:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_gtk.pm: better advertising support
+
+2001-02-20 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/printerdrake.pm: fix typo
+
+2001-02-20 16:49 Guillaume Cottenceau
+
+ * mdk-stage1/: network.c, url.c, url.h: for HTTP installs, make use
+ of Content-Length when available, to display progressbar
+
+2001-02-20 16:36 Warly <warly at mandriva.com>
+
+ * perl-install/share/: compssList, compssUsers, rpmsrate: update
+ rpmsrate
+
+2001-02-20 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Xconfigurator.pm, class_discard.pm,
+ modules.pm, my_gtk.pm: various
+
+2001-02-20 14:44 Pixel <pixel at mandriva.com>
+
+ * tools/pcmcia_config.patch: pcmcia_config.patch now here
+
+2001-02-20 14:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: - pcmcia_config.patch now in tools (no
+ more in install which is removed) - copy xpm's (until step icons
+ work with png's) - transform group icons in pngs
+
+2001-02-20 13:42 Fançois Pons
+
+ * perl-install/: live_install, live_install2, pkgs.pm,
+ c/stuff.xs.pm: added RPMRC_FILE env variable to choose rpmrc file
+ for rpmlib used by DrakX, neccessary for live update from a 7.2
+ or older. Check that if something goes wrong with rebuilddb,
+ avoid removing old rpm-3 db files. Make sure live_install can
+ start from top directory too.
+
+2001-02-20 02:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, any.pm, diskdrake.pm,
+ install2.pm, install_steps_interactive.pm, interactive.pm,
+ interactive_gtk.pm, my_gtk.pm, netconnect.pm, printerdrake.pm,
+ standalone/keyboarddrake, standalone/mousedrake: major move. now
+ ask_from_list returns false when canceled (it doesn't die
+ 'ask_from_list canceled' anymore)
+
+2001-02-20 00:48 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: try to print errno's stuff when symlink to
+ /tmp/stage2 failed
+
+2001-02-19 17:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (create_packtable): don't use attach_raw
+ anymore (was a sillyme)
+
+2001-02-19 14:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): die
+ 'ask_from_list cancel' on cancel
+
+2001-02-19 12:15 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: ARP_MAX_RETRIES: s/5/4
+
+2001-02-19 01:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated Estonian file
+
+2001-02-18 10:08 Dam's
+
+ * perl-install/standalone/draknet: typo
+
+2001-02-18 10:08 Dam's
+
+ * perl-install/standalone/draknet: make fbastok happy about button
+ placement. little improvements.
+
+2001-02-16 17:50 Guillaume Cottenceau
+
+ * mdk-stage1/stdio-frontend.c: display more nicely when there is a
+ long list to choose from (1, 2 or 4 columns)
+
+2001-02-16 17:49 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: better ansi colors
+
+2001-02-16 17:06 Dam's
+
+ * perl-install/network.pm: wireless eth support corrected.
+
+2001-02-16 13:24 Dam's
+
+ * perl-install/install_gtk.pm: corrected xpm mask
+
+2001-02-16 13:22 Dam's
+
+ * perl-install/share/: step-green-click.xpm, step-green-on.xpm,
+ step-green.xpm, step-orange-click.xpm, step-orange-on.xpm,
+ step-orange.xpm, step-red-click.xpm, step-red-on.xpm,
+ step-red.xpm: re added these xpm files against display mask pb.
+
+2001-02-16 12:43 Guillaume Cottenceau
+
+ * mdk-stage1/dhcp.c: comply with glibc-2.2.2 more strict headers
+
+2001-02-16 00:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: updated Azeri file
+
+2001-02-15 20:47 Guillaume Cottenceau
+
+ * mdk-stage1/: README, TECH-INFOS: update doc
+
+2001-02-15 20:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): fix
+ i_images
+
+2001-02-15 20:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (suggestions_mntpoint): fix
+
+2001-02-15 18:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (get_needed_files): copy png files instead
+ of xpm's
+
+2001-02-15 18:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/perl2fcalls: add Gtk::Gdk::ImlibImage
+
+2001-02-15 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages):
+ traktolpilization and advertising
+
+2001-02-15 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): set SHARE_PATH to
+ /export/Mandrake/mdkinst/usr/share if it exists
+
+2001-02-15 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (gtkcreate_png): add error message,
+ syntax cleanup
+
+2001-02-15 17:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/list: add GdkImlib stuff
+
+2001-02-15 14:26 Dam's
+
+ * perl-install/share/: ftin.xpm, ftout.xpm, help.xpm,
+ logo-mandrake-Desktop.xpm, logo-mandrake.xpm, reload.xpm,
+ rpm-base.xpm, rpm-installed.xpm, rpm-selected.xpm,
+ rpm-semiselected.xpm, rpm-unselected.xpm, step-green-click.xpm,
+ step-green-on.xpm, step-green.xpm, step-orange-click.xpm,
+ step-orange-on.xpm, step-orange.xpm, step-red-click.xpm,
+ step-red-on.xpm, step-red.xpm: removed, png are used instead.
+
+2001-02-15 14:25 Dam's
+
+ * perl-install/share/: ftin.png, ftout.png, help.png, help.xpm,
+ help_sav.png, logo-mandrake-Desktop.png, logo-mandrake.png,
+ logo-mandrake.xpm, logo-mandrake2.png, logo-mandrake_sav.png,
+ reload.png, rpm-base.png, rpm-installed.png, rpm-selected.png,
+ rpm-semiselected.png, rpm-unselected.png, step-green-click.png,
+ step-green-on.png, step-green.png, step-green_s.png,
+ step-orange-click.png, step-orange-on.png, step-orange.png,
+ step-red-click.png, step-red-on.png, step-red.png, themes-mdk.rc:
+ added png images
+
+2001-02-15 14:16 Dam's
+
+ * perl-install/: any.pm, install_gtk.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, interactive_gtk.pm, my_gtk.pm:
+ added png support. Need to test the faces2xpm stuff.
+
+2001-02-15 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (summary): better
+ message for i18n
+
+2001-02-15 13:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (selectKeyboard): give clicked as
+ parameter
+
+2001-02-15 12:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: (suggestions_mntpoint): fix typo
+
+2001-02-15 07:07 Dam's
+
+ * perl-install/standalone/draknet: updated internet and added eth
+ conf
+
+2001-02-14 11:47 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (afterInstallPackages): add user
+ in group usb
+
+2001-02-14 10:52 Dam's
+
+ * perl-install/share/: help.xpm, logo-mandrake.xpm, themes-mdk.rc:
+ valentin theme :)
+
+2001-02-14 10:17 Dam's
+
+ * perl-install/: network.pm, standalone/draknet: wireless updated
+
+2001-02-14 09:52 Dam's
+
+ * perl-install/network.pm: updated wireless eth support
+
+2001-02-14 08:24 Dam's
+
+ * perl-install/share/themes-mdk.rc: added drawing theme section
+
+2001-02-13 23:40 Guillaume Cottenceau
+
+ * mdk-stage1/cdrom.c: better error msg thx to mcdtg
+
+2001-02-13 22:33 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet: network con
+ initiated in draknet. netconnect improvement.
+
+2001-02-13 22:29 Guillaume Cottenceau
+
+ * mdk-stage1/: automatic.c, automatic.h, dhcp.c, disk.c,
+ frontend.h, network.c, network.h, newt-frontend.c,
+ stdio-frontend.c: write down Magic Callback (tm) for static ip
+ stuff
+
+2001-02-13 22:17 Guillaume Cottenceau
+
+ * mdk-stage1/: init.c, stage1.c: use exit code 66 for rescue
+
+2001-02-13 21:04 Guillaume Cottenceau
+
+ * mdk-stage1/modules.c: ask for modules parameters everytime in
+ expert mode, to avoid wrong autodetections in certain cases
+
+2001-02-13 16:54 Dam's
+
+ * perl-install/netconnect.pm: typo
+
+2001-02-13 16:54 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, mount.c, nfsmount.c: - better log of nfs
+ mount errors - don't insmod modules already present (important
+ for bzip2 slowness)
+
+2001-02-13 16:30 Dam's
+
+ * perl-install/network.pm: typo
+
+2001-02-13 16:27 Guillaume Cottenceau
+
+ * mdk-stage1/: init.c, stage1.c: better console messages at startup
+
+2001-02-13 16:26 Dam's
+
+ * perl-install/network.pm: corrected domainname setting
+
+2001-02-13 15:46 Guillaume Cottenceau
+
+ * mdk-stage1/tools.c: - save /etc/resolv.conf for rescue
+
+2001-02-13 15:43 Guillaume Cottenceau
+
+ * rescue/: list, make_rescue_img: include libs for hostname
+ resolving
+
+2001-02-13 15:25 Dam's
+
+ * perl-install/standalone/draknet: profile handling updated
+
+2001-02-13 15:25 Dam's
+
+ * perl-install/netconnect.pm: finished load_conf
+
+2001-02-13 12:38 uid553
+
+ * perl-install/any.pm: md5 now done via crypt
+
+2001-02-13 12:36 uid553
+
+ * perl-install/install_steps_interactive.pm: (selectKeyboard): can
+ be automatic only in non-expert
+
+2001-02-13 12:36 uid553
+
+ * perl-install/install_steps.pm: (exitInstall): catch exception of
+ output report.bug (for gc)
+
+2001-02-13 11:39 uid553
+
+ * tools/cvslog2changelog.pl: fix for gc & fpons
+
+2001-02-13 11:37 uid553
+
+ * tools/cvslog2changelog.pl: fix for fredl broken CVS
+
+2001-02-13 11:23 uid553
+
+ * perl-install/c/: Makefile.PL, md5.c, md5.h, md5_crypt.c,
+ stuff.xs.pm: md5 can be done via crypt of glibc, so remove all
+ this
+
+2001-02-13 10:39 uid526
+
+ * perl-install/network.pm: experimental wireless eth support. Not
+ tested
+
+2001-02-13 10:17 uid526
+
+ * perl-install/netconnect.pm: corrected profile handling
+
+2001-02-13 09:34 uid526
+
+ * perl-install/any.pm: merging difference
+
+2001-02-13 00:55 uid553
+
+ * tools/addchangelog.pl: log more than mdk-stage1 and perl-install
+ (added docs, rescue, tools)
+
+2001-02-12 23:53 uid553
+
+ * perl-install/: any.pm, diskdrake.pm, fsedit.pm, install2.pm,
+ install_interactive.pm: auto_allocate partitions choice modified.
+ diskdrake in expert asks what kind of auto_allocation is wanted,
+ others choose 'simple' in %fsedit::suggestions
+
+2001-02-12 23:22 uid535
+
+ * rescue/: aliases, list, tree/etc/issue: fix vi trouble
+
+2001-02-12 19:51 uid553
+
+ * docs/README: fix doc about Mandrake/base/compss
+
+2001-02-12 19:51 uid553
+
+ * perl-install/install2.pm: (main): gc has done it again!
+ /tmp/conf.modules is now /etc/modules.conf, so load both to keep
+ compatibility.
+
+2001-02-12 19:51 uid553
+
+ * perl-install/my_gtk.pm: cleanup (remove ask_from_list and
+ _ask_from_list)
+
+2001-02-12 19:44 uid553
+
+ * rescue/tree/etc/rc.sysinit: add floppy module for 2.4
+
+2001-02-12 19:42 uid553
+
+ * rescue/drvinst: pixelization
+
+2001-02-12 19:28 uid553
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): use
+ $common->{advanced_label} (create_ctree): add keyboard shortcuts
+ (create_clist): moveto only if row_is_visible
+
+2001-02-12 19:24 uid553
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): advanced_label
+ defaults to _("Advanced")
+
+2001-02-12 19:24 uid553
+
+ * perl-install/install_steps_interactive.pm: (configurePrinter):
+ cleanup, pkg_install_if_requires_satisfied('xpp', 'kups') only if
+ a printer is configured (for the case when _("Would you like to
+ configure a printer?") is answered no)
+
+2001-02-12 19:17 uid553
+
+ * perl-install/install_steps_gtk.pm: (choosePackagesTree): non
+ first choice packages are in "Other".
+
+2001-02-12 15:31 uid535
+
+ * rescue/: drvinst, list, list.i386, make_rescue_img: - add lspci,
+ lspcidrake, vim-minimal - better /etc/issue - better PS1 - write
+ embryonic tool (installation of detected drivers according to pci
+ cards)
+
+2001-02-12 14:14 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: tag it 8.0beta instead of 8.0, to avoid
+ future potential confusions
+
+2001-02-12 14:03 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: do not close un unbound socket!!
+
+2001-02-12 14:02 Guillaume Cottenceau
+
+ * perl-install/c/stuff.xs.pm: close socket everytime in
+ hasNetDevice
+
+2001-02-12 13:51 Guillaume Cottenceau
+
+ * perl-install/modules.pm: re include some network modules
+
+2001-02-10 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: XFdrake, draknet: corrected
+ pkgs_install given
+
+2001-02-10 13:14 Pixel <pixel at mandriva.com>
+
+ * perl-install/netconnect.pm: corrected back $install call
+
+2001-02-10 13:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: add preConfigureTimezone
+
+2001-02-10 13:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: add step summary.
+ remove steps configureTimezone and configurePrinter, modify
+ selectKeyboard
+
+2001-02-10 13:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: keyboard.pm, share/keymaps_generate,
+ standalone/keyboarddrake: - lang2keyboards handle keyboard
+ percentages - xmodmaps now named keyboards
+
+2001-02-10 12:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm, install_steps.pm,
+ timezone.pm: add step summary. remove steps configureTimezone and
+ configurePrinter
+
+2001-02-10 12:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: cleanup
+
+2001-02-10 11:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/printerdrake.pm: (main): cleanup
+
+2001-02-10 11:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive_gtk.pm,
+ interactive_newt.pm: button behaviour now chosen, and implemented
+
+2001-02-10 01:53 Dam's
+
+ * perl-install/: netconnect.pm, standalone/draknet: implemented
+ profiles handling
+
+2001-02-09 19:05 Dam's
+
+ * perl-install/netconnect.pm: corrected $install call
+
+2001-02-09 17:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: configureTimezone doesn't take
+ parameter /etc/sysconfig/clock
+
+2001-02-09 17:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm,
+ timezone.pm: configureTimezone doesn't take parameter
+ /etc/sysconfig/clock
+
+2001-02-09 17:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): have compatibility with old
+ stage1 (rhimage -> image)
+
+2001-02-09 17:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive_gtk.pm,
+ interactive_newt.pm: add button handling, quite weird behaviour
+ though cuz of newt sillyness
+
+2001-02-09 16:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (formatPartitions):
+ s|etc/sysconfig/consoletrans|etc/sysconfig/console/consoletrans|
+ as it should now be (see lang.pm 1.143)
+
+2001-02-09 08:37 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-02-08 20:01 Fançois Pons
+
+ * perl-install/ftp.pm: fixed wrong URLPREFIX formation if no user
+ given.
+
+2001-02-08 17:17 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: added DRI experimental support
+ (sis, radeon). Prefer XF3 for SiS card.
+
+2001-02-08 17:16 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed problem for updating hdlist after
+ going back to partition step.
+
+2001-02-08 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/: standalone.pm, standalone/XFdrake: make sure
+ SHARE_PATH is set now in standalone
+
+2001-02-08 16:22 Fançois Pons
+
+ * perl-install/standalone/XFdrake: fix the previous changelog wich
+ was wrong (bad spelling), added a char in comment to allow a new
+ release (thanks to pixel :-) make sure SHARE_PATH is set.
+
+2001-02-08 14:43 Fançois Pons
+
+ * perl-install/standalone/XFdrake: fixed SHARE_PATH to make sure it
+ is setted.
+
+2001-02-08 13:49 Guillaume Cottenceau
+
+ * mdk-stage1/: config-stage1.h, network.c, tools.c: better memory
+ detection (from wonderful drakx)
+
+2001-02-08 13:17 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (availableRamMB): cleanup
+
+2001-02-08 11:11 Dam's
+
+ * perl-install/standalone/: XFdrake, diskdrake, drakboot, drakgw,
+ draknet, keyboarddrake, mousedrake, printerdrake: implemented or
+ updated embedded mode
+
+2001-02-08 08:00 Dam's
+
+ * perl-install/standalone/drakgw: added embedded and (ugly) wizard
+ mode.
+
+2001-02-08 06:20 Dam's
+
+ * perl-install/standalone/XFdrake: corrected compilation bug.
+
+2001-02-08 05:51 Dam's
+
+ * perl-install/standalone/drakboot: updated embedded mode. Should
+ work, not tested in real world
+
+2001-02-08 04:15 Dam's
+
+ * perl-install/standalone/draknet: added embedded mode
+
+2001-02-08 04:14 Dam's
+
+ * perl-install/netconnect.pm: removed testing wizard instruction
+
+2001-02-08 02:49 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated Norwegian file
+
+2001-02-07 21:18 Guillaume Cottenceau
+
+ * mdk-stage1/: automatic.c, automatic.h, init.c, modules.c,
+ network.c, probing.c, probing.h, stage1.c, stage1.h, tools.c: -
+ use description of network cards when you have to select between
+ interfaces; has accuracy even in the case of multiple interface
+ for a given kernel module - write down a small "shell" to change
+ parameters on the fly (needs compile option SPAWN_INTERACTIVE)
+
+2001-02-07 18:55 Fançois Pons
+
+ * perl-install/modules.pm: fixed module name without text for SCSI
+ configuration dialog, add log.
+
+2001-02-07 18:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (choosePackages):
+ better fix for getting max install size.
+
+2001-02-07 18:17 Fançois Pons
+
+ * perl-install/install_any.pm: fixed unknown package ARRAY... and
+ locales selection according to langs.
+
+2001-02-07 18:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (formatXiB): more precise for cases like
+ 1_234_000 -> 1.2GB
+
+2001-02-07 17:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (choosePackages): call
+ setSelectedFromCompssList with empty compssUsersChoice meaning
+ max
+
+2001-02-07 14:48 Pixel <pixel at mandriva.com>
+
+ * rescue/list: add parted
+
+2001-02-07 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/logo-mandrake.xpm: xpm files should be xpm,
+ not pngs :-(
+
+2001-02-07 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_gtk.pm: (create_help_window,
+ create_logo_window): use gtkxpm
+
+2001-02-07 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (@installSteps): remove miscellaneous
+ (main): don't remove pcmcia modules anymore (not there anymore),
+ remove /sbin/stage1
+
+2001-02-07 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/bootloader.pm: (suggest): read CLEAN_TMP from
+ sysconfig/system, default value of memsize if given (install):
+ save CLEAN_TMP in sysconfig/system (get_append, add_append): get
+ or set an append value (has_profiles, set_profiles): get or add
+ an entry office for profiles, also add prof=Home in the default
+ entry
+
+2001-02-07 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (main): don't need isLaptop
+ anymore, use detect_devices::hasPCMCIA
+
+2001-02-07 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (setupBootloaderBefore,
+ miscellaneousBefore): remove taking care of profiles and memsize.
+ Now in any & bootloader (miscellaneousBefore): CLEAN_TMP is now
+ in $o->{bootloader}, not in $o->{miscellaneous} anymore
+
+2001-02-07 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (miscellaneous):
+ remove asking about numlock and hd optimizations, deprecates it
+ (aka don't do anything)
+
+2001-02-07 14:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (hasPCMCIA): created (check for
+ /proc/pcmcia)
+
+2001-02-07 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setupBootloader): take care of profiles and
+ memsize (facesnames): only display icons capitalized. This goes
+ along the new mandrake_desk where capitalized named faces are the
+ new one. [a-z].* icons being only kept for compatibility. (in
+ case no capitalized icons available display everything
+ (compatibility with old mandrake_desk)
+
+2001-02-07 14:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/netconnect.pm: remove the $isLaptop unused from a
+ hell lot of functions
+
+2001-02-07 14:45 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: tag VERSION as 8.0 since stage2 graphics now
+ show 8.0
+
+2001-02-07 14:45 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: don't reverse hostname lookup if dhcp
+ already gave hostname+domain
+
+2001-02-07 14:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/: XFdrake, draknet: don't pass isLaptop
+
+2001-02-07 13:18 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-02-07 12:34 Chmouel Boudjnah
+
+ * perl-install/share/rpmsrate: Add usbd to SYSTEM.
+
+2001-02-07 11:45 Fançois Pons
+
+ * perl-install/: ftp.pm, http.pm, pkgs.pm: now fully fixed ftp
+ connection (and http too) caused by forked DrakX with latent ftp
+ connection.
+
+2001-02-07 11:35 Dam's
+
+ * perl-install/share/logo-mandrake.xpm: new logo
+
+2001-02-07 06:12 Dam's
+
+ * perl-install/netconnect.pm: updated wizard mode, intro and other
+ stuff
+
+2001-02-07 06:11 Dam's
+
+ * perl-install/: interactive.pm, interactive_gtk.pm, my_gtk.pm:
+ updated wizard mode
+
+2001-02-06 19:50 Fançois Pons
+
+ * perl-install/ftp.pm: reworked ftp behaviour a bit for cooperative
+ connection (avoid opening and closing connection too fast for
+ each transaction). There seems to be some problem for retrieving
+ twice a package, this cause huge pause between each transaction,
+ the best is to avoid them so ?
+
+2001-02-06 17:54 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, init.c, modules.c, network.c,
+ newt-frontend.c, stage1.c, stdio-frontend.c, tools.c: - slighty
+ change the message when exiting successfully from install, to not
+ mess with abnormal termination - get back dialog for hostname and
+ domain in case of unable to guess domain - try to resolve DNS if
+ self-ip can't resolve, to guess domain - remember entries so that
+ when there is a problem you don't have to re-enter everything
+ (ncurses sucking stuff in case of stdio-frontend..) - use larger
+ buffer for list_directory since in /dev there can be *many* files
+
+2001-02-05 18:51 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: Removed Device3Dfx as it is no
+ more.
+
+2001-02-05 18:50 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (create_ctree): node_moveto done
+ only if node_is_visible is not full
+
+2001-02-05 18:12 Fançois Pons
+
+ * perl-install/ftp.pm: rebuild URLPREFIX as stage1 does not provide
+ it anymore.
+
+2001-02-05 17:57 Fançois Pons
+
+ * perl-install/install_any.pm: removed abusive white char.
+
+2001-02-05 14:44 Dam's
+
+ * perl-install/: Makefile, Makefile.drakxtools: added wizard.rc
+ handling in Makfiles.
+
+2001-02-05 14:43 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/list: updated list of gconv modules
+
+2001-02-05 13:47 Fançois Pons
+
+ * perl-install/: install_any.pm, pkgs.pm: updated to use urpmi new
+ format (change fakemedium to better label)
+
+2001-02-05 12:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: (head_tail): fix usage
+
+2001-02-05 12:08 Fançois Pons
+
+ * perl-install/: install_any.pm, install_steps.pm: fixed frame
+ buffer usage if not enabled (installation of Aurora) clean up and
+ remove unused code.
+
+2001-02-05 01:17 Dam's
+
+ * perl-install/standalone/draknet: added infos recovering.
+
+2001-02-05 01:16 Dam's
+
+ * perl-install/netconnect.pm: added load_conf() to recover saved
+ infos from conffile.
+
+2001-02-04 23:33 Guillaume Cottenceau
+
+ * mdk-stage1/mar/mar-frontend.c: fix bug when creating marfiles
+ with file-not-found in args
+
+2001-02-04 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_newt.pm: fix adaptation to the terminal
+ size, should now work in 80x25
+
+2001-02-04 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (choosePackages):
+ don't call chooseSizeToInstall even with experts
+
+2001-02-04 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (charsetChanged): re-create
+ steps window
+
+2001-02-04 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (monitorConfiguration): better
+ handling of auto_install
+
+2001-02-03 16:01 Dam's
+
+ * perl-install/: modules.pm, netconnect.pm, standalone/draknet:
+ corrected module.conf update, net conf saving, and no wizard by
+ default.
+
+2001-02-03 12:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2001-02-03 01:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (monitorConfiguration): ease use
+ of {X}{type} in auto_installs
+
+2001-02-03 01:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: install cardmgr
+
+2001-02-03 01:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: (configure_pcmcia): cleanup
+
+2001-02-03 01:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: fix ``LOCALES "zh_CN"'' with
+ ``LOCALES"zh_CN"'' move ftp to SYSTEM so that it is installed
+
+2001-02-03 01:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (charsetChanged): created,
+ takes care of setting to the right charset the windows
+
+2001-02-03 01:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectLanguage): call
+ charsetChanged
+
+2001-02-03 01:26 Pixel <pixel at mandriva.com>
+
+ * update_kernel: - mar is still dumb when it comes to handling
+ missing files. Restore the use of $(ls $*) to remove missing one
+ - compile cardmgr until chmouel provides it in boot kernels
+
+2001-02-02 18:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: all GNOME and KDE moved out of
+ GRAPHICAL_DESKTOP
+
+2001-02-02 18:14 Dam's
+
+ * perl-install/share/wizard.rc: added rc file for wizard mode
+
+2001-02-02 17:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getCompaqSmartArray): adapted
+ getCompaqSmartArray to the fact that kernel 2.4 uses
+ /proc/driver/array instead of /proc/array. Also adapted the
+ regexp now that ida/c0d0p? is no more at the beginning of the
+ line.
+
+2001-02-02 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (get): cleanup, remove hasIDE
+ hasSCSI...
+
+2001-02-02 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): use
+ gtkxpm
+
+2001-02-02 17:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (gtkcreate_xpm): error handling with
+ error message
+
+2001-02-02 15:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator_consts.pm: add low_default_monitor for
+ default of auto_installs
+
+2001-02-02 15:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (monitorConfiguration): better
+ default for DDC probe fails and auto_install and not provided any
+ info about the monitor
+
+2001-02-02 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, diskdrake.pm, partition_table.pm,
+ partition_table_raw.pm, pkgs.pm: using the new formatXiB
+
+2001-02-02 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): in auto_installs,
+ default to all groups chosen, unless compssUsersChoice exist.
+ Won't change anything unless compssListLevel is used of course
+
+2001-02-02 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (configureXBefore): set
+ XKB_IN_USE=no if !$has_xkb in /etc/sysconfig/i18n
+
+2001-02-02 15:01 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/disk.c: (try_with_device): bloody guillaume changed
+ /tmp/hdimage to /tmp/disk without even telling, changing it back
+ as i don't see any good reason for the move.
+
+2001-02-02 14:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (formatXiB): created, format a number in
+ human readable format
+
+2001-02-02 05:15 Dam's
+
+ * perl-install/: interactive_gtk.pm, my_gtk.pm, netconnect.pm,
+ standalone/diskdrake, standalone/draknet: recoded wizard mode
+ corrected some stuff. trying not to break draknet for cooker
+ snapshot
+
+2001-02-02 00:06 Dam's
+
+ * perl-install/standalone/draknet: new draknet snapshot. Still
+ unuseable
+
+2001-02-01 22:27 Dam's
+
+ * perl-install/: interactive_gtk.pm, my_gtk.pm, netconnect.pm:
+ updated embedded mode in install.
+
+2001-01-31 19:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/netconnect.pm: (get_net_device): more cleanup syntax
+
+2001-01-31 19:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/netconnect.pm: (get_net_device): cleanup syntax
+
+2001-01-31 18:35 Fançois Pons
+
+ * perl-install/pkgs.pm: added rpmrebuilddb directory cleaning
+ before, remove old rpm file if everything has been successfull.
+
+2001-01-31 18:34 Fançois Pons
+
+ * perl-install/modules.pm: added missing die if modprobe failed on
+ live upgrade.
+
+2001-01-31 18:34 Fançois Pons
+
+ * perl-install/install_steps.pm: changed to clean selection for non
+ expert as used for group selection because it is not cleaned,
+ need better solution TODO.
+
+2001-01-31 17:15 Dam's
+
+ * perl-install/standalone/draknet: corected translation and
+ conflict.
+
+2001-01-31 16:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated pot file
+
+2001-01-31 15:12 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/standalone/draknet: Fixed English typos (in English
+ you DON'T PUT SPACES BEFORE COLON (:); and it is "Profile" and
+ not "Profil") CV:
+ ----------------------------------------------------------------------
+
+2001-01-31 12:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: restore window size for time
+ being
+
+2001-01-31 12:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (selectLanguage): warning for
+ debug (miscellaneousBefore): don't use installClass to decide to
+ use supermount or not. Choice is done on $::corporate. Can't say
+ "no supermount in server installs" anymore (selectInstallClass):
+ emptied (setupSCSI): don't configure PCMCIA if there is no PCMCIA
+
+2001-01-31 12:46 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (choosePackagesTree):
+ created, simple ask_many_from_list to choose individual packages
+ (choosePackages): log for debug (choosePackages): don't ask to
+ install in beginner. Max is chosen (setRootPassword): help not
+ based on installClass being server or not (selectInstallClass):
+ remove installClass choice (was normal/devel/server)
+ (chooseGroups): fix for individual package selection flag
+
+2001-01-31 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (main): better error message for
+ auto_install failing
+
+2001-01-31 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): don't set installClass=normal
+ meta_class desktop (deprecated) (miscellaneous): TYPE= removed
+ (was installClass) (selectInstallClass): don't set
+ $o->{partitions}. diskdrake will have to ask in a set of
+ possibilities ($o): replace fclass by fbeginner and fexpert ($o):
+ default security level to 2 since it can't be based on
+ installClass (deprecated)
+
+2001-01-31 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (set_autologin): log to ensure AUTOLOGIN is
+ not badly set by drakx. Still need finding the guilty
+
+2001-01-31 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): installClass
+ removed (setPackages): do not preselect compssUsers entries
+
+2001-01-31 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_many_from_list): fix sorting
+
+2001-01-31 12:45 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (psUpdateHdlistsDeps): also copy rpmsrate
+
+2001-01-31 08:58 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/rc.sysinit: add modprobe'ing of loop
+
+2001-01-31 07:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: more kbd corrections
+
+2001-01-31 06:58 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/keyboard.pm: fixed soem keybopard values
+
+2001-01-30 22:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (detect): replace commands::modprobe by
+ modules::load as it should (or??)
+
+2001-01-30 22:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/raid.pm: (make): replace commands::modprobe by
+ modules::load as it should (or??)
+
+2001-01-30 22:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/perl2fcalls: (@exclude_calls): add Eth as dam's use
+ it quite a lot in his regexps
+
+2001-01-30 19:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_interactive.pm,
+ install_steps_interactive.pm, netconnect.pm: adapt format
+ functions given to ask_from_listf. $_ is no more set
+
+2001-01-30 19:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/perl2etags: adapt to new etags (emacs 21) format
+
+2001-01-30 19:15 Dam's
+
+ * perl-install/netconnect.pm: updated
+
+2001-01-30 16:53 Dam's
+
+ * perl-install/standalone/draknet: new draknet. unstable
+
+2001-01-30 16:46 Guillaume Cottenceau
+
+ * perl-install/share/rpmsrate: add ldetect to config stuff I want
+ to have on all installs (lspcidrake)
+
+2001-01-30 15:23 Dam's
+
+ * perl-install/netconnect.pm: debugged network card configuration
+ after pixelisation.
+
+2001-01-30 14:30 Guillaume Cottenceau
+
+ * rescue/: list, make_rescue_img: fix packdrake perl dependencies
+
+2001-01-30 14:29 Guillaume Cottenceau
+
+ * mdk-stage1/: newt-frontend.c, stdio-frontend.c: prevent from
+ trying to set progressbar to more than 100% (rescue is more
+ compressed than drakx)
+
+2001-01-30 00:49 Guillaume Cottenceau
+
+ * Makefile: have perl-install be make'd sooner in order to succeed
+ with update_kernel
+
+2001-01-29 23:24 Dam's
+
+ * perl-install/standalone/drakboot: corrected typo
+
+2001-01-29 20:11 Guillaume Cottenceau
+
+ * Makefile, make_boot_img, update_kernel, docs/README,
+ perl-install/modules.pm: - deprecate "hdreiser.img" since we have
+ room for "reiserfs.o" in "hd.img" - following deprecation of
+ "other.img", reintegrate big modules in relevant boot disks
+
+2001-01-29 17:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: lang.pm, share/po/et.po: updated Estonian file
+
+2001-01-29 14:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (getCompaqSmartArray):
+ /proc/array/ida0 can contain more than one ida/c0d0p*
+
+2001-01-29 12:00 Pixel <pixel at mandriva.com>
+
+ * Makefile: (upload): mdkinst_stage2 is now bzip2'ed, so upload
+ *_stage2.bz2 instead of *_stage2.gz
+
+2001-01-29 00:51 Dam's
+
+ * perl-install/: ChangeLog, netconnect.pm, network.pm,
+ share/help.xpm: updated
+
+2001-01-29 00:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (choosePartitionsToFormat): fixed horrible bug causing reiserfs
+ partitions not to be displayed/asked for formatting. The default
+ value being used.
+
+2001-01-29 00:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (get_autologin): adapt to new format of
+ sysconfig/desktop
+
+2001-01-28 15:25 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: new german version
+
+2001-01-26 20:15 Guillaume Cottenceau
+
+ * rescue/.cvsignore, rescue/Makefile, rescue/make_rescue_img,
+ tools/make_mdkinst_stage2: second stage ramdisk (install &
+ rescue) now must be bzipped, and not gzipped
+
+2001-01-26 19:26 Dam's
+
+ * perl-install/standalone/drakboot: added embedded mode
+
+2001-01-26 19:21 Dam's
+
+ * perl-install/interactive_gtk.pm: updated embedded mode
+
+2001-01-26 18:57 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: comply to new "mar -l"
+ format
+
+2001-01-26 18:52 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, modules.c, tools.c, bzlib/Makefile,
+ bzlib/blocksort.c, bzlib/bzlib.c, bzlib/bzlib_private.h,
+ bzlib/compress.c, bzlib/crctable.c, bzlib/decompress.c,
+ bzlib/huffman.c, bzlib/randtable.c: - use bzlib instead of zlib
+ to reduce overall size - take home my own bzlib code to (1)
+ reduce code size with good compile options (2) make it compile
+ and link against dietlibc
+
+2001-01-26 18:46 Guillaume Cottenceau
+
+ * mdk-stage1/mar/: Makefile, mar-extract-only.c,
+ mar-extract-only.h, mar-frontend.c, mar.h: mar now uses bzlib, no
+ more zlib
+
+2001-01-26 18:44 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: restore passing of pcmcia info to stage2
+
+2001-01-26 01:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_newt.pm: (ask_from_entries_refW): major
+ rework for new format, still need work (ask_from_entries_refW):
+ use NEWT_FLAG_PASSWORD (aka 1<<11) instead of NEWT_FLAG_HIDDEN
+ (myTextbox): wrap the text if needed (myTextbox): use a vertical
+ scrollbar if needed
+
+2001-01-26 01:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): prepare for
+ advertising...
+
+2001-01-26 01:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/Newt/Newt.xs: (newtFormAddGrid): new name for
+ newtGridAddComponentsToForm, swap parameters for much better
+ understanding (newtListboxGetCurrent): returns a SV (together
+ with newtListboxAddEntry) (newtListboxAddEntry): data is now a SV
+
+2001-01-26 00:28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: Waw, italian translator is very fast
+ :)
+
+2001-01-26 00:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: id.po, it.po: updated Indonesian and
+ Italian fiels
+
+2001-01-25 23:41 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: fixed LANGUAGE for mk locale
+
+2001-01-25 18:52 Guillaume Cottenceau
+
+ * update_kernel, mdk-stage1/stage1.c: - mdk-stage1: now linux-2.4
+ uses floppy.o to access floppy drives - remove fat/vfat modules
+ from some boot floppies now that we don't need it anymore
+
+2001-01-25 17:30 Guillaume Cottenceau
+
+ * docs/: HACKING, README, TODO, mdk-vs-redhat: update docs
+
+2001-01-25 16:13 Guillaume Cottenceau
+
+ * mdk-stage1/: probing.c, probing.h: better tightness of probing
+ stuff
+
+2001-01-25 16:06 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: print warning message when insmod of
+ PCI-detected device fails
+
+2001-01-25 15:27 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: re-integrate autoprobe
+ of tulip network cards, kernel-2.4 has strange way to classify
+ some of its net modules..
+
+2001-01-25 12:36 Guillaume Cottenceau
+
+ * mdk-stage1/stage1-data/stage1.tar.bz2: restore symlink /sbin/sh
+ -> /usr/bin/sh for stage2
+
+2001-01-25 12:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (spawnShell): fix error message
+
+2001-01-25 04:09 Dam's
+
+ * perl-install/network.pm: display ethernet module
+
+2001-01-25 04:09 Dam's
+
+ * perl-install/netconnect.pm: network informations filled into
+ $prefix/var/lib/naat/configuration
+
+2001-01-25 04:08 Dam's
+
+ * perl-install/install_steps_interactive.pm: don't oblige user
+ addition
+
+2001-01-25 04:07 Dam's
+
+ * perl-install/install2.pm: disable steps 'packages choice',
+ 'configure X', and 'configure' 'printer'
+
+2001-01-25 00:33 Guillaume Cottenceau
+
+ * Makefile, make_boot_img, update_kernel, mdk-stage1/Makefile,
+ mdk-stage1/pcmcia_config.patch, mdk-stage1/stage1.c: stage1: add
+ pcmcia
+
+2001-01-25 00:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: better documentation of
+ ask_from_entries_refH features (entry)
+
+2001-01-25 00:03 Guillaume Cottenceau
+
+ * mdk-stage1/stage1-data/stage1.tar.bz2: - clean up deprecated
+ symlinks (insmod, rmmod, cardmgr) - remove unecessary device
+ files
+
+2001-01-25 00:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (afterInstallPackages): cleanup
+
+2001-01-25 00:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (%types): s|Compaq|Compaq/HP|
+ per request of fpitoun
+
+2001-01-24 12:08 Guillaume Cottenceau
+
+ * docs/README: - fix anonymous CVS - fix gendistrib - fix multi-cd
+ installs - comply to mdk-stage1 - rpmsrate - now stage2 ramdisk
+ is no more 14 Mb but 22 Mb ;-)
+
+2001-01-24 00:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, th.po,
+ tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po: updated
+ Greek file
+
+2001-01-23 00:25 Dam's
+
+ * perl-install/: install_steps_interactive.pm, netconnect.pm:
+ corrected slide bar, and added network conf save in
+ /root/networking.tmp
+
+2001-01-22 23:34 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: add automatic support in choice of NET
+ device, in case of multiple NET devices
+
+2001-01-22 19:23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: netconnect.pm, share/po/af.po, share/po/az.po,
+ share/po/be.po, share/po/bg.po, share/po/br.po, share/po/ca.po,
+ share/po/cs.po, share/po/cy.po, share/po/da.po, share/po/de.po,
+ share/po/el.po, share/po/eo.po, share/po/es.po, share/po/et.po,
+ share/po/eu.po, share/po/fi.po, share/po/fr.po, share/po/ga.po,
+ share/po/gl.po, share/po/hr.po, share/po/hu.po, share/po/is.po,
+ share/po/it.po, share/po/ja.po, share/po/ko.po, share/po/lt.po,
+ share/po/lv.po, share/po/nl.po, share/po/no.po, share/po/pl.po,
+ share/po/pt.po, share/po/pt_BR.po, share/po/ro.po,
+ share/po/ru.po, share/po/sk.po, share/po/sl.po, share/po/sp.po,
+ share/po/sr.po, share/po/sv.po, share/po/th.po, share/po/tr.po,
+ share/po/uk.po, share/po/wa.po, share/po/zh_CN.GB2312.po,
+ share/po/zh_TW.Big5.po: updated po files
+
+2001-01-22 19:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, wa.po: updated pot file
+
+2001-01-22 18:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: install2.pm, lang.pm: fixed the places where
+ console fonts and related files are put under /etc/sysconfig to
+ the places really used by console-tools
+
+2001-01-22 17:38 Pixel <pixel at mandriva.com>
+
+ * Makefile: (upload): tools/mailchangelog.pl done in background
+
+2001-01-22 17:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (read_rpmsrate): if $packages is undef,
+ ignore it. That way, read_rpmsrate can be called standalone.
+
+2001-01-22 13:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, any.pm, diskdrake.pm,
+ install2.pm, install_any.pm, install_interactive.pm,
+ install_steps_interactive.pm, my_gtk.pm, netconnect.pm,
+ network.pm, partition_table.pm, printerdrake.pm: $::beginner is
+ deprecated, replaced by !$::expert
+
+2001-01-22 12:30 Guillaume Cottenceau
+
+ * mdk-stage1/: dhcp.c, modules.c, network.c, stage1.c: consistent
+ dot-terminated error messages, consistent no-dot log messages
+
+2001-01-22 12:25 Guillaume Cottenceau
+
+ * mdk-stage1/network.c: re-put Netmask input per default (void
+ entry -> automatic guess)
+
+2001-01-22 11:53 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/id.po: updated Indonesian file
+
+2001-01-22 11:38 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/hr.po: updated Croatian file
+
+2001-01-22 00:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (create_ctree): fix case with
+ formatted list
+
+2001-01-22 00:40 Guillaume Cottenceau
+
+ * mdk-stage1/: network.c, url.c: allow providing void password in
+ network/ftp installs
+
+2001-01-21 23:41 Guillaume Cottenceau
+
+ * mdk-stage1/: nfsmount.c, stage1.c: fix remaining perror's
+
+2001-01-21 22:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, pt_BR.po: updated Danish and
+ Brazilian files
+
+2001-01-21 21:00 Guillaume Cottenceau
+
+ * mdk-stage1/stage1.c: - better msg in fatal errors - do not
+ include code to spawn a shell for releases
+
+2001-01-21 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectMouse): use
+ ask_from_treelist_
+
+2001-01-21 19:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_treelist_): created, split
+ with the separator, call translate on words, then re-join.
+
+2001-01-19 13:32 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed unselect group
+ and inoperant individual package selection.
+
+2001-01-19 11:34 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: removed expert mode
+ and install class.
+
+2001-01-19 11:03 Fançois Pons
+
+ * perl-install/install_any.pm: fixes for CD not changeable.
+
+2001-01-18 16:23 Fançois Pons
+
+ * perl-install/live_install: update live install to match
+ /tmp/image instead of /tmp/rhimage.
+
+2001-01-18 15:02 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: make sure no ratio above 1 can
+ occur, still need to see why as it happens on
+ install-abort-choices-install or
+ install-abort-choices-fs-format(none)-choices-install
+
+2001-01-18 14:35 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed obligation of relative large
+ install, now minimum is lesser.
+
+2001-01-17 19:22 Fançois Pons
+
+ * tools/Makefile: forget to change install rules.
+
+2001-01-17 19:18 Fançois Pons
+
+ * tools/Makefile: updated to use gendistrib of newer rpmtools.
+
+2001-01-17 19:17 Fançois Pons
+
+ * perl-install/: install_any.pm, install_steps.pm: fixes with
+ /tmp/rhimage and /tmp/image.
+
+2001-01-17 19:17 Fançois Pons
+
+ * perl-install/install2.pm: fixes with /tmp/rhimage and /tmp/image
+
+2001-01-17 19:16 Fançois Pons
+
+ * perl-install/pkgs.pm: update to use new header file format in
+ hdlist (added arch) but depslist has not it...
+
+2001-01-16 15:50 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/bg.po: updated bulgarian file
+
+2001-01-12 23:46 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, modules.c, modules.h, stage1.c, tools.c,
+ tools.h: - add load of third party modules in Expert mode (PS
+ rulz)
+
+2001-01-12 23:43 Guillaume Cottenceau
+
+ * mdk-stage1/url.c: use strrchr instead of doing it by hand
+
+2001-01-12 23:42 Guillaume Cottenceau
+
+ * mdk-stage1/stage1-data/: stage1-with-sash.tar.bz2,
+ stage1.tar.bz2: add /dev/fd0
+
+2001-01-12 23:41 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/: busybox.h, insmod.c, utility.c: -
+ replace remaining perror's with log_perror's - little code
+ cleanup
+
+2001-01-12 18:09 Stefan Siegel <siegel at linux-mandrake.com>
+
+ * perl-install/share/po/de.po: updates
+
+2001-01-12 16:46 Fançois Pons
+
+ * make_boot_img: very light reorganization and sample automatic
+ network disk entry for ackbar.
+
+2001-01-12 16:07 Guillaume Cottenceau
+
+ * mdk-stage1/cdrom.c: add more memory carefulness with CDROM
+ install
+
+2001-01-12 16:03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: make lang list in format for tree-selector
+
+2001-01-12 15:56 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed addUser for
+ invocation of any::ask_users.
+
+2001-01-12 15:43 Guillaume Cottenceau
+
+ * mdk-stage1/cdrom.c: - add wait_message for initializing of
+ CDROM's (it can be long when it's SCSI) - print CDROM drive names
+ (model) in dialogs
+
+2001-01-12 15:19 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, lomount.c, mount.c: - fix behaviour with bad
+ ISO images (DISK installs) - better dialogs for DISK installs
+
+2001-01-12 14:30 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: fixed bad invocation
+ of installation of X server.
+
+2001-01-12 13:51 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: improved locale dependency for
+ chinese
+
+2001-01-12 00:31 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, lomount.c: fix failing umount for DISK
+ installs in some failing loopback situations
+
+2001-01-12 00:10 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: close some fd's
+
+2001-01-11 23:50 Guillaume Cottenceau
+
+ * mdk-stage1/lomount.c: better log messages
+
+2001-01-11 23:48 Guillaume Cottenceau
+
+ * mdk-stage1/: modules.c, modules.h, stage1.c: polish generic
+ blank.img situation (no modules and/or modules.dep available)
+
+2001-01-11 23:25 Guillaume Cottenceau
+
+ * mdk-stage1/disk.c: act nicely when no partitions are found on
+ some disk
+
+2001-01-11 23:13 Guillaume Cottenceau
+
+ * mdk-stage1/: lomount.c, modules.c, stage1.c: continue anyway when
+ insmod'ing of modules fail (for blank.img)
+
+2001-01-11 21:12 Pixel <pixel at mandriva.com>
+
+ * Makefile: (RELEASE_BOOT_IMG): mdk-stage1 rulez :)
+
+2001-01-11 21:12 Pixel <pixel at mandriva.com>
+
+ * tools/addchangelog.pl: fix regexp for retrieving the new revision
+ of ChangeLog
+
+2001-01-11 21:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (addUser): fix
+
+2001-01-11 21:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/adduserdrake: adduserdrake may handles
+ autologin
+
+2001-01-11 21:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (addUser): set autologin
+
+2001-01-11 21:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (addUser): moved setAuthentication to
+ install_steps::addUser
+
+2001-01-11 20:11 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, disk.c, hack, lomount.c, lomount.h: - add
+ DISK install from ISO image file
+
+2001-01-11 20:05 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/Config.h: tweak config
+
+2001-01-11 19:21 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, cdrom.c, config-stage1.h, disk.c,
+ network.c, newt-frontend.c, stage1.c, stage1.h, stdio-frontend.c,
+ tools.c, tools.h: - add FTP - add HTTP - use single place for
+ mountpoints and static directories
+
+2001-01-11 16:54 Dam's
+
+ * Makefile, update_kernel, perl-install/ChangeLog,
+ perl-install/install_steps.pm,
+ perl-install/install_steps_interactive.pm,
+ perl-install/netconnect.pm: updated
+
+2001-01-11 15:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (create_ctree): fix default
+ value selecting failing (in case of "format")
+
+2001-01-11 13:51 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: (initrd): s/tar xyC/tar xjC/
+
+2001-01-11 13:47 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: remove nasty messages
+ when mar or marfiles not available to perform consistency check
+
+2001-01-11 13:41 Pixel <pixel at mandriva.com>
+
+ * Makefile: (dirs): "make all" in dirs so that mdk-stage1 can have
+ a different behaviour
+
+2001-01-11 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfig.pm: (getinfoFromDDC): removed
+ devices::make("/dev/zero") (now in install2::main)
+
+2001-01-11 13:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): move devices::make("/dev/zero")
+ needed by ddcxinfos here
+
+2001-01-11 12:54 Pixel <pixel at mandriva.com>
+
+ * tools/mailchangelog.pl: fix subject
+
+2001-01-11 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (g_auto_install): deep copy of
+ $o->{users} because we're modifying it
+
+2001-01-11 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (addUser): use
+ any::ask_users
+
+2001-01-11 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): apply
+ "format" on label when icon is missing for iconlist
+ (ask_from_entries_refW): handle "canceled" callback. Permits to
+ overrule the cancel.
+
+2001-01-11 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/adduserdrake: use any::ask_users
+
+2001-01-11 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (configureX): call directly
+ $o->pkg_install, no need to add 'XFree86-' at the beginning
+ (addUser): use any::write_passwd_user (setRootPassword): use
+ any::write_passwd_user (configureX): fix bad $install given to
+ Xconfigurator::main
+
+2001-01-11 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (main): third argument is a function to
+ call before leaving in case of "cancel" clicked.
+
+2001-01-11 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): "canceled" callback
+ defaults to "sub { 0 }"
+
+2001-01-11 12:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (write_passwd_user): add or update an entry
+ in /etc/passwd (ask_users): created, interactively ask users to
+ add (used in adduserdrake and install) (allocUsers, addUsers):
+ changed the prototype (setupBootloader): grep out fat partitions
+ for the "Boot device" propositions (people are too stupid)
+
+2001-01-11 01:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (autologin): moved to package any
+
+2001-01-11 01:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile.config: (STANDALONEPMS): remove netdrake
+ (which is deprecated)
+
+2001-01-10 15:02 Pixel <pixel at mandriva.com>
+
+ * docs/README: small update
+
+2001-01-10 15:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: (cardConfiguration): adapt for
+ $install which is generic (autologin): use $install which is now
+ generic
+
+2001-01-10 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (addUser): use any::pack_passwd
+ (setRootPassword): use any::unpack_passwd and any::pack_passwd
+
+2001-01-10 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): add
+ handling of 'changed' callback on clist/list/ctree
+
+2001-01-10 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectLanguage):
+ many_languages choice moved there as advanced
+
+2001-01-10 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (create_packtable): yet another try to
+ have something nice :) !! uses Gtk::Table::attach_raw which is
+ available in perl-GTK-0.7004-6mdk !! (create_box_with_title):
+ with the size given to set_usize for the scroll containing the
+ text widget in case of long text. and don't let the scroll grow.
+ (gtktext_insert): remove adding an ending "\n" (no more needed?)
+
+2001-01-10 15:01 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (setAutologin): cleanup (pack_passwd,
+ unpack_passwd): created
+
+2001-01-10 13:43 Guillaume Cottenceau
+
+ * update_kernel: mar no more stops on file-not-founds
+
+2001-01-10 13:42 Guillaume Cottenceau
+
+ * perl-install/modules.pm: fix modules.pm for modules to be skept
+ in stage1 (ppa, imm, parport*, plip)
+
+2001-01-10 12:38 Dam's
+
+ * perl-install/install_steps_interactive.pm: corrected last message
+ . firewall
+
+2001-01-10 01:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/: standalone.pm, standalone/XFdrake,
+ standalone/diskdrake, standalone/drakboot, standalone/drakgw,
+ standalone/draknet, standalone/draknet2, standalone/draksec,
+ standalone/drakxconf, standalone/drakxservices,
+ standalone/keyboarddrake, standalone/livedrake,
+ standalone/mousedrake, standalone/netdrake,
+ standalone/printerdrake, standalone/adduserdrake: use standalone
+ and standalone::pkgs_install
+
+2001-01-10 00:34 Pixel <pixel at mandriva.com>
+
+ * Makefile: (upload): addchangelog.pl called before doing the "make
+ install" so that new ChangeLog is commited when doing the "make
+ install".
+
+2001-01-10 00:34 Pixel <pixel at mandriva.com>
+
+ * tools/cvslog2changelog.pl: (auto_fill): indent lines beginning
+ with '-'
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * tools/addchangelog.pl: - hide the output of cvs commit ChangeLog
+ - give the revision of ChangeLog (aka DrakX version) to output
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * tools/mailchangelog.pl: DrakX version in the subject added
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (choosePartitionsToFormat): handle "check for bad blocks" as
+ advanced (setRootPassword): remove choosing non-md5 or non-shadow
+ passwords.
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (selectLanguage): $o->{langs} is
+ now a ref so initialize as such
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm:
+ (ask_from_entries_refH_powered_normalize): field "disabled"
+ added, "advanced_messages" added
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/my_gtk.pm: (create_packtable): no_expand option
+ added
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): log::l the drakx_version
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: (get_needed_files): generate
+ /usr/share/VERSION which contains the version of ChangeLog (which
+ is updated at each upload)
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (langs): created (transform the $o->{langs}
+ hash ref in a list) (pack_langs): use lang::langs
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (drakx_version): nicer (4gc)
+
+2001-01-10 00:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (setPackages): use lang::langs
+ instead of using $o->{langs} as a array ref (it is not so
+ anymore) (spawnShell): print the drakx_version
+
+2001-01-09 23:59 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: deprecated
+
+2001-01-09 18:33 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW):
+ advanced window is below ok/cancel and not shown then hidden so
+ that window size is smaller.
+
+2001-01-09 17:53 Guillaume Cottenceau
+
+ * mdk-stage1/: cdrom.c, disk.c, network.c, stage1.h: - disk install
+ can now load the second stage ramdisk, included pixel's readlink
+ test to cut vfat problems - disabled TOCHECK's for
+ rescue/umounting stuff
+
+2001-01-09 15:39 Dam's
+
+ * perl-install/install_steps_interactive.pm: corrected last message
+ in firewall install
+
+2001-01-09 15:32 Dam's
+
+ * perl-install/modules.pm: synchrnisation
+
+2001-01-09 15:29 Dam's
+
+ * perl-install/netconnect.pm: added default LAN configuration.
+
+2001-01-09 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_entries_refW): focus
+ on cancel button if asked for (with $common->{focus_cancel})
+
+2001-01-09 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (miscellaneousBefore): cleanup
+
+2001-01-09 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (miscellaneous):
+ accept xxxK memsize
+
+2001-01-09 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): add
+ focus_cancel set if defaults to second element of the list (for a
+ 2 element list)
+
+2001-01-09 13:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (getHds): if testing, don't
+ test_for_bad_drives
+
+2001-01-09 13:10 Guillaume Cottenceau
+
+ * mdk-stage1/: disk.c, network.c: - use clearer messages
+ (s/Installation/Distribution/g and some more) - prints partition
+ sizes in Mbytes - prints extract of partition contents on failure
+ of some DISK steps
+
+2001-01-09 00:00 Guillaume Cottenceau
+
+ * mdk-stage1/probing.c: fix naming of multiple SCSI devices, thanks
+ to Franco Silvestro
+
+2001-01-08 19:31 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, dhcp.c, dhcp.h, network.c, network.h: -
+ add dhcp - save network information for stage2
+
+2001-01-08 19:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2001-01-08 19:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/: interactive.pm, interactive_gtk.pm, my_gtk.pm:
+ fixes
+
+2001-01-08 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_treelistW): removed
+ (create_ctree): created, used for ``type => treelist'' entries
+
+2001-01-08 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_treelistf,
+ ask_from_treelist): now use ask_from_entries_refH
+ (ask_from_entries_refH_powered): remove "1;" (was there for
+ debugging)
+
+2001-01-08 14:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2001-01-08 13:48 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: remove disable swap
+
+2001-01-07 20:06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: cs.po, no.po, sp.po, sr.po: updated
+ Czech, Norwegian and Serbian files
+
+2001-01-07 17:53 Pixel <pixel at mandriva.com>
+
+ * perl-install/: any.pm, install_steps_interactive.pm,
+ interactive.pm, printerdrake.pm: update code for new
+ ask_from_entries_refH which doesn't handle optional ok/cancel
+ names in arg 1. must be handled via
+ ask_from_entries_refH_powered
+
+2001-01-07 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_gtk.pm: (ask_from_listW): removed
+ (create_list): calls "format" on list elems before prompting them
+ (create_clist): created (ask_from_entries_refW): calls
+ create_clist in case of list with no help
+
+2001-01-07 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectLanguage,
+ selectKeyboard): use ask_from_entries_refH instead of
+ ask_from_listf_, it enables the use of advanced
+
+2001-01-07 15:54 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive.pm: (ask_from_listf_no_check): replaces
+ ask_from_list_no_check (ask_from_entries_refH_powered): sorts the
+ list if needed or wanted
+
+2001-01-07 15:49 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): autoflush
+ stdout before beeping
+
+2001-01-07 15:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (installPackages): don't take
+ into account the time when prompting the user
+
+2001-01-07 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (may_apply): added
+
+2001-01-07 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table_raw.pm: (test_for_bad_drives):
+ created - ugly stuff needed mainly for Western Digital IDE drives
+ - try writing what we've just read, yells if it fails - testing
+ on last sector of head #0 (unused in 99% cases)
+
+2001-01-07 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (getHds): test_for_bad_drives called
+ on hard drives (getHds): ensure $o->{hds} is not set until the
+ hard drives are checked
+
+2001-01-07 01:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/ftp.pm: (getFile): make it work (it used to
+ dead-loop when getFile'ing an non-existent file, stressing the
+ ftp server :-/ )
+
+2001-01-07 01:40 Pixel <pixel at mandriva.com>
+
+ * Makefile, perl-install/ftp.pm, perl-install/install_steps.pm: for
+ the moment, just release cdrom.img, hd.img and hdreiser.img
+ others should should come...
+
+2001-01-07 00:29 Guillaume Cottenceau
+
+ * mdk-stage1/: cdrom.c, disk.c, modules.c, modules.h, mount.c,
+ network.c, probing.c, probing.h: uglyfy my shiny modules-loading
+ code to save some stuff in /etc/modules.conf (scsi, net, modules
+ options)
+
+2001-01-06 22:35 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: support both 2.2 and
+ 2.4
+
+2001-01-06 22:34 Guillaume Cottenceau
+
+ * mdk-stage1/Makefile: fix many dependencies include .depend stuff
+
+2001-01-06 22:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2001-01-06 22:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2001-01-06 22:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2001-01-06 21:40 Guillaume Cottenceau
+
+ * mdk-stage1/mar/mar-frontend.c: tolerate file not found at
+ creation of archives
+
+2001-01-06 21:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2001-01-06 21:08 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2001-01-06 20:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: (setup): don't xmodmap if DISPLAY is
+ unset
+
+2001-01-06 19:03 Pixel <pixel at mandriva.com>
+
+ * update_kernel: - use $(ls $*) instead of $* before giving args to
+ mar otherwise mar stops on missing files, which is no good. - do
+ not generate modules.cpio.bz2 any more, it is unsused and
+ deprecated by modules.cz
+
+2001-01-06 18:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, Xconfigurator.pm, any.pm,
+ diskdrake.pm, install_interactive.pm,
+ install_steps_interactive.pm, netconnect.pm, network.pm,
+ printerdrake.pm, standalone/adduserdrake: ask_from_entries_refH
+ parameter format has changed so change all accesses to it.
+
+2001-01-06 18:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/rpmdrake: deprecated (and has been for a
+ long time now)
+
+2001-01-05 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Xconfigurator.pm, diskdrake.pm,
+ install_steps_interactive.pm, interactive.pm, interactive_gtk.pm,
+ my_gtk.pm, network.pm, printerdrake.pm: move to new ask_from's: -
+ ask_from_entries_ref is deprecated, use ask_from_entries_refH -
+ ask_from_list now calls ask_from_entries_refH_powered
+
+ still not done: - ask_from_treelist should use
+ ask_from_entries_refH_powered, and lists with no help should use
+ CList (List is bad) - keyboard and mouse binding is still rough -
+ enhance the look
+
+2001-01-05 18:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: help cperl-mode
+
+2001-01-05 18:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: add the percentage of each keyboard
+ types (as a comment for now)
+
+2001-01-05 17:54 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: use of SHARE_PATH for MonitorsDB,
+ Cards+, CardsNames
+
+2001-01-05 17:41 Fançois Pons
+
+ * perl-install/live_install: no more copy of files on live system,
+ now use environment variable by DrakX cleanup
+
+2001-01-05 17:41 Fançois Pons
+
+ * perl-install/live_install2: cleanup to keep libperl.so but the
+ right one
+
+2001-01-05 17:05 Fançois Pons
+
+ * rescue/: list.ppc, list.alpha, list.sparc, list.i386, list:
+ update with current cooker
+
+2001-01-05 16:25 Fançois Pons
+
+ * perl-install/: lang.pm, keyboard.pm: forget _exit in child
+ process after a fork of DrakX
+
+2001-01-05 16:25 Fançois Pons
+
+ * perl-install/modules.pm: eval insmoding ide-cd (just in case)
+
+2001-01-05 14:13 Guillaume Cottenceau
+
+ * mdk-stage1/tools.c: do not need malloc padding anymore since
+ dietlibc malloc is fixed now
+
+2001-01-05 12:58 Fançois Pons
+
+ * perl-install/: commands.pm, install_any.pm, keyboard.pm, lang.pm,
+ modules.pm, pkgs.pm: removed need of packdrake binary
+
+2001-01-05 11:53 Fançois Pons
+
+ * perl-install/perl2fcalls: added packdrake call (via new but
+ incomplete) and package
+
+2001-01-05 11:52 Fançois Pons
+
+ * perl-install/netconnect.pm: fixed syntax error
+
+2001-01-05 09:56 Fançois Pons
+
+ * Makefile: restored Makefile capabilities of building
+
+2001-01-05 04:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, ca.po, ja.po: updated Azeri,
+ Catalan and Japanese files
+
+2001-01-04 22:30 Dam's
+
+ * perl-install/netconnect.pm: cleaned... everything should be
+ buggy.
+
+2001-01-04 22:17 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: remove confusing **temp** stuff
+
+2001-01-04 22:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (setRootPassword): fix
+ pixelization
+
+2001-01-04 22:07 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (%EXPORT_TAGS): add if_ in "common"
+ exported tags
+
+2001-01-04 21:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: nl keyboard is not used, so defaults to
+ us_intl
+
+2001-01-04 21:04 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, Makefile.common, hack, probing.c,
+ stage1.c, stdio-frontend.c, tools.c, insmod-busybox/Makefile,
+ insmod-busybox/busybox.h, insmod-busybox/insmod.c,
+ insmod-busybox/utility.c, mar/Makefile: integrate dietlibc/stdio
+ per default for cdrom and disk only installs
+
+2001-01-04 20:34 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, lang.pm, pkgs.pm: keep $o->{langs}
+ unpacked to simplify things
+
+2001-01-04 19:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: install_any.pm, lang.pm: fixed the functions doing
+ the lists of languages
+
+2001-01-04 19:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: if_ pixelization
+
+2001-01-04 18:52 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: some pixelization using the new
+ if_
+
+2001-01-04 18:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/common.pm: (if_): created. Use it to replace things
+ like ($::expert ? $val : ()) by if_($::expert, $val)
+
+2001-01-04 18:16 Pixel <pixel at mandriva.com>
+
+ * Makefile: (upload): also upload rpmsrate
+
+2001-01-04 17:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: The list of languages now has complete
+ locale names insted of just language code (that is needed to
+ differentiate zh_CN and zh_TW among others)
+
+2001-01-04 16:56 Guillaume Cottenceau
+
+ * make_boot_img: do not use graphicallogo for hdreiser neither
+
+2001-01-04 16:31 Guillaume Cottenceau
+
+ * mdk-stage1/init.c: fix english thanx to emma
+
+2001-01-04 16:31 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed some old $p->{file} by new
+ $p->[$FILE]
+
+2001-01-04 16:25 Guillaume Cottenceau
+
+ * update_kernel: re-integrate reiserfs.o gracias to
+ kernel-2.4-boot2
+
+2001-01-04 13:02 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eu.po: updated Basque file
+
+2001-01-04 12:04 Fançois Pons
+
+ * perl-install/pkgs.pm: code cleanup and fixes for lilo not upgrade
+
+2001-01-04 08:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated Brazilian file
+
+2001-01-04 02:32 Pixel <pixel at mandriva.com>
+
+ * perl-install/netconnect.pm: quite a few clean-up (and buggying)
+
+2001-01-03 18:33 Fançois Pons
+
+ * perl-install/partition_table.pm: fixed overlapping partitions
+ between one extended and one regular primary. should be accepted
+ (log printed instead of error) as diskdrake allow their creation
+ in expert.
+
+2001-01-03 18:32 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed some other services to start
+ in case something gets wrong, this fixes some deadlock on upgrade
+ from 7.0.
+
+2001-01-03 16:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: locales in glibc 2.2 format
+
+2001-01-03 15:15 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): move the setting of PATH and
+ spawnShell *after* setting $prefix
+
+2001-01-03 13:37 Guillaume Cottenceau
+
+ * update_kernel, perl-install/modules.pm: add checks of
+ dependencies on marfiles fix a couple of broken dependencies in
+ modules.pm
+
+2001-01-03 12:39 Guillaume Cottenceau
+
+ * mdk-stage1/.cvsignore: really do it
+
+2001-01-03 12:20 Dam's
+
+ * perl-install/netconnect.pm: corrected typo
+
+2001-01-03 12:15 Dam's
+
+ * perl-install/netconnect.pm: LAN is configured with default value
+ if firewall
+
+2001-01-03 12:15 Dam's
+
+ * perl-install/install_steps_interactive.pm: admin user removed
+ before beeing added
+
+2001-01-03 11:15 Fançois Pons
+
+ * perl-install/: install2.pm, install_steps.pm: fixed usage with
+ testing
+
+2001-01-03 11:14 Fançois Pons
+
+ * perl-install/diskdrake.pm: fixed invocation of change_type by
+ clicking on legend unless expert
+
+2001-01-03 00:45 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: use more readable
+ warning messages for missing modules between pci-ids and files
+ actually in marfiles
+
+2001-01-03 00:40 Guillaume Cottenceau
+
+ * mdk-stage1/: log.c, log.h, modules.c: support load of modules
+ with parameters when insmod failed without parameter and user
+ asks for it
+
+2001-01-03 00:38 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/: insmod.c, insmod.h, utility.c:
+ vacances: - be consistent so that every error messages do not end
+ up with a newline. smaller code + consistency. - support insmod
+ calls with parameters given to the kernel (ISA boards and so
+ on..)
+
+2001-01-03 00:32 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: vacances: - honour
+ kernel-2.4 modules location when globbing for finding modules by
+ type - verify against ../../modules/*.mar stuff to print out
+ warnings if we miss some modules
+
+2001-01-03 00:30 Guillaume Cottenceau
+
+ * mdk-stage1/mar/: mar-extract-only.c, mar-frontend.c: vacances: -
+ use malloc instead of alloca for big main allocation since on
+ some systems (LM-7.2 for example it seems) the stack size is
+ limited to 2048 kbyt es - don't give up when the CRC is not OK,
+ but tries to continue anyway
+
+2001-01-02 16:56 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/Makefile: remove file if perl script
+ execution failed
+
+2000-12-31 11:15 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/rpmsrate: added a few locales dependences
+
+2000-12-29 01:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2000-12-29 01:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (addUser): typo fix
+
+2000-12-29 01:22 Pixel <pixel at mandriva.com>
+
+ * perl-install/ftp.pm: (getFile): recall getFile after
+ rewindGetFile
+
+2000-12-28 18:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: now /usr/lib/X11 is a relative symlink to
+ please mirrors and jako
+
+2000-12-28 01:12 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: use the
+ ldetect-lst-devel package instead of assuming the CVS version in
+ gi/ldetect-lst
+
+2000-12-28 01:11 Pixel <pixel at mandriva.com>
+
+ * mdk-stage1/: insmod-busybox/Makefile, mar/Makefile: better
+ cleanup
+
+2000-12-26 14:08 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated Lithuanian file
+
+2000-12-26 13:36 Chmouel Boudjnah
+
+ * perl-install/keyboard.pm: Add the very ghost option
+ REMOVE_MOD_META_L.
+
+2000-12-22 20:42 Dam's
+
+ * perl-install/: install_steps.pm, install_steps_interactive.pm:
+ corrected admin user setting for firewall install.
+
+2000-12-22 20:07 Guillaume Cottenceau
+
+ * update_kernel, perl-install/modules.pm: make them work with
+ kernel-2.4 by disabling non existent modules
+
+2000-12-22 19:46 Guillaume Cottenceau
+
+ * make_boot_img: typo in "automatic" parameters
+
+2000-12-22 15:41 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, cdrom.c, config-stage1.h, disk.c, init.c,
+ network.c, newt-frontend.c, stage1.c, stdio-frontend.c: use a
+ #define for Linux-Mandrake following fclara's require
+
+2000-12-22 13:08 Fançois Pons
+
+ * perl-install/modules.pm: fixed load_multi on live. added back
+ all removed module with the new great mdk-stage1 of gégé.
+
+2000-12-22 12:24 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, interactive_gtk.pm: commit symlink
+ /tmp/image /tmp/rhimage
+
+2000-12-21 23:17 Dam's
+
+ * docs/draknet_advanced_doc.txt: added doc (yes it's true!)
+
+2000-12-21 18:13 Guillaume Cottenceau
+
+ * mdk-stage1/: nfsmount.c, linux-2.2/nfs.h, linux-2.2/nfs_mount.h:
+ use kernel headers 2.2 for nfsmount stuff
+
+2000-12-21 18:12 Guillaume Cottenceau
+
+ * mdk-stage1/mar/mar-frontend.c: use max compression to save a few
+ bytes
+
+2000-12-21 17:29 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2000-12-21 16:01 Dam's
+
+ * docs/draknet_advanced_doc.txt: added draknet advnced doc
+
+2000-12-21 13:35 Dam's
+
+ * perl-install/install_steps.pm: added setAdminpassword (a little
+ bit redundant, sorry)
+
+2000-12-21 13:34 Dam's
+
+ * perl-install/install_steps_interactive.pm: if firewall, admin
+ password obliged
+
+2000-12-21 13:33 Dam's
+
+ * perl-install/any.pm: corrected module stuff.. Thanx to pixel
+
+2000-12-21 13:32 Dam's
+
+ * perl-install/install2.pm: firewall : automatic class set when
+ firewall (beginner=0)
+
+2000-12-21 00:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/unused/christmas-karaoke.patch: handle isa cards
+
+2000-12-20 22:57 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_gtk.pm: (selectMouse): unsure the
+ device exists
+
+2000-12-20 00:50 Guillaume Cottenceau
+
+ * Makefile: stage1, disk
+
+2000-12-20 00:36 Pixel <pixel at mandriva.com>
+
+ * Makefile, docs/comparisons, tools/addchangelog,
+ tools/addchangelog.pl, tools/cvslog2changelog.pl,
+ tools/mailchangelog, tools/mailchangelog.pl: tools to auto
+ generate the ChangeLog and the mail to changelog
+
+2000-12-20 00:35 Pixel <pixel at mandriva.com>
+
+ * update_kernel: adapt to new depmod (modutils)
+
+2000-12-20 00:23 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2000-12-20 00:04 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: New snapshot uploaded
+
+2000-12-19 19:43 Pixel <pixel at mandriva.com>
+
+ * perl-install/unused/christmas-karaoke.patch: Happy Christmas :)
+
+2000-12-19 19:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/Makefile: /usr/lib/X11 now exists on non-sparc (was
+ only for sparc)
+
+2000-12-19 19:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/modules.pm: when loading /snd-card-/ module, load
+ snd-pcm-oss
+
+2000-12-19 19:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: spawnShell: set DISPLAY, just in
+ case :)
+
+2000-12-19 19:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: set PATH before doing spawnShell
+
+2000-12-19 16:27 Guillaume Cottenceau
+
+ * make_boot_img: kernel parameters change corresponding to
+ mdk-stage1 for automatic mode
+
+2000-12-19 16:22 Dam's
+
+ * Makefile: corrected upload directory for the firewall
+
+2000-12-19 14:20 Guillaume Cottenceau
+
+ * mdk-stage1/pci-resource/update-pci-ids.pl: complies to
+ ldetect/pcitable
+
+2000-12-19 13:23 Guillaume Cottenceau
+
+ * Makefile: commit support for disk installs (hd.img) through
+ mdk-stage1
+
+2000-12-18 22:16 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, disk.c, make_boot_img, mount.c,
+ newt-frontend.c, probing.c, stage1.c: add disk install support
+
+2000-12-18 20:46 Dam's
+
+ * perl-install/netconnect.pm: corrected typo
+
+2000-12-18 20:44 Dam's
+
+ * perl-install/modules.pm: corrected bad mergeinconf
+
+2000-12-18 20:36 Dam's
+
+ * perl-install/interactive_gtk.pm: corrected embedded support.
+
+2000-12-18 20:36 Dam's
+
+ * perl-install/interactive_gtk.pm: added embedded support for
+ control-center
+
+2000-12-18 20:26 Dam's
+
+ * perl-install/install_gtk.pm: added firewall support
+
+2000-12-18 20:18 Dam's
+
+ * perl-install/install2.pm: included firewall handling
+
+2000-12-18 19:10 Dam's
+
+ * perl-install/: ChangeLog, interactive_gtk.pm, standalone/XFdrake,
+ standalone/adduserdrake, standalone/control-center,
+ standalone/drakboot, standalone/draknet2,
+ standalone/drakxservices: new control center and related
+
+2000-12-18 19:05 Dam's
+
+ * perl-install/: install2.pm, install_steps_interactive.pm: changed
+ firewall comportement
+
+2000-12-18 18:40 Guillaume Cottenceau
+
+ * mdk-stage1/cdrom.c: fix "cancel" sillyness in choosing cdrom
+ device dialog
+
+2000-12-18 18:31 Guillaume Cottenceau
+
+ * Makefile, make_boot_img, update_kernel, mdk-stage1/Makefile,
+ mdk-stage1/automatic.c, mdk-stage1/cdrom.c: mdk-stage1 produces
+ the boot images in Cooker
+
+2000-12-18 18:19 Guillaume Cottenceau
+
+ * mdk-stage1/stage1-data/stage1.tar.bz2: add /dev/ram3
+
+2000-12-18 18:18 Dam's
+
+ * perl-install/netconnect.pm: corrected typo
+
+2000-12-18 17:52 Guillaume Cottenceau
+
+ * mdk-stage1/mar/mar-frontend.c: mar-creation prints a bit of
+ information
+
+2000-12-18 16:21 Fançois Pons
+
+ * mdk-stage1/automatic.c: fixes compilation.
+
+2000-12-18 15:20 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, dhcp.c, dhcp.h, disk.c, network.c: polish
+ for integration into cooker
+
+2000-12-18 14:54 Fançois Pons
+
+ * mdk-stage1/pci-resource/Makefile: use of ldetect-lst instead of
+ obsoleted ../../perl-install/pci_probing/pcitable
+
+2000-12-18 14:53 Fançois Pons
+
+ * mdk-stage1/insmod-busybox/insmod.c: allow compilation on
+ glibc-2.2
+
+2000-12-18 13:03 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, share/keymaps_generate: tar and bzip2 is
+ cfj/xfj and no more cfI/xfI remove isdndb.net
+
+2000-12-18 13:00 Guillaume Cottenceau
+
+ * mdk-stage1/: automatic.c, cdrom.c, modules.c, newt-frontend.c,
+ stage1.c, stage1.h, stdio-frontend.c, tools.c, tools.h: nice
+ handle of automatic mode for cdrom install
+
+2000-12-18 00:32 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, TECH-INFOS, automatic.c, automatic.h,
+ network.c, newt-frontend.c, stage1.c, stage1.h, stdio-frontend.c,
+ tools.c, tools.h: automatic mode added (a.k.a get rid of redhat
+ kickstart)
+
+2000-12-16 23:03 Guillaume Cottenceau
+
+ * mdk-stage1/: HACKING, Makefile, cdrom.c, dns.c, dns.h, modules.c,
+ mount.c, mount.h, mount_rpcgen.h, network.c, nfsmount.c,
+ nfsmount.h, probing.c, stage1.c, stdio-frontend.c, tools.c,
+ tools.h: - network/nfs works
+
+2000-12-16 20:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.config, Makefile.drakxtools, any.pm: fix
+ daminetsex
+
+2000-12-16 19:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, detect_devices.pm, install2.pm,
+ live_install, modules.pm, mouse.pm, pkgs.pm, c/stuff.xs.pm,
+ standalone/lspcidrake: use ldetect-lst for usb => now auto
+ detects mice types :)
+
+2000-12-16 17:13 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, Makefile.config, Makefile.drakxtools,
+ detect_devices.pm, c/stuff.xs.pm, share/list, standalone/drakgw,
+ standalone/mousedrake: use ldetect-lst
+
+2000-12-16 01:00 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile.drakxtools, Xconfigurator.pm,
+ Xconfigurator_new.pm, detect_devices.pm, netconnect.pm,
+ c/Makefile.PL, c/stuff.xs.pm, share/Cards+,
+ share/Cards2CardsNames, share/CardsNames, share/MonitorsDB,
+ share/isdndb.net, share/list: pci_probing now done by libldetect
+ config files moved in package ldetect-lst
+
+2000-12-16 00:59 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: clean all unneeded stuff
+
+2000-12-15 17:18 Pixel <pixel at mandriva.com>
+
+ * docs/README: fix CVSROOT
+
+2000-12-15 17:10 Pixel <pixel at mandriva.com>
+
+ * perl-install/Xconfigurator.pm: Cards+ and CardsNames are moved to
+ ldetect-lst
+
+2000-12-15 00:47 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, config-stage1.h, frontend.h, hack,
+ make_boot_img, mount.c, network.c, network.h, newt-frontend.c,
+ probing.c, probing.h, stage1.c, stdio-frontend.c, tools.c,
+ pci-resource/Makefile, pci-resource/update-pci-ids.pl,
+ stage1-data/stage1-with-sash.tar.bz2: - do progressbar since it
+ seems nobody can live without it - write real separation between
+ cdrom, disk, and network code; have multiple targets for that
+ issue - begin network code: network interface is up and runing
+ (static IP only), network is configured
+
+2000-12-14 14:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssList: obsoleted by rpmsrate
+
+2000-12-14 12:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/rpmsrate: obsoletes compssList
+
+2000-12-14 12:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/: Makefile, install2.pm, install_any.pm,
+ install_steps.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm, pkgs.pm, share/compssUsers: move
+ from compssList to rpmsrate
+
+2000-12-14 12:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/Newt/Newt.xs: cleanup (use of alloca to pass
+ parameters)
+
+2000-12-14 08:25 Dam's
+
+ * perl-install/: netconnect.pm, any.pm: Big jump. The *_new.pm are
+ replaced by *.pm Everything should work, but you better test :)
+
+2000-12-14 08:23 Dam's
+
+ * perl-install/any.pm: corrected typo.
+
+2000-12-14 08:05 Dam's
+
+ * perl-install/: any_new.pm, netconnect_new.pm: preparing for big
+ jump.
+
+2000-12-14 06:54 Dam's
+
+ * perl-install/standalone/control-center: big improvement and
+ cosmetic changes
+
+2000-12-14 04:18 Dam's
+
+ * perl-install/standalone/control-center: a lot of improvement. Is
+ able to launch multiples soft passing in arguments.
+
+2000-12-14 02:13 Dam's
+
+ * perl-install/standalone/control-center: new file. Its location
+ should change soon.
+
+2000-12-13 13:17 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/it.po: updated Italian file
+
+2000-12-12 23:57 Guillaume Cottenceau
+
+ * mdk-stage1/: probing.c, stdio-frontend.c, t.c: blah, don't
+ include my test file in the repositoty
+
+2000-12-12 23:29 Guillaume Cottenceau
+
+ * mdk-stage1/: network.c, probing.c, probing.h, stdio-frontend.c:
+ network devices detection and insmod on user input
+
+2000-12-12 22:49 Guillaume Cottenceau
+
+ * mdk-stage1/: frontend.h, log.c, log.h, newt-frontend.c,
+ stdio-frontend.c, tools.c: progressbar for newt+stdio while
+ loading ramdisk
+
+2000-12-12 22:05 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, cdrom.c, disk.c, frontend.h, hack, init.c,
+ minilibc.c, minilibc.h, modules.c, modules.h, mount.c, network.c,
+ newt-frontend.c, probing.c, probing.h, stage1.c,
+ stdio-frontend.c, tools.c, insmod-busybox/insmod.h,
+ pci-resource/Makefile, pci-resource/update-pci-ids.pl,
+ stage1-data/stage1-with-sash.tar.bz2: - add pci probing feature -
+ add listing of available modules and insmod'ing on user request -
+ make rescue-stage2 working
+
+2000-12-12 22:02 Guillaume Cottenceau
+
+ * mdk-stage1/mar/: mar-extract-only.c, mar-extract-only.h: add
+ "list-contents" feature to mar-extract-only
+
+2000-12-12 22:02 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/insmod.c: make all error messages
+ consistently ending with a \n
+
+2000-12-12 15:08 Fançois Pons
+
+ * perl-install/share/list: added packdrake.pm as packdrake has been
+ splited.
+
+2000-12-12 15:04 Dam's
+
+ * perl-install/standalone/draknet2: new version... still working on
+ it
+
+2000-12-12 15:04 Dam's
+
+ * perl-install/share/logo-mandrake-Firewall.xpm: new logo
+
+2000-12-12 15:04 Dam's
+
+ * perl-install/modules.pm: my fault, corrected renaud's patch
+ incorporation
+
+2000-12-12 15:03 Dam's
+
+ * perl-install/netconnect.pm: typo + if firewall, don't display
+ 'disable network'
+
+2000-12-12 15:02 Dam's
+
+ * perl-install/ChangeLog: commit
+
+2000-12-12 15:02 Dam's
+
+ * Makefile: corrected typo
+
+2000-12-12 15:01 Dam's
+
+ * perl-install/share/themes-mdk-Firewall.rc: added firewall theme
+
+2000-12-12 11:27 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed versionCompare to always return
+ number. added checking of version to select obsoletes on upgrade.
+
+2000-12-11 18:10 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, frontend.h, hack, newt-frontend.c,
+ probing.c, stdio-frontend.c: add stdio frontend (get rid of
+ newt+slang -eq reducing binary by 80 kbytes) (40 kbytes for
+ compressed binary)
+
+2000-12-11 16:10 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, cdrom.c, disk.c, log.c, log.h, modules.c,
+ mount.c, newt-frontend.c, probing.c, probing.h, stage1.c,
+ stage1.h, tools.c, tools.h, stage1-data/stage1-with-sash.tar.bz2:
+ week-end stuff: now supports second stage as a ramdisk adds
+ better device files handling (some in initrd, others dynamically
+ created) better logging of detected IDE and SCSI devices
+
+2000-12-11 15:29 Fançois Pons
+
+ * perl-install/lang.pm: fixed write_langs for upgrade.
+
+2000-12-11 15:10 Fançois Pons
+
+ * perl-install/lang.pm: i18n sucking fixes.
+
+2000-12-11 14:25 Fançois Pons
+
+ * perl-install/install_any.pm: Radeon uses 3D now.
+
+2000-12-11 14:23 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: Radeon uses 3D hw accel
+ theoritically now.
+
+2000-12-09 19:55 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (formatMountPartitions): the format partition dialog created at
+ first use, so that it doesn't appear if no partitions are
+ formatted.
+
+2000-12-09 14:35 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/lang.pm: Added configuration of Vietnamese input
+ server
+
+2000-12-09 13:26 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install_steps.pm, interactive_gtk.pm: small
+ renicing
+
+2000-12-09 13:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectInstallClass):
+ ensure expert choice is kept if it was prechosen
+
+2000-12-09 13:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/interactive_newt.pm: (ask_from_entries_refW): reset
+ all hidden entries to null in case of error on hidden entry cuz
+ newt doesn't display null entries, disturbing
+
+2000-12-09 13:25 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (selectInstallClass): give $clicked to
+ selectInstallClass
+
+2000-12-09 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (selectInstallClass):
+ if expert pre-chosen, ensure expert is kept
+
+2000-12-09 13:21 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/adduserdrake: remove debugging code
+
+2000-12-08 20:26 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, cdrom.c, frontend.h, log.c, log.h,
+ mount.c, mount.h, newt-frontend.c, probing.c, stage1.c, stage1.h,
+ stage1-data/stage1-with-sash.tar.bz2: mdk-stage1 can now run the
+ Install from CDROM
+
+2000-12-08 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (exitInstall): save the report.bug
+ in /root/report.bug
+
+2000-12-08 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/mouse.pm: (write_conf): fix to make make test_pms
+ happy
+
+2000-12-08 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/ftp.pm: (new): retry in case of ftp connection/login
+
+2000-12-08 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/any.pm: (rotate_logs): created, rotates ddebug.log
+ and install.log in /root
+
+2000-12-08 17:20 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): warn if VERSION file doesn't
+ exist (formatPartitions): call rotate_logs after mounting the
+ partitions
+
+2000-12-08 15:16 Pixel <pixel at mandriva.com>
+
+ * perl-install/commands.pm: report_bug: created, returns a string
+
+2000-12-08 14:00 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed bug in list of packages provided by
+ another one.
+
+2000-12-08 12:13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, az.po, da.po, de.po, es.po,
+ fr.po, no.po, pt_BR.po, tr.po, wa.po: updated Brazilian file
+
+2000-12-08 00:41 Dam's
+
+ * perl-install/netconnect.pm: corrected ADSL connection choice.
+
+2000-12-08 00:16 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, README, cdrom.c, cdrom.h, disk.c, disk.h,
+ frontend.h, init.c, log.c, log.h, make_boot_img, minilibc.c,
+ minilibc.h, modules.c, modules.h, network.c, network.h,
+ newt-frontend.c, probing.c, probing.h, stage1.c, stage1.h, t.c,
+ tools.c, tools.h, mar/Makefile, mar/mar-extract-only.c,
+ mar/mar-extract-only.h, mar/mar-frontend.c, mar/mar.h: first
+ draft can detect your cdrom drives soon will launch the stage2
+
+2000-12-08 00:15 Guillaume Cottenceau
+
+ * mdk-stage1/insmod-busybox/: Config.h, Makefile, README,
+ busybox.h, insmod-frontend.c, insmod.c, insmod.h, loop.h,
+ messages.c, utility.c: add insmod from busybox (i386 only)
+
+2000-12-07 20:30 Dam's
+
+ * perl-install/netconnect.pm: corrected typo
+
+2000-12-07 00:55 Pixel <pixel at mandriva.com>
+
+ * rescue/list.i386: remove lilo as in any /boot/* for lilo are not
+ included, and moreover, it's stupid to have it in the PATH
+
+2000-12-06 22:51 Pixel <pixel at mandriva.com>
+
+ * perl-install/: install2.pm, install_any.pm, install_steps.pm,
+ install_steps_interactive.pm, lang.pm: adapt to the fact that
+ RPM_INSTALL_LANG is obsoloted. Now rpm uses %_install_langs in
+ /etc/rpm/macros
+
+2000-12-06 20:33 Dam's
+
+ * perl-install/install_gtk.pm: corrected errors
+
+2000-12-06 19:59 Dam's
+
+ * perl-install/install_gtk.pm: left pixmap centered if firewall
+
+2000-12-06 19:15 Dam's
+
+ * perl-install/install_gtk.pm: improved the firewall theme.
+
+2000-12-06 15:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/keyboarddrake: add possibility to use
+ keyboarddrake non-interactive (aka give the keyboard as first
+ parameter)
+
+2000-12-06 03:50 Dam's
+
+ * perl-install/share/logo-mandrake-Firewall.xpm: aded logo for
+ firewall
+
+2000-12-06 02:18 Dam's
+
+ * perl-install/install2.pm: erare humanum es
+
+2000-12-06 02:17 Dam's
+
+ * perl-install/install_gtk.pm:
+ errare humanum es
+
+2000-12-06 02:15 Dam's
+
+ * perl-install/install_gtk.pm: firewall infects the install. The
+ logo is changed if firewall.
+
+2000-12-06 02:06 Dam's
+
+ * perl-install/install2.pm: firewall begins to infect the install
+ :). new meta_class.
+
+2000-12-05 18:14 Fançois Pons
+
+ * tools/closurepkgs: added management of multi-lang.
+
+2000-12-05 17:22 Fançois Pons
+
+ * perl-install/pkgs.pm: final fixes to versionCompare to make sure
+ no deadlock can occurs.
+
+2000-12-05 14:48 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: restored Matrox G200/G400 hw 3d
+ accel configuration.
+
+2000-12-05 06:20 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, es.po, fi.po, pl.po, pt_BR.po:
+ updated several pofiles
+
+2000-12-04 22:43 Dam's
+
+ * Makefile: firewall snapshot will now send more explicit mail.
+
+2000-12-04 18:39 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: use isCdNotEjectable.
+
+2000-12-04 18:38 Fançois Pons
+
+ * perl-install/common.pm: added function isCdNotEjectable.
+
+2000-12-04 18:37 Fançois Pons
+
+ * perl-install/share/Cards+: SiS620 card are said to be unsupported
+ by XF4.
+
+2000-12-04 18:36 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: add Options sw_cursor for SiS 6326
+ in XF3 mode.
+
+2000-12-04 18:34 Fançois Pons
+
+ * perl-install/pkgs.pm: load only one hdlist in memory if CD is not
+ ejectable (low memory).
+
+2000-12-04 16:04 Fançois Pons
+
+ * tools/closurepkgs: fixed not to use already computed
+ depslist.ordered.
+
+2000-12-04 15:44 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed compareVersion for deadlock. removed
+ silly CODE print on deporder problems.
+
+2000-12-03 21:12 Dam's
+
+ * perl-install/any_new.pm: any_new > any, so we remove it now.
+
+2000-12-03 21:06 Dam's
+
+ * perl-install/netconnect_new.pm: netconnect_new > netconnect, so
+ we remove it now.
+
+2000-12-03 21:06 Dam's
+
+ * perl-install/netconnect.pm: netconnect_new > netconnect.pm
+
+2000-12-03 20:59 Dam's
+
+ * perl-install/standalone/draknet2: incoporated in the firewall
+ branch
+
+2000-12-03 20:59 Dam's
+
+ * perl-install/netconnect_new.pm: incorporated in the firewall
+ branch
+
+2000-12-03 20:56 Dam's
+
+ * perl-install/netconnect_consts.pm: incorporated in the firewall
+ branch.
+
+2000-12-03 20:22 Dam's
+
+ * perl-install/modules.pm: incorporated modifications to the
+ firewall branch. Hope they won't break anything...
+
+2000-12-03 01:05 Dam's
+
+ * perl-install/mouse.pm: incorporated cmodifications in the
+ firewall branch
+
+2000-12-03 00:40 Dam's
+
+ * perl-install/standalone/mousedrake: incorporated in the firewall
+ branch
+
+2000-12-03 00:23 Dam's
+
+ * perl-install/share/po/: no.po, ru.po, sk.po: correction
+ incorporated in the firewall branch
+
+2000-12-03 00:22 Dam's
+
+ * perl-install/share/po/az.po: correction in firewall incorporated
+
+2000-12-02 22:48 Dam's
+
+ * perl-install/ChangeLog: first attempt ro build the firewall
+ install
+
+2000-12-02 21:51 Dam's
+
+ * docs/HACKING: updated doc. Still bad.
+
+2000-12-02 21:47 Dam's
+
+ * Makefile: added upload_firewall section, updated upload
+ directory.
+
+2000-11-28 17:54 Dam's
+
+ * .cvsignore, ChangeLog, Makefile, live_update, make_boot_img,
+ make_ks_from_floppy, update_kernel, update_kernel.ppc,
+ update_kernel.sparc, perl-install/Makefile.drakxtools,
+ perl-install/fsedit.pm, perl-install/my_gtk.pm,
+ perl-install/partition_table_bsd.pm, perl-install/any.pm,
+ perl-install/any_new.pm, perl-install/help.pm,
+ perl-install/install_gtk.pm,
+ perl-install/install_steps_interactive.pm, perl-install/log.pm,
+ perl-install/printer.pm, perl-install/Makefile,
+ perl-install/Xconfigurator.pm,
+ perl-install/Xconfigurator_consts.pm, perl-install/diskdrake.pm,
+ perl-install/do_resize_fat, perl-install/getpkgs_deps,
+ perl-install/netconnect_consts.pm, perl-install/network.pm,
+ perl-install/perl2fcalls, perl-install/run_program.pm,
+ perl-install/swap.pm, perl-install/common.pm,
+ perl-install/crypto.pm, perl-install/fs.pm,
+ perl-install/genmodparm, perl-install/http.pm,
+ perl-install/install2, perl-install/install2.pm,
+ perl-install/install_steps_auto_install.pm,
+ perl-install/install_steps_newt.pm, perl-install/keyboard.pm,
+ perl-install/loopback.pm, perl-install/modules.pm,
+ perl-install/netconnect_new.pm,
+ perl-install/partition_table_empty.pm,
+ perl-install/partition_table_sun.pm, perl-install/perl2etags,
+ perl-install/printerdrake.pm, perl-install/verify_c,
+ perl-install/.cvsignore, perl-install/Xconfig.pm,
+ perl-install/bootloader.pm, perl-install/c.pm,
+ perl-install/commands, perl-install/devices.pm,
+ perl-install/g_auto_install, perl-install/install_interactive.pm,
+ perl-install/lang.pm, perl-install/mouse.pm,
+ perl-install/netconnect.pm, perl-install/partition_table_raw.pm,
+ perl-install/timezone.pm, perl-install/ChangeLog,
+ perl-install/detect_devices.pm, perl-install/ftp.pm,
+ perl-install/install_any.pm, perl-install/install_steps_stdio.pm,
+ perl-install/interactive_newt.pm, perl-install/live_install,
+ perl-install/live_install2, perl-install/modparm.pm,
+ perl-install/partition_table.pm,
+ perl-install/partition_table_dos.pm, perl-install/pkgs.pm,
+ perl-install/services.pm, perl-install/Makefile.config,
+ perl-install/class_discard.pm, perl-install/commands.pm,
+ perl-install/install_steps.pm, perl-install/install_steps_gtk.pm,
+ perl-install/interactive.pm, perl-install/interactive_gtk.pm,
+ perl-install/interactive_stdio.pm,
+ perl-install/partition_table_mac.pm, perl-install/raid.pm,
+ perl-install/standalone/XFdrake,
+ perl-install/standalone/adduserdrake,
+ perl-install/standalone/diskdrake,
+ perl-install/standalone/drakboot,
+ perl-install/standalone/draknet,
+ perl-install/standalone/draknet2,
+ perl-install/standalone/draksec,
+ perl-install/standalone/drakxconf,
+ perl-install/standalone/drakxservices,
+ perl-install/standalone/keyboarddrake,
+ perl-install/standalone/livedrake,
+ perl-install/standalone/lspcidrake,
+ perl-install/standalone/mousedrake,
+ perl-install/standalone/netdrake,
+ perl-install/standalone/printerdrake,
+ perl-install/standalone/rpmdrake, perl-install/c/.cvsignore,
+ perl-install/c/Makefile.PL, perl-install/c/README,
+ perl-install/c/md5.c, perl-install/c/md5.h,
+ perl-install/c/md5_crypt.c, perl-install/c/smp.c,
+ perl-install/c/stuff.pm, perl-install/c/stuff.xs.pm,
+ perl-install/resize_fat/.cvsignore,
+ perl-install/resize_fat/Makefile,
+ perl-install/resize_fat/Makefile.PL,
+ perl-install/resize_fat/README, perl-install/resize_fat/any.pm,
+ perl-install/resize_fat/boot_sector.pm,
+ perl-install/resize_fat/c_rewritten.pm,
+ perl-install/resize_fat/c_rewritten.xs,
+ perl-install/resize_fat/dir_entry.pm,
+ perl-install/resize_fat/directory.pm,
+ perl-install/resize_fat/fat.pm,
+ perl-install/resize_fat/info_sector.pm,
+ perl-install/resize_fat/io.pm, perl-install/resize_fat/main.pm,
+ perl-install/standalone/drakgw,
+ perl-install/standalone/icons/fileopen.xpm,
+ perl-install/standalone/icons/find.xpm,
+ perl-install/standalone/icons/findf.xpm,
+ perl-install/standalone/icons/ftin.xpm,
+ perl-install/standalone/icons/ftout.xpm,
+ perl-install/standalone/icons/reload.xpm, perl-install/c/sbus.c,
+ perl-install/c/silo.c, perl-install/share/Cards2CardsNames,
+ perl-install/share/aliases, perl-install/share/isdndb.net,
+ perl-install/share/keymaps.tar.bz2,
+ perl-install/share/step-green-on.xpm,
+ perl-install/share/step-orange-click.xpm,
+ perl-install/share/step-red.xpm,
+ perl-install/share/themes-marble3d.rc,
+ perl-install/share/list.sparc,
+ perl-install/share/step-green-click.xpm,
+ perl-install/share/step-red-on.xpm,
+ perl-install/share/themes-savane.rc,
+ perl-install/share/list.alpha, perl-install/share/modparm.lst,
+ perl-install/share/compssUsers.desktop,
+ perl-install/share/logo-mandrake.xpm,
+ perl-install/share/makedev.sh, perl-install/share/reload.xpm,
+ perl-install/share/rpm-installed.xpm,
+ perl-install/share/rpm-semiselected.xpm,
+ perl-install/share/rpm-unselected.xpm,
+ perl-install/share/step-green.xpm,
+ perl-install/share/step-orange-on.xpm,
+ perl-install/share/step-red-click.xpm,
+ perl-install/share/themes-blueHeart.rc,
+ perl-install/share/themes-mdk-Desktop.rc,
+ perl-install/share/fonts.tar.bz2,
+ perl-install/share/themes-DarkMarble.rc,
+ perl-install/share/themes-mdk.rc, perl-install/share/Cards+,
+ perl-install/share/compssUsers, perl-install/share/help.xpm,
+ perl-install/share/kmap2bkmap, perl-install/share/list,
+ perl-install/share/list.i386, perl-install/share/list.ppc,
+ perl-install/share/logo-mandrake-Desktop.xpm,
+ perl-install/share/rpm-base.xpm,
+ perl-install/share/rpm-selected.xpm,
+ perl-install/share/step-orange.xpm,
+ perl-install/share/themes-blackwhite.rc,
+ perl-install/share/themes-blue.rc, perl-install/share/compssList,
+ perl-install/share/CardsNames, perl-install/share/MonitorsDB,
+ perl-install/share/diskdrake.rc, perl-install/share/ftin.xpm,
+ perl-install/share/ftout.xpm, perl-install/share/install.rc,
+ perl-install/share/keyboards.tar.bz2,
+ perl-install/share/keymaps_generate,
+ perl-install/share/themes.rc, perl-install/share/po/be.po,
+ perl-install/share/po/sl.po, perl-install/share/po/pt_BR.po,
+ perl-install/share/po/eu.po, perl-install/share/po/pl.po,
+ perl-install/share/po/Makefile, perl-install/share/po/sr.po,
+ perl-install/share/po/fi.po, perl-install/share/po/hu.po,
+ perl-install/share/po/i18n_compssUsers,
+ perl-install/share/po/cs.po, perl-install/share/po/el.po,
+ perl-install/share/po/th.po, perl-install/share/po/lv.po,
+ perl-install/share/po/is.po, perl-install/share/po/wa.po,
+ perl-install/share/po/sv.po, perl-install/share/po/id.po,
+ perl-install/share/po/ro.po, perl-install/share/po/bg.po,
+ perl-install/share/po/az.po, perl-install/share/po/it.po,
+ perl-install/share/po/validate.pl, perl-install/share/po/no.po,
+ perl-install/share/po/Changelog, perl-install/share/po/sk.po,
+ perl-install/share/po/lt.po, perl-install/share/po/ja.po,
+ perl-install/share/po/ko.po, perl-install/share/po/et.po,
+ perl-install/share/po/ru.po, perl-install/share/po/da.po,
+ perl-install/share/po/pt.po, perl-install/share/po/.cvsignore,
+ perl-install/share/po/af.po, perl-install/share/po/uk.po,
+ perl-install/share/po/ga.po, perl-install/share/po/es.po,
+ perl-install/share/po/br.po, perl-install/share/po/hr.po,
+ perl-install/share/po/gl.po, perl-install/share/po/eo.po,
+ perl-install/share/po/nl.po, perl-install/share/po/de.po,
+ perl-install/share/po/tr.po,
+ perl-install/share/po/zh_CN.GB2312.po,
+ perl-install/share/po/sp.po, perl-install/share/po/cy.po,
+ perl-install/share/po/fr.po, perl-install/share/po/zh_TW.Big5.po,
+ perl-install/share/po/DrakX.pot, perl-install/share/po/ca.po,
+ perl-install/Newt/.cvsignore, perl-install/Newt/Av_CharPtrPtr.c,
+ perl-install/Newt/Av_CharPtrPtr.h, perl-install/Newt/Makefile.PL,
+ perl-install/Newt/Newt.pm, perl-install/Newt/Newt.xs,
+ perl-install/Newt/typemap,
+ perl-install/share/consolefonts/Cyr_a8x16,
+ perl-install/share/consolefonts/lat0-sun16,
+ perl-install/share/consolefonts/lat2-sun16,
+ perl-install/share/consolefonts/ruscii_8x16, tools/.cvsignore,
+ tools/2adsldb.pm, tools/2isdndb.pm, tools/Makefile,
+ tools/addchangelog, tools/closurepkgs, tools/extractchangelog,
+ tools/gencompss, tools/gencryptofiles, tools/genmodparm,
+ tools/mailchangelog, tools/make_mdkinst_stage2, tools/mkhdlist,
+ tools/specific_arch, tools/syncrpms, tools/xhost+.c,
+ tools/i386/e2fsck.shared, tools/i386/sh,
+ tools/serial_probe/.cvsignore, tools/serial_probe/Makefile,
+ tools/serial_probe/device.h, tools/serial_probe/serial.c,
+ tools/serial_probe/serial.h, tools/serial_probe/serial_probe.c,
+ tools/ppc/iboot, tools/ppc/e2fsck.shared, tools/ppc/Xpmac,
+ rescue/.cvsignore, rescue/Makefile, rescue/aliases, rescue/dirs,
+ rescue/kernel_read_part.c, rescue/list, rescue/list.alpha,
+ rescue/list.i386, rescue/list.ppc, rescue/list.sparc,
+ rescue/make_rescue_img, rescue/tree/bin/insmod,
+ rescue/tree/bin/login, rescue/tree/etc/closurepkgs,
+ rescue/tree/etc/fstab, rescue/tree/etc/group,
+ rescue/tree/etc/host.conf, rescue/tree/etc/hosts,
+ rescue/tree/etc/inittab, rescue/tree/etc/issue,
+ rescue/tree/etc/oem, rescue/tree/etc/part_and_bootloader,
+ rescue/tree/etc/passwd, rescue/tree/etc/profile,
+ rescue/tree/etc/rc.reboot, rescue/tree/etc/rc.sysinit,
+ rescue/tree/etc/resolv.conf, rescue/tree/sbin/modprobe,
+ rescue/tree/usr/lib/CVS.: branch to build the firewall install.
+
+2000-11-28 16:48 Dam's
+
+ * perl-install/modules.pm: included reno's patches. Now should work
+ without kudzu.
+
+2000-11-28 16:16 Fançois Pons
+
+ * perl-install/install_any.pm: removed some more logs.
+
+2000-11-28 16:11 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: modified def_mark to
+ 59 (gl hw acceleration level) and upgrade use this level for
+ newbies so.
+
+2000-11-28 15:27 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: make sure a
+ recommended upgrade get the minimum and a little more (80).
+
+2000-11-28 11:44 Fançois Pons
+
+ * tools/closurepkgs: updated.
+
+2000-11-28 11:44 Fançois Pons
+
+ * perl-install/pkgs.pm: fixed misuse of map with values returing
+ list which are indexed afterward.
+
+2000-11-28 11:44 Fançois Pons
+
+ * perl-install/keyboard.pm: keep track of unknown keyboard (for
+ upgrade)
+
+2000-11-28 11:43 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: choose default size
+ according to a default mark (currently 49).
+
+2000-11-28 11:43 Fançois Pons
+
+ * perl-install/install_steps_gtk.pm: extended chooseSizeToInstall.
+
+2000-11-28 11:42 Fançois Pons
+
+ * perl-install/install_steps.pm: updated comment.
+
+2000-11-28 11:42 Fançois Pons
+
+ * perl-install/install2.pm: change upgrade section for keyboard.
+
+2000-11-27 14:04 Dam's
+
+ * perl-install/netconnect_consts.pm: added isdn Gazel card 10b5
+ 1151
+
+2000-11-27 12:31 Pixel <pixel at mandriva.com>
+
+ * perl-install/partition_table.pm: (@bad_types): list of the
+ different type of extended partitions (important_types): remove
+ @bad_types from important_types
+
+2000-11-25 16:22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ru.po: updated Russian file
+
+2000-11-24 18:40 Fançois Pons
+
+ * perl-install/pkgs.pm: avoid .la files for selection.
+
+2000-11-24 18:38 Fançois Pons
+
+ * perl-install/install_steps.pm: added missing portmap.
+
+2000-11-24 15:55 Dam's
+
+ * perl-install/standalone/mousedrake: splited
+
+2000-11-24 15:53 Dam's
+
+ * perl-install/mouse.pm: doc + split
+
+2000-11-24 11:47 Dam's
+
+ * perl-install/netconnect_new.pm: added depmod after having writed
+ modules.conf
+
+2000-11-23 19:18 Fançois Pons
+
+ * perl-install/install_any.pm: removed some ugly logs.
+
+2000-11-23 19:17 Fançois Pons
+
+ * perl-install/install_steps.pm: added tempory fix for initscripts
+ %post.
+
+2000-11-23 19:17 Fançois Pons
+
+ * perl-install/pkgs.pm: synced versionCompare() with
+ rpmtools-2.1-4mdk. removed ugly log on transaction. added
+ special case to avoid counting kernels space when upgrading as
+ these package are not upgraded (just installed).
+
+2000-11-23 18:32 Guillaume Cottenceau
+
+ * perl-install/share/compssList: put all tina stuff to weight 0
+
+2000-11-23 17:48 Dam's
+
+ * perl-install/standalone/draknet2: progressbar.
+
+2000-11-23 11:42 Fançois Pons
+
+ * perl-install/pkgs.pm: Memory usage optimization, change structure
+ of storing package informations. lot of fork to make sure of
+ freeing memory by perl (no free on used hashes or arrays usable
+ by other than perl), now upgrade takes as much as install which
+ takes at least 0.5Mb less than before.
+
+2000-11-23 11:37 Fançois Pons
+
+ * perl-install/: install_any.pm, install_steps.pm,
+ install_steps_gtk.pm, install_steps_interactive.pm: updated with
+ structural change of pkgs.
+
+2000-11-21 18:25 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: removed code to ask if
+ take care of /etc/X11/XF86Config* files.
+
+2000-11-21 18:25 Fançois Pons
+
+ * perl-install/install_steps.pm: always try to get default from
+ /etc/X11/XF86Config
+
+2000-11-21 18:24 Fançois Pons
+
+ * perl-install/Xconfigurator_new.pm: WARNING
+
+2000-11-21 18:24 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: upgrade for XF86Config, take care
+ of resolution and depth wanted.
+
+2000-11-21 18:23 Fançois Pons
+
+ * perl-install/Xconfig.pm: added more subtil upgrade from
+ /etc/X11/XF86Config* files, keep wacom entries.
+
+2000-11-21 18:13 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, hack, init.c, log.c, log.h, make_boot_img,
+ stage1.c, stage1-data/stage1-with-sash.tar.bz2,
+ stage1-data/stage1.tar.bz2: first draft
+
+2000-11-21 15:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: updated Azeri file
+
+2000-11-21 11:00 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: added wait message
+ during rebuild of rpm database as it takes some time.
+
+2000-11-21 11:00 Fançois Pons
+
+ * perl-install/install_steps.pm: removing logs.
+
+2000-11-21 10:59 Fançois Pons
+
+ * perl-install/pkgs.pm: cosmetic changes for upgrade, removing some
+ logs.
+
+2000-11-20 23:36 Guillaume Cottenceau
+
+ * mdk-stage1/: Makefile, init.c, minilibc.c, minilibc.h: first
+ draft for init and minilibc
+
+2000-11-20 20:02 Fançois Pons
+
+ * perl-install/pkgs.pm: clean up as today filelist is no more.
+
+2000-11-20 20:02 Fançois Pons
+
+ * tools/Makefile: filelist is no more used.
+
+2000-11-20 19:57 Fançois Pons
+
+ * perl-install/share/list: added parsehdlist.
+
+2000-11-20 19:57 Fançois Pons
+
+ * perl-install/c/stuff.xs.pm: removed logs.
+
+2000-11-20 19:57 Fançois Pons
+
+ * perl-install/pkgs.pm: use parsehdlist from rpmtools-2.1-3mdk or
+ above instead of perl code from DrakX forking to simulate a
+ filelist server. this increase performance by 100 to 150% on
+ selection of packages to upgrade.
+
+2000-11-20 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (afterInstallPackages): moved the
+ writeandclean_ldsoconf here
+
+2000-11-20 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_auto_install.pm: (exitInstall): fix
+ message
+
+2000-11-20 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/fsedit.pm: add /var/ftp and /var/www in the list of
+ propose mount-points
+
+2000-11-20 16:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/Cards+: add radeon
+
+2000-11-20 16:21 Guillaume Cottenceau
+
+ * mdk-stage1/mar/: Makefile, mar-extract-only.c,
+ mar-extract-only.h, mar-frontend.c, mar.h: commiting modifs of
+ Fri 17 (do not typedef the structs anymore, s/malloc/alloca when
+ possible, return int all the time)
+
+2000-11-17 23:32 Guillaume Cottenceau
+
+ * perl-install/install_any.pm: add openuniverse to the list of gl
+ apps
+
+2000-11-16 20:44 Guillaume Cottenceau
+
+ * mdk-stage1/mar/: Makefile, mar-extract-only.c, mar-frontend.c,
+ mar.h: - fix bug of not actually writing down the `0' char to end
+ filetable - use stat to compute file lengths - test NULL pointers
+ directly on their value
+
+2000-11-16 18:02 Fançois Pons
+
+ * perl-install/modules.pm: tempory version for current glibc, a lot
+ of module have been removed due to problem of stage1 increase in
+ size when compiled with glibc-2.2 and current modutils.
+
+2000-11-16 14:41 Fançois Pons
+
+ * perl-install/c/Makefile.PL: updated with rpmlib 4.
+
+2000-11-16 14:40 Fançois Pons
+
+ * perl-install/c/stuff.xs.pm: completed something that seems to
+ work almost correctly at the first look with rpmlib 4.
+
+2000-11-16 14:39 Fançois Pons
+
+ * perl-install/share/list: include /usr/lib/rpm/macros else rpmlib
+ gets crazy :-)
+
+2000-11-16 14:07 Guillaume Cottenceau
+
+ * perl-install/share/compssList: add netscape-german, thx to florin
+
+2000-11-16 13:45 Guillaume Cottenceau
+
+ * perl-install/share/compssList: isdn4k-utils gets same weight as
+ isdn4net, thx to Florin
+
+2000-11-16 11:55 Dam's
+
+ * perl-install/netconnect_new.pm: corrected isdn_get_{list, info}
+
+2000-11-16 11:05 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/sk.po: updated Slovak file
+
+2000-11-16 04:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2000-11-15 19:59 Dam's
+
+ * perl-install/netconnect_new.pm: added isdn_get_list and
+ isdn_get_info
+
+2000-11-15 16:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/Makefile.PL: add librpmio
+
+2000-11-15 15:38 Fançois Pons
+
+ * perl-install/c/stuff.xs.pm: updated for rpm 4.
+
+2000-11-15 15:37 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/: oem, rc.reboot: umount before leaving, clean
+ unneeded stuff in rc.reboot
+
+2000-11-15 15:35 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: workaround for kernel-headers not in
+ sync with glibc (dev_t)
+
+2000-11-15 13:51 Dam's
+
+ * perl-install/Xconfigurator_new.pm: added to fork frontends
+ backends. Not operationnal at all for now.
+
+2000-11-15 13:49 Dam's
+
+ * perl-install/netconnect_new.pm: calls modules::write_conf to fill
+ the modules.conf.
+
+2000-11-15 13:48 Fançois Pons
+
+ * perl-install/pkgs.pm: rpmdepOrder again (for new TAGp)
+
+2000-11-15 13:35 Dam's
+
+ * perl-install/modules.pm: when loading a new module, add an alias
+ for it, even in standalone mode.
+
+2000-11-14 16:31 Fançois Pons
+
+ * perl-install/: network.pm, Xconfig.pm: removed foreach (<...
+ which are eating memory
+
+2000-11-14 16:27 Fançois Pons
+
+ * perl-install/: modparm.pm, modules.pm, netconnect.pm: removed
+ foreach (<... which are eating memory
+
+2000-11-14 16:24 Fançois Pons
+
+ * perl-install/: commands.pm, common.pm, fsedit.pm, lang.pm:
+ removed foreach (<... which are eating memory
+
+2000-11-14 16:20 Fançois Pons
+
+ * perl-install/: detect_devices.pm, Xconfigurator.pm, printer.pm,
+ pkgs.pm: removed foreach (<... which are eating memory
+
+2000-11-14 16:03 Fançois Pons
+
+ * perl-install/pkgs.pm: fork install on upgrade for searching
+ trhough filelist, this saves about 20Mb of memory before rpmlib
+ transaction are started so its is more than 2 times faster for
+ upgrading a system, sorry it was effectively a machine two
+ overloaded that makes the upgrade slower.
+
+ make rpmlib not to check size as DrakX should do it.
+
+ added special cases for selection of packages according to files,
+ avoid all kde-i18n packages if their locales-$lang is not
+ selected, avoid a -devel package if only one files is updated
+ (typical for fixes on package by moving files around).
+
+ deactivated rpmdepOrder as it should be done directly in
+ depslist.ordered file.
+
+ fixed obsoletes which never run correctly, even if almost no
+ package are selected explicitely this way.
+
+ added log during selection of packages to upgrade to keep a track
+ of what DrakX is doing.
+
+2000-11-14 13:55 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/da.po: updated Danish file
+
+2000-11-14 13:37 Dam's
+
+ * perl-install/netconnect_new.pm: better structure for the
+ ethx-driver. added call to add_alias and write_conf
+
+2000-11-14 13:03 Dam's
+
+ * perl-install/standalone/draknet2: updated
+
+2000-11-13 16:48 Guillaume Cottenceau
+
+ * perl-install/standalone/drakgw: Integrate Till's patches for
+ better work with Cups.
+
+2000-11-13 13:12 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem: eject needs to know which device to eject,
+ so now we tell it.
+
+2000-11-12 18:12 Pixel <pixel at mandriva.com>
+
+ * perl-install/standalone/mousedrake: fix for bug #1350 (mousedrake
+ dies with: Undefined subroutine &mouse::serial_ports_names)
+
+2000-11-12 16:02 Pixel <pixel at mandriva.com>
+
+ * perl-install/pkgs.pm: (psUpdateHdlistsDeps): fixed an ugly typo
+ (uses .cz2 for .cz and .cz22 for .cz2) that makes for than one CD
+ install breaks :-(
+
+2000-11-12 00:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po, ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po,
+ et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po,
+ is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po,
+ pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po,
+ th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po:
+ updated pot file
+
+2000-11-10 22:47 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: lv.po, sk.po: updated Latvian and Slovak
+ files
+
+2000-11-10 19:48 Dam's
+
+ * perl-install/standalone/draknet2: draknet2 : new version of
+ draknet, post-install only, uses only libDrakX backend,
+ beautyfull
+
+2000-11-10 17:32 Fançois Pons
+
+ * perl-install/printerdrake.pm: fixed wrong case for managing IP
+ for remove CUPS server
+
+2000-11-10 17:30 Fançois Pons
+
+ * perl-install/share/po/fr.po: typo fixing
+
+2000-11-10 17:26 Fançois Pons
+
+ * perl-install/printerdrake.pm: updated typo for remote CUPS server
+ configuration dialog
+
+2000-11-10 15:16 Dam's
+
+ * perl-install/netconnect_new.pm: completed adsl_conf_backend
+ corrected conf_network_card_backend : return interface and module
+ separately splitted pppconfig.
+
+2000-11-10 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/c/stuff.xs.pm: initIMPS2 move where it should be (in
+ non-C_RPM dependent section)
+
+2000-11-10 11:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: da.po, wa.po: updated Danish and Walloon
+ files
+
+2000-11-10 00:09 Guillaume Cottenceau
+
+ * mdk-stage1/mar/: Makefile, mar-extract-only.c,
+ mar-extract-only.h, mar-frontend.c, mar.h: add `mar' archiving
+ program
+
+2000-11-09 17:44 Fançois Pons
+
+ * perl-install/printer.pm: make sure to restart cups when
+ cupsd.conf is modified.
+
+2000-11-09 17:39 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem: the guy must now type "yes" before being
+ able to go on...
+
+2000-11-09 17:31 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem: changed the message
+
+2000-11-09 17:17 Pixel <pixel at mandriva.com>
+
+ * rescue/list: add eject
+
+2000-11-09 17:17 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem: umount and eject the cdrom before leaving
+ halt instead of reboot
+
+2000-11-09 14:49 Fançois Pons
+
+ * perl-install/printerdrake.pm: fixed modification of BrowsePoll on
+ a existing file.
+
+2000-11-09 14:20 Fançois Pons
+
+ * perl-install/share/po/fr.po: add some missing translation (mainly
+ printer for CUPS remote config)
+
+2000-11-09 14:17 Dam's
+
+ * perl-install/netconnect.pm: added handling for 2 ethernet cards
+ with the same module
+
+2000-11-08 22:39 Guillaume Cottenceau
+
+ * perl-install/share/MonitorsDB: Fixed Samsung SyncMaster 3Ne (bug
+ #1136)
+
+2000-11-08 22:18 Pixel <pixel at mandriva.com>
+
+ * make_boot_img: (boot_img_i386): add label preinst which is the
+ same as oem
+
+2000-11-08 19:49 Fançois Pons
+
+ * perl-install/pkgs.pm: added new function for selected or
+ installed accessor on pkg
+
+2000-11-08 19:48 Fançois Pons
+
+ * perl-install/install_steps.pm: fixed for urpmi again;
+
+2000-11-08 18:29 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed regexp for french : accep space or
+ minus before fr.
+
+2000-11-08 16:02 Fançois Pons
+
+ * perl-install/pkgs.pm: make sure package already installed for oem
+ are marked as selected, as some code refer to this state to
+ perform some actions (install_urpmi)
+
+2000-11-08 14:42 Fançois Pons
+
+ * perl-install/printerdrake.pm: add management of BrowsePoll
+ <ip>:<port> in /etc/cups/cupsd.conf
+
+2000-11-08 14:39 Fançois Pons
+
+ * perl-install/printer.pm: add minimal management of
+ /etc/cups/cupsd.conf
+
+2000-11-08 14:27 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/es.po: updated Spanish file
+
+2000-11-08 13:09 Dam's
+
+ * perl-install/netconnect_new.pm: updated
+
+2000-11-08 11:22 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: make sure class discarding do not
+ destroy result
+
+2000-11-07 21:08 Dam's
+
+ * perl-install/netconnect_new.pm: ttyS0 -> ttyS7 available for
+ configuration
+
+2000-11-07 21:07 Dam's
+
+ * perl-install/mouse.pm: now there are 8 ttyS* available for
+ configuration. Used for internal modem configuration that uses
+ ttyS* > 3
+
+2000-11-07 19:41 Fançois Pons
+
+ * rescue/tree/etc/closurepkgs: added missing cdrecord in
+ conditional package to install.
+
+2000-11-07 19:39 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): in oem, configureX automatic
+
+2000-11-07 19:04 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem: set the lang chosen in menu.lst
+
+2000-11-07 19:02 Fançois Pons
+
+ * rescue/tree/etc/closurepkgs: added conditional packages to the
+ packages (closure or install) according cases.
+
+2000-11-07 18:46 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem: find lang based on /cdrom/VERSION, give it
+ to closurepkgs
+
+2000-11-07 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (afterInstallPackages): give
+ medium 'cdrom' to install_urpmi in case of $::oem
+
+2000-11-07 18:38 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): $::oem is now global :-(
+ (needed in install_steps.pm)
+
+2000-11-07 17:36 Fançois Pons
+
+ * rescue/tree/etc/oem: fixed wrong generation of /etc/fstab
+
+2000-11-07 17:12 Fançois Pons
+
+ * rescue/tree/etc/oem: make sure fstab is not just empty but
+ contains /
+
+2000-11-07 16:52 Fançois Pons
+
+ * rescue/tree/etc/oem: use /etc/closurepkgs instead of closurepkgs
+ directly.
+
+2000-11-07 16:51 Fançois Pons
+
+ * rescue/tree/etc/closurepkgs: removed use strict (not present in
+ rescue) and ordered output according to depslist.ordered.
+
+2000-11-07 16:07 Guillaume Cottenceau
+
+ * perl-install/share/Cards+: fix tseng server for ET4000 W32i, W32p
+ thanks to <sileryti@mail.com>
+
+2000-11-07 16:03 Dam's
+
+ * perl-install/netconnect_new.pm: some doc
+
+2000-11-07 15:06 Fançois Pons
+
+ * perl-install/install_steps_interactive.pm: use of
+ install_any::boot_medium to avoid listing medium used for boot
+
+2000-11-07 15:05 Fançois Pons
+
+ * perl-install/install_any.pm: use of $boot_medium where the boot
+ medium is used (default 1)
+
+2000-11-07 15:04 Fançois Pons
+
+ * perl-install/Xconfigurator.pm: fixed text for card prefered in
+ XFree 3.3 (RIVA128).
+
+2000-11-07 15:02 Fançois Pons
+
+ * tools/closurepkgs: manage both to install and closure.
+
+2000-11-07 15:02 Fançois Pons
+
+ * rescue/tree/etc/oem: fixe for using standard CD for oem install
+ by using closurepkgs.
+
+2000-11-07 14:54 Fançois Pons
+
+ * rescue/tree/etc/closurepkgs: List packages to be installed
+ (compsslist level >= 50, lines beginning with I:) and packages
+ that could be installed by DrakX after packages (lines beginning
+ with C:). To be used with oem installation.
+
+2000-11-07 11:46 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem: add creation of etc/fstab
+
+2000-11-07 11:45 Pixel <pixel at mandriva.com>
+
+ * Makefile: don't commit changelog
+
+2000-11-06 20:19 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm:
+ (choosePartitionsToFormat): don't propose already mounted
+ partitions
+
+2000-11-06 20:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (doPartitionDisksAfter): remove
+ the mount_all which is plain dumb
+
+2000-11-06 20:18 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (formatPartitions):
+ formatMountPartitions done even in upgrade
+
+2000-11-06 19:09 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (use_root_part): fs::mount_all
+ really removed
+
+2000-11-06 19:06 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: (installCrypto): nicer
+ layout
+
+2000-11-06 19:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_any.pm: (use_root_part): fs::mount_all
+ removed
+
+2000-11-06 19:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (doPartitionDisksAfter):
+ fs::mount_all moved here
+
+2000-11-06 18:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (doPartitionDisks): use
+ $o->{partitioning}{use_existing_root}
+
+2000-11-06 18:05 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): set
+ $o->{partitioning}{use_existing_root} in oem
+
+2000-11-06 17:03 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/part_and_bootloader: hda1 now is 128MB fixed the
+ previous version which was truncated to 1 sector
+
+2000-11-06 16:58 Fançois Pons
+
+ * perl-install/pkgs.pm: created function for examining already
+ installed package on install (oem).
+
+2000-11-06 16:56 Fançois Pons
+
+ * perl-install/install_steps.pm: conditionnal format of / and use
+ already installed packages if any on install.
+
+2000-11-06 16:55 Fançois Pons
+
+ * perl-install/install2.pm: add a flag to allow by default
+ formating /
+
+2000-11-06 16:54 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: ca.po, cs.po, cy.po, da.po, de.po, el.po,
+ eo.po, es.po, et.po, eu.po, fi.po, fr.po, ga.po, gl.po, hr.po,
+ hu.po, id.po, is.po, it.po, ja.po, ko.po, lt.po, lv.po, nl.po,
+ no.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po,
+ sr.po, sv.po, th.po, tr.po, uk.po, wa.po, zh_CN.GB2312.po,
+ zh_TW.Big5.po: updated pot file
+
+2000-11-06 16:54 Fançois Pons
+
+ * rescue/tree/etc/oem: copy RPMS and base directories, check rpm
+ file presence before trying to install.
+
+2000-11-06 16:16 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/oem: oem modified to pre-install packages.
+
+2000-11-06 16:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, az.po, be.po, bg.po,
+ br.po: updated pot file
+
+2000-11-06 15:21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: ChangeLog, keyboard.pm: added the 3 kbd layouts
+ for CZ and SK kbds
+
+2000-11-06 14:56 Guillaume Cottenceau
+
+ * perl-install/share/MonitorsDB: added Hitachi CM753 contributed by
+ Adam Julius <ajulius@yahoo.com>
+
+2000-11-06 14:18 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, ru.po, uk.po: GRUB/LILO/SILO
+ messages *must* be in ascii only. Changed cyrillic to ascii
+ transliteration for them
+
+2000-11-06 14:07 Dam's
+
+ * perl-install/network.pm: configureNetwork2 commented.
+
+2000-11-06 13:57 Dam's
+
+ * perl-install/netconnect_new.pm: backend/frontend fork complete
+
+2000-11-06 13:54 Dam's
+
+ * perl-install/any_new.pm: load_thiskind changed to
+ load_thiskind_backend, the wait function is passed by argument
+
+2000-11-06 13:09 Pixel <pixel at mandriva.com>
+
+ * rescue/tree/etc/part_and_bootloader: changed the default
+ partitioning scheme. Now: hda1(64MB): for Mandrake/mdkinst
+ hda2(128MB): swap hda3(3GB): root partition
+
+ the free space will be used for /home (hda5)
+
+2000-11-06 00:08 Guillaume Cottenceau
+
+ * perl-install/share/MonitorsDB: added LG StudioWorks520Si
+ contributed by Yves Maniette <yves@maniette.com>
+
+2000-11-05 23:46 Dam's
+
+ * perl-install/mouse.pm: changed 'IntelliMouse label' to 'Generic
+ PS2 Wheel Mouse'
+
+2000-11-01 13:00 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/eo.po: updated Esperanto file
+
+2000-10-31 16:36 Dam's
+
+ * perl-install/any_new.pm: added this file to fork frontends and
+ backends in any.pm
+
+2000-10-31 16:36 Dam's
+
+ * perl-install/netconnect_new.pm: continuing forking frontend -
+ backend. adsl ist nearly finished
+
+2000-10-30 19:42 Pixel <pixel at mandriva.com>
+
+ * perl-install/lang.pm: (load_po): backslash @ in po strings,
+ otherwise the eval fails
+
+2000-10-30 16:35 Guillaume Cottenceau
+
+ * perl-install/share/compssList: heartbeat pixel wonderful un chien
+ vaut mieux que deux tu damsera
+
+2000-10-30 15:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/wa.po: updated Walloon file
+
+2000-10-30 14:14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/keyboards.tar.bz2: updated keyboards
+
+2000-10-28 13:37 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/tr.po: updated Turkish file
+
+2000-10-28 03:50 Dam's
+
+ * perl-install/netconnect_new.pm: new version of draknet. Splited
+ frontends - backends
+
+2000-10-27 17:21 Fançois Pons
+
+ * perl-install/install_any.pm: remove the noising rpm output
+ command line when loging installed rpm size (only usefull for
+ live_update and just for conveniance).
+
+2000-10-27 14:05 Fançois Pons
+
+ * perl-install/pkgs.pm: Make sure $meta_class is defined in
+ readCompsUsers (for HTTP hack) before reading a compssUsers file.
+
+2000-10-27 14:03 Fançois Pons
+
+ * perl-install/live_install2: Make sure to remove font path in
+ /tmp/drakx before exiting.
+
+2000-10-27 14:02 Fançois Pons
+
+ * perl-install/live_install: add VERSION in list of file that have
+ to be symlinked.
+
+2000-10-27 14:02 Fançois Pons
+
+ * perl-install/common.pm: list_skels returns list of existing
+ directory and writeable.
+
+2000-10-26 09:59 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, it.po, tr.po: updated Italian
+ and Turkish files
+
+2000-10-24 22:45 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/pl.po: updated Polish file
+
+2000-10-24 16:56 Guillaume Cottenceau
+
+ * perl-install/share/compssList: fortune-mod gets 10/0/10 on
+ request from egil
+
+2000-10-23 22:40 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/ca.po: updated Catalan file
+
+2000-10-23 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/: ChangeLog, diskdrake.pm, install_steps.pm: added
+ some carriage returns to please jl :)
+
+2000-10-23 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_interactive.pm: (partitionWizardSolutions):
+ add "require resize_fat::main" as it should be
+
+2000-10-23 17:40 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (floppies, probeall): add require
+ "modules" as it should be
+
+2000-10-22 13:01 Guillaume Cottenceau
+
+ * perl-install/share/compssList: linuxconf-gui got -1/-1/-1 while
+ gnome-linuxconf has 74/0/74
+
+2000-10-21 03:31 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: az.po, tr.po, uk.po: updated Azeri,
+ Turkish and Ukrainian files
+
+2000-10-20 12:54 Fabian Mandelbaum <fabman at mandriva.com>
+
+ * perl-install/share/po/es.po: updated
+
+2000-10-20 11:21 Guillaume Cottenceau
+
+ * perl-install/share/compssList: ntp to -1/-1/-1
+
+2000-10-19 17:48 tlb
+
+ * perl-install/share/po/da.po:
+ 100%, Troels Liebe Bentsen.
+
+2000-10-19 12:13 Guillaume Cottenceau
+
+ * perl-install/share/compssList: put all packages requiring
+ kde1-compat to 0 except kisdn-free
+
+2000-10-19 11:54 Guillaume Cottenceau
+
+ * perl-install/share/compssList: aumix now gets a high weight (79)
+ because it's required to save the mixer settings at shutdown
+
+2000-10-18 22:24 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/no.po: updated Norwegian file
+
+2000-10-18 20:07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/az.po: Added AZeri file
+
+2000-10-17 18:04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/lv.po: updated Latvian file
+
+2000-10-17 13:18 Dam's
+
+ * perl-install/: interactive_gtk.pm, netconnect.pm,
+ netconnect_consts.pm: removed unused code in ineractive_gtk added
+ some isdn card in pcitable corrected typos, and made ISA isdn
+ work
+
+2000-10-16 22:37 Pixel <pixel at mandriva.com>
+
+ * perl-install/keyboard.pm: (write): small pixelization (neater
+ now)
+
+2000-10-16 22:28 Pixel <pixel at mandriva.com>
+
+ * perl-install/detect_devices.pm: (cdroms): fix the setting of scdX
+ for ide burners
+
+2000-10-16 22:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (installPackages): don't run
+ ldconfig in g_auto_install
+
+2000-10-16 22:27 Pixel <pixel at mandriva.com>
+
+ * perl-install/share/compssList: sympa is -1 except for server
+
+2000-10-16 14:32 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, af.po, be.po, bg.po, br.po,
+ ca.po, cs.po, cy.po, da.po, de.po, el.po, eo.po, es.po, et.po,
+ eu.po, fi.po, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, is.po,
+ it.po, ja.po, ko.po, lt.po, lv.po, nl.po, no.po, pl.po, pt.po,
+ pt_BR.po, ro.po, ru.po, sk.po, sl.po, sp.po, sr.po, sv.po, th.po,
+ tr.po, uk.po, wa.po, zh_CN.GB2312.po, zh_TW.Big5.po: updated pot
+ file
+
+2000-10-16 13:36 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: ChangeLog, keyboard.pm, standalone/keyboarddrake:
+ corrected BackSpace setting
+
+2000-10-15 03:57 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/nl.po: updated Dutch file
+
+2000-10-14 13:11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/share/po/: DrakX.pot, bg.po, de.po, es.po, fr.po,
+ wa.po: updated Bulgarian file
+
+2000-10-14 12:52 Pablo Saratxaga <pablo at mandriva.com>
+
+ * perl-install/: keyboard.pm, lang.pm: small fix for Swedish locale
+
+2000-10-13 14:18 Guillaume Cottenceau
+
+ * perl-install/share/compssList: added viavoicemenu
+
+2000-10-13 12:27 Fançois Pons
+
+ * perl-install/partition_table_empty.pm: empty partition table as
+ assumed only if the MBR is really composed of only null chars.
+
+2000-10-12 14:36 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps.pm: (ask_mntpoint_s): dqs
+
+2000-10-11 13:41 Pixel <pixel at mandriva.com>
+
+ * perl-install/.cvsignore: ignore flog files
+
+2000-10-11 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/ChangeLog: qsdqsd
+
+2000-10-11 13:30 Pixel <pixel at mandriva.com>
+
+ * perl-install/install2.pm: (main): test
+
+2000-10-11 11:58 Pixel <pixel at mandriva.com>
+
+ * perl-install/install_steps_interactive.pm: *
+ (selectKeyboard): set default $o->{langs} to $o->{lang}
+
+2000/10/10 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * standalone/drakgw, ChangeLog: make only one call to urpmi in order to
+ install all the needed rpm's
+
+2000/10/10 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * share/po/no.po, share/po/es.po: updated Norwegian file
+
+ * share/po/pl.po: updated Polish file
+
+ * share/po/zh_CN.GB2312.po, share/po/zh_TW.Big5.po: updated Chinese file
+
+2000/10/10 tlb
+
+ * share/po/da.po: 99%.
+
+2000-10-10 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * standalone/drakgw: make only one call to urpmi in order
+ to install all the needed rpm's
+
+2000-10-10 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-10 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm: increase $::VERSION
+
+2000-10-09 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-09 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * share/po/fr.po: update after Dam's new messages in netconnect
+
+2000-10-09 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-09 Pixel <pixel@mandrakesoft.com>
+
+ * install_any.pm (kdeicons_postinstall): remove the handling of
+ doc desktop icons. see dadou
+
+2000-10-09 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * share/compssUsers: new list (with icons)
+
+ * share/list: add icons for compssUsers
+
+2000-10-09 dam's <damien@mandrakesoft.com>
+
+ * standalone/draknet: added wait message
+
+2000-10-09 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-09 Pixel <pixel@mandrakesoft.com>
+
+ * share/themes-*.rc: change the fg[INSENSITIVE] entry
+
+2000-10-09 François Pons <fpons@mandrakesoft.com>
+
+ * install_any.pm: added tuxracer in OpenGL games to install if an
+ accelerated card has been found.
+
+2000-10-09 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (main): asking connection after writing start/stop scripts.
+ (adsl_conf): if during install, don't use chkconfig, make the
+ links directly for the adsl init script.
+
+2000-10-09 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-09 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps.pm (afterInstallPackages): UserView in kdmrc is
+ now true by default. So put false if security >= 3 instead of
+ removing it.
+
+2000-10-09 François Pons <fpons@mandrakesoft.com>
+
+ * any.pm: default speed of modem set to 115200.
+
+ * fs.pm: fixed format of RAID partition.
+
+ * install_interactive.pm: take into account RAID partitions for
+ searching / partition.
+
+2000-10-09 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-09 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps.pm (selectKeyboard): don't assume $o->{langs} is set
+ (selectLanguage): don't set $o->{langs} (so that you can go back
+ and it works)
+
+ * common.pm (round_up, round_down): ensure number is an integer
+
+ * install_steps_interactive.pm (chooseGroups): take into account
+ the min_level to compute the size
+
+2000-10-08 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (choosePackages): move the
+ computing of max_size before calling chooseGroups (not the one for
+ desktop meta_class)
+ (chooseGroups): compute the size of Miscellaneous
+
+2000-10-07 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-07 Pixel <pixel@mandrakesoft.com>
+
+ * share/compssList: don't install locales-* even in 'all' install
+ (those files are usefull if RPM_INSTALL_LANG doesn't include that
+ lang)
+
+2000-10-07 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-07 Pixel <pixel@mandrakesoft.com>
+
+ * pkgs.pm (install): log the gonna be installed packages (-> be
+ able to track not installed packages that should have been
+ installed)
+
+2000-10-06 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-06 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (pppConfig): the domain used for kppp is copied in resolv.conf
+ (intro): connection detection improved : now use "ifconfig | grep interface"
+ (pppConfig): corrected cnx_up/down
+
+2000-10-06 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-06 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps.pm (afterInstallPackages): don't fail if
+ kdeglobals file is not there
+
+ * share/compssUsers.desktop: fix icons
+
+ * detect_devices.pm (cdroms): fix for scsi cdrom drives
+
+ * pci_probing/pcitable: put cs46xx instead of snd-card-cs461x
+ (dixit jeff)
+
+ * diskdrake.pm (Resize): comment ext2&reiserfs resizing for the
+ moment
+
+2000-10-06 Frederic Lepied <flepied@mandrakesoft.com>
+
+ * Xconfigurator.pm (write_XF86Config): added mode of wacom devices
+
+2000-10-06 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (ask_connect_now): connection is now tested.
+
+2000-10-06 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps_interactive.pm, install_steps_gtk.pm: updated
+ license.
+
+ * Xconfigurator.pm: removed Matrox G200/G400 3D acceleration by
+ DRI, use only Mesa with Utah GLX, fixed autologin for avoiding
+ drakres and no wm available, moved Riva128 card from experimental
+ to stable, fixed presentations of text.
+
+ * pci_probing/pcitable: fixed Cirrus Logic sound card.
+
+2000-10-06 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-06 François Pons <fpons@mandrakesoft.com>
+
+ * install2.pm: fixed bad call to hasUsb...
+
+ * share/Cards+: fixed wrong use of SiS card with 4.0.1, only keep
+ 530, 620 and 6326 with XFree 4.0.1.
+
+2000-10-06 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-06 Pixel <pixel@mandrakesoft.com>
+
+ * share/list: remove /usr/X11R6/lib/X11/Cards, not needed anymore
+
+ * install_steps.pm (afterInstallPackages): put the Charset in
+ kdeglobals, otherwise kde uses charset iso8859-1 :(
+
+ * lang.pm (charset): created
+
+ * common.pm (update_userkderc): fix it, change the argument
+ passing
+
+2000-10-05 Pixel <pixel@mandrakesoft.com>
+
+ * share/compssList: raise kde-i18n-*, should be installed whenever
+ kdebase is installed
+
+ * pci_probing/pcitable: integrate patch from viet (concerns
+ sym53c8xx cards)
+
+ * share/compssUsers: use "documentation" as the database icon
+
+ * install_steps_interactive.pm (chooseGroups): fix to accept icons
+ not in the format "*_section.xpm"
+
+ * install2.pm (miscellaneous): put yes/no in sysconfig/usb entries
+
+2000-10-05 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (adsl_conf): updated pppoe conf.
+ (main): added $netc->{minus_one} to avoid to count dhcp configured
+ eth when asking to share the connection.
+ (adsl-pppoe): improvement. Should work now.
+ (miscellaneous): corrected chmod 755 to 744 for connections scripts
+
+ * netconnect.pm (main): network is stopped then started, instead
+ of restarted.
+
+2000-10-05 François Pons <fpons@mandrakesoft.com>
+
+ * live_install: added icons (this fixes the yellow on white
+ tooltips problem).
+
+ * install_any.pm: added ghostscript-utils in the list of packages
+ to copy when changing CD.
+
+ * printerdrake.pm: install ghostscript-utils if a lexmark printer
+ is selected on cups.
+
+2000-10-05 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-05 Pixel <pixel@mandrakesoft.com>
+
+ * install_any.pm (loadO): look for auto_inst.cfg in /, not in
+ /Mandrake/base
+
+2000-10-05 François Pons <fpons@mandrakesoft.com>
+
+ * netconnect.pm: fixed syntax error.
+
+ * share/po/i18n_compssUsers: simplified version and fixed
+ dependancies to pkgs.pm (for building drakxtools).
+
+2000-10-04 François Pons <fpons@mandrakesoft.com>
+
+ * install_gtk.pm: removed 80 pixel on height for live upgrade.
+
+ * install_steps.pm: do not set keyboard when live upgrade after
+ setting the language.
+
+ * install_steps_gtk.pm: fixed the trying to start a X server on
+ live.
+
+2000-10-04 Pixel <pixel@mandrakesoft.com>
+
+ * share/po/i18n_compssUsers: fake module ``c'' so that no need to
+ build DrakX to use i18n_compssUsers
+
+ * install_steps_interactive.pm (selectLanguage): update license
+
+ * install_steps_gtk.pm (installPackages): add second license for
+ shitty soft (commercial one)
+
+2000-10-04 dam's <damien@mandrakesoft.com>
+
+ * draknet (netconnect.pm and network.pm): various translations
+ corrected, network is restarted, buttons connect/disconnect
+ debugged.
+
+2000-10-04 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-04 Pixel <pixel@mandrakesoft.com>
+
+ * Xconfigurator.pm (main): kill prefdm instead of autologin
+
+ * install_any.pm (find_root_parts): don't use
+ suggest_mount_points, it couldn't do what we wanted
+ (guess_mount_point): created, contains the common stuff between
+ suggest_mount_points and find_root_parts
+
+2000-10-04 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * standalone/drakgw: fix some failing/untranslated i18n messages
+
+ * share/po/fr.po: write translations according to drakgw
+
+2000-10-04 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: removed bad card for 3D Rage Pro.
+
+ * install_any.pm: removed Aurora for SiS card, add more case for
+ detecting right cdrom for live upgrade, fixed wrong list of
+ packages for laptops.
+
+ * c/stuff.xs.pm: added time interval of 200ms between update of
+ progression bar of install, make sure the last step is seen.
+
+2000-10-04 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-04 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (when_load): stricter regexp for $type is scsi or not
+ (so that scsi_mod with is scsi_raw doesn't get an alias
+ scsi_hostadapter)
+
+ * detect_devices.pm (isLS120Drive): extend the regexp to include
+ "Caleb Technology - 144MB FDD UHD Floppy"
+
+ * detect_devices.pm (burners, IDEburners): reworked, renamed, now
+ works!
+ * c/stuff.xs.pm (isBurner): created
+
+ * modules.pm (load_ide): make sure ide-cd is loaded!
+
+ * install_steps_interactive.pm (chooseGroups): the label and help
+ are now translated (at least will be), so use the translations
+
+2000-10-03 Pixel <pixel@mandrakesoft.com>
+
+ * share/po/Makefile (DrakX.pot): added the to-be-translated from
+ compssUsers
+ * share/po/i18n_compssUsers: read the compssUsers's and output the
+ to-be-translated in po format
+
+ * log.pm (l): log to STDERR instead of STDOUT
+
+ * install_any.pm (loadO): use first floppy drive available (won't
+ help much though, as stage1 doesn't follow this...)
+
+2000-10-03 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-03 Pixel <pixel@mandrakesoft.com>
+
+ * Xconfigurator.pm (autologin): don't propose autologin in
+ security > 3
+
+ * common.pm (availableRamMB): HACK HACK if i810 and memsize,
+ returns 127
+
+ * bootloader.pm (suggest): don't use grub if more than 800MB
+
+2000-10-04 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * share/po/validate.pl: create this tool
+
+ * share/po/fr.po: fix many typos
+
+ * share/po/fr.po: make compssUsers translation
+
+2000-10-03 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator_consts.pm: changed resolution allocation.
+
+ * fs.pm: removed no more used log.
+
+ * install2.pm: add exit button if live upgrade.
+
+ * install_any.pm: increased minimal available size to 65Mb.
+
+ * install_steps.pm, standalone/printerdrake: fixed cups to CUPS
+ for mode.
+
+ * printerdrake.pm: fixed not_edit for lpr mode of printerdrake.
+
+ * share/Cards+: fixed Savage2000 entry.
+
+2000-10-03 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-03 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: updated bad card with Rage Mobility card.
+
+ * live_install: added test of root user, abort if not root.
+
+2000-10-03 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * share/po/fr.po: fixed bug #518 and fixed other misc errors
+
+2000-10-03 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-10-02 François Pons <fpons@mandrakesoft.com>
+
+ * diskdrake.pm (Resize): fix to make ext2resizing work a little
+ better
+
+ * install_steps.pm: fixed installation of urpmi configuration.
+
+ * detect_devices.pm: updated comment about UltraDMA66/100
+ management.
+
+ * modules.pm: updated comment about UltraDMA66/100 management.
+
+ * diskdrake.pm: adding a cylinder for the minimum of the resize
+ and if there is nothing to do for resize, simply return.
+
+ * install_any.pm: added missing require pkgs.
+
+2000-10-02 Pixel <pixel@mandrakesoft.com>
+
+ * many files: remove many lnx4win special cases which are not
+ needed anymore
+
+ * any.pm (addUsers): grpuser output goes to Mr Dave
+
+ * bootloader.pm (install_lilo): change the default color of menu
+
+ * install_steps_interactive.pm (choosePackages): add 300MB choice
+ in desktop
+
+ * mouse.pm (fullnames): fix i18n fix
+
+ * install_steps.pm (miscellaneous): don't add ide2=0x... for
+ ultra66 (otherwise chmouel is not happy, so is hdc being hde)
+
+ * Xconfigurator.pm (main): add handling of icewm logout
+
+ * c/stuff.xs.pm: changed the stepping of "Progressing installing package"
+
+2000-10-02 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (main): infos are written only when needed.
+ * netconnect.pm (intro): connection checking now works.
+
+2000-10-02 Chmouel Boudjnah <chmouel@mandrakesoft.com>
+
+ * pci_probing/pcitable: s|snd-card-via686a|via82cxxx_audio|; like
+ jeff request.
+
+2000-09-30 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-30 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm: a LOT of bugs fixed. draknet is now completely
+ brok^H^H^H^Hfrozen.
+
+2000-09-29 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-29 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (adsl_conf): dhcp should better work.
+
+ * network.pm (configureNetwork): remove connection script if a
+ gateway is given.
+
+ * common.pm (setVarsInShMode): created. chmod the file with
+ permissions passed in argument.
+
+2000-09-29 François Pons <fpons@mandrakesoft.com>
+
+ * modules.pm (load): fixed when standalone, use modprobe.
+
+ * pkgs.pm: added preference for wu-ftpd.
+
+ * detect_devices.pm: added code to proble USB printer.
+
+ * printer.pm: fixed missing PRINTER=yes on CUPS configuration for
+ USB printer.
+
+ * install_steps.pm: removed possibilty to add an user in urpmi
+ group (jloup).
+
+ * install_steps_interactive.pm: log if CD not ejectable.
+
+2000-09-29 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * share/compssList: sync with latest packages
+
+ * install_steps_interactive.pm (selectLanguage($)): s/42/43/ in
+ MandrakeSoft physical address
+
+2000-09-29 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-29 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (intro): detection of internet
+ configuration/connexion state.
+
+ * network.pm (write_resolv_conf): better "ppp temp nameserver" in resolv.conf
+
+2000-09-28 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (load_thiskind): add read_already_loaded cuz of
+ pcmcia
+
+2000-09-28 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * share/compssList: add nasty DrakSync and DrakProfile with 50 0 50
+
+2000-09-28 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-28 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (choosePackages): the minimum is 25
+ in beginner, not 10
+
+ * pkgs.pm (readCompssUsers): fix reading description
+
+ * install_steps.pm (afterInstallPackages): remove the code to
+ handle RPM-GPG-KEYS
+
+2000-09-28 dam's <damien@mandrakesoft.com>
+
+ * interactive_gtk.pm (ask_from_list_with_helpW): no more theme
+ parsing, no more draknet.rc
+
+ * netconnect.pm (read_net_conf): no adsl tree anymore.
+
+ * netconnect.pm: drakgw called if enough card are installed.
+
+ * netconnect.pm: minor bugs correction.
+
+2000-09-28 François Pons <fpons@mandrakesoft.com>
+
+ * Makefile.config: added livedrake for drakxtools.
+ * diskdrake.pm: use corrected partition size when resizing a dos
+ partition (like the others).
+ * install_any.pm: no more pnm2ppa packages and others in package
+ to copy when changing CD.
+ * live_install: exec live_install2 instead.
+ * live_install2: contains post live upgrade stuff now.
+ * printerdrake.pm: protect set_help() usage by if $::isInstall,
+ removed reference to package pnm2ppa and others.
+ * standalone/livedrake: initial release for drakxtools.
+
+2000-09-28 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-28 Pixel <pixel@mandrakesoft.com>
+
+ * install_interactive.pm (partitionWizardSolutions): fix the limit
+ cases for lnx4win
+
+ * share/po/Makefile ($(PMSCFILES)): fix the DrakX.pot generation
+
+2000-09-27 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (choosePackages): set $size2install
+ to $availableC in desktop install, as it should be
+
+ * install2.pm (choosePackages): remove the code for removing kdesu
+ in high security...
+
+ * install_steps_interactive.pm (createBootdisk): format more
+ nicely the text
+
+ * install_steps_gtk.pm (installPackages): add 10 seconds to have a
+ better estimation
+
+ * install_steps_interactive.pm (chooseGroups): now returns a boolean
+ (choosePackages): use chooseGroups return value to redo
+ choosePackages
+
+ * install_steps_gtk.pm (selectMouse): if mouse type is none, then
+ don't test!
+
+ * Xconfigurator.pm (monitorConfiguration): rename Unlisted to Custom
+
+ * various: replace all Rescue by Update
+
+ * pkgs.pm (readCompssUsers): read description for groups
+
+ * install_steps_interactive.pm (chooseGroups): add description for
+ groups
+
+2000-09-27 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * share/compssUsers.desktop: added description
+
+ * share/compssUsers: added description
+
+ * share/compssUsers.desktop: added icon support, reordered,
+ renamed
+
+ * share/compssUsers: reordered, renamed
+
+2000-09-27 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-27 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (selectLanguage): intregrate
+ license again
+
+ * pkgs.pm (readCompssUsers): reads compssUsers.meta_class
+
+ * diskdrake.pm (Create): replace ``ne "i386"'' by ``!~ /i.86/''
+ (as should be)
+
+ * install_steps_gtk.pm (selectInstallClass1): if @$l (list of
+ install classes) contains only one element, call
+ install_steps_interactive::selectInstallClass1
+
+ * install_steps_interactive.pm (choosePartitionsToFormat): fix for
+ "no partitions selected to format"
+
+ * my_gtk.pm (_create_window): alt-e now *toggles* expert/newbie
+
+2000-09-27 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * share/compssList: more for gnupg, -11 for sucking things,
+ changed compss-groups to be less than 70.
+
+ * share/compssUsers: modified compssUsers with Warly, added
+ compssUsers.desktop, simplified for KD (now uses Graphical
+ Desktop/KDE instead of listing all relevant packages)
+
+2000-09-27 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (get_info_adsl_providers, read_adsl_providers):
+ Created. adsl provider tree.
+ (set_net_conf): better informations storing.
+
+ * my_gtk.pm (new): windows are always centered if standalone.
+
+2000-09-27 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: added option "sw_cursor" for S3 Trio3D. fixed
+ 3D hw acceleration for i815 (VideoRam). prefer XF3 for all
+ NeoMagic cards.
+ * install_gtk.pm: re-enabled themes on live upgrade but without
+ modifying background image.
+ * install_steps_gtk.pm: fixed missing help.
+ * live_install: lot of fixes to enable DrakX font, keep upgraded
+ system clean (libperl.so which allows graphical login).
+ * pkgs.pm: added function allowedToUpgrade to filter kernel
+ package.
+
+2000-09-27 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-27 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (configureX): if `clicked' don't go
+ to auto mode
+
+ * Xconfigurator.pm (monitorConfiguration): fix the translated
+ 'Generic' which is not so (and must not be so) anymore
+
+2000-09-26 Pixel <pixel@mandrakesoft.com>
+
+ * pkgs.pm: remove all Unskip code
+
+ * my_gtk.pm (_create_window): add shortcut alt-e to switch to
+ expert
+
+ * Xconfigurator.pm (resolutionsConfiguration): fix for setting
+ legal resolution
+
+ * install_steps_interactive.pm (selectLanguage): use formatAlaTeX
+ on the license
+
+2000-09-26 François Pons <fpons@mandrakesoft.com>
+
+ * fs.pm: added mounting of swap partition when mounting them
+ all (this can help :-)
+ * pkgs.pm: fixed correction size code to make (really) a true
+ bijection between corrected and rpm size.
+
+2000-09-26 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-26 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (selectLanguage): integrate the
+ license (temporary one)
+
+ * modules.pm (write_conf): fix the /etc/modules generation
+
+ * interactive_gtk.pm (ask_many_from_listW): if more than 5 entries
+ in icon format, use scrollbar. In non-icon format, use scrollbar
+ for more than 11 entries.
+
+ * commands.pm (bug): add ddcxinfos
+
+ * pci_probing/pcitable: replace tulip by de4x5 for 2104x cards
+
+2000-09-26 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: added more 3D Rage Pro card for 3D
+ acceleration with Utah-GLX (Rage Mobility, Rage XC/XL),
+ modified identification for checking acceleration.
+ * install_any.pm: added automatic installation (up 60) for
+ OpenGL games if a graphic card MAY BE accelerated.
+ * live_install: fixed perl idioms in pure shell script and added
+ packdrake symlink if not already installed.
+ * share/compssList: changed level to -1 for all needing 3D hw
+ acceleration packages.
+
+2000-09-26 dam's <damien@mandrakesoft.com>
+
+ * network.pm (write_resolv_conf): write temp dns line to be used
+ with new initscripts package. Use to set dns live.
+
+2000-09-26 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-26 Pixel <pixel@mandrakesoft.com>
+
+ * mouse.pm (read): catch exception if fullname2mouse fails (eg:
+ old FULLNAME format)
+
+2000-09-25 Pixel <pixel@mandrakesoft.com>
+
+ * share/MonitorsDB: merge with latest redhat MonitorsDB
+
+ * pci_probing/pcitable: major merge with latest redhat pcitable
+
+ * share/Cards+: added "Intel 815", renamed "Rage 128 (generic)" to
+ "Rage 128", added "Rage 128 Mobility"
+
+ * install_any.pm (getAvailableSpace): keep 10% of free space on
+ big partitions
+
+ * Xconfigurator.pm (readMonitorsDB): don't translate Generic
+ (otherwise, only a part is translated, see MonitorsDB for the
+ non-translated part)
+
+ * interactive.pm (ask_many_from_list): fix sorting
+
+ * install_gtk.pm (test_mouse): smaller box to fit in 640x480
+
+ * install_steps.pm (afterInstallPackages, beforeInstallPackages):
+ RPM-GPG-KEYS is copied before installing packages
+
+ * pkgs.pm (readCompssUsers): handle icons in compssUsers
+
+ * common.pm (truncate_list): ensure the list is not too big
+
+ * install_steps_gtk.pm (choosePackagesTree): restrict the list to
+ 20 elements if it is too big (use truncate_list)
+
+2000-09-25 François Pons <fpons@mandrakesoft.com>
+
+ * bootloader.pm: add Video mode for entry.
+ * fs.pm: updated for live upgrade.
+ * install2.pm: dropped unuseful steps filtering.
+ * install_any.pm: fixed wrong Device3Dfx package name and clean
+ postinstall rpms directory on upgrade before filling it.
+ * install_gtk.pm: removed window restrictions of live upgrade.
+ * install_steps.pm: fixed initrd symlink following in case of
+ upgrade.
+ * install_steps_gtk.pm, install_steps_interactive.pm: keep always
+ upgrade on live upgrade.
+ * modules.pm: may fixed pcmcia lost driver (typically on network).
+ * pkgs.pm: fixed (uggly?) usage of floating perl data on perl
+ script :-)
+ * printer.pm: back to "Generic PostScript" for default printer (jloup).
+ * printerdrake.pm: make sure an expert can choose among available
+ devices.
+
+2000-09-25 dam's <damien@mandrakesoft.com>
+
+ * network.pm (write_resolv_conf): write '# ppp temp entry adsl' in
+ /etc/resolv.conf if needed.
+
+ * netconnect.pm : adsl connection does'nt need any dns anymore.
+
+ * netconnect.pm (read_net_conf): created. draknet now stores and
+ reload the config.
+
+ * netconnect.pm (main): if the user is french and uses french
+ keyboard, don't ask his country.
+
+2000-09-25 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm: added 8139too
+
+ * share/Cards+: GeForce2 DDR is handled by driver "nv"
+
+ * Xconfigurator.pm (main): in killall X for Xdrakres, also killall
+ kdm/xdm/gdm/autologin :)
+
+2000-09-25 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-25 dam's <damien@mandrakesoft.com>
+
+ * network.pm (configureNetwork): Warn user if he already
+ configured the interface.
+
+2000-09-24 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (mergein_conf): created. call read_conf, fills
+ %modules::conf and set $modules::scsi
+
+2000-09-24 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * standalone/drakgw (fatal_quit($)): add log of reason of fatal_quit
+
+2000-09-24 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-24 Pixel <pixel@mandrakesoft.com>
+
+ * commands.pm (bug): use first floppy drive instead of fd0 hard
+ coded (nice for LS120's)
+
+ * install_steps_gtk.pm (selectMouse): if device changed, do the
+ test
+ * standalone/mousedrake: fix for serial mice
+ * install_steps_interactive.pm (selectMouse): fix for serial mice
+
+2000-09-23 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (conf_network_card): now displays the modules of
+ detected ethernet cards.
+
+2000-09-22 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (main): calls drakegw.
+ * netconnect.pm (get_net_device): fixed
+
+2000-09-22 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * standalone/drakgw:
+ - added logs
+ - added verbose mode
+ - fixed wrong stopping of named in other languages than english
+
+ * netconnect.pm (get_net_device): try to fix it..
+
+2000-09-22 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (selectKeyboard,
+ choosePartitionsToFormat, chooseCD, installCrypto): use new ask_many_from_list
+ ():
+
+ * interactive.pm (ask_many_from_list): now only ask_many_from_list
+ exists, obsoleting ask_many_from_list_ref and
+ ask_many_from_list_with_help. More flexible and nicer
+ * interactive_newt.pm (ask_many_from_listW): adapted to new
+ calling type
+ * interactive_gtk.pm (ask_many_from_listW): adapted to new calling
+ type, handle 'shadow' and 'icon2f'
+
+2000-09-22 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (main): if /lnx4win/i in VERSION, set $o->{lnx4win}
+
+ * Xconfigurator.pm (cardConfiguration): fix setting 4MB of meg for
+ i810
+ (testFinalConfig): i810 is a verybad_card, aka can't test anything
+ on it :-(
+ (main): fork to background and stay there while waiting for the WM
+ to exit
+ (testFinalConfig): update the backgroung image path
+
+ * interactive_gtk.pm (exit): flush X before leaving (otherwise the
+ mousecursor is not restored)
+
+ * run_program.pm (rooted): don't redirect the stdout and stderr to
+ ddebug.log if not $::isInstall
+
+ * log.pm (l): log on stdout/stderr if !isInstall and !isStandalone
+
+ * modules.pm (load_raw): redirect stderr to tty5
+
+ * install2.pm (main): set variable $::isInstall
+
+2000-09-22 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-22 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * standalone/drakgw: now includes information from netconnect to
+ ignore the interface used for Internet connection
+
+2000-09-22 dam's <damien@mandrakesoft.com>
+
+ * install_steps_gtk.pm (selectInstallClass1): pixel's typo.
+
+ * netconnect.pm (get_net_device): added get_net_device to know
+ which interface has been used to configure the internet connection.
+ (conf_network_card): ask to restart network if dhcp too.
+ (main): enable dialing when modem.
+
+ * network.pm (configureNetworkIntf): changed label to warn people
+ about already configured eth cards.
+
+2000-09-22 François Pons <fpons@mandrakesoft.com>
+
+ * install_gtk.pm: added Desktop themes.
+ * share/themes-mdk-Desktop.rc, share/themes/mdk-Desktop-bg.png:
+ initial release.
+ * install2.pm: moved back to all steps for live upgrade.
+ * install_gtk.pm: select right logo if desktop.
+ * install_steps_interactive, install_steps_gtk.pm: avoid asking if
+ upgrade for a live upgrade.
+
+2000-09-22 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps.pm: add some call to log_sizes to log the
+ installed size
+
+ * install_steps_gtk.pm (installPackages): beep before changeMedium
+
+2000-09-21 Pixel <pixel@mandrakesoft.com>
+
+ * interactive.pm (ask_from_listf): try to call the f translation
+ function on the default value with the index
+
+ * install_steps.pm (afterInstallPackages): make the gpg code work,
+ changed the call to
+ "gpg --fast-import --homedir /etc/rpm /root/tmp/RPM-GPG-KEYS"
+
+ * detect_devices.pm: cleanup and removed unused code
+
+2000-09-21 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * detect_devices.pm (getNet()): really remove plip in standalone
+
+2000-09-21 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps.pm, netconnect.pm: changed NETWORKING reference
+ from false to no.
+ * printer.pm: changed timeout from 30 to 60.
+ * printerdrake.pm: added wait message when waiting for cups to
+ start.
+ * pci_probing/pcitable: added erwan VIA Rhine board.
+ * network.pm: added DHCP_HOSTNAME reference.
+
+2000-09-21 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-21 Pixel <pixel@mandrakesoft.com>
+
+ * standalone/keyboarddrake: fix for XF4
+
+ * Xconfigurator.pm (write_XF86Config): comment the omit
+ xfree86-dga
+
+ * install_steps.pm (afterInstallPackages): configure GPG public
+ keyring with mandrake key
+
+ * standalone/mousedrake: updated/fixed for new mouse handling
+
+ * install2.pm (main): update for handling oem installs
+
+ * many files: relGetFile cleanup, updated calls to getFile and
+ getAndSaveFile accordingly
+
+ * Xconfigurator.pm (testFinalConfig): new XFdrake-image-test.jpg
+
+ * detect_devices.pm (@netdevices): plip removed in standalone,
+ otherwise plip is always there (because of kmod)
+
+ * install_steps_interactive.pm (choosePartitionsToFormat): replace
+ the die "cancel" by die "already displayed", so that no error is
+ displayed.
+
+ * pci_probing/pcitable: replace some rtl8139 by 8139too, added
+ cards DELTA8139 and ADDTRON8139 (for jeff)
+
+ * Xconfigurator.pm (show_info): also show the colordepth and
+ resolution. don't show server if none, show XF4 driver if there's
+ one.
+ (main): change the "Forget the changes" to "Keep the changes?"
+ with displaying the current configuration.
+
+2000-09-21 François Pons <fpons@mandrakesoft.com>
+
+ * printer.pm: changed "PostScript" ppd default description to "Raw
+ queue (no filtering)", asked by Till.
+ * Xconfigurator.pm: add log of what user select for 3D hw
+ acceleration.
+ * share/compssList: changed XFree86-glide-module to -2 because the
+ level is the same for XFree86-Glide* which may have multiple
+ different version installed due to dependancies of the first one.
+
+2000-09-21 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (conf_network_card): added check when dhcp. Cable connection
+ should now work.
+
+2000-09-21 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-21 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (exitInstall): call $o->exit if
+ "Some steps are not completed"
+
+2000-09-20 Pixel <pixel@mandrakesoft.com>
+
+ * bootloader.pm (install_loadlin_config_sys,
+ install_loadlin_desktop): extracted from install_loadlin, do not
+ call them anymore (remove it?)
+ (suggest): put grub in lnx4win install
+
+ * common.pm (availableRamMB): fixed (round to a multiple of 4)
+
+2000-09-20 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (get_info_isdn_providers & read_isdn_providers):
+ read file in /usr/share and $prefix/usr/share
+ (isdn_write_config): corrected file to be sh compliant.
+ (isdn_write_config): added default route settings for isdn.
+
+2000-09-20 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-20 Pixel <pixel@mandrakesoft.com>
+
+ * pci_probing/pcitable: replace es1371 by snd-card-ens1371
+
+2000-09-20 dam's <damien@mandrakesoft.com>
+
+ * Xconfigurator.pm (autologin): for urpmi, added `--best-output' and suspend/resume
+
+2000-09-20 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * standalone/printerdrake: for urpmi, added `--best-output' and suspend/resume
+
+ * standalone/XFdrake: for urpmi, added `--best-output' and suspend/resume
+
+2000-09-20 dam's <damien@mandrakesoft.com>
+
+ * standalone/draknet: used new package install function.
+
+2000-09-20 Pixel <pixel@mandrakesoft.com>
+
+ * detect_devices.pm (isFloppyOrHD): detects wether a device is a
+ floppy or not based on its size (for scsi floppy)
+
+ * Xconfigurator.pm (testFinalConfig): check if "server" OR
+ "driver" field is set (otherwise XF4 only card won't pass)
+
+ * bootloader.pm (suggest): fix for ``installing the last cooker
+ from kenobi:/I on an smp machine i don't get anymore an entry for
+ linux-up'' (c chmouel)
+
+2000-09-20 dam's <damien@mandrakesoft.com>
+
+ * netconnect.pm (read_isdn_providers): corrected typo ($_ -> $_[0])
+
+2000-09-20 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-19 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (get_pcmcia_devices): fix (especially, now ethernet
+ should be detected)
+
+ * lang.pm (get_langs): created, gives rpm install langs
+ * install_any.pm (setPackages): give langs::get_langs() to
+ readCompssList
+ * pkgs.pm (readCompssList): don't use RPM_INSTALL_LANG, use given
+ $langs instead. This fixes the RPM_INSTALL_LANG=all install.
+
+2000-09-19 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * netconnect.pm: make dhcp-client, pump and such not translatable.
+ Those are program names and should therefore not be translated,
+ that only confuses translators
+
+2000-09-19 dam's <damien@mandrakesoft.com>
+
+ * Xconfigurator.pm (autologin): corrected @users definition and
+ passwd cat.
+
+2000-09-19 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-19 Pixel <pixel@mandrakesoft.com>
+
+ * many files: changed some access to get_root to get_root_
+
+ * install_steps_interactive.pm (choosePackages): added code for
+ desktop meta_class install type
+
+ * install_steps_gtk.pm (selectMouse): cleanup, give parameter
+ emulate3buttons to setMouseLive
+ * c/stuff.xs.pm (setMouseLive): add argument emulate3buttons
+
+2000-09-19 Guillaume Cottenceau <gc@mandrakesoft.com>
+
+ * interactive*.pm: changed `suspend' and `resume' to behave as expected,
+ added `enter_console' and `leave_console'
+
+2000-09-19 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-19 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (miscellaneous): replaced LITTLE_FRIED_OIGNONS by
+ META_CLASS
+
+ * Xconfigurator.pm (cardConfiguration): when ddcxinfos gives false
+ result (not enough VideoRam), also remove the found resolutions
+ * Xconfigurator.pm (main): remove the automatic searching of
+ resolutions
+ * Xconfigurator.pm (resolutionsConfiguration): cleanup, remove the
+ automatic searching of resolutions.
+
+ * mouse.pm (fullnames): changed the `_' in `[' before Other
+ (nicer, uh?)
+
+ * install2.pm (selectMouse): changed clicked to !first_time
+
+2000-09-19 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-19 Pixel <pixel@mandrakesoft.com>
+
+ * Xconfigurator.pm (testFinalConfig): remove the bloody prototype
+
+2000-09-19 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-18 Dam's <damien@mandrakesoft.com>
+
+ * Xconfigurator (autologin): do it eve, if newbie. Autologin is
+ now in separated function.
+
+2000-09-18 Pixel <pixel@mandrakesoft.com>
+
+ * Xconfigurator.pm (testFinalConfig): don't skip the test in auto
+ if called via "Test again"
+ * Xconfigurator.pm (resolutionsConfiguration): ensure all depth
+ are bounded
+
+ * bootloader.pm (suggest): don't put "linux-nonfb" if "linux" is
+ classic and no-fb
+
+ * fsedit.pm (check_mntpoint): add a check for /etc /lib... which
+ must not be mount points. Also check that /home, /tmp and /usr are
+ on trueFS
+
+ * interactive.pm (ask_from_entries_ref): add bounding of "val" in
+ case of type "range". die if min > max.
+
+2000-09-18 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-18 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (choosePartitionsToFormat): nicer
+ partition/device display
+
+ * partition_table_raw.pm (zero_MBR): add on the fly require of the
+ good partition_table_$type
+
+ * detect_devices.pm (cdroms): fix (yet again) the scd$nb device
+ assignment to ide burners
+
+ * install_steps.pm (afterInstallPackages): comment out a part of
+ the icons mess messing
+
+ * Xconfigurator.pm (cardConfiguration): move Unlisted to
+ Other/Unlisted
+ * share/CardsNames: updated (for Voodoo5)
+
+ * install_steps_gtk.pm (selectMouse): fix the test to know wether
+ the guy has changed the mouse type (to know wether to test the
+ mouse or not)
+
+ * install_steps_interactive.pm (selectLanguage): add the license
+
+ * install_steps_interactive.pm (choosePackages): have the
+ "Recommended" size be the default
+ (in the choice Minimum/Recommanded/Complete)
+
+ * diskdrake.pm (Type): fix a typo
+
+ * install_steps.pm (doPartitionDisksAfter): mark partition as
+ mounted
+
+2000-09-17 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-17 Pixel <pixel@mandrakesoft.com>
+
+ * install/pcmcia_config.patch: cleaned
+
+ * diskdrake.pm (Create, Type): have type field not_editable
+
+ * tools/make_mdkinst_stage2: use TMPDIR if available
+
+2000-09-16 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (choosePartitionsToFormat): move
+ the setting of toFormat before asking for bad blocks, seems to fix
+ things?? weird :-/
+
+ * network.pm (miscellaneousNetwork): fix the setting of focus on
+ error (tx2Thomas Poindessous :)
+
+ * install_steps_interactive.pm (configurePrinter): changed
+ "Cancel" to "None" (for Thomas Poindessous :)
+
+ * printer.pm (poll_ppd_base): max polling time raised from 10s to
+ 30s (for Till)
+
+ * install_steps.pm (ask_mntpoint_s): don't force partition type to
+ be ext2 (at least if it's a known fs) (for Warly)
+
+2000-09-15 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-15 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_gtk.pm (set_help): save the help message displayed
+ in $o->{current_help}
+ * install_gtk.pm (create_big_help): display $o->{current_help}
+
+ * mouse.pm: reworked quite a lot. Now sorts/categorize nicely the mice.
+ * install_steps_interactive.pm (selectMouse): adapted for reworked mouse.pm
+ * install2.pm (selectMouse): adapted for mouse::read now returning
+ an hash ref
+
+ * detect_devices.pm (hasMousePS2): remove hasMouseMacUSB, do it in
+ one function (now takes the device in the parameter)
+
+ * interactive.pm (ask_from_treelistf): added (just like
+ ask_from_listf, but with a tree)
+
+ * Xconfigurator.pm: the reference is now nbuttons to
+ know wether to put Emulate3Buttons or ZAxisMapping.
+ * Xconfigurator.pm (cardConfiguration): install Glide_V3-DRI on
+ Banshee too.
+
+ * Xconfig.pm: guess nbuttons based on Emulate3Buttons and
+ ZAxisMapping.
+
+ * common.pm (availableRamMB): replace availableRam, now use the
+ size of /proc/kcore (what else to find the real ramsize?)
+
+ * common.pm (cat__): created
+
+ * install2.pm (main): add field meta_class in $o. Can be
+ 'desktop', in case option desktop is given, or if /desktop/i is
+ found in /VERSION
+
+ * install_steps.pm (miscellaneous): for lnx4win, always have
+ 'mem=' (so that the initrd is visible by both windows
+
+ * install2.pm (main): add option "desktop"
+
+ * install_any.pm (generate_ks_cfg): fix for new(?) $o->{intf} format
+
+ * install_interactive.pm (partitionWizardSolutions):
+ use only TrueFS for existing_part
+ (partitionWizard): have only "loopback" for lnx4win
+
+ * pci_probing/pcitable: associate Voodoo5 with Voodoo5
+
+ * share/Cards+: add Voodoo5
+
+ * bootloader.pm (suggest): add entry linux-nonfb (called linux-up
+ for smp)
+
+2000-09-14 DrakX <install@mandrakesoft.com>
+
+ * snapshot uploaded
+
+2000-09-12 François Pons <fpons@mandrakesoft.com>
+
+ * detect_devices.pm, mouse.pm: moved probing serial port before to
+ detect a wacom tablet (even if a PS/2 or USB mouse is found).
+ * help.pm: corrected reference to previous version of LM (jloup).
+ * install2.pm: removed duplicate code for getting network
+ configuration, using network module.
+ * netconnect.pm: intf is now a hash and no more an array.
+ * network.pm: changed nature of intf to hash from array, reworked
+ write_resolv_conf function to keep old code in comment but only
+ when not used anymore (to make it easier by hand modification).
+ * printer.pm: SOCKET accessible to expert only (jloup).
+ * printerdrake.pm: local port only available for expert if a
+ printer has been detected (jloup).
+
+2000-09-11 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: reorganized choices of 3D optimizations, added
+ experimental support for expert users.
+ * install_steps_interactive.pm: removed question to keep XF3.
+
+2000-09-05 François Pons <fpons@mandrakesoft.com>
+
+ * printerdrake.pm: removed all previous URI specific mode and
+ added socket and expert URI general mode.
+ * printer.pm: fixed bugs, start lo interface before cups.
+
+2000-09-04 François Pons <fpons@mandrakesoft.com>
+
+ * printerdrake.pm: added pnm2ppa and lm110 support in cups
+ configuration. probe for printer device (parallel) and try to
+ install usb for printer.
+ * printer.pm: removed local printer configuration for cups (keep
+ only local configuration using URI).
+
+2000-09-01 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: fixes to configure XF86Config-4 when XFree-3.3
+ is installed, make 16bits by default on 3D hardware acceleration,
+ fixed selection of hardware for hardware acceleration.
+ * install_steps.pm: add cups for printer configuration, used for
+ auto_install. added new function to add packages only if requires
+ are already satisfied.
+ * standalone/printerdrake: updated.
+
+2000-08-31 dam's <damien@mandrakesoft.com>
+
+ * moved many things to network.pm and any.pm
+ * everything should be broken now.
+
+2000-08-31 François Pons <fpons@mandrakesoft.com>
+
+ * install2.pm: removed printer default config (now obsoleted).
+ * install_steps_interactive.pm: add cups support.
+ * printerdrake.pm: add cups support.
+ * printer.pm: add cups support.
+
+2000-08-31 Frederic Lepied <flepied@mandrakesoft.com>
+
+ * install_any.pm (setPackages): install the right glide module
+ according to the Voodoo card detected.
+
+ * Xconfigurator.pm (write_XF86Config): ZAxisMapping for XF 4.
+ (autoDefaultDepth): default depth to 16 for Voodoo cards except
+ for Voodo5 ones.
+
+2000-08-29 dam's <damien@mandrakesoft.com>
+
+ * moved pppConfig in netconnect.pm and any.pm
+ * moved miscellaneousNetwork in any
+ * modem configuration is now useable in standalone mode.
+
+2000-08-29 David BAUDENS <baudens@mandrakesoft.com>
+
+ * install_steps_interactive.pm: change Small/Normal/Full ->
+ Minimum/Recommanded/Complete (aka make FredB happy)
+
+2000-08-28 dam's <damien@mandrakesoft.com>
+
+ * draknet (netconnect): renamed drakfuck -> draknet. standard ADSL
+ and french alcatel ADSL implemented.
+ * Xconfigurator.pm (autologin) : use of the new autologin system.
+
+2000-08-24 François Pons <fpons@mandrakesoft.com>
+
+ * ../update_kernel*: changed reference from extract_archive to
+ packadrake.
+ * Makefile*: added live_install and live_install2.
+ * Xconfigurator.pm: updated Mach64 acceleration to only 3D Rage
+ Pro AGP card type, commented SiS and S3ViRGE support by GLX.
+ * commands.pm, keyboard.pm, lang.pm, pkgs.pm, list, tools/*:
+ updated to use packdrake now.
+ * install2.pm, install_steps.pm, install_steps_gtk, Makefile*:
+ manage live upgrade.
+ * modules.pm: use standard modprobe command for load in live
+ upgrade.
+ * netconnect.pm: added minimal modification for being compilable.
+ * rescue/list: added packdrake and sfdisk.
+ * live_install, live_install2: live upgrade of package.
+
+2000-08-22 dam's <damien@mandrakesoft.com>
+
+ * drakfuck (netconnect):finished isdn PCI/ISA card implemetation
+ * added isdndb.net: providers database
+
+2000-08-20 dam's <damien@mandrakesoft.com>
+
+ * moved Netconnect.pm to netconnect.pm
+ * moved DrakFuck to drakfuck
+
+2000-08-18 Pixel <pixel@mandrakesoft.com>
+
+ * share/Cards+: for i810, force VideoRam
+
+2000-08-18 dam's <damien@mandrakesoft.com>
+
+ * modules.pm: added isdn type in @drivers_by_category. corrected
+ load_thiskind (thx pixel) : it's not unsafe anymore
+ * Netconnect.pm: just display PCI isdn card recognized.
+
+2000-08-17 Pixel <pixel@mandrakesoft.com>
+
+ * install_any.pm: many cleanup. moved some functions to common,
+ any or install_interactive (newly created)
+
+2000-08-16 dam's <damien@mandrakesoft.com>
+
+ * install_steps_interactive.pm(configureNetwork): added call to
+ isdn configuration
+ * added standalone/DrakFuck: standalone entry point to configure
+ internet connexion.
+ * added Netconnect.pm: internet connexion functions.
+
+2000-08-11 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (selectInstallClass): yet a bigger
+ warning so that people don't choose expert installs. Also set the
+ focus on "Custom" by default.
+
+ * install_steps_interactive.pm (doPartitionDisks): created, calls
+ the wizard.
+ * install_steps.pm (doPartitionDisksBefore,
+ doPartitionDisksAfter): created (was mainly in
+ install2::doPartitionDisks)
+ * install2.pm (doPartitionDisks): much cleanup
+ * install_any.pm (partitionWizard): working state (still rough)
+
+2000-08-08 Pixel <pixel@mandrakesoft.com>
+
+ * standalone/rpmdrake (AddMedia): fix the ftp addmedia, fix the
+ cdrom addmedia
+
+2000-08-07 Pixel <pixel@mandrakesoft.com>
+
+ * diskdrake.pm (Resize):
+ * install_steps_gtk.pm (doPartitionDisks): remove the
+ before_leaving ensuring the filehandle is closed
+ * resize_fat/main.pm (DESTROY): use a better solution for ensuring
+ the filehandle is closed
+
+2000-08-07 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: added SiS6326 in the list of chipset that
+ needVideoRam, reported on ml.
+ * install_steps.pm: fixed auto install of printer.
+
+2000-08-06 Pixel <pixel@mandrakesoft.com>
+
+ * interactive.pm (ask_from_listf): created this GREAT function
+ that should have been created a long time ago.
+ * any.pm, install_any.pm, install_steps_gtk.pm,
+ install_steps_interactive.pm: a lot of rewrite to use the new
+ ask_from_listf, a lot of nice cleanup!
+
+ * fs.pm (df): created, returns the free space of the part. Save it
+ in $part->{free}
+
+ * install_steps_gtk.pm (doPartitionDisks): ensure the closing of
+ the device in case of error
+ * resize_fat/main.pm (new): ensure the closing of the device in
+ case of error
+
+ * install_any.pm (partitionWizard): the great partitioning wizard
+ is created. Not finished yet (nor called from anywhere)
+
+ * install_steps.pm (doPartitionDisksLnx4win): created function out
+ of doPartitionDisks
+
+ * install_steps_gtk.pm (installPackages): removed the displaying
+ of size to install (people are bothered cuz not the same size)
+
+2000-08-06 dam's <damien@mandrakesoft.com>
+
+ * install_steps_gtk.pm (create_steps_window): use drawing area
+ instead of button. Implemented all steps events.
+
+2000-08-05 Pixel <pixel@mandrakesoft.com>
+
+ * mouse.pm (detect): test a hack for usb mouse via hub
+ (sparhawk@enteract.com)
+
+ * fsedit.pm (undo): force isDirty and needKernelReread only if hd
+ hasBeenDirty, otherwise believe the flag saved
+ * partition_table.pm (write): flag hd as hasBeenDirty
+
+ * install2.pm: a few renaming of methods so that the step names
+ correspond to install2 function and install_steps* methods (eg:
+ configureX & setupXfree unified to configureX)
+
+2000-08-04 dam's <damien@mandrakesoft.com>
+
+ * any.pm (setAutoLogin): added this method to write xdm-config
+ * Xconfigurator.pm: clenead autologin code and use of above method
+
+2000-08-04 Pixel <pixel@mandrakesoft.com>
+
+ * pkgs.pm (setSelectedFromCompssList): save $nb to able to restore
+ it in case of max_size reached. only purpose is the log!
+
+ * install_steps_interactive.pm (choosePackages): in newbie, ask
+ between Small/Medium/Full install
+ * install_steps_interactive.pm (choosePackages): in expert, have
+ the min_mark be 0 instead of 1
+
+ * common.pm (find_index): added this nice function
+
+ * install_any.pm (getAvailableSpace_mounted): use common::df
+ * loopback.pm (getFree): use common::df
+ * commands.pm (df): use common::df
+ * common.pm (df): added
+
+ * diskdrake.pm (Resize)): add resizing of reiserfs
+ * share/list.i386: add resize_reiserfs
+
+
+2000-08-02 dam's <damien@mandrakesoft.com>
+
+ * Xconfigurator.pm : autologin is functionall. When wmsession.d is
+ more up to date, I'll add the list of wm to launch at boot. It
+ writes in /etc/X11/xdm/xdm-config.
+
+2000-08-01 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (miscellaneous): modify as chmouel want (aka, ""
+ instead of "no" for MOUSE and KEYBOARD in sysconfig/usb)
+
+ * services.pm: separation between interaction and action.
+ * install_steps.pm (servicesConfig): the job is now done here
+ * install_steps_interactive.pm (servicesConfig): only the asking
+ part
+
+2000-08-01 François Pons <fpons@mandrakesoft.com>
+
+ * pkgs.pm: fixed the below fixe, now ok.
+ * Xconfigurator.pm: fixed a bug for using default card flags
+ setting, add support for GeForce DDR for both 3.3 and 4.0.
+ * pci_probing/pcitable: fixed NV15 (GeForce2) card entry, now use
+ XFree 3.3 as unsupported in XFree 4.0.
+ * share/Cards+: added "NVIDIA GeForce2 DDR (generic)".
+
+2000-07-31 François Pons <fpons@mandrakesoft.com>
+
+ * pkgs.pm: fixed provided package with choice in deps used with a
+ base package, complicated but kernel-fb or similar can be
+ unselected now.
+
+2000-07-27 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps_interactive.pm: changed expert message to ask
+ using XFree 3.3 instead of XFree 4.0 used by default (server).
+ * Xconfigurator.pm: make sure only one server is installed,
+ default to XFree 4.0 if supported unless XFree 3.3 accept
+ 3D acceleration and not XFree 4.0, ask user in such case.
+ * pci_probing/pcitable: added Intel 815 pci ids.
+
+2000-07-26 dam's <damien@mandrakesoft.com>
+
+ * install_steps_gtk.pm: applied new LN stars, logo title and help
+ logo. improved steps appearences.
+ * modified share/step-*.xpm
+ * added share/help.xpm
+ * updated ../HACKING to ling help logo.
+
+2000-07-21 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: enable 3D acceleration configuration with
+ XFree86, use /usr/X11R6/lib/modules/glx-3.so for X version 3
+ Utah-GLX accelerated module.
+
+2000-07-20 dam's <damien@mandrakesoft.com>
+
+ * Xconfigurator.pm: use {miscellaneous}{autologuser} instead of
+ {miscellaneous}{autologuser} + {miscellaneous}{autologing}.
+ * move some README content to ../HACKING
+
+2000-07-19 dam's <damien@mandrakesoft.com>
+
+ * Xconfigurator.pm: added autologin boxes.
+ result is in {miscellaneous}{autologin} and in
+ {miscellaneous}{autologuser}
+
+2000-07-19 François Pons <fpons@mandrakesoft.com>
+
+ * any.pm: added default root to existing root device when adding
+ an entry in bootloader.
+ * bootloader.pm: avoid duplicating entry (floppy and old-floppy)
+ when they are identical.
+ manage hackkernel by suggest an entry by default if installed.
+ * install_steps.pm: reworked symlink closure for bootloader
+ to keep previous configuration.
+
+2000-07-11 François Pons <fpons@mandrakesoft.com>
+
+ * bootloader.pm: merged lilo.pm and silo.pm inside bootloader.pm,
+ this include a configure_entry from silo.pm to build a initrd if
+ used.
+ * share/compssList: added kde2 packages.
+ * share/compssUsers: added kde2 group, renamed kde to kde1 group
+ specific.
+
+2000-07-07 François Pons <fpons@mandrakesoft.com>
+
+ * install2.pm (choosePackages): always execute setPackage to copy
+ hdlist* and depslist files (support mixed partitionDisks and
+ choosePackages).
+ * install_any.pm (setPackages): avoid clearing upgrade flag.
+ * install_steps.pm (choosePackages): use $first_time to avoid
+ reselection of packages according to compssList.
+ * install_steps_interactive (choosePackages): use $first_time and
+ $individual to avoid reselection of packages according if user go
+ back to step choosePackages.
+ * pkgs.pm: added psUpdateHdlistsDeps to restore hdlist* and
+ depslist files in /var/lib/urpmi.
+ * diskdrake.pm: fixed uneditable combo for Mount point action.
+
+2000-06-23 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: better approach for Sun* server in newbie.
+ * fs.pm: added romfs support for mount.
+ * fsedit.pm: changed auto allocation for partitions for sparc*.
+ * install2.pm: restored bootdisk creation and auto install boot
+ disk creation for sparc*.
+ * install_any.pm: changed vfat to romfs when mounting kickstart
+ floppy on sparc*.
+ * install_steps.pm: avoid proposing formating sunos partition.
+ * install_steps_interactive.pm: boot disk for sparc* and support for
+ installation of SILO on /boot partition (sparc*).
+ * install_steps_newt.pm: removed cylinder 0 bug warning.
+ * interactive.pm: fixed typo for not_edit set to 1 by default.
+ * partition_table.pm: fixed get_holes on sparc* where a whole disk
+ partition caused problems.
+ * partition_table_sun.pm: removed cylinder 0 bug as found in mke2fs.
+ * silo.pm: handle /boot partition, install silo.conf in /boot and
+ make a symlink from /etc.
+ * share/list.sparc: added losetup and genromfs for boot disk creation.
+
+2000-06-21 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * lang.pm: changed the way console font data is written; not all
+ of the [0], [1], [2] values must defined, so three cases must be used.
+ Also added a variable $CHARSET for /etc/sysconfig/i18n; it can then
+ be used by console-tools to load the proper compose table
+
+2000-06-20 François Pons <fpons@mandrakesoft.com>
+
+ * c/sbus.c: added some functions for silo.c integration.
+ * c/silo.c: initial release including write in prom, and translation
+ of disk name from openprom to linux, rh version modified.
+ * silo.pm: added write in prom, support of sunos boot from silo.
+ * partition_table.pm: added support for ufs partition like windows one.
+ * install_steps_interactive.pm: added other entries in silo.
+ * install_steps.pm: support sunos partition.
+ * install_any.pm: automatically mount sunos partition with diskdrake.
+ * fsedit.pm: added /mnt/sunos suggested mount point.
+ * fs.pm: added ufs support for mount.
+
+2000-06-19 François Pons <fpons@mandrakesoft.com>
+
+ * crypto.pm: modified for getting sparc crypto file for sparc*.
+ * modules.pm: make sure to load sd_mod when needed.
+ * pci_probing/main.pm: always use loaw_endian in pci structs.
+ * pci_probing/translate-pcitable.pl: added arch specific module name
+ translation.
+
+2000-06-16 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (write_conf): rename conf.modules to modules.conf if
+ needed. Outputs to modules.conf
+
+ * detect_devices.pm (cdroms): fix using scd0 for ide-burners when
+ already a scsi cdrom drive
+
+2000-06-13 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * pkgs.pm: added 'acon' requirement for all right-to-left languages
+
+2000-06-07 François Pons <fpons@mandrakesoft.com>
+
+ * diskdrake.pm: added SunOS partition as blue for diskdrake.
+ * install_steps_interactive.pm: make sure of no division by zero may
+ happen.
+ * install_steps_newt.pm: added WARNING for fdisk on sparc*.
+ * modules.pm: make sure of loading sd_mod module after any scsi module.
+ * sbus_probing/main.pm: insmod openprom before trying sbus probing.
+ * pkgs.pm: corrected by use of parabolic solution for size approximation.
+ * silo.pm: try with "silo -p 2 -t" if "silo -t" has failed due to bad probe.
+
+2000-06-05 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * install_steps.pm,lang.pm: added load_console_font, to load the
+ proper console fonts (text mode install is not very useful otherwise)
+
+2000-06-03 Pixel <pixel@mandrakesoft.com>
+
+ * diskdrake.pm (Create): don't accept less than 32MB part for reiserfs
+ * diskdrake.pm (Type): don't accept less than 32MB part for reiserfs
+
+2000-06-01 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * share/fonts.tar.bz2: replaced the Korean 16pt fonts by a 12pt font;
+ it fits better with the other fonts. Added a 'README' file with
+ some comments and the required copyright notice
+
+2000-05-29 François Pons <fpons@mandrakesoft.com>
+
+ * Xconfigurator.pm: added support for SBUS card autodetection.
+ * commands.pm: added lssbus to list SBUS devices detected.
+ * detect_devices.pm: removed alpha restriction on USB.
+ * install_steps_interactive.pm: added SBUS support.
+ * c/sbus.c: initial revision, core SBUS support (inspired from kudzu).
+ * c/stuff.xs.pm: added wrapper for sbus.c interface.
+ * sbus_probing/main.pm: initial revision (inspired from kudzu).
+
+2000-05-27 Adam Lebsack <adam@mandrakesoft.com>
+
+ * share/list.ppc: various PPC modifications, for HFS
+ * partition_table_mac.pm: bug fixes
+ * partition_table.pm: various HFS fixes, isHiddenMacPart()
+ * diskdrake.pm: added HFS to top buttons when run on PPC
+ * keyboard.pm: fixed name of mac-fr2-ext keymap
+ * install_steps_gtk.pm: added Xpmac server support for PPC.
+ * install_steps_interactive.pm: disallow hardware configuration on PPC for
+ now. All drivers should be in the kernel. setup_this_kind().
+ * fsedit.pm: fixed verify_hds for PPC, /proc/partitions will never match
+ our partition table read. Added PPC grep condition for PPC in get_visible_fstab.
+ * fs.pm: fix argument for HFS formatting.
+ * Makefile: special installation of PPC files.
+
+2000-05-25 Chmouel Boudjnah <chmouel@mandrakesoft.com>
+
+ * standalone/drakboot: Don't display Configure-/LILO/GRUB/ on
+ alpha|sparc.
+
+2000-05-25 François Pons <fpons@mandrakesoft.com>
+
+ * silo.pm: added configure_entry to try creating an initrd for an image
+ entry in bootloader. fixed wrong usage of run_programm::rooted with 2>.
+ * commands.pm: fixed insmod command to take modules64.cz* on sparc*
+ * install2.pm: removed create boot disk and create auto install disk on
+ sparc*. force writing of /etc/conf.modules for step setupBootloader.
+ * install_steps.pm: fixed upgrade for sparc* and disable supermount for sparc*.
+ * install_steps_interactive.pm: added missing $prefix for glob_. call
+ configure_entry in setupSILO. fixed cancel or None entry on setupBootloader.
+ * modules.pm: updated alias for sparc*.
+ * any.pm: fixed proprable wrong test for setupBootloader in beginner at
+ the very beginning.
+ * printer.pm: fixed typo.
+ * Xconfigurator.pm: avoid testing if using a Sun* server, added depth and
+ resolution for these server too.
+
+2000-05-24 François Pons <fpons@mandrakesoft.com>
+
+ * partition_tabel.pm: fixed wrong detection of DOS partition on sparc*.
+ * partition_table_sun.pm: fixed a bug when reading partition table
+ with unused partition in the middle of the table.
+
+2000-05-23 François Pons <fpons@mandrakesoft.com>
+
+ * common.pm: update arch to take into account sparc and sparc64. added
+ better_arch and compat_arch function.
+ * silo.pm: fixed adding new kernel automatically.
+ * install2.pm: removed create boot disk stuff for sparc*.
+ * install_steps.pm: added initrd generation for alpha. added ldconfig
+ at end of installation. removed /usr/bin/dumpkeys existence test on
+ sparc*, should be added in the future.
+ * install_steps_interactive.pm: removed supermount for sparc*.
+ * install_steps_gtk.pm: added /dev/kbd device creation and permedia2
+ support for sparc*. removed screen limit of 1024x768.
+ * detect_devices.pm: fixed problem on machine with really no IDE interface.
+ * modules.pm: added support for 32 and 64 bit architectures on sparc*.
+ * install_any.pm: fixed getAvailableSpace_mounted if /usr is not a separate
+ partition.
+ * pkgs.pm: added support for multi-arch rpm file (need for sparc*),
+ fixed correctSize and invCorrectSize to take back a linear approximation
+ above 9Gb approximatively. removed ftp rewind as broken currently.
+ * keyboard.pm: fixed bad list of available keyboard (broke sparc*), fixed
+ globing (removed) against existing '*'.
+ * partition_table.pm: removed support for non SUN partition table, as it
+ may freeze the kernel or may be blanked?
+ * Xconfigurator.pm: take Sun24 server by default on sparc*, add support
+ for permedia2 card (3DLabs server).
+ * share/list.sparc: added perl-5.6.0 for sparc*, fixed for sparc*.
+ * Makefile: added support for modules and modules64 for sparc*.
+ * c/stuff.xs.pm: added kernel_arch function for getting the current true
+ architecture provided by the kernel (uname -m).
+
+2000-05-09 Pixel <pixel@mandrakesoft.com>
+
+ * install_any.pm (kdeicons_postinstall): the URL link to doc must
+ be $lang/index.html, not only $lang.
+
+ * standalone/mousedrake: add handling of XF86Config-4
+
+ * any.pm (setupBootloader): fix bug (was adding 2 glob_'s)
+
+2000-05-08 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (main): move the touch of some files here to please linuxconf
+
+ * install2.pm (miscellaneous): s/KBD/KEYBOARD/
+
+ * lilo.pm (install_grub): don't keep symlinks for reiserfs
+ * lilo.pm (suggest): allow grub everytime now (not only if !reiserfs)
+
+ * install_any.pm (getHds): default mount point for windobe in
+ lowercased for StartOffice(!)
+
+2000-05-08 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * share/keyboards.tar.bz2: Fixed Brazilian keyboard (.br); added
+ Iranian (.ir), Arabic (.ar) and new Lithuanian (.lt_new) keyboards
+ * keyboard.pm: Added new Lithuanian keyboard and changed the
+ string for brazilian ABNT-2 to state more clearly its ABNT nature
+ (it is not a standard PC keyboard; it uses some different keycodes)
+
+2000-05-07 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps.pm (choosePackages): return availableCorrected
+ instead of available
+
+ * pkgs.pm (correctSize): add 18MB for full multi-cd (many hdlist's)
+
+ * modules.pm (text2driver): same as text2lang below
+ * keyboard.pm (text2keyboard): same as text2lang below
+ * lang.pm (text2lang): replace the while (... each) by a foreach
+ (keys) (because each is dangerous if loop is exited)
+
+ * install_steps_interactive.pm (selectKeyboard): better handling
+ of multiple langs question.
+
+ * ftp.pm (new): Timeout set to 60 (seconds), was default (120)
+
+ * install_steps_interactive.pm (setup_thiskind): remove ide-*
+ from modules displayed as loaded.
+
+2000-05-06 Pixel <pixel@mandrakesoft.com>
+
+ * fsedit.pm (check_mntpoint): verify that standard mntpoints (/
+ /usr) are not on not trueFS
+
+ * any.pm (setupBootloader): add $prefix for the 2 glob_'s
+
+2000-05-07 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * share/keyboards.tar.bz2: added Ukrainian keyboard xmodmap.ua
+
+2000-05-06 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * printerdrake.pm: fixed English error
+
+2000-05-05 Pixel <pixel@mandrakesoft.com>
+
+ * Xconfigurator.pm (monitorConfiguration): remove the special case
+ for fbdev.
+
+ * install_steps_interactive.pm (setup_thiskind): replace return by
+ next in case load_module fails.
+
+ * install_steps_gtk.pm (selectInstallClass1): translate Install/Upgrade
+
+ * Xconfigurator.pm (cardConfiguration): force xf4 for rage 128's
+ * Xconfigurator.pm (testFinalConfig): force $bad_card for xf4
+
+ * pkgs.pm (correctSize): updated for 7.1
+
+ * install_any.pm (getAvailableSpace): move the removing of
+ $minAvailableSize here.
+
+2000-05-04 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (configurePrinter): give clicked to printerConfig
+
+ * interactive.pm (ask_from_entries_ref): set default val if not_edit
+
+ * interactive_newt.pm (ask_from_entries_refW): remove setting of
+ default val. Now done in interactive::ask_from_entries_ref
+
+ * interactive_gtk.pm (ask_from_entries_refW): handle empty value
+
+ * modules.pm (read_already_loaded): ensure that already loaded
+ modules are put in %loaded.
+ * modules.pm (load_ide): add loading if ide-probe-mod (for new kernel)
+
+ * lilo.pm (install_lilo): truncate label's to 15 chars
+
+ * install_any.pm (generate_ks_cfg): fix missing space
+ * install_any.pm (generate_ks_cfg): fix bug for nfs comand
+
+ * install2.pm: get rid of autoformat
+ * install_steps.pm (choosePartitionsToFormat): get rid of autoformat
+
+2000-05-03 Pixel <pixel@mandrakesoft.com>
+
+ * any.pm (setupBootloader): replace ask_many_from_list by
+ ask_from_list for bootloader choice
+
+ * services.pm (drakxservices): stop immediately service if removed
+
+ * install_steps.pm (configureNetwork): replaced dhcpxd by dhcpcd
+ * install_steps.pm (afterInstallPackages): touch some files to
+ please linuxconf
+
+2000-05-03 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps.pm: updated min size, fixed kppprc generation.
+ * install_any.pm: make sure postinstall-rpm is here before
+ erasing (avoid error on reboot only).
+
+2000-05-02 Pixel <pixel@mandrakesoft.com>
+
+ * raid.pm (format_part): don't call raid::make if part is already
+ formatted (as raidstop fails)
+
+ * Xconfigurator_consts.pm: Rage128 and 3dfx are not available any
+ more
+
+ * install_steps_interactive.pm (setup_thiskind): make insmod'ing
+ fail a simple warning.
+
+ * Xconfigurator.pm (readMonitorsDB): adapt to new MonitorsDB
+ * share/MonitorsDB: take new one from RedHat
+
+ * standalone/drakboot: added kfloppy
+
+ * g_auto_install: add $dir/lib to LD_LIBRARY_PATH (it was silly
+ not to have it)
+
+2000-05-01 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (setRootPassword): remove
+ NIS_server, use NIS instead
+ * install_any.pm (setAuthentication): remove NIS_server, use NIS instead
+
+ * standalone/rpmdrake (AddMedia): hdlist.cz2 instead of hdlist
+
+2000-04-28 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps.pm (afterInstallPackages): fix yet another bug for
+ ttf from windobe handling
+
+ * install_steps_interactive.pm (selectInstallClass): hide beginner
+ mode in corporate. Display special help.
+
+2000-04-29 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * my_gtk.pm: added call to Gtk->init; that makes 16 bit locales
+ text to be properly aligned (reported by Craig Chang
+ <craig_chang@taipei.siscomm.com.tw>)
+ * common.pm: now that po handling is correct, I changed the order
+ of reading variables so that it follows the standards ($LANGUAGE first)
+ * share/fonts.tar.bz2, lang.pm: added an 8pt font for cp1251
+
+2000-04-28 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps*.pm: added support for selection of package during
+ upgrade the same way it is done for installation. added check of
+ minimal size, abort else (at least let the user know about :-)
+ fixed crypto if no network interface available.
+ * install2.pm: fixed problem during upgrade that lost network
+ configuration.
+
+2000-04-28 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (load_raw): don't call commands::insmod, do it in
+ place. Merge with load_multi
+
+ * install_steps.pm (afterInstallPackages): fix windobe ttfonts
+ symlinking
+
+ * Xconfigurator.pm (cardConfiguration): load module agpgart for
+ i810
+
+ * install_any.pm (getHds): changed the mount point setting for
+ windows partitions as device_windobe is not unique
+
+2000-04-27 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_gtk.pm (create_steps_window): changed to adapt to
+ new hidden format
+
+ * install2.pm (@installSteps): changed the way hidden is handled.
+ Now it is a true perl expression (great power now)
+
+ * install_steps_gtk.pm (selectInstallClass1): update steps window
+ before asking normal/devel/server. Nicer!
+
+ * install_steps_interactive.pm (configureNetwork): when "Cancel"
+ pressed at network interface configuration do not skip all
+ configuration.
+
+2000-04-26 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps.pm (pppConfig): modified a lot, removed template
+ file for ifcfg and chat file.
+
+2000-04-26 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_gtk.pm (choosePackagesTree): use a fix width for
+ the tree column (so that the checkbox are always visible without
+ scrolling)
+
+ * standalone/drakboot: drakfloppy and gfloppy are X only, no need
+ to propose them in console
+
+ * install_any.pm (relGetFile): added auto_inst to files to get
+ from Mandrake/base
+
+ * install2.pm (main): changed auto_inst behaviour
+
+ * standalone/adduserdrake: fix a bug (s/$o/$in/g)
+
+ * interactive_newt.pm (ask_from_entries_refW): now handling
+ complete/changed/focus_out callbacks (at least more than before)
+
+ * Newt/Newt.xs: added rough callback handling
+
+2000-04-25 François Pons <fpons@mandrakesoft.com>
+
+ * printerdrake.pm: added support for PPA more easily, allow
+ printers entry using ppa driver event if pnm2ppa not installed,
+ install it if neccessary after.
+ * network.pm, install_steps.pm, install_steps_interactive.pm:
+ added support for stoping a network interface, usefull for ppp0 to
+ avoid using it too long.
+ * install_steps.pm: fixed missing local on pap_secrets file.
+
+2000-04-25 Pixel <pixel@mandrakesoft.com>
+
+ * lilo.pm (install): moved the generation of the keytable here. It
+ is used by both lilo & grub (lilo is not always installed as was
+ assumed)
+
+ * common.pm (formatAlaTeX): remove bounding spaces
+
+ * pkgs.pm (setSelectedFromCompssList): remove the hack for min
+ mark 25 in beginner
+ * install_steps_interactive.pm (choosePackages): set $min_mark to
+ 25 in beginner
+
+2000-04-24 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (setupXfree): add a yesorno
+ question for choosing between XF4 and XF3 in expert
+
+ * install_steps_gtk.pm (choosePackagesTree): enlarge the tree window
+
+ * install_any.pm (update_userkderc): make sure uid and gid are kept
+
+ * diskdrake.pm (Create): add Extended_0x85 as a choice for expert
+
+ * partition_table.pm (add_extended): handle a 3rd arg,
+ $extended_type to tell which kind of extended partition is wanted
+ * partition_table.pm (adjust_main_extended): in non-expert,
+ automatically set extended to linux-extended if there's only
+ linux-type partitions.
+
+2000-04-22 Pablo Saratxaga <pablo@madrakesoft.com>
+
+ * install_steps_interactive.pm: s/Mb/MB/ as 'b' is symbol for bit
+ and not for byte. RAM is expressed in megabytes -> MB
+
+2000-04-19 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps_interactive.pm: fixed crazy mutli CD manipulation.
+ * printer.pm: fixed wrong prototype of print_pages.
+ * install2.pm: set version to 7.1 for crypto stuff.
+ * crypto.pm: commented ackbar crypto site.
+
+2000-04-17 Pixel <pixel@mandrakesoft.com>
+
+ * lilo.pm (suggest): in failsafe, runlevel ASKRUNLEVEL (handled by
+ linuxconf)
+
+2000-04-14 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (choosePartitionsToFormat): don't
+ ask about checking bad blocks for reiserfs, cuz not handled
+
+ * fs.pm (mount): reiserfs handling
+ * fs.pm (format_reiserfs): added
+ * fs.pm (write_fstab): add option "notail" for reiserfs if
+ the partition holds the kernel (/boot or /)
+
+ * partition_table.pm (isTrueFS): added, replaces most occurences
+ of isExt2
+
+2000-04-12 François Pons <fpons@mandrakesoft.com>
+
+ * install2.pm: force installation step if package have been
+ selected on step choose packages.
+ * install_any.pm: protected against die in perl (setstep or
+ theme_changed).
+
+2000-04-11 François Pons <fpons@mandrakesoft.com>
+
+ * resize_fat: added some limits verification.
+ * interactive_gtk.pm: corrected swap of arg with help adding.
+
+2000-04-10 François Pons <fpons@mandrakesoft.com>
+
+ * interactive_gtk.pm, my_gtk.pm: added tooltips for ask_from_list,
+ which is used by printerdrake only. drops key bindings.
+
+2000-04-07 François Pons <fpons@mandrakesoft.com>
+
+ * tools/serial_probe: obsoleting pnp_serial which is now replaced
+ by this one, taken from kudzu, really faster and probe all serial
+ devices at one time. modified to probe correctly modem :-)
+ * mouse.pm: updated to use serial_probe interface of
+ detect_devices.pm.
+ * detect_devices.pm: modified to use serial_probe, cache probed
+ devices to avoid reprobing.
+
+2000-04-06 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps_interactive.pm, install_steps.pm: added support
+ for peerdns options of ppp, so removed dns address unless expert.
+
+2000-04-05 François Pons <fpons@mandrakesoft.com>
+
+ * crypto.pm, install_steps_interactive.pm, install2.pm,
+ install_steps.pm: added crypto stuff to support hdlist-crypto.cz2
+ and depslist-crypto. dependancies are not supported but with a
+ simpler format of depslist file where closure are not done and
+ only package name are used for dependancies.
+ * pkgs.pm: added better support for multi CD manipulation,
+ including selection and refus.
+
+2000-04-04 François Pons <fpons@mandrakesoft.com>
+
+ * pkgs.pm: modified selection packages from compssList by
+ incremental selection, much more quickly.
+ added selected medium for selecting a package.
+ * install_any.pm: refused media hash transfered to selected value
+ of media table.
+ @needToCopy list should only have package of default medium.
+
+2000-04-03 Pixel <pixel@mandrakesoft.com>
+
+ * fs.pm (format_ext2): add options "-b 1024 -O none" for alpha
+
+2000-03-31 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps_gtk.pm: made changeMedium sub modification
+ permanent.
+ * pkgs.pm: modified upgrade to avoid use of header.
+
+2000-03-31 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * keyboard.pm: some more choices for PPC keyboards
+
+2000-03-30 François Pons <fpons@mandrakesoft.com>
+
+ * install2pm: added eval around loading af_packet and postinstall
+ copy of RPMS.
+ * devices.pm: added /dev/kdb for SPARC.
+ * install_any.pm: modified multi CD management, postinstall copy
+ of RPMS.
+ * install_steps_gtk.pm: added support for Xsun server for SPARC.
+ * install_steps_interactive.pm: added multi CD dialog box for
+ selecting CD available. Serialized ethernet configuration and ppp
+ configuration.
+ * pkgs.pm: added check for infinite recursion for bad depslist.
+ * printer.pm: better test for reparse of printerdb.
+ * Xconfigurator.pm: added support for Xsun server for SPARC.
+
+2000-03-30 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_gtk.pm (choosePackagesTree): enhance tree selection
+
+2000-03-29 Pixel <pixel@mandrakesoft.com>
+
+ * interactive_gtk.pm (wait_messageW): add some padding (nicer)
+
+ * install_steps_interactive.pm (generateAutoInstFloppy): created,
+ creates a floppy for auto installs.
+
+ * install_any.pm (generate_ks_cfg): created, generates stage1
+ ks.cfg file
+
+ * share/po/DrakX.pot: added special comment for grub entry
+
+2000-03-28 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (selectKeyboard): sort langs for
+ many-lang install
+
+ * mouse.pm (write): add WHEEL telling if a wheel mouse is there
+
+2000-03-28 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * keyboard.pm: added entries for all three Armenian keyboards
+
+2000-03-26 Pixel <pixel@mandrakesoft.com>
+
+ * install_any.pm (install_urpmi): full support for multi-hdlist's
+
+ * pkgs.pm (extractHeaders): look for hdlist in /tmp instead of
+ $prefix/var/lib/urpmi
+ * pkgs.pm (psUsingHdlists): put hdlist's in /var/lib/urpmi with a
+ fake name. Access via /tmp/$hdlist is given for non-fake name
+
+ * detect_devices.pm (hasHPT): return undef if no htp (silly me :-/)
+
+2000-03-25 Pixel <pixel@mandrakesoft.com>
+
+ * lilo.pm: updated to the new format of entries. It was an hash.
+ Now the key is field kernel_or_dev, and entries is an array.
+
+ (get): added, it returns the entry using a kernel
+ (needed because entries is no more a hash)
+
+ * install_steps_interactive.pm (setupLILO): adapted to the new format
+
+ * Xconfigurator.pm (write_XF86Config): basic XF86Config-4 handling
+
+ * fsedit.pm (suggest_part): if suggested part contains a field
+ "hd", ensure the partition is created on this hard drive
+
+ * install2.pm (main): before leaving installation, remove
+ /var/lib/urpmi if urpmi not installed
+
+ * diskdrake.pm (Resize): ext2resize to size $part->{size} instead
+ of $size
+
+2000-03-24 Pixel <pixel@mandrakesoft.com>
+
+ * detect_devices.pm (hasHPT): added. Now nice handling of hpt366
+ (ultra66) without rebooting and making special floppy :)
+
+ * lilo.pm (install_grub): much better grub configuration (better
+ than lilo's :pp)
+
+ * install_steps.pm (setupBootloaderBefore): remove entry floppy
+ for security > 3
+
+2000-03-23 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_gtk.pm (selectMouse): added, takes care of telling
+ the X server if the user changed the mouse type. Only done if
+ a serial mouse is chosen.
+
+ * install_steps_newt.pm (doPartitionDisks): add a call to
+
+ * mouse.pm (write): added "device=" in etc/sysconfig/mouse for
+ devfs (it looses the symlink /dev/mouse)
+
+2000-03-22 Pixel <pixel@mandrakesoft.com>
+
+ * pci_probing/pcitable: replace Server:Rage128 by proper XFree entry
+
+2000-03-20 François Pons <fpons@mandrakesoft.com>
+
+ * detect_devices.pm, fs.pm, install_any.pm: added supports for
+ LS-120 floppy drive and icons on desktop of KDE (untested).
+ * printer.pm, printerdrake.pm: added supports for PPA interface in
+ new rhs-printfilters, always enable "Print text as postscript"
+ option for such printers.
+
+2000-03-20 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * keyboard.pm: changed XKB name for Swedish keyboard
+ changed XKB names for Russian and German keyboards
+ added a choice for "Croatian" keyboard
+ * share/compss{,List}: added various new locales-*, ispell-*
+ and netscape-* files. changed ppa to pnm2ppa.
+
+2000-03-17 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps.pm: added setup for all configured queue.
+ * install_steps_interactive.pm: modified for retrieving packages
+ or current configuration.
+ * printer.pm: correction, tested retrieve of printer
+ configuration without printtool comments in printcap file: added
+ update of entry according to gsdriver used (untested again).
+ * printerdrake.pm: better handling of cancel, manage of multiple
+ queue definition together (as lp|My printer).
+
+2000-03-16 François Pons <fpons@mandrakesoft.com>
+
+ * install_steps_interactive.pm: moved in printerdrake.pm the test
+ of printer usage.
+ * printerdrake.pm: heavy modification to handle multiple queue,
+ corrected some bugs too, added much more features as printtool.
+ * printer.pm: added more features for filter, allow printer to be
+ retrieved without help of printtool id in printcap file (untested).
+
+2000-03-14 Pixel <pixel@mandrakesoft.com>
+
+ * diskdrake.pm (Loopback): handling of the file loopback: test
+ existence of the file and take its size.
+
+2000-03-14 François Pons <fpons@mandrakesoft.com>
+
+ * install_any.pm: corrected for duplicate file on other CD.
+
+2000-03-13 Pixel <pixel@mandrakesoft.com>
+
+ * detect_devices.pm (floppies): don't return hash but the device name
+
+2000-03-13 François Pons <fpons@mandrakesoft.com>
+
+ * pkgs.pm, install_any.pm: small correction for multiple media
+ installation.
+ * tools/syncrpms: added for handling synchronisation of multiple source
+ rpm directories (and multiple target), include cleaning.
+ * tools/closurepkgs: tools to get rpm that may be installed by DrakX
+ after normal packages installation (printer, network, X11...), may
+ be used to duplicate on other CD some important stuff of the first
+ one.
+
+2000-03-12 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_interactive.pm (choosePackages): compute the
+ max_size very simply (sum of all package sizes), otherwise too costly
+
+ * pkgs.pm (install): call cleanHeaders at the end
+ * pkgs.pm (cleanHeaders): created
+
+ * install2.pm (miscellaneous): /etc/msec/init.sh is now
+ /usr/sbin/msec (yoann thanks for not telling :pp)
+
+ * pkgs.pm (install): remove the $prefix of mountpoints for not
+ enough room to install error message
+
+2000-03-11 Pixel <pixel@mandrakesoft.com>
+
+ * my_gtk.pm (_create_window): add callback on focus to
+ ensure_focus. The result is no more 3 focus states with 2 buttons.
+
+ * interactive_gtk.pm (ask_from_treelistW): better keyboard handling
+
+ * raid.pm (make): check the result of mkraid. Suggest raidtools
+ are missing in standalone diskdrake
+
+ * devices.pm (set_loop): created, searches for an available
+ loopback and sets the file to it
+
+ * lilo.pm (dev2grub): fixed a missing slash
+
+ * interactive_gtk.pm (wait_message_nextW): do not update if same
+ message, otherwise silly gtk won't do anything and we'll wait
+ forever :(
+
+2000-03-10 François Pons <fpons@mandrakesoft.com>
+
+ * *.pm: heavy modification to take into account multiple media
+ installation.
+
+2000-03-10 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (@install_classes): cleanup, no more i18n (is now in
+ install_steps_interactive), remove old entries
+
+2000-03-09 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (write_conf): don't add alias block-major-11 in every case
+ * modules.pm (add_alias): special case oss (post-installs modprobe snd-pcm-oss)
+
+ * fs.pm (format_*): move the @options before the device
+
+ * loopback.pm: created, added a lot of stuff for loopback in
+ diskdrake.pm, fs.pm...
+
+2000-03-08 Pixel <pixel@mandrakesoft.com>
+
+ * partition_table.pm: %type2fs replaced ox402 by 0x402
+
+ * detect_devices.pm (cdroms): fix "scd" (should be "scd0")
+
+ * install_any.pm (install_urpmi): update for new hdlist.cz2
+
+2000-03-07 Pixel <pixel@mandrakesoft.com>
+
+ * interactive_gtk.pm (ask_from_treelistW): s/focus_row/set_focus_row/
+
+ * install_steps_interactive.pm (addUser): force add a normal user
+ for security 4
+
+2000-03-05 Pixel <pixel@mandrakesoft.com>
+
+ * my_gtk.pm (_ask_from_list): replace focus_row with set_focus_row
+ (tis the Gtk-Perl 0.7002 was of doing)
+
+2000-03-04 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (write_conf): add ide-floppy to the modprobes of
+ post-install supermount
+
+2000-03-03 Pixel <pixel@mandrakesoft.com>
+
+ * commands.pm (ps): add RSS to ps command
+
+2000-03-02 Adam Lebsack <adam@mandrakesoft.com>
+
+ * mouse.pm: added mac mouse detection to mouse::detect.
+ * detect_devices.pm: added a routine to probe /dev/usbmouse on macs.
+
+2000-03-01 François Pons <fpons@mandrakesoft.com>
+
+ * *.pm: heavy modification to take into account smaller
+ transaction during installation.
+ still a lot of test to perform, no provides updated currently and
+ building of hdlist.cz2 and depslist.ordered need old files...
+ nothing done for hdlist.gz during post installation, but
+ hdlist.cz2 is already copied in /var/lib/urpmi [and is used during
+ installation of packages as extract_archive need a true file].
+
+2000-03-01 Pixel <pixel@mandrakesoft.com>
+
+ * lilo.pm (install_grub): creation
+
+ * network.pm (write_interface_conf): ONBOOT = !pcmcia
+
+ * install_steps_gtk.pm (new): more intelligent SIGCHLD handler
+
+2000-02-29 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm: moved common network stuff from "net" to "network"
+ (modules like nfs lockd...)
+
+ * fs.pm (write_fstab): moved the sort to the right place
+
+ * services.pm (drakxservices): chkconfig --list is i18n'ed :(
+ set LANGUAGE=C before
+
+ * partition_table_raw.pm (get_geometry): geom{cylinders} must not
+ be a decimal value :)
+
+ * install_steps_gtk.pm (create_logo_window): set_name logo for
+ logo window
+ * share/install.rc: force disabling of background image theme
+
+ * install_steps_gtk.pm (enteringStep): add step information for
+ console 1
+
+ * any.pm (addKdmIcon): new function
+ * install_steps.pm (addUser): handle field icon
+ * install_steps_interactive.pm (addUser): add choice of kdm icon
+ * standalone/adduserdrake: add choice of kdm icon
+
+ * diskdrake.pm (ask_all_data...): change for easier i18n
+
+ * install_steps.pm (miscellaneous): add CLEAN_TMP handling
+ (need cleaning?)
+ * install_steps_interactive.pm (miscellaneous): add CLEAN_TMP
+ option in expert
+ * install2.pm (miscellaneous): add CLEAN_TMP option for
+ /etc/sysconfig/system
+
+ * install_steps_interactive.pm (miscellaneous): forbidden
+ useSupermount if high security.
+
+ * mouse.pm (detect): fix bug (ttyS instead of ttyS0)
+
+2000-02-28 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_gtk.pm (createXconf): do not use "Generic VGA" for
+ svga and accel. SVGA also wants 16 bpp. added ugly modeline for
+ 800x600.
+
+ * partition_table_raw.pm (get_geometry): when the
+ HDIO_GET_IDENTITY fails, defaults to what GETGEO gave
+
+ * install2.pm (main): use modules::load_multi to increase boot
+ start time
+
+ * modules.pm (load_multi): added this function for loading many
+ modules at once.
+
+ * install_steps_gtk.pm (new): increase time before timeout
+
+ * detect_devices.pm (cdroms): change the device associated with
+ ide-burners (hdX -> scdX). Problem is how to know the X in scdX :(
+
+ * modules.pm (write_conf): sort scsi_hostadapter's
+
+2000-02-27 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (main): load ide-probe and the like in 'prereq' type
+ so no aliases are added to conf.modules
+
+2000-02-25 Pixel <pixel@mandrakesoft.com>
+
+ * devices.pm (make): small code cleanup
+
+ * partition_table_raw.pm (adjustEnd): more explicit error message
+
+ * fsedit.pm (allocatePartitions): fix a bug (size was getting too
+ big after each allocation) making adjustEnd cry
+
+2000-02-24 Pixel <pixel@mandrakesoft.com>
+
+ * interactive_gtk.pm (new): added the "new" method to initialize
+ windowheight for isStandalone
+
+ * install_steps_gtk.pm (new): returns undef in case no X server
+ works
+
+ * install2.pm (main): moved the ejectCdrom from install_steps::END
+ to here
+ * install2.pm (main): fix the $SIG{SEGV} handler
+ * install2.pm (main): added a "try again" in text install if the
+ "new" fails
+
+ * install_steps_interactive.pm (createBootdisk): fix an error for
+ non fdX choice of floppy drive
+
+ * install_steps_interactive.pm (setup_thiskind): remove the
+ "defined @l"
+
+2000-02-23 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (%suggestedPartitions): remove any /boot entries
+ * install2.pm (selectInstallClass): removed the special code to
+ /boot entries from suggestedPartitions for on non-intel (and it
+ was buggy :)
+ * fsedit.pm (@suggestions): remove the /boot entry
+ * fsedit.pm (check_mntpoint): remove the 1024 cylinder check
+ * fsedit.pm (suggest_part): remove the 1024 cylinder special case
+
+ * install_steps_interactive.pm (setupLILO): replace linear option
+ by lba32
+
+ * lilo.pm (suggest): add lba32 by default
+
+ * install_steps_interactive.pm (load_thiskind): moved the HPT
+ stuff to install_any::ultra66 and call it.
+ Add sound card configuration (3 lines :)
+
+ * my_gtk.pm and interactive_gtk: resize the list and tree based on
+ root window size
+
+ * install_steps_gtk: $width and $height goes $::rootwidth and
+ $::rootheight, also other dimensions goes global (main::)
+
+ * commands.pm (strings): replace the typo \{$n,} by {$n,}
+
+2000-02-23 François Pons <fpons@mandrakesoft.com>
+
+ * build_archive, extract_archive: changed format of TOC to speed
+ up extraction of archive, now 5 to 6 times faster to read TOC :-)
+
+2000-02-22 Pixel <pixel@mandrakesoft.com>
+
+ * Xconfigurator.pm: load "Cards" database only to translate NAME
+ to fields. Added file CardsNames created from Cards using
+ share/Cards2CardsNames. Kind of list of normalized NAMEs
+
+ * MonitorsDB: replace the ` ' separator for vendor by `|'
+
+ * install_steps_interactive.pm (timeConfig): use ask_from_treelist
+
+ * interactive_gtk.pm (ask_from_treelist): creation of
+ ask_from_treelist. Usage is just the same as ask_from_list with
+ one more argument (the separator eg: |, /)
+
+2000-02-21 François Pons <fpons@mandrakesoft.com>
+
+ * diskdrake.pm: fixed deadlock while trying to create partition
+ when available space is equal or less than 2 cylinders. fixed
+ Create action on corrupted partition by removing stalling window.
+ Blocked partition table writing if there are error by forcing user
+ to correct partition table.
+ * partition_table.pm: fixed typo in verifyParts with cdie, added
+ verifyParts on Resize action.
+
+2000-02-21 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_gtk.pm (create_big_help): display the help in full
+ screen
+
+ * my_gtk.pm (_create_window): add big help on F1
+
+ * common.pm (add2hash): now returns the first parameter
+
+ * mouse.pm (detect): really defaults to serial mouse
+
+ * interactive.pm: add ask_many_from_list_with_help and
+ ask_many_from_list_with_help_ref
+
+ * services.pm: creation, it handles what was in
+ standalone/drakxservices
+
+2000-02-18 Pixel <pixel@mandrakesoft.com>
+
+ * install_steps_gtk.pm (createXconf): added /dev/ (X wants
+ "/dev/psaux" and not "psaux")
+
+ * diskdrake.pm (Create): show start sector even for non-expert on
+ non-i386
+
+2000-02-16 Pixel <pixel@mandrakesoft.com>
+
+ * mouse.pm (detect): add defaults to serial mouse
+
+ * install_steps_gtk.pm (createXconf): remove the defaults to
+ serial mouse
+
+2000-02-15 Pixel <pixel@mandrakesoft.com>
+
+ * diskdrake.pm: "After %s partition %s," inlined otherwise does
+ not please pablo and translators...
+
+2000-02-14 Pixel <pixel@mandrakesoft.com>
+
+ * diskdrake.pm (Create): hide start sector choice for non-expert
+
+2000-02-11 Pixel <pixel@mandrakesoft.com>
+
+ * partition_table_raw.pm (get_geometry): do not use the cylinder
+ number given by HDIO_GETGEO cuz limited to 16bits. Compute using
+ the total_sectors using HDIO_GET_IDENTITY
+
+ * c/stuff.xs.pm: added total_sectors (gives the number of sector
+ of a drive)
+
+ * modules.pm (load): ignore error in loading prereq's
+
+ * modules.pm (@drivers_by_category): rcpci instead of rcpci45,
+ z85230 added
+
+ * commands.pm (mount): add modules::load_deps otherwise the
+ fs::mount won't succeed insmoding vfat if needed
+
+2000-02-11 François Pons <fpons@mandrakesoft.com>
+
+ * fixed diskdrake to handle limit case when creating and resizing
+ partition table, address size limit and start sector limit.
+
+2000-02-11 Pixel <pixel@mandrakesoft.com>
+
+ * install2.pm (main): add a callback on SEGV
+ -> message printed
+ -> that way, ENDs are called (otherwise skipped)
+
+ * install_steps_interactive.pm (setup_thiskind): handles the undef
+ value returned by load_thiskind
+
+ * install_steps_interactive.pm (exitInstall): do not call
+ install_steps::exitInstall
+
+ * install_steps (exitInstall): removed
+ * install_steps (END): added (it does ejectCdrom)
+
+ * install_steps_interactive.pm (load_thiskind): returns undef if
+ error loading a module
+
+ * fs.pm (format_part): changed the prototype from $;$@ to $;@
+ otherwise, @options always have a value (mostly undef) and mkdosfs
+ fails (with "mkdosfs", "/dev/hdXX", undef, "-F", 32)
+
+ * install_steps_interactive.pm (setup_thiskind):
+ add a $auto_probe_pci that overrules $o->{auto_probe_pci}
+ (that way no pci probe the second time)
+
+2000-02-10 François Pons <fpons@mandrakesoft.com>
+
+ * heavy modification of build_archive and extract_archive to manage
+ a TOC directly in archive file, handle bzip2 or gzip compression,
+ extract_archive can extract multiple files a time, with minimal
+ invocation of uncompress program and follow symlink and expand
+ directory contents.
+ * use build_archive/extract_archive for locales.
+ * fixed a min/max in install_steps_gtk for Resize/Create partition.
+ * fixed adjustEnd with dos partition table, take care of magic 63
+ sectors at beginning of partitions, a more solid method should be
+ used for that.
+
+2000-02-10 Pixel <pixel@mandrakesoft.com>
+
+ * modules.pm (load_thiskind): skip modules "unknown" and "ignore"
+
+2000-02-09 Pixel <pixel@mandrakesoft.com>
+
+ * partition_table.pm (add): cdie if maximum number of partitions
+ handled by linux is reached
+
+ * Xconfigurator.pm (chooseResolutionsGtk): display the graphic
+ card or server found
+
+ * install_any.pm (relGetFile): for mdkinst files, take care not to
+ have a double '/' (see debbugs #591)
+
+ * install_steps_interactive.pm (configureNetwork):
+ purpose: add ability to configure both modem and lan
+ clean up the behaviour
+
+ * fs.pm (write_fstab):
+ purpose: sort the fstab per mount point (cuz /usr must be before /usr/local)
+ also: rewrite of the part writing the fstab.
diff --git a/Makefile b/Makefile
index 4c96865cd..ac686b8aa 100644
--- a/Makefile
+++ b/Makefile
@@ -1,110 +1,28 @@
-ROOTDEST = /export
-
-DIRS = tools kernel mdk-stage1 perl-install rescue
-
-
-ARCH := $(patsubst i%86,i386,$(shell uname -m))
-ARCH := $(patsubst sparc%,sparc,$(ARCH))
-ifeq (i386,$(ARCH))
- BOOT_IMG = cdrom.img hd.img network.img usb.img blank.img pcmcia.img other.img
-endif
-ifeq (sparc,$(ARCH))
- BOOT_IMG = cdrom.img hd.img network.img live.img tftp.img tftprd.img
- BOOT_IMG += cdrom64.img hd64.img network64.img live64.img tftp64.img tftprd64.img
-endif
-ifeq (ppc,$(ARCH))
- BOOT_IMG = all.img
-endif
-ifeq (ia64,$(ARCH))
- BOOT_IMG = all.img
-endif
+ROOTDEST = /export
+STAGE2_DEST = $(ROOTDEST)/install/stage2
-FBOOT_IMG = $(BOOT_IMG:%=images/%)
-FBOOT_RDZ = $(FBOOT_IMG:%.img=%.rdz) images/all.rdz
+DIRS = tools images perl-install/install rescue
.PHONY: dirs install
-install: dirs images rescue install_only
+install: dirs rescue install_only
dirs:
@for n in $(DIRS); do $(MAKE) -C $$n all || exit 1 ; done
-images: $(FBOOT_IMG) images/all.rdz # all.rdz is needed to update isolinux
-
-$(FBOOT_RDZ): kernel/all.modules
- ./make_boot_img $@ `basename $(@:%.rdz=%)`
-
-$(FBOOT_IMG): %.img: %.rdz
- ./make_boot_img $@ `basename $(@:%.img=%)`
-
-tar: clean
- rpm -qa > needed_rpms.lst
- cd .. ; tar cfj gi.tar.bz2 gi
- rm needed_rpms.lst
-
install_only:
- for i in images misc Mandrake Mandrake/base Mandrake/share; do install -d $(ROOTDEST)/$$i ; done
- ifneq (ppc,$(ARCH))
- for i in $(FBOOT_IMG); do cp -f $${i}* $(ROOTDEST)/images; done
- endif
- ifeq (alpha,$(ARCH))
- for i in $(FBOOT_RDZ); do cp -f $${i}* $(ROOTDEST)/boot; done
- cp -f vmlinux.gz $(ROOTDEST)/boot/instboot.gz
- make -C tools/$(ARCH)/cd install ROOTDEST=$(ROOTDEST)
- endif
- cd $(ROOTDEST)/images; rm -rf alternatives
- if [ `ls $(ROOTDEST)/images/*.img-* 2>/dev/null | wc -l` -gt 0 ]; then \
- cd $(ROOTDEST)/images; mkdir alternatives; cd alternatives; mv ../*.img-* .; md5sum *.img-* > MD5SUM; \
- fi
- cd $(ROOTDEST)/images; md5sum *.img* > MD5SUM
-
- ifeq (i386,$(ARCH))
- rm -rf $(ROOTDEST)/isolinux
- cp -af isolinux $(ROOTDEST)
- endif
-
- install live_update $(ROOTDEST)/live_update
- make -C perl-install full_stage2
- make -C perl-install/share/advertising install
- make -C rescue install
+ make -C images install ROOTDEST=$(ROOTDEST)
+ make -C tools install ROOTDEST=$(ROOTDEST)
+ make -C perl-install/install install ROOTDEST=$(ROOTDEST)
+ make -C rescue install STAGE2_DEST=$(STAGE2_DEST)
+ make -C advertising install ROOTDEST=$(ROOTDEST)
clean:
- rm -rf images all.modules all.modules64
+# force taking new rpms from repository
+ rm -rf images/RPMS
for i in $(DIRS); do make -C $$i clean; done
find . -name "*~" -o -name ".#*" | xargs rm -f
check:
- @badrights=`find $(ROOTDEST)/Mandrake/mdkinst | perl -lne 'print if !((stat)[2] & 4)'`; [ -z "$$badrights" ] || { echo "bad rights for files vvvvvvvvvvvvvvvvvvvvvvvvvv" ; echo "$$badrights" ; echo "bad rights for files ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" ; exit 1; }
- @missing_kb=`find -name "Entries" | xargs perl -F/ -alne 'print $$ARGV =~ m|(.*)/CVS|, "/$$F[1]" if $$F[1] =~ /\.(png|gif|bmp|xcf|gz|bz2|tar|rdz|so|a|o|mar|img|exe)$$/ && $$F[4] ne "-kb"'` ; [ -z "$$missing_kb" ] || { echo "missing -kb in CVS for files vvvvvvvvvvvvvvvvvvvvvvvvvv" ; echo "$$missing_kb" ; echo "missing -kb in CVS for files ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" ; exit 1; }
$(MAKE) -C perl-install check
-
-upload:
- $(MAKE) clean
-
-# # done before make install to increment ChangeLog version
- tools/addchangelog.pl tools/cvslog2changelog.pl | tools/mailchangelog.pl &
-
- $(MAKE) install
- $(MAKE) check
- $(MAKE) upload_only
-
-upload_only:
- function upload() { rsync -qSavz --verbose --exclude '*~' -e ssh --delete $(ROOTDEST)/$$1/$$2 mandrake@ken:/c/cooker/$$1; } ;\
- upload Mandrake/mdkinst '' ;\
- upload Mandrake/base compssUsers* ;\
- upload Mandrake/base rpmsrate ;\
- upload Mandrake/base *_stage2.bz2 ;\
- upload Mandrake/share/advertising '' ;\
- upload misc gendistrib ;\
- upload misc make_mdkinst_stage2 ;\
- upload misc packdrake ;\
- upload misc packdrake.pm ;\
- upload misc rpmtools.pm ;\
- upload misc auto ;\
- upload '' live_update ;\
- upload images MD5SUM ;\
- upload images *.img* ;\
- upload images/alternatives '' ;\
- upload isolinux '' ;\
- echo
diff --git a/Makefile.config b/Makefile.config
new file mode 100644
index 000000000..dabf65a5b
--- /dev/null
+++ b/Makefile.config
@@ -0,0 +1,20 @@
+
+_DISTRIB_NAME := $(shell sed -n '/^.*distribution=\([^,]*\),.*/s//\1/p' /etc/product.id)
+DISTRIB_NAME = "$(_DISTRIB_NAME)"
+DISTRIB_VERSION = $(shell sed -n '/^.*version=\([^,]*\),.*/s//\1/p' /etc/product.id)
+DISTRIB_TYPE = $(shell sed -n '/^.*type=\([^,]*\),.*/s//\1/p' /etc/product.id)
+DISTRIB_DESCR = "$(_DISTRIB_NAME) release $(DISTRIB_VERSION)"
+
+
+# not config, but useful everywhere :)
+ARCH := $(patsubst i%86,i386,$(shell uname -m))
+ARCH := $(ARCH:sparc%=sparc)
+ARCH := $(ARCH:arm%=arm)
+
+PKG_ARCH := $(ARCH:i386=i586)
+
+ifeq (x86_64, $(ARCH))
+LIB = lib64
+else
+LIB = lib
+endif
diff --git a/advertising/01_IM_mageia.pl b/advertising/01_IM_mageia.pl
new file mode 100644
index 000000000..e8b554b51
--- /dev/null
+++ b/advertising/01_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("Join Us!");
diff --git a/advertising/01_IM_mageia.png b/advertising/01_IM_mageia.png
new file mode 100644
index 000000000..0ad6cb769
--- /dev/null
+++ b/advertising/01_IM_mageia.png
Binary files differ
diff --git a/advertising/02_IM_mageia.pl b/advertising/02_IM_mageia.pl
new file mode 100644
index 000000000..ddeeb73d5
--- /dev/null
+++ b/advertising/02_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("Make it yours!");
diff --git a/advertising/02_IM_mageia.png b/advertising/02_IM_mageia.png
new file mode 100644
index 000000000..c19f00867
--- /dev/null
+++ b/advertising/02_IM_mageia.png
Binary files differ
diff --git a/advertising/03_IM_mageia.pl b/advertising/03_IM_mageia.pl
new file mode 100644
index 000000000..85dfe0561
--- /dev/null
+++ b/advertising/03_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("Your choice!");
diff --git a/advertising/03_IM_mageia.png b/advertising/03_IM_mageia.png
new file mode 100644
index 000000000..3bf05ef0f
--- /dev/null
+++ b/advertising/03_IM_mageia.png
Binary files differ
diff --git a/advertising/04_IM_mageia.pl b/advertising/04_IM_mageia.pl
new file mode 100644
index 000000000..d79d45a3a
--- /dev/null
+++ b/advertising/04_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("Office tools");
diff --git a/advertising/04_IM_mageia.png b/advertising/04_IM_mageia.png
new file mode 100644
index 000000000..a759ae383
--- /dev/null
+++ b/advertising/04_IM_mageia.png
Binary files differ
diff --git a/advertising/05_IM_mageia.pl b/advertising/05_IM_mageia.pl
new file mode 100644
index 000000000..0be976b2f
--- /dev/null
+++ b/advertising/05_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("Home entertainment");
diff --git a/advertising/05_IM_mageia.png b/advertising/05_IM_mageia.png
new file mode 100644
index 000000000..01b0ef866
--- /dev/null
+++ b/advertising/05_IM_mageia.png
Binary files differ
diff --git a/advertising/06_IM_mageia.pl b/advertising/06_IM_mageia.pl
new file mode 100644
index 000000000..96c259df7
--- /dev/null
+++ b/advertising/06_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("For kids");
diff --git a/advertising/06_IM_mageia.png b/advertising/06_IM_mageia.png
new file mode 100644
index 000000000..7f2a5e76b
--- /dev/null
+++ b/advertising/06_IM_mageia.png
Binary files differ
diff --git a/advertising/07_IM_mageia.pl b/advertising/07_IM_mageia.pl
new file mode 100644
index 000000000..d205668a6
--- /dev/null
+++ b/advertising/07_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("For family!");
diff --git a/advertising/07_IM_mageia.png b/advertising/07_IM_mageia.png
new file mode 100644
index 000000000..5aa4ec481
--- /dev/null
+++ b/advertising/07_IM_mageia.png
Binary files differ
diff --git a/advertising/08_IM_mageia.pl b/advertising/08_IM_mageia.pl
new file mode 100644
index 000000000..d6767f491
--- /dev/null
+++ b/advertising/08_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("For developers!");
diff --git a/advertising/08_IM_mageia.png b/advertising/08_IM_mageia.png
new file mode 100644
index 000000000..3a2dc4624
--- /dev/null
+++ b/advertising/08_IM_mageia.png
Binary files differ
diff --git a/advertising/09_IM_mageia.pl b/advertising/09_IM_mageia.pl
new file mode 100644
index 000000000..55e63f502
--- /dev/null
+++ b/advertising/09_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("Thank you!");
diff --git a/advertising/09_IM_mageia.png b/advertising/09_IM_mageia.png
new file mode 100644
index 000000000..e80d49a11
--- /dev/null
+++ b/advertising/09_IM_mageia.png
Binary files differ
diff --git a/advertising/10_IM_mageia.pl b/advertising/10_IM_mageia.pl
new file mode 100644
index 000000000..a75b16b5f
--- /dev/null
+++ b/advertising/10_IM_mageia.pl
@@ -0,0 +1 @@
+$title = N("Be Free!");
diff --git a/advertising/10_IM_mageia.png b/advertising/10_IM_mageia.png
new file mode 100644
index 000000000..ef1261f43
--- /dev/null
+++ b/advertising/10_IM_mageia.png
Binary files differ
diff --git a/advertising/Makefile b/advertising/Makefile
new file mode 100644
index 000000000..d897938b8
--- /dev/null
+++ b/advertising/Makefile
@@ -0,0 +1,18 @@
+VERSION = 9.1
+PRODUCT = drakx-installer-advertising
+
+THEME = pwp
+DESTDIR = $(ROOTDEST)/install/extra/advertising
+
+install:
+ rm -rf $(DESTDIR)
+ install -d $(DESTDIR)
+ install -m755 `cat list-$(THEME) | sed 's/png$$/pl/'` $(DESTDIR)
+ install -m644 `cat list-$(THEME)` $(DESTDIR)
+ install -m644 list-$(THEME) $(DESTDIR)/list
+
+tar:
+ git archive --prefix $(PRODUCT)-$(VERSION)/ HEAD | xz -9 > $(PRODUCT)-$(VERSION).tar.xz
+
+clean:
+ find . -name "*~" -o -name ".#*" | xargs rm -f
diff --git a/advertising/NEWS b/advertising/NEWS
new file mode 100644
index 000000000..415fbe9ee
--- /dev/null
+++ b/advertising/NEWS
@@ -0,0 +1,94 @@
+Version 9.1 - 24 June 2023
+
+- Fix typos in slideshow (developer and Languages) (mga#31872)
+
+Version 9 - 17 April 2023
+
+- Mageia 9 artwork
+
+Version 8 - 11 January 2021
+
+- Mageia 8 artwork
+
+Version 7 - 4 May 2019
+
+- Mageia 7
+
+Version 6 - 8 May 2017
+
+- Mageia 6
+
+Version 5.1 - 18 December 2014
+
+- Fix badly exported 03_IM_mageia.png
+
+Version 5 - 17 December 2014
+
+- Mageia 5
+
+Version 4 - 8 January 2014
+
+- Mageia 4
+
+Version 3 - 6 april 2013
+
+- Mageia 3
+
+Version 2 - 25 april 2011
+
+- make it more generic for Mageia 2
+
+Version 1 - 12 March 2011
+
+- new advertising for Mageia 1
+
+Version 2011.0 - 13 Oct 2010
+
+- bump version
+
+Version 2010.1 - 02 May 2010
+
+- 2010.1 images
+
+Version 2010.0 - 28 October 2009
+
+- 2010.0 images
+
+Version 2009.1 - 7 March 2009
+
+- 2009.1 images
+
+Version 2009.0 - 11 September 2008
+
+- 2009.0 images
+
+Version 2008.1.1 - 21 March 2008
+
+- 2008.1 titles
+
+Version 2008.1 - 26 February 2008
+
+- 2008.1 images
+
+Version 0.6 - 18 September 2007, by Pascal "Pixel" Rigaux
+
+- really add titles for 2008.0 adversting
+
+Version 0.5 - 18 September 2007, by Pascal "Pixel" Rigaux
+
+- fix 02IM_MIGRATION.png screenshot
+
+Version 0.4 - 17 September 2007, by Pascal "Pixel" Rigaux
+
+- add titles for 2008.0 adversting
+
+Version 0.3 - 14 September 2007, by Pascal "Pixel" Rigaux
+
+- 2008.0 advertising images
+- drop *.pl files, not used by drakx-installer-stage2 anymore
+
+Version 0.2 - 4 April 2007, by Pascal "Pixel" Rigaux
+
+- 2007.1 advertising images
+- move advertising out of drakx-installer-stage2 into drakx-installer-advertising
+
diff --git a/advertising/README b/advertising/README
new file mode 100644
index 000000000..58d63c2e3
--- /dev/null
+++ b/advertising/README
@@ -0,0 +1,4 @@
+dis == Discovery
+dwd == Download
+ppp == PowerPackPlus
+pwp == PowerPack
diff --git a/advertising/list-pwp b/advertising/list-pwp
new file mode 100644
index 000000000..65540338b
--- /dev/null
+++ b/advertising/list-pwp
@@ -0,0 +1,10 @@
+01_IM_mageia.png
+02_IM_mageia.png
+03_IM_mageia.png
+04_IM_mageia.png
+05_IM_mageia.png
+06_IM_mageia.png
+07_IM_mageia.png
+08_IM_mageia.png
+09_IM_mageia.png
+10_IM_mageia.png
diff --git a/docs/.cvsignore b/docs/.cvsignore
deleted file mode 100644
index a0593a470..000000000
--- a/docs/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-pictures
diff --git a/docs/BUGS b/docs/BUGS
deleted file mode 100644
index 1d154fcf1..000000000
--- a/docs/BUGS
+++ /dev/null
@@ -1,10 +0,0 @@
-doInstallStep: if there's not enough room, error, but packages are marked installed :(
-
-when you click directly on setupFilesystems and you have scsi, you're fucked.
-Even if you go to setupSCSI, you won't be able to have partitions again.
-
-bug non reproductible:
-- /etc/passwd is empty after `root passwd' stage :(
-- reboot at the end of package installation with a lot of error messages from
-gtk about the progressbar
-
diff --git a/docs/HACKING b/docs/HACKING
deleted file mode 100644
index b5844c846..000000000
--- a/docs/HACKING
+++ /dev/null
@@ -1,126 +0,0 @@
--=-=--
-DrakX is a very big project, and it needs special setups to work.
-The purpose of this file is to explain how you can setup your box to make it
-compile and run.
--=-=--
-
-Beware, don't try this on a production machine with important data.
-
-
---------------------------------------------------------------------------
-Sources installation:
-
- First grab the gi.tar.bz2 archive and untar it in your home directory,
-for example from DrakX-*.src.rpm on your Mandrake Linux distribution.
-
-cd to gi
-for i in `du -a | grep CVS/Root | cut -f 2`
-do
- sed -e 's/prigaux/anoncvs/' $i > $i.tmp
- mv $i.tmp $i
-done
-
-Then, log yourself into the cvs:
-% export CVS_RSH=ssh
-% export CVSROOT=:ext:anoncvs@cvs.mandrakesoft.com:/cooker
-% cvs checkout gi
- (passwd: 'cvs')
-And update the gi package:
-cvs update -P -d
-
-
---------------------------------------------------------------------------
-Preparing the compilation process:
-
-(1) target directory
-
-create a /export directory and copy a recent Mandrake Linux CD in there.
-(You don't have to put have all the RPMS...) ; you'll need roughly 1.5
-Gbytes for a full install.
-
-[gc@obiwan ~/cvs/gi] su -c "mkdir /export"
-
-
-(2) devel packages
-
-you need quite a few devel packages to run the stuff; roughly: gcc, make,
-glibc-devel, perl-devel, XFree86-devel, libglib-devel, libgtk+-devel,
-perl-GTK, ldetect*, libslang-devel, libnewt-devel, e2fsprogs, dosfstools,
-rpm-devel, popt-devel, rpmtools, libbzip2*, libncurses*.
-
-you may need a few others I forgot to mention. if the compilation
-fails, try to understand the message and install any necessary
-remaining package.
-
-
-(3) sudo
-
-never build or run DrakX as root; install package sudo, and set up
-relevant permissions; the following should be enough: (in your
-/etc/sudoers)
-
-gc ALL=(root) NOPASSWD:/usr/bin/patch,NOPASSWD:/bin/rpm,NOPASSWD:/bin/mount,NOPASSWD:/bin/cp,NOPASSWD:/bin/umount,NOPASSWD:/usr/bin/install,NOPASSWD:/bin/rm,NOPASSWD:/bin/mv,NOPASSWD:/bin/tar,NOPASSWD:/bin/cpio,NOPASSWD:/bin/chown,NOPASSWD:/bin/mkdir,NOPASSWD:/usr/bin/strip,NOPASSWD:/bin/mknod
-
-
-(4) boot kernel
-
-you need one or more kernels and (all?) their modules. it's located in
-subdirectory "all.kernels" in DrakX-*.src.rpm ; if you ever grab (or
-build) another boot kernel, replace or add an entry in "all.kernels" as:
-
- (a) create your modules subdir (useful to describe the
- VERSION_RELEASE) and untar your kernel
-
-[gc@obiwan ~/cvs/gi/all.kernels] mkdir 2.4.1-BOOTcustom
-[gc@obiwan ~/cvs/gi/all.kernels] cd 2.4.1-BOOTcustom
-[gc@obiwan ~/cvs/gi/all.kernels/2.4.1-BOOTcustom] tar jxvf ~/mycustomkernel.tar.bz2
-[gc@obiwan ~/cvs/gi/all.kernels/2.4.1-BOOTcustom] ls
-boot/ cardmgr/ lib/
-
- (c) build kernel/modules stuff for stage1 and stage2
-[gc@obiwan ~/cvs/gi] ./update_kernel
-
-
-(5) pray
-
-[gc@obiwan ~/cvs/gi] make
-
-
----------------------------------------------------------------------------
-The comments written with #- are automatically stripped out at install.
-
-
----------------------------------------------------------------------------
-testing all:
-
- go to the perl-install directory and execute ./g_auto_install --test
-
- You should be able to test the whole thing in a non-destructive way.
-
-NEVER compile and/or execute DrakX as root!
-
-
-
-
-Here is how I (dams) made it work on my computer.
--------------------------------------------------
-
-- get the sources
-- install the librairies needed included newt-devel gtk+-devel popt-devel popt gtk-engines
-- cd path/to/gi
-- make
-- mkdir /usr/share/gtk
-- ln -s path/to/gi/perl-install/share/themes /usr/share/gtk
-- ln -s path/to/gi/perl-install/share/step-* /usr/share
-- ln -s path/to/gi/perl-install/share/help.xpm /usr/share
-- ln -s path/to/gi/perl-install/share/isdn* /etc/sysconfdir/network-scripts
-- have a cd architecture linked on /export
-- ln -s /export /tmp/rhimage
-- export PERL_INSTALL_TEST=1
-- cd path/to/gi/perl-install
-- gendistrib --noclean --distrib /export
-- ./install2 in root (dangerous) or chmod a+r /dev/hd* and ./install2 in user
-
-
-
-address all bugreports to dave@null.com
diff --git a/docs/Partition-ends-after-end-of-disk.txt b/docs/Partition-ends-after-end-of-disk.txt
new file mode 100644
index 000000000..037fe9106
--- /dev/null
+++ b/docs/Partition-ends-after-end-of-disk.txt
@@ -0,0 +1,66 @@
+ Cylinder/Head/Size Hell Is Not Over
+
+ pixel
+ $Date$
+
+
+Nowadays, you can boot Linux without ever relying on CHS
+(Cylinder/Head/Size):
+
+- CHS information on partition table is obsolete and not used anymore.
+It was causing the 1024th cylinder limitation:
+ - disallowing partitions above 8GiG. Problem overcome using 28bits Linear
+ Block Addressing (LBA) in partition table.
+ - disallowing to boot on partition above 8GiG (due to int13 limitation used
+ in bootloaders). Problem overcome using int13 extensions (EDD)
+
+Logical CHS (Cylinder/Head/Size) and physical CHS are not related anymore.
+Especially the size of a hard drive is not a multiple of the number of
+Cylinders.
+
+
+The problem is that many tools still rely somewhat heavily on CHS information.
+- most tools adjust partitions on cylinder boundary
+- some tools compute the size of the disk based on CHS (eg: fdisk)
+
+
+Resulting problems in various tools:
+
+- last partition not cylinder boundary adjusted, and overrun CHS computed size
+ - fdisk
+ > Total allocated sectors %d greater than the maximum %d
+ - cfdisk (need confirmation)
+ > FATAL ERROR: Bad primary partition %d: Partition ends after end-of-disk
+ or
+ > FATAL ERROR: Bad logical partition %d: Partition ends after end-of-disk
+ - Partition Magic (version?)
+ > Error #109: Partition ends after end of disk
+ - Windows <= 98se, Windows Me
+ (doesn't like it, what error message?)
+
+ Tools handling it correctly:
+ - parted and so diskdruid in RedHat >= 7.2 (or is it 7.x?)
+ - diskdrake >= Mandrake 8.2
+ - Windows XP (need confirmation)
+
+ Tools using the full size of the disk, and so causing pbs with fdisk/cfdisk/...:
+ - diskdrake == Mandrake 8.2
+
+- disagreement between CHS and linear address
+ - parted
+ > "Warning: Unable to align partition properly. This probably means that
+ > another partitioning tool generated an
+ > incorrect partition table, because it didn't have the correct BIOS
+ > geometry. It is safe to ignore,but
+ > ignoring may cause (fixable) problems with some boot loaders.
+ > Ignore Cancel ? C
+ - lilo
+ > Warning: Kernel & BIOS return differing head/sector geometries for device 0x80
+ > Kernel: 38792 cylinders, 16 heads, 63 sectors
+ > BIOS: 1023 cylinders, 255 heads, 63 sectors
+ > Device 0x2100: Inconsistent partition table, 2nd entry
+ > CHS address in PT: 48:0:1 --> LBA (771120)
+ > LBA address in PT: 48384 --> CHS (3:3:1)
+ > The partition table is *NOT* being adjusted.
+
+
diff --git a/docs/README b/docs/README
index d35508e66..02bc5d351 100644
--- a/docs/README
+++ b/docs/README
@@ -1,37 +1,18 @@
-Well here is a little description of what DrakX needs to work in comparison
-to the RH newt install.
+Well here is a little description of what DrakX needs to work
********************************************************************************
-* CVS **************************************************************************
+* VCS **************************************************************************
********************************************************************************
-Like all good free software, DrakX is in CVS :)
+Like all good free software, DrakX is in SVN :)
-You can access it at http://www.mandrakelinux.com/cgi-bin/cvsweb.cgi/gi
+You can access it at http://svnweb.mageia.org/soft/drakx/trunk/
or via
-export CVS_RSH=ssh
-export CVSROOT=:ext:anoncvs@cvs.mandrakesoft.com:/cooker
-cvs checkout gi
- (enter password 'cvs')
+svn co svn+ssh://svn.mageia.org/svn/soft/drakx/trunk
-This is only read-only access. If you want more, tell me (pixel@mandrakesoft.com)
-
-Alas, all is not in CVS as a lot of things are binary files.
-
-For the boot kernel, see https://kenobi.mandrakesoft.com/~chmou/kernel/BOOT/
-or build your own:
-- install the kernel-*.src.rpm from
-- go to the /usr/src/RPM/SPECS/ (or any others topdir you have configured).
-- type rpm -ba --with BOOT kernel-2.4.spec.
-Then see function install_kernel() at the end of gi/update_kernel.
-
-For the other things, take SRPMS/DrakX-*.src.rpm
-
-Please note that redoing *all* the stuff is not for the faint of heart. I myself
-sometimes wonder what the whole make does :-%
-Instead, changing some .pm files is quite easy (nice interpreted language)
+This is only read-only access. If you want more, tell me (pixel)
********************************************************************************
* Making your custom install ***************************************************
@@ -39,27 +20,19 @@ Instead, changing some .pm files is quite easy (nice interpreted language)
If you have your own rpms you want to add, or make your own updated cdrom, you
just have to issue:
-% gendistrib --noclean --distrib <DIRS>
-
-Where <DIRS> is the root of all the media that the install will see, this first
-one is the main one :
-
-(1) network or 1-cdrom installs
- DIRS == the root directory of the Distribution
+% gendistrib --noclean --distrib <DIR>
-(2) multi-cdrom install
- DIRS == the root directories of all the media that the install will see
+Where <DIR> is the root of all the distribution.
-``gendistrib'' will scan the file Mandrake/base/hdlists in the main root
-directory (the first one in DIRS) to search for all media used. Typically you
-use Mandrake/RPMS* for RPM packages repository.
-For multi-cd, please use Mandrake/RPMS or Mandrake/RPMS1, Mandrake/RPMS2, etc.
-For one CD or a network/hd volume, please use Mandrake/RPMS.
+``gendistrib'' will scan the file media/media_info/media.cfg to search for all
+media used. Typically you use media/main for RPM packages repository.
-Optionnally, you can modify ``Mandrake/base/rpmsrate''; this file manages
+Optionnally, you can modify ``media/media_info/rpmsrate''; this file manages
the relative importance of the files, and thus their installation or not.
-Also, mdkinst_stage2.gz must be remade if you modify files in Mandrake/mdkinst.
+To modify the code of stage2, use "misc/mdkinst_stage2_tool --uncompress
+install/stage2" to generate "install/stage2/live". When you are done, use
+"misc/mdkinst_stage2_tool --clean --compress install/stage2".
See below for information about these files.
********************************************************************************
@@ -67,84 +40,59 @@ See below for information about these files.
********************************************************************************
First here are the different things needed :
-Mandrake/base/hdlists
+media/media_info/media.cfg
description of the available install media.
- format is one line for one medium as
- <hdlist_name> <rpms_directory> <description>
- <hdlist_name> should be match regexp /hdlist\S*.cz2?/
- for example (two cd install) you get
- hdlist1.cz Mandrake/RPMS1 Boot CD
- hdlist2.cz Mandrake/RPMS2 Extension CD
-
-Mandrake/base/hdlist*.cz
- table of rpm's headers, referred by ``hdlists''
+ cf MDV::Distribconf(3)
+
+media/media_info/hdlist*.cz
+ table of rpm's headers, referred by ``media.cfg''
their contents can be listed using ``packdrake -l <hdlist_file>'' or
or ``parsehdlist <hdlist_file>''.
- ! Need to be remade when Mandrake/RPMS* changes (with ``gendistrib'') !
-
-Mandrake/base/depslist.ordered
- for each packages, tell which package it depends on. Also contains the
- size for some (obscure) bloody reasons.
- ! Need to be remade when Mandrake/RPMS* changes !
- (with ``gendistrib --noclean --distrib .'')
+ ! Need to be remade when media/main changes (with ``gendistrib'') !
-Mandrake/base/compss
- obsoletes comps. It store packages in different categories, generated
- from the %{GROUP} field
- ! Need to be remade when Mandrake/RPMS* changes !
- (with ``gendistrib --noclean --distrib .'')
+media/media_info/compssUsers.pl
-Mandrake/base/rpmsrate
+media/media_info/rpmsrate
ranks and classify packages, so that the installer will know which
ones to install. format is :
<intern_group>
<level> <packages>
- where <intern_group> is a symbolic name used in Mandrake/base/compssUsers* files,
+ where <intern_group> is a symbolic name used in media/media_info/compssUsers* files,
and <level> defines importance level as described below :
- 5 must have
+ 5 mandatory
4 important
- 3 very nice
+ 3 interesting
2 nice
1 maybe
- by default (for non expert), group selects packages for level 4 (important)
- and 5 (must have). export mode add 3 (very nice) level. other level (below 2)
- can only be selected using individual package selection.
-
-Mandrake/mdkinst
- live system used on certain installs. See ``Ramdisk or not'' below for
- more.
+ installer selects packages for level 4 (important) and 5 (mandatory).
+ packages in other level (3, 2, 1) can only be selected using
+ individual package selection.
-Mandrake/base/mdkinst_stage2.bz2
- for the ramdisk. live sytem in ext2 filesystem bzipped2.
- generated from Mandrake/mdkinst tree using misc/make_mdkinst_stage2
- See ``Ramdisk or not'' below for more.
+install/stage2/mdkinst.sqfs
+ for the compressed loopback of install.
+ generated from install/stage2/live tree using misc/mdkinst_stage2_tool
-Mandrake/base/rescue_stage2.bz2
- rescue ramdisk. live sytem in ext2 filesystem bzipped2.
+install/stage2/rescue.sqfs
+ rescue ramdisk. create_compressed_fs iso file
this is the ramdisk loaded when typing rescue on boot prompt.
- there is no live system available, only the ramdisk is used.
-images/*.img
- boot images to use with DrakX. Use:
- - cdrom for cdrom install
- - network for ftp/nfs install (non-pcmcia devices)
- - hd for hard-disk install
- - pcmcia for pcmcia install (see ``PCMCIA install'' below for more)
+install/images/all.img
+ fat16 image to dd on a partition (hint: sda1)
- the following modules have been removed from:
- network.img: acenic sk98lin de4x5
- cdrom.img and hd.img: BusLogic seagate fdomain g_NCR5380 dc395x_trm tmscsim
- hd.img: dpt_i2o eata eata_pio eata_dma
- cdrom.img: aztcd gscd isp16 mcd mcdx optcd cm206 sjcd
- pcmcia.img: apa1480_cb
- they are now in "other.img",
+install/images/boot.iso
+ iso image to burn enabling any install (cdrom/hd/nfs/ftp)
- blank.img is a blank boot image without a kernel nor initrd. this image
- can be used to generate custom boot disk.
-
- if you think one of those modules is used a lot, tell me, i may find some room
- to put it back on the main floppies.
+ To boot from cdrom, use boot.iso
+ To boot from network, use isolinux/alt0/all.rdz + vmlinuz via pxe
+ To boot from hd (esp. usb key), use all.img.
+ NB for usb boot:
+ - it seems some bioses don't use the code on MBR (sda),
+ or at least skip it when it's blanked
+ (eg: "dd if=/dev/zero of=/dev/sda bs=1 count=446")
+ - some bioses need it. I had some luck using
+ dd if=/usr/lib/extipl/aldebaran.bin of=/dev/sda
+ (install package extipl first)
********************************************************************************
* logs *************************************************************************
@@ -162,7 +110,7 @@ not interesting.
- alt-F4: kernel's place. aka the output of dmesg.
- alt-F7: the graphical install lives there
-- command "bug" puts on floppy lots of interesting stuff.
+- command "bug" puts on floppy/usb-key lots of interesting stuff.
- /tmp/stage1.log: same as alt-F3 part when stage1 run (e.g. actions
before graphical install really begins)
- /tmp/ddebug.log: (nearly the) same as latter alt-F3 part
@@ -179,92 +127,58 @@ the auto-partitionning partitions can be changed, the default user class can be
set to developer (!)...
********************************************************************************
-* po translation files *********************************************************
-********************************************************************************
-DrakX uses .po files for its translation. A script takes the different
-strings out of the .pm files. It generates the DrakX.pot file which contains
-all the english strings to translate.
-To add a new language, you just have to add it to lang.pm (if it's not there
-already) and put the .po in the perl-install/po directory (see ``Ramdisk or
-not'' to know if you have to regenerate the mdkinst_stage2.gz)
-
-********************************************************************************
-* PCMCIA install ***************************************************************
+* modules **********************************************************************
********************************************************************************
-If the media you use to install is a pcmcia device, use the pcmcia boot disk.
+To manually install a module during install, switch to console #2
+and type "modprobe <modulename>". The modprobe program is a perl
+wrapper around /usr/bin/insmod.
********************************************************************************
-* Ramdisk or not ***************************************************************
+* Making screenshots ***********************************************************
********************************************************************************
-The DrakX install is much bigger than the newt one. So the ramdisk which was
-used is getting big, and costs a lot in memory
-(eg: the mdkinst_stage2 is 14MB - 23/09/99)
-(update! now size is 21MB - 24/01/01)
-(update! now size is 19MB - 26/04/01)
-
-| | newt | DrakX
-|-------+---------+----------------------------------------------------------
-| nfs | live | live
-| ftp | ramdisk | ramdisk
-| http | ramdisk | ramdisk
-| hd | ramdisk | live if Mandrake/mdkinst/usr/bin/runinstall2 is a link,
-| | | ramdisk otherwise
-| cdrom | ramdisk | live if memory < 52MB, ramdisk otherwise
-
-Where ramdisk is needed, if detected memory is below the limit allowed for
-ramdisk (maintained in file gi/mdk-stage1/config-stage1.h; currently 52 Mb),
-a failure dialog will be printed explaining that there is not enough memory
-to perform the installation.
-
-When i say live, it means that the stage1 will *mount* the
-Mandrake/mdkinst and use it that way.
-
-The ramdisk is used in place of the live in some cases. This ramdisk is filled
-with mdkinst_stage2.gz
-
-For cdrom install, the ramdisk is used to speed up things (access time is quite
-high on cdrom drives)
-
-For pcmcia, it depends on the type of install.
+1. easy solution: press "F2"!
+2. On a test machine, make a network install, switch to console (ctrl-alt-F2), enter:
+% xhost+
+then, on another computer:
+% DISPLAY=test_machine:0 xwd -root | convert - screenshot.png
********************************************************************************
-* modules **********************************************************************
+* Auto install *****************************************************************
********************************************************************************
-Modules can be found in at least 2 places:
-- in /modules/modules.mar
-- in /lib/modules.cz<KERNEL_VERSION_RELEASE>
-
-/modules/modules.mar is used in mdk-stage1. It contains only modules
-interesting for one kind of install. For example in an hd install, it
-contains scsi modules. For a network install, it contains network card
-modules. (To create, extract or view files in a ``mar'' archive, please
-use gi/mdk-stage1/mar/mar; this is basically an archive format meant to
-be minimalistic)
-
-/lib/modules.cz<KERNEL_VERSION_RELEASE> contains all modules, it is used
-in stage2.
+A powerful auto-install system is available. It allows performing
+an install without any human interaction.
+To feed automatic parameters to the stage1 part (the textmode
+part - might not be necessary for you if you plan to do
+cdrom-based auto-installs, but mostly highly needed when doing
+network installs), please refer to ../mdk-stage1/doc/TECH-INFOS.
-To install a module, use modprobe which is in /usr/bin. It's a perl wrapper
-around /usr/bin/insmod. It uses the dependencies found in
-/modules/modules.dep (stage1).
+About the stage2 part (the actual installer, at the time you're
+(usually) running in graphical mode), please refer to the nice
+documentation written by David Eastcott. Either install the
+package "drakx-autoinstall-doc" from contrib, or browse:
-/usr/bin/insmod is a wrapper around /usr/bin/insmod_. It just extracts the
-module out of /lib/modules.cz in /tmp. Then it calls insmod_.
+http://members.shaw.ca/Mandrake2/drakx/9.2/AutoInstall-9.2.2.html
-/usr/bin/insmod_ is the real prog (which you usually find in /sbin/). You need
-to give it the complete path.
-
-********************************************************************************
-* Making screenshots ***********************************************************
-********************************************************************************
-1. easy solution: press "F2"!
+The previous document will explain you how to setup the contents
+of the auto_inst.cfg file. Note that you have 3 alternatives for
+providing this file:
+- from a floppy disk; use "kickstart=floppy" as kernel parameter,
+ as explained in the document
+- from the installation volume itself; put the file in the
+ "install" directory of the installation volume; use
+ "kickstart" only, or "kickstart=filename" to specify another
+ filename than auto_inst.cfg
+- specified by the network; setup your DHCP server to provide the
+ "bootfile" parameter, this file will be used as the
+ "auto_inst.cfg" file; in this case you also need to provide the
+ "netauto" boot parameter
-2. On a test machine, make a network install, switch to console (ctrl-alt-F2), enter:
-% xhost+
-then, on another computer:
-% DISPLAY=test_machine:0 xwd -root | convert - screenshot.png
+In any case, if the specified file ends with -IP or -IP.pl, IP
+will be substituted by the IP address of the machine, when doing
+a network install. Might be useful so that you can control all
+your auto installs from your server.
********************************************************************************
* Miscellaneous ****************************************************************
@@ -274,104 +188,21 @@ then, on another computer:
> - What exactly each stage does
init loads stage1
-stage1 loads stage2, on various medium type
-
-stage2 is too big to fit on a floppy, that's why stage1 exists
-
-> - How each stage relates to the various media access methods
-
-stage1 knows only how to access to the media is compiled for. It contains only
-the kernel modules needed for that media. For eg, the nfs/ftp/http stage1
-doesn't contain scsi modules nor ide.
+stage1 loads stage2, from various medium type
> - How one stage terminates and another begins. i.e., How does
> stage1 find, mount, and launch stage2?
-/sbin/init just starts /sbin/stage1
-/sbin/stage1 takes care of mounting stage2 (in ramdisk if necessary)
- then it runs /usr/bin/runinstall2
+ /sbin/init just starts /sbin/stage1, and monitors its
+execution; it's here to cleanly umount the partitions when stage1
+or stage2 dies/finished
+
+ /sbin/stage1 takes care of mounting stage2 (in ramdisk if
+necessary) then it execs /usr/bin/runinstall2 (thus, stage2
+replaces stage1, and init then monitors stage2)
> o Text and Graphic mode installers
> - Architectural overview of each
-have a look at gi/docs/object_class.fig
-
+have a look at drakx/docs/object_class.fig
-********************************************************************************
-* OEM **************************************************************************
-********************************************************************************
-> I am a system OEM in Bangalore,India selling systems bundled with
-> Mandrake Linux. The problem is that with every system I sell, I need to
-> install & configure the system which takes HOURS!. Can I do a diskcopy
-> instead?
->
-> Please Help. This is a major bottleneck for me.
-
-many solutions:
-
-- make an install on drive hdb, then :
- dd if=/dev/hdb of=/dev/hdc
- but you should make sure the hardware is *REALLY* identical.
-
-- try the oem feature
- 3. - burn a cd out of *latest* cooker or 8.0 and above.
- - boot on it telling "oem" to syslinux
- !! it will destroy every data on the harddrive or
- resize (or use free space) if *ONLY* one fat partition is defined !!
- - you now have a very automated install matrix
- (duplicate it with "dd if=/dev/hdb of=/dev/hdc bs=1M count=730")
-
- put the harddrive in the oem box, the user will now have an *very* automated
- install, just asking the root password and user password, and some other
- question according its hardware.
-
- 4. just like 3. but you may have to mount /cdrom after typing rescue on
- syslinux prompt (oem script do it automatically if a automatic boot nfs
- network has been done as server is known). under /cdrom may be anything
- as long as it provides an installation tree of Mandrake Linux.
- after that run oem script by typing "/etc/oem -f" for normal installation
- or "/etc/oem -f server" for server installation (normal with server installed).
-
- 5. (just like 3. without burning a cd, doing the first part by hand)
- have a look at the /etc/oem script on the rescue and do it by hand...
-
-
-cu Pixel, fpons.
-
-
-comments:
-1. maybe copy unnecessary things -> take too long
- solution -> use bs=8k count=xxxx
-2. kernel_reread can be found on the new rescue, source is also at end of this
-mail. This solution works with one partition. Can be easily enhanced to many
-primary partitions... For extended partitions, more complicated, but not much :)
-3. has just been added in latest cooker. It may still have some pb. The main
-current limitation is IDE only, though it can be fixed easily for special cases.
-
---------------------------------------------------------------------------------
-#include <stdio.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-
-void die(char *msg)
-{
- perror(msg);
- exit(1);
-}
-
-void kernel_read(char *dev)
-{
- int fd;
- if ((fd = open(dev, O_RDONLY)) == -1) die("can't open device");
- ioctl(fd, BLKRRPART, 0);
- close(fd);
-}
-
-int main(int argc, char **argv)
-{
- if (argc != 2) {
- fprintf(stderr, "usage: kernel_read_part <hard drive device>\n");
- exit(1);
- }
- kernel_read(argv[1]);
-}
diff --git a/docs/README.devel b/docs/README.devel
index 0244557ba..70d2b6285 100644
--- a/docs/README.devel
+++ b/docs/README.devel
@@ -12,12 +12,12 @@ entry point for stage2 is /usr/bin/runinstall2 which is typically a link to
install2::main with @ARGV.
install2::main parse command line arguments, prepare installation, find the right
-install_interactive class (take a look at gi/docs/object_class.fig) according to
+install/interactive class (take a look at gi/docs/object_class.fig) according to
command line, memory available and if the interactive chosen is initializing
correctly, else it will try a less-demanding interactive object.
Once done, $::o is set to this install & interactive object and main runs the
various step of install2 defined in $o->{steps}, starting with $o->{steps}{first}
-and iterating with method install_any::getNextStep().
+and iterating with method install::any::getNextStep().
while running step, it trap any errors that may arise and use perl exception to
change step.
@@ -28,35 +28,35 @@ Here is a brief description of what each modules of DrakX is doing.
install2: main module of DrakX as described above, main loop execution of DrakX.
-install_steps: generic installation module containing steps definition, all steps
+install/steps: generic installation module containing steps definition, all steps
should always be defined here as some methods may be used on automatic mode.
there is no interactivity available. typically are defined base operation for
configuring each step according to $o.
-install_steps_interactive: generic installation module with generic interative
+install/steps_interactive: generic installation module with generic interative
methods. typically are found all interactive code of DrakX for each steps.
-install_steps_auto_install: implementation installation module without interactive
+install/steps_auto_install: implementation installation module without interactive
methods to match auto_install mode. this is the simplest as almost no method are
- redefined (inherit module install_steps only, compared to other implementation
+ redefined (inherit module install/steps only, compared to other implementation
modules described below).
-install_steps_stdio: implementation installation module with interactive stdio
- methods to match stdio mode. inherit modules install_steps_interactive and
+install/steps_stdio: implementation installation module with interactive stdio
+ methods to match stdio mode. inherit modules install/steps_interactive and
interactive_stdio.
-install_steps_newt: implementation installation module with interactive newt
- methods to match newt mode. inherit modules install_steps_interactive and
+install/steps_newt: implementation installation module with interactive newt
+ methods to match newt mode. inherit modules install/steps_interactive and
interactive_newt.
-install_steps_gtk: implementation installation module with interactive gtk
- methods to match gtk mode. inherit modules install_steps_interactive and
+install/steps_gtk: implementation installation module with interactive gtk
+ methods to match gtk mode. inherit modules install/steps_interactive and
interactive_gtk.
-install_any: contains various methods using generic interactive interface but
+install/any: contains various methods using generic interactive interface but
not used by standalone tools.
-install_gtk: contains various methods using gtk interface but not used by
+install/gtk: contains various methods using gtk interface but not used by
standalone tools.
interactive_stdio: implementation methods for interactivity in stdio mode.
@@ -71,7 +71,7 @@ interactive_gtk: implementation methods for interactivity in gtk mode.
my_gtk: basic gtk access methods.
any: contains various methods using generic interactive interface. to compare
- against install_any module as this one is available for standalone tools.
+ against install/any module as this one is available for standalone tools.
class_discard: simple module that implement every methods undefined to return
nothing. this trick is used to ensure no undefined method can arise when using
@@ -116,17 +116,17 @@ partition_table: base partition table management methods, it manages
appriopriate partition_table_XXX object according to what has been read
as XXX partition table type.
-partition_table_raw: generic class for the following partition_table_XXX.
+partition_table::bsd: matches a BSD partition table.
-partition_table_emtpy: matches an empty partition table.
+partition_table::dos: matches a DOS partition table.
-partition_table_dos: matches a DOS partition table.
+partition_table::emtpy: matches an empty partition table.
-partition_table_bsd: matches a BSD partition table.
+partition_table::mac: matches an Apple partition table.
-partition_table_mac: matches an Apple partition table.
+partition_table::raw: generic class for the following partition_table::XXX.
-partition_table_sun: matches a Sun Label partition table.
+partition_table::sun: matches a Sun Label partition table.
fs: read and write /etc/fstab file, mount and umount, format.
@@ -182,7 +182,7 @@ standalone: standalone only, allow defining a standalone tools.
bootlook: standalone only, interface with DrakConf to configure bootloader options.
-tinyfirewall: standalone only, interface with DrakConf to configure a tiny firewall.
+drakfirewall: standalone only, interface with DrakConf to configure a tiny firewall.
********************************************************************************
* DrakX FAT resizer module description *****************************************
@@ -237,14 +237,14 @@ the 0, 1, '' means not "redoable", "skip on error", "don't hide"
sub selectAlawindows { $o->selectAlawindows }
-3. add your function selectAlawindows in install_steps_interactive.pm
+3. add your function selectAlawindows in install/steps_interactive.pm
sub selectAlawindows {
my ($o) = @_;
$o->{alawindows} = $o->ask_yesorno('', _("Throw everything away as windobe does?"), 1);
}
-4. add your function selectAlawindows in install_steps.pm (not needed in that
+4. add your function selectAlawindows in install/steps.pm (not needed in that
case, except for auto_install)
sub selectAlawindows {}
diff --git a/docs/README.pxe b/docs/README.pxe
index 2ddd205fe..e60aa9ecf 100644
--- a/docs/README.pxe
+++ b/docs/README.pxe
@@ -13,7 +13,7 @@ You can install tftp-server and dhcp-server package from the Mandrake
distribution for example.
On the server machine at 192.168.2.1, you will find a "/etc/dhcpd.conf" sample
-file written by Florin Grad <florin@mandrakesoft.com>, where "mydomain.com" is
+file written by Florin Grad <florin>, where "mydomain.com" is
assumed to be your domain name, and 192.168.1.1 a name server. All install are
done on subnet 192.168.2.0.
diff --git a/docs/SHORTCUTS b/docs/SHORTCUTS
index 93a7133db..0a0d6e0ab 100644
--- a/docs/SHORTCUTS
+++ b/docs/SHORTCUTS
@@ -3,8 +3,6 @@ main shortcuts
F1 -> help
F2 -> take a screenshot
-F11 -> previous step
-F12 -> next (reachable) step
********************************************************************************
diskdrake
diff --git a/docs/TODO b/docs/TODO
deleted file mode 100644
index cb9399f82..000000000
--- a/docs/TODO
+++ /dev/null
@@ -1,515 +0,0 @@
--URGENT---------------------------------------------------------------------------------
-check for fpons/pixel BOTH that resize_fat is clean for current version
-relative to 7.0-2.
-
-heavy testing of diskdrake to avoid corrupting partition table, current version
-should be available to fix bogus partition table, writing enabled only when
-partition is Ok (fixme? allow primary partition inside extended one, but with
-warning on diskdrake startup, made them as warning ?).
-
--features-------------------------------------------------------------------------------
-add rpmdrake in menu
-
-(7.1 or later) clean SCSI CDROM autoboot.
-(done,gc,8.0) stage1 & cdrom: add ability in expert to choose the scsi cdrom drive to use
-
-(7.1)better help for partitioning in newbie
-
-(7.1)Improved network configuration (PPP and/or Ethernet)
-PPPoE install and configuration (SuSE includes it, DHCP-like)
-(7.1)standalone applications for configuration (netdrake, timetool, authentificationconf, soundcard)
-
-----
-(7.2) replace normal with standard (in the installClass's)
-
-(7.2 or later)horizontal sub-steps
-
-(7.2 or later)diskdrake in text mode
-
-ask "do you have SCSI?" before asking "probe PCI or not"
-
-(?) paride in stage1
-(done,gc,8.0) stage1 & network: add ability to choose the network interface to use
-
-(?) msec custom
-
-(?)firewall configuration (instant firewalling?)
-
-(?)widget for displaying fdisk (dindinx)
-add fdisk using the zvt widget (taken in gnome-libs)
-
-(?)help in some configuration files.
-
-ability to add nfs/weird_fs entries in fstab
-
-size of packages in crypto
-
--to test--------------------------------------------------------------------------------
-what's lseek64?
-
-ensure installClass is set to something in auto install.
-
-for axp, swriteboot -f1 if swriteboot failed.
-axp with swap part sigsegv
-
-tree for choosing monitors (buggy?)
-
-what happens if a module fails to insmod (scsi step), in beginner/normal/expert
-
-fstab must be sorted (/usr/local after /usr)
-
-RAID upgrades
-
-add choice clean /tmp or not in expert
-
-kernel chosen by default must be the one according to supermount/secure
-
-bug if ide-scsi, no more hdX, but scd0 (aka sr0)
- (and add alias block-major-11 ide-scsi ?)
-
-check on update for conf.modules and modules.conf !
-
-with /usr, /usr/local and /usr/local/e mount points i get an error at step mounting local filesystems
-
--easy fixes-----------------------------------------------------------------------------
-rpmdrake proposition for cdrom labels
-
-use option nocheck to mount for upgrades
-
--fixes needing thinking-----------------------------------------------------------------
-bug: changing mem= in miscellaneous doesn't modify lilo conf if you backtrack
-
-ask network configuration only if NIC found?
-
-configure DHCP for newbies if ethernet & DHCP card available
-
-xvidtune like screen configuration (see SuSE's yast)
-
-live cdrom for alpha (sparc?)
-
-network boot
-
-get the error when getting/reading .rpm files fail
-better timeout handling for network installs
-
-handle not enough room for update
-(fpons)verify the free space is big enough.
-
-the XFdrake test does not handle the fontset
-
-> Here I go into the printer configuration select 'HP Deskjet 722C Colour',
-> print a test ASCII page, pressing 'No' when prompted to indicate the page did
-> not print OK and then hitting cancel when prompted to choose a printer type
-> again.
-> ask_from_list cancel at /usr/lib/libDrakX/my_gtk.pm line 504.
-
-diskdrake: take from parted mklabel, hide(?)
-
-bug in kde desktop if keeps home but not an upgrade
-
-bug in users: mandrake user is added twice in strange installs
-(mixed of security 0 + ???)
-
-bugs rpmdrake:
-- just after installing a package, switch to `Installed', the package has wrong name
-- refresh the kde desktop after package installation in rpmdrake
-(restart kpanel)
-- rpmdrake and same name packages
-
-urpmi: pb if XXX-devel requires XXX = 1.2.3 and we updgrade XXX-1.2.3
-
-bug in defcfg in with lang=fr_FR, display is buggy
-
-bug keyboard focus: after switch in console at Xconfig step
-
-
-
--to look at--------------------------------------------------------------------------
-adduserdrake to remove/update users
-
-(???)free provider auto configuration facility (to be discussed).
-auto ppp-configure with free provider
-
-(?)on laptop, configure the MMU to use swap not very often
-
-(?)checkboxes in groups based on compssList (and availableSpace?)
-
-(?)see what can be done with nvram (50 bytes to save information)
-
-better wacom support
-
-(fpons)bug: CANON BJC 4X00 do not work with current rhs-printfilters
- (work with magicfilters (debian))
- (should be handled by ghostscript BJC600's driver)
-
-(pix)install text on mem=8M, mem=16M?
-
-(pix)kickstart
-partitioning? raid?
-X configuration and bootloader in kickstart
-
-XFdrake chooseResolutions with ask_from_list do not permit ``Show all''
-
-(?) options in mkfs, progress bar when formatting
-
-(?) when some error occurs, partition must be unset isFormatted
-
--hardware-------------------------------------------------------------------------------
-- with no floppy drive, mkbootdisk step fails badly
-- with bad floppy or write protected, mkbootdisk doesn't say anything
-- try detect_devices::floppies (and how are scsi floppies handled?)
-maybe: do a iotcl FDGETPRM to detect fd1, fd0.
-
-need a simple solution to precise mouse type (syslinux option?)
-
-ELSA Gloria has bad ddc info
-
-token ring is tr0 not eth0
-
-I have Mandrake 6.1 installed and working on a ThinkPad 770.
-To enable the PCMCIA Token ring I have to append the following line to
-/etc/pcmcia/config.opts
-module "ibmtr_cs" opts "mmiobase=0xd2000 srambase=0xd4000"
-
-smp not detected (mhoward@memphisonline.com on cooker, bios=BP6PW)
-
-UDMA66 (ultra66.o for promise)
-
-aha152x needs "insmod aha152x.o aha152x=0x140,11,7"
-
-(obsolete) usb module not removed if no mouse found
-
-(fpons)handle dat drives
-
-hibernation on laptop -> clock not restored
-
-# in 2.3.15 "Silicon Integrated Systems [SiS]|SiS900 10/100 Ethernet" is handled
-
-(?)enable the testing of the mouse type (under X) (wheel)
-possibility to specify the mouse
-
--(?)---------------------------------------------------------------------------------
-(?) handle NT (add entry for it in lilo, put it in fstab)
-
-(?) lilo-0.22-19mdk is buggy with boot=/dev/hde & root=/dev/sda13, it needs
-disk=/dev/hde bios=0x80 & disk=/dev/sda bios=0x81
-
-(?)using setxkb, enable the testing of the keyboard
-
-(?)XFdrake does not handle fbdev
-
-(?) Je viens de faire une installation sur une machine où seul Be était
-installé. Je l'ai supprimé et installé (mode recommandé) Oxygen. Au
-redémarrage, le boot manager de Be apparaît et il est impossible de
-démarrer Linux.
-Pourquoi ne pas installer LILO si on supprime toutes les partitions ?
-
-(?)initrd in bzip2
-
-(?)smaller zsh (or ash in initrd)
-
-(?)is configureNetworkNet needed with dhcp/bootp?
-
-(?)bug in upgrade: install from hda1:/usr/local/blah with hda1:/
-
-(?)mandrake_desk was not installed while kdebase it there on upgrade
-
-(?)when clicking on X configuration, installation of packages is not displayed
-
-(?)maybe remove commented lines in /usr/lib/perl5/... files
-
-(?)timezone using a picture (pb: how to delimit zones)
-when asking GMT or not, display the time for each possibility
-the list is too big for USA
-
-(?)ability to select the type of install when booting of cdrom
-(?)use the ability of el torito to handle 2.88MB or more
-
-(obsolete)lilo-deinstallation in case of lilo auto-installation for beginners
-
-(?)loadFont sucks
-
-(obsolete)trash on the screen when X first starts
-
-(?)remove the gray line surrounding the logo
-
-(?)cleanup /etc/services & /etc/protocols
-
-(?)strange: no scsi of type 'fd', only 'tape'
-
-(?)remount ro before X test.
-
-(?)remove every << and >> (doesn't handle > 32bits)
-
-
--done---------------------------------------------------------------------------------
-(7.1,done,fpons) improve printerdrake to at least have the same functionalities as printtool.
-
-(done,fpons)diskdrake can olverlap partitions (resize lower, resize original typically
-after clear all and auto allocate, try maximal size available).
-
-(done,fpons)rewrite mouseconfig in perl?
-
-(done,pix)kudzu or not in miscellaneous
-
-(done,pix)warn the user if not enough ram to fulfill install
-
-(done,fpons)test after printer config
-
-(done,pix)ask for more than the memory size detected
-
-(done,fpons)modem config
-
-(done,pix)call kudzu in batch to initialize its list
-
-(done,pix)standalone generator of mdkinst_stage2.gz
-
-(done,pix)text install
-
-(done,pix) if u choose mouse usb != found mouse, it fails at X config
-
-(done,pix) diskdrake bug: saved information on floppy contains isMounted.
-
-(done,pix) update devices.c from modules.pm
-
-(done,pix) in lilo.conf, put
-disk=/dev/hdb
- bios=0x80
-
-(done,pix) diskdrake
-auto_partitions
-suggested partition tables must be better foreach installClass
-
-(done,pix) update the list of modules (in update_kernel)
-
-(done,pix) language support: only choose the right locales and upmark the packages requiring it
-
-(done,pix) move security question before isntallation of packages
-
-(done,pix) install ssh
-
-(done,fpons,pix) change the boot message of syslinux (have something different from RedHat)
-
-(done,pix) install_steps.pm: 569 (128M + 3)
-
-(done,pix) bug: mouse freeze just before network configuration (mouse primax)
- (was kudzu)
-
-(done,pix) signal 11 in stage1 nfs kickstart mount failed
-
-(done,pix) ask supermount or not, no supermount with kernel-secure
-
-(done,pix) fix bug in g_auto_install (can't go through all)
-
-(done,pix) bug: install from ciril.fr fails
-
-(done,pix)wizard for partitioning in case of one full vfat
-
-(done,dindinx)app for choosing drakxtools (drakxconf)
-(done,pix)verify being root
-(done,pix)log::l -> initlog
-
-(done,pix)install apmd for laptops (maybe not start apmd though)
-(done,pix)icewm apm (sh icewm_apm)
-(done,pix)kde apm (put Kapm.kdelnk in ~/Desktop/Autostart)
-
-(done,pix)bug in adduserdrake: missing pwconv in md5
-(done,pix)correct the default value of draksec (cp draksec)
-(done,pix)in draksec, (and maybe others) have --expert as default if /etc/sysconfig/system has TYPE=expert
-
-(done,pix)bug in XFdrake in install, cancel in choose Card do not close the window
-
-(done,pix)in XFdrake, testing should not overwrite /etc/X11/XF86Config
-
-(done,pix) hwiz and supermount and eject :(
-
-(done(replaced by msec's),pix) bug: usermod -G urpmi a not done (full install)
-
-(done,pix)perl and .ph's
-
-(done,pix) BUG bootp in network install sigsegv
-
-(done,pix) move the last done stuff before Xconfiguration if possible
-
-(done,pix)draksec is buggy, don't try security >= 4
-
-(done,pix)install apmd on laptops?? (maybe ask emcweb@btinernet.com (see alix))
-
-(done,pix)missing alias ll for root
-
-(done,pix)urpmi.addmedia: |gzip instead of doing it afterwards
-
-(done,pix)locale (and fonts?) buggy in case ramdisk is used
-
-(done,pix)rpmdrake: Installed packages not in hdlist should be there
-
-(done)in ftp install, locale not installed properly
-
-(done,pix)pcmcia.img does not handle hd/cdrom
-
-(done,pix)cyrillic font buggy in DrakX
-
-(done,fred)remove xfs user from kdm
-
-(done,pix)bug with 2 cdrom drives (.kdelnk to there for 1st drive)
-
-(done,pix(works))test ramdisk stage2 and romanian
-
-(done,pix)kfmrc
-
-(done,pix)on laptop, default to 1024x768
-
-(done,pix)mkinitrd and deps
-
-(done,fred(removed the call))XFdrake and mousedrake freeze if lothar launches them
-
-(done,pix)crypto message
-
-(done,pix)test bug with lilo and windows (if not on mbr)
-
-(done,pix)removed icons come back later (kde desktop)
-
-(done,pix(was bug in upgrade reading old config))
- segfault in linuxconf (adapter 1 empty)
- (test with the sysconfig sent)
-
-(done,fpons)bug: Lrosqu'on effectue une mise à jour et que /etc/lilo.conf
-contient la variable « default » positionnée sur autre chose que
-« linux » ou « windows », DrakX est incapable de générer LILO.
-
-(done,fpons)bug: GeForce and hd.img?
-
-(done,fpons)for upgrade in expert, give choice of packages to install
- choosing packages available in upgrade?
-
-(done,pix)rpmdrake: pb uninstalling package with dependencies (rpmdrake is killed?!) (as root too)
-
-(done,pix)noatime option for ext2 fs on laptops (do not wake up the hd)
- Do not update inode access times on this
- file system (e.g, for faster access on the
- news spool to speed up news servers).
-
-(done,pix)kde's icons: 28 horiz and 25 vert grid for big icons
-
-(done,pix)bug: DrakConf don't follow the charset -> add setlocale(LC_ALL, "")
-(done,pix)for ko|ja|zh, gnome-terminal should point to rxvt (-CLE)
-(done,pix)group cdrom in /etc/group (gid=22)
-(done,pix)drakxtools should require urpmi
-(done,pix)bug: gdm unset LANG
-(done,pix) zip with automount -> ppa not autoloaded
-(done,pix)when you set the kde icons to Large, maybe it'd be good to chown the .kderc
-(done,pix)lilo in russian/japaneese is horrible
-(ok,pix)test ide burners
-(ok)test check bad blocks optional for mke2fs
-(done,pix)hd install: no umount is done at the end of install :(
-
-just before release:
-(done,pix)- mandrake_doc-xx, the symlink is no good in /usr/doc/mandrake as
-(done,pix)- crypto dependencies to update
-(done,pix)- update kudzu's pcitable
-(done,pix)- update pcitable for 86C368 if 3.3.6 (and other S3 3D's)
- ("ATI|3D Rage P/M Mobility AGP 2x" -> changed to Server:Mach64)
-
-(done,pix)with 2MB of video ram, chooses 8bpp instead of 16bpp
-
-(done,pix) replace
- { device => "loop7", type => 0x83, size => ((cat_('/dos/lnx4win/size.txt'))[0]*2048), mntpoint => "/", isFormatted => 1, isMounted => 1 },
-by
- { device => "loop7", type => 0x83, size => cat_('/dos/lnx4win/size.txt') * 2048, mntpoint => "/", isFormatted => 1, isMounted => 1 },
-
-(done,fpons)in ftp install, bug with X server install with wu-ftpd 2.6 (see http://www.wu-ftpd.org/broken-clients.html)
-
-(done,pix)ask package installation languages (must be put in RPM_INSTALL_LANG)
-
-(done,pix)bug (by dadou): Si la partition racine est trop petite pour installer le système, un
-message d'erreur apparaît pour signaler le problème (bien) mais on ne
-peut en sortir. La seule solution est de redémarrer.
-
-(obsolete)bug when selecting compssUsers, do not deselect after (if u deselect)
-
-(done,pix)detect ide burners and then add hdX=ide-scsi to kernel cmdline
-
-(done,pix)urpmi: handle many args on cmd-line
-
-(done,pix)fix any // in path to ftp server otherwise windobe server bug :(
-
-(done,pix)diskdrake and auto partitioning, may have the last creation of partition rejected,
-try to figure why?
-
-(done,pix)in chooseResolutions: display the graphic card found
-
-(done,pix)with pcmcia, need ONBOOT=no
-
-(fpons,done) XFree: handle by card options
-eg: SIS6326 needs "no_bitblt" "no_bltimage" and 24bpp instead of 32bpp
-
-(done,pix) Xconfiguration: if "can't open fixed font", relaunch xfs.
-
-(obsolete) pb with dependencies ``missing'': icewm do not require XFree86 and so you can have icewm but no X server
-
-(obsolete) bug in ext2resizing (no sparse superbloc, don't finish properly)
-
-(done,pix,7.1)manage a lot of language (ergonomic issue as it already exists)
-
-(done,pix,7.1)tree for choosing things like timezone, monitors, graphic cards, modules, mice, keyboard? ...
-
-(done,pix,7.1)sound config, although very simple, no dedicated steps and only PCI (or maybe ISA-PNP if time left ?)
-
-(done,pix,7.1)partitioning, keyboard shortcut.
-
-(done,fpons,7.1)index/compress hdlist? (for multi-cd)
-! for multi-cd live is mandatory, small transaction are mandatory too.
-
-(done,pix,7.1?)loopback partitions (even root one)
-
-(done,pix)in ok_cancel, focus has 3 states, should be 2 (ask dindinx)
-
-(done,pix,7.1)Generally improved package selection /ergonmic issue.
-Tree -> CTree, ``all'' branch with all packages
-show the value associated (100->a must, 90->great, 80->nice, ... 10->useless, 0->do not install)
-
-(done,pix)let diskdrake have dos/win partition automatically set up with mount point,
-this will help loopback too.
-
-(done,pix,7.1)grub
-
-(done,pix,7.1)feature missing: cancel installation
-
-(obsolete) bug in diskdrake: can in strange cases create a primary partition at sector #0
-
-(done,pix(partly, protection against bugging))bug in diskdrake:
-in expert: blank, create hda5 at beginning, create hda6 at the end, create hda7
-in the middle, remove the first one. Result hda5 at the end and bug.
-
-(obsolete) have a better time estimation of the remaining time in install packages
-
-(done,dindinx+pix)ask_many_from_list can't keyboard scroll
-
-(done,pix,7.1)individual package selection: double click is tiring...
-
-(done,fpons,7.1) sparc ehancement, avoid V7+ machine target (div and mul not in v7 standard)
-
-(done,fpons,7.1)syslinux in graphical mode to be improved for heavily bogus BIOSes.
-
-(done,pix)missing feature in lilo configuration: can't give hda2 with /boot/vmlinuz if
-already hda1 with /boot/vmlinuz
-
-(done,pix)in 640x480 install box is to small (cuz of 'Cancel' button beeing added)
-
-(done,pix)chooseGroup with individual alone
-
-(done)(7.1) rewrite crypto stuff
-(done)crypto: add a cancel & progress bar while downloading
-(done)error handling (like reading hdlist)
-(done)(7.1)progression bar on crypto.
-
-(done, daouda&pix,7.1, other persons)rescue:
-- small modification for stage1 to get the rescue stage2
-- create a stage2 with many tools (fdisk, bash...)
-the rescue could be on another cd (if multi-cd)
-! care must be taken about modules (if ide is in module...)
-
-(done,7.1)install in 800x600
-- need handling of both 640x480 (mostly for VGA16) and 800x600
-
-(done,NEED 7.1) auto-install for corporate, very important (need consolidation).
diff --git a/docs/comparisons b/docs/comparisons
index 349222b1e..ccd98f547 100644
--- a/docs/comparisons
+++ b/docs/comparisons
@@ -90,6 +90,24 @@ rpmsrate
4 all 1433 1331 21:44 ext2 2G
4 X+kde 822 749 6:05 ext2 2G
4 X+gnome 369 319 5:58 ext2 2G
+ rpm df time time/rpm rpm/df
+2006beta
+celeron 360Mhz, 256MB, auto_install
+6 - 106 225 1:46 ext3 788M 1.00 0.47
+5 X 365 440 4:19 ext2 3.2G 0.71 0.83
+5 X 385 417 5:15 ext2 3.2G 0.82 0.92
+4 X 415 489 05:26 ext2 3.2G 0.79 0.85
+4 X 436 511 06:05 ext2 788M 0.84 0.85
+4 X+KDE 709 829 08:39 ext2 3.2G 0.73 0.86
+4 X+KDE 709 829 09:01 ext2 3.2G 0.76 0.86
+4 X+KDE 709 934 11:01 ext3 3.2G 0.93 0.76
+4 X+KDE 709 934 10:37 ext3 3.2G 0.90 0.76
+4 X+KDE+GNO 763 888 11:06 ext2 3.2G 0.87 0.86
+4 def+GNO 1024 1126 12:41 ext2 3.2G 0.74 0.91
+4 def+GNO 1227 1130 13:52 ext2 3.2G 0.68 1.09
+4 default 1433 1536 18:26 ext2 3.2G 0.77 0.93
+4 def+GNO 1442 1633 17:58 ext2 3.2G 0.75 0.88
+2 all 2800 3200 47:56 ext2 4G 1.03 0.88
redhat 7.3:
@@ -105,74 +123,184 @@ dangerous (proposed to everyone, but not proposed especially to people having
a dangerous combinaison)
- why still asking about lba32!!
+* anaconda 7.3 vs 7.3.92
+ - skipddc option (locks some machines) ??
+ maybe because it's done at the beginning of their install?
+
+ - LVM
+ - lvm_dialog_gui.py
+ - Physical Extent 1MB 2MB 4MB ... 16GB
+ (vgcreate -s ${PhysicalExtentSize}k)
+ - see lvm_sanity_checks.txt, take them
+ - lvm on / (mkinitrd)
+ - handle upgrade when lvm on /
+ - vgcreate -An (ie --autobackup no) ??
+ (also for lvcreate vgchange lvremove
+ - see clampPVSize in lvm.py
+
+ - RAID
+ - Number of spares ??
+ - mkraid --dangerous-no-resync ??
+
+ - progress bar in ext2 formatting
+
+ - ctrl-alt-suppr during install => reboots
+
+ - user names: the regexp is [a-zA-Z][^\0-\x20:,\n]* or [A-Za-z][A-Za-z0-9]{0,7} (depending on wether you're in text mode or graphic mode :)
+ - check the user name created is not a system one (see systemUsers)
+
+ - SMB authentification
+ - cloneDrive ?
+
+ - edd dropped (was to detect lba32 capability, which was dumb)
+
+ - reconfig type of installed removed (was something between install & upgrade)
+
+ - ddcprobe code removed -> moved to kudzu
+ changes: sigprocmask and movl added around lrmi_vm86
+
+ - $ENV{GDK_USE_XFT} = 0
+
+* kudzu 0.99.52 vs 0.99.55
+ - blacklisting modules.pcimap e100 and bcm5700
+
+* hwdata 0.14 vs 0.32
+ - dropped XFree86 3.3.6 support
+
+ - upgradelist: list of (old_module => new_module) for upgrades
+ (a simpler way would be to drop entries in modules.conf that concern
+ obsolete (and not available anymore) modules, relying on auto-detection to
+ add the new one)
+
+ - CardMonitorCombos (for laptops)
+
redhat 8.0:
-Install steps difference
-+ firewall wizard
-+ md5sum check when booting install
-- no upgrade packages installation during install
-- no services configuration (chkconfig)
-- no printer configuration
-- no autologin
-- no real small installation
-/ still propose non-MD5 or non-shadow passwords
-/ post install tool (firstconfig)
-
-General install behaviour, eye-candiness
-+ package selection a la Windows
-+ in language selection languages displayed in native language
-+ candy timezone selection
-+ help uses bold/italic/big-font
-- no one CD install
-/ not using fb at install
-/ python + gtk2 vs perl + gtk
-/ ask many things before doing anything (esp. delayed partitioning)
-- more width-hard-coded dialog boxes (harder for translations)
-/ use a loopback file from the CD then copied on system
-
-Partitioning
-- no diskdruid after install
-- no partitioning wizard
-- no devfs
-- no xfs (but now has reiserfs/jfs)
-- no loopback crypted fs
-- no file swap (?)
-- no supermount
-+ LABELed entries in fstab
-+ progress bar while formatting
-
-Bootloader
-+ bootloader configuration less awkward
-- no automatic handling of bios ordering with many harddrives
-- propose to manually change bios ordering even with one harddrive
-- LBA32 checkbox
-/ defaults to grub
-
-Network
-- awkward question apropos hostname when using DHCP
-- no default choice for netmask/gateway/DNS based on IP
-
-XFree
-- no wacom configuration
-- no graphic card multi-head configuration
-- no ATI tvout configuration
-- no prompt for logout after changing X config
-- VideoRam prompted for everybody
-/ no XFree3
-/ no Utah GLX
-/ load module "fbdevhw" "record", but not "v4l"
-/ always load module "glx" and "dri"
-
-Keyboard
-- many non useful keyboard entries (eg: latin0)
-- no way to choose the toggle key to choose between latin/non-latin keyboard
-- no loadkeys done during install for console
-
-Mouse
-- no way to test mouse choice
-- mouse choices include many non-useful choices, badly sorted
- (Intellimouse must be sought in Microsoft whereas it's used by many others)
-
-Multimedia
-- no bttv configuration (including webcams)
-- missing audio modules (alsa, audigy...)
+ (legend: + pros - cons / notice)
+
+ Install steps difference
+ + firewall wizard
+ + md5sum check when booting install
+ - no upgrade packages installation during install
+ - no services configuration (chkconfig)
+ - no printer configuration
+ - no autologin
+ - no real small installation
+ - no small packages (groff-for-man, perl-base...)
+ / still propose non-MD5 or non-shadow passwords
+ / post install tool (firstconfig)
+
+ General install behaviour, eye-candiness
+ + package selection a la Windows
+ + in language selection languages displayed in native language
+ + candy timezone selection
+ + help uses bold/italic/big-font
+ - no one CD install
+ / not using fb at install
+ / python + gtk2 vs perl + gtk
+ / ask many things before doing anything (esp. delayed partitioning, swap not available when selecting packages!(?))
+ - more width-hard-coded dialog boxes (harder for translations)
+ / use a loopback file from the CD then copied on system
+
+ Partitioning
+ - no diskdruid after install
+ - no partitioning wizard
+ - no devfs
+ - no xfs (but now has reiserfs/jfs)
+ - no loopback crypted fs
+ - no file swap (?)
+ - no supermount
+ + LABELed entries in fstab
+ + progress bar while formatting
+
+ Bootloader
+ + bootloader configuration less awkward
+ - no automatic handling of bios ordering with many harddrives
+ - propose to manually change bios ordering even with one harddrive
+ - LBA32 checkbox
+ / defaults to grub
+
+ Network
+ - awkward question apropos hostname when using DHCP
+ - no default choice for netmask/gateway/DNS based on IP
+
+ XFree
+ - no wacom configuration
+ - no graphic card multi-head configuration
+ - no ATI tvout configuration
+ - no prompt for logout after changing X config
+ - VideoRam prompted for everybody
+ / no XFree3
+ / no Utah GLX
+ / load module "fbdevhw" "record", but not "v4l"
+ / always load module "glx" and "dri"
+
+ Keyboard
+ - many non useful keyboard entries (eg: latin0)
+ - no way to choose the toggle key to choose between latin/non-latin keyboard
+ - no loadkeys done during install for console
+
+ Mouse
+ - no way to test mouse choice
+ - mouse choices include many non-useful choices, badly sorted
+ (Intellimouse must be sought in Microsoft whereas it's used by many others)
+
+ Multimedia
+ - no bttv configuration (including webcams)
+ - missing audio modules (alsa, audigy...)
+
+* anaconda 8.0 (rel. 4) vs 8.0.92
+ - use vte instead of gnome.zvt
+ - add alpha (axp) partitioning code
+ - remove label "nofb" and options "devfs=nomount ramdisk_size=9216" from syslinux.cfg
+ - edd (ddc probe) moved to kudzu
+ - add "-Odir_index" option to ext3 tunefs
+ - screenshoting in directory /root/anaconda-screenshots/ instead of using exported display
+ - assembler code change in cpuid, smp.c
+ - there is some code to read the "raid superblock" (see doGetRaidSuperblock in isys/isys.c)
+ - new code for choosing to upgrade or not
+ - hack to remove /var/lib/rpm/__db.00[123] (with comment "make sure that the rpmdb doesn't have stale locks :/")
+
+* anaconda 8.0.92 vs 8.0.93 (rel. 0.20030108205243)
+ - drop xmode (bring up text mode in a remote xterm)
+ - code available to check the ability to do a mkbootdisk
+ (check size of vmlinuz + initrd, check size of floppy)
+ - drop "-Odir_index" option to ext3 tunefs
+ (with comment "add back -Odir_index when htree is safe")
+ - waitForLink added to loader2/net.c using added ethtool thingy (get_ethtool_link_status, get_link_status)
+ - OS390 fdasd & z/IPL changes
+ - for kickstart, new option "--ignoremissing", (there were --ignoredeps and --resolvedeps)
+ - /usr/kerberos/lib in LD_LIBRARY_PATH
+ - these are symlinks so you cant make them mount points
+ otherexcept = ['/var/mail', '/usr/bin/X11', '/usr/lib/X11', '/usr/tmp']
+
+ elif self.mountpoint in otherexcept:
+ return _("The mount point %s cannot be used. It must "
+ "be a symbolic link for proper system "
+ "operation. Please select a different "
+ "mount point.") % (self.mountpoint,)
+
+
+* hwdata 0.47 (redhat 8.0) vs 0.62 (redhat 8.1 beta1 phoebe)
+ - pcitable & upgradelist
+ - replace eepro100 with e100
+ - switch 0x1106 0x3059 "via82cxxx_audio" to "unknown"
+ - Cards
+ - remove most swcursor with comment:
+ # mharris - Nov 23, 2002 - Commented out the swcursor option, if it is still
+ # needed, then lets disable it right in the driver completely, or possibly
+ # fix it.
+ - using driver "nv" for GeForce4 and Quadro4 with comment:
+ # mharris - Nov 23, 2002 - enabling "nv" driver for GeForce 4 and Quadro 4 as
+ # CVS XFree86 support them now in 4.2.99.2
+ - special options "externDisp" and "internDisp" for NeoMagic cards
+ together with CHIPSET
+
+* kudzu 0.99.69 (redhat 8.0) vs 0.99.83 (redhat 8.1 beta1 phoebe)
+ - don't read eepro100 entries from the pcitable
+ - handle compressed modules
+ - many changes in PS/2 mouse detection, and handle "intellips/2" mouse
+ - changes in PnP serial modem detection
+ - use "udf,iso9660" option for cdrom entry in fstab
+ (note that comma separated choice of filesystems *is* allowed, though not
+ documented in fstab(5))
diff --git a/docs/diskdrake.TODO b/docs/diskdrake.TODO
deleted file mode 100644
index e6f2da038..000000000
--- a/docs/diskdrake.TODO
+++ /dev/null
@@ -1,23 +0,0 @@
-- test what windows can handle (the number of partitions)
-- better keyboard focus handling
-- end sector in Create
-- add warnings for scsi drives if you create more than sdx15
-- the information put in save/restore partitions must be cleaned
-(remove mounted/formatted/..., also remove the Data::Dumper dependency)
-- test, test, test
-- do not allow swap partitions above 2Gigs
-- wanting the first partition to be extended is not used
-- maybe warn if a mounted partition change of dev number
-- text version
-- better error handling (what to do if we find a bad partition table?)
-- display the information about the correspondance color2type
-- handle the partition labels (missing information here)
-- add comments in the code
-- add documentation
-- handle the `luke' case (main extended partition must be extended)
-- ability to batch actions (like chained moves)
-- add a verification after fdiskReadPartitionTable that the start_cyl,
-end_cyl... do correspond to start and start+size. For the moment, this
-information is just discarded :(
-This verif can't be done in fdiskReadPartitionTable as start is relative in
-extended partitions
diff --git a/docs/drakfont/drakfont.tex b/docs/drakfont/drakfont.tex
index bbc936e5b..035adf3a9 100644
--- a/docs/drakfont/drakfont.tex
+++ b/docs/drakfont/drakfont.tex
@@ -48,7 +48,7 @@
%\end{center}
%\end{figure}
-\author{Dupont Sebastien \\ sdupont@mandrakesoft.com}
+\author{Dupont Sebastien \\ sdupont}
\date{05/10/2001}
\pagestyle{myheadings}
\markright{\scriptsize \trtitle}
diff --git a/docs/draknet_advanced_doc.txt b/docs/draknet_advanced_doc.txt
deleted file mode 100644
index a0c0c63e0..000000000
--- a/docs/draknet_advanced_doc.txt
+++ /dev/null
@@ -1,165 +0,0 @@
-This document details the entry points you can call without the DrakX graohical
-toolkit. First, the general variables you will encounter further. If you don't
-know wht a variable is, look here. Any additional locally variables are
-commented 'in place'
-
-------------------------------
-Special types (in upper cases)
-------------------------------
- DB_FILE : file storing the ISDN ISP database. see share/isdndb.txt : file of lines in 'Unlisted - edit manually' or /^(.*)\|(.*)\|(.*)=>([0-9]*)=>(.*)=>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})=>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/ where $1=Land $2=City $3=ISP_name $4=phone_number $5=hostname $6=dns1 $7=dns2
-
----------------------------------------------------------------------------------------
-Summary of common variables used (local variables are described in the function itself)
----------------------------------------------------------------------------------------
-notation : keys : description : type : format (regexp or enumeration. `...' means it's not exhaustive
- $prefix : prefix path (empty in post-install) : string : path
- $isLaptop : flag for laptop : boolean or int : guess
- $isdn : hash table containing isdn infos
- $isdn->{login} : cnx login : string
- $isdn->{passwd} : cnx passwd : string
- $isdn->{phone_in} : user phone : /^[0-9]*$/
- $isdn->{phone_out} : ISP phone : /^[0-9]*$/
- $isdn->{dialing_mode} : dialing mode : "auto" or "manual"
- $isdn->{driver} : driver used for the card : "hisax" or "b1pci" or ...
- $isdn->{type} : type of card, used for the driver, see netconnect_consts : integer : /^[1-22]|[24-37]$/
- $isdn->{irq} : irq of the ISA card : integer |
- $isdn->{mem} : mem of the ISA card : string |
- $isdn->{io} : io of the ISA card : string | see netconnect_consts for examples.
- $isdn->{io0} : io0 of the ISA card : string |
- $isdn->{io1} : i01 of the ISA card : string |
- $isdn->{idl} : amount of time after the cnx times out in secs : int
- $isdn->{user_name} : not used anymore. Not explicit. It represented the name of the connexion.
- $isdn->{card_type} : card type : string : "isa" or "pci" or "pcmcia"
- $isdn->{protocol} : cnx protocol : int : 1|2|3 : 1 for old german specific (not used anymore), 2 for europe, 3 for rest of the world
- $isdn->{id} : card id. Associated with vendor, identify strictly the card. see pcitable : integer
- $isdn->{description} : card description from pcitable : string
- $isdn->{vendor} : card vendor : integer
- $isdn->{passwd2} : passwd verification : string
- $modem : hash table containing modem infos
- $modem->{device} : device of the modem : string : /ttyS[0-9]/
- $adsl : hash table containing modem infos
- $adsl->{login} : cnx login : string
- $adsl->{passwd} : cnx passwd : string
- $adsl->{atboot} :
- $netc : hash table containing system-wide networking infos (maybe not true, correct this) :
- $netc->{NET_DEVICE}
- $netc->{dnsServer2}
- $netc->{dnsServer3}
- $netc->{DOMAINNAME2}
- $netc->{NET_INTERFACE} is set to "ppp0"
- $in : interactive object
-
-------------
-Entry points
-------------
-
-isdn_write_config_backend : write isdn info, only for ippp0 -> ask_connect_now
-input :
- $prefix
- $isdn
-$isdn input:
- $isdn->{login} $isdn->{passwd} $isdn->{phone_in} $isdn->{phone_out} $isdn->{dialing_mode}
- $isdn->{driver} $isdn->{type} $isdn->{irq} $isdn->{mem} $isdn->{io} $isdn->{io0} $isdn->{io1}
-
-write_secret_backend : write login and passwd into /etc/ppp/{chap, pap}-secrets. Replace old passwd only if same login
-input :
- $a : login : string : /^.*$/
- $b : passwd : string : /^.*$/
-
-connect_backend : launch the cnx script
-input : $prefix
-
-connect_backend : launch the cnx script
-input : $prefix
-
-read_providers_backend : build the tree of isdn ISP
-input :
- $file : 1st location of the file : ISDN_DB_FILE
- $file2 : 2nd location of the file : ISDN_DB_FILE
-output : the list of ISP : array of strings : array of /^(.*)\|(.*)\|(.*)$/ where $1=Land $2=City $3=ISP_name
-
-get_info_isdn_backend : fills the infos from the line of the tree returned into $isdn and $netc
-input :
- $isdn
- $netc
- $name : the line choosen in the tree of ISP : string : /^(.*)\|(.*)\|(.*)$/ with $1=Land $2=City $3=ISP_name
- $file : 1st location of the file : ISDN_DB_FILE
- $file2 : 2nd location of the file : ISDN_DB_FILE
-$isdn ouput
- $isdn->{user_name}, $isdn->{phone_out}, $netc->{DOMAINNAME2}, $netc->{dnsServer2}, $netc->{dnsServer3},
-$netc output
- $netc->{DOMAINNAME2}, $netc->{dnsServer2}, $netc->{dnsServer3}
-
-isdn_detect_backend : detects isdn pci card and fills the infos in $isdn : only detects one card
-input
- $isdn
-$isdn output:
- $isdn->{description} $isdn->{vendor} $isdn->{id} $isdn->{driver} $isdn->{card_type} $isdn->{type}
-
-isdn_get_list : return isdn cards descriptions list. This function is not use internally.
-output : descriptions : list of strings
-
-isdn_get_info : return isdn card infos. This function is not use internally.
-input : the description of the card (see isdn_get_list)
-output : a reference on the decription of the card. : ref on a hash(description,type,irq,mem,io,io0,io1card,)
-
-conf_network_card_backend : configure the network cards and return the list of them, or configure one specified interface : WARNING, you have to setup the ethernet cards, by calling setup_thiskind($in, 'net', !$::expert, 1) or setup_thiskind_backend before calling this function. Basically, you call this function in 2 times.
-input
- $prefix
- $netc
- $intf
- $type : type of interface, must be given if $interface is : string : "static" or "dhcp"
- $interface : facultative, if given, set this interface and return it in a proper form. If not, return @all_cards
- $ipadr : facultative, ip address of the interface : string
- $netadr : facultative, netaddress of the interface : string
-when $interface is given, informations are written in $intf and $netc. If not, @all_cards is returned.
-$intf output: $device is the result of
- $intf->{$device}->{DEVICE} : which device is concerned : $device is the result of $interface =~ /(eth[0-9]+)/; my $device = $1;;
- $intf->{$device}->{BOOTPROTO} : $type
- $intf->{$device}->{NETMASK} : '255.255.255.0'
- $intf->{$device}->{NETWORK} : $netadr
- $intf->{$device}->{ONBOOT} : "yes"
-$netc output:
- $netc->{nb_cards} : nb of ethernet cards
- $netc->{NET_DEVICE} : this is used to indicate that this eth card is used to connect to internet : $device
-output:
- $all_cards : a list of a list ( (eth1, module1), ... , (ethn, modulen)). Pass the ethx as $interface in further call.
- $device : only returned in case $interface was given it's $interface, but filtered by /eth[0-9+]/ : string : /eth[0-9+]/
-
-adsl_conf_backend : write adsl configuration
-input :
- $prefix
- $adsl
- $netc
- $adsl_type : type of cnx : string : "pptp" or "pppoe"
-$adsl input:
- $adsl->{login}, $adsl->{passwd}, $adsl->{atboot}
-$netc input:
- $netc->{NET_DEVICE}
- $netc->{dnsServer2}
- $netc->{dnsServer3}
- $netc->{DOMAINNAME2}
-$netc output:
- $netc->{NET_INTERFACE} is set to "ppp0"
-
-modem_detect_backend : detects modem on serial ports and fills the infos in $modem : detects only one card
-input
- $modem
- $mouse : facultative, hash containing device to exclude not to test mouse port : ( device => /ttyS[0-9]/ )
-output:
- $modem->{device} : device where the modem were detected
-
-get_net_device : return the device choosen for the net cnx
-no input
-output : name of the internet device.
-
-read_net_conf : read the information stored in $prefix/etc/sysconfig/draknet and $prefix/etc/sysconfig/draknet.`type`
-input:
- $prefix
- $netcnx
- $netc
-
-set_net_conf : set the information from netcnx in $prefix/etc/sysconfig/draknet and $prefix/etc/sysconfig/draknet.`type`
- $prefix
- $netcnx
- $netc : useless! REMOVE ME
diff --git a/docs/ka_method/Makefile b/docs/ka_method/Makefile
new file mode 100644
index 000000000..346475433
--- /dev/null
+++ b/docs/ka_method/Makefile
@@ -0,0 +1,59 @@
+#--------- HTML TARGET ---------
+WWW_PATH=html/
+
+#-------- PDF TARGET --------------
+DSL=/usr/share/sgml/docbook/utils-0.6.??/docbook-utils.dsl
+#CATALOG=/etc/sgml/xml-docbook-4.1.2.cat
+CATALOG=/etc/sgml/catalog
+
+#-------- ALL TARGETS --------------
+XSL_FILE=oneduplication.xsl
+BASE=doc-duplication
+XML_FILE=${BASE}.xml
+
+#----------- ----------------
+DSSSL_JADETEX=/usr/share/sgml/docbook/dsssl-stylesheets/print/docbook.dsl
+XSL_JADETEX=/usr/share/sgml/docbook/xsl-stylesheets/xhtml/docbook.xsl
+JADE=openjade
+
+#------------ MAIN ----------------
+all: clean prepare html_doc
+
+prepare:
+ mkdir -p ${WWW_PATH}
+ rm -rf ${WWW_PATH}*.html
+
+clean:
+ rm -rf *log
+ rm -rf ${BASE}.pdf ${BASE}.tex ${BASE}.fot
+ rm -rf *~
+ rm -rf *.aux
+ rm -rf *.out
+ rm -rf *.pdf
+pdf_doc:
+ db2pdf -c ${CATALOG} -d ${DSL} ${XML_FILE} 2>&1
+
+pdf_noprint:
+ make clean
+ DSSSL_JADETEX=docbook-jadetex.dsssl make duplication.pdf DSSSL_JADETEX=docbook-jadetex.dsssl
+
+html_doc:
+ xsltproc ${XSL_FILE} ${XML_FILE}
+ mv -f index.html ${WWW_PATH}/duplication.html
+ cp -v styleguibo.css ${WWW_PATH}
+
+%.tex: %.xml $(DSSSL_JADETEX)
+ $(JADE) -t tex -d $(DSSSL_JADETEX) -c /usr/share/sgml/openjade/catalog \
+ -o $@ /usr/share/sgml/openjade/pubtext/xml.dcl $<
+
+%.pdf %.out %.aux %.log: %.tex
+ if [ -e prior.aux ]; then cp -pf prior.aux pprior.aux; fi
+ f=$(shell basename $< .tex).aux; if [ -e $$f ]; then cp -pf $$f prior.aux; fi
+ -pdfjadetex $< > pdfjadetex.log
+ if ! cmp $(shell basename $< .tex).aux prior.aux > /dev/null 2>&1 && \
+ ! cmp $(shell basename $< .tex).aux pprior.aux > /dev/null 2>&1 && \
+ expr $(MAKELEVEL) '<' 4 > /dev/null; then \
+ rm -f $@; \
+ echo "Found undefined references, compiling again..."; \
+ $(MAKE) $@ DSSSL_JADETEX=docbook-jadetex.dsssl; \
+ fi
diff --git a/docs/ka_method/doc-duplication.xml b/docs/ka_method/doc-duplication.xml
new file mode 100644
index 000000000..8196835fb
--- /dev/null
+++ b/docs/ka_method/doc-duplication.xml
@@ -0,0 +1,1487 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+ <article lang="en">
+ <title>Clone a node/computer using KA method</title>
+ <sect1><title>CLONING WILL ERASE ALL CLIENT NODES DATA !</title><para>!! USE WITH CARE !! </para></sect1>
+ <sect1>
+ <title>Clone a computer over the network</title>
+ <para>
+ Goal of duplication is to easily deploy a computer over network without taking care of numbers of computer. In this documentation, we call golden node the node we want to clone. We can duplicate SCSI or IDE hard drive, and duplication support multiple filesystem (reiserfs, ext2, ext3, ext4, xfs, jfs).
+ This method came from a very old project called CLIC, and was used under IGGI project, all Mandrake Clustering products, and now it is used under XtreemOS project. Now it should be available in 2010 spring, and all futur product.
+ </para>
+ <para>WARNING: all data on client nodes will be ERASED ! We duplicate partitions of HDD's golden node, and the process will do an fdisk command on the client node, so ALL YOUR DATA will be erased on client nodes.</para>
+ <sect2>
+ <title>KA method</title>
+ <para>
+ With KA method you can quickly duplicate a node using a <emphasis role="bold">desc</emphasis>
+ file describing partitions. KA method only duplicate data on partitions, so if you have 80go HDD disk, and
+ only 10go on it, KA only duplicates 10go, and not the whole disk. KA method doesn't not support RAID software.
+ </para>
+ <para>
+ Drawbacks:
+ </para>
+ <para>
+ <itemizedlist>
+ <listitem><para>KA method doesn't support RAID software (use dolly to do that)</para></listitem>
+ <listitem><para>all data on client nodes are erased</para></listitem>
+ <listitem><para>you need a PXE, DHDCP and TFTP server</para></listitem>
+ <listitem><para>you must re-create same partition table as the golden node (even if size can differ)</para></listitem>
+ <listitem><para>even if it has been tested, it's still an experimental method</para></listitem>
+ <listitem><para>cloning script are old, and need a full rewrite</para></listitem>
+ <listitem><para>now it's only works with the Mageia installer (need to patch it to support a KA method)</para></listitem>
+ <listitem><para>if a node crash while doing a duplication, the duplication process stop (or became very unstable)</para></listitem>
+ <listitem><para>using fdisk to erase and re-format the HDD is not a good way to proceed</para></listitem>
+ <listitem><para>UUID support is not really done (fstab use old /dec/sdX)</para></listitem>
+ <listitem><para>you can only clone Linux filesystems (if you want to duplicate another kinf of FS, it's up to you to modify the scripts)</para></listitem>
+ <listitem><para>of course various other things !</para></listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+ <sect2>
+ <title>HOW it works</title>
+ <sect3>
+ <title>Steps</title>
+ <para>
+ The clone process works in three steps
+ </para>
+ <itemizedlist>
+ <listitem><para><emphasis role="bold">PXE boot to retrieve stage1</emphasis>: the computer boot on PXE mode, retrieve <emphasis role="bold">vmlinuz</emphasis> and an <emphasis role="bold">initrd</emphasis> image. The computer is in <emphasis role="bold">stage1</emphasis> mode, and is able to get the stage2 throug KA. Network is up.</para></listitem>
+ <listitem><para><emphasis role="bold">get stage2</emphasis>: the computer gets the stage2 with the KA method. The <emphasis role="bold">stage2</emphasis> contains all necessary tools to recognize your hardware (the most important things is to detect your HDD and your network card), and all necessary tools/scripts to finalize the cloning process.</para></listitem>
+ <listitem><para><emphasis role="bold">Duplication process</emphasis>: the computer auto-probes needed modules to be able to access the HDD. A basic log server is launched on the client node to be able to run command and get status of the KA duplication process. The computer reconfigure the modprobe.conf and restore the booloader (grub or lilo)</para></listitem>
+ </itemizedlist>
+ </sect3>
+ <sect3>
+ <title>Needed files</title>
+ <para>
+ All needed files are available in Mageia cooker.
+ </para>
+ <para>
+ <itemizedlist>
+ <listitem><para><emphasis role="bold">install/stage2/rescue.sqfs</emphasis>: this is the stage2 file with all needed files to detect and probe modules, and launch the third step of the duplication process. This file will be used on the golden node.</para></listitem>
+ <listitem><para><emphasis role="bold">isolinux/alt0/vmlinuz</emphasis>: linux kernel, needed in the <emphasis role="bold">/var/lib/tftpboot/X86PC/linux/images/</emphasis> directory of the PXE server</para></listitem>
+ <listitem><para><emphasis role="bold">isolinux/alt0/all.rdz</emphasis>: stage1 and all needed modules and tools.</para></listitem>
+ </itemizedlist>
+ </para>
+ </sect3>
+ </sect2>
+ <sect2>
+ <title>Step 1: PXE, TFTP, DHCPD services</title>
+ <para>
+ To easily clone a computer node, we use PXE technology to boot a <emphasis role="bold">kernel</emphasis>, and an <emphasis role="bold">initrd</emphasis> image wich contains all needed modules for network and media storage. Documentation about PXE can be found here: <ulink url="http://people.mandriva.com/~aginies/doc/pxe/">PXE doc</ulink>. Please, keep in mind setting such services can <emphasis role="bold">DISTURB</emphasis> your current network architecture.
+ </para>
+ <sect3>
+ <title>PXE parameters on server</title>
+ <para>
+ Mageia installer supports various methods to install a computer. With PXE configuration file you can specify wich method you want to use to install your node, or add a specific option at boot prompt. Edit your default PXE configuration file to add your custom entry (<emphasis role="bold">/var/lib/tftpboot/X86PC/linux/pxelinux.cfg/default</emphasis>).
+ </para>
+ <para>
+ <screen>
+PROMPT 1
+DEFAULT local
+DISPLAY messages
+TIMEOUT 50
+F1 help.txt
+
+label local
+ LOCALBOOT 0
+
+label kamethod
+ KERNEL images/vmlinuz
+ APPEND initrd=images/all.rdz ramdisk_size=64000 vga=788 \
+ automatic=method:ka,interface:eth0,network:dhcp root=/dev/ram3 rw kamethod</screen>
+ </para>
+ <para>
+ At boot prompt no you can boot:
+ </para>
+ <para>
+ <itemizedlist>
+ <listitem><para><emphasis role="bold">DEFAULT local</emphasis>: default boot will be local one, change it with the name of a <emphasis role="bold">LABEL</emphasis></para></listitem>
+ <listitem><para><emphasis role="bold">local</emphasis>: boot local</para></listitem>
+ <listitem><para><emphasis role="bold">kamethod</emphasis>: automatic mode, get stage2 through <emphasis role="bold">KA</emphasis>. Network interface is set to eth0. Auto setup the network with DHCP, and use the KA technology to launch the replication method.</para></listitem>
+ </itemizedlist>
+ </para>
+ </sect3>
+ <sect3>
+ <title>TFTP server</title>
+ <para>
+ TFTP server should be activated in <emphasis role="bold">/etc/xinetd.d/tftp</emphasis> file, and the <emphasis role="bold">xinetd</emphasis> service started.
+ </para>
+ <para>
+ <screen>
+service tftp
+{
+ disable= no
+ socket_type= dgram
+ protocol= udp
+ wait= yes
+ user= root
+ server= /usr/sbin/in.tftpd
+ server_args = -s /var/lib/tftpboot
+ per_source= 11
+ cps= 100 2
+ flags= IPv4
+}</screen>
+ </para>
+ </sect3>
+ <sect3>
+ <title>PXE configuration</title>
+ <para>
+<programlisting><![CDATA[
+# which interface to use
+interface=eth0
+default_address=IPADDR_PXE
+
+# the multicast ip address to listen on
+multicast_address=224.0.1.2
+
+# mtftp info
+mtftp_address=IPADDR_TFTP
+mtftp_client_port=1758
+mtftp_server_port=1759
+
+# the port to listen on
+listen_port=4011
+
+# enable multicast?
+use_multicast=1
+
+# enable broadcast?
+use_broadcast=0
+
+# user prompt
+prompt=Press F8 to view menu ...
+prompt_timeout=2
+
+# what services to provide, priority in ordering
+# CSA = Client System Architecture
+# service=<CSA>,<min layer>,<max layer>,<basename>,<menu entry>
+service=X86PC,0,2,linux,Mageia x86
+service=IA64PC,0,2,linux,Mageia IA64
+service=X86PC,0,0,local,Local boot
+
+# tftpd base dir
+tftpdbase=/
+
+# domain=guibland.com
+domain=
+]]></programlisting>
+ </para>
+ </sect3>
+ <sect3>
+ <title>DHCPD configuration</title>
+ <para>
+ IE of an <emphasis role="bold">/etc/dhcpd.conf</emphasis> configuration file. Change <emphasis role="bold">IPADDR_TFTP</emphasis> with the IP address of the TFTP serrver, and the <emphasis role="bold">NET</emphasis> value. Don't forget to adjust the <emphasis role="bold">domain-name</emphasis> and the <emphasis role="bold">domain-name-servers</emphasis>.
+ </para>
+ <para>
+ <screen>
+ddns-update-style none;
+allow booting;
+allow bootp;
+
+authoritative;
+
+# Definition of PXE-specific options
+# Code 1: Multicast IP address of bootfile
+# Code 2: UDP port that client should monitor for MTFTP responses
+# Code 3: UDP port that MTFTP servers are using to listen for MTFTP requests
+# Code 4: Number of secondes a client must listen for activity before trying
+# to start a new MTFTP transfer
+# Code 5: Number of secondes a client must listen before trying to restart
+# a MTFTP transfer
+
+# define Option for the PXE class
+option space PXE;
+option PXE.mtftp-ip code 1 = ip-address;
+option PXE.mtftp-cport code 2 = unsigned integer 16;
+option PXE.mtftp-sport code 3 = unsigned integer 16;
+option PXE.mtftp-tmout code 4 = unsigned integer 8;
+option PXE.mtftp-delay code 5 = unsigned integer 8;
+option PXE.discovery-control code 6 = unsigned integer 8;
+option PXE.discovery-mcast-addr code 7 = ip-address;
+
+#Define options for pxelinux
+option space pxelinux;
+option pxelinux.magic code 208 = string;
+option pxelinux.configfile code 209 = text;
+option pxelinux.pathprefix code 210 = text;
+option pxelinux.reboottime code 211 = unsigned integer 32;
+site-option-space "pxelinux";
+
+option pxelinux.magic f1:00:74:7e;
+option pxelinux.reboottime 30;
+
+#Class that determine the options for Etherboot 5.x requests
+class "Etherboot" {
+#if The vendor-class-identifier equal Etherboot-5.0
+match if substring (option vendor-class-identifier, 0, 13) = "Etherboot-5.0";
+# filename define the file retrieve by the client, there nbgrub
+# our tftp is chrooted so is just the path to the file
+filename "/etherboot/nbgrub";
+#Used by etherboot to detect a valid pxe dhcp server
+option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:74:ff;
+# Set the "vendor-class-identifier" field to "PXEClient" in dhcp answer
+# if this field is not set the pxe client will ignore the answer !
+option vendor-class-identifier "Etherboot-5.0";
+vendor-option-space PXE;
+option PXE.mtftp-ip 0.0.0.0;
+# IP of you TFTP server
+next-server IPADDR_TFTP;
+}
+
+# create the Class PXE
+class "PXE" {
+# if the "vendor-class-identifier" is set to "PXEClient" in the client dhcp request
+match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
+filename "/X86PC/linux/linux.0";
+option vendor-class-identifier "PXEClient";
+vendor-option-space PXE;
+option PXE.mtftp-ip 0.0.0.0;
+next-server IPADDR_TFTP;
+}
+
+#host node20 {
+# hardware ethernet 00:40:CA:8C:B6:E9;
+# fixed-address node20;
+#}
+
+subnet NET.0 netmask 255.255.255.0 {
+ option subnet-mask 255.255.255.0;
+ option routers IPADDR_GW;
+ default-lease-time 288000;
+ max-lease-time 864000;
+ option domain-name "guibland.com";
+ option domain-name-servers IPADDR_DNS;
+ next-server IPADDR_TFTP;
+ pool {
+ range NET.30 NET.40;
+ }
+}</screen>
+ </para>
+ </sect3>
+ </sect2>
+ </sect1>
+
+ <sect1>
+ <title>Setup a node as a golden node</title>
+ <sect2>
+ <title>The rescue.sqfs file</title>
+ <para>
+ You need the rescue disk (wich contains the <emphasis role="bold">/ka</emphasis> directory),
+ Just extract this file, and copy all directory in <emphasis role="bold">/mnt/ka</emphasis>.
+ </para>
+ <para>
+ <screen>
+[root@guibpiv ~]# mkdir /mnt/ka
+[root@guibpiv ~]# cd /mnt/ka/
+[root@guibpiv ka]# unsquashfs rescue.sqfs
+[root@guibpiv ka]# mv squashfs-root/* .
+[root@guibpiv ka]# ls
+bin/ dev/ etc/ ka/ lib/ modules/ proc/ sbin/ squashfs-root/ tmp/ usr/ var/
+</screen>
+ </para>
+ <para>
+ Go in the <emphasis role="bold">/mnt/ka/ka</emphasis> directory, and see all new files available. All those files are needed to do a <emphasis role="bold">KA</emphasis> duplication process. We will explain now the rule of each of them. You can modify all them, those files will be copied in the directory <emphasis role="bold">/tmp/stage2</emphasis> of the client node of the duplication process (second step).
+ </para>
+ <sect3>
+ <title>ka-d.sh</title>
+ <para>
+ This is the master script to declare a node as a golden node. This script takes a lot of arguments. This script should be run
+ on the host wich have the <emphasis role="bold">/mnt/ka</emphasis> directory.
+<screen>
+ -h, --help : display this message
+ -n num : specify the number of (destination) nodes
+ -x dir : exclude directory
+ -X sdb|sdc : exclude sdb for the replication
+ -m drive : copy the master boot record (for windows) of this drive (not really tested yet)
+ -M drive file : use 'file' as master boot record (must be 446 bytes long) for the specified drive
+ -D partition : also copy partition 'partition'
+ -p drive pdesc : use 'pdesc' file as partition scheme (see doc) for the specified drive
+ -d delay : delay beteween the release of 2 clients (1/10 second)
+ -r 'grub|lilo' : choose the bootloader (you can add mkinitrd options)
+
+ ie: ka-d.sh -n 3 -p sda /tmp/desc -X 'sdb|sdc' -r 'grub --with=ata_piix --with=piix'</screen>
+ </para>
+ </sect3>
+ <sect3>
+ <title>replication.conf</title>
+ <para>
+ This file contains all variables needed by other scripts. It also tries to get information like IP address.
+ </para>
+ </sect3>
+ <sect3>
+ <title>fdisk_to_desc</title>
+ <para>
+ This script generate the description table of the hard drive disk in the <emphasis role="bold">/tmp/desc</emphasis> file.
+ This file must follow some rules: one line per partition, with two fields : type of partition and size in megabytes.
+ The type can be linux, swap, extended. Other types can be obtained by appending their hexadecimal number to 'type'.
+ For example linux is the same as type83. The size is either a number of megabytes, or the keyword fill (to take all
+ available space). The logical partitions must have the logical keyword. Do a <emphasis role="bold">man ka-d</emphasis> for more help.
+ </para>
+ </sect3>
+ <sect3>
+ <title>gen_modprobe_conf.pl</title>
+ <para>
+ This script creates a basic output like the content of the<emphasis role="bold">/etc/modprobe.conf</emphasis> file. Drawbacks
+ this file must be updated for each new modules available in the kernel (based on the <emphasis role="bold">kernel/list_modules.pm</emphasis> file).
+ </para>
+ </sect3>
+ <sect3>
+ <title>ka-d-client</title>
+ <para>
+ The <emphasis role="bold">ka-d-client</emphasis> binary file is used to get stage2 with the <emphasis role="bold">KA</emphasis> method, and after get the whole system. The important argument is the <emphasis role="bold">-s</emphasis> session name. A <emphasis role="bold">KA</emphasis> can only connect to a specific session (getstage2, kainstall ...). The code source is available in the ka-deploy SRPM.
+ </para>
+ </sect3>
+ <sect3>
+ <title>ka-d-server</title>
+ <para>
+ The <emphasis role="bold">ka-d-server</emphasis> binary file is used to be a <emphasis role="bold">KA</emphasis> golden node server. Like the <emphasis role="bold">ka-d-client</emphasis> the session arguments is an important parameter (<emphasis role="bold">-s session_name</emphasis>). The session name will be <emphasis role="bold">getstage2</emphasis> to retrieve the stage2 (after the PXE boot) and will be <emphasis role="bold">kainstall1</emphasis> at duplication process step. If you want to do more than one duplication process of nodes at the same time, you should synchronize the ka_sesion name between the server and the client. The code source is available in the ka-deploy SRPM.
+ </para>
+ </sect3>
+ <sect3>
+ <title>ka_replication.sh</title>
+ <para>
+ Script launched on the <emphasis role="bold">KA</emphasis> client (after getting stage2 and probing modules), to do the full process of the <emphasis role="bold">Ka</emphasis> duplication.
+ This script call other scripts to prepare the node (prepare_node.sh), configure the bootloader (make_initrd_grub or make_initrd_lilo).
+ </para>
+ </sect3>
+ <sect3>
+ <title>store_log.sh</title>
+ <para>
+ Basic script to store the log of the <emphasis role="bold">KA</emphasis> duplication process on an FTP server. Adjust to feet your need, and uncomment the line <emphasis role="bold">#store_log.sh</emphasis> in the <emphasis role="bold">/mnt/ka/ka/ka_replication.sh</emphasis> file.
+ </para>
+ </sect3>
+ <sect3>
+ <title>bootable_flag.sh</title>
+ <para>
+ Script to set bootable an HDD using fdisk. First arg must be the HDD device.
+ </para>
+ </sect3>
+ <sect3>
+ <title>make_initrd_grub</title>
+ <para>
+ Restore and reload the Grub bootloader in the <emphasis role="bold">/mnt/disk</emphasis> directory. It's a very basic script, and perhaps use the <emphasis role="bold">restore_bootloader</emphasis> of the Mageia Rescue should be a better idea.</para>
+ </sect3>
+ <sect3>
+ <title>make_initrd_lilo</title>
+ <para>
+ Restore and reload the lilo bootloader in the <emphasis role="bold">/mnt/disk</emphasis> directory. Again it's a very basic script, perhaps we should use the <emphasis role="bold">restore_bootloader</emphasis> of the Mageia Rescue.
+ </para>
+ </sect3>
+ <sect3>
+ <title>prepare_node.sh</title>
+ <para>
+ This script remove in the futur system the old network's udev rules, old dhcp cache files, launch the script <emphasis role="bold">gen_modprobe_conf.pl</emphasis> to regenerate an up to date <emphasis role="bold">/etc/modprobe.conf</emphasis> in the new system, and launch the script to restore the bootloader. If you want to do more action on the installed, system, you can modify this script.
+ </para>
+ </sect3>
+ <sect3>
+ <title>send_status.pl</title>
+ <para>
+ Very basic perl script to open the port 12345, and paste the content of the <emphasis role="bold">/tmp/ka*</emphasis> file. It also permit the execution of commands on node, if user send a message from the golden node with the <emphasis role="bold">exec</emphasis> prefix.
+ </para>
+ </sect3>
+ <sect3>
+ <title>status_node.pl</title>
+ <para>
+ Script to connect to a client node, first arg must be the IP address of the node. You can run command on the node with the <emphasis role="bold">exec</emphasis> prefix.
+ </para>
+ </sect3>
+ </sect2>
+ </sect1>
+ <sect1>
+ <title>The golden node, KA server</title>
+ <para>
+ Now, it is time to build a description of the node partitions. You can use the script <emphasis role="bold">/mnt/ka/ka/fdisk_to_desc</emphasis> as root user, or your favorite text editor,
+ you can write a file like this one:
+ </para>
+ <para>
+ <screen>
+linux 3500
+extended fill
+logical swap 500
+logical linux fill</screen>
+ </para>
+ <para>
+ This file describes your partition table and the sample above can be considered as a default one for a recommended
+ installation. There is a 3.5GB <emphasis role="bold">/</emphasis> partition, a 500 MB swap
+ partition, and <emphasis role="bold">/var</emphasis> fills the rest, of course you can adjust
+ sizes accoding to your system.
+ </para>
+ <para>
+ Type the following to start the ka replication server as root user on the golden node:
+ </para>
+ <para>
+<programlisting><![CDATA[
+[root@node40 ka]# ./ka-d.sh -n 1 -p sda /root/desc -X sdb -r "grub --with=jfs --with=ata_piix"
+takembr =
+desc = sda /root/desc
++ Mount points :
+ /dev/sda5 / ext3
+ /dev/sda1 swap swap
++ Hard drives :
+ sda
++ Reading partition table description for sda
+ Added partition 1 : type 82
+ Added partition 5 : type 83
++ Included mount points : /
++ Bootloader is: grub --with=jfs --with=ata_piix
++++ Sending Stage2 +++
+Compiled : Aug 23 2007 12:58:29
+ARGS=+ka-d-server+-s+getstage2+-n+1+-e+(cd /mnt/ka; tar --create --one-file-system --sparse . )+
+Server IP = 10.0.1.40
+command = (cd /mnt/ka; tar --create --one-file-system --sparse . )
+I want 1 clients
+Socket 4 on port 30765 on node40.guibland.com ready.
+Socket 5 on port 30764 on node40.guibland.com ready.
+]]></programlisting>
+ </para>
+ <para>
+ <itemizedlist>
+ <listitem><para><emphasis role="bold">-r "grub --with=jfs --with=ata_piix"</emphasis>: use grub bootloader and <emphasis role="bold">--with=jfs --with=piix</emphasis> mkinitrd option in the chrooted system after the <emphasis role="bold">KA</emphasis> deploiement</para></listitem>
+ <listitem><para><emphasis role="bold">-n nb_nodes</emphasis>: specify how many nodes are clients</para></listitem>
+ <listitem><para><emphasis role="bold">-p sda desc</emphasis>: specify the name of the hdd</para></listitem>
+ <listitem><para><emphasis role="bold">-x /tmp</emphasis>: exclude <emphasis role="bold">/tmp</emphasis> directory</para></listitem>
+ <listitem><para><emphasis role="bold">-X sdb</emphasis>: exclude <emphasis role="bold">sdb</emphasis> hdd for the duplication</para></listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Now the golden node is waiting for clients nodes to start replication.
+ </para>
+ </sect1>
+ <sect1>
+ <title>KA client node</title>
+ <sect2>
+ <title>PXE server (kamethod)</title>
+ <para>
+ We have to configure the PXE to boot by default on <emphasis role="bold">kamethod</emphasis>.
+ To do this just edit <emphasis role="bold">/var/lib/tftpboot/X86PC/linux/pxelinux.cfg/default</emphasis> and set
+ <emphasis role="bold">DEFAULT</emphasis> to kamethod:
+ </para>
+ <screen>DEFAULT kamethod</screen>
+ <para>
+ So, next time a node boots, the PXE server will force the node to boot using the kamethod entry.
+ </para>
+ </sect2>
+ <sect2>
+ <title>Stage1 KA method, node waiting stage2 </title>
+ <para>
+ Now, you boot all remaining nodes. The replication process
+ will start once all nodes are up and waiting on the <emphasis role="bold">KA</emphasis>
+ screen.
+ </para>
+ <para>
+ If the nodes can't reach the golden node, running the <emphasis role="bold">KA</emphasis>
+ server the message <emphasis role="bold">Can't reach a valid KA server</emphasis> will appear.
+ Each node will try five times to reach the <emphasis role="bold">KA</emphasis> server, after that the node will reboot.
+ As the node boots on <emphasis role="bold">kamethod</emphasis>, it will retry until it finds it.
+ </para>
+ </sect2>
+ <sect2>
+ <title>Stage2, the duplication process</title>
+ <para>
+ Once all the nodes have found the <emphasis role="bold">KA</emphasis> server, the first
+ duplication process will start. This step duplicates the
+ <emphasis role="bold">stage2</emphasis> from the <emphasis role="bold">/mnt/ka</emphasis> directory
+ of the golden node, in the client's nodes memory (<emphasis role="bold">/dev/ram3</emphasis> formated as ext2). Then, nodes chroot their memories (the <emphasis role="bold">/tmp/stage2</emphasis> directory), and launch the <emphasis role="bold">drvinst</emphasis> command from the stage2, to probe all needed their modules (drivers). Then, the second step of the duplication starts.
+ </para>
+ <para>
+ The duplication process will clone your drives following
+ the description you have made (<emphasis role="bold">/tmp/desc</emphasis> of the golden node).
+ Nodes will rewrite their partition table, then format their filesystems (ReiserFs, XFS,
+ ext2/3/4, JFS). All new partitions will be mounted in the <emphasis role="bold">/mnt/disk</emphasis> directory.
+ Then, the drive duplication process will begin. On a fast Ethernet switch you can reach speeds of 10MBytes/sec.
+ </para>
+ </sect2>
+ <sect2>
+ <title>Prepare the node</title>
+ <para>
+ At the end of the duplication process, each node will
+ chroot its partitions and rebuild its <emphasis role="bold">/boot/initrd.img</emphasis>,
+ and <emphasis role="bold">/etc/modprobe.conf</emphasis> files.
+ This step ensures that your node will reboot using its potential
+ SCSI drives and adjusting its network card driver. Before
+ rebooting, each node reinstalls lilo/grub. All your node are
+ now ready, and are clone of master node.
+ </para>
+ </sect2>
+ <sect2><title>PXE server to local boot</title>
+ <para>
+ Don't forget to change the default PXE boot to <emphasis role="bold">local</emphasis>
+ so node after replication will boot localy.
+ </para>
+ </sect2>
+ </sect1>
+ <sect1>
+ <title>Step by step from scratch KA duplication</title>
+ <para>We will use a PIV 3gz box as golden node, with a SATA hard drive, and an Intel 82540EM Gigabit Ethernet Controller card. This golden box will be the: PXE, DHCPD, TFTP server. Client nodes are</para>
+ <para>
+ <itemizedlist>
+ <listitem><para>basic PIV 2.8gz, with a Realtek Semiconductor 8139 network card, and a IDE hard drive disk</para></listitem>
+ <listitem><para>PE2650 dual XEON 2.4gz, SCSI Hard Drive disk, and NetXtreme BCM5701 Gigabit Ethernet cards</para></listitem>
+ </itemizedlist>
+ </para>
+ <para>Both nodes are configured to boot on their network card.</para>
+ <sect2>
+ <title>Golden node side</title>
+ <para>
+ Prepapre the golden node, install all needed tools.
+ </para>
+ <para>
+<programlisting><![CDATA[
+[root@localhost ~]# urpmi ka-deploy-source-node
+ http://192.168.1.253/cooker/i586/media/main/release/ka-deploy-source-node-0.94.1-1mdv2010.1.i586.rpm
+installing ka-deploy-source-node-0.94.1-1mdv2010.1.i586.rpm from /var/cache/urpmi/rpms
+Preparing... ###############################################################################
+ 1/1: ka-deploy-source-node ###############################################################################
+
+[root@localhost ~]# rpm -ql ka-deploy-source-node
+/etc/ka
+/etc/ka/replication.conf
+/usr/bin/bootable_flag.sh
+/usr/bin/fdisk_to_desc
+/usr/bin/gen_modprobe_conf.pl
+/usr/bin/ka-d-client
+/usr/bin/ka-d-server
+/usr/bin/ka-d.sh
+/usr/bin/ka_replication.sh
+/usr/bin/make_initrd_grub
+/usr/bin/make_initrd_lilo
+/usr/bin/prepare_node.sh
+/usr/bin/send_status.pl
+/usr/bin/status_node.pl
+/usr/bin/store_log.sh
+/usr/bin/udev_creation.sh
+/usr/share/ka-deploy-0.94.1
+/usr/share/man/man1/ka-d-client.1.lzma
+/usr/share/man/man1/ka-d-server.1.lzma
+/usr/share/man/man1/ka-d.1.lzma
+/usr/share/man/man1/ka-d.sh.1.lzma
+/usr/share/man/man1/ka-deploy.1.lzma
+]]></programlisting>
+ </para>
+ <para>Create the /mnt/ka directory, and put all stuff in it (this directory will be sent to all client nodes and use to finish
+ the duplication process)</para>
+ <para>
+<programlisting><![CDATA[
+[root@localhost ~]# mkdir /mnt/ka
+lftp distrib-coffee.ipsl.jussieu.fr:~> cd pub/linux/Mageia/distrib/cauldron/i586/install/stage2/
+lftp distrib-coffee.ipsl.jussieu.fr:/pub/linux/Mageia/distrib/cauldron/i586/install/stage2> pget rescue.sqfs
+19132416 bytes transferred in 78 seconds (241.1K/s)
+
+[root@localhost ~]# urpmi squashfs-tools
+ http://192.168.1.253/cooker/i586/media/main/release/squashfs-tools-4.0-3.20091221.1mdv2010.1.i586.rpm
+installing squashfs-tools-4.0-3.20091221.1mdv2010.1.i586.rpm from /var/cache/urpmi/rpms
+Preparing... ############################################################################
+ 1/1: squashfs-tools ############################################################################
+
+[root@localhost ~]# unsquashfs rescue.sqfs
+Parallel unsquashfs: Using 2 processors
+988 inodes (1222 blocks) to write
+[============================================================================================-] 1222/1222 100%
+created 550 files
+created 93 directories
+created 60 symlinks
+created 371 devices
+created 1 fifos
+
+[root@localhost ~]# cd squashfs-root/
+[root@localhost squashfs-root]# ls
+bin/ dev/ etc/ ka/ lib/ modules/ proc/ sbin/ tmp/ usr/ var/
+[root@localhost squashfs-root]# mv * /mnt/ka/
+]]></programlisting>
+ </para>
+ <para>Install all needed packages to be able to be a PXE, DHCPD and TFTP server</para>
+ <para>
+<programlisting><![CDATA[
+[root@localhost ka]# ka-d.sh -h
+/usr/bin/ka-d.sh : clone this machine
+Usage:
+ -h, --help : display this message
+ -n num : specify the number of (destination) nodes
+ -x 'dir|dir2' : exclude directory
+ -X 'sdb|sdc' : exclude sdb for the replication
+ -m drive : copy the master boot record (for windows) of this drive
+ -M drive file : use 'file' as master boot record (must be 446 bytes long) for the specified drive
+ -D partition : also copy partition 'partition'
+ -p drive pdesc : use 'pdesc' file as partition scheme (see doc) for the specified drive
+ -d delay : delay beteween the release of 2 clients (1/10 second)
+ -r 'grub|lilo' : choose the bootloader (you can add mkinitrd options)
+
+ ie: ka-d.sh -n 3 -p sda /tmp/desc -X sdb -r 'grub --with=ata_piix --with=piix'
+
+[root@localhost ka]# urpmi ka-deploy-server
+To satisfy dependencies, the following packages are going to be installed:
+ Package Version Release Arch
+(medium "Main")
+ bind-utils 9.7.0 4mdv2010.1 i586
+ clusterscripts-common 3.5 1mdv2010.1 noarch
+ clusterscripts-server-conf 3.5 1mdv2010.1 noarch
+ clusterscripts-server-pxe 3.5 1mdv2010.1 noarch
+ dhcp-server 4.1.1 5mdv2010.1 i586
+ ka-deploy-server 0.94.1 1mdv2010.1 i586
+ perl-Crypt-PasswdMD5 1.300.0 1mdv2010.1 noarch
+ pxe 1.4.2 19mdv2010.1 i586
+ pxelinux 3.83 1mdv2010.1 i586
+ syslinux 3.83 1mdv2010.1 i586
+ tftp-server 5.0 4mdv2010.1 i586
+ xinetd 2.3.14 11mdv2010.1 i586
+12MB of additional disk space will be used.
+2.5MB of packages will be retrieved.
+Proceed with the installation of the 12 packages? (Y/n)
+]]></programlisting>
+ </para>
+ <para>Configure all services</para>
+ <para>
+<programlisting><![CDATA[
+[root@localhost ~]# hostname
+node42.guibland.com
+[root@localhost ~]# domainname
+guibland.com
+
+[root@localhost ~]# ip addr show eth0
+2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 100
+ link/ether 00:17:31:19:a0:78 brd ff:ff:ff:ff:ff:ff
+ inet 10.0.1.42/24 brd 10.0.1.255 scope global eth0
+ inet6 fe80::217:31ff:fe19:a078/64 scope link
+ valid_lft forever preferred_lft forever
+
+[root@localhost ~]# vi /etc/pxe.conf
+# which interface to use
+interface=eth0
+default_address=10.0.1.42
+
+# the multicast ip address to listen on
+multicast_address=224.0.1.2
+
+# mtftp info
+mtftp_address=10.0.1.42
+mtftp_client_port=1758
+mtftp_server_port=1759
+
+# the port to listen on
+listen_port=4011
+
+# enable multicast?
+use_multicast=1
+
+# enable broadcast?
+use_broadcast=0
+
+# user prompt
+prompt=Press F8 to view menu ...
+prompt_timeout=2
+
+# what services to provide, priority in ordering
+# CSA = Client System Architecture
+# service=<CSA>,<min layer>,<max layer>,<basename>,<menu entry>
+service=X86PC,0,2,linux,Mageia x86
+service=IA64PC,0,2,linux,Mageia IA64
+service=X86PC,0,0,local,Local boot
+
+# tftpd base dir
+tftpdbase=/
+
+# domain name
+domain=guibland.com
+
+[root@localhost ~]# vi /etc/xinetd.d/tftp
+service tftp
+{
+ disable = no
+ socket_type = dgram
+ protocol = udp
+ wait = yes
+ user = root
+ server = /usr/sbin/in.tftpd
+ server_args = -s /var/lib/tftpboot
+ per_source = 11
+ cps = 100 2
+ flags = IPv4
+}
+
+
+[root@localhost ~]# cp /etc/dhcpd.conf.pxe.single /etc/dhcpd.conf
+cp: overwrite `/etc/dhcpd.conf'? y
+
+[root@localhost ~]# cat /etc/resolv.conf
+nameserver 10.0.1.253
+search guibland.com
+
+[root@localhost ~]# cat /etc/dhcpd.conf
+# for explanation in french go to : http://www.delafond.org/traducmanfr/man/man5/dhcpd.conf.5.html
+ddns-update-style none;
+allow booting;
+allow bootp;
+
+# Your dhcp server is not master on your network !
+#not authoritative;
+# Your dhcpd server is master on your network !
+#authoritative;
+authoritative;
+
+#Interface where dhcpd is active
+#DHCPD_INTERFACE = "eth0";
+
+# Definition of PXE-specific options
+# Code 1: Multicast IP address of bootfile
+# Code 2: UDP port that client should monitor for MTFTP responses
+# Code 3: UDP port that MTFTP servers are using to listen for MTFTP requests
+# Code 4: Number of secondes a client must listen for activity before trying
+# to start a new MTFTP transfer
+# Code 5: Number of secondes a client must listen before trying to restart
+# a MTFTP transfer
+
+# define Option for the PXE class
+option space PXE;
+option PXE.mtftp-ip code 1 = ip-address;
+option PXE.mtftp-cport code 2 = unsigned integer 16;
+option PXE.mtftp-sport code 3 = unsigned integer 16;
+option PXE.mtftp-tmout code 4 = unsigned integer 8;
+option PXE.mtftp-delay code 5 = unsigned integer 8;
+option PXE.discovery-control code 6 = unsigned integer 8;
+option PXE.discovery-mcast-addr code 7 = ip-address;
+
+#Define options for pxelinux
+option space pxelinux;
+option pxelinux.magic code 208 = string;
+option pxelinux.configfile code 209 = text;
+option pxelinux.pathprefix code 210 = text;
+option pxelinux.reboottime code 211 = unsigned integer 32;
+site-option-space "pxelinux";
+# These lines should be customized to your setup
+#option pxelinux.configfile "configs/common";
+#option pxelinux.pathprefix "/pxelinux/files/";
+#filename "/pxelinux/pxelinux.bin";
+
+option pxelinux.magic f1:00:74:7e;
+option pxelinux.reboottime 30;
+#if exists dhcp-parameter-request-list {
+# Always send the PXELINUX options
+# append dhcp-parameter-request-list 208, 209, 210, 211;
+# append dhcp-parameter-request-list 208,211;
+# }
+
+#Class that determine the options for Etherboot 5.x requests
+class "Etherboot" {
+
+#if The vendor-class-identifier equal Etherboot-5.0
+match if substring (option vendor-class-identifier, 0, 13) = "Etherboot-5.0";
+
+# filename define the file retrieve by the client, there nbgrub
+# our tftp is chrooted so is just the path to the file
+filename "/etherboot/nbgrub";
+
+#Used by etherboot to detect a valid pxe dhcp server
+option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:74:ff;
+
+# Set the "vendor-class-identifier" field to "PXEClient" in dhcp answer
+# if this field is not set the pxe client will ignore the answer !
+option vendor-class-identifier "Etherboot-5.0";
+
+vendor-option-space PXE;
+option PXE.mtftp-ip 0.0.0.0;
+
+# IP of you TFTP server
+next-server 10.0.1.42;
+}
+
+
+# create the Class PXE
+class "PXE" {
+# if the "vendor-class-identifier" is set to "PXEClient" in the client dhcp request
+match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
+
+# filename define the file retrieve by the client, there pxelinux.0
+# our tftp is chrooted so is just the path to the file
+# If you prefer use grub, use pxegrub compiled for your ethernet card.
+#filename "/PXEClient/pxegrub";
+filename "/X86PC/linux/linux.0";
+
+# Set the "vendor-class-identifier" field to "PXEClient" in dhcp answer
+# if this field is not set the pxe client will ignore the answer !
+option vendor-class-identifier "PXEClient";
+
+
+vendor-option-space PXE;
+option PXE.mtftp-ip 0.0.0.0;
+
+# IP of you TFTP server
+next-server 10.0.1.42;
+}
+
+# Tags uses by dhcpnode and setup_add_nodes_to_dhcp
+# TAG: NODE_LIST_ADMIN_BEGIN
+
+# TAG: NODE_LIST_ADMIN_END
+
+# TAG: MY_ADMIN_BEGIN
+subnet 10.0.1.0 netmask 255.255.255.0 {
+ option subnet-mask 255.255.255.0;
+ option routers 10.0.1.253;
+ default-lease-time 288000;
+ max-lease-time 864000;
+ option domain-name "guibland.com";
+ option domain-name-servers 10.0.1.253;
+ next-server 10.0.1.42;
+
+ pool {
+ range 10.0.1.110 10.0.1.120;
+ }
+}
+
+# TAG: MY_ADMIN_END
+
+
+[root@localhost ~]# service xinetd restart
+Stopping xinetd [FAILED]
+Starting xinetd [ OK ]
+[root@localhost ~]# service pxe restart
+Stopping PXE server [FAILED]
+Dhcp server is not running on this machine !
+Be sure that a valid PXE Dhcp server is running on your network
+Starting PXE server [ OK ]
+[root@localhost ~]# service dhcpd restart
+Shutting down dhcpd: [ OK ]
+Starting dhcpd: [ OK ]
+]]></programlisting>
+ </para>
+ <para>KA listen only listen on eth0, and need a FQDN. So if it is not the case, ka-d-server will try to open
+ a port on 0.0.0.0 IP address, wich cause an error. You can fix it easely setting an valid hostname in /etc/hosts file.
+ Don't forget to kill ka-d-server with crtl+C key, after testing it will open a port on a valid IP address.</para>
+ <para>
+<programlisting><![CDATA[
+[root@node42 ~]# ka-d-server
+Compiled : May 4 2010 20:33:07
+ARGS=+ka-d-server+
+Server IP = 0.0.0.0
+command = (cd /; tar --create --one-file-system --sparse /)
+I want 1 clients
+ka-d-server: server.c:1987: main: Assertion `socket_server >=0' failed.
+Aborted
+
+
+[root@node42 ~]# cat /etc/hosts
+127.0.0.1 localhost.localdomain localhost
+10.0.1.42 node42.guibland.com
+
+[root@node42 ~]# ka-d-server
+Compiled : May 4 2010 20:33:07
+ARGS=+ka-d-server+
+Server IP = 10.0.1.42
+command = (cd /; tar --create --one-file-system --sparse /)
+I want 1 clients
+Socket 3 on port 30765 on node42.guibland.com ready.
+Socket 4 on port 30764 on node42.guibland.com ready.
+[root@node42 ~]# ^C
+]]></programlisting>
+ </para>
+ <para>We need to describe the partition table of our golden node, to send it to client nodes.</para>
+ <para>
+<programlisting><![CDATA[
+[root@node42 ~]# fdisk -l
+
+Disk /dev/sda: 80.0 GB, 80026361856 bytes
+255 heads, 63 sectors/track, 9729 cylinders
+Units = cylinders of 16065 * 512 = 8225280 bytes
+Sector size (logical/physical): 512 bytes / 512 bytes
+I/O size (minimum/optimal): 512 bytes / 512 bytes
+Disk identifier: 0xd9b576f2
+
+ Device Boot Start End Blocks Id System
+/dev/sda1 * 1 1019 8185086 82 Linux swap / Solaris
+/dev/sda2 1020 4843 30716280 83 Linux
+/dev/sda3 4844 9729 39246795 5 Extended
+/dev/sda5 4844 9729 39246763+ 83 Linux
+
+
+[root@node42 ~]# fdisk_to_desc
+ -devices: sda1 -size en Mo: 7993 -filesystem: Linux
+Use of uninitialized value $e in concatenation (.) or string at /usr/bin/fdisk_to_desc line 50.
+ -devices: sda2 -size en Mo: 29996 -filesystem: Linux
+Use of uninitialized value $e in concatenation (.) or string at /usr/bin/fdisk_to_desc line 55.
+ -devices: sda3 -size en Mo: 38326 -filesystem: Extended
+ -devices: sda5 -size en Mo: 38326 -filesystem: Linux
+Desc file is /tmp/desc
+[root@node42 ~]# cat /tmp/d
+ddebug.log desc
+[root@node42 ~]# cat /tmp/desc
+swap 7993
+linux 29996
+extended 38326
+logical linux 38326
+
+[root@node42 ~]# cat /tmp/desc
+swap 7993
+linux 29996
+extended fill
+logical linux fill
+]]></programlisting>
+ </para>
+ <para>Set default PXE boot to kamethod</para>
+ <para>
+<programlisting><![CDATA[
+[root@node42 ~]# cat /var/lib/tftpboot/X86PC/linux/pxelinux.cfg/default
+PROMPT 1
+DEFAULT kamethod
+DISPLAY messages
+TIMEOUT 50
+
+label local
+ LOCALBOOT 0
+
+label kamethod
+ KERNEL images/vmlinuz
+ APPEND initrd=images/all.rdz ramdisk_size=64000 vga=788 automatic=method:ka,interface:eth0,network:dhcp root=/dev/ram3 rw kamethod
+
+
+[root@node42 ~]# cd /var/lib/tftpboot/X86PC/linux/
+[root@node42 linux]# ls
+help.txt linux.0 memdisk messages pxelinux.cfg/
+[root@node42 linux]# mkdir images
+
+lftp distrib-coffee.ipsl.jussieu.fr:/pub/linux/Mageia/distrib/cauldron/i586/isolinux/alt0> ls
+-rw-r--r-- 1 ftp ftp 15613654 Apr 23 17:26 all.rdz
+-rw-r--r-- 1 ftp ftp 2279584 Apr 23 17:26 vmlinuz
+lftp distrib-coffee.ipsl.jussieu.fr:/pub/linux/Mageia/distrib/cauldron/i586/isolinux/alt0> mget *
+17893238 bytes transferred in 77 seconds (227.9K/s)
+Total 2 files transferred
+lftp distrib-coffee.ipsl.jussieu.fr:/pub/linux/Mageia/distrib/cauldron/i586/isolinux/alt0>
+
+[root@node42 images]# pwd
+/var/lib/tftpboot/X86PC/linux/images
+[root@node42 images]# ls
+all.rdz vmlinuz
+]]></programlisting>
+ </para>
+ <para>Now it's time to launch the duplication process</para>
+ <para>
+<programlisting><![CDATA[
+[root@node42 ka]# ka-d.sh -n 2 -p sda /tmp/desc -r grub
+takembr =
+desc = sda /tmp/desc
+`/etc/fstab' -> `/tmp/ka-d3156/pfstab.tmp'
++ Mount points :
+ /dev/sda2 / ext3 relatime 1 1
+ /dev/sda5 /home ext4 relatime 1 2
+ /dev/sda1 swap swap defaults 0 0
++ Hard drives :
+ sda
++ Reading partition table description for sda
+ Added partition 1 : type 82
+ Added partition 2 : type 83
+ Added partition 5 : type 83
++ Included mount points : / /home
++ Bootloader is: grub
++++ Sending Stage2 +++
+Compiled : May 4 2010 20:33:07
+ARGS=+ka-d-server+-s+getstage2+-n+2+-e+(cd /mnt/ka; tar --create --one-file-system --sparse . )+
+Server IP = 10.0.1.42
+command = (cd /mnt/ka; tar --create --one-file-system --sparse . )
+I want 2 clients
+Socket 4 on port 30765 on node42.guibland.com ready.
+Socket 5 on port 30764 on node42.guibland.com ready.
+got UDP packet from 10.0.1.111
+Session name matches
+Sending UDP reply to 10.0.1.111
+Accepting connection from 10.0.1.111
+Clients : want_data 0 / connected 0
+client says hello !
+Client sends options
+Client accepts data
+got UDP packet from 10.0.1.110
+Session name matches
+Sending UDP reply to 10.0.1.110
+Accepting connection from 10.0.1.110
+Clients : want_data 1 / connected 0
+client says hello !
+Client sends options
+Client accepts data
+Added client 10.0.1.110, daddy = 10.0.1.42
+Added client 10.0.1.111, daddy = 10.0.1.110
+Accepting connection from 10.0.1.110
+checking connection auth10.0.1.42 reports 10.0.1.110 has opened data connection
+Client 10.0.1.110 reports data position : 0
+10.0.1.42 reports 10.0.1.110 has been accepted
+Welcome son, you are number 1 (MAX 4)
+Client got client
+10.0.1.110 reports 10.0.1.111 has opened data connection
+Client 10.0.1.111 reports data position : 0
+sending auth for 10.0.1.111 to 10.0.1.110
+Client got client
+10.0.1.110 reports 10.0.1.111 has been accepted
+Let's go!
+Total data read = 43 Megs, BUF: 34M FREE = 0M startpos = 8MM
+End of data flow
+Dropping children
+Dropping child 10.0.1.110
+All children dropped
+Client says dad disconnected
+Client says he has finished
+Client has finished transfer
+Busy clients: 1 -- connected : 2
+Client says dad disconnected
+Client says he has finished
+Client has finished transfer
+Busy clients: 0 -- connected : 2
+Peer closed connection on socket 7
+close_connection(7)
+Busy clients: 0 -- connected : 1
+Peer closed connection on socket 6
+close_connection(6)
+Busy clients: 0 -- connected : 0
+All clients left, I quit
+Total data sent = 44 Megs, in 1543 packets
+Transfer time = 0.858 seconds, throughput = 51.307 Mbytes/second
+The pipeline was emptied in 3.250 seconds
+ - Sending partition/filesystem/mount points informations...
+ +++ Running ka-deploy +++
+Compiled : May 4 2010 20:33:07
+ARGS=+ka-d-server+-s+kainstall1+-n+2+-e+(cd /tmp/ka-d3156 && tar c *)+
+Server IP = 10.0.1.42
+command = (cd /tmp/ka-d3156 && tar c *)
+I want 2 clients
+Socket 4 on port 30765 on node42.guibland.com ready.
+Socket 5 on port 30764 on node42.guibland.com ready.
+got UDP packet from 10.0.1.110
+Session name matches
+Sending UDP reply to 10.0.1.110
+Accepting connection from 10.0.1.110
+Clients : want_data 0 / connected 0
+client says hello !
+Client sends options
+Client accepts data
+got UDP packet from 10.0.1.111
+Session name matches
+Sending UDP reply to 10.0.1.111
+Accepting connection from 10.0.1.111
+Clients : want_data 1 / connected 0
+client says hello !
+Client sends options
+Client accepts data
+Added client 10.0.1.110, daddy = 10.0.1.42
+Added client 10.0.1.111, daddy = 10.0.1.110
+Accepting connection from 10.0.1.110
+checking connection auth10.0.1.42 reports 10.0.1.110 has opened data connection
+Client 10.0.1.110 reports data position : 0
+10.0.1.42 reports 10.0.1.110 has been accepted
+Welcome son, you are number 1 (MAX 4)
+Client got client
+10.0.1.110 reports 10.0.1.111 has opened data connection
+Client 10.0.1.111 reports data position : 0
+sending auth for 10.0.1.111 to 10.0.1.110
+Client got client
+10.0.1.110 reports 10.0.1.111 has been accepted
+Let's go!
+Total data read = 0 Megs, BUF: 0M FREE = 34M startpos = 0M
+End of data flow
+Dropping children
+Dropping child 10.0.1.110
+All children dropped
+Client says dad disconnected
+Client says he has finished
+Client has finished transfer
+Busy clients: 1 -- connected : 2
+Client says dad disconnected
+Client says he has finished
+Client has finished transfer
+Busy clients: 0 -- connected : 2
+Peer closed connection on socket 6
+close_connection(6)
+Busy clients: 0 -- connected : 1
+Peer closed connection on socket 7
+close_connection(7)
+Busy clients: 0 -- connected : 0
+All clients left, I quit
+Total data sent = 0 Megs, in 1 packets
+Transfer time = 0.006 seconds, throughput = 1.698 Mbytes/second
+The pipeline was emptied in 0.038 seconds
+ WAITING node (partition/format)
+ - Sending Linux filesystem...
+ +++ Running ka-deploy +++
+Compiled : May 4 2010 20:33:07
+ARGS=+ka-d-server+-s+kainstall2+-n+2+-e+(cd /; tar --create --one-file-system --sparse / /home)+
+Server IP = 10.0.1.42
+command = (cd /; tar --create --one-file-system --sparse / /home)
+I want 2 clients
+Socket 4 on port 30765 on node42.guibland.com ready.
+Socket 5 on port 30764 on node42.guibland.com ready.
+got UDP packet from 10.0.1.110
+Session name matches
+Sending UDP reply to 10.0.1.110
+Accepting connection from 10.0.1.110
+Clients : want_data 0 / connected 0
+client says hello !
+Client sends options
+Client accepts data
+got UDP packet from 10.0.1.111
+Session name matches
+Sending UDP reply to 10.0.1.111
+Accepting connection from 10.0.1.111
+Clients : want_data 1 / connected 0
+client says hello !
+Client sends options
+Client accepts data
+Added client 10.0.1.110, daddy = 10.0.1.42
+Added client 10.0.1.111, daddy = 10.0.1.110
+Accepting connection from 10.0.1.110
+checking connection auth10.0.1.42 reports 10.0.1.110 has opened data connection
+Client got client
+10.0.1.110 reports 10.0.1.111 has opened data connection
+Client 10.0.1.110 reports data position : 0
+10.0.1.42 reports 10.0.1.110 has been accepted
+Welcome son, you are number 1 (MAX 4)
+Client 10.0.1.111 reports data position : 0
+sending auth for 10.0.1.111 to 10.0.1.110
+Client got client
+10.0.1.110 reports 10.0.1.111 has been accepted
+Let's go!
+Total data read = 789 Megs, BUF: 34M FREE = 0M startpos = 754M
+End of data flow
+Dropping children
+Dropping child 10.0.1.110
+All children dropped
+Client says dad disconnected
+Client says he has finished
+Client has finished transfer
+Busy clients: 1 -- connected : 2
+Client says dad disconnected
+Client says he has finished
+Client has finished transfer
+Busy clients: 0 -- connected : 2
+Peer closed connection on socket 7
+close_connection(7)
+Busy clients: 0 -- connected : 1
+Peer closed connection on socket 6
+close_connection(6)
+Busy clients: 0 -- connected : 0
+All clients left, I quit
+Total data sent = 792 Megs, in 25445 packets
+Transfer time = 69.904 seconds, throughput = 11.343 Mbytes/second
+The pipeline was emptied in 4.002 seconds
+]]></programlisting>
+ </para>
+ </sect2>
+ <sect2>
+ <title>KA client side</title>
+ <para>
+ To get the log of the client node, launch <emphasis role="bold">/mnt/ka/ka/status_node.pl IPADD</emphasis> on the golden node.
+ </para>
+<programlisting><![CDATA[
+[root@node42 ka]# status_node.pl 10.0.1.111
+
+ Get the status of the Ka duplication process
+ If you want to execute a command on node, just use the 'exec' prefix
+10.0.1.111> ------| Ka |---- Install starting...
+10.0.1.111> Current session is -s kainstall1
+10.0.1.111> Receiving partitions information...OK
+10.0.1.111> Cleaning hard drive...
+10.0.1.111> ==> /tmp/kacmd <==
+10.0.1.111> Starting log server..
+10.0.1.111>
+10.0.1.111> ==> /tmp/ka_log-10.0.1.111-20100507-10h32 <==
+10.0.1.111> OK
+10.0.1.111> Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
+10.0.1.111> Building a new DOS disklabel with disk identifier 0x59be1427.
+10.0.1.111> Changes will remain in memory only, until you decide to write them.
+10.0.1.111> After that, of course, the previous content won't be recoverable.
+10.0.1.111>
+10.0.1.111>
+10.0.1.111> The number of cylinders for this disk is set to 1116.
+10.0.1.111> There is nothing wrong with that, but this is larger than 1024,
+10.0.1.111> and could in certain setups cause problems with:
+10.0.1.111> 1) software that runs at boot time (e.g., old versions of LILO)
+10.0.1.111> 2) booting and partitioning software from other OSs
+10.0.1.111> (e.g., DOS FDISK, OS/2 FDISK)
+10.0.1.111> Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
+10.0.1.111>
+10.0.1.111> Command (m for help): The partition table has been altered!
+10.0.1.111>
+10.0.1.111> Calling ioctl() to re-read partition table.
+10.0.1.111> Syncing disks.
+10.0.1.111> Writing partition table for sda using fdisk...OK
+10.0.1.111> Formatting /dev/sda2 as ext3...OK
+10.0.1.111> Formatting /dev/sda5 as ext4...OK
+10.0.1.111> Formatting /dev/sda1 as swap...OK
+10.0.1.111> - Mounting /dev/sda2 as /mnt/disk/ ......OK
+10.0.1.111> - Mounting /dev/sda5 as /mnt/disk/home ......OK
+10.0.1.111> ++++++++++++++++++++++++++
+10.0.1.111> none on /sys type sysfs (rw,relatime)
+10.0.1.111> none on /proc/bus/usb type usbfs (rw,relatime)
+10.0.1.111> /dev/ram3 on /tmp/stage2 type ext2 (rw,relatime,errors=continue)
+10.0.1.111> /dev/sda2 on /mnt/disk type ext3 (rw,relatime,errors=continue,data=ordered)
+10.0.1.111> /dev/sda5 on /mnt/disk/home type ext4 (rw,relatime,barrier=1,data=ordered)
+10.0.1.111> ++++++++++++++++++++++++++
+10.0.1.111> Linux copy is about to start
+10.0.1.111> Server IP is 10.0.1.42
+10.0.1.111> Buffers names :pipe
+Total data received = 21 Megs (10.830 Mbytes/sec); BUF :0M
+10.0.1.111> ==> /tmp/kacmd <==
+10.0.1.111> Starting log server..
+10.0.1.111>
+10.0.1.111> ==> /tmp/ka_log-localhost-20100507-11h17 <==
+Total data received = 788 Megs (10.796 Mbytes/sec); BUF :0M End of data flow
+10.0.1.111> Flushing buffers
+10.0.1.111> Total data received = 792 Megs, in 574479 packets
+10.0.1.111> Elapsed time = 73.413 seconds, throughput = 10.801 Mbytes/second
+10.0.1.111> Syncing disks...OK
+10.0.1.111> Linux copy done.
+10.0.1.111> Creating excluded directories
+10.0.1.111> - bootloader is grub (user choice)
+10.0.1.111> `/tmp/partfiles/pfstab' -> `/mnt/disk/etc/fstab'
+10.0.1.111> - Removing duplicated dhcp cache
+10.0.1.111> - Writing modprobe.conf
+10.0.1.111> ********************
+10.0.1.111> install scsi_hostadapter /sbin/modprobe aic7xxx; /bin/true
+10.0.1.111> install scsi_hostadapter /sbin/modprobe pata_serverworks; /bin/true
+10.0.1.111> alias eth0 tg3
+10.0.1.111> alias eth1 tg3
+10.0.1.111> ********************
+10.0.1.111> - Remove persistent udev rules
+10.0.1.111> removed `/mnt/disk/etc/udev/rules.d/70-persistent-net.rules'
+10.0.1.111> - Fix /dev in /mnt/disk
+10.0.1.111> `/ka2/udev_creation.sh' -> `/mnt/disk/sbin/udev_creation.sh'
+10.0.1.111> Starting udev: [ OK ]
+10.0.1.111> umount: /mnt/disk/dev: device is busy.
+10.0.1.111> (In some cases useful info about processes that use
+10.0.1.111> the device is found by lsof(8) or fuser(1))
+10.0.1.111> - Running mkinitrd
+10.0.1.111> - Looking for default grub menu
+10.0.1.111> - erase old initrd.img link
+10.0.1.111> removed `/mnt/disk/boot/initrd.img'
+10.0.1.111> initrd will be : /boot/initrd-2.6.33.3-desktop-1mnb.img
+10.0.1.111> running: chroot /mnt/disk /sbin/mkinitrd -v -f /boot/initrd-2.6.33.3-desktop-1mnb.img 2.6.33.3-desktop-1mnb
+10.0.1.111> Creating initramfs
+10.0.1.111> Looking for driver for /dev/sda2 in /sys/block/sda/sda2
+10.0.1.111> Looking for deps of module scsi:t-0x00: crc-t10dif scsi_mod sd_mod
+10.0.1.111> Looking for deps of module pci:v00009005d000000CFsv00001028sd00000121bc01sc00i00: scsi_mod scsi_transport_spi aic7xxx
+10.0.1.111> Looking for deps of module pci:v00008086d00000309sv00000000sd00000000bc06sc04i00: pci_hotplug shpchp
+10.0.1.111> Looking for driver for /dev/sda1 in /sys/block/sda/sda1
+10.0.1.111> Using modules: usbhid ehci-hcd ohci-hcd uhci-hcd ext3 crc-t10dif scsi_mod sd_mod scsi_transport_spi aic7xxx pci_hotplug shpchp pata_serverworks
+10.0.1.111> Building initrd in /tmp/initrd.uuIIkZ
+10.0.1.111> /sbin/nash -> /tmp/initrd.uuIIkZ/bin/nash
+10.0.1.111> /usr/lib/libnash.so.6.0.93 -> /tmp/initrd.uuIIkZ/usr/lib/libnash.so.6.0.93
+10.0.1.111> /lib/libdevmapper.so.1.02 -> /tmp/initrd.uuIIkZ/lib/libdevmapper.so.1.02
+10.0.1.111> /lib/libreadline.so.6 -> /tmp/initrd.uuIIkZ/lib/libreadline.so.6
+10.0.1.111> /lib/libreadline.so.6.1 -> /tmp/initrd.uuIIkZ/lib/libreadline.so.6.1
+10.0.1.111> /lib/libncurses.so.5 -> /tmp/initrd.uuIIkZ/lib/libncurses.so.5
+10.0.1.111> /lib/libncurses.so.5.7 -> /tmp/initrd.uuIIkZ/lib/libncurses.so.5.7
+10.0.1.111> /lib/libc.so.6 -> /tmp/initrd.uuIIkZ/lib/libc.so.6
+10.0.1.111> /lib/libc-2.11.1.so -> /tmp/initrd.uuIIkZ/lib/libc-2.11.1.so
+10.0.1.111> /lib/ld-linux.so.2 -> /tmp/initrd.uuIIkZ/lib/ld-linux.so.2
+10.0.1.111> /lib/ld-2.11.1.so -> /tmp/initrd.uuIIkZ/lib/ld-2.11.1.so
+10.0.1.111> /lib/libdl.so.2 -> /tmp/initrd.uuIIkZ/lib/libdl.so.2
+10.0.1.111> /lib/libdl-2.11.1.so -> /tmp/initrd.uuIIkZ/lib/libdl-2.11.1.so
+10.0.1.111> /lib/libudev.so.0 -> /tmp/initrd.uuIIkZ/lib/libudev.so.0
+10.0.1.111> /lib/libudev.so.0.7.0 -> /tmp/initrd.uuIIkZ/lib/libudev.so.0.7.0
+10.0.1.111> /usr/lib/libparted.so.0 -> /tmp/initrd.uuIIkZ/usr/lib/libparted.so.0
+10.0.1.111> /usr/lib/libparted.so.0.0.1 -> /tmp/initrd.uuIIkZ/usr/lib/libparted.so.0.0.1
+10.0.1.111> /lib/libuuid.so.1 -> /tmp/initrd.uuIIkZ/lib/libuuid.so.1
+10.0.1.111> /lib/libuuid.so.1.3.0 -> /tmp/initrd.uuIIkZ/lib/libuuid.so.1.3.0
+10.0.1.111> /lib/libblkid.so.1 -> /tmp/initrd.uuIIkZ/lib/libblkid.so.1
+10.0.1.111> /lib/libblkid.so.1.1.0 -> /tmp/initrd.uuIIkZ/lib/libblkid.so.1.1.0
+10.0.1.111> /lib/libpopt.so.0 -> /tmp/initrd.uuIIkZ/lib/libpopt.so.0
+10.0.1.111> /lib/libpopt.so.0.0.0 -> /tmp/initrd.uuIIkZ/lib/libpopt.so.0.0.0
+10.0.1.111> /lib/libresolv.so.2 -> /tmp/initrd.uuIIkZ/lib/libresolv.so.2
+10.0.1.111> /lib/libresolv-2.11.1.so -> /tmp/initrd.uuIIkZ/lib/libresolv-2.11.1.so
+10.0.1.111> /usr/lib/libelf.so.1 -> /tmp/initrd.uuIIkZ/usr/lib/libelf.so.1
+10.0.1.111> /usr/lib/libelf-0.146.so -> /tmp/initrd.uuIIkZ/usr/lib/libelf-0.146.so
+10.0.1.111> /lib/libm.so.6 -> /tmp/initrd.uuIIkZ/lib/libm.so.6
+10.0.1.111> /lib/libm-2.11.1.so -> /tmp/initrd.uuIIkZ/lib/libm-2.11.1.so
+10.0.1.111> /lib/libgcc_s.so.1 -> /tmp/initrd.uuIIkZ/lib/libgcc_s.so.1
+10.0.1.111> /lib/libgcc_s-4.4.3.so.1 -> /tmp/initrd.uuIIkZ/lib/libgcc_s-4.4.3.so.1
+10.0.1.111> /usr/lib/libbdevid.so.6.0.93 -> /tmp/initrd.uuIIkZ/usr/lib/libbdevid.so.6.0.93
+10.0.1.111> /sbin/modprobe -> /tmp/initrd.uuIIkZ/bin/modprobe
+10.0.1.111> /lib/libmodprobe.so.0 -> /tmp/initrd.uuIIkZ/lib/libmodprobe.so.0
+10.0.1.111> /lib/libmodprobe.so.0.0.0 -> /tmp/initrd.uuIIkZ/lib/libmodprobe.so.0.0.0
+10.0.1.111> /lib/libz.so.1 -> /tmp/initrd.uuIIkZ/lib/libz.so.1
+10.0.1.111> /lib/libz.so.1.2.3 -> /tmp/initrd.uuIIkZ/lib/libz.so.1.2.3
+10.0.1.111> /sbin/rmmod -> /tmp/initrd.uuIIkZ/bin/rmmod
+10.0.1.111> /bin/ln -> /tmp/initrd.uuIIkZ/bin/ln
+10.0.1.111> resolving for MODULES
+10.0.1.111> and that has items of usbhid ehci-hcd ohci-hcd uhci-hcd ext3 crc-t10dif scsi_mod sd_mod scsi_transport_spi aic7xxx pci_hotplug shpchp pata_serverworks
+10.0.1.111> Looking for deps of module usbhid: usbcore hid
+10.0.1.111> Looking for deps of module ehci-hcd: usbcore
+10.0.1.111> Looking for deps of module ohci-hcd: usbcore
+10.0.1.111> Looking for deps of module uhci-hcd: usbcore
+10.0.1.111> Looking for deps of module ext3: jbd
+10.0.1.111> Looking for deps of module crc-t10dif
+10.0.1.111> Looking for deps of module scsi_mod
+10.0.1.111> Looking for deps of module sd_mod: crc-t10dif scsi_mod
+10.0.1.111> Looking for deps of module scsi_transport_spi: scsi_mod
+10.0.1.111> Looking for deps of module aic7xxx: scsi_mod scsi_transport_spi
+10.0.1.111> Looking for deps of module pci_hotplug
+10.0.1.111> Looking for deps of module shpchp: pci_hotplug
+10.0.1.111> Looking for deps of module pata_serverworks: scsi_mod libata
+10.0.1.111> Looking for deps of module aic7xxx: scsi_mod scsi_transport_spi
+10.0.1.111> Looking for deps of module crc-t10dif
+10.0.1.111> Looking for deps of module ehci-hcd: usbcore
+10.0.1.111> Looking for deps of module ext3: jbd
+10.0.1.111> Looking for deps of module hid
+10.0.1.111> Looking for deps of module jbd
+10.0.1.111> Looking for deps of module libata: scsi_mod
+10.0.1.111> Looking for deps of module ohci-hcd: usbcore
+10.0.1.111> Looking for deps of module pata_serverworks: scsi_mod libata
+10.0.1.111> Looking for deps of module pci_hotplug
+10.0.1.111> Looking for deps of module scsi_mod
+10.0.1.111> Looking for deps of module scsi_transport_spi: scsi_mod
+10.0.1.111> Looking for deps of module sd_mod: crc-t10dif scsi_mod
+10.0.1.111> Looking for deps of module shpchp: pci_hotplug
+10.0.1.111> Looking for deps of module uhci-hcd: usbcore
+10.0.1.111> Looking for deps of module usbcore
+10.0.1.111> Looking for deps of module usbhid: usbcore hid
+10.0.1.111> resolving for availmodules
+10.0.1.111> and that has items of
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/scsi/aic7xxx/aic7xxx.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/aic7xxx.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/lib/crc-t10dif.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/crc-t10dif.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/usb/host/ehci-hcd.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/ehci-hcd.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/fs/ext3/ext3.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/ext3.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/hid/hid.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/hid.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/fs/jbd/jbd.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/jbd.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/ata/libata.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/libata.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/usb/host/ohci-hcd.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/ohci-hcd.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/ata/pata_serverworks.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/pata_serverworks.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/pci/hotplug/pci_hotplug.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/pci_hotplug.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/scsi/scsi_mod.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/scsi_mod.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/scsi/scsi_transport_spi.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/scsi_transport_spi.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/scsi/sd_mod.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/sd_mod.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/pci/hotplug/shpchp.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/shpchp.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/usb/host/uhci-hcd.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/uhci-hcd.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/usb/core/usbcore.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/usbcore.ko.gz
+10.0.1.111> /lib/modules/2.6.33.3-desktop-1mnb/kernel/drivers/hid/usbhid/usbhid.ko.gz -> /tmp/initrd.uuIIkZ/lib/modules/2.6.33.3-desktop-1mnb/usbhid.ko.gz
+10.0.1.111> /etc/sysconfig/keyboard -> /tmp/initrd.uuIIkZ/etc/sysconfig/keyboard
+10.0.1.111> /bin/loadkeys -> /tmp/initrd.uuIIkZ/bin/loadkeys
+10.0.1.111> /etc/sysconfig/console/default.kmap -> /tmp/initrd.uuIIkZ/etc/sysconfig/console/default.kmap
+10.0.1.111> /etc/sysconfig/i18n -> /tmp/initrd.uuIIkZ/etc/sysconfig/i18n
+10.0.1.111> /bin/setfont -> /tmp/initrd.uuIIkZ/bin/setfont
+10.0.1.111> /usr/lib/kbd/consolefonts/lat0-16.psfu.gz -> /tmp/initrd.uuIIkZ/usr/lib/kbd/consolefonts/lat0-16.psfu.gz
+10.0.1.111> /lib/udev/console_init -> /tmp/initrd.uuIIkZ/lib/udev/console_init
+10.0.1.111> probing for drm modules for pci device /sys/bus/pci/devices/0000:00:0e.0
+10.0.1.111> Adding graphics device /sys/bus/pci/devices/0000:00:0e.0
+10.0.1.111> Looking for deps of module pci:v00001002d00004752sv00001028sd00000121bc03sc00i00
+10.0.1.111> resolving for GRAPHICSMODS
+10.0.1.111> and that has items of
+10.0.1.111> Adding module usbhid
+10.0.1.111> Adding module ehci-hcd
+10.0.1.111> Adding module ohci-hcd
+10.0.1.111> Adding module uhci-hcd
+10.0.1.111> Adding module ext3
+10.0.1.111> Adding module crc-t10dif
+10.0.1.111> Adding module scsi_mod
+10.0.1.111> Adding module sd_mod
+10.0.1.111> Adding module scsi_transport_spi
+10.0.1.111> Adding module aic7xxx
+10.0.1.111> Adding module pci_hotplug
+10.0.1.111> Adding module shpchp
+10.0.1.111> Adding module pata_serverworks
+10.0.1.111> /usr/sbin/resume -> /tmp/initrd.uuIIkZ/bin/resume
+10.0.1.111> /usr/lib/suspend/resume -> /tmp/initrd.uuIIkZ/usr/lib/suspend/resume
+10.0.1.111> /usr/lib/liblzo2.so.2 -> /tmp/initrd.uuIIkZ/usr/lib/liblzo2.so.2
+10.0.1.111> /usr/lib/liblzo2.so.2.0.0 -> /tmp/initrd.uuIIkZ/usr/lib/liblzo2.so.2.0.0
+10.0.1.111> /lib/libpthread.so.0 -> /tmp/initrd.uuIIkZ/lib/libpthread.so.0
+10.0.1.111> /lib/libpthread-2.11.1.so -> /tmp/initrd.uuIIkZ/lib/libpthread-2.11.1.so
+10.0.1.111> /lib/libply.so.2 -> /tmp/initrd.uuIIkZ/lib/libply.so.2
+10.0.1.111> /lib/libply.so.2.0.0 -> /tmp/initrd.uuIIkZ/lib/libply.so.2.0.0
+10.0.1.111> /lib/librt.so.1 -> /tmp/initrd.uuIIkZ/lib/librt.so.1
+10.0.1.111> /lib/librt-2.11.1.so -> /tmp/initrd.uuIIkZ/lib/librt-2.11.1.so
+10.0.1.111> /lib/libply-splash-core.so.2 -> /tmp/initrd.uuIIkZ/lib/libply-splash-core.so.2
+10.0.1.111> /lib/libply-splash-core.so.2.0.0 -> /tmp/initrd.uuIIkZ/lib/libply-splash-core.so.2.0.0
+10.0.1.111> /etc/suspend.conf -> /tmp/initrd.uuIIkZ/etc/suspend.conf
+10.0.1.111> This initrd uses dynamic shared objects.
+10.0.1.111> Adding dynamic linker configuration files.
+10.0.1.111> /etc/ld.so.conf -> /tmp/initrd.uuIIkZ/etc/ld.so.conf
+10.0.1.111> Running ldconfig
+10.0.1.111> Installation finished. No error reported.
+10.0.1.111> This is the contents of the device map /boot/grub/device.map.
+10.0.1.111> Check if this is correct or not. If any of the lines is incorrect,
+10.0.1.111> fix it and re-run the script `grub-install'.
+10.0.1.111>
+10.0.1.111> (hd0) /dev/sda
+10.0.1.111> Umounting /dev/sda5...OK
+10.0.1.111> Umounting /dev/sda2...OK
+10.0.1.111> ftp: connect: Connection refused
+10.0.1.111> Local directory now /tmp
+10.0.1.111> Not connected.
+]]></programlisting>
+ </sect2>
+ <sect2>
+ <title>Post duplication process</title>
+ <para>Now client nodes reboots, so we have to switch PXE to a local boot.</para>
+ <para>
+<programlisting><![CDATA[
+[root@node42 ka]# vi /var/lib/tftpboot/X86PC/linux/pxelinux.cfg/default
+DEFAULT local
+]]></programlisting>
+ </para>
+ <para>Nodes hsould be up, we can to see their hardware.</para>
+ <para>
+ <programlisting><![CDATA[
+[root@node42 ka]# ssh render@10.0.1.110
+[render@linux ~]$ lspcidrake
+8139too : Realtek Semiconductor Co., Ltd.|RTL-8139/8139C/8139C+ [NETWORK_ETHERNET] (rev: 10)
+snd_intel8x0 : Intel Corporation|82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller [MULTIMEDIA_AUDIO] (rev: 02)
+i2c_i801 : Intel Corporation|82801EB/ER (ICH5/ICH5R) SMBus Controller [SERIAL_SMBUS] (rev: 02)
+ata_piix : Intel Corporation|82801EB/ER (ICH5/ICH5R) IDE Controller [STORAGE_IDE] (rev: 02)
+iTCO_wdt : Intel Corporation|82801EB/ER (ICH5/ICH5R) LPC Interface Bridge [BRIDGE_ISA] (rev: 02)
+shpchp : Intel Corporation|82801 PCI Bridge [BRIDGE_PCI] (rev: c2)
+ehci_hcd : Intel Corporation|82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller [SERIAL_USB] (rev: 02)
+uhci_hcd : Intel Corporation|82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 [SERIAL_USB] (rev: 02)
+uhci_hcd : Intel Corporation|82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 [SERIAL_USB] (rev: 02)
+uhci_hcd : Intel Corporation|82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 [SERIAL_USB] (rev: 02)
+uhci_hcd : Intel Corporation|82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 [SERIAL_USB] (rev: 02)
+unknown : Intel Corporation|82865G/PE/P Processor to I/O Memory Interface [SYSTEM_OTHER] (rev: 02)
+Card:Intel 810 and later: Intel Corporation|82865G Integrated Graphics Controller [DISPLAY_VGA] (rev: 02)
+unknown : Intel Corporation|82865G/PE/P DRAM Controller/Host-Hub Interface [BRIDGE_HOST] (rev: 02)
+hub : Linux 2.6.33.3-desktop-1mnb uhci_hcd|UHCI Host Controller [Hub|Unused|Full speed (or root) hub]
+hub : Linux 2.6.33.3-desktop-1mnb uhci_hcd|UHCI Host Controller [Hub|Unused|Full speed (or root) hub]
+hub : Linux 2.6.33.3-desktop-1mnb uhci_hcd|UHCI Host Controller [Hub|Unused|Full speed (or root) hub]
+usbhid : |SCISSORS Keyboard [Human Interface Device|Boot Interface Subclass|Keyboard]
+hub : Linux 2.6.33.3-desktop-1mnb uhci_hcd|UHCI Host Controller [Hub|Unused|Full speed (or root) hub]
+hub : Linux 2.6.33.3-desktop-1mnb ehci_hcd|EHCI Host Controller [Hub|Unused|Full speed (or root) hub]
+[render@linux ~]$ cat /etc/modprobe.conf
+install scsi_hostadapter /sbin/modprobe ata_piix; /sbin/modprobe ahci; /bin/true
+alias eth0 8139too
+install usb-interface /sbin/modprobe ehci_hcd; /sbin/modprobe uhci_hcd; /bin/true
+alias sound-slot-0 snd_intel8x0
+
+[root@node42 ka]# ssh render@10.0.1.111
+[render@localhost ~]$ lspcidrake
+ath5k : Atheros Communications Inc.|AR2413 802.11bg NIC [NETWORK_ETHERNET] (rev: 01)
+tg3 : Broadcom Corporation|NetXtreme BCM5701 Gigabit Ethernet [NETWORK_ETHERNET] (rev: 15)
+tg3 : Broadcom Corporation|NetXtreme BCM5701 Gigabit Ethernet [NETWORK_ETHERNET] (rev: 15)
+aic7xxx : Adaptec|AIC-7899P U160/m [STORAGE_SCSI] (rev: 01)
+aic7xxx : Adaptec|AIC-7899P U160/m [STORAGE_SCSI] (rev: 01)
+shpchp : Intel Corporation|80303 I/O Processor PCI-to-PCI Bridge [BRIDGE_PCI] (rev: 01)
+unknown : Broadcom|CIOB-X2 PCI-X I/O Bridge [BRIDGE_HOST] (rev: 03)
+unknown : Broadcom|CIOB-X2 PCI-X I/O Bridge [BRIDGE_HOST] (rev: 03)
+unknown : Broadcom|CIOB-X2 PCI-X I/O Bridge [BRIDGE_HOST] (rev: 03)
+unknown : Broadcom|CIOB-X2 PCI-X I/O Bridge [BRIDGE_HOST] (rev: 03)
+unknown : Broadcom|CSB5 LPC bridge [BRIDGE_ISA]
+ohci_hcd : Broadcom|OSB4/CSB5 OHCI USB Controller [SERIAL_USB] (rev: 05)
+pata_serverworks: Broadcom|CSB5 IDE Controller [STORAGE_IDE] (rev: 93)
+i2c_piix4 : Broadcom|CSB5 South Bridge [BRIDGE_HOST] (rev: 93)
+Card:ATI Mach 64-based cards (no 3D acceleration): ATI Technologies Inc|Rage XL [DISPLAY_VGA] (rev: 27)
+unknown : Dell|Embedded Remote Access: BMC/SMIC device
+unknown : Dell|Remote Access Card III
+unknown : Dell|Embedded Remote Access or ERA/O
+unknown : Broadcom|CMIC-LE [BRIDGE_HOST]
+unknown : Broadcom|CMIC-WS Host Bridge (GC-LE chipset) [BRIDGE_HOST]
+unknown : Broadcom|CMIC-WS Host Bridge (GC-LE chipset) [BRIDGE_HOST] (rev: 13)
+hub : Linux 2.6.33.3-desktop-1mnb ohci_hcd|OHCI Host Controller [Hub|Unused|Full speed (or root) hub]
+
+
+[render@localhost ~]$ cat /etc/modprobe.conf
+install scsi_hostadapter /sbin/modprobe pata_serverworks; /sbin/modprobe aic7xxx; /bin/true
+alias eth0 tg3
+alias eth1 tg3
+install ide-controller /sbin/modprobe ide_generic; /bin/true
+install usb-interface /sbin/modprobe ohci_hcd; /bin/true
+alias wlan0 ath5k
+]]></programlisting>
+ </para>
+ </sect2>
+ </sect1>
+</article>
+<!-- Keep this comment at the end of the file
+Local Variables:
+mode: xml
+sgml-parent-document: (".duplication.xml" "legalnotice")
+End:
+-->
diff --git a/docs/ka_method/docbook-jadetex.dsssl b/docs/ka_method/docbook-jadetex.dsssl
new file mode 100644
index 000000000..5b7d8b96d
--- /dev/null
+++ b/docs/ka_method/docbook-jadetex.dsssl
@@ -0,0 +1,450 @@
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY dbstyle SYSTEM "/usr/share/sgml/docbook/dsssl-stylesheets/print/docbook.dsl" CDATA DSSSL>
+]>
+
+<!--
+;; This customization layer is inspired from:
+;;
+;;#######################################################################
+;;# #
+;;# The GNOME Documentation Project's #
+;;# Custion DocBook Stylesheet Layer #
+;;# by Dave Mason dcm@redhat.com #
+;;# Based on Norman Walsh's Modular Stylesheets #
+;;# #
+;;# This is intended as a drop-in replacement for #
+;;# the cygnus-both.dsl file in DocBook Tools. #
+;;# Just copy it to the location dbtools created #
+;;# and rename it cygnus-both.dsl #
+;;# #
+;;# This is Version 1.0-4 #
+;;# patched to fix RTF output (#49677) #
+;;# patched to work with docbook-dsssl-1.72 #
+;;# patched for ADDRESS output (#50605) #
+;;# removed comment and remark #
+;;# disabled use-id-as-filename #
+;;# don't define %graphic-default-extension% #
+;;#######################################################################
+-->
+
+<style-sheet>
+<style-specification use="docbook">
+<style-specification-body>
+
+;;#######################################################################
+;; Change the parameters below at your envy...
+;;#######################################################################
+
+;;======================================
+;;General Options
+;;======================================
+
+;;Do you want to print on both sides of the paper?
+(define %two-side% #f)
+
+;;Do you want enumerated sections? (E.g, 1.1, 1.1.1, 1.2, etc.)
+(define %section-autolabel% #t)
+
+;;Show URL links? If the text of the link and the URL are identical,
+;;the parenthetical URL is suppressed.
+(define %show-ulinks% #t)
+
+;; footnotes at the bottom of each page (and not chapter)
+(define bop-footnotes #t)
+
+;Make Ulinks footnotes to stop bleeding in the edges - this increases
+;'jade --> print' time tremendously keep this in mind before
+;complaining!
+(define %footnote-ulinks% #t)
+
+(define %no-shade-screen% #f)
+
+;;Tex Backend on
+(define tex-backend #t)
+
+;;Define Line Spacing
+(define %line-spacing-factor% 1.1)
+
+;;Define the Paragraph Style
+;;(define para-style
+;; (style
+;; font-size: %bf-size%
+;; color: *blue*
+;; font-weight: 'medium
+;; font-posture: 'upright
+;; font-family-name: %body-font-family%
+;; line-spacing: (* %bf-size% %line-spacing-factor%)))
+
+(define ($object-titles-after$)
+ (list (normalize "figure")))
+
+;;======================================
+;;Book Options
+;;======================================
+
+;;Do you want a title page for a Book?
+(define %generate-book-titlepage% #t)
+
+;;Do you want a separate page for the title?
+(define %generate-book-titlepage-on-separate-page% #f)
+
+;;Generate Book TOC?
+(define %generate-book-toc% #t)
+
+;;What depth should the TOC generate?
+;;!Only top level of appendixes!
+(define (toc-depth nd)
+ (if (string=? (gi nd) (normalize "book"))
+ 3
+ (if (string=? (gi nd) (normalize "appendix"))
+ 0
+ 1)))
+
+;;Do you want a TOC for the element part?
+(define %generate-part-toc% #f)
+
+;;Do you want the part toc on the part titlepage or separate?
+;(define %generate-part-toc-on-titlepage%
+; #t)
+
+;;Generate Part Title Page?
+(define %generate-part-titlepage% #f)
+
+;;Do you want the Part intro on the part title page?
+(define %generate-partintro-on-titlepage% #f)
+
+;;What elements should have a LOT?
+(define ($generate-book-lot-list$)
+ (list (normalize "equation")))
+
+;;Do you want chapters enumerated?
+(define %chapter-autolabel% #t)
+
+;;Do you want Chapter's and Appendix's
+;;to have automatic labels?
+(define %chap-app-running-head-autolabel% #f)
+
+;;======================================
+;;Article Options
+;;======================================
+
+;;Do you want a title page for an Article?
+(define %generate-article-titlepage%
+ #t)
+
+;;Generate Article TOC?
+(define %generate-article-toc%
+ #t)
+
+;;Do you want a separate page for the title?
+(define %generate-article-titlepage-on-separate-page%
+ #t)
+
+;;Do you want the article toc on the titlepage or separate?
+(define %generate-article-toc-on-titlepage%
+ #t)
+
+;;Do you want to start new page numbers with each article?
+(define %article-page-number-restart%
+ #f)
+
+;;Titlepage Separate?
+(define (chunk-skip-first-element-list)
+ '())
+
+;;Titlepage Not Separate
+;(define (chunk-skip-first-element-list)
+; (list (normalize "sect1")
+; (normalize "section")))
+
+;;======================================
+;;Columns
+;;======================================
+
+;;How many columns do you want?
+(define %page-n-columns% 1)
+
+;;How much space between columns?
+(define %page-column-sep% 0.2in)
+
+;;How many Columns on the titlepage?
+(define %titlepage-n-columns% 1)
+
+;;Balance columns?
+(define %page-balance-colums% #t)
+
+;;======================================
+;;Fonts
+;;======================================
+
+;;Defines the general size of the text in the document. normal(10),
+;;presbyopic(12), and large-type(24).
+(define %visual-acuity% "normal")
+
+;;What font would you like for titles?
+(define %title-font-family% "Helvetica")
+
+;;What font would you like for the body?
+(define %body-font-family% "Palatino")
+
+;;What font would you like for mono-seq?
+(define %mono-font-family% "Courier New")
+
+;;If the base fontsize is 10pt, and '%hsize-bump-factor%' is
+;; 1.2, hsize 1 is 12pt, hsize 2 is 14.4pt, hsize 3 is 17.28pt, etc
+(define %hsize-bump-factor%
+ 1.1)
+
+;;What size do you want the body fonts?
+(define %bf-size%
+ (case %visual-acuity%
+ (("tiny") 8pt)
+ (("normal") 10pt)
+ (("presbyopic") 12pt)
+ (("large-type") 24pt)))
+
+(define-unit em %bf-size%)
+
+;;======================================
+;;Margins
+;;======================================
+
+(define %left-right-margin% 2pi)
+
+;;How much indentation for the body?
+(define %body-start-indent% 1pt)
+
+;;How big is the left margin? (relative to physical page)
+(define %left-margin% 2pi) ;white-paper-column
+
+;;How big is the right margin? (relative to physical page)
+(define %right-margin% 2pi) ;white-paper-column
+
+;;How big do you want the margin at the top?
+(define %top-margin%
+(if (equal? %visual-acuity% "large-type")
+ 7.5pi
+ 6pi))
+
+;;How big do you want the margin at the bottom?
+(define %bottom-margin%
+ (if (equal? %visual-acuity% "large-type")
+ 7.5pi
+ 6pi))
+
+;;Define the text width. (Change the elements in the formula rather
+;;than the formula itself)
+;(define %text-width% (- %page-width% (* %left-right-margin% 2)))
+(define %text-width% (- %page-width% (+ %left-margin% %right-margin%)))
+
+;;Define the body width. (Change the elements in the formula rather
+;;than the formula itself)
+(define %body-width% (- %text-width% %body-start-indent%))
+
+;;Define distance between paragraphs
+(define %para-sep% (/ %bf-size% 2.0))
+
+;;Define distance between block elements (figures, tables, etc.).
+(define %block-sep% (* %para-sep% 2.0))
+
+;;Indent block elements?
+(define %block-start-indent% 0pt)
+;0pt
+
+;;======================================
+;;Admon Graphics
+;;======================================
+
+;;Do you want admon graohics on?
+(define %admon-graphics% #t)
+
+;;Where are the admon graphics?
+(define %admon-graphics-path% "images/")
+
+;;======================================
+;;Quadding
+;;======================================
+
+;;What quadding do you want by default; start, center, justify, or end?
+(define %default-quadding% 'justify)
+
+;;What quadding for component titles(Chapter, Appendix, etc)?
+(define %component-title-quadding% 'start)
+
+;;What quadding for section titles?
+(define %section-title-quadding% 'start)
+
+;;What quadding for section sub-titles?
+(define %section-subtitle-quadding% 'start)
+
+;;What quadding for article title?
+(define %article-title-quadding% 'center)
+
+;;What quadding for article sub-titles?
+(define %article-subtitle-quadding% 'center)
+
+;;What quadding for division subtitles?
+(define %division-subtitle-quadding% 'start)
+
+;;What quadding for component subtitles?
+(define %component-subtitle-quadding% 'start)
+
+(define box-start-indent .25in)
+(define box-end-indent 5in)
+
+;;======================================
+;;Paper Options
+;;======================================
+
+;;What size paper do you need? A4, A5, USletter or USlandscape?
+(define %paper-type%
+ "A4")
+
+;;Now define those paper types' width
+(define %page-width%
+ (case %paper-type%
+ (("A4") 210mm)
+ (("A5") 148.5mm)
+ (("USletter") 8.5in)
+ (("USlandscape") 11in)))
+
+;;Now define those paper types' height
+(define %page-height%
+ (case %paper-type%
+ (("A4") 297mm)
+ (("A5") 210mm)
+ (("USletter") 11in)
+ (("USlandscape") 8.5in)))
+
+;;Callouts are confusing in Postscript... fix them.
+(define %callout-fancy-bug% #t)
+
+(define *rgb-color-space*
+ (color-space "ISO/IEC 10179:1996//Color-Space Family::Device RGB"))
+(define *bluet*
+ (color *rgb-color-space* (/ 16 255) (/ 73 255) (/ 148 255)))
+(define *grey*
+ (color *rgb-color-space* (/ 231 255) (/ 231 255) (/ 231 255)))
+(define *bluec*
+ (color *rgb-color-space* (/ 74 255) (/ 97 255) (/ 173 255)))
+(define *black*
+ (color *rgb-color-space* 0 0 0))
+(define *white*
+ (color *rgb-color-space* 1 1 1))
+
+(element (book title)
+ (make sequence
+ color: *black*
+ )
+ )
+
+(element (chapter title)
+ (make paragraph
+ end-indent: 0.3cm
+ quadding: 'center
+ (make box
+ font-size: 16pt
+ font-weight: 'bold
+ background-color: *bluet*
+ color: *white*
+ )
+ (empty-sosofo)
+ )
+ )
+
+(element (title)
+ (make paragraph
+ end-indent: 0.3cm
+ (make box
+ font-size: 13pt
+ font-posture: 'oblique
+ background-color: *bluec*
+ color: *white*
+ )
+ (empty-sosofo)
+ )
+ )
+
+(element (para)
+ (make sequence
+ (make paragraph
+ space-before: 0.3cm
+ font-size: 10pt
+ color: *black*
+ )
+ (empty-sosofo)
+ )
+ )
+
+(element (itemizedlist)
+ (make box
+ background-color: *grey*
+ color: *black*
+ )
+ )
+
+(element (orderedlist)
+ (make box
+ background-color: *grey*
+ color: *black*
+ )
+ )
+
+;;======================================
+;;Non-printing Elements
+;;======================================
+;;(element TITLEABBREV (empty-sosofo))
+;;(element SUBTITLE (empty-sosofo))
+;;(element SETINFO (empty-sosofo))
+;;(element BOOKINFO (empty-sosofo))
+;;(element BIBLIOENTRY (empty-sosofo))
+;;(element BIBLIOMISC (empty-sosofo))
+;;(element BOOKBIBLIO (empty-sosofo))
+;;(element SERIESINFO (empty-sosofo))
+;;(element DOCINFO (empty-sosofo))
+;;(element ARTHEADER (empty-sosofo))
+;;(element revhistory (empty-sosofo))
+;;(element ADDRESS (empty-sosofo))
+
+;;Show comment element?
+(define %show-comments%
+ #t)
+
+;;======================================
+;;Formalpara titles
+;;======================================
+
+
+;;Change the way Formal Paragraph titles are displayed. The commented
+;;out section will run the titles in the paragraphs.
+(element (formalpara title)
+ ;(make sequence
+ ;font-weight: 'bold
+ ;($runinhead$))
+ ($lowtitle$ 5 7))
+
+;;======================================
+;;Inlines
+;;======================================
+
+(element application ($mono-seq$))
+(element command ($bold-seq$))
+(element filename ($mono-seq$))
+(element function ($mono-seq$))
+(element guibutton ($bold-seq$))
+(element guiicon ($bold-seq$))
+(element guilabel ($italic-seq$))
+(element guimenu ($bold-seq$))
+(element guimenuitem ($bold-seq$))
+(element hardware ($bold-mono-seq$))
+(element keycap ($bold-seq$))
+(element literal ($mono-seq$))
+(element parameter ($italic-mono-seq$))
+(element prompt ($mono-seq$))
+(element symbol ($charseq$))
+(element emphasis ($italic-seq$))
+
+</style-specification-body>
+</style-specification>
+<external-specification id="docbook" document="dbstyle">
+</style-sheet> \ No newline at end of file
diff --git a/docs/ka_method/duplication.xml b/docs/ka_method/duplication.xml
new file mode 100644
index 000000000..410c37d40
--- /dev/null
+++ b/docs/ka_method/duplication.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//FR"
+"/usr/share/sgml/docbook/xml-dtd-4.2/docbookx.dtd" [
+<!ENTITY dupli SYSTEM "doc-duplication.xml">
+]>
+<!-- juste un commentaire -->
+<book lang="en">
+ <title>Mageia: HOWTO Clone a system using KA method</title>
+ <bookinfo>
+ <authorgroup>
+ <author>
+ <firstname>Antoine Ginies</firstname>
+ <email>aginies _@_ mandriva.com</email>
+ </author>
+ </authorgroup>
+ <revhistory>
+ <revision>
+ <revnumber>0.3</revnumber>
+ <date>May 2010</date>
+ <authorinitials>ag</authorinitials>
+ <revremark>update/fix</revremark>
+ </revision>
+ <revision>
+ <revnumber>0.2</revnumber>
+ <date>Fev 2010</date>
+ <authorinitials>ag</authorinitials>
+ <revremark>update</revremark>
+ </revision>
+ <revision>
+ <revnumber>0.1</revnumber>
+ <date>OCT 2007</date>
+ <authorinitials>ag</authorinitials>
+ <revremark>update</revremark>
+ </revision>
+ </revhistory>
+ <pubdate>2007</pubdate>
+ </bookinfo>
+ &dupli;
+</book>
diff --git a/docs/ka_method/duplication.xsl b/docs/ka_method/duplication.xsl
new file mode 100644
index 000000000..f2027f5eb
--- /dev/null
+++ b/docs/ka_method/duplication.xsl
@@ -0,0 +1,24 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'
+ xmlns="http://www.w3.org/TR/xhtml1/transitional"
+ exclude-result-prefixes="#default">
+
+<xsl:import href="/usr/share/sgml/docbook/xsl-stylesheets/xhtml/chunk.xsl"/>
+<xsl:param name="chunk.section.depth" select="0"/>
+<xsl:param name="html.ext" select="'.html'"/>
+<xsl:param name="navig.graphics" select="0"/>
+<xsl:param name="generate.chapter.toc" select="0"/>
+<xsl:param name="toc.section.depth" select="3"/>
+<xsl:param name="section.autolabel" select="1"/>
+<xsl:param name="section.label.includes.component.label" select="1"/>
+<xsl:param name="html.stylesheet.type">text/css</xsl:param>
+<xsl:param name="html.stylesheet">styleguibo.css</xsl:param>
+<xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/>
+<xsl:param name="css.decoration">1</xsl:param>
+<xsl:param name="callout.defaultcolumn" select="'60'"/>
+<xsl:param name="callout.graphics" select="'1'"/>
+<xsl:param name="callout.list.table" select="'1'"/>
+<xsl:param name="callout.graphics.extension" select="'.gif'"/>
+<xsl:param name="callout.graphics.path">images</xsl:param>
+</xsl:stylesheet>
diff --git a/docs/ka_method/oneduplication.xsl b/docs/ka_method/oneduplication.xsl
new file mode 100644
index 000000000..e63762722
--- /dev/null
+++ b/docs/ka_method/oneduplication.xsl
@@ -0,0 +1,37 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'
+ xmlns="http://www.w3.org/TR/xhtml1/transitional"
+ exclude-result-prefixes="#default">
+
+<xsl:import
+ href="/usr/share/sgml/docbook/xsl-stylesheets/xhtml/onechunk.xsl"/>
+<xsl:param name="chunk.section.depth" select="'1'"/>
+<xsl:param name="html.ext" select="'.html'"/>
+<xsl:param name="navig.graphics" select="'0'"/>
+<xsl:param name="generate.chapter.toc" select="'1'"/>
+<xsl:param name="toc.section.depth" select="'3'"/>
+<xsl:param name="generate.toc">
+ appendix toc
+ article toc
+ chapter toc
+ part toc
+ preface toc
+ qandadiv toc
+ qandaset toc
+ reference toc
+ section toc
+ set toc
+</xsl:param>
+<xsl:param name="section.autolabel" select="'1'"/>
+<xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/>
+<xsl:param name="section.autolabel" select="'1'"/>
+<xsl:param name="section.label.includes.component.label" select="1"/>
+<xsl:param name="html.stylesheet.type">text/css</xsl:param>
+<xsl:param name="html.stylesheet">styleguibo.css</xsl:param>
+<xsl:param name="css.decoration">1</xsl:param>
+<xsl:param name="callout.defaultcolumn" select="'60'"/>
+<xsl:param name="callout.graphics" select="'1'"/>
+<xsl:param name="callout.list.table" select="'1'"/>
+<xsl:param name="callout.graphics.path">images</xsl:param>
+</xsl:stylesheet>
diff --git a/docs/ka_method/styleguibo.css b/docs/ka_method/styleguibo.css
new file mode 100644
index 000000000..9d088cc93
--- /dev/null
+++ b/docs/ka_method/styleguibo.css
@@ -0,0 +1,296 @@
+/* Documentation specific changes */
+
+span.guilabel {
+ padding: 0px, 1px, 0px, 1px;
+ margin: 1px;
+ background: #e6e6e6;
+ border-style: none;
+}
+
+span.guimenu, span.guimenuitem, .guibutton {
+ padding: 0px, 1px, 0px, 1px;
+ margin: 1px;
+ border-top: 1px solid #eeeeee;
+ border-right: 2px solid #cccccc;
+ border-bottom: 2px solid #cccccc;
+ border-left: 1px solid #eeeeee;
+ background: #f5f5f5;
+}
+
+span.accel {
+ text-decoration: underline;
+}
+
+pre.screen { background-color: #E0E0E0; }
+pre.programlisting { background-color: #E0E0E0; }
+
+/* Colours borrowed from Firefox's keyboard shortcuts table */
+.keycap, .keysym {
+ padding: 0px, 1px, 0px, 1px;
+ margin: 1px;
+ border-top: 1px solid #eedddd;
+ border-right: 2px solid #bbaaaa;
+ border-bottom: 2px solid #bbaaaa;
+ border-left: 1px solid #eeeedd;
+ background: #faf6f6;
+ font-family: Courier, monospaced, mono;
+}
+
+
+/* Mandrakesoft.com website default */
+
+BODY {
+ background-color: #ffffff;
+ font-family: Arial, sans-serif;
+ font-size: 14px;
+ color: #333333;
+}
+
+.plinks {
+ background-color: #ffffff;
+ font-family: Arial, sans-serif;
+ font-size: 13px;
+ color: #333333;
+}
+
+TD {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ color: #333333;
+}
+
+FORM {
+ display: inline;
+}
+
+A:link {
+ text-decoration: none;
+ color: #21449c;
+}
+
+A:visited {
+ text-decoration: none;
+ color: #21449c;
+}
+
+A:hover {
+ text-decoration: underline;
+ color: #21449c;
+}
+
+A:active {
+ text-decoration: underline;
+ color: #21449c;
+}
+
+INPUT, SELECT {
+ font-size: 15px;
+}
+
+A.News {
+ font-size: 13px;
+ color: #333333;
+}
+
+h1 {
+ font-family: Arial, sans-serif;
+ font-size: 23px;
+ font-weight: bold;
+ color: #000000;
+}
+
+h2 {
+ font-family: Arial, sans-serif;
+ font-size: 18px;
+ font-weight: bold;
+ color: #21449c;
+ display: inline;
+}
+
+h3 {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ font-weight: italic;
+ color: #11649b;
+ padding: 25px;
+ display: inline;
+}
+
+h4 {
+ font-family: Arial, sans-serif;
+ font-size: 14px;
+ padding: 45px;
+ display: inline;
+}
+
+h3.div {
+ font-family: Arial, sans-serif;
+ font-size: 11px;
+ padding: 45px;
+ display: inline;
+}
+
+
+#MainTable {
+ width: 900px;
+}
+
+
+#ContentTable {
+ width: 719px;
+}
+
+.SelectedLinks {
+ color: #333333;
+ font-size: 15px;
+ font-weight: bold;
+ padding: 3px;
+ background-color: #eeeeee;
+}
+
+
+.Footer {
+ font-size: 14px;
+ padding: 3px;
+ background-color: #eeeeee;
+}
+
+
+.BoxTitle {
+ font-size: 15px;
+ color: #333333;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ font-weight: bold;
+}
+
+.BoxContent {
+ font-size: 13px;
+ color: #333333;
+ padding-top: 2px;
+ padding-bottom: 2px;
+}
+
+.SelectList {
+ background-color: #ffffff;
+ color: #333333;
+ border-style: none;
+}
+
+.InputText {
+ font-size: 15px;
+ border-style: solid;
+ background-color: #ffffff;
+ border-color: #cccccc;
+}
+
+A.FocusTitle {
+ color: #999999;
+ font-weight: bold;
+ font-size: 15px;
+ font-decoration: none;
+}
+
+.HomeLink, A.HomeLink {
+ color: #21449c;
+ font-size: 15px;
+}
+
+.HomeNewsDate {
+ color: #21449c;
+ font-size: 13px;
+}
+
+.text {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ color : #333333;
+}
+
+.texte {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ color : #333333;
+}
+
+.text4form {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ color: #333333;
+}
+
+
+.titre1 {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ font-weight: bold;
+ color: #21449c;
+}
+
+.titre2 {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ font-weight: bold;
+ color: #21449c;
+ display: inline;
+}
+
+.titre3 {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ font-weight: bold;
+ color: #333333;
+}
+
+.textbox {
+ font-family: Arial, sans-serif;
+ text-align: left;
+ font-size: 15px;
+ color: #000000;
+}
+
+.newsdate {
+ font-family: Arial, sans-serif;
+ font-size: 15px;
+ color: #000000;
+}
+
+.date {
+ font-family: Arial, sans-serif;
+ font-size: 13px;
+ font-weight: normal;
+ color: #333333;
+}
+
+.note {
+ font-family: Arial, sans-serif;
+ font-size: 13px;
+ color: #333366;
+}
+
+.inzedark {
+ font-family: Arial, sans-serif;
+ font-size: 13px;
+ color: #ffffff;
+}
+
+.titrinzedark {
+ font-family: Arial, sans-serif;
+ font-size: 13px;
+ font-weight: bold;
+ color: #ffffff;
+}
+
+.TitreHome1 {
+ font-family: Arial, sans-serif;
+ font-size: 21px;
+ font-weight: bold;
+ color: #acacac;
+ }
+
+.TitreHome2 {
+ font-family: Arial, sans-serif;
+ font-size: 18px;
+ font-weight: bold;
+ color: #21449c;
+ }
diff --git a/docs/mastering-tool-for-restore-cd b/docs/mastering-tool-for-restore-cd
new file mode 100644
index 000000000..f40db4d77
--- /dev/null
+++ b/docs/mastering-tool-for-restore-cd
@@ -0,0 +1,84 @@
+Restore CD architecture ########################################################
+
+the restore CD is based on a mdv rescue CD.
+it typically contains:
+
+ data/box.XXX/lst
+ data/box.XXX/hda5
+ isolinux/all.rdz
+ isolinux/isolinux.bin
+ isolinux/isolinux.cfg
+ isolinux/vmlinuz
+ install/stage2/rescue.sqfs
+
+
+ data/box.XXX #######################################################
+
+ - lst contains the partition table and the drive geometry
+ (the format is custom, read and generated by partimage_whole_disk)
+
+ - hda5 is an imagefile, a mirror of /dev/hda5
+ (the format is partimage only, the idea of partimage is same as dump(8))
+
+ isolinux ###########################################################
+
+ - kernel and stage1 (same as standard mdv rescue)
+
+ - isolinux.cfg customized to call directly save_all or rest_all
+ (with option keepmounted for rest_all)
+
+ install/stage2/rescue.sqfs ##########################################
+
+ - compressed loopback containing a iso9660 filesystem.
+ it is mostly the same as the mdv rescue.sqfs, *plus* partimage_whole_disk
+ (nb : use extract_compressed_fs/create_compressed_fs to expand/create rescue.sqfs)
+
+
+Mastering process ##############################################################
+
+1. install a distribution and customize it
+
+ nb: it's better to leave an empty space on the disk after the /home
+ partition (since the restore script grows it, it's no waste) to allow
+ adapting to different disk geometry without failing
+
+2. boot on part_save_all.iso
+3. "partimage_whole_disk -s hostfoo save_all /data/box" is called
+ 3.1. it connects to partimaged server on hostfoo
+ 3.2. it fins the first free /data/box.XXX
+ 3.3. it saves the partition table and geometry in /data/box.XXX/lst calling
+ partimage with action save_file (need a patched partimage)
+ 3.4. it saves the devices needing to be saved calling partimage with action save.
+ nb: it doesn't save swap partitions (useless)
+ nb: it doesn't save ntfs/fat partitions
+ nb: with option save_home_directory, the last linux partition is not saved
+
+4. a restore CD iso is built using the data from step (3.)
+5. restore CD is burned
+
+6. restore CD booted on the target computer
+7. "partimage_whole_disk rest_all /data/box.XXX" is called
+ 7.1. it resizes main windows partition if wanted and needed
+ 7.2. it gets the partition table and geometry and creates partition table
+ accordingly
+ 7.3. it creates swap partitions if needed
+ 7.4. it restores linux partitions
+ 7.5. it creates linux partitions if wanted (esp. for /home)
+ 7.6. it grows the last linux partition if wanted (esp. for /home)
+ 7.7. it installs the bootloader (calling rescue script "install_bootloader")
+
+
+Build process ##################################################################
+
+- patched partimaged must be installed and launched
+ (one gets patched partimage rpm building with option "--with jail")
+
+- the data gets to /var/lib/partimage/data/box.XXX (owned by user partimag)
+
+- sudo chmod a+r /var/lib/partimage/data/*/*
+
+- in gi/rescue, call
+ ./make_partimage_save_rest_all partimage-0.6.4-7mdk.i586.rpm /var/lib/partimage /data/box.XXX
+
+ => it calls ./make_rescue_img with special options to create a special rescue.sqfs
+ => generates part_save_all.iso and part_rest_all.iso
diff --git a/docs/spec-DrakX-8.0.html b/docs/spec-DrakX-8.0.html
deleted file mode 100644
index 3fd545447..000000000
--- a/docs/spec-DrakX-8.0.html
+++ /dev/null
@@ -1,405 +0,0 @@
-<html><head><title>DrakX Specification for Linux-Mandrake 8.0</title></head>
-<body bgcolor="#FFFFFF" link="#0066FF" vlink="#0066FF" alink="#FF0000">
-<table border="0" cellpadding="0" cellspacing="0" width="100%">
-<tr>
-<td bgcolor="#99AAFF"><h2 align="left">DrakX Specification for Linux-Mandrake 8.0</h2></td></tr>
-<tr><td valign="top">
-Current team of Install group is :
-<p>
-<table cellpadding="2" cellspacing="2" border="1" width="30%">
-<tbody>
-<tr valign="Top">
-<td valign="Top">gc
-
-</td>
-</tr>
-<tr valign="Top">
-<td valign="Top">damien
-
-</td>
-</tr>
-<tr valign="Top">
-<td valign="Top">fpons
-
-</td>
-</tr>
-<tr valign="Top">
-<td valign="Top">pixel
-
-</td>
-</tr>
-</tbody>
-</table>
-<p>
-
-<pre>
-
- <b>Boot process (stage1)</b>
-
- Installation begin by booting from CD-ROM or Diskette. From CD-ROM all
-installation method are available (CD, HD, NFS, FTP, HTTP) on options. From
-Diskette according to image selected, only some related method (network or cdrom
-or hd) are available and module managed due to size limitation to 1.44Mb.
- Options are always available by pressing on F1.
-
- <b>DrakX process (stage2)</b>
-
- DrakX installation organized in steps (execution sequence described below).
-Steps listed on left side and help available on bottom right side. most of the
-screen is available for various dialog for interacting with the user. Steps
-execution sequence is automated and described below.
-
-Mouse is probed and if none has been found or if the mouse has not moved, a
-specific mouse configuration is displayed at the begining.
-
-
-Before the graphical steps, there is a detection step. It detects various
-hardware, including modems (from tty0 to tty7), mouse (serial, usb, ps/2) and
-tablets.
-
- <b>Steps</b>
-
- <i>Choose Your language</i>: step always displayed. default choice is previous one or
-<font color="#000080"><i>English</i></font>. After choosing a language, a license splash screen translated in the
-chosen language is displayed with <font color="#000080"><i>Accept</i></font> and <font color="#000080"><i>Refuse</i></font> buttons. <font color="#000080"><i>Refuse</i></font> should
-stop installation. <font color="#000080"><i>Accept</i></font> validate language choice which are propagated to all
-DrakX visible widget. Advanced mode allow to select other language available to
-be installed. Advanced mode allow to select language which will be installed on
-system.
- If step is redone, the license is no more displayed.
-
- <font color="#000080"><i>Select Install Class</i></font>: step always displayed. default choice is previous one
-or <font color="#000080"><i>Recommended</i></font>. Only one other option available is <font color="#000080"><i>Customized</i></font>. Two buttons
-available are <font color="#000080"><i>Install</i></font> or <font color="#000080"><i>Upgrade</i></font>. Available steps (left side) are changed
-according to installation class selected, where the default is the one of
-<font color="#000080"><i>Recommended</i></font> with <font color="#000080"><i>Install</i></font>.
-
- <font color="#000080"><i>Hard Drive Detection</i></font>: step always displayed. In recommended mode,
-automatically done. In Customized mode, all modules that manage SCSI/IDE cards
-are loaded automatically and a question asking for other module to load is
-displayed.
- If clicked later or if to the question to load other module the
-answer is <font color="#000080"><i>Yes</i></font>, a list of module is displayed (or if the question to other
-module to load is. When a module is chosen, two options are available
-<font color="#000080"><i>Autoprobe</i></font> and <font color="#000080"><i>Specify options</i></font>. Autoprobe try to load the module without any
-other user options (default module parameter). Specify options allow user to
-give module parameters individually in a list for all known parameters. At this
-point <font color="#000080"><i>Ok</i></font> or <font color="#000080"><i>Cancel</i></font> are available, Cancel should stop the module installation
-and go to next step. If any error occurs during module installation, a question
-asking to try with other parameter is displayed, the same module is still used.
-
- <font color="#000080"><i>Setup filesystems</i></font>: step always displayed. display a list of available choice
-accoding to what has been probed. May contains <font color="#000080"><i>Use free space</i></font>, "Use existing
-partition<font color="#000080"><i>, </i></font>Use the window partition for loopback<font color="#000080"><i>, </i></font>Use the free space on the
-Windows partition<font color="#000080"><i>, </i></font>Remove Windows(TM)<font color="#000080"><i>|</i></font>Erase entire disk" (according to disk
-configuration =&gt; only one big fat for the first case only), "Custom disk
-partitioning".
- If <font color="#000080"><i>Use free space</i></font> mode, auto allocation in available on available disk.
- If <font color="#000080"><i>Use existing partition</i></font> mode, a list of partition named in Linux
-scheme are displayed with their approximate size in Mb and propose mount point
-to choose in list boxes for each partitions available on hard drive.
- If <font color="#000080"><i>Use the window partition for loopback</i></font> mode, DrakX use available size
-on the windows partition to create a root file and a swap file which will be
-used in loopback, this means this is a lnx4win installation.
- If <font color="#000080"><i>Use the free space on the Windows partition</i></font> mode, DrakX will resize
-the windows partition and allocate true linux filesystem (at least / and swap).
- If <font color="#000080"><i>Remove Windows(TM)</i></font>|<font color="#000080"><i>Erase entire disk</i></font> mode, DrakX clean the
-partition table before auto allocating partition.
- If <font color="#000080"><i>Custom disk partitioning</i></font> mode, diskdrake is launch. TO BE DEFINED to
-change make diskdrake use only advanced mode.
-Diskdrake show all partition of all non-removable disk graphically. All special
-partition are hidden, only user accessible partition are visible: this remove
-extended partition, whole disk partition on sparc platform. Clicking on a disk
-notebook tab show all his partitions. Clicking on a partition show all actions
-available for this partition (depend if customized or advanced mode) as well as
-information on this partition (depend if customized or advanced mode). Most
-diskdrake operation are done without writing on disk (exception are Resizing
-partitions) and everything is written once on the disk when exiting diskdrake,
-at any time if writing partition table is necessary, there are always a dialog
-box asking the user to confirm the write. If no operation are modifying
-partition table, no dialog is displayed on exit (for example if giving mount
-point to partition). General action are available too:
- <font color="#000080"><i>Clear All</i></font>: clear all partition of the given disk.
- <font color="#000080"><i>Auto allocate</i></font>: try to allocate partition in available disk (not the
-seen disk).
- <font color="#000080"><i>Undo</i></font>: undo last operation.
- <font color="#000080"><i>Done</i></font>: quit and save changes.
-Other operations are available in advanced mode:
- <font color="#000080"><i>Rescue partition table</i></font>: try to rescue a lost partition table,
-absolutely no garantee to succeed and may destroy what could be saveable by
-another tools.
- <font color="#000080"><i>Reload</i></font>: reload partition table from disk, erasing all changes in
-memory done by the user.
- <font color="#000080"><i>Wizard</i></font>: go to partition wizard, that the partition filesystems default
-behaviour on startup.
- <font color="#000080"><i>Restore from floppy</i></font>: restore a partition table from previously saved
-partition table from diskdrake.
- <font color="#000080"><i>Save to floppy</i></font>: save partition table to floppy.
- <font color="#000080"><i>Options</i></font>: global options available for filesystem configuration. This
-include <font color="#000080"><i>Removable media automouting supermount</i></font> check box disabled by default.
- Operation available on partition are:
- <font color="#000080"><i>Mount point</i></font>: change or define mount point for partition, only
-available for true filesystem partition.
- <font color="#000080"><i>Resize</i></font>: resize partition, if a specific algorithm to keep data is
-used no data may be lost, else all data are lost but nothing is written by
-diskdrake on the partition data in this last case (this means data can be
-restored by restoring original size and location).
- <font color="#000080"><i>Delete</i></font>: delete partition, if the same partition is created (same type,
-location, size) all data can be restored as diskdrake doesn't write on partition
-data.
- Operation available on partition table but in advanced mode are:
- <font color="#000080"><i>Type</i></font>: change type of partition, all data will be lost but diskdrake as
-above does not destroy them, and everyting can be restored.
- <font color="#000080"><i>Format</i></font>: format partition, at this point, all data ARE LOST.
- <font color="#000080"><i>Mount</i></font>: mount partition now, usefull for swap to increase memory
-capacity for machine low on resource that are not available to complete setup
-filesystem step correctly (problably if a resize partition is used on FAT fs).
-allow Mounting swap on customized mode too.
- A legend for partition type colors is available
-(Ext2,ReiserFS,Swap,FAT,Other,Empty). It has additionnal features to create a
-partition or change its type (only available in advanced mode).
-
- <font color="#000080"><i>Format partitions</i></font>: step always displayed. display list of partition to
-format with click boxes. Some are defined according to type of partitions and if
-the partition has been created or taken back.
-If a partition has already been formated, it is not proposed, or if it should
-not be proposed (alrady existing partition like /mnt/windows).
-On Advanced tag, an additional dialog is displayed to select partition to format
-(all available partition listed) and to format them with bad block checking.
-
- <font color="#000080"><i>Choose packages</i></font>: step always displayed. default selection done to be
-<font color="#000080"><i>correct</i></font> according to size available, Install or Upgrade, Hardware available.
-This selection is done according to <font color="#000080"><i>Mandrake first choice</i></font> of packages.
-On all mode, display groups and main desktop used (KDE or Gnome), an
-individual package selection check box is available to allow selecting package
-individually. In this case, a dialog displaying a tree with groups, (Mandrake
-first choice/alternatives) and packages is shown on the left part, a description
-window for each packages is shown on the right part.
-
- <font color="#000080"><i>Install system</i></font>: step always displayed. no interactive and display
-installation progression. include if available and on a CD basis a spash screen
-of advertising and other (pub!).
-
- <font color="#000080"><i>Hardware panel</i></font>: step always displayed. show current configuration for
-Mouse, Keyboard, TimeZone, Graphic/TV Card, Monitor.
-At each values chosen (list boxes displayed a
-synthesis description) the current dialog is removed from screen and specific
-configuration panels are displayed (like currently for mouse, keyboard ...).
-And end of these specific configuration panels, this one is remapped on screen
-to be accepted in general.
-
- <b>Sub steps of Hardware panel:</b>
-
- <font color="#000080"><i>Configure mouse</i></font>: displayed on request or if the mouse has not been
-moved (so unsafe detection), but have to be displayed earlier. A mouse tree
-selection for type is displayed with default case as what is probed or
-<font color="#000080"><i>serial/Generic 2 button Mouse</i></font> if none has been probed. <font color="#000080"><i>Cancel</i></font> disable mouse
-modification and <font color="#000080"><i>Ok</i></font> allow next mouse configuration dialog. Then comes a serial
-port dialog for serial mice (default mouse connected to COM1 if nothing found).
-Then a mouse screen control is chown (according to mouse capacity: 3 buttons
-with or without mouse, need 7 buttons checking ?). Here <font color="#000080"><i>Ok</i></font> validate to go to
-next step and <font color="#000080"><i>Cancel</i></font> to first mouse dialog displayed (mouse tree selection for
-type).
-
- <font color="#000080"><i>Configure keyboard</i></font>: displayed on request. default is set according to
-TimeZone definition (itself defaulting to language selection at the beginning).
-A list of keyboard is shown to the user and <font color="#000080"><i>Ok</i></font> validates change and return to
-<font color="#000080"><i>Hardware panel</i></font> dialog with enabled change. <font color="#000080"><i>Cancel</i></font> abort any modification and
-return to the same <font color="#000080"><i>Hardware panel</i></font> dialog.
-
- <font color="#000080"><i>Configure timezone</i></font>: displayed on request. default is set according to
-language selection. A timezone tree selection is shown with only the subtree
-corresponding to the current selection expanded (as other tree dialog). <font color="#000080"><i>Ok</i></font>
-validates change and return to <font color="#000080"><i>Hardware panel</i></font> dialog whereas <font color="#000080"><i>Cancel</i></font> avoid
-the change before returning to the same main dialog.
-
- <font color="#000080"><i>Graphic Card</i></font>: display graphic card probed. No change available.
-
- <font color="#000080"><i>TV Card</i></font>: display TV/Tuner card probed. No change available.
-
- <font color="#000080"><i>Monitor</i></font>: need execution of ddcxinfos at this point. Only Size, Max
-resolution and depth displayed. No change available.
-
-
- Miscellaneous step have been removed and dispatched to other steps. "Use
-hard drive optimisation<font color="#000080"><i> and </i></font>Enable num lock at startup<font color="#000080"><i> are removed. </i></font>Choose
-security level<font color="#000080"><i> is moved to security step. </i></font>Precise RAM size if needed" and
-<font color="#000080"><i>Clean /tmp at each boot</i></font> are moved to bootloader step.
-<font color="#000080"><i>Removable media automouting</i></font> is moved to diskdrake options.
-
- <font color="#000080"><i>Security</i></font>: step displayed only in customized mode. TO BE DEFINED. should
-display at least securty level to choose. level are <font color="#000080"><i>Low</i></font>, <font color="#000080"><i>Medium</i></font>, <font color="#000080"><i>High</i></font> and
-for advanced there are <font color="#000080"><i>Welcome To Crackers</i></font>, <font color="#000080"><i>Poor</i></font>, <font color="#000080"><i>Paranoid</i></font> too.
-
- <font color="#000080"><i>Configure networking</i></font>: step always displayed. dialog always displayed in
-both <font color="#000080"><i>Recommended</i></font> and <font color="#000080"><i>Customized</i></font> mode. A list of network configuration
-entries are shown with the following:
- <font color="#000080"><i>Configure a normal modem connection</i></font>
- <font color="#000080"><i>Configure an ISDN connection</i></font>
- "Configure a DSL (or ADSL) connection
- <font color="#000080"><i>Configure a cable connection</i></font>
- <font color="#000080"><i>Configure local network</i></font>|<font color="#000080"><i>Reconfigure local network</i></font>
- <font color="#000080"><i>Disable networking</i></font>|<font color="#000080"><i>Enable networking</i></font>
- <font color="#000080"><i>Done</i></font>
- By cliking on a specific item, another dialog is displayed to configure
-some specific part of the network.
- <font color="#000080"><i>Configure a normal modem connection</i></font>: display a question to probe for a
-modem if not already detected, then if none are found or probe has been refused
-a list of possible serial device are listed (in the form ttySx / COM(x+1) with
-the current mouse device removed if it is serial). After that a dialog including
-all parameters than can be used is shown. This includes <font color="#000080"><i>Connection Name</i></font>,
-<font color="#000080"><i>Phone number</i></font>, <font color="#000080"><i>Login ID</i></font>, <font color="#000080"><i>Password</i></font>, <font color="#000080"><i>Authentication</i></font>, <font color="#000080"><i>Domain name</i></font>, <font color="#000080"><i>DNS 1</i></font>
-and <font color="#000080"><i>DNS 2</i></font>. Authentication is a combo of <font color="#000080"><i>PAP</i></font>, <font color="#000080"><i>Termina-Based</i></font> and
-<font color="#000080"><i>Script-Based</i></font> (It seems necessary to get CHAP back on this one, no way of
-testing TO BE DEFINED). If no DNS are given, the connection is configured to try
-using provider DNS. <font color="#000080"><i>Ok</i></font> and <font color="#000080"><i>Cancel</i></font> button are available.
- <font color="#000080"><i>Configure an ISDN connection</i></font>:
-Try to detect some PCI card. If not detected, asks if it's a ISA/pcmcia or PCI
-card, and gives the list of the cards. Information are then asked:
-<font color="#000080"><i>Card IRQ</i></font> only if ISA/pcmcia
-<font color="#000080"><i>Card mem (DMA)</i></font> only if ISA/pcmcia
-<font color="#000080"><i>Card IO</i></font> only if ISA/pcmcia
-<font color="#000080"><i>Card IO_0</i></font> only if ISA/pcmcia with io0
-<font color="#000080"><i>Card IO_1</i></font> only if ISA/pcmcia with io1
-<font color="#000080"><i>Your personal phone number</i></font> phone
-<font color="#000080"><i>Provider name (ex provider.net)</i></font>
-<font color="#000080"><i>Provider phone number</i></font>
-<font color="#000080"><i>Provider dns 1</i></font>
-<font color="#000080"><i>Provider dns 2</i></font>
-<font color="#000080"><i>Dialing mode</i></font> auto or manual
-<font color="#000080"><i>Account Login (user name)</i></font>
-<font color="#000080"><i>Account Password</i></font> hided
-<font color="#000080"><i>Confirm Password</i></font> again
- <font color="#000080"><i>Configure a DLS (or ADSL) connection</i></font>:
-The user chooses between pptp, pppoe and dhcp. If dhcp, redirection to LAN.
-If there is more than one ethernet card, The user must choose the card to use
-(displayed with the module). After that, some informations are asked:
-<font color="#000080"><i>Provider name (ex provider.net)</i></font>
-<font color="#000080"><i>Provider dns 1</i></font>
-<font color="#000080"><i>Provider dns 2</i></font>
-<font color="#000080"><i>Account Login (user name)</i></font>
-<font color="#000080"><i>Account Password</i></font> hided
-<font color="#000080"><i>Confirm Password</i></font> again
- <font color="#000080"><i>Configure a cable connection</i></font>: redirection to LAN
- <font color="#000080"><i>Configure local network</i></font>: display what has been probed with a question
-about using another module and <font color="#000080"><i>Yes</i></font>, <font color="#000080"><i>No</i></font> and <font color="#000080"><i>See hardware info</i></font> buttons.
-<font color="#000080"><i>No</i></font> is the default. If <font color="#000080"><i>Yes</i></font> is clicked a list of modules is displayed with
-<font color="#000080"><i>Ok</i></font> or <font color="#000080"><i>Cancel</i></font> buttons available. <font color="#000080"><i>Cancel</i></font> should go back to previous
-question. If <font color="#000080"><i>See hardware info</i></font> is clicked a list of probed hardware is
-displayed. If <font color="#000080"><i>Yes</i></font> is clicked, for each ethernet interface, a dialog asking for
-IP address, Netmask and Automatic IP check box (DHCP/BOOTP) is displayed. Then
-if DHCP has been chosen, only a dialog asking for Host name and another for HTTP
-proxy and FTP proxy if any. If DHCP has not been chosen, an IP address has to be
-defined and a dialog including <font color="#000080"><i>Host name</i></font>, <font color="#000080"><i>DNS server</i></font>, <font color="#000080"><i>Gateway</i></font> and "Gateway
-device" is displayed. Then the same HTTP proxy and FTP proxy dialog as above. As
-network configuration may to have been reworked a bit it has TO BE DEFINED if
-this is kept like that or not.
- <font color="#000080"><i>Disable networking</i></font>|<font color="#000080"><i>Enable networking</i></font> is just a way to toggle
-networking on or off, may be to be accessible only for advanced mode.
- <font color="#000080"><i>Quit</i></font> exit the network step.
-
-<b>NETWORK ADVANCED DOCUMENTATION:</b>
-Here is a list of entry points available in post install without using the ugly
-install graphic toolkit:
-
-<a href=<font color="#000080"><i>http://www.mandrakesoft.com/~damien/html/draknet_advanced_doc.txt</i></font>>http://www.mandrakesoft.com/~damien/html/draknet_advanced_doc.txt</a>
-
- <font color="#000080"><i>Configure Printer</i></font>: step always displayed. In recommended mode, only
-activated if a local printer is detected, else no printer are configured by
-default. In customized mode or if the step has been clicked a list of printer
-already configured is displayed and the possibility to add or exit the
-configuration. It allow configuration of printers for both LPR and CUPS
-individually (available by advanced mode when adding a printer). Printer
-protocol managed are local/usb/samba/ncp/lpd for LPR and
-local/usb/serial/samba/lpd/cups_network for CUPS.
-
- <font color="#000080"><i>Set root password</i></font>: step always displayed for Install only. In
-recommended mode display only a <font color="#000080"><i>Password</i></font> entry and a <font color="#000080"><i>Password (again)</i></font> entry
-to select the root password. In advanced mode, a Use NIS (yellow pages) check
-boxes and Use MD5 check box are available. <font color="#000080"><i>Ok</i></font> validate root password and "No
-password<font color="#000080"><i> avoid setting a password. </i></font>No password<font color="#000080"><i> is only available in </i></font>Low"
-security level or less. The length of the minimal password depend upon security level.
-
-In corporate firewall :
- <font color="#000080"><i>Set admin password</i></font>: step always displayed for Install only. It only
- displays a <font color="#000080"><i>Password</i></font> entry and a <font color="#000080"><i>Password (again)</i></font> entry
-to select the admin password.
-The length of the minimal password depend upon security level. (double of the
- security level)
-
- <font color="#000080"><i>Add a user</i></font>: step always displayed for Install Only. In recommend mode
-display <font color="#000080"><i>Real name</i></font>, <font color="#000080"><i>User name</i></font>, <font color="#000080"><i>Password</i></font>, <font color="#000080"><i>Password (again)</i></font> and icon
-choices as graphical. For customized mode a shell combo is available to choose a
-specific shell for the user depending on the package installed. The real name is
-the user friendly name of the user whereas user name is its login id name. The
-box display user that have already been added below the title. <font color="#000080"><i>Accept user</i></font>
-button allow the creation of the user and <font color="#000080"><i>Done</i></font> finish this step. High or
-higher security level implies the creation of at least one user. Password length
-are subject to same restriction according to security level. In advanced mode,
-allow to choose the user in auto login mode.
-
- <font color="#000080"><i>Create a boot disk</i></font>: step always displayed. In recommended mode this
-step is automatically done by doing nothing. If clicked or customized mode, the
-user is prompted to allow building a boot disk (default is yes). In advanced
-mode allow selection of floppy drive.
-
- <font color="#000080"><i>Install boot loader</i></font>: step always displayed. In recommended mode this
-step is automatically done. In customized mode, a combo <font color="#000080"><i>Boot device</i></font> list the
-various boot device that can be used where the bootloader can be installed. The
-boot device can the Linux description of the whole disk available (ex: /dev/hda)
-or partition available in these disk or floppy drives. Other platform
-specificity are not listed here.
- LBA check box is displayed in advanced mode (enabled by default) to
-allow using LBA addressing if available (PC with LILO). bootloader combo to
-select a given bootloader to use, available choice are <font color="#000080"><i>Grub</i></font>, "LILO with text
-menu<font color="#000080"><i>, </i></font>LILO with graphical menu<font color="#000080"><i>. default chosen is </i></font>LILO
-with graphical menu<font color="#000080"><i>. </i></font>Delay before booting default image" entry
-field is available with default value current setting (upgrade) or 5 else.
-<font color="#000080"><i>Precise RAM size if needed (found xx MB)</i></font> entry is displayed too,
-<font color="#000080"><i>clean /tmp</i></font> check box is disabled by default too.
-Boot in graphical mode (init 5) is available here in advanced mode too
-(previously in X configuration). <font color="#000080"><i>Video mode</i></font> combo, <font color="#000080"><i>Password</i></font>, <font color="#000080"><i>Password (again)</i></font>,
-<font color="#000080"><i>Restrict command line options</i></font> check box is displayed.
-Video mode combo list text mode and video mode used for frame buffer, video mode
-used for frame buffer are available only if the install managed to boot with
-frame buffer activated. Password are restricted according to security level as
-other password. Password are mandatory according to security level TO BE DEFINED.
-
- <font color="#000080"><i>Configure X</i></font>: step always displayed. By default on recommended mode,
-everything is done automatically if possible up to test of graphic card, and if
-the user accept the settings no more question are asked to him. In customized
-mode a dialog is displayed to choose resolution, color depth and which version
-of XFree (with 3D optionally) is available for the current card where only a
-short description is displayed. <font color="#000080"><i>Ok</i></font> button allow to jump to test phase (for the
-first time only) if available. <font color="#000080"><i>Cancel</i></font> return to main XFree configuration
-window allowing to change Monitor, Graphic card, Server options or Resolution
-with X version to choose. <font color="#000080"><i>Show all</i></font> extend resolution list to more resolutions
-according to card (with onboard memory) only and no more monitor capabilities.
- The main dialog is a list of command to change some X configuration aspect
-according to advanced mode or not :
- <font color="#000080"><i>Change Monitor</i></font>: display a tree selection of monitors where default one
-is selected. <font color="#000080"><i>Ok</i></font> and <font color="#000080"><i>Cancel</i></font> buttons are available.
- <font color="#000080"><i>Change Graphic card</i></font>: display a tree selection of graphic card where
-default one is selected. <font color="#000080"><i>Ok</i></font> and <font color="#000080"><i>Cancel</i></font> buttons are available. If <font color="#000080"><i>Unlisted</i></font>
-is chosen, then a tree of server/driver is displayed containing available server
-for XF3 or driver for XF4. <font color="#000080"><i>Cancel</i></font> return to main window and <font color="#000080"><i>Ok</i></font> validates
-change.
- <font color="#000080"><i>Change Server options</i></font>: available only in advanced mode. display list
-of check boxes options for server currently used. <font color="#000080"><i>Ok</i></font> and <font color="#000080"><i>Cancel</i></font> available.
- <font color="#000080"><i>Change Resolution</i></font>: change resolution and depth including with X server
-version chosen (relative to Xdrakres too).
- <font color="#000080"><i>Show Information</i></font>: display an information dialog showing current
-configuration internals of X.
- <font color="#000080"><i>Test again</i></font>: restart test with current configuration of X.
- <font color="#000080"><i>Quit</i></font>: exit X configuration main window. Other question about autologin
-and window manager to use are asked on Add user step.
-
- <font color="#000080"><i>Exit install</i></font>: step displayed only in customized mode but always
-executed. Only a text is displayed with a <font color="#000080"><i>Ok</i></font> button. If clicked and some step
-have not been executed/completed correctly, a question dialog ask the user if he
-really want to quit now, default answer is <font color="#000080"><i>No</i></font>. Advanced switch let user access
-to do the previously <font color="#000080"><i>Auto install floppy</i></font> step in DrakX &lt; 8.0. This is just a
-question asking the user to generate an auto install floppy automatically.
-</pre>
-</body>
-</html>
diff --git a/images/Makefile b/images/Makefile
new file mode 100644
index 000000000..5ac5cf59c
--- /dev/null
+++ b/images/Makefile
@@ -0,0 +1,51 @@
+include ../Makefile.config
+
+VERSION=2.92
+PRODUCT=drakx-installer-images
+KERNELS=$(shell rpm -qf /lib/modules/6.*)
+
+IMAGES_DEST = $(ROOTDEST)/install/images
+
+all: images
+
+boot.iso: images/boot.iso
+
+images/boot.iso: all.kernels/.list make_boot_img
+ DISTRIB_DESCR=$(DISTRIB_DESCR) DISTRIB_VERSION=$(DISTRIB_VERSION) ./make_boot_img images/boot.iso
+
+all.img: images/all.img
+
+images/all.img: all.kernels/.list make_boot_img
+ DISTRIB_DESCR=$(DISTRIB_DESCR) DISTRIB_VERSION=$(DISTRIB_VERSION) ./make_boot_img images/all.img
+
+images: all.kernels/.list
+ DISTRIB_DESCR=$(DISTRIB_DESCR) DISTRIB_VERSION=$(DISTRIB_VERSION) ./make_boot_img
+ rm -rf images/alternatives
+ if [ `ls images/*.img-* 2>/dev/null | wc -l` -gt 0 ]; then \
+ mkdir images/alternatives; cd images/alternatives; mv ../*.img-* .; md5sum *.img-* > MD5SUM; sha512sum *.img-* > SHA512SUM; \
+ fi
+ cd images; md5sum *.{img,iso}* > MD5SUM; sha512sum *.{img,iso}* > SHA512SUM
+
+all.kernels/.list: update_kernel
+ ./update_kernel $(KERNELS)
+
+dist: tar
+tar:
+ @rm -rf $(PRODUCT)*.tar* $(PRODUCT)-$(VERSION)
+ @cd ..; git archive --prefix=$(PRODUCT)-$(VERSION)/ $(PRODUCT)-$(VERSION) images kernel Makefile.config | xz >images/$(PRODUCT)-$(VERSION).tar.xz;
+ $(info $(PRODUCT)-$(VERSION).tar.xz is ready)
+
+clean:
+ rm -rf images isolinux all.kernels modules.description build
+ find . -name "*~" -o -name ".#*" | xargs rm -f
+
+install:
+ install -d $(IMAGES_DEST)
+ rm -rf $(IMAGES_DEST)/alternatives
+ cp -r images/* $(IMAGES_DEST)
+ ifneq (,$(findstring $(ARCH), i386 x86_64))
+ rm -rf $(ROOTDEST)/isolinux
+ cp -af isolinux $(ROOTDEST)
+ endif
+
+.PHONY: boot.iso all.img install clean dist tar images
diff --git a/images/NEWS b/images/NEWS
new file mode 100644
index 000000000..d08d5d491
--- /dev/null
+++ b/images/NEWS
@@ -0,0 +1,856 @@
+Version 2.92 - 18 October 2025 by Jani Välimaa
+- remove 'Memory Test' from boot images as we don't have linux32 module anymore in grub2
+
+Version 2.91 - 29 August 2023 by Thomas Backlund
+
+- switch to Mageia 10 (Cauldron)
+
+Version 2.90 - 11 August 2023 by Thomas Backlund
+
+- update for Mageia 9 release
+
+Version 2.89 - 11 July 2023 by Thomas Backlund
+
+- Sync list_modules with kernel 6.4
+- Sync with kernel 6.0
+
+Version 2.88 - 9 February 2023 by Thomas Backlund
+
+- Sync with kernel 5.19
+- Sync with kernel 6.0
+- Sync with kernel 6.1
+
+Version 2.87 - 31 October 2022 by Martin Whitaker
+
+- update grub.config search label for Mageia 9 (mga#30932)
+
+Version 2.86 - 17 September 2022 by Martin Whitaker
+
+- revert to using Memtest86+, now it is based on PCMemTest
+- Sync with kernel 5.17
+- Sync with kernel 5.18
+
+Version 2.85 - 2 February 2022 by Thierry Vignaud
+
+- Sync with kernel 5.16
+
+Version 2.84 - 6 January 2022 by Thierry Vignaud
+
+- Add missing 'genet' driver
+- Fix installing unicode.pf2
+- Fix warning & use the intended compression level
+- Include 'network-legacy' when using 'nfs' dracut module
+- sync with kernel 5.15
+
+Version 2.83 - 27 February 2021 by Thomas Backlund
+
+- re-enable Cauldron
+
+Version 2.82 - 14 February 2021 by Thomas Backlund
+
+- drop cauldron references
+
+Version 2.81 - 4 January 2021 by Thomas Backlund
+
+- recognize rtw89_pci driver
+
+Version 2.80 - 15 December 2020 by Thierry Vignaud
+
+- identify and include missing firmware for iwlwifi (mga#9541)
+- include amd_sfh HID driver
+
+Version 2.79 - 4 December 2020 by Thierry Vignaud
+
+- sync with kernel 5.10
+
+Version 2.78 - 2 December 2020 by Martin Whitaker
+
+- include michael_mic, needed for TKIP on older wireless devices
+- include more rtw88_*
+
+Version 2.77 - 30 November 2020 by Martin Whitaker
+
+- include lib80211_crypt_*, needed by some wireless devices (mga#9541)
+
+Version 2.76 - 28 November 2020 by Martin Whitaker
+
+- include ccm for WPA2
+
+Version 2.75 - 5 November 2020 by Martin Whitaker
+
+- use pcmemtest instead of memtest86+ (mga#25232)
+- add memory test to UEFI boot menu
+
+Version 2.74 - 14 September 2020 by Thierry Vignaud
+
+- sync with kernel 5.9
+
+Version 2.73 - 19 August 2020 by Thierry Vignaud
+
+- sync with kernel 5.8
+
+Version 2.72 - 28 June 2020 by Thierry Vignaud
+
+- sync with kernel 5.6/5.7
+
+Version 2.71 - 20 March 2020 by Thierry Vignaud
+
+- include amd-rng intel-rng
+
+Version 2.70 - 18 March 2020 by Thierry Vignaud
+
+- include crc32_generic for f2fs
+- include more platform/x86 drivers
+- switch from xz to zstd compression (faster decompression)
+- sync with kernel 5.5
+
+Version 2.69 - 22 December 2019 by Thomas Backlund
+
+- sync with kernel 5.4
+
+Version 2.68 - 9 October 2019 by Thierry Vignaud
+
+- sync with kernel 5.3
+
+Version 2.67 - 30 June 2019 by Thomas Backlund
+
+- Switch to Mageia 8 (Cauldron)
+
+Version 2.66 - 17 June 2019 by Thomas Backlund
+
+- include 8821ce (mga#24605)
+
+Version 2.65 - 7 June 2019 by Thomas Backlund
+
+- drop '(Cauldron)' references
+
+Version 2.64 - 5 June 2019 by Martin Whitaker
+
+- add chromeos_laptop (mga#24891)
+
+Version 2.63 - 1 June 2019 by Martin Whitaker
+
+- add cyapatp (mga#24891)
+
+Version 2.62 - 27 May 2019 by Martin Whitaker
+
+- add intel-lpss* (mga#20327)
+
+Version 2.61 - 26 May 2019 by Martin Whitaker
+
+- add elan_i2c (mga#20327)
+
+Version 2.60 - 11 May 2019 by Thierry Vignaud
+
+- add AMD PCIe MP2 I2C detection
+
+Version 2.59 - 3 May 2019 by Thierry Vignaud
+
+- sync with kernel 5.1
+
+Version 2.58 - 8 April 2019 by Martin Whitaker
+
+- include modules needed by cryptsetup (mga#24638)
+
+Version 2.57 - 18 March 2019 by Thierry Vignaud
+
+- include i2c_algo_bit (mga#20327)
+
+Version 2.56 - 8 March 2019 by Thierry Vignaud
+
+- do not include hyperv_fb (mga#17711)
+- sync with kernel 5.0
+
+Version 2.55 - 30 November 2018 by Thierry Vignaud
+
+- include NFS tools (support NFSv4, ...)
+
+Version 2.54 - 17 November 2018 by Martin Whitaker
+
+- list_modules: don't include vboxvideo (mga#23467)
+
+Version 2.53 - 15 November 2018 by Thierry Vignaud
+
+- sync with kernel 4.1[89]
+
+Version 2.52 - 25 July 2018 by Thomas Backlund
+
+- add missing smartpqi driver (mga#23305)
+
+Version 2.51 - 2 July 2018 by Thomas Backlund
+
+- add missing Mellanox drivers (mga#23263)
+
+Version 2.50 - 22 June 2018 by Thierry Vignaud
+
+- list_modules: add dm-cache + deps (mga#22946)
+- sync with kernel 4.1[5-7]
+
+Version 2.49 - 10 February 2018 by Thierry Vignaud
+
+- further sync with kernel 4.14
+
+Version 2.48 - 19 January 2018 by Thomas Backlund
+
+- sync with kernel 4.14
+
+Version 2.47 - 22 July 2017 by Thomas Backlund
+
+- switch UEFI menu to Mageia 7 (Cauldron)
+
+Version 2.46 - 23 June 2017 by Martin Whitaker
+
+- change default screen resolution to 1024x768 (mga#20624)
+
+Version 2.45 - 22 June 2017 by Thierry Vignaud
+
+- include 8812au (mga#21043)
+
+Version 2.44 - 26 April 2017 by Thomas Backlund
+
+- add missing unicode.pf2 in /EFI/BOOT/fonts/ (mga#19468)
+
+Version 2.43 - 25 February 2017 by Thierry Vignaud
+
+- sync with kernel-4.8
+
+Version 2.42 - 4 February 2017 by Thomas Backlund
+
+- dosfstools 4.1 does not require 63 sector layout anymore
+ on filesystems less than 512MB
+
+Version 2.41 - 6 January 2017 by Thomas Backlund
+
+- disable audit logging as it floods the logs
+- sync with kernel-4.9
+
+Version 2.40 - 22 December 2016 by Thomas Backlund
+
+- fix background theme image name (mga#19468)
+- try to dereference symbolic links in order to fix image size
+ for FAT32 efiboot.img (mga#19323)
+- copy efiboot.img from boot.iso to toplevel isolinux/ so it can be
+ re-used with CI and live isos
+
+Version 2.39 - 8 September 2016 by Thierry Vignaud
+
+- fix colors in boot.iso's first screen (mga#18316)
+
+Version 2.38 - 8 July 2016 by Thierry Vignaud
+
+- include virtio-console
+
+Version 2.37 - 5 July 2016 by Thierry Vignaud
+
+- sync with kernel-4.7
+
+Version 2.36 - 30 June 2016 by Thierry Vignaud
+
+- include some missing wireless drivers (mga#16768)
+
+Version 2.35 - 20 May 2016 by Thomas Backlund
+
+- add sha512 sums for images
+- typo fix (mga#18492)
+
+Version 2.34 - 10 May 2016 by Thomas Backlund
+
+- adjust image creation for new dosfstools 4 using 63 cylinders everywhere
+- let mkdosfs create the image file, and drop usage of dd
+- revert "back to arch dependant isolinux.bin (mga#17771)"
+
+Version 2.33 - 26 Apr 2016 by Thierry Vignaud
+
+- sync with kernel-4.6
+
+Version 2.32 - 21 Feb 2016 by Anne Nicolas
+
+- back to arch dependant isolinux.bin (mga#17771)
+
+Version 2.31 - 10 Jan 2016 by Thomas Backlund
+
+- psmouse is now modular, so add it to list_modules.pm (mga#17470)
+
+Version 2.30 - 22 Dec 2015 by Thierry Vignaud
+
+- sync with kernel-4.4
+
+Version 2.29 - 4 Dec 2015 by Thierry Vignaud
+
+- sync with kernel-4.3
+
+Version 2.28 - 27 Aug 2015 by Thierry Vignaud
+
+- sync with kernel-4.1
+
+Version 2.27 - 13 Jul 2015 by Thomas Backlund
+
+- update efi menus for mga6 (cauldron)
+
+Version 2.26 - 22 May 2015 by Thomas Backlund
+
+- use xorriso for proper efi metadata
+- generate proper efi isohybrid
+
+Version 2.25 - 9 May 2015 by Thomas Backlund
+
+- update UEFI menu
+
+Version 2.24 - 8 May 2015 by Thierry Vignaud
+
+- include r8723bs (mga#15874)
+
+Version 2.23 - 4 May 2015 by Anne Nicolas
+
+- add noiswmd to all entries of isolinux.cfg
+
+Version 2.22 - 13 April 2015 by Thierry Vignaud
+
+- honor BOOT_AUTOMATIC_METHOD env var for UEFI too
+- reduce timeout when using BOOT_AUTOMATIC_METHOD env var
+
+Version 2.21 - 7 April 2015 by Thomas Backlund
+
+- fix finding grub legacy files for hd_grub generation
+- syslinux needs more space on all.img
+
+Version 2.20 - 7 April 2015 by Thomas Backlund
+
+- drop nonexistant linuxefi grub2-efi module
+
+Version 2.19 - 7 April 2015 by Thomas Backlund
+
+- create efi loader at build time
+
+Version 2.18 - 6 April 2015 by Anne Nicolas
+
+- use noiswmd as default boot option (mga#11105)
+
+Version 2.17 - 17 March 2015 by Thierry Vignaud
+
+- include virtio_rng
+
+Version 2.16 - 28 January 2015 by Thierry Vignaud
+
+- sync with kernel-3.19
+
+Version 2.15 - 20 December 2014 by Thierry Vignaud
+
+- sync with kernel-3.18 (mga#14799)
+
+Version 2.14 - 20 December 2014 by Thierry Vignaud
+
+- include new 3.18 USB host drivers (mga#14799)
+
+Version 2.13 - 16 December 2014 by Erwan Velu
+
+- make_boot_img: Avoid gfxboot install string for chain.c32
+- make_boot_img: Using chain.c32 instead of localboot
+
+Version 2.12 - 12 December 2014 by Thierry Vignaud
+
+- include hv_balloon & hyperv_fb
+- include virtio_balloon & vmw_balloon as well
+
+Version 2.11 - 31 August 2014 by Thierry Vignaud
+
+- sync with kernel-3.17
+
+Version 2.10 - 22 August 2014 by Thierry Vignaud
+
+- include paravirtual network driver for hyper-v
+
+Version 2.9 - 6 August 2014 by Thierry Vignaud
+
+- sync with kernel-3.16
+
+Version 2.8 - 15 June 2014 by Thierry Vignaud
+
+- include acpi-cpufreq
+- sync with kernel-3.15
+
+Version 2.7 - 28 April 2014 by Thierry Vignaud
+
+- sync with kernel-3.14
+
+Version 2.6 - 16 February 2014 by Thierry Vignaud
+
+- sync with kernel-3.13
+
+Version 2.5 - 24 January 2014 by Colin Guthrie
+
+- Double syslinux overhead to 256. mga#11795
+
+Version 2.4 - 15 December 2013 by Anne Nicolas
+
+- remove buggy control caracters (#11602)
+- use audit=0 in rescue isolinux config to allow systemd-nspawn to work smoothly
+
+Version 2.3 - 2 December 2013 by Thierry Vignaud
+
+- include "sdhci-acpi" for eMMC (mga#11812)
+
+Version 2.2 - 13 November 2013 by Colin Guthrie
+
+- pass the modules we want in modules.alias, but not in the initrd through to
+ dracut via an environment variable
+- add BOOT_AUTOMATIC_METHOD to inject command line params into boot.iso syslinux
+
+Version 2.1 - 5 November 2013 by Colin Guthrie
+
+- revert back to static per-arch isolinux.cfg files
+
+Version 2.00 - 2 November 2013 by Thomas Backlund
+
+- ensure initrd is created with 644 perms (normally 600 for security reasons)
+- fix 32-bit isolinux wrapper (s/i586/i386)
+
+Version 1.95 - 2 November 2013 by Colin Guthrie
+
+- omit the dracut network module now that we include our own networking kernel modules
+- add a dracut.conf rather than adding lots of command line options
+- ensure initrd is xz compressed
+- include network modules as specified by kernel/list_modules.pm
+
+Version 1.94 - 29 October 2013 by Colin Guthrie
+
+- adapt to a dracut based stage1
+
+Version 1.93 - 14 October 2013 by Thierry Vignaud
+
+- sync with kernel-3.12
+
+Version 1.92 - 10 October 2013 by Thierry Vignaud
+
+- sync with kernel-3.11 (might fix mga#11377)
+
+Version 1.91 - 10 October 2013 by Thierry Vignaud
+
+- partial sync with kernel-3.11 regarding USB: include
+ ehci-tegra, ohci-pci ohci-platform fusbh200-hcd & usb_common
+ (might fix mga#11377)
+
+Version 1.90 - 16 July 2013 by Thierry Vignaud
+
+- sync with kernel-3.10
+
+Version 1.89 - 2 June 2013 by Thomas Backlund
+
+- fix URL in help message (mga#9772)
+- sync with kernel-3.9
+
+Version 1.88.1 - 2 March 2013 by Thomas Backlund
+
+- update list_modules for xen dom0 and virtio support (#9242)
+
+Version 1.88 - 21 January 2013 by Thomas Backlund
+
+- update usb host list for kernel 3.8
+
+Version 1.87 - 16 January 2013 by Thomas Backlund
+
+- include new kernel 3.8 drivers:
+ o phy: at91_ether, macb, mvmdio
+ o usb: cdc_mbim
+ o wifi: ar5523, rtl8723ae
+ o scsi: mpt3sas
+ o raid; csiostor
+ o hid: hid-icade, hid-roccat-lua
+ o sound: snd-scs1x
+- do not include firmware loader anywhere
+
+Version 1.86 - 10 December 2012 by Thierry Vignaud
+
+- include new drivers:
+ o input: hid-sensor-hub
+ o PHY: at803x
+
+Version 1.85 - 21 October 2012 by Thomas Backlund
+
+- add alx ethernet module (#7853)
+
+Version 1.84 - 18 October 2012 by Thierry Vignaud
+
+- include new drivers:
+ o HID: hid-roccat-savu, hid-holtek-kbd, hid-lenovo-tpkbd
+ o NFS: nfsv[2-4]
+ o PHY: bcm87xx
+ o WIFI: iwldvm
+- no more need to fix modules.order
+
+Version 1.83 - 17 September 2012 by Thierry Vignaud
+
+- fix modules.order so that cciss got detected (mga#5833)
+- use new hotplug (mga#6323)
+
+Version 1.82 - 12 September 2012 by Thierry Vignaud
+
+- include overlayfs module instead of unionfs
+
+Version 1.81 - 4 September 2012 by Thierry Vignaud
+
+- include new drivers:
+ o crypto: aesni_intel
+ o input: hid-aureal synaptics_usb
+ o wifi: qmi_wwan, mwifiex_usb
+- remove tokenring drivers
+
+Version 1.80 - 3 September 2012 by Thierry Vignaud
+
+- fix creating some directories when not in debug mode
+
+Version 1.79 - 3 September 2012 by Thierry Vignaud
+
+- do not include ka stuff unlesse BUILD_KA is set
+- precreate /sys
+
+Version 1.78 - 31 August 2012 by Thierry Vignaud
+
+- include new 'hid-generic' driver (mga#7130, #7248)
+
+Version 1.77 - 5 June 2012 by Thierry Vignaud
+
+- do not include "screen" terminfo anymore
+
+Version 1.76 - 1 June 2012 by Thierry Vignaud
+
+- enable to do a debug build in the BS
+- include new drivers:
+ o HID: hid-saitek, hid-tivo
+ o PHY: amd
+ o virt: hv_storvsc, virtio_scsi & xen-netfront
+ o WIFI: ath6kl_usb
+
+Version 1.75 - 17 May 2012 by Thomas Backlund
+
+- add modules.order and modules.builtin in initrd
+
+Version 1.74 - 13 May 2012 by Thierry Vignaud
+
+- include "fuse" module (mga#5685)
+
+Version 1.73 - 10 May 2012 by Thomas Backlund
+
+- add all network phys
+
+Version 1.72 - 10 May 2012 by Thomas Backlund
+
+- add broadcom and libphy to get tg3 to work (#5567)
+
+Version 1.71 - 8 April 2012 by Thomas Backlund
+
+- make isohybrid start first partition on sector 1 (mga #5036)
+
+Version 1.70 - 5 April 2012 by Thierry Vignaud
+
+- include "screen" terminfo (mga#4894)
+
+Version 1.69 - 13 March 2012 by Thierry Vignaud
+
+- include more HID drivers (mga#4905)
+
+Version 1.68 - 12 March 2012 by Thierry Vignaud
+
+- include more USB host controller modules (mga#4905)
+
+Version 1.67 - 24 February 2012 by Thierry Vignaud
+
+- include 'cryptd' & 'xts' modules for new crypted fs (mga#3749)
+
+Version 1.66 - 23 February 2012 by Thierry Vignaud
+
+- include more HID drivers (mga#4129)
+
+Version 1.65 - 15 February 2012 by Thierry Vignaud
+
+- do not recompress modules as XZ since kernel now compress
+ them with XZ
+
+Version 1.64 - 9 February 2012 by Anne Nicolas
+
+- fix isolinux.bin copy due to syslinux 4
+
+Version 1.63 - 27 January 2012 by Thierry Vignaud
+
+- include dkms-modules.alias too (mga#1405)
+
+Version 1.62 - 20 January 2012 by Thierry Vignaud
+
+- smaller stage1:
+ o compress initrd with XZ instead of gzip
+ o recompress gz modules as XZ
+
+Version 1.61 - 19 January 2012 by Thierry Vignaud
+
+- smaller stage1: remove busybox if not in debug mode
+
+Version 1.60 - 5 January 2012 by Thierry Vignaud
+
+- use upstream pppd & pppoe instead of a 10 years old snapshot
+
+Version 1.59 - 29 December 2011 by Thomas Backlund
+
+- sync with kernel-3.2.0-0.rc7.1.mga2
+ * add wireless drivers:
+ at76c50x_usb, ath9k_htc, brcmfmac, i2400m_usb, orinoco_usb,
+ rtl8187, usb8xxx
+ * add usb network adapters:
+ dm9601, smsc75xx, smsc95xx
+ * add network drivers:
+ cxgb4, myri10ge
+
+Version 1.58 - 24 October 2011 by Thierry Vignaud
+
+- include nilfs2 module (#3807)
+
+Version 1.57 - 24 October 2011 by Thomas Backlund
+
+- sync with kernel-3.1.0-1.mga2
+ * add hid devices:
+ hid-keytouch, hid-uclogic
+ * add sas/raid driver:
+ isci
+ * add sound devices:
+ snd-lola, snd-firewire-speakers snd-isight, snd-usb-6fire
+ * add usb/storage:
+ ums-eneub6250, ums-realtek
+ * add wireless drivers:
+ brcmsmac, rtl8187se, rtusb, rtl8192se, rtl8192cu, rtl8192de
+
+Version 1.56 - 06 October 2011 by Thierry Vignaud
+
+- fix isolinux.bin path with new syslinux
+- use gfxboot.c32 as graphical boot loader
+
+Version 1.55 - 22 August 2011 by Thierry Vignaud
+
+- include microcode
+
+Version 1.54 - 20 May 2011 by Olivier Blin
+
+- add ums-* (USB mass storage) modules in disk/usb category
+- merge mkdosfs patch from packages SVN
+ (to replace mkdosfs-with-dir which requires obsolete perl-suid)
+
+Version 1.53 - 5 May 2011 by Anne Nicolas
+
+- make boot.iso isohybrid
+
+Version 1.52 - 25 Apr 2011, by Thomas Backlund
+
+- add sdhci-pci to card-reader list
+- add xhci-hcd (usb3 support)
+
+Version 1.51 - 2 Apr 2011, by Thomas Backlund
+
+- update modules list needed for md raid456 and dm-raid 4/5/6 target
+- compress tarball with xz
+
+Version 1.50 - 13 Oct 2010, by Thierry Vignaud
+
+- 2011.0 build
+
+Version 1.49 - 27 May 2010, by Olivier Blin
+
+- disable restore option
+
+Version 1.48 - 28 February 2010, by Thierry Vignaud
+
+- handle new SCSI driver: mpt2sas (#57833)
+
+Version 1.47 - 4 January 2010, by Pascal Terjan
+
+- use /bin/busybox.static
+
+Version 1.46 - 12 October 2009, by Olivier Blin
+
+- properly fix FileHandle issue
+
+Version 1.45 - 12 October 2009, by Thierry Vignaud
+
+- fix firmware again (#53220)
+
+Version 1.44 - 6 October 2009, by Thierry Vignaud
+
+- do not do anything anymore with bootsplash.cfg
+
+Version 1.43 - 22 September 2009, by Olivier Blin
+
+- fix firmware loading (#49195)
+- revert squashfs-lzma and sqlzma inclusion (this breaks install)
+- list asix module in network/usb group
+
+Version 1.42 - 9 September 2009, by Pascal Terjan
+
+- include squashfs-lzma and sqlzma kernel modules in all.rdz
+- add /dev/ptmx (for screen to work)
+- drop duplicated code including busybox, ka version is better than
+ the one of DEBUGSTAGE1
+- embed all firmwares that are needed by the modules we embed
+
+Version 1.40 - 14 April 2009, by Pascal Terjan
+
+- handle firmware loading in stage2 too
+
+Version 1.39 - 6 April 2009, by Pascal Terjan
+
+- fix firmware helper generation
+
+Version 1.38 - 3 April 2009, by Thierry Vignaud
+
+- include firmwares for most common network cards (#49195)
+- pass restore instead of --restore option
+- add a userspace helper to load firmwares
+
+Version 1.37 - 3 April 2009, by Pascal Terjan
+
+- fix crypto module names when arch is not i586 (#46814)
+
+Version 1.36 - 9 March 2009, by Thierry Vignaud
+
+- add /dev/random and /dev/urandom (for curl)
+
+Version 1.35 - 18 February 2009, by Thierry Vignaud
+
+- pass --restore instead of restore option
+
+Version 1.34 - 10 February 2009, by Thierry Vignaud
+
+- enable to select restore option
+
+Version 1.33 - 23 January 2009, by Christophe Fergeau
+
+- adjust to new syslinux 3.72 gfxboot COM32 module
+
+Version 1.32 - 15 January 2008, by Thierry Vignaud
+
+- include:
+ o network drivers: enic, et131x, qlge, smsc95xx, sxg & w35und
+ o IDE driver: tx4939ide
+- ext4dev was renamed as ext4 in 2.6.29-rc1 (keep ext4dev for older kernels)
+
+Version 1.31 - 19 September 2008, by Pascal "pixel" Rigaux
+
+- add modules "sha256_generic cbc amd768_rng" for crypsetup/LUKS
+
+Version 1.30 - 12 June 2008, by Olivier "blino" Blin
+
+- handle ide-cd being renamed as ide-cd_mod
+
+Version 1.29 - 2 April 2008, by Olivier "blino" Blin
+
+- use "Mdv Boot ISO" as label for boot.iso
+
+Version 1.28 - 12 February 2008, by Olivier "blino" Blin
+
+- restore full modules.alias (depmod keeps only available modules in
+ modules.alias, but we want them all)
+
+Version 1.27 - 12 February 2008, by Olivier "blino" Blin
+
+- add modules in /modules/`uname -r` and use depmod to build
+ modules.dep and modules.alias
+- remove symlinks in toplevel /modules
+- fix custom bootsplash theme support
+
+Version 1.26 - 21 December 2007, by Olivier "blino" Blin
+
+- rebuild with list_modules to handle atl2 ethernet driver
+- fix live stage2 support
+
+Version 1.25 - 12 December 2007, by Pascal "Pixel" Rigaux
+
+- rebuild for new list_modules
+
+Version 1.24 - 15 October 2007, by Olivier "blino" Blin
+
+- rebuild for new list_modules (to include ipw3945)
+
+Version 1.23 - 17 September 2007, by Pascal "Pixel" Rigaux
+
+- add dm-zero for dmraid
+
+Version 1.22 - 11 September 2007, by Olivier "blino" Blin
+
+- add /lib/module-init-tools/ldetect-lst-modules.alias
+
+Version 1.21 - 7 September 2007, by Olivier "blino" Blin
+
+- add jmicron driver
+- provide /usr/share/ldetect-lst/*-modules.alias in installer images
+
+Version 1.20 - 31 August 2007, by Pascal "Pixel" Rigaux
+
+- dynamically determine the size of all.img
+
+Version 1.19 - 27 August 2007, by Olivier "blino" Blin
+
+- add raid456 module
+
+Version 1.18 - 21 August 2007, by Olivier "blino" Blin
+
+- release with latest scripts from drakx/kernel
+
+Version 1.17 - 21 August 2007, by Olivier "blino" Blin
+
+- keep modules without dependencies in modules.dep
+
+Version 1.16 - 21 August 2007, by Olivier "blino" Blin
+
+- build with new list_modules
+
+Version 1.15 - 15 August 2007, by Olivier "blino" Blin
+
+- add pcitable, usbtable and pci.ids
+- fix typos affecting mtab and /var/run creation
+- add a /lib/modules symlink
+
+Version 1.14 - 9 August 2007, by Pascal "Pixel" Rigaux
+
+- update_kernel: now require install rpms or rpm files as arguments
+ (this allow specifying precisely which installed kernels are used)
+
+Version 1.13 - 8 August 2007, by Pascal "Pixel" Rigaux
+
+- add modules.alias in /modules/<version> as required by stage2 with new libldetect
+- add unionfs module
+- revert isolinux starting install by default instead of booting on harddrive (#32040)
+
+Version 1.12 - 17 July 2007, by Olivier "blino" Blin
+
+- add ide-disk module
+
+Version 1.11 - 29 June 2007, by Pascal "Pixel" Rigaux
+
+- increase all.img size to 10.5MB
+- default to theme Mandriva-Free, and allow setting another one through THEME
+ environment variable
+
+Version 1.9 - 3 April 2007, by Pascal "Pixel" Rigaux
+
+- include mmc_block for card readers
+
+Version 1.8 - 23 March 2007, by Pascal "Pixel" Rigaux
+
+- restore F1 & F2 in boot.iso (#29766)
+
+Version 1.6 - 14 March 2007, by Olivier Blin
+
+- add tifm modules (Titi)
+
+Version 1.5 - 9 March 2007, by Pascal "Pixel" Rigaux
+
+- copy isolinux images for x86_64 as well
+
+Version 1.4 - 8 March 2007, by Pascal "Pixel" Rigaux
+
+- restore vga= and automatic= default options.
+ also restore noacpi, alt0, vgalo, vgahi, text entries
+ (all this is needed when gfxboot is not working or not there)
+
+Version 1.3 - 16 February 2007, by Pascal "Pixel" Rigaux
+
+- rely on gfxboot for options (vga=, automatic=...)
+- really use memtest instead of memtest.bin
+ (with file name "memtest.bin" it fails with error 8000, with "memtest" it works)
+ (it seems to be an ancient bug as far as google says)
diff --git a/images/advanced.msg.xml b/images/advanced.msg.xml
new file mode 100644
index 000000000..9f0bb1818
--- /dev/null
+++ b/images/advanced.msg.xml
@@ -0,0 +1,17 @@
+<document>
+The following install types may be used instead of previously notified :
+ o <white>vgahi</white> for high resolution graphical installation.
+ o <white>vga16</white> for 640x480 in 16 colors graphical installation.
+
+The following options may be added on the command line :
+ o <white>readonly=1</white> to disable editing disk partitions.
+ o <white>display=ackbar:0</white> to export display to <blue>ackbar</blue> machine screen 0 during
+ installation (only for network installations).
+ o <white>noauto</white> to disable automatic detection.
+ o <white>nodmraid</white> to disable BIOS software RAID.
+ o <white>updatemodules</white> to use the special update floppy containing modules updates.
+ o <white>patch</white> to use a patch from the floppy (file named <blue>patch.pl</blue>).
+ o <white>auto_install=floppy</white> to enable auto_install using <blue>auto_inst.cfg</blue> file on the
+ floppy.
+ o <white>memtest</white> to test your computer RAM for faulty memory modules.
+</document>
diff --git a/images/dracut.conf b/images/dracut.conf
new file mode 100644
index 000000000..88efd9a14
--- /dev/null
+++ b/images/dracut.conf
@@ -0,0 +1,4 @@
+hostonly=no
+nofscks=yes
+omit_dracutmodules+=" dash modsign systemd plymouth btrfs crypt lvm cifs resume rootfs-block biosdevname usrmount shutdown "
+compress="zstd -14"
diff --git a/images/grub2.config b/images/grub2.config
new file mode 100644
index 000000000..545722e00
--- /dev/null
+++ b/images/grub2.config
@@ -0,0 +1,33 @@
+
+insmod efi_gop
+insmod efi_uga
+insmod video_bochs
+insmod video_cirrus
+insmod video_fb
+
+insmod font
+if loadfont ${prefix}/fonts/unicode.pf2
+then
+ insmod gfxterm
+ set gfxmode=1024x768,800x600,640x480
+ set gfxpayload=keep
+ terminal_output gfxterm
+fi
+
+insmod png
+set theme=($root)/EFI/BOOT/themes/maggy/theme.txt
+export theme
+
+set timeout=10
+
+search --no-floppy --set=root -l 'Mageia-10-x86_64-netinstall'
+
+menuentry 'Start Mageia 10 (Cauldron) Install' {
+ linux /isolinux/x86_64/vmlinuz audit=0 quiet noiswmd
+ initrd /isolinux/x86_64/all.rdz
+}
+
+menuentry 'Start Mageia 10 (Cauldron) Rescue' {
+ linux /isolinux/x86_64/vmlinuz audit=0 noiswmd rescue
+ initrd /isolinux/x86_64/all.rdz
+}
diff --git a/images/grub2.theme b/images/grub2.theme
new file mode 100644
index 000000000..ff6c463bb
--- /dev/null
+++ b/images/grub2.theme
@@ -0,0 +1,34 @@
+# GRUB gfxmenu theme "maggy".
+
+title-text: "Mageia 10 (Cauldron) UEFI"
+title-font: "MageiaLogo Bold 28"
+title-color: "white"
+
+desktop-image: "grub2-mageia-default.png"
+terminal-font: "Unknown Regular 16"
+
++ boot_menu {
+ left = 20%
+ top = 15%
+ width = 60%
+ height = 55%
+ item_font = "MageiaLogo Regular 20"
+ selected_item_font = "MageiaLogo Bold 20"
+ color_normal="black/black"
+ item_color = "#2397d4"
+ selected_item_color = "white"
+ item_height = 24
+ item_spacing = 10
+}
+
++ progress_bar
+{
+ id = "__timeout__"
+ left = 20%
+ top = 65%
+ width = 60%
+ height = 1%
+ fg_color = "lightskyblue"
+ bg_color = "dodgerblue"
+ border_color = "midnightblue"
+}
diff --git a/images/help.msg.xml b/images/help.msg.xml
new file mode 100644
index 000000000..358dcf248
--- /dev/null
+++ b/images/help.msg.xml
@@ -0,0 +1,21 @@
+<document>
+ <green>Welcome to <blue>Mageia</blue> install help</green>
+
+In most cases, the best way to get started is to simply press the <yellow>&lt;Enter&gt;</yellow> key.
+If you experience problems with standard install, try one of the following
+install types (type the highlighted text and press <yellow>&lt;Enter&gt;</yellow>):
+
+ o <white>text</white> for text installation instead of the graphical one.
+ o <white>linux</white> for standard graphical installation at normal resolution.
+ o <white>linux vga=785</white> for low resolution graphical installation.
+
+
+To repair an already installed system type <white>rescue</white> followed
+by <yellow>&lt;Enter&gt;</yellow>.
+
+You can also pass some <white>&lt;specific kernel options&gt;</white> to the Linux kernel.
+For example, try <white>linux noapic</white> if your system has trouble operating
+your network adapter correctly.
+<red>NOTE</red>: You cannot pass options to modules (SCSI, ethernet card) or devices
+such as CD-ROM drives in this way. If you need to do so, use noauto mode.
+</document>
diff --git a/images/make_boot_img b/images/make_boot_img
new file mode 100755
index 000000000..31af50744
--- /dev/null
+++ b/images/make_boot_img
@@ -0,0 +1,431 @@
+#!/usr/bin/perl
+
+use Config;
+use FileHandle;
+use MDK::Common;
+use POSIX;
+use Carp;
+
+Config->import;
+my ($arch) = $Config{archname} =~ /(.*?)-/;
+
+my $default_append = 'audit=0';
+my $default_acpi = '';
+my $default_vga = "vga=791 splash quiet";
+my $default_iswmd = "noiswmd";
+my $timeout = $ENV{BOOT_AUTOMATIC_METHOD} ? 5 : 150;
+my $isolinux_bin = '/usr/lib/syslinux/isolinux.bin';
+
+my $tmp_mnt = '/tmp/drakx_mnt';
+
+if ($>) {
+ $ENV{PATH} = "/sbin:/usr/sbin:$ENV{PATH}";
+}
+
+sub __ { print @_, "\n"; system(@_) }
+sub _ { __ @_; $? and croak "'" . join(' ', @_) . "failed ($?)\n" }
+
+sub mke2fs {
+ my ($f) = @_;
+ _ "/sbin/mke2fs -q -m 0 -F -s 1 $f";
+ _ "/sbin/tune2fs -c 0 -U clear -T 1970010101 $f";
+}
+
+_ "mkdir -p $tmp_mnt";
+mkdir "images";
+
+my @kernels = chomp_(cat_('all.kernels/.list'));
+
+my @all_images = (
+ if_($arch =~ /i.86|x86_64/, 'isolinux', 'boot.iso', 'all.img', 'hd_grub.img'),
+ );
+
+my @images = @ARGV ? @ARGV : map { "images/$_" } @all_images;
+
+foreach my $img (@images) {
+ my ($type, undef, $extension) = $img =~ m!([^/]*)(64)?\.([^.]*)$!;
+
+ if ($img =~ /hd_grub/) {
+ hd_grub($img);
+ } elsif ($img =~ /isolinux/) {
+ isolinux(\@kernels);
+
+ if (my ($tftpboot) = grep { -e $_ } qw(/tftpboot /var/lib/tftpboot)) {
+ system("/bin/cp -f isolinux/alt0/* $tftpboot");
+ }
+ } elsif ($img =~ /boot.iso/) {
+ boot_iso($img, \@kernels);
+ } elsif ($extension eq 'rdz') {
+ initrd("$img-$_", $_) foreach @kernels;
+ } elsif ($extension eq 'img') {
+ print STDERR "calling boot_img_$arch for $img\n";
+ $::{"boot_img_$arch"}->($type, "$img-$_", $_, "all.kernels/$_/vmlinuz") foreach @kernels;
+ rename("$img-$kernels[0]", $img);
+ } else {
+ die "unknown image $img";
+ }
+}
+
+# The ascii 15 / Shift In / ^O character before the 0 should not be removed
+sub syslinux_color {
+ chr(15) . "0" . {
+ default => '7',
+ blue => '9',
+ green => 'a',
+ red => 'c',
+ yellow => 'e',
+ white => 'f',
+ }->{$_[0]} || die "unknown color $_[0]\n";
+}
+
+sub syslinux_msg {
+ my ($msg_xml_file, @more_text) = @_;
+
+ require XML::Parser;
+
+ sub xml_tree2syslinux {
+ my ($current_color, $tree) = @_;
+ my (undef, @l) = @$tree;
+ join('', map {
+ my ($type, $val) = @$_;
+ if ($type eq '0') {
+ $val;
+ } else {
+ syslinux_color($type) . xml_tree2syslinux($type, $val) . syslinux_color($current_color);
+ }
+ } group_by2(@l));
+ }
+
+ print "parsing $msg_xml_file\n";
+ my $tree = XML::Parser->new(Style => 'Tree')->parsefile($msg_xml_file);
+ $tree->[0] eq 'document' or die "bad file $msg_xml_file\n";
+ my $text = xml_tree2syslinux('default', $tree->[1]);
+
+ " "
+ . $text . join('', @more_text)
+ . "\n" . syslinux_color('red') . "[F1-Help] [F2-Advanced Help]" . syslinux_color('default') . "\n";
+}
+
+sub syslinux_cfg {
+ my ($entries, $b_gfxboot) = @_;
+ my $default = 'linux';
+
+ my $header = <<EOF;
+default $default
+prompt 1
+timeout $timeout
+display help.msg
+implicit 1
+EOF
+ my $header_gfxboot = <<EOF;
+ui gfxboot.c32 bootlogo
+label harddisk
+ com32 chain.c32 hd0 exit
+EOF
+ my $header_non_gfxboot = <<EOF;
+F1 help.msg
+F2 advanced.msg
+F3 boot.msg
+EOF
+
+ my @l = map {
+ $_->{append} =~ s/\s+/ /g;
+ "label $_->{label}\n" .
+ " kernel $_->{kernel}\n" .
+ ($_->{initrd} ? " append initrd=$_->{initrd} $_->{append}\n" : '');
+ } @$entries;
+
+ $header . ($b_gfxboot ? $header_gfxboot : $header_non_gfxboot) . join('', @l);
+}
+
+sub trim {
+ return $_[0] =~ s/^\s+|\s+$//rg;
+}
+
+sub initrd {
+ my ($img, $kernel) = @_;
+ my $stage1_binary = $ENV{USE_LOCAL_STAGE1} ? trim(`realpath ../mdk-stage1/stage1`) : "";
+ my $init_binary = $ENV{USE_LOCAL_STAGE1} ? trim(`realpath ../mdk-stage1/init`) : "";
+ my $modules = " mgainstaller network-legacy nfs ";
+ my $drivers = `perl ../kernel/modules.pl list_needed_modules $kernel | xargs`;
+ my $fakedrivers = `perl ../kernel/modules.pl list_fake_modules $kernel | xargs`;
+
+ if ($ENV{DEBUGSTAGE1} || $ENV{BUILD_KA}) {
+ $modules="$modules busybox ";
+ }
+ $modules="$modules mgakadeploy " if $ENV{BUILD_KA};
+
+ my $extras = `perl ../kernel/modules.pl list_additional_firmware $kernel | xargs`;
+ chomp $extras;
+ my $install_extras = $extras ? "--install '$extras'" : "";
+
+ mkdir_p("build/dracut.conf.d");
+ # TODO if --nofscks and --no-hostonly are switched, dracut gives an error - fix or report upstream
+ __ "DRAKX_STAGE1_BINARY=$stage1_binary DRAKX_INIT_BINARY=$init_binary DRAKX_FAKE_MODULES='$fakedrivers' dracut --conf dracut.conf --confdir ./build/dracut.conf.d --add ' $modules ' --add-drivers ' $drivers ' $install_extras '$img' '$kernel'";
+ chmod(0644, $img);
+}
+
+
+sub entries_append {
+ my ($type) = @_;
+
+ my $automatic = $type =~ /cdrom/ ? 'automatic=method:cdrom ' : '';
+ $automatic .= 'changedisk ' if $type =~ /changedisk/;
+
+ my @simple_entries = (
+ linux => $default_vga,
+ vgalo => "vga=785",
+ vgahi => "vga=791",
+ text => "text",
+# patch => "patch $default_vga",
+ rescue => "audit=0 rescue",
+ );
+ my @entries = (
+ (map { $_->[0] => "$automatic$default_acpi $default_iswmd audit=0 $_->[1]" } group_by2(@simple_entries)),
+ noacpi => "$automatic$default_vga $default_iswmd audit=0 acpi=off",
+# restore => "$automatic$default_vga restore",
+ );
+
+ map { { label => $_->[0], append => join(' ', grep { $_ } $default_append, $_->[1]) } }
+ group_by2(@entries);
+}
+
+sub syslinux_cfg_all {
+ my ($type, $b_gfxboot) = @_;
+
+ syslinux_cfg([
+ (map {
+ { kernel => "$arch/vmlinuz", initrd => "$arch/all.rdz", %$_ };
+ } entries_append($type)),
+ (map_index {
+ { label => $arch, kernel => "$arch/vmlinuz", initrd => "$arch/all.rdz",
+ append => join(' ', grep { $_ } $default_append, $default_acpi, $default_vga, $default_iswmd) };
+ } @kernels),
+ ], $b_gfxboot);
+}
+sub remove_ending_zero {
+ my ($img) = @_;
+ _(q(perl -0777 -pi -e 's/\0+$//' ) . $img);
+}
+
+sub boot_img_i386 {
+ my ($type, $img, $kernel, $vmlinuz) = @_;
+
+ _ "rm -rf $tmp_mnt"; mkdir $tmp_mnt;
+ _ "cat $vmlinuz > $tmp_mnt/vmlinuz";
+
+ output("$tmp_mnt/help.msg", syslinux_msg('help.msg.xml'));
+ output("$tmp_mnt/advanced.msg", syslinux_msg('advanced.msg.xml'));
+
+ (my $rdz = $img) =~ s/\.img/.rdz/;
+ initrd($rdz, $kernel);
+ my $short_type = substr($type, 0, 8);
+
+ output("$tmp_mnt/syslinux.cfg",
+ syslinux_cfg([ map {
+ { kernel => 'vmlinuz', initrd => "$short_type.rdz", %$_ };
+ } entries_append($type) ]));
+
+ _ "cp -f $rdz $tmp_mnt/$short_type.rdz";
+ unlink $rdz;
+
+ # mtools wants the image to be a power of 32.
+ my $syslinux_overhead = 32 * 16;
+ my $size = max(ceil(chomp_(`du -s -k $tmp_mnt`) / 32) * 32 + $syslinux_overhead, 1440);
+
+ _ "/sbin/mkdosfs -C $img $size";
+ _ "mcopy -i $img $tmp_mnt/* ::";
+ _ "syslinux $img";
+ _ "rm -rf $tmp_mnt";
+}
+
+# alias to x86 variant, slightly bigger with images though
+sub boot_img_x86_64 { &boot_img_i386 }
+
+sub VERSION {
+ my ($kernels) = @_;
+
+ map { "$_\n" }
+ $ENV{DISTRIB_DESCR},
+ scalar gmtime(),
+ '', @$kernels;
+}
+
+sub syslinux_all_files {
+ my ($dir, $kernels) = @_;
+
+ eval { rm_rf($dir) }; mkdir_p($dir);
+
+ @$kernels or die "syslinux_all_files: no kernel\n";
+
+ each_index {
+ mkdir "$dir/$arch", 0777;
+ _ "cp all.kernels/$_/vmlinuz $dir/$arch";
+ initrd("images/all.rdz-$_", $_);
+ rename("images/all.rdz-$_", "$dir/$arch/all.rdz");
+ } @$kernels;
+
+ output("$dir/help.msg", syslinux_msg('help.msg.xml'));
+ output("$dir/advanced.msg", syslinux_msg('advanced.msg.xml',
+ "\nYou can choose the following kernels :\n",
+ map_index { " o " . syslinux_color('white') . "alt$::i" . syslinux_color('default') . " is kernel $_\n" } @$kernels));
+}
+
+sub isolinux {
+ my ($kernels) = @_;
+
+ syslinux_all_files('isolinux', $kernels);
+
+ _ "cp $isolinux_bin isolinux/isolinux.bin";
+ _ "cp /usr/lib/syslinux/ifcpu.c32 isolinux/ifcpu.c32";
+ _ "cp /usr/lib/syslinux/ldlinux.c32 isolinux/ldlinux.c32";
+ _ "cp /usr/lib/syslinux/libcom32.c32 isolinux/libcom32.c32";
+ _ "cp /usr/lib/syslinux/libgpl.c32 isolinux/libgpl.c32";
+ _ "cp /usr/lib/syslinux/libmenu.c32 isolinux/libmenu.c32";
+ _ "cp /usr/lib/syslinux/libutil.c32 isolinux/libutil.c32";
+ _ "cp /usr/lib/syslinux/gfxboot.c32 isolinux/gfxboot.c32";
+ _ "cp /usr/lib/syslinux/chain.c32 isolinux/chain.c32";
+ output("isolinux/isolinux.cfg", syslinux_cfg_all('cdrom', 1));
+
+ xbox_stage1() if arch() =~ /i.86/;
+}
+
+sub xbox_stage1() {
+ my $xbox_kernel = find { /xbox/ } all('all.kernels') or return;
+
+ my $dir = 'isolinux/xbox';
+ eval { rm_rf($dir) }; mkdir_p($dir);
+
+ _ "cp all.kernels/$xbox_kernel/vmlinuz $dir";
+ initrd("images/all.rdz-$xbox_kernel", $xbox_kernel);
+ rename("images/all.rdz-$xbox_kernel", "$dir/initrd");
+
+ _ "cp /usr/share/cromwell/xromwell-installer.xbe $dir/default.xbe";
+ output("$dir/linuxboot.cfg", <<EOF);
+kernel $dir/vmlinuz
+initrd $dir/initrd
+append root=/dev/ram3 ramdisk_size=36000 automatic=method:cdrom
+EOF
+}
+
+sub boot_iso {
+ my ($iso, $kernels) = @_;
+
+ syslinux_all_files('.boot_iso/isolinux', $kernels);
+
+ output('.boot_iso/VERSION', VERSION($kernels));
+
+ # for the boot iso, use standard isolinux
+ _ "cp $isolinux_bin .boot_iso/isolinux/isolinux.bin";
+ _ "cp /usr/lib/syslinux/ifcpu.c32 .boot_iso/isolinux/ifcpu.c32";
+ _ "cp /usr/lib/syslinux/ldlinux.c32 .boot_iso/isolinux/ldlinux.c32";
+ _ "cp /usr/lib/syslinux/libcom32.c32 .boot_iso/isolinux/libcom32.c32";
+ _ "cp /usr/lib/syslinux/libgpl.c32 .boot_iso/isolinux/libgpl.c32";
+ _ "cp /usr/lib/syslinux/libmenu.c32 .boot_iso/isolinux/libmenu.c32";
+ _ "cp /usr/lib/syslinux/libutil.c32 .boot_iso/isolinux/libutil.c32";
+ _ "cp /usr/lib/syslinux/chain.c32 .boot_iso/isolinux/chain.c32";
+
+ my $with_gfxboot = 0;
+ _ "cp /usr/share/gfxboot/themes/Mageia/install/* .boot_iso/isolinux" if $with_gfxboot;
+# _ "cp /home/pixel/cooker/soft/theme/mandriva-gfxboot-theme/inst/* .boot_iso/isolinux" if $with_gfxboot;
+ #_ "cp /home/teuf/mdv/src/mandriva-gfxboot-theme/inst/* .boot_iso/isolinux" if $with_gfxboot;
+ _ "cp /usr/lib/syslinux/gfxboot.c32 .boot_iso/isolinux/gfxboot.c32" if $with_gfxboot;
+
+ output('.boot_iso/isolinux/isolinux.cfg', syslinux_cfg_all('', $with_gfxboot));
+
+ if ($ENV{BOOT_AUTOMATIC_METHOD}) {
+ _ "sed -i 's#\\(append .*\\)\\(splash quiet\\|rescue\\)\$#\\1\\2 automatic=$ENV{BOOT_AUTOMATIC_METHOD}#' .boot_iso/isolinux/isolinux.cfg";
+ }
+
+ my $arch = arch();
+ my $options = "-J -joliet-long -r -v -T -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table";
+ my $cmd = "xorriso -as mkisofs -U -A 'Mageia-$ENV{DISTRIB_VERSION}-$arch-netinstall' -V 'Mageia-$ENV{DISTRIB_VERSION}-$arch-netinstall' -volset 'Mageia-$ENV{DISTRIB_VERSION}-$arch' $options";
+ # create efi stuff on the fly
+ if ($arch =~ /x86_64/) {
+ _ "mkdir -p .boot_iso/EFI/BOOT/";
+ # create efi loader
+ my $efi_core = "configfile normal boot linux loadenv ls reboot search search_label";
+ my $efi_part_fs = "part_msdos part_gpt part_apple fat iso9660 udf";
+ my $efi_gfx = "gfxmenu gfxterm efi_gop efi_uga video video_bochs video_cirrus video_fb font png";
+ _ "/usr/bin/grub2-mkimage --prefix='/EFI/BOOT' -O x86_64-efi -o .boot_iso/EFI/BOOT/bootx64.efi $efi_core $efi_part_fs $efi_gfx";
+ _ "cp -f grub2.config .boot_iso/EFI/BOOT/grub.cfg";
+ if ($ENV{BOOT_AUTOMATIC_METHOD}) {
+ _ "sed -i 's#\\(linux .*\\)#\\1 automatic=$ENV{BOOT_AUTOMATIC_METHOD}#' .boot_iso/EFI/BOOT/grub.cfg";
+ _ "sed -i 's#timeout=[0-9]*#timeout=1#' .boot_iso/EFI/BOOT/grub.cfg";
+ }
+ # add theme
+ _ "cp -r -L /boot/grub2/themes .boot_iso/EFI/BOOT/";
+ _ "cp -f grub2.theme .boot_iso/EFI/BOOT/themes/maggy/theme.txt";
+ _ "mkdir -p .boot_iso/EFI/BOOT/fonts";
+ _ "cp -f /usr/share/grub/unicode.pf2 .boot_iso/EFI/BOOT/fonts/";
+ # create efiboot.img, mtools wants the image to be a power of 32.
+ my $efisize = ceil(ceil(chomp_(`du -s -k .boot_iso/EFI`) / 1024) * 1024 / 32) * 32;
+ my $efi_img = ".boot_iso/isolinux/efiboot.img";
+ _ "/sbin/mkdosfs -F12 -C $efi_img $efisize";
+ _ "mcopy -s -i $efi_img .boot_iso/EFI ::";
+ # create iso
+ _ "$cmd -eltorito-alt-boot -e isolinux/efiboot.img -no-emul-boot -o $iso .boot_iso";
+ _ "isohybrid -u $iso";
+ } else {
+ _ "$cmd -o $iso .boot_iso";
+ _ "isohybrid -o 1 $iso";
+ }
+ rm_rf('.boot_iso');
+}
+
+sub hd_grub {
+ my ($img) = @_;
+ my $mapfile = '/tmp/device.map.tmp';
+
+ my ($grub_dir) = glob("/lib/grub/*-mageia");
+ my @grub_files = map { "$grub_dir/$_" } qw(stage1 stage2);
+
+ # mtools wants the image to be a power of 32.
+ my $size = ceil((40_000 + sum(map { -s $_ } @grub_files)) / 32 / 1024) * 32;
+
+ _ "rm -rf $tmp_mnt"; mkdir $tmp_mnt;
+ _ "cp @grub_files $tmp_mnt";
+
+ output("$tmp_mnt/menu.lst", <<EOF);
+timeout 10
+default 0
+fallback 1
+
+title Mageia Install
+
+root (hd0,0)
+kernel /cauldron/isolinux/alt0/vmlinuz $default_append $default_acpi $default_vga $default_iswmd automatic=method:disk
+initrd /cauldron/isolinux/alt0/all.rdz
+
+title Help
+
+pause To display the help, press <space> until you reach "HELP END"
+pause .
+pause Please see https://doc.mageia.org/ for a friendlier solution
+pause .
+pause To specify the location where Mageia is copied,
+pause choose "Mageia Install", and press "e".
+pause Then change "root (hd0,0)". FYI:
+pause - (hd0,0) is the first partition on first bios hard drive (usually hda1)
+pause - (hd0,4) is the first extended partition (usually hda5)
+pause - (hd1,0) is the first partition on second bios hard drive
+pause Replace /cauldron to suit the directory containing Mageia
+pause .
+pause HELP END
+EOF
+
+ _ "/sbin/mkdosfs -C $img $size";
+ _ "mcopy -i $img $tmp_mnt/* ::";
+ _ "rm -rf $tmp_mnt";
+
+ output($mapfile, "(fd0) $img\n");
+
+ open(my $G, "| grub --device-map=$mapfile --batch");
+ print $G <<EOF;
+root (fd0)
+install /stage1 d (fd0) /stage2 p /menu.lst
+quit
+EOF
+ close $G;
+ unlink $mapfile;
+}
diff --git a/images/update_kernel b/images/update_kernel
new file mode 100755
index 000000000..e003f457b
--- /dev/null
+++ b/images/update_kernel
@@ -0,0 +1,45 @@
+#!/usr/bin/perl
+
+# this script takes command kernel rpms (either installed rpms or rpm files)
+# and create various files in all_kernels/:
+# all.kernels/VER/all_modules.tar (used for all.rdz)
+# all.kernels/VER/modules.dep
+# all.kernels/VER/modules.alias
+# all.kernels/VER/vmlinuz
+
+use lib '../kernel';
+use MDK::Common;
+use list_modules;
+
+my $rpm = 'rpm --nosignature';
+
+
+@ARGV or die "usage: ./update_kernel <installed kernel name> ...\n";
+
+eval { rm_rf('all.kernels') }; #- remove old things
+mkdir 'all.kernels';
+
+my @kernels = map {
+ my $kern_ver = rpm2version($_);
+ extract_installed_rpm('', $kern_ver);
+ $kern_ver;
+} @ARGV;
+
+output('all.kernels/.list', map { "$_\n" } @kernels);
+
+sub system_verbose { print join(' ', @_), "\n"; system(@_) }
+sub sys { &system_verbose; $? and die }
+
+sub rpm2version {
+ my ($kernel_rpm) = @_;
+ my $opt = -e $kernel_rpm ? '-qpl' : '-ql';
+ `$rpm $opt $kernel_rpm` =~ m!/boot/vmlinuz-(.*)! && $1 or die "can't find vmlinuz in $kernel_rpm (is it installed?)\n";
+}
+
+sub extract_installed_rpm {
+ my ($installed_dir, $kern_ver) = @_;
+ my $local_dir = "all.kernels/$kern_ver";
+ mkdir_p($local_dir);
+
+ sys('cp', "$installed_dir/boot/vmlinuz-$kern_ver", "$local_dir/vmlinuz");
+}
diff --git a/isolinux-graphic.bmp b/isolinux-graphic.bmp
deleted file mode 100644
index 1c50e583e..000000000
--- a/isolinux-graphic.bmp
+++ /dev/null
Binary files differ
diff --git a/kernel/.cvsignore b/kernel/.cvsignore
deleted file mode 100644
index 827e0ba13..000000000
--- a/kernel/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-modules.description
-all.modules
-all.kernels
diff --git a/kernel/Makefile b/kernel/Makefile
index 90fad04b6..819173f76 100644
--- a/kernel/Makefile
+++ b/kernel/Makefile
@@ -1,13 +1,8 @@
-all: all.modules
-
-all.modules: ../mdk-stage1/mar/mar update_kernel list_modules.pm
- `../tools/specific_arch ./update_kernel`
-
-../mdk-stage1/mar/mar:
- make -C `dirname $@`
-
clean:
- rm -rf *~ modules.description all.modules all.modules64
+ rm -rf *~
check:
- perl modules.pl check > /dev/null
+ perl -I. modules.pl check > /dev/null
+ @echo "unlisted drivers: "
+ @for i in $$(zcat /usr/share/ldetect-lst/pcitable.gz|cut -f 2 -d \" | grep -E -v '^#|ADSL:|Bad:|Card:|H[cs]f:|ISDN:|LT:'|sort|uniq|less);do grep -F -q $$i list_modules.pm|| echo -n "$$i ";done
+ @echo
diff --git a/kernel/check_mar.pl b/kernel/check_mar.pl
deleted file mode 100755
index d29e65088..000000000
--- a/kernel/check_mar.pl
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/perl
-
-use MDK::Common;
-
-my $mar = '../mdk-stage1/mar/mar';
--x $mar or die "ERROR: Sorry, need $mar binary\n";
-
-my %sanity_check = (
- hd => [
- if_(arch() !~ /x86_64/, 'aic7xxx'),
- qw(sym53c8xx initio),
- if_(arch() !~ /ppc/, 'advansys'),
- ],
- network => [
- qw(3c59x eepro100 tulip via-rhine ne2k-pci 8139too),
- if_(arch() !~ /ppc|x86_64/, 'e100'),
- if_(arch() !~ /ppc|ia64/, 'tlan'),
- ],
-);
-
-my $main_version = chomp_(cat_("all.kernels/.main"));
-
-foreach (keys %sanity_check) {
- my $marfile = "all.modules/$main_version/${_}_modules.mar";
- -e $mar or die "ERROR: missing $marfile\n";
-
- my @l = map { /(\S+)\.o/ } `$mar -l $marfile`;
- my @pbs = difference2($sanity_check{$_}, \@l);
-
- @pbs and die "ERROR: sanity check should prove that " . join(" ", @pbs) . " be part of $marfile\n";
-}
diff --git a/kernel/list_modules.pm b/kernel/list_modules.pm
index 9ced5ed4a..ee0d1f77b 100644
--- a/kernel/list_modules.pm
+++ b/kernel/list_modules.pm
@@ -7,85 +7,186 @@ our @EXPORT = qw(load_dependencies dependencies_closure category2modules module2
# the categories have 2 purposes
# - choosing modules to include on stage1's (cf update_kernel and mdk-stage1/pci-resource/update-pci-ids.pl)
-# - performing a load_category or probe_category (modules.pm and many files in perl-install)
+# - performing a load_category or probe_category (detect_devices.pm and many files in perl-install)
our %l = (
################################################################################
network =>
{
+ atm => [ qw(ambassador eni firestream fore_200e he horizon idt77252 iphase lanai nicstar solos-pci zatm) ],
main => [
- if_(arch() =~ /ppc/, qw(mace bmac gmac)),
- if_(arch() =~ /^sparc/, qw(myri_sbus sunbmac sunhme sunqe)),
- if_(arch() !~ /alpha/ && arch() !~ /sparc/,
- qw(3c501 3c503 3c505 3c507 3c509 3c515), # 3c90x
- qw(82596 abyss ac3200 acenic aironet4500_card at1700 atp com20020-pci),
- qw(cs89x0 de600 de620),
- qw(defxx orinoco_plx), # most unused
- qw(depca dgrs dmfe e100 e1000 e2100 eepro eepro100 eexpress epic100 eth16i),
- qw(ewrk3 hamachi hp hp-plus hp100 ibmtr),
- qw(lance natsemi ne ne2k-pci ni5010 ni52 ni65 olympic pcnet32 plip rcpci), #old_tulip
- qw(sb1000 sis900 sk98lin smc-ultra smc9194 starfire tlan tmspci tulip via-rhine), #sktr
- qw(wd winbond-840 yellowfin ns83820),
-
- qw(iph5526), #- fibre channel
- ),
- qw(3c59x 8139too sundance dl2k), #rtl8139
+ qw(3c501 3c503 3c505 3c507 3c509 3c515 3c990 3c990fx),
+ qw(82596 ac3200 acenic aironet4500_card altera_tse amd8111e at1700 atl2 atp ax88796c),
+ qw(bcm4400 cassini cs89x0 cx82310_eth de600 de620),
+ qw(depca dmfe dwc-xlgmac e2100 ec_bhf eepro eexpress enic eth16i),
+ qw(ewrk3 fm10k funeth genet hp hp-plus hp100 i40e i40evf iavf ice ionic),
+ qw(iph5526), #- fibre channel
+ qw(i40evf jme lance ne nfp ni5010 ni52 ni65 mv88e6060 nvnet),
+ qw(prism2_plx qlge r6040 rcpci realtek-smi rhineget),
+ qw(sb1000 sc92031 sfc-siena sh_eth smc-ultra smsc911x smc9194 smsc9420 smsc95xx),
+ qw(tc35815 tlan uli526x ),
+ qw(b44 com20020-pci de2104x),
+ qw(defxx), # most unused
+ qw(dgrs e100 eepro100 epic100 fealnx hamachi mana mlx5_core mlxsw_pci natsemi),
+ qw(ne2k-pci pcnet32 plip qede sis900 skfp starfire stmmac-platform tulip),
+ qw(txgbe typhoon via-rhine winbond-840 xgene-enet xilinx_emac forcedeth),
+ qw(sungem sunhme), # drivers for ultrasparc, but compiled in ix86 kernels...
+ qw(3c59x 8139too 8139cp cpmac niu sundance), #rtl8139
+ # add all phys
+ qw(adin adin1100 amd aquantia at803x ax88796b bcm7xxx bcm84881 bcm87xx broadcom cicada cortina davicom dp83848 dp83867 dp83869 dp83td510 et1011c fixed_phy icplus intel-xway),
+ qw(lxt marwell macb macb_pci marwell10g marvell-88x2222 mdio-bcm-unimac mdio-bitbang mdio-cavium mdio_devres mdio-gpio mdio-i2c),
+ qw(mdio-mscc-mii mdio-thunder mdio-xpcs mediatek-ge micrel microchip microchip_t1 microchip_t1s motorcomm mscc national ncn26000 nxp-tja11xx phylink),
+ qw(phy-bcm-kona-usb2 phy-cpcap-usb phy-exynos-usb2 phy-intel-emmc phy-intel-lgm-emmc phy-can-transceiver phy-lgm-usb phy-pxa-28nm-hsic),
+ qw(phy-pxa-28nm-usb2 phy-qcom-usb-hs phy-qcom-usb-hsic phy-tusb1210),
+ qw(qsemi r8152 r8153_ecm r815x realtek rockchip sfp smsc spi_ks8995 ste10Xp teranetics vitesse xilinx_gmii2rgmii),
],
+ firewire => [ qw(eth1394 pcilynx) ],
+ gigabit => [
+ qw(amd-xgbe alx aqc111 atl1 atl1c atl1e atlantic at91_ether ax88179_178a bcmsysport be2net bna bnx2 bnx2x bnxt_en cxgb cxgb3 cxgb4 dl2k dwc-xlgmac e1000 e1000e et131x),
+ qw(gve hinic hfi1 igb igc ionic ipg ixgb ixgbe lan78xx liquidio liquidio_vf macb mlx4_core mlx4_en mlx5_core mvmdio myri_sbus myri10ge netxen_nic nixge ns83820 pch_gbe),
+ qw(qla3xxx r8169 s2io samsung-sxgbe sfc sfc-falcon sfc-siena sxg_nic sis190 sk98lin skge sky2 slicoss spidernet stmmac tehuti tg3 txgbe via-velocity vxge yellowfin),
+ qw(bcm5820 bcm5700), #- encrypted
+ ],
+
raw => [
- qw(8390 mii),
- qw(ppp_generic ppp_async slhc aironet4500_core),
+ qw(ppp_generic ppp_async ppp_deflate bsd_comp mhi_pci_generic thunderbolt-net),
],
pcmcia => [
- qw(3c574_cs 3c589_cs airo airo_cs aironet4500_cs axnet_cs fmvj18x_cs),
- qw(ibmtr_cs netwave_cs nmclan_cs pcnet_cs ray_cs smc91c92_cs wavelan_cs wvlan_cs),
+ qw(3c574_cs 3c589_cs axnet_cs fmvj18x_cs),
+ qw(ibmtr_cs libertas_cs nmclan_cs pcnet_cs smc91c92_cs),
qw(xirc2ps_cs xircom_cb xircom_tulip_cb),
],
+ #- generic NIC detection for USB seems broken (class, subclass,
+ #- protocol reported are not accurate) so we match network adapters against
+ #- known drivers :-(
usb => [
- qw(pegasus kaweth usbnet catc CDCEther),
+ qw(aqc111 asix catc cdc_ether ch9200 dm9601 huawei_cdc_ncm kaweth mcs7830 pegasus rtl8150 smsc75xx smsc95xx usbnet),
+ ],
+ wireless => [
+ qw(8812au 8821ce acx-pci acx-usb adm8211 agnx airo airo_cs aironet4500_cs),
+ qw(aironet_cs ar5523 ar9170usb arlan arusb_lnx at76c50x_usb ath10k_pci ath10k_sdio ath10k_usb ath11k_pci ath5k ath6kl ath6kl_sdio ath6kl_usb ath9k ath9k_htc ath9k_pci_owl_loader),
+ qw(ath_pci atmel_cs atmel_pci b43 b43legacy bcm43xx bcm_wimax bcma brcm80211 brcmsmac brcmfmac carl9170 com20020_cs),
+ qw(dyc_ar5 hostap_cs hostap_pci hostap_plx i2400m_usb ipw2100),
+ qw(ipw2200 ipw3945 iwl3945 iwl4965 iwlagn iwldvm iwlmei iwlmvm iwlwifi libertas_spi madwifi_pci),
+ qw(mt76x2e mt76x2u mt7601u mt76x02 mt76x0e mt76x0u mt7603e mt7615e mt7663u mt7915e mt7921e mt7921s mt7921u mwifiex_pcie mwifiex_sdio mwifiex_usb mwl8k ndiswrapper netwave_cs orinoco orinoco_cs),
+ qw(orinoco_nortel orinoco_pci orinoco_plx orinoco_tmd orinoco_usb p54pci p54spi),
+ qw(p54usb plfxlc prism2_cs prism2_pci prism2_usb prism54 qmi_wwan qtnfmac qtnfmac_pcie r8180),
+ qw(r8187se rtl8188ee rtl8192ce r8192_pci r8192s_usb r8192u_usb r8712u r8723bs r8822be ray_cs rndis_wlan rsi_sdio rsi_usb rt2400 rt2400pci rt2500),
+ qw(rt2500pci rt2500usb rt2570 rt2800pci rt2800usb rt2860 rt2860sta rt2870),
+ qw(rt3070sta rt61 rt61pci rt73 rt73usb rtl8180 rtl8187 rtl8187se rtl818x_pci r8188eu r8192ee r8723au rtl_pci rtl_usb rtusb rtwpci rtw88_8723d rtw88_8723de rtw88_8723du rtw88_8821ce rtw88_8821cu rtw88_8822be rtw88_8822bu rtw88_8822ce rtw88_8822cu),
+ qw(rtw88_8723ds rtw88_8821cs rtw88_8822bs rtw88_8822cs rtw89_8852ae rtw89_8852be rtw89_8852ce),
+ qw(rtl8192se rtl8192cu rtl8192de rtl8192ee rtl8723ae rtl8723be rtl8821ae rtl8xxxu spectrum_cs sr9700 sr9800 ssb usb8xxx usbvnet_rfmd vt6655_stage vt6656_stage vt_ar5k w35und),
+ qw(wavelan_cs wcn36xx wfx wil6210 wilc1000-sdio wl wl1251_sdio wl1251_spi wl12xx wl18xx wl3501_cs wlcore_sdio wvlan_cs zd1201 zd1211rw),
],
isdn => [
- qw(hisax hysdn b1pci t1pci c4),
+ qw(avmfritz c4 cdc-acm b1pci divas hfc4s8s_l1 hfc_usb hfc4s8s_l1 hisax hisax_st5481 hisax_fcpcipnp hysdn sedlfax t1pci tpam w6692pci),
+ qw(avmfritz hfcpci hfcmulti hfcsusb mISDNinfineon netjet), # mISDN
+ qw(fcpci fcdsl fcdsl fcdsl2 fcdslsl fcdslslusb fcdslusb fcdslusba fcusb fcusb2 fxusb fxusb_CZ)
+ ],
+ cellular => [
+ qw(cdc_mbim hso nozomi option sierra),
+ ],
+ modem => [
+ qw(ltmodem mwave sm56 ft1000),
],
+ slmodem => [
+ qw(slamr slusb snd-ali5451 snd-atiixp-modem snd-intel8x0m snd-via82xx-modem),
+ ],
+ wan => [ qw(c101 cosa cyclomx cycx_drv dlci dscc4 farsync hdlc hostess_sv11 lapbether lmc n2 pc300 pci200syn sbni sdla sdladrv sealevel syncppp wanxl z85230) ],
+ usb_dsl => [ qw(cxacru speedtch ueagle-atm usbatm xusbatm) ],
+ virtual => [ qw(ena hv_netvsc i2c-virtio vboxdrv virtio-iommu virtio_net virtio_pci_modern_dev vmxnet3 xen-netfront) ],
},
################################################################################
disk =>
{
+ # ide drivers compiled as modules:
+ ide => [
+ qw(aec62xx alim15x3 amd74xx atiixp cmd64x),
+ qw(delkin_cb dtc2278 hpt34x hpt366 ns87415 ht6560b it8172 it8213 it821x jmicron),
+ qw(opti621 pdc202xx_new pdc202xx_old piix qd65xx rz1000 sc1200 serverworks siimage sis5513 slc90e66),
+ qw(tc86c001 triflex trm290 tx4938ide tx4939ide umc8672 via82cxxx ide-pci-generic ide-generic),
+ ],
scsi => [
- if_(arch() =~ /ppc/, qw(mesh mac53c94)),
- if_(arch() =~ /^sparc/, qw(qlogicpti)),
- if_(arch() !~ /alpha/ && arch() !~ /sparc/,
- qw(3w-xxxx AM53C974 BusLogic NCR53c406a a100u2w advansys aha152x aha1542 aha1740),
- qw(atp870u dc395x_trm dtc fdomain g_NCR5380 in2000 initio pci2220i psi240i),
- qw(qla1280 qla2x00 qlogicfas qlogicfc),
- qw(seagate sim710 sym53c416 t128 tmscsim u14-34f ultrastor wd7000),
- qw(eata eata_pio eata_dma),
- ),
- '53c7,8xx',
- qw(aic7xxx pci2000 qlogicisp sym53c8xx), # ncr53c8xx
+ '53c7,8xx',
+ qw(a100u2w advansys aha152x aha1542 aha1740 am53c974 atp870u),
+ qw(be2iscsi bfa BusLogic dc395x dc395x_trm dmx3191d dtc eata eata_dma),
+ qw(eata_pio efct fdomain fdomain_cs fdomain_pci g_NCR5380 in2000 initio mpi3m mpt2sas mpt3sas mvsas myrb myrs NCR53c406a),
+ qw(nsp32 pas16 pci2220i pm80xx pm8001 psi240i qla1280 qla2x00 qla2xxx),
+ qw(qlogicfas qlogicfc rsxx seagate shasta skd sim710 snic stex sym53c416),
+ qw(t128 tmscsim u14-34f ultrastor wd7000 xen-scsiback xen-scsifront),
+ qw(aic7xxx aic7xxx_old aic79xx pci2000 qlogicfas408 sym53c8xx wd719x lpfc lpfcdd), # ncr53c8xx
+ ],
+ sata => [
+ # note that ata_piix manage RAID devices on ICH6R
+ qw(ahci ahci_dwc aic94xx ata_adma ata_piix pata_pdc2027x pdc_adma),
+ qw(sata_dwc_460ex sata_fsl sata_inic162x sata_mv sata_nv sata_promise),
+ qw(sata_qstor sata_rcar sata_sil sata_sil24 sata_sis sata_svw sata_sx4 sata_uli sata_via sata_vsc sx8),
+ # new drivers: old ide drivers ported over libata:
+ qw(ata_generic mv-ahci pata_ali pata_amd pata_artop pata_atiixp pata_atp867x),
+ qw(pata_bf54x pata_cmd640 pata_cmd64x pata_cs5520 pata_cs5530),
+ qw(pata_cs5535 pata_cs5536 pata_cypress pata_efar pata_hpt366),
+ qw(pata_hpt37x pata_hpt3x2n pata_hpt3x3 pata_isapnp pata_it8172),
+ qw(pata_it8213 pata_it821x pata_jmicron pata_legacy pata_marvell),
+ qw(pata_mpiix pata_netcell pata_ninja32 pata_ns87410),
+ qw(pata_ns87415 pata_oldpiix pata_opti pata_optidma),
+ qw(pata_pdc2027x pata_pdc202xx_old pata_piccolo pata_platform pata_qdi),
+ qw(pata_radisys pata_rdc pata_rz1000 pata_sc1200 pata_sch),
+ qw(pata_serverworks pata_sil680 pata_sis pata_sl82c105),
+ qw(pata_triflex pata_via pata_winbond),
+ qw(pata_acpi),
],
hardware_raid => [
- if_(arch() =~ /^sparc/, qw(pluto)),
- if_(arch() !~ /alpha/ && arch() !~ /sparc/,
- qw(DAC960 dpt_i2o megaraid aacraid ataraid cciss cpqarray gdth i2o_block),
- qw(qla2200 qla2300 cpqfc),
- qw(ips ppa imm),
- ),
- ],
- pcmcia => [ qw(aha152x_cs fdomain_cs nsp_cs qlogic_cs ide-cs) ], #ide_cs
- raw => [ qw(scsi_mod sd_mod) ],
- usb => [ qw(usb-storage) ],
- cdrom => [ qw(ide-cd cdrom sr_mod) ],
+ # 3w-xxxx drives ATA-RAID, 3w-9xxx and arcmsr drive SATA-RAID
+ qw(3w-9xxx 3w-sas 3w-xxxx a320raid aacraid arcmsr cciss cpqarray),
+ qw(cpqfc csiostor DAC960 dpt_i2o esas2r gdth hpsa hptiop i2o_block imm ipr ips isci),
+ qw(it8212 it821x iteraid megaide megaraid megaraid_mbox),
+ qw(megaraid_sas mptfc mptsas mptscsih mptspi pdc-ultra pmcraid ppa),
+ qw(qla2100 qla2200 qla2300 qla2322 qla4xxx qla6312 qla6322 smartpqi),
+ ],
+ virtual => [ qw(hv_storvsc virtio_blk virtio_scsi vmw_pvscsi xenblk xen-blkfront) ],
+ pcmcia => [ qw(aha152x_cs fdomain_cs nsp_cs qlogic_cs ide-cs pata_pcmcia sym53c500_cs) ],
+ raw => [ qw(ide-gd_mod sd_mod) ],
+ usb => [ qw(keucr uas ums-alauda ums-cypress ums-datafab ums-eneub6250 ums-freecom ums-isd200),
+ qw(ums-jumpshot ums-karma ums-onetouch ums-realtek ums-sddr09 ums-sddr55 ums-usbat usb-storage) ],
+ firewire => [ qw(sbp2) ],
+ cdrom => [ qw(ide-cd_mod sr_mod) ],
+ card_reader => [ qw(rts5208 rtsx_pci rtsx_usb sdhci sdhci-pci tifm_sd tifm_7xx1 toshsd ushc via-sdmmc) ],
},
################################################################################
bus =>
{
- usb => [ qw(usbcore usb-uhci usb-ohci ehci-hcd usbkbd keybdev input) ],
+ usb => [ qw(bcma-hcd c67x00 dwc3-haps dwc3 dwc3-pci ehci-hcd ehci-pci ehci-platform ehci-tegra fhci fusbh200-hcd hwa-hc
+ imx21-hcd isp116x-hcd isp1362-hcd isp1760 ohci-hcd ohci-pci ohci-platform oxu210hp-hcd
+ r8a66597-hcd renesas-usbhs sl811_cs sl811-hcd ssb-hcd u132-hcd
+ uhci-hcd usb-ohci usb-uhci vhci-hcd whci-hcd xen-hcd xhci-hcd xhci-pci xhci-pci-renesas xhci-plat-hcd) ],
+ bluetooth => [ qw(ath3k bcm203x bfusb bluecard_cs bpa10x bt3c_cs btusb dtl1_cs) ],
+ firewire => [ qw(ohci1394) ],
+ i2c => [
+ qw(i2c_algo_bit i2c-ali1535 i2c-ali1563 i2c-ali15x3 i2c-amd756 i2c-amd8111 i2c-amd-mp2-pci i2c-amd-mp2-plat i2c-i801 i2c-i810 i2c_designware_platform i2c-nforce2),
+ qw(i2c-piix4 i2c-prosavage i2c-savage4 i2c-sis5595 i2c-sis630 i2c-sis96x i2c_smbus i2c-via i2c-viapro i2c-voodoo3),
+ qw(i2c-hydra i2c-ibm_iic i2c-mpc i2c-amd-mp2-pci i2c-amd-mp2-plat),
+ ],
pcmcia => [
- if_(arch() !~ /^sparc/, qw(pcmcia_core tcic ds i82365 yenta_socket)), # cb_enabler
+ qw(au1x00_ss i82365 i82092 pd6729 tcic vrc4171_card vrc4173_cardu yenta_socket), # cb_enabler
],
+ hid => [ qw(amd-mp2-pcie amd_sfh amd-sfhtp-hid ff-memless hid hid-a4tech hid-alps hid-apple hid-appleir hid-asus hid-aureal hid-axff hid-belkin hid-betopff hid_bigbenff
+ hid-cherry hid-chicony hid-cmedia hid-corsair hid-cougar hid-cp2112 hid-creative-sb0540 hid-cypress hid-dr hid-drff hid-elan hid-elecom hid-elo hid-emsff hid-evision
+ hid-ezkey hid-gaff hid-gembird hid-generic hid-gfrm hid-google-hammer hid-gt683r hid-gyration hid-holtek-kbd hid-holtekff hid-holtek-mouse
+ hid-hyperv hid-icade hid-ite hid-jabra hid-kensington hid-keytouch hid-kye hid-lcpower hid-led hid-lenovo hid-lenovo-tpkbd hid-lg-g15
+ hid-logitech hid-logitech-dj hid-logitech-hidpp hid-macally hid-magicmouse hid-megaworld hid-mf hid-microsoft hid-monterey
+ hid-multilaser hid-multitouch hid-nintendo hid-ntrig hid-ortek hid-penmount hid-petalynx hid-picolcd
+ hid-pl hid-plantronics hid-playstation hid-primax hid-prodikeys hid_razer hid_redragon hid-retrode hid-roccat hid-roccat-arvo hid-roccat-common hid-rmi
+ hid-roccat-isku hid-roccat-kone hid-roccat-koneplus hid-roccat-konepure hid-roccat-kovaplus hid-roccat-lua
+ hid-roccat-pyra hid-roccat-ryos hid-roccat-savu hid-saitek hid-samsung hid-semitek hid-sensor-hub hid_sensor_accel_3d hid_sensor_gyro_3d hid_sensor_trigger hid-sjoy hid-sony
+ hid-speedlink hid_steam hid-steelseries hid-sunplus hid-thrustmaster hid-tivo hid-tmff hid-topseed hid-twinhan
+ hid-uclogic hid_vivaldi hid-waltop hid-wiimote hid-xiaomi hid-xinmo hid-zpff hid-zydacron wacom
+ i2c-hid-acpi
+ intel-ish-ipc intel-ishtp-hid intel-ishtp intel-ishtp-loader ipts ithc
+ surface_hid surface_kbd) ],
+
#serial_cs
#ftl_cs 3c575_cb apa1480_cb epic_cb serial_cb tulip_cb iflash2+_mtd iflash2_mtd
#cb_enabler
@@ -93,15 +194,13 @@ our %l = (
fs =>
{
- network => [ qw(af_packet nfs lockd sunrpc) ],
+ network => [ qw(af_packet nfs nfsv2 nfsv3 nfsv4 smbfs) ],
cdrom => [ qw(isofs) ],
- loopback => [ qw(isofs loop) ],
+ loopback => [ qw(isofs loop squashfs) ],
local => [
- if_(arch() =~ /^i.86/, qw(vfat fat)),
- if_(arch() =~ /^ppc/, qw(hfs)),
- qw(reiserfs),
+ qw(btrfs exfat ext3 ext4 f2fs jfs nilfs2 ntfs ntfs3 reiserfs vfat xfs),
],
- various => [ qw(smbfs romfs jbd xfs) ],
+ various => [ qw(efivarfs efibc capsule-loader overlay romfs ufs fuse) ],
},
@@ -109,86 +208,257 @@ our %l = (
multimedia =>
{
sound => [
- if_(arch() =~ /ppc/, qw(dmasound_awacs)),
- if_(arch() !~ /^sparc/,
- qw(cmpci cs46xx cs4281 es1370 es1371 esssolo1 i810_audio maestro maestro3),
- qw(nm256_audio pas16 trident via82cxxx_audio sonicvibes emu10k1 ymfpci),
- qw(rme96xx audigy),
-
- qw(snd-ice1712 snd-cmipci snd-ens1371 snd-via8233),
- qw(snd-es1938 snd-fm801 snd-intel8x0 snd-rme96),
- qw(snd-cs46xx snd-maestro3 snd-korg1212 snd-ens1370 snd-als4000),
- qw(snd-trident snd-ymfpci),
- ),
- ],
- tv => [ qw(bttv cpia_usb ibmcam mod_quickcam ov511 ov518_decomp ultracam usbvideo cyber2000fb) ],
+ qw(ad1816 ad1848 ad1889 ali5455 audigy audio awe_wave cmpci cs4232 cs4281 cs46xx cx88-alsa),
+ qw(emu10k1 es1370 es1371 esssolo1 forte gus i810_audio ice1712 kahlua mad16 maestro),
+ qw(maestro3 mpu401 msnd_pinnacle nm256_audio nvaudio opl3 opl3sa opl3sa2 pas2 pss),
+ qw(rme96xx sam9407 sb sgalaxy snd-pci-acp3x snd-ad1816a snd-ad1848 snd-ad1889 snd-ali5451 snd-als100 snd-als300),
+ qw(snd-als4000 snd-atiixp snd-au8810 snd-au8820 snd-au8830 snd-audigyls snd-aw2 snd-azt2316 snd-azt2320 snd-azt3328 snd-azx),
+ qw(snd-asihpi snd-at73c213 snd-bcd2000 snd-bebob snd-bt87x snd-ca0106 snd-cmi8330 snd-cmi8788 snd-cmipci),
+ qw(snd-cs4231 snd-cs4232 snd-cs4236 snd-cs4281 snd-cs46xx snd-cs5530 snd-cs5535audio),
+ qw(snd_ctxfi),
+ qw(snd-darla20 snd-darla24 snd-dt019x snd-echo3g snd-emu10k1 snd-emu10k1x),
+ qw(snd-ens1370 snd-ens1371 snd-es1688 snd-es18xx snd-es1938 snd-es1968 snd-es968),
+ qw(snd-fireworks snd-fm801 snd-gina20 snd-gina24 snd-gina3g),
+ qw(snd-gusclassic snd-gusextreme snd-gusmax),
+ qw(snd-hda-intel snd-hdsp snd-hdspm snd-ice1712 snd-ice1724),
+ qw(snd-indi snd-indigo snd-indigodj snd-indigodjx snd-indigoio snd-indigoiox snd-intel8x0 snd-interwave),
+ qw(snd-interwave-stb snd-korg1212 snd-layla20 snd-layla24 snd-layla3g snd-lola snd-lx6464es),
+ qw(snd-maestro3 snd-mia snd-mixart snd-mona snd-mpu401 snd-nm256),
+ qw(snd-opl3sa2 snd-opti92x-ad1848 snd-opti92x-cs4231 snd-opti93x snd-oxygen snd_pci_acp5x snd-pcsp snd-pcxhr snd-riptide snd-rme32),
+ qw(snd-rme96 snd-rme9652 snd-sb16 snd-sb8 snd-sbawe snd-sc6000 snd-sgalaxy snd-sis7019),
+ qw(snd-soc-cs35l56-i2c snd-soc-cs35l56 snd-soc-cs35l56-sdw snd-soc-cs35l56-shared snd-soc-cs35l56-spi snd-soc-cs42l42-sdw snd-soc-idt821034),
+ qw(snd-soc-max98363 snd-soc-rt1318-sdw snd-soc-rt712-sdca-dmic snd-soc-rt712-sdca snd-soc-sma1303 snd-soc-avs-max98927 snd-soc-avs-probe),
+ qw(snd-sof-amd-renoir snd-sof-acpi-intel-bdw snd-sof-intel-hda-mlink snd-sof-acpi-intel-byt snd-sof-pci snd-sonicvibes),
+ qw(snd-sscape snd-trident snd-usb-variax snd-via82xx snd-virtuoso snd-vx222 snd-vxp440 snd-vxpocket snd-wavefront),
+ qw(snd_xen_front snd-ymfpci sonicvibes soundwire-amd sscape trident via82cxxx_audio virtio_snd wavefront ymfpci),
+ ],
+ tv => [ qw(bt878 bttv cx23885 cx25821 cx8800 cx8802 cx88-blackbird dpc7146),
+ qw(em28xx ivtv mxb pvrusb2 saa7134 saa7164 zr36067) ],
+ dvb => [
+ qw(b2c2-flexcop-pci b2c2-flexcop-usb budget budget-av),
+ qw(budget-ci cinergyT2 dm1105 dvb-dibusb dvb-ttpci),
+ qw(dvb-ttusb-budget dvb-usb-a800 dvb-usb-af9015 dvb-usb-ce6230),
+ qw(dvb-usb-cinergyT2 dvb-usb-cxusb dvb-usb-dib0700),
+ qw(dvb-usb-dibusb-mb dvb-usb-dibusb-mc dvb-usb-digitv),
+ qw(dvb-usb-dtt200u dvb-usb-dtv5100 dvb-usb-ec168 dvb-usb-friio dvb-usb-gp8ps),
+ qw(dvb-usb-nova-t-usb2 dvb-usb-ttusb2 dvb-usb-umt-010),
+ qw(dvb-usb-vp702x dvb-usb-vp7045 earth-pt1 firedtv hexium_gemini),
+ qw(hexium_orion netup-unidvb pluto2 skystar2 smsusb ttusb_dec),
+ ],
photo => [ qw(dc2xx mdc800) ],
- radio => [ qw(radio-maxiradio) ],
+ radio => [ qw(radio-gemtek-pci radio-keene radio-maestro radio-ma901
+ radio-maxiradio radio-miropcm20 radio-mr800 radio-raremono radio-shark
+ radio-usb-si470x shark2) ],
scanner => [ qw(scanner microtek) ],
- joystick => [ qw(ns558 emu10k1-gp iforce) ],
+ firewire => [ qw(snd-dice snd-firewire-digi00x snd-firewire-speakers snd-isight snd-oxfw snd-scs1x snd-firewire-tascam) ],
+ gameport => [ qw(cs461x ns558 emu10k1-gp fm801-gp lightning ns558 vortex) ],
+ usb_sound => [ qw(audio dabusb dsbr100 snd-usb-audio snd-usb-6fire snd-usb-caiaq snd-usb-hiface snd-usb-usx2y usb-midi) ],
+ webcam => [
+ qw(cafe_ccic cpia2 cpia_usb cyber2000fb et61x251 gspca),
+ qw(gspca_benq gspca_conex gspca_cpia1 gspca_dtcs033 gspca_etoms
+ gspca_finepix gspca_gl860 gspca_jeilinj gspca_jl2005bcd
+ gspca_kinect gspca_konica gspca_m5602 gspca_mars
+ gspca_mr97310a gspca_nw80x gspca_ov519 gspca_ov534
+ gspca_ov534_9 gspca_pac207 gspca_pac7302 gspca_pac7311
+ gspca_se401 gspca_sn9c2028 gspca_sn9c20x gspca_sonixb
+ gspca_sonixj gspca_spca1528 gspca_spca500 gspca_spca501
+ gspca_spca505 gspca_spca506 gspca_spca508 gspca_spca561
+ gspca_sq905 gspca_sq905c gspca_sq930x gspca_stk014 gspca_stk1135
+ gspca_stv0680 gspca_stv06xx gspca_sunplus gspca_t613
+ gspca_topro gspca_touptek gspca_tv8532 gspca_vc032x gspca_vicam
+ gspca_xirlink_cit gspca_zc3xx),
+ qw(ibmcam konicawc mod_quickcam ov511 ov511-alt ov518_decomp),
+ qw(ov51x-jpeg ovfx2 pwc qc-usb-messenger quickcam quickcam_messenger),
+ # both STV06xx & stv06xx b/c drivers/media/video/gspca/stv06xx/stv06xx.h
+ # wrongly use upcase letters:
+ qw(se401 sn9c102 STV06xx stv06xx stv680 tcm825x ultracam),
+ qw(usbvideo usbvision uvcvideo vicam w9968cf zc0301 zc3xx),
+ ],
+ },
+
+ # USB input stuff get automagically loaded by hotplug and thus
+ # magically work through /dev/input/mice multiplexing:
+ input => {
+ joystick => [
+ qw(iforce iforce-serio iforce-usb xpad),
+ # there're more drivers in drivers/input/joystick but they support non USB or PCI devices
+ # and thus cannot be detected but by slow (and maybe dangerous?) load_category:
+ qw(a3d adi analog cobra db9 gamecon gf2k grip grip_mp guillemot interact),
+ qw(joydump magellan pxrc qwiic-joystick sidewinder spaceball spaceorb stinger tmdc turbografx warrior)
+ ],
+ remote => [ qw(ati_remote) ],
+ # USB tablets and touchscreens:
+ tablet => [ qw(acecad aiptek wacom wacom_serial4 kbtab) ],
+ touchscreen => [ qw(ads7846_ts bu21013_ts bu21029_ts gunze hp680_ts_input itmtouch mk712 mtouch sur40 usbtouchscreen) ],
},
various =>
# just here for classification, unused categories (nor auto-detect, nor load_thiskind)
{
raid => [
- qw(linear raid0 raid1 raid5 lvm-mod md multipath xor),
+ qw(dm-bio-prison dm-bufio dm-cache dm-clone dm-crypt dm-log dm-log-userspace dm-mirror dm-mod dm-multipath dm-persistent-data dm-queue-length dm-raid),
+ qw(dm-region-hash dm-round-robindm-service-time dm-snapshot dm-zero faulty linear lvm-mod md-mod multipath md-mod raid0 raid10 raid1 raid456),
+ # needed by raid456 and dm-raid 456 target
+ qw(async_memcpy async_pq async_raid6_recov async_tx async_xor raid6_pq xor),
],
mouse => [
- qw(busmouse msbusmouse logibusmouse serial qpmouse atixlmouse),
+ qw(atixlmouse busmouse cyapatp elan_i2c generic_serial inport ioc3_serial logibm logibusmouse msbusmouse psmouse pcips2 qpmouse synclinkmp),
+ qw(mousedev usbhid usbmouse synaptics_usb),
],
char => [
- qw(amd768_rng applicom n_r3964 nvram pc110pad ppdev),
- qw(mxser moxa isicom wdt_pci epca synclink istallion sonypi i810-tco sx), #- what are these???
+ qw(applicom n_r3964 nvram pc110pad ppdev),
+ qw(wdt_pci i810-tco sx), #- what are these???
+ ],
+ crypto => [
+ qw(aes_generic aesni_intel cbc ccm cryptd n5pf padlock-aes padlock-sha sha256_generic virtio_crypto virtio_rng xts),
+ qw(aria-aesni-avx2-x86_64 aria-gfni-avx512-x86_64 amd-rng intel-rng),
+ qw(af_alg algif_aead algif_hash algif_rng algif_skcipher),
+ qw(lib80211_crypt_ccmp lib80211_crypt_tkip lib80211_crypt_wep michael_mic),
+ ],
+ laptop => [
+ qw(i8k sonypi toshiba),
+ ],
+ serial => [
+ qw(8250_pci 8250 epca esp isicom istallion jsm moxa mxser mxser_new stallion sx synclink synclinkmp),
],
other => [
- qw(agpgart defxx i810_rng i810fb ide-floppy ide-scsi ide-tape loop lp nbd sg st),
- qw(parport parport_pc parport_serial),
+ qw(defxx ide-floppy ide-tape loop lp nbd sg st),
+ qw(parport_pc parport_serial),
qw(btaudio),
+ qw(mmc_block sdhci-acpi), # eMMC
+ 'cryptoloop',
+ 'ulpi',
+
+ # Virtualization:
+ qw(hv_balloon pci-hyperv pci-hyperv-intf),
+ qw(mlx5-vfio-pci),
+ # Don't include vboxvideo, it doesn't work properly in stage1 or stage2 (mga#23467)
+ qw(vboxsf vboxguest vmw_balloon),
+ qw(nd_virtio virtio virtiofs virtio_balloon virtio-console virtio_input virtio_pci virtio_pmem virtio_ring vhost_iotlb vhost_scsi vhost_vsock hyperv-keyboard),
+ qw(xen-front-pgdir-shbuf),
+
+ # xfs and btrfs needs crc32c(-intel), f2fs needs crc32(_generic)
+ qw(crc32c crc32_generic),
+ 'nvme',
+
+ qw(evdev), qw(usblp printer), 'floppy', 'microcode', 'usb_common',
+ qw(acpi_cpufreq processor),
+ qw(bcm_sf2),
+ qw(intel-lpss intel-lpss-acpi intel-lpss-pci),
+ qw(usbip-host),
+ qw(vgem),
+
+ # drivers/platform/x86:
+ qw(acerhdf acer-wireless acer-wmi alienware-wmi amilo-rfkill apple-gmux asus-laptop asus-nb-wmi asus-wireless asus-wmi classmate-laptop compal-laptop),
+ qw(dcdbas dell-laptop dell-rbtn dell-smbios dell-smo8800 dell-wmi-aio dell-wmi-descriptor dell-wmi dell-wmi-ddv dell-wmi-led eeepc-laptop eeepc-wmi fujitsu-laptop),
+ qw(fujitsu-tablet gpd-pocket-fan hdaps hp_accel hp-wireless hp-wmi huawei-wmi i2c-multi-instantiate ibm_rtl ideapad-laptop intel_atomisp2_pm),
+ qw(intel_bxtwc_tmu intel_chtdc_ti_pwrbtn intel-hid intel_int0002_vgpio intel_ips intel_menlow intel_oaktrail intel_pmc_ipc intel_punit_ipc intel-rst),
+ qw(intel-smartconnect intel_telemetry_core intel_telemetry_debugfs intel_telemetry_pltdrv intel-vbtn intel-wmi-thunderbolt lenovo-ymc lg-laptop mlx-platform),
+ qw(msi-ec msi-laptop msi-wmi mxm-wmi panasonic-laptop peaq-wmi samsung-laptop samsung-q10 shuttle-wmi sony-laptop surface3_button surface3-wmi),
+ qw(surfacepro3_button system76_acpi thinkpad_acpi topstar-laptop toshiba_acpi toshiba_bluetooth toshiba_haps toshiba-wmi wmi-bmof wmi xiaomi-wmi),
+ # no more a platform driver:
+ qw(pvpanic),
+
+ # drivers/platform/chrome:
+ qw(chromeos_laptop),
#- these need checking
- qw(pcilynx sktr rrunner gmac meye 3c559 buz paep),
+ qw(rrunner meye),
+
+ qw(mei pch_phub),
+ ],
+ agpgart => [
+ qw(ali-agp amd64-agp amd-k7-agp ati-agp efficeon-agp intel-agp),
+ qw(k7-agp mch-agp nvidia-agp sis-agp sworks-agp via-agp),
],
},
);
-my %dependencies;
+my %moddeps;
sub load_dependencies {
- my ($file) = @_;
+ my ($file, $o_root) = @_;
- %dependencies = map {
- my ($f, $deps) = split ':';
- $f => [ split ' ', $deps ];
- } cat_($file);
+ %moddeps = ();
+ foreach (cat_($o_root . $file)) {
+ my ($m, $d) = split ':';
+ my $path = $m;
+ my ($filename, @fdeps) = map {
+ s![^ ]*/!!g;
+ s!\.ko!!g;
+ s!\.[gx]z!!g;
+ $_;
+ } $m, split(' ', $d);
+
+ my ($modname, @deps) = map { filename2modname($_) } $filename, @fdeps;
+ $moddeps{$modname}{deps} = \@deps;
+ $moddeps{$modname}{filename} = $filename;
+ if (!begins_with($path, "/")) {
+ #- with newer module-init-tools, modules.dep can contain
+ #- relative paths
+ $path = dirname($file) . '/' . $path;
+ }
+ $moddeps{$modname}{path} = $path;
+ }
}
sub dependencies_closure {
- my @l = map { dependencies_closure($_) } @{$dependencies{$_[0]} || []};
+ my @l = map { dependencies_closure($_) } @{exists $moddeps{$_[0]} && $moddeps{$_[0]}{deps} || []};
(@l, $_[0]);
}
+sub filename2modname {
+ my ($modname) = @_;
+ $modname =~ s/-/_/g;
+ $modname;
+}
+
+sub load_default_moddeps() {
+ require c;
+ load_dependencies('/lib/modules/' . c::kernel_version() . '/modules.dep');
+}
+
+sub modname2filename {
+ load_default_moddeps() if !%moddeps;
+ $moddeps{$_[0]}{filename};
+}
+
+sub modname2path {
+ load_default_moddeps() if !%moddeps;
+ $moddeps{$_[0]}{path};
+}
+
sub category2modules {
map {
my ($t1, $t2s) = m|(.*)/(.*)|;
- map {
+ my @sub = $t2s eq '*' ? keys %{$l{$t1}} : split('\|', $t2s);
+ map {
my $l = $l{$t1}{$_} or die "bad category $t1/$_\n" . backtrace();
- @$l;
- } split('\|', $t2s);
+ map { filename2modname($_) } @$l;
+ } @sub;
} split(' ', $_[0]);
}
+sub all_modules() {
+ map { @$_ } map { values %$_ } values %l;
+}
+
sub module2category {
my ($module) = @_;
+ $module = filename2modname($module);
foreach my $t1 (keys %l) {
my $h = $l{$t1};
foreach my $t2 (keys %$h) {
- $module eq $_ and return "$t1/$t2" foreach @{$h->{$t2}};
+ $module eq filename2modname($_) and return "$t1/$t2" foreach @{$h->{$t2}};
}
}
return;
}
+sub ethernet_categories() {
+ 'network/main|gigabit|pcmcia|usb|wireless|firewire';
+}
+
sub sub_categories {
my ($t1) = @_;
keys %{$l{$t1}};
diff --git a/kernel/modules.pl b/kernel/modules.pl
index 4f5c948db..9ec6f5356 100644
--- a/kernel/modules.pl
+++ b/kernel/modules.pl
@@ -11,107 +11,87 @@ use MDK::Common;
use list_modules;
-my @skip_big_modules_on_stage1 = (
-qw(
-olympic
-sk98lin acenic
-3c90x
-ns83820
-aironet4500_card aironet4500_core com20020-pci hamachi starfire winbond-840
-
-dc395x_trm
-BusLogic seagate fdomain g_NCR5380
-)
-);
-
-my @skip_modules_on_stage1 = (
- qw(sktr tmspci ibmtr abyss), # alt token ring
- qw(old_tulip rtl8139),
- if_(arch() =~ /alpha|ppc/, qw(sb1000)),
- qw(
- apa1480_cb
- imm ppa plip
- 3w-xxxx pci2220i qla2x00 i2o_block
- eata_pio eata_dma
- qla2200 qla2300
- iph5526
- ),
- 'AM53C974', # deprecated by tmscsim
- qw(ac3200 at1700 atp ni5010 ni52 ni65), #- unused from Jeff
- "u14-34f", #- duplicate from ultrastor.o
-);
-
-my %images = (
- network => 'fs/network network/raw bus/pcmcia network/main',
- hd => 'disk/raw fs/local|loopback disk/scsi|hardware_raid',
- other => 'disk/scsi|hardware_raid network/main ONLY_BIG fs/cdrom disk/cdrom|raw fs/network network/raw',
- pcmcia => 'fs/cdrom disk/cdrom|raw|pcmcia bus/pcmcia fs/network network/pcmcia|raw',
- cdrom => 'fs/cdrom disk/cdrom|raw|scsi',
- usb => 'fs/cdrom disk/cdrom|raw bus/usb disk/usb fs/network network/usb|raw',
- all => 'fs/cdrom disk/cdrom|raw bus/usb disk/usb|scsi fs/loopback|local bus/pcmcia disk/pcmcia|hardware_raid fs/network network/main|pcmcia|usb|raw',
-);
-
-my $verbose = "@ARGV" =~ /-v/;
-images() if "@ARGV" =~ /images/;
-check() if "@ARGV" =~ /check/;
-pci_modules4stage1($1) if "@ARGV" =~ /pci_modules4stage1:(.*)/;
-
-sub images {
- load_dependencies('modules.dep');
-
- while (my ($image, $l) = each %images) {
- my @modules;
- foreach (split(' ', $l)) {
- if (/ONLY_BIG/) {
- @modules = intersection(\@modules, \@skip_big_modules_on_stage1);
- next;
+sub flatten_and_check {
+ my ($h) = @_;
+ map {
+ my $category = $_;
+ my @l = @{$h->{$category}};
+ if (my @bad = difference2(\@l, [ category2modules($category) ])) {
+ foreach (@bad) {
+ if (my $cat = module2category($_)) {
+ warn "ERROR in modules.pl: module $_ is in category $cat, not in $category\n";
+ } else {
+ warn "ERROR in modules.pl: unknown module $_\n";
+ }
}
- push @modules, category2modules($_);
+ exit 1;
}
+ @l;
+ } keys %$h;
+}
- if ($image !~ /all/) {
- @modules = difference2(\@modules, \@skip_modules_on_stage1);
- }
- if ($image !~ /other|all/) {
- @modules = difference2(\@modules, \@skip_big_modules_on_stage1)
- }
- @modules = map { dependencies_closure($_) } @modules;
- printf qq(%s_modules="%s"\n), $image, join(" ", map { "$_.o" } @modules);
+my $images_cat = 'fs/* disk/* bus/* network/* input/* various/*'; #- ie everything except multimedia
+
+my $verbose = $ARGV[0] eq '-v' && shift;
+my ($f, @para) = @ARGV;
+$::{$f}->(@para);
+
+sub modules() {
+ my @nls_modules = ('nls_cp437', 'nls_iso8859_1');
+ @nls_modules, map { category2modules($_) } split(' ', $images_cat);
+}
+
+sub list_needed_modules {
+ my ($kern_ver) = @_;
+
+ load_dependencies("/lib/modules/$kern_ver/modules.dep");
+
+ my @all = modules();
+ my @all_with_deps = map { dependencies_closure($_) } @all;
+ my %wanted_modules = map { (list_modules::modname2filename($_) => 1) } @all_with_deps;
+ foreach (`find /lib/modules/$kern_ver -name '*.ko.?z'`) {
+ my $modfile = basename($_);
+ $modfile =~ s/\.ko\.xz//;
+ $wanted_modules{$modfile} and print "$modfile\n";
}
}
+sub list_fake_modules {
+ my ($kern_ver) = @_;
+
+ load_dependencies("/lib/modules/$kern_ver/modules.dep");
+
+ my @all = map { category2modules($_) } split(' ', 'multimedia/*');
+ my %wanted_modules = map { (list_modules::modname2filename($_) => 1) } @all;
+ foreach (`find /lib/modules/$kern_ver -name '*.ko.?z'`) {
+ my $modfile = basename($_);
+ $modfile =~ s/\.ko\.xz//;
+ $wanted_modules{$modfile} and print "$modfile\n";
+ }
+}
+
+sub get_main_modules() {
+ my $base = dirname($0);
+ my $main = chomp_(cat_("$base/RPMS/.main"));
+ chomp_(`tar tf $base/all.kernels/$main/all_modules.tar`);
+}
+
sub pci_modules4stage1 {
- print "$_\n" foreach difference2([ category2modules($_[0]) ], \@skip_modules_on_stage1);
+ my ($category) = @_;
+ my @modules = difference2([ category2modules($category) ]);
+ print "$_\n" foreach uniq(map { dependencies_closure($_) } @modules);
}
-sub check {
+sub check() {
my $error;
my %listed;
- my %big_modules_categories;
while (my ($t1, $l) = each %list_modules::l) {
while (my ($t2, $l) = each %$l) {
ref $l or die "bad $l in $t1/$t2";
foreach (@$l) {
- $listed{$_} = 1;
- push @{$big_modules_categories{$t1}{$t2}}, $_ if member($_, @skip_modules_on_stage1);
- }
- }
- }
-
- # remove accepted categories for other.img
- delete $big_modules_categories{disk}{hardware_raid};
- delete $big_modules_categories{disk}{scsi};
- delete $big_modules_categories{network}{main};
-
- if (map { %$_ } values %big_modules_categories) {
- my @l = map { "$_/" . join('|', sort keys %{$big_modules_categories{$_}}) } sort keys %big_modules_categories;
- print STDERR "WEIRD CATEGORIES USED FOR other.img: ", join(" ", @l), "\n";
- if ($verbose) {
- while (my ($t1, $t2s) = each %big_modules_categories) {
- print "$t1/$_ used for other.img: ", join(" ", @{$t2s->{$_}}), "\n" foreach keys %$t2s;
+ $listed{$_} = "$t1/$t2";
}
}
- $error = 1;
}
my %module2category;
@@ -120,10 +100,10 @@ sub check {
my ($msg, $verbose, @l) = @_;
my %not_listed;
foreach (@l) {
- my ($mod) = m|([^/]*)\.o(\.gz)?$| or next;
+ my ($mod) = m|([^/]*)\.k?o(\.gz)?$| or next;
delete $deprecated_modules{$mod};
next if $listed{$mod};
- s|.*?mdk(BOOT)?/||;
+ s|.*?mdk/||;
s|kernel/||; s|drivers/||; s|3rdparty/||;
$_ = dirname $_;
$_ = dirname $_ if $mod eq basename($_);
@@ -134,32 +114,59 @@ sub check {
print "$msg $_: ", join(" ", @{$not_listed{$_}}), "\n" foreach sort keys %not_listed;
}
};
- $not_listed->('NOT LISTED', 1, `cd all.kernels/2.4* ; find -name "*.o" -o -name "*.o.gz"`);
- $not_listed->('not listed', $verbose, `rpm -qpl /RPMS/kernel-2.4*`);
- print "bad/old modules : ", join(" ", sort keys %deprecated_modules), "\n" if %deprecated_modules;
+ $not_listed->('NOT LISTED', 1, get_main_modules());
+ $not_listed->('not listed', $verbose, chomp_(`rpm -qpl RPMS/kernel-*2.6*`));
+ if (%deprecated_modules) {
+ my %per_cat;
+ push @{$per_cat{$listed{$_}}}, $_ foreach keys %deprecated_modules;
+ foreach my $cat (sort keys %per_cat) {
+ print "bad/old modules ($cat) : ", join(" ", sort @{$per_cat{$cat}}), "\n";
+ }
+ }
{
require '/usr/bin/merge2pcitable.pl';
my $pcitable = read_pcitable("/usr/share/ldetect-lst/pcitable");
my $usbtable = read_pcitable("/usr/share/ldetect-lst/usbtable");
- my @l = uniq grep { !/:/ && $_ ne 'unknown' } map { $_->[0] } values %$pcitable;
- if (my @l = difference2(\@l, [ keys %listed ])) {
+ my @l1 = uniq grep { !/:/ && $_ ne 'unknown' } map { $_->[0] } values %$pcitable;
+ if (my @l = difference2(\@l1, [ keys %listed ])) {
my %not_listed;
push @{$not_listed{$module2category{$_}}}, $_ foreach @l;
- print STDERR "PCITABLE MODULES NOT LISTED $_: ", join(" ", @{$not_listed{$_}}), "\n" foreach sort keys %not_listed;
+ if (my $l = delete $not_listed{''}) {
+ print "bad/old pcitable modules : ", join(" ", @$l), "\n";
+ }
+ print STDERR "PCITABLE MODULES NOT LISTED $_: ", join(" ", sort @{$not_listed{$_}}), "\n" foreach sort keys %not_listed;
#$error = 1;
}
- my @l = uniq grep { !/:/ && $_ ne 'unknown' } map { $_->[0] } values %$usbtable;
- if (my @l = difference2(\@l, [ keys %listed ])) {
+ my @l2 = uniq grep { !/:/ && $_ ne 'unknown' } map { $_->[0] } values %$usbtable;
+ if (my @l = difference2(\@l2, [ keys %listed ])) {
my %not_listed;
push @{$not_listed{$module2category{$_}}}, $_ foreach @l;
- if ($verbose) {
- print "usbtable modules not listed $_: ", join(" ", @{$not_listed{$_}}), "\n" foreach sort keys %not_listed;
- }
+ print STDERR "usbtable modules not listed $_: ", join(" ", sort @{$not_listed{$_}}), "\n" foreach sort keys %not_listed;
}
}
exit $error;
}
+
+sub list_additional_firmware {
+ my ($kern_ver) = @_;
+
+ # The firmware reported by 'modinfo iwlwifi' is the latest supported version of each firmware
+ # type. Sometimes the latest supported version is not available, and the driver falls back to
+ # an older version. This means dracut doesn't automatically identify and include the necessary
+ # firmware files, so we need to list them here (mga#9541).
+ foreach (map { /^firmware:\s+(.*)/ ? $1 : () } split("\n", `modinfo -k $kern_ver iwlwifi`)) {
+ next if -f "/lib/firmware/$_";
+ my ($basename, $version) = /(.*)-([0-9]+).ucode/;
+ while ($version-- > 0) {
+ my $filepath = "/lib/firmware/$basename-$version.ucode";
+ if (-f $filepath) {
+ print "$filepath\n";
+ last;
+ }
+ }
+ }
+}
diff --git a/kernel/update_kernel b/kernel/update_kernel
deleted file mode 100755
index 9cea09e7d..000000000
--- a/kernel/update_kernel
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-ALL_KERNELS="all.kernels"
-
-# move stuff to this new "kernel" directory
-if [ ! -d all.kernels ]; then
- mv ../all.kernels .
- rm -rf ../all.modules
-fi
-
-function create_marfile() {
- marfile=$1
- shift
- $GIBASEDIR/mdk-stage1/mar/mar -c $marfile $*
-}
-
-function create_modules() {
- kernel_path=$1
- kern=$2
- echo "Updating modules in '`pwd`' for kernel '$kern'"
- cp -f `find $kernel_path/lib/modules/ -name "*.o"` .
- /sbin/depmod -F $kernel_path/boot/System.map* -e *.o | perl -pe 's/\\\n//' \
- | perl -ne 's/\.o//g; s/[ \t]+/ /g; print if /: /' > modules.dep
- perl -pi -e 's/((plip|ppa|imm): parport)/$1 parport_pc/' modules.dep
-
- /sbin/modinfo -f '%{filename} %{description}\n' *.o | perl -lne 'print "$1\t$2" if /(.*?)\.o "(.*)"/' > modules.description
-
- echo -n "packdrake $kern: "
- ls *.o | packdrake -b9s "modules.cz" 400000
- echo "done"
- mv modules.cz ../modules.cz-$kern
- for i in network cdrom hd usb other pcmcia all; do
- modules_var="${i}_modules"
- eval "create_marfile ${i}_modules.mar \$$modules_var"
- done
- echo
-}
-
-[ -e $ALL_KERNELS/.main ] && main=$(cat $ALL_KERNELS/.main)
-
-rpm=$(rpm -qp --qf '%{name}' /RPMS/kernel-BOOT-*.rpm | perl -pe 's/kernel-BOOT-(.*)\.(.*)/$1-${2}BOOT/')
-if [ -n "$rpm" -a ! -e $ALL_KERNELS/$rpm ]; then
- [ -n "$main" ] && rm -rf $ALL_KERNELS/$main
- cd $ALL_KERNELS
- rm -rf $rpm ; mkdir $rpm
- cd $rpm
- rpm2cpio /RPMS/kernel-BOOT-*.rpm | cpio -id
- find -type f -name "*.o.gz" | xargs gunzip
- cd ../..
-
- for dir in /tftpboot /var/lib/tftpboot; do
- rm -f $dir/{vmlinuz,network.rdz}
- done
-fi
-
-[ -n "$main" -a -e $ALL_KERNELS/$main ] || {
- cd $ALL_KERNELS
- main=$(echo 2.* | sed 's/.* //')
- echo "Choosing $main"
- echo $main > .main
- cd ..
-}
-
-ARCH=`uname -m | sed -e 's/i.86/i386/' -e 's/sparc.*/sparc/'`
-
-eval `perl modules.pl images`
-
-if [ "$ARCH" == "i386" ]; then
- for i in $ALL_KERNELS/*/boot/vmlinuz*; do
- #disable any existing resolution!!!
- /usr/sbin/rdev -v $i 65535 #788 #785
- done
-else
- if [ "$ARCH" == "ppc" ]; then
- cp -f "$KERNEL_BOOT_PATH"/boot/vmlinux .
- else
- cp -f "$KERNEL_BOOT_PATH"/boot/vmlinux.gz .
- fi
-fi
-
-
-GIBASEDIR=`pwd`/..
-
-rm -rf all.modules ; mkdir all.modules
-for i in $ALL_KERNELS/*; do
- kern=`basename $i`
- (
- mkdir all.modules/$kern
- cd all.modules/$kern
- if [ "$kern" = "$main" ]; then
- create_modules ../../$i $kern
- else
- echo "$kern ($main)"
- create_modules ../../$i $kern 2>/dev/null
- fi
- ) || exit 1
-done
-cp -f all.modules/$main/modules.description .
-
-./check_mar.pl
diff --git a/live_update b/live_update
deleted file mode 100644
index 0778b4ae8..000000000
--- a/live_update
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/sh
-
-message=/usr/X11R6/bin/gmessage
-[ -x $message ] || message=/usr/X11R6/bin/xmessage
-[ -x $message ] || unset message
-
-if [ "$UID" -ne 0 ]; then
- if [ -x "$message" ]; then
- case "$LANG" in
- fr*) buttons="Arrêter:0"
- msg="Mise à jour en direct de Mandrake Linux.
-
-Vous devez être l'utilisateur root pour lancer cette application." ;;
- *) buttons="Abort:0"
- msg="Mandrake Linux live upgrade.
-
-You need to be root to start this program." ;;
- esac
- $message -buttons "$buttons" -print "$msg"
- else
- echo >&2 "You need to be root to start this program."
- fi
- exit 3
-fi
-
-distrib=`pwd`;
-if [ ! -x "$distrib/Mandrake/mdkinst/usr/bin/perl-install/live_install" ]; then
- distrib="/mnt/cdrom"
-fi
-if [ ! -x "$distrib/Mandrake/mdkinst/usr/bin/perl-install/live_install" ]; then
- if [ -x "$message" ]; then
- case "$LANG" in
- fr*) buttons="Arrêter:0"
- msg="Mise à jour en direct de Mandrake Linux.
-
-Impossible de trouver le Cédérom d'installation de Mandrake Linux dans le premier lecteur." ;;
- *) buttons="Abort:0"
- msg="Mandrake Linux live upgrade.
-
-Unable to find Mandrake Linux Installation Cd-Rom in the first drive." ;;
- esac
- $message -buttons "$buttons" -print "$msg"
- else
- echo >&2 "Unable to find Mandrake Linux Installation Cd-Rom in the first drive."
- fi
- exit 2
-fi
-
-if [ -x "$message" ]; then
- case "$LANG" in
- fr*) buttons="Mise à jour:0,Annuler:1"
- msg="Mise à jour en direct de Mandrake Linux.
-
-Appuyez sur \"Mise à jour\" pour lancer la mise à jour de votre système,
-cela prendra quelques minutes avant que l'écran de DrakX apparaisse.
-
-Appuyez sur \"Annuler\" pour ne pas mettre à jour votre système de cette manière." ;;
- *) buttons="Upgrade:0,Cancel:1"
- msg="Mandrake Linux live upgrade.
-
-Press \"Upgrade\" to start live upgrade on your system, note this will
-take some time to prepare the system before DrakX screen appears.
-
-Press \"Cancel\" to avoid upgrading your system this way." ;;
- esac
- default=`echo $buttons | cut -d: -f1`
- $message -buttons "$buttons" -default "$default" -print "$msg"
- [ $? -ne 0 ] && exit 1
-else
- echo >&2 "Press ENTER to start live upgrade on your system, note this will
-take some time to prepare the system before DrakX screen appears.
-
-Press CTRL-C to avoid upgrading your system this way."
-fi
-
-cd "$distrib/Mandrake/mdkinst/usr/bin/perl-install" && exec ./live_install
-exit 2
diff --git a/make_boot_img b/make_boot_img
deleted file mode 100755
index 47955d562..000000000
--- a/make_boot_img
+++ /dev/null
@@ -1,562 +0,0 @@
-#!/usr/bin/perl
-
-@ARGV >= 2 or die "usage: $0 <image> all|other|cdrom|hd|network|usb|blank|pcmcia|live|tftp|tftprd\n";
-
-use Config;
-use MDK::Common;
-Config->import;
-my ($arch) = $Config{archname} =~ /(.*?)-/;
-
-($img, $type) = @ARGV;
-
-# move stuff to new "kernel" directory
--d 'kernel' or die "directory kernel is missing\n";
-rename 'all.kernels', 'kernel/all.kernels';
-rename 'all.modules', 'kernel/all.modules';
-
-$default_append = "ramdisk_size=32000 root=/dev/ram3";
-$default_vga = "vga=788";
-
-$instdir = "mdk-stage1";
-$mnt = "/tmp/drakx_mnt";
-$mke2fs = "/sbin/mke2fs -q -m 0 -F -s 1";
-
-if ($>) {
- $sudo = "sudo";
- $ENV{PATH} = "/sbin:/usr/sbin:$ENV{PATH}";
-}
-
-sub __ { print @_, "\n"; system(@_); }
-sub _ { __ @_; $? and die; }
-
-_ "$sudo mkdir $mnt" unless -e $mnt;
-_ "$sudo mkdir ${mnt}2" unless -e "${mnt}2";
-
-$install = $ {{
- all => "stage1-full",
- other => "stage1-full",
- blank => "stage1-full",
- live => "stage1-full",
- tftp => "stage1-full",
- tftprd => "stage1-full",
- pcmcia => "stage1-full",
- network => "stage1-network",
- usb => "stage1-usb",
- cdrom => "stage1-cdrom",
- hd => "stage1-disk",
- live64 => "stage1-full",
- tftp64 => "stage1-full",
- tftprd64 => "stage1-full",
- pcmcia64 => "stage1-full",
- network64 => "stage1-network",
- cdrom64 => "stage1-cdrom",
- hd64 => "stage1-disk",
-}}{$type} or die;
-
-mkdir "images";
-chomp($main = `cat kernel/all.kernels/.main`);
-
-if ($img =~ /blank|other|pcmcia/) {
- @kernels = $main;
-} else {
- @kernels = map { m|kernel/all.kernels/(.*)| } glob('kernel/all.kernels/*');
- $img =~ /usb/ and @kernels = grep { $_ !~ /2\.2\.14/ } @kernels; #- 2.2.14 is too old, usb support was not working properly
-}
-
-foreach (@kernels) {
- if ($img =~ /rdz$/) {
- initrd($mnt, "$img-$_");
- } else {
- print STDERR "calling boot_img_$arch\n";
- $::{"boot_img_$arch"}->($mnt, "$img-$_", glob("kernel/all.kernels/$_/boot/vmlinu*"));
- rename("$img-$main", "$img");
- }
-}
-if ($arch =~ /i.86/ && $img =~ /all/) {
- isolinux($main, @kernels);
-}
-
-if (my ($tftpboot) = grep { -e $_ } qw(/tftpboot /var/lib/tftpboot)) {
- system("/bin/cp -f kernel/all.kernels/$main/boot/vmlinu* $tftpboot/vmlinuz 2>/dev/null");
- system("/bin/cp -f images/network.rdz-$main $tftpboot/network.rdz 2>/dev/null");
-}
-
-sub install_stripped { _ "strip $_[0]"; _ "$sudo install $_[0] $_[1]" }
-
-sub initrd {
- my ($mnt, $img) = @_;
- my ($ltype, $I) = $type =~ /(.*?)(64)/; $ltype ||= $type;
- my $tmp = "$ENV{HOME}/tmp/initrd";
- my $tar = "$instdir/stage1-data/stage1.tar.bz2";
-
- __ "$sudo umount $tmp $mnt 2>/dev/null";
- _ "dd if=/dev/zero of=$tmp bs=1k count=" . ($arch =~ /ia64/ ? ($type eq "all" ? 16386 : 16384) : ($type eq "all" ? 4000 : 2000));
- _ "$mke2fs $tmp";
- _ "$sudo mount -t ext2 $tmp $mnt -o loop";
-
- _ "$sudo tar xjC $mnt -f $tar";
- install_stripped("$instdir/init", "$mnt/sbin");
- install_stripped("$instdir/$install", "$mnt/sbin/stage1");
-
- if ($type eq "network" || $type eq "usb" || $type eq "all" || $type eq "other" || $type eq "blank") {
- install_stripped("$instdir/ppp/pppd-bin", "$mnt/sbin/pppd");
- install_stripped("$instdir/rp-pppoe/pppoe-bin", "$mnt/sbin/pppoe");
- _ "$sudo mknod $mnt/dev/ppp c 108 0";
- _ "$sudo mknod $mnt/dev/ptyp0 c 2 0";
- _ "$sudo mknod $mnt/dev/ttyp0 c 3 0";
- }
-
- if (member($type, qw(pcmcia all network)) && $arch !~ /ppc/ && $arch !~ /ia64/) {
- _ "$sudo cp -a /etc/pcmcia $mnt/etc";
- _ "cp $mnt/etc/pcmcia/config /tmp/pcmcia_config_tmp";
- _ "tools/patch_pcmcia_config.pl /tmp/pcmcia_config_tmp kernel/all.modules/$main/modules.dep";
- _ "sudo mv /tmp/pcmcia_config_tmp $mnt/etc/pcmcia/config";
- }
- my ($ext) = $img =~ /rdz-(.*)/ or die "bad initrd name ($img)";
- $modz = "kernel/all.modules$I/$ext";
- _ "$sudo cp -f $modz/${ltype}_modules.mar $mnt/modules/modules$I.mar" if $type !~ /blank/;
- _ "$sudo cp -f $modz/modules.dep $mnt/modules/";
- _ "$sudo umount $mnt";
-
-
-# Workaround for vfat-loop bug (quite touchy)
- _ "gzip -9f $tmp";
- _ "cp -f $tmp.gz $img";
- _ "rm -f $tmp.gz";
-# _ "gzip -9 -c $tmp > $img";
-# _ "rm -f $tmp";
-}
-
-sub entries_append {
- my ($type) = @_;
-
- my $automatic = "";
- $automatic = "automatic=method:cdrom" if ($type eq "cdrom");
- $automatic = "automatic=method:disk" if ($type eq "hd");
-
- my @simple_entries = (
- linux => "$default_vga",
- vgalo => "vga=785",
- vgahi => "vga=791",
- vga16 => "vga16",
- text => "text",
- patch => "patch $default_vga",
- expert => "expert $default_vga",
- rescue => "rescue rw",
- );
- my @entries = (
- (map { $_->[0] => "$automatic $_->[1]" } group_by2(@simple_entries)),
- if_(member($type, "cdrom", "all"), oem => "automatic=method:cdrom $default_vga rescue oem rw"),
- if_($type eq "all", all => "pcmcia $default_vga"),
- );
-
- map { [ $_->[0], "$default_append $_->[1]" ] }
- group_by2(@entries);
-}
-
-sub boot_img_i386 {
- my ($mnt, $img, $kernel) = @_;
-
- __ "$sudo umount $mnt 2>/dev/null";
-
- if ($type eq "hd") {
- _ "bunzip2 -c $instdir/init-data/msgboot.img.bz2 > $img";
- } elsif ($type eq "all") {
- _ "bunzip2 -c $instdir/init-data/msgboot-graphicallogo-2880.img.bz2 > $img";
- } elsif ($type eq "blank") {
- _ "bunzip2 -c $instdir/init-data/msgboot-blank.img.bz2 > $img";
- } else {
- _ "bunzip2 -c $instdir/init-data/msgboot-graphicallogo.img.bz2 > $img";
- }
-
-
- _ "$sudo mount -t vfat -o umask=0 $img $mnt -o loop";
- _ "cat $kernel > $mnt/vmlinuz" if $type !~ /blank/;
-
- my $rdz = $img; $rdz =~ s/\.img/.rdz/;
- initrd("${mnt}2", $rdz) if !-e $rdz;
- eval { _ "cp -f $rdz $mnt/$type.rdz" };
- if ($@) {
- unlink "$mnt/$type.rdz";
- my $avail = (split ' ', `df $mnt`)[-3];
- my $s = int((-s $rdz) / 1024);
- die sprintf("not enough room for $rdz: need %dKB (available %dKB < needed %dKB)\n", $s - $avail, $avail, $s);
- }
-
- my $timeout = 72;
- output "$mnt/syslinux.cfg",
-"default linux
-prompt 1
-timeout $timeout
-display boot.msg
-F1 help.msg
-F2 advanced.msg
-F3 boot.msg
-" . join('', map {
-"label $_->[0]
- kernel vmlinuz
- append initrd=$type.rdz $_->[1]
-" } entries_append($type));
-
- _ "sync";
- _ "df $mnt";
-}
-
-sub boot_img_alpha {
- my ($mnt, $img) = @_;
-
- __ "$sudo umount $mnt 2>/dev/null";
- _ "dd if=/dev/zero of=$img bs=1k count=1440";
- _ "$mke2fs $img";
- _ "/sbin/e2writeboot $img /boot/bootlx";
- _ "$sudo mount -t ext2 $img $mnt -o loop";
- _ "cp -f vmlinux.gz $mnt" if $type !~ /blank/;
- -f "$type.rdz" ? _ "cp -f $type.rdz $mnt" : initrd("${mnt}2", "$mnt/$type.rdz");
-
- mkdir "$mnt/etc", 0777;
- output("$mnt/etc/aboot.conf",
-"0:vmlinux.gz initrd=$type.rdz rw $default_append $type
-1:vmlinux.gz initrd=$type.rdz rw $default_append text $type
-");
- _ "sync";
- _ "df $mnt";
-}
-
-sub boot_img_ia64 {
- my ($mnt, $img, $kernel) = @_;
- my $rdz = $img; $rdz =~ s/\.img/.rdz/;
-
- __ "$sudo umount $mnt 2>/dev/null";
- _ "dd if=/dev/zero of=$img bs=1k count=16384";
- _ "mkdosfs $img";
- _ "$sudo mount -t vfat $img $mnt -o loop,umask=000";
- _ "$sudo cp -f $kernel $mnt/vmlinux";
- _ "cp -f $rdz $mnt/$type.rdz";
- _ "$sudo cp -f tools/ia64/elilo.efi $mnt";
- output("$mnt/elilo.conf", "
-prompt
-timeout=50
-
-image=vmlinux
- label=linux
- root=/dev/ram3
- initrd=$type.rdz
- append=\" ramdisk_size=120000\"
- read-only
-
-image=vmlinux
- label=rescue
- root=/dev/ram3
- initrd=$type.rdz
- append=\" rescue ramdisk_size=120000\"
-");
- _ "sync";
- _ "df $mnt";
-
-}
-
-sub boot_img_sparc {
- my ($mnt, $img) = @_;
- if ($type =~ /^live(.*)/) {
- #- hack to produce directly into /export the needed file for cdrom boot.
- my $dir = "/export";
- my $boot = "boot"; #- non-absolute pathname only!
-
- _ "mkdir -p $dir/$boot";
- _ "cp -f /boot/cd.b /boot/second.b $dir/$boot";
- _ "cp -f vmlinux$1 $dir/$boot/vmlinux$1";
- -f "live$1.rdz" ? _ "cp -f live$1.rdz $dir/$boot" : initrd("${mnt}2", "$dir/$boot/live$1.rdz");
-
- output("$dir/$boot/silo.conf", "
-partition=1
-default=linux
-timeout=100
-read-write
-message=/$boot/boot.msg
-image=\"cat /$boot/boot.msg\"
- label=1
- single-key
-image=\"cat /$boot/general.msg\"
- label=2
- single-key
-image=\"cat /$boot/expert.msg\"
- label=3
- single-key
-image=\"cat /$boot/rescue.msg\"
- label=4
- single-key
-image=\"cat /$boot/kickit.msg\"
- label=5
- single-key
-image=\"cat /$boot/param.msg\"
- label=6
- single-key
-image[sun4c,sun4d,sun4m]=/$boot/vmlinux
- label=linux
- alias=install
- initrd=/$boot/live.rdz
- append=\"ramdisk_size=32000 root=/dev/ram3\"
-image[sun4c,sun4d,sun4m]=/$boot/vmlinux
- label=text
- initrd=/$boot/live.rdz
- append=\"ramdisk_size=32000 text root=/dev/ram3\"
-image[sun4c,sun4d,sun4m]=/$boot/vmlinux
- label=expert
- initrd=/$boot/live.rdz
- append=\"ramdisk_size=32000 expert root=/dev/ram3\"
-image[sun4c,sun4d,sun4m]=/$boot/vmlinux
- label=ks
- initrd=/$boot/live.rdz
- append=\"ramdisk_size=32000 ks root=/dev/ram3\"
-image[sun4c,sun4d,sun4m]=/$boot/vmlinux
- label=rescue
- initrd=/$boot/live.rdz
- append=\"ramdisk_size=32000 rescue rw root=/dev/ram3\"
-image[sun4u]=/$boot/vmlinux64
- label=linux
- alias=install
- initrd=/$boot/live64.rdz
- append=\"ramdisk_size=32000 root=/dev/ram3\"
-image[sun4u]=/$boot/vmlinux64
- label=text
- initrd=/$boot/live64.rdz
- append=\"ramdisk_size=32000 text root=/dev/ram3\"
-image[sun4u]=/$boot/vmlinux64
- label=expert
- initrd=/$boot/live64.rdz
- append=\"ramdisk_size=32000 expert root=/dev/ram3\"
-image[sun4u]=/$boot/vmlinux64
- label=ks
- initrd=/$boot/live64.rdz
- append=\"ramdisk_size=32000 ks root=/dev/ram3\"
-image[sun4u]=/$boot/vmlinux64
- label=rescue
- initrd=/$boot/live64.rdz
- append=\"ramdisk_size=32000 rescue rw root=/dev/ram3\"
-");
-
- output("$dir/$boot/README", "
-To Build a Bootable CD-ROM, try:
- mkisofs -R -o t.iso -s /$boot/silo.conf /export
-");
- } elsif ($type =~ /^tftprd(.*)/) {
- my $dir = "/export";
- my $boot = "images";
- my $setarch = $1 ? "sparc64" : "sparc32";
-
- _ "mkdir -p $dir/$boot";
- -f "$type.rdz" or initrd("${mnt}2", "$type.rdz");
- _ "cp -f vmlinux$1.aout $dir/$boot/$type.img";
- _ "$setarch kernel$1/src/arch/sparc$1/boot/piggyback $dir/$boot/$type.img kernel$1/boot/System.map $type.rdz";
- } elsif ($type =~ /^tftp(.*)/) {
- my $dir = "/export";
- my $boot = "images";
-
- _ "mkdir -p $dir/$boot";
- _ "cp -f vmlinux$1.aout $dir/$boot/$type.img";
- } else {
- my $dir = "floppy";
- my ($ltype, $I) = $type =~ /(.*?)(64)/; $ltype ||= $type;
-
- __ "$sudo umount $mnt 2>/dev/null";
- _ "rm -rf $dir";
- _ "mkdir -p $dir";
- _ "cp -f /boot/fd.b /boot/second.b $dir";
- _ "cp -f vmlinuz$I $dir/vmlinux$I.gz" if $type !~ /blank/;
- -f "$type.rdz" ? _ "cp -f $type.rdz $dir" : initrd("${mnt}2", "$dir/$type.rdz");
-
- output("$dir/boot.msg", "
-Welcome to Mandrake Linux 7.1
-
-Press <Enter> to install or upgrade a system 7mMandrake Linux7m
-");
-
- output("$dir/silo.conf", "
-partition=1
-default=linux
-timeout=100
-read-write
-message=/boot.msg
-image=/vmlinux$I.gz
- label=linux
- initrd=/$type.rdz
- append=\"ramdisk_size=32000 $ltype root=/dev/ram3\"
-");
- _ "genromfs -d $dir -f /dev/ram -A 2048,/.. -a 512 -V \'DrakX boot disk\'";
- _ "$sudo mount -t romfs /dev/ram $mnt";
- _ "silo -r $mnt -F -i /fd.b -b /second.b -C /silo.conf";
- _ "$sudo umount $mnt";
- _ "dd if=/dev/ram of=$type.img bs=1440k count=1";
- _ "sync";
- _ "$sudo mount -t romfs /dev/ram $mnt";
- _ "df $mnt";
- }
-}
-
-sub boot_img_ppc {
- my ($mnt, $img, $kern, $modz) = @_;
- my $dir = "/export";
- my $boot = "boot"; #- non-absolute pathname only!
- my ($extension) = $modz =~ /.*\/([^\/]+)/;
- _ "mkdir -p $dir/$boot";
- _ "cp -f $kern $dir/$boot/vmlinux";
- _ "cp -f images/all.rdz$extension $dir/boot/all.gz";
- _ "cp -f tools/ppc/yaboot $dir/boot/yaboot";
-
- output("$dir/$boot/yaboot.conf", "
-init-message = \"\\nWelcome to Mandrake Linux PPC!\\nHit <TAB> for boot options.\\n\\n\"
-timeout = 150
-default = install-novideo
-
-image = cd:,\\\\\\\\vmlinux
- label = install-novideo
- root = /dev/ram3
- initrd = cd:,\\\\\\\\all.gz
- initrd-size = 32000
- append = \" video=ofonly\"
-
-image = cd:,\\\\\\\\vmlinux
- label = install-atyfb
- root = /dev/ram3
- initrd = cd:,\\\\\\\\all.gz
- initrd-size = 32000
- append = \" video=atyfb:vmode:17\"
-
-image = cd:,\\\\\\\\vmlinux
- label = install-aty128fb
- root = /dev/ram3
- initrd = cd:,\\\\\\\\all.gz
- initrd-size = 32000
- append = \" video=aty128fb:vmode:17\"
-
-image = cd:,\\\\\\\\vmlinux
- label = install-text
- root = /dev/ram3
- initrd = cd:,\\\\\\\\all.gz
- initrd-size = 32000
- append = \" text video=ofonly\"
-
-image = enet:0,vmlinux
- label = install-net
- root = /dev/ram3
- initrd = enet:0,all.gz
- initrd-size = 32000
- append = \" video=ofonly\"
-
-image = enet:0,vmlinux
- label = install-net-text
- root = /dev/ram3
- initrd = enet:0,all.gz
- initrd-size = 32000
- append = \" text video=ofonly\"
-
-image = cd:,\\\\\\\\vmlinux
- label = rescue
- root = /dev/ram3
- initrd = cd:,\\\\\\\\all.gz
- initrd-size = 32000
- append = \" rescue video=ofonly\"
-
-image = enet:0,vmlinux
- label = rescue-net
- root = /dev/ram3
- initrd = enet:0,all.gz
- initrd-size = 32000
- append = \" rescue video=ofonly\"
-");
- #- seem to need 2 yaboot.conf, one in the root, and one in boot
- _ "cp -f $dir/boot/yaboot.conf $dir/yaboot.conf";
-
- output("$dir/$boot/README", "
-To Build a Bootable CD-ROM, do:
-cd /tools/ppc
-./mkINSTALLCD /export ppc-cd.img
-");
-
-}
-
-sub isolinux {
- my ($main, @kernels) = @_;
- @kernels = ($main, grep { $_ ne $main } @kernels);
- _ "rm -rf isolinux"; mkdir "isolinux", 0777;
- my $i = 0;
- foreach (@kernels) {
- mkdir "isolinux/alt$i", 0777;
- my ($kernel) = glob("kernel/all.kernels/$_/boot/vmlinu*");
- _ "cp $kernel isolinux/alt$i/vmlinuz";
- _ "cp images/all.rdz-$_ isolinux/alt$i/all.rdz";
- $i++;
- }
- if (-e "isolinux-graphic.bmp") {
- #- change here for newer picture isolinux-graphic.bmp and newer parameters.
- _ "lilo-bmp2mdk mode:0x103 progress:425,173,16,8,64+2 clear:600,800,64+2 pos:0,0 <isolinux-graphic.bmp >isolinux/boot.msg";
- }
- _ "cp /usr/lib/syslinux/isolinux.bin isolinux/isolinux.bin";
- output "isolinux/isolinux.cfg", "
-default linux
-prompt 1
-timeout 150
-" . (-e "isolinux/boot.msg" ? "display boot.msg" : "display help.msg") . "
-F1 help.msg
-F2 advanced.msg" . (-e "isolinux/boot.msg" && "F3 boot.msg") . "
-" . join('', map {
-"label $_->[0]
- kernel alt0/vmlinuz
- append initrd=alt0/all.rdz $_->[1] automatic=method:cdrom
-" } entries_append('all'))
- . join('', map_index {
-"label alt$::i
- kernel alt$::i/vmlinuz
- append initrd=alt$::i/all.rdz $default_append $default_vga
-" } @kernels);
-
- output "isolinux/help.msg", (-e "isolinux/boot.msg" && pack "C*", 0x0E, 0x80, 0x03, 0x00) .
-"
- 0aWelcome to 09Mandrake Linux0a install help07
-
-In most cases, the best way to get started is to simply press the 0e<Enter>07 key.
-If you experience problems with standard install, try one of the following
-install types (type the highlighted text and press 0e<Enter>07):
-
- o 0fvgalo07 for low resolution graphical installation.
- o 0ftext07 for text installation instead of the graphical one.
- o 0flinux07 for standard graphical installation at normal resolution.
- o 0fexpert07 for expert graphical installation at normal resolution.
-
-
-To use this CD to repair an already installed system type 0frescue07
-followed by 0e<Enter>07.
-
-You can also pass some 0f<specific kernel options>07 to the Linux kernel.
-For example, try 0flinux mem=128M07 if your system has 128Mb of RAM but the default
-kernel ($main) does not detect it correctly.
-0cNOTE07: You cannot pass options to modules (SCSI, ethernet card) or devices
-such as CD-ROM drives in this way. If you need to do so, use expert mode.
-
-" . (-e "isolinux/boot.msg" ?
- "0c[F1-Help] [F2-Advanced Help] [F3-Main]07" :
- "0c[F1-Help] [F2-Advanced Help]07") . "\n";
-
- output "isolinux/advanced.msg", (-e "isolinux/boot.msg" && pack "C*", 0x0E, 0x80, 0x03, 0x00) .
-"
-The following install types may be used instead of previously notified :
- o 0fvgahi07 for high resolution graphical installation.
- o 0fvga1607 for 640x480 in 16 colors graphical installation.
-
-The following options may be added on the command line :
- o 0freadonly=107 to disable editing disk partitions.
- o 0fdisplay=ackbar:007 to export display to 09ackbar07 machine screen 0 during
- installation.
- o 0fnoauto07 to disable automatic detection (generally used with 0fexpert07).
- o 0fsecurity=n07 to set security level to value 09n07.
- o 0fupdatemodules07 to use the special update floppy containing modules updates.
- o 0fpatch07 to use a patch from the floppy (file named 09patch.pl07).
- o 0fauto_install=floppy07 to enable auto_install using 09auto_inst.cfg07 file on the
- floppy.
-
-You can choose the following kernels :
-" . join('', map_index { " o 0alt$::i07 is kernel $_\n" } @kernels) . "
-" . (-e "isolinux/boot.msg" ?
- "0c[F1-Help] [F2-Advanced Help] [F3-Main]07" :
- "0c[F1-Help] [F2-Advanced Help]07") . "\n";
-}
diff --git a/mdk-stage1/.cvsignore b/mdk-stage1/.cvsignore
deleted file mode 100644
index a96a43de4..000000000
--- a/mdk-stage1/.cvsignore
+++ /dev/null
@@ -1,12 +0,0 @@
-init
-stage1-full
-stage1-cdrom
-stage1-disk
-stage1-network
-debug.log
-.depend
-*.rdz*
-mkinitrd_helper.tar.bz2
-hack_*
-stage1-usb
-rescue-gui
diff --git a/mdk-stage1/.gitignore b/mdk-stage1/.gitignore
new file mode 100644
index 000000000..fe2469cea
--- /dev/null
+++ b/mdk-stage1/.gitignore
@@ -0,0 +1,13 @@
+*.o
+dhcp-client
+init
+probe-modules
+rescue-gui
+stage1
+pci-resource/pci-ids.h
+usb-resource/usb-ids.h
+pcmcia-resource/pcmcia-ids.h
+pcmcia/lex_config.c
+pcmcia/libpcmcia.a
+pcmcia/yacc_config.c
+pcmcia/yacc_config.h
diff --git a/mdk-stage1/Makefile b/mdk-stage1/Makefile
index 68505ff7c..1d66d22fe 100644
--- a/mdk-stage1/Makefile
+++ b/mdk-stage1/Makefile
@@ -2,11 +2,9 @@
#
# mdk-stage1 - the program that will load second-stage install
#
- # $Id$
+ # Pixel (pixel) (mostly done by Guillaume Cottenceau)
#
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2000 MandrakeSoft
+ # Copyright 2000-2004 Mandriva
#
# This software may be freely redistributed under the terms of the GNU
# public license.
@@ -14,231 +12,156 @@
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+VERSION=2.62
+PRODUCT=drakx-installer-binaries
+
#
# Portions from Erik Troan (ewt@redhat.com) Copyright 1996 Red Hat Software
#
- #*****************************************************************************
- #
- # Currently:
- #
- # ix86
- # init with minilibc
- # stage1 with dietlibc
- #
- # ppc
- # init with dietlibc
- # stage1 with glibc
- #
- # ia64
- # init with glibc
- # stage1 with glibc
- #
- #*****************************************************************************
-
-VERSION = cooker
top_dir = .
include $(top_dir)/Makefile.common
+include $(top_dir)/../Makefile.config
+ARCHDIR=$(ARCH)
+ifeq (i386, $(ARCH))
+ARCHDIR=i686
+endif
+DEFS = -DDISTRIB_NAME=\"$(DISTRIB_NAME)\" -DDISTRIB_VERSION=\"$(DISTRIB_VERSION)\" -DDISTRIB_TYPE=\"$(DISTRIB_TYPE)\" -DDISTRIB_DESCR=\"$(DISTRIB_DESCR)\" $(ADDITIONAL_DEFS) -D_FILE_OFFSET_BITS=64 -DARCH=\"$(ARCHDIR)\" -DCONFIG_USE_ZLIB
-DEFS = -DVERSION=\"$(VERSION)\" -DSPAWN_SHELL
-
-COMPILE = $(CC) $(DEFS) $(CFLAGS)
-
+COMPILE = $(CC) $(DEFS) $(CFLAGS) -Wno-error=format-truncation
- #- stage1 "loader"
-ifeq (i386, $(ARCH))
-INITSRC = minilibc.c init.c
-INIT_DEFS = -DINIT_HEADERS=\"minilibc.h\" -fno-builtin
-else
INITSRC = init.c
-ifeq (ia64, $(ARCH))
-INIT_DEFS = -DINIT_HEADERS=\"init-libc-headers.h\" $(GLIBC_INCLUDES)
-else
-INIT_DEFS = -DINIT_HEADERS=\"init-libc-headers.h\" $(DIETLIBC_INCLUDES)
-endif
-endif
-INITOBJS = $(subst .c,.o,$(INITSRC))
+STAGE1_DEFS=-DDISABLE_KA
+
+INITOBJS = $(INITSRC:.c=.o)
#- frontends
NEWT_FRONTEND_SRC = newt-frontend.c
-GLIBC_NEWT_FRONTEND_LIBS = newt/libnewt.a slang/libslang.a
-DIETLIBC_NEWT_FRONTEND_LIBS = $(subst .a,-DIET.a,$(GLIBC_NEWT_FRONTEND_LIBS))
+NEWT_FRONTEND_LIBS = -lnewt -lslang
STDIO_FRONTEND_SRC = stdio-frontend.c
-GLIBC_STDIO_FRONTEND_LIBS =
-DIETLIBC_STDIO_FRONTEND_LIBS =
-
+STDIO_FRONTEND_LIBS =
-FRONTEND_OBJS = $(subst .c,.o,$($(F)_FRONTEND_SRC))
+FRONTEND_OBJS = $($(F)_FRONTEND_SRC:.c=.o)
-FRONTEND_LINK = $(FRONTEND_OBJS) $($(L)_$(F)_FRONTEND_LIBS)
-
-ifeq (i386, $(ARCH))
-INSMOD = insmod-busybox
-else
-INSMOD = insmod-modutils
-endif
+FRONTEND_LINK = $(FRONTEND_OBJS) $($(F)_FRONTEND_LIBS)
-GLIBC_STAGE1_OWN_LIBS = $(INSMOD)/libinsmod.a mar/libmar.a bzlib/libbzlib.a
-DIETLIBC_STAGE1_OWN_LIBS = $(subst .a,-DIET.a,$(GLIBC_STAGE1_OWN_LIBS))
-STAGE1_OWN_LIBS = $($(L)_STAGE1_OWN_LIBS)
+STAGE1_OWN_LIBS = -lz -lldetect -lkmod -lpci -llzma -lsysfs
-ifeq (DIETLIBC, $(L))
-STAGE1_NETWORK_LIBS = $(top_dir)/dietlibc/bin-$(ARCH)/librpc.a
-endif
-
-ifeq (GLIBC, $(L))
-STAGE1_NETWORK_LIBS = /usr/lib/libresolv.a
-endif
-
#- stage1 itself
-STAGE1SRC = stage1.c log.c tools.c modules.c probing.c mount.c automatic.c frontend-common.c
+STAGE1SRC = stage1.c log.c utils.c params.c tools.c modules.c probing.c mount.c automatic.c frontend-common.c lomount.c thirdparty.c zlibsupport.c
CDROMSRC = cdrom.c
-DISKSRC = disk.c lomount.c
-NETWORKSRC = network.c nfsmount.c dhcp.c url.c dns.c adsl.c
-
-ALLSRC = $(INITSRC) $(STAGE1SRC) $(CDROMSRC) $(DISKSRC) $(NETWORKSRC)
-
+DISKSRC = disk.c directory.c partition.c
+NETWORKSRC = network.c dhcp.c url.c dns.c adsl.c directory.c wireless.c
+#KASRC = ka.c
+# use sort to remove duplicates
+STAGE1_ALLSRC = $(sort $(STAGE1SRC) $(CDROMSRC) $(DISKSRC) $(NETWORKSRC) $(KASRC))
+ALLSRC = $(INITSRC) $(STAGE1_ALLSRC)
-STAGE1OBJS-CDROM = $(subst .c,-CDROM.o,$(STAGE1SRC) $(CDROMSRC))
-CDROM_DEFS = -DDISABLE_DISK -DDISABLE_NETWORK
-
-STAGE1OBJS-DISK = $(subst .c,-DISK.o,$(STAGE1SRC) $(DISKSRC))
-
-DISK_DEFS = -DDISABLE_CDROM -DDISABLE_NETWORK
+CDROM_DEFS = -DSPAWN_SHELL -DDISABLE_DISK -DDISABLE_NETWORK
STAGE1OBJS-NETWORK = $(subst .c,-NETWORK.o,$(STAGE1SRC) $(NETWORKSRC))
-NETWORK_DEFS = -DDISABLE_CDROM -DDISABLE_DISK
-
-
-STAGE1OBJS-USB = $(subst .c,-USB.o,$(STAGE1SRC) $(CDROMSRC) $(DISKSRC) $(NETWORKSRC))
+NETWORK_DEFS = -DSPAWN_SHELL -DDISABLE_CDROM -DDISABLE_DISK -DDISABLE_KA
-STAGE1OBJS-FULL = $(subst .c,-FULL.o,$(STAGE1SRC) $(CDROMSRC) $(DISKSRC) $(NETWORKSRC))
+STAGE1OBJS-NETWORK-STANDALONE = $(subst .c,-NETWORK-STANDALONE.o,$(STAGE1SRC) $(NETWORKSRC))
-ifeq (i386, $(ARCH))
-LDFLAGS_INIT = -static -nostdlib /usr/lib/crt1.o
-else
-ifeq (ia64, $(ARCH))
-LDFLAGS_INIT = $(GLIBC_LDFLAGS_STAGE1)
-INIT_LIBC = $(GLIBC_LIBC)
-else
-LDFLAGS_INIT = $(DIETLIBC_LDFLAGS_STAGE1)
-INIT_LIBC = $(DIETLIBC_LIBC)
-endif
-endif
+NETWORK_STANDALONE_DEFS = -DDISABLE_CDROM -DDISABLE_DISK -DENABLE_NETWORK_STANDALONE -DDISABLE_KA
-BINS = init stage1-full
-
-ifeq (i386, $(ARCH))
-BINS += stage1-cdrom stage1-disk stage1-network stage1-usb
-endif
-
-ifneq (ia64, $(ARCH))
-DIRS = dietlibc
-endif
-DIRS += mar pci-resource usb-resource bzlib $(INSMOD) slang newt ppp/pppd rp-pppoe/src
-ifeq (i386,$(ARCH))
-DIRS += pcmcia_
-endif
+STAGE1OBJS-FULL = $(STAGE1_ALLSRC:.c=-FULL.o)
+BINS = init stage1 dhcp-client rescue-gui probe-modules
-ifeq (i386,$(ARCH))
-GLIBC_PCMCIA_LIB = pcmcia_/libpcmcia.a
-DIETLIBC_PCMCIA_LIB = $(subst .a,-DIET.a,$(GLIBC_PCMCIA_LIB))
-PCMCIA_LIB = $($(L)_PCMCIA_LIB)
+OTHERS = pci-ids.h usb-ids.h
+ifneq (,$(filter $(ARCH),i386 x86_64))
+OTHERS += pcmcia-ids.h pcmcia
+PCMCIA_LIB = pcmcia/libpcmcia.a
PCMCIA_DEFS = -DENABLE_PCMCIA
endif
-
USB_DEFS_GEN = -DENABLE_USB
USB_DEFS = -DENABLE_USB -DDISABLE_PCIADAPTERS
-all: dirs $(BINS)
+all: $(OTHERS) $(BINS)
-dirs:
- @for n in . $(DIRS); do \
- [ "$$n" = "." ] || make -C $$n || exit 1 ;\
- done
+pci-ids.h: /usr/share/ldetect-lst/pcitable.gz update-pci-ids.pl
+ perl update-pci-ids.pl > $@ || { rm -f $@; exit 1; }
-init: $(INITOBJS) $(INIT_LIBC)
- $(CC) $(LDFLAGS_INIT) -o $@ $^
- $(STRIPCMD) $@
+usb-ids.h: /usr/share/ldetect-lst/usbtable.gz update-usb-ids.pl
+ perl update-usb-ids.pl > $@ || rm -f $@
-stage1-cdrom: $(STAGE1OBJS-CDROM) $(STAGE1_OWN_LIBS) $(FRONTEND_LINK) $(STAGE1_LIBC)
- $(CC) $(LDFLAGS_STAGE1) -o $@ $^
- $(STRIPCMD) $@
+pcmcia-ids.h: update-pcmcia-ids.pl
+ perl update-pcmcia-ids.pl > $@ || { rm -f $@; exit 1; }
-stage1-disk: $(STAGE1OBJS-DISK) $(STAGE1_OWN_LIBS) $(FRONTEND_LINK) $(STAGE1_LIBC)
- $(CC) $(LDFLAGS_STAGE1) -o $@ $^
- $(STRIPCMD) $@
+pcmcia/libpcmcia.a:
+ make -j -C pcmcia
+
+probing.c: pci-ids.h
-stage1-network: $(STAGE1OBJS-NETWORK) $(STAGE1_OWN_LIBS) $(STAGE1_NETWORK_LIBS) $(FRONTEND_LINK) $(PCMCIA_LIB) $(STAGE1_LIBC)
- $(CC) $(LDFLAGS_STAGE1) -o $@ $^
+init: $(INITOBJS)
+ $(CC) $(LDFLAGS) -o $@ $^
$(STRIPCMD) $@
-stage1-usb: $(STAGE1OBJS-USB) $(STAGE1_OWN_LIBS) $(STAGE1_NETWORK_LIBS) $(FRONTEND_LINK) $(STAGE1_LIBC)
- $(CC) $(LDFLAGS_STAGE1) -o $@ $^
+stage1: $(STAGE1OBJS-FULL) $(STAGE1_OWN_LIBS) $(FRONTEND_LINK) $(PCMCIA_LIB)
+ $(CC) $(LDFLAGS) -o $@ $^
$(STRIPCMD) $@
-stage1-full: $(STAGE1OBJS-FULL) $(STAGE1_OWN_LIBS) $(STAGE1_NETWORK_LIBS) $(FRONTEND_LINK) $(PCMCIA_LIB) $(STAGE1_LIBC)
- $(CC) $(LDFLAGS_STAGE1) -o $@ $^
+dhcp-client: $(STAGE1OBJS-NETWORK-STANDALONE) $(STAGE1_OWN_LIBS) $(FRONTEND_LINK)
+ $(CC) $(LDFLAGS) -o $@ $^
$(STRIPCMD) $@
$(INITOBJS): %.o: %.c
- $(COMPILE) $(INIT_DEFS) -c $<
-
-$(STAGE1OBJS-CDROM): %-CDROM.o: %.c
- $(COMPILE) $(INCLUDES) $(CDROM_DEFS) -c $< -o $@
-
-$(STAGE1OBJS-DISK): %-DISK.o: %.c
- $(COMPILE) $(INCLUDES) $(DISK_DEFS) -c $< -o $@
+ $(COMPILE) -c $<
$(STAGE1OBJS-NETWORK): %-NETWORK.o: %.c
- $(COMPILE) $(INCLUDES) $(NETWORK_DEFS) $(PCMCIA_DEFS) -c $< -o $@
+ $(COMPILE) $(INCLUDES) $(NETWORK_DEFS) $(PCMCIA_DEFS) $(USB_DEFS_GEN) -DENABLE_ADDITIONAL_MODULES -c $< -o $@
-$(STAGE1OBJS-USB): %-USB.o: %.c
- $(COMPILE) $(INCLUDES) $(USB_DEFS) -c $< -o $@
+$(STAGE1OBJS-NETWORK-STANDALONE): %-NETWORK-STANDALONE.o: %.c
+ $(COMPILE) $(INCLUDES) $(NETWORK_STANDALONE_DEFS) $(USB_DEFS_GEN) -c $< -o $@
$(STAGE1OBJS-FULL): %-FULL.o: %.c
- $(COMPILE) $(INCLUDES) $(USB_DEFS_GEN) $(PCMCIA_DEFS) -c $< -o $@
+ $(COMPILE) $(INCLUDES) -DSPAWN_SHELL $(USB_DEFS_GEN) $(PCMCIA_DEFS) $(STAGE1_DEFS) -c $< -o $@
.c.o:
$(COMPILE) $(INCLUDES) -c $<
-clean:
+clean: localclean
@for n in $(DIRS); do \
(cd $$n; make clean) \
done
- rm -f *.o .depend *.rdz *.img rescue-gui $(BINS)
+
+localclean:
+ rm -f *.o .depend *.rdz *.img pci-ids.h pcmcia-ids.h usb-ids.h $(BINS)
-tar-mkinitrd_helper: clean
- rm -rf mkinitrd_helper-subdir
- mkdir mkinitrd_helper-subdir
- cd mkinitrd_helper-subdir ; cp -a ../dietlibc ../insmod-busybox ../Makefile.common ../insmod.h ../log.h . ; \
- cp ../Makefile.mkinitrd_helper Makefile
- tar cfj mkinitrd_helper.tar.bz2 mkinitrd_helper-subdir --exclude CVS
- rm -rf mkinitrd_helper-subdir
+rescue-gui: rescue-gui.o frontend-common.o params.o utils.o log.o automatic.o $(FRONTEND_LINK)
+ $(CC) $(LDFLAGS) -o $@ $^
+ $(STRIPCMD) $@
-rescue-gui: rescue-gui.o frontend-common.o $(FRONTEND_LINK) $(STAGE1_LIBC)
- $(CC) $(LDFLAGS_STAGE1) -o $@ $^
+probe-modules: probe-modules.o probing-FULL.o modules-FULL.o params-FULL.o utils-FULL.o log-FULL.o automatic-FULL.o frontend-common-FULL.o stdio-frontend.o zlibsupport-FULL.o $(STAGE1_OWN_LIBS) $(PCMCIA_LIB)
+ $(CC) $(LDFLAGS) -o $@ $^
$(STRIPCMD) $@
+dist: tar
+tar:
+ rm -rf $(PRODUCT)*.tar* $(PRODUCT)-$(VERSION)
+ @cd ..; git archive --prefix=$(PRODUCT)-$(VERSION)/ HEAD mdk-stage1 kernel Makefile.config | xz >mdk-stage1/$(PRODUCT)-$(VERSION).tar.xz;
+ $(info $(PRODUCT)-$(VERSION).tar.xz is ready)
.depend:
$(CPP) $(CFLAGS) -M $(ALLSRC) > .depend
@@ -248,13 +171,7 @@ include .depend
endif
-*-CDROM.o: %-CDROM.o: %.o
-
-*-DISK.o: %-DISK.o: %.o
-
*-NETWORK.o: %-NETWORK.o: %.o
-*-USB.o: %-USB.o: %.o
-
*-FULL.o: %-FULL.o: %.o
diff --git a/mdk-stage1/Makefile.common b/mdk-stage1/Makefile.common
index 7506c1381..f2c70273a 100644
--- a/mdk-stage1/Makefile.common
+++ b/mdk-stage1/Makefile.common
@@ -1,9 +1,9 @@
# -*- makefile -*-
#******************************************************************************
#
- # Guillaume Cottenceau (gc@mandrakesoft.com)
+ # Guillaume Cottenceau (gc)
#
- # Copyright 2000 MandrakeSoft
+ # Copyright 2000 Mandriva
#
# This software may be freely redistributed under the terms of the GNU
# public license.
@@ -15,43 +15,33 @@
#*****************************************************************************
ARCH := $(patsubst i%86,i386,$(shell uname -m))
-ARCH := $(patsubst sparc%,sparc,$(ARCH))
+ARCH := $(ARCH:arm%=arm)
- #- default lib is dietlibc (honoured by main Makefile whenever possible)
-L = DIETLIBC
-#L = GLIBC
+# DEBUG = 1
#- default frontend is newt (honoured by main Makefile whenever possible)
+ifdef DEBUG
+F = STDIO
+else
F = NEWT
-# F = STDIO
-
- #- override in some situations
-ifeq (ia64, $(ARCH))
-L = GLIBC
-endif
-ifeq (ppc, $(ARCH))
-L = GLIBC
endif
-
- #- flags used by all stuff
-ifeq (ppc, $(ARCH))
-CFLAGS = -Os -pipe -Wall -fomit-frame-pointer
+ifdef DEBUG
+OPTFLAGS = -g -DDEBUG
else
-CFLAGS = -Os -pipe -Wall -Werror -W -fomit-frame-pointer
+OPTFLAGS = -Os
endif
-DIETLIBC_INCLUDES = -I$(top_dir)/dietlibc/include -I. -I$(top_dir)/bzlib
-GLIBC_INCLUDES = -I. -I$(top_dir)/bzlib
-INCLUDES = $($(L)_INCLUDES)
+#- flags used by all stuff
+CFLAGS = $(OPTFLAGS) -pipe -Wall -fomit-frame-pointer -fno-strict-aliasing -Werror
-GLIBC_LDFLAGS_STAGE1 = -static
-DIETLIBC_LDFLAGS_STAGE1 = -nostdlib $(top_dir)/dietlibc/bin-$(ARCH)/start.o
-LDFLAGS_STAGE1 = $($(L)_LDFLAGS_STAGE1)
+INCLUDES = -I.
-GLIBC_LIBC =
-DIETLIBC_LIBC = $(top_dir)/dietlibc/bin-$(ARCH)/dietlibc.a
-STAGE1_LIBC = $($(L)_LIBC)
+LDFLAGS =
+ifdef DEBUG
+STRIPCMD = echo not stripping
+else
STRIPCMD = strip -R .note -R .comment
+endif
diff --git a/mdk-stage1/Makefile.mkinitrd_helper b/mdk-stage1/Makefile.mkinitrd_helper
deleted file mode 100644
index 72bef595f..000000000
--- a/mdk-stage1/Makefile.mkinitrd_helper
+++ /dev/null
@@ -1,30 +0,0 @@
- #******************************************************************************
- #
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2000 MandrakeSoft
- #
- # This software may be freely redistributed under the terms of the GNU
- # public license.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- #*****************************************************************************
-
-
-DIRS = dietlibc insmod-busybox
-
-
-all: dirs
-
-dirs:
- @for n in . $(DIRS); do \
- [ "$$n" = "." ] || make -C $$n ;\
- done
-
-clean:
- @for n in $(DIRS); do \
- (cd $$n; make clean) \
- done
diff --git a/mdk-stage1/NEWS b/mdk-stage1/NEWS
new file mode 100644
index 000000000..714ea3129
--- /dev/null
+++ b/mdk-stage1/NEWS
@@ -0,0 +1,572 @@
+- Replace i586 with i686 in files
+
+2.62
+
+- Sync list_modules with kernel 6.4
+
+2.61
+
+- Sync with kernel 6.0
+- Increase MEM_LIMIT_* to match current stage2 size
+- Fix the detection of available memory
+- Fix a build failure with -Werror=address
+
+2.60
+
+- Sync with kernel 5.17
+- Sync with kernel 5.18
+- Sync with kernel 5.19
+- Sync with kernel 6.0
+- Sync with kernel 6.1
+
+2.59
+
+- use 'nolock' option for NFS
+
+2.58
+
+- fix 'disk' method after kernel-5.15 breakage
+
+2.57
+
+- http server: allow to specify a port different than default "80" (mga#28367)
+
+2.56
+
+- load exfat module to mount exfat (mga#28371)
+
+2.55
+
+- recognize rtw89_pci HID driver
+
+2.53
+
+- recognize amd_sfh HID driver
+
+2.52
+
+- recognize more rtw88_*
+- sync with kernel 5.10
+
+2.51
+
+- configure wpa_supplicant to try both nl80211 and wext interfaces
+ o some old wireless driver modules may only support wext
+- improve help for entering wireless keys/passphrases
+ o note that ASCII strings can now be used for WEP keys (mga#21042)
+
+2.50
+
+- add support for WPA/WPA2 (mga#9541)
+
+2.49
+
+- sync with kernel 5.9
+
+2.48
+
+- sync with kernel 5.8
+
+2.47
+
+- sync with kernel 5.6/5.7
+
+2.46
+
+- make NVME code really generic and reuse if for most other disks
+
+2.45
+
+- fix NVME code to work for disks with no vendor
+
+2.44
+
+- add support for NVME disks
+
+2.43
+
+- sync with kernel 5.5
+
+2.42
+
+- sync with kernel 5.4
+
+2.41
+
+- sync with kernel 5.3
+
+2.40
+
+- recognize 8821ce (mga#24605)
+
+2.39
+
+- add AMD PCIe MP2 I2C detection
+
+2.38
+
+- sync with kernel 5.1
+
+2.37
+
+- sync with kernel 5.0
+
+2.36
+
+- suppress mount error messages when probing for media (mga#24142)
+- better gcc8 workarounds
+
+2.35
+
+- fix compiling with gcc8
+- compile with -Wno-error=format-truncation for now
+
+2.34
+
+- mounting:
+ o let libblk guess the right fs type rather than manually trying a long list
+ of potential fses
+ o use regular mount tool rather than manual system calls
+ o use regular mount tool for NFS too (support NFSv4, ...)
+
+2.33
+
+- advertize "ext4" rather than "ext2"
+- check for builtin modules in /sys/fs too (eg: ext4)
+- support auto-install with "method:disk,disk:xxx,part:xxxY,dir:zzz"
+
+2.32
+
+- list_modules: don't include vboxvideo (mga#23467)
+
+2.31
+
+- sync with kernel 4.1[89]
+
+2.30
+
+- add missing smartpqi driver (mga#23305)
+
+2.29
+- add missing Mellanox drivers (mga#23263)
+
+2.28
+- sync with kernel 4.1[5-7]
+
+2.27
+- further sync with kernel 4.14
+
+2.26
+- sync with kernel 4.14
+
+2.25
+- fix build with gcc7
+
+2.24
+- recognize 8812au (mga#21043)
+
+2.23
+- recognize new kernel-4.8 drivers
+
+2.22
+- recognize new kernel-4.9 drivers
+
+2.21
+- recognize new kernel-4.7 drivers
+
+2.20
+- fix description of network interfaces (mga#15638)
+
+2.19
+- recognize some missing wireless drivers (mga#16768)
+
+2.18
+- recognize new kernel-4.6 drivers
+
+2.17
+- recognize new kernel-4.4 drivers
+
+2.16
+- recognize new kernel-4.3 drivers
+
+2.15
+- recognize new kernel-4.1 drivers
+
+2.14
+- network.c: fix -Werror=logical-not-parentheses
+
+2.13
+- mount again debugfs for ldetect (mga#14435)
+ (regression in 1.83)
+
+2.12
+- recognize new kernel-3.19 drivers
+
+2.11
+- recognize new kernel-3.18 drivers (mga#14799)
+
+2.10
+- include new 3.18 USB host drivers (mga#14799)
+
+2.9
+- glibc 2.20 wants _DEFAULT_SOURCE instead of _BSD_SOURCE
+
+2.8
+- recognize new kernel-3.17 drivers
+
+2.7
+- recognize hyper-v network card
+
+2.6
+- recognize new kernel-3.16 drivers
+
+2.5
+- stop creating /dev entries now that we use udev
+
+2.4
+- fix building with "make -j24"
+
+2.3
+- recognize new kernel-3.15 drivers
+
+2.2
+- drop support for supermount (dead since 2007)
+- recognize new kernel-3.14 drivers
+
+2.1
+- drop support for SPARC
+- support dynamic linking only
+- use getaddrinfo() with glibc too now that use the dynamic library
+
+2.0
+- kernel modules and firmware is needed during stage2, so move and symlink
+ (symlinks are only for if you umount state2 /usr and want a still working initrd)
+ mga#11600 mga#11601
+
+1.83
+- do initrd symlinking in 'init' rather than 'stage1' (stage1 is now run earlier)
+- build init and stage1 as a shared library (due to bugs in directory handling
+ in dietlibc as exposed in libkmod but also because glibc is already include in
+ dracut)
+
+1.82
+- detect new kernel-3.12 modules
+
+1.81
+- sync with kernel-3.11 (might fix mga#11377)
+
+1.80
+- include latest list_modules.pl
+ (might fix mga#11377)
+
+1.79
+- fix compiling with gcc-4.8
+
+1.78
+- probe virtual drivers too (mga#9546)
+ (install from Xen hd not supported yet)
+
+1.77
+- use kmod for module loading (mga#9242, based on Pok works @mdv)
+
+1.76
+- revert patch introduced in r7542
+
+1.75
+- fix loading modules with "-" in their names (mga#9242)
+
+1.74.1
+- update list_modules for xen dom0 and virtio support (#9242)
+
+1.74
+- fix unitialized memory screwing up dialog input (pok, mdv, mga#8729)
+- kill bootsplash support (we drop bootsplash in kernel in 2008)
+- kill firmware loader now that firmware are loaded by the kernel
+
+1.73
+- add firmware loader written in C (based on hotplug2) (mga#6323)
+
+1.72
+- fix URL passed to stage2 when user didn't provide the arch in the
+ install path (mga#6823)
+- retry with FTP instead of HTTP when there's no proxy and user didn't
+ provided the architecture in the URL
+
+1.71
+- silent hid_generic loading
+
+1.70
+- mount /dev as devtmpfs (pok, mdv)
+- rely on /sys being created in images
+
+1.69
+- do not try to mount /proc/bus/usb
+- load hid-generic
+
+1.68
+- mount /sys/kernel/debug (needed for new ldetect)
+
+1.67
+- make sure nurses get initialized in UTF-8 (mga#4894)
+- revert to "linux" terminfo
+
+1.66
+- do not advice long dead pcmcia.img & network.img images (mga#5466)
+- first attempt at supporting XenBlk discs
+- hide "KA server" option (mga#5944)
+- switch from gethostbyname() to getaddrinfo() (mga#4056)
+- switch from gethostbyaddr() to getnameinfo()
+- use system libraries for newtw, slang & sysfs (mdv)
+
+1.65
+- load btrfs module to mount btrfs
+- try mounting as btrfs
+
+1.64
+- default to "screen" instead of "linux" terminfo (mga#4894)
+
+1.63
+- do not try to load obsolete sqlzma & squashfs_lzma kernel modules
+- recognize c67x00, imx21-hcd, fhci, isp1362-hcd, oxu210hp-hcd & renesas-usbhs
+ USB host drivers (mga#4905)
+
+1.62
+- fix segfaulting when ISO directory is not valid (mga#4592)
+
+1.61
+- fix building with newer dietlibc/zlib
+
+1.60
+- add support for virtio discs
+
+1.59
+- try to use arch-prefixed location for FTP & HTTP installs (mga#2578)
+
+1.58
+- add support for kernel compressed as XZ
+
+1.57
+- fix linking with new kmod
+
+1.56
+- kill 10 years old snapshot of pppd & pppoe
+ (now using upstream pppd & pppoe)
+- link with libkmod instead of libmodprobe
+
+1.55:
+- pcmcia: kill obsolete test for 2.2 kernel
+- sync with kernel-3.2.0-0.rc7.1.mga2 for updated list_modules.pm
+
+1.54:
+- fix retrieving mirrorlist, broken in 1.53
+- fix build with Werror
+
+1.53:
+- display distro name in mirror list too (#191)
+
+1.52:
+- fix build with gcc-4.6.2
+ * fixes -Werror=unused-but-set-variable
+
+1.51:
+- sync with kernel-3.1.0-1.mga2
+ * add hid devices:
+ hid-keytouch, hid-uclogic
+ * add sas/raid driver:
+ isci
+ * add sound devices:
+ snd-lola, snd-firewire-speakers snd-isight, snd-usb-6fire
+ * add usb/storage:
+ ums-eneub6250, ums-realtek
+ * add wireless drivers:
+ brcmsmac, rtl8187se, rtusb, rtl8192se, rtl8192cu, rtl8192de
+
+1.50:
+- do not attempt to perform ISA probe for PCMCIA controller on x86_64
+ as it fails with kvm_amd (#1156)
+- add ums-* (USB mass storage) modules in disk/usb category
+
+1.49:
+- use new libldetect API for finding out unknown devices
+- handle more PCMCIA controllers
+- "i82365" driver was renamed "pd6729"
+
+1.48:
+- arm/mips support
+- try to handle built-in modules
+- fix build with Werror
+- use mirrors.mageia.org/api for mirror list
+
+1.47:
+- 2011.0 build
+
+1.46:
+- create device listed in /proc/partitions with correct major/minor (#57032)
+
+1.45:
+- do not list /dev/fd0 when no floppy is found (#58390)
+
+1.44:
+- rebuild with latest list_modules.pm (might fix #57833)
+
+1.43:
+- bump version (#57466)
+
+1.42:
+- list asix module in network/usb group
+- virtio: fix device probing: use PCI subdevices
+- fix format string bug from 1.41
+
+1.41:
+- load needed modules for known virtio devices, fixes #51804
+
+1.39:
+- set uevent helper which will load firmware and do not set firmware
+ timeout to 1 second (it will fail if firmware is not there)
+
+1.38:
+- handle hybrid ISOs (ISO images dumped to USB keys)
+
+1.37:
+- enumerate hid bus and load hid quirk modules, fixes #47167
+
+1.36:
+- load appropriate modules before trying to mount ext4/reiser4
+
+1.35:
+- allow installing from ext3/ext4/reiser4
+
+1.34:
+- adapt to new modules.dep format (prefix modules with directory path)
+- try to use arch-prefixed location for automatic disk installs
+
+1.33:
+- build fix for glibc 2.8
+- sort modules in the interface
+- try to load squashfs_lzma too
+
+1.32:
+- automatically find compressed stage2 with automatic=method:disk
+
+1.31:
+- usbkbd is dead, using usbhid instead
+
+1.30:
+- add back "ide-generic" support (incorrectly removed in 1.17), the
+ module that we want to avoid is "ide-pci-generic" (previously "generic"),
+ and this is handled by ldetect-lst preferred modules list
+- handle ide-cd being renamed as ide-cd_mod
+
+1.29:
+- allow to pass module options to probe-modules
+- build fixes for gcc 4.3
+
+1.28:
+- fix segfault with empty device description (can happen for USB devices)
+
+1.27.1:
+- fix build
+
+1.27:
+- do not set firmware timeout to 1 second in probe-modules helper for
+ Mandriva One (#39216)
+
+1.26:
+- load bus/firewire controllers (#31356)
+- really ask dhcp domain if not guessed
+
+1.25:
+- do not allow to choose outdated cooker mirror list (#37278)
+
+1.24:
+- load disk/ide before disk/scsi (#38451, to prevent sata deps from
+ overriding non-libata pata modules, like in stage2)
+- fix asking modules when no controller is detected
+
+1.23:
+- probe usb-storage/sbp2 only when probing USB/SCSI buses
+ (to make automatic boot faster on IDE)
+- make dhcp the first choice (instead of static) in the network type menu
+- clear tty2 after shell is killed
+- log "killed shell" message on tty3
+- add a space in front of top line (like help message)
+- space-pad top line with spaces to the right (like help message)
+
+1.22:
+- fix automatic IDE media detection (was broken with multiple CD drives, #36161)
+- fix bootsplash in automatic CD-Rom mode (as a result of IDE media detection fix)
+- wait only 1 second for firmware upload (not to hang boot with iwl3945, #37279)
+
+1.21:
+- load nls_cp437 and nls_iso8859_1 when loading vfat
+ (used to be in custom modules.dep)
+
+1.20:
+- probe-modules:
+ o handle the "--usb" option instead of "usb"
+ o load module passed as argument (if any), instead of probing bus
+- switch to modules from /lib/modules/`uname -r`, modules.dep containing full filename
+
+1.19:
+- rebuild with list_modules to handle atl2 ethernet driver
+
+1.18:
+- add probe-modules helper
+
+1.17:
+- use modules from disk/ide category (#33043)
+- do not explicitely try to load ide-generic, ldetect will fallback to
+ ide-generic when appropriate (#33043)
+
+1.16:
+- if you give nfs directory xxx, try to use xxx/ARCH
+- handle cdroms with and without ARCH at the root
+
+1.15:
+- ask loading modules from /modules if needed
+- read modules description from /modules/modules.description
+
+1.14:
+- fix segfault in USB detection code (when no module match, #32624)
+
+1.13:
+- use module names instead of filenames
+- convert module name to filename before loading it
+ (using modules.dep to get filename)
+- keep module in dependencies list even if it has no dependencies
+ (to keep track of its filename)
+- use '_' in module names when explicitely loading modules (cosmetics)
+
+1.12:
+- adapt to new list_modules
+
+1.11:
+- use ldetect/libmodprobe/libpci instead of custom pci/usb probe
+- rename rescue "GUI" as rescue "menu"
+
+1.10.1:
+- link init with dietlibc instead of minilibc on ix86/x86-64
+- add missing includes for wireless
+- fix build of pppoe by using dietlibc termios header
+
+1.10:
+- add ide-disk module
+- load ide-disk when detecting disks (ide is now modularized...)
+
+1.9:
+- ide is now modularized
+
+1.8:
+- build pcmcia header only on i386/x86_64 (#30668)
+- use api.mandriva.com to retrieve mirror list (#29346)
+
+1.7:
+- don't kill our init/klogd when running stage2
+ (bug introduced when switching to initramfs)
+
+1.6:
+- write DNS settings in temporary ifcfg file
+ (fixes resolv.conf post install)
+
+1.5:
+- fix infinite loop in wired interface mode
diff --git a/mdk-stage1/adsl.c b/mdk-stage1/adsl.c
index d542f2f35..70968f50b 100644
--- a/mdk-stage1/adsl.c
+++ b/mdk-stage1/adsl.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -31,14 +31,14 @@
#include "log.h"
#include "network.h"
#include "modules.h"
-#include "tools.h"
+#include "utils.h"
#include "frontend.h"
#include "automatic.h"
#include "adsl.h"
-static enum return_type adsl_connect(char * net_device, char * username, char * password)
+static enum return_type adsl_connect(struct interface_info * intf, char * username, char * password, char * acname)
{
char pppoe_call[500];
char * pppd_launch[] = { "/sbin/pppd", "pty", pppoe_call, "noipdefault", "noauth", "default-asyncmap", "defaultroute",
@@ -51,8 +51,12 @@ static enum return_type adsl_connect(char * net_device, char * username, char *
enum return_type status = RETURN_ERROR;
pid_t ppp_pid;
- snprintf(pppoe_call, sizeof(pppoe_call), "/sbin/pppoe -p /var/run/pppoe.conf-adsl.pid.pppoe -I %s -T 80 -U -m 1412", net_device);
+ snprintf(pppoe_call, sizeof(pppoe_call), "/sbin/pppoe -p /var/run/pppoe.conf-adsl.pid.pppoe -I %s -T 80 -U -m 1412", intf->device);
+ if (!streq(acname, "")) {
+ strcat(pppoe_call, "-C ");
+ strcat(pppoe_call, acname);
+ }
fd = open(tty_adsl, O_RDWR);
if (fd == -1) {
@@ -75,7 +79,7 @@ static enum return_type adsl_connect(char * net_device, char * username, char *
log_perror("could not set new controlling tty");
printf("\t(exec of pppd)\n");
- execve(pppd_launch[0], pppd_launch, grab_env());
+ execv(pppd_launch[0], pppd_launch);
log_message("execve of %s failed: %s", pppd_launch[0], strerror(errno));
exit(-1);
}
@@ -85,10 +89,16 @@ static enum return_type adsl_connect(char * net_device, char * username, char *
if ((f = fopen("/var/run/pppd.tdb", "rb"))) {
while (1) {
char buf[500];
+ char *p;
if (!fgets(buf, sizeof(buf), f))
break;
- if (strstr(buf, "IPLOCAL="))
+ p = strstr(buf, "IPLOCAL=");
+ if (p) {
+ struct sockaddr_in addr;
+ if (inet_aton(p + 8, &addr.sin_addr))
+ intf->ip = addr.sin_addr;
status = RETURN_OK;
+ }
}
fclose(f);
if (status == RETURN_OK) {
@@ -115,8 +125,8 @@ static enum return_type adsl_connect(char * net_device, char * username, char *
enum return_type perform_adsl(struct interface_info * intf)
{
struct in_addr addr;
- char * questions[] = { "Username", "Password", NULL };
- char * questions_auto[] = { "adsluser", "adslpass", NULL };
+ char * questions[] = { "Username", "Password", "AC Name", NULL };
+ char * questions_auto[] = { "adsluser", "adslpass", "adslacname", NULL };
static char ** answers = NULL;
enum return_type results;
@@ -137,6 +147,7 @@ enum return_type perform_adsl(struct interface_info * intf)
}
results = ask_from_entries_auto("Please enter the username and password for your ADSL account.\n"
+ "Leave blank the AC Name field if you don't know what it means.\n"
"(Warning! only PPPoE protocol is supported)",
questions, &answers, 40, questions_auto, NULL);
if (results != RETURN_OK)
@@ -145,19 +156,19 @@ enum return_type perform_adsl(struct interface_info * intf)
intf->boot_proto = BOOTPROTO_ADSL_PPPOE;
wait_message("Waiting for ADSL connection to show up...");
- my_insmod("ppp_generic", ANY_DRIVER_TYPE, NULL);
- my_insmod("ppp_async", ANY_DRIVER_TYPE, NULL);
- my_insmod("ppp", ANY_DRIVER_TYPE, NULL);
- results = adsl_connect(intf->device, answers[0], answers[1]);
+ my_modprobe("ppp_generic", ANY_DRIVER_TYPE, NULL);
+ my_modprobe("ppp_async", ANY_DRIVER_TYPE, NULL);
+ results = adsl_connect(intf, answers[0], answers[1], answers[2]);
remove_wait_message();
if (results != RETURN_OK) {
wait_message("Retrying the ADSL connection...");
- results = adsl_connect(intf->device, answers[0], answers[1]);
+ results = adsl_connect(intf, answers[0], answers[1], answers[2]);
remove_wait_message();
} else {
intf->user = strdup(answers[0]);
intf->pass = strdup(answers[1]);
+ intf->acname = strdup(answers[2]);
}
if (results != RETURN_OK) {
diff --git a/mdk-stage1/adsl.h b/mdk-stage1/adsl.h
index 9d32cc631..aa4461108 100644
--- a/mdk-stage1/adsl.h
+++ b/mdk-stage1/adsl.h
@@ -1,9 +1,9 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
- * View the homepage: http://us.mandrakesoft.com/~gc/html/stage1.html
+ * View the homepage: http://us.mandriva.com/~gc/html/stage1.html
*
*
* This software may be freely redistributed under the terms of the GNU
diff --git a/mdk-stage1/automatic.c b/mdk-stage1/automatic.c
index 1c6e021a0..5e9ed56a2 100644
--- a/mdk-stage1/automatic.c
+++ b/mdk-stage1/automatic.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -23,6 +23,7 @@
#include <stdlib.h>
#include <string.h>
#include "tools.h"
+#include "utils.h"
#include "stage1.h"
#include "frontend.h"
#include "log.h"
@@ -45,14 +46,14 @@ void grab_automatic_params(char * line)
int j = i;
while (line[i] != ':' && line[i] != '\0')
i++;
- name = memdup(&line[j], i-j + 1);
+ name = _memdup(&line[j], i-j + 1);
name[i-j] = 0;
k = i+1;
i++;
while (line[i] != ',' && line[i] != '\0')
i++;
- value = memdup(&line[k], i-k + 1);
+ value = _memdup(&line[k], i-k + 1);
value[i-k] = 0;
tmp_params[p].name = name;
@@ -64,7 +65,7 @@ void grab_automatic_params(char * line)
}
tmp_params[p++].name = NULL;
- automatic_params = memdup(tmp_params, sizeof(struct param_elem) * p);
+ automatic_params = _memdup(tmp_params, sizeof(struct param_elem) * p);
log_message("AUTOMATIC MODE: got %d params", p-1);
}
@@ -78,7 +79,8 @@ char * get_auto_value(char * auto_param)
{ { "method", "met" }, { "network", "netw" }, { "interface", "int" }, { "gateway", "gat" },
{ "netmask", "netm" }, { "adsluser", "adslu" }, { "adslpass", "adslp" }, { "hostname", "hos" },
{ "domain", "dom" }, { "server", "ser" }, { "directory", "dir" }, { "user", "use" },
- { "pass", "pas" }, { "disk", "dis" }, { "partition", "par" }, { NULL, NULL } };
+ { "pass", "pas" }, { "disk", "dis" }, { "partition", "par" }, { "proxy_host", "proxh" },
+ { "proxy_port", "proxp" }, { NULL, NULL } };
struct param_elem * ptr_alias = short_aliases;
while (ptr_alias->name) {
if (streq(auto_param, ptr_alias->name))
@@ -99,9 +101,9 @@ char * get_auto_value(char * auto_param)
enum return_type ask_from_list_auto(char *msg, char ** elems, char ** choice, char * auto_param, char ** elems_auto)
{
- if (!IS_AUTOMATIC)
+ if (!IS_AUTOMATIC) {
return ask_from_list(msg, elems, choice);
- else {
+ } else {
char ** sav_elems = elems;
char * tmp = get_auto_value(auto_param);
while (elems && *elems) {
@@ -113,16 +115,16 @@ enum return_type ask_from_list_auto(char *msg, char ** elems, char ** choice, ch
elems++;
elems_auto++;
}
- unset_param(MODE_AUTOMATIC); /* we are in a fallback mode */
+ unset_automatic(); /* we are in a fallback mode */
return ask_from_list(msg, sav_elems, choice);
}
}
enum return_type ask_from_list_comments_auto(char *msg, char ** elems, char ** elems_comments, char ** choice, char * auto_param, char ** elems_auto)
{
- if (!IS_AUTOMATIC)
+ if (!IS_AUTOMATIC) {
return ask_from_list_comments(msg, elems, elems_comments, choice);
- else {
+ } else {
char ** sav_elems = elems;
char * tmp = get_auto_value(auto_param);
while (elems && *elems) {
@@ -134,7 +136,7 @@ enum return_type ask_from_list_comments_auto(char *msg, char ** elems, char ** e
elems++;
elems_auto++;
}
- unset_param(MODE_AUTOMATIC); /* we are in a fallback mode */
+ unset_automatic(); /* we are in a fallback mode */
return ask_from_list_comments(msg, sav_elems, elems_comments, choice);
}
}
@@ -142,9 +144,9 @@ enum return_type ask_from_list_comments_auto(char *msg, char ** elems, char ** e
enum return_type ask_from_entries_auto(char *msg, char ** questions, char *** answers, int entry_size, char ** questions_auto, void (*callback_func)(char ** strings))
{
- if (!IS_AUTOMATIC)
+ if (!IS_AUTOMATIC) {
return ask_from_entries(msg, questions, answers, entry_size, callback_func);
- else {
+ } else {
char * tmp_answers[50];
int i = 0;
while (questions && *questions) {
@@ -155,7 +157,7 @@ enum return_type ask_from_entries_auto(char *msg, char ** questions, char *** an
questions_auto++;
}
- *answers = memdup(tmp_answers, sizeof(char *) * i);
+ *answers = _memdup(tmp_answers, sizeof(char *) * i);
return RETURN_OK;
}
}
diff --git a/mdk-stage1/automatic.h b/mdk-stage1/automatic.h
index c2ac0a73d..5fb890d61 100644
--- a/mdk-stage1/automatic.h
+++ b/mdk-stage1/automatic.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -24,6 +24,7 @@
#include "stage1.h"
void grab_automatic_params(char * line);
+char * get_auto_value(char * auto_param);
enum return_type ask_from_list_auto(char *msg, char ** elems, char ** choice, char * auto_param, char ** elems_auto);
enum return_type ask_from_list_comments_auto(char *msg, char ** elems, char ** elems_comments, char ** choice, char * auto_param, char ** elems_auto);
diff --git a/mdk-stage1/bzlib/Makefile b/mdk-stage1/bzlib/Makefile
deleted file mode 100644
index 03a2c254b..000000000
--- a/mdk-stage1/bzlib/Makefile
+++ /dev/null
@@ -1,55 +0,0 @@
- #******************************************************************************
- #
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2000 MandrakeSoft
- #
- # This software may be freely redistributed under the terms of the GNU
- # public license.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- #*****************************************************************************
-
-top_dir = ..
-
-include $(top_dir)/Makefile.common
-
-
-LIBNAME = libbzlib
-
-OBJS = blocksort.o bzlib.o compress.o crctable.o decompress.o huffman.o randtable.o
-
-DEFS =
-
-INCS =
-
-
-TARGETS = $(LIBNAME).a
-
-ifeq (DIETLIBC, $(L))
-TARGETS += $(LIBNAME)-DIET.a
-endif
-
-all: $(TARGETS)
-
-clean:
- rm -f *.o *.a
-
-OBJS-DIET = $(subst .o,-DIET.o,$(OBJS))
-
-$(LIBNAME).a: $(OBJS)
- ar -cru $@ $^
- ranlib $@
-
-$(LIBNAME)-DIET.a: $(OBJS-DIET)
- ar -cru $@ $^
- ranlib $@
-
-$(OBJS): %.o: %.c
- $(CC) $(CFLAGS) $(DEFS) $(INCS) $(GLIBC_INCLUDES) -c $< -o $@
-
-$(OBJS-DIET): %-DIET.o: %.c
- $(CC) $(CFLAGS) $(DEFS) $(INCS) $(DIETLIBC_INCLUDES) -c $< -o $@
diff --git a/mdk-stage1/bzlib/blocksort.c b/mdk-stage1/bzlib/blocksort.c
deleted file mode 100644
index c1b78c483..000000000
--- a/mdk-stage1/bzlib/blocksort.c
+++ /dev/null
@@ -1,1138 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Block sorting machinery ---*/
-/*--- blocksort.c ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
-
- To get some idea how the block sorting algorithms in this file
- work, read my paper
- On the Performance of BWT Sorting Algorithms
- in Proceedings of the IEEE Data Compression Conference 2000,
- Snowbird, Utah, USA, 27-30 March 2000. The main sort in this
- file implements the algorithm called cache in the paper.
---*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-
-#include "bzlib_private.h"
-
-/*---------------------------------------------*/
-/*--- Fallback O(N log(N)^2) sorting ---*/
-/*--- algorithm, for repetitive blocks ---*/
-/*---------------------------------------------*/
-
-/*---------------------------------------------*/
-static
-__inline__
-void fallbackSimpleSort ( UInt32* fmap,
- UInt32* eclass,
- Int32 lo,
- Int32 hi )
-{
- Int32 i, j, tmp;
- UInt32 ec_tmp;
-
- if (lo == hi) return;
-
- if (hi - lo > 3) {
- for ( i = hi-4; i >= lo; i-- ) {
- tmp = fmap[i];
- ec_tmp = eclass[tmp];
- for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
- fmap[j-4] = fmap[j];
- fmap[j-4] = tmp;
- }
- }
-
- for ( i = hi-1; i >= lo; i-- ) {
- tmp = fmap[i];
- ec_tmp = eclass[tmp];
- for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
- fmap[j-1] = fmap[j];
- fmap[j-1] = tmp;
- }
-}
-
-
-/*---------------------------------------------*/
-#define fswap(zz1, zz2) \
- { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
-
-#define fvswap(zzp1, zzp2, zzn) \
-{ \
- Int32 yyp1 = (zzp1); \
- Int32 yyp2 = (zzp2); \
- Int32 yyn = (zzn); \
- while (yyn > 0) { \
- fswap(fmap[yyp1], fmap[yyp2]); \
- yyp1++; yyp2++; yyn--; \
- } \
-}
-
-
-#define fmin(a,b) ((a) < (b)) ? (a) : (b)
-
-#define fpush(lz,hz) { stackLo[sp] = lz; \
- stackHi[sp] = hz; \
- sp++; }
-
-#define fpop(lz,hz) { sp--; \
- lz = stackLo[sp]; \
- hz = stackHi[sp]; }
-
-#define FALLBACK_QSORT_SMALL_THRESH 10
-#define FALLBACK_QSORT_STACK_SIZE 100
-
-
-static
-void fallbackQSort3 ( UInt32* fmap,
- UInt32* eclass,
- Int32 loSt,
- Int32 hiSt )
-{
- Int32 unLo, unHi, ltLo, gtHi, n, m;
- Int32 sp, lo, hi;
- UInt32 med, r, r3;
- Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
- Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
-
- r = 0;
-
- sp = 0;
- fpush ( loSt, hiSt );
-
- while (sp > 0) {
-
- AssertH ( sp < FALLBACK_QSORT_STACK_SIZE, 1004 );
-
- fpop ( lo, hi );
- if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
- fallbackSimpleSort ( fmap, eclass, lo, hi );
- continue;
- }
-
- /* Random partitioning. Median of 3 sometimes fails to
- avoid bad cases. Median of 9 seems to help but
- looks rather expensive. This too seems to work but
- is cheaper. Guidance for the magic constants
- 7621 and 32768 is taken from Sedgewick's algorithms
- book, chapter 35.
- */
- r = ((r * 7621) + 1) % 32768;
- r3 = r % 3;
- if (r3 == 0) med = eclass[fmap[lo]]; else
- if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
- med = eclass[fmap[hi]];
-
- unLo = ltLo = lo;
- unHi = gtHi = hi;
-
- while (1) {
- while (1) {
- if (unLo > unHi) break;
- n = (Int32)eclass[fmap[unLo]] - (Int32)med;
- if (n == 0) {
- fswap(fmap[unLo], fmap[ltLo]);
- ltLo++; unLo++;
- continue;
- };
- if (n > 0) break;
- unLo++;
- }
- while (1) {
- if (unLo > unHi) break;
- n = (Int32)eclass[fmap[unHi]] - (Int32)med;
- if (n == 0) {
- fswap(fmap[unHi], fmap[gtHi]);
- gtHi--; unHi--;
- continue;
- };
- if (n < 0) break;
- unHi--;
- }
- if (unLo > unHi) break;
- fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
- }
-
- AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
-
- if (gtHi < ltLo) continue;
-
- n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
- m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
-
- n = lo + unLo - ltLo - 1;
- m = hi - (gtHi - unHi) + 1;
-
- if (n - lo > hi - m) {
- fpush ( lo, n );
- fpush ( m, hi );
- } else {
- fpush ( m, hi );
- fpush ( lo, n );
- }
- }
-}
-
-#undef fmin
-#undef fpush
-#undef fpop
-#undef fswap
-#undef fvswap
-#undef FALLBACK_QSORT_SMALL_THRESH
-#undef FALLBACK_QSORT_STACK_SIZE
-
-
-/*---------------------------------------------*/
-/* Pre:
- nblock > 0
- eclass exists for [0 .. nblock-1]
- ((UChar*)eclass) [0 .. nblock-1] holds block
- ptr exists for [0 .. nblock-1]
-
- Post:
- ((UChar*)eclass) [0 .. nblock-1] holds block
- All other areas of eclass destroyed
- fmap [0 .. nblock-1] holds sorted order
- bhtab [ 0 .. 2+(nblock/32) ] destroyed
-*/
-
-#define SET_BH(zz) bhtab[(zz) >> 5] |= (1 << ((zz) & 31))
-#define CLEAR_BH(zz) bhtab[(zz) >> 5] &= ~(1 << ((zz) & 31))
-#define ISSET_BH(zz) (bhtab[(zz) >> 5] & (1 << ((zz) & 31)))
-#define WORD_BH(zz) bhtab[(zz) >> 5]
-#define UNALIGNED_BH(zz) ((zz) & 0x01f)
-
-static
-void fallbackSort ( UInt32* fmap,
- UInt32* eclass,
- UInt32* bhtab,
- Int32 nblock,
- Int32 verb )
-{
- Int32 ftab[257];
- Int32 ftabCopy[256];
- Int32 H, i, j, k, l, r, cc, cc1;
- Int32 nNotDone;
- Int32 nBhtab;
- UChar* eclass8 = (UChar*)eclass;
-
- /*--
- Initial 1-char radix sort to generate
- initial fmap and initial BH bits.
- --*/
- if (verb >= 4)
- VPrintf0 ( " bucket sorting ...\n" );
- for (i = 0; i < 257; i++) ftab[i] = 0;
- for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
- for (i = 0; i < 256; i++) ftabCopy[i] = ftab[i];
- for (i = 1; i < 257; i++) ftab[i] += ftab[i-1];
-
- for (i = 0; i < nblock; i++) {
- j = eclass8[i];
- k = ftab[j] - 1;
- ftab[j] = k;
- fmap[k] = i;
- }
-
- nBhtab = 2 + (nblock / 32);
- for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
- for (i = 0; i < 256; i++) SET_BH(ftab[i]);
-
- /*--
- Inductively refine the buckets. Kind-of an
- "exponential radix sort" (!), inspired by the
- Manber-Myers suffix array construction algorithm.
- --*/
-
- /*-- set sentinel bits for block-end detection --*/
- for (i = 0; i < 32; i++) {
- SET_BH(nblock + 2*i);
- CLEAR_BH(nblock + 2*i + 1);
- }
-
- /*-- the log(N) loop --*/
- H = 1;
- while (1) {
-
- if (verb >= 4)
- VPrintf1 ( " depth %6d has ", H );
-
- j = 0;
- for (i = 0; i < nblock; i++) {
- if (ISSET_BH(i)) j = i;
- k = fmap[i] - H; if (k < 0) k += nblock;
- eclass[k] = j;
- }
-
- nNotDone = 0;
- r = -1;
- while (1) {
-
- /*-- find the next non-singleton bucket --*/
- k = r + 1;
- while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
- if (ISSET_BH(k)) {
- while (WORD_BH(k) == 0xffffffff) k += 32;
- while (ISSET_BH(k)) k++;
- }
- l = k - 1;
- if (l >= nblock) break;
- while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
- if (!ISSET_BH(k)) {
- while (WORD_BH(k) == 0x00000000) k += 32;
- while (!ISSET_BH(k)) k++;
- }
- r = k - 1;
- if (r >= nblock) break;
-
- /*-- now [l, r] bracket current bucket --*/
- if (r > l) {
- nNotDone += (r - l + 1);
- fallbackQSort3 ( fmap, eclass, l, r );
-
- /*-- scan bucket and generate header bits-- */
- cc = -1;
- for (i = l; i <= r; i++) {
- cc1 = eclass[fmap[i]];
- if (cc != cc1) { SET_BH(i); cc = cc1; };
- }
- }
- }
-
- if (verb >= 4)
- VPrintf1 ( "%6d unresolved strings\n", nNotDone );
-
- H *= 2;
- if (H > nblock || nNotDone == 0) break;
- }
-
- /*--
- Reconstruct the original block in
- eclass8 [0 .. nblock-1], since the
- previous phase destroyed it.
- --*/
- if (verb >= 4)
- VPrintf0 ( " reconstructing block ...\n" );
- j = 0;
- for (i = 0; i < nblock; i++) {
- while (ftabCopy[j] == 0) j++;
- ftabCopy[j]--;
- eclass8[fmap[i]] = (UChar)j;
- }
- AssertH ( j < 256, 1005 );
-}
-
-#undef SET_BH
-#undef CLEAR_BH
-#undef ISSET_BH
-#undef WORD_BH
-#undef UNALIGNED_BH
-
-
-/*---------------------------------------------*/
-/*--- The main, O(N^2 log(N)) sorting ---*/
-/*--- algorithm. Faster for "normal" ---*/
-/*--- non-repetitive blocks. ---*/
-/*---------------------------------------------*/
-
-/*---------------------------------------------*/
-static
-__inline__
-Bool mainGtU ( UInt32 i1,
- UInt32 i2,
- UChar* block,
- UInt16* quadrant,
- UInt32 nblock,
- Int32* budget )
-{
- Int32 k;
- UChar c1, c2;
- UInt16 s1, s2;
-
- AssertD ( i1 != i2, "mainGtU" );
- /* 1 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 2 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 3 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 4 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 5 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 6 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 7 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 8 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 9 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 10 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 11 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
- /* 12 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- i1++; i2++;
-
- k = nblock + 8;
-
- do {
- /* 1 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- s1 = quadrant[i1]; s2 = quadrant[i2];
- if (s1 != s2) return (s1 > s2);
- i1++; i2++;
- /* 2 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- s1 = quadrant[i1]; s2 = quadrant[i2];
- if (s1 != s2) return (s1 > s2);
- i1++; i2++;
- /* 3 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- s1 = quadrant[i1]; s2 = quadrant[i2];
- if (s1 != s2) return (s1 > s2);
- i1++; i2++;
- /* 4 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- s1 = quadrant[i1]; s2 = quadrant[i2];
- if (s1 != s2) return (s1 > s2);
- i1++; i2++;
- /* 5 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- s1 = quadrant[i1]; s2 = quadrant[i2];
- if (s1 != s2) return (s1 > s2);
- i1++; i2++;
- /* 6 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- s1 = quadrant[i1]; s2 = quadrant[i2];
- if (s1 != s2) return (s1 > s2);
- i1++; i2++;
- /* 7 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- s1 = quadrant[i1]; s2 = quadrant[i2];
- if (s1 != s2) return (s1 > s2);
- i1++; i2++;
- /* 8 */
- c1 = block[i1]; c2 = block[i2];
- if (c1 != c2) return (c1 > c2);
- s1 = quadrant[i1]; s2 = quadrant[i2];
- if (s1 != s2) return (s1 > s2);
- i1++; i2++;
-
- if (i1 >= nblock) i1 -= nblock;
- if (i2 >= nblock) i2 -= nblock;
-
- k -= 8;
- (*budget)--;
- }
- while (k >= 0);
-
- return False;
-}
-
-
-/*---------------------------------------------*/
-/*--
- Knuth's increments seem to work better
- than Incerpi-Sedgewick here. Possibly
- because the number of elems to sort is
- usually small, typically <= 20.
---*/
-static
-Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
- 9841, 29524, 88573, 265720,
- 797161, 2391484 };
-
-static
-void mainSimpleSort ( UInt32* ptr,
- UChar* block,
- UInt16* quadrant,
- Int32 nblock,
- Int32 lo,
- Int32 hi,
- Int32 d,
- Int32* budget )
-{
- Int32 i, j, h, bigN, hp;
- UInt32 v;
-
- bigN = hi - lo + 1;
- if (bigN < 2) return;
-
- hp = 0;
- while (incs[hp] < bigN) hp++;
- hp--;
-
- for (; hp >= 0; hp--) {
- h = incs[hp];
-
- i = lo + h;
- while (True) {
-
- /*-- copy 1 --*/
- if (i > hi) break;
- v = ptr[i];
- j = i;
- while ( mainGtU (
- ptr[j-h]+d, v+d, block, quadrant, nblock, budget
- ) ) {
- ptr[j] = ptr[j-h];
- j = j - h;
- if (j <= (lo + h - 1)) break;
- }
- ptr[j] = v;
- i++;
-
- /*-- copy 2 --*/
- if (i > hi) break;
- v = ptr[i];
- j = i;
- while ( mainGtU (
- ptr[j-h]+d, v+d, block, quadrant, nblock, budget
- ) ) {
- ptr[j] = ptr[j-h];
- j = j - h;
- if (j <= (lo + h - 1)) break;
- }
- ptr[j] = v;
- i++;
-
- /*-- copy 3 --*/
- if (i > hi) break;
- v = ptr[i];
- j = i;
- while ( mainGtU (
- ptr[j-h]+d, v+d, block, quadrant, nblock, budget
- ) ) {
- ptr[j] = ptr[j-h];
- j = j - h;
- if (j <= (lo + h - 1)) break;
- }
- ptr[j] = v;
- i++;
-
- if (*budget < 0) return;
- }
- }
-}
-
-
-/*---------------------------------------------*/
-/*--
- The following is an implementation of
- an elegant 3-way quicksort for strings,
- described in a paper "Fast Algorithms for
- Sorting and Searching Strings", by Robert
- Sedgewick and Jon L. Bentley.
---*/
-
-#define mswap(zz1, zz2) \
- { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
-
-#define mvswap(zzp1, zzp2, zzn) \
-{ \
- Int32 yyp1 = (zzp1); \
- Int32 yyp2 = (zzp2); \
- Int32 yyn = (zzn); \
- while (yyn > 0) { \
- mswap(ptr[yyp1], ptr[yyp2]); \
- yyp1++; yyp2++; yyn--; \
- } \
-}
-
-static
-__inline__
-UChar mmed3 ( UChar a, UChar b, UChar c )
-{
- UChar t;
- if (a > b) { t = a; a = b; b = t; };
- if (b > c) {
- b = c;
- if (a > b) b = a;
- }
- return b;
-}
-
-#define mmin(a,b) ((a) < (b)) ? (a) : (b)
-
-#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
- stackHi[sp] = hz; \
- stackD [sp] = dz; \
- sp++; }
-
-#define mpop(lz,hz,dz) { sp--; \
- lz = stackLo[sp]; \
- hz = stackHi[sp]; \
- dz = stackD [sp]; }
-
-
-#define mnextsize(az) (nextHi[az]-nextLo[az])
-
-#define mnextswap(az,bz) \
- { Int32 tz; \
- tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
- tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
- tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
-
-
-#define MAIN_QSORT_SMALL_THRESH 20
-#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
-#define MAIN_QSORT_STACK_SIZE 100
-
-static
-void mainQSort3 ( UInt32* ptr,
- UChar* block,
- UInt16* quadrant,
- Int32 nblock,
- Int32 loSt,
- Int32 hiSt,
- Int32 dSt,
- Int32* budget )
-{
- Int32 unLo, unHi, ltLo, gtHi, n, m, med;
- Int32 sp, lo, hi, d;
-
- Int32 stackLo[MAIN_QSORT_STACK_SIZE];
- Int32 stackHi[MAIN_QSORT_STACK_SIZE];
- Int32 stackD [MAIN_QSORT_STACK_SIZE];
-
- Int32 nextLo[3];
- Int32 nextHi[3];
- Int32 nextD [3];
-
- sp = 0;
- mpush ( loSt, hiSt, dSt );
-
- while (sp > 0) {
-
- AssertH ( sp < MAIN_QSORT_STACK_SIZE, 1001 );
-
- mpop ( lo, hi, d );
- if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
- d > MAIN_QSORT_DEPTH_THRESH) {
- mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
- if (*budget < 0) return;
- continue;
- }
-
- med = (Int32)
- mmed3 ( block[ptr[ lo ]+d],
- block[ptr[ hi ]+d],
- block[ptr[ (lo+hi)>>1 ]+d] );
-
- unLo = ltLo = lo;
- unHi = gtHi = hi;
-
- while (True) {
- while (True) {
- if (unLo > unHi) break;
- n = ((Int32)block[ptr[unLo]+d]) - med;
- if (n == 0) {
- mswap(ptr[unLo], ptr[ltLo]);
- ltLo++; unLo++; continue;
- };
- if (n > 0) break;
- unLo++;
- }
- while (True) {
- if (unLo > unHi) break;
- n = ((Int32)block[ptr[unHi]+d]) - med;
- if (n == 0) {
- mswap(ptr[unHi], ptr[gtHi]);
- gtHi--; unHi--; continue;
- };
- if (n < 0) break;
- unHi--;
- }
- if (unLo > unHi) break;
- mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
- }
-
- AssertD ( unHi == unLo-1, "mainQSort3(2)" );
-
- if (gtHi < ltLo) {
- mpush(lo, hi, d+1 );
- continue;
- }
-
- n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
- m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
-
- n = lo + unLo - ltLo - 1;
- m = hi - (gtHi - unHi) + 1;
-
- nextLo[0] = lo; nextHi[0] = n; nextD[0] = d;
- nextLo[1] = m; nextHi[1] = hi; nextD[1] = d;
- nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
-
- if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
- if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
- if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
-
- AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
- AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
-
- mpush (nextLo[0], nextHi[0], nextD[0]);
- mpush (nextLo[1], nextHi[1], nextD[1]);
- mpush (nextLo[2], nextHi[2], nextD[2]);
- }
-}
-
-#undef mswap
-#undef mvswap
-#undef mpush
-#undef mpop
-#undef mmin
-#undef mnextsize
-#undef mnextswap
-#undef MAIN_QSORT_SMALL_THRESH
-#undef MAIN_QSORT_DEPTH_THRESH
-#undef MAIN_QSORT_STACK_SIZE
-
-
-/*---------------------------------------------*/
-/* Pre:
- nblock > N_OVERSHOOT
- block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
- ((UChar*)block32) [0 .. nblock-1] holds block
- ptr exists for [0 .. nblock-1]
-
- Post:
- ((UChar*)block32) [0 .. nblock-1] holds block
- All other areas of block32 destroyed
- ftab [0 .. 65536 ] destroyed
- ptr [0 .. nblock-1] holds sorted order
- if (*budget < 0), sorting was abandoned
-*/
-
-#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
-#define SETMASK (1 << 21)
-#define CLEARMASK (~(SETMASK))
-
-static
-void mainSort ( UInt32* ptr,
- UChar* block,
- UInt16* quadrant,
- UInt32* ftab,
- Int32 nblock,
- Int32 verb,
- Int32* budget )
-{
- Int32 i, j, k, ss, sb;
- Int32 runningOrder[256];
- Bool bigDone[256];
- Int32 copyStart[256];
- Int32 copyEnd [256];
- UChar c1;
- Int32 numQSorted;
- UInt16 s;
- if (verb >= 4) VPrintf0 ( " main sort initialise ...\n" );
-
- /*-- set up the 2-byte frequency table --*/
- for (i = 65536; i >= 0; i--) ftab[i] = 0;
-
- j = block[0] << 8;
- i = nblock-1;
- for (; i >= 3; i -= 4) {
- quadrant[i] = 0;
- j = (j >> 8) | ( ((UInt16)block[i]) << 8);
- ftab[j]++;
- quadrant[i-1] = 0;
- j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
- ftab[j]++;
- quadrant[i-2] = 0;
- j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
- ftab[j]++;
- quadrant[i-3] = 0;
- j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
- ftab[j]++;
- }
- for (; i >= 0; i--) {
- quadrant[i] = 0;
- j = (j >> 8) | ( ((UInt16)block[i]) << 8);
- ftab[j]++;
- }
-
- /*-- (emphasises close relationship of block & quadrant) --*/
- for (i = 0; i < BZ_N_OVERSHOOT; i++) {
- block [nblock+i] = block[i];
- quadrant[nblock+i] = 0;
- }
-
- if (verb >= 4) VPrintf0 ( " bucket sorting ...\n" );
-
- /*-- Complete the initial radix sort --*/
- for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
-
- s = block[0] << 8;
- i = nblock-1;
- for (; i >= 3; i -= 4) {
- s = (s >> 8) | (block[i] << 8);
- j = ftab[s] -1;
- ftab[s] = j;
- ptr[j] = i;
- s = (s >> 8) | (block[i-1] << 8);
- j = ftab[s] -1;
- ftab[s] = j;
- ptr[j] = i-1;
- s = (s >> 8) | (block[i-2] << 8);
- j = ftab[s] -1;
- ftab[s] = j;
- ptr[j] = i-2;
- s = (s >> 8) | (block[i-3] << 8);
- j = ftab[s] -1;
- ftab[s] = j;
- ptr[j] = i-3;
- }
- for (; i >= 0; i--) {
- s = (s >> 8) | (block[i] << 8);
- j = ftab[s] -1;
- ftab[s] = j;
- ptr[j] = i;
- }
-
- /*--
- Now ftab contains the first loc of every small bucket.
- Calculate the running order, from smallest to largest
- big bucket.
- --*/
- for (i = 0; i <= 255; i++) {
- bigDone [i] = False;
- runningOrder[i] = i;
- }
-
- {
- Int32 vv;
- Int32 h = 1;
- do h = 3 * h + 1; while (h <= 256);
- do {
- h = h / 3;
- for (i = h; i <= 255; i++) {
- vv = runningOrder[i];
- j = i;
- while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
- runningOrder[j] = runningOrder[j-h];
- j = j - h;
- if (j <= (h - 1)) goto zero;
- }
- zero:
- runningOrder[j] = vv;
- }
- } while (h != 1);
- }
-
- /*--
- The main sorting loop.
- --*/
-
- numQSorted = 0;
-
- for (i = 0; i <= 255; i++) {
-
- /*--
- Process big buckets, starting with the least full.
- Basically this is a 3-step process in which we call
- mainQSort3 to sort the small buckets [ss, j], but
- also make a big effort to avoid the calls if we can.
- --*/
- ss = runningOrder[i];
-
- /*--
- Step 1:
- Complete the big bucket [ss] by quicksorting
- any unsorted small buckets [ss, j], for j != ss.
- Hopefully previous pointer-scanning phases have already
- completed many of the small buckets [ss, j], so
- we don't have to sort them at all.
- --*/
- for (j = 0; j <= 255; j++) {
- if (j != ss) {
- sb = (ss << 8) + j;
- if ( ! (ftab[sb] & SETMASK) ) {
- Int32 lo = ftab[sb] & CLEARMASK;
- Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
- if (hi > lo) {
- if (verb >= 4)
- VPrintf4 ( " qsort [0x%x, 0x%x] "
- "done %d this %d\n",
- ss, j, numQSorted, hi - lo + 1 );
- mainQSort3 (
- ptr, block, quadrant, nblock,
- lo, hi, BZ_N_RADIX, budget
- );
- numQSorted += (hi - lo + 1);
- if (*budget < 0) return;
- }
- }
- ftab[sb] |= SETMASK;
- }
- }
-
- AssertH ( !bigDone[ss], 1006 );
-
- /*--
- Step 2:
- Now scan this big bucket [ss] so as to synthesise the
- sorted order for small buckets [t, ss] for all t,
- including, magically, the bucket [ss,ss] too.
- This will avoid doing Real Work in subsequent Step 1's.
- --*/
- {
- for (j = 0; j <= 255; j++) {
- copyStart[j] = ftab[(j << 8) + ss] & CLEARMASK;
- copyEnd [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
- }
- for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
- k = ptr[j]-1; if (k < 0) k += nblock;
- c1 = block[k];
- if (!bigDone[c1])
- ptr[ copyStart[c1]++ ] = k;
- }
- for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
- k = ptr[j]-1; if (k < 0) k += nblock;
- c1 = block[k];
- if (!bigDone[c1])
- ptr[ copyEnd[c1]-- ] = k;
- }
- }
-
- AssertH ( copyStart[ss]-1 == copyEnd[ss], 1007 );
-
- for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
-
- /*--
- Step 3:
- The [ss] big bucket is now done. Record this fact,
- and update the quadrant descriptors. Remember to
- update quadrants in the overshoot area too, if
- necessary. The "if (i < 255)" test merely skips
- this updating for the last bucket processed, since
- updating for the last bucket is pointless.
-
- The quadrant array provides a way to incrementally
- cache sort orderings, as they appear, so as to
- make subsequent comparisons in fullGtU() complete
- faster. For repetitive blocks this makes a big
- difference (but not big enough to be able to avoid
- the fallback sorting mechanism, exponential radix sort).
-
- The precise meaning is: at all times:
-
- for 0 <= i < nblock and 0 <= j <= nblock
-
- if block[i] != block[j],
-
- then the relative values of quadrant[i] and
- quadrant[j] are meaningless.
-
- else {
- if quadrant[i] < quadrant[j]
- then the string starting at i lexicographically
- precedes the string starting at j
-
- else if quadrant[i] > quadrant[j]
- then the string starting at j lexicographically
- precedes the string starting at i
-
- else
- the relative ordering of the strings starting
- at i and j has not yet been determined.
- }
- --*/
- bigDone[ss] = True;
-
- if (i < 255) {
- Int32 bbStart = ftab[ss << 8] & CLEARMASK;
- Int32 bbSize = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
- Int32 shifts = 0;
-
- while ((bbSize >> shifts) > 65534) shifts++;
-
- for (j = bbSize-1; j >= 0; j--) {
- Int32 a2update = ptr[bbStart + j];
- UInt16 qVal = (UInt16)(j >> shifts);
- quadrant[a2update] = qVal;
- if (a2update < BZ_N_OVERSHOOT)
- quadrant[a2update + nblock] = qVal;
- }
- AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
- }
-
- }
-
- if (verb >= 4)
- VPrintf3 ( " %d pointers, %d sorted, %d scanned\n",
- nblock, numQSorted, nblock - numQSorted );
-}
-
-#undef BIGFREQ
-#undef SETMASK
-#undef CLEARMASK
-
-
-/*---------------------------------------------*/
-/* Pre:
- nblock > 0
- arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
- ((UChar*)arr2) [0 .. nblock-1] holds block
- arr1 exists for [0 .. nblock-1]
-
- Post:
- ((UChar*)arr2) [0 .. nblock-1] holds block
- All other areas of block destroyed
- ftab [ 0 .. 65536 ] destroyed
- arr1 [0 .. nblock-1] holds sorted order
-*/
-void BZ2_blockSort ( EState* s )
-{
- UInt32* ptr = s->ptr;
- UChar* block = s->block;
- UInt32* ftab = s->ftab;
- Int32 nblock = s->nblock;
- Int32 verb = s->verbosity;
- Int32 wfact = s->workFactor;
- UInt16* quadrant;
- Int32 budget;
- Int32 budgetInit;
- Int32 i;
-
- if (nblock < 10000) {
- fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
- } else {
- /* Calculate the location for quadrant, remembering to get
- the alignment right. Assumes that &(block[0]) is at least
- 2-byte aligned -- this should be ok since block is really
- the first section of arr2.
- */
- i = nblock+BZ_N_OVERSHOOT;
- if (i & 1) i++;
- quadrant = (UInt16*)(&(block[i]));
-
- /* (wfact-1) / 3 puts the default-factor-30
- transition point at very roughly the same place as
- with v0.1 and v0.9.0.
- Not that it particularly matters any more, since the
- resulting compressed stream is now the same regardless
- of whether or not we use the main sort or fallback sort.
- */
- if (wfact < 1 ) wfact = 1;
- if (wfact > 100) wfact = 100;
- budgetInit = nblock * ((wfact-1) / 3);
- budget = budgetInit;
-
- mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
- if (verb >= 3)
- VPrintf3 ( " %d work, %d block, ratio %5.2f\n",
- budgetInit - budget,
- nblock,
- (float)(budgetInit - budget) /
- (float)(nblock==0 ? 1 : nblock) );
- if (budget < 0) {
- if (verb >= 2)
- VPrintf0 ( " too repetitive; using fallback"
- " sorting algorithm\n" );
- fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
- }
- }
-
- s->origPtr = -1;
- for (i = 0; i < s->nblock; i++)
- if (ptr[i] == 0)
- { s->origPtr = i; break; };
-
- AssertH( s->origPtr != -1, 1003 );
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end blocksort.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/bzlib/bzlib.c b/mdk-stage1/bzlib/bzlib.c
deleted file mode 100644
index b1fc85236..000000000
--- a/mdk-stage1/bzlib/bzlib.c
+++ /dev/null
@@ -1,1567 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Library top-level functions. ---*/
-/*--- bzlib.c ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-/*--
- CHANGES
- ~~~~~~~
- 0.9.0 -- original version.
-
- 0.9.0a/b -- no changes in this file.
-
- 0.9.0c
- * made zero-length BZ_FLUSH work correctly in bzCompress().
- * fixed bzWrite/bzRead to ignore zero-length requests.
- * fixed bzread to correctly handle read requests after EOF.
- * wrong parameter order in call to bzDecompressInit in
- bzBuffToBuffDecompress. Fixed.
---*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------------*/
-/*--- Compression stuff ---*/
-/*---------------------------------------------------*/
-
-
-/*---------------------------------------------------*/
-#ifndef BZ_NO_STDIO
-void BZ2_bz__AssertH__fail ( int errcode )
-{
- fprintf(stderr,
- "\n\nbzip2/libbzip2: internal error number %d.\n"
- "This is a bug in bzip2/libbzip2, %s.\n"
- "Please report it to me at: jseward@acm.org. If this happened\n"
- "when you were using some program which uses libbzip2 as a\n"
- "component, you should also report this bug to the author(s)\n"
- "of that program. Please make an effort to report this bug;\n"
- "timely and accurate bug reports eventually lead to higher\n"
- "quality software. Thanks. Julian Seward, 21 March 2000.\n\n",
- errcode,
- BZ2_bzlibVersion()
- );
- exit(3);
-}
-#endif
-
-
-/*---------------------------------------------------*/
-static
-int bz_config_ok ( void )
-{
- if (sizeof(int) != 4) return 0;
- if (sizeof(short) != 2) return 0;
- if (sizeof(char) != 1) return 0;
- return 1;
-}
-
-
-/*---------------------------------------------------*/
-static
-void* default_bzalloc ( void* opaque __attribute__ ((unused)), Int32 items, Int32 size )
-{
- void* v = malloc ( items * size );
- return v;
-}
-
-static
-void default_bzfree ( void* opaque __attribute__ ((unused)), void* addr )
-{
- if (addr != NULL) free ( addr );
-}
-
-
-/*---------------------------------------------------*/
-static
-void prepare_new_block ( EState* s )
-{
- Int32 i;
- s->nblock = 0;
- s->numZ = 0;
- s->state_out_pos = 0;
- BZ_INITIALISE_CRC ( s->blockCRC );
- for (i = 0; i < 256; i++) s->inUse[i] = False;
- s->blockNo++;
-}
-
-
-/*---------------------------------------------------*/
-static
-void init_RL ( EState* s )
-{
- s->state_in_ch = 256;
- s->state_in_len = 0;
-}
-
-
-static
-Bool isempty_RL ( EState* s )
-{
- if (s->state_in_ch < 256 && s->state_in_len > 0)
- return False; else
- return True;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompressInit)
- ( bz_stream* strm,
- int blockSize100k,
- int verbosity,
- int workFactor )
-{
- Int32 n;
- EState* s;
-
- if (!bz_config_ok()) return BZ_CONFIG_ERROR;
-
- if (strm == NULL ||
- blockSize100k < 1 || blockSize100k > 9 ||
- workFactor < 0 || workFactor > 250)
- return BZ_PARAM_ERROR;
-
- if (workFactor == 0) workFactor = 30;
- if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
- if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-
- s = BZALLOC( sizeof(EState) );
- if (s == NULL) return BZ_MEM_ERROR;
- s->strm = strm;
-
- s->arr1 = NULL;
- s->arr2 = NULL;
- s->ftab = NULL;
-
- n = 100000 * blockSize100k;
- s->arr1 = BZALLOC( n * sizeof(UInt32) );
- s->arr2 = BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );
- s->ftab = BZALLOC( 65537 * sizeof(UInt32) );
-
- if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) {
- if (s->arr1 != NULL) BZFREE(s->arr1);
- if (s->arr2 != NULL) BZFREE(s->arr2);
- if (s->ftab != NULL) BZFREE(s->ftab);
- if (s != NULL) BZFREE(s);
- return BZ_MEM_ERROR;
- }
-
- s->blockNo = 0;
- s->state = BZ_S_INPUT;
- s->mode = BZ_M_RUNNING;
- s->combinedCRC = 0;
- s->blockSize100k = blockSize100k;
- s->nblockMAX = 100000 * blockSize100k - 19;
- s->verbosity = verbosity;
- s->workFactor = workFactor;
-
- s->block = (UChar*)s->arr2;
- s->mtfv = (UInt16*)s->arr1;
- s->zbits = NULL;
- s->ptr = (UInt32*)s->arr1;
-
- strm->state = s;
- strm->total_in_lo32 = 0;
- strm->total_in_hi32 = 0;
- strm->total_out_lo32 = 0;
- strm->total_out_hi32 = 0;
- init_RL ( s );
- prepare_new_block ( s );
- return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-static
-void add_pair_to_block ( EState* s )
-{
- Int32 i;
- UChar ch = (UChar)(s->state_in_ch);
- for (i = 0; i < s->state_in_len; i++) {
- BZ_UPDATE_CRC( s->blockCRC, ch );
- }
- s->inUse[s->state_in_ch] = True;
- switch (s->state_in_len) {
- case 1:
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- break;
- case 2:
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- break;
- case 3:
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- break;
- default:
- s->inUse[s->state_in_len-4] = True;
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- s->block[s->nblock] = (UChar)ch; s->nblock++;
- s->block[s->nblock] = ((UChar)(s->state_in_len-4));
- s->nblock++;
- break;
- }
-}
-
-
-/*---------------------------------------------------*/
-static
-void flush_RL ( EState* s )
-{
- if (s->state_in_ch < 256) add_pair_to_block ( s );
- init_RL ( s );
-}
-
-
-/*---------------------------------------------------*/
-#define ADD_CHAR_TO_BLOCK(zs,zchh0) \
-{ \
- UInt32 zchh = (UInt32)(zchh0); \
- /*-- fast track the common case --*/ \
- if (zchh != zs->state_in_ch && \
- zs->state_in_len == 1) { \
- UChar ch = (UChar)(zs->state_in_ch); \
- BZ_UPDATE_CRC( zs->blockCRC, ch ); \
- zs->inUse[zs->state_in_ch] = True; \
- zs->block[zs->nblock] = (UChar)ch; \
- zs->nblock++; \
- zs->state_in_ch = zchh; \
- } \
- else \
- /*-- general, uncommon cases --*/ \
- if (zchh != zs->state_in_ch || \
- zs->state_in_len == 255) { \
- if (zs->state_in_ch < 256) \
- add_pair_to_block ( zs ); \
- zs->state_in_ch = zchh; \
- zs->state_in_len = 1; \
- } else { \
- zs->state_in_len++; \
- } \
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool copy_input_until_stop ( EState* s )
-{
- Bool progress_in = False;
-
- if (s->mode == BZ_M_RUNNING) {
-
- /*-- fast track the common case --*/
- while (True) {
- /*-- block full? --*/
- if (s->nblock >= s->nblockMAX) break;
- /*-- no input? --*/
- if (s->strm->avail_in == 0) break;
- progress_in = True;
- ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) );
- s->strm->next_in++;
- s->strm->avail_in--;
- s->strm->total_in_lo32++;
- if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++;
- }
-
- } else {
-
- /*-- general, uncommon case --*/
- while (True) {
- /*-- block full? --*/
- if (s->nblock >= s->nblockMAX) break;
- /*-- no input? --*/
- if (s->strm->avail_in == 0) break;
- /*-- flush/finish end? --*/
- if (s->avail_in_expect == 0) break;
- progress_in = True;
- ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) );
- s->strm->next_in++;
- s->strm->avail_in--;
- s->strm->total_in_lo32++;
- if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++;
- s->avail_in_expect--;
- }
- }
- return progress_in;
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool copy_output_until_stop ( EState* s )
-{
- Bool progress_out = False;
-
- while (True) {
-
- /*-- no output space? --*/
- if (s->strm->avail_out == 0) break;
-
- /*-- block done? --*/
- if (s->state_out_pos >= s->numZ) break;
-
- progress_out = True;
- *(s->strm->next_out) = s->zbits[s->state_out_pos];
- s->state_out_pos++;
- s->strm->avail_out--;
- s->strm->next_out++;
- s->strm->total_out_lo32++;
- if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
- }
-
- return progress_out;
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool handle_compress ( bz_stream* strm )
-{
- Bool progress_in = False;
- Bool progress_out = False;
- EState* s = strm->state;
-
- while (True) {
-
- if (s->state == BZ_S_OUTPUT) {
- progress_out |= copy_output_until_stop ( s );
- if (s->state_out_pos < s->numZ) break;
- if (s->mode == BZ_M_FINISHING &&
- s->avail_in_expect == 0 &&
- isempty_RL(s)) break;
- prepare_new_block ( s );
- s->state = BZ_S_INPUT;
- if (s->mode == BZ_M_FLUSHING &&
- s->avail_in_expect == 0 &&
- isempty_RL(s)) break;
- }
-
- if (s->state == BZ_S_INPUT) {
- progress_in |= copy_input_until_stop ( s );
- if (s->mode != BZ_M_RUNNING && s->avail_in_expect == 0) {
- flush_RL ( s );
- BZ2_compressBlock ( s, (Bool)(s->mode == BZ_M_FINISHING) );
- s->state = BZ_S_OUTPUT;
- }
- else
- if (s->nblock >= s->nblockMAX) {
- BZ2_compressBlock ( s, False );
- s->state = BZ_S_OUTPUT;
- }
- else
- if (s->strm->avail_in == 0) {
- break;
- }
- }
-
- }
-
- return progress_in || progress_out;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action )
-{
- Bool progress;
- EState* s;
- if (strm == NULL) return BZ_PARAM_ERROR;
- s = strm->state;
- if (s == NULL) return BZ_PARAM_ERROR;
- if (s->strm != strm) return BZ_PARAM_ERROR;
-
- preswitch:
- switch (s->mode) {
-
- case BZ_M_IDLE:
- return BZ_SEQUENCE_ERROR;
-
- case BZ_M_RUNNING:
- if (action == BZ_RUN) {
- progress = handle_compress ( strm );
- return progress ? BZ_RUN_OK : BZ_PARAM_ERROR;
- }
- else
- if (action == BZ_FLUSH) {
- s->avail_in_expect = strm->avail_in;
- s->mode = BZ_M_FLUSHING;
- goto preswitch;
- }
- else
- if (action == BZ_FINISH) {
- s->avail_in_expect = strm->avail_in;
- s->mode = BZ_M_FINISHING;
- goto preswitch;
- }
- else
- return BZ_PARAM_ERROR;
-
- case BZ_M_FLUSHING:
- if (action != BZ_FLUSH) return BZ_SEQUENCE_ERROR;
- if (s->avail_in_expect != s->strm->avail_in)
- return BZ_SEQUENCE_ERROR;
- progress = handle_compress ( strm );
- if (s->avail_in_expect > 0 || !isempty_RL(s) ||
- s->state_out_pos < s->numZ) return BZ_FLUSH_OK;
- s->mode = BZ_M_RUNNING;
- return BZ_RUN_OK;
-
- case BZ_M_FINISHING:
- if (action != BZ_FINISH) return BZ_SEQUENCE_ERROR;
- if (s->avail_in_expect != s->strm->avail_in)
- return BZ_SEQUENCE_ERROR;
- progress = handle_compress ( strm );
- if (!progress) return BZ_SEQUENCE_ERROR;
- if (s->avail_in_expect > 0 || !isempty_RL(s) ||
- s->state_out_pos < s->numZ) return BZ_FINISH_OK;
- s->mode = BZ_M_IDLE;
- return BZ_STREAM_END;
- }
- return BZ_OK; /*--not reached--*/
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompressEnd) ( bz_stream *strm )
-{
- EState* s;
- if (strm == NULL) return BZ_PARAM_ERROR;
- s = strm->state;
- if (s == NULL) return BZ_PARAM_ERROR;
- if (s->strm != strm) return BZ_PARAM_ERROR;
-
- if (s->arr1 != NULL) BZFREE(s->arr1);
- if (s->arr2 != NULL) BZFREE(s->arr2);
- if (s->ftab != NULL) BZFREE(s->ftab);
- BZFREE(strm->state);
-
- strm->state = NULL;
-
- return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-/*--- Decompression stuff ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompressInit)
- ( bz_stream* strm,
- int verbosity,
- int small )
-{
- DState* s;
-
- if (!bz_config_ok()) return BZ_CONFIG_ERROR;
-
- if (strm == NULL) return BZ_PARAM_ERROR;
- if (small != 0 && small != 1) return BZ_PARAM_ERROR;
- if (verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR;
-
- if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
- if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-
- s = BZALLOC( sizeof(DState) );
- if (s == NULL) return BZ_MEM_ERROR;
- s->strm = strm;
- strm->state = s;
- s->state = BZ_X_MAGIC_1;
- s->bsLive = 0;
- s->bsBuff = 0;
- s->calculatedCombinedCRC = 0;
- strm->total_in_lo32 = 0;
- strm->total_in_hi32 = 0;
- strm->total_out_lo32 = 0;
- strm->total_out_hi32 = 0;
- s->smallDecompress = (Bool)small;
- s->ll4 = NULL;
- s->ll16 = NULL;
- s->tt = NULL;
- s->currBlockNo = 0;
- s->verbosity = verbosity;
-
- return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-static
-void unRLE_obuf_to_output_FAST ( DState* s )
-{
- UChar k1;
-
- if (s->blockRandomised) {
-
- while (True) {
- /* try to finish existing run */
- while (True) {
- if (s->strm->avail_out == 0) return;
- if (s->state_out_len == 0) break;
- *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
- BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
- s->state_out_len--;
- s->strm->next_out++;
- s->strm->avail_out--;
- s->strm->total_out_lo32++;
- if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
- }
-
- /* can a new run be started? */
- if (s->nblock_used == s->save_nblock+1) return;
-
-
- s->state_out_len = 1;
- s->state_out_ch = s->k0;
- BZ_GET_FAST(k1); BZ_RAND_UPD_MASK;
- k1 ^= BZ_RAND_MASK; s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- s->state_out_len = 2;
- BZ_GET_FAST(k1); BZ_RAND_UPD_MASK;
- k1 ^= BZ_RAND_MASK; s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- s->state_out_len = 3;
- BZ_GET_FAST(k1); BZ_RAND_UPD_MASK;
- k1 ^= BZ_RAND_MASK; s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- BZ_GET_FAST(k1); BZ_RAND_UPD_MASK;
- k1 ^= BZ_RAND_MASK; s->nblock_used++;
- s->state_out_len = ((Int32)k1) + 4;
- BZ_GET_FAST(s->k0); BZ_RAND_UPD_MASK;
- s->k0 ^= BZ_RAND_MASK; s->nblock_used++;
- }
-
- } else {
-
- /* restore */
- UInt32 c_calculatedBlockCRC = s->calculatedBlockCRC;
- UChar c_state_out_ch = s->state_out_ch;
- Int32 c_state_out_len = s->state_out_len;
- Int32 c_nblock_used = s->nblock_used;
- Int32 c_k0 = s->k0;
- UInt32* c_tt = s->tt;
- UInt32 c_tPos = s->tPos;
- char* cs_next_out = s->strm->next_out;
- unsigned int cs_avail_out = s->strm->avail_out;
- /* end restore */
-
- UInt32 avail_out_INIT = cs_avail_out;
- Int32 s_save_nblockPP = s->save_nblock+1;
- unsigned int total_out_lo32_old;
-
- while (True) {
-
- /* try to finish existing run */
- if (c_state_out_len > 0) {
- while (True) {
- if (cs_avail_out == 0) goto return_notr;
- if (c_state_out_len == 1) break;
- *( (UChar*)(cs_next_out) ) = c_state_out_ch;
- BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch );
- c_state_out_len--;
- cs_next_out++;
- cs_avail_out--;
- }
- s_state_out_len_eq_one:
- {
- if (cs_avail_out == 0) {
- c_state_out_len = 1; goto return_notr;
- };
- *( (UChar*)(cs_next_out) ) = c_state_out_ch;
- BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch );
- cs_next_out++;
- cs_avail_out--;
- }
- }
- /* can a new run be started? */
- if (c_nblock_used == s_save_nblockPP) {
- c_state_out_len = 0; goto return_notr;
- };
- c_state_out_ch = c_k0;
- BZ_GET_FAST_C(k1); c_nblock_used++;
- if (k1 != c_k0) {
- c_k0 = k1; goto s_state_out_len_eq_one;
- };
- if (c_nblock_used == s_save_nblockPP)
- goto s_state_out_len_eq_one;
-
- c_state_out_len = 2;
- BZ_GET_FAST_C(k1); c_nblock_used++;
- if (c_nblock_used == s_save_nblockPP) continue;
- if (k1 != c_k0) { c_k0 = k1; continue; };
-
- c_state_out_len = 3;
- BZ_GET_FAST_C(k1); c_nblock_used++;
- if (c_nblock_used == s_save_nblockPP) continue;
- if (k1 != c_k0) { c_k0 = k1; continue; };
-
- BZ_GET_FAST_C(k1); c_nblock_used++;
- c_state_out_len = ((Int32)k1) + 4;
- BZ_GET_FAST_C(c_k0); c_nblock_used++;
- }
-
- return_notr:
- total_out_lo32_old = s->strm->total_out_lo32;
- s->strm->total_out_lo32 += (avail_out_INIT - cs_avail_out);
- if (s->strm->total_out_lo32 < total_out_lo32_old)
- s->strm->total_out_hi32++;
-
- /* save */
- s->calculatedBlockCRC = c_calculatedBlockCRC;
- s->state_out_ch = c_state_out_ch;
- s->state_out_len = c_state_out_len;
- s->nblock_used = c_nblock_used;
- s->k0 = c_k0;
- s->tt = c_tt;
- s->tPos = c_tPos;
- s->strm->next_out = cs_next_out;
- s->strm->avail_out = cs_avail_out;
- /* end save */
- }
-}
-
-
-
-/*---------------------------------------------------*/
-__inline__ Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )
-{
- Int32 nb, na, mid;
- nb = 0;
- na = 256;
- do {
- mid = (nb + na) >> 1;
- if (indx >= cftab[mid]) nb = mid; else na = mid;
- }
- while (na - nb != 1);
- return nb;
-}
-
-
-/*---------------------------------------------------*/
-static
-void unRLE_obuf_to_output_SMALL ( DState* s )
-{
- UChar k1;
-
- if (s->blockRandomised) {
-
- while (True) {
- /* try to finish existing run */
- while (True) {
- if (s->strm->avail_out == 0) return;
- if (s->state_out_len == 0) break;
- *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
- BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
- s->state_out_len--;
- s->strm->next_out++;
- s->strm->avail_out--;
- s->strm->total_out_lo32++;
- if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
- }
-
- /* can a new run be started? */
- if (s->nblock_used == s->save_nblock+1) return;
-
-
- s->state_out_len = 1;
- s->state_out_ch = s->k0;
- BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK;
- k1 ^= BZ_RAND_MASK; s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- s->state_out_len = 2;
- BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK;
- k1 ^= BZ_RAND_MASK; s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- s->state_out_len = 3;
- BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK;
- k1 ^= BZ_RAND_MASK; s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK;
- k1 ^= BZ_RAND_MASK; s->nblock_used++;
- s->state_out_len = ((Int32)k1) + 4;
- BZ_GET_SMALL(s->k0); BZ_RAND_UPD_MASK;
- s->k0 ^= BZ_RAND_MASK; s->nblock_used++;
- }
-
- } else {
-
- while (True) {
- /* try to finish existing run */
- while (True) {
- if (s->strm->avail_out == 0) return;
- if (s->state_out_len == 0) break;
- *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
- BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
- s->state_out_len--;
- s->strm->next_out++;
- s->strm->avail_out--;
- s->strm->total_out_lo32++;
- if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
- }
-
- /* can a new run be started? */
- if (s->nblock_used == s->save_nblock+1) return;
-
- s->state_out_len = 1;
- s->state_out_ch = s->k0;
- BZ_GET_SMALL(k1); s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- s->state_out_len = 2;
- BZ_GET_SMALL(k1); s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- s->state_out_len = 3;
- BZ_GET_SMALL(k1); s->nblock_used++;
- if (s->nblock_used == s->save_nblock+1) continue;
- if (k1 != s->k0) { s->k0 = k1; continue; };
-
- BZ_GET_SMALL(k1); s->nblock_used++;
- s->state_out_len = ((Int32)k1) + 4;
- BZ_GET_SMALL(s->k0); s->nblock_used++;
- }
-
- }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompress) ( bz_stream *strm )
-{
- DState* s;
- if (strm == NULL) return BZ_PARAM_ERROR;
- s = strm->state;
- if (s == NULL) return BZ_PARAM_ERROR;
- if (s->strm != strm) return BZ_PARAM_ERROR;
-
- while (True) {
- if (s->state == BZ_X_IDLE) return BZ_SEQUENCE_ERROR;
- if (s->state == BZ_X_OUTPUT) {
- if (s->smallDecompress)
- unRLE_obuf_to_output_SMALL ( s ); else
- unRLE_obuf_to_output_FAST ( s );
- if (s->nblock_used == s->save_nblock+1 && s->state_out_len == 0) {
- BZ_FINALISE_CRC ( s->calculatedBlockCRC );
- if (s->verbosity >= 3)
- VPrintf2 ( " {0x%x, 0x%x}", s->storedBlockCRC,
- s->calculatedBlockCRC );
- if (s->verbosity >= 2) VPrintf0 ( "]" );
- if (s->calculatedBlockCRC != s->storedBlockCRC)
- return BZ_DATA_ERROR;
- s->calculatedCombinedCRC
- = (s->calculatedCombinedCRC << 1) |
- (s->calculatedCombinedCRC >> 31);
- s->calculatedCombinedCRC ^= s->calculatedBlockCRC;
- s->state = BZ_X_BLKHDR_1;
- } else {
- return BZ_OK;
- }
- }
- if (s->state >= BZ_X_MAGIC_1) {
- Int32 r = BZ2_decompress ( s );
- if (r == BZ_STREAM_END) {
- if (s->verbosity >= 3)
- VPrintf2 ( "\n combined CRCs: stored = 0x%x, computed = 0x%x",
- s->storedCombinedCRC, s->calculatedCombinedCRC );
- if (s->calculatedCombinedCRC != s->storedCombinedCRC)
- return BZ_DATA_ERROR;
- return r;
- }
- if (s->state != BZ_X_OUTPUT) return r;
- }
- }
-
- AssertH ( 0, 6001 );
-
- return 0; /*NOTREACHED*/
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompressEnd) ( bz_stream *strm )
-{
- DState* s;
- if (strm == NULL) return BZ_PARAM_ERROR;
- s = strm->state;
- if (s == NULL) return BZ_PARAM_ERROR;
- if (s->strm != strm) return BZ_PARAM_ERROR;
-
- if (s->tt != NULL) BZFREE(s->tt);
- if (s->ll16 != NULL) BZFREE(s->ll16);
- if (s->ll4 != NULL) BZFREE(s->ll4);
-
- BZFREE(strm->state);
- strm->state = NULL;
-
- return BZ_OK;
-}
-
-
-#ifndef BZ_NO_STDIO
-/*---------------------------------------------------*/
-/*--- File I/O stuff ---*/
-/*---------------------------------------------------*/
-
-#define BZ_SETERR(eee) \
-{ \
- if (bzerror != NULL) *bzerror = eee; \
- if (bzf != NULL) bzf->lastErr = eee; \
-}
-
-typedef
- struct {
- FILE* handle;
- Char buf[BZ_MAX_UNUSED];
- Int32 bufN;
- Bool writing;
- bz_stream strm;
- Int32 lastErr;
- Bool initialisedOk;
- }
- bzFile;
-
-
-/*---------------------------------------------*/
-static Bool myfeof ( FILE* f )
-{
- return feof(f) ? True : False;
-}
-
-
-/*---------------------------------------------------*/
-BZFILE* BZ_API(BZ2_bzWriteOpen)
- ( int* bzerror,
- FILE* f,
- int blockSize100k,
- int verbosity,
- int workFactor )
-{
- Int32 ret;
- bzFile* bzf = NULL;
-
- BZ_SETERR(BZ_OK);
-
- if (f == NULL ||
- (blockSize100k < 1 || blockSize100k > 9) ||
- (workFactor < 0 || workFactor > 250) ||
- (verbosity < 0 || verbosity > 4))
- { BZ_SETERR(BZ_PARAM_ERROR); return NULL; };
-
- if (ferror(f))
- { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-
- bzf = malloc ( sizeof(bzFile) );
- if (bzf == NULL)
- { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-
- BZ_SETERR(BZ_OK);
- bzf->initialisedOk = False;
- bzf->bufN = 0;
- bzf->handle = f;
- bzf->writing = True;
- bzf->strm.bzalloc = NULL;
- bzf->strm.bzfree = NULL;
- bzf->strm.opaque = NULL;
-
- if (workFactor == 0) workFactor = 30;
- ret = BZ2_bzCompressInit ( &(bzf->strm), blockSize100k,
- verbosity, workFactor );
- if (ret != BZ_OK)
- { BZ_SETERR(ret); free(bzf); return NULL; };
-
- bzf->strm.avail_in = 0;
- bzf->initialisedOk = True;
- return bzf;
-}
-
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzWrite)
- ( int* bzerror,
- BZFILE* b,
- void* buf,
- int len )
-{
- Int32 n, n2, ret;
- bzFile* bzf = (bzFile*)b;
-
- BZ_SETERR(BZ_OK);
- if (bzf == NULL || buf == NULL || len < 0)
- { BZ_SETERR(BZ_PARAM_ERROR); return; };
- if (!(bzf->writing))
- { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
- if (ferror(bzf->handle))
- { BZ_SETERR(BZ_IO_ERROR); return; };
-
- if (len == 0)
- { BZ_SETERR(BZ_OK); return; };
-
- bzf->strm.avail_in = len;
- bzf->strm.next_in = buf;
-
- while (True) {
- bzf->strm.avail_out = BZ_MAX_UNUSED;
- bzf->strm.next_out = bzf->buf;
- ret = BZ2_bzCompress ( &(bzf->strm), BZ_RUN );
- if (ret != BZ_RUN_OK)
- { BZ_SETERR(ret); return; };
-
- if (bzf->strm.avail_out < BZ_MAX_UNUSED) {
- n = BZ_MAX_UNUSED - bzf->strm.avail_out;
- n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar),
- n, bzf->handle );
- if (n != n2 || ferror(bzf->handle))
- { BZ_SETERR(BZ_IO_ERROR); return; };
- }
-
- if (bzf->strm.avail_in == 0)
- { BZ_SETERR(BZ_OK); return; };
- }
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzWriteClose)
- ( int* bzerror,
- BZFILE* b,
- int abandon,
- unsigned int* nbytes_in,
- unsigned int* nbytes_out )
-{
- BZ2_bzWriteClose64 ( bzerror, b, abandon,
- nbytes_in, NULL, nbytes_out, NULL );
-}
-
-
-void BZ_API(BZ2_bzWriteClose64)
- ( int* bzerror,
- BZFILE* b,
- int abandon,
- unsigned int* nbytes_in_lo32,
- unsigned int* nbytes_in_hi32,
- unsigned int* nbytes_out_lo32,
- unsigned int* nbytes_out_hi32 )
-{
- Int32 n, n2, ret;
- bzFile* bzf = (bzFile*)b;
-
- if (bzf == NULL)
- { BZ_SETERR(BZ_OK); return; };
- if (!(bzf->writing))
- { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
- if (ferror(bzf->handle))
- { BZ_SETERR(BZ_IO_ERROR); return; };
-
- if (nbytes_in_lo32 != NULL) *nbytes_in_lo32 = 0;
- if (nbytes_in_hi32 != NULL) *nbytes_in_hi32 = 0;
- if (nbytes_out_lo32 != NULL) *nbytes_out_lo32 = 0;
- if (nbytes_out_hi32 != NULL) *nbytes_out_hi32 = 0;
-
- if ((!abandon) && bzf->lastErr == BZ_OK) {
- while (True) {
- bzf->strm.avail_out = BZ_MAX_UNUSED;
- bzf->strm.next_out = bzf->buf;
- ret = BZ2_bzCompress ( &(bzf->strm), BZ_FINISH );
- if (ret != BZ_FINISH_OK && ret != BZ_STREAM_END)
- { BZ_SETERR(ret); return; };
-
- if (bzf->strm.avail_out < BZ_MAX_UNUSED) {
- n = BZ_MAX_UNUSED - bzf->strm.avail_out;
- n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar),
- n, bzf->handle );
- if (n != n2 || ferror(bzf->handle))
- { BZ_SETERR(BZ_IO_ERROR); return; };
- }
-
- if (ret == BZ_STREAM_END) break;
- }
- }
-
- if ( !abandon && !ferror ( bzf->handle ) ) {
- fflush ( bzf->handle );
- if (ferror(bzf->handle))
- { BZ_SETERR(BZ_IO_ERROR); return; };
- }
-
- if (nbytes_in_lo32 != NULL)
- *nbytes_in_lo32 = bzf->strm.total_in_lo32;
- if (nbytes_in_hi32 != NULL)
- *nbytes_in_hi32 = bzf->strm.total_in_hi32;
- if (nbytes_out_lo32 != NULL)
- *nbytes_out_lo32 = bzf->strm.total_out_lo32;
- if (nbytes_out_hi32 != NULL)
- *nbytes_out_hi32 = bzf->strm.total_out_hi32;
-
- BZ_SETERR(BZ_OK);
- BZ2_bzCompressEnd ( &(bzf->strm) );
- free ( bzf );
-}
-
-
-/*---------------------------------------------------*/
-BZFILE* BZ_API(BZ2_bzReadOpen)
- ( int* bzerror,
- FILE* f,
- int verbosity,
- int small,
- void* unused,
- int nUnused )
-{
- bzFile* bzf = NULL;
- int ret;
-
- BZ_SETERR(BZ_OK);
-
- if (f == NULL ||
- (small != 0 && small != 1) ||
- (verbosity < 0 || verbosity > 4) ||
- (unused == NULL && nUnused != 0) ||
- (unused != NULL && (nUnused < 0 || nUnused > BZ_MAX_UNUSED)))
- { BZ_SETERR(BZ_PARAM_ERROR); return NULL; };
-
- if (ferror(f))
- { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-
- bzf = malloc ( sizeof(bzFile) );
- if (bzf == NULL)
- { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-
- BZ_SETERR(BZ_OK);
-
- bzf->initialisedOk = False;
- bzf->handle = f;
- bzf->bufN = 0;
- bzf->writing = False;
- bzf->strm.bzalloc = NULL;
- bzf->strm.bzfree = NULL;
- bzf->strm.opaque = NULL;
-
- while (nUnused > 0) {
- bzf->buf[bzf->bufN] = *((UChar*)(unused)); bzf->bufN++;
- unused = ((void*)( 1 + ((UChar*)(unused)) ));
- nUnused--;
- }
-
- ret = BZ2_bzDecompressInit ( &(bzf->strm), verbosity, small );
- if (ret != BZ_OK)
- { BZ_SETERR(ret); free(bzf); return NULL; };
-
- bzf->strm.avail_in = bzf->bufN;
- bzf->strm.next_in = bzf->buf;
-
- bzf->initialisedOk = True;
- return bzf;
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzReadClose) ( int *bzerror, BZFILE *b )
-{
- bzFile* bzf = (bzFile*)b;
-
- BZ_SETERR(BZ_OK);
- if (bzf == NULL)
- { BZ_SETERR(BZ_OK); return; };
-
- if (bzf->writing)
- { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-
- if (bzf->initialisedOk)
- (void)BZ2_bzDecompressEnd ( &(bzf->strm) );
- free ( bzf );
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzRead)
- ( int* bzerror,
- BZFILE* b,
- void* buf,
- int len )
-{
- Int32 n, ret;
- bzFile* bzf = (bzFile*)b;
-
- BZ_SETERR(BZ_OK);
-
- if (bzf == NULL || buf == NULL || len < 0)
- { BZ_SETERR(BZ_PARAM_ERROR); return 0; };
-
- if (bzf->writing)
- { BZ_SETERR(BZ_SEQUENCE_ERROR); return 0; };
-
- if (len == 0)
- { BZ_SETERR(BZ_OK); return 0; };
-
- bzf->strm.avail_out = len;
- bzf->strm.next_out = buf;
-
- while (True) {
-
- if (ferror(bzf->handle))
- { BZ_SETERR(BZ_IO_ERROR); return 0; };
-
- if (bzf->strm.avail_in == 0 && !myfeof(bzf->handle)) {
- n = fread ( bzf->buf, sizeof(UChar),
- BZ_MAX_UNUSED, bzf->handle );
- if (ferror(bzf->handle))
- { BZ_SETERR(BZ_IO_ERROR); return 0; };
- bzf->bufN = n;
- bzf->strm.avail_in = bzf->bufN;
- bzf->strm.next_in = bzf->buf;
- }
-
- ret = BZ2_bzDecompress ( &(bzf->strm) );
-
- if (ret != BZ_OK && ret != BZ_STREAM_END)
- { BZ_SETERR(ret); return 0; };
-
- if (ret == BZ_OK && myfeof(bzf->handle) &&
- bzf->strm.avail_in == 0 && bzf->strm.avail_out > 0)
- { BZ_SETERR(BZ_UNEXPECTED_EOF); return 0; };
-
- if (ret == BZ_STREAM_END)
- { BZ_SETERR(BZ_STREAM_END);
- return len - bzf->strm.avail_out; };
- if (bzf->strm.avail_out == 0)
- { BZ_SETERR(BZ_OK); return len; };
-
- }
-
- return 0; /*not reached*/
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzReadGetUnused)
- ( int* bzerror,
- BZFILE* b,
- void** unused,
- int* nUnused )
-{
- bzFile* bzf = (bzFile*)b;
- if (bzf == NULL)
- { BZ_SETERR(BZ_PARAM_ERROR); return; };
- if (bzf->lastErr != BZ_STREAM_END)
- { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
- if (unused == NULL || nUnused == NULL)
- { BZ_SETERR(BZ_PARAM_ERROR); return; };
-
- BZ_SETERR(BZ_OK);
- *nUnused = bzf->strm.avail_in;
- *unused = bzf->strm.next_in;
-}
-#endif
-
-
-/*---------------------------------------------------*/
-/*--- Misc convenience stuff ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzBuffToBuffCompress)
- ( char* dest,
- unsigned int* destLen,
- char* source,
- unsigned int sourceLen,
- int blockSize100k,
- int verbosity,
- int workFactor )
-{
- bz_stream strm;
- int ret;
-
- if (dest == NULL || destLen == NULL ||
- source == NULL ||
- blockSize100k < 1 || blockSize100k > 9 ||
- verbosity < 0 || verbosity > 4 ||
- workFactor < 0 || workFactor > 250)
- return BZ_PARAM_ERROR;
-
- if (workFactor == 0) workFactor = 30;
- strm.bzalloc = NULL;
- strm.bzfree = NULL;
- strm.opaque = NULL;
- ret = BZ2_bzCompressInit ( &strm, blockSize100k,
- verbosity, workFactor );
- if (ret != BZ_OK) return ret;
-
- strm.next_in = source;
- strm.next_out = dest;
- strm.avail_in = sourceLen;
- strm.avail_out = *destLen;
-
- ret = BZ2_bzCompress ( &strm, BZ_FINISH );
- if (ret == BZ_FINISH_OK) goto output_overflow;
- if (ret != BZ_STREAM_END) goto errhandler;
-
- /* normal termination */
- *destLen -= strm.avail_out;
- BZ2_bzCompressEnd ( &strm );
- return BZ_OK;
-
- output_overflow:
- BZ2_bzCompressEnd ( &strm );
- return BZ_OUTBUFF_FULL;
-
- errhandler:
- BZ2_bzCompressEnd ( &strm );
- return ret;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzBuffToBuffDecompress)
- ( char* dest,
- unsigned int* destLen,
- char* source,
- unsigned int sourceLen,
- int small,
- int verbosity )
-{
- bz_stream strm;
- int ret;
-
- if (dest == NULL || destLen == NULL ||
- source == NULL ||
- (small != 0 && small != 1) ||
- verbosity < 0 || verbosity > 4)
- return BZ_PARAM_ERROR;
-
- strm.bzalloc = NULL;
- strm.bzfree = NULL;
- strm.opaque = NULL;
- ret = BZ2_bzDecompressInit ( &strm, verbosity, small );
- if (ret != BZ_OK) return ret;
-
- strm.next_in = source;
- strm.next_out = dest;
- strm.avail_in = sourceLen;
- strm.avail_out = *destLen;
-
- ret = BZ2_bzDecompress ( &strm );
- if (ret == BZ_OK) goto output_overflow_or_eof;
- if (ret != BZ_STREAM_END) goto errhandler;
-
- /* normal termination */
- *destLen -= strm.avail_out;
- BZ2_bzDecompressEnd ( &strm );
- return BZ_OK;
-
- output_overflow_or_eof:
- if (strm.avail_out > 0) {
- BZ2_bzDecompressEnd ( &strm );
- return BZ_UNEXPECTED_EOF;
- } else {
- BZ2_bzDecompressEnd ( &strm );
- return BZ_OUTBUFF_FULL;
- };
-
- errhandler:
- BZ2_bzDecompressEnd ( &strm );
- return ret;
-}
-
-
-/*---------------------------------------------------*/
-/*--
- Code contributed by Yoshioka Tsuneo
- (QWF00133@niftyserve.or.jp/tsuneo-y@is.aist-nara.ac.jp),
- to support better zlib compatibility.
- This code is not _officially_ part of libbzip2 (yet);
- I haven't tested it, documented it, or considered the
- threading-safeness of it.
- If this code breaks, please contact both Yoshioka and me.
---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-/*--
- return version like "0.9.0c".
---*/
-const char * BZ_API(BZ2_bzlibVersion)(void)
-{
- return BZ_VERSION;
-}
-
-
-#ifndef BZ_NO_STDIO
-/*---------------------------------------------------*/
-
-#if defined(_WIN32) || defined(OS2) || defined(MSDOS)
-# include <fcntl.h>
-# include <io.h>
-# define SET_BINARY_MODE(file) setmode(fileno(file),O_BINARY)
-#else
-# define SET_BINARY_MODE(file)
-#endif
-static
-BZFILE * bzopen_or_bzdopen
- ( const char *path, /* no use when bzdopen */
- int fd, /* no use when bzdopen */
- const char *mode,
- int open_mode) /* bzopen: 0, bzdopen:1 */
-{
- int bzerr;
- char unused[BZ_MAX_UNUSED];
- int blockSize100k = 9;
- int writing = 0;
- char mode2[10] = "";
- FILE *fp = NULL;
- BZFILE *bzfp = NULL;
- int verbosity = 0;
- int workFactor = 30;
- int smallMode = 0;
- int nUnused = 0;
-
- if (mode == NULL) return NULL;
- while (*mode) {
- switch (*mode) {
- case 'r':
- writing = 0; break;
- case 'w':
- writing = 1; break;
- case 's':
- smallMode = 1; break;
- default:
- if (isdigit((int)(*mode))) {
- blockSize100k = *mode-'0';
- }
- }
- mode++;
- }
- strcat(mode2, writing ? "w" : "r" );
- strcat(mode2,"b"); /* binary mode */
-
- if (open_mode==0) {
- if (path==NULL || strcmp(path,"")==0) {
- fp = (writing ? stdout : stdin);
- SET_BINARY_MODE(fp);
- } else {
- fp = fopen(path,mode2);
- }
- } else {
-#ifdef BZ_STRICT_ANSI
- fp = NULL;
-#else
- fp = fdopen(fd,mode2);
-#endif
- }
- if (fp == NULL) return NULL;
-
- if (writing) {
- /* Guard against total chaos and anarchy -- JRS */
- if (blockSize100k < 1) blockSize100k = 1;
- if (blockSize100k > 9) blockSize100k = 9;
- bzfp = BZ2_bzWriteOpen(&bzerr,fp,blockSize100k,
- verbosity,workFactor);
- } else {
- bzfp = BZ2_bzReadOpen(&bzerr,fp,verbosity,smallMode,
- unused,nUnused);
- }
- if (bzfp == NULL) {
- if (fp != stdin && fp != stdout) fclose(fp);
- return NULL;
- }
- return bzfp;
-}
-
-
-/*---------------------------------------------------*/
-/*--
- open file for read or write.
- ex) bzopen("file","w9")
- case path="" or NULL => use stdin or stdout.
---*/
-BZFILE * BZ_API(BZ2_bzopen)
- ( const char *path,
- const char *mode )
-{
- return bzopen_or_bzdopen(path,-1,mode,/*bzopen*/0);
-}
-
-
-/*---------------------------------------------------*/
-BZFILE * BZ_API(BZ2_bzdopen)
- ( int fd,
- const char *mode )
-{
- return bzopen_or_bzdopen(NULL,fd,mode,/*bzdopen*/1);
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzread) (BZFILE* b, void* buf, int len )
-{
- int bzerr, nread;
- if (((bzFile*)b)->lastErr == BZ_STREAM_END) return 0;
- nread = BZ2_bzRead(&bzerr,b,buf,len);
- if (bzerr == BZ_OK || bzerr == BZ_STREAM_END) {
- return nread;
- } else {
- return -1;
- }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzwrite) (BZFILE* b, void* buf, int len )
-{
- int bzerr;
-
- BZ2_bzWrite(&bzerr,b,buf,len);
- if(bzerr == BZ_OK){
- return len;
- }else{
- return -1;
- }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzflush) (BZFILE *b __attribute__ ((unused)))
-{
- /* do nothing now... */
- return 0;
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzclose) (BZFILE* b)
-{
- int bzerr;
- FILE *fp = ((bzFile *)b)->handle;
-
- if (b==NULL) {return;}
- if(((bzFile*)b)->writing){
- BZ2_bzWriteClose(&bzerr,b,0,NULL,NULL);
- if(bzerr != BZ_OK){
- BZ2_bzWriteClose(NULL,b,1,NULL,NULL);
- }
- }else{
- BZ2_bzReadClose(&bzerr,b);
- }
- if(fp!=stdin && fp!=stdout){
- fclose(fp);
- }
-}
-
-
-/*---------------------------------------------------*/
-/*--
- return last error code
---*/
-static char *bzerrorstrings[] = {
- "OK"
- ,"SEQUENCE_ERROR"
- ,"PARAM_ERROR"
- ,"MEM_ERROR"
- ,"DATA_ERROR"
- ,"DATA_ERROR_MAGIC"
- ,"IO_ERROR"
- ,"UNEXPECTED_EOF"
- ,"OUTBUFF_FULL"
- ,"CONFIG_ERROR"
- ,"???" /* for future */
- ,"???" /* for future */
- ,"???" /* for future */
- ,"???" /* for future */
- ,"???" /* for future */
- ,"???" /* for future */
-};
-
-
-const char * BZ_API(BZ2_bzerror) (BZFILE *b, int *errnum)
-{
- int err = ((bzFile *)b)->lastErr;
-
- if(err>0) err = 0;
- *errnum = err;
- return bzerrorstrings[err*-1];
-}
-#endif
-
-
-/*-------------------------------------------------------------*/
-/*--- end bzlib.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/bzlib/bzlib.h b/mdk-stage1/bzlib/bzlib.h
deleted file mode 100644
index c9447a295..000000000
--- a/mdk-stage1/bzlib/bzlib.h
+++ /dev/null
@@ -1,319 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Public header file for the library. ---*/
-/*--- bzlib.h ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-
-#ifndef _BZLIB_H
-#define _BZLIB_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define BZ_RUN 0
-#define BZ_FLUSH 1
-#define BZ_FINISH 2
-
-#define BZ_OK 0
-#define BZ_RUN_OK 1
-#define BZ_FLUSH_OK 2
-#define BZ_FINISH_OK 3
-#define BZ_STREAM_END 4
-#define BZ_SEQUENCE_ERROR (-1)
-#define BZ_PARAM_ERROR (-2)
-#define BZ_MEM_ERROR (-3)
-#define BZ_DATA_ERROR (-4)
-#define BZ_DATA_ERROR_MAGIC (-5)
-#define BZ_IO_ERROR (-6)
-#define BZ_UNEXPECTED_EOF (-7)
-#define BZ_OUTBUFF_FULL (-8)
-#define BZ_CONFIG_ERROR (-9)
-
-typedef
- struct {
- char *next_in;
- unsigned int avail_in;
- unsigned int total_in_lo32;
- unsigned int total_in_hi32;
-
- char *next_out;
- unsigned int avail_out;
- unsigned int total_out_lo32;
- unsigned int total_out_hi32;
-
- void *state;
-
- void *(*bzalloc)(void *,int,int);
- void (*bzfree)(void *,void *);
- void *opaque;
- }
- bz_stream;
-
-
-#ifndef BZ_IMPORT
-#define BZ_EXPORT
-#endif
-
-#ifdef _WIN32
-# include <stdio.h>
-# include <windows.h>
-# ifdef small
- /* windows.h define small to char */
-# undef small
-# endif
-# ifdef BZ_EXPORT
-# define BZ_API(func) WINAPI func
-# define BZ_EXTERN extern
-# else
- /* import windows dll dynamically */
-# define BZ_API(func) (WINAPI * func)
-# define BZ_EXTERN
-# endif
-#else
-# define BZ_API(func) func
-# define BZ_EXTERN extern
-#endif
-
-
-/*-- Core (low-level) library functions --*/
-
-BZ_EXTERN int BZ_API(BZ2_bzCompressInit) (
- bz_stream* strm,
- int blockSize100k,
- int verbosity,
- int workFactor
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzCompress) (
- bz_stream* strm,
- int action
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzCompressEnd) (
- bz_stream* strm
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompressInit) (
- bz_stream *strm,
- int verbosity,
- int small
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompress) (
- bz_stream* strm
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) (
- bz_stream *strm
- );
-
-
-
-/*-- High(er) level library functions --*/
-
-#ifndef BZ_NO_STDIO
-#define BZ_MAX_UNUSED 5000
-
-typedef void BZFILE;
-
-BZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) (
- int* bzerror,
- FILE* f,
- int verbosity,
- int small,
- void* unused,
- int nUnused
- );
-
-BZ_EXTERN void BZ_API(BZ2_bzReadClose) (
- int* bzerror,
- BZFILE* b
- );
-
-BZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) (
- int* bzerror,
- BZFILE* b,
- void** unused,
- int* nUnused
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzRead) (
- int* bzerror,
- BZFILE* b,
- void* buf,
- int len
- );
-
-BZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) (
- int* bzerror,
- FILE* f,
- int blockSize100k,
- int verbosity,
- int workFactor
- );
-
-BZ_EXTERN void BZ_API(BZ2_bzWrite) (
- int* bzerror,
- BZFILE* b,
- void* buf,
- int len
- );
-
-BZ_EXTERN void BZ_API(BZ2_bzWriteClose) (
- int* bzerror,
- BZFILE* b,
- int abandon,
- unsigned int* nbytes_in,
- unsigned int* nbytes_out
- );
-
-BZ_EXTERN void BZ_API(BZ2_bzWriteClose64) (
- int* bzerror,
- BZFILE* b,
- int abandon,
- unsigned int* nbytes_in_lo32,
- unsigned int* nbytes_in_hi32,
- unsigned int* nbytes_out_lo32,
- unsigned int* nbytes_out_hi32
- );
-#endif
-
-
-/*-- Utility functions --*/
-
-BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) (
- char* dest,
- unsigned int* destLen,
- char* source,
- unsigned int sourceLen,
- int blockSize100k,
- int verbosity,
- int workFactor
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) (
- char* dest,
- unsigned int* destLen,
- char* source,
- unsigned int sourceLen,
- int small,
- int verbosity
- );
-
-
-/*--
- Code contributed by Yoshioka Tsuneo
- (QWF00133@niftyserve.or.jp/tsuneo-y@is.aist-nara.ac.jp),
- to support better zlib compatibility.
- This code is not _officially_ part of libbzip2 (yet);
- I haven't tested it, documented it, or considered the
- threading-safeness of it.
- If this code breaks, please contact both Yoshioka and me.
---*/
-
-BZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) (
- void
- );
-
-#ifndef BZ_NO_STDIO
-BZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) (
- const char *path,
- const char *mode
- );
-
-BZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) (
- int fd,
- const char *mode
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzread) (
- BZFILE* b,
- void* buf,
- int len
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzwrite) (
- BZFILE* b,
- void* buf,
- int len
- );
-
-BZ_EXTERN int BZ_API(BZ2_bzflush) (
- BZFILE* b
- );
-
-BZ_EXTERN void BZ_API(BZ2_bzclose) (
- BZFILE* b
- );
-
-BZ_EXTERN const char * BZ_API(BZ2_bzerror) (
- BZFILE *b,
- int *errnum
- );
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-
-/*-------------------------------------------------------------*/
-/*--- end bzlib.h ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/bzlib/bzlib_private.h b/mdk-stage1/bzlib/bzlib_private.h
deleted file mode 100644
index fb51c7a1d..000000000
--- a/mdk-stage1/bzlib/bzlib_private.h
+++ /dev/null
@@ -1,530 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Private header file for the library. ---*/
-/*--- bzlib_private.h ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-
-#ifndef _BZLIB_PRIVATE_H
-#define _BZLIB_PRIVATE_H
-
-#include <stdlib.h>
-
-#ifndef BZ_NO_STDIO
-#include <stdio.h>
-#include <ctype.h>
-#include <string.h>
-#endif
-
-#include "bzlib.h"
-
-
-
-/*-- General stuff. --*/
-
-#define BZ_VERSION "1.0.1, 23-June-2000"
-
-typedef char Char;
-typedef unsigned char Bool;
-typedef unsigned char UChar;
-typedef int Int32;
-typedef unsigned int UInt32;
-typedef short Int16;
-typedef unsigned short UInt16;
-
-#define True ((Bool)1)
-#define False ((Bool)0)
-
-#ifndef __GNUC__
-#define __inline__ /* */
-#endif
-
-#ifndef BZ_NO_STDIO
-extern void BZ2_bz__AssertH__fail ( int errcode );
-#define AssertH(cond,errcode) \
- { if (!(cond)) BZ2_bz__AssertH__fail ( errcode ); }
-#if BZ_DEBUG
-#define AssertD(cond,msg) \
- { if (!(cond)) { \
- fprintf ( stderr, \
- "\n\nlibbzip2(debug build): internal error\n\t%s\n", msg );\
- exit(1); \
- }}
-#else
-#define AssertD(cond,msg) /* */
-#endif
-#define VPrintf0(zf) \
- fprintf(stderr,zf)
-#define VPrintf1(zf,za1) \
- fprintf(stderr,zf,za1)
-#define VPrintf2(zf,za1,za2) \
- fprintf(stderr,zf,za1,za2)
-#define VPrintf3(zf,za1,za2,za3) \
- fprintf(stderr,zf,za1,za2,za3)
-#define VPrintf4(zf,za1,za2,za3,za4) \
- fprintf(stderr,zf,za1,za2,za3,za4)
-#define VPrintf5(zf,za1,za2,za3,za4,za5) \
- fprintf(stderr,zf,za1,za2,za3,za4,za5)
-#else
-extern void bz_internal_error ( int errcode );
-#define AssertH(cond,errcode) \
- { if (!(cond)) bz_internal_error ( errcode ); }
-#define AssertD(cond,msg) /* */
-#define VPrintf0(zf) /* */
-#define VPrintf1(zf,za1) /* */
-#define VPrintf2(zf,za1,za2) /* */
-#define VPrintf3(zf,za1,za2,za3) /* */
-#define VPrintf4(zf,za1,za2,za3,za4) /* */
-#define VPrintf5(zf,za1,za2,za3,za4,za5) /* */
-#endif
-
-
-#define BZALLOC(nnn) (strm->bzalloc)(strm->opaque,(nnn),1)
-#define BZFREE(ppp) (strm->bzfree)(strm->opaque,(ppp))
-
-
-/*-- Constants for the back end. --*/
-
-#define BZ_MAX_ALPHA_SIZE 258
-#define BZ_MAX_CODE_LEN 23
-
-#define BZ_RUNA 0
-#define BZ_RUNB 1
-
-#define BZ_N_GROUPS 6
-#define BZ_G_SIZE 50
-#define BZ_N_ITERS 4
-
-#define BZ_MAX_SELECTORS (2 + (900000 / BZ_G_SIZE))
-
-
-
-/*-- Stuff for randomising repetitive blocks. --*/
-
-extern Int32 BZ2_rNums[512];
-
-#define BZ_RAND_DECLS \
- Int32 rNToGo; \
- Int32 rTPos \
-
-#define BZ_RAND_INIT_MASK \
- s->rNToGo = 0; \
- s->rTPos = 0 \
-
-#define BZ_RAND_MASK ((s->rNToGo == 1) ? 1 : 0)
-
-#define BZ_RAND_UPD_MASK \
- if (s->rNToGo == 0) { \
- s->rNToGo = BZ2_rNums[s->rTPos]; \
- s->rTPos++; \
- if (s->rTPos == 512) s->rTPos = 0; \
- } \
- s->rNToGo--;
-
-
-
-/*-- Stuff for doing CRCs. --*/
-
-extern UInt32 BZ2_crc32Table[256];
-
-#define BZ_INITIALISE_CRC(crcVar) \
-{ \
- crcVar = 0xffffffffL; \
-}
-
-#define BZ_FINALISE_CRC(crcVar) \
-{ \
- crcVar = ~(crcVar); \
-}
-
-#define BZ_UPDATE_CRC(crcVar,cha) \
-{ \
- crcVar = (crcVar << 8) ^ \
- BZ2_crc32Table[(crcVar >> 24) ^ \
- ((UChar)cha)]; \
-}
-
-
-
-/*-- States and modes for compression. --*/
-
-#define BZ_M_IDLE 1
-#define BZ_M_RUNNING 2
-#define BZ_M_FLUSHING 3
-#define BZ_M_FINISHING 4
-
-#define BZ_S_OUTPUT 1
-#define BZ_S_INPUT 2
-
-#define BZ_N_RADIX 2
-#define BZ_N_QSORT 12
-#define BZ_N_SHELL 18
-#define BZ_N_OVERSHOOT (BZ_N_RADIX + BZ_N_QSORT + BZ_N_SHELL + 2)
-
-
-
-
-/*-- Structure holding all the compression-side stuff. --*/
-
-typedef
- struct {
- /* pointer back to the struct bz_stream */
- bz_stream* strm;
-
- /* mode this stream is in, and whether inputting */
- /* or outputting data */
- Int32 mode;
- Int32 state;
-
- /* remembers avail_in when flush/finish requested */
- UInt32 avail_in_expect;
-
- /* for doing the block sorting */
- UInt32* arr1;
- UInt32* arr2;
- UInt32* ftab;
- Int32 origPtr;
-
- /* aliases for arr1 and arr2 */
- UInt32* ptr;
- UChar* block;
- UInt16* mtfv;
- UChar* zbits;
-
- /* for deciding when to use the fallback sorting algorithm */
- Int32 workFactor;
-
- /* run-length-encoding of the input */
- UInt32 state_in_ch;
- Int32 state_in_len;
- BZ_RAND_DECLS;
-
- /* input and output limits and current posns */
- Int32 nblock;
- Int32 nblockMAX;
- Int32 numZ;
- Int32 state_out_pos;
-
- /* map of bytes used in block */
- Int32 nInUse;
- Bool inUse[256];
- UChar unseqToSeq[256];
-
- /* the buffer for bit stream creation */
- UInt32 bsBuff;
- Int32 bsLive;
-
- /* block and combined CRCs */
- UInt32 blockCRC;
- UInt32 combinedCRC;
-
- /* misc administratium */
- Int32 verbosity;
- Int32 blockNo;
- Int32 blockSize100k;
-
- /* stuff for coding the MTF values */
- Int32 nMTF;
- Int32 mtfFreq [BZ_MAX_ALPHA_SIZE];
- UChar selector [BZ_MAX_SELECTORS];
- UChar selectorMtf[BZ_MAX_SELECTORS];
-
- UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- Int32 code [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- Int32 rfreq [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- /* second dimension: only 3 needed; 4 makes index calculations faster */
- UInt32 len_pack[BZ_MAX_ALPHA_SIZE][4];
-
- }
- EState;
-
-
-
-/*-- externs for compression. --*/
-
-extern void
-BZ2_blockSort ( EState* );
-
-extern void
-BZ2_compressBlock ( EState*, Bool );
-
-extern void
-BZ2_bsInitWrite ( EState* );
-
-extern void
-BZ2_hbAssignCodes ( Int32*, UChar*, Int32, Int32, Int32 );
-
-extern void
-BZ2_hbMakeCodeLengths ( UChar*, Int32*, Int32, Int32 );
-
-
-
-/*-- states for decompression. --*/
-
-#define BZ_X_IDLE 1
-#define BZ_X_OUTPUT 2
-
-#define BZ_X_MAGIC_1 10
-#define BZ_X_MAGIC_2 11
-#define BZ_X_MAGIC_3 12
-#define BZ_X_MAGIC_4 13
-#define BZ_X_BLKHDR_1 14
-#define BZ_X_BLKHDR_2 15
-#define BZ_X_BLKHDR_3 16
-#define BZ_X_BLKHDR_4 17
-#define BZ_X_BLKHDR_5 18
-#define BZ_X_BLKHDR_6 19
-#define BZ_X_BCRC_1 20
-#define BZ_X_BCRC_2 21
-#define BZ_X_BCRC_3 22
-#define BZ_X_BCRC_4 23
-#define BZ_X_RANDBIT 24
-#define BZ_X_ORIGPTR_1 25
-#define BZ_X_ORIGPTR_2 26
-#define BZ_X_ORIGPTR_3 27
-#define BZ_X_MAPPING_1 28
-#define BZ_X_MAPPING_2 29
-#define BZ_X_SELECTOR_1 30
-#define BZ_X_SELECTOR_2 31
-#define BZ_X_SELECTOR_3 32
-#define BZ_X_CODING_1 33
-#define BZ_X_CODING_2 34
-#define BZ_X_CODING_3 35
-#define BZ_X_MTF_1 36
-#define BZ_X_MTF_2 37
-#define BZ_X_MTF_3 38
-#define BZ_X_MTF_4 39
-#define BZ_X_MTF_5 40
-#define BZ_X_MTF_6 41
-#define BZ_X_ENDHDR_2 42
-#define BZ_X_ENDHDR_3 43
-#define BZ_X_ENDHDR_4 44
-#define BZ_X_ENDHDR_5 45
-#define BZ_X_ENDHDR_6 46
-#define BZ_X_CCRC_1 47
-#define BZ_X_CCRC_2 48
-#define BZ_X_CCRC_3 49
-#define BZ_X_CCRC_4 50
-
-
-
-/*-- Constants for the fast MTF decoder. --*/
-
-#define MTFA_SIZE 4096
-#define MTFL_SIZE 16
-
-
-
-/*-- Structure holding all the decompression-side stuff. --*/
-
-typedef
- struct {
- /* pointer back to the struct bz_stream */
- bz_stream* strm;
-
- /* state indicator for this stream */
- Int32 state;
-
- /* for doing the final run-length decoding */
- UChar state_out_ch;
- Int32 state_out_len;
- Bool blockRandomised;
- BZ_RAND_DECLS;
-
- /* the buffer for bit stream reading */
- UInt32 bsBuff;
- Int32 bsLive;
-
- /* misc administratium */
- Int32 blockSize100k;
- Bool smallDecompress;
- Int32 currBlockNo;
- Int32 verbosity;
-
- /* for undoing the Burrows-Wheeler transform */
- Int32 origPtr;
- UInt32 tPos;
- Int32 k0;
- Int32 unzftab[256];
- Int32 nblock_used;
- Int32 cftab[257];
- Int32 cftabCopy[257];
-
- /* for undoing the Burrows-Wheeler transform (FAST) */
- UInt32 *tt;
-
- /* for undoing the Burrows-Wheeler transform (SMALL) */
- UInt16 *ll16;
- UChar *ll4;
-
- /* stored and calculated CRCs */
- UInt32 storedBlockCRC;
- UInt32 storedCombinedCRC;
- UInt32 calculatedBlockCRC;
- UInt32 calculatedCombinedCRC;
-
- /* map of bytes used in block */
- Int32 nInUse;
- Bool inUse[256];
- Bool inUse16[16];
- UChar seqToUnseq[256];
-
- /* for decoding the MTF values */
- UChar mtfa [MTFA_SIZE];
- Int32 mtfbase[256 / MTFL_SIZE];
- UChar selector [BZ_MAX_SELECTORS];
- UChar selectorMtf[BZ_MAX_SELECTORS];
- UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-
- Int32 limit [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- Int32 base [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- Int32 perm [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- Int32 minLens[BZ_N_GROUPS];
-
- /* save area for scalars in the main decompress code */
- Int32 save_i;
- Int32 save_j;
- Int32 save_t;
- Int32 save_alphaSize;
- Int32 save_nGroups;
- Int32 save_nSelectors;
- Int32 save_EOB;
- Int32 save_groupNo;
- Int32 save_groupPos;
- Int32 save_nextSym;
- Int32 save_nblockMAX;
- Int32 save_nblock;
- Int32 save_es;
- Int32 save_N;
- Int32 save_curr;
- Int32 save_zt;
- Int32 save_zn;
- Int32 save_zvec;
- Int32 save_zj;
- Int32 save_gSel;
- Int32 save_gMinlen;
- Int32* save_gLimit;
- Int32* save_gBase;
- Int32* save_gPerm;
-
- }
- DState;
-
-
-
-/*-- Macros for decompression. --*/
-
-#define BZ_GET_FAST(cccc) \
- s->tPos = s->tt[s->tPos]; \
- cccc = (UChar)(s->tPos & 0xff); \
- s->tPos >>= 8;
-
-#define BZ_GET_FAST_C(cccc) \
- c_tPos = c_tt[c_tPos]; \
- cccc = (UChar)(c_tPos & 0xff); \
- c_tPos >>= 8;
-
-#define SET_LL4(i,n) \
- { if (((i) & 0x1) == 0) \
- s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0xf0) | (n); else \
- s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0x0f) | ((n) << 4); \
- }
-
-#define GET_LL4(i) \
- ((((UInt32)(s->ll4[(i) >> 1])) >> (((i) << 2) & 0x4)) & 0xF)
-
-#define SET_LL(i,n) \
- { s->ll16[i] = (UInt16)(n & 0x0000ffff); \
- SET_LL4(i, n >> 16); \
- }
-
-#define GET_LL(i) \
- (((UInt32)s->ll16[i]) | (GET_LL4(i) << 16))
-
-#define BZ_GET_SMALL(cccc) \
- cccc = BZ2_indexIntoF ( s->tPos, s->cftab ); \
- s->tPos = GET_LL(s->tPos);
-
-
-/*-- externs for decompression. --*/
-
-extern Int32
-BZ2_indexIntoF ( Int32, Int32* );
-
-extern Int32
-BZ2_decompress ( DState* );
-
-extern void
-BZ2_hbCreateDecodeTables ( Int32*, Int32*, Int32*, UChar*,
- Int32, Int32, Int32 );
-
-
-#endif
-
-
-/*-- BZ_NO_STDIO seems to make NULL disappear on some platforms. --*/
-
-#ifdef BZ_NO_STDIO
-#ifndef NULL
-#define NULL 0
-#endif
-#endif
-
-
-/*-------------------------------------------------------------*/
-/*--- end bzlib_private.h ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/bzlib/compress.c b/mdk-stage1/bzlib/compress.c
deleted file mode 100644
index 58d5abe7c..000000000
--- a/mdk-stage1/bzlib/compress.c
+++ /dev/null
@@ -1,720 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Compression machinery (not incl block sorting) ---*/
-/*--- compress.c ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-/*--
- CHANGES
- ~~~~~~~
- 0.9.0 -- original version.
-
- 0.9.0a/b -- no changes in this file.
-
- 0.9.0c
- * changed setting of nGroups in sendMTFValues() so as to
- do a bit better on small files
---*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------------*/
-/*--- Bit stream I/O ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-void BZ2_bsInitWrite ( EState* s )
-{
- s->bsLive = 0;
- s->bsBuff = 0;
-}
-
-
-/*---------------------------------------------------*/
-static
-void bsFinishWrite ( EState* s )
-{
- while (s->bsLive > 0) {
- s->zbits[s->numZ] = (UChar)(s->bsBuff >> 24);
- s->numZ++;
- s->bsBuff <<= 8;
- s->bsLive -= 8;
- }
-}
-
-
-/*---------------------------------------------------*/
-#define bsNEEDW(nz) \
-{ \
- while (s->bsLive >= 8) { \
- s->zbits[s->numZ] \
- = (UChar)(s->bsBuff >> 24); \
- s->numZ++; \
- s->bsBuff <<= 8; \
- s->bsLive -= 8; \
- } \
-}
-
-
-/*---------------------------------------------------*/
-static
-__inline__
-void bsW ( EState* s, Int32 n, UInt32 v )
-{
- bsNEEDW ( n );
- s->bsBuff |= (v << (32 - s->bsLive - n));
- s->bsLive += n;
-}
-
-
-/*---------------------------------------------------*/
-static
-void bsPutUInt32 ( EState* s, UInt32 u )
-{
- bsW ( s, 8, (u >> 24) & 0xffL );
- bsW ( s, 8, (u >> 16) & 0xffL );
- bsW ( s, 8, (u >> 8) & 0xffL );
- bsW ( s, 8, u & 0xffL );
-}
-
-
-/*---------------------------------------------------*/
-static
-void bsPutUChar ( EState* s, UChar c )
-{
- bsW( s, 8, (UInt32)c );
-}
-
-
-/*---------------------------------------------------*/
-/*--- The back end proper ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-static
-void makeMaps_e ( EState* s )
-{
- Int32 i;
- s->nInUse = 0;
- for (i = 0; i < 256; i++)
- if (s->inUse[i]) {
- s->unseqToSeq[i] = s->nInUse;
- s->nInUse++;
- }
-}
-
-
-/*---------------------------------------------------*/
-static
-void generateMTFValues ( EState* s )
-{
- UChar yy[256];
- Int32 i, j;
- Int32 zPend;
- Int32 wr;
- Int32 EOB;
-
- /*
- After sorting (eg, here),
- s->arr1 [ 0 .. s->nblock-1 ] holds sorted order,
- and
- ((UChar*)s->arr2) [ 0 .. s->nblock-1 ]
- holds the original block data.
-
- The first thing to do is generate the MTF values,
- and put them in
- ((UInt16*)s->arr1) [ 0 .. s->nblock-1 ].
- Because there are strictly fewer or equal MTF values
- than block values, ptr values in this area are overwritten
- with MTF values only when they are no longer needed.
-
- The final compressed bitstream is generated into the
- area starting at
- (UChar*) (&((UChar*)s->arr2)[s->nblock])
-
- These storage aliases are set up in bzCompressInit(),
- except for the last one, which is arranged in
- compressBlock().
- */
- UInt32* ptr = s->ptr;
- UChar* block = s->block;
- UInt16* mtfv = s->mtfv;
-
- makeMaps_e ( s );
- EOB = s->nInUse+1;
-
- for (i = 0; i <= EOB; i++) s->mtfFreq[i] = 0;
-
- wr = 0;
- zPend = 0;
- for (i = 0; i < s->nInUse; i++) yy[i] = (UChar) i;
-
- for (i = 0; i < s->nblock; i++) {
- UChar ll_i;
- AssertD ( wr <= i, "generateMTFValues(1)" );
- j = ptr[i]-1; if (j < 0) j += s->nblock;
- ll_i = s->unseqToSeq[block[j]];
- AssertD ( ll_i < s->nInUse, "generateMTFValues(2a)" );
-
- if (yy[0] == ll_i) {
- zPend++;
- } else {
-
- if (zPend > 0) {
- zPend--;
- while (True) {
- if (zPend & 1) {
- mtfv[wr] = BZ_RUNB; wr++;
- s->mtfFreq[BZ_RUNB]++;
- } else {
- mtfv[wr] = BZ_RUNA; wr++;
- s->mtfFreq[BZ_RUNA]++;
- }
- if (zPend < 2) break;
- zPend = (zPend - 2) / 2;
- };
- zPend = 0;
- }
- {
- register UChar rtmp;
- register UChar* ryy_j;
- register UChar rll_i;
- rtmp = yy[1];
- yy[1] = yy[0];
- ryy_j = &(yy[1]);
- rll_i = ll_i;
- while ( rll_i != rtmp ) {
- register UChar rtmp2;
- ryy_j++;
- rtmp2 = rtmp;
- rtmp = *ryy_j;
- *ryy_j = rtmp2;
- };
- yy[0] = rtmp;
- j = ryy_j - &(yy[0]);
- mtfv[wr] = j+1; wr++; s->mtfFreq[j+1]++;
- }
-
- }
- }
-
- if (zPend > 0) {
- zPend--;
- while (True) {
- if (zPend & 1) {
- mtfv[wr] = BZ_RUNB; wr++;
- s->mtfFreq[BZ_RUNB]++;
- } else {
- mtfv[wr] = BZ_RUNA; wr++;
- s->mtfFreq[BZ_RUNA]++;
- }
- if (zPend < 2) break;
- zPend = (zPend - 2) / 2;
- };
- zPend = 0;
- }
-
- mtfv[wr] = EOB; wr++; s->mtfFreq[EOB]++;
-
- s->nMTF = wr;
-}
-
-
-/*---------------------------------------------------*/
-#define BZ_LESSER_ICOST 0
-#define BZ_GREATER_ICOST 15
-
-static
-void sendMTFValues ( EState* s )
-{
- Int32 v, t, i, j, gs, ge, totc, bt, bc, iter;
- Int32 nSelectors, alphaSize, minLen, maxLen, selCtr;
- Int32 nGroups, nBytes;
-
- /*--
- UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- is a global since the decoder also needs it.
-
- Int32 code[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- Int32 rfreq[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
- are also globals only used in this proc.
- Made global to keep stack frame size small.
- --*/
-
-
- UInt16 cost[BZ_N_GROUPS];
- Int32 fave[BZ_N_GROUPS];
-
- UInt16* mtfv = s->mtfv;
-
- if (s->verbosity >= 3)
- VPrintf3( " %d in block, %d after MTF & 1-2 coding, "
- "%d+2 syms in use\n",
- s->nblock, s->nMTF, s->nInUse );
-
- alphaSize = s->nInUse+2;
- for (t = 0; t < BZ_N_GROUPS; t++)
- for (v = 0; v < alphaSize; v++)
- s->len[t][v] = BZ_GREATER_ICOST;
-
- /*--- Decide how many coding tables to use ---*/
- AssertH ( s->nMTF > 0, 3001 );
- if (s->nMTF < 200) nGroups = 2; else
- if (s->nMTF < 600) nGroups = 3; else
- if (s->nMTF < 1200) nGroups = 4; else
- if (s->nMTF < 2400) nGroups = 5; else
- nGroups = 6;
-
- /*--- Generate an initial set of coding tables ---*/
- {
- Int32 nPart, remF, tFreq, aFreq;
-
- nPart = nGroups;
- remF = s->nMTF;
- gs = 0;
- while (nPart > 0) {
- tFreq = remF / nPart;
- ge = gs-1;
- aFreq = 0;
- while (aFreq < tFreq && ge < alphaSize-1) {
- ge++;
- aFreq += s->mtfFreq[ge];
- }
-
- if (ge > gs
- && nPart != nGroups && nPart != 1
- && ((nGroups-nPart) % 2 == 1)) {
- aFreq -= s->mtfFreq[ge];
- ge--;
- }
-
- if (s->verbosity >= 3)
- VPrintf5( " initial group %d, [%d .. %d], "
- "has %d syms (%4.1f%%)\n",
- nPart, gs, ge, aFreq,
- (100.0 * (float)aFreq) / (float)(s->nMTF) );
-
- for (v = 0; v < alphaSize; v++)
- if (v >= gs && v <= ge)
- s->len[nPart-1][v] = BZ_LESSER_ICOST; else
- s->len[nPart-1][v] = BZ_GREATER_ICOST;
-
- nPart--;
- gs = ge+1;
- remF -= aFreq;
- }
- }
-
- /*---
- Iterate up to BZ_N_ITERS times to improve the tables.
- ---*/
- for (iter = 0; iter < BZ_N_ITERS; iter++) {
-
- for (t = 0; t < nGroups; t++) fave[t] = 0;
-
- for (t = 0; t < nGroups; t++)
- for (v = 0; v < alphaSize; v++)
- s->rfreq[t][v] = 0;
-
- /*---
- Set up an auxiliary length table which is used to fast-track
- the common case (nGroups == 6).
- ---*/
- if (nGroups == 6) {
- for (v = 0; v < alphaSize; v++) {
- s->len_pack[v][0] = (s->len[1][v] << 16) | s->len[0][v];
- s->len_pack[v][1] = (s->len[3][v] << 16) | s->len[2][v];
- s->len_pack[v][2] = (s->len[5][v] << 16) | s->len[4][v];
- }
- }
-
- nSelectors = 0;
- totc = 0;
- gs = 0;
- while (True) {
-
- /*--- Set group start & end marks. --*/
- if (gs >= s->nMTF) break;
- ge = gs + BZ_G_SIZE - 1;
- if (ge >= s->nMTF) ge = s->nMTF-1;
-
- /*--
- Calculate the cost of this group as coded
- by each of the coding tables.
- --*/
- for (t = 0; t < nGroups; t++) cost[t] = 0;
-
- if (nGroups == 6 && 50 == ge-gs+1) {
- /*--- fast track the common case ---*/
- register UInt32 cost01, cost23, cost45;
- register UInt16 icv;
- cost01 = cost23 = cost45 = 0;
-
-# define BZ_ITER(nn) \
- icv = mtfv[gs+(nn)]; \
- cost01 += s->len_pack[icv][0]; \
- cost23 += s->len_pack[icv][1]; \
- cost45 += s->len_pack[icv][2]; \
-
- BZ_ITER(0); BZ_ITER(1); BZ_ITER(2); BZ_ITER(3); BZ_ITER(4);
- BZ_ITER(5); BZ_ITER(6); BZ_ITER(7); BZ_ITER(8); BZ_ITER(9);
- BZ_ITER(10); BZ_ITER(11); BZ_ITER(12); BZ_ITER(13); BZ_ITER(14);
- BZ_ITER(15); BZ_ITER(16); BZ_ITER(17); BZ_ITER(18); BZ_ITER(19);
- BZ_ITER(20); BZ_ITER(21); BZ_ITER(22); BZ_ITER(23); BZ_ITER(24);
- BZ_ITER(25); BZ_ITER(26); BZ_ITER(27); BZ_ITER(28); BZ_ITER(29);
- BZ_ITER(30); BZ_ITER(31); BZ_ITER(32); BZ_ITER(33); BZ_ITER(34);
- BZ_ITER(35); BZ_ITER(36); BZ_ITER(37); BZ_ITER(38); BZ_ITER(39);
- BZ_ITER(40); BZ_ITER(41); BZ_ITER(42); BZ_ITER(43); BZ_ITER(44);
- BZ_ITER(45); BZ_ITER(46); BZ_ITER(47); BZ_ITER(48); BZ_ITER(49);
-
-# undef BZ_ITER
-
- cost[0] = cost01 & 0xffff; cost[1] = cost01 >> 16;
- cost[2] = cost23 & 0xffff; cost[3] = cost23 >> 16;
- cost[4] = cost45 & 0xffff; cost[5] = cost45 >> 16;
-
- } else {
- /*--- slow version which correctly handles all situations ---*/
- for (i = gs; i <= ge; i++) {
- UInt16 icv = mtfv[i];
- for (t = 0; t < nGroups; t++) cost[t] += s->len[t][icv];
- }
- }
-
- /*--
- Find the coding table which is best for this group,
- and record its identity in the selector table.
- --*/
- bc = 999999999; bt = -1;
- for (t = 0; t < nGroups; t++)
- if (cost[t] < bc) { bc = cost[t]; bt = t; };
- totc += bc;
- fave[bt]++;
- s->selector[nSelectors] = bt;
- nSelectors++;
-
- /*--
- Increment the symbol frequencies for the selected table.
- --*/
- if (nGroups == 6 && 50 == ge-gs+1) {
- /*--- fast track the common case ---*/
-
-# define BZ_ITUR(nn) s->rfreq[bt][ mtfv[gs+(nn)] ]++
-
- BZ_ITUR(0); BZ_ITUR(1); BZ_ITUR(2); BZ_ITUR(3); BZ_ITUR(4);
- BZ_ITUR(5); BZ_ITUR(6); BZ_ITUR(7); BZ_ITUR(8); BZ_ITUR(9);
- BZ_ITUR(10); BZ_ITUR(11); BZ_ITUR(12); BZ_ITUR(13); BZ_ITUR(14);
- BZ_ITUR(15); BZ_ITUR(16); BZ_ITUR(17); BZ_ITUR(18); BZ_ITUR(19);
- BZ_ITUR(20); BZ_ITUR(21); BZ_ITUR(22); BZ_ITUR(23); BZ_ITUR(24);
- BZ_ITUR(25); BZ_ITUR(26); BZ_ITUR(27); BZ_ITUR(28); BZ_ITUR(29);
- BZ_ITUR(30); BZ_ITUR(31); BZ_ITUR(32); BZ_ITUR(33); BZ_ITUR(34);
- BZ_ITUR(35); BZ_ITUR(36); BZ_ITUR(37); BZ_ITUR(38); BZ_ITUR(39);
- BZ_ITUR(40); BZ_ITUR(41); BZ_ITUR(42); BZ_ITUR(43); BZ_ITUR(44);
- BZ_ITUR(45); BZ_ITUR(46); BZ_ITUR(47); BZ_ITUR(48); BZ_ITUR(49);
-
-# undef BZ_ITUR
-
- } else {
- /*--- slow version which correctly handles all situations ---*/
- for (i = gs; i <= ge; i++)
- s->rfreq[bt][ mtfv[i] ]++;
- }
-
- gs = ge+1;
- }
- if (s->verbosity >= 3) {
- VPrintf2 ( " pass %d: size is %d, grp uses are ",
- iter+1, totc/8 );
- for (t = 0; t < nGroups; t++)
- VPrintf1 ( "%d ", fave[t] );
- VPrintf0 ( "\n" );
- }
-
- /*--
- Recompute the tables based on the accumulated frequencies.
- --*/
- for (t = 0; t < nGroups; t++)
- BZ2_hbMakeCodeLengths ( &(s->len[t][0]), &(s->rfreq[t][0]),
- alphaSize, 20 );
- }
-
-
- AssertH( nGroups < 8, 3002 );
- AssertH( nSelectors < 32768 &&
- nSelectors <= (2 + (900000 / BZ_G_SIZE)),
- 3003 );
-
-
- /*--- Compute MTF values for the selectors. ---*/
- {
- UChar pos[BZ_N_GROUPS], ll_i, tmp2, tmp;
- for (i = 0; i < nGroups; i++) pos[i] = i;
- for (i = 0; i < nSelectors; i++) {
- ll_i = s->selector[i];
- j = 0;
- tmp = pos[j];
- while ( ll_i != tmp ) {
- j++;
- tmp2 = tmp;
- tmp = pos[j];
- pos[j] = tmp2;
- };
- pos[0] = tmp;
- s->selectorMtf[i] = j;
- }
- };
-
- /*--- Assign actual codes for the tables. --*/
- for (t = 0; t < nGroups; t++) {
- minLen = 32;
- maxLen = 0;
- for (i = 0; i < alphaSize; i++) {
- if (s->len[t][i] > maxLen) maxLen = s->len[t][i];
- if (s->len[t][i] < minLen) minLen = s->len[t][i];
- }
- AssertH ( !(maxLen > 20), 3004 );
- AssertH ( !(minLen < 1), 3005 );
- BZ2_hbAssignCodes ( &(s->code[t][0]), &(s->len[t][0]),
- minLen, maxLen, alphaSize );
- }
-
- /*--- Transmit the mapping table. ---*/
- {
- Bool inUse16[16];
- for (i = 0; i < 16; i++) {
- inUse16[i] = False;
- for (j = 0; j < 16; j++)
- if (s->inUse[i * 16 + j]) inUse16[i] = True;
- }
-
- nBytes = s->numZ;
- for (i = 0; i < 16; i++)
- if (inUse16[i]) bsW(s,1,1); else bsW(s,1,0);
-
- for (i = 0; i < 16; i++)
- if (inUse16[i])
- for (j = 0; j < 16; j++) {
- if (s->inUse[i * 16 + j]) bsW(s,1,1); else bsW(s,1,0);
- }
-
- if (s->verbosity >= 3)
- VPrintf1( " bytes: mapping %d, ", s->numZ-nBytes );
- }
-
- /*--- Now the selectors. ---*/
- nBytes = s->numZ;
- bsW ( s, 3, nGroups );
- bsW ( s, 15, nSelectors );
- for (i = 0; i < nSelectors; i++) {
- for (j = 0; j < s->selectorMtf[i]; j++) bsW(s,1,1);
- bsW(s,1,0);
- }
- if (s->verbosity >= 3)
- VPrintf1( "selectors %d, ", s->numZ-nBytes );
-
- /*--- Now the coding tables. ---*/
- nBytes = s->numZ;
-
- for (t = 0; t < nGroups; t++) {
- Int32 curr = s->len[t][0];
- bsW ( s, 5, curr );
- for (i = 0; i < alphaSize; i++) {
- while (curr < s->len[t][i]) { bsW(s,2,2); curr++; /* 10 */ };
- while (curr > s->len[t][i]) { bsW(s,2,3); curr--; /* 11 */ };
- bsW ( s, 1, 0 );
- }
- }
-
- if (s->verbosity >= 3)
- VPrintf1 ( "code lengths %d, ", s->numZ-nBytes );
-
- /*--- And finally, the block data proper ---*/
- nBytes = s->numZ;
- selCtr = 0;
- gs = 0;
- while (True) {
- if (gs >= s->nMTF) break;
- ge = gs + BZ_G_SIZE - 1;
- if (ge >= s->nMTF) ge = s->nMTF-1;
- AssertH ( s->selector[selCtr] < nGroups, 3006 );
-
- if (nGroups == 6 && 50 == ge-gs+1) {
- /*--- fast track the common case ---*/
- UInt16 mtfv_i;
- UChar* s_len_sel_selCtr
- = &(s->len[s->selector[selCtr]][0]);
- Int32* s_code_sel_selCtr
- = &(s->code[s->selector[selCtr]][0]);
-
-# define BZ_ITAH(nn) \
- mtfv_i = mtfv[gs+(nn)]; \
- bsW ( s, \
- s_len_sel_selCtr[mtfv_i], \
- s_code_sel_selCtr[mtfv_i] )
-
- BZ_ITAH(0); BZ_ITAH(1); BZ_ITAH(2); BZ_ITAH(3); BZ_ITAH(4);
- BZ_ITAH(5); BZ_ITAH(6); BZ_ITAH(7); BZ_ITAH(8); BZ_ITAH(9);
- BZ_ITAH(10); BZ_ITAH(11); BZ_ITAH(12); BZ_ITAH(13); BZ_ITAH(14);
- BZ_ITAH(15); BZ_ITAH(16); BZ_ITAH(17); BZ_ITAH(18); BZ_ITAH(19);
- BZ_ITAH(20); BZ_ITAH(21); BZ_ITAH(22); BZ_ITAH(23); BZ_ITAH(24);
- BZ_ITAH(25); BZ_ITAH(26); BZ_ITAH(27); BZ_ITAH(28); BZ_ITAH(29);
- BZ_ITAH(30); BZ_ITAH(31); BZ_ITAH(32); BZ_ITAH(33); BZ_ITAH(34);
- BZ_ITAH(35); BZ_ITAH(36); BZ_ITAH(37); BZ_ITAH(38); BZ_ITAH(39);
- BZ_ITAH(40); BZ_ITAH(41); BZ_ITAH(42); BZ_ITAH(43); BZ_ITAH(44);
- BZ_ITAH(45); BZ_ITAH(46); BZ_ITAH(47); BZ_ITAH(48); BZ_ITAH(49);
-
-# undef BZ_ITAH
-
- } else {
- /*--- slow version which correctly handles all situations ---*/
- for (i = gs; i <= ge; i++) {
- bsW ( s,
- s->len [s->selector[selCtr]] [mtfv[i]],
- s->code [s->selector[selCtr]] [mtfv[i]] );
- }
- }
-
-
- gs = ge+1;
- selCtr++;
- }
- AssertH( selCtr == nSelectors, 3007 );
-
- if (s->verbosity >= 3)
- VPrintf1( "codes %d\n", s->numZ-nBytes );
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_compressBlock ( EState* s, Bool is_last_block )
-{
- if (s->nblock > 0) {
-
- BZ_FINALISE_CRC ( s->blockCRC );
- s->combinedCRC = (s->combinedCRC << 1) | (s->combinedCRC >> 31);
- s->combinedCRC ^= s->blockCRC;
- if (s->blockNo > 1) s->numZ = 0;
-
- if (s->verbosity >= 2)
- VPrintf4( " block %d: crc = 0x%8x, "
- "combined CRC = 0x%8x, size = %d\n",
- s->blockNo, s->blockCRC, s->combinedCRC, s->nblock );
-
- BZ2_blockSort ( s );
- }
-
- s->zbits = (UChar*) (&((UChar*)s->arr2)[s->nblock]);
-
- /*-- If this is the first block, create the stream header. --*/
- if (s->blockNo == 1) {
- BZ2_bsInitWrite ( s );
- bsPutUChar ( s, 'B' );
- bsPutUChar ( s, 'Z' );
- bsPutUChar ( s, 'h' );
- bsPutUChar ( s, (UChar)('0' + s->blockSize100k) );
- }
-
- if (s->nblock > 0) {
-
- bsPutUChar ( s, 0x31 ); bsPutUChar ( s, 0x41 );
- bsPutUChar ( s, 0x59 ); bsPutUChar ( s, 0x26 );
- bsPutUChar ( s, 0x53 ); bsPutUChar ( s, 0x59 );
-
- /*-- Now the block's CRC, so it is in a known place. --*/
- bsPutUInt32 ( s, s->blockCRC );
-
- /*--
- Now a single bit indicating (non-)randomisation.
- As of version 0.9.5, we use a better sorting algorithm
- which makes randomisation unnecessary. So always set
- the randomised bit to 'no'. Of course, the decoder
- still needs to be able to handle randomised blocks
- so as to maintain backwards compatibility with
- older versions of bzip2.
- --*/
- bsW(s,1,0);
-
- bsW ( s, 24, s->origPtr );
- generateMTFValues ( s );
- sendMTFValues ( s );
- }
-
-
- /*-- If this is the last block, add the stream trailer. --*/
- if (is_last_block) {
-
- bsPutUChar ( s, 0x17 ); bsPutUChar ( s, 0x72 );
- bsPutUChar ( s, 0x45 ); bsPutUChar ( s, 0x38 );
- bsPutUChar ( s, 0x50 ); bsPutUChar ( s, 0x90 );
- bsPutUInt32 ( s, s->combinedCRC );
- if (s->verbosity >= 2)
- VPrintf1( " final combined CRC = 0x%x\n ", s->combinedCRC );
- bsFinishWrite ( s );
- }
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end compress.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/bzlib/crctable.c b/mdk-stage1/bzlib/crctable.c
deleted file mode 100644
index c0ea3f769..000000000
--- a/mdk-stage1/bzlib/crctable.c
+++ /dev/null
@@ -1,148 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Table for doing CRCs ---*/
-/*--- crctable.c ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-
-#include "bzlib_private.h"
-
-/*--
- I think this is an implementation of the AUTODIN-II,
- Ethernet & FDDI 32-bit CRC standard. Vaguely derived
- from code by Rob Warnock, in Section 51 of the
- comp.compression FAQ.
---*/
-
-UInt32 BZ2_crc32Table[256] = {
-
- /*-- Ugly, innit? --*/
-
- 0x00000000L, 0x04c11db7L, 0x09823b6eL, 0x0d4326d9L,
- 0x130476dcL, 0x17c56b6bL, 0x1a864db2L, 0x1e475005L,
- 0x2608edb8L, 0x22c9f00fL, 0x2f8ad6d6L, 0x2b4bcb61L,
- 0x350c9b64L, 0x31cd86d3L, 0x3c8ea00aL, 0x384fbdbdL,
- 0x4c11db70L, 0x48d0c6c7L, 0x4593e01eL, 0x4152fda9L,
- 0x5f15adacL, 0x5bd4b01bL, 0x569796c2L, 0x52568b75L,
- 0x6a1936c8L, 0x6ed82b7fL, 0x639b0da6L, 0x675a1011L,
- 0x791d4014L, 0x7ddc5da3L, 0x709f7b7aL, 0x745e66cdL,
- 0x9823b6e0L, 0x9ce2ab57L, 0x91a18d8eL, 0x95609039L,
- 0x8b27c03cL, 0x8fe6dd8bL, 0x82a5fb52L, 0x8664e6e5L,
- 0xbe2b5b58L, 0xbaea46efL, 0xb7a96036L, 0xb3687d81L,
- 0xad2f2d84L, 0xa9ee3033L, 0xa4ad16eaL, 0xa06c0b5dL,
- 0xd4326d90L, 0xd0f37027L, 0xddb056feL, 0xd9714b49L,
- 0xc7361b4cL, 0xc3f706fbL, 0xceb42022L, 0xca753d95L,
- 0xf23a8028L, 0xf6fb9d9fL, 0xfbb8bb46L, 0xff79a6f1L,
- 0xe13ef6f4L, 0xe5ffeb43L, 0xe8bccd9aL, 0xec7dd02dL,
- 0x34867077L, 0x30476dc0L, 0x3d044b19L, 0x39c556aeL,
- 0x278206abL, 0x23431b1cL, 0x2e003dc5L, 0x2ac12072L,
- 0x128e9dcfL, 0x164f8078L, 0x1b0ca6a1L, 0x1fcdbb16L,
- 0x018aeb13L, 0x054bf6a4L, 0x0808d07dL, 0x0cc9cdcaL,
- 0x7897ab07L, 0x7c56b6b0L, 0x71159069L, 0x75d48ddeL,
- 0x6b93dddbL, 0x6f52c06cL, 0x6211e6b5L, 0x66d0fb02L,
- 0x5e9f46bfL, 0x5a5e5b08L, 0x571d7dd1L, 0x53dc6066L,
- 0x4d9b3063L, 0x495a2dd4L, 0x44190b0dL, 0x40d816baL,
- 0xaca5c697L, 0xa864db20L, 0xa527fdf9L, 0xa1e6e04eL,
- 0xbfa1b04bL, 0xbb60adfcL, 0xb6238b25L, 0xb2e29692L,
- 0x8aad2b2fL, 0x8e6c3698L, 0x832f1041L, 0x87ee0df6L,
- 0x99a95df3L, 0x9d684044L, 0x902b669dL, 0x94ea7b2aL,
- 0xe0b41de7L, 0xe4750050L, 0xe9362689L, 0xedf73b3eL,
- 0xf3b06b3bL, 0xf771768cL, 0xfa325055L, 0xfef34de2L,
- 0xc6bcf05fL, 0xc27dede8L, 0xcf3ecb31L, 0xcbffd686L,
- 0xd5b88683L, 0xd1799b34L, 0xdc3abdedL, 0xd8fba05aL,
- 0x690ce0eeL, 0x6dcdfd59L, 0x608edb80L, 0x644fc637L,
- 0x7a089632L, 0x7ec98b85L, 0x738aad5cL, 0x774bb0ebL,
- 0x4f040d56L, 0x4bc510e1L, 0x46863638L, 0x42472b8fL,
- 0x5c007b8aL, 0x58c1663dL, 0x558240e4L, 0x51435d53L,
- 0x251d3b9eL, 0x21dc2629L, 0x2c9f00f0L, 0x285e1d47L,
- 0x36194d42L, 0x32d850f5L, 0x3f9b762cL, 0x3b5a6b9bL,
- 0x0315d626L, 0x07d4cb91L, 0x0a97ed48L, 0x0e56f0ffL,
- 0x1011a0faL, 0x14d0bd4dL, 0x19939b94L, 0x1d528623L,
- 0xf12f560eL, 0xf5ee4bb9L, 0xf8ad6d60L, 0xfc6c70d7L,
- 0xe22b20d2L, 0xe6ea3d65L, 0xeba91bbcL, 0xef68060bL,
- 0xd727bbb6L, 0xd3e6a601L, 0xdea580d8L, 0xda649d6fL,
- 0xc423cd6aL, 0xc0e2d0ddL, 0xcda1f604L, 0xc960ebb3L,
- 0xbd3e8d7eL, 0xb9ff90c9L, 0xb4bcb610L, 0xb07daba7L,
- 0xae3afba2L, 0xaafbe615L, 0xa7b8c0ccL, 0xa379dd7bL,
- 0x9b3660c6L, 0x9ff77d71L, 0x92b45ba8L, 0x9675461fL,
- 0x8832161aL, 0x8cf30badL, 0x81b02d74L, 0x857130c3L,
- 0x5d8a9099L, 0x594b8d2eL, 0x5408abf7L, 0x50c9b640L,
- 0x4e8ee645L, 0x4a4ffbf2L, 0x470cdd2bL, 0x43cdc09cL,
- 0x7b827d21L, 0x7f436096L, 0x7200464fL, 0x76c15bf8L,
- 0x68860bfdL, 0x6c47164aL, 0x61043093L, 0x65c52d24L,
- 0x119b4be9L, 0x155a565eL, 0x18197087L, 0x1cd86d30L,
- 0x029f3d35L, 0x065e2082L, 0x0b1d065bL, 0x0fdc1becL,
- 0x3793a651L, 0x3352bbe6L, 0x3e119d3fL, 0x3ad08088L,
- 0x2497d08dL, 0x2056cd3aL, 0x2d15ebe3L, 0x29d4f654L,
- 0xc5a92679L, 0xc1683bceL, 0xcc2b1d17L, 0xc8ea00a0L,
- 0xd6ad50a5L, 0xd26c4d12L, 0xdf2f6bcbL, 0xdbee767cL,
- 0xe3a1cbc1L, 0xe760d676L, 0xea23f0afL, 0xeee2ed18L,
- 0xf0a5bd1dL, 0xf464a0aaL, 0xf9278673L, 0xfde69bc4L,
- 0x89b8fd09L, 0x8d79e0beL, 0x803ac667L, 0x84fbdbd0L,
- 0x9abc8bd5L, 0x9e7d9662L, 0x933eb0bbL, 0x97ffad0cL,
- 0xafb010b1L, 0xab710d06L, 0xa6322bdfL, 0xa2f33668L,
- 0xbcb4666dL, 0xb8757bdaL, 0xb5365d03L, 0xb1f740b4L
-};
-
-
-/*-------------------------------------------------------------*/
-/*--- end crctable.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/bzlib/decompress.c b/mdk-stage1/bzlib/decompress.c
deleted file mode 100644
index 65cf75d8f..000000000
--- a/mdk-stage1/bzlib/decompress.c
+++ /dev/null
@@ -1,664 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Decompression machinery ---*/
-/*--- decompress.c ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------------*/
-static
-void makeMaps_d ( DState* s )
-{
- Int32 i;
- s->nInUse = 0;
- for (i = 0; i < 256; i++)
- if (s->inUse[i]) {
- s->seqToUnseq[s->nInUse] = i;
- s->nInUse++;
- }
-}
-
-
-/*---------------------------------------------------*/
-#define RETURN(rrr) \
- { retVal = rrr; goto save_state_and_return; };
-
-#define GET_BITS(lll,vvv,nnn) \
- case lll: s->state = lll; \
- while (True) { \
- if (s->bsLive >= nnn) { \
- UInt32 v; \
- v = (s->bsBuff >> \
- (s->bsLive-nnn)) & ((1 << nnn)-1); \
- s->bsLive -= nnn; \
- vvv = v; \
- break; \
- } \
- if (s->strm->avail_in == 0) RETURN(BZ_OK); \
- s->bsBuff \
- = (s->bsBuff << 8) | \
- ((UInt32) \
- (*((UChar*)(s->strm->next_in)))); \
- s->bsLive += 8; \
- s->strm->next_in++; \
- s->strm->avail_in--; \
- s->strm->total_in_lo32++; \
- if (s->strm->total_in_lo32 == 0) \
- s->strm->total_in_hi32++; \
- }
-
-#define GET_UCHAR(lll,uuu) \
- GET_BITS(lll,uuu,8)
-
-#define GET_BIT(lll,uuu) \
- GET_BITS(lll,uuu,1)
-
-/*---------------------------------------------------*/
-#define GET_MTF_VAL(label1,label2,lval) \
-{ \
- if (groupPos == 0) { \
- groupNo++; \
- if (groupNo >= nSelectors) \
- RETURN(BZ_DATA_ERROR); \
- groupPos = BZ_G_SIZE; \
- gSel = s->selector[groupNo]; \
- gMinlen = s->minLens[gSel]; \
- gLimit = &(s->limit[gSel][0]); \
- gPerm = &(s->perm[gSel][0]); \
- gBase = &(s->base[gSel][0]); \
- } \
- groupPos--; \
- zn = gMinlen; \
- GET_BITS(label1, zvec, zn); \
- while (1) { \
- if (zn > 20 /* the longest code */) \
- RETURN(BZ_DATA_ERROR); \
- if (zvec <= gLimit[zn]) break; \
- zn++; \
- GET_BIT(label2, zj); \
- zvec = (zvec << 1) | zj; \
- }; \
- if (zvec - gBase[zn] < 0 \
- || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE) \
- RETURN(BZ_DATA_ERROR); \
- lval = gPerm[zvec - gBase[zn]]; \
-}
-
-
-/*---------------------------------------------------*/
-Int32 BZ2_decompress ( DState* s )
-{
- UChar uc;
- Int32 retVal;
- Int32 minLen, maxLen;
- bz_stream* strm = s->strm;
-
- /* stuff that needs to be saved/restored */
- Int32 i;
- Int32 j;
- Int32 t;
- Int32 alphaSize;
- Int32 nGroups;
- Int32 nSelectors;
- Int32 EOB;
- Int32 groupNo;
- Int32 groupPos;
- Int32 nextSym;
- Int32 nblockMAX;
- Int32 nblock;
- Int32 es;
- Int32 N;
- Int32 curr;
- Int32 zt;
- Int32 zn;
- Int32 zvec;
- Int32 zj;
- Int32 gSel;
- Int32 gMinlen;
- Int32* gLimit;
- Int32* gBase;
- Int32* gPerm;
-
- if (s->state == BZ_X_MAGIC_1) {
- /*initialise the save area*/
- s->save_i = 0;
- s->save_j = 0;
- s->save_t = 0;
- s->save_alphaSize = 0;
- s->save_nGroups = 0;
- s->save_nSelectors = 0;
- s->save_EOB = 0;
- s->save_groupNo = 0;
- s->save_groupPos = 0;
- s->save_nextSym = 0;
- s->save_nblockMAX = 0;
- s->save_nblock = 0;
- s->save_es = 0;
- s->save_N = 0;
- s->save_curr = 0;
- s->save_zt = 0;
- s->save_zn = 0;
- s->save_zvec = 0;
- s->save_zj = 0;
- s->save_gSel = 0;
- s->save_gMinlen = 0;
- s->save_gLimit = NULL;
- s->save_gBase = NULL;
- s->save_gPerm = NULL;
- }
-
- /*restore from the save area*/
- i = s->save_i;
- j = s->save_j;
- t = s->save_t;
- alphaSize = s->save_alphaSize;
- nGroups = s->save_nGroups;
- nSelectors = s->save_nSelectors;
- EOB = s->save_EOB;
- groupNo = s->save_groupNo;
- groupPos = s->save_groupPos;
- nextSym = s->save_nextSym;
- nblockMAX = s->save_nblockMAX;
- nblock = s->save_nblock;
- es = s->save_es;
- N = s->save_N;
- curr = s->save_curr;
- zt = s->save_zt;
- zn = s->save_zn;
- zvec = s->save_zvec;
- zj = s->save_zj;
- gSel = s->save_gSel;
- gMinlen = s->save_gMinlen;
- gLimit = s->save_gLimit;
- gBase = s->save_gBase;
- gPerm = s->save_gPerm;
-
- retVal = BZ_OK;
-
- switch (s->state) {
-
- GET_UCHAR(BZ_X_MAGIC_1, uc);
- if (uc != 'B') RETURN(BZ_DATA_ERROR_MAGIC);
-
- GET_UCHAR(BZ_X_MAGIC_2, uc);
- if (uc != 'Z') RETURN(BZ_DATA_ERROR_MAGIC);
-
- GET_UCHAR(BZ_X_MAGIC_3, uc)
- if (uc != 'h') RETURN(BZ_DATA_ERROR_MAGIC);
-
- GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
- if (s->blockSize100k < '1' ||
- s->blockSize100k > '9') RETURN(BZ_DATA_ERROR_MAGIC);
- s->blockSize100k -= '0';
-
- if (s->smallDecompress) {
- s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );
- s->ll4 = BZALLOC(
- ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar)
- );
- if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR);
- } else {
- s->tt = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );
- if (s->tt == NULL) RETURN(BZ_MEM_ERROR);
- }
-
- GET_UCHAR(BZ_X_BLKHDR_1, uc);
-
- if (uc == 0x17) goto endhdr_2;
- if (uc != 0x31) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_BLKHDR_2, uc);
- if (uc != 0x41) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_BLKHDR_3, uc);
- if (uc != 0x59) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_BLKHDR_4, uc);
- if (uc != 0x26) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_BLKHDR_5, uc);
- if (uc != 0x53) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_BLKHDR_6, uc);
- if (uc != 0x59) RETURN(BZ_DATA_ERROR);
-
- s->currBlockNo++;
- if (s->verbosity >= 2)
- VPrintf1 ( "\n [%d: huff+mtf ", s->currBlockNo );
-
- s->storedBlockCRC = 0;
- GET_UCHAR(BZ_X_BCRC_1, uc);
- s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
- GET_UCHAR(BZ_X_BCRC_2, uc);
- s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
- GET_UCHAR(BZ_X_BCRC_3, uc);
- s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
- GET_UCHAR(BZ_X_BCRC_4, uc);
- s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-
- GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
-
- s->origPtr = 0;
- GET_UCHAR(BZ_X_ORIGPTR_1, uc);
- s->origPtr = (s->origPtr << 8) | ((Int32)uc);
- GET_UCHAR(BZ_X_ORIGPTR_2, uc);
- s->origPtr = (s->origPtr << 8) | ((Int32)uc);
- GET_UCHAR(BZ_X_ORIGPTR_3, uc);
- s->origPtr = (s->origPtr << 8) | ((Int32)uc);
-
- if (s->origPtr < 0)
- RETURN(BZ_DATA_ERROR);
- if (s->origPtr > 10 + 100000*s->blockSize100k)
- RETURN(BZ_DATA_ERROR);
-
- /*--- Receive the mapping table ---*/
- for (i = 0; i < 16; i++) {
- GET_BIT(BZ_X_MAPPING_1, uc);
- if (uc == 1)
- s->inUse16[i] = True; else
- s->inUse16[i] = False;
- }
-
- for (i = 0; i < 256; i++) s->inUse[i] = False;
-
- for (i = 0; i < 16; i++)
- if (s->inUse16[i])
- for (j = 0; j < 16; j++) {
- GET_BIT(BZ_X_MAPPING_2, uc);
- if (uc == 1) s->inUse[i * 16 + j] = True;
- }
- makeMaps_d ( s );
- if (s->nInUse == 0) RETURN(BZ_DATA_ERROR);
- alphaSize = s->nInUse+2;
-
- /*--- Now the selectors ---*/
- GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
- if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
- GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
- if (nSelectors < 1) RETURN(BZ_DATA_ERROR);
- for (i = 0; i < nSelectors; i++) {
- j = 0;
- while (True) {
- GET_BIT(BZ_X_SELECTOR_3, uc);
- if (uc == 0) break;
- j++;
- if (j >= nGroups) RETURN(BZ_DATA_ERROR);
- }
- s->selectorMtf[i] = j;
- }
-
- /*--- Undo the MTF values for the selectors. ---*/
- {
- UChar pos[BZ_N_GROUPS], tmp, v;
- for (v = 0; v < nGroups; v++) pos[v] = v;
-
- for (i = 0; i < nSelectors; i++) {
- v = s->selectorMtf[i];
- tmp = pos[v];
- while (v > 0) { pos[v] = pos[v-1]; v--; }
- pos[0] = tmp;
- s->selector[i] = tmp;
- }
- }
-
- /*--- Now the coding tables ---*/
- for (t = 0; t < nGroups; t++) {
- GET_BITS(BZ_X_CODING_1, curr, 5);
- for (i = 0; i < alphaSize; i++) {
- while (True) {
- if (curr < 1 || curr > 20) RETURN(BZ_DATA_ERROR);
- GET_BIT(BZ_X_CODING_2, uc);
- if (uc == 0) break;
- GET_BIT(BZ_X_CODING_3, uc);
- if (uc == 0) curr++; else curr--;
- }
- s->len[t][i] = curr;
- }
- }
-
- /*--- Create the Huffman decoding tables ---*/
- for (t = 0; t < nGroups; t++) {
- minLen = 32;
- maxLen = 0;
- for (i = 0; i < alphaSize; i++) {
- if (s->len[t][i] > maxLen) maxLen = s->len[t][i];
- if (s->len[t][i] < minLen) minLen = s->len[t][i];
- }
- BZ2_hbCreateDecodeTables (
- &(s->limit[t][0]),
- &(s->base[t][0]),
- &(s->perm[t][0]),
- &(s->len[t][0]),
- minLen, maxLen, alphaSize
- );
- s->minLens[t] = minLen;
- }
-
- /*--- Now the MTF values ---*/
-
- EOB = s->nInUse+1;
- nblockMAX = 100000 * s->blockSize100k;
- groupNo = -1;
- groupPos = 0;
-
- for (i = 0; i <= 255; i++) s->unzftab[i] = 0;
-
- /*-- MTF init --*/
- {
- Int32 ii, jj, kk;
- kk = MTFA_SIZE-1;
- for (ii = 256 / MTFL_SIZE - 1; ii >= 0; ii--) {
- for (jj = MTFL_SIZE-1; jj >= 0; jj--) {
- s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj);
- kk--;
- }
- s->mtfbase[ii] = kk + 1;
- }
- }
- /*-- end MTF init --*/
-
- nblock = 0;
- GET_MTF_VAL(BZ_X_MTF_1, BZ_X_MTF_2, nextSym);
-
- while (True) {
-
- if (nextSym == EOB) break;
-
- if (nextSym == BZ_RUNA || nextSym == BZ_RUNB) {
-
- es = -1;
- N = 1;
- do {
- if (nextSym == BZ_RUNA) es = es + (0+1) * N; else
- if (nextSym == BZ_RUNB) es = es + (1+1) * N;
- N = N * 2;
- GET_MTF_VAL(BZ_X_MTF_3, BZ_X_MTF_4, nextSym);
- }
- while (nextSym == BZ_RUNA || nextSym == BZ_RUNB);
-
- es++;
- uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ];
- s->unzftab[uc] += es;
-
- if (s->smallDecompress)
- while (es > 0) {
- if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
- s->ll16[nblock] = (UInt16)uc;
- nblock++;
- es--;
- }
- else
- while (es > 0) {
- if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
- s->tt[nblock] = (UInt32)uc;
- nblock++;
- es--;
- };
-
- continue;
-
- } else {
-
- if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
-
- /*-- uc = MTF ( nextSym-1 ) --*/
- {
- Int32 ii, jj, kk, pp, lno, off;
- UInt32 nn;
- nn = (UInt32)(nextSym - 1);
-
- if (nn < MTFL_SIZE) {
- /* avoid general-case expense */
- pp = s->mtfbase[0];
- uc = s->mtfa[pp+nn];
- while (nn > 3) {
- Int32 z = pp+nn;
- s->mtfa[(z) ] = s->mtfa[(z)-1];
- s->mtfa[(z)-1] = s->mtfa[(z)-2];
- s->mtfa[(z)-2] = s->mtfa[(z)-3];
- s->mtfa[(z)-3] = s->mtfa[(z)-4];
- nn -= 4;
- }
- while (nn > 0) {
- s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--;
- };
- s->mtfa[pp] = uc;
- } else {
- /* general case */
- lno = nn / MTFL_SIZE;
- off = nn % MTFL_SIZE;
- pp = s->mtfbase[lno] + off;
- uc = s->mtfa[pp];
- while (pp > s->mtfbase[lno]) {
- s->mtfa[pp] = s->mtfa[pp-1]; pp--;
- };
- s->mtfbase[lno]++;
- while (lno > 0) {
- s->mtfbase[lno]--;
- s->mtfa[s->mtfbase[lno]]
- = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1];
- lno--;
- }
- s->mtfbase[0]--;
- s->mtfa[s->mtfbase[0]] = uc;
- if (s->mtfbase[0] == 0) {
- kk = MTFA_SIZE-1;
- for (ii = 256 / MTFL_SIZE-1; ii >= 0; ii--) {
- for (jj = MTFL_SIZE-1; jj >= 0; jj--) {
- s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj];
- kk--;
- }
- s->mtfbase[ii] = kk + 1;
- }
- }
- }
- }
- /*-- end uc = MTF ( nextSym-1 ) --*/
-
- s->unzftab[s->seqToUnseq[uc]]++;
- if (s->smallDecompress)
- s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else
- s->tt[nblock] = (UInt32)(s->seqToUnseq[uc]);
- nblock++;
-
- GET_MTF_VAL(BZ_X_MTF_5, BZ_X_MTF_6, nextSym);
- continue;
- }
- }
-
- /* Now we know what nblock is, we can do a better sanity
- check on s->origPtr.
- */
- if (s->origPtr < 0 || s->origPtr >= nblock)
- RETURN(BZ_DATA_ERROR);
-
- s->state_out_len = 0;
- s->state_out_ch = 0;
- BZ_INITIALISE_CRC ( s->calculatedBlockCRC );
- s->state = BZ_X_OUTPUT;
- if (s->verbosity >= 2) VPrintf0 ( "rt+rld" );
-
- /*-- Set up cftab to facilitate generation of T^(-1) --*/
- s->cftab[0] = 0;
- for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1];
- for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1];
-
- if (s->smallDecompress) {
-
- /*-- Make a copy of cftab, used in generation of T --*/
- for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i];
-
- /*-- compute the T vector --*/
- for (i = 0; i < nblock; i++) {
- uc = (UChar)(s->ll16[i]);
- SET_LL(i, s->cftabCopy[uc]);
- s->cftabCopy[uc]++;
- }
-
- /*-- Compute T^(-1) by pointer reversal on T --*/
- i = s->origPtr;
- j = GET_LL(i);
- do {
- Int32 tmp = GET_LL(j);
- SET_LL(j, i);
- i = j;
- j = tmp;
- }
- while (i != s->origPtr);
-
- s->tPos = s->origPtr;
- s->nblock_used = 0;
- if (s->blockRandomised) {
- BZ_RAND_INIT_MASK;
- BZ_GET_SMALL(s->k0); s->nblock_used++;
- BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK;
- } else {
- BZ_GET_SMALL(s->k0); s->nblock_used++;
- }
-
- } else {
-
- /*-- compute the T^(-1) vector --*/
- for (i = 0; i < nblock; i++) {
- uc = (UChar)(s->tt[i] & 0xff);
- s->tt[s->cftab[uc]] |= (i << 8);
- s->cftab[uc]++;
- }
-
- s->tPos = s->tt[s->origPtr] >> 8;
- s->nblock_used = 0;
- if (s->blockRandomised) {
- BZ_RAND_INIT_MASK;
- BZ_GET_FAST(s->k0); s->nblock_used++;
- BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK;
- } else {
- BZ_GET_FAST(s->k0); s->nblock_used++;
- }
-
- }
-
- RETURN(BZ_OK);
-
-
-
- endhdr_2:
-
- GET_UCHAR(BZ_X_ENDHDR_2, uc);
- if (uc != 0x72) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_ENDHDR_3, uc);
- if (uc != 0x45) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_ENDHDR_4, uc);
- if (uc != 0x38) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_ENDHDR_5, uc);
- if (uc != 0x50) RETURN(BZ_DATA_ERROR);
- GET_UCHAR(BZ_X_ENDHDR_6, uc);
- if (uc != 0x90) RETURN(BZ_DATA_ERROR);
-
- s->storedCombinedCRC = 0;
- GET_UCHAR(BZ_X_CCRC_1, uc);
- s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
- GET_UCHAR(BZ_X_CCRC_2, uc);
- s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
- GET_UCHAR(BZ_X_CCRC_3, uc);
- s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
- GET_UCHAR(BZ_X_CCRC_4, uc);
- s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-
- s->state = BZ_X_IDLE;
- RETURN(BZ_STREAM_END);
-
- default: AssertH ( False, 4001 );
- }
-
- AssertH ( False, 4002 );
-
- save_state_and_return:
-
- s->save_i = i;
- s->save_j = j;
- s->save_t = t;
- s->save_alphaSize = alphaSize;
- s->save_nGroups = nGroups;
- s->save_nSelectors = nSelectors;
- s->save_EOB = EOB;
- s->save_groupNo = groupNo;
- s->save_groupPos = groupPos;
- s->save_nextSym = nextSym;
- s->save_nblockMAX = nblockMAX;
- s->save_nblock = nblock;
- s->save_es = es;
- s->save_N = N;
- s->save_curr = curr;
- s->save_zt = zt;
- s->save_zn = zn;
- s->save_zvec = zvec;
- s->save_zj = zj;
- s->save_gSel = gSel;
- s->save_gMinlen = gMinlen;
- s->save_gLimit = gLimit;
- s->save_gBase = gBase;
- s->save_gPerm = gPerm;
-
- return retVal;
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end decompress.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/bzlib/huffman.c b/mdk-stage1/bzlib/huffman.c
deleted file mode 100644
index 8994f0bb9..000000000
--- a/mdk-stage1/bzlib/huffman.c
+++ /dev/null
@@ -1,232 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Huffman coding low-level stuff ---*/
-/*--- huffman.c ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-
-#include "bzlib_private.h"
-
-/*---------------------------------------------------*/
-#define WEIGHTOF(zz0) ((zz0) & 0xffffff00)
-#define DEPTHOF(zz1) ((zz1) & 0x000000ff)
-#define MYMAX(zz2,zz3) ((zz2) > (zz3) ? (zz2) : (zz3))
-
-#define ADDWEIGHTS(zw1,zw2) \
- (WEIGHTOF(zw1)+WEIGHTOF(zw2)) | \
- (1 + MYMAX(DEPTHOF(zw1),DEPTHOF(zw2)))
-
-#define UPHEAP(z) \
-{ \
- Int32 zz, tmp; \
- zz = z; tmp = heap[zz]; \
- while (weight[tmp] < weight[heap[zz >> 1]]) { \
- heap[zz] = heap[zz >> 1]; \
- zz >>= 1; \
- } \
- heap[zz] = tmp; \
-}
-
-#define DOWNHEAP(z) \
-{ \
- Int32 zz, yy, tmp; \
- zz = z; tmp = heap[zz]; \
- while (True) { \
- yy = zz << 1; \
- if (yy > nHeap) break; \
- if (yy < nHeap && \
- weight[heap[yy+1]] < weight[heap[yy]]) \
- yy++; \
- if (weight[tmp] < weight[heap[yy]]) break; \
- heap[zz] = heap[yy]; \
- zz = yy; \
- } \
- heap[zz] = tmp; \
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbMakeCodeLengths ( UChar *len,
- Int32 *freq,
- Int32 alphaSize,
- Int32 maxLen )
-{
- /*--
- Nodes and heap entries run from 1. Entry 0
- for both the heap and nodes is a sentinel.
- --*/
- Int32 nNodes, nHeap, n1, n2, i, j, k;
- Bool tooLong;
-
- Int32 heap [ BZ_MAX_ALPHA_SIZE + 2 ];
- Int32 weight [ BZ_MAX_ALPHA_SIZE * 2 ];
- Int32 parent [ BZ_MAX_ALPHA_SIZE * 2 ];
-
- for (i = 0; i < alphaSize; i++)
- weight[i+1] = (freq[i] == 0 ? 1 : freq[i]) << 8;
-
- while (True) {
-
- nNodes = alphaSize;
- nHeap = 0;
-
- heap[0] = 0;
- weight[0] = 0;
- parent[0] = -2;
-
- for (i = 1; i <= alphaSize; i++) {
- parent[i] = -1;
- nHeap++;
- heap[nHeap] = i;
- UPHEAP(nHeap);
- }
-
- AssertH( nHeap < (BZ_MAX_ALPHA_SIZE+2), 2001 );
-
- while (nHeap > 1) {
- n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
- n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
- nNodes++;
- parent[n1] = parent[n2] = nNodes;
- weight[nNodes] = ADDWEIGHTS(weight[n1], weight[n2]);
- parent[nNodes] = -1;
- nHeap++;
- heap[nHeap] = nNodes;
- UPHEAP(nHeap);
- }
-
- AssertH( nNodes < (BZ_MAX_ALPHA_SIZE * 2), 2002 );
-
- tooLong = False;
- for (i = 1; i <= alphaSize; i++) {
- j = 0;
- k = i;
- while (parent[k] >= 0) { k = parent[k]; j++; }
- len[i-1] = j;
- if (j > maxLen) tooLong = True;
- }
-
- if (! tooLong) break;
-
- for (i = 1; i < alphaSize; i++) {
- j = weight[i] >> 8;
- j = 1 + (j / 2);
- weight[i] = j << 8;
- }
- }
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbAssignCodes ( Int32 *code,
- UChar *length,
- Int32 minLen,
- Int32 maxLen,
- Int32 alphaSize )
-{
- Int32 n, vec, i;
-
- vec = 0;
- for (n = minLen; n <= maxLen; n++) {
- for (i = 0; i < alphaSize; i++)
- if (length[i] == n) { code[i] = vec; vec++; };
- vec <<= 1;
- }
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbCreateDecodeTables ( Int32 *limit,
- Int32 *base,
- Int32 *perm,
- UChar *length,
- Int32 minLen,
- Int32 maxLen,
- Int32 alphaSize )
-{
- Int32 pp, i, j, vec;
-
- pp = 0;
- for (i = minLen; i <= maxLen; i++)
- for (j = 0; j < alphaSize; j++)
- if (length[j] == i) { perm[pp] = j; pp++; };
-
- for (i = 0; i < BZ_MAX_CODE_LEN; i++) base[i] = 0;
- for (i = 0; i < alphaSize; i++) base[length[i]+1]++;
-
- for (i = 1; i < BZ_MAX_CODE_LEN; i++) base[i] += base[i-1];
-
- for (i = 0; i < BZ_MAX_CODE_LEN; i++) limit[i] = 0;
- vec = 0;
-
- for (i = minLen; i <= maxLen; i++) {
- vec += (base[i+1] - base[i]);
- limit[i] = vec-1;
- vec <<= 1;
- }
- for (i = minLen + 1; i <= maxLen; i++)
- base[i] = ((limit[i-1] + 1) << 1) - base[i];
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end huffman.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/bzlib/randtable.c b/mdk-stage1/bzlib/randtable.c
deleted file mode 100644
index a1fc82cfb..000000000
--- a/mdk-stage1/bzlib/randtable.c
+++ /dev/null
@@ -1,128 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Table for randomising repetitive blocks ---*/
-/*--- randtable.c ---*/
-/*-------------------------------------------------------------*/
-
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2000 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@acm.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------*/
-Int32 BZ2_rNums[512] = {
- 619, 720, 127, 481, 931, 816, 813, 233, 566, 247,
- 985, 724, 205, 454, 863, 491, 741, 242, 949, 214,
- 733, 859, 335, 708, 621, 574, 73, 654, 730, 472,
- 419, 436, 278, 496, 867, 210, 399, 680, 480, 51,
- 878, 465, 811, 169, 869, 675, 611, 697, 867, 561,
- 862, 687, 507, 283, 482, 129, 807, 591, 733, 623,
- 150, 238, 59, 379, 684, 877, 625, 169, 643, 105,
- 170, 607, 520, 932, 727, 476, 693, 425, 174, 647,
- 73, 122, 335, 530, 442, 853, 695, 249, 445, 515,
- 909, 545, 703, 919, 874, 474, 882, 500, 594, 612,
- 641, 801, 220, 162, 819, 984, 589, 513, 495, 799,
- 161, 604, 958, 533, 221, 400, 386, 867, 600, 782,
- 382, 596, 414, 171, 516, 375, 682, 485, 911, 276,
- 98, 553, 163, 354, 666, 933, 424, 341, 533, 870,
- 227, 730, 475, 186, 263, 647, 537, 686, 600, 224,
- 469, 68, 770, 919, 190, 373, 294, 822, 808, 206,
- 184, 943, 795, 384, 383, 461, 404, 758, 839, 887,
- 715, 67, 618, 276, 204, 918, 873, 777, 604, 560,
- 951, 160, 578, 722, 79, 804, 96, 409, 713, 940,
- 652, 934, 970, 447, 318, 353, 859, 672, 112, 785,
- 645, 863, 803, 350, 139, 93, 354, 99, 820, 908,
- 609, 772, 154, 274, 580, 184, 79, 626, 630, 742,
- 653, 282, 762, 623, 680, 81, 927, 626, 789, 125,
- 411, 521, 938, 300, 821, 78, 343, 175, 128, 250,
- 170, 774, 972, 275, 999, 639, 495, 78, 352, 126,
- 857, 956, 358, 619, 580, 124, 737, 594, 701, 612,
- 669, 112, 134, 694, 363, 992, 809, 743, 168, 974,
- 944, 375, 748, 52, 600, 747, 642, 182, 862, 81,
- 344, 805, 988, 739, 511, 655, 814, 334, 249, 515,
- 897, 955, 664, 981, 649, 113, 974, 459, 893, 228,
- 433, 837, 553, 268, 926, 240, 102, 654, 459, 51,
- 686, 754, 806, 760, 493, 403, 415, 394, 687, 700,
- 946, 670, 656, 610, 738, 392, 760, 799, 887, 653,
- 978, 321, 576, 617, 626, 502, 894, 679, 243, 440,
- 680, 879, 194, 572, 640, 724, 926, 56, 204, 700,
- 707, 151, 457, 449, 797, 195, 791, 558, 945, 679,
- 297, 59, 87, 824, 713, 663, 412, 693, 342, 606,
- 134, 108, 571, 364, 631, 212, 174, 643, 304, 329,
- 343, 97, 430, 751, 497, 314, 983, 374, 822, 928,
- 140, 206, 73, 263, 980, 736, 876, 478, 430, 305,
- 170, 514, 364, 692, 829, 82, 855, 953, 676, 246,
- 369, 970, 294, 750, 807, 827, 150, 790, 288, 923,
- 804, 378, 215, 828, 592, 281, 565, 555, 710, 82,
- 896, 831, 547, 261, 524, 462, 293, 465, 502, 56,
- 661, 821, 976, 991, 658, 869, 905, 758, 745, 193,
- 768, 550, 608, 933, 378, 286, 215, 979, 792, 961,
- 61, 688, 793, 644, 986, 403, 106, 366, 905, 644,
- 372, 567, 466, 434, 645, 210, 389, 550, 919, 135,
- 780, 773, 635, 389, 707, 100, 626, 958, 165, 504,
- 920, 176, 193, 713, 857, 265, 203, 50, 668, 108,
- 645, 990, 626, 197, 510, 357, 358, 850, 858, 364,
- 936, 638
-};
-
-
-/*-------------------------------------------------------------*/
-/*--- end randtable.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/mdk-stage1/cdrom.c b/mdk-stage1/cdrom.c
index ba0341b30..71db1da16 100644
--- a/mdk-stage1/cdrom.c
+++ b/mdk-stage1/cdrom.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -30,6 +30,8 @@
#include "probing.h"
#include "log.h"
#include "mount.h"
+#include "tools.h"
+#include "utils.h"
#include "cdrom.h"
@@ -37,17 +39,15 @@
static int mount_that_cd_device(char * dev_name)
{
char device_fullname[50];
+ int mount_result;
- strcpy(device_fullname, "/dev/");
- strcat(device_fullname, dev_name);
+ snprintf(device_fullname, sizeof(device_fullname), "/dev/%s", dev_name);
- return my_mount(device_fullname, IMAGE_LOCATION, "iso9660", 0);
-}
+ mount_result = my_mount(device_fullname, MEDIA_LOCATION, "iso9660", 0);
+ create_IMAGE_LOCATION(MEDIA_LOCATION);
-static int test_that_cd()
-{
- return access(IMAGE_LOCATION LIVE_LOCATION, R_OK);
+ return mount_result;
}
@@ -55,9 +55,9 @@ static enum return_type try_with_device(char * dev_name, char * dev_model);
static enum return_type do_with_device(char * dev_name, char * dev_model)
{
- if (test_that_cd()) {
+ if (!image_has_stage2()) {
enum return_type results;
- umount(IMAGE_LOCATION);
+ umount(MEDIA_LOCATION);
results = ask_yes_no("That CDROM disc does not seem to be a " DISTRIB_NAME " Installation CDROM.\nRetry with another disc?");
if (results == RETURN_OK)
return try_with_device(dev_name, dev_model);
@@ -66,13 +66,13 @@ static enum return_type do_with_device(char * dev_name, char * dev_model)
log_message("found a " DISTRIB_NAME " CDROM, good news!");
- if (IS_SPECIAL_STAGE2 || ramdisk_possible())
- load_ramdisk(); /* we don't care about return code, we'll do it live if we failed */
+ may_load_compressed_image();
- if (IS_RESCUE)
- umount(IMAGE_LOCATION);
+ if (!KEEP_MOUNTED)
+ /* in rescue mode, we don't need the media anymore */
+ umount(MEDIA_LOCATION);
- method_name = strdup("cdrom");
+ add_to_env("METHOD", "cdrom");
return RETURN_OK;
}
@@ -83,7 +83,7 @@ static enum return_type try_with_device(char * dev_name, char * dev_model)
if (mount_that_cd_device(dev_name) == -1) {
enum return_type results;
char msg[500];
- unset_param(MODE_AUTOMATIC); /* we are in a fallback mode */
+ unset_automatic(); /* we are in a fallback mode */
remove_wait_message();
snprintf(msg, sizeof(msg), "I can't access a " DISTRIB_NAME " Installation disc in your CDROM drive (%s).\nRetry?", dev_model);
@@ -113,12 +113,12 @@ int try_automatic(char ** medias, char ** medias_models)
wait_message("Trying to access " DISTRIB_NAME " CDROM disc (drive %s)", *model);
if (mount_that_cd_device(*ptr) != -1) {
- if (!test_that_cd()) {
+ if (image_has_stage2()) {
remove_wait_message();
return i;
}
else
- umount(IMAGE_LOCATION);
+ umount(MEDIA_LOCATION);
}
remove_wait_message();
@@ -136,15 +136,20 @@ enum return_type cdrom_prepare(void)
char * choice;
int i, count = 0;
enum return_type results;
+ static int already_probed_ide_generic = 0;
- my_insmod("ide-cd", ANY_DRIVER_TYPE, NULL);
+ my_modprobe("ide_cd_mod", ANY_DRIVER_TYPE, NULL);
if (IS_AUTOMATIC) {
get_medias(CDROM, &medias, &medias_models, BUS_IDE);
if ((i = try_automatic(medias, medias_models)) != -1)
return do_with_device(medias[i], medias_models[i]);
- my_insmod("sr_mod", ANY_DRIVER_TYPE, NULL);
+ get_medias(CDROM, &medias, &medias_models, BUS_PCMCIA);
+ if ((i = try_automatic(medias, medias_models)) != -1)
+ return do_with_device(medias[i], medias_models[i]);
+
+ my_modprobe("sr_mod", ANY_DRIVER_TYPE, NULL);
get_medias(CDROM, &medias, &medias_models, BUS_SCSI);
if ((i = try_automatic(medias, medias_models)) != -1)
return do_with_device(medias[i], medias_models[i]);
@@ -153,9 +158,16 @@ enum return_type cdrom_prepare(void)
if ((i = try_automatic(medias, medias_models)) != -1)
return do_with_device(medias[i], medias_models[i]);
- unset_param(MODE_AUTOMATIC);
+ /* detect hybrid isos (isos dumped to an USB stick) */
+ my_modprobe("sd_mod", ANY_DRIVER_TYPE, NULL);
+ get_medias(DISK, &medias, &medias_models, BUS_USB);
+ if ((i = try_automatic(medias, medias_models)) != -1) {
+ return do_with_device(medias[i], medias_models[i]);
+ }
+
+ unset_automatic();
} else
- my_insmod("sr_mod", ANY_DRIVER_TYPE, NULL);
+ my_modprobe("sr_mod", ANY_DRIVER_TYPE, NULL);
get_medias(CDROM, &medias, &medias_models, BUS_ANY);
@@ -166,8 +178,13 @@ enum return_type cdrom_prepare(void)
}
if (count == 0) {
+ if (!already_probed_ide_generic) {
+ already_probed_ide_generic = 1;
+ my_modprobe("ide_generic", ANY_DRIVER_TYPE, NULL);
+ return cdrom_prepare();
+ }
stg1_error_message("No CDROM device found.");
- i = ask_insmod(SCSI_ADAPTERS);
+ i = ask_insmod(MEDIA_ADAPTERS);
if (i == RETURN_BACK)
return RETURN_BACK;
return cdrom_prepare();
@@ -177,7 +194,7 @@ enum return_type cdrom_prepare(void)
results = try_with_device(*medias, *medias_models);
if (results == RETURN_OK)
return RETURN_OK;
- i = ask_insmod(SCSI_ADAPTERS);
+ i = ask_insmod(MEDIA_ADAPTERS);
if (i == RETURN_BACK)
return RETURN_BACK;
return cdrom_prepare();
@@ -202,7 +219,7 @@ enum return_type cdrom_prepare(void)
if (results == RETURN_BACK)
return cdrom_prepare();
- i = ask_insmod(SCSI_ADAPTERS);
+ i = ask_insmod(MEDIA_ADAPTERS);
if (i == RETURN_BACK)
return RETURN_BACK;
return cdrom_prepare();
diff --git a/mdk-stage1/cdrom.h b/mdk-stage1/cdrom.h
index 639487eed..7d182b257 100644
--- a/mdk-stage1/cdrom.h
+++ b/mdk-stage1/cdrom.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
diff --git a/mdk-stage1/config-stage1.h b/mdk-stage1/config-stage1.h
index 3af38a446..e3409df98 100644
--- a/mdk-stage1/config-stage1.h
+++ b/mdk-stage1/config-stage1.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -15,23 +15,52 @@
#ifndef _CONFIG_STAGE1_H_
#define _CONFIG_STAGE1_H_
+#ifdef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
#define _GNU_SOURCE 1
/* If we have more than that amount of memory (in Mbytes), we assume we can load the second stage as a ramdisk */
-#define MEM_LIMIT_RAMDISK 52
+#define MEM_LIMIT_DRAKX 192
+/* If we have more than that amount of memory (in Mbytes), we preload the second stage as a ramdisk */
+#define MEM_LIMIT_DRAKX_PRELOAD 256
/* If we have more than that amount of memory (in Mbytes), we assume we can load the rescue as a ramdisk */
#define MEM_LIMIT_RESCUE 40
+/* If we have more than that amount of memory (in Mbytes), we preload the rescue as a ramdisk */
+#define MEM_LIMIT_RESCUE_PRELOAD 100
+
+#define KA_MAX_RETRY 5
+
+#define LIVE_LOCATION_REL "install/stage2/live/"
+#define COMPRESSED_LOCATION_REL "install/stage2/"
+#define COMPRESSED_STAGE2_NAME "mdkinst.sqfs"
+#define COMPRESSED_RESCUE_NAME "rescue.sqfs"
+#define COMPRESSED_NAME(prefix) (IS_RESCUE ? prefix COMPRESSED_RESCUE_NAME : prefix COMPRESSED_STAGE2_NAME)
+#define COMPRESSED_FILE_REL(prefix) COMPRESSED_NAME(prefix COMPRESSED_LOCATION_REL)
+
+/* the remote media is mounted in MEDIA_LOCATION, and
+ - IMAGE_LOCATION is a symlink image -> image/mdk/mirror/dir
+ - IMAGE_LOCATION is a symlink image -> loop/i686 and iso file is loopback mounted in LOOP_LOCATION
+ */
+#define MEDIA_LOCATION_REL "media"
+#define MEDIA_LOCATION IMAGE_LOCATION_DIR MEDIA_LOCATION_REL
+
+#define LOOP_LOCATION_REL "loop"
+#define LOOP_LOCATION IMAGE_LOCATION_DIR LOOP_LOCATION_REL
-#define DISTRIB_NAME "Mandrake Linux"
+#define IMAGE_LOCATION_REL "image"
+#define IMAGE_LOCATION_DIR "/tmp/"
+#define IMAGE_LOCATION IMAGE_LOCATION_DIR IMAGE_LOCATION_REL
-#define RAMDISK_COMPRESSION_RATIO 1.95
+#define COMPRESSED_LOCATION IMAGE_LOCATION "/" COMPRESSED_LOCATION_REL
+
+/* - if we use a compressed image : STAGE2_LOCATION is a the mount point
+ - if we use the live: STAGE2_LOCATION is a relative symlink to image/install/stage2/live
+*/
+#define STAGE2_LOCATION "/tmp/stage2"
-#define LIVE_LOCATION "/Mandrake/mdkinst/"
-#define RAMDISK_LOCATION "/Mandrake/base/"
-#define IMAGE_LOCATION "/tmp/image"
-#define STAGE2_LOCATION "/tmp/stage2"
/* user-definable (in Makefile): DISABLE_NETWORK, DISABLE_DISK, DISABLE_CDROM, DISABLE_PCMCIA */
@@ -44,5 +73,10 @@
#endif
#endif
+/* path to mirror list for net install */
+#ifndef DISABLE_NETWORK
+#define MIRRORLIST_HOST "mirrors.mageia.org"
+#define MIRRORLIST_PATH "/api"
+#endif
#endif
diff --git a/mdk-stage1/dhcp.c b/mdk-stage1/dhcp.c
index 32c7a932b..678031e85 100644
--- a/mdk-stage1/dhcp.c
+++ b/mdk-stage1/dhcp.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -45,6 +45,8 @@
#include "stage1.h"
#include "log.h"
+#include "tools.h"
+#include "utils.h"
#include "network.h"
#include "frontend.h"
#include "automatic.h"
@@ -211,12 +213,16 @@ static void parse_reply(struct bootp_request * breq, struct interface_info * int
unsigned char * chptr;
unsigned char option, length;
- if (breq->bootfile && strlen(breq->bootfile) > 0)
- stage2_kickstart = strdup(breq->bootfile);
+ if (strlen(breq->bootfile) > 0) {
+ if (IS_NETAUTO)
+ add_to_env("KICKSTART", breq->bootfile);
+ else
+ log_message("warning: ignoring `bootfile' DHCP server parameter, since `netauto' boot parameter was not given; reboot with `linux netauto' (and anymore useful boot parameters) if you want `bootfile' to be used as a `auto_inst.cfg.pl' stage2 configuration file");
+ }
memcpy(&intf->ip, &breq->yiaddr, 4);
- chptr = breq->vendor;
+ chptr = (unsigned char *) breq->vendor;
chptr += 4;
while (*chptr != 0xFF && (void *) chptr < (void *) breq->vendor + DHCP_VENDOR_LENGTH) {
char tmp_str[500];
@@ -257,13 +263,6 @@ static void parse_reply(struct bootp_request * breq, struct interface_info * int
log_message("got gateway %s", inet_ntoa(gateway));
break;
- case BOOTP_OPTION_HOSTNAME:
- memcpy(tmp_str, chptr, length);
- tmp_str[length] = '\0';
- hostname = strdup(tmp_str);
- log_message("got hostname %s", hostname);
- break;
-
}
chptr += length;
@@ -293,7 +292,7 @@ static int prepare_request(struct bootp_request * breq, int sock, char * device)
return -1;
}
- breq->hw = 1; /* ethernet */
+ breq->hw = req.ifr_hwaddr.sa_family;
breq->hwlength = IFHWADDRLEN;
memcpy(breq->hwaddr, req.ifr_hwaddr.sa_data, IFHWADDRLEN);
memcpy(gen_hwaddr, req.ifr_hwaddr.sa_data, IFHWADDRLEN);
@@ -310,7 +309,7 @@ static int get_vendor_code(struct bootp_request * bresp, unsigned char option, v
unsigned char * chptr;
unsigned int length, theOption;
- chptr = bresp->vendor + 4;
+ chptr = (unsigned char*) bresp->vendor + 4;
while (*chptr != 0xFF && *chptr != option) {
theOption = *chptr++;
if (!theOption)
@@ -347,7 +346,7 @@ static unsigned long currticks(void)
#define BACKOFF_LIMIT 7
#define TICKS_PER_SEC 18
-#define MAX_ARP_RETRIES 4
+#define MAX_ARP_RETRIES 7
static void rfc951_sleep(int exp)
{
@@ -486,7 +485,7 @@ static void add_vendor_code(struct bootp_request * breq, unsigned char option, u
unsigned char * chptr;
int theOption, theLength;
- chptr = breq->vendor;
+ chptr = (unsigned char*) breq->vendor;
chptr += 4;
while (*chptr != 0xFF && *chptr != option) {
theOption = *chptr++;
@@ -519,11 +518,6 @@ enum return_type perform_dhcp(struct interface_info * intf)
char requested_options[50];
char * client_id_str, * client_id_hwaddr;
- if (strncmp(intf->device, "eth", 3)) {
- stg1_error_message("DHCP available only for Ethernet networking.");
- return RETURN_ERROR;
- }
-
s = socket(AF_INET, SOCK_DGRAM, 0);
if (s < 0) {
log_perror("socket");
@@ -576,9 +570,14 @@ enum return_type perform_dhcp(struct interface_info * intf)
if (dhcp_hostname && *dhcp_hostname) { /* pick client id form based on absence or presence of domain name */
if (*dhcp_domain) /* alternate style <hostname>.<domainname> */
add_vendor_code(&breq, DHCP_OPTION_CLIENT_IDENTIFIER, strlen(client_id_str+1)+1, client_id_str);
- else { /* usual style (aka windows / dhcpcd) */
+ else { /* usual style (aka windows / dhcpcd) */
/* but put MAC in form required for client identifier first */
client_id_hwaddr = malloc(IFHWADDRLEN+2);
+ /* (from pump-0.8.22/dhcp.c)
+ * Microsoft uses a client identifier field of the 802.3 address with a
+ * pre-byte of a "1". In order to re-use the DHCP address that they set
+ * for this interface, we have to mimic their identifier.
+ */
client_id_hwaddr[0] = 1; /* set flag for ethernet */
memcpy(client_id_hwaddr+1, gen_hwaddr, IFHWADDRLEN);
add_vendor_code(&breq, DHCP_OPTION_CLIENT_IDENTIFIER, IFHWADDRLEN+1, client_id_hwaddr);
@@ -588,7 +587,7 @@ enum return_type perform_dhcp(struct interface_info * intf)
log_message("DHCP: telling server to use name = %s", dhcp_hostname);
}
- memset(&client_addr.sin_addr, 0, sizeof(&client_addr.sin_addr));
+ memset(&client_addr.sin_addr, 0, sizeof(client_addr.sin_addr));
client_addr.sin_family = AF_INET;
client_addr.sin_port = htons(BOOTP_CLIENT_PORT); /* bootp client */
diff --git a/mdk-stage1/dhcp.h b/mdk-stage1/dhcp.h
index 71d062e9c..e17094adc 100644
--- a/mdk-stage1/dhcp.h
+++ b/mdk-stage1/dhcp.h
@@ -1,9 +1,9 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
- * View the homepage: http://us.mandrakesoft.com/~gc/html/stage1.html
+ * View the homepage: http://us.mandriva.com/~gc/html/stage1.html
*
*
* This software may be freely redistributed under the terms of the GNU
@@ -32,5 +32,6 @@
enum return_type perform_dhcp(struct interface_info * intf);
extern char * dhcp_hostname;
+extern char * dhcp_domain;
#endif
diff --git a/mdk-stage1/dietlibc/.cvsignore b/mdk-stage1/dietlibc/.cvsignore
deleted file mode 100644
index 7c88cb004..000000000
--- a/mdk-stage1/dietlibc/.cvsignore
+++ /dev/null
@@ -1,12 +0,0 @@
-t
-elftrunc
-mapfile
-t1
-load
-compile
-bin-alpha
-bin-arm
-bin-i386
-bin-mips
-bin-ppc
-bin-sparc
diff --git a/mdk-stage1/dietlibc/AUTHOR b/mdk-stage1/dietlibc/AUTHOR
deleted file mode 100644
index 6d8ab1a05..000000000
--- a/mdk-stage1/dietlibc/AUTHOR
+++ /dev/null
@@ -1 +0,0 @@
-Felix von Leitner <felix-dietlibc@fefe.de>
diff --git a/mdk-stage1/dietlibc/Makefile b/mdk-stage1/dietlibc/Makefile
deleted file mode 100644
index b6e7b2783..000000000
--- a/mdk-stage1/dietlibc/Makefile
+++ /dev/null
@@ -1,146 +0,0 @@
-ARCH=$(shell uname -m | sed 's/i[4-9]86/i386/')
-
-OBJDIR=bin-$(ARCH)
-
-all: $(OBJDIR) $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/librpc.a $(OBJDIR)/diet
-
-CFLAGS=-pipe
-CROSS=
-
-VPATH=lib:libstdio:libugly:libcruft:libcrypt:libshell:liblatin1:librpc:libregex:syscalls.c
-
-SYSCALLOBJ=$(patsubst syscalls.s/%.S,$(OBJDIR)/%.o,$(wildcard syscalls.s/*.S))
-
-LIBOBJ=$(patsubst lib/%.c,$(OBJDIR)/%.o,$(wildcard lib/*.c))
-LIBUGLYOBJ=$(patsubst libugly/%.c,$(OBJDIR)/%.o,$(wildcard libugly/*.c))
-LIBSTDIOOBJ=$(patsubst libstdio/%.c,$(OBJDIR)/%.o,$(wildcard libstdio/*.c))
-LIBCRUFTOBJ=$(patsubst libcruft/%.c,$(OBJDIR)/%.o,$(wildcard libcruft/*.c))
-LIBCRYPTOBJ=$(patsubst libcrypt/%.c,$(OBJDIR)/%.o,$(wildcard libcrypt/*.c))
-LIBSHELLOBJ=$(patsubst libshell/%.c,$(OBJDIR)/%.o,$(wildcard libshell/*.c))
-
-LIBRPCOBJ=$(patsubst librpc/%.c,$(OBJDIR)/%.o,$(wildcard librpc/*.c))
-LIBREGEXOBJ=$(patsubst libregex/%.c,$(OBJDIR)/%.o,$(wildcard libregex/*.c))
-
-include $(ARCH)/Makefile.add
-
-ifeq ($(CFLAGS),-pipe)
-CFLAGS+=-O -fomit-frame-pointer
-endif
-
-ifneq ($(DEBUG),)
-CFLAGS = -g
-COMMENT = :
-endif
-CFLAGS += -Wall -Wno-switch
-
-PWD=$(shell pwd)
-
-.SUFFIXES:
-.SUFFIXES: .S .c
-
-$(OBJDIR):
- mkdir $@
-
-% :: %,v
-
-$(OBJDIR)/%.o: %.S
- $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
-
-$(OBJDIR)/%.o: %.c
- $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
- $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
-
-DIETLIBC_OBJ = $(SYSCALLOBJ) $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \
-$(LIBCRUFTOBJ) $(LIBCRYPTOBJ) $(LIBSHELLOBJ) $(LIBREGEXOBJ) \
-$(OBJDIR)/__longjmp.o $(OBJDIR)/setjmp.o $(OBJDIR)/unified.o \
-$(OBJDIR)/mmap.o $(OBJDIR)/clone.o
-
-$(OBJDIR)/dietlibc.a: $(DIETLIBC_OBJ) $(OBJDIR)/start.o
- $(CROSS)ar cru $@ $(DIETLIBC_OBJ)
-
-$(OBJDIR)/librpc.a: $(LIBRPCOBJ)
- $(CROSS)ar cru $@ $(LIBRPCOBJ)
-
-LIBLATIN1_OBJS=$(patsubst liblatin1/%.c,$(OBJDIR)/%.o,$(wildcard liblatin1/*.c))
-$(OBJDIR)/liblatin1.a: $(LIBLATIN1_OBJS)
- $(CROSS)ar cru $@ $^
-
-$(OBJDIR)/libdietc.so: $(OBJDIR)/dietlibc.a
- $(CROSS)ld -whole-archive -shared -o $@ $^
-
-$(SYSCALLOBJ): syscalls.h
-
-$(OBJDIR)/diet: diet.c $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a
- $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(PWD)\"
- $(CROSS)strip -R .comment -R .note $@
-
-$(OBJDIR)/djb: $(OBJDIR)/compile $(OBJDIR)/load
-
-$(OBJDIR)/compile:
- echo 'exec gcc $(CFLAGS) -I$(PWD)/$(OBJDIR)/include -c $${1+"$$@"}' > $@
- chmod 755 $@
-
-$(OBJDIR)/load:
- echo 'main="$$1"; shift; exec gcc -nostdlib -o "$$main" $(PWD)/$(OBJDIR)/start.o "$$main".o $${1+"$$@"} $(PWD)/$(OBJDIR)/dietlibc.a -lgcc' > $@
- chmod 755 $@
-
-clean:
- rm -f *.o *.a t t1 compile load exports mapfile libdietc.so
- rm -rf bin-*
-
-tar: clean
- rm -f armv4l
- ln -sf arm armv4l
- cd ..; tar cvvf dietlibc.tar.bz2 dietlibc --use=bzip2 --exclude CVS
-
-$(OBJDIR)/exports: $(OBJDIR)/dietlibc.a
- nm -g $(OBJDIR)/dietlibc.a | grep -w T | awk '{ print $$3 }' | sort -u > $(OBJDIR)/exports
-
-.PHONY: t t1
-t:
- $(CROSS)$(CC) -g $(CFLAGS) -fno-builtin -nostdlib -Iinclude -o t t.c $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a -lgcc -Wl,-Map,mapfile
-
-t1:
- $(CROSS)$(CC) -g -o t1 t.c
-
-install: $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/diet
- cp $(OBJDIR)/start.o $(INSTALLPREFIX)$(prefix)/lib/dietstart.o
- cp $(OBJDIR)/dietlibc.a $(INSTALLPREFIX)$(prefix)/lib/libdietc.a
- cp $(OBJDIR)/liblatin1.a $(INSTALLPREFIX)$(prefix)/lib/libdietlatin1.a
- cp $(OBJDIR)/diet $(INSTALLPREFIX)$(prefix)/bin/diet
-
-.PHONY: sparc ppc mips arm alpha i386
-
-arm sparc ppc alpha i386:
- $(MAKE) ARCH=$@ CROSS=$@-linux- all t bin-$@/libdietc.so
-
-mips:
- $(MAKE) ARCH=$@ CROSS=$@-linux-gnu- all t bin-$@/libdietc.so
-
-cross:
- $(MAKE) arm sparc ppc alpha i386 mips
-
-
-# these depend on dietfeatures.h for large file backward compatibility
-$(OBJDIR)/__fstat64.o $(OBJDIR)/__lstat64.o $(OBJDIR)/__stat64.o: dietfeatures.h
-
-# these depend on dietfeatures.h for thread support
-$(OBJDIR)/alloc.o $(OBJDIR)/perror.o $(OBJDIR)/logging.o $(OBJDIR)/unified.o: dietfeatures.h
-
-# these depend on dietfeatures.h for linker warnings
-$(OBJDIR)/assert_fail.o $(OBJDIR)/sprintf.o $(OBJDIR)/vsnprintf.o $(OBJDIR)/___div.o $(OBJDIR)/fflush.o $(OBJDIR)/setvbuf.o $(OBJDIR)/system.o $(OBJDIR)/sendfile.o $(OBJDIR)/setenv.o: dietfeatures.h
-
-# these depend on dietfeatures.h for buffered stdio
-fclose.o $(OBJDIR)/fdglue.o $(OBJDIR)/fflush.o $(OBJDIR)/fgetc.o $(OBJDIR)/fputc.o $(OBJDIR)/fread.o $(OBJDIR)/fseek.o $(OBJDIR)/printf.o $(OBJDIR)/setvbuf.o $(OBJDIR)/stderr.o $(OBJDIR)/stdin.o $(OBJDIR)/stdout.o $(OBJDIR)/fwrite.o $(OBJDIR)/puts.o: dietfeatures.h
-
-# these depend on dietfeatures.h for fast string routines
-strcasecmp.o $(OBJDIR)/strcat.o $(OBJDIR)/strchr.o $(OBJDIR)/strcmp.o $(OBJDIR)/strcpy.o $(OBJDIR)/strlen.o $(OBJDIR)/strncasecmp.o $(OBJDIR)/strncat.o $(OBJDIR)/strrchr.o: dietfeatures.h
-
-# these depend on dietfeatures.h for /proc
-$(OBJDIR)/tty.o: dietfeatures.h
-
-# these depend on dietfeatures.h for ungetc support ;-)
-$(OBJDIR)/ungetc.o: dietfeatures.h
-
-# these depend on dietfeatures.h for WANT_TZFILE_PARSER
-$(OBJDIR)/localtime_r.o: dietfeatures.h
diff --git a/mdk-stage1/dietlibc/README b/mdk-stage1/dietlibc/README
deleted file mode 100644
index ce9838832..000000000
--- a/mdk-stage1/dietlibc/README
+++ /dev/null
@@ -1,43 +0,0 @@
-diet libc to statically link programs that don't need all the bloat
-from glibc.
-
-malloc, printf and scanf contributed from Olaf Dreesen.
-
-To compile:
-
- $ make
-
-make should compile the diet libc itself without warnings. In addition
-to the diet libc, the default make target includes t, which is a test
-program and probably contains code which produces warnings. You can
-safely ignore them.
-
-When make is done, it will have created dietlibc.a in bin-i386 (or
-bin-ppc, bin-alpha, bin-sparc, bin-ppc or bin-arm, depending on your
-architecture). In that directory you will also find a program called
-"diet", which you need to copy in a directory in your $PATH:
-
- # install bin-i386/diet /usr/local/bin
-
-Then you can compile programs by prepending diet to the command line,
-i.e.
-
- $ diet gcc -s -Os -pipe -o t t.c
-
-diet is cross-compiler friendly and can also be used like this:
-
- $ diet sparc-linux-gcc -o t t.c
-
-diet will then link against dietlibc.a from bin-sparc, of course.
-diet comes with a man page (diet.1), which you can copy to an
-appropriate location, too:
-
- # cp diet.1 /usr/local/man/man1
-
-After you compiled the diet libc successfully, I invite you to check out
-the embedded utils (http://www.fefe.de/embutils/) and the diet libc
-binary repository (ftp://foobar.math.fu-berlin.de/pub/dietlibc/), too.
-The embedded utils are small replacements for common utilities like mv,
-chown, ls, and even a small tar that can extract tar files. The binary
-repository contains a few utilities I linked against the diet libc, for
-example gzip, bzip2 and fdisk.
diff --git a/mdk-stage1/dietlibc/alpha/Makefile.add b/mdk-stage1/dietlibc/alpha/Makefile.add
deleted file mode 100644
index 10ff0faef..000000000
--- a/mdk-stage1/dietlibc/alpha/Makefile.add
+++ /dev/null
@@ -1,5 +0,0 @@
-
-CFLAGS+=-Os -Iinclude -fomit-frame-pointer -fstrict-aliasing
-VPATH:=alpha:syscalls.s:$(VPATH)
-
-LIBOBJ+=$(patsubst %,$(OBJDIR)/%,divq.o divl.o remq.o reml.o seteuid.o __time.o)
diff --git a/mdk-stage1/dietlibc/alpha/__longjmp.S b/mdk-stage1/dietlibc/alpha/__longjmp.S
deleted file mode 100644
index d86d76717..000000000
--- a/mdk-stage1/dietlibc/alpha/__longjmp.S
+++ /dev/null
@@ -1,38 +0,0 @@
-#ifdef __alpha__
-
-#include <setjmp.h>
-
-.text
-.align 2
-
-.global __longjmp
-__longjmp:
- mov $17, $0 /* a1 -> v0 */
-
- ldq $9, (JB_S0*8) ($16) /* s0 */
- ldq $10, (JB_S1*8) ($16) /* s1 */
- ldq $11, (JB_S2*8) ($16) /* s2 */
- ldq $12, (JB_S3*8) ($16) /* s3 */
- ldq $13, (JB_S4*8) ($16) /* s4 */
- ldq $14, (JB_S5*8) ($16) /* s5 */
-
- ldq $26, (JB_PC*8) ($16) /* ra */
- ldq $fp, (JB_FP*8) ($16) /* fp */
- ldq $1, (JB_SP*8) ($16) /* sp */
-
- ldt $f2, (JB_F2*8) ($16) /* f2 */
- ldt $f3, (JB_F3*8) ($16) /* f3 */
- ldt $f4, (JB_F4*8) ($16) /* f4 */
- ldt $f5, (JB_F5*8) ($16) /* f5 */
- ldt $f6, (JB_F6*8) ($16) /* f6 */
- ldt $f7, (JB_F7*8) ($16) /* f7 */
- ldt $f8, (JB_F8*8) ($16) /* f8 */
- ldt $f9, (JB_F9*8) ($16) /* f9 */
-
- cmoveq $0, 0x1, $0
- mov $1, $sp
-
- ret $31, ($26), 1
-
-
-#endif
diff --git a/mdk-stage1/dietlibc/alpha/__time.c b/mdk-stage1/dietlibc/alpha/__time.c
deleted file mode 100644
index 07275e0e3..000000000
--- a/mdk-stage1/dietlibc/alpha/__time.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <time.h>
-#include <sys/time.h>
-
-time_t time(time_t *foo) {
- struct timeval tv;
- time_t tmp=(time_t)-1;
- if (gettimeofday(&tv,0)==0)
- tmp=(time_t)tv.tv_sec;
- if (foo) *foo=tmp;
- return tmp;
-}
diff --git a/mdk-stage1/dietlibc/alpha/accept.S b/mdk-stage1/dietlibc/alpha/accept.S
deleted file mode 100644
index 459c45d7a..000000000
--- a/mdk-stage1/dietlibc/alpha/accept.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(accept,accept,__libc_accept)
diff --git a/mdk-stage1/dietlibc/alpha/bind.S b/mdk-stage1/dietlibc/alpha/bind.S
deleted file mode 100644
index 86a04cb70..000000000
--- a/mdk-stage1/dietlibc/alpha/bind.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(bind,bind)
diff --git a/mdk-stage1/dietlibc/alpha/clone.S b/mdk-stage1/dietlibc/alpha/clone.S
deleted file mode 100644
index b7e32d707..000000000
--- a/mdk-stage1/dietlibc/alpha/clone.S
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "syscalls.h"
-#include <asm/errno.h>
-
-.text
-.align 2
-.weak clone
-clone:
-.global __clone
-.type __clone,@function
-__clone:
- ldiq $0, EINVAL
- beq $16, .Lerror
- beq $17, .Lerror
-
- subq $17, 16, $17
- stq $16, 0($17)
- stq $19, 8($17)
- mov $18, $16
-
- lda $0, __NR_clone($31)
- callsys
- bne $19, .Lerror
-
- beq $0, .Lstart_thread
-
- ret $31, ($26), 0x01
-
-.Lerror:
- jmp error_unified_syscall
-
-.Lstart_thread:
- clr $fp
-
- ldq $27, 0($sp)
- ldq $16, 8($sp)
-
- jsr $26, ($27), 0x04
-
- ldgp $gp, 0($26)
- mov $0, $16
- jsr $26, exit
-
diff --git a/mdk-stage1/dietlibc/alpha/connect.S b/mdk-stage1/dietlibc/alpha/connect.S
deleted file mode 100644
index c191ca808..000000000
--- a/mdk-stage1/dietlibc/alpha/connect.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(connect,connect,__libc_connect)
diff --git a/mdk-stage1/dietlibc/alpha/divl.S b/mdk-stage1/dietlibc/alpha/divl.S
deleted file mode 100644
index 3af22a5e8..000000000
--- a/mdk-stage1/dietlibc/alpha/divl.S
+++ /dev/null
@@ -1,101 +0,0 @@
-/* taken from glibc 2.2 */
-
- .set noreorder
- .set noat
-
- .ent __divlu
- .globl __divlu
-
- .align 3
-__divlu :
- lda $30 , - 48 ($30 )
- .frame $30 , 48 , $23 , 0
- .prologue 0
-.Ludiv:
- stq $1 , 0($30 )
- zapnot $25 ,15, $1
- stq $2 , 8($30 )
- zapnot $24 ,15, $2
- stq $0 , 16($30 )
- clr $27
- stq $3 , 24($30 )
- ldiq $0 , 1
- stq $4 ,32($30 )
- beq $1 , .Ldivbyzero
-
- .align 3
-
-
-1: cmpult $1 , $2 , $at
- s8addq $1 , $31 , $1
- s8addq $0 , $31 , $0
- bne $at , 1b
-
-
-
-3: addq $27 ,$0 , $4
- srl $0 , 1, $0
- cmpule $1 , $2 , $at
- subq $2 , $1 , $3
- cmovne $at ,$4 , $27
- srl $1 , 1, $1
- cmovne $at , $3 , $2
- bne $0 , 3b
-
-.Ldone: ldq $1 , 0($30 )
- ldq $2 , 8($30 )
- ldq $0 , 16($30 )
- ldq $3 , 24($30 )
- ldq $4 ,32($30 )
- lda $30 , 48 ($30 )
- ret $31 , ($23 ), 1
-
-.Ldivbyzero:
- mov $16 , $3
- ldiq $16 , -2
- call_pal 170
- mov $3 , $16
- clr $27
- br .Ldone
-
- .end __divlu
-
- .ent __divl
- .globl __divl
-
- .align 3
-__divl :
- lda $30 , - 48 ($30 )
- .frame $30 , 48 , $23 , 0
- .prologue 0
- or $24 , $25 , $at
- sextl $at , $at
- bge $at , .Ludiv
-
-
- stq $24 , 0($30 )
- negl $24 , $at
- stq $25 , 8($30 )
- cmovge $at , $at , $24
- stq $23 , 16($30 )
- negl $25 , $at
- stq $3 , 24($30 )
- cmovge $at , $at , $25
-
-
- bsr $23 , __divlu
-
-
- ldq $24 , 0($30 )
- ldq $25 , 8($30 )
- xor $24 , $25 , $at
- negl $27 , $3
- sextl $at , $at
- ldq $23 , 16($30 )
- cmovlt $at , $3 , $27
- ldq $3 , 24($30 )
-
- lda $30 , 48 ($30 )
- ret $31 , ($23 ), 1
-
- .end __divl
diff --git a/mdk-stage1/dietlibc/alpha/divq.S b/mdk-stage1/dietlibc/alpha/divq.S
deleted file mode 100644
index cf70862c4..000000000
--- a/mdk-stage1/dietlibc/alpha/divq.S
+++ /dev/null
@@ -1,102 +0,0 @@
-/* taken from glibc 2.2 */
-
- .set noreorder
- .set noat
-
- .ent __divqu
- .globl __divqu
-
- .align 3
-__divqu :
- lda $30 , - 48 ($30 )
- .frame $30 , 48 , $23 , 0
- .prologue 0
-$udiv:
- stq $1 , 0($30 )
- mov $25 , $1
- stq $2 , 8($30 )
- mov $24 , $2
- stq $0 , 16($30 )
- clr $27
- stq $3 , 24($30 )
- ldiq $0 , 1
- stq $4 ,32($30 )
- beq $1 , $divbyzero
-
- .align 3
-
-
-1: cmpult $1 , $2 , $at
- blt $1 , 2f
- addq $1 , $1 , $1
- addq $0 , $0 , $0
- bne $at , 1b
- unop
-2:
-3: addq $27 ,$0 , $4
- srl $0 , 1, $0
- cmpule $1 , $2 , $at
- subq $2 , $1 , $3
- cmovne $at ,$4 , $27
- srl $1 , 1, $1
- cmovne $at , $3 , $2
- bne $0 , 3b
-
-$done: ldq $1 , 0($30 )
- ldq $2 , 8($30 )
- ldq $0 , 16($30 )
- ldq $3 , 24($30 )
- ldq $4 ,32($30 )
- lda $30 , 48 ($30 )
- ret $31 , ($23 ), 1
-
-$divbyzero:
- mov $16 , $3
- ldiq $16 , -2
- call_pal 170
- mov $3 , $16
- clr $27
- br $done
-
- .end __divqu
-
- .ent __divq
- .globl __divq
-
- .align 3
-__divq :
- lda $30 , - 48 ($30 )
- .frame $30 , 48 , $23 , 0
- .prologue 0
- or $24 , $25 , $at
-
- bge $at , $udiv
-
-
- stq $24 , 0($30 )
- negq $24 , $at
- stq $25 , 8($30 )
- cmovge $at , $at , $24
- stq $23 , 16($30 )
- negq $25 , $at
- stq $3 , 24($30 )
- cmovge $at , $at , $25
-
-
- bsr $23 , __divqu
-
-
- ldq $24 , 0($30 )
- ldq $25 , 8($30 )
- xor $24 , $25 , $at
- negq $27 , $3
-
- ldq $23 , 16($30 )
- cmovlt $at , $3 , $27
- ldq $3 , 24($30 )
-
- lda $30 , 48 ($30 )
- ret $31 , ($23 ), 1
-
- .end __divq
-
diff --git a/mdk-stage1/dietlibc/alpha/getegid.S b/mdk-stage1/dietlibc/alpha/getegid.S
deleted file mode 100644
index 89c35d45e..000000000
--- a/mdk-stage1/dietlibc/alpha/getegid.S
+++ /dev/null
@@ -1,11 +0,0 @@
-.text
-.align 2
-.global getegid
-getegid:
- lda $sp,-8($sp)
- stq $26, 0($sp)
- jsr getgid
- ldq $26, 0($sp)
- lda $sp, 8($sp)
- cmovge $0, $20, $0
- ret
diff --git a/mdk-stage1/dietlibc/alpha/geteuid.S b/mdk-stage1/dietlibc/alpha/geteuid.S
deleted file mode 100644
index 087ca7348..000000000
--- a/mdk-stage1/dietlibc/alpha/geteuid.S
+++ /dev/null
@@ -1,11 +0,0 @@
-.text
-.align 2
-.global geteuid
-geteuid:
- lda $sp,-8($sp)
- stq $26, 0($sp)
- jsr getuid
- ldq $26, 0($sp)
- lda $sp, 8($sp)
- cmovge $0, $20, $0
- ret
diff --git a/mdk-stage1/dietlibc/alpha/getgid.S b/mdk-stage1/dietlibc/alpha/getgid.S
deleted file mode 100644
index 7350082f3..000000000
--- a/mdk-stage1/dietlibc/alpha/getgid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getxgid,getgid)
diff --git a/mdk-stage1/dietlibc/alpha/getpeername.S b/mdk-stage1/dietlibc/alpha/getpeername.S
deleted file mode 100644
index 3b3f48b1a..000000000
--- a/mdk-stage1/dietlibc/alpha/getpeername.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getpeername,getpeername)
diff --git a/mdk-stage1/dietlibc/alpha/getpid.S b/mdk-stage1/dietlibc/alpha/getpid.S
deleted file mode 100644
index d8b3523b2..000000000
--- a/mdk-stage1/dietlibc/alpha/getpid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getxpid,getpid)
diff --git a/mdk-stage1/dietlibc/alpha/getppid.S b/mdk-stage1/dietlibc/alpha/getppid.S
deleted file mode 100644
index e181268c3..000000000
--- a/mdk-stage1/dietlibc/alpha/getppid.S
+++ /dev/null
@@ -1,11 +0,0 @@
-.text
-.align 2
-.global getppid
-getppid:
- lda $sp,-8($sp)
- stq $26, 0($sp)
- jsr getpid
- ldq $26, 0($sp)
- lda $sp, 8($sp)
- cmovge $0, $20, $0
- ret
diff --git a/mdk-stage1/dietlibc/alpha/getsockname.S b/mdk-stage1/dietlibc/alpha/getsockname.S
deleted file mode 100644
index 2727d88da..000000000
--- a/mdk-stage1/dietlibc/alpha/getsockname.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getsockname,getsockname)
diff --git a/mdk-stage1/dietlibc/alpha/getsockopt.S b/mdk-stage1/dietlibc/alpha/getsockopt.S
deleted file mode 100644
index 44b4a910a..000000000
--- a/mdk-stage1/dietlibc/alpha/getsockopt.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getsockopt,getsockopt)
diff --git a/mdk-stage1/dietlibc/alpha/getuid.S b/mdk-stage1/dietlibc/alpha/getuid.S
deleted file mode 100644
index fcb5570c2..000000000
--- a/mdk-stage1/dietlibc/alpha/getuid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getxuid,getuid)
diff --git a/mdk-stage1/dietlibc/alpha/listen.S b/mdk-stage1/dietlibc/alpha/listen.S
deleted file mode 100644
index 1102831d4..000000000
--- a/mdk-stage1/dietlibc/alpha/listen.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(listen,listen)
diff --git a/mdk-stage1/dietlibc/alpha/mmap.S b/mdk-stage1/dietlibc/alpha/mmap.S
deleted file mode 100644
index 2e57fbb74..000000000
--- a/mdk-stage1/dietlibc/alpha/mmap.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(mmap,mmap)
diff --git a/mdk-stage1/dietlibc/alpha/msgctl.S b/mdk-stage1/dietlibc/alpha/msgctl.S
deleted file mode 100644
index d7caed2cc..000000000
--- a/mdk-stage1/dietlibc/alpha/msgctl.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(msgctl,msgctl)
diff --git a/mdk-stage1/dietlibc/alpha/msgget.S b/mdk-stage1/dietlibc/alpha/msgget.S
deleted file mode 100644
index 518d67ac4..000000000
--- a/mdk-stage1/dietlibc/alpha/msgget.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(msgget,msgget)
diff --git a/mdk-stage1/dietlibc/alpha/msgrcv.S b/mdk-stage1/dietlibc/alpha/msgrcv.S
deleted file mode 100644
index ab62e6c30..000000000
--- a/mdk-stage1/dietlibc/alpha/msgrcv.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(msgrcv,msgrcv)
diff --git a/mdk-stage1/dietlibc/alpha/msgsnd.S b/mdk-stage1/dietlibc/alpha/msgsnd.S
deleted file mode 100644
index 890a996a2..000000000
--- a/mdk-stage1/dietlibc/alpha/msgsnd.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(msgsnd,msgsnd)
diff --git a/mdk-stage1/dietlibc/alpha/pipe.S b/mdk-stage1/dietlibc/alpha/pipe.S
deleted file mode 100644
index 3dfef10bf..000000000
--- a/mdk-stage1/dietlibc/alpha/pipe.S
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "syscalls.h"
-
-.text
-.align 2
-.global pipe
-.type pipe,@function
-pipe:
- lda $0, __NR_pipe($31)
- callsys
- bne $19, .Lerror
- stl $0, 0($16)
- stl $20, 4($16)
- clr $0
- ret $31, ($26), 0x01
-.Lerror:
- br error_unified_syscall
-
diff --git a/mdk-stage1/dietlibc/alpha/recv.S b/mdk-stage1/dietlibc/alpha/recv.S
deleted file mode 100644
index 17664f2e2..000000000
--- a/mdk-stage1/dietlibc/alpha/recv.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(recv,recv,__libc_recv)
diff --git a/mdk-stage1/dietlibc/alpha/recvfrom.S b/mdk-stage1/dietlibc/alpha/recvfrom.S
deleted file mode 100644
index d8e3922af..000000000
--- a/mdk-stage1/dietlibc/alpha/recvfrom.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(recvfrom,recvfrom,__libc_recvfrom)
diff --git a/mdk-stage1/dietlibc/alpha/recvmsg.S b/mdk-stage1/dietlibc/alpha/recvmsg.S
deleted file mode 100644
index 6ce87eebb..000000000
--- a/mdk-stage1/dietlibc/alpha/recvmsg.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(recvmsg,recvmsg)
diff --git a/mdk-stage1/dietlibc/alpha/reml.S b/mdk-stage1/dietlibc/alpha/reml.S
deleted file mode 100644
index 2d89e3280..000000000
--- a/mdk-stage1/dietlibc/alpha/reml.S
+++ /dev/null
@@ -1,101 +0,0 @@
-/* taken from glibc 2.2 */
-
- .set noreorder
- .set noat
-
- .ent __remlu
- .globl __remlu
-
- .align 3
-__remlu :
- lda $30 , -32($30)
- .frame $30 , 32 , $23 , 0
- .prologue 0
-.Ludiv:
- stq $1 , 0($30)
- zapnot $25 , 15 , $1
- stq $2 , 8($30)
- zapnot $24 , 15 , $27
- stq $0 , 16($30)
- clr $2
- stq $3 , 24($30)
- ldiq $0 , 1
-
- beq $1 , .Ldivbyzero
-
- .align 3
-
-
-1: cmpult $1 , $27 , $at
- s8addq $1 , $31 , $1
- s8addq $0 , $31 , $0
- bne $at , 1b
-
-
-
-3:
- srl $0 , 1 , $0
- cmpule $1 , $27 , $at
- subq $27 , $1 , $3
-
- srl $1 , 1 , $1
- cmovne $at , $3 , $27
- bne $0 , 3b
-
-.Ldone: ldq $1 , 0($30)
- ldq $2 , 8($30)
- ldq $0 , 16($30)
- ldq $3 , 24($30)
-
- lda $30 , 32($30)
- ret $31 , ($23), 1
-
-.Ldivbyzero:
- mov $16 , $3
- ldiq $16 , -2
- call_pal 170
- mov $3 , $16
- clr $27
- br .Ldone
-
- .end __remlu
-
- .ent __reml
- .globl __reml
-
- .align 3
-__reml :
- lda $30 , - 32 ($30 )
- .frame $30 , 32 , $23 , 0
- .prologue 0
- or $24 , $25 , $at
- sextl $at , $at
- bge $at , .Ludiv
-
-
- stq $24 , 0($30 )
- negl $24 , $at
- stq $25 , 8($30 )
- cmovge $at , $at , $24
- stq $23 , 16($30 )
- negl $25 , $at
- stq $3 , 24($30 )
- cmovge $at , $at , $25
-
-
- bsr $23 , __remlu
-
-
- ldq $24 , 0($30 )
- ldq $25 , 8($30 )
- mov $24 , $at
- negl $27 , $3
- sextl $at , $at
- ldq $23 , 16($30 )
- cmovlt $at , $3 , $27
- ldq $3 , 24($30 )
-
- lda $30 , 32 ($30 )
- ret $31 , ($23 ), 1
-
- .end __reml
diff --git a/mdk-stage1/dietlibc/alpha/remq.S b/mdk-stage1/dietlibc/alpha/remq.S
deleted file mode 100644
index 713484da3..000000000
--- a/mdk-stage1/dietlibc/alpha/remq.S
+++ /dev/null
@@ -1,97 +0,0 @@
-/* taken from glibc 2.2 */
-
- .set noreorder
- .set noat
-
- .ent __remqu
- .globl __remqu
-
- .align 3
-__remqu :
- lda $30 , - 32 ($30 )
- .frame $30 , 32 , $23 , 0
- .prologue 0
-.Ludiv:
- stq $1 , 0($30 )
- mov $25 , $1
- stq $2 , 8($30 )
- mov $24 , $27
- stq $0 , 16($30 )
- clr $2
- stq $3 , 24($30 )
- ldiq $0 , 1
-
- beq $1 , .Ldivbyzero
-
- .align 3
-
-1: cmpult $1 , $27 , $at
- blt $1 , 2f
- addq $1 , $1 , $1
- addq $0 , $0 , $0
- bne $at , 1b
- unop
-2:
-3:
- srl $0 , 1, $0
- cmpule $1 , $27 , $at
- subq $27 , $1 , $3
-
- srl $1 , 1, $1
- cmovne $at , $3 , $27
- bne $0 , 3b
-
-.Ldone: ldq $1 , 0($30 )
- ldq $2 , 8($30 )
- ldq $0 , 16($30 )
- ldq $3 , 24($30 )
-
- lda $30 , 32 ($30 )
- ret $31 , ($23 ), 1
-
-.Ldivbyzero:
- mov $16 , $3
- ldiq $16 , -2
- call_pal 170
- mov $3 , $16
- clr $27
- br .Ldone
-
- .end __remqu
-
- .ent __remq
- .globl __remq
-
- .align 3
-__remq :
- lda $30 , - 32 ($30 )
- .frame $30 , 32 , $23 , 0
- .prologue 0
- or $24 , $25 , $at
-
- bge $at , .Ludiv
-
- stq $24 , 0($30 )
- negq $24 , $at
- stq $25 , 8($30 )
- cmovge $at , $at , $24
- stq $23 , 16($30 )
- negq $25 , $at
- stq $3 , 24($30 )
- cmovge $at , $at , $25
-
- bsr $23 , __remqu
-
- ldq $24 , 0($30 )
- ldq $25 , 8($30 )
- mov $24 , $at
- negq $27 , $3
-
- ldq $23 , 16($30 )
- cmovlt $at , $3 , $27
- ldq $3 , 24($30 )
-
- lda $30 , 32 ($30 )
- ret $31 , ($23 ), 1
-
- .end __remq
diff --git a/mdk-stage1/dietlibc/alpha/semctl.S b/mdk-stage1/dietlibc/alpha/semctl.S
deleted file mode 100644
index e215ed955..000000000
--- a/mdk-stage1/dietlibc/alpha/semctl.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(semctl,semctl)
diff --git a/mdk-stage1/dietlibc/alpha/semget.S b/mdk-stage1/dietlibc/alpha/semget.S
deleted file mode 100644
index 67f488546..000000000
--- a/mdk-stage1/dietlibc/alpha/semget.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(semget,semget)
diff --git a/mdk-stage1/dietlibc/alpha/semop.S b/mdk-stage1/dietlibc/alpha/semop.S
deleted file mode 100644
index 81b6fc606..000000000
--- a/mdk-stage1/dietlibc/alpha/semop.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(semop,semop)
diff --git a/mdk-stage1/dietlibc/alpha/send.S b/mdk-stage1/dietlibc/alpha/send.S
deleted file mode 100644
index cfd11be2a..000000000
--- a/mdk-stage1/dietlibc/alpha/send.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(send,send,__libc_send)
diff --git a/mdk-stage1/dietlibc/alpha/sendmsg.S b/mdk-stage1/dietlibc/alpha/sendmsg.S
deleted file mode 100644
index 14646ad68..000000000
--- a/mdk-stage1/dietlibc/alpha/sendmsg.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sendmsg,sendmsg)
diff --git a/mdk-stage1/dietlibc/alpha/sendto.S b/mdk-stage1/dietlibc/alpha/sendto.S
deleted file mode 100644
index 17a033011..000000000
--- a/mdk-stage1/dietlibc/alpha/sendto.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(sendto,sendto,__libc_sendto)
diff --git a/mdk-stage1/dietlibc/alpha/seteuid.c b/mdk-stage1/dietlibc/alpha/seteuid.c
deleted file mode 100644
index a7cf47893..000000000
--- a/mdk-stage1/dietlibc/alpha/seteuid.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <sys/types.h>
-#include <unistd.h>
-
-#undef seteuid
-int seteuid(uid_t euid) {
- return setreuid(-1,euid);
-}
diff --git a/mdk-stage1/dietlibc/alpha/setjmp.S b/mdk-stage1/dietlibc/alpha/setjmp.S
deleted file mode 100644
index 3768056be..000000000
--- a/mdk-stage1/dietlibc/alpha/setjmp.S
+++ /dev/null
@@ -1,46 +0,0 @@
-#include <setjmp.h>
-
-.text
-.global __sigsetjmp
-__sigsetjmp:
- ldgp $gp, 0($gp)
-
- mov $sp, $1
- lda $sp, -16($sp)
-
- stq $26, 0($sp) /* save ra */
-
- stq $9, (JB_S0*8) ($16) /* s0 */
- stq $10, (JB_S1*8) ($16) /* s1 */
- stq $11, (JB_S2*8) ($16) /* s2 */
- stq $12, (JB_S3*8) ($16) /* s3 */
- stq $13, (JB_S4*8) ($16) /* s4 */
- stq $14, (JB_S5*8) ($16) /* s5 */
-
- stq $26, (JB_PC*8) ($16) /* ra */
- stq $fp, (JB_FP*8) ($16) /* fp */
- stq $1, (JB_SP*8) ($16) /* sp */
-
- stt $f2, (JB_F2*8) ($16) /* f2 */
- stt $f3, (JB_F3*8) ($16) /* f3 */
- stt $f4, (JB_F4*8) ($16) /* f4 */
- stt $f5, (JB_F5*8) ($16) /* f5 */
- stt $f6, (JB_F6*8) ($16) /* f6 */
- stt $f7, (JB_F7*8) ($16) /* f7 */
- stt $f8, (JB_F8*8) ($16) /* f8 */
- stt $f9, (JB_F9*8) ($16) /* f9 */
-
- br $26, __sigjmp_save /* call __sigjmp_save */
-
- ldq $26, 0($sp) /* restore ra */
-
- lda $sp, 16($sp)
- ret $31, ($26), 1 /* back to caller */
-
-.weak setjmp
-setjmp:
-.weak __setjmp
-__setjmp:
- ldgp $gp, 0($gp)
- mov 0, $17
- br __sigsetjmp
diff --git a/mdk-stage1/dietlibc/alpha/setsockopt.S b/mdk-stage1/dietlibc/alpha/setsockopt.S
deleted file mode 100644
index e3fe1d321..000000000
--- a/mdk-stage1/dietlibc/alpha/setsockopt.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setsockopt,setsockopt)
diff --git a/mdk-stage1/dietlibc/alpha/shmat.S b/mdk-stage1/dietlibc/alpha/shmat.S
deleted file mode 100644
index 51248173d..000000000
--- a/mdk-stage1/dietlibc/alpha/shmat.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(shmat,shmat)
diff --git a/mdk-stage1/dietlibc/alpha/shmctl.S b/mdk-stage1/dietlibc/alpha/shmctl.S
deleted file mode 100644
index d56caace4..000000000
--- a/mdk-stage1/dietlibc/alpha/shmctl.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(shmctl,shmctl)
diff --git a/mdk-stage1/dietlibc/alpha/shmdt.S b/mdk-stage1/dietlibc/alpha/shmdt.S
deleted file mode 100644
index d9812a799..000000000
--- a/mdk-stage1/dietlibc/alpha/shmdt.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(shmdt,shmdt)
diff --git a/mdk-stage1/dietlibc/alpha/shmget.S b/mdk-stage1/dietlibc/alpha/shmget.S
deleted file mode 100644
index 82914223f..000000000
--- a/mdk-stage1/dietlibc/alpha/shmget.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(shmget,shmget)
diff --git a/mdk-stage1/dietlibc/alpha/shutdown.S b/mdk-stage1/dietlibc/alpha/shutdown.S
deleted file mode 100644
index 9b5139325..000000000
--- a/mdk-stage1/dietlibc/alpha/shutdown.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(shutdown,shutdown)
diff --git a/mdk-stage1/dietlibc/alpha/signal.S b/mdk-stage1/dietlibc/alpha/signal.S
deleted file mode 100644
index ceca0f02d..000000000
--- a/mdk-stage1/dietlibc/alpha/signal.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(osf_signal,signal)
diff --git a/mdk-stage1/dietlibc/alpha/sigprocmask.S b/mdk-stage1/dietlibc/alpha/sigprocmask.S
deleted file mode 100644
index d9da836c2..000000000
--- a/mdk-stage1/dietlibc/alpha/sigprocmask.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(osf_sigprocmask,sigprocmask,__sigprocmask)
diff --git a/mdk-stage1/dietlibc/alpha/socket.S b/mdk-stage1/dietlibc/alpha/socket.S
deleted file mode 100644
index 85401f56e..000000000
--- a/mdk-stage1/dietlibc/alpha/socket.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(socket,socket)
diff --git a/mdk-stage1/dietlibc/alpha/socketcall.S b/mdk-stage1/dietlibc/alpha/socketcall.S
deleted file mode 100644
index b150bd5d5..000000000
--- a/mdk-stage1/dietlibc/alpha/socketcall.S
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "syscalls.h"
-
-/*
- * Doesn't exist on alpha ( accept, bind, ... are SYSCALLS !?! )
- */
diff --git a/mdk-stage1/dietlibc/alpha/start.S b/mdk-stage1/dietlibc/alpha/start.S
deleted file mode 100644
index 00b8e950d..000000000
--- a/mdk-stage1/dietlibc/alpha/start.S
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "start.h"
-
-#ifdef __alpha__
-
-.text
-.align 2
- .set noreorder
-
-.global __start
-__start:
-.global _start
-_start:
- clr $fp /* clear frame pointer */
-
- br $gp,.Lstart /* set global pointer */
-.Lstart:
- ldgp $gp, 0($gp)
-
-/* prepare to call main */
- ldl $16, 0($sp) /* argc */
-
- lda $17, 8($sp) /* argv */
-
- addq $16, 1, $18 /* argp */
- s8addq $18, $17, $18 /* (8*(argc+1))+argv -> argp */
-
- stq $18, environ
-
- mov $0, $21 /* mov v0(dynload) to a5 */
-
- jsr $26, main
- mov $0, $16
- jsr $26, exit /* YES, CALL! for threads and atexit ! (+4 byte) */
-
-#endif
diff --git a/mdk-stage1/dietlibc/alpha/strlen.c b/mdk-stage1/dietlibc/alpha/strlen.c
deleted file mode 100644
index ac532254a..000000000
--- a/mdk-stage1/dietlibc/alpha/strlen.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#include <string.h>
-
-static const unsigned long long magic = 0x0101010101010101LL;
-
-size_t strlen(const char *s)
-{
- const char *t = s;
- unsigned long long word;
-
- if (!s) return 0;
-
- /* Byte compare up until 64 bit word boundary */
- for (; ((unsigned long long) t & 7); t++)
- if (!*t) return t - s;
-
- /* Word compare */
- do {
- word = *((unsigned long long *) t); t += 8;
- word = (word - magic) &~ word;
- word &= (magic << 7);
- } while (word == 0);
-
- /* word & 0x8080808080808080 == word */
- word = (word - 1) & (magic << 8);
- word += (word << 32);
- word += (word << 16);
- word += (word << 8);
- t += word >> 56;
- return ((const char *) t) - 8 - s;
-}
-
-
diff --git a/mdk-stage1/dietlibc/alpha/time.S b/mdk-stage1/dietlibc/alpha/time.S
deleted file mode 100644
index e69de29bb..000000000
--- a/mdk-stage1/dietlibc/alpha/time.S
+++ /dev/null
diff --git a/mdk-stage1/dietlibc/alpha/unified.S b/mdk-stage1/dietlibc/alpha/unified.S
deleted file mode 100644
index 02a1c9bcd..000000000
--- a/mdk-stage1/dietlibc/alpha/unified.S
+++ /dev/null
@@ -1,29 +0,0 @@
-#include <dietfeatures.h>
-
-.global __unified_syscall
-__unified_syscall:
- callsys
- bne $19, .Lerror
- ret $31, ($26), 0x01
-
-.Lerror:
-.global error_unified_syscall
-error_unified_syscall:
-#ifdef WANT_THREAD_SAVE
- lda $sp, -16($sp) /* alloc 2 qwords on stack */
- stq $26, 0($sp) /* save ra to stack */
- stq $0, 8($sp) /* save v0 to stack */
-
- jsr $26, __errno_location /* call __errno_location */
-
- ldq $1, 8($sp) /* write old v0 to errno */
- stl $1, 0($0)
-
- lda $0, -1($31) /* new return value is -1 */
- ldq $26, 0($sp) /* restore return address */
- lda $sp, 16($sp) /* free 2 qwords on stack */
-#else
- lda $1, errno
- stl $0, 0($1)
-#endif
- ret $31, ($26), 0x01 /* return */
diff --git a/mdk-stage1/dietlibc/alpha/utime.S b/mdk-stage1/dietlibc/alpha/utime.S
deleted file mode 100644
index a9a8aada6..000000000
--- a/mdk-stage1/dietlibc/alpha/utime.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(utimes,utime)
diff --git a/mdk-stage1/dietlibc/alpha/waitpid.S b/mdk-stage1/dietlibc/alpha/waitpid.S
deleted file mode 100644
index 6dc1c99db..000000000
--- a/mdk-stage1/dietlibc/alpha/waitpid.S
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <syscalls.h>
-
-.text
-.align 2
-.weak waitpid
-waitpid:
-.global __libc_waitpid
-__libc_waitpid:
- clr $19
- br wait4
diff --git a/mdk-stage1/dietlibc/diet.c b/mdk-stage1/dietlibc/diet.c
deleted file mode 100644
index 1de6befc8..000000000
--- a/mdk-stage1/dietlibc/diet.c
+++ /dev/null
@@ -1,112 +0,0 @@
-#include <string.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-/* goal:
- * when invoked as
- * "diet gcc -c t.c"
- * exec
- * "gcc -I/path/to/dietlibc/include -c t.c"
- *
- * when invoked as
- * "diet sparc-linux-gcc -o t t.o"
- * exec
- * "sparc-linux-gcc -nostdlib -static -o t t.o /path/to/dietlibc/bin-sparc/start.o /path/to/dietlibc/bin-sparc/dietlibc.a"
-*/
-
-void error(const char *message) {
- write(2,message,strlen(message));
- exit(1);
-}
-
-int main(int argc,char *argv[]) {
- int link=0;
- int compile=0;
- char diethome[]=DIETHOME;
- char platform[1000]=DIETHOME "/bin-";
- char *nostdlib="-nostdlib";
- char *libgcc="-lgcc";
- char dashL[1000]="-L";
- int i;
-
- if (argc<2) {
- error("usage: diet [gcc command line]\n"
- "e.g. diet gcc -c t.c\n"
- "or diet sparc-linux-gcc -o foo foo.c bar.o\n");
- }
- {
- char *tmp=strchr(argv[1],0)-2;
- char *tmp2;
- char *cc=argv[1];
- if (tmp<cc) goto donttouch;
- if ((tmp2=strchr(cc,'-'))) { /* cross compiling? */
- int len=strlen(platform);
- if (tmp2-cc>90) error("platform name too long!\n");
- memmove(platform+len,argv[1],tmp2-cc);
- platform[tmp2-cc+len]=0;
-/* printf("found platform %s\n",platform); */
- } else {
-#ifdef __sparc__
- strcat(platform,"sparc");
-#endif
-#ifdef __ppc__
- strcat(platform,"ppc");
-#endif
-#ifdef __i386__
- strcat(platform,"i386");
-#endif
-#ifdef __alpha__
- strcat(platform,"alpha");
-#endif
-#ifdef __arm__
- strcat(platform,"arm");
-#endif
-#ifdef __mips__
- strcat(platform,"mips");
-#endif
- }
- strcat(dashL,platform);
- if (!strcmp(tmp,"cc")) {
- char **newargv;
- char **dest;
- char *a,*b,*c;
-/* we need to add -I... if the command line contains -c, -S or -E */
- for (i=2; i<argc; ++i)
- if (!strcmp(argv[i],"-c") || !strcmp(argv[i],"-S") || !strcmp(argv[i],"-E"))
- compile=1;
-/* we need to add -nostdlib if we are not compiling*/
- link=!compile;
-#if 0
- for (i=2; i<argc; ++i)
- if (!strcmp(argv[i],"-o"))
- if (!compile) link=1;
-#endif
- newargv=alloca(sizeof(char*)*(argc+6));
- a=alloca(strlen(diethome)+20);
- b=alloca(strlen(platform)+20);
- c=alloca(strlen(platform)+20);
-
- strcpy(a,"-I"); strcat(a,diethome); strcat(a,"/include");
- strcpy(b,platform); strcat(b,"/start.o");
- strcpy(c,platform); strcat(c,"/dietlibc.a");
-
- dest=newargv;
- *dest++=argv[1];
- if (link) { *dest++=nostdlib; *dest++=dashL; }
- if (compile || link) *dest++=a;
- for (i=2; i<argc; ++i)
- *dest++=argv[i];
- if (link) { *dest++=b; *dest++=c; *dest++=libgcc; }
- *dest=0;
- execvp(newargv[0],newargv);
- goto error;
- } else if (!strcmp(tmp,"ld")) {
- }
- }
-donttouch:
- execvp(argv[1],argv+1);
-error:
- error("execvp failed!\n");
- return 1;
-}
diff --git a/mdk-stage1/dietlibc/dietdirent.h b/mdk-stage1/dietlibc/dietdirent.h
deleted file mode 100644
index d732cf7dc..000000000
--- a/mdk-stage1/dietlibc/dietdirent.h
+++ /dev/null
@@ -1,6 +0,0 @@
-struct __dirstream {
- int fd;
- char buf[1024];
- unsigned int num;
- unsigned int cur;
-}; /* stream data from opendir() */
diff --git a/mdk-stage1/dietlibc/dietfeatures.h b/mdk-stage1/dietlibc/dietfeatures.h
deleted file mode 100644
index e1de38577..000000000
--- a/mdk-stage1/dietlibc/dietfeatures.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef _DIETFEATURES_H
-#define _DIETFEATURES_H
-
-/* feel free to comment some of these out to reduce code size */
-
-//#define WANT_FLOATING_POINT_IN_PRINTF
-//#define WANT_FLOATING_POINT_IN_SCANF
-#define WANT_CHARACTER_CLASSES_IN_SCANF
-#define WANT_NULL_PRINTF
-
-#define SLASH_PROC_OK
-
-// #define WANT_BUFFERED_STDIO
-
-/* use errno_location instead of errno */
-// #define WANT_THREAD_SAFE
-
-/* make the startcode, etc. dynamic aware */
-/* #undef WANT_DYNAMIC */
-
-/* do you want smaller or faster string routines? */
-/* #define WANT_FASTER_STRING_ROUTINES */
-
-/* do you want ungetc? makes fgetc more complex */
-#define WANT_UNGETC
-
-// #define WANT_LINKER_WARNINGS
-
-/* you need to define this if you want to run your programs with large
- * file support on kernel 2.2 or 2.4 */
-// #define WANT_LARGEFILE_BACKCOMPAT
-
-/* do you want localtime(3) to read /etc/localtime?
- * Needed for daylight saving time etc. */
-// #define WANT_TZFILE_PARSER
-
-/* stop uncommenting here ;-) */
-#ifndef WANT_FASTER_STRING_ROUTINES
-#define WANT_SMALL_STRING_ROUTINES
-#endif
-
-#endif
diff --git a/mdk-stage1/dietlibc/dietstdarg.h b/mdk-stage1/dietlibc/dietstdarg.h
deleted file mode 100644
index 827671b22..000000000
--- a/mdk-stage1/dietlibc/dietstdarg.h
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <stdarg.h>
-
-/* this assumes that va_copy() will be a macro, it is on gcc */
-#ifndef va_copy
-# ifdef __va_copy
-# define va_copy(x, y) __va_copy(x, y)
-# else
-/* assume copying it works... */
-# define va_copy(x, y) x = y
-# endif
-#endif
-
diff --git a/mdk-stage1/dietlibc/dietstdio.h b/mdk-stage1/dietlibc/dietstdio.h
deleted file mode 100644
index a1cbeba83..000000000
--- a/mdk-stage1/dietlibc/dietstdio.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/* diet stdio -- no buffering ;-} */
-
-#include "dietfeatures.h"
-#include <sys/types.h>
-#ifdef WANT_THREAD_SAVE
-#include <pthread.h>
-#endif
-
-#define BUFSIZE 128
-
-typedef struct __file {
- int fd;
- int flags;
-#ifdef WANT_BUFFERED_STDIO
- unsigned int bs; /* read: bytes in buffer */
- unsigned int bm; /* position in buffer */
- char buf[BUFSIZE];
- struct __file *next; /* for fflush */
-#endif
- pid_t popen_kludge;
-#ifdef WANT_UNGETC
- char ungetbuf;
- char ungotten;
-#endif
-#ifdef WANT_THREAD_SAVE
- pthread_mutex_t m;
-#endif
-} FILE;
-
-extern FILE *__stdio_root;
-
-#define ERRORINDICATOR 1
-#define EOFINDICATOR 2
-#define BUFINPUT 4
-#define BUFLINEWISE 8
-#define NOBUF 16
-#define UNSEEKABLE 32
-
-#define _IONBF 0
-#define _IOLBF 1
-#define _IOFBF 2
-
-/* internal function to flush buffer.
- * However, if next is BUFINPUT and the buffer is an input buffer, it
- * will not be flushed. Vice versa for output */
-extern int __fflush4(FILE *stream,int next);
-
-FILE *fopen (const char *path, const char *mode);
-FILE *fdopen (int fildes, const char *mode);
-FILE *freopen (const char *path, const char *mode, FILE *stream);
-
-int fgetc(FILE *stream);
-char *fgets(char *s, int size, FILE *stream);
-int getc(FILE *stream);
-int getchar(void);
-char *gets(char *s);
-int ungetc(int c, FILE *stream);
-
-int fputc(int c, FILE *stream);
-int fputs(const char *s, FILE *stream);
-int putc(int c, FILE *stream);
-int putchar(int c);
-int puts(const char *s);
-
-long fseek( FILE *stream, long offset, int whence);
-long ftell( FILE *stream);
-void rewind( FILE *stream);
-int fgetpos( FILE *stream, fpos_t *pos);
-int fsetpos( FILE *stream, fpos_t *pos);
-
-size_t fread( void *ptr, size_t size, size_t nmemb, FILE *stream);
-
-size_t fwrite( const void *ptr, size_t size, size_t nmemb, FILE *stream);
-
-int fflush(FILE *stream);
-
-int fclose(FILE *stream);
-
-extern FILE *stdout, *stderr, *stdin;
-
-#define EOF (int)(-1)
diff --git a/mdk-stage1/dietlibc/dietwarning.h b/mdk-stage1/dietlibc/dietwarning.h
deleted file mode 100644
index f7c67a175..000000000
--- a/mdk-stage1/dietlibc/dietwarning.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#include "dietfeatures.h"
-
-#ifdef WANT_LINKER_WARNINGS
-
-#ifndef __ASSEMBLER__
-
-#define link_warning(symbol,msg) \
- asm (".section .gnu.warning." symbol "\n\t.string \"" msg "\"\n\t.previous");
-
-#else
-
-#define link_warning(symbol,msg) \
- .section .gnu.warning.##symbol ;\
- .string msg ;\
- .previous
-
-#endif
-
-#else
-
-#define link_warning(foo,bar)
-
-#endif
diff --git a/mdk-stage1/dietlibc/dirstream.h b/mdk-stage1/dietlibc/dirstream.h
deleted file mode 100644
index dc8fba79c..000000000
--- a/mdk-stage1/dietlibc/dirstream.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB. If
-not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA. */
-
-/*
- * POSIX Standard: 5.1.2 Directory Operations <dirent.h>
- */
-
-#ifndef _DIRSTREAM_H
-
-#define _DIRSTREAM_H 1
-
-#include <sys/types.h>
-#include <dirent.h>
-#ifdef _POSIX_THREADS
-#include <pthread.h>
-#endif
-
-/* For now, syscall readdir () only supports one entry at a time. It
- * will be changed in the future.
-#define NUMENT 3
-*/
-#ifndef NUMENT
-#define NUMENT 1
-#endif
-
-#define SINGLE_READDIR 11
-#define MULTI_READDIR 12
-#define NEW_READDIR 13
-
-/* Directory stream type. */
-struct __dirstream {
- /* file descriptor */
- int dd_fd;
-
- /* offset of the next dir entry in buffer */
- off_t dd_nextloc;
-
- /* bytes of valid entries in buffer */
- size_t dd_size;
-
- /* -> directory buffer */
- struct dirent *dd_buf;
-
- /* we have to convert */
- struct dirent convbuf;
-
- /* offset of the next dir entry in directory. */
- off_t dd_nextoff;
-
- /* total size of buffer */
- size_t dd_max;
-
- enum {unknown, have_getdents, no_getdents} dd_getdents;
-
- /* lock */
-#ifdef _POSIX_THREADS
- pthread_mutex_t *dd_lock;
-#else
- void *dd_lock;
-#endif
-}; /* stream data from opendir() */
-
-#endif /* dirent.h */
diff --git a/mdk-stage1/dietlibc/i386/Makefile.add b/mdk-stage1/dietlibc/i386/Makefile.add
deleted file mode 100644
index b685cc360..000000000
--- a/mdk-stage1/dietlibc/i386/Makefile.add
+++ /dev/null
@@ -1,3 +0,0 @@
-
-CFLAGS+=-march=i386 -mcpu=i386 -Os -fomit-frame-pointer
-VPATH:=i386:syscalls.s:$(VPATH)
diff --git a/mdk-stage1/dietlibc/i386/__longjmp.S b/mdk-stage1/dietlibc/i386/__longjmp.S
deleted file mode 100644
index 098275037..000000000
--- a/mdk-stage1/dietlibc/i386/__longjmp.S
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <setjmp.h>
-
-.text
-.global __longjmp
-__longjmp:
- movl 4(%esp), %ecx /* User's jmp_buf in %ecx. */
- movl 8(%esp), %eax /* Second argument is return value. */
- /* Save the return address now. */
- movl (JB_PC*4)(%ecx), %edx
- /* Restore registers. */
- movl (JB_BX*4)(%ecx), %ebx
- movl (JB_SI*4)(%ecx), %esi
- movl (JB_DI*4)(%ecx), %edi
- movl (JB_BP*4)(%ecx), %ebp
- movl (JB_SP*4)(%ecx), %esp
- /* Jump to saved PC. */
- jmp *%edx
-.size __longjmp,.-__longjmp;
diff --git a/mdk-stage1/dietlibc/i386/__testandset.S b/mdk-stage1/dietlibc/i386/__testandset.S
deleted file mode 100644
index af7b4d5a0..000000000
--- a/mdk-stage1/dietlibc/i386/__testandset.S
+++ /dev/null
@@ -1,8 +0,0 @@
-.text
-.global __testandset
-__testandset:
- xorl %eax, %eax
- movl 0x4(%esp),%edx
- incl %eax
- xchgl %eax,(%edx)
- ret
diff --git a/mdk-stage1/dietlibc/i386/clone.S b/mdk-stage1/dietlibc/i386/clone.S
deleted file mode 100644
index ac02eb468..000000000
--- a/mdk-stage1/dietlibc/i386/clone.S
+++ /dev/null
@@ -1,51 +0,0 @@
-#include <asm/unistd.h>
-
-.text
-.weak clone
-clone:
-.global __clone
-__clone:
- movl 4(%esp), %ecx /* have non null thread_funcion */
- testl %ecx, %ecx
- je .Lclone_error
-
- movl 8(%esp), %ecx /* have non null child_stack pointer */
- testl %ecx, %ecx
- je .Lclone_error
-
- /* put the parameter on thread stack */
- subl $8, %ecx
-
- movl 16(%esp), %eax /* arg */
- movl %eax, 4(%ecx)
-
- movl 4(%esp), %eax /* thread_func */
- movl %eax, 0(%ecx)
-
- /* the syscall */
- pushl %ebx
- movl 16(%esp), %ebx /* flags */
- movl $__NR_clone, %eax
- int $0x80
- popl %ebx
-
- testl %eax, %eax
- jl .Lclone_error
- je .Lstart_thread
- ret
-
-.Lstart_thread:
- xorl %ebp,%ebp
- call *%ebx
- pushl %eax
- call _exit
-
-.Lclone_error:
- negl %eax
- pushl %eax
- call __errno_location
- popl %ecx
- movl %ecx, (%eax)
- xorl %eax, %eax
- decl %eax
- ret
diff --git a/mdk-stage1/dietlibc/i386/mmap.c b/mdk-stage1/dietlibc/i386/mmap.c
deleted file mode 100644
index 26ecb55c0..000000000
--- a/mdk-stage1/dietlibc/i386/mmap.c
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <linux/types.h>
-#include <linux/unistd.h>
-
-#define __NR__mmap __NR_mmap
-_syscall1(int,_mmap,unsigned long *,buffer)
-
-char *mmap(char *addr, size_t len, int prot, int flags, int fd, unsigned long off) {
- unsigned long buffer[6];
- buffer[0] = (unsigned long)addr;
- buffer[1] = (unsigned long)len;
- buffer[2] = (unsigned long)prot;
- buffer[3] = (unsigned long)flags;
- buffer[4] = (unsigned long)fd;
- buffer[5] = (unsigned long)off;
- return (char*) _mmap(buffer);
-}
diff --git a/mdk-stage1/dietlibc/i386/select.S b/mdk-stage1/dietlibc/i386/select.S
deleted file mode 100644
index 9e7066eae..000000000
--- a/mdk-stage1/dietlibc/i386/select.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(_newselect,select,__libc_select)
diff --git a/mdk-stage1/dietlibc/i386/setjmp.S b/mdk-stage1/dietlibc/i386/setjmp.S
deleted file mode 100644
index 9bfecf565..000000000
--- a/mdk-stage1/dietlibc/i386/setjmp.S
+++ /dev/null
@@ -1,62 +0,0 @@
-#include <setjmp.h>
-
-/* setjmp for i386.
- Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-.section .rodata
-.text
-.weak setjmp
-setjmp:
-.globl __setjmp
-__setjmp:
- popl %eax /* Pop return address. */
- popl %ecx /* Pop jmp_buf. */
- pushl $0 /* Push zero argument. */
- pushl %ecx /* Push jmp_buf. */
- pushl %eax /* Push back return address. */
-
-.globl __sigsetjmp
-__sigsetjmp:
- movl 4(%esp), %eax /* User's jmp_buf in %eax. */
- /* Save registers. */
- movl %ebx, (JB_BX*4)(%eax)
- movl %esi, (JB_SI*4)(%eax)
- movl %edi, (JB_DI*4)(%eax)
- movl %ebp, (JB_BP*4)(%eax)
- leal 4(%esp), %ecx /* Save SP as it will be after we return. */
- movl %ecx, (JB_SP*4)(%eax)
- movl 0(%esp), %ecx /* Save PC we are returning to now. */
- movl %ecx, (JB_PC*4)(%eax)
-
- /* Make a tail call to __sigjmp_save; it takes the same args. */
-#ifdef PIC
- /* We cannot use the PLT, because it requires that %ebx be set, but
- we can't save and restore our caller's value. Instead, we do an
- indirect jump through the GOT, using for the temporary register
- %ecx, which is call-clobbered. */
- call L(here)
-L(here):
- popl %ecx
- addl $_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ecx
- movl C_SYMBOL_NAME(__sigjmp_save@GOT)(%ecx), %ecx
- jmp *%ecx
-#else
- jmp __sigjmp_save
-#endif
-.size __sigsetjmp,.-__sigsetjmp;
diff --git a/mdk-stage1/dietlibc/i386/start.S b/mdk-stage1/dietlibc/i386/start.S
deleted file mode 100644
index 167bb779c..000000000
--- a/mdk-stage1/dietlibc/i386/start.S
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "start.h"
-
-#ifdef __i386__
-.text
-.globl _start
-_start:
-#if 0
- popl %ecx
- movl %esp, %esi
- leal 4(%esp,%ecx,4),%eax
-#else
- movl (%esp),%ecx /* %ecx = argc */
- leal 4(%esp),%esi /* %esi = argv */
-
- leal 4(%esi,%ecx,4),%eax /* eax = 4*ecx+4 = envp */
-#endif
- pushl %eax
- pushl %esi
- pushl %ecx
- movl %eax,environ
-
-#ifdef WANT_DYNAMIC
-/* in %edx we have the dynamic _fini ( register this if non null ) */
- test %edx, %edx
- je .Linit
- push %edx
- call atexit
- pop %edx
-.Linit:
- call _init
- push $_fini
- call atexit
- pop %edx
-#endif
-
- call main
- pushl %eax
- call exit
-.Lfefe:
- .size _start,.Lfefe-_start
-#endif
-
diff --git a/mdk-stage1/dietlibc/i386/unified.S b/mdk-stage1/dietlibc/i386/unified.S
deleted file mode 100644
index f182bdb4b..000000000
--- a/mdk-stage1/dietlibc/i386/unified.S
+++ /dev/null
@@ -1,34 +0,0 @@
-#include <dietfeatures.h>
-
-.text
-.global __unified_syscall
-__unified_syscall:
- movzbl %al, %eax
- push %edi
- push %esi
- push %ebx
- movl %esp,%edi
- movl 0x10(%edi),%ebx
- movl 0x14(%edi),%ecx
- movl 0x18(%edi),%edx
- movl 0x1c(%edi),%esi
- movl 0x20(%edi),%edi
- int $0x80
- cmp $-124,%eax
- jbe .Lnoerror
-#ifdef WANT_THREAD_SAVE
- movl %eax,%ebx
- call __errno_location
- neg %ebx
- movl %ebx,(%eax)
-#else
- neg %eax
- mov %eax,errno
-#endif
- xor %eax,%eax
- dec %eax
-.Lnoerror:
- pop %ebx
- pop %esi
- pop %edi
- ret
diff --git a/mdk-stage1/dietlibc/include/alloca.h b/mdk-stage1/dietlibc/include/alloca.h
deleted file mode 100644
index e69de29bb..000000000
--- a/mdk-stage1/dietlibc/include/alloca.h
+++ /dev/null
diff --git a/mdk-stage1/dietlibc/include/arpa/inet.h b/mdk-stage1/dietlibc/include/arpa/inet.h
deleted file mode 100644
index 6d5a6dc35..000000000
--- a/mdk-stage1/dietlibc/include/arpa/inet.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef _ARPA_INET_H
-#define _ARPA_INET_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-int inet_aton(const char *cp, struct in_addr *inp) __THROW;
-unsigned long int inet_addr(const char *cp) __THROW;
-unsigned long int inet_network(const char *cp) __THROW;
-char *inet_ntoa(struct in_addr in) __THROW;
-struct in_addr inet_makeaddr(int net, int host) __THROW;
-unsigned long int inet_lnaof(struct in_addr in) __THROW;
-unsigned long int inet_netof(struct in_addr in) __THROW;
-
-int inet_pton (int AF, const char* CP, void* BUF) __THROW;
-const char* inet_ntop (int AF, const void* CP, char* BUF, size_t LEN) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/arpa/nameser.h b/mdk-stage1/dietlibc/include/arpa/nameser.h
deleted file mode 100644
index 1ee048d66..000000000
--- a/mdk-stage1/dietlibc/include/arpa/nameser.h
+++ /dev/null
@@ -1,217 +0,0 @@
-#ifndef _ARPA_NAMESER_H
-#define _ARPA_NAMESER_H
-
-#include <endian.h>
-
-#define NS_PACKETSZ 512 /* maximum packet size */
-#define NS_MAXDNAME 1025 /* maximum domain name */
-#define NS_MAXCDNAME 255 /* maximum compressed domain name */
-#define NS_MAXLABEL 63 /* maximum length of domain label */
-#define NS_HFIXEDSZ 12 /* #/bytes of fixed data in header */
-#define NS_QFIXEDSZ 4 /* #/bytes of fixed data in query */
-#define NS_RRFIXEDSZ 10 /* #/bytes of fixed data in r record */
-#define NS_INT32SZ 4 /* #/bytes of data in a u_int32_t */
-#define NS_INT16SZ 2 /* #/bytes of data in a u_int16_t */
-#define NS_INT8SZ 1 /* #/bytes of data in a u_int8_t */
-#define NS_INADDRSZ 4 /* IPv4 T_A */
-#define NS_IN6ADDRSZ 16 /* IPv6 T_AAAA */
-#define NS_CMPRSFLGS 0xc0 /* Flag bits indicating name compression. */
-#define NS_DEFAULTPORT 53 /* For both TCP and UDP. */
-
-/*
- * Currently defined type values for resources and queries.
- */
-typedef enum __ns_type {
- ns_t_invalid = 0, /* Cookie. */
- ns_t_a = 1, /* Host address. */
- ns_t_ns = 2, /* Authoritative server. */
- ns_t_md = 3, /* Mail destination. */
- ns_t_mf = 4, /* Mail forwarder. */
- ns_t_cname = 5, /* Canonical name. */
- ns_t_soa = 6, /* Start of authority zone. */
- ns_t_mb = 7, /* Mailbox domain name. */
- ns_t_mg = 8, /* Mail group member. */
- ns_t_mr = 9, /* Mail rename name. */
- ns_t_null = 10, /* Null resource record. */
- ns_t_wks = 11, /* Well known service. */
- ns_t_ptr = 12, /* Domain name pointer. */
- ns_t_hinfo = 13, /* Host information. */
- ns_t_minfo = 14, /* Mailbox information. */
- ns_t_mx = 15, /* Mail routing information. */
- ns_t_txt = 16, /* Text strings. */
- ns_t_rp = 17, /* Responsible person. */
- ns_t_afsdb = 18, /* AFS cell database. */
- ns_t_x25 = 19, /* X_25 calling address. */
- ns_t_isdn = 20, /* ISDN calling address. */
- ns_t_rt = 21, /* Router. */
- ns_t_nsap = 22, /* NSAP address. */
- ns_t_nsap_ptr = 23, /* Reverse NSAP lookup (deprecated). */
- ns_t_sig = 24, /* Security signature. */
- ns_t_key = 25, /* Security key. */
- ns_t_px = 26, /* X.400 mail mapping. */
- ns_t_gpos = 27, /* Geographical position (withdrawn). */
- ns_t_aaaa = 28, /* Ip6 Address. */
- ns_t_loc = 29, /* Location Information. */
- ns_t_nxt = 30, /* Next domain (security). */
- ns_t_eid = 31, /* Endpoint identifier. */
- ns_t_nimloc = 32, /* Nimrod Locator. */
- ns_t_srv = 33, /* Server Selection. */
- ns_t_atma = 34, /* ATM Address */
- ns_t_naptr = 35, /* Naming Authority PoinTeR */
- ns_t_kx = 36, /* Key Exchange */
- ns_t_cert = 37, /* Certification record */
- ns_t_a6 = 38, /* IPv6 address (deprecates AAAA) */
- ns_t_dname = 39, /* Non-terminal DNAME (for IPv6) */
- ns_t_sink = 40, /* Kitchen sink (experimentatl) */
- ns_t_opt = 41, /* EDNS0 option (meta-RR) */
- ns_t_tsig = 250, /* Transaction signature. */
- ns_t_ixfr = 251, /* Incremental zone transfer. */
- ns_t_axfr = 252, /* Transfer zone of authority. */
- ns_t_mailb = 253, /* Transfer mailbox records. */
- ns_t_maila = 254, /* Transfer mail agent records. */
- ns_t_any = 255, /* Wildcard match. */
- ns_t_zxfr = 256, /* BIND-specific, nonstandard. */
- ns_t_max = 65536
-} ns_type;
-
-/*
- * Values for class field
- */
-typedef enum __ns_class {
- ns_c_invalid = 0, /* Cookie. */
- ns_c_in = 1, /* Internet. */
- ns_c_2 = 2, /* unallocated/unsupported. */
- ns_c_chaos = 3, /* MIT Chaos-net. */
- ns_c_hs = 4, /* MIT Hesiod. */
- /* Query class values which do not appear in resource records */
- ns_c_none = 254, /* for prereq. sections in update requests */
- ns_c_any = 255, /* Wildcard match. */
- ns_c_max = 65536
-} ns_class;
-
-typedef struct {
- unsigned id :16; /* query identification number */
-#if BYTE_ORDER == BIG_ENDIAN
- /* fields in third byte */
- unsigned qr: 1; /* response flag */
- unsigned opcode: 4; /* purpose of message */
- unsigned aa: 1; /* authoritive answer */
- unsigned tc: 1; /* truncated message */
- unsigned rd: 1; /* recursion desired */
- /* fields in fourth byte */
- unsigned ra: 1; /* recursion available */
- unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */
- unsigned ad: 1; /* authentic data from named */
- unsigned cd: 1; /* checking disabled by resolver */
- unsigned rcode :4; /* response code */
-#endif
-#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN
- /* fields in third byte */
- unsigned rd :1; /* recursion desired */
- unsigned tc :1; /* truncated message */
- unsigned aa :1; /* authoritive answer */
- unsigned opcode :4; /* purpose of message */
- unsigned qr :1; /* response flag */
- /* fields in fourth byte */
- unsigned rcode :4; /* response code */
- unsigned cd: 1; /* checking disabled by resolver */
- unsigned ad: 1; /* authentic data from named */
- unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */
- unsigned ra :1; /* recursion available */
-#endif
- /* remaining bytes */
- unsigned qdcount :16; /* number of question entries */
- unsigned ancount :16; /* number of answer entries */
- unsigned nscount :16; /* number of authority entries */
- unsigned arcount :16; /* number of resource entries */
-} HEADER;
-
-#define PACKETSZ NS_PACKETSZ
-#define MAXDNAME NS_MAXDNAME
-#define MAXCDNAME NS_MAXCDNAME
-#define MAXLABEL NS_MAXLABEL
-#define HFIXEDSZ NS_HFIXEDSZ
-#define QFIXEDSZ NS_QFIXEDSZ
-#define RRFIXEDSZ NS_RRFIXEDSZ
-#define INT32SZ NS_INT32SZ
-#define INT16SZ NS_INT16SZ
-#define INADDRSZ NS_INADDRSZ
-#define IN6ADDRSZ NS_IN6ADDRSZ
-#define INDIR_MASK NS_CMPRSFLGS
-#define NAMESERVER_PORT NS_DEFAULTPORT
-
-#define S_ZONE ns_s_zn
-#define S_PREREQ ns_s_pr
-#define S_UPDATE ns_s_ud
-#define S_ADDT ns_s_ar
-
-#define QUERY ns_o_query
-#define IQUERY ns_o_iquery
-#define STATUS ns_o_status
-#define NS_NOTIFY_OP ns_o_notify
-#define NS_UPDATE_OP ns_o_update
-
-#define NOERROR ns_r_noerror
-#define FORMERR ns_r_formerr
-#define SERVFAIL ns_r_servfail
-#define NXDOMAIN ns_r_nxdomain
-#define NOTIMP ns_r_notimpl
-#define REFUSED ns_r_refused
-#define YXDOMAIN ns_r_yxdomain
-#define YXRRSET ns_r_yxrrset
-#define NXRRSET ns_r_nxrrset
-#define NOTAUTH ns_r_notauth
-#define NOTZONE ns_r_notzone
-
-#define DELETE ns_uop_delete
-#define ADD ns_uop_add
-
-#define T_A ns_t_a
-#define T_NS ns_t_ns
-#define T_MD ns_t_md
-#define T_MF ns_t_mf
-#define T_CNAME ns_t_cname
-#define T_SOA ns_t_soa
-#define T_MB ns_t_mb
-#define T_MG ns_t_mg
-#define T_MR ns_t_mr
-#define T_NULL ns_t_null
-#define T_WKS ns_t_wks
-#define T_PTR ns_t_ptr
-#define T_HINFO ns_t_hinfo
-#define T_MINFO ns_t_minfo
-#define T_MX ns_t_mx
-#define T_TXT ns_t_txt
-#define T_RP ns_t_rp
-#define T_AFSDB ns_t_afsdb
-#define T_X25 ns_t_x25
-#define T_ISDN ns_t_isdn
-#define T_RT ns_t_rt
-#define T_NSAP ns_t_nsap
-#define T_NSAP_PTR ns_t_nsap_ptr
-#define T_SIG ns_t_sig
-#define T_KEY ns_t_key
-#define T_PX ns_t_px
-#define T_GPOS ns_t_gpos
-#define T_AAAA ns_t_aaaa
-#define T_LOC ns_t_loc
-#define T_NXT ns_t_nxt
-#define T_EID ns_t_eid
-#define T_NIMLOC ns_t_nimloc
-#define T_SRV ns_t_srv
-#define T_ATMA ns_t_atma
-#define T_NAPTR ns_t_naptr
-#define T_TSIG ns_t_tsig
-#define T_IXFR ns_t_ixfr
-#define T_AXFR ns_t_axfr
-#define T_MAILB ns_t_mailb
-#define T_MAILA ns_t_maila
-#define T_ANY ns_t_any
-
-#define C_IN ns_c_in
-#define C_CHAOS ns_c_chaos
-#define C_HS ns_c_hs
-#define C_NONE ns_c_none
-#define C_ANY ns_c_any
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/assert.h b/mdk-stage1/dietlibc/include/assert.h
deleted file mode 100644
index bb573d0f2..000000000
--- a/mdk-stage1/dietlibc/include/assert.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef _ASSERT_H
-#define _ASSERT_H
-
-#include <sys/cdefs.h>
-
-/* This prints an "Assertion failed" message and aborts. */
-extern void __assert_fail (__const char *__assertion, __const char *__file,
- unsigned int __line, __const char *__function)
- __THROW __attribute__ ((__noreturn__));
-
-#ifdef __PRETTY_FUNCTION__
-#define __ASSERT_FUNCTION __PRETTY_FUNCTION__
-#else
-#define __ASSERT_FUNCTION __func__
-#endif
-
-#undef assert
-#ifdef NDEBUG
-#define assert(expr)
-#else
-# define assert(expr) \
- ((void) ((expr) ? 0 : \
- (__assert_fail (#expr, \
- __FILE__, __LINE__, __ASSERT_FUNCTION), 0)))
-#endif
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/ctype.h b/mdk-stage1/dietlibc/include/ctype.h
deleted file mode 100644
index 9322e8c7b..000000000
--- a/mdk-stage1/dietlibc/include/ctype.h
+++ /dev/null
@@ -1,28 +0,0 @@
-#ifndef _CTYPE_H
-#define _CTYPE_H
-
-#include <sys/cdefs.h>
-
-extern int isascii (int c) __THROW __attribute__ ((__const__));
-extern int isblank (int c) __THROW __attribute__ ((__const__));
-extern int isalnum (int c) __THROW __attribute__ ((__const__));
-extern int isalpha (int c) __THROW __attribute__ ((__const__));
-extern int isdigit (int c) __THROW __attribute__ ((__const__));
-extern int isspace (int c) __THROW __attribute__ ((__const__));
-
-extern int isupper (int c) __THROW __attribute__ ((__const__));
-extern int islower (int c) __THROW __attribute__ ((__const__));
-
-extern int tolower(int c) __THROW __attribute__ ((__const__));
-extern int toupper(int c) __THROW __attribute__ ((__const__));
-
-extern int isprint(int c) __THROW __attribute__ ((__const__));
-extern int ispunct(int c) __THROW __attribute__ ((__const__));
-extern int iscntrl(int c) __THROW __attribute__ ((__const__));
-
-/* fscking GNU extensions! */
-extern int isxdigit(int c) __THROW __attribute__ ((__const__));
-
-extern int isgraph(int c) __THROW __attribute__ ((__const__));
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/daemon.h b/mdk-stage1/dietlibc/include/daemon.h
deleted file mode 100644
index 9049f367d..000000000
--- a/mdk-stage1/dietlibc/include/daemon.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _DAEMON_H
-#define _DAEMON_H
-
-extern int daemon (int nochdir,int noclose);
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/dirent.h b/mdk-stage1/dietlibc/include/dirent.h
deleted file mode 100644
index b0ad4f5ec..000000000
--- a/mdk-stage1/dietlibc/include/dirent.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef _DIRENT_H
-#define _DIRENT_H 1
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-#include <linux/dirent.h>
-
-#define d_fileno d_ino /* Backwards compatibility. */
-
-#undef _DIRENT_HAVE_D_NAMLEN
-#define _DIRENT_HAVE_D_RECLEN
-#define _DIRENT_HAVE_D_OFF
-#define _DIRENT_HAVE_D_TYPE
-
-typedef struct __dirstream DIR;
-
-DIR *opendir (const char *__name) __THROW;
-int closedir (DIR *__dirp) __THROW;
-struct dirent *readdir (DIR *__dirp) __THROW;
-struct dirent64 *readdir64 (DIR *__dirp) __THROW;
-void rewinddir (DIR *__dirp) __THROW;
-void seekdir (DIR *__dirp, long int __pos) __THROW;
-long int telldir (DIR *__dirp) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/dlfcn.h b/mdk-stage1/dietlibc/include/dlfcn.h
deleted file mode 100644
index b96f8f615..000000000
--- a/mdk-stage1/dietlibc/include/dlfcn.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#ifndef _DLFCN_H
-#define _DLFCN_H 1
-
-#define RTLD_LAZY 0x00000
-#define RTLD_NOW 0x00001
-
-#define RTLD_LOCAL 0x00000
-#define RTLD_GLOBAL 0x10000
-
-void *dlopen (const char *filename, int flag);
-const char *dlerror(void);
-void *dlsym(void *handle, char *symbol);
-int dlclose (void *handle);
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/elf.h b/mdk-stage1/dietlibc/include/elf.h
deleted file mode 100644
index be09dbee4..000000000
--- a/mdk-stage1/dietlibc/include/elf.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <linux/elf.h>
diff --git a/mdk-stage1/dietlibc/include/endian.h b/mdk-stage1/dietlibc/include/endian.h
deleted file mode 100644
index 463c24fff..000000000
--- a/mdk-stage1/dietlibc/include/endian.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#ifndef _ENDIAN_H
-#define _ENDIAN_H
-
-#define __LITTLE_ENDIAN 1234
-#define __BIG_ENDIAN 4321
-
-#ifdef __i386__
-#define __BYTE_ORDER __LITTLE_ENDIAN
-#define __FLOAT_WORD_ORDER __BYTE_ORDER
-#endif
-
-#ifdef __sparc__
-#define __BYTE_ORDER __BIG_ENDIAN
-#define __FLOAT_WORD_ORDER __BYTE_ORDER
-#endif
-
-#ifdef __mips__
-#ifdef __MIPSEB__
-#define __BIG_ENDIAN__
-#endif
-#endif
-
-#ifndef __BYTE_ORDER
-#ifdef __BIG_ENDIAN__
-#define __BYTE_ORDER __BIG_ENDIAN
-#define __FLOAT_WORD_ORDER __BYTE_ORDER
-#else
-#define __BYTE_ORDER __LITTLE_ENDIAN
-#define __FLOAT_WORD_ORDER __BYTE_ORDER
-#endif
-#endif
-
-#define LITTLE_ENDIAN __LITTLE_ENDIAN
-#define BIG_ENDIAN __BIG_ENDIAN
-#define BYTE_ORDER __BYTE_ORDER
-
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-# define __LONG_LONG_PAIR(HI, LO) LO, HI
-#elif __BYTE_ORDER == __BIG_ENDIAN
-# define __LONG_LONG_PAIR(HI, LO) HI, LO
-#endif
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/errno.h b/mdk-stage1/dietlibc/include/errno.h
deleted file mode 100644
index d1c68f39c..000000000
--- a/mdk-stage1/dietlibc/include/errno.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef _ERRNO_H
-#define _ERRNO_H
-
-extern int errno;
-
-#include <linux/errno.h>
-
-extern int *__errno_location(void);
-extern void __set_errno(int error);
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/fcntl.h b/mdk-stage1/dietlibc/include/fcntl.h
deleted file mode 100644
index b792502c1..000000000
--- a/mdk-stage1/dietlibc/include/fcntl.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef _FCNTL_H
-#define _FCNTL_H
-
-#include <sys/cdefs.h>
-
-#include <sys/types.h>
-#include <unistd.h>
-
-#include <asm/fcntl.h>
-
-extern int fcntl (int __fd, int __cmd, ...) __THROW;
-extern int open (const char *__file, int __oflag, ...) __THROW;
-extern int open64 (const char *__file, int __oflag, ...) __THROW;
-extern int creat (const char *__file, mode_t __mode) __THROW;
-extern int creat64 (const char *__file, mode_t __mode) __THROW;
-extern int lockf (int __fd, int __cmd, off_t __len) __THROW;
-extern int lockf64 (int __fd, int __cmd, off64_t __len) __THROW;
-
-#define F_ULOCK 0 /* Unlock a previously locked region. */
-#define F_LOCK 1 /* Lock a region for exclusive use. */
-#define F_TLOCK 2 /* Test and lock a region for exclusive use. */
-#define F_TEST 3 /* Test a region for other processes locks. */
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/features.h b/mdk-stage1/dietlibc/include/features.h
deleted file mode 100644
index 5b0283f20..000000000
--- a/mdk-stage1/dietlibc/include/features.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#warning "someone included features.h, apparently someone is including glibc headers!"
-
-#define __dietlibc__
diff --git a/mdk-stage1/dietlibc/include/fnmatch.h b/mdk-stage1/dietlibc/include/fnmatch.h
deleted file mode 100644
index 762b43ff7..000000000
--- a/mdk-stage1/dietlibc/include/fnmatch.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#ifndef _FNMATCH_H
-#define _FNMATCH_H
-
-#include <sys/cdefs.h>
-
-int fnmatch(const char *pattern, const char *string, int flags) __THROW;
-
-#define FNM_NOESCAPE 1
-#define FNM_PATHNAME 2
-#define FNM_FILE_NAME 2
-#define FNM_PERIOD 4
-#define FNM_LEADING_DIR 8
-#define FNM_CASEFOLD 16
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/ftw.h b/mdk-stage1/dietlibc/include/ftw.h
deleted file mode 100644
index c888f0021..000000000
--- a/mdk-stage1/dietlibc/include/ftw.h
+++ /dev/null
@@ -1,51 +0,0 @@
-#ifndef _FTW_H
-#define _FTW_H
-
-#include <sys/cdefs.h>
-#include <sys/stat.h>
-
-struct FTW
- {
- int base;
- int level;
- };
-
-int ftw (const char *dir, int (*fn)(const char *file, const struct stat *sb, int flag), int depth) __THROW;
-int nftw (const char *dir, int (*fn)(const char *file, const struct stat *sb, int flag, struct FTW *s), int depth, int flags) __THROW;
-
-enum
-{
- FTW_F, /* Regular file. */
-#define FTW_F FTW_F
- FTW_D, /* Directory. */
-#define FTW_D FTW_D
- FTW_DNR, /* Unreadable directory. */
-#define FTW_DNR FTW_DNR
- FTW_NS, /* Unstatable file. */
-#define FTW_NS FTW_NS
- FTW_SL, /* Symbolic link. */
-# define FTW_SL FTW_SL
-/* These flags are only passed from the `nftw' function. */
- FTW_DP, /* Directory, all subdirs have been visited. */
-# define FTW_DP FTW_DP
- FTW_SLN /* Symbolic link naming non-existing file. */
-# define FTW_SLN FTW_SLN
-};
-
-typedef int (*__ftw_func_t) (__const char *__filename,
- __const struct stat *__status, int __flag) __THROW;
-
-typedef int (*__nftw_func_t) (__const char *__filename,
- __const struct stat *__status, int __flag,
- struct FTW *__info) __THROW;
-
-#ifndef __NO_STAT64
-typedef int (*__ftw64_func_t) (__const char *__filename,
- __const struct stat64 *__status, int __flag) __THROW;
-
-typedef int (*__nftw64_func_t) (__const char *__filename,
- __const struct stat64 *__status,
- int __flag, struct FTW *__info) __THROW;
-#endif
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/getopt.h b/mdk-stage1/dietlibc/include/getopt.h
deleted file mode 100644
index ebfc5522d..000000000
--- a/mdk-stage1/dietlibc/include/getopt.h
+++ /dev/null
@@ -1,32 +0,0 @@
-#ifndef __GETOPT_H__
-#define __GETOPT_H__
-
-extern int optind,opterr;
-extern char *optarg;
-int getopt(int argc, char *argv[], char *options);
-
-/* the following was taken from GNU getopt, it's not actually supported
- * by the diet libc! */
-extern int optopt;
-
-struct option {
- const char* name;
- int has_arg;
- int* flag;
- int val;
-};
-
-#define no_argument 0
-#define required_argument 1
-#define optional_argument 2
-
-extern int getopt_long(int argc, char *const *argv,
- const char *shortopts, const struct option *longopts,
- int *longind);
-
-extern int getopt_long_only(int argc, char *const *argv,
- const char *shortopts, const struct option *longopts,
- int *longind);
-
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/glob.h b/mdk-stage1/dietlibc/include/glob.h
deleted file mode 100644
index 80febbccf..000000000
--- a/mdk-stage1/dietlibc/include/glob.h
+++ /dev/null
@@ -1,55 +0,0 @@
-#ifndef _GLOB_H
-#define _GLOB_H
-
-
-typedef struct {
- size_t gl_pathc; /* Count of paths matched so far */
- char **gl_pathv; /* List of matched pathnames. */
- size_t gl_offs; /* Slots to reserve in `gl_pathv'. */
- int gl_flags; /* Set to FLAGS, maybe | GLOB_MAGCHAR. */
-} glob_t;
-
-
-int glob(const char *pattern, int flags,
- int errfunc(const char * epath, int eerrno),
- glob_t *pglob) __THROW;
-
-void globfree(glob_t *pglob) __THROW;
-
-
-
-/* Bits set in the FLAGS argument to `glob'. */
-#define GLOB_ERR (1 << 0)/* Return on read errors. */
-#define GLOB_MARK (1 << 1)/* Append a slash to each name. */
-#define GLOB_NOSORT (1 << 2)/* Don't sort the names. */
-#define GLOB_DOOFFS (1 << 3)/* Insert PGLOB->gl_offs NULLs. */
-#define GLOB_NOCHECK (1 << 4)/* If nothing matches, return the pattern. */
-#define GLOB_APPEND (1 << 5)/* Append to results of a previous call. */
-#define GLOB_NOESCAPE (1 << 6)/* Backslashes don't quote metacharacters. */
-#define GLOB_PERIOD (1 << 7)/* Leading `.' can be matched by metachars. */
-
-#define GLOB_MAGCHAR (1 << 8)/* Set in gl_flags if any metachars seen. */
-#define GLOB_ALTDIRFUNC (1 << 9)/* Use gl_opendir et al functions. */
-#define GLOB_BRACE (1 << 10)/* Expand "{a,b}" to "a" "b". */
-#define GLOB_NOMAGIC (1 << 11)/* If no magic chars, return the pattern. */
-#define GLOB_TILDE (1 << 12)/* Expand ~user and ~ to home directories. */
-#define GLOB_ONLYDIR (1 << 13)/* Match only directories. */
-#define GLOB_TILDE_CHECK (1 << 14)/* Like GLOB_TILDE but return an error
- if the user name is not available. */
-#define __GLOB_FLAGS (GLOB_ERR|GLOB_MARK|GLOB_NOSORT|GLOB_DOOFFS| \
- GLOB_NOESCAPE|GLOB_NOCHECK|GLOB_APPEND| \
- GLOB_PERIOD|GLOB_ALTDIRFUNC|GLOB_BRACE| \
- GLOB_NOMAGIC|GLOB_TILDE|GLOB_ONLYDIR|GLOB_TILDE_CHECK)
-
-
-/* Error returns from `glob'. */
-#define GLOB_NOSPACE 1 /* Ran out of memory. */
-#define GLOB_ABORTED 2 /* Read error. */
-#define GLOB_NOMATCH 3 /* No matches found. */
-#define GLOB_NOSYS 4 /* Not implemented. */
-/* Previous versions of this file defined GLOB_ABEND instead of
- GLOB_ABORTED. Provide a compatibility definition here. */
-#define GLOB_ABEND GLOB_ABORTED
-
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/grp.h b/mdk-stage1/dietlibc/include/grp.h
deleted file mode 100644
index 32bf49afc..000000000
--- a/mdk-stage1/dietlibc/include/grp.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef _GRP_H
-#define _GRP_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-struct group
- {
- char *gr_name; /* Group name. */
- char *gr_passwd; /* Password. */
- gid_t gr_gid; /* Group ID. */
- char **gr_mem; /* Member list. */
- };
-
-extern struct group *getgrgid (gid_t uid) __THROW;
-extern struct group *getgrnam (const char *name) __THROW;
-
-extern struct group *getgrent(void) __THROW;
-extern void setgrent(void) __THROW;
-extern void endgrent(void) __THROW;
-
-extern int setgroups(size_t n, const gid_t *groups) __THROW;
-extern int initgroups(const char *user, gid_t group) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/inttypes.h b/mdk-stage1/dietlibc/include/inttypes.h
deleted file mode 100644
index e69de29bb..000000000
--- a/mdk-stage1/dietlibc/include/inttypes.h
+++ /dev/null
diff --git a/mdk-stage1/dietlibc/include/limits.h b/mdk-stage1/dietlibc/include/limits.h
deleted file mode 100644
index a333debfd..000000000
--- a/mdk-stage1/dietlibc/include/limits.h
+++ /dev/null
@@ -1,48 +0,0 @@
-#ifndef _LIMITS_H
-#define _LIMITS_H
-
-#include <linux/limits.h>
-
-#define __WORDSIZE 32
-
-#ifdef __alpha__
-#undef __WORDSIZE
-#define __WORDSIZE 64
-#endif
-
-#ifndef PATH_MAX
-#define PATH_MAX 4096
-#endif
-
-#define CHAR_BIT 8
-
-#define SCHAR_MIN (-128)
-#define SCHAR_MAX 0x7f
-#define UCHAR_MAX 0xff
-
-#define SHRT_MIN (-SHRT_MAX-1)
-#define SHRT_MAX 0x7fff
-#define USHRT_MAX 0xffff
-
-#define INT_MIN (-INT_MAX-1)
-#define INT_MAX 0x7fffffff
-#define UINT_MAX 0xffffffff
-
-#if __WORDSIZE == 64
-#define LONG_MAX 9223372036854775807L
-#define ULONG_MAX 18446744073709551615UL
-#else
-#define LONG_MAX 2147483647L
-#define ULONG_MAX 4294967295UL
-#endif
-#define LONG_MIN (-LONG_MAX - 1L)
-
-#define LLONG_MAX 9223372036854775807LL
-#define LLONG_MIN (-LLONG_MAX - 1LL)
-
-/* Maximum value an `unsigned long long int' can hold. (Minimum is 0.) */
-#define ULLONG_MAX 18446744073709551615ULL
-
-#define PASS_MAX 256
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/locale.h b/mdk-stage1/dietlibc/include/locale.h
deleted file mode 100644
index acbeec8c1..000000000
--- a/mdk-stage1/dietlibc/include/locale.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#warning "there is no locale support for diet libc yet"
-
-#define setlocale(a,b) 0
-#define bindtextdomain
-#define textdomain
-
diff --git a/mdk-stage1/dietlibc/include/malloc.h b/mdk-stage1/dietlibc/include/malloc.h
deleted file mode 100644
index c8b49f26d..000000000
--- a/mdk-stage1/dietlibc/include/malloc.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <stdlib.h>
diff --git a/mdk-stage1/dietlibc/include/math.h b/mdk-stage1/dietlibc/include/math.h
deleted file mode 100644
index 2f4f2e33f..000000000
--- a/mdk-stage1/dietlibc/include/math.h
+++ /dev/null
@@ -1,61 +0,0 @@
-#ifndef _MATH_H
-#define _MATH_H
-
-#include <sys/cdefs.h>
-
-#define M_E 2.7182818284590452354 /* e */
-#define M_LOG2E 1.4426950408889634074 /* log_2 e */
-#define M_LOG10E 0.43429448190325182765 /* log_10 e */
-#define M_LN2 0.69314718055994530942 /* log_e 2 */
-#define M_LN10 2.30258509299404568402 /* log_e 10 */
-#define M_PI 3.14159265358979323846 /* pi */
-#define M_PI_2 1.57079632679489661923 /* pi/2 */
-#define M_PI_4 0.78539816339744830962 /* pi/4 */
-#define M_1_PI 0.31830988618379067154 /* 1/pi */
-#define M_2_PI 0.63661977236758134308 /* 2/pi */
-#define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */
-#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
-#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */
-
-#define M_El 2.7182818284590452353602874713526625L /* e */
-#define M_LOG2El 1.4426950408889634073599246810018922L /* log_2 e */
-#define M_LOG10El 0.4342944819032518276511289189166051L /* log_10 e */
-#define M_LN2l 0.6931471805599453094172321214581766L /* log_e 2 */
-#define M_LN10l 2.3025850929940456840179914546843642L /* log_e 10 */
-#define M_PIl 3.1415926535897932384626433832795029L /* pi */
-#define M_PI_2l 1.5707963267948966192313216916397514L /* pi/2 */
-#define M_PI_4l 0.7853981633974483096156608458198757L /* pi/4 */
-#define M_1_PIl 0.3183098861837906715377675267450287L /* 1/pi */
-#define M_2_PIl 0.6366197723675813430755350534900574L /* 2/pi */
-#define M_2_SQRTPIl 1.1283791670955125738961589031215452L /* 2/sqrt(pi) */
-#define M_SQRT2l 1.4142135623730950488016887242096981L /* sqrt(2) */
-#define M_SQRT1_2l 0.7071067811865475244008443621048490L /* 1/sqrt(2) */
-
-double sin(double d) __THROW __attribute__((__const__));
-double cos(double d) __THROW __attribute__((__const__));
-double tan(double d) __THROW __attribute__((__const__));
-
-double sinh(double d) __THROW __attribute__((__const__));
-double cosh(double d) __THROW __attribute__((__const__));
-double tanh(double d) __THROW __attribute__((__const__));
-
-double asin(double d) __THROW __attribute__((__const__));
-double acos(double d) __THROW __attribute__((__const__));
-double atan(double d) __THROW __attribute__((__const__));
-
-double asinh(double d) __THROW __attribute__((__const__));
-double acosh(double d) __THROW __attribute__((__const__));
-double atanh(double d) __THROW __attribute__((__const__));
-
-double exp(double d) __THROW __attribute__((__const__));
-double log(double d) __THROW __attribute__((__const__));
-double log10(double d) __THROW __attribute__((__const__));
-
-double pow(double x, double y) __THROW __attribute__((__const__));
-
-double sqrt(double x) __THROW __attribute__((__const__));
-double fabs(double x) __THROW __attribute__((__const__));
-double fmod(double x, double y) __THROW __attribute__((__const__));
-
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/memory.h b/mdk-stage1/dietlibc/include/memory.h
deleted file mode 100644
index 39adee705..000000000
--- a/mdk-stage1/dietlibc/include/memory.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _MEMORY_H
-#define _MEMORY_H
-
-#include <string.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/mntent.h b/mdk-stage1/dietlibc/include/mntent.h
deleted file mode 100644
index 301403224..000000000
--- a/mdk-stage1/dietlibc/include/mntent.h
+++ /dev/null
@@ -1,72 +0,0 @@
-#ifndef _MNTENT_H
-#define _MNTENT_H
-
-#include <sys/cdefs.h>
-#include <stdio.h>
-#include <paths.h>
-
-#define MNTTAB _PATH_MNTTAB /* Deprecated alias. */
-#define MOUNTED _PATH_MOUNTED /* Deprecated alias. */
-
-/* General filesystem types. */
-#define MNTTYPE_IGNORE "ignore" /* Ignore this entry. */
-#define MNTTYPE_NFS "nfs" /* Network file system. */
-#define MNTTYPE_SWAP "swap" /* Swap device. */
-
-
-/* Generic mount options. */
-#define MNTOPT_DEFAULTS "defaults" /* Use all default options. */
-#define MNTOPT_RO "ro" /* Read only. */
-#define MNTOPT_RW "rw" /* Read/write. */
-#define MNTOPT_SUID "suid" /* Set uid allowed. */
-#define MNTOPT_NOSUID "nosuid" /* No set uid allowed. */
-#define MNTOPT_NOAUTO "noauto" /* Do not auto mount. */
-
-__BEGIN_DECLS
-
-/* Structure describing a mount table entry. */
-struct mntent
- {
- char *mnt_fsname; /* Device or server for filesystem. */
- char *mnt_dir; /* Directory mounted on. */
- char *mnt_type; /* Type of filesystem: ufs, nfs, etc. */
- char *mnt_opts; /* Comma-separated options for fs. */
- int mnt_freq; /* Dump frequency (in days). */
- int mnt_passno; /* Pass number for `fsck'. */
- };
-
-
-/* Prepare to begin reading and/or writing mount table entries from the
- beginning of FILE. MODE is as for `fopen'. */
-extern FILE *setmntent (const char *file, const char *mode) __THROW;
-
-/* Read one mount table entry from STREAM. Returns a pointer to storage
- reused on the next call, or null for EOF or error (use feof/ferror to
- check). */
-extern struct mntent *getmntent (FILE* stream) __THROW;
-
-#ifdef __USE_MISC
-/* Reentrant version of the above function. */
-extern struct mntent *getmntent_r (FILE* stream,
- struct mntent* result,
- char* buffer,
- int bufsize) __THROW;
-#endif
-
-/* Write the mount table entry described by MNT to STREAM.
- Return zero on success, nonzero on failure. */
-extern int addmntent (FILE* stream,
- const struct mntent* mnt) __THROW;
-
-/* Close a stream opened with `setmntent'. */
-extern int endmntent (FILE *stream) __THROW;
-
-/* Search MNT->mnt_opts for an option matching OPT.
- Returns the address of the substring, or null if none found. */
-extern char *hasmntopt (const struct mntent *__mnt,
- const char *opt) __THROW;
-
-
-__END_DECLS
-
-#endif /* mntent.h */
diff --git a/mdk-stage1/dietlibc/include/net/if.h b/mdk-stage1/dietlibc/include/net/if.h
deleted file mode 100644
index 88f386f46..000000000
--- a/mdk-stage1/dietlibc/include/net/if.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef _NET_IF_H
-#define _NET_IF_H
-
-#include <sys/cdefs.h>
-
-#include <linux/if.h>
-
-unsigned int if_nametoindex (const char *ifname) __THROW;
-char *if_indextoname (unsigned int ifindex, char *ifname) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/net/if_arp.h b/mdk-stage1/dietlibc/include/net/if_arp.h
deleted file mode 100644
index fe37a22dc..000000000
--- a/mdk-stage1/dietlibc/include/net/if_arp.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _NET_IF_ARP_H
-#define _NET_IF_ARP_H
-
-#include <linux/if_arp.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/net/route.h b/mdk-stage1/dietlibc/include/net/route.h
deleted file mode 100644
index 5e5db7b1a..000000000
--- a/mdk-stage1/dietlibc/include/net/route.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _NET_IF_ROUTE_H
-#define _NET_IF_ROUTE_H
-
-#include <linux/route.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/netdb.h b/mdk-stage1/dietlibc/include/netdb.h
deleted file mode 100644
index e90ea81ac..000000000
--- a/mdk-stage1/dietlibc/include/netdb.h
+++ /dev/null
@@ -1,90 +0,0 @@
-#ifndef _NETDB_H
-#define _NETDB_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-/* Absolute file name for network data base files. */
-#define _PATH_HEQUIV "/etc/hosts.equiv"
-#define _PATH_HOSTS "/etc/hosts"
-#define _PATH_NETWORKS "/etc/networks"
-#define _PATH_NSSWITCH_CONF "/etc/nsswitch.conf"
-#define _PATH_PROTOCOLS "/etc/protocols"
-#define _PATH_SERVICES "/etc/services"
-
-/* Description of data base entry for a single service. */
-struct servent
-{
- char *s_name; /* Official service name. */
- char **s_aliases; /* Alias list. */
- int s_port; /* Port number. */
- char *s_proto; /* Protocol to use. */
-};
-
-extern void endservent (void) __THROW;
-extern struct servent *getservent (void) __THROW;
-extern struct servent *getservbyname (const char *__name,
- const char *__proto) __THROW;
-extern struct servent *getservbyport (int __port, const char *__proto)
- __THROW;
-
-struct hostent
-{
- char *h_name; /* Official name of host. */
- char **h_aliases; /* Alias list. */
- int h_addrtype; /* Host address type. */
- socklen_t h_length; /* Length of address. */
- char **h_addr_list; /* List of addresses from name server. */
-#define h_addr h_addr_list[0] /* Address, for backward compatibility. */
-};
-
-extern void endhostent (void) __THROW;
-extern struct hostent *gethostent (void) __THROW;
-extern struct hostent *gethostbyaddr (const void *__addr, socklen_t __len,
- int __type) __THROW;
-extern struct hostent *gethostbyname (const char *__name) __THROW;
-extern struct hostent *gethostbyname2 (const char *__name, int __af) __THROW;
-
-/* this glibc "invention" is so ugly, I'm going to throw up any minute
- * now */
-extern int gethostbyname_r(const char* NAME, struct hostent* RESULT_BUF,char* BUF,
- size_t BUFLEN, struct hostent** RESULT,
- int* H_ERRNOP) __THROW;
-
-#define HOST_NOT_FOUND 1
-#define TRY_AGAIN 2
-#define NO_RECOVERY 3
-#define NO_ADDRESS 4
-
-extern int gethostbyaddr_r(const char* addr, size_t length, int format,
- struct hostent* result, char *buf, size_t buflen,
- struct hostent **RESULT, int *h_errnop) __THROW;
-
-struct protoent {
- char *p_name; /* official protocol name */
- char **p_aliases; /* alias list */
- int p_proto; /* protocol number */
-};
-
-struct protoent *getprotoent(void) __THROW;
-struct protoent *getprotobyname(const char *name) __THROW;
-struct protoent *getprotobynumber(int proto) __THROW;
-void setprotoent(int stayopen) __THROW;
-void endprotoent(void) __THROW;
-
-
-/* Description of data base entry for a single network. NOTE: here a
- poor assumption is made. The network number is expected to fit
- into an unsigned long int variable. */
-struct netent
-{
- char *n_name; /* Official name of network. */
- char **n_aliases; /* Alias list. */
- int n_addrtype; /* Net address type. */
- uint32_t n_net; /* Network number. */
-};
-
-extern struct netent *getnetbyname (__const char *__name) __THROW;
-
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/netinet/in.h b/mdk-stage1/dietlibc/include/netinet/in.h
deleted file mode 100644
index 0569c8289..000000000
--- a/mdk-stage1/dietlibc/include/netinet/in.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef _NETINET_IN_H
-#define _NETINET_IN_H
-
-#include <linux/in.h>
-#include <linux/in6.h>
-
-#define IPPORT_RESERVED 1024
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/netinet/in_systm.h b/mdk-stage1/dietlibc/include/netinet/in_systm.h
deleted file mode 100644
index e69de29bb..000000000
--- a/mdk-stage1/dietlibc/include/netinet/in_systm.h
+++ /dev/null
diff --git a/mdk-stage1/dietlibc/include/netinet/ip.h b/mdk-stage1/dietlibc/include/netinet/ip.h
deleted file mode 100644
index 35bf9cc42..000000000
--- a/mdk-stage1/dietlibc/include/netinet/ip.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _NETINET_IP_H
-#define _NETINET_IP_H
-
-#include <linux/ip.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/paths.h b/mdk-stage1/dietlibc/include/paths.h
deleted file mode 100644
index 0e36bb10e..000000000
--- a/mdk-stage1/dietlibc/include/paths.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _PATHS_H
-#define _PATHS_H
-
-#define _PATH_BSHELL "/bin/sh"
-#define _PATH_DEFPATH "/bin:/usr/bin:"
-
-#define _PATH_DEVNULL "/dev/null"
-
-#define _PATH_CONSOLE "/dev/console"
-#define _PATH_MOUNTED "/etc/mtab"
-
-#define _PATH_PASSWD "/etc/passwd"
-#define _PATH_GROUP "/etc/group"
-#define _PATH_SHADOW "/etc/shadow"
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/pthread.h b/mdk-stage1/dietlibc/include/pthread.h
deleted file mode 100644
index e922ab28b..000000000
--- a/mdk-stage1/dietlibc/include/pthread.h
+++ /dev/null
@@ -1,227 +0,0 @@
-#ifndef _PTHREAD_H
-#define _PTHREAD_H 1
-
-#include <sched.h>
-#include <signal.h>
-#include <setjmp.h>
-
-/* arg... kernel haeder... */
-#define ENOTSUP 524 /* Operation is not supported */
-
-#define PTHREAD_STACK_SIZE 16384
-
-#define PTHREAD_THREADS_MAX 128
-
-#define MAX_SPIN_COUNT 50
-#define SPIN_SLEEP_DURATION 2000001
-
-#define PTHREAD_KEYS_MAX 7
-#define PTHREAD_DESTRUCTOR_ITERATIONS 10
-
-typedef struct _pthread_descr_struct *_pthread_descr;
-typedef unsigned long int pthread_t;
-
-/* Fast locks */
-struct _pthread_fastlock {
- int __spinlock;
-};
-
-/* Mutexes */
-typedef struct {
- struct _pthread_fastlock lock;
- _pthread_descr owner;
- int kind;
- unsigned int count;
-} pthread_mutex_t;
-
-enum {
- PTHREAD_MUTEX_FAST_NP,
- PTHREAD_MUTEX_RECURSIVE_NP,
- PTHREAD_MUTEX_ERRORCHECK_NP,
-};
-
-enum
-{
- PTHREAD_PROCESS_PRIVATE,
-#define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE
- PTHREAD_PROCESS_SHARED
-#define PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED
-};
-
-#define PTHREAD_MUTEX_INITIALIZER \
-{{0}, 0, PTHREAD_MUTEX_FAST_NP, 0}
-
-#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
-{{0}, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0}
-
-#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \
-{{0}, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0}
-
-typedef struct {
- int __mutexkind;
-} pthread_mutexattr_t;
-
-int pthread_mutex_init(pthread_mutex_t *mutex,
- const pthread_mutexattr_t *mutexattr);
-int pthread_mutex_lock(pthread_mutex_t *mutex);
-int pthread_mutex_unlock(pthread_mutex_t *mutex);
-int pthread_mutex_trylock(pthread_mutex_t *mutex);
-int pthread_mutex_destroy(pthread_mutex_t *mutex);
-
-/* Conditions */
-typedef void* pthread_condattr_t;
-
-typedef struct {
- struct _pthread_fastlock lock;
- _pthread_descr wait_chain;
-} pthread_cond_t;
-
-#define PTHREAD_COND_INITIALIZER \
-{{0},0}
-
-int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr);
-int pthread_cond_destroy(pthread_cond_t *cond);
-int pthread_cond_signal(pthread_cond_t *cond);
-int pthread_cond_broadcast(pthread_cond_t *cond);
-int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
- const struct timespec *abstime);
-int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
-
-/* only for completeness (always return NULL) */
-int pthread_condattr_init(pthread_condattr_t *attr);
-int pthread_condattr_destroy(pthread_condattr_t *attr);
-int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared);
-int pthread_condattr_setpshared(pthread_condattr_t *attr, int pshared);
-
-/* thread specific variables */
-typedef unsigned int pthread_key_t;
-
-int pthread_key_create(pthread_key_t *key, void (*destructor)(const void*));
-int pthread_key_delete(pthread_key_t key);
-int pthread_setspecific(pthread_key_t key, const void *value);
-const void *pthread_getspecific(pthread_key_t key);
-
-
-/* Attributes for threads. */
-typedef struct
-{
- int __detachstate;
- int __schedpolicy;
- struct sched_param __schedparam;
- int __inheritsched;
- int __scope;
- void * __stackaddr;
- unsigned long __stacksize;
-} pthread_attr_t;
-
-enum
-{
- PTHREAD_CREATE_JOINABLE,
-#define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE
- PTHREAD_CREATE_DETACHED
-#define PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED
-};
-
-enum
-{
- PTHREAD_EXPLICIT_SCHED,
-#define PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED
- PTHREAD_INHERIT_SCHED
-#define PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED
-};
-
-enum /* for completeness */
-{
- PTHREAD_SCOPE_SYSTEM,
-#define PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM
- PTHREAD_SCOPE_PROCESS
-#define PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS
-};
-
-int pthread_attr_init(pthread_attr_t *attr);
-int pthread_attr_destroy(pthread_attr_t *attr);
-
-int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
-int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate);
-
-int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
-int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy);
-
-int pthread_attr_setschedparam(pthread_attr_t *attr,
- const struct sched_param *param);
-int pthread_attr_getschedparam(const pthread_attr_t *attr,
- struct sched_param *param);
-
-int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit);
-int pthread_attr_getinheritsched(const pthread_attr_t *attr, int *inherit);
-
-int pthread_attr_setscope(pthread_attr_t *attr, int scope);
-int pthread_attr_getscope(const pthread_attr_t *attr, int *scope);
-
-int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stack);
-int pthread_attr_getstackaddr(pthread_attr_t *attr, void **stack);
-
-int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
-int pthread_attr_getstacksize(pthread_attr_t *attr, size_t *stacksize);
-
-/* ONCE */
-typedef int pthread_once_t;
-#define PTHREAD_ONCE_INIT 0
-
-int __pthread_once(pthread_once_t* once_control, void (*init_routine)(void));
-int pthread_once(pthread_once_t* once_control, void (*init_routine)(void));
-
-/* CANCEL */
-
-enum {
- PTHREAD_CANCEL_ENABLE,
-#define PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE
- PTHREAD_CANCEL_DISABLE,
-#define PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE
-};
-
-enum {
- PTHREAD_CANCEL_ASYNCHRONOUS,
-#define PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS
- PTHREAD_CANCEL_DEFERRED,
-#define PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED
-};
-
-#define PTHREAD_CANCELED ((void *) -1)
-
-int pthread_cancel(pthread_t thread);
-int pthread_setcancelstate(int state, int *oldstate);
-
-int pthread_setcanceltype(int type, int *oldtype);
-
-void pthread_testcancel(void);
-
-/* CLEANUP */
-
-void pthread_cleanup_push(void (*routine)(void*), void *arg);
-void pthread_cleanup_pop (int execute);
-
-void pthread_cleanup_push_defer_np(void (*routine)(void *), void *arg);
-void pthread_cleanup_pop_restore_np(int execute);
-
-/* FORK */
-
-pid_t pthread_atfork(void (*prepare)(void), void (*parent)(void),
- void (*child)(void));
-
-/* THREADS */
-int pthread_create (pthread_t *__thread,
- const pthread_attr_t *__attr,
- void *(*__start_routine) (void *),
- void *__arg);
-
-void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
-
-int pthread_join (pthread_t __th, void **__thread_return);
-
-int pthread_detach (pthread_t __th);
-
-pthread_t pthread_self (void);
-int pthread_equal (pthread_t __thread1, pthread_t __thread2);
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/pwd.h b/mdk-stage1/dietlibc/include/pwd.h
deleted file mode 100644
index e6fb5d0be..000000000
--- a/mdk-stage1/dietlibc/include/pwd.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef _PWD_H
-#define _PWD_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-struct passwd {
- char *pw_name; /* Username. */
- char *pw_passwd; /* Password. */
- uid_t pw_uid; /* User ID. */
- gid_t pw_gid; /* Group ID. */
- char *pw_gecos; /* Real name. */
- char *pw_dir; /* Home directory. */
- char *pw_shell; /* Shell program. */
-};
-
-extern struct passwd *getpwuid (uid_t __uid) __THROW;
-extern struct passwd *getpwnam (const char *__name) __THROW;
-
-extern struct passwd *getpwent(void) __THROW;
-extern void setpwent(void) __THROW;
-extern void endpwent(void) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/regex.h b/mdk-stage1/dietlibc/include/regex.h
deleted file mode 100644
index be609d9db..000000000
--- a/mdk-stage1/dietlibc/include/regex.h
+++ /dev/null
@@ -1,67 +0,0 @@
-#ifndef _REGEX_H
-#define _REGEX_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-typedef ptrdiff_t regoff_t;
-
-typedef struct {
- regoff_t rm_so;
- regoff_t rm_eo;
-} regmatch_t;
-
-#define REG_EXTENDED 1
-#define REG_ICASE 2
-#define REG_NOSUB 4
-#define REG_NEWLINE 8
-
-#define REG_NOTBOL 1
-#define REG_NOTEOL 2
-
-#define REG_NOMATCH -1
-
-#define RE_DUP_MAX 255
-
-struct __regex_t;
-
-typedef int (*matcher)(void*,const char*,int ofs,struct __regex_t *t,int plus,int eflags);
-
-typedef struct __regex_t {
- struct regex {
- matcher m;
- void* next;
- int pieces;
- int num;
- struct branch *b;
- } r;
- int brackets,cflags;
- regmatch_t *l;
-} regex_t;
-
-int regcomp(regex_t *preg, const char *regex, int cflags) __THROW;
-int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags) __THROW;
-size_t regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size) __THROW;
-void regfree(regex_t *preg) __THROW;
-
-enum __regex_errors {
- REG_NOERROR,
- REG_BADRPT, /* Invalid use of repetition operators such as using `*' as the first character. */
- REG_BADBR, /* Invalid use of back reference operator. */
- REG_EBRACE, /* Un-matched brace interval operators. */
- REG_EBRACK, /* Un-matched bracket list operators. */
- REG_ERANGE, /* Invalid use of the range operator, eg. the ending point of the
- range occurs prior to the starting point. */
- REG_ECTYPE, /* Unknown character class name. */
- REG_ECOLLATE, /* Invalid collating element. */
- REG_EPAREN, /* Un-matched parenthesis group operators. */
- REG_ESUBREG, /* Invalid back reference to a subexpression. */
- REG_EEND, /* Non specific error. This is not defined by POSIX.2. */
- REG_EESCAPE, /* Trailing backslash. */
- REG_BADPAT, /* Invalid use of pattern operators such as group or list. */
- REG_ESIZE, /* Compiled regular expression requires a pattern buffer
- larger than 64Kb. This is not defined by POSIX.2. */
- REG_ESPACE, /* regcomp ran out of space */
-};
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/resolv.h b/mdk-stage1/dietlibc/include/resolv.h
deleted file mode 100644
index 4e90799c2..000000000
--- a/mdk-stage1/dietlibc/include/resolv.h
+++ /dev/null
@@ -1 +0,0 @@
-void res_init(void);
diff --git a/mdk-stage1/dietlibc/include/rpc/auth.h b/mdk-stage1/dietlibc/include/rpc/auth.h
deleted file mode 100644
index 4aa7d21ce..000000000
--- a/mdk-stage1/dietlibc/include/rpc/auth.h
+++ /dev/null
@@ -1,213 +0,0 @@
-/* @(#)auth.h 2.3 88/08/07 4.0 RPCSRC; from 1.17 88/02/08 SMI */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * auth.h, Authentication interface.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * The data structures are completely opaque to the client. The client
- * is required to pass a AUTH * to routines that create rpc
- * "sessions".
- */
-
-#ifndef _RPC_AUTH_H
-
-#define _RPC_AUTH_H 1
-#include <sys/cdefs.h>
-#include <rpc/xdr.h>
-
-__BEGIN_DECLS
-
-#define MAX_AUTH_BYTES 400
-#define MAXNETNAMELEN 255 /* maximum length of network user's name */
-
-/*
- * Status returned from authentication check
- */
-enum auth_stat {
- AUTH_OK=0,
- /*
- * failed at remote end
- */
- AUTH_BADCRED=1, /* bogus credentials (seal broken) */
- AUTH_REJECTEDCRED=2, /* client should begin new session */
- AUTH_BADVERF=3, /* bogus verifier (seal broken) */
- AUTH_REJECTEDVERF=4, /* verifier expired or was replayed */
- AUTH_TOOWEAK=5, /* rejected due to security reasons */
- /*
- * failed locally
- */
- AUTH_INVALIDRESP=6, /* bogus response verifier */
- AUTH_FAILED=7 /* some unknown reason */
-};
-
-union des_block {
- struct {
- u_int32_t high;
- u_int32_t low;
- } key;
- char c[8];
-};
-typedef union des_block des_block;
-extern bool_t xdr_des_block (XDR *__xdrs, des_block *__blkp) __THROW;
-
-/*
- * Authentication info. Opaque to client.
- */
-struct opaque_auth {
- enum_t oa_flavor; /* flavor of auth */
- caddr_t oa_base; /* address of more auth stuff */
- u_int oa_length; /* not to exceed MAX_AUTH_BYTES */
-};
-
-/*
- * Auth handle, interface to client side authenticators.
- */
-typedef struct AUTH AUTH;
-struct AUTH {
- struct opaque_auth ah_cred;
- struct opaque_auth ah_verf;
- union des_block ah_key;
- struct auth_ops {
- void (*ah_nextverf) (AUTH *);
- int (*ah_marshal) (AUTH *, XDR *); /* nextverf & serialize */
- int (*ah_validate) (AUTH *, struct opaque_auth *);
- /* validate verifier */
- int (*ah_refresh) (AUTH *); /* refresh credentials */
- void (*ah_destroy) (AUTH *); /* destroy this structure */
- } *ah_ops;
- caddr_t ah_private;
-};
-
-
-/*
- * Authentication ops.
- * The ops and the auth handle provide the interface to the authenticators.
- *
- * AUTH *auth;
- * XDR *xdrs;
- * struct opaque_auth verf;
- */
-#define AUTH_NEXTVERF(auth) \
- ((*((auth)->ah_ops->ah_nextverf))(auth))
-#define auth_nextverf(auth) \
- ((*((auth)->ah_ops->ah_nextverf))(auth))
-
-#define AUTH_MARSHALL(auth, xdrs) \
- ((*((auth)->ah_ops->ah_marshal))(auth, xdrs))
-#define auth_marshall(auth, xdrs) \
- ((*((auth)->ah_ops->ah_marshal))(auth, xdrs))
-
-#define AUTH_VALIDATE(auth, verfp) \
- ((*((auth)->ah_ops->ah_validate))((auth), verfp))
-#define auth_validate(auth, verfp) \
- ((*((auth)->ah_ops->ah_validate))((auth), verfp))
-
-#define AUTH_REFRESH(auth) \
- ((*((auth)->ah_ops->ah_refresh))(auth))
-#define auth_refresh(auth) \
- ((*((auth)->ah_ops->ah_refresh))(auth))
-
-#define AUTH_DESTROY(auth) \
- ((*((auth)->ah_ops->ah_destroy))(auth))
-#define auth_destroy(auth) \
- ((*((auth)->ah_ops->ah_destroy))(auth))
-
-
-extern struct opaque_auth _null_auth;
-
-
-/*
- * These are the various implementations of client side authenticators.
- */
-
-/*
- * Unix style authentication
- * AUTH *authunix_create(machname, uid, gid, len, aup_gids)
- * char *machname;
- * int uid;
- * int gid;
- * int len;
- * int *aup_gids;
- */
-extern AUTH *authunix_create (char *__machname,uid_t __uid, gid_t __gid,
- int __len, gid_t *__aup_gids) __THROW;
-extern AUTH *authunix_create_default (void) __THROW;
-extern AUTH *authnone_create (void) __THROW;
-extern AUTH *authdes_create (const char *__servername, u_int __window,
- struct sockaddr *__syncaddr, des_block *__ckey)
- __THROW;
-extern AUTH *authdes_pk_create (const char *, netobj *, u_int,
- struct sockaddr *, des_block *) __THROW;
-
-
-#define AUTH_NONE 0 /* no authentication */
-#define AUTH_NULL 0 /* backward compatibility */
-#define AUTH_SYS 1 /* unix style (uid, gids) */
-#define AUTH_UNIX AUTH_SYS
-#define AUTH_SHORT 2 /* short hand unix style */
-#define AUTH_DES 3 /* des style (encrypted timestamps) */
-#define AUTH_DH AUTH_DES /* Diffie-Hellman (this is DES) */
-#define AUTH_KERB 4 /* kerberos style */
-
-/*
- * Netname manipulating functions
- *
- */
-extern int getnetname (char *) __THROW;
-extern int host2netname (char *, __const char *, __const char *) __THROW;
-extern int user2netname (char *, __const uid_t, __const char *) __THROW;
-extern int netname2user (__const char *, uid_t *, gid_t *, int *, gid_t *)
- __THROW;
-extern int netname2host (__const char *, char *, __const int) __THROW;
-
-/*
- *
- * These routines interface to the keyserv daemon
- *
- */
-extern int key_decryptsession (char *, des_block *) __THROW;
-extern int key_decryptsession_pk (char *, netobj *, des_block *) __THROW;
-extern int key_encryptsession (char *, des_block *) __THROW;
-extern int key_encryptsession_pk (char *, netobj *, des_block *) __THROW;
-extern int key_gendes (des_block *) __THROW;
-extern int key_setsecret (char *) __THROW;
-extern int key_secretkey_is_set (void) __THROW;
-extern int key_get_conv (char *, des_block *) __THROW;
-
-/*
- * XDR an opaque authentication struct.
- */
-extern bool_t xdr_opaque_auth (XDR *, struct opaque_auth *) __THROW;
-
-__END_DECLS
-
-#endif /* rpc/auth.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/auth_des.h b/mdk-stage1/dietlibc/include/rpc/auth_des.h
deleted file mode 100644
index 198b299e7..000000000
--- a/mdk-stage1/dietlibc/include/rpc/auth_des.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#ifndef _RPC_AUTH_DES_H
-#define _RPC_AUTH_DES_H 1
-
-#include <sys/cdefs.h>
-#include <rpc/auth.h>
-
-__BEGIN_DECLS
-
-/* There are two kinds of "names": fullnames and nicknames */
-enum authdes_namekind
- {
- ADN_FULLNAME,
- ADN_NICKNAME
- };
-
-/* A fullname contains the network name of the client,
- a conversation key and the window */
-struct authdes_fullname
- {
- char *name; /* network name of client, up to MAXNETNAMELEN */
- des_block key; /* conversation key */
- uint32_t window; /* associated window */
- };
-
-/* A credential */
-struct authdes_cred
- {
- enum authdes_namekind adc_namekind;
- struct authdes_fullname adc_fullname;
- uint32_t adc_nickname;
- };
-
-/* A timeval replacement for !32bit platforms */
-struct rpc_timeval
- {
- uint32_t tv_sec; /* Seconds. */
- uint32_t tv_usec; /* Microseconds. */
- };
-
-/* A des authentication verifier */
-struct authdes_verf
- {
- union
- {
- struct rpc_timeval adv_ctime; /* clear time */
- des_block adv_xtime; /* crypt time */
- }
- adv_time_u;
- uint32_t adv_int_u;
- };
-
-/* des authentication verifier: client variety
-
- adv_timestamp is the current time.
- adv_winverf is the credential window + 1.
- Both are encrypted using the conversation key. */
-#define adv_timestamp adv_time_u.adv_ctime
-#define adv_xtimestamp adv_time_u.adv_xtime
-#define adv_winverf adv_int_u
-
-/* des authentication verifier: server variety
-
- adv_timeverf is the client's timestamp + client's window
- adv_nickname is the server's nickname for the client.
- adv_timeverf is encrypted using the conversation key. */
-#define adv_timeverf adv_time_u.adv_ctime
-#define adv_xtimeverf adv_time_u.adv_xtime
-#define adv_nickname adv_int_u
-
-/* Map a des credential into a unix cred. */
-extern int authdes_getucred (__const struct authdes_cred * __adc,
- uid_t * __uid, gid_t * __gid,
- short *__grouplen, gid_t * __groups) __THROW;
-
-/* Get the public key for NAME and place it in KEY. NAME can only be
- up to MAXNETNAMELEN bytes long and the destination buffer KEY should
- have HEXKEYBYTES + 1 bytes long to fit all characters from the key. */
-extern int getpublickey (__const char *__name, char *__key) __THROW;
-
-/* Get the secret key for NAME and place it in KEY. PASSWD is used to
- decrypt the encrypted key stored in the database. NAME can only be
- up to MAXNETNAMELEN bytes long and the destination buffer KEY
- should have HEXKEYBYTES + 1 bytes long to fit all characters from
- the key. */
-extern int getsecretkey (__const char *__name, char *__key,
- __const char *__passwd) __THROW;
-
-extern int rtime (struct sockaddr_in *__addrp, struct rpc_timeval *__timep,
- struct rpc_timeval *__timeout) __THROW;
-
-__END_DECLS
-
-
-#endif /* rpc/auth_des.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/auth_unix.h b/mdk-stage1/dietlibc/include/rpc/auth_unix.h
deleted file mode 100644
index 7a1bfa9f0..000000000
--- a/mdk-stage1/dietlibc/include/rpc/auth_unix.h
+++ /dev/null
@@ -1,90 +0,0 @@
-/* @(#)auth_unix.h 2.2 88/07/29 4.0 RPCSRC; from 1.8 88/02/08 SMI */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-/* @(#)auth_unix.h 1.5 86/07/16 SMI */
-
-/*
- * auth_unix.h, Protocol for UNIX style authentication parameters for RPC
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-/*
- * The system is very weak. The client uses no encryption for it
- * credentials and only sends null verifiers. The server sends backs
- * null verifiers or optionally a verifier that suggests a new short hand
- * for the credentials.
- */
-
-#ifndef _RPC_AUTH_UNIX_H
-#define _RPC_AUTH_UNIX_H 1
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <rpc/types.h>
-#include <rpc/auth.h>
-#include <rpc/xdr.h>
-
-__BEGIN_DECLS
-
-/* The machine name is part of a credential; it may not exceed 255 bytes */
-#define MAX_MACHINE_NAME 255
-
-/* gids compose part of a credential; there may not be more than 16 of them */
-#define NGRPS 16
-
-/*
- * Unix style credentials.
- */
-struct authunix_parms
- {
- u_long aup_time;
- char *aup_machname;
- uid_t aup_uid;
- gid_t aup_gid;
- u_int aup_len;
- gid_t *aup_gids;
- };
-
-extern bool_t xdr_authunix_parms (XDR *__xdrs, struct authunix_parms *__p)
- __THROW;
-
-/*
- * If a response verifier has flavor AUTH_SHORT,
- * then the body of the response verifier encapsulates the following structure;
- * again it is serialized in the obvious fashion.
- */
-struct short_hand_verf
- {
- struct opaque_auth new_cred;
- };
-
-__END_DECLS
-
-#endif /* rpc/auth_unix.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/clnt.h b/mdk-stage1/dietlibc/include/rpc/clnt.h
deleted file mode 100644
index 60b0fafdf..000000000
--- a/mdk-stage1/dietlibc/include/rpc/clnt.h
+++ /dev/null
@@ -1,421 +0,0 @@
-/* @(#)clnt.h 2.1 88/07/29 4.0 RPCSRC; from 1.31 88/02/08 SMI*/
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * clnt.h - Client side remote procedure call interface.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#ifndef _RPC_CLNT_H
-#define _RPC_CLNT_H 1
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <rpc/types.h>
-#include <rpc/auth.h>
-#include <sys/un.h>
-
-__BEGIN_DECLS
-
-/*
- * Rpc calls return an enum clnt_stat. This should be looked at more,
- * since each implementation is required to live with this (implementation
- * independent) list of errors.
- */
-enum clnt_stat {
- RPC_SUCCESS=0, /* call succeeded */
- /*
- * local errors
- */
- RPC_CANTENCODEARGS=1, /* can't encode arguments */
- RPC_CANTDECODERES=2, /* can't decode results */
- RPC_CANTSEND=3, /* failure in sending call */
- RPC_CANTRECV=4, /* failure in receiving result */
- RPC_TIMEDOUT=5, /* call timed out */
- /*
- * remote errors
- */
- RPC_VERSMISMATCH=6, /* rpc versions not compatible */
- RPC_AUTHERROR=7, /* authentication error */
- RPC_PROGUNAVAIL=8, /* program not available */
- RPC_PROGVERSMISMATCH=9, /* program version mismatched */
- RPC_PROCUNAVAIL=10, /* procedure unavailable */
- RPC_CANTDECODEARGS=11, /* decode arguments error */
- RPC_SYSTEMERROR=12, /* generic "other problem" */
- RPC_NOBROADCAST = 21, /* Broadcasting not supported */
- /*
- * callrpc & clnt_create errors
- */
- RPC_UNKNOWNHOST=13, /* unknown host name */
- RPC_UNKNOWNPROTO=17, /* unknown protocol */
- RPC_UNKNOWNADDR = 19, /* Remote address unknown */
-
- /*
- * rpcbind errors
- */
- RPC_RPCBFAILURE=14, /* portmapper failed in its call */
-#define RPC_PMAPFAILURE RPC_RPCBFAILURE
- RPC_PROGNOTREGISTERED=15, /* remote program is not registered */
- RPC_N2AXLATEFAILURE = 22, /* Name to addr translation failed */
- /*
- * unspecified error
- */
- RPC_FAILED=16,
- RPC_INTR=18,
- RPC_TLIERROR=20,
- RPC_UDERROR=23,
- /*
- * asynchronous errors
- */
- RPC_INPROGRESS = 24,
- RPC_STALERACHANDLE = 25
-};
-
-
-/*
- * Error info.
- */
-struct rpc_err {
- enum clnt_stat re_status;
- union {
- int RE_errno; /* related system error */
- enum auth_stat RE_why; /* why the auth error occurred */
- struct {
- u_long low; /* lowest verion supported */
- u_long high; /* highest verion supported */
- } RE_vers;
- struct { /* maybe meaningful if RPC_FAILED */
- long s1;
- long s2;
- } RE_lb; /* life boot & debugging only */
- } ru;
-#define re_errno ru.RE_errno
-#define re_why ru.RE_why
-#define re_vers ru.RE_vers
-#define re_lb ru.RE_lb
-};
-
-
-/*
- * Client rpc handle.
- * Created by individual implementations, see e.g. rpc_udp.c.
- * Client is responsible for initializing auth, see e.g. auth_none.c.
- */
-typedef struct CLIENT CLIENT;
-struct CLIENT {
- AUTH *cl_auth; /* authenticator */
- struct clnt_ops {
- enum clnt_stat (*cl_call) (CLIENT *, u_long, xdrproc_t, caddr_t, xdrproc_t,
- caddr_t, struct timeval);
- /* call remote procedure */
- void (*cl_abort) (void); /* abort a call */
- void (*cl_geterr) (CLIENT *, struct rpc_err *);
- /* get specific error code */
- bool_t (*cl_freeres) (CLIENT *, xdrproc_t, caddr_t);
- /* frees results */
- void (*cl_destroy) (CLIENT *); /* destroy this structure */
- bool_t (*cl_control) (CLIENT *, int, char *);
- /* the ioctl() of rpc */
- } *cl_ops;
- caddr_t cl_private; /* private stuff */
-};
-
-
-/*
- * client side rpc interface ops
- *
- * Parameter types are:
- *
- */
-
-/*
- * enum clnt_stat
- * CLNT_CALL(rh, proc, xargs, argsp, xres, resp, timeout)
- * CLIENT *rh;
- * u_long proc;
- * xdrproc_t xargs;
- * caddr_t argsp;
- * xdrproc_t xres;
- * caddr_t resp;
- * struct timeval timeout;
- */
-#define CLNT_CALL(rh, proc, xargs, argsp, xres, resp, secs) \
- ((*(rh)->cl_ops->cl_call)(rh, proc, xargs, argsp, xres, resp, secs))
-#define clnt_call(rh, proc, xargs, argsp, xres, resp, secs) \
- ((*(rh)->cl_ops->cl_call)(rh, proc, xargs, argsp, xres, resp, secs))
-
-/*
- * void
- * CLNT_ABORT(rh);
- * CLIENT *rh;
- */
-#define CLNT_ABORT(rh) ((*(rh)->cl_ops->cl_abort)(rh))
-#define clnt_abort(rh) ((*(rh)->cl_ops->cl_abort)(rh))
-
-/*
- * struct rpc_err
- * CLNT_GETERR(rh);
- * CLIENT *rh;
- */
-#define CLNT_GETERR(rh,errp) ((*(rh)->cl_ops->cl_geterr)(rh, errp))
-#define clnt_geterr(rh,errp) ((*(rh)->cl_ops->cl_geterr)(rh, errp))
-
-
-/*
- * bool_t
- * CLNT_FREERES(rh, xres, resp);
- * CLIENT *rh;
- * xdrproc_t xres;
- * caddr_t resp;
- */
-#define CLNT_FREERES(rh,xres,resp) ((*(rh)->cl_ops->cl_freeres)(rh,xres,resp))
-#define clnt_freeres(rh,xres,resp) ((*(rh)->cl_ops->cl_freeres)(rh,xres,resp))
-
-/*
- * bool_t
- * CLNT_CONTROL(cl, request, info)
- * CLIENT *cl;
- * u_int request;
- * char *info;
- */
-#define CLNT_CONTROL(cl,rq,in) ((*(cl)->cl_ops->cl_control)(cl,rq,in))
-#define clnt_control(cl,rq,in) ((*(cl)->cl_ops->cl_control)(cl,rq,in))
-
-/*
- * control operations that apply to all transports
- *
- * Note: options marked XXX are no-ops in this implementation of RPC.
- * The are present in TI-RPC but can't be implemented here since they
- * depend on the presence of STREAMS/TLI, which we don't have.
- */
-#define CLSET_TIMEOUT 1 /* set timeout (timeval) */
-#define CLGET_TIMEOUT 2 /* get timeout (timeval) */
-#define CLGET_SERVER_ADDR 3 /* get server's address (sockaddr) */
-#define CLGET_FD 6 /* get connections file descriptor */
-#define CLGET_SVC_ADDR 7 /* get server's address (netbuf) XXX */
-#define CLSET_FD_CLOSE 8 /* close fd while clnt_destroy */
-#define CLSET_FD_NCLOSE 9 /* Do not close fd while clnt_destroy*/
-#define CLGET_XID 10 /* Get xid */
-#define CLSET_XID 11 /* Set xid */
-#define CLGET_VERS 12 /* Get version number */
-#define CLSET_VERS 13 /* Set version number */
-#define CLGET_PROG 14 /* Get program number */
-#define CLSET_PROG 15 /* Set program number */
-#define CLSET_SVC_ADDR 16 /* get server's address (netbuf) XXX */
-#define CLSET_PUSH_TIMOD 17 /* push timod if not already present XXX */
-#define CLSET_POP_TIMOD 18 /* pop timod XXX */
-/*
- * Connectionless only control operations
- */
-#define CLSET_RETRY_TIMEOUT 4 /* set retry timeout (timeval) */
-#define CLGET_RETRY_TIMEOUT 5 /* get retry timeout (timeval) */
-
-/*
- * void
- * CLNT_DESTROY(rh);
- * CLIENT *rh;
- */
-#define CLNT_DESTROY(rh) ((*(rh)->cl_ops->cl_destroy)(rh))
-#define clnt_destroy(rh) ((*(rh)->cl_ops->cl_destroy)(rh))
-
-
-/*
- * RPCTEST is a test program which is accessible on every rpc
- * transport/port. It is used for testing, performance evaluation,
- * and network administration.
- */
-
-#define RPCTEST_PROGRAM ((u_long)1)
-#define RPCTEST_VERSION ((u_long)1)
-#define RPCTEST_NULL_PROC ((u_long)2)
-#define RPCTEST_NULL_BATCH_PROC ((u_long)3)
-
-/*
- * By convention, procedure 0 takes null arguments and returns them
- */
-
-#define NULLPROC ((u_long)0)
-
-/*
- * Below are the client handle creation routines for the various
- * implementations of client side rpc. They can return NULL if a
- * creation failure occurs.
- */
-
-/*
- * Memory based rpc (for speed check and testing)
- * CLIENT *
- * clntraw_create(prog, vers)
- * u_long prog;
- * u_long vers;
- */
-extern CLIENT *clntraw_create (__const u_long __prog, __const u_long __vers)
- __THROW;
-
-
-/*
- * Generic client creation routine. Supported protocols are "udp", "tcp" and
- * "unix"
- * CLIENT *
- * clnt_create(host, prog, vers, prot)
- * char *host; -- hostname
- * u_long prog; -- program number
- * u_ong vers; -- version number
- * char *prot; -- protocol
- */
-extern CLIENT *clnt_create (__const char *__host, __const u_long __prog,
- __const u_long __vers, __const char *__prot)
- __THROW;
-
-
-/*
- * TCP based rpc
- * CLIENT *
- * clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
- * struct sockaddr_in *raddr;
- * u_long prog;
- * u_long version;
- * register int *sockp;
- * u_int sendsz;
- * u_int recvsz;
- */
-extern CLIENT *clnttcp_create (struct sockaddr_in *__raddr, u_long __prog,
- u_long __version, int *__sockp, u_int __sendsz,
- u_int __recvsz) __THROW;
-
-/*
- * UDP based rpc.
- * CLIENT *
- * clntudp_create(raddr, program, version, wait, sockp)
- * struct sockaddr_in *raddr;
- * u_long program;
- * u_long version;
- * struct timeval wait_resend;
- * int *sockp;
- *
- * Same as above, but you specify max packet sizes.
- * CLIENT *
- * clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz)
- * struct sockaddr_in *raddr;
- * u_long program;
- * u_long version;
- * struct timeval wait_resend;
- * int *sockp;
- * u_int sendsz;
- * u_int recvsz;
- */
-extern CLIENT *clntudp_create (struct sockaddr_in *__raddr, u_long __program,
- u_long __version, struct timeval __wait_resend,
- int *__sockp) __THROW;
-extern CLIENT *clntudp_bufcreate (struct sockaddr_in *__raddr,
- u_long __program, u_long __version,
- struct timeval __wait_resend, int *__sockp,
- u_int __sendsz, u_int __recvsz) __THROW;
-
-
-
-
-/*
- * AF_UNIX based rpc
- * CLIENT *
- * clntunix_create(raddr, prog, vers, sockp, sendsz, recvsz)
- * struct sockaddr_un *raddr;
- * u_long prog;
- * u_long version;
- * register int *sockp;
- * u_int sendsz;
- * u_int recvsz;
- */
-extern CLIENT *clntunix_create (struct sockaddr_un *__raddr, u_long __program,
- u_long __version, int *__sockp,
- u_int __sendsz, u_int __recvsz) __THROW;
-
-
-extern int callrpc (__const char *__host, __const u_long __prognum,
- __const u_long __versnum, __const u_long __procnum,
- __const xdrproc_t __inproc, __const char *__in,
- __const xdrproc_t __outproc, char *__out) __THROW;
-extern int _rpc_dtablesize (void) __THROW;
-
-/*
- * Print why creation failed
- */
-extern void clnt_pcreateerror (__const char *__msg) __THROW; /* stderr */
-extern char *clnt_spcreateerror(__const char *__msg) __THROW; /* string */
-
-/*
- * Like clnt_perror(), but is more verbose in its output
- */
-extern void clnt_perrno (enum clnt_stat __num) __THROW; /* stderr */
-
-/*
- * Print an English error message, given the client error code
- */
-extern void clnt_perror (CLIENT *__clnt, __const char *__msg) __THROW;
- /* stderr */
-extern char *clnt_sperror (CLIENT *__clnt, __const char *__msg) __THROW;
- /* string */
-
-/*
- * If a creation fails, the following allows the user to figure out why.
- */
-struct rpc_createerr {
- enum clnt_stat cf_stat;
- struct rpc_err cf_error; /* useful when cf_stat == RPC_PMAPFAILURE */
-};
-
-extern struct rpc_createerr rpc_createerr;
-
-
-
-/*
- * Copy error message to buffer.
- */
-extern char *clnt_sperrno (enum clnt_stat __num) __THROW; /* string */
-
-/*
- * get the port number on the host for the rpc program,version and proto
- */
-extern int getrpcport (__const char * __host, u_long __prognum,
- u_long __versnum, u_int proto) __THROW;
-
-/*
- * get the local host's IP address without consulting
- * name service library functions
- */
-extern void get_myaddress (struct sockaddr_in *) __THROW;
-
-#define UDPMSGSIZE 8800 /* rpc imposed limit on udp msg size */
-#define RPCSMALLMSGSIZE 400 /* a more reasonable packet size */
-
-__END_DECLS
-
-#endif /* rpc/clnt.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/des_crypt.h b/mdk-stage1/dietlibc/include/rpc/des_crypt.h
deleted file mode 100644
index 6a65887d3..000000000
--- a/mdk-stage1/dietlibc/include/rpc/des_crypt.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * @(#)des_crypt.h 2.1 88/08/11 4.0 RPCSRC; from 1.4 88/02/08 (C) 1986 SMI
- *
- * des_crypt.h, des library routine interface
- * Copyright (C) 1986, Sun Microsystems, Inc.
- */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-#ifndef __DES_CRYPT_H__
-#define __DES_CRYPT_H__ 1
-
-#include <features.h>
-
-__BEGIN_DECLS
-
-#define DES_MAXDATA 8192 /* max bytes encrypted in one call */
-#define DES_DIRMASK (1 << 0)
-#define DES_ENCRYPT (0*DES_DIRMASK) /* Encrypt */
-#define DES_DECRYPT (1*DES_DIRMASK) /* Decrypt */
-
-
-#define DES_DEVMASK (1 << 1)
-#define DES_HW (0*DES_DEVMASK) /* Use hardware device */
-#define DES_SW (1*DES_DEVMASK) /* Use software device */
-
-
-#define DESERR_NONE 0 /* succeeded */
-#define DESERR_NOHWDEVICE 1 /* succeeded, but hw device not available */
-#define DESERR_HWERROR 2 /* failed, hardware/driver error */
-#define DESERR_BADPARAM 3 /* failed, bad parameter to call */
-
-#define DES_FAILED(err) \
- ((err) > DESERR_NOHWDEVICE)
-
-/*
- * cbc_crypt()
- * ecb_crypt()
- *
- * Encrypt (or decrypt) len bytes of a buffer buf.
- * The length must be a multiple of eight.
- * The key should have odd parity in the low bit of each byte.
- * ivec is the input vector, and is updated to the new one (cbc only).
- * The mode is created by oring together the appropriate parameters.
- * DESERR_NOHWDEVICE is returned if DES_HW was specified but
- * there was no hardware to do it on (the data will still be
- * encrypted though, in software).
- */
-
-
-/*
- * Cipher Block Chaining mode
- */
-extern int cbc_crypt (char *__key, char *__buf, unsigned __len,
- unsigned __mode, char *__ivec) __THROW;
-
-/*
- * Electronic Code Book mode
- */
-extern int ecb_crypt (char *__key, char *__buf, unsigned __len,
- unsigned __mode) __THROW;
-
-/*
- * Set des parity for a key.
- * DES parity is odd and in the low bit of each byte
- */
-extern void des_setparity (char *__key) __THROW;
-
-__END_DECLS
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/rpc/key_prot.h b/mdk-stage1/dietlibc/include/rpc/key_prot.h
deleted file mode 100644
index 3e2eb7208..000000000
--- a/mdk-stage1/dietlibc/include/rpc/key_prot.h
+++ /dev/null
@@ -1,346 +0,0 @@
-/*
- * Please do not edit this file.
- * It was generated using rpcgen.
- */
-
-#ifndef _KEY_PROT_H_RPCGEN
-#define _KEY_PROT_H_RPCGEN
-
-#include <rpc/rpc.h>
-
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if 0
-#pragma ident "@(#)key_prot.x 1.7 94/04/29 SMI"
-#endif
-/* Copyright (c) 1990, 1991 Sun Microsystems, Inc. */
-
-/*
- * Compiled from key_prot.x using rpcgen.
- * DO NOT EDIT THIS FILE!
- * This is NOT source code!
- */
-#define PROOT 3
-#define HEXMODULUS "d4a0ba0250b6fd2ec626e7efd637df76c716e22d0944b88b"
-#define HEXKEYBYTES 48
-#define KEYSIZE 192
-#define KEYBYTES 24
-#define KEYCHECKSUMSIZE 16
-
-enum keystatus {
- KEY_SUCCESS = 0,
- KEY_NOSECRET = 1,
- KEY_UNKNOWN = 2,
- KEY_SYSTEMERR = 3,
-};
-typedef enum keystatus keystatus;
-#ifdef __cplusplus
-extern "C" bool_t xdr_keystatus(XDR *, keystatus*);
-#elif __STDC__
-extern bool_t xdr_keystatus(XDR *, keystatus*);
-#else /* Old Style C */
-bool_t xdr_keystatus();
-#endif /* Old Style C */
-
-
-typedef char keybuf[HEXKEYBYTES];
-#ifdef __cplusplus
-extern "C" bool_t xdr_keybuf(XDR *, keybuf);
-#elif __STDC__
-extern bool_t xdr_keybuf(XDR *, keybuf);
-#else /* Old Style C */
-bool_t xdr_keybuf();
-#endif /* Old Style C */
-
-
-typedef char *netnamestr;
-#ifdef __cplusplus
-extern "C" bool_t xdr_netnamestr(XDR *, netnamestr*);
-#elif __STDC__
-extern bool_t xdr_netnamestr(XDR *, netnamestr*);
-#else /* Old Style C */
-bool_t xdr_netnamestr();
-#endif /* Old Style C */
-
-
-struct cryptkeyarg {
- netnamestr remotename;
- des_block deskey;
-};
-typedef struct cryptkeyarg cryptkeyarg;
-#ifdef __cplusplus
-extern "C" bool_t xdr_cryptkeyarg(XDR *, cryptkeyarg*);
-#elif __STDC__
-extern bool_t xdr_cryptkeyarg(XDR *, cryptkeyarg*);
-#else /* Old Style C */
-bool_t xdr_cryptkeyarg();
-#endif /* Old Style C */
-
-
-struct cryptkeyarg2 {
- netnamestr remotename;
- netobj remotekey;
- des_block deskey;
-};
-typedef struct cryptkeyarg2 cryptkeyarg2;
-#ifdef __cplusplus
-extern "C" bool_t xdr_cryptkeyarg2(XDR *, cryptkeyarg2*);
-#elif __STDC__
-extern bool_t xdr_cryptkeyarg2(XDR *, cryptkeyarg2*);
-#else /* Old Style C */
-bool_t xdr_cryptkeyarg2();
-#endif /* Old Style C */
-
-
-struct cryptkeyres {
- keystatus status;
- union {
- des_block deskey;
- } cryptkeyres_u;
-};
-typedef struct cryptkeyres cryptkeyres;
-#ifdef __cplusplus
-extern "C" bool_t xdr_cryptkeyres(XDR *, cryptkeyres*);
-#elif __STDC__
-extern bool_t xdr_cryptkeyres(XDR *, cryptkeyres*);
-#else /* Old Style C */
-bool_t xdr_cryptkeyres();
-#endif /* Old Style C */
-
-#define MAXGIDS 16
-
-struct unixcred {
- u_int uid;
- u_int gid;
- struct {
- u_int gids_len;
- u_int *gids_val;
- } gids;
-};
-typedef struct unixcred unixcred;
-#ifdef __cplusplus
-extern "C" bool_t xdr_unixcred(XDR *, unixcred*);
-#elif __STDC__
-extern bool_t xdr_unixcred(XDR *, unixcred*);
-#else /* Old Style C */
-bool_t xdr_unixcred();
-#endif /* Old Style C */
-
-
-struct getcredres {
- keystatus status;
- union {
- unixcred cred;
- } getcredres_u;
-};
-typedef struct getcredres getcredres;
-#ifdef __cplusplus
-extern "C" bool_t xdr_getcredres(XDR *, getcredres*);
-#elif __STDC__
-extern bool_t xdr_getcredres(XDR *, getcredres*);
-#else /* Old Style C */
-bool_t xdr_getcredres();
-#endif /* Old Style C */
-
-
-struct key_netstarg {
- keybuf st_priv_key;
- keybuf st_pub_key;
- netnamestr st_netname;
-};
-typedef struct key_netstarg key_netstarg;
-#ifdef __cplusplus
-extern "C" bool_t xdr_key_netstarg(XDR *, key_netstarg*);
-#elif __STDC__
-extern bool_t xdr_key_netstarg(XDR *, key_netstarg*);
-#else /* Old Style C */
-bool_t xdr_key_netstarg();
-#endif /* Old Style C */
-
-
-struct key_netstres {
- keystatus status;
- union {
- key_netstarg knet;
- } key_netstres_u;
-};
-typedef struct key_netstres key_netstres;
-#ifdef __cplusplus
-extern "C" bool_t xdr_key_netstres(XDR *, key_netstres*);
-#elif __STDC__
-extern bool_t xdr_key_netstres(XDR *, key_netstres*);
-#else /* Old Style C */
-bool_t xdr_key_netstres();
-#endif /* Old Style C */
-
-
-#ifndef opaque
-#define opaque char
-#endif
-
-
-#define KEY_PROG ((u_long)100029)
-#define KEY_VERS ((u_long)1)
-
-#ifdef __cplusplus
-#define KEY_SET ((u_long)1)
-extern "C" keystatus * key_set_1(opaque *, CLIENT *);
-extern "C" keystatus * key_set_1_svc(opaque *, struct svc_req *);
-#define KEY_ENCRYPT ((u_long)2)
-extern "C" cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
-extern "C" cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
-#define KEY_DECRYPT ((u_long)3)
-extern "C" cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
-extern "C" cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
-#define KEY_GEN ((u_long)4)
-extern "C" des_block * key_gen_1(void *, CLIENT *);
-extern "C" des_block * key_gen_1_svc(void *, struct svc_req *);
-#define KEY_GETCRED ((u_long)5)
-extern "C" getcredres * key_getcred_1(netnamestr *, CLIENT *);
-extern "C" getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
-
-#elif __STDC__
-#define KEY_SET ((u_long)1)
-extern keystatus * key_set_1(opaque *, CLIENT *);
-extern keystatus * key_set_1_svc(opaque *, struct svc_req *);
-#define KEY_ENCRYPT ((u_long)2)
-extern cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
-extern cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
-#define KEY_DECRYPT ((u_long)3)
-extern cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
-extern cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
-#define KEY_GEN ((u_long)4)
-extern des_block * key_gen_1(void *, CLIENT *);
-extern des_block * key_gen_1_svc(void *, struct svc_req *);
-#define KEY_GETCRED ((u_long)5)
-extern getcredres * key_getcred_1(netnamestr *, CLIENT *);
-extern getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
-
-#else /* Old Style C */
-#define KEY_SET ((u_long)1)
-extern keystatus * key_set_1();
-extern keystatus * key_set_1_svc();
-#define KEY_ENCRYPT ((u_long)2)
-extern cryptkeyres * key_encrypt_1();
-extern cryptkeyres * key_encrypt_1_svc();
-#define KEY_DECRYPT ((u_long)3)
-extern cryptkeyres * key_decrypt_1();
-extern cryptkeyres * key_decrypt_1_svc();
-#define KEY_GEN ((u_long)4)
-extern des_block * key_gen_1();
-extern des_block * key_gen_1_svc();
-#define KEY_GETCRED ((u_long)5)
-extern getcredres * key_getcred_1();
-extern getcredres * key_getcred_1_svc();
-#endif /* Old Style C */
-#define KEY_VERS2 ((u_long)2)
-
-#ifdef __cplusplus
-extern "C" keystatus * key_set_2(opaque *, CLIENT *);
-extern "C" keystatus * key_set_2_svc(opaque *, struct svc_req *);
-extern "C" cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
-extern "C" cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
-extern "C" cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
-extern "C" cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
-extern "C" des_block * key_gen_2(void *, CLIENT *);
-extern "C" des_block * key_gen_2_svc(void *, struct svc_req *);
-extern "C" getcredres * key_getcred_2(netnamestr *, CLIENT *);
-extern "C" getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
-#define KEY_ENCRYPT_PK ((u_long)6)
-extern "C" cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
-extern "C" cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
-#define KEY_DECRYPT_PK ((u_long)7)
-extern "C" cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
-extern "C" cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
-#define KEY_NET_PUT ((u_long)8)
-extern "C" keystatus * key_net_put_2(key_netstarg *, CLIENT *);
-extern "C" keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
-#define KEY_NET_GET ((u_long)9)
-extern "C" key_netstres * key_net_get_2(void *, CLIENT *);
-extern "C" key_netstres * key_net_get_2_svc(void *, struct svc_req *);
-#define KEY_GET_CONV ((u_long)10)
-extern "C" cryptkeyres * key_get_conv_2(opaque *, CLIENT *);
-extern "C" cryptkeyres * key_get_conv_2_svc(opaque *, struct svc_req *);
-
-#elif __STDC__
-extern keystatus * key_set_2(opaque *, CLIENT *);
-extern keystatus * key_set_2_svc(opaque *, struct svc_req *);
-extern cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
-extern cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
-extern cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
-extern cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
-extern des_block * key_gen_2(void *, CLIENT *);
-extern des_block * key_gen_2_svc(void *, struct svc_req *);
-extern getcredres * key_getcred_2(netnamestr *, CLIENT *);
-extern getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
-#define KEY_ENCRYPT_PK ((u_long)6)
-extern cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
-extern cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
-#define KEY_DECRYPT_PK ((u_long)7)
-extern cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
-extern cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
-#define KEY_NET_PUT ((u_long)8)
-extern keystatus * key_net_put_2(key_netstarg *, CLIENT *);
-extern keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
-#define KEY_NET_GET ((u_long)9)
-extern key_netstres * key_net_get_2(void *, CLIENT *);
-extern key_netstres * key_net_get_2_svc(void *, struct svc_req *);
-#define KEY_GET_CONV ((u_long)10)
-extern cryptkeyres * key_get_conv_2(opaque *, CLIENT *);
-extern cryptkeyres * key_get_conv_2_svc(opaque *, struct svc_req *);
-
-#else /* Old Style C */
-extern keystatus * key_set_2();
-extern keystatus * key_set_2_svc();
-extern cryptkeyres * key_encrypt_2();
-extern cryptkeyres * key_encrypt_2_svc();
-extern cryptkeyres * key_decrypt_2();
-extern cryptkeyres * key_decrypt_2_svc();
-extern des_block * key_gen_2();
-extern des_block * key_gen_2_svc();
-extern getcredres * key_getcred_2();
-extern getcredres * key_getcred_2_svc();
-#define KEY_ENCRYPT_PK ((u_long)6)
-extern cryptkeyres * key_encrypt_pk_2();
-extern cryptkeyres * key_encrypt_pk_2_svc();
-#define KEY_DECRYPT_PK ((u_long)7)
-extern cryptkeyres * key_decrypt_pk_2();
-extern cryptkeyres * key_decrypt_pk_2_svc();
-#define KEY_NET_PUT ((u_long)8)
-extern keystatus * key_net_put_2();
-extern keystatus * key_net_put_2_svc();
-#define KEY_NET_GET ((u_long)9)
-extern key_netstres * key_net_get_2();
-extern key_netstres * key_net_get_2_svc();
-#define KEY_GET_CONV ((u_long)10)
-extern cryptkeyres * key_get_conv_2();
-extern cryptkeyres * key_get_conv_2_svc();
-#endif /* Old Style C */
-
-#endif /* !_KEY_PROT_H_RPCGEN */
diff --git a/mdk-stage1/dietlibc/include/rpc/netdb.h b/mdk-stage1/dietlibc/include/rpc/netdb.h
deleted file mode 100644
index da4bddfc4..000000000
--- a/mdk-stage1/dietlibc/include/rpc/netdb.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/* @(#)netdb.h 2.1 88/07/29 3.9 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-/* @(#)rpc.h 1.8 87/07/24 SMI */
-
-/* Cleaned up for GNU C library roland@gnu.ai.mit.edu:
- added multiple inclusion protection and use of <sys/cdefs.h>.
- In GNU this file is #include'd by <netdb.h>. */
-
-#ifndef _RPC_NETDB_H
-#define _RPC_NETDB_H 1
-
-#include <sys/cdefs.h>
-
-#define __need_size_t
-#include <stddef.h>
-
-__BEGIN_DECLS
-
-struct rpcent
-{
- char *r_name; /* Name of server for this rpc program. */
- char **r_aliases; /* Alias list. */
- int r_number; /* RPC program number. */
-};
-
-extern void setrpcent (int __stayopen) __THROW;
-extern void endrpcent (void) __THROW;
-extern struct rpcent *getrpcbyname (__const char *__name) __THROW;
-extern struct rpcent *getrpcbynumber (int __number) __THROW;
-extern struct rpcent *getrpcent (void) __THROW;
-
-#ifdef __USE_MISC
-extern int getrpcbyname_r (__const char *__name, struct rpcent *__result_buf,
- char *__buffer, size_t __buflen,
- struct rpcent **__result) __THROW;
-
-extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf,
- char *__buffer, size_t __buflen,
- struct rpcent **__result) __THROW;
-
-extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer,
- size_t __buflen, struct rpcent **__result) __THROW;
-#endif
-
-__END_DECLS
-
-#endif /* rpc/netdb.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/pmap_clnt.h b/mdk-stage1/dietlibc/include/rpc/pmap_clnt.h
deleted file mode 100644
index 68bc8d8ec..000000000
--- a/mdk-stage1/dietlibc/include/rpc/pmap_clnt.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/* @(#)pmap_clnt.h 2.1 88/07/29 4.0 RPCSRC; from 1.11 88/02/08 SMI */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * pmap_clnt.h
- * Supplies C routines to get to portmap services.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#ifndef _RPC_PMAP_CLNT_H
-#define _RPC_PMAP_CLNT_H 1
-
-#include <sys/cdefs.h>
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <rpc/clnt.h>
-
-__BEGIN_DECLS
-
-typedef bool_t (*resultproc_t) (caddr_t resp, struct sockaddr_in *raddr);
-
-/*
- * Usage:
- * success = pmap_set(program, version, protocol, port);
- * success = pmap_unset(program, version);
- * port = pmap_getport(address, program, version, protocol);
- * head = pmap_getmaps(address);
- * clnt_stat = pmap_rmtcall(address, program, version, procedure,
- * xdrargs, argsp, xdrres, resp, tout, port_ptr)
- * (works for udp only.)
- * clnt_stat = clnt_broadcast(program, version, procedure,
- * xdrargs, argsp, xdrres, resp, eachresult)
- * (like pmap_rmtcall, except the call is broadcasted to all
- * locally connected nets. For each valid response received,
- * the procedure eachresult is called. Its form is:
- * done = eachresult(resp, raddr)
- * bool_t done;
- * caddr_t resp;
- * struct sockaddr_in raddr;
- * where resp points to the results of the call and raddr is the
- * address if the responder to the broadcast.
- */
-
-extern bool_t pmap_set (__const u_long __program, __const u_long __vers,
- int __protocol, u_short __port) __THROW;
-extern bool_t pmap_unset (__const u_long __program, __const u_long __vers)
- __THROW;
-extern struct pmaplist *pmap_getmaps (struct sockaddr_in *__address) __THROW;
-extern enum clnt_stat pmap_rmtcall (struct sockaddr_in *__addr,
- __const u_long __prog,
- __const u_long __vers,
- __const u_long __proc,
- xdrproc_t __xdrargs,
- caddr_t __argsp, xdrproc_t __xdrres,
- caddr_t __resp, struct timeval __tout,
- u_long *__port_ptr) __THROW;
-extern enum clnt_stat clnt_broadcast (__const u_long __prog,
- __const u_long __vers,
- __const u_long __proc, xdrproc_t __xargs,
- caddr_t __argsp, xdrproc_t __xresults,
- caddr_t __resultsp,
- resultproc_t __eachresult) __THROW;
-extern u_short pmap_getport (struct sockaddr_in *__address,
- __const u_long __program,
- __const u_long __version, u_int __protocol)
- __THROW;
-
-__END_DECLS
-
-#endif /* rpc/pmap_clnt.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/pmap_prot.h b/mdk-stage1/dietlibc/include/rpc/pmap_prot.h
deleted file mode 100644
index fd7fb8e7e..000000000
--- a/mdk-stage1/dietlibc/include/rpc/pmap_prot.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/* @(#)pmap_prot.h 2.1 88/07/29 4.0 RPCSRC; from 1.14 88/02/08 SMI */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * pmap_prot.h
- * Protocol for the local binder service, or pmap.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#ifndef _RPC_PMAP_PROT_H
-#define _RPC_PMAP_PROT_H 1
-
-#include <sys/cdefs.h>
-
-#include <rpc/xdr.h>
-
-__BEGIN_DECLS
-
-/* The following procedures are supported by the protocol:
- *
- * PMAPPROC_NULL() returns ()
- * takes nothing, returns nothing
- *
- * PMAPPROC_SET(struct pmap) returns (bool_t)
- * TRUE is success, FALSE is failure. Registers the tuple
- * [prog, vers, prot, port].
- *
- * PMAPPROC_UNSET(struct pmap) returns (bool_t)
- * TRUE is success, FALSE is failure. Un-registers pair
- * [prog, vers]. prot and port are ignored.
- *
- * PMAPPROC_GETPORT(struct pmap) returns (long unsigned).
- * 0 is failure. Otherwise returns the port number where the pair
- * [prog, vers] is registered. It may lie!
- *
- * PMAPPROC_DUMP() RETURNS (struct pmaplist *)
- *
- * PMAPPROC_CALLIT(unsigned, unsigned, unsigned, string<>)
- * RETURNS (port, string<>);
- * usage: encapsulatedresults = PMAPPROC_CALLIT(prog, vers, proc, encapsulatedargs);
- * Calls the procedure on the local machine. If it is not registered,
- * this procedure is quite; ie it does not return error information!!!
- * This procedure only is supported on rpc/udp and calls via
- * rpc/udp. This routine only passes null authentication parameters.
- * This file has no interface to xdr routines for PMAPPROC_CALLIT.
- *
- * The service supports remote procedure calls on udp/ip or tcp/ip socket 111.
- */
-
-#define PMAPPORT ((u_short)111)
-#define PMAPPROG ((u_long)100000)
-#define PMAPVERS ((u_long)2)
-#define PMAPVERS_PROTO ((u_long)2)
-#define PMAPVERS_ORIG ((u_long)1)
-#define PMAPPROC_NULL ((u_long)0)
-#define PMAPPROC_SET ((u_long)1)
-#define PMAPPROC_UNSET ((u_long)2)
-#define PMAPPROC_GETPORT ((u_long)3)
-#define PMAPPROC_DUMP ((u_long)4)
-#define PMAPPROC_CALLIT ((u_long)5)
-
-struct pmap {
- long unsigned pm_prog;
- long unsigned pm_vers;
- long unsigned pm_prot;
- long unsigned pm_port;
-};
-
-extern bool_t xdr_pmap (XDR *__xdrs, struct pmap *__regs) __THROW;
-
-struct pmaplist {
- struct pmap pml_map;
- struct pmaplist *pml_next;
-};
-
-extern bool_t xdr_pmaplist (XDR *__xdrs, struct pmaplist **__rp) __THROW;
-
-__END_DECLS
-
-#endif /* rpc/pmap_prot.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/pmap_rmt.h b/mdk-stage1/dietlibc/include/rpc/pmap_rmt.h
deleted file mode 100644
index 160f998ca..000000000
--- a/mdk-stage1/dietlibc/include/rpc/pmap_rmt.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/* @(#)pmap_rmt.h 2.1 88/07/29 4.0 RPCSRC; from 1.2 88/02/08 SMI */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * Structures and XDR routines for parameters to and replies from
- * the portmapper remote-call-service.
- *
- * Copyright (C) 1986, Sun Microsystems, Inc.
- */
-
-#ifndef _RPC_PMAP_RMT_H
-#define _RPC_PMAP_RMT_H 1
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-
-__BEGIN_DECLS
-
-struct rmtcallargs {
- u_long prog, vers, proc, arglen;
- caddr_t args_ptr;
- xdrproc_t xdr_args;
-};
-
-extern bool_t xdr_rmtcall_args (XDR *__xdrs, struct rmtcallargs *__crp)
- __THROW;
-
-struct rmtcallres {
- u_long *port_ptr;
- u_long resultslen;
- caddr_t results_ptr;
- xdrproc_t xdr_results;
-};
-
-extern bool_t xdr_rmtcallres (XDR *__xdrs, struct rmtcallres *__crp) __THROW;
-
-__END_DECLS
-
-#endif /* rpc/pmap_rmt.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/rpc.h b/mdk-stage1/dietlibc/include/rpc/rpc.h
deleted file mode 100644
index 20b341d74..000000000
--- a/mdk-stage1/dietlibc/include/rpc/rpc.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* @(#)rpc.h 2.3 88/08/10 4.0 RPCSRC; from 1.9 88/02/08 SMI */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * rpc.h, Just includes the billions of rpc header files necessary to
- * do remote procedure calling.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#ifndef _RPC_RPC_H
-#define _RPC_RPC_H 1
-
-#include <rpc/types.h> /* some typedefs */
-#include <netinet/in.h>
-
-/* external data representation interfaces */
-#include <rpc/xdr.h> /* generic (de)serializer */
-
-/* Client side only authentication */
-#include <rpc/auth.h> /* generic authenticator (client side) */
-
-/* Client side (mostly) remote procedure call */
-#include <rpc/clnt.h> /* generic rpc stuff */
-
-/* semi-private protocol headers */
-#include <rpc/rpc_msg.h> /* protocol for rpc messages */
-#include <rpc/auth_unix.h> /* protocol for unix style cred */
-#include <rpc/auth_des.h> /* protocol for des style cred */
-
-/* Server side only remote procedure callee */
-#include <rpc/svc.h> /* service manager and multiplexer */
-#include <rpc/svc_auth.h> /* service side authenticator */
-
-/*
- * COMMENT OUT THE NEXT INCLUDE IF RUNNING ON SUN OS OR ON A VERSION
- * OF UNIX BASED ON NFSSRC. These systems will already have the structures
- * defined by <rpc/netdb.h> included in <netdb.h>.
- */
-/* routines for parsing /etc/rpc */
-#include <rpc/netdb.h> /* structures and routines to parse /etc/rpc */
-
-int bindresvport(int sd, struct sockaddr_in* sin) __THROW;
-
-#endif /* rpc/rpc.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/rpc_des.h b/mdk-stage1/dietlibc/include/rpc/rpc_des.h
deleted file mode 100644
index 0f36d1697..000000000
--- a/mdk-stage1/dietlibc/include/rpc/rpc_des.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-/*
- * Generic DES driver interface
- * Keep this file hardware independent!
- * Copyright (c) 1986 by Sun Microsystems, Inc.
- */
-
-#ifndef _DES_H
-#define _DES_H
-
-#include <sys/types.h>
-
-#define DES_MAXLEN 65536 /* maximum # of bytes to encrypt */
-#define DES_QUICKLEN 16 /* maximum # of bytes to encrypt quickly */
-
-enum desdir
- {
- ENCRYPT, DECRYPT
- };
-enum desmode
- {
- CBC, ECB
- };
-
-/*
- * parameters to ioctl call
- */
-struct desparams
- {
- u_char des_key[8]; /* key (with low bit parity) */
- enum desdir des_dir; /* direction */
- enum desmode des_mode; /* mode */
- u_char des_ivec[8]; /* input vector */
- unsigned des_len; /* number of bytes to crypt */
- union
- {
- u_char UDES_data[DES_QUICKLEN];
- u_char *UDES_buf;
- }
- UDES;
-#define des_data UDES.UDES_data /* direct data here if quick */
-#define des_buf UDES.UDES_buf /* otherwise, pointer to data */
- };
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/rpc/rpc_msg.h b/mdk-stage1/dietlibc/include/rpc/rpc_msg.h
deleted file mode 100644
index 636d60ea9..000000000
--- a/mdk-stage1/dietlibc/include/rpc/rpc_msg.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/* @(#)rpc_msg.h 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-/* @(#)rpc_msg.h 1.7 86/07/16 SMI */
-
-#ifndef _RPC_MSG_H
-#define _RPC_MSG_H 1
-
-#include <sys/cdefs.h>
-
-#include <rpc/xdr.h>
-#include <rpc/clnt.h>
-
-/*
- * rpc_msg.h
- * rpc message definition
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#define RPC_MSG_VERSION ((u_long) 2)
-#define RPC_SERVICE_PORT ((u_short) 2048)
-
-__BEGIN_DECLS
-
-/*
- * Bottom up definition of an rpc message.
- * NOTE: call and reply use the same overall struct but
- * different parts of unions within it.
- */
-
-enum msg_type {
- CALL=0,
- REPLY=1
-};
-
-enum reply_stat {
- MSG_ACCEPTED=0,
- MSG_DENIED=1
-};
-
-enum accept_stat {
- SUCCESS=0,
- PROG_UNAVAIL=1,
- PROG_MISMATCH=2,
- PROC_UNAVAIL=3,
- GARBAGE_ARGS=4,
- SYSTEM_ERR=5
-};
-
-enum reject_stat {
- RPC_MISMATCH=0,
- AUTH_ERROR=1
-};
-
-/*
- * Reply part of an rpc exchange
- */
-
-/*
- * Reply to an rpc request that was accepted by the server.
- * Note: there could be an error even though the request was
- * accepted.
- */
-struct accepted_reply {
- struct opaque_auth ar_verf;
- enum accept_stat ar_stat;
- union {
- struct {
- u_long low;
- u_long high;
- } AR_versions;
- struct {
- caddr_t where;
- xdrproc_t proc;
- } AR_results;
- /* and many other null cases */
- } ru;
-#define ar_results ru.AR_results
-#define ar_vers ru.AR_versions
-};
-
-/*
- * Reply to an rpc request that was rejected by the server.
- */
-struct rejected_reply {
- enum reject_stat rj_stat;
- union {
- struct {
- u_long low;
- u_long high;
- } RJ_versions;
- enum auth_stat RJ_why; /* why authentication did not work */
- } ru;
-#define rj_vers ru.RJ_versions
-#define rj_why ru.RJ_why
-};
-
-/*
- * Body of a reply to an rpc request.
- */
-struct reply_body {
- enum reply_stat rp_stat;
- union {
- struct accepted_reply RP_ar;
- struct rejected_reply RP_dr;
- } ru;
-#define rp_acpt ru.RP_ar
-#define rp_rjct ru.RP_dr
-};
-
-/*
- * Body of an rpc request call.
- */
-struct call_body {
- u_long cb_rpcvers; /* must be equal to two */
- u_long cb_prog;
- u_long cb_vers;
- u_long cb_proc;
- struct opaque_auth cb_cred;
- struct opaque_auth cb_verf; /* protocol specific - provided by client */
-};
-
-/*
- * The rpc message
- */
-struct rpc_msg {
- u_long rm_xid;
- enum msg_type rm_direction;
- union {
- struct call_body RM_cmb;
- struct reply_body RM_rmb;
- } ru;
-#define rm_call ru.RM_cmb
-#define rm_reply ru.RM_rmb
-};
-#define acpted_rply ru.RM_rmb.ru.RP_ar
-#define rjcted_rply ru.RM_rmb.ru.RP_dr
-
-
-/*
- * XDR routine to handle a rpc message.
- * xdr_callmsg(xdrs, cmsg)
- * XDR *xdrs;
- * struct rpc_msg *cmsg;
- */
-extern bool_t xdr_callmsg (XDR *__xdrs, struct rpc_msg *__cmsg) __THROW;
-
-/*
- * XDR routine to pre-serialize the static part of a rpc message.
- * xdr_callhdr(xdrs, cmsg)
- * XDR *xdrs;
- * struct rpc_msg *cmsg;
- */
-extern bool_t xdr_callhdr (XDR *__xdrs, struct rpc_msg *__cmsg) __THROW;
-
-/*
- * XDR routine to handle a rpc reply.
- * xdr_replymsg(xdrs, rmsg)
- * XDR *xdrs;
- * struct rpc_msg *rmsg;
- */
-extern bool_t xdr_replymsg (XDR *__xdrs, struct rpc_msg *__rmsg) __THROW;
-
-/*
- * Fills in the error part of a reply message.
- * _seterr_reply(msg, error)
- * struct rpc_msg *msg;
- * struct rpc_err *error;
- */
-extern void _seterr_reply (struct rpc_msg *__msg, struct rpc_err *__error)
- __THROW;
-
-__END_DECLS
-
-#endif /* rpc/rpc_msg.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/svc.h b/mdk-stage1/dietlibc/include/rpc/svc.h
deleted file mode 100644
index 27c997dde..000000000
--- a/mdk-stage1/dietlibc/include/rpc/svc.h
+++ /dev/null
@@ -1,316 +0,0 @@
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * svc.h, Server-side remote procedure call interface.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#ifndef _RPC_SVC_H
-#define _RPC_SVC_H 1
-
-#include <sys/cdefs.h>
-#include <rpc/rpc_msg.h>
-
-__BEGIN_DECLS
-
-/*
- * This interface must manage two items concerning remote procedure calling:
- *
- * 1) An arbitrary number of transport connections upon which rpc requests
- * are received. The two most notable transports are TCP and UDP; they are
- * created and registered by routines in svc_tcp.c and svc_udp.c, respectively;
- * they in turn call xprt_register and xprt_unregister.
- *
- * 2) An arbitrary number of locally registered services. Services are
- * described by the following four data: program number, version number,
- * "service dispatch" function, a transport handle, and a boolean that
- * indicates whether or not the exported program should be registered with a
- * local binder service; if true the program's number and version and the
- * port number from the transport handle are registered with the binder.
- * These data are registered with the rpc svc system via svc_register.
- *
- * A service's dispatch function is called whenever an rpc request comes in
- * on a transport. The request's program and version numbers must match
- * those of the registered service. The dispatch function is passed two
- * parameters, struct svc_req * and SVCXPRT *, defined below.
- */
-
-enum xprt_stat {
- XPRT_DIED,
- XPRT_MOREREQS,
- XPRT_IDLE
-};
-
-/*
- * Server side transport handle
- */
-typedef struct SVCXPRT SVCXPRT;
-struct SVCXPRT {
- int xp_sock;
- u_short xp_port; /* associated port number */
- const struct xp_ops {
- bool_t (*xp_recv) (SVCXPRT *__xprt, struct rpc_msg *__msg);
- /* receive incoming requests */
- enum xprt_stat (*xp_stat) (SVCXPRT *__xprt);
- /* get transport status */
- bool_t (*xp_getargs) (SVCXPRT *__xprt, xdrproc_t __xdr_args,
- caddr_t args_ptr); /* get arguments */
- bool_t (*xp_reply) (SVCXPRT *__xprt, struct rpc_msg *__msg);
- /* send reply */
- bool_t (*xp_freeargs) (SVCXPRT *__xprt, xdrproc_t __xdr_args,
- caddr_t args_ptr);
- /* free mem allocated for args */
- void (*xp_destroy) (SVCXPRT *__xprt);
- /* destroy this struct */
- } *xp_ops;
- int xp_addrlen; /* length of remote address */
- struct sockaddr_in xp_raddr; /* remote address */
- struct opaque_auth xp_verf; /* raw response verifier */
- caddr_t xp_p1; /* private */
- caddr_t xp_p2; /* private */
- char xp_pad [256]; /* padding, internal use */
-};
-
-/*
- * Approved way of getting address of caller
- */
-#define svc_getcaller(x) (&(x)->xp_raddr)
-
-/*
- * Operations defined on an SVCXPRT handle
- *
- * SVCXPRT *xprt;
- * struct rpc_msg *msg;
- * xdrproc_t xargs;
- * caddr_t argsp;
- */
-#define SVC_RECV(xprt, msg) \
- (*(xprt)->xp_ops->xp_recv)((xprt), (msg))
-#define svc_recv(xprt, msg) \
- (*(xprt)->xp_ops->xp_recv)((xprt), (msg))
-
-#define SVC_STAT(xprt) \
- (*(xprt)->xp_ops->xp_stat)(xprt)
-#define svc_stat(xprt) \
- (*(xprt)->xp_ops->xp_stat)(xprt)
-
-#define SVC_GETARGS(xprt, xargs, argsp) \
- (*(xprt)->xp_ops->xp_getargs)((xprt), (xargs), (argsp))
-#define svc_getargs(xprt, xargs, argsp) \
- (*(xprt)->xp_ops->xp_getargs)((xprt), (xargs), (argsp))
-
-#define SVC_REPLY(xprt, msg) \
- (*(xprt)->xp_ops->xp_reply) ((xprt), (msg))
-#define svc_reply(xprt, msg) \
- (*(xprt)->xp_ops->xp_reply) ((xprt), (msg))
-
-#define SVC_FREEARGS(xprt, xargs, argsp) \
- (*(xprt)->xp_ops->xp_freeargs)((xprt), (xargs), (argsp))
-#define svc_freeargs(xprt, xargs, argsp) \
- (*(xprt)->xp_ops->xp_freeargs)((xprt), (xargs), (argsp))
-
-#define SVC_DESTROY(xprt) \
- (*(xprt)->xp_ops->xp_destroy)(xprt)
-#define svc_destroy(xprt) \
- (*(xprt)->xp_ops->xp_destroy)(xprt)
-
-
-/*
- * Service request
- */
-struct svc_req {
- rpcprog_t rq_prog; /* service program number */
- rpcvers_t rq_vers; /* service protocol version */
- rpcproc_t rq_proc; /* the desired procedure */
- struct opaque_auth rq_cred; /* raw creds from the wire */
- caddr_t rq_clntcred; /* read only cooked cred */
- SVCXPRT *rq_xprt; /* associated transport */
-};
-
-#ifndef __DISPATCH_FN_T
-#define __DISPATCH_FN_T
-typedef void (*__dispatch_fn_t) (struct svc_req*, SVCXPRT*);
-#endif
-
-/*
- * Service registration
- *
- * svc_register(xprt, prog, vers, dispatch, protocol)
- * SVCXPRT *xprt;
- * rpcprog_t prog;
- * rpcvers_t vers;
- * void (*dispatch)(struct svc_req*, SVCXPRT*);
- * rpcprot_t protocol; like TCP or UDP, zero means do not register
- */
-extern bool_t svc_register (SVCXPRT *__xprt, rpcprog_t __prog,
- rpcvers_t __vers, __dispatch_fn_t __dispatch,
- rpcprot_t __protocol) __THROW;
-
-/*
- * Service un-registration
- *
- * svc_unregister(prog, vers)
- * rpcprog_t prog;
- * rpcvers_t vers;
- */
-extern void svc_unregister (rpcprog_t __prog, rpcvers_t __vers) __THROW;
-
-/*
- * Transport registration.
- *
- * xprt_register(xprt)
- * SVCXPRT *xprt;
- */
-extern void xprt_register (SVCXPRT *__xprt) __THROW;
-
-/*
- * Transport un-register
- *
- * xprt_unregister(xprt)
- * SVCXPRT *xprt;
- */
-extern void xprt_unregister (SVCXPRT *__xprt) __THROW;
-
-
-/*
- * When the service routine is called, it must first check to see if it
- * knows about the procedure; if not, it should call svcerr_noproc
- * and return. If so, it should deserialize its arguments via
- * SVC_GETARGS (defined above). If the deserialization does not work,
- * svcerr_decode should be called followed by a return. Successful
- * decoding of the arguments should be followed the execution of the
- * procedure's code and a call to svc_sendreply.
- *
- * Also, if the service refuses to execute the procedure due to too-
- * weak authentication parameters, svcerr_weakauth should be called.
- * Note: do not confuse access-control failure with weak authentication!
- *
- * NB: In pure implementations of rpc, the caller always waits for a reply
- * msg. This message is sent when svc_sendreply is called.
- * Therefore pure service implementations should always call
- * svc_sendreply even if the function logically returns void; use
- * xdr.h - xdr_void for the xdr routine. HOWEVER, tcp based rpc allows
- * for the abuse of pure rpc via batched calling or pipelining. In the
- * case of a batched call, svc_sendreply should NOT be called since
- * this would send a return message, which is what batching tries to avoid.
- * It is the service/protocol writer's responsibility to know which calls are
- * batched and which are not. Warning: responding to batch calls may
- * deadlock the caller and server processes!
- */
-
-extern bool_t svc_sendreply (SVCXPRT *xprt, xdrproc_t __xdr_results,
- caddr_t __xdr_location) __THROW;
-
-extern void svcerr_decode (SVCXPRT *__xprt) __THROW;
-
-extern void svcerr_weakauth (SVCXPRT *__xprt) __THROW;
-
-extern void svcerr_noproc (SVCXPRT *__xprt) __THROW;
-
-extern void svcerr_progvers (SVCXPRT *__xprt, rpcvers_t __low_vers,
- rpcvers_t __high_vers) __THROW;
-
-extern void svcerr_auth (SVCXPRT *__xprt, enum auth_stat __why) __THROW;
-
-extern void svcerr_noprog (SVCXPRT *__xprt) __THROW;
-
-extern void svcerr_systemerr (SVCXPRT *__xprt) __THROW;
-
-/*
- * Lowest level dispatching -OR- who owns this process anyway.
- * Somebody has to wait for incoming requests and then call the correct
- * service routine. The routine svc_run does infinite waiting; i.e.,
- * svc_run never returns.
- * Since another (coexistent) package may wish to selectively wait for
- * incoming calls or other events outside of the rpc architecture, the
- * routine svc_getreq is provided. It must be passed readfds, the
- * "in-place" results of a select system call (see select, section 2).
- */
-
-/*
- * Global keeper of rpc service descriptors in use
- * dynamic; must be inspected before each call to select
- */
-
-extern struct pollfd *svc_pollfd;
-extern int svc_max_pollfd;
-extern fd_set svc_fdset;
-#define svc_fds svc_fdset.fds_bits[0] /* compatibility */
-
-/*
- * a small program implemented by the svc_rpc implementation itself;
- * also see clnt.h for protocol numbers.
- */
-extern void svc_getreq (int __rdfds) __THROW;
-extern void svc_getreq_common (const int __fd) __THROW;
-extern void svc_getreqset (fd_set *__readfds) __THROW;
-extern void svc_getreq_poll (struct pollfd *, const int) __THROW;
-extern void svc_exit (void) __THROW;
-extern void svc_run (void) __THROW;
-
-/*
- * Socket to use on svcxxx_create call to get default socket
- */
-#define RPC_ANYSOCK -1
-
-/*
- * These are the existing service side transport implementations
- */
-
-/*
- * Memory based rpc for testing and timing.
- */
-extern SVCXPRT *svcraw_create (void) __THROW;
-
-/*
- * Udp based rpc.
- */
-extern SVCXPRT *svcudp_create (int __sock) __THROW;
-extern SVCXPRT *svcudp_bufcreate (int __sock, u_int __sendsz, u_int __recvsz)
- __THROW;
-
-/*
- * Tcp based rpc.
- */
-extern SVCXPRT *svctcp_create (int __sock, u_int __sendsize, u_int __recvsize)
- __THROW;
-
-
-/*
- * Unix based rpc.
- */
-extern SVCXPRT *svcunix_create (int __sock, u_int __sendsize, u_int __recvsize,
- char *__path) __THROW;
-
-
-__END_DECLS
-
-#endif /* rpc/svc.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/svc_auth.h b/mdk-stage1/dietlibc/include/rpc/svc_auth.h
deleted file mode 100644
index cd4b8da29..000000000
--- a/mdk-stage1/dietlibc/include/rpc/svc_auth.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* @(#)svc_auth.h 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-/* @(#)svc_auth.h 1.6 86/07/16 SMI */
-
-/*
- * svc_auth.h, Service side of rpc authentication.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#ifndef _RPC_SVC_AUTH_H
-#define _RPC_SVC_AUTH_H 1
-
-#include <sys/cdefs.h>
-#include <rpc/svc.h>
-
-__BEGIN_DECLS
-
-/*
- * Server side authenticator
- */
-extern enum auth_stat _authenticate (struct svc_req *__rqst,
- struct rpc_msg *__msg) __THROW;
-
-__END_DECLS
-
-#endif /* rpc/svc_auth.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/types.h b/mdk-stage1/dietlibc/include/rpc/types.h
deleted file mode 100644
index e2e8402be..000000000
--- a/mdk-stage1/dietlibc/include/rpc/types.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-/* fixincludes should not add extern "C" to this file */
-/*
- * Rpc additions to <sys/types.h>
- */
-#ifndef _RPC_TYPES_H
-#define _RPC_TYPES_H 1
-
-typedef int bool_t;
-typedef int enum_t;
-/* This needs to be changed to uint32_t in the future */
-typedef unsigned long rpcprog_t;
-typedef unsigned long rpcvers_t;
-typedef unsigned long rpcproc_t;
-typedef unsigned long rpcprot_t;
-typedef unsigned long rpcport_t;
-
-#define __dontcare__ -1
-
-#ifndef FALSE
-# define FALSE (0)
-#endif
-
-#ifndef TRUE
-# define TRUE (1)
-#endif
-
-#ifndef NULL
-# define NULL 0
-#endif
-
-#include <stdlib.h> /* For malloc decl. */
-#define mem_alloc(bsize) malloc(bsize)
-#define mem_free(ptr, bsize) free(ptr)
-
-#ifndef makedev /* ie, we haven't already included it */
-#include <sys/types.h>
-#endif
-#include <sys/time.h>
-#include <sys/param.h>
-
-#include <netinet/in.h>
-
-#ifndef INADDR_LOOPBACK
-#define INADDR_LOOPBACK (u_long)0x7F000001
-#endif
-#ifndef MAXHOSTNAMELEN
-#define MAXHOSTNAMELEN 64
-#endif
-
-#endif /* rpc/types.h */
diff --git a/mdk-stage1/dietlibc/include/rpc/xdr.h b/mdk-stage1/dietlibc/include/rpc/xdr.h
deleted file mode 100644
index ce092f085..000000000
--- a/mdk-stage1/dietlibc/include/rpc/xdr.h
+++ /dev/null
@@ -1,379 +0,0 @@
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * xdr.h, External Data Representation Serialization Routines.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#ifndef _RPC_XDR_H
-#define _RPC_XDR_H 1
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <rpc/types.h>
-
-/* We need FILE. */
-#include <stdio.h>
-
-__BEGIN_DECLS
-
-/*
- * XDR provides a conventional way for converting between C data
- * types and an external bit-string representation. Library supplied
- * routines provide for the conversion on built-in C data types. These
- * routines and utility routines defined here are used to help implement
- * a type encode/decode routine for each user-defined type.
- *
- * Each data type provides a single procedure which takes two arguments:
- *
- * bool_t
- * xdrproc(xdrs, argresp)
- * XDR *xdrs;
- * <type> *argresp;
- *
- * xdrs is an instance of a XDR handle, to which or from which the data
- * type is to be converted. argresp is a pointer to the structure to be
- * converted. The XDR handle contains an operation field which indicates
- * which of the operations (ENCODE, DECODE * or FREE) is to be performed.
- *
- * XDR_DECODE may allocate space if the pointer argresp is null. This
- * data can be freed with the XDR_FREE operation.
- *
- * We write only one procedure per data type to make it easy
- * to keep the encode and decode procedures for a data type consistent.
- * In many cases the same code performs all operations on a user defined type,
- * because all the hard work is done in the component type routines.
- * decode as a series of calls on the nested data types.
- */
-
-/*
- * Xdr operations. XDR_ENCODE causes the type to be encoded into the
- * stream. XDR_DECODE causes the type to be extracted from the stream.
- * XDR_FREE can be used to release the space allocated by an XDR_DECODE
- * request.
- */
-enum xdr_op {
- XDR_ENCODE = 0,
- XDR_DECODE = 1,
- XDR_FREE = 2
-};
-
-/*
- * This is the number of bytes per unit of external data.
- */
-#define BYTES_PER_XDR_UNIT (4)
-/*
- * This only works if the above is a power of 2. But it's defined to be
- * 4 by the appropriate RFCs. So it will work. And it's normally quicker
- * than the old routine.
- */
-#if 1
-#define RNDUP(x) (((x) + BYTES_PER_XDR_UNIT - 1) & ~(BYTES_PER_XDR_UNIT - 1))
-#else /* this is the old routine */
-#define RNDUP(x) ((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) \
- * BYTES_PER_XDR_UNIT)
-#endif
-
-/*
- * The XDR handle.
- * Contains operation which is being applied to the stream,
- * an operations vector for the particular implementation (e.g. see xdr_mem.c),
- * and two private fields for the use of the particular implementation.
- */
-typedef struct XDR XDR;
-struct XDR
- {
- enum xdr_op x_op; /* operation; fast additional param */
- struct xdr_ops
- {
- bool_t (*x_getlong) (XDR *__xdrs, long *__lp);
- /* get a long from underlying stream */
- bool_t (*x_putlong) (XDR *__xdrs, const long *__lp);
- /* put a long to " */
- bool_t (*x_getbytes) (XDR *__xdrs, caddr_t __addr, u_int __len);
- /* get some bytes from " */
- bool_t (*x_putbytes) (XDR *__xdrs, const char *__addr, u_int __len);
- /* put some bytes to " */
- u_int (*x_getpostn) (const XDR *__xdrs);
- /* returns bytes off from beginning */
- bool_t (*x_setpostn) (XDR *__xdrs, u_int __pos);
- /* lets you reposition the stream */
- int32_t *(*x_inline) (XDR *__xdrs, int __len);
- /* buf quick ptr to buffered data */
- void (*x_destroy) (XDR *__xdrs);
- /* free privates of this xdr_stream */
- bool_t (*x_getint32) (XDR *__xdrs, int32_t *__ip);
- /* get a int from underlying stream */
- bool_t (*x_putint32) (XDR *__xdrs, const int32_t *__ip);
- /* put a int to " */
- }
- *x_ops;
- caddr_t x_public; /* users' data */
- caddr_t x_private; /* pointer to private data */
- caddr_t x_base; /* private used for position info */
- int x_handy; /* extra private word */
- };
-
-/*
- * A xdrproc_t exists for each data type which is to be encoded or decoded.
- *
- * The second argument to the xdrproc_t is a pointer to an opaque pointer.
- * The opaque pointer generally points to a structure of the data type
- * to be decoded. If this pointer is 0, then the type routines should
- * allocate dynamic storage of the appropriate size and return it.
- * bool_t (*xdrproc_t)(XDR *, caddr_t *);
- */
-typedef bool_t (*xdrproc_t) (XDR *, void *,...);
-
-
-/*
- * Operations defined on a XDR handle
- *
- * XDR *xdrs;
- * int32_t *int32p;
- * long *longp;
- * caddr_t addr;
- * u_int len;
- * u_int pos;
- */
-#define XDR_GETINT32(xdrs, int32p) \
- (*(xdrs)->x_ops->x_getint32)(xdrs, int32p)
-#define xdr_getint32(xdrs, int32p) \
- (*(xdrs)->x_ops->x_getint32)(xdrs, int32p)
-
-#define XDR_PUTINT32(xdrs, int32p) \
- (*(xdrs)->x_ops->x_putint32)(xdrs, int32p)
-#define xdr_putint32(xdrs, int32p) \
- (*(xdrs)->x_ops->x_putint32)(xdrs, int32p)
-
-#define XDR_GETLONG(xdrs, longp) \
- (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
-#define xdr_getlong(xdrs, longp) \
- (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
-
-#define XDR_PUTLONG(xdrs, longp) \
- (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
-#define xdr_putlong(xdrs, longp) \
- (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
-
-#define XDR_GETBYTES(xdrs, addr, len) \
- (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
-#define xdr_getbytes(xdrs, addr, len) \
- (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
-
-#define XDR_PUTBYTES(xdrs, addr, len) \
- (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
-#define xdr_putbytes(xdrs, addr, len) \
- (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
-
-#define XDR_GETPOS(xdrs) \
- (*(xdrs)->x_ops->x_getpostn)(xdrs)
-#define xdr_getpos(xdrs) \
- (*(xdrs)->x_ops->x_getpostn)(xdrs)
-
-#define XDR_SETPOS(xdrs, pos) \
- (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
-#define xdr_setpos(xdrs, pos) \
- (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
-
-#define XDR_INLINE(xdrs, len) \
- (*(xdrs)->x_ops->x_inline)(xdrs, len)
-#define xdr_inline(xdrs, len) \
- (*(xdrs)->x_ops->x_inline)(xdrs, len)
-
-#define XDR_DESTROY(xdrs) \
- do { \
- if ((xdrs)->x_ops->x_destroy) \
- (*(xdrs)->x_ops->x_destroy)(xdrs); \
- } while (0)
-#define xdr_destroy(xdrs) \
- do { \
- if ((xdrs)->x_ops->x_destroy) \
- (*(xdrs)->x_ops->x_destroy)(xdrs); \
- } while (0)
-
-/*
- * Support struct for discriminated unions.
- * You create an array of xdrdiscrim structures, terminated with
- * a entry with a null procedure pointer. The xdr_union routine gets
- * the discriminant value and then searches the array of structures
- * for a matching value. If a match is found the associated xdr routine
- * is called to handle that part of the union. If there is
- * no match, then a default routine may be called.
- * If there is no match and no default routine it is an error.
- */
-#define NULL_xdrproc_t ((xdrproc_t)0)
-struct xdr_discrim
-{
- int value;
- xdrproc_t proc;
-};
-
-/*
- * Inline routines for fast encode/decode of primitive data types.
- * Caveat emptor: these use single memory cycles to get the
- * data from the underlying buffer, and will fail to operate
- * properly if the data is not aligned. The standard way to use these
- * is to say:
- * if ((buf = XDR_INLINE(xdrs, count)) == NULL)
- * return (FALSE);
- * <<< macro calls >>>
- * where ``count'' is the number of bytes of data occupied
- * by the primitive data types.
- *
- * N.B. and frozen for all time: each data type here uses 4 bytes
- * of external representation.
- */
-
-#define IXDR_GET_INT32(buf) ((int32_t)ntohl((uint32_t)*(buf)++))
-#define IXDR_PUT_INT32(buf, v) (*(buf)++ = (int32_t)htonl((uint32_t)(v)))
-#define IXDR_GET_U_INT32(buf) ((uint32_t)IXDR_GET_INT32(buf))
-#define IXDR_PUT_U_INT32(buf, v) IXDR_PUT_INT32(buf, (int32_t)(v))
-
-/* WARNING: The IXDR_*_LONG defines are removed by Sun for new platforms
- * and shouldn't be used any longer. Code which use this defines or longs
- * in the RPC code will not work on 64bit Solaris platforms !
- */
-#define IXDR_GET_LONG(buf) \
- ((long)ntohl((u_long)*__extension__((u_int32_t*)(buf))++))
-#define IXDR_PUT_LONG(buf, v) \
- (*__extension__((u_int32_t*)(buf))++ = (long)htonl((u_long)(v)))
-#define IXDR_GET_U_LONG(buf) ((u_long)IXDR_GET_LONG(buf))
-#define IXDR_PUT_U_LONG(buf, v) IXDR_PUT_LONG(buf, (long)(v))
-
-
-#define IXDR_GET_BOOL(buf) ((bool_t)IXDR_GET_LONG(buf))
-#define IXDR_GET_ENUM(buf, t) ((t)IXDR_GET_LONG(buf))
-#define IXDR_GET_SHORT(buf) ((short)IXDR_GET_LONG(buf))
-#define IXDR_GET_U_SHORT(buf) ((u_short)IXDR_GET_LONG(buf))
-
-#define IXDR_PUT_BOOL(buf, v) IXDR_PUT_LONG(buf, (long)(v))
-#define IXDR_PUT_ENUM(buf, v) IXDR_PUT_LONG(buf, (long)(v))
-#define IXDR_PUT_SHORT(buf, v) IXDR_PUT_LONG(buf, (long)(v))
-#define IXDR_PUT_U_SHORT(buf, v) IXDR_PUT_LONG(buf, (long)(v))
-
-/*
- * These are the "generic" xdr routines.
- * None of these can have const applied because it's not possible to
- * know whether the call is a read or a write to the passed parameter
- * also, the XDR structure is always updated by some of these calls.
- */
-extern bool_t xdr_void (void) __THROW;
-extern bool_t xdr_short (XDR *__xdrs, short *__sp) __THROW;
-extern bool_t xdr_u_short (XDR *__xdrs, u_short *__usp) __THROW;
-extern bool_t xdr_int (XDR *__xdrs, int *__ip) __THROW;
-extern bool_t xdr_u_int (XDR *__xdrs, u_int *__up) __THROW;
-extern bool_t xdr_long (XDR *__xdrs, long *__lp) __THROW;
-extern bool_t xdr_u_long (XDR *__xdrs, u_long *__ulp) __THROW;
-extern bool_t xdr_hyper (XDR *__xdrs, __quad_t *__llp) __THROW;
-extern bool_t xdr_u_hyper (XDR *__xdrs, __u_quad_t *__ullp) __THROW;
-extern bool_t xdr_longlong_t (XDR *__xdrs, __quad_t *__llp) __THROW;
-extern bool_t xdr_u_longlong_t (XDR *__xdrs, __u_quad_t *__ullp) __THROW;
-extern bool_t xdr_int8_t (XDR *__xdrs, int8_t *__ip) __THROW;
-extern bool_t xdr_uint8_t (XDR *__xdrs, uint8_t *__up) __THROW;
-extern bool_t xdr_int16_t (XDR *__xdrs, int16_t *__ip) __THROW;
-extern bool_t xdr_uint16_t (XDR *__xdrs, uint16_t *__up) __THROW;
-extern bool_t xdr_int32_t (XDR *__xdrs, int32_t *__ip) __THROW;
-extern bool_t xdr_uint32_t (XDR *__xdrs, uint32_t *__up) __THROW;
-extern bool_t xdr_int64_t (XDR *__xdrs, int64_t *__ip) __THROW;
-extern bool_t xdr_uint64_t (XDR *__xdrs, uint64_t *__up) __THROW;
-extern bool_t xdr_bool (XDR *__xdrs, bool_t *__bp) __THROW;
-extern bool_t xdr_enum (XDR *__xdrs, enum_t *__ep) __THROW;
-extern bool_t xdr_array (XDR * _xdrs, caddr_t *__addrp, u_int *__sizep,
- u_int __maxsize, u_int __elsize, xdrproc_t __elproc)
- __THROW;
-extern bool_t xdr_bytes (XDR *__xdrs, char **__cpp, u_int *__sizep,
- u_int __maxsize) __THROW;
-extern bool_t xdr_opaque (XDR *__xdrs, caddr_t __cp, u_int __cnt) __THROW;
-extern bool_t xdr_string (XDR *__xdrs, char **__cpp, u_int __maxsize) __THROW;
-extern bool_t xdr_union (XDR *__xdrs, enum_t *__dscmp, char *__unp,
- const struct xdr_discrim *__choices,
- xdrproc_t dfault) __THROW;
-extern bool_t xdr_char (XDR *__xdrs, char *__cp) __THROW;
-extern bool_t xdr_u_char (XDR *__xdrs, u_char *__cp) __THROW;
-extern bool_t xdr_vector (XDR *__xdrs, char *__basep, u_int __nelem,
- u_int __elemsize, xdrproc_t __xdr_elem) __THROW;
-extern bool_t xdr_float (XDR *__xdrs, float *__fp) __THROW;
-extern bool_t xdr_double (XDR *__xdrs, double *__dp) __THROW;
-extern bool_t xdr_reference (XDR *__xdrs, caddr_t *__xpp, u_int __size,
- xdrproc_t __proc) __THROW;
-extern bool_t xdr_pointer (XDR *__xdrs, char **__objpp,
- u_int __obj_size, xdrproc_t __xdr_obj) __THROW;
-extern bool_t xdr_wrapstring (XDR *__xdrs, char **__cpp) __THROW;
-extern u_long xdr_sizeof (xdrproc_t, void *) __THROW;
-
-/*
- * Common opaque bytes objects used by many rpc protocols;
- * declared here due to commonality.
- */
-#define MAX_NETOBJ_SZ 1024
-struct netobj
-{
- u_int n_len;
- char *n_bytes;
-};
-typedef struct netobj netobj;
-extern bool_t xdr_netobj (XDR *__xdrs, struct netobj *__np) __THROW;
-
-/*
- * These are the public routines for the various implementations of
- * xdr streams.
- */
-
-/* XDR using memory buffers */
-extern void xdrmem_create (XDR *__xdrs, const caddr_t __addr,
- u_int __size, enum xdr_op __xop) __THROW;
-
-/* XDR using stdio library */
-extern void xdrstdio_create (XDR *__xdrs, FILE *__file, enum xdr_op __xop)
- __THROW;
-
-/* XDR pseudo records for tcp */
-extern void xdrrec_create (XDR *__xdrs, u_int __sendsize,
- u_int __recvsize, caddr_t __tcp_handle,
- int (*__readit) (char *, char *, int),
- int (*__writeit) (char *, char *, int)) __THROW;
-
-/* make end of xdr record */
-extern bool_t xdrrec_endofrecord (XDR *__xdrs, bool_t __sendnow) __THROW;
-
-/* move to beginning of next record */
-extern bool_t xdrrec_skiprecord (XDR *__xdrs) __THROW;
-
-/* true if no more input */
-extern bool_t xdrrec_eof (XDR *__xdrs) __THROW;
-
-/* free memory buffers for xdr */
-extern void xdr_free (xdrproc_t __proc, char *__objp) __THROW;
-
-__END_DECLS
-
-#endif /* rpc/xdr.h */
diff --git a/mdk-stage1/dietlibc/include/sched.h b/mdk-stage1/dietlibc/include/sched.h
deleted file mode 100644
index 5e4430d29..000000000
--- a/mdk-stage1/dietlibc/include/sched.h
+++ /dev/null
@@ -1,74 +0,0 @@
-#ifndef _SCHED_H
-#define _SCHED_H 1
-
-#include <time.h>
-
-#include <sys/types.h>
-#ifndef u16
-#define u16 __u16
-#endif
-
-/* till those F**KIN' kernel headers are sane: A COPY !
- * #include <linux/sched.h>
- * A COPY OF THE STUFF WE NEED.... *GRUMBLE* */
-
-/*
- * cloning flags:
- */
-#define CSIGNAL 0x000000ff /* signal mask to be sent at exit */
-#define CLONE_VM 0x00000100 /* set if VM shared between processes */
-#define CLONE_FS 0x00000200 /* set if fs info shared between processes */
-#define CLONE_FILES 0x00000400 /* set if open files shared between processes */
-#define CLONE_SIGHAND 0x00000800 /* set if signal handlers and blocked signals shared */
-#define CLONE_PID 0x00001000 /* set if pid shared */
-#define CLONE_PTRACE 0x00002000 /* set if we want to let tracing continue on the child too */
-#define CLONE_VFORK 0x00004000 /* set if the parent wants the child to wake it up on mm_release */
-#define CLONE_PARENT 0x00008000 /* set if we want to have the same parent as the cloner */
-#define CLONE_THREAD 0x00010000 /* Same thread group? */
-
-#define CLONE_SIGNAL (CLONE_SIGHAND | CLONE_THREA)
-
-/*
- * Scheduling policies
- */
-#define SCHED_OTHER 0
-#define SCHED_FIFO 1
-#define SCHED_RR 2
-
-/*
- * This is an additional bit set when we want to
- * yield the CPU for one re-schedule..
- */
-#define SCHED_YIELD 0x10
-
-struct sched_param {
- int sched_priority;
-};
-
-/* END OF COPY form kernel-header */
-
-int __sched_setparam(pid_t pid, const struct sched_param *p);
-int sched_setparam(pid_t pid, const struct sched_param *p);
-
-int __sched_getparam(pid_t pid, struct sched_param *p);
-int sched_getparam(pid_t pid, struct sched_param *p);
-
-int __sched_getscheduler(pid_t pid);
-int sched_getscheduler(pid_t pid);
-
-int __sched_setscheduler(pid_t pid, int policy, const struct sched_param *p);
-int sched_setscheduler(pid_t pid, int policy, const struct sched_param *p);
-
-int __sched_yield(void);
-int sched_yield(void);
-
-int __sched_get_priority_max(int policy);
-int sched_get_priority_max(int policy);
-
-int __sched_get_priority_min(int policy);
-int sched_get_priority_min(int policy);
-
-int __sched_rr_get_interval(pid_t pid, struct timespec *tp);
-int sched_rr_get_interval(pid_t pid, struct timespec *tp);
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/scsi/scsi.h b/mdk-stage1/dietlibc/include/scsi/scsi.h
deleted file mode 100644
index 652e44ee9..000000000
--- a/mdk-stage1/dietlibc/include/scsi/scsi.h
+++ /dev/null
@@ -1,224 +0,0 @@
-/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/*
- * This header file contains public constants and structures used by
- * the scsi code for linux.
- */
-
-#ifndef _SCSI_SCSI_H
-#define _SCSI_SCSI_H 1
-
-/*
- * SCSI opcodes
- */
-
-#define TEST_UNIT_READY 0x00
-#define REZERO_UNIT 0x01
-#define REQUEST_SENSE 0x03
-#define FORMAT_UNIT 0x04
-#define READ_BLOCK_LIMITS 0x05
-#define REASSIGN_BLOCKS 0x07
-#define READ_6 0x08
-#define WRITE_6 0x0a
-#define SEEK_6 0x0b
-#define READ_REVERSE 0x0f
-#define WRITE_FILEMARKS 0x10
-#define SPACE 0x11
-#define INQUIRY 0x12
-#define RECOVER_BUFFERED_DATA 0x14
-#define MODE_SELECT 0x15
-#define RESERVE 0x16
-#define RELEASE 0x17
-#define COPY 0x18
-#define ERASE 0x19
-#define MODE_SENSE 0x1a
-#define START_STOP 0x1b
-#define RECEIVE_DIAGNOSTIC 0x1c
-#define SEND_DIAGNOSTIC 0x1d
-#define ALLOW_MEDIUM_REMOVAL 0x1e
-
-#define SET_WINDOW 0x24
-#define READ_CAPACITY 0x25
-#define READ_10 0x28
-#define WRITE_10 0x2a
-#define SEEK_10 0x2b
-#define WRITE_VERIFY 0x2e
-#define VERIFY 0x2f
-#define SEARCH_HIGH 0x30
-#define SEARCH_EQUAL 0x31
-#define SEARCH_LOW 0x32
-#define SET_LIMITS 0x33
-#define PRE_FETCH 0x34
-#define READ_POSITION 0x34
-#define SYNCHRONIZE_CACHE 0x35
-#define LOCK_UNLOCK_CACHE 0x36
-#define READ_DEFECT_DATA 0x37
-#define MEDIUM_SCAN 0x38
-#define COMPARE 0x39
-#define COPY_VERIFY 0x3a
-#define WRITE_BUFFER 0x3b
-#define READ_BUFFER 0x3c
-#define UPDATE_BLOCK 0x3d
-#define READ_LONG 0x3e
-#define WRITE_LONG 0x3f
-#define CHANGE_DEFINITION 0x40
-#define WRITE_SAME 0x41
-#define READ_TOC 0x43
-#define LOG_SELECT 0x4c
-#define LOG_SENSE 0x4d
-#define MODE_SELECT_10 0x55
-#define RESERVE_10 0x56
-#define RELEASE_10 0x57
-#define MODE_SENSE_10 0x5a
-#define PERSISTENT_RESERVE_IN 0x5e
-#define PERSISTENT_RESERVE_OUT 0x5f
-#define MOVE_MEDIUM 0xa5
-#define READ_12 0xa8
-#define WRITE_12 0xaa
-#define WRITE_VERIFY_12 0xae
-#define SEARCH_HIGH_12 0xb0
-#define SEARCH_EQUAL_12 0xb1
-#define SEARCH_LOW_12 0xb2
-#define READ_ELEMENT_STATUS 0xb8
-#define SEND_VOLUME_TAG 0xb6
-#define WRITE_LONG_2 0xea
-
-/*
- * Status codes
- */
-
-#define GOOD 0x00
-#define CHECK_CONDITION 0x01
-#define CONDITION_GOOD 0x02
-#define BUSY 0x04
-#define INTERMEDIATE_GOOD 0x08
-#define INTERMEDIATE_C_GOOD 0x0a
-#define RESERVATION_CONFLICT 0x0c
-#define COMMAND_TERMINATED 0x11
-#define QUEUE_FULL 0x14
-
-#define STATUS_MASK 0x3e
-
-/*
- * SENSE KEYS
- */
-
-#define NO_SENSE 0x00
-#define RECOVERED_ERROR 0x01
-#define NOT_READY 0x02
-#define MEDIUM_ERROR 0x03
-#define HARDWARE_ERROR 0x04
-#define ILLEGAL_REQUEST 0x05
-#define UNIT_ATTENTION 0x06
-#define DATA_PROTECT 0x07
-#define BLANK_CHECK 0x08
-#define COPY_ABORTED 0x0a
-#define ABORTED_COMMAND 0x0b
-#define VOLUME_OVERFLOW 0x0d
-#define MISCOMPARE 0x0e
-
-
-/*
- * DEVICE TYPES
- */
-
-#define TYPE_DISK 0x00
-#define TYPE_TAPE 0x01
-#define TYPE_PROCESSOR 0x03 /* HP scanners use this */
-#define TYPE_WORM 0x04 /* Treated as ROM by our system */
-#define TYPE_ROM 0x05
-#define TYPE_SCANNER 0x06
-#define TYPE_MOD 0x07 /* Magneto-optical disk -
- * - treated as TYPE_DISK */
-#define TYPE_MEDIUM_CHANGER 0x08
-#define TYPE_ENCLOSURE 0x0d /* Enclosure Services Device */
-#define TYPE_NO_LUN 0x7f
-
-/*
- * standard mode-select header prepended to all mode-select commands
- *
- * moved here from cdrom.h -- kraxel
- */
-
-struct ccs_modesel_head
- {
- unsigned char _r1; /* reserved. */
- unsigned char medium; /* device-specific medium type. */
- unsigned char _r2; /* reserved. */
- unsigned char block_desc_length; /* block descriptor length. */
- unsigned char density; /* device-specific density code. */
- unsigned char number_blocks_hi; /* number of blocks in this block
- desc. */
- unsigned char number_blocks_med;
- unsigned char number_blocks_lo;
- unsigned char _r3;
- unsigned char block_length_hi; /* block length for blocks in this
- desc. */
- unsigned char block_length_med;
- unsigned char block_length_lo;
- };
-
-/*
- * MESSAGE CODES
- */
-
-#define COMMAND_COMPLETE 0x00
-#define EXTENDED_MESSAGE 0x01
-#define EXTENDED_MODIFY_DATA_POINTER 0x00
-#define EXTENDED_SDTR 0x01
-#define EXTENDED_EXTENDED_IDENTIFY 0x02 /* SCSI-I only */
-#define EXTENDED_WDTR 0x03
-#define SAVE_POINTERS 0x02
-#define RESTORE_POINTERS 0x03
-#define DISCONNECT 0x04
-#define INITIATOR_ERROR 0x05
-#define ABORT 0x06
-#define MESSAGE_REJECT 0x07
-#define NOP 0x08
-#define MSG_PARITY_ERROR 0x09
-#define LINKED_CMD_COMPLETE 0x0a
-#define LINKED_FLG_CMD_COMPLETE 0x0b
-#define BUS_DEVICE_RESET 0x0c
-
-#define INITIATE_RECOVERY 0x0f /* SCSI-II only */
-#define RELEASE_RECOVERY 0x10 /* SCSI-II only */
-
-#define SIMPLE_QUEUE_TAG 0x20
-#define HEAD_OF_QUEUE_TAG 0x21
-#define ORDERED_QUEUE_TAG 0x22
-
-/*
- * Here are some scsi specific ioctl commands which are sometimes useful.
- */
-/* These are a few other constants only used by scsi devices. */
-
-#define SCSI_IOCTL_GET_IDLUN 0x5382
-
-/* Used to turn on and off tagged queuing for scsi devices. */
-
-#define SCSI_IOCTL_TAGGED_ENABLE 0x5383
-#define SCSI_IOCTL_TAGGED_DISABLE 0x5384
-
-/* Used to obtain the host number of a device. */
-#define SCSI_IOCTL_PROBE_HOST 0x5385
-
-/* Used to get the bus number for a device. */
-#define SCSI_IOCTL_GET_BUS_NUMBER 0x5386
-
-#endif /* scsi/scsi.h */
diff --git a/mdk-stage1/dietlibc/include/scsi/scsi_ioctl.h b/mdk-stage1/dietlibc/include/scsi/scsi_ioctl.h
deleted file mode 100644
index bc9931838..000000000
--- a/mdk-stage1/dietlibc/include/scsi/scsi_ioctl.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Copyright (C) 1999 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#ifndef _SCSI_IOCTL_H
-#define _SCSI_IOCTL_H
-
-/* IOCTLs for SCSI. */
-#define SCSI_IOCTL_SEND_COMMAND 1 /* Send a command to the SCSI host. */
-#define SCSI_IOCTL_TEST_UNIT_READY 2 /* Test if unit is ready. */
-#define SCSI_IOCTL_BENCHMARK_COMMAND 3
-#define SCSI_IOCTL_SYNC 4 /* Request synchronous parameters. */
-#define SCSI_IOCTL_START_UNIT 5
-#define SCSI_IOCTL_STOP_UNIT 6
-#define SCSI_IOCTL_DOORLOCK 0x5380 /* Lock the eject mechanism. */
-#define SCSI_IOCTL_DOORUNLOCK 0x5381 /* Unlock the mechanism. */
-
-#endif
-
-
diff --git a/mdk-stage1/dietlibc/include/scsi/sg.h b/mdk-stage1/dietlibc/include/scsi/sg.h
deleted file mode 100644
index 00334654e..000000000
--- a/mdk-stage1/dietlibc/include/scsi/sg.h
+++ /dev/null
@@ -1,274 +0,0 @@
-/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/*
- History:
- Started: Aug 9 by Lawrence Foard (entropy@world.std.com), to allow user
- process control of SCSI devices.
- Development Sponsored by Killy Corp. NY NY
-*/
-
-#ifndef _SCSI_SG_H
-#define _SCSI_SG_H 1
-
-#include <sys/types.h>
-
-/* New interface introduced in the 3.x SG drivers follows */
-
-/* Same structure as used by readv() Linux system call. It defines one
- scatter-gather element. */
-typedef struct sg_iovec
-{
- void * iov_base; /* Starting address */
- size_t iov_len; /* Length in bytes */
-} sg_iovec_t;
-
-
-typedef struct sg_io_hdr
-{
- int interface_id; /* [i] 'S' for SCSI generic (required) */
- int dxfer_direction; /* [i] data transfer direction */
- unsigned char cmd_len; /* [i] SCSI command length ( <= 16 bytes) */
- unsigned char mx_sb_len; /* [i] max length to write to sbp */
- unsigned short int iovec_count; /* [i] 0 implies no scatter gather */
- unsigned int dxfer_len; /* [i] byte count of data transfer */
- void * dxferp; /* [i], [*io] points to data transfer memory
- or scatter gather list */
- unsigned char * cmdp; /* [i], [*i] points to command to perform */
- unsigned char * sbp; /* [i], [*o] points to sense_buffer memory */
- unsigned int timeout; /* [i] MAX_UINT->no timeout (unit: millisec) */
- unsigned int flags; /* [i] 0 -> default, see SG_FLAG... */
- int pack_id; /* [i->o] unused internally (normally) */
- void * usr_ptr; /* [i->o] unused internally */
- unsigned char status; /* [o] scsi status */
- unsigned char masked_status;/* [o] shifted, masked scsi status */
- unsigned char msg_status; /* [o] messaging level data (optional) */
- unsigned char sb_len_wr; /* [o] byte count actually written to sbp */
- unsigned short int host_status; /* [o] errors from host adapter */
- unsigned short int driver_status;/* [o] errors from software driver */
- int resid; /* [o] dxfer_len - actual_transferred */
- unsigned int duration; /* [o] time taken by cmd (unit: millisec) */
- unsigned int info; /* [o] auxiliary information */
-} sg_io_hdr_t;
-
-
-/* Use negative values to flag difference from original sg_header structure. */
-#define SG_DXFER_NONE -1 /* e.g. a SCSI Test Unit Ready command */
-#define SG_DXFER_TO_DEV -2 /* e.g. a SCSI WRITE command */
-#define SG_DXFER_FROM_DEV -3 /* e.g. a SCSI READ command */
-#define SG_DXFER_TO_FROM_DEV -4 /* treated like SG_DXFER_FROM_DEV with the
- additional property than during indirect
- IO the user buffer is copied into the
- kernel buffers before the transfer */
-
-
-/* following flag values can be "or"-ed together */
-#define SG_FLAG_DIRECT_IO 1 /* default is indirect IO */
-#define SG_FLAG_LUN_INHIBIT 2 /* default is to put device's lun into */
- /* the 2nd byte of SCSI command */
-#define SG_FLAG_NO_DXFER 0x10000 /* no transfer of kernel buffers to/from */
- /* user space (debug indirect IO) */
-
-/* The following 'info' values are "or"-ed together. */
-#define SG_INFO_OK_MASK 0x1
-#define SG_INFO_OK 0x0 /* no sense, host nor driver "noise" */
-#define SG_INFO_CHECK 0x1 /* something abnormal happened */
-
-#define SG_INFO_DIRECT_IO_MASK 0x6
-#define SG_INFO_INDIRECT_IO 0x0 /* data xfer via kernel buffers (or no xfer) */
-#define SG_INFO_DIRECT_IO 0x2 /* direct IO requested and performed */
-#define SG_INFO_MIXED_IO 0x4 /* part direct, part indirect IO */
-
-
-/* Request information about a specific SG device, used by
- SG_GET_SCSI_ID ioctl (). */
-struct sg_scsi_id {
- /* Host number as in "scsi<n>" where 'n' is one of 0, 1, 2 etc. */
- int host_no;
- int channel;
- /* SCSI id of target device. */
- int scsi_id;
- int lun;
- /* TYPE_... defined in <scsi/scsi.h>. */
- int scsi_type;
- /* Host (adapter) maximum commands per lun. */
- short int h_cmd_per_lun;
- /* Device (or adapter) maximum queue length. */
- short int d_queue_depth;
- /* Unused, set to 0 for now. */
- int unused[2];
-};
-
-/* Used by SG_GET_REQUEST_TABLE ioctl(). */
-typedef struct sg_req_info {
- char req_state; /* 0 -> not used, 1 -> written, 2 -> ready to read */
- char orphan; /* 0 -> normal request, 1 -> from interruped SG_IO */
- char sg_io_owned; /* 0 -> complete with read(), 1 -> owned by SG_IO */
- char problem; /* 0 -> no problem detected, 1 -> error to report */
- int pack_id; /* pack_id associated with request */
- void * usr_ptr; /* user provided pointer (in new interface) */
- unsigned int duration; /* millisecs elapsed since written (req_state==1)
- or request duration (req_state==2) */
- int unused;
-} sg_req_info_t;
-
-
-/* IOCTLs: Those ioctls that are relevant to the SG 3.x drivers follow.
- [Those that only apply to the SG 2.x drivers are at the end of the file.]
- (_GET_s yield result via 'int *' 3rd argument unless otherwise indicated) */
-
-#define SG_EMULATED_HOST 0x2203 /* true for emulated host adapter (ATAPI) */
-
-/* Used to configure SCSI command transformation layer for ATAPI devices */
-/* Only supported by the ide-scsi driver */
-#define SG_SET_TRANSFORM 0x2204 /* N.B. 3rd arg is not pointer but value: */
- /* 3rd arg = 0 to disable transform, 1 to enable it */
-#define SG_GET_TRANSFORM 0x2205
-
-#define SG_SET_RESERVED_SIZE 0x2275 /* request a new reserved buffer size */
-#define SG_GET_RESERVED_SIZE 0x2272 /* actual size of reserved buffer */
-
-/* The following ioctl has a 'sg_scsi_id_t *' object as its 3rd argument. */
-#define SG_GET_SCSI_ID 0x2276 /* Yields fd's bus, chan, dev, lun + type */
-/* SCSI id information can also be obtained from SCSI_IOCTL_GET_IDLUN */
-
-/* Override host setting and always DMA using low memory ( <16MB on i386) */
-#define SG_SET_FORCE_LOW_DMA 0x2279 /* 0-> use adapter setting, 1-> force */
-#define SG_GET_LOW_DMA 0x227a /* 0-> use all ram for dma; 1-> low dma ram */
-
-/* When SG_SET_FORCE_PACK_ID set to 1, pack_id is input to read() which
- tries to fetch a packet with a matching pack_id, waits, or returns EAGAIN.
- If pack_id is -1 then read oldest waiting. When ...FORCE_PACK_ID set to 0
- then pack_id ignored by read() and oldest readable fetched. */
-#define SG_SET_FORCE_PACK_ID 0x227b
-#define SG_GET_PACK_ID 0x227c /* Yields oldest readable pack_id (or -1) */
-
-#define SG_GET_NUM_WAITING 0x227d /* Number of commands awaiting read() */
-
-/* Yields max scatter gather tablesize allowed by current host adapter */
-#define SG_GET_SG_TABLESIZE 0x227F /* 0 implies can't do scatter gather */
-
-#define SG_GET_VERSION_NUM 0x2282 /* Example: version 2.1.34 yields 20134 */
-
-/* Returns -EBUSY if occupied. 3rd argument pointer to int (see next) */
-#define SG_SCSI_RESET 0x2284
-/* Associated values that can be given to SG_SCSI_RESET follow */
-#define SG_SCSI_RESET_NOTHING 0
-#define SG_SCSI_RESET_DEVICE 1
-#define SG_SCSI_RESET_BUS 2
-#define SG_SCSI_RESET_HOST 3
-
-/* synchronous SCSI command ioctl, (only in version 3 interface) */
-#define SG_IO 0x2285 /* similar effect as write() followed by read() */
-
-#define SG_GET_REQUEST_TABLE 0x2286 /* yields table of active requests */
-
-/* How to treat EINTR during SG_IO ioctl(), only in SG 3.x series */
-#define SG_SET_KEEP_ORPHAN 0x2287 /* 1 -> hold for read(), 0 -> drop (def) */
-#define SG_GET_KEEP_ORPHAN 0x2288
-
-
-#define SG_SCATTER_SZ (8 * 4096) /* PAGE_SIZE not available to user */
-/* Largest size (in bytes) a single scatter-gather list element can have.
- The value must be a power of 2 and <= (PAGE_SIZE * 32) [131072 bytes on
- i386]. The minimum value is PAGE_SIZE. If scatter-gather not supported
- by adapter then this value is the largest data block that can be
- read/written by a single scsi command. The user can find the value of
- PAGE_SIZE by calling getpagesize() defined in unistd.h . */
-
-#define SG_DEFAULT_RETRIES 1
-
-/* Defaults, commented if they differ from original sg driver */
-#define SG_DEF_FORCE_LOW_DMA 0 /* was 1 -> memory below 16MB on i386 */
-#define SG_DEF_FORCE_PACK_ID 0
-#define SG_DEF_KEEP_ORPHAN 0
-#define SG_DEF_RESERVED_SIZE SG_SCATTER_SZ /* load time option */
-
-/* maximum outstanding requests, write() yields EDOM if exceeded */
-#define SG_MAX_QUEUE 16
-
-#define SG_BIG_BUFF SG_DEF_RESERVED_SIZE /* for backward compatibility */
-
-/* Alternate style type names, "..._t" variants preferred */
-typedef struct sg_io_hdr Sg_io_hdr;
-typedef struct sg_io_vec Sg_io_vec;
-typedef struct sg_scsi_id Sg_scsi_id;
-typedef struct sg_req_info Sg_req_info;
-
-
-/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
-/* The older SG interface based on the 'sg_header' structure follows. */
-/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
-
-#define SG_MAX_SENSE 16 /* this only applies to the sg_header interface */
-
-struct sg_header
- {
- /* Length of incoming packet (including header). */
- int pack_len;
- /* Maximal length of expected reply. */
- int reply_len;
- /* Id number of packet. */
- int pack_id;
- /* 0==ok, otherwise error number. */
- int result;
- /* Force 12 byte command length for group 6 & 7 commands. */
- unsigned int twelve_byte:1;
- /* SCSI status from target. */
- unsigned int target_status:5;
- /* Host status (see "DID" codes). */
- unsigned int host_status:8;
- /* Driver status+suggestion. */
- unsigned int driver_status:8;
- /* Unused. */
- unsigned int other_flags:10;
- /* Output in 3 cases:
- when target_status is CHECK_CONDITION or
- when target_status is COMMAND_TERMINATED or
- when (driver_status & DRIVER_SENSE) is true. */
- unsigned char sense_buffer[SG_MAX_SENSE];
- };
-
-
-/* IOCTLs: The following are not required (or ignored) when the sg_io_hdr_t
- interface is used. They are kept for backward compatibility with
- the original and version 2 drivers. */
-
-#define SG_SET_TIMEOUT 0x2201 /* Set timeout; *(int *)arg==timeout. */
-#define SG_GET_TIMEOUT 0x2202 /* Get timeout; return timeout. */
-
-/* Get/set command queuing state per fd (default is SG_DEF_COMMAND_Q). */
-#define SG_GET_COMMAND_Q 0x2270 /* Yields 0 (queuing off) or 1 (on). */
-#define SG_SET_COMMAND_Q 0x2271 /* Change queuing state with 0 or 1. */
-
-/* Turn on error sense trace (1..8), dump this device to log/console (9)
- or dump all sg device states ( >9 ) to log/console. */
-#define SG_SET_DEBUG 0x227e /* 0 -> turn off debug */
-
-#define SG_NEXT_CMD_LEN 0x2283 /* Override SCSI command length with given
- number on the next write() on this file
- descriptor. */
-
-/* Defaults, commented if they differ from original sg driver */
-#define SG_DEFAULT_TIMEOUT (60*HZ) /* HZ == 'jiffies in 1 second' */
-#define SG_DEF_COMMAND_Q 0 /* command queuing is always on when
- the new interface is used */
-#define SG_DEF_UNDERRUN_FLAG 0
-
-
-#endif /* scsi/sg.h */
diff --git a/mdk-stage1/dietlibc/include/setjmp.h b/mdk-stage1/dietlibc/include/setjmp.h
deleted file mode 100644
index 66fc288f4..000000000
--- a/mdk-stage1/dietlibc/include/setjmp.h
+++ /dev/null
@@ -1,123 +0,0 @@
-#ifndef _SETJMP_H
-#define _SETJMP_H
-
-#include <sys/cdefs.h>
-
-#ifdef __i386__
-#ifndef __ASSEMBLER__
-typedef int __jmp_buf[6];
-#endif
-# define JB_BX 0
-# define JB_SI 1
-# define JB_DI 2
-# define JB_BP 3
-# define JB_SP 4
-# define JB_PC 5
-# define JB_SIZE 24
-#endif
-
-#ifdef __alpha__
-#define JB_S0 0
-#define JB_S1 1
-#define JB_S2 2
-#define JB_S3 3
-#define JB_S4 4
-#define JB_S5 5
-#define JB_PC 6
-#define JB_FP 7
-#define JB_SP 8
-#define JB_F2 9
-#define JB_F3 10
-#define JB_F4 11
-#define JB_F5 12
-#define JB_F6 13
-#define JB_F7 14
-#define JB_F8 15
-#define JB_F9 16
-#ifndef __ASSEMBLER__
-typedef long int __jmp_buf[17];
-#endif
-#endif
-
-#ifdef __mips__
-#ifndef __ASSEMBLER__
-typedef struct
- {
- void * __pc; /* Program counter. */
- void * __sp; /* Stack pointer. */
- int __regs[8]; /* Callee-saved registers s0 through s7. */
- void * __fp; /* The frame pointer. */
- void * __gp; /* The global pointer. */
- int __fpc_csr; /* Floating point status register. */
- double __fpregs[6]; /* Callee-saved floating point registers. */
- } __jmp_buf[1];
-#endif
-#endif
-
-#ifdef __sparc__
-#define JB_SP 0
-#define JB_FP 1
-#define JB_PC 2
-#ifndef __ASSEMBLER__
-typedef int __jmp_buf[3];
-#endif
-#endif
-
-#ifdef __arm__
-#define __JMP_BUF_SP 8
-#ifndef __ASSEMBLER__
-typedef int __jmp_buf[10];
-#endif
-#endif
-
-#ifdef __powerpc__
-# define JB_GPR1 0 /* Also known as the stack pointer */
-# define JB_GPR2 1
-# define JB_LR 2 /* The address we will return to */
-# define JB_GPRS 3 /* GPRs 14 through 31 are saved, 18 in total */
-# define JB_CR 21 /* Condition code registers. */
-# define JB_FPRS 22 /* FPRs 14 through 31 are saved, 18*2 words total */
-# define JB_SIZE (58*4)
-#ifndef __ASSEMBLER__
-typedef long int __jmp_buf[58];
-#endif
-#endif
-
-#ifndef __ASSEMBLER__
-
-typedef int sig_atomic_t;
-#define __sig_atomic_t sig_atomic_t
-
-# define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
-typedef struct
- {
- unsigned long int __val[_SIGSET_NWORDS];
- } __sigset_t;
-
-/* Calling environment, plus possibly a saved signal mask. */
-typedef struct __jmp_buf_tag /* C++ doesn't like tagless structs. */
- {
- /* NOTE: The machine-dependent definitions of `__sigsetjmp'
- assume that a `jmp_buf' begins with a `__jmp_buf'.
- Do not move this member or add others before it. */
- __jmp_buf __jmpbuf; /* Calling environment. */
- int __mask_was_saved; /* Saved the signal mask? */
- __sigset_t __saved_mask; /* Saved signal mask. */
- } jmp_buf[1];
-
-extern int __sigsetjmp (jmp_buf __env, int __savemask) __THROW;
-
-extern void longjmp (jmp_buf __env, int __val)
- __THROW __attribute__ ((__noreturn__));
-
-typedef jmp_buf sigjmp_buf;
-
-extern void siglongjmp (sigjmp_buf __env, int __val)
- __THROW __attribute__ ((__noreturn__));
-
-#define setjmp(env) __sigsetjmp(env,0)
-#define sigsetjmp(a,b) __sigsetjmp(a,b)
-
-#endif
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/shadow.h b/mdk-stage1/dietlibc/include/shadow.h
deleted file mode 100644
index 4d6341af1..000000000
--- a/mdk-stage1/dietlibc/include/shadow.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef _SHADOW_H
-#define _SHADOW_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-struct spwd {
- char *sp_namp; /* user login name */
- char *sp_pwdp; /* encrypted password */
- long sp_lstchg; /* last password change */
- int sp_min; /* days until change allowed. */
- int sp_max; /* days before change required */
- int sp_warn; /* days warning for expiration */
- int sp_inact; /* days before account inactive */
- int sp_expire; /* date when account expires */
- int sp_flag; /* reserved for future use */
-};
-
-extern struct spwd *getspent(void) __THROW;
-extern void setspent(void) __THROW;
-extern void endspent(void) __THROW;
-extern struct spwd *getspnam (__const char *__name) __THROW;
-
-#endif /* _SHADOW_H */
diff --git a/mdk-stage1/dietlibc/include/signal.h b/mdk-stage1/dietlibc/include/signal.h
deleted file mode 100644
index 9ed93fe83..000000000
--- a/mdk-stage1/dietlibc/include/signal.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#ifndef _SIGNAL_H
-#define _SIGNAL_H
-
-#include <sys/cdefs.h>
-
-#define __WANT_POSIX1B_SIGNALS__
-
-#include <linux/types.h>
-#include <linux/signal.h>
-
-typedef void (*sighandler_t)(int);
-
-int sigemptyset(sigset_t *set) __THROW;
-int sigfillset(sigset_t *set) __THROW;
-int sigaddset(sigset_t *set, int signum) __THROW;
-int sigdelset(sigset_t *set, int signum) __THROW;
-int sigprocmask(int how, const sigset_t *set, sigset_t *oldset) __THROW;
-sighandler_t signal(int signum, sighandler_t action);
-int raise (int sig) __THROW;
-int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact) __THROW;
-int sigaltstack(const struct sigaltstack *newstack, struct sigaltstack *oldstack) __THROW;
-
-#ifndef SIGCLD
-#define SIGCLD SIGCHLD
-#endif
-
-extern const char *const sys_siglist[];
-
-typedef __sighandler_t sig_t;
-
-#ifndef NSIG
-#define NSIG _NSIG
-#endif
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/stdint.h b/mdk-stage1/dietlibc/include/stdint.h
deleted file mode 100644
index d287e6794..000000000
--- a/mdk-stage1/dietlibc/include/stdint.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _STDINT_H
-#define _STDINT_H
-
-#include <sys/types.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/stdio.h b/mdk-stage1/dietlibc/include/stdio.h
deleted file mode 100644
index 92d9dc0cb..000000000
--- a/mdk-stage1/dietlibc/include/stdio.h
+++ /dev/null
@@ -1,97 +0,0 @@
-#ifndef _STDIO_H
-#define _STDIO_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-typedef struct __stdio_file FILE;
-
-FILE *fopen (const char *path, const char *mode) __THROW;
-FILE *fdopen (int fildes, const char *mode) __THROW;
-FILE *freopen (const char *path, const char *mode, FILE *stream) __THROW;
-
-int printf(const char *format, ...) __THROW;
-int fprintf(FILE *stream, const char *format, ...) __THROW;
-int sprintf(char *str, const char *format, ...) __THROW;
-int snprintf(char *str, size_t size, const char *format, ...) __THROW;
-int asprintf(char **ptr, const char* format, ...) __THROW;
-
-int scanf( const char *format, ...) __THROW;
-int fscanf( FILE *stream, const char *format, ...) __THROW;
-int sscanf( const char *str, const char *format, ...) __THROW;
-
-#include <stdarg.h>
-
-int vprintf(const char *format, va_list ap) __THROW;
-int vfprintf(FILE *stream, const char *format, va_list ap) __THROW;
-int vsprintf(char *str, const char *format, va_list ap) __THROW;
-int vsnprintf(char *str, size_t size, const char *format, va_list ap) __THROW;
-
-int vscanf( const char *format, va_list ap) __THROW;
-int vsscanf( const char *str, const char *format, va_list ap) __THROW;
-int vfscanf( FILE *stream, const char *format, va_list ap) __THROW;
-
-int fgetc(FILE *stream) __THROW;
-char *fgets(char *s, int size, FILE *stream) __THROW;
-int getc(FILE *stream) __THROW;
-int getchar(void) __THROW;
-char *gets(char *s) __THROW;
-int ungetc(int c, FILE *stream) __THROW;
-
-int fputc(int c, FILE *stream) __THROW;
-int fputs(const char *s, FILE *stream) __THROW;
-
-#define putc(c,stream) fputc(c,stream)
-#define putchar(c) fputc(c,stdout)
-
-#define getchar() fgetc(stdin)
-#define getc(stream) fgetc(stream)
-
-int puts(const char *s) __THROW;
-
-long fseek( FILE *stream, long offset, int whence) __THROW;
-long ftell( FILE *stream) __THROW;
-void rewind( FILE *stream) __THROW;
-int fgetpos( FILE *stream, fpos_t *pos) __THROW;
-int fsetpos( FILE *stream, fpos_t *pos) __THROW;
-
-size_t fread( void *ptr, size_t size, size_t nmemb, FILE *stream) __THROW;
-
-size_t fwrite( const void *ptr, size_t size, size_t nmemb, FILE *stream) __THROW;
-
-int fflush(FILE *stream) __THROW;
-
-int fclose(FILE *stream) __THROW;
-
-void clearerr(FILE *stream) __THROW;
-int feof (FILE *stream) __THROW;
-int ferror( FILE *stream) __THROW;
-int fileno( FILE *stream) __THROW;
-
-int remove(const char *pathname) __THROW;
-
-void perror(const char *s) __THROW;
-
-extern FILE *stdin, *stdout, *stderr;
-
-#define EOF (int)(-1)
-
-#define BUFSIZ 128
-
-#define _IONBF 0
-#define _IOLBF 1
-#define _IOFBF 2
-
-int setvbuf(FILE *stream, char *buf, int mode , size_t size) __THROW;
-
-#define setbuf(stream,buf) setvbuf(stream,buf,buf?_IOFBF:_IONBF,BUFSIZ)
-#define setbuffer(stream,buf,size) setvbuf(stream,buf,buf?_IOFBF:_IONBF,size)
-#define setlinebuf(stream) setvbuf(stream,0,_IOLBF,BUFSIZ)
-
-FILE *popen(const char *command, const char *type) __THROW;
-int pclose(FILE *stream) __THROW;
-
-#define getc_unlocked(stream) getc(stream)
-#define putc_unlocked(c,stream) putc(c,stream)
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/stdlib.h b/mdk-stage1/dietlibc/include/stdlib.h
deleted file mode 100644
index 6a13a48ff..000000000
--- a/mdk-stage1/dietlibc/include/stdlib.h
+++ /dev/null
@@ -1,67 +0,0 @@
-#ifndef _STDLIB_H
-#define _STDLIB_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-#define __LIBC_DIETLIBC__
-
-void *calloc(size_t nmemb, size_t size) __THROW;
-void *malloc(size_t size) __THROW;
-void free(void *ptr) __THROW;
-void *realloc(void *ptr, size_t size) __THROW;
-
-char *getenv(const char *name) __THROW __pure__;
-int putenv(const char *string) __THROW;
-int setenv(const char *name, const char *value, int overwrite) __THROW;
-void unsetenv(const char *name) __THROW;
-
-int atexit(void (*function)(void)) __THROW;
-
-double strtod(const char *nptr, char **endptr) __THROW;
-long int strtol(const char *nptr, char **endptr, int base) __THROW;
-unsigned long int strtoul(const char *nptr, char **endptr, int base) __THROW;
-
-int __ltostr(char *s, int size, unsigned long i, int base, char UpCase) __THROW;
-#ifdef __GNUC__
-long long int strtoll(const char *nptr, char **endptr, int base) __THROW;
-unsigned long long int strtoull(const char *nptr, char **endptr, int base) __THROW;
-int __lltostr(char *s, int size, unsigned long long i, int base, char UpCase) __THROW;
-#endif
-
-int atoi(const char *nptr) __THROW;
-long int atol(const char *nptr) __THROW;
-double atof(const char *nptr) __THROW;
-
-void exit(int status) __THROW __attribute__((noreturn));
-void abort(void) __THROW;
-
-/* warning: the rand() implementation of the diet libc really sucks. */
-#define RAND_MAX 32767
-
-extern int rand(void) __THROW;
-extern void srand(unsigned int seed) __THROW;
-
-void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)) __THROW;
-void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)) __THROW;
-
-extern char **environ;
-
-#define EXIT_SUCCESS 0
-#define EXIT_FAILURE 1
-
-/* now this function is the greatest bullshit I have ever seen.
- * The ISO people must be out of their minds. */
-typedef struct { int quot,rem; } div_t;
-div_t div(int numer, int denom) __THROW __attribute__((const));
-
-void *alloca(size_t size) __THROW; /* gcc built-in */
-
-char *realpath(const char *path, char *resolved_path) __THROW;
-
-int abs(int j) __THROW;
-
-long int random(void) __THROW;
-void srandom(unsigned int seed) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/string.h b/mdk-stage1/dietlibc/include/string.h
deleted file mode 100644
index 1ef78ae54..000000000
--- a/mdk-stage1/dietlibc/include/string.h
+++ /dev/null
@@ -1,57 +0,0 @@
-#ifndef _STRING_H
-#define _STRING_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-char *strcpy(char *dest, const char *src) __THROW;
-char *strncpy(char *dest, const char *src, size_t n) __THROW;
-
-void *memccpy(void *dest, const void *src, int c, size_t n) __THROW;
-void *memcpy(void *dest, const void *src, size_t n) __THROW;
-void *memmove(void *dest, const void *src, size_t n) __THROW;
-
-int memccmp(const void *s1, const void *s2, int c, size_t n) __THROW __pure__;
-int memcmp(const void *s1, const void *s2, size_t n) __THROW __pure__;
-int strcmp(const char *s1, const char *s2) __THROW __pure__;
-int strncmp(const char *s1, const char *s2, size_t n) __THROW __pure__;
-
-int strcasecmp(const char *s1, const char *s2) __THROW __pure__;
-int strncasecmp(const char *s1, const char *s2, size_t n) __THROW __pure__;
-
-size_t strlen(const char *s) __THROW __pure__;
-
-char *strstr(const char *haystack, const char *needle) __THROW __pure__;
-
-char *strdup(const char *s) __THROW;
-
-char *strchr(const char *s, int c) __THROW __pure__;
-char *strrchr(const char *s, int c) __THROW __pure__;
-
-char *strcat(char *dest, const char *src) __THROW;
-char *strncat(char *dest, const char *src, size_t n) __THROW;
-
-size_t strspn(const char *s, const char *accept) __THROW;
-size_t strcspn(const char *s, const char *reject) __THROW;
-
-char *strpbrk(const char *s, const char *accept) __THROW;
-char *strsep(char **stringp, const char *delim) __THROW;
-
-void* memset(void *s, int c, size_t n) __THROW;
-
-#undef NULL
-#define NULL (void*)0
-
-#define bzero(s,n) memset(s,0,n)
-#define bcopy(src,dest,n) memmove(dest,src,n)
-#define bcmp(a,b,n) memcmp(a,b,n)
-
-char *strerror(int errnum) __THROW;
-char *strsignal(int signum) __THROW;
-
-char *strtok(char *s, const char *delim) __THROW;
-char *strtok_r(char *s, const char *delim, char **ptrptr) __THROW;
-
-int ffs(int i) __THROW __attribute__((__const__));
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/strings.h b/mdk-stage1/dietlibc/include/strings.h
deleted file mode 100644
index ec947a9b9..000000000
--- a/mdk-stage1/dietlibc/include/strings.h
+++ /dev/null
@@ -1,2 +0,0 @@
-#warning "your code included obsolescent <strings.h>. Please change that to <string.h>!"
-#include <string.h>
diff --git a/mdk-stage1/dietlibc/include/sys/cdefs.h b/mdk-stage1/dietlibc/include/sys/cdefs.h
deleted file mode 100644
index 895bb74b8..000000000
--- a/mdk-stage1/dietlibc/include/sys/cdefs.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef _SYS_CDEFS_H
-#define _SYS_CDEFS_H
-
-#define __dietlibc__
-
-#ifndef __cplusplus
-#define throw ()
-#define __THROW
-#define __BEGIN_DECLS
-#define __END_DECLS
-#else
-#define __THROW throw ()
-#define __BEGIN_DECLS extern "C" {
-#define __END_DECLS }
-#endif
-
-#ifndef __GNUC__
-#define __attribute__(xyz)
-#endif
-
-#define __pure__
-#ifdef __GNUC__
-#if (__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 96))
-#undef __pure__
-#define __pure__ __attribute__ ((__pure__))
-#endif
-
-#if (__GNUC__ == 2) && (__GNUC_MINOR__ < 95)
-#define __restrict__
-#endif
-
-#endif
-
-#define __P(x) x
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/file.h b/mdk-stage1/dietlibc/include/sys/file.h
deleted file mode 100644
index 93787fd42..000000000
--- a/mdk-stage1/dietlibc/include/sys/file.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef _SYS_FILE_H
-#define _SYS_FILE_H
-
-#include <sys/cdefs.h>
-
-extern int fcntl(int fd, int cmd, ...) __THROW;
-extern int flock(int fd, int operation) __THROW;
-
-/* Operations for the `flock' call. */
-#define LOCK_SH 1 /* Shared lock. */
-#define LOCK_EX 2 /* Exclusive lock. */
-#define LOCK_UN 8 /* Unlock. */
-
-/* Can be OR'd in to one of the above. */
-#define LOCK_NB 4 /* Don't block when locking. */
-
-
-
-#endif /* _SYS_FILE_H */
diff --git a/mdk-stage1/dietlibc/include/sys/io.h b/mdk-stage1/dietlibc/include/sys/io.h
deleted file mode 100644
index cce841735..000000000
--- a/mdk-stage1/dietlibc/include/sys/io.h
+++ /dev/null
@@ -1,41 +0,0 @@
-#ifndef _IO_H
-#define _IO_H
-
-int ioperm(unsigned long from, unsigned long num, int turn_on) __THROW;
-
-#ifdef __i386__
-
-static __inline void
-outb (unsigned char value, unsigned short int port)
-{
- __asm__ __volatile__ ("outb %b0,%w1": :"a" (value), "Nd" (port));
-}
-
-static __inline unsigned char
-inb (unsigned short int port)
-{
- unsigned char _v;
-
- __asm__ __volatile__ ("inb %w1,%0":"=a" (_v):"Nd" (port));
- return _v;
-}
-
-static __inline unsigned short int
-inw (unsigned short int port)
-{
- unsigned short _v;
-
- __asm__ __volatile__ ("inw %w1,%0":"=a" (_v):"Nd" (port));
- return _v;
-}
-
-static __inline void
-outw (unsigned short int value, unsigned short int port)
-{
- __asm__ __volatile__ ("outw %w0,%w1": :"a" (value), "Nd" (port));
-
-}
-
-#endif
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/ioctl.h b/mdk-stage1/dietlibc/include/sys/ioctl.h
deleted file mode 100644
index fca1aeeab..000000000
--- a/mdk-stage1/dietlibc/include/sys/ioctl.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _IOCTL_H
-#define _IOCTL_H
-
-#include <sys/cdefs.h>
-#include <linux/ioctl.h>
-#include <asm/ioctls.h>
-
-int ioctl(int d, int request, ...) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/ipc.h b/mdk-stage1/dietlibc/include/sys/ipc.h
deleted file mode 100644
index 9184a2a82..000000000
--- a/mdk-stage1/dietlibc/include/sys/ipc.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef _SYS_IPC_H
-#define _SYS_IPC_H
-
-#include <sys/cdefs.h>
-#include <linux/ipc.h>
-#include <asm/page.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/kd.h b/mdk-stage1/dietlibc/include/sys/kd.h
deleted file mode 100644
index 9e9a5152b..000000000
--- a/mdk-stage1/dietlibc/include/sys/kd.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _SYS_KD_H
-#define _SYS_KD_H
-
-#include <linux/kd.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/mman.h b/mdk-stage1/dietlibc/include/sys/mman.h
deleted file mode 100644
index dc398ba90..000000000
--- a/mdk-stage1/dietlibc/include/sys/mman.h
+++ /dev/null
@@ -1,33 +0,0 @@
-#ifndef _SYS_MMAN_H
-#define _SYS_MMAN_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <linux/mman.h>
-#include <asm/page.h>
-
-#ifndef PAGE_SIZE
-#warning PAGE_SIZE undefined
-#endif
-
-#define MAP_FAILED ((void *) -1)
-
-extern void *mmap (void *__addr, size_t __len, int __prot,
- int __flags, int __fd, off_t __offset);
-
-extern int munmap (void *__addr, size_t __len) __THROW;
-extern int mprotect (void *__addr, size_t __len, int __prot) __THROW;
-extern int msync (void *__addr, size_t __len, int __flags) __THROW;
-extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
- int __may_move) __THROW;
-extern int mincore (void *__start, size_t __len, unsigned char *__vec);
-
-#ifdef __quad_t
-extern void *mmap64 (void *__addr, size_t __len, int __prot,
- int __flags, int __fd, off64_t __offset) __THROW;
-#endif
-
-int mlockall(int flags) __THROW;
-int munlockall(void) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/mount.h b/mdk-stage1/dietlibc/include/sys/mount.h
deleted file mode 100644
index 2e9e86774..000000000
--- a/mdk-stage1/dietlibc/include/sys/mount.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef _SYS_MOUNT_H
-#define _SYS_MOUNT_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <linux/fs.h>
-
-int mount(const char* specialfile, const char* dir, const char* filesystemtype,
- unsigned long rwflag, const void * data) __THROW;
-
-int umount(const char *specialfile) __THROW;
-
-int umount(const char *dir) __THROW;
-
-int umount2(const char *specialfile, int mflag) __THROW;
-
-int umount2(const char *dir, int mflag) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/msg.h b/mdk-stage1/dietlibc/include/sys/msg.h
deleted file mode 100644
index ea1e470b6..000000000
--- a/mdk-stage1/dietlibc/include/sys/msg.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#ifndef _SYS_MSG_H
-#define _SYS_MSG_H
-
-#include <linux/msg.h>
-#include <sys/ipc.h>
-#include <asm/page.h>
-
-extern int msgctl (int msqid, int cmd, struct msqid_ds *buf) __THROW;
-extern int msgget (key_t key, int msgflg) __THROW;
-extern int msgrcv (int msqid, void *msgp, size_t msgsz, long int msgtyp, int msgflg) __THROW;
-extern int msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/mtio.h b/mdk-stage1/dietlibc/include/sys/mtio.h
deleted file mode 100644
index e70663407..000000000
--- a/mdk-stage1/dietlibc/include/sys/mtio.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _SYS_MTIO_H
-#define _SYS_MTIO_H
-
-#include <linux/mtio.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/param.h b/mdk-stage1/dietlibc/include/sys/param.h
deleted file mode 100644
index 05f4d40e2..000000000
--- a/mdk-stage1/dietlibc/include/sys/param.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef _SYS_PARAM_H
-#define _SYS_PARAM_H
-
-#include <limits.h>
-
-#define MAXPATHLEN PATH_MAX
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/poll.h b/mdk-stage1/dietlibc/include/sys/poll.h
deleted file mode 100644
index adce26687..000000000
--- a/mdk-stage1/dietlibc/include/sys/poll.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef _SYS_POLL_H
-#define _SYS_POLL_H
-
-#include <sys/cdefs.h>
-
-#include <linux/poll.h>
-
-extern int poll(struct pollfd *ufds, unsigned int nfds, int timeout) __THROW;
-
-
-#endif /* _SYS_POLL_H */
diff --git a/mdk-stage1/dietlibc/include/sys/ptrace.h b/mdk-stage1/dietlibc/include/sys/ptrace.h
deleted file mode 100644
index 9dd730bc6..000000000
--- a/mdk-stage1/dietlibc/include/sys/ptrace.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _SYS_PTRACE_H
-#define _SYS_PTRACE_H
-
-#include <sys/cdefs.h>
-
-#include <linux/ptrace.h>
-
-extern long int ptrace (int request, ...) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/reboot.h b/mdk-stage1/dietlibc/include/sys/reboot.h
deleted file mode 100644
index ba58d296a..000000000
--- a/mdk-stage1/dietlibc/include/sys/reboot.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef _SYS_REBOOT_H
-#define _SYS_REBOOT_H
-
-#include <linux/reboot.h>
-
-/* Reboot or halt the system. */
-int reboot (int flag, void *arg);
-
-#endif /* _SYS_REBOOT_H */
diff --git a/mdk-stage1/dietlibc/include/sys/resource.h b/mdk-stage1/dietlibc/include/sys/resource.h
deleted file mode 100644
index 442434cd1..000000000
--- a/mdk-stage1/dietlibc/include/sys/resource.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _SYS_RESOURCE_H
-#define _SYS_RESOURCE_H
-
-#include <sys/cdefs.h>
-#include <linux/resource.h>
-
-int getpriority(int which, int who) __THROW;
-int setpriority(int which, int who, int prio) __THROW;
-
-int getrlimit (int resource, struct rlimit *rlim);
-int getrusage (int who, struct rusage *usage);
-int setrlimit (int resource, const struct rlimit *rlim);
-
-typedef unsigned long rlim_t;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/select.h b/mdk-stage1/dietlibc/include/sys/select.h
deleted file mode 100644
index e69de29bb..000000000
--- a/mdk-stage1/dietlibc/include/sys/select.h
+++ /dev/null
diff --git a/mdk-stage1/dietlibc/include/sys/sem.h b/mdk-stage1/dietlibc/include/sys/sem.h
deleted file mode 100644
index cc182649c..000000000
--- a/mdk-stage1/dietlibc/include/sys/sem.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef _SYS_SEM_H
-#define _SYS_SEM_H
-
-#include <linux/sem.h>
-#include <sys/ipc.h>
-
-extern int semget( key_t key, int nsems, int semflg) __THROW;
-extern int semctl(int semid, int semnum, int cmd, union semun arg) __THROW;
-extern int semop(int semid, struct sembuf *sops, unsigned nsops) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/sendfile.h b/mdk-stage1/dietlibc/include/sys/sendfile.h
deleted file mode 100644
index 2e0c04add..000000000
--- a/mdk-stage1/dietlibc/include/sys/sendfile.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef _SYS_SENDFILE_H
-#define _SYS_SENDFILE_H
-
-#include <sys/cdefs.h>
-
-extern ssize_t sendfile (int __out_fd, int __in_fd, off_t *offset,
- size_t __count) __THROW;
-
-#endif /* sys/sendfile.h */
diff --git a/mdk-stage1/dietlibc/include/sys/shm.h b/mdk-stage1/dietlibc/include/sys/shm.h
deleted file mode 100644
index c27f5ddcf..000000000
--- a/mdk-stage1/dietlibc/include/sys/shm.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef _SYS_SHM_H
-#define _SYS_SHM_H
-
-#include <linux/shm.h>
-#include <sys/ipc.h>
-#include <asm/page.h>
-
-#ifndef PAGE_SIZE
-#define PAGE_SIZE getpagesize()
-#endif
-
-extern int shmget(key_t key, int size, int shmflg) __THROW;
-extern void *shmat(int shmid, const void *shmaddr, int shmflg) __THROW;
-extern int shmdt (const void *shmaddr) __THROW;
-extern int shmctl(int shmid, int cmd, struct shmid_ds *buf) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/signal.h b/mdk-stage1/dietlibc/include/sys/signal.h
deleted file mode 100644
index 2e602dad8..000000000
--- a/mdk-stage1/dietlibc/include/sys/signal.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <signal.h>
diff --git a/mdk-stage1/dietlibc/include/sys/socket.h b/mdk-stage1/dietlibc/include/sys/socket.h
deleted file mode 100644
index a1435501c..000000000
--- a/mdk-stage1/dietlibc/include/sys/socket.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef _SYS_SOCKET_H
-#define _SYS_SOCKET_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <linux/socket.h>
-
-#ifndef SOCK_DGRAM
-/* the Linux kernel headers suck really badly on non-x86 */
-#define SOCK_STREAM 1 /* stream (connection) socket */
-#define SOCK_DGRAM 2 /* datagram (conn.less) socket */
-#define SOCK_RAW 3 /* raw socket */
-#define SOCK_RDM 4 /* reliably-delivered message */
-#define SOCK_SEQPACKET 5 /* sequential packet socket */
-#define SOCK_PACKET 10 /* linux specific way of */
-#endif
-
-struct sockaddr_storage {
- char __tmp[sizeof(struct sockaddr)];
-};
-
-int socket(int domain, int type, int protocol) __THROW;
-int accept(int s, struct sockaddr *addr, socklen_t *addrlen) __THROW;
-int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen) __THROW;
-int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen) __THROW;
-int recv(int s, void *buf, size_t len, int flags) __THROW;
-int recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen) __THROW;
-int recvmsg(int s, struct msghdr *msg, int flags) __THROW;
-int send(int s, const void *msg, size_t len, int flags) __THROW;
-int sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen) __THROW;
-int sendmsg(int s, const struct msghdr *msg, int flags) __THROW;
-
-int getpeername(int s, struct sockaddr *name, socklen_t *namelen) __THROW;
-int getsockname(int s , struct sockaddr * name , socklen_t * namelen) __THROW;
-
-int getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen) __THROW;
-int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen) __THROW;
-
-int listen(int s, int backlog) __THROW;
-
-#define SHUT_RD 0
-#define SHUT_WR 1
-#define SHUT_RDWR 2
-int shutdown(int s, int how) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/stat.h b/mdk-stage1/dietlibc/include/sys/stat.h
deleted file mode 100644
index 10fddfa42..000000000
--- a/mdk-stage1/dietlibc/include/sys/stat.h
+++ /dev/null
@@ -1,52 +0,0 @@
-#ifndef _SYS_STAT_H
-#define _SYS_STAT_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-#include <linux/stat.h>
-#include <asm/stat.h>
-
-#ifndef STAT64_HAS_BROKEN_ST_INO
-#define __NO_STAT64
-#endif
-
-extern int stat(const char *__file, struct stat *__buf) __THROW;
-extern int fstat(int __fd, struct stat *__buf) __THROW;
-extern int lstat(const char *__file, struct stat *__buf) __THROW;
-
-#ifdef __NO_STAT64
-#undef _FILE_OFFSET_BITS
-#else
-extern int stat64(const char *__file, struct stat64 *__buf) __THROW;
-extern int fstat64(int __fd, struct stat64 *__buf) __THROW;
-extern int lstat64(const char *__file, struct stat64 *__buf) __THROW;
-#endif
-
-#if _FILE_OFFSET_BITS == 64
-#define lstat(file,buf) lstat64(file,buf)
-#define fstat(file,buf) fstat64(file,buf)
-#define stat stat64
-#endif
-
-#define major(dev) (((dev)>>8) & 0xff)
-#define minor(dev) ((dev) & 0xff)
-#define makedev(major, minor) ((((unsigned int) (major)) << 8) | ((unsigned int) (minor)))
-
-extern int chmod (const char *__file, mode_t __mode) __THROW;
-
-extern int fchmod (int __fd, mode_t __mode) __THROW;
-
-extern mode_t umask (mode_t __mask) __THROW;
-
-extern int mkdir (const char *__path, mode_t __mode) __THROW;
-
-extern int mknod (const char *__path, mode_t __mode, dev_t __dev) __THROW;
-
-extern int mkfifo (const char *__path, mode_t __mode) __THROW;
-
-#define S_IREAD S_IRUSR
-#define S_IWRITE S_IWUSR
-#define S_IEXEC S_IXUSR
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/syscall.h b/mdk-stage1/dietlibc/include/sys/syscall.h
deleted file mode 100644
index 5d6b5a4ad..000000000
--- a/mdk-stage1/dietlibc/include/sys/syscall.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef _SYSCALL_H
-#define _SYSCALL_H
-
-#include <asm/unistd.h>
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/sysinfo.h b/mdk-stage1/dietlibc/include/sys/sysinfo.h
deleted file mode 100644
index 5f059d469..000000000
--- a/mdk-stage1/dietlibc/include/sys/sysinfo.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef _SYS_SYSINFO_H
-#define _SYS_SYSINFO_H
-
-#include <sys/cdefs.h>
-#include <linux/kernel.h>
-
-int sysinfo(struct sysinfo *info) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/syslog.h b/mdk-stage1/dietlibc/include/sys/syslog.h
deleted file mode 100644
index 91bf0d1fa..000000000
--- a/mdk-stage1/dietlibc/include/sys/syslog.h
+++ /dev/null
@@ -1,102 +0,0 @@
-#ifndef _SYS_SYSLOG_H
-#define _SYS_SYSLOG_H 1
-
-#include <sys/cdefs.h>
-#include <stdarg.h>
-
-#define _PATH_LOG "/dev/log"
-
-/*
- * priorities/facilities are encoded into a single 32-bit quantity, where the
- * bottom 3 bits are the priority (0-7) and the top 28 bits are the facility
- * (0-big number). Both the priorities and the facilities map roughly
- * one-to-one to strings in the syslogd(8) source code. This mapping is
- * included in this file.
- *
- * priorities (these are ordered)
- */
-#define LOG_EMERG 0 /* system is unusable */
-#define LOG_ALERT 1 /* action must be taken immediately */
-#define LOG_CRIT 2 /* critical conditions */
-#define LOG_ERR 3 /* error conditions */
-#define LOG_WARNING 4 /* warning conditions */
-#define LOG_NOTICE 5 /* normal but significant condition */
-#define LOG_INFO 6 /* informational */
-#define LOG_DEBUG 7 /* debug-level messages */
-
-#define LOG_PRIMASK 0x07 /* mask to extract priority part (internal) */
- /* extract priority */
-#define LOG_PRI(p) ((p) & LOG_PRIMASK)
-#define LOG_MAKEPRI(fac, pri) (((fac) << 3) | (pri))
-
-/* facility codes */
-#define LOG_KERN (0<<3) /* kernel messages */
-#define LOG_USER (1<<3) /* random user-level messages */
-#define LOG_MAIL (2<<3) /* mail system */
-#define LOG_DAEMON (3<<3) /* system daemons */
-#define LOG_AUTH (4<<3) /* security/authorization messages */
-#define LOG_SYSLOG (5<<3) /* messages generated internally by syslogd */
-#define LOG_LPR (6<<3) /* line printer subsystem */
-#define LOG_NEWS (7<<3) /* network news subsystem */
-#define LOG_UUCP (8<<3) /* UUCP subsystem */
-#define LOG_CRON (9<<3) /* clock daemon */
-#define LOG_AUTHPRIV (10<<3) /* security/authorization messages (private) */
-#define LOG_FTP (11<<3) /* ftp daemon */
-
- /* other codes through 15 reserved for system use */
-#define LOG_LOCAL0 (16<<3) /* reserved for local use */
-#define LOG_LOCAL1 (17<<3) /* reserved for local use */
-#define LOG_LOCAL2 (18<<3) /* reserved for local use */
-#define LOG_LOCAL3 (19<<3) /* reserved for local use */
-#define LOG_LOCAL4 (20<<3) /* reserved for local use */
-#define LOG_LOCAL5 (21<<3) /* reserved for local use */
-#define LOG_LOCAL6 (22<<3) /* reserved for local use */
-#define LOG_LOCAL7 (23<<3) /* reserved for local use */
-
-#define LOG_NFACILITIES 24 /* current number of facilities */
-#define LOG_FACMASK 0x03f8 /* mask to extract facility part */
- /* facility of pri */
-#define LOG_FAC(p) (((p) & LOG_FACMASK) >> 3)
-
-/*
- * arguments to setlogmask.
- */
-#define LOG_MASK(pri) (1 << (pri)) /* mask for one priority */
-#define LOG_UPTO(pri) ((1 << ((pri)+1)) - 1) /* all priorities through pri */
-
-/*
- * Option flags for openlog.
- *
- * LOG_ODELAY no longer does anything.
- * LOG_NDELAY is the inverse of what it used to be.
- */
-#define LOG_PID 0x01 /* log the pid with each message */
-#define LOG_CONS 0x02 /* log on the console if errors in sending */
-#define LOG_ODELAY 0x04 /* delay open until first syslog() (default) */
-#define LOG_NDELAY 0x08 /* don't delay open */
-#define LOG_NOWAIT 0x10 /* don't wait for console forks: DEPRECATED */
-#define LOG_PERROR 0x20 /* log to stderr as well */
-
-/* Open connection to system logger. */
-/* against the glibc-routine ident has not to be const ! */
-/* instead ident is limited to 80 characters ! */
-void openlog (const char *ident, int option, int facility);
-
-void closelog (void) __THROW;
-
-int setlogmask (int mask) __THROW;
-
-void syslog (int priority, const char *format, ...) __THROW;
-
-void vsyslog (int priority, const char *format, va_list arg_ptr) __THROW;
-
-/* yuck yuck yuck, only needed for syslogd. */
-typedef struct _code {
- char *c_name;
- int c_val;
-} CODE;
-
-extern CODE prioritynames[];
-extern CODE facilitynames[];
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/time.h b/mdk-stage1/dietlibc/include/sys/time.h
deleted file mode 100644
index 11144f57b..000000000
--- a/mdk-stage1/dietlibc/include/sys/time.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef _SYS_TIME_H
-#define _SYS_TIME_H 1
-
-#include <sys/cdefs.h>
-
-#include <sys/types.h>
-#include <linux/time.h>
-
-#if defined __USE_GNU || defined __USE_BSD
-typedef struct timezone *__timezone_ptr_t;
-#else
-typedef void *__timezone_ptr_t;
-#endif
-
-int getitimer(int which, struct itimerval *value) __THROW;
-int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue) __THROW;
-
-int gettimeofday(struct timeval *tv, struct timezone *tz) __THROW;
-int settimeofday(const struct timeval *tv , const struct timezone *tz) __THROW;
-
-extern int adjtime (const struct timeval *__delta,
- struct timeval *__olddelta) __THROW;
-
-struct tm
-{
- int tm_sec; /* Seconds. [0-60] (1 leap second) */
- int tm_min; /* Minutes. [0-59] */
- int tm_hour; /* Hours. [0-23] */
- int tm_mday; /* Day. [1-31] */
- int tm_mon; /* Month. [0-11] */
- int tm_year; /* Year - 1900. */
- int tm_wday; /* Day of week. [0-6] */
- int tm_yday; /* Days in year.[0-365] */
- int tm_isdst; /* DST. [-1/0/1]*/
-
- long int tm_gmtoff; /* Seconds east of UTC. */
- const char *tm_zone; /* Timezone abbreviation. */
-};
-
-struct tm* gmtime(const time_t *t) __THROW;
-struct tm* gmtime_r(const time_t *t, struct tm *r) __THROW;
-
-struct tm* localtime(const time_t *t) __THROW;
-struct tm* localtime_r(const time_t *t, struct tm *r) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/times.h b/mdk-stage1/dietlibc/include/sys/times.h
deleted file mode 100644
index 72ec62fec..000000000
--- a/mdk-stage1/dietlibc/include/sys/times.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef _SYS_TIMES_H
-#define _SYS_TIMES_H
-
-#include <linux/times.h>
-
-clock_t times(struct tms *buf);
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/types.h b/mdk-stage1/dietlibc/include/sys/types.h
deleted file mode 100644
index 34dbaa9f1..000000000
--- a/mdk-stage1/dietlibc/include/sys/types.h
+++ /dev/null
@@ -1,33 +0,0 @@
-#ifndef _SYS_TYPES_H
-#define _SYS_TYPES_H
-
-#include <linux/types.h>
-#include <linux/posix_types.h>
-#include <linux/socket.h>
-
-#ifdef __GNUC__
-#define __quad_t __quad_t
-typedef long long int __quad_t;
-typedef unsigned long long int __u_quad_t;
-#else
-#warning no long long support - no 64 bit file I/O support
-typedef long int __quad_t;
-typedef unsigned long int __u_quad_t;
-#endif
-
-
-#ifdef __quad_t
-typedef __quad_t off64_t;
-typedef __u_quad_t ino64_t;
-typedef __quad_t blkcnt64_t;
-#endif
-
-typedef long int fpos_t;
-
-#define socklen_t socklen_t
-typedef unsigned int socklen_t;
-
-typedef long int blksize_t;
-typedef long int blkcnt_t;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/uio.h b/mdk-stage1/dietlibc/include/sys/uio.h
deleted file mode 100644
index d64fd33c9..000000000
--- a/mdk-stage1/dietlibc/include/sys/uio.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef _SYS_UIO
-#define _SYS_UIO 1
-
-#include <linux/uio.h>
-
-int readv(int filedes, const struct iovec *vector, size_t count);
-int writev(int filedes, const struct iovec *vector, size_t count);
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/un.h b/mdk-stage1/dietlibc/include/sys/un.h
deleted file mode 100644
index 213d9290e..000000000
--- a/mdk-stage1/dietlibc/include/sys/un.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef _SYS_UN_H
-#define _SYS_UN_H
-
-#include <sys/cdefs.h>
-
-#include <linux/un.h>
-
-#endif /* sys/un.h */
diff --git a/mdk-stage1/dietlibc/include/sys/utsname.h b/mdk-stage1/dietlibc/include/sys/utsname.h
deleted file mode 100644
index 37bf6c811..000000000
--- a/mdk-stage1/dietlibc/include/sys/utsname.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#ifndef _SYS_UTSNAME_H
-#define _SYS_UTSNAME_H 1
-
-#include <sys/cdefs.h>
-
-/* Length of the entries in `struct utsname' is 65. */
-#define _UTSNAME_LENGTH 65
-#define _UTSNAME_NODENAME_LENGTH _UTSNAME_LENGTH
-
-/* Linux provides as additional information in the `struct utsname'
- the name of the current domain. Define _UTSNAME_DOMAIN_LENGTH
- to a value != 0 to activate this entry. */
-#define _UTSNAME_DOMAIN_LENGTH _UTSNAME_LENGTH
-
-struct utsname {
- /* Name of the implementation of the operating system. */
- char sysname[_UTSNAME_LENGTH];
-
- /* Name of this node on the network. */
- char nodename[_UTSNAME_NODENAME_LENGTH];
-
- /* Current release level of this implementation. */
- char release[_UTSNAME_LENGTH];
- /* Current version level of this release. */
- char version[_UTSNAME_LENGTH];
-
- /* Name of the hardware type the system is running on. */
- char machine[_UTSNAME_LENGTH];
-
- /* Name of the domain of this node on the network. */
- char domainname[_UTSNAME_DOMAIN_LENGTH];
-};
-
-extern int uname (struct utsname *__name) __THROW;
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/vfs.h b/mdk-stage1/dietlibc/include/sys/vfs.h
deleted file mode 100644
index e4740a225..000000000
--- a/mdk-stage1/dietlibc/include/sys/vfs.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef _SYS_VFS_H
-#define _SYS_VFS_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <linux/vfs.h>
-
-int statfs(const char *path, struct statfs *buf) __THROW;
-int fstatfs(int fd, struct statfs *buf) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/sys/wait.h b/mdk-stage1/dietlibc/include/sys/wait.h
deleted file mode 100644
index eb70112e2..000000000
--- a/mdk-stage1/dietlibc/include/sys/wait.h
+++ /dev/null
@@ -1,37 +0,0 @@
-#ifndef _SYS_WAIT_H
-#define _SYS_WAIT_H
-
-#include <sys/cdefs.h>
-#include <sys/resource.h>
-#include <linux/wait.h>
-
-/* If WIFEXITED(STATUS), the low-order 8 bits of the status. */
-#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
-#define WEXITSTATUS __WEXITSTATUS
-
-/* If WIFSIGNALED(STATUS), the terminating signal. */
-#define __WTERMSIG(status) ((status) & 0x7f)
-#define WTERMSIG __WTERMSIG
-
-/* If WIFSTOPPED(STATUS), the signal that stopped the child. */
-#define __WSTOPSIG(status) __WEXITSTATUS(status)
-#define WSTOPSIG __WSTOPSIG
-
-/* Nonzero if STATUS indicates normal termination. */
-#define WIFEXITED(status) (__WTERMSIG(status) == 0)
-
-/* Nonzero if STATUS indicates termination by a signal. */
-#define WIFSIGNALED(status) (!WIFSTOPPED(status) && !WIFEXITED(status))
-
-/* Nonzero if STATUS indicates the child is stopped. */
-#define WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
-
-
-pid_t wait(int *status) __THROW;
-pid_t waitpid(pid_t pid, int *status, int options) __THROW;
-
-pid_t wait3(int *status, int options, struct rusage *rusage) __THROW;
-
-pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/syslog.h b/mdk-stage1/dietlibc/include/syslog.h
deleted file mode 100644
index 830b4928a..000000000
--- a/mdk-stage1/dietlibc/include/syslog.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <sys/syslog.h>
diff --git a/mdk-stage1/dietlibc/include/termios.h b/mdk-stage1/dietlibc/include/termios.h
deleted file mode 100644
index f10909c1b..000000000
--- a/mdk-stage1/dietlibc/include/termios.h
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef _TERMIOS_H
-#define _TERMIOS_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-/* man, the Linux kernel headers suck */
-#define __USE_BSD
-#include <linux/termios.h>
-#undef __USE_BSD
-
-pid_t tcgetpgrp(int fd) __THROW;
-int tcsetpgrp(int fd, pid_t pgrpid) __THROW;
-int tcgetattr(int fd, struct termios *termios_p) __THROW;
-int tcsetattr(int fd, int optional_actions, struct termios *termios_p) __THROW;
-speed_t cfgetospeed(struct termios *termios_p) __THROW;
-int cfsetospeed(struct termios *termios_p, speed_t speed) __THROW;
-speed_t cfgetispeed(struct termios *termios_p) __THROW;
-int cfsetispeed(struct termios *termios_p, speed_t speed) __THROW;
-int tcflush(int fd, int queue_selector) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/time.h b/mdk-stage1/dietlibc/include/time.h
deleted file mode 100644
index 827c85b97..000000000
--- a/mdk-stage1/dietlibc/include/time.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef _TIME_H
-#define _TIME_H
-
-#include <sys/cdefs.h>
-#include <sys/time.h>
-
-extern int __isleap(int year);
-
-int nanosleep(const struct timespec *req, struct timespec *rem) __THROW;
-unsigned int sleep(unsigned int secs) __THROW;
-
-time_t mktime(struct tm *timeptr) __THROW __pure__;
-
-char *asctime(const struct tm *timeptr) __THROW;
-char *asctime_r(const struct tm *timeptr, char *buf) __THROW;
-
-char *ctime(const time_t *timep) __THROW;
-
-size_t strftime(char *s, size_t max, const char *format, const struct tm *tm) __THROW;
-time_t time(time_t *t) __THROW;
-
-int stime(time_t *t) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/unistd.h b/mdk-stage1/dietlibc/include/unistd.h
deleted file mode 100644
index 1a528c0e4..000000000
--- a/mdk-stage1/dietlibc/include/unistd.h
+++ /dev/null
@@ -1,168 +0,0 @@
-#ifndef _UNISTD_H
-#define _UNISTD_H
-
-#include <sys/cdefs.h>
-#include <dirent.h>
-#include <sys/types.h>
-#include <sys/time.h>
-#include <getopt.h>
-#include <linux/sysctl.h>
-#include <sys/stat.h>
-
-/* Values for the second argument to access.
- These may be OR'd together. */
-#define R_OK 4 /* Test for read permission. */
-#define W_OK 2 /* Test for write permission. */
-#define X_OK 1 /* Test for execute permission. */
-#define F_OK 0 /* Test for existence. */
-
-/* Test for access to NAME using the real UID and real GID. */
-extern int access (__const char *__name, int __type) __THROW;
-
-#define SEEK_SET 0
-#define SEEK_CUR 1
-#define SEEK_END 2
-
-#define STDIN_FILENO 0
-#define STDOUT_FILENO 1
-#define STDERR_FILENO 2
-
-off_t lseek(int fildes, off_t offset, int whence) __THROW;
-int llseek(int fildes, unsigned long hi, unsigned long lo, loff_t* result,int whence) __THROW;
-#ifndef __NO_STAT64
-loff_t lseek64(int fildes, loff_t offset, int whence) __THROW;
-#endif
-#if _FILE_OFFSET_BITS == 64
-#define lseek(fildes,offset,whence) lseek64(fildes,offset,whence)
-#endif
-
-int chdir(const char *path) __THROW;
-int fchdir(int fd) __THROW;
-int mkdir(const char *pathname, mode_t mode) __THROW;
-int rmdir(const char *pathname) __THROW;
-char *getcwd(char *buf, size_t size) __THROW;
-
-int open(const char* pathname,int flags, ...) __THROW;
-int open64(const char* pathname,int flags, ...) __THROW;
-int creat(const char* pathname,mode_t mode) __THROW;
-int creat64(const char* pathname,mode_t mode) __THROW;
-int write(int fd,const void* buf,size_t len) __THROW;
-int read(int fd,void* buf,size_t len) __THROW;
-int close(int fd) __THROW;
-
-int unlink(const char *pathname) __THROW;
-
-int pread(int fd, void *buf, size_t count, off_t offset);
-int pwrite(int fd, const void *buf, size_t count, off_t offset);
-
-int execve(const char *filename, char *const argv [], char *const envp[]) __THROW;
-int execlp(const char *file, const char *arg, ...) __THROW;
-int execv(const char *path, char *const argv[]) __THROW;
-int execvp(const char *file, char *const argv[]) __THROW;
-int execl(const char *path, ...) __THROW;
-
-pid_t getpid(void) __attribute__((__const__)) __THROW;
-pid_t getppid(void) __THROW;
-int kill(pid_t pid, int sig) __THROW;
-
-int setpgid (pid_t pid,pid_t pgid) __THROW;
-pid_t getpgid (pid_t pid) __THROW;
-int setpgrp (void) __THROW;
-pid_t getpgrp (void) __THROW;
-pid_t setsid (void) __THROW;
-int dup (int oldfd) __THROW;
-int dup2 (int oldfd,int newfd) __THROW;
-
-int mknod(const char *pathname, mode_t mode, dev_t dev) __THROW;
-
-int getdents(unsigned int fd, struct dirent *dirp, unsigned int count) __THROW;
-int getdents64(unsigned int fd, struct dirent64 *dirp, unsigned int count) __THROW;
-
-pid_t fork(void) __THROW;
-pid_t vfork(void) __THROW;
-
-int readlink(const char *path, char *buf, size_t bufsiz) __THROW;
-int symlink(const char *oldpath, const char *newpath) __THROW;
-int link(const char *oldpath, const char *newpath) __THROW;
-
-int chown(const char *path, uid_t owner, gid_t group) __THROW;
-int fchown(int fd, uid_t owner, gid_t group) __THROW;
-int lchown(const char *path, uid_t owner, gid_t group) __THROW;
-
-int fsync(int fd) __THROW;
-
-int pipe(int filedes[2]) __THROW;
-
-char *ttyname (int desc) __THROW;
-
-int brk(void *end_data_segment) __THROW;
-void *sbrk(ptrdiff_t increment) __THROW;
-
-int gethostname(char *name, size_t len) __THROW;
-int sethostname(const char *name, size_t len) __THROW;
-
-void usleep(unsigned long usec) __THROW;
-unsigned int sleep(unsigned int seconds) __THROW;
-
-unsigned int alarm(unsigned int seconds) __THROW;
-int sync(void) __THROW;
-
-int isatty(int desc) __THROW;
-
-void _exit(int status) __THROW __attribute__((noreturn));
-
-extern int daemon (int nochdir,int noclose) __THROW;
-
-#if _FILE_OFFSET_BITS == 64
-#define open open64
-#define creat creat64
-#endif
-
-extern char* getlogin(void) __THROW;
-/* warning: the diet libc getlogin() simply returns getenv("LOGNAME") */
-
-int chroot(const char *path) __THROW;
-
-uid_t getuid(void) __THROW;
-uid_t geteuid(void) __THROW;
-gid_t getgid(void) __THROW;
-gid_t getegid(void) __THROW;
-int setuid(uid_t uid) __THROW;
-/* int seteuid(uid_t uid) __THROW; */
-int setgid(gid_t gid) __THROW;
-/* int setegid(gid_t gid) __THROW; */
-int setregid(gid_t rgid, gid_t egid) __THROW;
-int setreuid(uid_t ruid, uid_t euid) __THROW;
-#define seteuid(euid) setreuid(-1,euid)
-#define setegid(egid) setregid(-1,egid)
-
-int rename(const char *oldpath, const char *newpath) __THROW;
-int ftruncate(int fd, off_t length) __THROW;
-
-int mkstemp(char *Template) __THROW;
-
-int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) __THROW;
-
-int nice(int inc) __THROW;
-
-extern char *__environ[];
-
-char *crypt(const char *key, const char *salt) __THROW;
-void encrypt(char block[64], int edflag) __THROW;
-void setkey(const char *key) __THROW;
-
-size_t getpagesize(void) __attribute__((__const__)) __THROW;
-
-int getdomainname(char *name, size_t len) __THROW;
-int setdomainname(const char *name, size_t len) __THROW;
-
-int getgroups(int size, gid_t list[]) __THROW;
-
-/* warning: linux specific: */
-int _sysctl(struct __sysctl_args *args) __THROW;
-int sendfile(int out_fd, int in_fd, off_t *offset, size_t count) __THROW;
-
-int getdtablesize(void) __THROW;
-char *getpass(const char * prompt) __THROW;
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/utime.h b/mdk-stage1/dietlibc/include/utime.h
deleted file mode 100644
index 41674f379..000000000
--- a/mdk-stage1/dietlibc/include/utime.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _UTIME_H
-#define _UTIME_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <time.h>
-
-struct utimbuf {
- time_t actime; /* access time */
- time_t modtime; /* modification time */
-};
-
-int utime(const char *filename, struct utimbuf *buf) __THROW;
-
-
-#endif
diff --git a/mdk-stage1/dietlibc/include/utmp.h b/mdk-stage1/dietlibc/include/utmp.h
deleted file mode 100644
index 2946be921..000000000
--- a/mdk-stage1/dietlibc/include/utmp.h
+++ /dev/null
@@ -1,73 +0,0 @@
-#ifndef _UTMP_H
-#define _UTMP_H
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <time.h>
-
-#define UT_LINESIZE 32
-#define UT_NAMESIZE 32
-#define UT_HOSTSIZE 256
-
-#define _PATH_UTMP "/var/run/utmp"
-#define _PATH_WTMP "/var/log/wtmp"
-
-/* The structure describing an entry in the database of
- previous logins. */
-struct lastlog
- {
- time_t ll_time;
- char ll_line[UT_LINESIZE];
- char ll_host[UT_HOSTSIZE];
- };
-
-/* The structure describing the status of a terminated process. This
- type is used in `struct utmp' below. */
-struct exit_status
- {
- short int e_termination; /* Process termination status. */
- short int e_exit; /* Process exit status. */
- };
-
-/* The structure describing an entry in the user accounting database. */
-struct utmp
-{
- short int ut_type; /* Type of login. */
- pid_t ut_pid; /* Process ID of login process. */
- char ut_line[UT_LINESIZE]; /* Devicename. */
- char ut_id[4]; /* Inittab ID. */
- char ut_user[UT_NAMESIZE]; /* Username. */
- char ut_host[UT_HOSTSIZE]; /* Hostname for remote login. */
-#define ut_name ut_host
- struct exit_status ut_exit; /* Exit status of a process marked
- as DEAD_PROCESS. */
- long int ut_session; /* Session ID, used for windowing. */
- struct timeval ut_tv; /* Time entry was made. */
- int32_t ut_addr_v6[4]; /* Internet address of remote host. */
- char __unused[20]; /* Reserved for future use. */
-};
-
-/* Values for the `ut_type' field of a `struct utmp'. */
-#define EMPTY 0 /* No valid user accounting information. */
-
-#define RUN_LVL 1 /* The system's runlevel. */
-#define BOOT_TIME 2 /* Time of system boot. */
-#define NEW_TIME 3 /* Time after system clock changed. */
-#define OLD_TIME 4 /* Time when system clock changed. */
-
-#define INIT_PROCESS 5 /* Process spawned by the init process. */
-#define LOGIN_PROCESS 6 /* Session leader of a logged in user. */
-#define USER_PROCESS 7 /* Normal process. */
-#define DEAD_PROCESS 8 /* Terminated process. */
-
-#define ACCOUNTING 9
-
-/* Tell the user that we have a modern system with UT_HOST, UT_PID,
- UT_TYPE, UT_ID and UT_TV fields. */
-#define _HAVE_UT_TYPE 1
-#define _HAVE_UT_PID 1
-#define _HAVE_UT_ID 1
-#define _HAVE_UT_TV 1
-#define _HAVE_UT_HOST 1
-
-#endif
diff --git a/mdk-stage1/dietlibc/lib/__dtostr.c b/mdk-stage1/dietlibc/lib/__dtostr.c
deleted file mode 100644
index e9a8a83d3..000000000
--- a/mdk-stage1/dietlibc/lib/__dtostr.c
+++ /dev/null
@@ -1,104 +0,0 @@
-#include <stdio.h>
-/* convert double to string. Helper for sprintf. */
-
-int __dtostr(double d,char *buf,int maxlen,int prec) {
- unsigned long long *x=(unsigned long long *)&d;
- /* step 1: extract sign, mantissa and exponent */
- signed int s=*x>>63;
- signed long e=((*x>>52)&((1<<11)-1))-1023;
-/* unsigned long long m=*x & ((1ull<<52)-1); */
- /* step 2: exponent is base 2, compute exponent for base 10 */
- signed long e10=1+(long)(e*0.30102999566398119802); /* log10(2) */
- /* step 3: calculate 10^e10 */
- int i;
- double tmp=10.0;
- char *oldbuf=buf;
- int initial=1;
-
- if (d==0.0) {
- *buf='0'; ++buf;
- goto done;
- }
- if (s) { d=-d; *buf='-'; --maxlen; buf++; }
-/* printf("e=%d e10=%d prec=%d\n",e,e10,prec); */
- if (e10>=0) {
- i=e10;
- while (i>10) { tmp=tmp*1e10; i-=10; }
- while (i>1) { tmp=tmp*10; --i; }
- } else {
- i=(e10=-e10);
- while (i>10) { tmp=tmp*1e-10; i-=10; }
- while (i>1) { tmp=tmp/10; --i; }
- }
- while (d/tmp<1) {
- --e10;
- tmp/=10.0;
- }
- /* step 4: see if precision is sufficient to display all digits */
- if (e10>prec) {
- /* use scientific notation */
- int len=__dtostr(d/tmp,buf,maxlen,prec);
- if (len==0) return 0;
- maxlen-=len; buf+=len;
- if (--maxlen>=0) {
- *buf='e';
- ++buf;
- }
- for (len=1000; len>0; len/=10) {
- if (e10>=len || !initial) {
- if (--maxlen>=0) {
- *buf=(e10/len)+'0';
- ++buf;
- }
- initial=0;
- e10=e10%len;
- }
- }
- if (maxlen>=0) return buf-oldbuf;
- return 0;
- }
- /* step 5: loop through the digits, inserting the decimal point when
- * appropriate */
- if (d<1.0) {
- double x=1.0;
- int first=1;
- do {
- if (--maxlen<0) return buf-oldbuf;
- *buf='0'; ++buf;
- if (first) {
- first=0;
- *buf='.'; ++buf;
- if (--maxlen<0) return buf-oldbuf;
- }
- x/=10.0;
- } while (x>d);
- }
- for (; prec>0; ) {
- double tmp2=d/tmp;
- char c;
- d-=((int)tmp2*tmp);
- c=((int)tmp2);
- if ((!initial)||c) {
- if (--maxlen>=0) {
- initial=0;
- *buf=c+'0';
- ++buf;
- } else
- return 0;
- --prec;
- }
- if (tmp>0.5 && tmp<1.5) {
- tmp=1e-1;
- initial=0;
- if (--maxlen>=0) {
- *buf='.';
- ++buf;
- } else
- return 0;
- } else
- tmp/=10.0;
- }
-done:
- *buf=0;
- return buf-oldbuf;
-}
diff --git a/mdk-stage1/dietlibc/lib/__fstat64.c b/mdk-stage1/dietlibc/lib/__fstat64.c
deleted file mode 100644
index 6f9fcb2c5..000000000
--- a/mdk-stage1/dietlibc/lib/__fstat64.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include "dietfeatures.h"
-
-#ifdef WANT_LARGEFILE_BACKCOMPAT
-#include <sys/stat.h>
-#ifndef __NO_STAT64
-#include <errno.h>
-
-extern int __dietlibc_fstat64(int __fd, struct stat64 *__buf);
-extern void __stat64_cvt(const struct stat *src,struct stat64 *dest);
-
-int fstat64(int __fd, struct stat64 *__buf) {
- if (__dietlibc_fstat64(__fd,__buf)) {
- struct stat temp;
-#ifdef WANT_THREAD_SAFE
- if (*__errno_location()!=ENOSYS) return -1;
-#else
- if (errno!=ENOSYS) return -1;
-#endif
- if (fstat(__fd,&temp)) return -1;
- __stat64_cvt(&temp,__buf);
- }
- return 0;
-}
-#endif
-#endif
diff --git a/mdk-stage1/dietlibc/lib/__getcwd.c b/mdk-stage1/dietlibc/lib/__getcwd.c
deleted file mode 100644
index e97fc4520..000000000
--- a/mdk-stage1/dietlibc/lib/__getcwd.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <stdlib.h>
-
-extern int __syscall_getcwd(char* buf, size_t size);
-
-char *getcwd(char *buf, size_t size) {
- int tmp;
- if ((tmp=__syscall_getcwd(buf,size))<0) return 0;
- buf[tmp]=0;
- return buf;
-}
diff --git a/mdk-stage1/dietlibc/lib/__isnan.c b/mdk-stage1/dietlibc/lib/__isnan.c
deleted file mode 100644
index 9d21e9824..000000000
--- a/mdk-stage1/dietlibc/lib/__isnan.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <stdio.h>
-
-int __isnan(double d) {
- unsigned long long *x=(unsigned long long *)&d;
- return (*x==0x7FF8002000000000ll || *x==0x7FF0002000000000);
-}
-
-#if 0
-TestFromIeeeExtended("7FFF0000000000000000"); /* +infinity */
-TestFromIeeeExtended("FFFF0000000000000000"); /* -infinity */
-TestFromIeeeExtended("7FFF8001000000000000"); /* Quiet NaN(1) */
-TestFromIeeeExtended("7FFF0001000000000000"); /* Signalling NaN(1) */
-TestFromIeeeExtended("3FFFFEDCBA9876543210"); /* accuracy test */
-#endif
diff --git a/mdk-stage1/dietlibc/lib/__lltostr.c b/mdk-stage1/dietlibc/lib/__lltostr.c
deleted file mode 100644
index eb4a27cef..000000000
--- a/mdk-stage1/dietlibc/lib/__lltostr.c
+++ /dev/null
@@ -1,31 +0,0 @@
-#include <string.h>
-
-int __lltostr(char *s, int size, unsigned long long i, int base, char UpCase)
-{
- char *tmp;
- int j=0;
-
- s[--size]=0;
-
- tmp=s+size;
-
- if ((base==0)||(base>36)) base=10;
-
- j=0;
- if (!i)
- {
- *(--tmp)='0';
- j=1;
- }
-
- while((tmp>s)&&(i))
- {
- tmp--;
- if ((*tmp=i%base+'0')>'9') *tmp+=(UpCase?'A':'a')-'9'-1;
- i=i/base;
- j++;
- }
- memmove(s,tmp,j+1);
-
- return j;
-}
diff --git a/mdk-stage1/dietlibc/lib/__lstat64.c b/mdk-stage1/dietlibc/lib/__lstat64.c
deleted file mode 100644
index a871f3917..000000000
--- a/mdk-stage1/dietlibc/lib/__lstat64.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include "dietfeatures.h"
-
-#ifdef WANT_LARGEFILE_BACKCOMPAT
-#include <sys/stat.h>
-#ifndef __NO_STAT64
-#include <errno.h>
-
-extern int __dietlibc_lstat64(const char *__file, struct stat64 *__buf);
-extern void __stat64_cvt(const struct stat *src,struct stat64 *dest);
-
-int lstat64(const char *__file, struct stat64 *__buf) {
- if (__dietlibc_lstat64(__file,__buf)) {
- struct stat temp;
-#ifdef WANT_THREAD_SAFE
- if (*__errno_location()!=ENOSYS) return -1;
-#else
- if (errno!=ENOSYS) return -1;
-#endif
- if (lstat(__file,&temp)) return -1;
- __stat64_cvt(&temp,__buf);
- }
- return 0;
-}
-#endif
-#endif
diff --git a/mdk-stage1/dietlibc/lib/__ltostr.c b/mdk-stage1/dietlibc/lib/__ltostr.c
deleted file mode 100644
index 57e0690d2..000000000
--- a/mdk-stage1/dietlibc/lib/__ltostr.c
+++ /dev/null
@@ -1,31 +0,0 @@
-#include <string.h>
-
-int __ltostr(char *s, int size, unsigned long i, int base, char UpCase)
-{
- char *tmp;
- int j=0;
-
- s[--size]=0;
-
- tmp=s+size;
-
- if ((base==0)||(base>36)) base=10;
-
- j=0;
- if (!i)
- {
- *(--tmp)='0';
- j=1;
- }
-
- while((tmp>s)&&(i))
- {
- tmp--;
- if ((*tmp=i%base+'0')>'9') *tmp+=(UpCase?'A':'a')-'9'-1;
- i=i/base;
- j++;
- }
- memmove(s,tmp,j+1);
-
- return j;
-}
diff --git a/mdk-stage1/dietlibc/lib/__stat64.c b/mdk-stage1/dietlibc/lib/__stat64.c
deleted file mode 100644
index dfb0d4315..000000000
--- a/mdk-stage1/dietlibc/lib/__stat64.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include "dietfeatures.h"
-
-#ifdef WANT_LARGEFILE_BACKCOMPAT
-#include <sys/stat.h>
-#ifndef __NO_STAT64
-#include <errno.h>
-
-extern int __dietlibc_stat64(const char *__file, struct stat64 *__buf);
-extern void __stat64_cvt(const struct stat *src,struct stat64 *dest);
-
-int stat64(const char *__file, struct stat64 *__buf) {
- if (__dietlibc_stat64(__file,__buf)) {
- struct stat temp;
-#ifdef WANT_THREAD_SAFE
- if (*__errno_location()!=ENOSYS) return -1;
-#else
- if (errno!=ENOSYS) return -1;
-#endif
- if (stat(__file,&temp)) return -1;
- __stat64_cvt(&temp,__buf);
- }
- return 0;
-}
-#endif
-#endif
diff --git a/mdk-stage1/dietlibc/lib/__stat64_cvt.c b/mdk-stage1/dietlibc/lib/__stat64_cvt.c
deleted file mode 100644
index dced352a4..000000000
--- a/mdk-stage1/dietlibc/lib/__stat64_cvt.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <sys/stat.h>
-#ifndef __NO_STAT64
-
-void __stat64_cvt(const struct stat *src,struct stat64 *dest) {
- dest->st_dev=src->st_dev;
- dest->st_ino=src->st_ino;
- dest->st_mode=src->st_mode;
- dest->st_nlink=src->st_nlink;
- dest->st_uid=src->st_gid;
- dest->st_rdev=src->st_rdev;
- dest->st_size=src->st_size;
- dest->st_blksize=src->st_blksize;
- dest->st_blocks=src->st_blocks;
- dest->st_atime=src->st_atime;
- dest->st_mtime=src->st_mtime;
- dest->st_ctime=src->st_ctime;
-}
-#endif
diff --git a/mdk-stage1/dietlibc/lib/__xmknod.c b/mdk-stage1/dietlibc/lib/__xmknod.c
deleted file mode 100644
index 4739a1f5f..000000000
--- a/mdk-stage1/dietlibc/lib/__xmknod.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <sys/stat.h>
-
-int __xmknod(int ver,char* filename,mode_t mode,dev_t *dev) {
- return mknod(filename,mode,*dev);
-}
-
diff --git a/mdk-stage1/dietlibc/lib/_brk.c b/mdk-stage1/dietlibc/lib/_brk.c
deleted file mode 100644
index 6d0b29c03..000000000
--- a/mdk-stage1/dietlibc/lib/_brk.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <unistd.h>
-
-extern int __diet_brk(void *end_data_segment);
-
-void* __curbrk=0;
-
-int __brk(void *end_data_segment) {
- int res;
- if ((res=__diet_brk(end_data_segment))==0)
- __curbrk=end_data_segment;
- return res;
-}
-
-int brk (void *end_data_segment) __attribute__((weak,alias("__brk")));
diff --git a/mdk-stage1/dietlibc/lib/abort.c b/mdk-stage1/dietlibc/lib/abort.c
deleted file mode 100644
index 55bfb8f0f..000000000
--- a/mdk-stage1/dietlibc/lib/abort.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <linux/types.h>
-#include <linux/signal.h>
-#include <signal.h>
-#include <stdlib.h>
-
-void abort() {
- sigset_t t;
- if (!sigemptyset(&t) && !sigaddset(&t, SIGABRT))
- sigprocmask(SIG_UNBLOCK, &t, 0);
- while (1)
- if (raise(SIGABRT))
- exit(127);
-}
diff --git a/mdk-stage1/dietlibc/lib/abs.c b/mdk-stage1/dietlibc/lib/abs.c
deleted file mode 100644
index 9d7055358..000000000
--- a/mdk-stage1/dietlibc/lib/abs.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <stdlib.h>
-
-int abs(int j)
-{
- return (j < 0) ? -j : j;
-}
diff --git a/mdk-stage1/dietlibc/lib/accept.c b/mdk-stage1/dietlibc/lib/accept.c
deleted file mode 100644
index c7e8254ca..000000000
--- a/mdk-stage1/dietlibc/lib/accept.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_accept(int a, void * addr, void * addr2) {
-#ifdef __i386__
- return socketcall(SYS_ACCEPT, (long*)&a);
-#else
- unsigned long args[] = { a, (long) addr, (long) addr2 };
- return socketcall(SYS_ACCEPT, args);
-#endif
-}
-
-int accept(int a, void * addr, void * addr2) __attribute__((weak,alias("__libc_accept")));
diff --git a/mdk-stage1/dietlibc/lib/alarm.c b/mdk-stage1/dietlibc/lib/alarm.c
deleted file mode 100644
index fd35372f2..000000000
--- a/mdk-stage1/dietlibc/lib/alarm.c
+++ /dev/null
@@ -1,47 +0,0 @@
-/* Copyright (C) 1991, 1992, 1994, 1997 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <unistd.h>
-#include <sys/time.h>
-
-/* Schedule an alarm. In SECONDS seconds, the process will get a SIGALRM.
- If SECONDS is zero, any currently scheduled alarm will be cancelled.
- The function returns the number of seconds remaining until the last
- alarm scheduled would have signaled, or zero if there wasn't one.
- There is no return value to indicate an error, but you can set `errno'
- to 0 and check its value after calling `alarm', and this might tell you.
- The signal may come late due to processor scheduling. */
-unsigned int
-alarm (seconds)
- unsigned int seconds;
-{
- struct itimerval old, new;
- unsigned int retval;
-
- new.it_interval.tv_usec = 0;
- new.it_interval.tv_sec = 0;
- new.it_value.tv_usec = 0;
- new.it_value.tv_sec = (long int) seconds;
- if (setitimer (ITIMER_REAL, &new, &old) < 0)
- return 0;
-
- retval = old.it_value.tv_sec;
- if (old.it_value.tv_usec)
- ++retval;
- return retval;
-}
diff --git a/mdk-stage1/dietlibc/lib/alloc.c b/mdk-stage1/dietlibc/lib/alloc.c
deleted file mode 100644
index 8cb87a69b..000000000
--- a/mdk-stage1/dietlibc/lib/alloc.c
+++ /dev/null
@@ -1,243 +0,0 @@
-/*
- * malloc/free by O.Dreesen
- */
-
-#include <linux/unistd.h>
-#include <asm/mman.h>
-#include <linux/errno.h>
-#include "dietfeatures.h"
-
-#if 0
-#include <sys/mman.h>
-#define _LIBC
-#include <errno.h>
-#endif
-
-#include <linux/types.h>
-
-#if defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
-#define MAP_ANON MAP_ANONYMOUS
-#endif
-
-#ifndef MAP_FAILED
-#define MAP_FAILED ((void*)-1)
-#endif
-
-#ifndef NULL
-#define NULL ((void*)0)
-#endif
-
-extern void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset);
-extern void *memset(void *s, int c, size_t n);
-extern void *memcpy(void *dest, const void *src, size_t n);
-
-typedef struct t_alloc_head {
- unsigned int magic1;
- struct t_alloc_head *ptr;
- unsigned long size;
- unsigned int magic2;
-} alloc_head;
-
-/* guess what ? the virtual block size */
-#define MEM_BLOCK_SIZE 4096
-
-/* minimum allocated bytes */
-#define MEM_ALLOC_MIN 4
-
-/* Initial start position in memory */
-#define MEM_ALLOC_START ((char*)0x18000000)
-
-/* Make every block align */
-#define MEM_ALIGN(s) (((s)+MEM_ALLOC_MIN-1)&(~(MEM_ALLOC_MIN-1)))
-#define PAGE_ALIGN(s) (((s)+MEM_BLOCK_SIZE-1)&(~(MEM_BLOCK_SIZE-1)))
-#define PAGE_ALIGNP(p) ((char*)PAGE_ALIGN((size_t)(p)))
-
-#define END_OF_BLOCK(p) ((alloc_head*)(((char*)(p))+((p)->size)))
-#define START_BLOCK(p) ((alloc_head*)(((char*)(p))-sizeof(alloc_head)))
-#define START_DATA(p) (((char*)(p))+sizeof(alloc_head))
-#define MIN_ALLOC(s) (((((s)+sizeof(alloc_head)-1)/MEM_ALLOC_MIN)+1)*MEM_ALLOC_MIN)
-
-#define ALLOC_MAGIC1 0xbad2f7ee
-#define ALLOC_MAGIC2 0xf7ee2bad
-
-/* freelist handler */
-static alloc_head base = {ALLOC_MAGIC1,&base,0,ALLOC_MAGIC2};
-static char *alloc_get_end = MEM_ALLOC_START;
-
-void __libc_free(void *ptr)
-{
- alloc_head *prev,*p,*block;
-
- if (ptr==NULL) return;
-
- block=START_BLOCK(ptr);
- if (block->magic1 != ALLOC_MAGIC1) return;
- if (block->magic2 != ALLOC_MAGIC2) return;
-
- prev=&base;
- for (p=prev->ptr ; ; prev=p, p=p->ptr)
- {
- if ((block>prev)&&(block<p)) break; /* found the gap block belongs */
- if ((prev>p)&&(block<p)) break; /* block pre freelist */
- if ((prev>p)&&(block>prev)) break; /* block after freelist */
-
- /* emergency escape: freelist has ONLY one entry the freelist base */
- if (p->ptr==p) break;
- }
- prev->ptr = block;
-
- if (END_OF_BLOCK(block)==p)
- { /* join right neighbor */
- block->ptr = p->ptr;
- block->size += p->size;
- }
- else
- block->ptr = p;
-
- if (END_OF_BLOCK(prev)==block)
- { /* join left neighbor */
- prev->size += block->size;
- prev->ptr = block->ptr;
- }
-}
-void free(void *ptr) __attribute__((weak,alias("__libc_free")));
-
-static void *alloc_get_mem(unsigned long size)
-{
- char *tmp;
- alloc_head *ah;
-
- size=PAGE_ALIGN(size);
-
- /* map free pages @ alloc_get_end */
- tmp=mmap(alloc_get_end, size, PROT_READ|PROT_WRITE,
- MAP_ANONYMOUS|MAP_PRIVATE|MAP_FIXED, -1, 0);
- if (tmp==MAP_FAILED)
- {
- /* OK we can't map free pages @ alloc_get_end so try free position */
- tmp=mmap(0, size, PROT_READ|PROT_WRITE,
- MAP_ANONYMOUS|MAP_PRIVATE, -1, 0);
- if (tmp==MAP_FAILED)
- {
- errno = ENOMEM;
- return NULL; /* PANIC ! */
- }
- alloc_get_end=tmp;
- }
-
- alloc_get_end+=size;
-
- /* make a header */
- ah=(alloc_head*)tmp;
- ah->magic1=ALLOC_MAGIC1;
- ah->magic2=ALLOC_MAGIC2;
- ah->ptr=ah;
- ah->size=size;
-
- /* link new free maped pages in freelist */
- __libc_free(START_DATA(tmp));
-
- return &base;
-}
-
-void *__libc_malloc(size_t size)
-{
- alloc_head *p, *prev;
- size_t need;
-
- /* needed MEM_ALLOC_MIN */
- need=MIN_ALLOC(size);
-
- prev=&base;
- for (p=prev->ptr;;prev=p,p=p->ptr)
- {
- if (p->size>=need)
- {
- if (p->size==need)
- { /* fit PERFECT */
- prev->ptr=p->ptr; /* relink freelist */
- }
- else
- {
- alloc_head *tmp=(alloc_head*)(((char*)p)+need);
- if ((p->size-need)<sizeof(alloc_head))
- { /* work around: if there is not enough space for freelist head.
- * this waste some bytes ( < sizeof(alloc_head) ) */
- need=p->size;
- prev->ptr=p->ptr; /* relink freelist */
- }
- else
- {
- prev->ptr=tmp;
- tmp->magic1=ALLOC_MAGIC1;
- tmp->magic2=ALLOC_MAGIC2;
- tmp->ptr=p->ptr;
- tmp->size=p->size-need; /* remaining size */
- }
-
- p->size=need; /* set size */
- }
- p->ptr=p; /* self-link */
-
- return (void*)START_DATA(p);
- }
- else if (p==&base)
- {
- if ((p=alloc_get_mem(need))==NULL) goto err_out;
- }
- }
-err_out:
- return NULL;
-}
-void *malloc(size_t size) __attribute__((weak,alias("__libc_malloc")));
-
-void *calloc(size_t nmemb,size_t size)
-{
- size_t n=nmemb*size;
- void *tmp=malloc(n);
- if (tmp) memset(tmp,0,n);
- return tmp;
-}
-
-void *realloc(void *ptr,size_t size)
-{
- alloc_head *tmp=0,*tf=0;
- long need=0;
- long diff=0;
-
- if (ptr)
- {
- if (size)
- {
- tmp=START_BLOCK(ptr);
- need=MIN_ALLOC(size); /* only this size will survive */
- diff=tmp->size-need;
- if (diff<0)
- {
- if ((tf=malloc(size)))
- {
- memcpy(tf,ptr,tmp->size-sizeof(alloc_head));
- free(ptr);
- return tf;
- }
- return NULL;
- }
- if (diff>=sizeof(alloc_head))
- {
- tmp->size=need;
- tf=END_OF_BLOCK(tmp);
- tf->magic1=ALLOC_MAGIC1;
- tf->magic2=ALLOC_MAGIC2;
- tf->ptr=tf;
- tf->size=diff;
- free(START_DATA(tf));
- }
- return ptr;
- }
- else
- free(ptr);
- }
- else if (size>0)
- return malloc(size);
- return NULL;
-}
diff --git a/mdk-stage1/dietlibc/lib/assert_fail.c b/mdk-stage1/dietlibc/lib/assert_fail.c
deleted file mode 100644
index 3d6ba65c1..000000000
--- a/mdk-stage1/dietlibc/lib/assert_fail.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include "dietwarning.h"
-
-extern int __ltostr(char *s, int size, unsigned long i, int base, char UpCase);
-
-void __assert_fail (const char *assertion, const char *file, unsigned int line, const char *function)
-{
- int alen=strlen(assertion);
- int flen=strlen(file);
- int fulen=strlen(function);
- char *buf=(char*)alloca(alen+flen+fulen+50);
- if (buf) {
- char *tmp;
- *buf=0;
- if (file) strcat(strcat(buf,file),":");
- tmp=buf+strlen(buf);
- __ltostr(tmp,10,line,10,0);
- strcat(buf,": ");
- if (function) strcat(strcat(buf,function),": ");
- strcat(buf,"Assertion `");
- strcat(buf,assertion);
- strcat(buf,"' failed.\n");
- write(2,buf,strlen(buf));
- }
- abort();
-}
-
-link_warning("__assert_fail","warning: your code still has assertions enabled!")
diff --git a/mdk-stage1/dietlibc/lib/atexit.c b/mdk-stage1/dietlibc/lib/atexit.c
deleted file mode 100644
index 8204af06c..000000000
--- a/mdk-stage1/dietlibc/lib/atexit.c
+++ /dev/null
@@ -1,23 +0,0 @@
-typedef void (*function)(void);
-
-static function __atexitlist[4];
-
-int atexit(function t) {
- int i;
- for (i=0; i<4; i++)
- if (__atexitlist[i]==0) {
- __atexitlist[i]=t;
- return 0;
- }
- return -1;
-}
-
-extern void _exit(int code) __attribute__((noreturn));
-
-void exit(int code) {
- if (__atexitlist[3]) __atexitlist[3]();
- if (__atexitlist[2]) __atexitlist[2]();
- if (__atexitlist[1]) __atexitlist[1]();
- if (__atexitlist[0]) __atexitlist[0]();
- _exit(code);
-}
diff --git a/mdk-stage1/dietlibc/lib/atof.c b/mdk-stage1/dietlibc/lib/atof.c
deleted file mode 100644
index 54221390e..000000000
--- a/mdk-stage1/dietlibc/lib/atof.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <stdlib.h>
-
-double atof(const char *nptr) {
-#if 0
- return strtod(nptr,0);
-#else
- double tmp=strtod(nptr,0);
- return tmp;
-#endif
-}
diff --git a/mdk-stage1/dietlibc/lib/atoi.c b/mdk-stage1/dietlibc/lib/atoi.c
deleted file mode 100644
index fe952b8c4..000000000
--- a/mdk-stage1/dietlibc/lib/atoi.c
+++ /dev/null
@@ -1,8 +0,0 @@
-int atoi(const char* s) {
- int v=0;
- int sign=1;
- if (*s=='-') { sign=-1; ++s; } else if (*s=='+') ++s;
- while (*s && (*s>='0') && (*s<='9'))
- v=v*10+*s++-'0';
- return v*sign;
-}
diff --git a/mdk-stage1/dietlibc/lib/atol.c b/mdk-stage1/dietlibc/lib/atol.c
deleted file mode 100644
index 558a004b9..000000000
--- a/mdk-stage1/dietlibc/lib/atol.c
+++ /dev/null
@@ -1,8 +0,0 @@
-long int atol(const char* s) {
- long int v=0;
- int sign=1;
- if (*s=='-') { sign=-1; ++s; } else if (*s=='+') ++s;
- while (*s && (*s>='0') && (*s<='9'))
- v=v*10+*s++-'0';
- return v*sign;
-}
diff --git a/mdk-stage1/dietlibc/lib/bind.c b/mdk-stage1/dietlibc/lib/bind.c
deleted file mode 100644
index ec1c93e1b..000000000
--- a/mdk-stage1/dietlibc/lib/bind.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int bind(int a, void * b, int c) {
-#ifdef __i386__
- return socketcall(SYS_BIND, (long*)&a);
-#else
- unsigned long args[] = { a, (long) b, c };
- return socketcall(SYS_BIND, args);
-#endif
-}
diff --git a/mdk-stage1/dietlibc/lib/bsearch.c b/mdk-stage1/dietlibc/lib/bsearch.c
deleted file mode 100644
index d2f5c74b2..000000000
--- a/mdk-stage1/dietlibc/lib/bsearch.c
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <stdlib.h>
-
-void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)) {
- const char *v, *r;
- int res;
- r=base+(nmemb-1)*size;
- do {
- register int num=nmemb/2;
- v=base+num*size;
- if ((res=compar(key,v))<0) {
- r=v-size;
- nmemb=num;
- } else {
- if (res==0) return (void*)v;
- base=v+size;
- nmemb-=num;
- }
- } while ((char*)base<=r);
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/cfmakeraw.c b/mdk-stage1/dietlibc/lib/cfmakeraw.c
deleted file mode 100644
index 7f6df9913..000000000
--- a/mdk-stage1/dietlibc/lib/cfmakeraw.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <termios.h>
-#include <sys/ioctl.h>
-
-void cfmakeraw(struct termios *t)
-{
- t->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
- t->c_oflag &= ~OPOST;
- t->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
- t->c_cflag &= ~(CSIZE|PARENB);
- t->c_cflag |= CS8;
- t->c_cc[VMIN] = 1;
- t->c_cc[VTIME] = 0;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/closedir.c b/mdk-stage1/dietlibc/lib/closedir.c
deleted file mode 100644
index e73025eb1..000000000
--- a/mdk-stage1/dietlibc/lib/closedir.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include "dietdirent.h"
-#include <unistd.h>
-#include <dirent.h>
-#include <stdlib.h>
-
-int closedir (DIR* d) {
- int res=close(d->fd);
- free(d);
- return res;
-}
diff --git a/mdk-stage1/dietlibc/lib/connect.c b/mdk-stage1/dietlibc/lib/connect.c
deleted file mode 100644
index 01fd61a6c..000000000
--- a/mdk-stage1/dietlibc/lib/connect.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_connect(int a, void * b, int c) {
-#ifdef __i386__
- return socketcall(SYS_CONNECT, (long*)&a);
-#else
- unsigned long args[] = { a, (long) b, c };
- return socketcall(SYS_CONNECT, args);
-#endif
-}
-
-int connect(int a, void * b, int c) __attribute__((weak,alias("__libc_connect")));
diff --git a/mdk-stage1/dietlibc/lib/creat.c b/mdk-stage1/dietlibc/lib/creat.c
deleted file mode 100644
index 82145b515..000000000
--- a/mdk-stage1/dietlibc/lib/creat.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <fcntl.h>
-
-int creat(const char *file,mode_t mode) {
- return open(file,O_WRONLY|O_CREAT|O_TRUNC,mode);
-}
diff --git a/mdk-stage1/dietlibc/lib/creat64.c b/mdk-stage1/dietlibc/lib/creat64.c
deleted file mode 100644
index 8cf897b57..000000000
--- a/mdk-stage1/dietlibc/lib/creat64.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <fcntl.h>
-
-#ifndef O_LARGEFILE
-#define O_LARGEFILE 0
-#endif
-
-int creat64(const char *file,mode_t mode) {
- return open(file,O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE,mode);
-}
diff --git a/mdk-stage1/dietlibc/lib/errlist.c b/mdk-stage1/dietlibc/lib/errlist.c
deleted file mode 100644
index d0e712190..000000000
--- a/mdk-stage1/dietlibc/lib/errlist.c
+++ /dev/null
@@ -1,132 +0,0 @@
-
-const char *const sys_errlist[] = {
- "Success", /* 0 */
- "Operation not permitted", /* EPERM */
- "No such file or directory", /* ENOENT */
- "No such process", /* ESRCH */
- "Interrupted system call", /* EINTR */
- "I/O error", /* EIO */
- "No such device or address", /* ENXIO */
- "Arg list too long", /* E2BIG */
- "Exec format error", /* ENOEXEC */
- "Bad file number", /* EBADF */
- "No child processes", /* ECHILD */
- "Try again", /* EAGAIN */
- "Out of memory", /* ENOMEM */
- "Permission denied", /* EACCES */
- "Bad address", /* EFAULT */
- "Block device required", /* ENOTBLK */
- "Device or resource busy", /* EBUSY */
- "File exists", /* EEXIST */
- "Cross-device link", /* EXDEV */
- "No such device", /* ENODEV */
- "Not a directory", /* ENOTDIR */
- "Is a directory", /* EISDIR */
- "Invalid argument", /* EINVAL */
- "File table overflow", /* ENFILE */
- "Too many open files", /* EMFILE */
- "Not a typewriter", /* ENOTTY */
- "Text file busy", /* ETXTBSY */
- "File too large", /* EFBIG */
- "No space left on device", /* ENOSPC */
- "Illegal seek", /* ESPIPE */
- "Read-only file system", /* EROFS */
- "Too many links", /* EMLINK */
- "Broken pipe", /* EPIPE */
- "Math argument out of domain of func", /* EDOM */
- "Math result not representable", /* ERANGE */
- "Resource deadlock would occur", /* EDEADLK */
- "File name too long", /* ENAMETOOLONG */
- "No record locks available", /* ENOLCK */
- "Function not implemented", /* ENOSYS */
- "Directory not empty", /* ENOTEMPTY */
- "Too many symbolic links encountered", /* ELOOP */
- "Operation would block", /* EWOULDBLOCK */
- "No message of desired type", /* ENOMSG */
- "Identifier removed", /* EIDRM */
- "Channel number out of range", /* ECHRNG */
- "Level 2 not synchronized", /* EL2NSYNC */
- "Level 3 halted", /* EL3HLT */
- "Level 3 reset", /* EL3RST */
- "Link number out of range", /* ELNRNG */
- "Protocol driver not attached", /* EUNATCH */
- "No CSI structure available", /* ENOCSI */
- "Level 2 halted", /* EL2HLT */
- "Invalid exchange", /* EBADE */
- "Invalid request descriptor", /* EBADR */
- "Exchange full", /* EXFULL */
- "No anode", /* ENOANO */
- "Invalid request code", /* EBADRQC */
- "Invalid slot", /* EBADSLT */
- "File locking deadlock error", /* EDEADLOCK */
- "Bad font file format", /* EBFONT */
- "Device not a stream", /* ENOSTR */
- "No data available", /* ENODATA */
- "Timer expired", /* ETIME */
- "Out of streams resources", /* ENOSR */
- "Machine is not on the network", /* ENONET */
- "Package not installed", /* ENOPKG */
- "Object is remote", /* EREMOTE */
- "Link has been severed", /* ENOLINK */
- "Advertise error", /* EADV */
- "Srmount error", /* ESRMNT */
- "Communication error on send", /* ECOMM */
- "Protocol error", /* EPROTO */
- "Multihop attempted", /* EMULTIHOP */
- "RFS specific error", /* EDOTDOT */
- "Not a data message", /* EBADMSG */
- "Value too large for defined data type", /* EOVERFLOW */
- "Name not unique on network", /* ENOTUNIQ */
- "File descriptor in bad state", /* EBADFD */
- "Remote address changed", /* EREMCHG */
- "Can not access a needed shared library", /* ELIBACC */
- "Accessing a corrupted shared library", /* ELIBBAD */
- ".lib section in a.out corrupted", /* ELIBSCN */
- "Attempting to link in too many shared libraries", /* ELIBMAX */
- "Cannot exec a shared library directly", /* ELIBEXEC */
- "Illegal byte sequence", /* EILSEQ */
- "Interrupted system call should be restarted", /* ERESTART */
- "Streams pipe error", /* ESTRPIPE */
- "Too many users", /* EUSERS */
- "Socket operation on non-socket", /* ENOTSOCK */
- "Destination address required", /* EDESTADDRREQ */
- "Message too long", /* EMSGSIZE */
- "Protocol wrong type for socket", /* EPROTOTYPE */
- "Protocol not available", /* ENOPROTOOPT */
- "Protocol not supported", /* EPROTONOSUPPORT */
- "Socket type not supported", /* ESOCKTNOSUPPORT */
- "Operation not supported on transport endpoint", /* EOPNOTSUPP */
- "Protocol family not supported", /* EPFNOSUPPORT */
- "Address family not supported by protocol", /* EAFNOSUPPORT */
- "Address already in use", /* EADDRINUSE */
- "Cannot assign requested address", /* EADDRNOTAVAIL */
- "Network is down", /* ENETDOWN */
- "Network is unreachable", /* ENETUNREACH */
- "Network dropped connection because of reset", /* ENETRESET */
- "Software caused connection abort", /* ECONNABORTED */
- "Connection reset by peer", /* ECONNRESET */
- "No buffer space available", /* ENOBUFS */
- "Transport endpoint is already connected", /* EISCONN */
- "Transport endpoint is not connected", /* ENOTCONN */
- "Cannot send after transport endpoint shutdown", /* ESHUTDOWN */
- "Too many references: cannot splice", /* ETOOMANYREFS */
- "Connection timed out", /* ETIMEDOUT */
- "Connection refused", /* ECONNREFUSED */
- "Host is down", /* EHOSTDOWN */
- "No route to host", /* EHOSTUNREACH */
- "Operation already in progress", /* EALREADY */
- "Operation now in progress", /* EINPROGRESS */
- "Stale NFS file handle", /* ESTALE */
- "Structure needs cleaning", /* EUCLEAN */
- "Not a XENIX named type file", /* ENOTNAM */
- "No XENIX semaphores available", /* ENAVAIL */
- "Is a named type file", /* EISNAM */
- "Remote I/O error", /* EREMOTEIO */
- "Quota exceeded", /* EDQUOT */
- "No medium found", /* ENOMEDIUM */
- "Wrong medium type", /* EMEDIUMTYPE */
- 0
-};
-
-
-const int sys_nerr = ((sizeof (sys_errlist))/(sizeof(char *))-1);
diff --git a/mdk-stage1/dietlibc/lib/errno_location.c b/mdk-stage1/dietlibc/lib/errno_location.c
deleted file mode 100644
index 286f833c9..000000000
--- a/mdk-stage1/dietlibc/lib/errno_location.c
+++ /dev/null
@@ -1,5 +0,0 @@
-extern int errno;
-
-int *__errno_location() { return &errno; }
-
-int *errno_location() __attribute__((weak,alias("__errno_location")));
diff --git a/mdk-stage1/dietlibc/lib/exec_lib.c b/mdk-stage1/dietlibc/lib/exec_lib.c
deleted file mode 100644
index 3129224a0..000000000
--- a/mdk-stage1/dietlibc/lib/exec_lib.c
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <unistd.h>
-#include <paths.h>
-
-extern char **environ;
-
-int __exec_shell(const char *file, char *const argv[]) {
- int i;
-
- for (i = 0; argv[i]; i++);
-
- {
- char *shell_argv[i + 1];
- shell_argv[0] = _PATH_BSHELL;
- shell_argv[1] = (char *) file;
- for (; i > 1; i--)
- shell_argv[i] = argv[i - 1];
- return execve(_PATH_BSHELL, shell_argv, environ);
- }
-}
-
diff --git a/mdk-stage1/dietlibc/lib/exec_lib.h b/mdk-stage1/dietlibc/lib/exec_lib.h
deleted file mode 100644
index 0971bd1fb..000000000
--- a/mdk-stage1/dietlibc/lib/exec_lib.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __EXEC_LIB_H
-#define __EXEC_LIB_H
-
-#include <paths.h>
-
-extern int __exec_shell(const char *file, char *const argv[]);
-
-#endif /* __EXEC_LIB_H */
-
diff --git a/mdk-stage1/dietlibc/lib/execl.c b/mdk-stage1/dietlibc/lib/execl.c
deleted file mode 100644
index 71459e71f..000000000
--- a/mdk-stage1/dietlibc/lib/execl.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <stdarg.h>
-#include <unistd.h>
-#include <errno.h>
-#include <stdlib.h>
-
-int execl( const char *path,...) {
- va_list ap;
- int n,i;
- char **argv,*tmp;
- va_start(ap, path);
- n=1;
- while ((tmp=va_arg(ap,char *)))
- ++n;
- va_end (ap);
- if ((argv=(char **)alloca(n*sizeof(char*)))) {
- va_start(ap, path);
- for (i=0; i<n; ++i)
- argv[i]=va_arg(ap,char *);
- va_end (ap);
- return execve(path,argv,environ);
- }
- __set_errno(ENOMEM);
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/lib/execlp.c b/mdk-stage1/dietlibc/lib/execlp.c
deleted file mode 100644
index 3aea1e960..000000000
--- a/mdk-stage1/dietlibc/lib/execlp.c
+++ /dev/null
@@ -1,26 +0,0 @@
-#include <stdarg.h>
-#include <unistd.h>
-#include <errno.h>
-#include <stdlib.h>
-#include "dietstdarg.h"
-
-int execlp(const char* file, const char *arg,...) {
- va_list ap,bak;
- int n,i;
- char **argv,*tmp;
- va_start(ap, arg);
- va_copy(bak,ap);
- n=2;
- while ((tmp=va_arg(ap,char *)))
- ++n;
- va_end (ap);
- if ((argv=(char **)alloca(n*sizeof(char*)))) {
- argv[0]=arg;
- for (i=0; i<n; ++i)
- argv[i+1]=va_arg(bak,char *);
- va_end (bak);
- return execvp(file,argv);
- }
- __set_errno(ENOMEM);
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/lib/execv.c b/mdk-stage1/dietlibc/lib/execv.c
deleted file mode 100644
index efd760253..000000000
--- a/mdk-stage1/dietlibc/lib/execv.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <limits.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
-#include "exec_lib.h"
-
-int execv(const char *file, char *const argv[]) {
- if (execve(file,argv,environ)==-1) {
- if (errno==ENOEXEC) __exec_shell(file,argv);
- }
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/lib/execvp.c b/mdk-stage1/dietlibc/lib/execvp.c
deleted file mode 100644
index 20521d69f..000000000
--- a/mdk-stage1/dietlibc/lib/execvp.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include <limits.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
-#include "exec_lib.h"
-
-int execvp(const char *file, char *const argv[]) {
- char *path=getenv("PATH");
- char *cur,*next;
- char buf[PATH_MAX];
- if (strchr((char*)file,'/')) {
- if (execve(file,argv,environ)==-1) {
- if (errno==ENOEXEC) __exec_shell(file,argv);
- return -1;
- }
- }
- if (!path) path=_PATH_DEFPATH;
- for (cur=path; cur; cur=next) {
- next=strchr(cur,':');
- if (!next)
- next=cur+strlen(cur);
- if (next==cur) {
- buf[0]='.';
- cur--;
- } else
- memmove(buf,cur,next-cur);
- buf[next-cur]='/';
- memmove(&buf[next-cur+1],file,strlen(file)+1);
- if (execve(buf,argv,environ)==-1) {
- if (errno==ENOEXEC) return __exec_shell(buf,argv);
- if ((errno!=EACCES) && (errno!=ENOENT)) return -1;
- }
- if (*next==0) break;
- next++;
- }
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/lib/ftw.c b/mdk-stage1/dietlibc/lib/ftw.c
deleted file mode 100644
index a3c04af9a..000000000
--- a/mdk-stage1/dietlibc/lib/ftw.c
+++ /dev/null
@@ -1,52 +0,0 @@
-#include <linux/stat.h>
-#include <unistd.h>
-#include <limits.h>
-#include <ftw.h>
-#include <dirent.h>
-#include <string.h>
-#include <stdlib.h>
-
-int ftw(const char *dir,int (*fn)(const char *file, const struct stat *sb, int flag), int depth) {
- char *cwd;
- int cwdlen;
- DIR *d;
- struct dirent *de;
- struct stat sb;
- if (chdir(dir)) return -1;
- cwd=alloca(PATH_MAX+1);
- if (!getcwd(cwd,PATH_MAX)) return -1;
- cwd[PATH_MAX]=0;
- cwdlen=strlen(cwd);
-/* write(1,"ftw in ",7); puts(cwd); */
- if (!(d=opendir("."))) return -1;
- while ((de=readdir(d))) {
- int res;
- int flag;
- int nlen;
- char *filename;
- if (de->d_name[0]=='.' &&
- (de->d_name[1]==0 ||
- (de->d_name[1]=='.' && de->d_name[2]==0))) continue;
- nlen=strlen(de->d_name);
- filename=alloca(nlen+cwdlen+3);
- memmove(filename,cwd,cwdlen);
- filename[cwdlen]='/';
- memmove(filename+cwdlen+1,de->d_name,nlen+1);
- if (!lstat(de->d_name,&sb)) {
- if (S_ISLNK(sb.st_mode)) flag=FTW_SL; else
- if (S_ISDIR(sb.st_mode)) flag=FTW_D; else
- flag=FTW_F;
- } else
- flag=FTW_NS;
- res=fn(filename,&sb,flag);
- if (res) return res;
- if (flag==FTW_D && depth>0) {
- res=ftw(filename,fn,depth-1);
- chdir(dir);
- if (res) return res;
- }
-/* puts(de->d_name); */
- }
- closedir(d);
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/getdomainname.c b/mdk-stage1/dietlibc/lib/getdomainname.c
deleted file mode 100644
index 2554fe4c3..000000000
--- a/mdk-stage1/dietlibc/lib/getdomainname.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#define _GNU_SOURCE
-
-#include <sys/types.h>
-#include <sys/utsname.h>
-
-int getdomainname(char *name,size_t len) {
- struct utsname u;
- int res=uname(&u);
- if (res==0) {
- int i;
- if (len>=_UTSNAME_DOMAIN_LENGTH)
- len=_UTSNAME_DOMAIN_LENGTH;
- for (i=0; i<len; i++)
- name[i]=u.domainname[i];
- }
- return res;
-}
diff --git a/mdk-stage1/dietlibc/lib/getenv.c b/mdk-stage1/dietlibc/lib/getenv.c
deleted file mode 100644
index fc37e9927..000000000
--- a/mdk-stage1/dietlibc/lib/getenv.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <string.h>
-
-extern char **environ;
-
-extern char *getenv(const char *s)
-{
- int i;
- unsigned int len;
-
- if (!environ || !s) return 0;
- len = strlen(s);
- for (i = 0;environ[i];++i)
- if ((memcmp(environ[i],s,len)==0) && (environ[i][len] == '='))
- return environ[i] + len + 1;
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/gethostname.c b/mdk-stage1/dietlibc/lib/gethostname.c
deleted file mode 100644
index ccc0fbc8e..000000000
--- a/mdk-stage1/dietlibc/lib/gethostname.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#define _GNU_SOURCE
-
-#include <sys/types.h>
-#include <sys/utsname.h>
-
-int gethostname(char *name,size_t len) {
- struct utsname u;
- int res=uname(&u);
- if (res==0) {
- int i;
- if (len>=_UTSNAME_NODENAME_LENGTH)
- len=_UTSNAME_NODENAME_LENGTH;
- for (i=0; i<len; i++)
- name[i]=u.nodename[i];
- }
- return res;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/getopt.c b/mdk-stage1/dietlibc/lib/getopt.c
deleted file mode 100644
index 93097122f..000000000
--- a/mdk-stage1/dietlibc/lib/getopt.c
+++ /dev/null
@@ -1,118 +0,0 @@
-#include "getopt.h"
-#include <string.h>
-
-/*
- * by Olaf Dreesen
- */
-
-int opterr;
-
-int optind=1;
-char *optarg;
-
-static int opt_unknown=1,opt_unknown_len;
-
-static int getopt_check(int c,char*o,int ol)
-{
- int i;
- if (c==':') return 2;
- for (i=0;i<ol;i++)
- {
- if (o[i]==c)
- {
- if (o[i+1]==':') return 1;
- return 0;
- }
- }
- return 2;
-}
-
-static void getopt_sort(char*v[],int oi)
-{
- int i;
- char *tmp, *tmp2=0;
-
- if (opt_unknown_len)
- {
- tmp=v[optind-(1+oi)];
- if (oi) tmp2=v[optind-1];
-
- for (i=opt_unknown+opt_unknown_len;i>opt_unknown;i--) v[i+oi]=v[i-1];
-
- v[opt_unknown++]=tmp;
- if (oi) v[opt_unknown++]=tmp2;
- }
-}
-
-static char* nextchar;
-int getopt(int c,char*v[],char*o)
-{
- int ol=strlen(o);
- int ret=0;
- int oi=0;
-
- optarg=0;
-
- while (nextchar || (optind<c))
- {
- if (nextchar)
- {
- if ((ret=(*(++nextchar))))
- {
- switch (getopt_check(ret,o,ol))
- {
- case 1:
- if (*(++nextchar))
- optarg=nextchar;
- else
- {
- if (optind<c)
- {
- oi=1;
- optarg=v[optind++];
- }
- else
- ret='?';
- }
- nextchar=0;
- case 0:
- if (!nextchar)
- getopt_sort(v,oi);
- else
- if (!(*(nextchar+1)))
- getopt_sort(v,oi);
- return ret;
- break;
- default:
- return '?';
- break;
- }
- }
- else
- nextchar=0;
- }
- else
- {
- if ((v[optind][0]=='-')&&((v[optind][1]!=0)))
- {
- if ((v[optind][1]=='-')&&(v[optind][2]==0))
- {
- getopt_sort(v,oi);
- optind=opt_unknown;
- return -1;
- }
- else
- {
- nextchar=v[optind];
- }
- }
- else
- {
- ++opt_unknown_len;
- }
- ++optind;
- }
- }
- optind=opt_unknown;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/lib/getpeername.c b/mdk-stage1/dietlibc/lib/getpeername.c
deleted file mode 100644
index 8adcddf55..000000000
--- a/mdk-stage1/dietlibc/lib/getpeername.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int getpeername(int a, void * b, int c) {
-#ifdef __i386__
- return socketcall(SYS_GETPEERNAME, (long*)&a);
-#else
- unsigned long args[] = { a, (long) b, c };
- return socketcall(SYS_GETPEERNAME, args);
-#endif
-}
-
diff --git a/mdk-stage1/dietlibc/lib/getpgrp.c b/mdk-stage1/dietlibc/lib/getpgrp.c
deleted file mode 100644
index ee2ab0257..000000000
--- a/mdk-stage1/dietlibc/lib/getpgrp.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <unistd.h>
-
-int getpgrp()
-{
- return getpgid(0);
-}
diff --git a/mdk-stage1/dietlibc/lib/getservent.c b/mdk-stage1/dietlibc/lib/getservent.c
deleted file mode 100644
index bf25d046b..000000000
--- a/mdk-stage1/dietlibc/lib/getservent.c
+++ /dev/null
@@ -1,137 +0,0 @@
-#include <unistd.h>
-#include <fcntl.h>
-#include <netdb.h>
-#include <sys/mman.h>
-#include <errno.h>
-#include <netinet/in.h>
-#include <string.h>
-#include <ctype.h>
-
-static int servicesfd=-1;
-static char* servicesmap;
-static unsigned int serviceslen;
-
-static char* aliases[10];
-
-static char *cur;
-
-/* nameserver 42/tcp name # IEN 116 */
-struct servent *getservent(void) {
- static struct servent se;
- char *last;
- int aliasidx;
- if (servicesfd<0) {
- servicesfd=open(_PATH_SERVICES,O_RDONLY);
- if (servicesfd<0) return 0;
- serviceslen=lseek(servicesfd,0,SEEK_END);
- servicesmap=mmap(0,serviceslen,PROT_READ|PROT_WRITE,MAP_PRIVATE,servicesfd,0);
- if ((long)servicesmap==(-1)) goto error;
- cur=servicesmap;
- }
- last=servicesmap+serviceslen;
-again:
- se.s_name=0;
- se.s_aliases=aliases; aliases[0]=0;
- se.s_port=0;
- se.s_proto=0;
- if (cur>=last) return 0;
- if (*cur=='#' || *cur=='\n') goto parseerror;
- /* first, the primary name */
- if (!isalpha(*cur)) goto parseerror;
- se.s_name=cur;
- se.s_aliases=aliases;
- while (cur<last && isalnum(*cur)) cur++;
- if (cur>=last) return 0;
- if (*cur=='\n') goto parseerror;
- *cur=0; cur++;
- /* second, the port */
- while (cur<last && isblank(*cur)) cur++;
- while (cur<last && isdigit(*cur)) {
- se.s_port=se.s_port*10+*cur-'0';
- cur++;
- }
- se.s_port=htons(se.s_port);
- if (cur>=last) return 0;
- /* third, "/tcp" or "/udp" */
- if (*cur!='/') goto parseerror;
- cur++;
- se.s_proto=cur;
- while (cur<last && isalpha(*cur)) ++cur;
- if (cur>=last) return 0;
- if (*cur=='\n') { *cur++=0; return &se; }
- *cur=0; cur++;
- /* now the aliases */
- for (aliasidx=0;aliasidx<10;++aliasidx) {
- while (cur<last && isblank(*cur)) ++cur;
- aliases[aliasidx]=cur;
- while (cur<last && isalpha(*cur)) ++cur;
- if (*cur=='\n') { *cur++=0; ++aliasidx; break; }
- if (cur>=last || !isblank(*cur)) break;
- *cur++=0;
- }
- aliases[aliasidx]=0;
- return &se;
-parseerror:
- while (cur<last && *cur!='\n') cur++;
- cur++;
- goto again;
-error:
- if (servicesmap!=(char*)-1) munmap(servicesmap,serviceslen);
- if (servicesfd!=-1) close(servicesfd);
- servicesmap=(char*)-1;
- servicesfd=-1;
- errno=ENOMEM;
- return 0;
-}
-
-void setservent(int stayopen) {
- cur=servicesmap;
-}
-
-struct servent *getservbyname(const char *name, const char *proto) {
- struct servent *s;
- setservent(0);
- for (s=getservent(); s; s=getservent()) {
- char **tmp;
-#if 0
- write(1,"found ",6);
- write(1,s->s_name,strlen(s->s_name));
- write(1,"/",1);
- write(1,s->s_proto,strlen(s->s_proto));
- write(1,"\n",1);
- if (!strcmp(name,"auth")) {
- tmp=s->s_aliases;
- write(1," aka ",5);
- while (*tmp) {
- write(1,*tmp,strlen(*tmp));
- write(1,", ",2);
- ++tmp;
- }
- write(1,"\n",1);
- }
-#endif
- if (!strcmp(name,s->s_name) && !strcmp(proto,s->s_proto))
- return s;
- tmp=s->s_aliases;
- while (*tmp)
- if (!strcmp(name,*tmp++)) return s;
- }
- return 0;
-}
-
-struct servent *getservbyport(int port, const char *proto) {
- struct servent *s;
- for (s=getservent(); s; s=getservent()) {
- if (port==s->s_port && !strcmp(proto,s->s_proto))
- return s;
- }
- return 0;
-}
-
-void endservent(void) {
- if (servicesmap!=(char*)-1) munmap(servicesmap,serviceslen);
- if (servicesfd!=-1) close(servicesfd);
- servicesmap=(char*)-1;
- servicesfd=-1;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/getsockname.c b/mdk-stage1/dietlibc/lib/getsockname.c
deleted file mode 100644
index 61a3ea24a..000000000
--- a/mdk-stage1/dietlibc/lib/getsockname.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int getsockname(int a, void * b, int c) {
-#ifdef __i386__
- return socketcall(SYS_GETSOCKNAME, (long*)&a);
-#else
- unsigned long args[] = { a, (long) b, c };
- return socketcall(SYS_GETSOCKNAME, args);
-#endif
-}
-
diff --git a/mdk-stage1/dietlibc/lib/getsockopt.c b/mdk-stage1/dietlibc/lib/getsockopt.c
deleted file mode 100644
index 8c0a57557..000000000
--- a/mdk-stage1/dietlibc/lib/getsockopt.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int getsockopt(int a, int b, int c, void *d, int e) {
-#ifdef __i386__
- return socketcall(SYS_GETSOCKOPT, (long*)&a);
-#else
- unsigned long args[] = { a, b, c, (long)d, e };
- return socketcall(SYS_GETSOCKOPT, args);
-#endif
-}
-
diff --git a/mdk-stage1/dietlibc/lib/htonl.c b/mdk-stage1/dietlibc/lib/htonl.c
deleted file mode 100644
index 490de42c4..000000000
--- a/mdk-stage1/dietlibc/lib/htonl.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <endian.h>
-
-unsigned long int htonl(unsigned long int hostlong) {
-#if __BYTE_ORDER==__LITTLE_ENDIAN
- return (hostlong>>24) | ((hostlong&0xff0000)>>8) |
- ((hostlong&0xff00)<<8) | (hostlong<<24);
-#else
- return hostlong;
-#endif
-}
-
-unsigned long int ntohl(unsigned long int hostlong) __attribute__((weak,alias("htonl")));
diff --git a/mdk-stage1/dietlibc/lib/htons.c b/mdk-stage1/dietlibc/lib/htons.c
deleted file mode 100644
index 765d3bbc5..000000000
--- a/mdk-stage1/dietlibc/lib/htons.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <endian.h>
-
-unsigned short int htons(unsigned short int hostshort) {
-#if __BYTE_ORDER==__LITTLE_ENDIAN
- return ((hostshort>>8)&0xff) | (hostshort<<8);
-#else
- return hostshort;
-#endif
-}
-
-unsigned short int ntohs(unsigned short int hostshort) __attribute__((weak,alias("htons")));
diff --git a/mdk-stage1/dietlibc/lib/if_indextoname.c b/mdk-stage1/dietlibc/lib/if_indextoname.c
deleted file mode 100644
index e683755f6..000000000
--- a/mdk-stage1/dietlibc/lib/if_indextoname.c
+++ /dev/null
@@ -1,29 +0,0 @@
-#include <linux/if.h>
-#include <linux/net.h>
-#include <sys/ioctl.h>
-#include <unistd.h>
-#include <sys/socket.h>
-
-#ifndef SOCK_DGRAM
-#define SOCK_DGRAM 2
-#endif
-
-char* if_indextoname(unsigned int interface,char* blub) {
- struct ifreq ifr;
- int fd;
-
- fd=socket(AF_INET6,SOCK_DGRAM,0);
- if (fd<0) fd=socket(AF_INET,SOCK_DGRAM,0);
- ifr.ifr_ifindex=interface;
- if (ioctl(fd,SIOCGIFNAME,&ifr)==0) {
- int i;
- close(fd);
- for (i=0; i<IFNAMSIZ-1; i++)
- if (!(blub[i]=ifr.ifr_name[i]))
- return blub;
- blub[i]=0;
- return blub;
- }
- close(fd);
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/if_nametoindex.c b/mdk-stage1/dietlibc/lib/if_nametoindex.c
deleted file mode 100644
index 5923963b1..000000000
--- a/mdk-stage1/dietlibc/lib/if_nametoindex.c
+++ /dev/null
@@ -1,27 +0,0 @@
-#include <linux/if.h>
-#include <linux/net.h>
-#include <sys/ioctl.h>
-#include <unistd.h>
-#include <sys/socket.h>
-
-#ifndef SOCK_DGRAM
-#define SOCK_DGRAM 2
-#endif
-
-int if_nametoindex(char* blub) {
- struct ifreq ifr;
- int fd;
- char *tmp;
- int len=sizeof(ifr.ifr_name);
- fd=socket(AF_INET6,SOCK_DGRAM,0);
- if (fd<0) fd=socket(AF_INET,SOCK_DGRAM,0);
- for (tmp=ifr.ifr_name; len>0; --len) {
- if ((*tmp++=*blub++)==0) break;
- }
- if (ioctl(fd,SIOCGIFINDEX,&ifr)==0) {
- close(fd);
- return ifr.ifr_ifindex;
- }
- close(fd);
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/isalnum.c b/mdk-stage1/dietlibc/lib/isalnum.c
deleted file mode 100644
index 4d363fab9..000000000
--- a/mdk-stage1/dietlibc/lib/isalnum.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <ctype.h>
-
-int __isalnum_ascii(int c) {
- return isalpha(c) || isdigit(c);
-}
-
-int isalnum(int c) __attribute__((weak,alias("__isalnum_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/isalpha.c b/mdk-stage1/dietlibc/lib/isalpha.c
deleted file mode 100644
index 07ea69696..000000000
--- a/mdk-stage1/dietlibc/lib/isalpha.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <ctype.h>
-
-int __isalpha_ascii(int c) {
- return (c>='a' && c<='z') || (c>='A' && c<='Z');
-}
-
-int isalpha(int c) __attribute__((weak,alias("__isalpha_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/isascii.c b/mdk-stage1/dietlibc/lib/isascii.c
deleted file mode 100644
index e06994783..000000000
--- a/mdk-stage1/dietlibc/lib/isascii.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <ctype.h>
-
-int isascii(int c) {
- return (c & 0x80) == 0;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/isatty.c b/mdk-stage1/dietlibc/lib/isatty.c
deleted file mode 100644
index b31609720..000000000
--- a/mdk-stage1/dietlibc/lib/isatty.c
+++ /dev/null
@@ -1,20 +0,0 @@
-#define ioctl libc_ioctl
-#include <termios.h>
-#undef ioctl
-#include <sys/ioctl.h>
-
-extern int errno;
-
-int isatty(int fd)
-{
- int save;
- int is_tty;
- struct termios term;
-
- save = errno;
- is_tty = ioctl(fd, TCGETS, &term) == 0;
- errno = save;
-
- return is_tty;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/isblank.c b/mdk-stage1/dietlibc/lib/isblank.c
deleted file mode 100644
index 034e543b1..000000000
--- a/mdk-stage1/dietlibc/lib/isblank.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <ctype.h>
-
-int isblank(int ch)
-{
- return ((ch==' ')||(ch=='\t'));
-}
diff --git a/mdk-stage1/dietlibc/lib/iscntrl.c b/mdk-stage1/dietlibc/lib/iscntrl.c
deleted file mode 100644
index a183a54f1..000000000
--- a/mdk-stage1/dietlibc/lib/iscntrl.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <ctype.h>
-
-int __iscntrl_ascii(int c) {
- return (c<32) || (c==127);
-}
-
-int iscntrl(int c) __attribute__((weak,alias("__iscntrl_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/isdigit.c b/mdk-stage1/dietlibc/lib/isdigit.c
deleted file mode 100644
index 8a7c3e801..000000000
--- a/mdk-stage1/dietlibc/lib/isdigit.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <ctype.h>
-
-int __isdigit_ascii(int c) {
- return (c>='0' && c<='9');
-}
-
-int isdigit(int c) __attribute__((weak,alias("__isdigit_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/isgraph.c b/mdk-stage1/dietlibc/lib/isgraph.c
deleted file mode 100644
index 807f90ff0..000000000
--- a/mdk-stage1/dietlibc/lib/isgraph.c
+++ /dev/null
@@ -1,5 +0,0 @@
-int __isgraph_ascii(int c) {
- return (c>=33 && c<=126);
-}
-
-int isgraph(int c) __attribute__((weak,alias("__isgraph_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/islower.c b/mdk-stage1/dietlibc/lib/islower.c
deleted file mode 100644
index 6a9afa519..000000000
--- a/mdk-stage1/dietlibc/lib/islower.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <ctype.h>
-
-int __islower_ascii(int c) {
- return (c>='a' && c<='z');
-}
-
-int islower(int c) __attribute__((weak,alias("__islower_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/isprint.c b/mdk-stage1/dietlibc/lib/isprint.c
deleted file mode 100644
index e980658a5..000000000
--- a/mdk-stage1/dietlibc/lib/isprint.c
+++ /dev/null
@@ -1,6 +0,0 @@
-
-int __isprint_ascii(int c) {
- return (c>=32 && c<=126);
-}
-
-int isprint(int c) __attribute__((weak,alias("__isprint_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/ispunct.c b/mdk-stage1/dietlibc/lib/ispunct.c
deleted file mode 100644
index 2fd1183b1..000000000
--- a/mdk-stage1/dietlibc/lib/ispunct.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <ctype.h>
-
-int __ispunct_ascii(int c) {
- return isprint(c) && !( isalnum(c) || isspace(c) );
-}
-
-int ispunct(int c) __attribute__((weak,alias("__ispunct_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/isspace.c b/mdk-stage1/dietlibc/lib/isspace.c
deleted file mode 100644
index 916f784ab..000000000
--- a/mdk-stage1/dietlibc/lib/isspace.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <ctype.h>
-
-int __isspace_ascii(int ch)
-{
- return ((ch==' ')||(ch=='\f')||(ch=='\t')||(ch=='\v')||(ch=='\r')||(ch=='\n'));
-}
-
-int isspace(int c) __attribute__((weak,alias("__isspace_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/isupper.c b/mdk-stage1/dietlibc/lib/isupper.c
deleted file mode 100644
index 933dfc169..000000000
--- a/mdk-stage1/dietlibc/lib/isupper.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <ctype.h>
-
-int __isupper_ascii(int c) {
- return (c>='A' && c<='Z');
-}
-
-int isupper(int c) __attribute__((weak,alias("__isupper_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/isxdigit.c b/mdk-stage1/dietlibc/lib/isxdigit.c
deleted file mode 100644
index 22a711f2d..000000000
--- a/mdk-stage1/dietlibc/lib/isxdigit.c
+++ /dev/null
@@ -1,5 +0,0 @@
-int __isxdigit_ascii(int c) {
- return ((c>='0'&&c<='9') || (c>='A'&&c<='F') || (c>='a'&&c<='f'));
-}
-
-int isxdigit(int c) __attribute__((weak,alias("__isxdigit_ascii")));
diff --git a/mdk-stage1/dietlibc/lib/listen.c b/mdk-stage1/dietlibc/lib/listen.c
deleted file mode 100644
index 56a51be06..000000000
--- a/mdk-stage1/dietlibc/lib/listen.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int listen(int a, int b) {
-#ifdef __i386__
- return socketcall(SYS_LISTEN, (long*)&a);
-#else
- unsigned long args[] = { a, b, 0 };
- return socketcall(SYS_LISTEN, args);
-#endif
-}
-
diff --git a/mdk-stage1/dietlibc/lib/lockf.c b/mdk-stage1/dietlibc/lib/lockf.c
deleted file mode 100644
index 2b1d004ef..000000000
--- a/mdk-stage1/dietlibc/lib/lockf.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <sys/types.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <errno.h>
-
-int lockf(int fd, int cmd, off_t len) {
- struct flock fl;
- fl.l_whence=SEEK_CUR;
- fl.l_start=0;
- fl.l_len=len;
- fl.l_pid=0;
- switch (cmd) {
- case F_TEST:
- if (fcntl(fd,F_GETLK,&fl)<0)
- return -1;
- if (fl.l_type == F_UNLCK || fl.l_pid == getpid ())
- return 0;
- errno=EACCES;
- return -1;
- case F_ULOCK:
- fl.l_type=F_UNLCK;
- cmd=F_SETLK;
- break;
- case F_LOCK:
- fl.l_type = F_WRLCK;
- cmd = F_SETLKW;
- break;
- case F_TLOCK:
- fl.l_type = F_WRLCK;
- cmd = F_SETLK;
- break;
- default:
- errno=EINVAL;
- return -1;
- }
- return fcntl(fd,cmd,&fl);
-}
diff --git a/mdk-stage1/dietlibc/lib/longjmp.c b/mdk-stage1/dietlibc/lib/longjmp.c
deleted file mode 100644
index d0a5719c1..000000000
--- a/mdk-stage1/dietlibc/lib/longjmp.c
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Copyright (C) 1991, 92, 94, 95, 97, 98 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* #include <stddef.h> */
-#include <setjmp.h>
-#include <signal.h>
-
-extern int __sigprocmask(int how,void* set,void* oldset);
-extern void __longjmp(void* env, int val);
-
-/*
-extern void _longjmp_unwind (jmp_buf env, int val);
-*/
-/* Set the signal mask to the one specified in ENV, and jump
- to the position specified in ENV, causing the setjmp
- call there to return VAL, or 1 if VAL is 0. */
-void __siglongjmp (sigjmp_buf env, int val)
-{
- /* Perform any cleanups needed by the frames being unwound. */
- /*
- _longjmp_unwind (env, val);
- */
-
- if (env[0].__mask_was_saved)
- /* Restore the saved signal mask. */
- (void) __sigprocmask (SIG_SETMASK, &env[0].__saved_mask,
- (sigset_t *) NULL);
-
- /* Call the machine-dependent function to restore machine state. */
- __longjmp (env[0].__jmpbuf, val ?: 1);
-}
-
-void siglongjmp (sigjmp_buf env, int val) __attribute__((weak,alias("__siglongjmp")));
-void longjmp (sigjmp_buf env, int val) __attribute__((weak,alias("__siglongjmp")));
-void _longjmp (sigjmp_buf env, int val) __attribute__((weak,alias("__siglongjmp")));
-void __libc_longjmp (sigjmp_buf env, int val) __attribute__((weak,alias("__siglongjmp")));
diff --git a/mdk-stage1/dietlibc/lib/lseek64.c b/mdk-stage1/dietlibc/lib/lseek64.c
deleted file mode 100644
index f39e779f9..000000000
--- a/mdk-stage1/dietlibc/lib/lseek64.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include "dietfeatures.h"
-
-#ifdef WANT_LARGEFILE_BACKCOMPAT
-#include <sys/stat.h>
-#ifndef __NO_STAT64
-#include <errno.h>
-#include <unistd.h>
-
-loff_t lseek64(int fildes, loff_t offset, int whence) {
- loff_t tmp;
- if (llseek(fildes,offset>>32,offset&0xffffffff,&tmp,whence)) {
-#ifdef WANT_THREAD_SAFE
- if (*__errno_location()!=ENOSYS) return -1;
-#else
- if (errno!=ENOSYS) return -1;
-#endif
- return (loff_t)lseek(fildes,(off_t)offset,whence);
- }
- return tmp;
-}
-#endif
-#endif
diff --git a/mdk-stage1/dietlibc/lib/memccmp.c b/mdk-stage1/dietlibc/lib/memccmp.c
deleted file mode 100644
index 3a8c14f60..000000000
--- a/mdk-stage1/dietlibc/lib/memccmp.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#define _POSIX_SOURCE
-#define _XOPEN_SOURCE
-#include <sys/types.h>
-
-int memccmp(const void *dst, const void *src, int c, size_t count)
-{
- register const char *a = dst;
- register const char *b = src;
- while (count--)
- {
- register int res=(*a - *b);
- if (res) return res;
- if (*a==c) return 0;
- ++a; ++b;
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/memccpy.c b/mdk-stage1/dietlibc/lib/memccpy.c
deleted file mode 100644
index 6d6ac98ab..000000000
--- a/mdk-stage1/dietlibc/lib/memccpy.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#define _POSIX_SOURCE
-#define _XOPEN_SOURCE
-#include <sys/types.h>
-
-void *memccpy(void *dst, const void *src, int c, size_t count)
-{
- char *a = dst;
- const char *b = src;
- while (count--)
- {
- *a++ = *b;
- if (*b==c)
- {
- return (void *)a;
- }
- b++;
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/memchr.c b/mdk-stage1/dietlibc/lib/memchr.c
deleted file mode 100644
index 93d81328a..000000000
--- a/mdk-stage1/dietlibc/lib/memchr.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/types.h>
-
-char *memchr(const char *s, int c, size_t n) {
- int i;
- for (i=n; i; --i)
- if (*s++==c)
- return (char*)s;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/memcmp.c b/mdk-stage1/dietlibc/lib/memcmp.c
deleted file mode 100644
index c05a46863..000000000
--- a/mdk-stage1/dietlibc/lib/memcmp.c
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <sys/types.h>
-
-int memcmp(const void *dst, const void *src, size_t count) {
- register int r;
- register const char *d=dst;
- register const char *s=src;
- while (count--) {
- if ((r=(*d - *s)))
- return r;
- ++d;
- ++s;
- }
- return 0;
-}
-
-int bcmp(const char *a,const char *b,size_t c) __attribute__((weak,alias("memcmp")));
diff --git a/mdk-stage1/dietlibc/lib/memcpy.c b/mdk-stage1/dietlibc/lib/memcpy.c
deleted file mode 100644
index 0c688b509..000000000
--- a/mdk-stage1/dietlibc/lib/memcpy.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <sys/types.h>
-
-void* memcpy(void* dst, const void* src, size_t count) {
- register char *d=dst;
- register const char *s=src;
- ++count; /* this actually produces better code than using count-- */
- while (--count) {
- *d = *s;
- ++d; ++s;
- }
- return dst;
-}
diff --git a/mdk-stage1/dietlibc/lib/memmove.c b/mdk-stage1/dietlibc/lib/memmove.c
deleted file mode 100644
index 7adb2be91..000000000
--- a/mdk-stage1/dietlibc/lib/memmove.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define _POSIX_SOURCE
-#define _XOPEN_SOURCE
-#include <sys/types.h>
-
-void *memmove(void *dst, const void *src, size_t count)
-{
- char *a = dst;
- const char *b = src;
- if (src!=dst)
- {
- if (src>dst)
- {
- while (count--) *a++ = *b++;
- }
- else
- {
- a+=count-1;
- b+=count-1;
- while (count--) *a-- = *b--;
- }
- }
- return dst;
-}
diff --git a/mdk-stage1/dietlibc/lib/memset.c b/mdk-stage1/dietlibc/lib/memset.c
deleted file mode 100644
index 5f9ae49ee..000000000
--- a/mdk-stage1/dietlibc/lib/memset.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/types.h>
-
-void * memset(void * dst, int s, size_t count) {
- register char * a = dst;
- count++; /* this actually creates smaller code than using count-- */
- while (--count)
- *a++ = s;
- return dst;
-}
diff --git a/mdk-stage1/dietlibc/lib/mkfifo.c b/mdk-stage1/dietlibc/lib/mkfifo.c
deleted file mode 100644
index 596efbe27..000000000
--- a/mdk-stage1/dietlibc/lib/mkfifo.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <linux/stat.h>
-#include <unistd.h>
-
-int mkfifo(const char *fn,mode_t mode) {
- return mknod(fn,S_IFIFO|mode,0);
-}
diff --git a/mdk-stage1/dietlibc/lib/msgctl.c b/mdk-stage1/dietlibc/lib/msgctl.c
deleted file mode 100644
index 19ea6d8cf..000000000
--- a/mdk-stage1/dietlibc/lib/msgctl.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/msg.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int msgctl(int msqid, int cmd, struct msqid_ds *buf) {
- return __ipc(MSGCTL,msqid,cmd,0,buf);
-}
diff --git a/mdk-stage1/dietlibc/lib/msgget.c b/mdk-stage1/dietlibc/lib/msgget.c
deleted file mode 100644
index 9bca09ebe..000000000
--- a/mdk-stage1/dietlibc/lib/msgget.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/msg.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int msgget(key_t key,int flag) {
- return __ipc(MSGGET,key,flag,0,0);
-}
diff --git a/mdk-stage1/dietlibc/lib/msgrcv.c b/mdk-stage1/dietlibc/lib/msgrcv.c
deleted file mode 100644
index b4ae9cc6c..000000000
--- a/mdk-stage1/dietlibc/lib/msgrcv.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/msg.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int msgrcv(int msqid, void *msgp, size_t msgsz, long int msgtyp, int msgflg) {
- struct ipc_kludge tmp;
- tmp.msgp = msgp;
- tmp.msgtyp = msgtyp;
- return __ipc(MSGRCV,msqid, msgsz, msgflg, &tmp);
-}
diff --git a/mdk-stage1/dietlibc/lib/msgsnd.c b/mdk-stage1/dietlibc/lib/msgsnd.c
deleted file mode 100644
index 6203053f0..000000000
--- a/mdk-stage1/dietlibc/lib/msgsnd.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/msg.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg) {
- return __ipc(MSGSND,msqid, msgsz, msgflg, msgp);
-}
diff --git a/mdk-stage1/dietlibc/lib/nop.c b/mdk-stage1/dietlibc/lib/nop.c
deleted file mode 100644
index c05bea813..000000000
--- a/mdk-stage1/dietlibc/lib/nop.c
+++ /dev/null
@@ -1,7 +0,0 @@
-
-int __fflush_stdin() __attribute__((weak,alias("__return0")));
-int __fflush_stdout() __attribute__((weak,alias("__return0")));
-int __fflush_stderr() __attribute__((weak,alias("__return0")));
-
-/* used for weak aliases */
-int __return0() { return 0; }
diff --git a/mdk-stage1/dietlibc/lib/open64.c b/mdk-stage1/dietlibc/lib/open64.c
deleted file mode 100644
index f1499d017..000000000
--- a/mdk-stage1/dietlibc/lib/open64.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <linux/types.h>
-#include <linux/fcntl.h>
-
-#ifndef O_LARGEFILE
-#define O_LARGEFILE 0
-#endif
-
-extern int open(const char* file,int oflag,int mode);
-
-int __libc_open64(const char* file,int oflag,int mode) {
- return open(file,oflag|O_LARGEFILE,mode);
-}
-
-int open64(const char* file,int oflag,int mode) __attribute__((weak,alias("__libc_open64")));
diff --git a/mdk-stage1/dietlibc/lib/opendir.c b/mdk-stage1/dietlibc/lib/opendir.c
deleted file mode 100644
index 5c0c4a305..000000000
--- a/mdk-stage1/dietlibc/lib/opendir.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "dietdirent.h"
-#include <unistd.h>
-#include <dirent.h>
-#include <stdlib.h>
-#include <fcntl.h>
-
-DIR *opendir (const char *name) {
- DIR *t=(DIR*)malloc(sizeof(DIR));
- if (t) {
- if ((t->fd=open(name,O_RDONLY|O_DIRECTORY))>=0) {
- t->num=t->cur=0;
- } else {
- free(t);
- t=0;
- }
- }
- return t;
-}
diff --git a/mdk-stage1/dietlibc/lib/perror.c b/mdk-stage1/dietlibc/lib/perror.c
deleted file mode 100644
index ecab7250b..000000000
--- a/mdk-stage1/dietlibc/lib/perror.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include "dietfeatures.h"
-#include <unistd.h>
-#include <string.h>
-#include <errno.h>
-
-extern char *sys_errlist[];
-extern int sys_nerr;
-extern int errno;
-
-void perror(const char *s) {
- register char *message="[unknown error]";
- write(2,s,strlen(s));
- write(2,": ",2);
- if (errno>=0 && errno<sys_nerr)
-#ifdef WANT_THREAD_SAFE
- message=sys_errlist[*__errno_location()];
-#else
- message=sys_errlist[errno];
-#endif
- write(2,message,strlen(message));
- write(2,"\n",1);
-}
diff --git a/mdk-stage1/dietlibc/lib/pread.c b/mdk-stage1/dietlibc/lib/pread.c
deleted file mode 100644
index b922aa93e..000000000
--- a/mdk-stage1/dietlibc/lib/pread.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <endian.h>
-#include <sys/types.h>
-
-extern size_t __pread(int fd, void *buf, size_t count, off_t a,off_t b);
-
-size_t __libc_pread(int fd, void *buf, size_t count, off_t offset) {
- return __pread(fd,buf,count,offset,0);
-}
-
-int pread(int fd, void *buf, size_t count, off_t offset) __attribute__((weak,alias("__libc_pread")));
diff --git a/mdk-stage1/dietlibc/lib/pread64.c b/mdk-stage1/dietlibc/lib/pread64.c
deleted file mode 100644
index e6ba4d103..000000000
--- a/mdk-stage1/dietlibc/lib/pread64.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <endian.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#ifndef __NO_STAT64
-extern size_t __pread(int fd, void *buf, size_t count, off_t a,off_t b);
-
-size_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset) {
- return __pread(fd,buf,count,__LONG_LONG_PAIR (offset&0xffffffff,offset>>32));
-}
-
-int pread64(int fd, void *buf, size_t count, off_t offset) __attribute__((weak,alias("__libc_pread64")));
-#endif
diff --git a/mdk-stage1/dietlibc/lib/putenv.c b/mdk-stage1/dietlibc/lib/putenv.c
deleted file mode 100644
index 274b16b0e..000000000
--- a/mdk-stage1/dietlibc/lib/putenv.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-
-int putenv(const char *string) {
- int len;
- int envc;
- char *tmp;
- const char **ep;
- char **newenv;
- static char **origenv=0;
- if (!origenv) origenv=environ;
- if (!(tmp=strchr(string,'=')))
- len=strlen(string);
- else
- len=tmp-string+1;
- for (envc=0, ep=(const char**)environ; *ep; ++ep) {
- if (!memcmp(string,*ep,len)) { /* found */
- if (!tmp) {
- for (; ep[1]; ++ep) ep[0]=ep[1];
- ep[0]=0;
- return 0;
- }
- *ep=string;
- return 0;
- }
- ++envc;
- }
- if (tmp) {
- newenv=(char**)malloc((envc+2)*sizeof(char*));
- if (!newenv) return -1;
- newenv[0]=(char*)string;
- memcpy(newenv+1,environ,(envc+1)*sizeof(char*));
- if (environ!=origenv) free(environ);
- environ=newenv;
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/puts.c b/mdk-stage1/dietlibc/lib/puts.c
deleted file mode 100644
index 54415151d..000000000
--- a/mdk-stage1/dietlibc/lib/puts.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <unistd.h>
-#include <string.h>
-#include "dietstdio.h"
-#include "dietfeatures.h"
-
-int puts(const char *s) {
-#ifdef WANT_BUFFERED_STDIO
- return fwrite(s,1,strlen(s),stdout) && fputc('\n',stdout);
-#else
- return write(1,s,strlen(s)) && write(1,"\n",1);
-#endif
-}
diff --git a/mdk-stage1/dietlibc/lib/qsort.c b/mdk-stage1/dietlibc/lib/qsort.c
deleted file mode 100644
index 2a8824bf3..000000000
--- a/mdk-stage1/dietlibc/lib/qsort.c
+++ /dev/null
@@ -1,125 +0,0 @@
-#include <stdlib.h>
-#include <assert.h>
-
-/* comments:
- 1. insertion sort sofort, nicht nachträglich
- 2. threshold = 16
- */
-
-static inline void iswap(void *a,void *b,size_t size) {
- register char *x=a;
- register char *y=b;
- register char *z=x+size;
- while (x<z) {
- register char tmp=*x;
- *x=*y;
- *y=tmp;
- ++x; ++y;
- }
-}
-
-static inline void swap(void *base,size_t size,size_t a,size_t b) {
- iswap(base+a*size,base+b*size,size);
-}
-
-#if 0
-extern int array[];
-
-void dumparray() {
- printf("array now {%d,%d,%d,%d,%d}\n",array[0],array[1],array[2],array[3],array[4]);
-}
-#endif
-
-void isort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)) {
- int i;
- while (nmemb>1) {
- char *min=base;
- char *tmp=min+size;
- for (i=1; i<nmemb; ++i) {
- if (compar(tmp,min)<0)
- min=tmp;
- tmp+=size;
- }
- iswap(min,base,size);
- base+=size;
- nmemb-=1;
- }
-}
-
-void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)) {
-#ifdef DEBUG
- char *dbase=base;
- char *dmax=base+(nmemb-1)*size;
- char dmemb=nmemb;
-#endif
- static int level=0;
- char* v; /* pivot */
- char* mid, *max, *min;
- int lmemb;
-
-#if 0
- int left,right;
- left=(int*)base-array;
- right=left+nmemb-1;
- ++level;
- { int i; for (i=0; i<level; ++i) printf(" "); }
- printf("qsort: level %d; base=%p, %dx%d; array[%d..%d]\n",level,base,nmemb,size,left,right);
- assert(left>=0 && right<=1000);
-#endif
- if (nmemb<=8) {
- --level;
- return isort(base,nmemb,size,compar);
- }
- {
- mid=base+(nmemb/2)*size;
- max=base+(nmemb-1)*size;
-
- if (compar(base,max)<0) /* a[left] < a[right] */
- if (compar(base,mid)<0) /* a[left] < a[med] */
- if (compar(max,mid)<0) /* a[left] < a[right] < a[med] */
- v=max;
- else /* a[left] < a[med] < a[right] */
- v=mid;
- else /* a[med] < a[left] < a[right] */
- v=base;
- else /* a[right] < a[left] */
- if (compar(base,mid)<0) /* a[right] < a[left] < a[med] */
- v=base;
- else /* a[right] < a[left] && a[med] < a[left] */
- if (compar(max,mid)<0) /* a[right] < a[med] < a[left] */
- v=mid;
- else
- v=max;
-// printf("%d %d %d -> median %d\n",*(int*)base,*(int*)mid,*(int*)max,*(int*)v);
- }
- if (v != max)
- iswap(v,max,size);
- v=max;
- min=base; lmemb=0;
- for (;;) {
- while (compar(min,v)<0) { min+=size; ++lmemb; }
- while (compar(max-=size,v)>0) ;
- if (min>=max) break;
- iswap(min,max,size);
- }
- iswap(min,v,size);
-#ifdef DEBUG
-// { int i; for (i=0; i<level; ++i) printf(" "); }
-// printf("-=< base=%p, min=%p, nmemb=%d, lmemb=%d (%d)\n",base,min,nmemb,lmemb,(min-(char*)base)/size);
- assert(lmemb==((min-(char*)base)/size));
-#endif
- if (min>(char*)base+size) {
-#ifdef DEBUG
- assert(base==dbase);
-#endif
-// { int i; for (i=0; i<level; ++i) printf(" "); }
-// printf("+-left %d [%d..%d] of [%d..%d]\n",level+1,left,left+lmemb,left,right);
- qsort(base,lmemb,size,compar);
- }
- if (nmemb>lmemb+1) {
-// { int i; for (i=0; i<level; ++i) printf(" "); }
-// printf("+-right %d [%d..%d] of [%d..%d]\n",level+1,left+lmemb,right,left,right);
- qsort(min+size,nmemb-lmemb-1,size,compar);
- }
- --level;
-}
diff --git a/mdk-stage1/dietlibc/lib/raise.c b/mdk-stage1/dietlibc/lib/raise.c
deleted file mode 100644
index 606546034..000000000
--- a/mdk-stage1/dietlibc/lib/raise.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <linux/types.h>
-#include <unistd.h>
-#include <signal.h>
-#include "syscalls.h"
-
-int raise(int sig) {
- return kill(getpid(),sig);
-}
diff --git a/mdk-stage1/dietlibc/lib/rand.c b/mdk-stage1/dietlibc/lib/rand.c
deleted file mode 100644
index 10bfaf94d..000000000
--- a/mdk-stage1/dietlibc/lib/rand.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <stdlib.h>
-
-static unsigned int seed=1;
-
-int rand() {
- return ((seed = seed * 1103515245 + 12345) % ((unsigned int)RAND_MAX + 1));
-}
-
-void srand(unsigned int i) { seed=i; }
diff --git a/mdk-stage1/dietlibc/lib/random.c b/mdk-stage1/dietlibc/lib/random.c
deleted file mode 100644
index e7785c455..000000000
--- a/mdk-stage1/dietlibc/lib/random.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <stdlib.h>
-
-static unsigned int seed=1;
-
-long int random() {
- return ((seed = seed * 1103515245 + 12345) % ((unsigned int)RAND_MAX + 1));
-}
-
-void srandom(unsigned int i) { seed=i; }
diff --git a/mdk-stage1/dietlibc/lib/readdir.c b/mdk-stage1/dietlibc/lib/readdir.c
deleted file mode 100644
index 689f5d08b..000000000
--- a/mdk-stage1/dietlibc/lib/readdir.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include "dietdirent.h"
-#include <unistd.h>
-#include <dirent.h>
-#include <stdlib.h>
-
-struct dirent* readdir(DIR *d) {
- if (!d->num || (d->cur += ((struct dirent*)(d->buf+d->cur))->d_reclen)>=d->num) {
- int res=getdents(d->fd,(struct dirent*)d->buf,1023);
- if (res<=0) return 0;
- d->num=res; d->cur=0;
- }
- return (struct dirent*)(d->buf+d->cur);
-}
diff --git a/mdk-stage1/dietlibc/lib/reboot.c b/mdk-stage1/dietlibc/lib/reboot.c
deleted file mode 100644
index 7f47a95dd..000000000
--- a/mdk-stage1/dietlibc/lib/reboot.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <sys/reboot.h>
-
-int __reboot(int magic1, int magic2, int cmd, void * arg);
-
-int reboot(int cmd, void *arg)
-{
- return __reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, arg);
-}
diff --git a/mdk-stage1/dietlibc/lib/recv.c b/mdk-stage1/dietlibc/lib/recv.c
deleted file mode 100644
index bc6b1e5d7..000000000
--- a/mdk-stage1/dietlibc/lib/recv.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_recv(int a, const void * b, size_t c, int flags) {
-#ifdef __i386__
- return socketcall(SYS_RECV,(long*)&a);
-#else
- unsigned long args[] = { a, (long) b, c, flags };
- return socketcall(SYS_RECV, args);
-#endif
-}
-
-int recv(int a, const void * b, size_t c, int flags)
- __attribute__ ((weak, alias("__libc_recv")));
diff --git a/mdk-stage1/dietlibc/lib/recvfrom.c b/mdk-stage1/dietlibc/lib/recvfrom.c
deleted file mode 100644
index 802ad665f..000000000
--- a/mdk-stage1/dietlibc/lib/recvfrom.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_recvfrom(int a, const void * b, size_t c, int flags, void *to, void *tolen) {
-#ifdef __i386__
- return socketcall(SYS_RECVFROM, (long*)&a);
-#else
- unsigned long args[] = { a, (long) b, c, flags, (long) to, (long) tolen };
- return socketcall(SYS_RECVFROM, args);
-#endif
-}
-
-int recvfrom(int a, const void * b, size_t c, int flags, void *to, void *tolen)
- __attribute__ ((weak,alias("__libc_recvfrom"))) ;
diff --git a/mdk-stage1/dietlibc/lib/recvmsg.c b/mdk-stage1/dietlibc/lib/recvmsg.c
deleted file mode 100644
index c14c58c78..000000000
--- a/mdk-stage1/dietlibc/lib/recvmsg.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_recvmsg(int a, struct msghdr* msg, int flags) {
-#ifdef __i386__
- return socketcall(SYS_RECVMSG, (long*)&a);
-#else
- unsigned long args[] = { a, (long) msg, flags };
- return socketcall(SYS_RECVMSG, args);
-#endif
-}
-
-int recvmsg(int a, struct msghdr *msg, int flags)
- __attribute__ ((weak,alias("__libc_recvmsg"))) ;
diff --git a/mdk-stage1/dietlibc/lib/remove.c b/mdk-stage1/dietlibc/lib/remove.c
deleted file mode 100644
index d5125bfed..000000000
--- a/mdk-stage1/dietlibc/lib/remove.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-int remove(const char* filename) {
- if (unlink(filename)) {
- if (errno==EISDIR)
- return rmdir(filename);
- return -1;
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/rewind.c b/mdk-stage1/dietlibc/lib/rewind.c
deleted file mode 100644
index 48434a316..000000000
--- a/mdk-stage1/dietlibc/lib/rewind.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <dietstdio.h>
-#include <unistd.h>
-
-void rewind( FILE *stream) {
- fseek(stream, 0L, SEEK_SET);
-}
diff --git a/mdk-stage1/dietlibc/lib/rewinddir.c b/mdk-stage1/dietlibc/lib/rewinddir.c
deleted file mode 100644
index addc7bde9..000000000
--- a/mdk-stage1/dietlibc/lib/rewinddir.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include "dietdirent.h"
-#include <unistd.h>
-#include <dirent.h>
-
-void rewinddir(DIR *d) {
- if (lseek(d->fd,0,SEEK_SET) != (off_t)-1)
- d->num=d->cur=0;
-}
diff --git a/mdk-stage1/dietlibc/lib/sbrk.c b/mdk-stage1/dietlibc/lib/sbrk.c
deleted file mode 100644
index 945ad5a16..000000000
--- a/mdk-stage1/dietlibc/lib/sbrk.c
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <unistd.h>
-
-extern int __brk(void *end_data_segment);
-
-extern void* __curbrk;
-
-void* __sbrk(ptrdiff_t increment) {
- void* oldbrk;
- if (__curbrk==0)
- if (__brk(0) < 0)
- return (void*)-1;
- if (increment==0)
- return __curbrk;
- oldbrk=__curbrk;
- if (__brk(oldbrk+increment)<0)
- return (void*)-1;
- return oldbrk;
-}
-
-void* sbrk (ptrdiff_t increment) __attribute__((weak,alias("__sbrk")));
diff --git a/mdk-stage1/dietlibc/lib/seekdir.c b/mdk-stage1/dietlibc/lib/seekdir.c
deleted file mode 100644
index cf111fbc8..000000000
--- a/mdk-stage1/dietlibc/lib/seekdir.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include "dietdirent.h"
-#include <unistd.h>
-#include <dirent.h>
-
-void seekdir(DIR *d,off_t offset) {
- if (lseek(d->fd,offset,SEEK_SET) != (off_t)-1)
- d->num=d->cur=0;
-}
diff --git a/mdk-stage1/dietlibc/lib/semctl.c b/mdk-stage1/dietlibc/lib/semctl.c
deleted file mode 100644
index ddc0aae95..000000000
--- a/mdk-stage1/dietlibc/lib/semctl.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/sem.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int semctl(int semid, int semnum, int cmd, union semun arg) {
- return __ipc(SEMCTL,semid,semnum,cmd,&arg);
-}
diff --git a/mdk-stage1/dietlibc/lib/semget.c b/mdk-stage1/dietlibc/lib/semget.c
deleted file mode 100644
index 056aeae04..000000000
--- a/mdk-stage1/dietlibc/lib/semget.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/sem.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int semget(key_t key, int nsems, int semflg) {
- return __ipc(SEMGET,key,nsems,semflg,0);
-}
diff --git a/mdk-stage1/dietlibc/lib/semop.c b/mdk-stage1/dietlibc/lib/semop.c
deleted file mode 100644
index abfde73a7..000000000
--- a/mdk-stage1/dietlibc/lib/semop.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/sem.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int semop(int semid,struct sembuf *sops,unsigned nsops) {
- return __ipc(SEMOP,semid,nsops,0,sops);
-}
diff --git a/mdk-stage1/dietlibc/lib/send.c b/mdk-stage1/dietlibc/lib/send.c
deleted file mode 100644
index c1adf1b5d..000000000
--- a/mdk-stage1/dietlibc/lib/send.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_send(int a, const void * b, size_t c, int flags) {
-#ifdef __i386__
- return socketcall(SYS_SEND, (long*)&a);
-#else
- unsigned long args[] = { a, (long) b, c, flags };
- return socketcall(SYS_SEND, args);
-#endif
-}
-
-int send(int a, const void * b, size_t c, int flags)
- __attribute__ ((weak, alias("__libc_send")));
diff --git a/mdk-stage1/dietlibc/lib/sendmsg.c b/mdk-stage1/dietlibc/lib/sendmsg.c
deleted file mode 100644
index 277265985..000000000
--- a/mdk-stage1/dietlibc/lib/sendmsg.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_sendmsg(int a, const struct msghdr* msg, int flags) {
-#ifdef __i386__
- return socketcall(SYS_SENDMSG, (long*)&a);
-#else
- unsigned long args[] = { a, (long) msg, flags };
- return socketcall(SYS_SENDMSG, args);
-#endif
-}
-
-int sendmsg(int a, const struct msghdr *msg, int flags)
- __attribute__ ((weak,alias("__libc_sendmsg"))) ;
diff --git a/mdk-stage1/dietlibc/lib/sendto.c b/mdk-stage1/dietlibc/lib/sendto.c
deleted file mode 100644
index 078c010ea..000000000
--- a/mdk-stage1/dietlibc/lib/sendto.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_sendto(int a, const void * b, size_t c, int flags, void *to, int tolen) {
-#ifdef __i386__
- return socketcall(SYS_SENDTO, (long*)&a);
-#else
- unsigned long args[] = { a, (long) b, c, flags, (long) to, tolen };
- return socketcall(SYS_SENDTO, args);
-#endif
-}
-
-int sendto(int a, const void * b, size_t c, int flags, void *to, int tolen)
- __attribute__ ((weak, alias("__libc_sendto")));
diff --git a/mdk-stage1/dietlibc/lib/set_errno.c b/mdk-stage1/dietlibc/lib/set_errno.c
deleted file mode 100644
index 6553bc496..000000000
--- a/mdk-stage1/dietlibc/lib/set_errno.c
+++ /dev/null
@@ -1,9 +0,0 @@
-extern int errno;
-
-void __set_errno(int error) __attribute__ ((weak));
-
-void __set_errno(int error)
-{
- errno=error;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/setpgrp.c b/mdk-stage1/dietlibc/lib/setpgrp.c
deleted file mode 100644
index 825ca3725..000000000
--- a/mdk-stage1/dietlibc/lib/setpgrp.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <unistd.h>
-
-int setpgrp()
-{
- return setpgid(0,0);
-}
diff --git a/mdk-stage1/dietlibc/lib/setsockopt.c b/mdk-stage1/dietlibc/lib/setsockopt.c
deleted file mode 100644
index 781e9c31c..000000000
--- a/mdk-stage1/dietlibc/lib/setsockopt.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int setsockopt(int a, int b, int c, void *d, void *e) {
-#ifdef __i386__
- return socketcall(SYS_SETSOCKOPT, (long*)&a);
-#else
- unsigned long args[] = { a, b, c, (long)d, (long) e };
- return socketcall(SYS_SETSOCKOPT, args);
-#endif
-}
-
diff --git a/mdk-stage1/dietlibc/lib/shmat.c b/mdk-stage1/dietlibc/lib/shmat.c
deleted file mode 100644
index 63284b1ea..000000000
--- a/mdk-stage1/dietlibc/lib/shmat.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-#include <asm/ipc.h>
-
-extern void* __ipc();
-
-void* shmat(int shmid,const void* shmaddr,int shmflg) {
- void* raddr;
- register void* result;
- result=__ipc(SHMAT,shmid,shmflg,&raddr,shmaddr);
- if ((unsigned long)result <= -(unsigned long)SHMLBA)
- result=raddr;
- return result;
-}
diff --git a/mdk-stage1/dietlibc/lib/shmctl.c b/mdk-stage1/dietlibc/lib/shmctl.c
deleted file mode 100644
index 8f942f2a4..000000000
--- a/mdk-stage1/dietlibc/lib/shmctl.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int shmctl(int shmid, int cmd, struct shmid_ds *buf) {
- return __ipc(SHMCTL,shmid,cmd,0,buf);
-}
diff --git a/mdk-stage1/dietlibc/lib/shmdt.c b/mdk-stage1/dietlibc/lib/shmdt.c
deleted file mode 100644
index 36db10f08..000000000
--- a/mdk-stage1/dietlibc/lib/shmdt.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int shmdt(const void* shmaddr) {
- return __ipc(SHMDT,0,0,0,shmaddr);
-}
diff --git a/mdk-stage1/dietlibc/lib/shmget.c b/mdk-stage1/dietlibc/lib/shmget.c
deleted file mode 100644
index 9b03f5deb..000000000
--- a/mdk-stage1/dietlibc/lib/shmget.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-#include <asm/ipc.h>
-
-extern int __ipc();
-
-int shmget(key_t key, int size, int shmflg) {
- return __ipc(SHMGET,key,size,shmflg,0);
-}
diff --git a/mdk-stage1/dietlibc/lib/shutdown.c b/mdk-stage1/dietlibc/lib/shutdown.c
deleted file mode 100644
index 0a6be6c37..000000000
--- a/mdk-stage1/dietlibc/lib/shutdown.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int __libc_shutdown(int s, int how) {
-#ifdef __i386__
- return socketcall(SYS_SHUTDOWN, (long*)&s);
-#else
- unsigned long args[] = { s, (long) how, 0 };
- return socketcall(SYS_SHUTDOWN, args);
-#endif
-}
-
-int shutdown(int s, int how) __attribute__((weak,alias("__libc_shutdown")));
diff --git a/mdk-stage1/dietlibc/lib/sigaddset.c b/mdk-stage1/dietlibc/lib/sigaddset.c
deleted file mode 100644
index 8ce69ea77..000000000
--- a/mdk-stage1/dietlibc/lib/sigaddset.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#define __KERNEL__
-#define sigaddset foobar
-#include <asm/signal.h>
-#undef sigaddset
-
-int __sigaddset(sigset_t *set, int signo) {
- unsigned long sig = signo - 1;
- if (_NSIG_WORDS == 1)
- set->sig[0] |= 1UL << sig;
- else
- set->sig[sig / _NSIG_BPW] |= 1UL << (sig % _NSIG_BPW);
- return 0;
-}
-
-int sigaddset (sigset_t *env, int signo) __attribute__((weak,alias("__sigaddset")));
diff --git a/mdk-stage1/dietlibc/lib/sigdelset.c b/mdk-stage1/dietlibc/lib/sigdelset.c
deleted file mode 100644
index 2c3385ea8..000000000
--- a/mdk-stage1/dietlibc/lib/sigdelset.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#define __KERNEL__
-#define sigdelset foobar
-#include <asm/signal.h>
-#undef sigdelset
-
-int __sigdelset(sigset_t *set, int signo) {
- unsigned long sig = signo - 1;
- if (_NSIG_WORDS == 1)
- set->sig[0] &= ~(1UL << sig);
- else
- set->sig[sig / _NSIG_BPW] &= ~(1UL << (sig % _NSIG_BPW));
- return 0;
-}
-
-int sigdelset (sigset_t *env, int signo) __attribute__((weak,alias("__sigdelset")));
diff --git a/mdk-stage1/dietlibc/lib/sigemptyset.c b/mdk-stage1/dietlibc/lib/sigemptyset.c
deleted file mode 100644
index f4532f96e..000000000
--- a/mdk-stage1/dietlibc/lib/sigemptyset.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#define __USE_EXTERN_INLINES 1
-#include <signal.h>
-#include <errno.h>
-#include <string.h>
-
-int sigemptyset(sigset_t *set) {
- if (set==NULL) {
- __set_errno(EINVAL);
- return -1;
- }
- memset(set,0,sizeof(*set));
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/sigfillset.c b/mdk-stage1/dietlibc/lib/sigfillset.c
deleted file mode 100644
index ddac6e391..000000000
--- a/mdk-stage1/dietlibc/lib/sigfillset.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#define __KERNEL__
-#include <asm/signal.h>
-
-int __sigfillset (sigset_t *set) {
- int i;
- for (i=0; i<_NSIG_WORDS; i++)
- set->sig[i]=~0;
- return 0;
-}
-
-int sigfillset(sigset_t *env) __attribute__((weak,alias("__sigfillset")));
diff --git a/mdk-stage1/dietlibc/lib/sigismember.c b/mdk-stage1/dietlibc/lib/sigismember.c
deleted file mode 100644
index 67a258884..000000000
--- a/mdk-stage1/dietlibc/lib/sigismember.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#define __USE_EXTERN_INLINES 1
-#include <signal.h>
-
-# define __sigmask(sig) \
- (((unsigned long int) 1) << (((sig) - 1) % (8 * sizeof (unsigned long int))))
-
-# define __sigword(sig) (((sig) - 1) / (8 * sizeof (unsigned long int)))
-
-# define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
-typedef struct
- {
- unsigned long int __val[_SIGSET_NWORDS];
- } __sigset_t;
-
-int __sigismember(const __sigset_t *set, int signo) {
- unsigned long int __mask = __sigmask (signo);
- unsigned long int __word = __sigword (signo);
- return (set->__val[__word] & __mask);
-}
-
-int sigismember(const sigset_t *env, int signo) __attribute__((weak,alias("__sigismember")));
diff --git a/mdk-stage1/dietlibc/lib/sigjmp.c b/mdk-stage1/dietlibc/lib/sigjmp.c
deleted file mode 100644
index be97c62cc..000000000
--- a/mdk-stage1/dietlibc/lib/sigjmp.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Copyright (C) 1992, 1994, 1997 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <setjmp.h>
-#include <signal.h>
-#include <string.h>
-
-/* This function is called by the `sigsetjmp' macro
- before doing a `__setjmp' on ENV[0].__jmpbuf.
- Always return zero. */
-
-int
-__sigjmp_save (sigjmp_buf env, int savemask)
-{
- env[0].__mask_was_saved = (savemask &&
- sigprocmask (SIG_BLOCK, (sigset_t *) NULL,
- (sigset_t*)&env[0].__saved_mask) == 0);
-
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/sleep.c b/mdk-stage1/dietlibc/lib/sleep.c
deleted file mode 100644
index ec5b99533..000000000
--- a/mdk-stage1/dietlibc/lib/sleep.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <linux/time.h>
-#include <time.h>
-
-unsigned int sleep(unsigned int secs) {
- struct timespec t;
- t.tv_sec=secs;
- t.tv_nsec=0;
- nanosleep(&t,&t);
- return secs-t.tv_sec;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/snprintf.c b/mdk-stage1/dietlibc/lib/snprintf.c
deleted file mode 100644
index 096c06115..000000000
--- a/mdk-stage1/dietlibc/lib/snprintf.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <stdarg.h>
-#include <sys/types.h>
-
-int vsnprintf (char *str,size_t size,const char *format, va_list arg_ptr);
-
-int snprintf(char *str,size_t size,const char *format,...)
-{
- int n;
- va_list arg_ptr;
- va_start(arg_ptr, format);
- n=vsnprintf(str,size,format,arg_ptr);
- va_end (arg_ptr);
- return n;
-}
diff --git a/mdk-stage1/dietlibc/lib/socket.c b/mdk-stage1/dietlibc/lib/socket.c
deleted file mode 100644
index 1684a6a2b..000000000
--- a/mdk-stage1/dietlibc/lib/socket.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <linux/net.h>
-
-extern int socketcall(int callno,long* args);
-
-int socket(int a, int b, int c) {
-#ifdef __i386__
- return socketcall(SYS_SOCKET, (long*)&a);
-#else
- unsigned long args[] = { a, b, c };
- return socketcall(SYS_SOCKET, args);
-#endif
-}
diff --git a/mdk-stage1/dietlibc/lib/speed.c b/mdk-stage1/dietlibc/lib/speed.c
deleted file mode 100644
index a7fcca7c9..000000000
--- a/mdk-stage1/dietlibc/lib/speed.c
+++ /dev/null
@@ -1,67 +0,0 @@
-#include <unistd.h>
-#include <termios.h>
-#include <sys/types.h>
-
-#include <asm/errno.h>
-
-extern int errno;
-
-/* Hack around a kernel bug; value must correspond to the one used in tcsetattr.c */
-#define IBAUD0 020000000000
-
-
-/* Return the output baud rate stored in *TERMIOS_P. */
-speed_t cfgetospeed (struct termios *termios_p)
-{
- return termios_p->c_cflag & (CBAUD | CBAUDEX);
-}
-
-
-/* Return the input baud rate stored in *TERMIOS_P.
- Although for Linux there is no difference between input and output
- speed, the numerical 0 is a special case for the input baud rate. It
- should set the input baud rate to the output baud rate. */
-speed_t cfgetispeed (struct termios *termios_p)
-{
- return ((termios_p->c_iflag & IBAUD0)
- ? 0 : termios_p->c_cflag & (CBAUD | CBAUDEX));
-}
-
-
-/* Set the output baud rate stored in *TERMIOS_P to SPEED. */
-int cfsetospeed (struct termios *termios_p, speed_t speed)
-{
- if ((speed & ~CBAUD) != 0 && (speed < B57600 || speed > B460800)) {
- errno = EINVAL;
- return -1;
- }
-
- termios_p->c_cflag &= ~(CBAUD | CBAUDEX);
- termios_p->c_cflag |= speed;
-
- return 0;
-}
-
-
-/* Set the input baud rate stored in *TERMIOS_P to SPEED.
- Although for Linux there is no difference between input and output
- speed, the numerical 0 is a special case for the input baud rate. It
- should set the input baud rate to the output baud rate. */
-int cfsetispeed (struct termios *termios_p, speed_t speed)
-{
- if ((speed & ~CBAUD) != 0 && (speed < B57600 || speed > B460800)) {
- errno = EINVAL;
- return -1;
- }
-
- if (speed == 0)
- termios_p->c_iflag |= IBAUD0;
- else
- {
- termios_p->c_iflag &= ~IBAUD0;
- termios_p->c_cflag &= ~(CBAUD | CBAUDEX);
- termios_p->c_cflag |= speed;
- }
-
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/sprintf.c b/mdk-stage1/dietlibc/lib/sprintf.c
deleted file mode 100644
index b355d01f9..000000000
--- a/mdk-stage1/dietlibc/lib/sprintf.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <stdarg.h>
-#include <linux/types.h>
-#include <stdlib.h>
-#include "dietwarning.h"
-
-int vsnprintf (char *str,size_t size,const char *format, va_list arg_ptr);
-
-int sprintf(char *dest,const char *format,...)
-{
- int n;
- va_list arg_ptr;
- va_start(arg_ptr, format);
- n=vsnprintf(dest,1000000,format,arg_ptr);
- va_end (arg_ptr);
- return n;
-}
-
-link_warning("sprintf","warning: Avoid sprintf; use snprintf. It is more secure and faster.")
diff --git a/mdk-stage1/dietlibc/lib/sscanf.c b/mdk-stage1/dietlibc/lib/sscanf.c
deleted file mode 100644
index 341e74bba..000000000
--- a/mdk-stage1/dietlibc/lib/sscanf.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <stdarg.h>
-
-int vsscanf(const char *str, const char *format, va_list arg_ptr);
-
-int sscanf(const char *str, const char *format, ...)
-{
- int n;
- va_list arg_ptr;
- va_start(arg_ptr, format);
- n=vsscanf(str,format,arg_ptr);
- va_end (arg_ptr);
- return n;
-}
diff --git a/mdk-stage1/dietlibc/lib/strcasecmp.c b/mdk-stage1/dietlibc/lib/strcasecmp.c
deleted file mode 100644
index d978488a4..000000000
--- a/mdk-stage1/dietlibc/lib/strcasecmp.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <ctype.h>
-#include "dietfeatures.h"
-
-int strcasecmp(register const char *s,register const char *t) {
- register char x;
-
- for (;;) {
- x = tolower(*s); if (x != tolower(*t)) break; if (!x) break; ++s; ++t;
-#ifndef WANT_SMALL_STRING_ROUTINES
- x = tolower(*s); if (x != tolower(*t)) break; if (!x) break; ++s; ++t;
- x = tolower(*s); if (x != tolower(*t)) break; if (!x) break; ++s; ++t;
- x = tolower(*s); if (x != tolower(*t)) break; if (!x) break; ++s; ++t;
-#endif
- }
- return ((int)(unsigned int)(unsigned char) x)
- - ((int)(unsigned int)(unsigned char) *t);
-}
diff --git a/mdk-stage1/dietlibc/lib/strcat.c b/mdk-stage1/dietlibc/lib/strcat.c
deleted file mode 100644
index 8a755afea..000000000
--- a/mdk-stage1/dietlibc/lib/strcat.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "dietfeatures.h"
-#include <string.h>
-
-char* strcat(register char* s,register const char* t)
-{
- char *dest=s;
- s+=strlen(s);
- for (;;) {
- if (!(*s = *t)) break; ++s; ++t;
-#ifndef WANT_SMALL_STRING_ROUTINES
- if (!(*s = *t)) break; ++s; ++t;
- if (!(*s = *t)) break; ++s; ++t;
- if (!(*s = *t)) break; ++s; ++t;
-#endif
- }
- return dest;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/strchr.c b/mdk-stage1/dietlibc/lib/strchr.c
deleted file mode 100644
index 0c2050da6..000000000
--- a/mdk-stage1/dietlibc/lib/strchr.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "dietfeatures.h"
-
-char *strchr(register const char *t, int c) {
- register char ch;
-
- ch = c;
- for (;;) {
- if (*t == ch) break; if (!*t) return 0; ++t;
-#ifndef WANT_SMALL_STRING_ROUTINES
- if (*t == ch) break; if (!*t) return 0; ++t;
- if (*t == ch) break; if (!*t) return 0; ++t;
- if (*t == ch) break; if (!*t) return 0; ++t;
-#endif
- }
- return (char*)t;
-}
-
-char *index(char *t,int c) __attribute__((weak,alias("strchr")));
diff --git a/mdk-stage1/dietlibc/lib/strcmp.c b/mdk-stage1/dietlibc/lib/strcmp.c
deleted file mode 100644
index 0db324e66..000000000
--- a/mdk-stage1/dietlibc/lib/strcmp.c
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "dietfeatures.h"
-
-int strcmp(register const char *s,register const char *t) {
- register char x;
-
- for (;;) {
- x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
-#ifndef WANT_SMALL_STRING_ROUTINES
- x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
- x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
- x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
-#endif
- }
- return ((int)(unsigned int)(unsigned char) x)
- - ((int)(unsigned int)(unsigned char) *t);
-}
diff --git a/mdk-stage1/dietlibc/lib/strcpy.c b/mdk-stage1/dietlibc/lib/strcpy.c
deleted file mode 100644
index 49693c30d..000000000
--- a/mdk-stage1/dietlibc/lib/strcpy.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "dietfeatures.h"
-
-char* strcpy(register char* s,register const char* t)
-{
- char *dest=s;
- for (;;) {
- if (!(*s = *t)) return dest; ++s; ++t;
-#ifndef WANT_SMALL_STRING_ROUTINES
- if (!(*s = *t)) return dest; ++s; ++t;
- if (!(*s = *t)) return dest; ++s; ++t;
- if (!(*s = *t)) return dest; ++s; ++t;
-#endif
- }
-}
-
diff --git a/mdk-stage1/dietlibc/lib/strcspn.c b/mdk-stage1/dietlibc/lib/strcspn.c
deleted file mode 100644
index 37053c72c..000000000
--- a/mdk-stage1/dietlibc/lib/strcspn.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <sys/types.h>
-#include <string.h>
-
-size_t strcspn(const char *s, const char *reject)
-{
- size_t l=0;
- int a=1,i,al=strlen(reject);
-
- while((a)&&(*s))
- {
- for(i=0;(a)&&(i<al);i++)
- if (*s==reject[i]) a=0;
- if (a) l++;
- s++;
- }
- return l;
-}
diff --git a/mdk-stage1/dietlibc/lib/strdup.c b/mdk-stage1/dietlibc/lib/strdup.c
deleted file mode 100644
index 6a2ea5f95..000000000
--- a/mdk-stage1/dietlibc/lib/strdup.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <string.h>
-#include <stdlib.h>
-
-char *strdup(const char *s) {
- char *tmp=(char *)malloc(strlen(s)+1);
- if (!tmp) return 0;
- strcpy(tmp,s);
- return tmp;
-}
diff --git a/mdk-stage1/dietlibc/lib/strerror.c b/mdk-stage1/dietlibc/lib/strerror.c
deleted file mode 100644
index f15b86aae..000000000
--- a/mdk-stage1/dietlibc/lib/strerror.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <string.h>
-
-extern char *sys_errlist[];
-extern int sys_nerr;
-
-char *strerror(int errnum) {
- if (errnum>=0 && errnum<sys_nerr)
- return sys_errlist[errnum];
- return "[unknown error]";
-}
diff --git a/mdk-stage1/dietlibc/lib/strlcat.c b/mdk-stage1/dietlibc/lib/strlcat.c
deleted file mode 100644
index fd35ec8af..000000000
--- a/mdk-stage1/dietlibc/lib/strlcat.c
+++ /dev/null
@@ -1,72 +0,0 @@
-/* $OpenBSD: strlcat.c,v 1.2 1999/06/17 16:28:58 millert Exp $ */
-
-/*
- * Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#if defined(LIBC_SCCS) && !defined(lint)
-static char *rcsid = "$OpenBSD: strlcat.c,v 1.2 1999/06/17 16:28:58 millert Exp $";
-#endif /* LIBC_SCCS and not lint */
-
-#include <sys/types.h>
-#include <string.h>
-
-/*
- * Appends src to string dst of size siz (unlike strncat, siz is the
- * full size of dst, not space left). At most siz-1 characters
- * will be copied. Always NUL terminates (unless siz == 0).
- * Returns strlen(initial dst) + strlen(src); if retval >= siz,
- * truncation occurred.
- */
-size_t strlcat(dst, src, siz)
- char *dst;
- const char *src;
- size_t siz;
-{
- register char *d = dst;
- register const char *s = src;
- register size_t n = siz;
- size_t dlen;
-
- /* Find the end of dst and adjust bytes left but don't go past end */
- while (*d != '\0' && n-- != 0)
- d++;
- dlen = d - dst;
- n = siz - dlen;
-
- if (n == 0)
- return(dlen + strlen(s));
- while (*s != '\0') {
- if (n != 1) {
- *d++ = *s;
- n--;
- }
- s++;
- }
- *d = '\0';
-
- return(dlen + (s - src)); /* count does not include NUL */
-}
diff --git a/mdk-stage1/dietlibc/lib/strlcpy.3 b/mdk-stage1/dietlibc/lib/strlcpy.3
deleted file mode 100644
index e00af8d6b..000000000
--- a/mdk-stage1/dietlibc/lib/strlcpy.3
+++ /dev/null
@@ -1,169 +0,0 @@
-.\" $OpenBSD: strlcpy.3,v 1.10 2000/11/06 01:03:25 aaron Exp $
-.\"
-.\" Copyright (c) 1998, 2000 Todd C. Miller <Todd.Miller@courtesan.com>
-.\" All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\" 3. The name of the author may not be used to endorse or promote products
-.\" derived from this software without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
-.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
-.\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
-.\" THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-.\" EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-.\" PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-.\" OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-.\" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-.\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-.\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-.\"
-.Dd June 22, 1998
-.Dt STRLCPY 3
-.Os
-.Sh NAME
-.Nm strlcpy ,
-.Nm strlcat
-.Nd size-bounded string copying and concatenation
-.Sh SYNOPSIS
-.Fd #include <string.h>
-.Ft size_t
-.Fn strlcpy "char *dst" "const char *src" "size_t size"
-.Ft size_t
-.Fn strlcat "char *dst" "const char *src" "size_t size"
-.Sh DESCRIPTION
-The
-.Fn strlcpy
-and
-.Fn strlcat
-functions copy and concatenate strings respectively.
-They are designed
-to be safer, more consistent, and less error prone replacements for
-.Xr strncpy 3
-and
-.Xr strncat 3 .
-Unlike those functions,
-.Fn strlcpy
-and
-.Fn strlcat
-take the full size of the buffer (not just the length) and guarantee to
-NUL-terminate the result (as long as
-.Fa size
-is larger than 0 or, in the case of
-.Fn strlcat ,
-as long as there is at least one byte free in
-.Fa dst ) .
-Note that you should include a byte for the NUL in
-.Fa size .
-Also note that
-.Fn strlcpy
-and
-.Fn strlcat
-only operate on true
-.Dq C
-strings.
-This means that for
-.Fn strlcpy
-.Fa src
-must be NUL-terminated and for
-.Fn strlcat
-both
-.Fa src
-and
-.Fa dst
-must be NUL-terminated.
-.Pp
-The
-.Fn strlcpy
-function copies up to
-.Fa size
-- 1 characters from the NUL-terminated string
-.Fa src
-to
-.Fa dst ,
-NUL-terminating the result.
-.Pp
-The
-.Fn strlcat
-function appends the NUL-terminated string
-.Fa src
-to the end of
-.Fa dst .
-It will append at most
-.Fa size
-- strlen(dst) - 1 bytes, NUL-terminating the result.
-.Sh RETURN VALUES
-The
-.Fn strlcpy
-and
-.Fn strlcat
-functions return the total length of the string they tried to create.
-For
-.Fn strlcpy
-that means the length of
-.Fa src .
-For
-.Fn strlcat
-that means the initial length of
-.Fa dst
-plus
-the length of
-.Fa src .
-While this may seem somewhat confusing it was done to make
-truncation detection simple.
-.Sh EXAMPLES
-The following code fragment illustrates the simple case:
-.Bd -literal -offset indent
-char *s, *p, buf[BUFSIZ];
-
-\&...
-
-(void)strlcpy(buf, s, sizeof(buf));
-(void)strlcat(buf, p, sizeof(buf));
-.Ed
-.Pp
-To detect truncation, perhaps while building a pathname, something
-like the following might be used:
-.Bd -literal -offset indent
-char *dir, *file, pname[MAXPATHLEN];
-
-\&...
-
-if (strlcpy(pname, dir, sizeof(pname)) >= sizeof(pname))
- goto toolong;
-if (strlcat(pname, file, sizeof(pname)) >= sizeof(pname))
- goto toolong;
-.Ed
-.Pp
-Since we know how many characters we copied the first time, we can
-speed things up a bit by using a copy instead of an append:
-.Bd -literal -offset indent
-char *dir, *file, pname[MAXPATHLEN];
-size_t n;
-
-\&...
-
-n = strlcpy(pname, dir, sizeof(pname));
-if (n >= sizeof(pname))
- goto toolong;
-if (strlcpy(pname + n, file, sizeof(pname) - n) >= sizeof(pname) - n)
- goto toolong;
-.Ed
-.Pp
-However, one may question the validity of such optimizations, as they
-defeat the whole purpose of
-.Fn strlcpy
-and
-.Fn strlcat .
-As a matter of fact, the first version of this manual page got it wrong.
-.Sh SEE ALSO
-.Xr snprintf 3 ,
-.Xr strncat 3 ,
-.Xr strncpy 3
diff --git a/mdk-stage1/dietlibc/lib/strlcpy.c b/mdk-stage1/dietlibc/lib/strlcpy.c
deleted file mode 100644
index b935b9527..000000000
--- a/mdk-stage1/dietlibc/lib/strlcpy.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/* $OpenBSD: strlcpy.c,v 1.3 1999/04/24 01:17:37 millert Exp $ */
-
-/*
- * Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#if defined(LIBC_SCCS) && !defined(lint)
-static char *rcsid = "$OpenBSD: strlcpy.c,v 1.3 1999/04/24 01:17:37 millert Exp $";
-#endif /* LIBC_SCCS and not lint */
-
-#include <sys/types.h>
-#include <string.h>
-
-/*
- * Copy src to string dst of size siz. At most siz-1 characters
- * will be copied. Always NUL terminates (unless siz == 0).
- * Returns strlen(src); if retval >= siz, truncation occurred.
- */
-size_t strlcpy(dst, src, siz)
- char *dst;
- const char *src;
- size_t siz;
-{
- register char *d = dst;
- register const char *s = src;
- register size_t n = siz;
-
- /* Copy as many bytes as will fit */
- if (n != 0 && --n != 0) {
- do {
- if ((*d++ = *s++) == 0)
- break;
- } while (--n != 0);
- }
-
- /* Not enough room in dst, add NUL and traverse rest of src */
- if (n == 0) {
- if (siz != 0)
- *d = '\0'; /* NUL-terminate dst */
- while (*s++)
- ;
- }
-
- return(s - src - 1); /* count does not include NUL */
-}
diff --git a/mdk-stage1/dietlibc/lib/strlen.c b/mdk-stage1/dietlibc/lib/strlen.c
deleted file mode 100644
index 56c085dac..000000000
--- a/mdk-stage1/dietlibc/lib/strlen.c
+++ /dev/null
@@ -1,47 +0,0 @@
-#include <endian.h>
-#include "dietfeatures.h"
-#include <string.h>
-
-#ifdef WANT_SMALL_STRING_ROUTINES
-size_t strlen(const char *s) {
- register int i;
- if (!s) return 0;
- for (i=0; *s; ++s) ++i;
- return i;
-}
-#else
-static const unsigned long magic = 0x01010101;
-
-size_t strlen(const char *s)
-{
- const char *t = s;
- unsigned long word;
-
- if (!s) return 0;
-
- /* Byte compare up until word boundary */
- for (; ((unsigned long) t & 3); t++)
- if (!*t) return t - s;
-
- /* Word compare */
- do {
- word = *((unsigned long *) t); t += 4;
- word = (word - magic) &~ word;
- word &= (magic << 7);
- } while (word == 0);
-
-#if BYTE_ORDER == LITTLE_ENDIAN
- /* word & 0x80808080 == word */
- word = (word - 1) & (magic << 10);
- word += (word << 8) + (word << 16);
- t += word >> 26;
-#else
- if ((word & 0x80800000) == 0) {
- word <<= 16;
- t += 2;
- }
- if ((word & 0x80000000) == 0) t += 1;
-#endif
- return ((const char *) t) - 4 - s;
-}
-#endif
diff --git a/mdk-stage1/dietlibc/lib/strncasecmp.c b/mdk-stage1/dietlibc/lib/strncasecmp.c
deleted file mode 100644
index 8a5445e53..000000000
--- a/mdk-stage1/dietlibc/lib/strncasecmp.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <ctype.h>
-#include <sys/types.h>
-#include <string.h>
-
-int strncasecmp(const char *s, const char *t, size_t n) {
- register char x;
- register const char* u=s+n;
- for (;;) {
- x = tolower(*s); if (x!=tolower(*t)) break; if (!x) break; if (++s>=u) return 0; ++t;
-#ifndef WANT_SMALL_STRING_ROUTINES
- x = tolower(*s); if (x!=tolower(*t)) break; if (!x) break; if (++s>=u) return 0; ++t;
- x = tolower(*s); if (x!=tolower(*t)) break; if (!x) break; if (++s>=u) return 0; ++t;
- x = tolower(*s); if (x!=tolower(*t)) break; if (!x) break; if (++s>=u) return 0; ++t;
-#endif
- }
- return ((int)(unsigned int)(unsigned char) x)
- - ((int)(unsigned int)(unsigned char) *t);
-}
diff --git a/mdk-stage1/dietlibc/lib/strncat.c b/mdk-stage1/dietlibc/lib/strncat.c
deleted file mode 100644
index a08e97916..000000000
--- a/mdk-stage1/dietlibc/lib/strncat.c
+++ /dev/null
@@ -1,31 +0,0 @@
-#include "dietfeatures.h"
-#include <string.h>
-
-#ifdef WANT_NON_COMPLIANT_STRNCAT
-/* this implementation is not standards compliant.
- * the standard says that strncat(dest,"foobar",3) should write 'f', 'o'
- * and 'o'. The programmer is then expected to overwrite the last byte
- * with '\0', which is often forgotten. This implementation makes sure
- * the last written bytes is always '\0'. */
-#endif
-
-char *strncat(char *s, const char *t, size_t n) {
- char *dest=s;
- register char *max;
- s+=strlen(s);
-#ifdef WANT_NON_COMPLIANT_STRNCAT
- max=s+n-1;
-#else
- max=s+n;
-#endif
- for (;;) {
- if (!(*s = *t)) break; if (++s==max) break; ++t;
-#ifndef WANT_SMALL_STRING_ROUTINES
- if (!(*s = *t)) break; if (++s==max) break; ++t;
- if (!(*s = *t)) break; if (++s==max) break; ++t;
- if (!(*s = *t)) break; if (++s==max) break; ++t;
-#endif
- }
- *s=0;
- return dest;
-}
diff --git a/mdk-stage1/dietlibc/lib/strncmp.c b/mdk-stage1/dietlibc/lib/strncmp.c
deleted file mode 100644
index 7c08c0fa7..000000000
--- a/mdk-stage1/dietlibc/lib/strncmp.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <sys/types.h>
-#include <string.h>
-
-int strncmp(const char *s1, const char *s2, size_t n) {
- return memccmp(s1,s2,0,n);
-}
diff --git a/mdk-stage1/dietlibc/lib/strncpy.c b/mdk-stage1/dietlibc/lib/strncpy.c
deleted file mode 100644
index 531387b7f..000000000
--- a/mdk-stage1/dietlibc/lib/strncpy.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#define _POSIX_SOURCE
-#define _XOPEN_SOURCE
-#include <sys/types.h>
-#include <string.h>
-
-char *strncpy(char *dest, const char *src, size_t n)
-{
- memccpy(dest,src,0,n);
- return dest;
-}
diff --git a/mdk-stage1/dietlibc/lib/strpbrk.c b/mdk-stage1/dietlibc/lib/strpbrk.c
deleted file mode 100644
index e18fd2a2d..000000000
--- a/mdk-stage1/dietlibc/lib/strpbrk.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <sys/types.h>
-#include <string.h>
-
-char *strpbrk(const char *s, const char *accept) {
- register int i,l=strlen(accept);
- for (; *s; s++)
- for (i=0; i<l; i++)
- if (*s == accept[i])
- return (char*)s;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/strrchr.c b/mdk-stage1/dietlibc/lib/strrchr.c
deleted file mode 100644
index 1abb655e2..000000000
--- a/mdk-stage1/dietlibc/lib/strrchr.c
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <string.h>
-#include "dietfeatures.h"
-
-char *strrchr(const char *t, int c) {
- register char ch;
- register const char *l=0;
-
- ch = c;
- for (;;) {
- if (*t == ch) l=t; if (!*t) return (char*)l; ++t;
-#ifndef WANT_SMALL_STRING_ROUTINES
- if (*t == ch) l=t; if (!*t) return (char*)l; ++t;
- if (*t == ch) l=t; if (!*t) return (char*)l; ++t;
- if (*t == ch) l=t; if (!*t) return (char*)l; ++t;
-#endif
- }
- return (char*)l;
-}
-
-char *rindex(const char *t,int c) __attribute__((weak,alias("strrchr")));
diff --git a/mdk-stage1/dietlibc/lib/strsep.c b/mdk-stage1/dietlibc/lib/strsep.c
deleted file mode 100644
index a1bf1872a..000000000
--- a/mdk-stage1/dietlibc/lib/strsep.c
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <string.h>
-
-char *strsep(char **stringp, const char *delim) {
- register char *tmp=*stringp;
- register char *tmp2=tmp;
- register const char *tmp3;
- for (tmp2=tmp; *tmp2; ++tmp2) {
- for (tmp3=delim; *tmp3; ++tmp3)
- if (*tmp2==*tmp3) { /* delimiter found */
- *tmp2=0;
- *stringp=tmp2+1;
- return tmp;
- }
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/strspn.c b/mdk-stage1/dietlibc/lib/strspn.c
deleted file mode 100644
index 2b3a4c116..000000000
--- a/mdk-stage1/dietlibc/lib/strspn.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <sys/types.h>
-#include <string.h>
-
-size_t strspn(const char *s, const char *accept)
-{
- size_t l=0;
- int a=1,i,al=strlen(accept);
-
- while((a)&&(*s))
- {
- for(a=i=0;(!a)&&(i<al);i++)
- if (*s==accept[i]) a=1;
- if (a) l++;
- s++;
- }
- return l;
-}
diff --git a/mdk-stage1/dietlibc/lib/strstr.c b/mdk-stage1/dietlibc/lib/strstr.c
deleted file mode 100644
index 641d9d7ac..000000000
--- a/mdk-stage1/dietlibc/lib/strstr.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <sys/types.h>
-#include <string.h>
-
-char *strstr(const char *haystack, const char *needle) {
- int nl=strlen(needle);
- int hl=strlen(haystack);
- int i;
- if (nl>hl) return 0;
- for (i=hl-nl+1; i; --i) {
- if (!memcmp(haystack,needle,nl))
- return (char*)haystack;
- ++haystack;
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/lib/strtod.c b/mdk-stage1/dietlibc/lib/strtod.c
deleted file mode 100644
index cbe983d84..000000000
--- a/mdk-stage1/dietlibc/lib/strtod.c
+++ /dev/null
@@ -1,52 +0,0 @@
-#include <string.h>
-
-extern char isspace(char c);
-
-#ifdef __GNUC__
-static inline char isdigit(char c) { return (c>='0' && c<='9'); }
-#endif
-
-double strtod(const char *nptr, char **endptr) {
- double d=0;
- register const char *c=nptr;
- char neg=0;
- while (*c && isspace(*c)) ++c;
- switch (*c) {
- case '-': neg=1;
- case '+': c++; break;
- default: break;
- }
- while (isdigit(*c)) {
- d=d*10+(*c-'0');
- ++c;
- }
- if (*c=='.') {
- double factor=.1;
- while (isdigit(*++c)) {
- d=d+(factor*(*c-'0'));
- factor/=10;
- }
- }
- if ((*c|32)=='e') {
- int exp=0;
- double factor=10;
- if (c[1]<'0') {
- switch (c[1]) {
- case '-': factor=0.1;
- case '+': c++; break;
- default:
- d=0;
- c=nptr;
- goto done;
- }
- }
- while (isdigit(*++c))
- exp=exp*10+(*c-'0');
- while (exp) { /* XXX: this introduces rounding errors */
- d*=factor; --exp;
- }
- }
-done:
- if (endptr) *endptr=(char*)c;
- return d;
-}
diff --git a/mdk-stage1/dietlibc/lib/strtok.c b/mdk-stage1/dietlibc/lib/strtok.c
deleted file mode 100644
index 86337da7b..000000000
--- a/mdk-stage1/dietlibc/lib/strtok.c
+++ /dev/null
@@ -1,8 +0,0 @@
-char *strtok_r(char *s, const char *delim, char **ptrptr);
-
-static char *strtok_pos;
-
-char *strtok(char *s, const char *delim)
-{
- return strtok_r(s,delim,&strtok_pos);
-}
diff --git a/mdk-stage1/dietlibc/lib/strtok_r.c b/mdk-stage1/dietlibc/lib/strtok_r.c
deleted file mode 100644
index 93f9401de..000000000
--- a/mdk-stage1/dietlibc/lib/strtok_r.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include <string.h>
-
-char *strtok_r(char *s, const char *delim, char **ptrptr)
-{
- int i;
- char *tmp=0;
-
- if (s) (*ptrptr)=s;
-
- if (**ptrptr)
- {
- while(!(i=strcspn(*ptrptr,delim))) (*ptrptr)++;
- if (**ptrptr)
- {
- tmp=(*ptrptr);
- (*ptrptr)+=i;
- if (**ptrptr) *(*ptrptr)++=0;
- }
- }
- return tmp;
-}
diff --git a/mdk-stage1/dietlibc/lib/strtol.c b/mdk-stage1/dietlibc/lib/strtol.c
deleted file mode 100644
index ead89f408..000000000
--- a/mdk-stage1/dietlibc/lib/strtol.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <ctype.h>
-
-extern unsigned long int strtoul(const char *nptr, char **endptr, int base);
-
-long int strtol(const char *nptr, char **endptr, int base)
-{
- int neg=0;
- unsigned long int v;
-
- while(isspace(*nptr)) nptr++;
-
- if (*nptr == '-' && isdigit(nptr[1])) { neg=-1; nptr++; }
- v=strtoul(nptr,endptr,base);
- return (neg?-v:v);
-}
diff --git a/mdk-stage1/dietlibc/lib/strtoll.c b/mdk-stage1/dietlibc/lib/strtoll.c
deleted file mode 100644
index 7b8e28a1d..000000000
--- a/mdk-stage1/dietlibc/lib/strtoll.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <ctype.h>
-
-extern unsigned long int strtoull(const char *nptr, char **endptr, int base);
-
-long int strtoll(const char *nptr, char **endptr, int base)
-{
- int neg=0;
- unsigned long long int v;
-
- while(isspace(*nptr)) nptr++;
-
- if (*nptr == '-' && isdigit(nptr[1])) { neg=-1; nptr++; }
- v=strtoull(nptr,endptr,base);
- return (neg?-v:v);
-}
diff --git a/mdk-stage1/dietlibc/lib/strtoul.c b/mdk-stage1/dietlibc/lib/strtoul.c
deleted file mode 100644
index 3f93962a9..000000000
--- a/mdk-stage1/dietlibc/lib/strtoul.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#include <ctype.h>
-
-/* static char *num="0123456789abcdefghijklmnopqrstuvwxyz"; */
-
-unsigned long int strtoul(const char *nptr, char **endptr, int base)
-{
- long int v=0;
-
- while(isspace(*nptr)) ++nptr;
-
- if (*nptr == '+') ++nptr;
- if (!base) {
- if (*nptr=='0') {
- base=8;
- if ((*(nptr+1)=='x')||(*(nptr+1)=='X')) {
- nptr+=2;
- base=16;
- }
- }
- else
- base=10;
- }
- while(*nptr) {
- register unsigned char c=*nptr;
- c=(c>='a'?c-'a'+10:c>='A'?c-'A'+10:c-'0');
- if (c>=base) break;
- v=v*base+c;
- ++nptr;
- }
- if (endptr) *endptr=(char *)nptr;
- return v;
-}
diff --git a/mdk-stage1/dietlibc/lib/strtoull.c b/mdk-stage1/dietlibc/lib/strtoull.c
deleted file mode 100644
index 40818958d..000000000
--- a/mdk-stage1/dietlibc/lib/strtoull.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <ctype.h>
-
-unsigned long long int strtoull(const char *nptr, char **endptr, int base)
-{
- long long int v=0;
-
- while(isspace(*nptr)) ++nptr;
-
- if (*nptr == '+') ++nptr;
- if (!base) {
- if (*nptr=='0') {
- base=8;
- if ((*(nptr+1)=='x')||(*(nptr+1)=='X')) {
- nptr+=2;
- base=16;
- }
- }
- else
- base=10;
- }
- while(*nptr) {
- register unsigned char c=*nptr;
- c=(c>='a'?c-'a'+10:c>='A'?c-'A'+10:c-'0');
- if (c>=base) break;
- v=v*base+c;
- ++nptr;
- }
- if (endptr) *endptr=(char *)nptr;
- return v;
-}
diff --git a/mdk-stage1/dietlibc/lib/sys_siglist.c b/mdk-stage1/dietlibc/lib/sys_siglist.c
deleted file mode 100644
index 80d7b3fb0..000000000
--- a/mdk-stage1/dietlibc/lib/sys_siglist.c
+++ /dev/null
@@ -1,37 +0,0 @@
-const char *const sys_siglist[] =
- {
- "Signal 0",
- "Hangup",
- "Interrupt",
- "Quit",
- "Illegal instruction",
- "Trace/breakpoint trap",
- "IOT trap",
- "EMT trap",
- "Floating point exception",
- "Killed",
- "Bus error",
- "Segmentation fault",
- "Bad system call",
- "Broken pipe",
- "Alarm clock",
- "Terminated",
- "Urgent I/O condition",
- "Stopped (signal)",
- "Stopped",
- "Continued",
- "Child exited",
- "Stopped (tty input)",
- "Stopped (tty output)",
- "I/O possible",
- "CPU time limit exceeded",
- "File size limit exceeded",
- "Virtual timer expired",
- "Profiling timer expired",
- "Window changed",
- "Resource lost",
- "User defined signal 1",
- "User defined signal 2",
- 0
- };
-
diff --git a/mdk-stage1/dietlibc/lib/tcdrain.c b/mdk-stage1/dietlibc/lib/tcdrain.c
deleted file mode 100644
index 7a760f643..000000000
--- a/mdk-stage1/dietlibc/lib/tcdrain.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <sys/ioctl.h>
-
-int __libc_tcdrain(int fd)
-{
- return ioctl(fd, TCSBRK, 1);
-}
-
-int tcdrain(int fd) __attribute__((weak,alias("__libc_tcdrain")));
diff --git a/mdk-stage1/dietlibc/lib/tcflush.c b/mdk-stage1/dietlibc/lib/tcflush.c
deleted file mode 100644
index a19fe11d1..000000000
--- a/mdk-stage1/dietlibc/lib/tcflush.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <unistd.h>
-#include <termios.h>
-#include <sys/ioctl.h>
-
-#include <asm/errno.h>
-
-extern int errno;
-
-/* Flush pending data on FD. */
-int tcflush(int fd, int queue_selector)
-{
- switch (queue_selector) {
- case TCIFLUSH:
- return ioctl(fd, TCFLSH, 0);
- case TCOFLUSH:
- return ioctl(fd, TCFLSH, 1);
- case TCIOFLUSH:
- return ioctl(fd, TCFLSH, 2);
- default:
- errno = EINVAL;
- return -1;
- }
-}
diff --git a/mdk-stage1/dietlibc/lib/tcgetattr.c b/mdk-stage1/dietlibc/lib/tcgetattr.c
deleted file mode 100644
index f35d39442..000000000
--- a/mdk-stage1/dietlibc/lib/tcgetattr.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <termios.h>
-#include <sys/ioctl.h>
-
-int tcgetattr(int fildes, struct termios *termios_p)
-{
- return ioctl(fildes, TCGETS, termios_p);
-}
diff --git a/mdk-stage1/dietlibc/lib/tcgetpgrp.c b/mdk-stage1/dietlibc/lib/tcgetpgrp.c
deleted file mode 100644
index f2a290651..000000000
--- a/mdk-stage1/dietlibc/lib/tcgetpgrp.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <termios.h>
-#include <sys/ioctl.h>
-
-int tcgetpgrp(int fildes)
-{
- return ioctl(fildes, TIOCGPGRP);
-}
diff --git a/mdk-stage1/dietlibc/lib/tcsetattr.c b/mdk-stage1/dietlibc/lib/tcsetattr.c
deleted file mode 100644
index cf70354d2..000000000
--- a/mdk-stage1/dietlibc/lib/tcsetattr.c
+++ /dev/null
@@ -1,27 +0,0 @@
-#define tcsetattr libc_tcsetattr
-#include <termios.h>
-#include <sys/ioctl.h>
-#undef tcsetattr
-
-#include <asm/errno.h>
-
-extern int errno;
-
-/* Hack around a kernel bug; value must correspond to the one used in speed.c */
-#define IBAUD0 020000000000
-
-int tcsetattr(int fildes, int optional_actions, struct termios *termios_p)
-{
- termios_p->c_iflag &= ~IBAUD0;
- switch (optional_actions) {
- case TCSANOW:
- return ioctl(fildes, TCSETS, termios_p);
- case TCSADRAIN:
- return ioctl(fildes, TCSETSW, termios_p);
- case TCSAFLUSH:
- return ioctl(fildes, TCSETSF, termios_p);
- default:
- errno = EINVAL;
- return -1;
- }
-}
diff --git a/mdk-stage1/dietlibc/lib/tcsetpgrp.c b/mdk-stage1/dietlibc/lib/tcsetpgrp.c
deleted file mode 100644
index 6c40b5c79..000000000
--- a/mdk-stage1/dietlibc/lib/tcsetpgrp.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <termios.h>
-#include <sys/ioctl.h>
-
-int tcsetpgrp(int fildes, pid_t pgrpid)
-{
- return ioctl(fildes, TIOCSPGRP, &pgrpid);
-}
diff --git a/mdk-stage1/dietlibc/lib/telldir.c b/mdk-stage1/dietlibc/lib/telldir.c
deleted file mode 100644
index 58be5d034..000000000
--- a/mdk-stage1/dietlibc/lib/telldir.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "dietdirent.h"
-#include <unistd.h>
-#include <dirent.h>
-
-off_t telldir(DIR *d) {
- return lseek(d->fd,0,SEEK_CUR)-d->num+d->cur;
-}
diff --git a/mdk-stage1/dietlibc/lib/tolower.c b/mdk-stage1/dietlibc/lib/tolower.c
deleted file mode 100644
index 4b7c7cf2d..000000000
--- a/mdk-stage1/dietlibc/lib/tolower.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <ctype.h>
-
-inline int tolower(int c) {
- return (c>='A' && c<='Z')?c-'A'+'a':c;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/toupper.c b/mdk-stage1/dietlibc/lib/toupper.c
deleted file mode 100644
index c048e60bb..000000000
--- a/mdk-stage1/dietlibc/lib/toupper.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <ctype.h>
-
-inline int toupper(int c) {
- return (c>='a' && c<='z')?c-'a'+'A':c;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/ttyname.c b/mdk-stage1/dietlibc/lib/ttyname.c
deleted file mode 100644
index a6b479088..000000000
--- a/mdk-stage1/dietlibc/lib/ttyname.c
+++ /dev/null
@@ -1,59 +0,0 @@
-#include "dietfeatures.h"
-#include <unistd.h>
-#include <sys/stat.h>
-
-#ifdef __linux__
-
-extern int __ltostr(char *s, int size, unsigned long i, int base, char UpCase);
-
-char *ttyname(int fd) {
-#ifdef SLASH_PROC_OK
- char ibuf[20];
- static char obuf[20];
- strcpy(ibuf,"/proc/self/fd/");
- ibuf[__ltostr(ibuf+14,6,fd,10,0)+14]=0;
- if (readlink(ibuf,obuf,sizeof(obuf)-1)<0) return 0;
- return obuf;
-#else
- static char buf[20]="/dev/tty";
- struct stat s;
- char *c=buf+8;
- int n;
- if (fstat(fd,&s)) return 0;
- if (S_ISCHR(s.st_mode)) {
- n=minor(s.st_rdev);
- switch (major(s.st_rdev)) {
- case 4:
- buf[5]='t'; buf[7]='y';
- if (n>63) {
- n-=64;
- *c='S';
- ++c;
- }
-num:
- c[__ltostr(c,6,n,10,0)]=0;
- break;
- case 2:
- buf[5]='p'; buf[7]='y';
- buf[8]='p'-(n>>4);
- buf[9]=n%4+'0';
- if (buf[9]>'9') *c+='a'-'0';
- buf[10]=0;
- case 136:
- case 137:
- case 138:
- case 139:
- buf[5]='p'; buf[7]='s';
- n+=(major(s.st_rdev)-136)<<8;
- *c='/'; ++c;
- goto num;
- default:
- return 0;
- }
- return buf;
- }
- return 0;
-#endif
-}
-
-#endif
diff --git a/mdk-stage1/dietlibc/lib/usleep.c b/mdk-stage1/dietlibc/lib/usleep.c
deleted file mode 100644
index 494f99233..000000000
--- a/mdk-stage1/dietlibc/lib/usleep.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <linux/time.h>
-#include <time.h>
-
-/* nano * 1000 == usecs
- * usecs * 1000 == msecs
- * msecs * 1000 = secs */
-void usleep(unsigned int usecs) {
- struct timespec t;
- t.tv_sec=usecs/1000000;
- t.tv_nsec=(usecs%1000000)*1000;
- nanosleep(&t,&t);
-}
diff --git a/mdk-stage1/dietlibc/lib/vfork.c b/mdk-stage1/dietlibc/lib/vfork.c
deleted file mode 100644
index 795cddb05..000000000
--- a/mdk-stage1/dietlibc/lib/vfork.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <linux/types.h>
-#include <unistd.h>
-
-pid_t vfork(void) {
- return fork();
-}
diff --git a/mdk-stage1/dietlibc/lib/vfprintf.c b/mdk-stage1/dietlibc/lib/vfprintf.c
deleted file mode 100644
index c33a2404b..000000000
--- a/mdk-stage1/dietlibc/lib/vfprintf.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include "dietstdarg.h"
-
-int vfprintf(FILE *fstream, const char *format, va_list ap)
-{
- char *tmp;
- va_list cp_ap;
- size_t n = 0;
-
- va_copy(cp_ap, ap);
- n=vsnprintf(0, 1000000, format, cp_ap);
- tmp=alloca(n+2);
- vsnprintf(tmp, n+1, format, ap);
- fwrite(tmp, n,1, fstream);
- return n;
-}
-
diff --git a/mdk-stage1/dietlibc/lib/vprintf.c b/mdk-stage1/dietlibc/lib/vprintf.c
deleted file mode 100644
index 46ecc47a4..000000000
--- a/mdk-stage1/dietlibc/lib/vprintf.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <stdarg.h>
-#include <linux/types.h>
-#include <unistd.h>
-#include <stdlib.h>
-
-int vsnprintf (char *str,size_t size,const char *format, va_list arg_ptr);
-
-int vprintf(const char *format, va_list ap)
-{
- char tmp[1000000];
- size_t n = vsnprintf(tmp, sizeof(tmp), format, ap);
- write(1, tmp, n);
- return n;
-}
diff --git a/mdk-stage1/dietlibc/lib/vsnprintf.c b/mdk-stage1/dietlibc/lib/vsnprintf.c
deleted file mode 100644
index f425066e3..000000000
--- a/mdk-stage1/dietlibc/lib/vsnprintf.c
+++ /dev/null
@@ -1,238 +0,0 @@
-#include "dietfeatures.h"
-#include <stdarg.h>
-#include <sys/types.h>
-#include <stdlib.h>
-#include <string.h>
-#include "dietwarning.h"
-
-extern int __ltostr(char *s, int size, unsigned long i, int base, char UpCase);
-extern int __dtostr(double d,char *buf,int maxlen,int prec);
-
-int vsnprintf (char *str, size_t size, const char *format, va_list arg_ptr)
-{
- size_t apos,i;
- char ch,buf[1024];
- char *pb;
- char flag_in_sign;
- char flag_hash,flag_zero,flag_left,flag_space,flag_sign,flag_dot,flag_long;
- long number,width,preci,buf_len,pad;
- char padwith;
-
- size--;
-
- apos=0;
- while (apos<size)
- {
- ch=*format++;
- switch (ch)
- {
- case '%':
- flag_hash=0;
- flag_zero=0;
- flag_left=0;
- flag_space=0;
- flag_sign=0;
- flag_dot=0;
- flag_in_sign=0;
- flag_long=0;
-
- width=0;
- padwith=' ';
-
-inn_vsnprintf:
- if (apos>=size) continue; /* ARGL !!! */
-
- ch=*format++;
- switch (ch)
- {
-/* Format end ?!? */
- case 0:
- return -1;
- break;
-
-/* Format flag chars */
- case '#':
- flag_hash=1;
- goto inn_vsnprintf;
-
- case 'l':
- ++flag_long;
- goto inn_vsnprintf;
-
- case '0':
- padwith='0';
- goto inn_vsnprintf;
-
- case '-':
- flag_left=1;
- goto inn_vsnprintf;
-
- case ' ':
- flag_space=1;
- goto inn_vsnprintf;
-
- case '+':
- flag_sign=1;
- goto inn_vsnprintf;
-
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- if(flag_dot) return -1;
- width=strtol(--format,&pb,10);
- format=pb;
- goto inn_vsnprintf;
-
- case '*':
- width=va_arg(arg_ptr,int);
- goto inn_vsnprintf;
-
- case '.':
- flag_dot=1;
- if (*format=='*') {
- preci=va_arg(arg_ptr,int);
- ++format;
- } else {
- preci=strtol(format,&pb,10);
- format=pb;
- }
- goto inn_vsnprintf;
-
-/* Format conversion chars */
- case 'c':
- ch=(char)va_arg(arg_ptr,int);
- case '%':
- if (str) str[apos]=ch; ++apos;
- break;
-
- case 's':
- pb=va_arg(arg_ptr,char *);
-#ifdef WANT_NULL_PRINTF
- if (!pb) pb="(null)";
-#endif
- buf_len=strlen(pb);
- if (flag_dot && buf_len>preci) buf_len=preci;
- if (buf_len>size-apos) buf_len=size-apos;
-
-print_out:
- if (str) {
- if (width && (!flag_left))
- {
- for (pad=width-buf_len; pad>0; --pad) str[apos++]=padwith;
- }
- for(i=0;i<buf_len;++i) { str[apos++]=pb[i]; } /* strncpy */
- if (width && (flag_left))
- {
- for (pad=width-buf_len; pad>0; --pad) str[apos++]=padwith;
- }
- } else {
- if (width) {
- apos+=width>buf_len?width:buf_len;
- } else {
- apos+=size>buf_len?buf_len:size;
- }
- }
-
- break;
-
- /* Numbers */
- case 'b':
- i=2;
- goto num_vsnprintf;
- case 'p':
- flag_hash=1;
- width=sizeof(void *)<<1;
- padwith='0';
- ch='x';
- case 'X':
- case 'x':
- i=16;
- if (flag_hash)
- {
- if (str) {
- str[apos++]='0';
- str[apos++]=ch;
- } else
- apos+=2;
- }
- goto num_vsnprintf;
- case 'd':
- case 'i':
- flag_in_sign=1;
- case 'u':
- i=10;
- goto num_vsnprintf;
- case 'o':
- i=8;
- if (flag_hash) { if (str) str[apos]='0'; ++apos; }
-
-num_vsnprintf:
- if (apos>=size) continue; /* ARGL !!! */
-
- if (flag_long)
- number=va_arg(arg_ptr,long);
- else
- number=va_arg(arg_ptr,int);
-
- if (flag_in_sign && (number<0))
- {
- number*=-1;
- flag_in_sign=2;
- }
-
- buf_len=__ltostr(buf+1,sizeof(buf)-1,(unsigned long) number,i,0);
- pb=buf+1;
-
- if (flag_in_sign==2)
- {
- *(--pb)='-';
- buf_len++;
- }
- else if ((flag_in_sign)&&(flag_sign || flag_space))
- {
- *(--pb)=(flag_sign)?'+':' ';
- buf_len++;
- }
- goto print_out;
-
-#ifdef WANT_FLOATING_POINT_IN_PRINTF
- case 'f':
- case 'g':
- {
- double d=va_arg(arg_ptr,double);
- buf_len=__dtostr(d,buf,sizeof(buf),width?width:6);
- if (flag_dot) {
- char *tmp;
- if ((tmp=strchr(buf,'.'))) {
- while (preci>-1 && *++tmp) --preci;
- *tmp=0;
- }
- }
- pb=buf;
- goto print_out;
- }
-#endif
- default:
- break;
- }
- break;
- case 0:
- if (str) str[apos]=0;
- return apos;
- default:
- if (str) str[apos]=ch; apos++;
- break;
- }
- }
- if (str) str[apos]=0;
- return apos;
-}
-
-link_warning("vsnprintf","warning: the printf functions add several kilobytes of bloat.")
-
diff --git a/mdk-stage1/dietlibc/lib/vsprintf.c b/mdk-stage1/dietlibc/lib/vsprintf.c
deleted file mode 100644
index 10ff04bd7..000000000
--- a/mdk-stage1/dietlibc/lib/vsprintf.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <stdarg.h>
-#include <linux/types.h>
-#include <stdlib.h>
-
-int vsnprintf (char *str,size_t size,const char *format, va_list arg_ptr);
-
-int vsprintf(char *dest,const char *format, va_list arg_ptr)
-{
- return vsnprintf(dest,1000000,format,arg_ptr);
-}
diff --git a/mdk-stage1/dietlibc/lib/vsscanf.c b/mdk-stage1/dietlibc/lib/vsscanf.c
deleted file mode 100644
index 1c4c9b787..000000000
--- a/mdk-stage1/dietlibc/lib/vsscanf.c
+++ /dev/null
@@ -1,304 +0,0 @@
-#include "dietfeatures.h"
-#include <stdarg.h>
-#include <sys/types.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include <string.h>
-
-const char *skip_ws(const char *str)
-{
- while ((*str)&&(isspace(*str))) str++;
- return str;
-}
-
-extern double strtod(const char *s,char **f);
-
-int vsscanf(const char *str, const char *format, va_list arg_ptr)
-{
- int n=0,div;
- unsigned char ch;
-
- char flag_discard, flag_malloc, flag_half, flag_long, flag_longlong;
- char flag_width;
-
- unsigned long width;
-
- /* arg_ptr tmps */
-#ifdef WANT_FLOATING_POINT_IN_SCANF
- double d,*pd;
- float *pf;
-#endif
-
- long l=0,*pl;
- short *ph;
- int *pi;
- char *s;
-
- while ((*str)&&(*format))
- {
- const char *prevfmt=format;
- format=skip_ws(format);
- ch=*format++;
- if (!ch) continue;
-
- switch (ch)
- {
- case '%':
- div=0;
- flag_discard=0;
- flag_malloc=0;
- flag_half=0;
- flag_long=0;
- flag_longlong=0;
-
- flag_width=0;
- width=-1;
-
-inn_vsscanf:
- ch=*format++;
-
- switch (ch)
- {
- case 0:
- return 0;
-
- case '%':
- if (*(str++)!=ch) return n;
- break;
-
- /* flags */
- case '*':
- flag_discard=1;
- goto inn_vsscanf;
-
- case 'a':
- flag_malloc=1;
- goto inn_vsscanf;
-
- case 'h':
- flag_half=1;
- goto inn_vsscanf;
-
- case 'l':
- if (flag_long) flag_longlong=1;
- flag_long=1;
- goto inn_vsscanf;
-
- /* longlong ? NOT YET ! */
- case 'q':
- case 'L':
- flag_longlong=1;
- goto inn_vsscanf;
-
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- width=strtol(format-1,&s,10);
- format=s;
- flag_width=1;
- goto inn_vsscanf;
-
- /* conversion */
-
- case 'n':
- while (width && *str)
- {
- *(s++)=*(str++);
- --width;
- l++;
- }
- if (!flag_discard)
- {
- pl=(long *)va_arg(arg_ptr,long*);
- *pl=l;
- ++n;
- }
- break;
-
- case 'p':
- case 'X':
- case 'x':
- div+=6;
- case 'd':
- div+=2;
- case 'o':
- div+=8;
- case 'u':
- case 'i':
- if (*(str=skip_ws(str)))
- {
- l=strtol(str,&s,div);
- if (str!=s)
- {
- if (!flag_discard)
- {
- if (flag_long)
- {
- pl=(long *)va_arg(arg_ptr,long*);
- *pl=l;
- }
- else if (flag_half)
- {
- ph=(short *)va_arg(arg_ptr,short*);
- *ph=l;
- }
- else
- {
- pi=(int *)va_arg(arg_ptr,int*);
- *pi=l;
- }
- ++n;
- }
- str=s;
- }
- else
- return n;
- }
- break;
-
-#ifdef WANT_FLOATING_POINT_IN_SCANF
- case 'e':
- case 'E':
- case 'f':
- case 'g':
- if (*(str=skip_ws(str)))
- {
- d=strtod(str,&s);
- if (str!=s)
- {
- if (!flag_discard)
- {
- if (flag_long)
- {
- pd=(double *)va_arg(arg_ptr,double*);
- *pd=d;
- }
- else
- {
- pf=(float *)va_arg(arg_ptr,float*);
- *pf=d;
- }
- ++n;
- }
- str=s;
- }
- else
- return n;
- }
- break;
-#endif
-
- case 'c':
- if (!flag_discard)
- {
- s=(char *)va_arg(arg_ptr,char*);
- ++n;
- }
- if (!flag_width) width=1;
- while (width && *str)
- {
- if (!flag_discard) *(s++)=*(str);
- ++str;
- --width;
- }
- break;
-
- case 's':
- if (!flag_discard)
- {
- s=(char *)va_arg(arg_ptr,char*);
- ++n;
- }
- if (*(str=skip_ws(str)))
- {
- while (width && (!isspace(*str)))
- {
- if (!flag_discard) *(s++)=*(str);
- if (!*str) break;
- ++str;
- --width;
- }
- *s=0;
- }
- break;
-
-#ifdef WANT_CHARACTER_CLASSES_IN_SCANF
- case '[':
- {
- char cset[256];
- int flag_not=0;
- int flag_dash=0;
- memset(cset,0,sizeof(cset));
- ch=*format++;
-
- /* first char specials */
- if (ch=='^')
- {
- flag_not=1;
- ch=*format++;
- }
- if ((ch=='-')||(ch==']'))
- {
- cset[ch]=1;
- ch=*format++;
- }
-
- /* almost all non special chars */
- for (;(*format) && (*format!=']');++format) {
- if (flag_dash)
- {
- register unsigned char tmp=*format;
- for (;ch<=tmp;++ch) cset[ch]=1;
- flag_dash=0;
- ch=*(++format);
- }
- else if (*format=='-') flag_dash=1;
- else
- {
- cset[ch]=1;
- ch=*format;
- }
- }
-
- /* last char specials */
- if (flag_dash) cset['-']=1;
- else cset[ch]=1;
-
- /* like %c or %s */
- if (!flag_discard)
- {
- s=(char *)va_arg(arg_ptr,char*);
- ++n;
- }
- while (width && (cset[(unsigned char)(*str)]-flag_not))
- {
- if (!flag_discard) *(s++)=*(str);
- if (!*str) break;
- ++str;
- --width;
- }
- }
- break;
-#endif
- }
- break;
-
- default:
- if (prevfmt<format) {
- while (prevfmt<format) {
- if (*str!=*prevfmt) return n;
- ++str; ++prevfmt;
- }
- } else
- if (*(str++)!=ch) return n;
- break;
- }
- }
- return n;
-}
diff --git a/mdk-stage1/dietlibc/lib/wait.c b/mdk-stage1/dietlibc/lib/wait.c
deleted file mode 100644
index 8459af18c..000000000
--- a/mdk-stage1/dietlibc/lib/wait.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <sys/types.h>
-#include <sys/wait.h>
-
-pid_t wait(int *status) {
- return waitpid(-1,status,0);
-}
diff --git a/mdk-stage1/dietlibc/lib/wait3.c b/mdk-stage1/dietlibc/lib/wait3.c
deleted file mode 100644
index 19e90740c..000000000
--- a/mdk-stage1/dietlibc/lib/wait3.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <sys/wait.h>
-
-int wait3(int* status,int opts,struct rusage* rusage) {
- return wait4(-1,status,opts,rusage);
-}
diff --git a/mdk-stage1/dietlibc/libcruft/___div.c b/mdk-stage1/dietlibc/libcruft/___div.c
deleted file mode 100644
index d359dc47b..000000000
--- a/mdk-stage1/dietlibc/libcruft/___div.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include "dietwarning.h"
-#include <stdlib.h>
-
-div_t div(int numer, int denom) {
- div_t temp;
- temp.quot=numer/denom;
- temp.rem=numer%denom;
- return temp;
-}
-
-link_warning("div","warning: your code uses div(), which is completely superfluous!");
diff --git a/mdk-stage1/dietlibc/libcruft/dnscruft.c b/mdk-stage1/dietlibc/libcruft/dnscruft.c
deleted file mode 100644
index d7a0efa50..000000000
--- a/mdk-stage1/dietlibc/libcruft/dnscruft.c
+++ /dev/null
@@ -1,115 +0,0 @@
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <sys/socket.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <arpa/inet.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdlib.h>
-
-int __dns_fd=-1;
-
-void __dns_make_fd() {
- int tmp;
- struct sockaddr_in si;
- if (__dns_fd>0) return;
- tmp=socket(PF_INET,SOCK_DGRAM,IPPROTO_UDP);
- if (tmp<0) {
- perror("__dns_make_fd!socket");
- return;
- }
- si.sin_family=AF_INET;
- si.sin_port=0;
- si.sin_addr.s_addr=INADDR_ANY;
- if (bind(tmp,(struct sockaddr*)&si,sizeof(si))) {
- perror("__dns_make_fd!bind");
- return;
- }
- __dns_fd=tmp;
-}
-
-int __dns_servers=0;
-struct sockaddr __dns_server_ips[8];
-
-int __dns_search=0;
-char *__dns_domains[8];
-
-void __dns_readstartfiles() {
- int fd;
- char *buf=alloca(4096);
- int len;
- if (__dns_servers>0) return;
- {
- struct sockaddr_in to;
- char *cacheip=getenv("DNSCACHEIP");
- if (cacheip) {
- to.sin_port=htons(53);
- to.sin_family=AF_INET;
- if (inet_aton(cacheip,&to.sin_addr)) {
- memmove(__dns_server_ips,&to,sizeof(struct sockaddr));
- ++__dns_servers;
- }
- }
- }
- if ((fd=open("/etc/resolv.conf",O_RDONLY))<0) return;
- len=read(fd,buf,4096);
- close(fd);
- {
- char *last=buf+len;
- for (; buf<last;) {
- if (!strncmp(buf,"nameserver",10)) {
- buf+=10;
- while (buf<last && *buf!='\n') {
- while (buf<last && isblank(*buf)) ++buf;
- {
- char *tmp=buf;
- struct sockaddr_in i;
- while (buf<last && !isspace(*buf)) ++buf;
- if (buf>=last) break;
- *buf=0;
- if (inet_aton(tmp,&i.sin_addr)) {
- i.sin_family=AF_INET;
- i.sin_port=htons(53);
- memmove(&__dns_server_ips[__dns_servers],&i,sizeof(struct sockaddr));
- if (__dns_servers<8) ++__dns_servers;
- }
- }
- }
- }
- if (!strncmp(buf,"search",6) || !strncmp(buf,"domain",6)) {
- buf+=6;
- }
- while (buf<last && *buf!='\n') ++buf;
- while (buf<last && *buf=='\n') ++buf;
- }
- }
-}
-
-/* return length of decoded data or -1 */
-int __dns_decodename(unsigned char *packet,int offset,unsigned char *dest,int maxlen) {
- unsigned char *tmp;
- unsigned char *max=dest+maxlen;
- unsigned char *after=packet+offset;
- int ok=0;
- for (tmp=after; maxlen>0&&*tmp; ) {
- if ((*tmp>>6)==3) { /* goofy DNS decompression */
- unsigned int ofs=((unsigned int)(*tmp&0x3f)<<8)|*(tmp+1);
- if (ofs>=offset) return -1; /* RFC1035: "pointer to a _prior_ occurrance" */
- if (after<tmp+2) after=tmp+2;
- tmp=packet+ofs;
- ok=0;
- } else {
- unsigned int duh;
- if (dest+*tmp+1>max) return -1;
- for (duh=*tmp; duh>0; --duh)
- *dest++=*++tmp;
- *dest++='.'; ok=1;
- ++tmp;
- if (tmp>after) { after=tmp; if (!*tmp) ++after; }
- }
- }
- if (ok) --dest;
- *dest=0;
- return after-packet;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/dnscruft2.c b/mdk-stage1/dietlibc/libcruft/dnscruft2.c
deleted file mode 100644
index b59207072..000000000
--- a/mdk-stage1/dietlibc/libcruft/dnscruft2.c
+++ /dev/null
@@ -1,185 +0,0 @@
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <sys/poll.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <stdio.h>
-
-extern int h_errno;
-
-static char dnspacket[]="\xfe\xfe\001\000\000\001\000\000\000\000\000\000";
-
-extern void __dns_make_fd();
-extern int __dns_fd;
-
-extern int __dns_servers;
-extern struct sockaddr __dns_server_ips[];
-
-extern void __dns_readstartfiles();
-
-extern int __dns_decodename(unsigned char *packet,int offset,unsigned char *dest,int maxlen);
-
-/* Oh boy, this interface sucks so badly, there are no words for it.
- * Not one, not two, but _three_ error signalling methods! (*h_errnop
- * nonzero? return value nonzero? *RESULT zero?) The glibc goons
- * really outdid themselves with this one. */
-int __dns_gethostbyx_r(const char* name, struct hostent* result,
- char *buf, size_t buflen,
- struct hostent **RESULT, int *h_errnop, int lookfor) {
- int names,ips;
- unsigned char *cur;
- unsigned char *max;
- unsigned char packet[512];
- __dns_make_fd();
-
- if (lookfor==1) {
- result->h_aliases=(char**)(buf+8*4);
- result->h_addrtype=AF_INET;
- result->h_length=4;
- result->h_addr_list=(char**)buf;
- } else {
- result->h_aliases=(char**)(buf+8*16);
- result->h_addrtype=AF_INET6;
- result->h_length=16;
- result->h_addr_list=(char**)buf;
- }
- result->h_aliases[0]=0;
-
- cur=buf+16*sizeof(char*);
- max=buf+buflen;
- names=ips=0;
-
- memmove(packet,dnspacket,12);
- *(unsigned short*)packet=rand();
- {
- unsigned char* x;
- const char* y,* tmp;
- x=packet+12; y=name;
- while (*y) {
- while (*y=='.') ++y;
- for (tmp=y; *tmp && *tmp!='.'; ++tmp) ;
- *x=tmp-y;
- if (!(tmp-y)) break;
- ++x;
- if (x>=packet+510-(tmp-y)) { *h_errnop=ERANGE; return 1; }
- memmove(x,y,tmp-y);
- x+=tmp-y;
- if (!*tmp) {
- *x=0;
- break;
- }
- y=tmp;
- }
- *++x= 0; *++x= lookfor; /* A */
- *++x= 0; *++x= 1; /* IN */
- ++x;
- {
- int i; /* current server */
- int j; /* timeout count down */
- struct pollfd duh;
- i=0; j=30;
- __dns_readstartfiles();
- duh.fd=__dns_fd;
- duh.events=POLLIN;
- for (j=30; j>0; --j) {
- sendto(__dns_fd,packet,x-packet,0,(struct sockaddr*)&(__dns_server_ips[i]),sizeof(struct sockaddr));
- if (++i > __dns_servers) i=0;
- if (poll(&duh,1,1) == 1) {
- /* read and parse answer */
- unsigned char inpkg[1500];
- /*int len=*/ read(__dns_fd,inpkg,1500);
-#if 0
- {
- int tft=open("duh",0);
- read(tft,inpkg,1500);
- close(tft);
- }
-#endif
- /* header, question, answer, authority, additional */
- if (inpkg[0]!=packet[0] || inpkg[1]!=packet[1]) continue; /* wrong ID */
- if ((inpkg[2]&0xf9) != 0x81) continue; /* not answer */
- if ((inpkg[3]&0x0f) != 0) break; /* error */
- tmp=inpkg+12;
- {
- char name[257];
- unsigned short q=((unsigned short)inpkg[4]<<8)+inpkg[5];
- while (q>0) {
- while (*tmp) tmp+=*tmp+1;
- tmp+=5;
- --q;
- }
- q=((unsigned short)inpkg[6]<<8)+inpkg[7];
- if (q<1) break;
- while (q>0) {
- int decofs=__dns_decodename(inpkg,tmp-(char*)inpkg,name,256);
- if (decofs<0) break;
- tmp=inpkg+decofs;
- --q;
- if (tmp[0]!=0 || tmp[1]!=lookfor || /* TYPE != A */
- tmp[2]!=0 || tmp[3]!=1) { /* CLASS != IN */
- if (tmp[1]==5) { /* CNAME */
- tmp+=10;
- decofs=__dns_decodename(inpkg,tmp-(char*)inpkg,name,256);
- if (decofs<0) break;
- tmp=inpkg+decofs;
- } else
- break;
- continue;
- }
- tmp+=10; /* skip type, class, TTL and length */
- {
- int slen;
- if (lookfor==1 || lookfor==28) /* A or AAAA*/ {
- slen=strlen(name);
- if (cur+slen+8+(lookfor==28?12:0)>=max) { *h_errnop=NO_RECOVERY; return 1; }
- } else if (lookfor==12) /* PTR */ {
- decofs=__dns_decodename(inpkg,tmp-(char*)inpkg,name,256);
- if (decofs<0) break;
- tmp=inpkg+decofs;
- slen=strlen(name);
- } else
- slen=strlen(name);
- strcpy(cur,name);
- if (names==0)
- result->h_name=cur;
- else
- result->h_aliases[names-1]=cur;
- result->h_aliases[names]=0;
- ++names;
-/* cur+=slen+1; */
- cur+=(slen|3)+1;
- result->h_addr_list[ips++] = cur;
- if (lookfor==1) /* A */ {
- *(int*)cur=*(int*)tmp;
- cur+=4;
- result->h_addr_list[ips]=0;
- } else if (lookfor==28) /* AAAA */ {
- {
- int i;
- for (i=0; i<16; ++i) cur[i]=tmp[i];
- }
- cur+=16;
- result->h_addr_list[ips]=0;
- }
- }
-/* puts(name); */
- }
- }
-/* printf("%d answers\n",((unsigned short)inpkg[6]<<8)+inpkg[7]);
- printf("ok\n");*/
- *h_errnop=0;
- *RESULT=result;
- return 0;
- }
-/*kaputt:*/
- }
- }
- }
- return 1;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/entlib.c b/mdk-stage1/dietlibc/libcruft/entlib.c
deleted file mode 100644
index f88b3f057..000000000
--- a/mdk-stage1/dietlibc/libcruft/entlib.c
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * dietlibc/lib/entlib.c - Generic delimited-line parsing library
- *
- * Copyright 2001 Jeff Garzik <jgarzik@mandrakesoft.com>
- *
- * This is a brand new implementation, based on the interface
- * described in man-pages-1.34-1mdk man pages package.
- */
-
-
-#include "entlib.h" /* this is our only include */
-
-
-/*
- * __ent_start
- *
- * Allocates and zeroes the module's state structure,
- * and open a handle to /etc/passwd.
- *
- * Returns -1 on failure and sets errno, or zero for success.
- */
-
-int __ent_start(const char *pathname, struct __ent_state **st_ref)
-{
- struct __ent_state *st;
-
- if (*st_ref)
- return 0;
-
- st = calloc(1, sizeof(*st));
- if (!st) {
- errno = ENOMEM;
- return -1;
- }
-
- st->fd = open(pathname, O_RDONLY);
- if (st->fd == -1) {
- /* errno should have been set by open(2) */
- free(st);
- st = NULL;
- return -1;
- }
-
- *st_ref = st;
- return 0;
-}
-
-
-/*
- * __ent_get_line
- *
- * Eliminates a previous line from the buffer, if any.
- * Then reads in a new line from /etc/passwd, if necessary.
- *
- * Returns -1 on failure, or zero for success.
- */
-
-int __ent_get_line(struct __ent_state *st)
-{
- int rc;
-
- /* overwrite previous line, by shifting the rest
- * of the rest to the front of the buffer
- */
- if (st->bufptr) {
- unsigned int slop = st->buflen - st->bufptr;
- memmove(st->ent_buf, &st->ent_buf[st->bufptr], slop);
- st->bufptr = 0;
- st->buflen = slop;
- st->ent_buf[st->buflen] = 0; /* null terminate */
- }
-
- if (st->buflen == __ENT_BUFSIZ || strchr(st->ent_buf, '\n'))
- return 0;
-
- rc = read(st->fd, &st->ent_buf[st->buflen], __ENT_BUFSIZ - st->buflen);
- if (rc < 0)
- return -1;
-
- st->buflen += rc;
- if (st->buflen == 0)
- return -1;
-
- return 0;
-}
-
-
-/*
- * __ent_split
- *
- * Splits a string into parts based on a delimiter.
- * Stops processing when \n is reached also.
- *
- * Returns -1 on failure, or zero on success.
- */
-
-int __ent_split(struct __ent_state *st, char **parts,
- int n_parts, int delimiter, int require_exact)
-{
- char *s = &st->ent_buf[st->bufptr];
- int idx = 0;
-
- /* empty list */
- if (!*s) {
- if (!require_exact)
- return 0;
- return -1;
- }
-
- /* scan through string, sticking string pointers
- * into parts[] as delimiters are found
- */
- parts[idx++] = s;
- while (*s) {
- st->bufptr++;
- if (*s == '\n') {
- *s = 0; /* null terminate */
- break;
- }
- if (*s == delimiter) {
- *s = 0; /* null terminate */
- /* boundary error: too many delimiters */
- if (idx == n_parts)
- return -1;
- s++;
- parts[idx++] = s;
- } else {
- s++;
- }
- }
-
- if (!require_exact)
- return 0;
- return (n_parts == idx) ? 0 : -1;
-}
-
-
-void __ent_set(struct __ent_state *st)
-{
- if (!st)
- return;
- st->buflen = st->bufptr = 0;
- lseek(st->fd, 0, SEEK_SET);
-}
-
-
-void __ent_end(struct __ent_state *st)
-{
- if (!st)
- return;
- close(st->fd);
- free(st);
-}
diff --git a/mdk-stage1/dietlibc/libcruft/entlib.h b/mdk-stage1/dietlibc/libcruft/entlib.h
deleted file mode 100644
index 2659d542e..000000000
--- a/mdk-stage1/dietlibc/libcruft/entlib.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * dietlibc/lib/entlib.h - Generic delimited-line parsing library header
- *
- * Copyright 2001 Jeff Garzik <jgarzik@mandrakesoft.com>
- *
- * This is a brand new implementation, based on the interface
- * described in man-pages-1.34-1mdk man pages package.
- */
-
-#ifndef __ENTLIB_H
-#define __ENTLIB_H
-
-#include <sys/types.h> /* for open(2), lseek(2) */
-#include <sys/stat.h> /* for open(2) */
-#include <fcntl.h> /* for open(2) */
-#include <unistd.h> /* for close(2), lseek(2) */
-#include <stdlib.h> /* for calloc(3), free(3) */
-#include <errno.h> /* for errno */
-#include <string.h> /* for memmove(3) */
-#include <stdlib.h> /* for atoi(3) */
-#include <paths.h> /* for the file locations */
-
-#include <pwd.h> /* for struct passwd */
-#include <grp.h> /* for struct group */
-#include <shadow.h> /* for struct spwd */
-
-/* should be a multiple of 64 to create decent alignment */
-#define __ENT_BUFSIZ (64 * 2)
-#define __ENT_RAW_BUFSIZ (__ENT_BUFSIZ + 2) /* some overlap required */
-
-struct __ent_state {
- char ent_buf[__ENT_RAW_BUFSIZ]; /* raw file data buffer */
- unsigned int buflen; /* amount of valid data in ent_buf */
- unsigned int bufptr; /* next valid position in ent_buf */
- int fd; /* /etc/passwd file descriptor */
-};
-
-extern int __ent_start(const char *pathname, struct __ent_state **st_ref);
-extern int __ent_get_line(struct __ent_state *st);
-extern int __ent_split(struct __ent_state *st, char **parts, int n_parts, int delimiter, int require_exact);
-extern void __ent_set(struct __ent_state *st);
-extern void __ent_end(struct __ent_state *st);
-
-#endif /* __ENTLIB_H */
diff --git a/mdk-stage1/dietlibc/libcruft/getdtablesize.c b/mdk-stage1/dietlibc/libcruft/getdtablesize.c
deleted file mode 100644
index 227354714..000000000
--- a/mdk-stage1/dietlibc/libcruft/getdtablesize.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <unistd.h>
-#include <limits.h>
-
-int getdtablesize(void) {
- return OPEN_MAX;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/getgrgid.c b/mdk-stage1/dietlibc/libcruft/getgrgid.c
deleted file mode 100644
index 0c223056c..000000000
--- a/mdk-stage1/dietlibc/libcruft/getgrgid.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <grp.h>
-#include <string.h>
-#include <stdlib.h>
-
-struct group *getgrgid(gid_t gid) {
- struct group *tmp;
- setgrent();
- for (;;) {
- tmp=getgrent();
- if (!tmp) return 0;
- if (tmp->gr_gid == gid)
- return tmp;
- }
-}
diff --git a/mdk-stage1/dietlibc/libcruft/getgrnam.c b/mdk-stage1/dietlibc/libcruft/getgrnam.c
deleted file mode 100644
index 1bdbb42a8..000000000
--- a/mdk-stage1/dietlibc/libcruft/getgrnam.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <grp.h>
-#include <string.h>
-#include <stdlib.h>
-
-struct group *getgrnam(const char* name) {
- struct group *tmp;
- setgrent();
- for (;;) {
- tmp=getgrent();
- if (!tmp) return 0;
- if (!strcmp(tmp->gr_name,name))
- return tmp;
- }
-}
diff --git a/mdk-stage1/dietlibc/libcruft/gethostbyaddr.c b/mdk-stage1/dietlibc/libcruft/gethostbyaddr.c
deleted file mode 100644
index a4207d44d..000000000
--- a/mdk-stage1/dietlibc/libcruft/gethostbyaddr.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <sys/poll.h>
-#include <unistd.h>
-#include <errno.h>
-
-extern int h_errno;
-
-struct hostent* gethostbyaddr(const void *addr, socklen_t len, int type) {
- static struct hostent hostbuf;
- struct hostent *hp;
- size_t hstbuflen;
- char *tmphstbuf;
- int res;
- int herr;
-
- hstbuflen = 1024;
- /* Allocate buffer, remember to free it to avoid a memory leakage. */
- tmphstbuf = malloc (hstbuflen);
-
- while ((res = gethostbyaddr_r (addr, len, type, &hostbuf, tmphstbuf, hstbuflen,
- &hp, &herr)) == ERANGE)
- {
- /* Enlarge the buffer. */
- hstbuflen *= 2;
- tmphstbuf = realloc (tmphstbuf, hstbuflen);
- }
- /* Check for errors. */
- if (res || hp == NULL)
- return NULL;
- return hp;
-}
-
diff --git a/mdk-stage1/dietlibc/libcruft/gethostbyaddr_r.c b/mdk-stage1/dietlibc/libcruft/gethostbyaddr_r.c
deleted file mode 100644
index 37174ab13..000000000
--- a/mdk-stage1/dietlibc/libcruft/gethostbyaddr_r.c
+++ /dev/null
@@ -1,51 +0,0 @@
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <sys/poll.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <stdio.h>
-
-extern int __dns_gethostbyx_r(const char* name, struct hostent* result,
- char *buf, size_t buflen,
- struct hostent **RESULT, int *h_errnop, int lookfor);
-
-static int i2a(char* dest,unsigned int x) {
- register unsigned int tmp=x;
- register int len=0;
- if (x>=100) { *dest++=tmp/100+'0'; tmp=tmp%100; ++len; }
- if (x>=10) { *dest++=tmp/10+'0'; tmp=tmp%10; ++len; }
- *dest++=tmp+'0';
- return len+1;
-}
-
-/* Oh boy, this interface sucks so badly, there are no words for it.
- * Not one, not two, but _three_ error signalling methods! (*h_errnop
- * nonzero? return value nonzero? *RESULT zero?) The glibc goons
- * really outdid themselves with this one. */
-int gethostbyaddr_r(const char* addr, size_t length, int format,
- struct hostent* result, char *buf, size_t buflen,
- struct hostent **RESULT, int *h_errnop) {
- if (format==AF_INET) {
- char tmpbuf[50];
- char *tmp;
- int res;
- tmp=tmpbuf+i2a(tmpbuf,(unsigned char)addr[3]); *tmp++='.';
- tmp+=i2a(tmp,(unsigned char)addr[2]); *tmp++='.';
- tmp+=i2a(tmp,(unsigned char)addr[1]); *tmp++='.';
- tmp+=i2a(tmp,(unsigned char)addr[0]); strcpy(tmp,".in-addr.arpa");
- res= __dns_gethostbyx_r(tmpbuf,result,buf+4,buflen-4,RESULT,h_errnop,12); /* 12 == ns_t_ptr */
- if (res==0) {
- result->h_addr_list[0]=buf;
- result->h_addr_list[1]=buf;
- *(int*)buf=*(int*)addr;
- }
- return res;
- }
- return 1;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/gethostbyname.c b/mdk-stage1/dietlibc/libcruft/gethostbyname.c
deleted file mode 100644
index 5db5bf3c5..000000000
--- a/mdk-stage1/dietlibc/libcruft/gethostbyname.c
+++ /dev/null
@@ -1,39 +0,0 @@
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <sys/poll.h>
-#include <unistd.h>
-#include <errno.h>
-
-extern int h_errno;
-
-struct hostent* gethostbyname (const char *host)
-{
- static struct hostent hostbuf;
- struct hostent *hp;
- size_t hstbuflen;
- char *tmphstbuf;
- int res;
- int herr;
-
- hstbuflen = 1024;
- /* Allocate buffer, remember to free it to avoid a memory leakage. */
- tmphstbuf = malloc (hstbuflen);
-
- while ((res = gethostbyname_r (host, &hostbuf, tmphstbuf, hstbuflen,
- &hp, &herr)) == ERANGE)
- {
- /* Enlarge the buffer. */
- hstbuflen *= 2;
- tmphstbuf = realloc (tmphstbuf, hstbuflen);
- }
- /* Check for errors. */
- if (res || hp == NULL)
- return NULL;
- return hp;
-}
-
diff --git a/mdk-stage1/dietlibc/libcruft/gethostbyname2.c b/mdk-stage1/dietlibc/libcruft/gethostbyname2.c
deleted file mode 100644
index 3d8296616..000000000
--- a/mdk-stage1/dietlibc/libcruft/gethostbyname2.c
+++ /dev/null
@@ -1,40 +0,0 @@
-
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <sys/poll.h>
-#include <unistd.h>
-#include <errno.h>
-
-extern int h_errno;
-
-struct hostent* gethostbyname2(const char *host,int AF)
-{
- static struct hostent hostbuf;
- struct hostent *hp;
- size_t hstbuflen;
- char *tmphstbuf;
- int res;
- int herr;
-
- hstbuflen = 1024;
- /* Allocate buffer, remember to free it to avoid a memory leakage. */
- tmphstbuf = malloc (hstbuflen);
-
- while ((res = gethostbyname2_r (host, AF,&hostbuf, tmphstbuf, hstbuflen,
- &hp, &herr)) == ERANGE)
- {
- /* Enlarge the buffer. */
- hstbuflen *= 2;
- tmphstbuf = realloc (tmphstbuf, hstbuflen);
- }
- /* Check for errors. */
- if (res || hp == NULL)
- return NULL;
- return hp;
-}
-
diff --git a/mdk-stage1/dietlibc/libcruft/gethostbyname2_r.c b/mdk-stage1/dietlibc/libcruft/gethostbyname2_r.c
deleted file mode 100644
index b505ccfbc..000000000
--- a/mdk-stage1/dietlibc/libcruft/gethostbyname2_r.c
+++ /dev/null
@@ -1,36 +0,0 @@
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <sys/poll.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <stdio.h>
-
-extern int __dns_gethostbyx_r(const char* name, struct hostent* result,
- char *buf, size_t buflen,
- struct hostent **RESULT, int *h_errnop, int lookfor);
-
-/* Oh boy, this interface sucks so badly, there are no words for it.
- * Not one, not two, but _three_ error signalling methods! (*h_errnop
- * nonzero? return value nonzero? *RESULT zero?) The glibc goons
- * really outdid themselves with this one. */
-int gethostbyname2_r(const char* name, int AF, struct hostent* result,
- char *buf, size_t buflen,
- struct hostent **RESULT, int *h_errnop) {
- int L=strlen(name);
- int lookfor=0;
- switch (AF) {
- case AF_INET: lookfor=1; break;
- case AF_INET6: lookfor=28; break;
- default: *h_errnop=EINVAL; return 1;
- }
- result->h_name=buf;
- if (buflen<L) { *h_errnop=ERANGE; return 1; }
- strcpy(buf,name);
- return __dns_gethostbyx_r(name,result,buf+L,buflen-L,RESULT,h_errnop,lookfor);
-}
diff --git a/mdk-stage1/dietlibc/libcruft/gethostbyname_r.c b/mdk-stage1/dietlibc/libcruft/gethostbyname_r.c
deleted file mode 100644
index d5a531f0f..000000000
--- a/mdk-stage1/dietlibc/libcruft/gethostbyname_r.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <sys/poll.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <stdio.h>
-
-extern int __dns_gethostbyx_r(const char* name, struct hostent* result,
- char *buf, size_t buflen,
- struct hostent **RESULT, int *h_errnop, int lookfor);
-
-/* Oh boy, this interface sucks so badly, there are no words for it.
- * Not one, not two, but _three_ error signalling methods! (*h_errnop
- * nonzero? return value nonzero? *RESULT zero?) The glibc goons
- * really outdid themselves with this one. */
-int gethostbyname_r(const char* name, struct hostent* result,
- char *buf, size_t buflen,
- struct hostent **RESULT, int *h_errnop) {
- int L=strlen(name);
- result->h_name=buf;
- if (buflen<L) { *h_errnop=ERANGE; return 1; }
- strcpy(buf,name);
- return __dns_gethostbyx_r(name,result,buf+L,buflen-L,RESULT,h_errnop,1);
-}
diff --git a/mdk-stage1/dietlibc/libcruft/getlogin.c b/mdk-stage1/dietlibc/libcruft/getlogin.c
deleted file mode 100644
index 359f44d9f..000000000
--- a/mdk-stage1/dietlibc/libcruft/getlogin.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <stdlib.h>
-
-char* getlogin() {
- return getenv("LOGNAME");
-}
diff --git a/mdk-stage1/dietlibc/libcruft/getpagesize.c b/mdk-stage1/dietlibc/libcruft/getpagesize.c
deleted file mode 100644
index dea4a9693..000000000
--- a/mdk-stage1/dietlibc/libcruft/getpagesize.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-
-#ifndef PAGE_SIZE
-#define PAGE_SIZE 4096
-#endif
-
-size_t __libc_getpagesize(void) {
- return PAGE_SIZE;
-}
-
-size_t getpagesize(void) __attribute__((weak,alias("__libc_getpagesize")));
-
diff --git a/mdk-stage1/dietlibc/libcruft/getpass.c b/mdk-stage1/dietlibc/libcruft/getpass.c
deleted file mode 100644
index 3da7cd2b3..000000000
--- a/mdk-stage1/dietlibc/libcruft/getpass.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include <termios.h>
-#include <unistd.h>
-#include <limits.h>
-#include <fcntl.h>
-#include <string.h>
-
-char *getpass(const char* prompt) {
- struct termios old,tmp;
- int out,in=open("/dev/tty",O_RDWR);
- int doclose=(in>=0);
- static char buf[PASS_MAX];
- if (doclose) { in=0; out=2; } else out=in;
- if (!tcgetattr(in,&old)) {
- tmp=old;
- tmp.c_lflag &= ~(ECHO|ISIG);
- tcsetattr(in,TCSAFLUSH,&tmp);
- }
- write(out,prompt,strlen(prompt));
- {
- int nread,ofs=0;
- for (;;) {
- nread=read(in,buf+ofs,PASS_MAX-ofs);
- if (nread<0) {
- buf[ofs]=0;
- break;
- } else if (ofs+nread>=PASS_MAX) {
- buf[PASS_MAX-1]=0;
- break;
- } else if (buf[ofs+nread-1]=='\n') {
- buf[ofs+nread-1]=0;
- break;
- }
- ofs+=nread;
- }
- write(out,"\n",1);
- }
- tcsetattr(in,TCSAFLUSH,&old);
- if (doclose) close(in);
- return buf;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/getpwnam.c b/mdk-stage1/dietlibc/libcruft/getpwnam.c
deleted file mode 100644
index 53aae74d1..000000000
--- a/mdk-stage1/dietlibc/libcruft/getpwnam.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <pwd.h>
-#include <string.h>
-#include <stdlib.h>
-
-struct passwd *getpwnam(const char * name) {
- struct passwd *tmp;
- setpwent();
- for (;;) {
- tmp=getpwent();
- if (!tmp) return 0;
- if (!strcmp(tmp->pw_name,name))
- return tmp;
- }
-}
diff --git a/mdk-stage1/dietlibc/libcruft/getpwuid.c b/mdk-stage1/dietlibc/libcruft/getpwuid.c
deleted file mode 100644
index eef14e6e8..000000000
--- a/mdk-stage1/dietlibc/libcruft/getpwuid.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <pwd.h>
-#include <string.h>
-#include <stdlib.h>
-
-struct passwd *getpwuid(uid_t uid) {
- struct passwd *tmp;
- setpwent();
- for (;;) {
- tmp=getpwent();
- if (!tmp) return 0;
- if (tmp->pw_uid==uid)
- return tmp;
- }
-}
diff --git a/mdk-stage1/dietlibc/libcruft/getspnam.c b/mdk-stage1/dietlibc/libcruft/getspnam.c
deleted file mode 100644
index e6573345d..000000000
--- a/mdk-stage1/dietlibc/libcruft/getspnam.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <shadow.h>
-#include <string.h>
-#include <stdlib.h>
-
-struct spwd *getspnam(const char * name) {
- struct spwd *tmp;
- setspent();
- for (;;) {
- tmp=getspent();
- if (!tmp) return 0;
- if (!strcmp(tmp->sp_namp,name))
- return tmp;
- }
-}
diff --git a/mdk-stage1/dietlibc/libcruft/grent.c b/mdk-stage1/dietlibc/libcruft/grent.c
deleted file mode 100644
index 0357657de..000000000
--- a/mdk-stage1/dietlibc/libcruft/grent.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * dietlibc/lib/grent.c - getgrent(3)/setgrent(3)/endgrent(3) implementation
- *
- * Copyright 2001 Jeff Garzik <jgarzik@mandrakesoft.com>
- *
- * This is a brand new implementation, based on the interface
- * described in man-pages-1.34-1mdk man pages package.
- */
-
-
-#include "entlib.h" /* this is our only include */
-
-#define MAX_GROUP_MEMBERS 16 /* matches Linux kernel task struct */
-
-static struct __ent_state *st = NULL; /* state held across calls */
-static char *gr_mem[MAX_GROUP_MEMBERS+1];
-static struct group gr;
-
-struct group *getgrent(void)
-{
- char *parts[4], *grouplist;
- unsigned int bufptr;
-
- if (__ent_start(_PATH_GROUP, &st))
- return NULL;
- if (__ent_get_line(st))
- goto err_out;
- if (__ent_split(st, parts, 4, ':', 1) < 0)
- goto err_out;
-
- gr.gr_name = parts[0];
- gr.gr_passwd = parts[1];
- gr.gr_gid = (gid_t) atoi(parts[2]);
- grouplist = parts[3];
-
- memset(&gr_mem, 0, sizeof(gr_mem));
- gr.gr_mem = gr_mem;
-
- /* rewind bufptr to beginning of group list */
- bufptr = st->bufptr;
- st->bufptr = (int) (grouplist - st->ent_buf);
-
- __ent_split(st, gr_mem, MAX_GROUP_MEMBERS, ',', 0);
- st->bufptr = bufptr;
-
- return &gr;
-
-err_out:
- st->buflen = st->bufptr = 0; /* invalidate file data buffer */
- return NULL;
-}
-
-void setgrent(void) { __ent_set(st); }
-void endgrent(void) { __ent_end(st); st=NULL; }
diff --git a/mdk-stage1/dietlibc/libcruft/h_errno.c b/mdk-stage1/dietlibc/libcruft/h_errno.c
deleted file mode 100644
index 73ead0469..000000000
--- a/mdk-stage1/dietlibc/libcruft/h_errno.c
+++ /dev/null
@@ -1 +0,0 @@
-int h_errno;
diff --git a/mdk-stage1/dietlibc/libcruft/herrno_location.c b/mdk-stage1/dietlibc/libcruft/herrno_location.c
deleted file mode 100644
index 203f73d4b..000000000
--- a/mdk-stage1/dietlibc/libcruft/herrno_location.c
+++ /dev/null
@@ -1,5 +0,0 @@
-extern int h_errno;
-
-int *__h_errno_location() { return &h_errno; }
-
-int *h_errno_location() __attribute__((weak,alias("__h_errno_location")));
diff --git a/mdk-stage1/dietlibc/libcruft/inet_addr.c b/mdk-stage1/dietlibc/libcruft/inet_addr.c
deleted file mode 100644
index 0b8531ab1..000000000
--- a/mdk-stage1/dietlibc/libcruft/inet_addr.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-unsigned long int inet_addr(const char *cp) {
- struct in_addr foo;
- if (inet_aton(cp,&foo))
- return foo.s_addr;
- else
- return (unsigned long int)-1;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/inet_aton.c b/mdk-stage1/dietlibc/libcruft/inet_aton.c
deleted file mode 100644
index ac7d9d007..000000000
--- a/mdk-stage1/dietlibc/libcruft/inet_aton.c
+++ /dev/null
@@ -1,43 +0,0 @@
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <stdlib.h>
-
-/* inet_aton() converts the Internet host address cp from the standard
- * numbers-and-dots notation into binary data and stores it in the
- * structure that inp points to. inet_aton returns nonzero if the
- * address is valid, zero if not. */
-
-/* problem is, inet_aton is historically quite, uh, lenient.
- * the following are all acceptable:
- * 0x7f000001 == 127.1 == 127.0.0.1.0 == 127.0.0.1
- * btw: 127.0.0.x.y == 127.0.0.(x|y)
- * and: 10.1.1 == 10.1.0.1 (huh?!)
- * and: 10 == 0.0.0.10 (?!?!?)
- * The Berkeley people must have been so stoned that they are still high.
- */
-
-/* I hereby disclaim that I wrote this code. */
-int inet_aton(const char *cp, struct in_addr *inp) {
- int i;
- unsigned int ip=0;
- char *tmp=(char*)cp;
- for (i=24; ;) {
- long j;
- j=strtol(tmp,&tmp,0);
- if (*tmp==0) {
- ip|=j;
- break;
- }
- if (*tmp=='.') {
- if (j>255) return 0;
- ip|=(j<<i);
- if (i>0) i-=8;
- ++tmp;
- continue;
- }
- return 0;
- }
- inp->s_addr=htonl(ip);
- return 1;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/inet_ntoa.c b/mdk-stage1/dietlibc/libcruft/inet_ntoa.c
deleted file mode 100644
index f8c975f7a..000000000
--- a/mdk-stage1/dietlibc/libcruft/inet_ntoa.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-extern char *inet_ntoa_r(struct in_addr in,char* buf);
-
-char *inet_ntoa(struct in_addr in) {
- static char buf[20];
- return inet_ntoa_r(in,buf);
-}
diff --git a/mdk-stage1/dietlibc/libcruft/inet_ntoa_r.c b/mdk-stage1/dietlibc/libcruft/inet_ntoa_r.c
deleted file mode 100644
index dcf0eab7b..000000000
--- a/mdk-stage1/dietlibc/libcruft/inet_ntoa_r.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-static unsigned int i2a(char* dest,unsigned int x) {
- register unsigned int tmp=x;
- register unsigned int len=0;
- if (x>=100) { *dest++=tmp/100+'0'; tmp=tmp%100; ++len; }
- if (x>=10) { *dest++=tmp/10+'0'; tmp=tmp%10; ++len; }
- *dest++=tmp+'0';
- return len+1;
-}
-
-char *inet_ntoa_r(struct in_addr in,char* buf) {
- unsigned int len;
- unsigned char *ip=(unsigned char*)&in;
- len=i2a(buf,ip[0]); buf[len]='.'; ++len;
- len+=i2a(buf+ len,ip[1]); buf[len]='.'; ++len;
- len+=i2a(buf+ len,ip[2]); buf[len]='.'; ++len;
- len+=i2a(buf+ len,ip[3]); buf[len]=0;
- return buf;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/inet_ntop.c b/mdk-stage1/dietlibc/libcruft/inet_ntop.c
deleted file mode 100644
index 77c47f239..000000000
--- a/mdk-stage1/dietlibc/libcruft/inet_ntop.c
+++ /dev/null
@@ -1,75 +0,0 @@
-#include <arpa/inet.h>
-
-extern char *inet_ntoa_r(struct in_addr in,char* buf);
-
-static const unsigned char V4mappedprefix[12]={0,0,0,0,0,0,0,0,0,0,0xff,0xff};
-
-static char tohex(char hexdigit) {
- return hexdigit>9?hexdigit+'a'-10:hexdigit+'0';
-}
-
-static int fmt_xlong(char* s,unsigned int i) {
- char* bak=s;
- *s=tohex((i>>12)&0xf); if (s!=bak || *s!='0') ++s;
- *s=tohex((i>>8)&0xf); if (s!=bak || *s!='0') ++s;
- *s=tohex((i>>4)&0xf); if (s!=bak || *s!='0') ++s;
- *s=tohex(i&0xf);
- return s-bak+1;
-}
-
-unsigned int fmt_ip6(char *s,const char ip[16])
-{
- unsigned int len;
- unsigned int i;
- unsigned int temp;
- unsigned int compressing;
- int j;
-
- len = 0; compressing = 0;
- for (j=0; j<16; j+=2) {
- if (j==12 && !memcmp(ip,V4mappedprefix,12)) {
- inet_ntoa_r(*(struct in_addr*)(ip+12),s);
- temp=strlen(s);
- return len+temp;
- }
- temp = ((unsigned long) (unsigned char) ip[j] << 8) +
- (unsigned long) (unsigned char) ip[j+1];
- if (temp == 0) {
- if (!compressing) {
- compressing=1;
- if (j==0) {
- *s++=':'; ++len;
- }
- }
- } else {
- if (compressing) {
- compressing=0;
- *s++=':'; ++len;
- }
- i = fmt_xlong(s,temp); len += i; s += i;
- if (j<14) {
- *s++ = ':';
- ++len;
- }
- }
- }
- *s=0;
- return len;
-}
-
-const char* inet_ntop(int AF, const void *CP, char *BUF, size_t LEN) {
- char buf[100];
- int len;
- if (AF==AF_INET) {
- inet_ntoa_r(*(struct in_addr*)CP,buf);
- len=strlen(buf);
- } else if (AF==AF_INET6) {
- len=fmt_ip6(buf,CP);
- } else
- return 0;
- if (len<LEN) {
- strcpy(BUF,buf);
- return BUF;
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/inet_pton.c b/mdk-stage1/dietlibc/libcruft/inet_pton.c
deleted file mode 100644
index d5c17509c..000000000
--- a/mdk-stage1/dietlibc/libcruft/inet_pton.c
+++ /dev/null
@@ -1,97 +0,0 @@
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <errno.h>
-
-static unsigned int scan_ip6(const char *s,char ip[16])
-{
- unsigned int i;
- unsigned int len=0;
- unsigned long u;
-
- char suffix[16];
- int prefixlen=0;
- int suffixlen=0;
-
- for (i=0; i<16; i++) ip[i]=0;
-
- for (;;) {
- if (*s == ':') {
- len++;
- if (s[1] == ':') { /* Found "::", skip to part 2 */
- s+=2;
- len++;
- break;
- }
- s++;
- }
- {
- char *tmp;
- u=strtol(s,&tmp,16);
- i=tmp-s;
- }
-
- if (!i) return 0;
- if (prefixlen==12 && s[i]=='.') {
- /* the last 4 bytes may be written as IPv4 address */
- if (inet_aton(s,(struct in_addr*)(ip+12)))
- return i+len;
- else
- return 0;
- }
- ip[prefixlen++] = (u >> 8);
- ip[prefixlen++] = (u & 255);
- s += i; len += i;
- if (prefixlen==16)
- return len;
- }
-
-/* part 2, after "::" */
- for (;;) {
- if (*s == ':') {
- if (suffixlen==0)
- break;
- s++;
- len++;
- } else if (suffixlen!=0)
- break;
- {
- char *tmp;
- u=strtol(s,&tmp,16);
- i=tmp-s;
- }
- if (!i) {
- len--;
- break;
- }
- if (suffixlen+prefixlen<=12 && s[i]=='.') {
- if (inet_aton(s,(struct in_addr*)(suffix+suffixlen))) {
- suffixlen+=4;
- len+=strlen(s);
- break;
- } else
- prefixlen=12-suffixlen; /* make end-of-loop test true */
- }
- suffix[suffixlen++] = (u >> 8);
- suffix[suffixlen++] = (u & 255);
- s += i; len += i;
- if (prefixlen+suffixlen==16)
- break;
- }
- for (i=0; i<suffixlen; i++)
- ip[16-suffixlen+i] = suffix[i];
- return len;
-}
-
-int inet_pton(int AF, const char *CP, void *BUF) {
- if (AF==AF_INET) {
- if (!inet_aton(CP,(struct in_addr*)BUF))
- return 0;
- } else if (AF==AF_INET6) {
- if (CP[scan_ip6(CP,BUF)])
- return 0;
- } else {
- errno=EAFNOSUPPORT;
- return -1;
- }
- return 1;
-}
diff --git a/mdk-stage1/dietlibc/libcruft/initgroups.c b/mdk-stage1/dietlibc/libcruft/initgroups.c
deleted file mode 100644
index 7d24866e9..000000000
--- a/mdk-stage1/dietlibc/libcruft/initgroups.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <grp.h>
-#include <sys/types.h>
-#include <string.h>
-
-int initgroups(const char *user, gid_t group) {
- int n=0;
- gid_t grouplist[32];
- struct group *g;
- setgrent();
- while ((g=getgrent())) {
- char **duh=g->gr_mem;
- while (*duh) {
- if (!strcmp(*duh,user)) {
- grouplist[n]=g->gr_gid;
- if (++n>=32)
- break;
- }
- duh++;
- }
- }
- return setgroups(n,grouplist);
-}
-
diff --git a/mdk-stage1/dietlibc/libcruft/mkstemp.c b/mdk-stage1/dietlibc/libcruft/mkstemp.c
deleted file mode 100644
index 3b24ecb54..000000000
--- a/mdk-stage1/dietlibc/libcruft/mkstemp.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <errno.h>
-
-int mkstemp(char* template) {
- char *tmp=template+strlen(template)-6;
- int randfd;
- int i,res;
- unsigned int random;
- for (i=0; i<6; ++i) if (tmp[i]!='X') { __set_errno(EINVAL); return -1; }
- randfd=open("/dev/urandom",O_RDONLY);
- for (;;) {
- read(randfd,&random,sizeof(random));
- for (i=0; i<6; ++i) {
- int hexdigit=(random>>(i*5))&0x1f;
- tmp[i]=hexdigit>9?hexdigit+'a'-10:hexdigit+'0';
- }
- res=open(template,O_CREAT|O_RDWR|O_EXCL,0600);
- if (res>=0) return res;
- }
- close(randfd);
-}
diff --git a/mdk-stage1/dietlibc/libcruft/pwent.c b/mdk-stage1/dietlibc/libcruft/pwent.c
deleted file mode 100644
index 30a8a0957..000000000
--- a/mdk-stage1/dietlibc/libcruft/pwent.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * dietlibc/lib/pwent.c - getpwent(3)/setpwent(3)/endpwent(3) implementation
- *
- * Copyright 2001 Jeff Garzik <jgarzik@mandrakesoft.com>
- *
- * This is a brand new implementation, based on the interface
- * described in man-pages-1.34-1mdk man pages package.
- */
-
-
-#include "entlib.h" /* this is our only include */
-
-static struct __ent_state *st = NULL; /* state held across calls */
-static struct passwd pw;
-
-struct passwd *getpwent(void)
-{
- char *parts[7];
-
- if (__ent_start(_PATH_PASSWD, &st))
- return NULL;
- if (__ent_get_line(st))
- goto err_out;
- if (__ent_split(st, parts, 7, ':', 1) < 0)
- goto err_out;
-
- pw.pw_name = parts[0];
- pw.pw_passwd = parts[1];
- pw.pw_uid = (uid_t) atoi(parts[2]);
- pw.pw_gid = (gid_t) atoi(parts[3]);
- pw.pw_gecos = parts[4];
- pw.pw_dir = parts[5];
- pw.pw_shell = parts[6];
-
- return &pw;
-
-err_out:
- st->buflen = st->bufptr = 0; /* invalidate file data buffer */
- return NULL;
-}
-
-void setpwent(void) { __ent_set(st); }
-void endpwent(void) { __ent_end(st); st=NULL; }
diff --git a/mdk-stage1/dietlibc/libcruft/res_init.c b/mdk-stage1/dietlibc/libcruft/res_init.c
deleted file mode 100644
index 9322af298..000000000
--- a/mdk-stage1/dietlibc/libcruft/res_init.c
+++ /dev/null
@@ -1,7 +0,0 @@
-extern int __dns_servers;
-extern void __dns_readstartfiles(void);
-
-int res_init(void) {
- __dns_servers=0;
- __dns_readstartfiles();
-}
diff --git a/mdk-stage1/dietlibc/libcruft/spent.c b/mdk-stage1/dietlibc/libcruft/spent.c
deleted file mode 100644
index e4beb81e4..000000000
--- a/mdk-stage1/dietlibc/libcruft/spent.c
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * dietlibc/lib/spent.c - getspent(3)/setspent(3)/endspent(3) implementation
- *
- * Copyright 2001 Jeff Garzik <jgarzik@mandrakesoft.com>
- *
- * This is a brand new implementation, based on the interface
- * described in man-pages-1.34-1mdk man pages package.
- */
-
-
-#include "entlib.h" /* this is our only include */
-
-static struct __ent_state *st = NULL; /* state held across calls */
-static struct spwd sp;
-
-struct spwd *getspent(void)
-{
- char *parts[9];
-
- if (__ent_start(_PATH_SHADOW, &st))
- return NULL;
- if (__ent_get_line(st))
- goto err_out;
- if (__ent_split(st, parts, 9, ':', 1) < 0)
- goto err_out;
-
- sp.sp_namp = parts[0];
- sp.sp_pwdp = parts[1];
- sp.sp_lstchg = atoi(parts[2]); /* XXX: atol */
- sp.sp_min = atoi(parts[3]);
- sp.sp_max = atoi(parts[4]);
- sp.sp_warn = atoi(parts[5]);
- sp.sp_inact = atoi(parts[6]);
- sp.sp_expire = atoi(parts[7]);
- sp.sp_flag = atoi(parts[8]);
-
- return &sp;
-
-err_out:
- st->buflen = st->bufptr = 0; /* invalidate file data buffer */
- return NULL;
-}
-
-void setspent(void) { __ent_set(st); }
-void endspent(void) { __ent_end(st); st=NULL; }
diff --git a/mdk-stage1/dietlibc/libcrypt/crypt.c b/mdk-stage1/dietlibc/libcrypt/crypt.c
deleted file mode 100644
index 933397f5f..000000000
--- a/mdk-stage1/dietlibc/libcrypt/crypt.c
+++ /dev/null
@@ -1,309 +0,0 @@
-#include "dietfeatures.h"
-#include <unistd.h>
-
-/* Initial permutation, */
-static char IP[] = {
- 57,49,41,33,25,17, 9, 1,
- 59,51,43,35,27,19,11, 3,
- 61,53,45,37,29,21,13, 5,
- 63,55,47,39,31,23,15, 7,
- 56,48,40,32,24,16, 8, 0,
- 58,50,42,34,26,18,10, 2,
- 60,52,44,36,28,20,12, 4,
- 62,54,46,38,30,22,14, 6
-};
-
-/* Final permutation, FP = IP^(-1) */
-static char FP[] = {
- 39, 7,47,15,55,23,63,31,
- 38, 6,46,14,54,22,62,30,
- 37, 5,45,13,53,21,61,29,
- 36, 4,44,12,52,20,60,28,
- 35, 3,43,11,51,19,59,27,
- 34, 2,42,10,50,18,58,26,
- 33, 1,41, 9,49,17,57,25,
- 32, 0,40, 8,48,16,56,24
-};
-
-/* Permuted-choice 1 from the key bits to yield C and D.
- * Note that bits 8,16... are left out: They are intended for a parity check.
- */
-static char PC1_C[] = {
- 56,48,40,32,24,16, 8,
- 0,57,49,41,33,25,17,
- 9, 1,58,50,42,34,26,
- 18,10, 2,59,51,43,35
-};
-
-static char PC1_D[] = {
- 62,54,46,38,30,22,14,
- 6,61,53,45,37,29,21,
- 13, 5,60,52,44,36,28,
- 20,12, 4,27,19,11, 3
-};
-
-/* Sequence of shifts used for the key schedule. */
-static char shifts[] = { 1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1 };
-
-/*
- * Permuted-choice 2, to pick out the bits from the CD array that generate
- * the key schedule.
- */
-static char PC2_C[] = {
- 13, 16, 10, 23, 0, 4, 2, 27, 14, 5, 20, 9,
- 22, 18, 11, 3, 25, 7, 15, 6, 26, 19, 12, 1
-};
-
-static char PC2_D[] = {
- 12, 23, 2, 8, 18, 26, 1, 11, 22, 16, 4, 19,
- 15, 20, 10, 27, 5, 24, 17, 13, 21, 7, 0, 3
-};
-
-/* The C and D arrays used to calculate the key schedule. */
-
-static char C[28];
-static char D[28];
-/* The key schedule. Generated from the key. */
-static char KS[16][48];
-
-/* The E bit-selection table. */
-static char E[48];
-static char e2[] = {
- 32, 1, 2, 3, 4, 5, 4, 5, 6, 7, 8, 9,
- 8, 9, 10, 11, 12, 13, 12, 13, 14, 15, 16, 17,
- 16, 17, 18, 19, 20, 21, 20, 21, 22, 23, 24, 25,
- 24, 25, 26, 27, 28, 29, 28, 29, 30, 31, 32, 1
-};
-
-/* Set up the key schedule from the key. */
-void setkey(const char *key)
-{
- register int i, j, k;
- int t;
- int s;
-
- /* First, generate C and D by permuting the key. The low order bit of each
- * 8-bit char is not used, so C and D are only 28 bits apiece.
- */
- for(i=0; i < 28; i++) {
- C[i] = key[(int)PC1_C[i]];
- D[i] = key[(int)PC1_D[i]];
- }
- /* To generate Ki, rotate C and D according to schedule and pick up a
- * permutation using PC2.
- */
- for(i=0; i < 16; i++) {
- /* rotate. */
- s = shifts[i];
- for(k=0; k < s; k++) {
- t = C[0];
- for(j=0; j < 27; j++)
- C[j] = C[j+1];
- C[27] = t;
- t = D[0];
- for(j=0; j < 27; j++)
- D[j] = D[j+1];
- D[27] = t;
- }
- /* get Ki. Note C and D are concatenated. */
- for(j=0; j < 24; j++) {
- KS[i][j] = C[(int)PC2_C[j]];
- KS[i][j+24] = D[(int)PC2_D[j]];
- }
- }
-
- for(i=0; i < 48; i++)
- E[i] = e2[i];
-}
-
-/* The 8 selection functions. For some reason, they give a 0-origin index,
- * unlike everything else.
- */
-static char S[8][64] = {
- {
- 14, 4,13, 1, 2,15,11, 8, 3,10, 6,12, 5, 9, 0, 7,
- 0,15, 7, 4,14, 2,13, 1,10, 6,12,11, 9, 5, 3, 8,
- 4, 1,14, 8,13, 6, 2,11,15,12, 9, 7, 3,10, 5, 0,
- 15,12, 8, 2, 4, 9, 1, 7, 5,11, 3,14,10, 0, 6,13
- },
-
- {
- 15, 1, 8,14, 6,11, 3, 4, 9, 7, 2,13,12, 0, 5,10,
- 3,13, 4, 7,15, 2, 8,14,12, 0, 1,10, 6, 9,11, 5,
- 0,14, 7,11,10, 4,13, 1, 5, 8,12, 6, 9, 3, 2,15,
- 13, 8,10, 1, 3,15, 4, 2,11, 6, 7,12, 0, 5,14, 9
- },
-
- {
- 10, 0, 9,14, 6, 3,15, 5, 1,13,12, 7,11, 4, 2, 8,
- 13, 7, 0, 9, 3, 4, 6,10, 2, 8, 5,14,12,11,15, 1,
- 13, 6, 4, 9, 8,15, 3, 0,11, 1, 2,12, 5,10,14, 7,
- 1,10,13, 0, 6, 9, 8, 7, 4,15,14, 3,11, 5, 2,12
- },
-
- {
- 7,13,14, 3, 0, 6, 9,10, 1, 2, 8, 5,11,12, 4,15,
- 13, 8,11, 5, 6,15, 0, 3, 4, 7, 2,12, 1,10,14, 9,
- 10, 6, 9, 0,12,11, 7,13,15, 1, 3,14, 5, 2, 8, 4,
- 3,15, 0, 6,10, 1,13, 8, 9, 4, 5,11,12, 7, 2,14
- },
-
- {
- 2,12, 4, 1, 7,10,11, 6, 8, 5, 3,15,13, 0,14, 9,
- 14,11, 2,12, 4, 7,13, 1, 5, 0,15,10, 3, 9, 8, 6,
- 4, 2, 1,11,10,13, 7, 8,15, 9,12, 5, 6, 3, 0,14,
- 11, 8,12, 7, 1,14, 2,13, 6,15, 0, 9,10, 4, 5, 3
- },
-
- {
- 12, 1,10,15, 9, 2, 6, 8, 0,13, 3, 4,14, 7, 5,11,
- 10,15, 4, 2, 7,12, 9, 5, 6, 1,13,14, 0,11, 3, 8,
- 9,14,15, 5, 2, 8,12, 3, 7, 0, 4,10, 1,13,11, 6,
- 4, 3, 2,12, 9, 5,15,10,11,14, 1, 7, 6, 0, 8,13
- },
-
- {
- 4,11, 2,14,15, 0, 8,13, 3,12, 9, 7, 5,10, 6, 1,
- 13, 0,11, 7, 4, 9, 1,10,14, 3, 5,12, 2,15, 8, 6,
- 1, 4,11,13,12, 3, 7,14,10,15, 6, 8, 0, 5, 9, 2,
- 6,11,13, 8, 1, 4,10, 7, 9, 5, 0,15,14, 2, 3,12
- },
-
- {
- 13, 2, 8, 4, 6,15,11, 1,10, 9, 3,14, 5, 0,12, 7,
- 1,15,13, 8,10, 3, 7, 4,12, 5, 6,11, 0,14, 9, 2,
- 7,11, 4, 1, 9,12,14, 2, 0, 6,10,13,15, 3, 5, 8,
- 2, 1,14, 7, 4,10, 8,13,15,12, 9, 0, 3, 5, 6,11
- }
-};
-
-/* P is a permutation on the selected combination of the current L and key. */
-static char P[] = {
- 15, 6,19,20, 28,11,27,16, 0,14,22,25, 4,17,30, 9,
- 1, 7,23,13, 31,26, 2, 8, 18,12,29, 5, 21,10, 3,24
-};
-
-/* The current block, divided into 2 halves. */
-static char L[32], R[32];
-static char tempL[32];
-static char f[32];
-
-/* The combination of the key and the input, before selection. */
-static char preS[48];
-
-/* The payoff: encrypt a block. */
-void encrypt(char block[64], int edflag)
-{
- int i, ii;
- register int t, j, k;
-
- /* First, permute the bits in the input */
- for(j=0; j < 64; j++)
- L[j] = block[(int)IP[j]];
- /* Perform an encryption operation 16 times. */
- for(ii=0; ii < 16; ii++) {
- i = ii;
- /* Save the R array, which will be the new L. */
- for(j=0; j < 32; j++)
- tempL[j] = R[j];
- /* Expand R to 48 bits using the E selector;
- * exclusive-or with the current key bits.
- */
- for(j=0; j < 48; j++)
- preS[j] = R[E[j]-1] ^ KS[i][j];
- /* The pre-select bits are now considered in 8 groups of 6 bits each.
- * The 8 selection functions map these 6-bit quantities into 4-bit
- * quantities and the results permuted to make an f(R, K).
- * The indexing into the selection functions is peculiar;
- * it could be simplified by rewriting the tables.
- */
- for(j=0; j < 8; j++) {
- t = ((j<<1)+j)<<1;
- k = S[j][(preS[t]<<5)+
- (preS[t+1]<<3)+
- (preS[t+2]<<2)+
- (preS[t+3]<<1)+
- (preS[t+4] )+
- (preS[t+5]<<4)];
- t = j << 2;
- f[t ] = (k>>3)&01;
- f[t+1] = (k>>2)&01;
- f[t+2] = (k>>1)&01;
- f[t+3] = (k )&01;
- }
- /* The new R is L ^ f(R, K). The f here has to be permuted first, though. */
- for(j=0; j < 32; j++)
- R[j] = L[j] ^ f[(int)P[j]];
- /* Finally, the new L (the original R) is copied back. */
- for(j=0; j < 32; j++)
- L[j] = tempL[j];
- }
- /* The output L and R are reversed. */
- for(j=0; j < 32; j++) {
- L[j] ^= R[j];
- R[j] ^= L[j];
- L[j] ^= R[j];
- }
- /* The final output gets the inverse permutation of the very original. */
- for(j=0; j < 64; j++)
- block[j] = L[(int)FP[j]];
-}
-
-char * crypt(const char *pw, const char *salt)
-{
- register int i, j, c;
- static char block[66], iobuf[16];
-
- for(i=0; i < 66; i++)
- block[i] = 0;
- for(i=0; (c= *pw) && i < 64; pw++) {
- for(j=0; j < 7; j++, i++)
- block[i] = (c>>(6-j)) & 01;
- i++;
- }
-
- setkey(block);
-
- for(i=0; i < 66; i++)
- block[i] = 0;
-
- for(i=0; i < 2; i++) {
- c = *salt++;
- iobuf[i] = c;
- if(c > 'Z')
- c -= 6;
- if(c > '9')
- c -= 7;
- c -= '.';
- for(j=0; j < 6; j++) {
- if((c>>j) & 01) {
- int ind1 = (((i<<1)+i)<< 1) + j;
- int ind2 = ind1 + 24;
- E[ind1] ^= E[ind2];
- E[ind2] ^= E[ind1];
- E[ind1] ^= E[ind2];
- }
- }
- }
-
- for(i=0; i < 25; i++)
- encrypt(block, 0);
-
- for(i=0; i < 11; i++) {
- c = 0;
- for(j=0; j < 6; j++) {
- c <<= 1;
- c |= block[(((i<<1)+i)<<1)+j];
- }
- c += '.';
- if(c > '9')
- c += 7;
- if(c > 'Z')
- c += 6;
- iobuf[i+2] = c;
- }
- iobuf[i+2] = 0;
- if(iobuf[1] == 0)
- iobuf[1] = iobuf[0];
- return(iobuf);
-}
diff --git a/mdk-stage1/dietlibc/libdl/Makefile b/mdk-stage1/dietlibc/libdl/Makefile
deleted file mode 100644
index c0463f887..000000000
--- a/mdk-stage1/dietlibc/libdl/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-# local "test" make file
-
-SRC = $(wildcard *.c) test/test.c
-OBJ = _dl_jump.o $(SRC:.c=.o)
-
-#CFLAGS = -Wall -O2
-CFLAGS = -g
-
-%.o : %.S
- $(HOME)/bin/diet gcc $(CFLAGS) -c -o $@ $^
-
-%.o : %.c
- $(HOME)/bin/diet gcc $(CFLAGS) -c -o $@ $^
-
-all: test.out
-
-test.g: test.c
- gcc -o $@ $^ -ldl
-
-test.out: $(OBJ)
- $(HOME)/bin/diet gcc -o $@ $^
-
-clean:
- $(RM) *.o *.a *.out *~ # *.so
diff --git a/mdk-stage1/dietlibc/libdl/README b/mdk-stage1/dietlibc/libdl/README
deleted file mode 100644
index 5d77bde34..000000000
--- a/mdk-stage1/dietlibc/libdl/README
+++ /dev/null
@@ -1,6 +0,0 @@
-this is the experimental libdl test-pre-pre-alpha code
-
-written by Olaf Dreesen
-
-Shouldn't work yet had some problems with the elf specs...
-and more inconsistencies...
diff --git a/mdk-stage1/dietlibc/libdl/_dl_int.h b/mdk-stage1/dietlibc/libdl/_dl_int.h
deleted file mode 100644
index 659e6ee0f..000000000
--- a/mdk-stage1/dietlibc/libdl/_dl_int.h
+++ /dev/null
@@ -1,31 +0,0 @@
-#ifndef ___DL_INT_H__
-#define ___DL_INT_H__
-
-#include <elf.h>
-
-struct _dl_handle {
- /* basic */
- void * mem_base; /* base address of maped *.so */
- unsigned long mem_size; /* len of mem block */
- unsigned int lnk_count; /* reference count */
-
- /* symbol resolve helper */
- unsigned long*hash_tab; /* hash table */
- Elf32_Sym * dyn_sym_tab; /* dynamic symbol table */
- char * dyn_str_tab; /* dyn_name table */
-
- Elf32_Rel * plt_rel; /* PLT relocation table */
-
- /* FINI */
- void (*fini)(void);
-};
-
-#define HASH_BUCKET_LEN(p) ((p))
-#define HASH_BUCKET(p) ((p)+2)
-
-#define HASH_CHAIN_LEN(p) ((p)+1)
-#define HASH_CHAIN(p) ((p)+2+HASH_BUCKET_LEN(p))
-
-unsigned long elf_hash(const unsigned char *name);
-
-#endif
diff --git a/mdk-stage1/dietlibc/libdl/_dl_jump.S b/mdk-stage1/dietlibc/libdl/_dl_jump.S
deleted file mode 100644
index 134f31ea5..000000000
--- a/mdk-stage1/dietlibc/libdl/_dl_jump.S
+++ /dev/null
@@ -1,8 +0,0 @@
-.text
-.global _dl_jump
-_dl_jump:
- call do_rel
- pop %edx
- pop %edx
- jmp *%eax
-
diff --git a/mdk-stage1/dietlibc/libdl/_dl_open.c b/mdk-stage1/dietlibc/libdl/_dl_open.c
deleted file mode 100644
index 1f907db21..000000000
--- a/mdk-stage1/dietlibc/libdl/_dl_open.c
+++ /dev/null
@@ -1,207 +0,0 @@
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/mman.h>
-#include <dlfcn.h>
-#include <linux/elf.h>
-
-#include "_dl_int.h"
-
-struct _dl_handle dl_test;
-
-#define _ELF_DWN_ROUND(ps,n) ((n)&(~((ps)-1)))
-#define _ELF_UP_ROUND(ps,n) ((((n)&((ps)-1))?(ps):0)+ _ELF_DWN_ROUND((ps),(n)))
-#define _ELF_RST_ROUND(ps,n) ((n)&((ps)-1))
-
-void _dl_jump();
-
-/*
- * this file is a Q. & D. hack ... don't think this is bug free or meaningfull
- */
-
-static void *do_map_in(void *base, unsigned long length, int flags, int fd, unsigned long offset)
-{
- int perm = 0;
- if (flags & PF_X) perm|=PROT_EXEC;
- if (flags & PF_R) perm|=PROT_READ;
- if (flags & PF_W) perm|=PROT_WRITE;
- return mmap(base, length, perm, MAP_PRIVATE|((base)?MAP_FIXED:0), fd, offset);
-}
-
-unsigned long do_rel(struct _dl_handle * tmp_dl, unsigned long off)
-{
-// struct _dl_handle * tmp_dl = ((void*)*((&off)-1));
- Elf32_Rel *tmp = ((void*)tmp_dl->plt_rel)+off;
- int sym=ELF32_R_SYM(tmp->r_info);
- register unsigned long sym_val;
-
- printf("do_rel %08x %08x\n",tmp_dl,off);
-
- printf ("do_rel %08x+%x\n",tmp_dl->plt_rel,off);
- printf("do_rel @ %08x with type %d -> %d\n",tmp->r_offset,ELF32_R_TYPE(tmp->r_info),sym);
-
- printf("do_rel sym %08x\n",tmp_dl->dyn_sym_tab[sym].st_value);
-
- /* modify GOT for REAL symbol */
- sym_val=((unsigned long)(tmp_dl->mem_base+tmp_dl->dyn_sym_tab[sym].st_value));
- *((unsigned long*)(tmp_dl->mem_base+tmp->r_offset))=sym_val;
-
- printf("do_rel sym %08x\n",sym_val);
- /* HOWTO JUMP ?!? */
- return sym_val;
-}
-
-void *_dl_open(const char*pathname, int fd, int flag)
-{
- int ps=getpagesize();
- int i;
- unsigned char buf[1024];
- char *m=0,*d;
- struct _dl_handle *ret=0;
-
- unsigned long l;
-
- Elf32_Ehdr *eh;
- Elf32_Phdr *ph;
-
- int ld_nr=0;
- Elf32_Phdr *ld[4]={0,0,0,0};
- Elf32_Phdr *dyn=0;
-
- if (fd==-1) return 0;
-
- printf("_dl_open: %s\n",pathname);
-
- read(fd, buf, 1024);
- eh=(Elf32_Ehdr*)buf;
- ph=(Elf32_Phdr*)&buf[eh->e_phoff];
-
- for (i=0; i<eh->e_phnum; i++) {
- if (ph[i].p_type==PT_LOAD) {
- ld[ld_nr++]=ph+i;
- }
- if (ph[i].p_type==PT_DYNAMIC) {
- dyn=ph+i;
- }
- }
-
- if (ld_nr==1) {
- unsigned long offset = _ELF_DWN_ROUND(ps,ld[0]->p_offset);
- unsigned long off = _ELF_RST_ROUND(ps,ld[0]->p_offset);
- unsigned long length = _ELF_UP_ROUND(ps,ld[0]->p_memsz+off);
- m = (char*)do_map_in(0, length, ld[0]->p_flags, fd, offset);
-
- /* zero pad bss */
- l = ld[0]->p_offset+ld[0]->p_filesz;
- memset(m+l,0,length-l);
-
- dl_test.mem_base=m;
- dl_test.mem_size=length;
- dl_test.lnk_count=0;
-
- ret = &dl_test;
- }
- else if (ld_nr==2) { /* aem... yes Quick & Really Dirty / for the avarage 99% */
- //unsigned long text_addr = _ELF_DWN_ROUND(ps,ld[0]->p_vaddr);
- unsigned long text_offset = _ELF_DWN_ROUND(ps,ld[0]->p_offset);
- unsigned long text_off = _ELF_RST_ROUND(ps,ld[0]->p_offset);
- unsigned long text_size = _ELF_UP_ROUND(ps,ld[0]->p_memsz+text_off);
-
- unsigned long data_addr = _ELF_DWN_ROUND(ps,ld[1]->p_vaddr);
- unsigned long data_offset = _ELF_DWN_ROUND(ps,ld[1]->p_offset);
- unsigned long data_off = _ELF_RST_ROUND(ps,ld[1]->p_offset);
- unsigned long data_size = _ELF_UP_ROUND(ps,ld[1]->p_memsz+data_off);
- unsigned long data_fsize = _ELF_UP_ROUND(ps,ld[1]->p_filesz+data_off);
-
- /* mmap all mem_blocks for *.so */
- l = text_size+data_size;
-
- dl_test.mem_size=l;
-
- m = (char*) do_map_in(0,l,ld[0]->p_flags,fd,text_offset);
-
- /* release data,bss part */
- mprotect(m+data_addr, data_size, PROT_NONE);
-
- /* mmap data,bss part */
- d = (char*) do_map_in(m+data_addr,data_fsize,ld[1]->p_flags,fd,data_offset);
-
- /* zero pad bss */
- l = data_off+ld[1]->p_filesz;
- memset(d+l,0,data_size-l);
-
- /* more bss ? */
- if (data_size>data_fsize) {
- l = data_size-data_fsize;
- mmap(d+data_fsize, l, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0);
- }
-
- dl_test.mem_base=m;
- dl_test.lnk_count=0;
- ret = &dl_test;
- }
-
- printf("_dl_open pre resolv\n");
- if (ret) {
- Elf32_Dyn* dyn_tab = (void*)m+dyn->p_vaddr;
- void (*init)();
- unsigned long* got=0;
- void* jmprel=0;
- int pltreltype=0;
- int pltrelsize=0;
-
- printf("_dl_open IN resolv\n");
- for(i=0;dyn_tab[i].d_tag;i++) {
- if (dyn_tab[i].d_tag==DT_HASH) {
- ret->hash_tab = (unsigned long*)(m+dyn_tab[i].d_un.d_ptr);
- }
- if (dyn_tab[i].d_tag==DT_SYMTAB) {
- ret->dyn_sym_tab = (Elf32_Sym*)(m+dyn_tab[i].d_un.d_ptr);
- }
- if (dyn_tab[i].d_tag==DT_STRTAB) {
- ret->dyn_str_tab = (char*)(m+dyn_tab[i].d_un.d_ptr);
- }
- if (dyn_tab[i].d_tag==DT_FINI) {
- ret->fini = (void(*)(void))(m+dyn_tab[i].d_un.d_val);
- }
- if (dyn_tab[i].d_tag==DT_INIT) {
- init = (void(*)(void))(m+dyn_tab[i].d_un.d_val);
- printf("init @ %08x\n",init);
- }
- if (dyn_tab[i].d_tag==DT_PLTGOT) {
- got=(unsigned long*)(m+dyn_tab[i].d_un.d_val);
- }
- if (dyn_tab[i].d_tag==DT_PLTREL) {
- pltreltype=dyn_tab[i].d_un.d_val;
- }
- if (dyn_tab[i].d_tag==DT_PLTRELSZ) {
- pltrelsize=dyn_tab[i].d_un.d_val;
- }
- if (dyn_tab[i].d_tag==DT_JMPREL) {
- jmprel=(m+dyn_tab[i].d_un.d_val);
- dl_test.plt_rel=jmprel;
- }
- }
- /* GOT */
- got[0]+=(unsigned long)m;
- got[1]=(unsigned long)&dl_test;
-// got[2]=(unsigned long)do_rel;
- got[2]=(unsigned long)(_dl_jump);
- /* */
-
- if (pltreltype == DT_REL) {
- Elf32_Rel *tmp = jmprel;
- for (;(char*)tmp<(((char*)jmprel)+pltrelsize);(char*)tmp=((char*)tmp)+sizeof(Elf32_Rel)) {
- *((unsigned long*)(m+tmp->r_offset))+=(unsigned long)m;
-// *((unsigned long*)(m+tmp->r_offset))+=(unsigned long)do_rel;
- printf("rel @ %08x with type %d -> %d\n",tmp->r_offset,ELF32_R_TYPE(tmp->r_info),ELF32_R_SYM(tmp->r_info));
- }
- }
-
- printf("_dl_open post resolv, pre init\n");
- init();
- }
- printf("_dl_open post resolv, init\n");
-
- close(fd);
- return ret;
-}
diff --git a/mdk-stage1/dietlibc/libdl/_dl_search.c b/mdk-stage1/dietlibc/libdl/_dl_search.c
deleted file mode 100644
index 5e3217d46..000000000
--- a/mdk-stage1/dietlibc/libdl/_dl_search.c
+++ /dev/null
@@ -1,84 +0,0 @@
-#include <unistd.h>
-#include <stdlib.h>
-#include <string.h>
-#include <dlfcn.h>
-
-#include <fcntl.h>
-#include <stdio.h>
-
-#define WANT_LD_SO_CONF_SEARCH
-
-static const char *_dl_search_rpath=0;
-void _dl_set_rpath(const char *path) { _dl_search_rpath=path; }
-
-/* search a colon (semicolon) seperated path for the libraray "filename" */
-static int _dl_search_path(char *buf, int len, const char*path, const int pathlen, const char *filename)
-{
- int fd,l=len,i=1;
- const char *c,*pe=path+pathlen;
-
- if (path) {
- for (c=path; c<pe; c+=i) {
- if ((*c==':')||(*c==';')) ++c;
- i=strcspn(c,":;");
- if (i) {
- strncpy(buf, c, i); buf[i]=0;
- l-=i;
- strncat(buf, "/", l);
- }
- else
- buf[0]=0;
- strncat(buf, filename, --l);
-// printf("_dl_search: %s\n",buf);
- if ((fd=open(buf,O_RDONLY))!=-1) return fd;
- }
- }
- return -1;
-}
-
-/* parse the SMALL file "conf" for lib directories (aem... hang me if you can :) ) */
-static int _dl_search_conf(char *buf, int len, const char *conf, const char *filename)
-{
- char ld_so_conf[1024];
- int i,l,fd=open(conf,O_RDONLY);
- if (fd!=-1) {
- l=read(fd,ld_so_conf,sizeof(ld_so_conf)-1);
- ld_so_conf[sizeof(ld_so_conf)-1]=0;
- close(fd);
- if (ld_so_conf[l-1]=='\n') ld_so_conf[--l]=0;
- for (i=0;i<l;i++) if (ld_so_conf[i]=='\n') ld_so_conf[i]=':';
- if ((fd=_dl_search_path(buf,len,ld_so_conf,l,filename))!=-1) return fd;
- }
- return -1;
-}
-
-int _dl_search(char *buf, int len, const char *filename)
-{
- int fd;
-
- /* 1. search the LD_RUN_PATH (from the executable */
- if (_dl_search_rpath) {
- if ((fd=_dl_search_path(buf,len,_dl_search_rpath,strlen(_dl_search_rpath),filename))!=-1) return fd;
- }
-
- /* 2. IF we have a "secure" enviroment THEN search LD_LIBRARY_PATH */
- if (getuid()==geteuid()) {
- char *p=getenv("LD_LIBRARY_PATH");
- if (p)
- if ((fd=_dl_search_path(buf,len,p,strlen(p),filename))!=-1) return fd;
- }
-
- /* 3. search all pathes in the the /etc/diet.ld.conf, a dietlibc extension :) */
- if ((fd=_dl_search_conf(buf,len,"/etc/diet.ld.conf",filename))!=-1) return fd;
-
-#ifdef WANT_LD_SO_CONF_SEARCH
- /* 4. search all pathes in the the /etc/ld.so.conf / can't handle this ...=lib?? crap */
- if ((fd=_dl_search_conf(buf,len,"/etc/ld.so.conf",filename))!=-1) return fd;
-#endif
-
- /* default path search */
- {
- const char* def_path="/usr/lib:/lib";
- return _dl_search_path(buf,len,def_path,strlen(def_path),filename);
- }
-}
diff --git a/mdk-stage1/dietlibc/libdl/dlclose.c b/mdk-stage1/dietlibc/libdl/dlclose.c
deleted file mode 100644
index 384550c47..000000000
--- a/mdk-stage1/dietlibc/libdl/dlclose.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "_dl_int.h"
-
-int dlclose (void *handle)
-{
- if (handle) {
- struct _dl_handle *h = handle;
- if (h->lnk_count) {
- --h->lnk_count;
- return -1;
- }
- if (munmap(h->mem_base,h->mem_size)!=0) return -1;
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libdl/dlerror.c b/mdk-stage1/dietlibc/libdl/dlerror.c
deleted file mode 100644
index 1e31bae54..000000000
--- a/mdk-stage1/dietlibc/libdl/dlerror.c
+++ /dev/null
@@ -1,4 +0,0 @@
-const char *dlerror(void)
-{
- return "HAE ?!?";
-}
diff --git a/mdk-stage1/dietlibc/libdl/dlopen.c b/mdk-stage1/dietlibc/libdl/dlopen.c
deleted file mode 100644
index 1693d889f..000000000
--- a/mdk-stage1/dietlibc/libdl/dlopen.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include <fcntl.h>
-#include <dlfcn.h>
-#include <limits.h>
-
-int _dl_search(char*buf, int bufsize, const char*filename);
-void *_dl_open(const char*pathname, int fd, int flag);
-
-void *dlopen (const char *filename, int flag)
-{
- int fd;
- char buf[PATH_MAX];
- const char *p;
- if (*filename=='/')
- fd=open(p=filename,O_RDONLY);
- else {
- p=buf;
- fd=_dl_search(buf,sizeof(buf),filename);
- }
-
- return _dl_open(p,fd,flag);
-}
diff --git a/mdk-stage1/dietlibc/libdl/dlsym.c b/mdk-stage1/dietlibc/libdl/dlsym.c
deleted file mode 100644
index 2af940837..000000000
--- a/mdk-stage1/dietlibc/libdl/dlsym.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "_dl_int.h"
-
-void *dlsym(void *handle, char *symbol)
-{
- printf("dlsym(%08x,%s) -> %08x\n",handle,symbol,elf_hash(symbol)%17);
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libdl/elf_hash.c b/mdk-stage1/dietlibc/libdl/elf_hash.c
deleted file mode 100644
index 463dba0dd..000000000
--- a/mdk-stage1/dietlibc/libdl/elf_hash.c
+++ /dev/null
@@ -1,12 +0,0 @@
-unsigned long elf_hash(const unsigned char *name)
-{
- unsigned long h=0, g;
-
- while (*name)
- {
- h = (h<<4) + *(name++);
- if (g = h&0xf0000000) h ^= g>>24;
- h &= ~g;
- }
- return h;
-}
diff --git a/mdk-stage1/dietlibc/liblatin1/latin1-iscntrl.c b/mdk-stage1/dietlibc/liblatin1/latin1-iscntrl.c
deleted file mode 100644
index b0c3605b0..000000000
--- a/mdk-stage1/dietlibc/liblatin1/latin1-iscntrl.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <ctype.h>
-
-int iscntrl(int c) {
- return (c<32) || (c>=127 && c<=160);
-}
diff --git a/mdk-stage1/dietlibc/liblatin1/latin1-isgraph.c b/mdk-stage1/dietlibc/liblatin1/latin1-isgraph.c
deleted file mode 100644
index c8d4a5df0..000000000
--- a/mdk-stage1/dietlibc/liblatin1/latin1-isgraph.c
+++ /dev/null
@@ -1,4 +0,0 @@
-int isgraph(int c) {
- return (c>=33 && c<=126) || (c>=161 && c<=255);
-}
-
diff --git a/mdk-stage1/dietlibc/liblatin1/latin1-islower.c b/mdk-stage1/dietlibc/liblatin1/latin1-islower.c
deleted file mode 100644
index cab1a5171..000000000
--- a/mdk-stage1/dietlibc/liblatin1/latin1-islower.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <ctype.h>
-
-int islower(int c) {
- return (c>='a' && c<='z') || (c>=223 && c<=255 && c!=247);
-}
diff --git a/mdk-stage1/dietlibc/liblatin1/latin1-isprint.c b/mdk-stage1/dietlibc/liblatin1/latin1-isprint.c
deleted file mode 100644
index f632483a0..000000000
--- a/mdk-stage1/dietlibc/liblatin1/latin1-isprint.c
+++ /dev/null
@@ -1,4 +0,0 @@
-
-int isprint(int c) {
- return (c>=32 && c<=126) || (c>=160 && c<=255);
-}
diff --git a/mdk-stage1/dietlibc/liblatin1/latin1-isupper.c b/mdk-stage1/dietlibc/liblatin1/latin1-isupper.c
deleted file mode 100644
index 1c1d59db8..000000000
--- a/mdk-stage1/dietlibc/liblatin1/latin1-isupper.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <ctype.h>
-
-int isupper(int c) {
- return (c>='A' && c<='Z') || (c>=192 && c<=222 && c!=215);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/CHANGES b/mdk-stage1/dietlibc/libpthread/CHANGES
deleted file mode 100644
index d39d990ba..000000000
--- a/mdk-stage1/dietlibc/libpthread/CHANGES
+++ /dev/null
@@ -1,45 +0,0 @@
-This is the pthread implementation of dietlibc.
-Written from scratch by Olaf Dreesen.
-
-Thu Apr 12 16:47:12 MEST 2001
-
- added conditional variables...
- except pthread_cond_timedwait all should work man-page like
- pthread_cond_timedwait dosen't handle cancel request according to man-page
-
- added thread specific key handling (all according to man-page)
-
-Fri Mar 30 18:47:37 MEST 2001
-
- uff found some logic errors and fixed them.
- pthread_create had a problem with user provided stacks.
-
-
-Fri Mar 23 14:09:54 MET 2001
-
- arg.. the kernel-header are so inconsistent...
- on x86 it works on arm and sparc not due to MISSING defines, miss-places
- includes and __KERNEL__ checks....
- the best in this category is that the kernel-header are changed that the
- buggy (g)libc haven't to change... (f..k glibc, the headers HAVE to be
- CONSISTENT)
- a public defined symbol on arch X have to be in Y to unless marked...
- that is mainly speaking SCHED.H ! arg....
-
-
-Wed Mar 14 04:28:45 MET 2001
-
- I have implemented the "Manager Thread" so that nested thread creation
- works. really ugly stuff... don't look at it unless you're sitting on solid
- ground.
-
-
-Mon Mar 12 16:16:00 CET 2001
-
- first of all:
- I strongly suggest NOT to use it yet, it's very, very, ... very
- experimental. I guess you got the point. there is still much debug code,
- incomplete functions and unusable states....
-
- I'm still working on the final alpha...
-
diff --git a/mdk-stage1/dietlibc/libpthread/Makefile b/mdk-stage1/dietlibc/libpthread/Makefile
deleted file mode 100644
index 06420f43a..000000000
--- a/mdk-stage1/dietlibc/libpthread/Makefile
+++ /dev/null
@@ -1,139 +0,0 @@
-all: libpthread.a
-
-ARCH=$(shell uname -m | sed 's/i[4-9]86/i386/')
-
-CFLAGS=-pipe
-CROSS=
-
-CC=gcc
-
-VPATH=../$(ARCH)/
-
-PTHREAD_OBJS = \
- __testandset.o \
- \
- thread_internal.o \
- thread_key.o \
- \
- pthread_once.o pthread_spinlock.o \
- \
- pthread_create.o pthread_detach.o \
- pthread_join.o pthread_self.o \
- pthread_exit.o \
- \
- pthread_cleanup_push.o \
- pthread_cleanup_pop.o \
- \
- pthread_attr_getdetachstate.o \
- pthread_attr_getinheritsched.o \
- pthread_attr_getschedparam.o \
- pthread_attr_getschedpolicy.o \
- pthread_attr_getscope.o \
- pthread_attr_getstackaddr.o \
- pthread_attr_getstacksize.o \
- pthread_attr_init.o \
- pthread_attr_setdetachstate.o \
- pthread_attr_setinheritsched.o \
- pthread_attr_setschedparam.o \
- pthread_attr_setschedpolicy.o \
- pthread_attr_setscope.o \
- pthread_attr_setstackaddr.o \
- pthread_attr_setstacksize.o \
- \
- pthread_cancel.o pthread_setcancelstate.o \
- pthread_setcanceltype.o pthread_testcancel.o \
- \
- pthread_mutex_init.o \
- pthread_mutex_destroy.o \
- pthread_mutex_lock.o \
- pthread_mutex_trylock.o \
- pthread_mutex_unlock.o \
- \
- pthread_mutexattr_getkind_np.o \
- pthread_mutexattr_init.o \
- pthread_mutexattr_setkind_np.o \
- \
- pthread_condattr.o \
- pthread_cond_broadcast.o \
- pthread_cond_destroy.o \
- pthread_cond_init.o \
- pthread_cond_signal.o \
- pthread_cond_timedwait.o \
- pthread_cond_wait.o \
- \
- pthread_key_create.o \
- pthread_key_delete.o \
- pthread_getspecific.o \
- pthread_setspecific.o \
- \
- pthread_atfork.o \
- pthread_sys_alloc.o \
- pthread_sys_close.o \
- pthread_sys_create.o \
- pthread_sys_fcntl.o \
- pthread_sys_fsync.o \
- pthread_sys_nanosleep.o \
- pthread_sys_logging.o \
- pthread_sys_open.o \
- pthread_sys_pause.o \
- pthread_sys_read.o \
- pthread_sys_sigsuspend.o \
- pthread_sys_tcdrain.o \
- pthread_sys_waitpid.o \
- pthread_sys_write.o
-
-%.o : %.c
- $(CC) $(CFLAGS) -c -o $@ $?
-
-include ../$(ARCH)/Makefile.add
-
-ifeq ($(CFLAGS),-pipe)
-CFLAGS+=-O -fomit-frame-pointer
-endif
-
-#CFLAGS = -g
-CFLAGS += -Wall
-
-CFLAGS += -I.. -I../include -Wall
-
-PWD=$(shell pwd)
-
-.SUFFIXES:
-.SUFFIXES: .S .c
-
-% :: %,v
-
-%.o: %.S
- $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $<
-
-%.o: %.c
- $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $<
-# $(CROSS)strip -x -R .comment -R .note $@
-
-libpthread.a: $(PTHREAD_OBJS)
- ar cr $@ $^
-
-libpthread.so: libpthread.a
- $(CROSS)ld -whole-archive -shared -o $@ $^
-
-
-clean:
- $(RM) *.o *.a *.so *.out *~
-
-exports: libpthread.a
- nm -g libpthread.a | grep -w T | awk '{ print $$3 }' | sort -u > exports
-
-.PHONY: test.out
-
-test.out: test.o libpthread.a $(LIBS)
- $(CROSS)$(CC) -g $(CFLAGS) -nostdlib ../bin-$(ARCH)/start.o -o $@ $^ ../bin-$(ARCH)/dietlibc.a -lgcc
-
-
-.PHONY: sparc ppc mips arm alpha i386
-
-sparc ppc alpha i386:
- $(MAKE) ARCH=$@ CROSS=$@-linux- all t libdietc.so
-
-mips arm:
- $(MAKE) ARCH=$@ CROSS=$@-linux-gnu- all t libdietc.so
-
diff --git a/mdk-stage1/dietlibc/libpthread/README b/mdk-stage1/dietlibc/libpthread/README
deleted file mode 100644
index 3139c731d..000000000
--- a/mdk-stage1/dietlibc/libpthread/README
+++ /dev/null
@@ -1,42 +0,0 @@
-LIBPTHREAD
-
- This is the pthread implementation of dietlibc.
- Written from scratch by Olaf Dreesen.
-
-1. STATUS: incomplete but should work (or not... I had a lot of heisen-bugs...)
- On non i386 archs the kernel header have major differences...
- NO workaround yet for this problems...
-
-It's like linuxthreads a clone base thread implementation.
-
-I have implemented a "Manager Thread" with all the pain it involves...
-Nested thread creation is now working fine...
-
-
-2. HOW-TO make this lib:
-
- 1. generate the dietlibc in the parent directory.
- and make sure you have WANT_THREAD_SAVE active in the file:
- dietfeatures.h
-
- 2. change back here and type make
-
- and then you should have a libpthread.a
-
-
-3. NOTES
-
-NON STANDARD SIGNAL HANDLING for the threads:
-
- SIGHUP the targeted thread is canceled
- depends on the cancel type of the thread.
-
- ASYNCHRONOUS: the signal handler will KILL the thread immediately.
-
- DEFERRED: the signal handler mark its thread as canceled.
- (only for the sig-handler to do some sane stuff...)
-
- SIGTERM the thread is KILLED
- if the thread signaled is the main thread, then ALL child-threads
- will get a SIGHUP and after some micros a SIGTERM....
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_atfork.c b/mdk-stage1/dietlibc/libpthread/pthread_atfork.c
deleted file mode 100644
index 2dc612dcc..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_atfork.c
+++ /dev/null
@@ -1,77 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-#define PTHREAD_NUM_ATFORK 4
-
-static struct _pthread_fastlock __atfork_struct_lock;
-static struct {
- int used;
- void (*prepare)(void);
- void (*parent)(void);
- void (*child)(void);
-} pthread_atfork_buf[PTHREAD_NUM_ATFORK];
-
-int pthread_atfork(void (*prepare)(void),
- void (*parent)(void),
- void (*child)(void))
-{
- int i,ret=-1;
-
- __NO_ASYNC_CANCEL_BEGIN;
- __pthread_lock(&__atfork_struct_lock);
-
- for (i=0;i<PTHREAD_NUM_ATFORK; ++i) {
- if (!(pthread_atfork_buf[i].used)) {
- pthread_atfork_buf[i].prepare=prepare;
- pthread_atfork_buf[i].parent=parent;
- pthread_atfork_buf[i].child=child;
- ret=0;
- break;
- }
- }
-
- __pthread_unlock(&__atfork_struct_lock);
- __NO_ASYNC_CANCEL_END;
-
- if (ret) (*(__errno_location()))=ENOMEM;
- return ret;
-}
-
-pid_t fork(void)
-{
- pid_t pid;
- int i=PTHREAD_NUM_ATFORK;
-
- __NO_ASYNC_CANCEL_BEGIN;
-
- __TEST_CANCEL();
- __pthread_lock(&__atfork_struct_lock);
-
- while (i) {
- if (pthread_atfork_buf[--i].used)
- if (pthread_atfork_buf[i].prepare)
- pthread_atfork_buf[i].prepare();
- }
-
- pid=__libc_fork();
-
- if (pid>0) { /* parent */
- for (i=0;i<PTHREAD_NUM_ATFORK;++i)
- if (pthread_atfork_buf[i].used)
- if (pthread_atfork_buf[i].parent)
- pthread_atfork_buf[i].parent();
- } else if (pid==0) { /* child */
- for (i=0;i<PTHREAD_NUM_ATFORK;++i)
- if (pthread_atfork_buf[i].used)
- if (pthread_atfork_buf[i].child)
- pthread_atfork_buf[i].child();
- }
-
- __pthread_unlock(&__atfork_struct_lock);
- __NO_ASYNC_CANCEL_END;
-
- return pid;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_getdetachstate.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_getdetachstate.c
deleted file mode 100644
index ccdfc0e47..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_getdetachstate.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate)
-{
- __THREAD_INIT();
-
- *detachstate=attr->__detachstate;
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_getinheritsched.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_getinheritsched.c
deleted file mode 100644
index 314fd8ade..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_getinheritsched.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_getinheritsched(const pthread_attr_t *attr, int *inherit)
-{
- __THREAD_INIT();
-
- *inherit = attr->__inheritsched;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_getschedparam.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_getschedparam.c
deleted file mode 100644
index f0a9a07d1..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_getschedparam.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *param)
-{
- __THREAD_INIT();
-
- param->sched_priority=attr->__schedparam.sched_priority;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_getschedpolicy.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_getschedpolicy.c
deleted file mode 100644
index 53f1bed8c..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_getschedpolicy.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy)
-{
- __THREAD_INIT();
-
- *policy = attr->__schedpolicy;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_getscope.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_getscope.c
deleted file mode 100644
index 99a33110d..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_getscope.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_getscope(const pthread_attr_t *attr, int *scope)
-{
- __THREAD_INIT();
-
- *scope=PTHREAD_SCOPE_SYSTEM;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_getstackaddr.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_getstackaddr.c
deleted file mode 100644
index d71421901..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_getstackaddr.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_getstackaddr(pthread_attr_t *attr, void **stack)
-{
- __THREAD_INIT();
-
- *stack=attr->__stackaddr;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_getstacksize.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_getstacksize.c
deleted file mode 100644
index 4785979a0..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_getstacksize.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_getstacksize(pthread_attr_t *attr, size_t *stacksize)
-{
- __THREAD_INIT();
-
- *stacksize=attr->__stacksize;
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_init.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_init.c
deleted file mode 100644
index 726e88fe5..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_init.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_init(pthread_attr_t *attr)
-{
- __THREAD_INIT();
-
- memset(attr,0,sizeof(pthread_attr_t));
- attr->__stacksize=PTHREAD_STACK_SIZE;
- return 0;
-}
-
-int pthread_attr_destroy(pthread_attr_t *attr) __attribute__((alias("pthread_attr_init")));
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_setdetachstate.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_setdetachstate.c
deleted file mode 100644
index 690ad5f8e..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_setdetachstate.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)
-{
- __THREAD_INIT();
-
- if ((detachstate == PTHREAD_CREATE_JOINABLE) ||
- (detachstate == PTHREAD_CREATE_DETACHED)) {
- attr->__detachstate=detachstate;
- return 0;
- }
- (*(__errno_location()))=EINVAL;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_setinheritsched.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_setinheritsched.c
deleted file mode 100644
index f38e6e35e..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_setinheritsched.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit)
-{
- __THREAD_INIT();
-
- if ((inherit==PTHREAD_INHERIT_SCHED) ||
- (inherit==PTHREAD_EXPLICIT_SCHED)) {
- attr->__inheritsched=inherit;
- return 0;
- }
- (*(__errno_location()))=EINVAL;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_setschedparam.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_setschedparam.c
deleted file mode 100644
index 833c0111b..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_setschedparam.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *param)
-{
- __THREAD_INIT();
-
- if ((attr->__schedpolicy == SCHED_OTHER) && (param->sched_priority == 0)) {
- attr->__schedparam.sched_priority=0;
- return 0;
- }
- if (((attr->__schedpolicy == SCHED_RR) || (attr->__schedpolicy == SCHED_RR))
- && ((param->sched_priority > 0) && (param->sched_priority < 100))) {
- attr->__schedparam.sched_priority=param->sched_priority;
- return 0;
- }
- (*(__errno_location()))=EINVAL;
- return -1;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_setschedpolicy.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_setschedpolicy.c
deleted file mode 100644
index e845bca32..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_setschedpolicy.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy)
-{
- __THREAD_INIT();
-
- if (policy==SCHED_OTHER) {
- attr->__schedpolicy=policy;
- return 0;
- }
- if ((policy==SCHED_FIFO) || (policy==SCHED_RR)) {
- if (geteuid()==0) {
- attr->__schedpolicy=policy;
- return 0;
- }
- (*(__errno_location()))=ENOTSUP;
- }
- else
- (*(__errno_location()))=EINVAL;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_setscope.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_setscope.c
deleted file mode 100644
index 39088c9b2..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_setscope.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_setscope(pthread_attr_t *attr, int scope)
-{
- __THREAD_INIT();
-
- if (scope==PTHREAD_SCOPE_SYSTEM) return 0;
-
- if (scope==PTHREAD_SCOPE_PROCESS)
- (*(__errno_location()))=ENOTSUP;
- else
- (*(__errno_location()))=EINVAL;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_setstackaddr.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_setstackaddr.c
deleted file mode 100644
index 4b320cd9d..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_setstackaddr.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stack)
-{
- __THREAD_INIT();
-
- attr->__stackaddr=stack;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_attr_setstacksize.c b/mdk-stage1/dietlibc/libpthread/pthread_attr_setstacksize.c
deleted file mode 100644
index cfbab7747..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_attr_setstacksize.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize)
-{
- __THREAD_INIT();
-
- if (stacksize>=PTHREAD_STACK_SIZE) {
- attr->__stacksize=stacksize;
- return 0;
- }
- (*(__errno_location()))=EINVAL;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cancel.c b/mdk-stage1/dietlibc/libpthread/pthread_cancel.c
deleted file mode 100644
index 4c87a3ed1..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cancel.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_cancel(pthread_t th)
-{
- pthread_t j;
- _pthread_descr thread;
-
- __THREAD_INIT();
-
- j=__find_thread_id(th);
-
- if (j==-1) {
- (*(__errno_location()))=ESRCH;
- return -1;
- }
- thread = __get_thread_struct(j);
-
- if (thread==0) {
- (*(__errno_location()))=ESRCH;
- return -1;
- }
-
- if (thread->cancelstate!=PTHREAD_CANCEL_DISABLE) {
- thread->canceled=1;
- if (thread->canceltype!=PTHREAD_CANCEL_DEFERRED) {
- kill(thread->pid,SIGHUP);
- }
- }
-
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cleanup_pop.c b/mdk-stage1/dietlibc/libpthread/pthread_cleanup_pop.c
deleted file mode 100644
index 641bb6083..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cleanup_pop.c
+++ /dev/null
@@ -1,27 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-void pthread_cleanup_pop(int execute)
-{
- _pthread_descr this;
- struct thread_cleanup_t tmp;
- int i=PTHREAD_MAX_CLEANUP;
-
- __THREAD_INIT();
-
- this = __thread_self();
-
- while(i>0) {
- if (this->cleanup_stack[--i].func) {
- tmp.func=this->cleanup_stack[i].func;
- tmp.arg=this->cleanup_stack[i].arg;
- this->cleanup_stack[i].func=0;
- break;
- }
- }
-
- if (execute) tmp.func(tmp.arg);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cleanup_push.c b/mdk-stage1/dietlibc/libpthread/pthread_cleanup_push.c
deleted file mode 100644
index cd2aabf71..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cleanup_push.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-void pthread_cleanup_push(void (*func)(void*), void *arg)
-{
- _pthread_descr this;
- int i;
-
- __THREAD_INIT();
-
- this = __thread_self();
-
- for (i=0; i<PTHREAD_MAX_CLEANUP; ++i) {
- if (this->cleanup_stack[i].func==0) {
- this->cleanup_stack[i].func=func;
- this->cleanup_stack[i].arg=arg;
- break;
- }
- }
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cond_broadcast.c b/mdk-stage1/dietlibc/libpthread/pthread_cond_broadcast.c
deleted file mode 100644
index d3c2274f3..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cond_broadcast.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_cond_broadcast(pthread_cond_t *cond)
-{
- _pthread_descr tmp;
-
- __THREAD_INIT();
-
- __pthread_lock(&(cond->lock));
- while ((tmp=cond->wait_chain)) {
- cond->wait_chain=tmp->waitnext;
- tmp->waitnext=0;
- tmp->waiting=0;
- }
- __pthread_unlock(&(cond->lock));
-
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cond_destroy.c b/mdk-stage1/dietlibc/libpthread/pthread_cond_destroy.c
deleted file mode 100644
index 9a6cc4f0b..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cond_destroy.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_cond_destroy(pthread_cond_t *cond)
-{
- __THREAD_INIT();
-
- if (cond->wait_chain) {
- (*__errno_location())=EBUSY;
- return 1;
- }
-
- memset(cond,0,sizeof(pthread_cond_t));
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cond_init.c b/mdk-stage1/dietlibc/libpthread/pthread_cond_init.c
deleted file mode 100644
index 20b38bef2..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cond_init.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr)
-{
- __THREAD_INIT();
-
- memset(cond,0,sizeof(pthread_cond_t));
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cond_signal.c b/mdk-stage1/dietlibc/libpthread/pthread_cond_signal.c
deleted file mode 100644
index 60bf2119c..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cond_signal.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_cond_signal(pthread_cond_t *cond)
-{
- _pthread_descr tmp=0;
-
- __THREAD_INIT();
-
- __pthread_lock(&(cond->lock));
- if ((tmp=cond->wait_chain)) cond->wait_chain=tmp->waitnext;
- __pthread_unlock(&(cond->lock));
-
- if (tmp) {
- tmp->waitnext=0;
- tmp->waiting=0;
- }
-
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cond_timedwait.c b/mdk-stage1/dietlibc/libpthread/pthread_cond_timedwait.c
deleted file mode 100644
index 6613f2ca9..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cond_timedwait.c
+++ /dev/null
@@ -1,43 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
- const struct timespec *abstime)
-{
- _pthread_descr tmp;
- _pthread_descr this;
- int ret;
-
- __THREAD_INIT();
-
- this=__thread_self();
-
- /* put in wait-chain */
- __pthread_lock(&(cond->lock));
- this->waiting=1;
- if (cond->wait_chain) {
- for(tmp=cond->wait_chain;tmp->waitnext;tmp=tmp->waitnext);
- tmp->waitnext=this;
- } else cond->wait_chain=this;
- __pthread_unlock(&(cond->lock));
-
- /* Aeh yeah / wait till signal */
- pthread_mutex_unlock(mutex);
- ret=nanosleep(abstime,0);
- pthread_mutex_lock(mutex);
-
- __TEST_CANCEL();
-
- if (ret) {
- if ((*__errno_location())!=EINTR) return -1;
- return 0;
- }
-
- (*__errno_location())=ETIMEDOUT;
- return -1;
-}
-
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_cond_wait.c b/mdk-stage1/dietlibc/libpthread/pthread_cond_wait.c
deleted file mode 100644
index 0c6c0ae13..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_cond_wait.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)
-{
- _pthread_descr tmp;
- _pthread_descr this;
-
- __THREAD_INIT();
-
- this=__thread_self();
-
- /* put in wait-chain */
- __pthread_lock(&(cond->lock));
- this->waiting=1;
- if (cond->wait_chain) {
- for(tmp=cond->wait_chain;tmp->waitnext;tmp=tmp->waitnext);
- tmp->waitnext=this;
- } else cond->wait_chain=this;
- __pthread_unlock(&(cond->lock));
-
- /* Aeh yeah / wait till signal */
- pthread_mutex_unlock(mutex);
- while (this->waiting) {
- __thread_wait_some_time();
- if (this->canceled) this->waiting=0; /* we got a cancel signal */
- }
- pthread_mutex_lock(mutex);
-
- __TEST_CANCEL();
- return 0;
-}
-
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_condattr.c b/mdk-stage1/dietlibc/libpthread/pthread_condattr.c
deleted file mode 100644
index c537890ba..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_condattr.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <pthread.h>
-
-int pthread_condattr_init(pthread_condattr_t *attr)
-{
- return 0;
-}
-
-int pthread_condattr_destroy(pthread_condattr_t *attr)
-__attribute__((alias("pthread_condattr_init")));
-
-int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared)
-__attribute__((alias("pthread_condattr_init")));
-
-int pthread_condattr_setpshared(pthread_condattr_t *attr, int pshared)
-__attribute__((alias("pthread_condattr_init")));
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_create.c b/mdk-stage1/dietlibc/libpthread/pthread_create.c
deleted file mode 100644
index b4a499081..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_create.c
+++ /dev/null
@@ -1,76 +0,0 @@
-#include <unistd.h>
-#include <stdlib.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_create (pthread_t *thread, const pthread_attr_t *attr,
- void *(*start_routine) (void *), void *arg)
-{
- int ret=0;
- _pthread_descr td;
- pthread_attr_t default_attr;
-
- __THREAD_INIT();
-
- if (start_routine==0) {
- (*(__errno_location()))=EINVAL;
- return -1;
- }
-
- td = __thread_get_free();
-
- if (td) {
- if (!(attr)) {
- pthread_attr_init(&default_attr);
- attr=&default_attr;
- }
-
- if ((td->policy!=SCHED_OTHER)&&(td->priority==0)) {
- (*(__errno_location()))=EINVAL;
- return -1;
- }
-
- if (attr->__inheritsched==PTHREAD_INHERIT_SCHED) {
- _pthread_descr this = __thread_self();
- td->policy = this->policy;
- td->priority = this->priority;
- } else {
- td->policy = attr->__schedpolicy;
- td->priority = attr->__schedparam.sched_priority;
- }
-
- td->func = start_routine;
- td->arg = arg;
-
- td->detached = attr->__detachstate;
-
- td->stack_size = attr->__stacksize;
-
- if (!(td->stack_addr)) {
- char *stack=(char*)malloc(td->stack_size);
- if (!(stack)) {
- (*(__errno_location()))=EINVAL;
- return -1;
- }
- td->stack_begin = stack;
- td->stack_addr = stack+td->stack_size;
- } else {
- td->stack_begin = 0;
- td->stack_addr = attr->__stackaddr;
- }
-
- ret = signal_manager_thread(td);
-
- if (ret>1)
- *thread=ret;
- else
- __thread_cleanup(td);
- }
- else
- (*(__errno_location()))=EAGAIN;
-
- if (ret<2) return -1;
- return ret;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_detach.c b/mdk-stage1/dietlibc/libpthread/pthread_detach.c
deleted file mode 100644
index c07280389..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_detach.c
+++ /dev/null
@@ -1,36 +0,0 @@
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_detach(pthread_t th)
-{
- pthread_t j;
- _pthread_descr thread;
-
- __THREAD_INIT();
-
- j=__find_thread_id(th);
-
- if (j==-1) {
- (*(__errno_location()))=ESRCH;
- return -1;
- }
- thread = __get_thread_struct(j);
-
- if (thread==0) {
- (*(__errno_location()))=ESRCH;
- return -1;
- }
-
- if (thread->detached) {
- (*(__errno_location()))=EINVAL;
- return -1;
- }
-
- if (!thread->joined) {
- thread->detached=1;
- }
-
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_exit.c b/mdk-stage1/dietlibc/libpthread/pthread_exit.c
deleted file mode 100644
index 41eac0a33..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_exit.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-void pthread_exit(void *retval)
-{
- _pthread_descr this;
-
- __THREAD_INIT();
-
- this = __thread_self();
- this->retval = retval;
-
- longjmp(this->jmp_exit,1);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_getspecific.c b/mdk-stage1/dietlibc/libpthread/pthread_getspecific.c
deleted file mode 100644
index c2f84c814..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_getspecific.c
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-extern struct _thread_key __thread_keys[PTHREAD_KEYS_MAX];
-const void *pthread_getspecific(pthread_key_t key)
-{
- int id;
- __THREAD_INIT();
-
- id=__find_thread_id(getpid());
-
- if ((key<PTHREAD_KEYS_MAX) && (__thread_keys[key].used)) {
- return __thread_keys[key].tkd[id];
- }
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_join.c b/mdk-stage1/dietlibc/libpthread/pthread_join.c
deleted file mode 100644
index 5b295bad1..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_join.c
+++ /dev/null
@@ -1,50 +0,0 @@
-#include <unistd.h>
-#include <stdlib.h>
-#include <errno.h>
-
-#include "thread_internal.h"
-#include <pthread.h>
-
-int pthread_join(pthread_t th, void **thread_return)
-{
- pthread_t j;
- _pthread_descr this, thread;
-
- __THREAD_INIT();
-
- this = __thread_self();
- j=__find_thread_id(th);
-
- if (j==-1) {
- (*(__errno_location()))=ESRCH;
- return -1;
- }
-
- thread = __get_thread_struct(j);
-
- /* error handling */
- if (thread==0) {
- (*(__errno_location()))=ESRCH;
- return -1;
- }
-
- if (this==thread) {
- (*(__errno_location()))=EDEADLK;
- return -1;
- }
-
- if (thread->detached || thread->joined) {
- (*(__errno_location()))=EINVAL;
- return -1;
- }
-
- thread->joined=this;
- this->join=1;
-
- while(this->join) __thread_wait_some_time();
-
- if (thread_return) *thread_return=this->retval;
-
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_key_create.c b/mdk-stage1/dietlibc/libpthread/pthread_key_create.c
deleted file mode 100644
index 44fccea6a..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_key_create.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-extern struct _pthread_fastlock __thread_keys_lock;
-extern struct _thread_key __thread_keys[PTHREAD_KEYS_MAX];
-int pthread_key_create(pthread_key_t *key, void (*destructor)(const void*))
-{
- int ret=-1,i;
-
- __THREAD_INIT();
-
- __NO_ASYNC_CANCEL_BEGIN;
- __pthread_lock(&__thread_keys_lock);
-
- for (i=0; i<PTHREAD_KEYS_MAX; i++) {
- if (!__thread_keys[i].used) {
- __thread_keys[i].used=1;
- __thread_keys[i].destructor=destructor;
- memset(__thread_keys[i].tkd,0,PTHREAD_THREADS_MAX*sizeof(struct _thread_key));
- *key=i;
- ret=0;
- break;
- }
- }
-
- __pthread_unlock(&__thread_keys_lock);
- __NO_ASYNC_CANCEL_END;
-
- if (ret) (*__errno_location())=EAGAIN;
- return ret;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_key_delete.c b/mdk-stage1/dietlibc/libpthread/pthread_key_delete.c
deleted file mode 100644
index b1bc366e2..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_key_delete.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-extern struct _thread_key __thread_keys[PTHREAD_KEYS_MAX];
-int pthread_key_delete(pthread_key_t key)
-{
- __THREAD_INIT();
-
- if (key>=PTHREAD_KEYS_MAX) {
- (*__errno_location())=EINVAL;
- return -1;
- }
-
- __thread_keys[key].used=0;
-
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_mutex_destroy.c b/mdk-stage1/dietlibc/libpthread/pthread_mutex_destroy.c
deleted file mode 100644
index 33a16abd4..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_mutex_destroy.c
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_mutex_destroy(pthread_mutex_t *mutex)
-{
- __THREAD_INIT();
-
- if ((mutex->owner)||(mutex->lock.__spinlock)) {
- (*(__errno_location()))=EBUSY;
- return -1;
- }
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_mutex_init.c b/mdk-stage1/dietlibc/libpthread/pthread_mutex_init.c
deleted file mode 100644
index b1797fb20..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_mutex_init.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_mutex_init(pthread_mutex_t *mutex,
- const pthread_mutexattr_t *mutexattr)
-{
- __THREAD_INIT();
-
- memset(mutex,0,sizeof(pthread_mutex_t));
- if (mutexattr) {
- mutex->kind=mutexattr->__mutexkind;
- }
- return 0;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_mutex_lock.c b/mdk-stage1/dietlibc/libpthread/pthread_mutex_lock.c
deleted file mode 100644
index 0c3ade9e8..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_mutex_lock.c
+++ /dev/null
@@ -1,33 +0,0 @@
-#include <unistd.h>
-#include <sched.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-/* will never return EINVAL ! */
-
-int pthread_mutex_lock(pthread_mutex_t *mutex)
-{
- _pthread_descr this;
-
- __THREAD_INIT();
-
- this = __thread_self();
-
- if (this!=mutex->owner) {
- /* wait for mutex to free */
- __pthread_lock(&(mutex->lock));
-
- mutex->owner=this;
- }
- else if (mutex->kind==PTHREAD_MUTEX_ERRORCHECK_NP)
- {
- (*(__errno_location()))=EDEADLK;
- return -1;
- }
-
- if (mutex->kind==PTHREAD_MUTEX_RECURSIVE_NP) ++(mutex->count);
-
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_mutex_trylock.c b/mdk-stage1/dietlibc/libpthread/pthread_mutex_trylock.c
deleted file mode 100644
index fcf63f75e..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_mutex_trylock.c
+++ /dev/null
@@ -1,36 +0,0 @@
-#include <unistd.h>
-#include <sched.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-/* will never return EINVAL ! */
-
-int pthread_mutex_trylock(pthread_mutex_t *mutex)
-{
- _pthread_descr this;
-
- __THREAD_INIT();
-
- this = __thread_self();
-
- if (this!=mutex->owner) {
- /* wait for mutex to free */
- if (__pthread_trylock(&(mutex->lock))) {
- (*(__errno_location()))=EBUSY;
- return -1;
- }
-
- mutex->owner=this;
- }
- else if (mutex->kind==PTHREAD_MUTEX_ERRORCHECK_NP)
- {
- (*(__errno_location()))=EDEADLK;
- return -1;
- }
-
- if (mutex->kind==PTHREAD_MUTEX_RECURSIVE_NP) ++(mutex->count);
-
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_mutex_unlock.c b/mdk-stage1/dietlibc/libpthread/pthread_mutex_unlock.c
deleted file mode 100644
index 0b5a1d0f7..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_mutex_unlock.c
+++ /dev/null
@@ -1,34 +0,0 @@
-#include <unistd.h>
-#include <sched.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-/* will never return EINVAL ! */
-
-int pthread_mutex_unlock(pthread_mutex_t *mutex)
-{
- _pthread_descr this;
-
- __THREAD_INIT();
-
- this = __thread_self();
-
- if (this==mutex->owner) {
- if (mutex->kind==PTHREAD_MUTEX_RECURSIVE_NP) {
- if (--(mutex->count))
- return 0;
- }
-
- mutex->owner=0;
- __pthread_unlock(&(mutex->lock));
- }
- else if (mutex->kind==PTHREAD_MUTEX_ERRORCHECK_NP)
- {
- (*(__errno_location()))=EPERM;
- return -1;
- }
-
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_getkind_np.c b/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_getkind_np.c
deleted file mode 100644
index 63cd9133c..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_getkind_np.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_mutexattr_getkind_np(const pthread_mutexattr_t *attr, int *kind)
-{
- __THREAD_INIT();
-
- *kind=attr->__mutexkind;
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_init.c b/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_init.c
deleted file mode 100644
index ff60e4c74..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_init.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_mutexattr_init(pthread_mutexattr_t *attr)
-{
- __THREAD_INIT();
-
- attr->__mutexkind = 0;
- return 0;
-}
-
-int pthread_mutexattr_destroy(pthread_mutexattr_t *attr) __attribute__((alias ("pthread_mutexattr_init")));
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_setkind_np.c b/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_setkind_np.c
deleted file mode 100644
index ac600f8ed..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_mutexattr_setkind_np.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_mutexattr_setkind_np(pthread_mutexattr_t *attr, int kind)
-{
- __THREAD_INIT();
-
- if ((kind==PTHREAD_MUTEX_FAST_NP) || (kind==PTHREAD_MUTEX_RECURSIVE_NP) ||
- (kind==PTHREAD_MUTEX_ERRORCHECK_NP)) {
- attr->__mutexkind=kind;
- return 0;
- }
- (*(__errno_location()))=EINVAL;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_once.c b/mdk-stage1/dietlibc/libpthread/pthread_once.c
deleted file mode 100644
index 16d9cb392..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_once.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <pthread.h>
-#include "thread_internal.h"
-
-int __pthread_once (pthread_once_t* once_control, void (*init_routine)(void))
-{
- if (!(__testandset(once_control))) init_routine();
- return 0;
-}
-int pthread_once (pthread_once_t* once_control, void (*init_routine)(void)) __attribute__((alias("__pthread_once")));
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_self.c b/mdk-stage1/dietlibc/libpthread/pthread_self.c
deleted file mode 100644
index 394686dd4..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_self.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <unistd.h>
-#include <pthread.h>
-
-pthread_t pthread_self() { return getpid(); }
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_setcancelstate.c b/mdk-stage1/dietlibc/libpthread/pthread_setcancelstate.c
deleted file mode 100644
index b906492fb..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_setcancelstate.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_setcancelstate(int state, int *oldstate)
-{
- _pthread_descr thread;
-
- __THREAD_INIT();
-
- if ((state==PTHREAD_CANCEL_ENABLE) || (state==PTHREAD_CANCEL_DISABLE))
- {
- thread = __thread_self();
-
- if (oldstate) *oldstate = thread->cancelstate;
- thread->cancelstate = state;
-
- return 0;
- }
-
- (*(__errno_location()))=EINVAL;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_setcanceltype.c b/mdk-stage1/dietlibc/libpthread/pthread_setcanceltype.c
deleted file mode 100644
index 03d1f53de..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_setcanceltype.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pthread_setcanceltype(int type, int *oldtype)
-{
- _pthread_descr thread;
-
- __THREAD_INIT();
-
- if ((type==PTHREAD_CANCEL_DEFERRED) || (type==PTHREAD_CANCEL_ASYNCHRONOUS))
- {
- thread = __thread_self();
-
- if (oldtype) *oldtype = thread->canceltype;
- thread->canceltype = type;
-
- return 0;
- }
-
- (*(__errno_location()))=EINVAL;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_setspecific.c b/mdk-stage1/dietlibc/libpthread/pthread_setspecific.c
deleted file mode 100644
index 78339c20b..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_setspecific.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-extern struct _thread_key __thread_keys[PTHREAD_KEYS_MAX];
-int pthread_setspecific(pthread_key_t key, const void *value)
-{
- int id;
- __THREAD_INIT();
-
- id=__find_thread_id(getpid());
- if ((key<PTHREAD_KEYS_MAX) && (__thread_keys[key].used)) {
- __thread_keys[key].tkd[id]=value;
- return 0;
- }
- (*__errno_location())=EINVAL;
- return -1;
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_spinlock.c b/mdk-stage1/dietlibc/libpthread/pthread_spinlock.c
deleted file mode 100644
index 449782adf..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_spinlock.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include <time.h>
-#include <pthread.h>
-#include "thread_internal.h"
-
-static void __pthread_acquire(int * spinlock)
-{
- int cnt = 0;
- struct timespec tm;
-
- while (__testandset(spinlock)) {
- if (cnt < MAX_SPIN_COUNT) {
- sched_yield();
- cnt++;
- } else {
- tm.tv_sec = 0;
- tm.tv_nsec = SPIN_SLEEP_DURATION;
- __libc_nanosleep(&tm, 0);
- cnt = 0;
- }
- }
-}
-
-void __pthread_lock(struct _pthread_fastlock * lock)
-{
- __pthread_acquire(&lock->__spinlock);
-}
-
-int __pthread_trylock(struct _pthread_fastlock * lock)
-{
- return __testandset(&lock->__spinlock);
-}
-
-int __pthread_unlock(struct _pthread_fastlock * lock)
-{
- return (lock->__spinlock = 0);
-}
-
-
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_alloc.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_alloc.c
deleted file mode 100644
index 9f7d23d79..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_alloc.c
+++ /dev/null
@@ -1,26 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-static pthread_mutex_t mutex_alloc = PTHREAD_MUTEX_INITIALIZER;
-
-void free(void *ptr)
-{
- __NO_ASYNC_CANCEL_BEGIN;
- pthread_mutex_lock(&mutex_alloc);
- __libc_free(ptr);
- pthread_mutex_unlock(&mutex_alloc);
- __NO_ASYNC_CANCEL_END;
-}
-
-void *malloc(size_t size)
-{
- register void *ret;
- __NO_ASYNC_CANCEL_BEGIN;
- pthread_mutex_lock(&mutex_alloc);
- ret=__libc_malloc(size);
- pthread_mutex_unlock(&mutex_alloc);
- __NO_ASYNC_CANCEL_END;
- return ret;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_close.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_close.c
deleted file mode 100644
index 84d5d5f36..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_close.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int close(int fd)
-{
- __TEST_CANCEL();
- return __libc_close(fd);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_create.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_create.c
deleted file mode 100644
index 9d47844f5..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_create.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int creat(const char *pathname, mode_t mode)
-{
- __TEST_CANCEL();
- return __libc_creat(pathname,mode);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_fcntl.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_fcntl.c
deleted file mode 100644
index 99210a488..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_fcntl.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int fcntl(int fd, int cmd, void *arg)
-{
- __TEST_CANCEL();
- return __libc_fcntl(fd,cmd,arg);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_fsync.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_fsync.c
deleted file mode 100644
index a2c995069..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_fsync.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int fsync(int fd)
-{
- __TEST_CANCEL();
- return __libc_fsync(fd);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c
deleted file mode 100644
index 6070ad219..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c
+++ /dev/null
@@ -1,31 +0,0 @@
-#include <unistd.h>
-#include <stdarg.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-static pthread_mutex_t mutex_syslog = PTHREAD_MUTEX_INITIALIZER;
-
-void closelog(void)
-{
- pthread_cleanup_push((void(*)(void*))pthread_mutex_unlock,&mutex_syslog);
- pthread_mutex_lock(&mutex_syslog);
- __libc_closelog();
- pthread_cleanup_pop(1);
-}
-
-void openlog(const char *ident, int option, int facility)
-{
- pthread_cleanup_push((void(*)(void*))pthread_mutex_unlock,&mutex_syslog);
- pthread_mutex_lock(&mutex_syslog);
- __libc_openlog(ident, option, facility);
- pthread_cleanup_pop(1);
-}
-
-void vsyslog(int priority, const char *format, va_list arg_ptr)
-{
- pthread_cleanup_push((void(*)(void*))pthread_mutex_unlock,&mutex_syslog);
- pthread_mutex_lock(&mutex_syslog);
- __libc_vsyslog(priority, format, arg_ptr);
- pthread_cleanup_pop(1);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_nanosleep.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_nanosleep.c
deleted file mode 100644
index 699de4654..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_nanosleep.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <time.h>
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int nanosleep(const struct timespec *req, struct timespec *rem)
-{
- __TEST_CANCEL();
- return __libc_nanosleep(req,rem);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_open.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_open.c
deleted file mode 100644
index 513f6a323..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_open.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int __pthread_open(const char *pathname, int flags, mode_t mode)
-{
- __TEST_CANCEL();
- return __libc_open(pathname,flags,mode);
-}
-
-int open(const char *pathname, int flags, ...) __attribute__((alias("__pthread_open")));
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_pause.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_pause.c
deleted file mode 100644
index ab15ead11..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_pause.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int pause()
-{
- __TEST_CANCEL();
- return __libc_pause();
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_read.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_read.c
deleted file mode 100644
index 60f886003..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_read.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int read(int fd, void *buf, size_t count)
-{
- __TEST_CANCEL();
- return __libc_read(fd,buf,count);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_sigsuspend.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_sigsuspend.c
deleted file mode 100644
index 72cd783ae..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_sigsuspend.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int sigsuspend(const sigset_t *mask)
-{
- __TEST_CANCEL();
- return __libc_sigsuspend(mask);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_tcdrain.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_tcdrain.c
deleted file mode 100644
index 1ac33adfc..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_tcdrain.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int tcdrain(int fd)
-{
- __TEST_CANCEL();
- return __libc_tcdrain(fd);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_waitpid.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_waitpid.c
deleted file mode 100644
index 76d5ddca7..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_waitpid.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-pid_t waitpid(pid_t pid, int *status, int options)
-{
- __TEST_CANCEL();
- return __libc_waitpid(pid,status,options);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_write.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_write.c
deleted file mode 100644
index 37541ae42..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_sys_write.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <unistd.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-int write(int fd, const void *buf, size_t count)
-{
- __TEST_CANCEL();
- return __libc_write(fd,buf,count);
-}
diff --git a/mdk-stage1/dietlibc/libpthread/pthread_testcancel.c b/mdk-stage1/dietlibc/libpthread/pthread_testcancel.c
deleted file mode 100644
index 68f91e743..000000000
--- a/mdk-stage1/dietlibc/libpthread/pthread_testcancel.c
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-void pthread_testcancel()
-{
- _pthread_descr thread;
- __THREAD_INIT();
-
- thread=__thread_self();
-
- if (thread->canceled) {
- pthread_exit(PTHREAD_CANCELED);
- }
-}
diff --git a/mdk-stage1/dietlibc/libpthread/test.c b/mdk-stage1/dietlibc/libpthread/test.c
deleted file mode 100644
index 3272c1753..000000000
--- a/mdk-stage1/dietlibc/libpthread/test.c
+++ /dev/null
@@ -1,72 +0,0 @@
-#include <stdio.h>
-#include <pthread.h>
-
-#include <unistd.h>
-#include <signal.h>
-
-#include <errno.h>
-
-int ra;
-
-void test(int sig)
-{
- printf("SIGNAL %d in %d\n",sig,getpid());
- fflush(stdout);
- signal(SIGHUP, test);
-}
-
-void* thread(void* arg)
-{
- int i;
- for (i=0;i<10; i++)
- {
- printf("child %ld %8p\n", pthread_self(),arg);
- sleep(1);
- }
- return arg;
-}
-
-void* thread2(void *arg)
-{
- pthread_t t;
- int i;
-
- printf("child %ld %8p\n", pthread_self(),arg);
- for (i=0; i<3; ++i) {
- printf("child starting next in %d secs %ld %8p\n", 3-i, pthread_self(),arg);
- sleep(1);
- }
- pthread_create(&t,0, thread, (void*)2);
- printf("new child @ %ld\n",t);
- return (void*)t;
-}
-
-int main(int argc, char*argv[])
-{
- pthread_t t;
-
- signal(SIGHUP, test);
-
- pthread_create(&t,0, thread2, 0);
- pthread_create(&t,0, thread, (void *)3);
- pthread_create(&t,0, thread, (void *)1);
-
- puts("main");
-
-#if 0
- {
- int i;
- for(i=0;i<4;i++) sleep(1);
- }
-#else
- {
- int *tt;
- int i = pthread_join(t,(void*)&tt);
- printf("join %d %p %d\n",i,tt,(*(__errno_location())));
- }
-#endif
-
- puts("main exit");
-
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libpthread/thread_internal.c b/mdk-stage1/dietlibc/libpthread/thread_internal.c
deleted file mode 100644
index a93806203..000000000
--- a/mdk-stage1/dietlibc/libpthread/thread_internal.c
+++ /dev/null
@@ -1,344 +0,0 @@
-#include <signal.h>
-#include <string.h>
-#include <sys/wait.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <errno.h>
-
-#include <sched.h>
-#include <sys/resource.h>
-
-#include <stdio.h>
-#include "thread_internal.h"
-
-static struct _pthread_fastlock __thread_struct_lock = {0};
-static struct _pthread_descr_struct threads[PTHREAD_THREADS_MAX];
-static int _max_used_thread_id=1;
-pthread_once_t __thread_inited;
-
-static struct _pthread_fastlock __manager_thread_signal_lock = {0};
-static struct _pthread_fastlock __manager_thread_data_lock = {1};
-static struct _pthread_fastlock __manager_thread_data_go_lock = {1};
-
-//#define DEBUG
-
-/* find thread */
-int __find_thread_id(int pid)
-{
- register int i;
- for (i=0; i<_max_used_thread_id; i++)
- if (threads[i].pid==pid)
- return i;
- return -1;
-}
-
-/* get thread */
-_pthread_descr __get_thread_struct(int id)
-{
- return threads+id;
-}
-
-/* thread errno location */
-int *__errno_location(void)
-{
- int id=0;
- if (__thread_inited) id=__find_thread_id(getpid());
- if (id<0)
- return 0;
- else
- return &threads[id].errno;
-}
-
-/* thread self */
-_pthread_descr __thread_self()
-{
- register int i=__find_thread_id(getpid());
- if (i<0)
- return 0;
- else
- return threads+i;
-}
-
-/* allocate a thread slot */
-_pthread_descr __thread_get_free()
-{
- _pthread_descr ret=0;
- int i;
-
- __NO_ASYNC_CANCEL_BEGIN;
- __pthread_lock(&__thread_struct_lock);
-
- for (i=0; i<PTHREAD_THREADS_MAX; i++) {
- if (threads[i].pid==0) {
- threads[i].pid=1; /* mark as taken */
- ret = threads+i;
- if (i>=_max_used_thread_id) _max_used_thread_id=i+1;
- break;
- }
- }
-
- __pthread_unlock(&__thread_struct_lock);
- __NO_ASYNC_CANCEL_END;
- return ret;
-}
-
-/* sleep a little (reschedule for this time) */
-void __thread_wait_some_time()
-{
- struct timespec reg;
- reg.tv_sec=0;
- reg.tv_nsec=SPIN_SLEEP_DURATION;
- __libc_nanosleep(&reg,0);
-}
-
-/* cleanup a thread struct */
-void __thread_cleanup(_pthread_descr th)
-{
- /* lib provided stack should be freed */
- if (th->stack_begin) free(th->stack_begin);
-
- /* an other thread has joined this on */
- if (th->joined) {
- th->joined->retval=th->retval;
- th->joined->join=0;
- th->joined=0;
- }
- th->pid=0; /* mark struct as free */
-}
-
-/* SIGHUP handler (thread cnacel) PTHREAD_CANCEL_ASYNCHRONOUS */
-static void __thread_cancel_handler(int sig)
-{
- _pthread_descr this;
- this = __thread_self();
- this->canceled=1;
- if (this->canceltype==PTHREAD_CANCEL_ASYNCHRONOUS)
- pthread_exit(PTHREAD_CANCELED);
- signal( SIGHUP, __thread_cancel_handler );
-}
-
-/* kill ALL threads / other then prime task and manager thread */
-static void __kill_all_threads()
-{
- int i;
-
- for (i=2; i<_max_used_thread_id; i++) {
- if (threads[i].pid>1) {
-#ifdef DEBUG
- printf("CANCEL ! %d\n",threads[i].pid);
-#endif
- threads[i].canceled=1;
- kill(threads[i].pid, SIGHUP); /* cancel thread */
- }
- }
-
- __thread_wait_some_time();
-
- for (i=2; i<_max_used_thread_id; i++) {
- if (threads[i].pid>1) {
-#ifdef DEBUG
- printf("KILL ! %d\n",threads[i].pid);
-#endif
- kill(threads[i].pid, SIGTERM); /* KILL thread */
- }
- }
-}
-
-__attribute__((weak)) volatile void __thread_start__key(int id) { return; }
-__attribute__((weak,alias("__thread_start__key"))) volatile void __thread_exit__key(int id);
-
-/* support for manager */
-static void *__mthread_starter(void *arg)
-{
- _pthread_descr td = (_pthread_descr)arg;
- int i = td->stack_size-4096;
-
- /* just to be sure */
- td->pid=getpid();
-
- /* signal handling for a thread */
- signal(SIGTERM, _exit);
- signal(SIGCHLD, SIG_DFL);
- signal(SIGHUP, __thread_cancel_handler );
-
- /* limit stack so that we NEVER have to worry */
- setrlimit(RLIMIT_STACK, (struct rlimit *)(&i));
-
- /* set scheduler */
- if (td->policy!=SCHED_OTHER) {
- struct sched_param sp;
- sp.sched_priority=td->priority;
- sched_setscheduler(td->pid,td->policy, &sp);
- }
-
- /* thread_key glue */
- __thread_start__key(td-threads);
-
-#ifdef DEBUG
- printf("in starter %d, parameter %8p\n", td->pid, td->func);
-#endif
-
- if (!td->canceled) {
- if (!(setjmp(td->jmp_exit))) {
- td->retval=td->func(td->arg);
-#ifdef DEBUG
- } else {
- printf("pthread_exit called in %d\n", td->pid);
-#endif
- }
- }
- pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED,0);
-
- /* thread_key glue */
- __thread_exit__key(td-threads);
-
-#ifdef DEBUG
- printf("end starter %d, retval %8p\n", td->pid, td->retval);
-#endif
-
- /* wake joined thread and put retval */
- if (td->joined) {
- td->joined->retval=td->retval;
- td->joined->join=0;
- td->joined=0;
- }
-
- /* execute all functions on the cleanup-stack */
- for (i=PTHREAD_MAX_CLEANUP;i;) {
- if (td->cleanup_stack[--i].func) {
- td->cleanup_stack[i].func(td->cleanup_stack[i].arg);
- }
- }
-
- return 0;
-}
-
-
-/* manager thread and signal handler */
-static char __manager_thread_stack[12*1024];
-static volatile _pthread_descr __manager_thread_data;
-static void __manager_SIGCHLD(int sig)
-{
- int pid, status, i;
-
- while(1) {
- pid = __libc_waitpid (-1, &status, WNOHANG);
- if (pid <= 0) break;
-
- for (i=0; i<_max_used_thread_id; i++) {
- if (threads[i].pid==pid) {
- __thread_cleanup(threads+i);
- break;
- }
- }
- }
-}
-
-static void __manager_SIGTERM(int sig)
-{
- __kill_all_threads();
- _exit(0);
-}
-
-static void* __manager_thread(void *arg)
-{
- struct sigaction sig_action_chld;
- sig_action_chld.sa_handler = __manager_SIGCHLD;
- sigemptyset(&sig_action_chld.sa_mask);
- sig_action_chld.sa_flags = SA_RESTART;
-
- sigaction(SIGCHLD, &sig_action_chld, 0);
- signal(SIGTERM, __manager_SIGTERM);
- signal(SIGHUP, SIG_IGN);
-
- __pthread_unlock(&__manager_thread_data_go_lock); /* release init */
- while(1) {
- do {
- __thread_wait_some_time();
- if (getppid()<0) __manager_SIGTERM(0);
- } while (__pthread_trylock(&__manager_thread_data_lock));
-
- __manager_thread_data->pid =
- __clone(__mthread_starter,
- __manager_thread_data->stack_addr,
- CLONE_VM | CLONE_FS | CLONE_FILES | SIGCHLD,
- __manager_thread_data);
- __thread_wait_some_time();
-#ifdef DEBUG
- printf("manager new thread %d\n",__manager_thread_data->pid);
-#endif
- __pthread_unlock(&__manager_thread_data_go_lock); /* release sender */
- }
- return 0;
-}
-
-/* pthread_create bottom half */
-int signal_manager_thread(_pthread_descr td)
-{
- __NO_ASYNC_CANCEL_BEGIN;
-
- __pthread_lock(&__manager_thread_signal_lock); /* lock */
-
- __manager_thread_data = td;
- __thread_wait_some_time();
- __pthread_unlock(&__manager_thread_data_lock); /* signal manager to start */
- __thread_wait_some_time();
- __pthread_lock(&__manager_thread_data_go_lock); /* wait for manager */
-
- __pthread_unlock(&__manager_thread_signal_lock); /* unlock */
-
- __NO_ASYNC_CANCEL_END;
-
- return td->pid;
-}
-
-
-/* thread stop */
-static void __thread_main_exit()
-{
- if (getpid()!=threads[0].pid) {
-#ifdef DEBUG
- printf("A THREAD ? %d\n",getpid());
-#endif
- kill(threads[0].pid, SIGTERM);
- while(1) __thread_wait_some_time();
- }
-#ifdef DEBUG
- else
- printf("EXIT ! %d\n",getpid());
-#endif
-
- /* stop ALL threads */
- kill(threads[1].pid, SIGTERM);
- __thread_wait_some_time();
- __kill_all_threads();
-}
-
-/* thread intern init */
-void __thread_init()
-{
- if (atexit(__thread_main_exit)==-1)
- exit(42);
-
-#ifdef DEBUG
- printf("INIT ! %d\n",getpid());
- memset(threads,0,sizeof(threads));
-#endif
-
- threads[0].pid = getpid();
-
- ++_max_used_thread_id;
- threads[1].stack_size=sizeof(__manager_thread_stack);
- threads[1].stack_addr=&__manager_thread_stack[sizeof(__manager_thread_stack)];
- threads[1].stack_begin=0;
- threads[1].func=__manager_thread;
-
- threads[1].pid = __clone(__mthread_starter, threads[1].stack_addr,
- CLONE_VM | CLONE_FS | CLONE_FILES, threads+1);
-
-#ifdef DEBUG
- printf("manager thread @ : %d\n",threads[1].pid);
-#endif
- __pthread_lock(&__manager_thread_data_go_lock); /* wait for manager to be ready */
-}
-
diff --git a/mdk-stage1/dietlibc/libpthread/thread_internal.h b/mdk-stage1/dietlibc/libpthread/thread_internal.h
deleted file mode 100644
index 5eb3bbd08..000000000
--- a/mdk-stage1/dietlibc/libpthread/thread_internal.h
+++ /dev/null
@@ -1,131 +0,0 @@
-#ifndef __THREAD_INTERNAL_H__
-#define __THREAD_INTERNAL_H__
-
-#include <pthread.h>
-#include <stdarg.h>
-#include <setjmp.h>
-#include "dietfeatures.h"
-#ifndef WANT_THREAD_SAFE
-#error "the diet libc is not compiled with thread safeness enabled!"
-#endif
-
-/* cleanup */
-#define PTHREAD_MAX_CLEANUP 8
-struct thread_cleanup_t {
- void (*func)(void*);
- void *arg;
-};
-
-/* the thread descriptor / internal */
-struct _pthread_descr_struct {
- /* runtime handling */
- struct _pthread_descr_struct *joined; /* a joined thread or NULL */
-
- /* conditional variables */
- struct _pthread_descr_struct *waitnext; /* an other waiting thread or NULL */
- int waiting; /* internal waiting "lock" */
-
- /* thread/process data */
- int pid; /* Process id */
-
- int policy; /* thread scheduling policy */
- int priority; /* thread priority */
-
- /* errno handling */
- int errno;
- int h_errno;
-
- /* stack handling */
- unsigned int stack_size; /* stack size for setrlimit */
- void *stack_addr; /* stack address for clone */
- void *stack_begin; /* begin of lib-stack / lowest address (free) */
-
- /* thread exit handling */
- void *retval; /* thread return value */
- int join; /* thread waits for other to return */
- jmp_buf jmp_exit; /* pthread_exit jump */
-
- /* thread flags */
- int detached; /* thread is detached */
- int canceled; /* thread canceled */
-
- /* cancel handling */
- int cancelstate; /* cancel state */
- int canceltype; /* type of cancellation */
-
- /* thread basics */
- void* (*func) (void* arg); /* thread function */
- void* arg; /* thread argument */
-
- /* create thread / manager thread lock */
- struct _pthread_fastlock *manager_lock;
-
- /* cleanup stack */
- struct thread_cleanup_t cleanup_stack[PTHREAD_MAX_CLEANUP];
-
-} __attribute__ ((aligned(32)));
-
-/* thread keys */
-struct _thread_key {
- int used;
- void (*destructor)(const void*);
- const void *tkd[PTHREAD_THREADS_MAX];
-};
-
-/* internal stuff */
-int __testandset(int *spinlock);
-
-void __pthread_lock(struct _pthread_fastlock * lock);
-int __pthread_trylock(struct _pthread_fastlock * lock);
-int __pthread_unlock(struct _pthread_fastlock * lock);
-
-int __clone(void* (*fn)(void*), void* stack, int flags, void *arg);
-
-int __find_thread_id(int pid);
-_pthread_descr __get_thread_struct(int id);
-
-_pthread_descr __thread_get_free();
-_pthread_descr __thread_self();
-
-void __thread_cleanup(_pthread_descr th);
-
-void __thread_wait_some_time();
-
-#define __NO_ASYNC_CANCEL_BEGIN { int oldtype; pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype);
-#define __NO_ASYNC_CANCEL_END pthread_setcanceltype(oldtype,0); pthread_testcancel(); }
-#define __NO_ASYNC_CANCEL_STOP pthread_setcanceltype(oldtype,0); }
-
-/* manager thread stuff */
-int signal_manager_thread(_pthread_descr td);
-
-/* init stuff */
-extern pthread_once_t __thread_inited;
-void __thread_init();
-#define __THREAD_INIT() __pthread_once(&__thread_inited, __thread_init)
-#define __TEST_CANCEL() pthread_testcancel()
-
-/* diet libc syscalls */
-
-void __libc_free(void *ptr);
-void *__libc_malloc(size_t size);
-
-void __libc_closelog(void);
-void __libc_openlog(const char *ident, int option, int facility);
-void __libc_vsyslog(int priority, const char *format, va_list arg_ptr);
-
-pid_t __libc_fork(void);
-
-int __libc_close(int fd);
-int __libc_creat(const char *pathname, mode_t mode);
-int __libc_fcntl(int fd, int cmd, void *arg);
-int __libc_fsync(int fd);
-int __libc_nanosleep(const struct timespec *req, struct timespec *rem);
-int __libc_open(const char *pathname, int flags, mode_t mode);
-int __libc_pause(void);
-int __libc_read(int fd, void *buf, size_t count);
-int __libc_sigsuspend(const sigset_t *mask);
-int __libc_tcdrain(int fd);
-pid_t __libc_waitpid(pid_t pid, int *status, int options);
-int __libc_write(int fd, const void *buf, size_t count);
-
-#endif
diff --git a/mdk-stage1/dietlibc/libpthread/thread_key.c b/mdk-stage1/dietlibc/libpthread/thread_key.c
deleted file mode 100644
index b0f719fc9..000000000
--- a/mdk-stage1/dietlibc/libpthread/thread_key.c
+++ /dev/null
@@ -1,41 +0,0 @@
-#include <unistd.h>
-#include <errno.h>
-
-#include <pthread.h>
-#include "thread_internal.h"
-
-struct _pthread_fastlock __thread_keys_lock;
-struct _thread_key __thread_keys[PTHREAD_KEYS_MAX];
-
-void __thread_start__key(int id)
-{
- int i;
-
- __NO_ASYNC_CANCEL_BEGIN;
- __pthread_lock(&__thread_keys_lock);
-
- for (i=0; i<PTHREAD_KEYS_MAX; i++) {
- __thread_keys[i].tkd[id]=0;
- }
-
- __pthread_unlock(&__thread_keys_lock);
- __NO_ASYNC_CANCEL_END;
-}
-
-void __thread_exit__key(int id)
-{
- int i,try;
-
- __NO_ASYNC_CANCEL_BEGIN;
- __pthread_lock(&__thread_keys_lock);
-
- for (i=0; i<PTHREAD_KEYS_MAX; i++) {
- if ((__thread_keys[i].used) && (__thread_keys[i].destructor)) {
- for (try=0;__thread_keys[i].tkd[id] && (try<PTHREAD_DESTRUCTOR_ITERATIONS);++try)
- __thread_keys[i].destructor(__thread_keys[i].tkd[id]);
- }
- }
-
- __pthread_unlock(&__thread_keys_lock);
- __NO_ASYNC_CANCEL_STOP;
-}
diff --git a/mdk-stage1/dietlibc/libregex/rx.c b/mdk-stage1/dietlibc/libregex/rx.c
deleted file mode 100644
index b28358c2e..000000000
--- a/mdk-stage1/dietlibc/libregex/rx.c
+++ /dev/null
@@ -1,434 +0,0 @@
-#include <regex.h>
-#include <stdlib.h>
-#include <ctype.h>
-#include <sys/types.h>
-#include <string.h>
-
-/* this is ugly.
- * the idea is to build a parse tree, then do some poor man's OOP with a
- * generic matcher function call that is always that the start of each
- * record, and a next pointer. When the parse tree is done, we need to
- * recursively set the next pointers to point to the part of the parse
- * tree that needs to match next.
- * This is the prototype of the generic match function call pointer.
- * The first argument is the "this" pointer, the second is the text to
- * be matched against, ofs is the offset from the start of the matched
- * text (so we can match "^") and matches is an array where match
- * positions are stored. */
-/* now declared in regex.h: */
-/* typedef int (*matcher)(void*,const char*,int ofs,regmatch_t* matches,int plus,int eflags); */
-
-/* one would think that this is approach is an order of magnitude slower
- * than the standard NFA approach, but it isn't. The busybox grep took
- * 0.26 seconds for a fixed string compared to 0.19 seconds for the
- * glibc regex. */
-
-/* first part: parse a regex into a parse tree */
-struct bracketed {
- unsigned int cc[32];
-};
-
-/* now declared in regex.h:
-struct regex {
- matcher m;
- void* next;
- int pieces;
- int num;
- struct branch *b;
-}; */
-
-struct atom {
- matcher m;
- void* next;
- enum { EMPTY, REGEX, BRACKET, ANY, LINESTART, LINEEND, WORDSTART, WORDEND, CHAR, } type;
- int bnum;
- union {
- struct regex r;
- struct bracketed b;
- char c;
- } u;
-};
-
-struct piece {
- matcher m;
- void* next;
- struct atom a;
- unsigned char min,max;
-};
-
-struct branch {
- matcher m;
- void* next;
- int num;
- struct piece *p;
-};
-
-static void clearcc(unsigned int* x) {
- memset(x,0,sizeof(*x));
-}
-
-static void setcc(unsigned int* x,unsigned int bit) {
- x[bit/32]|=(1<<((bit%32)-1));
-}
-
-static int issetcc(unsigned int* x,unsigned int bit) {
- return x[bit/32] & (1<<((bit%32)-1));
-}
-
-static const char* parsebracketed(struct bracketed*__restrict__ b,const char*__restrict__ s,regex_t*__restrict__ rx) {
- const char* t;
- int i,negflag=0;
- if (*s!='[') return s;
- t=s+1;
- clearcc(b->cc);
- if (*t=='^') { negflag=1; ++t; }
- do {
- if (*t==0) return s;
- setcc(b->cc,rx->cflags&REG_ICASE?*t:tolower(*t));
- if (t[1]=='-' && t[2]!=']') {
- for (i=*t+1; i<=t[2]; ++i) setcc(b->cc,rx->cflags&REG_ICASE?i:tolower(i));
- t+=2;
- }
- ++t;
- } while (*t!=']');
- if (negflag) for (i=0; i<32; ++i) b->cc[i]=~b->cc[i];
- return t+1;
-}
-
-static const char* parseregex(struct regex* r,const char* s,regex_t* rx);
-
-static int matchatom(void*__restrict__ x,const char*__restrict__ s,int ofs,struct __regex_t*__restrict__ preg,int plus,int eflags) {
- register struct atom* a=(struct atom*)x;
- int matchlen=0;
- switch (a->type) {
- case EMPTY:
-// printf("matching EMPTY against \"%s\"\n",s);
- preg->l[a->bnum].rm_so=preg->l[a->bnum].rm_eo=ofs;
- goto match;
- case REGEX:
-// printf("matching REGEX against \"%s\"\n",s);
- if ((matchlen=a->u.r.m(a,s,ofs,preg,0,eflags))>=0) {
- preg->l[a->bnum].rm_so=ofs;
- preg->l[a->bnum].rm_eo=ofs+matchlen;
- goto match;
- }
- break;
- case BRACKET:
-// printf("matching BRACKET against \"%s\"\n",s);
- matchlen=1;
- if (*s=='\n' && (preg->cflags&REG_NEWLINE)) break;
- if (*s && issetcc(a->u.b.cc,(preg->cflags&REG_ICASE?tolower(*s):*s)))
- goto match;
- break;
- case ANY:
-// printf("matching ANY against \"%s\"\n",s);
- if (*s=='\n' && (preg->cflags&REG_NEWLINE)) break;
- matchlen=1;
- if (*s) goto match;
- break;
- case LINESTART:
-// printf("matching LINESTART against \"%s\"\n",s);
- if (ofs==0 && (eflags&REG_NOTBOL)==0) {
- goto match;
- }
- break;
- case LINEEND:
-// printf("matching LINEEND against \"%s\"\n",s);
- if ((*s && *s!='\n') || (eflags&REG_NOTEOL)==0) break;
- goto match;
- case WORDSTART:
- if ((ofs==0 || isspace(s[-1])) && !isspace(*s))
- goto match;
- break;
- case WORDEND:
- if (ofs>0 && !isspace(s[-1]) && isspace(*s))
- goto match;
- break;
- case CHAR:
-// printf("matching CHAR %c against \"%s\"\n",a->u.c,s);
- matchlen=1;
- if (((preg->cflags&REG_ICASE)?tolower(*s):*s)==a->u.c) goto match;
- break;
- }
- return -1;
-match:
- if (a->next)
- return ((struct atom*)(a->next))->m(a->next,s+matchlen,ofs+matchlen,preg,plus+matchlen,eflags);
- else
- return plus+matchlen;
-}
-
-static const char* parseatom(struct atom*__restrict__ a,const char*__restrict__ s,regex_t*__restrict__ rx) {
- const char *tmp;
- a->m=matchatom;
- a->bnum=-1;
- switch (*s) {
- case '(':
- a->bnum=++rx->brackets;
- if (s[1]==')') {
- a->type=EMPTY;
- return s+2;
- }
- a->type=REGEX;
- if ((tmp=parseregex(&a->u.r,s+1,rx))!=s) {
- if (*tmp==')')
- return tmp+1;
- }
- case 0:
- case '|':
- case ')':
- return s;
- case '[':
- a->type=BRACKET;
- if ((tmp=parsebracketed(&a->u.b,s,rx))!=s)
- return tmp;
- return s;
- case '.':
- a->type=ANY;
- break;
- case '^':
- a->type=LINESTART;
- break;
- case '$':
- a->type=LINEEND;
- break;
- case '\\':
- if (!*++s) return s;
- if (*s=='<') {
- a->type=WORDSTART;
- break;
- } else if (*s=='>') {
- a->type=WORDEND;
- break;
- }
- default:
- a->type=CHAR;
- a->u.c=rx->cflags&REG_ICASE?*s:tolower(*s);
- break;
- }
- return s+1;
-}
-
-/* needs to do "greedy" matching, i.e. match as often as possible */
-static int matchpiece(void*__restrict__ x,const char*__restrict__ s,int ofs,struct __regex_t*__restrict__ preg,int plus,int eflags) {
- register struct piece* a=(struct piece*)x;
- int matchlen=0;
- int tmp,num=0;
- unsigned int *offsets=alloca(sizeof(int)*a->max);
- offsets[0]=0;
-// printf("matchpiece \"%s\"...\n",s);
- /* first, try to match the atom as often as possible, up to a->max times */
- if (a->max == 1 && a->min == 1)
- return a->a.m(&a->a,s+matchlen,ofs+matchlen,preg,0,eflags);
- while (num<a->max) {
- void* save=a->a.next;
- a->a.next=0;
- if ((tmp=a->a.m(&a->a,s+matchlen,ofs+matchlen,preg,0,eflags))>=0) {
- a->a.next=save;
- ++num;
- matchlen+=tmp;
- offsets[num]=tmp;
- } else {
- a->a.next=save;
- break;
- }
- }
- if (num<a->min) return -1; /* already at minimum matches; signal mismatch */
- /* then, while the rest does not match, back off */
- for (;;) {
- if (a->next)
- tmp=((struct atom*)(a->next))->m(a->next,s+matchlen,ofs+matchlen,preg,plus+matchlen,eflags);
- else
- tmp=plus+matchlen;
- if (tmp>=0) break; /* it did match; don't back off any further */
- matchlen-=offsets[num];
- --num;
- }
- return tmp;
-}
-
-static const char* parsepiece(struct piece*__restrict__ p,const char*__restrict__ s,regex_t*__restrict__ rx) {
- const char* tmp=parseatom(&p->a,s,rx);
- if (tmp==s) return s;
- p->m=matchpiece;
- p->min=p->max=1;
- switch (*tmp) {
- case '*': p->min=0; p->max=RE_DUP_MAX; break;
- case '+': p->min=1; p->max=RE_DUP_MAX; break;
- case '?': p->min=0; p->max=1; break;
- case '{':
- if (isdigit(*++tmp)) {
- p->min=*tmp-'0'; p->max=RE_DUP_MAX;
- while (isdigit(*++tmp)) p->min=p->min*10+*tmp-'0';
- if (*tmp==',') {
- if (isdigit(*++tmp)) {
- p->max=*tmp-'0';
- while (isdigit(*++tmp)) p->max=p->max*10+*tmp-'0';
- }
- }
- if (*tmp!='}') return s;
- ++tmp;
- }
- default:
- return tmp;
- }
- return tmp+1;
-}
-
-/* trivial, just pass through */
-static int matchbranch(void*__restrict__ x,const char*__restrict__ s,int ofs,struct __regex_t*__restrict__ preg,int plus,int eflags) {
- register struct branch* a=(struct branch*)x;
- int tmp;
- tmp=a->p->m(a->p,s,ofs,preg,plus,eflags);
- if (tmp>=0) {
- if (a->next)
- return ((struct atom*)(a->next))->m(a->next,s+tmp,ofs+tmp,preg,plus+tmp,eflags);
- else
- return plus+tmp;
- }
- return -1;
-}
-
-static const char* parsebranch(struct branch*__restrict__ b,const char*__restrict__ s,regex_t*__restrict__ rx,int*__restrict__ pieces) {
- struct piece p;
- const char *tmp;
- b->m=matchbranch;
- b->num=0; b->p=0;
- for (;;) {
- if (*s=='|') {
- if (b->num==0) {
- tmp=s+1;
- p.a.type=EMPTY;
- p.min=p.max=1;
- }
- } else {
- tmp=parsepiece(&p,s,rx);
- if (tmp==s) return s;
- }
- if (!(b->p=realloc(b->p,++b->num*sizeof(p)))) return s;
- b->p[b->num-1]=p;
- if (*s=='|') { ++tmp; break; }
- s=tmp;
- }
- *pieces+=b->num;
- return tmp;
-}
-
-/* try the branches one by one */
-static int matchregex(void*__restrict__ x,const char*__restrict__ s,int ofs,struct __regex_t*__restrict__ preg,int plus,int eflags) {
- register struct regex* a=(struct regex*)x;
- int i,tmp;
- for (i=0; i<a->num; ++i) {
- tmp=a->b[i].m(&a->b[i],s,ofs,preg,plus,eflags);
- if (tmp>=0) {
- if (a->next)
- return ((struct atom*)(a->next))->m(a->next,s+tmp,ofs+tmp,preg,plus+tmp,eflags);
- else
- return plus+tmp;
- }
- }
- return -1;
-}
-
-static const char* parseregex(struct regex*__restrict__ r,const char*__restrict__ s,regex_t*__restrict__ p) {
- struct branch b;
- const char *tmp;
- r->m=matchregex;
- r->num=0; r->b=0; r->pieces=0;
- for (;;) {
- tmp=parsebranch(&b,s,p,&r->pieces);
- if (tmp==s) return s;
- if (!(r->b=realloc(r->b,++r->num*sizeof(b)))) return s;
- r->b[r->num-1]=b;
- s=tmp;
- }
- return tmp;
-}
-
-
-/* The matcher relies on the presence of next pointers, of which the
- * parser does not know the correct destination. So we need an
- * additional pass through the data structure that sets the next
- * pointers correctly. */
-static void regex_putnext(struct regex* r,void* next);
-
-static void atom_putnext(struct atom*__restrict__ a,void*__restrict__ next) {
- a->next=next;
- if (a->type==REGEX)
- regex_putnext(&a->u.r,next);
-}
-
-static void piece_putnext(struct piece*__restrict__ p,void*__restrict__ next) {
- p->next=next;
- atom_putnext(&p->a,next);
-}
-
-static void branch_putnext(struct branch*__restrict__ b,void*__restrict__ next) {
- int i;
- for (i=0; i<b->num-1; ++i)
- piece_putnext(&b->p[i],&b->p[i+1]);
- piece_putnext(&b->p[i],0);
- b->next=next;
-}
-
-static void regex_putnext(struct regex*__restrict__ r,void*__restrict__ next) {
- int i;
- for (i=0; i<r->num; ++i)
- branch_putnext(&r->b[i],next);
- r->next=next;
-}
-
-
-
-int regcomp(regex_t*__restrict__ preg, const char*__restrict__ regex, int cflags) {
- const char* t=parseregex(&preg->r,regex,preg);
- if (t==regex) return -1;
- regex_putnext(&preg->r,0);
- preg->cflags=cflags;
- return 0;
-}
-
-int regexec(const regex_t*__restrict__ preg, const char*__restrict__ string, size_t nmatch, regmatch_t pmatch[], int eflags) {
- int matched;
- const char *orig=string;
- ((regex_t*)preg)->l=alloca(sizeof(regmatch_t)*(preg->brackets+1));
- while (*string) {
- matched=preg->r.m((void*)&preg->r,string,string-orig,(regex_t*)preg,0,eflags);
- if (matched>=0) {
- if ((preg->cflags&REG_NOSUB)==0) memmove(pmatch,preg->l,nmatch*sizeof(regmatch_t));
- return 0;
- }
- ++string; eflags|=REG_NOTBOL;
- }
- return REG_NOMATCH;
-}
-
-
-
-void regfree(regex_t* preg) {
- int i;
- for (i=0; i<preg->r.num; ++i) {
- free(preg->r.b[i].p);
- free(preg->r.b);
- }
-}
-
-size_t regerror(int errcode, const regex_t*__restrict__ preg, char*__restrict__ errbuf, size_t errbuf_size) {
- strncpy(errbuf,"invalid regular expression (sorry)",errbuf_size);
- return strlen(errbuf);
-}
-
-
-
-
-#if 0
-int main() {
- struct regex r;
- int bnum=-1;
- const char* t=parseregex(&r,"^a*ab$",&bnum);
- regex_putnext(&r,0);
- printf("%d pieces, %s\n",r.pieces,t);
- printf("%d\n",r.m(&r,"aaab",0,0,0));
- return 0;
-}
-#endif
diff --git a/mdk-stage1/dietlibc/librpc/auth_none.c b/mdk-stage1/dietlibc/librpc/auth_none.c
deleted file mode 100644
index 7a4dffe87..000000000
--- a/mdk-stage1/dietlibc/librpc/auth_none.c
+++ /dev/null
@@ -1,128 +0,0 @@
-/* @(#)auth_none.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)auth_none.c 1.19 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * auth_none.c
- * Creates a client authentication handle for passing "null"
- * credentials and verifiers to remote systems.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <rpc/auth.h>
-#define MAX_MARSHEL_SIZE 20
-
-/*
- * Authenticator operations routines
- */
-static void authnone_verf();
-static void authnone_destroy();
-static bool_t authnone_marshal();
-static bool_t authnone_validate();
-static bool_t authnone_refresh();
-
-static struct auth_ops ops = {
- authnone_verf,
- authnone_marshal,
- authnone_validate,
- authnone_refresh,
- authnone_destroy
-};
-
-static struct authnone_private {
- AUTH no_client;
- char marshalled_client[MAX_MARSHEL_SIZE];
- u_int mcnt;
-} *authnone_private;
-
-AUTH *authnone_create()
-{
- register struct authnone_private *ap = authnone_private;
- XDR xdr_stream;
- register XDR *xdrs;
-
- if (ap == 0) {
- ap = (struct authnone_private *) calloc(1, sizeof(*ap));
- if (ap == 0)
- return (0);
- authnone_private = ap;
- }
- if (!ap->mcnt) {
- ap->no_client.ah_cred = ap->no_client.ah_verf = _null_auth;
- ap->no_client.ah_ops = &ops;
- xdrs = &xdr_stream;
- xdrmem_create(xdrs, ap->marshalled_client,
- (u_int) MAX_MARSHEL_SIZE, XDR_ENCODE);
- (void) xdr_opaque_auth(xdrs, &ap->no_client.ah_cred);
- (void) xdr_opaque_auth(xdrs, &ap->no_client.ah_verf);
- ap->mcnt = XDR_GETPOS(xdrs);
- XDR_DESTROY(xdrs);
- }
- return (&ap->no_client);
-}
-
- /*ARGSUSED*/ static bool_t authnone_marshal(client, xdrs)
-AUTH *client;
-XDR *xdrs;
-{
- register struct authnone_private *ap = authnone_private;
-
- if (ap == 0)
- return (0);
- return ((*xdrs->x_ops->x_putbytes) (xdrs,
- ap->marshalled_client, ap->mcnt));
-}
-
-static void authnone_verf()
-{
-}
-
-static bool_t authnone_validate()
-{
-
- return (TRUE);
-}
-
-static bool_t authnone_refresh()
-{
-
- return (FALSE);
-}
-
-static void authnone_destroy()
-{
-}
diff --git a/mdk-stage1/dietlibc/librpc/auth_unix.c b/mdk-stage1/dietlibc/librpc/auth_unix.c
deleted file mode 100644
index 5daeb5f4a..000000000
--- a/mdk-stage1/dietlibc/librpc/auth_unix.c
+++ /dev/null
@@ -1,313 +0,0 @@
-/* @(#)auth_unix.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)auth_unix.c 1.19 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * auth_unix.c, Implements UNIX style authentication parameters.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * The system is very weak. The client uses no encryption for it's
- * credentials and only sends null verifiers. The server sends backs
- * null verifiers or optionally a verifier that suggests a new short hand
- * for the credentials.
- *
- */
-
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <string.h>
-
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <rpc/auth.h>
-#include <rpc/auth_unix.h>
-
-/*
- * Unix authenticator operations vector
- */
-static void authunix_nextverf();
-static bool_t authunix_marshal();
-static bool_t authunix_validate();
-static bool_t authunix_refresh();
-static void authunix_destroy();
-
-static struct auth_ops auth_unix_ops = {
- authunix_nextverf,
- authunix_marshal,
- authunix_validate,
- authunix_refresh,
- authunix_destroy
-};
-
-/*
- * This struct is pointed to by the ah_private field of an auth_handle.
- */
-struct audata {
- struct opaque_auth au_origcred; /* original credentials */
- struct opaque_auth au_shcred; /* short hand cred */
- u_long au_shfaults; /* short hand cache faults */
- char au_marshed[MAX_AUTH_BYTES];
- u_int au_mpos; /* xdr pos at end of marshed */
-};
-
-#define AUTH_PRIVATE(auth) ((struct audata *)auth->ah_private)
-
-static void marshal_new_auth();
-
-
-/*
- * Create a unix style authenticator.
- * Returns an auth handle with the given stuff in it.
- */
-AUTH *authunix_create __P ((char *machname, uid_t uid,
- gid_t gid, int len,
- gid_t *aup_gids))
-{
- struct authunix_parms aup;
- char mymem[MAX_AUTH_BYTES];
- struct timeval now;
- XDR xdrs;
- register AUTH *auth;
- register struct audata *au;
-
- /*
- * Allocate and set up auth handle
- */
- auth = (AUTH *) mem_alloc(sizeof(*auth));
-#ifndef KERNEL
- if (auth == NULL) {
- (void) fprintf(stderr, "authunix_create: out of memory\n");
- return (NULL);
- }
-#endif
- au = (struct audata *) mem_alloc(sizeof(*au));
-#ifndef KERNEL
- if (au == NULL) {
- (void) fprintf(stderr, "authunix_create: out of memory\n");
- return (NULL);
- }
-#endif
- auth->ah_ops = &auth_unix_ops;
- auth->ah_private = (caddr_t) au;
- auth->ah_verf = au->au_shcred = _null_auth;
- au->au_shfaults = 0;
-
- /*
- * fill in param struct from the given params
- */
- (void) gettimeofday(&now, (struct timezone *) 0);
- aup.aup_time = now.tv_sec;
- aup.aup_machname = machname;
- aup.aup_uid = uid;
- aup.aup_gid = gid;
- aup.aup_len = (u_int) len;
- aup.aup_gids = aup_gids;
-
- /*
- * Serialize the parameters into origcred
- */
- xdrmem_create(&xdrs, mymem, MAX_AUTH_BYTES, XDR_ENCODE);
- if (!xdr_authunix_parms(&xdrs, &aup))
- abort();
- au->au_origcred.oa_length = len = XDR_GETPOS(&xdrs);
- au->au_origcred.oa_flavor = AUTH_UNIX;
-#ifdef KERNEL
- au->au_origcred.oa_base = mem_alloc((u_int) len);
-#else
- if ((au->au_origcred.oa_base = mem_alloc((u_int) len)) == NULL) {
- (void) fprintf(stderr, "authunix_create: out of memory\n");
- return (NULL);
- }
-#endif
- bcopy(mymem, au->au_origcred.oa_base, (u_int) len);
-
- /*
- * set auth handle to reflect new cred.
- */
- auth->ah_cred = au->au_origcred;
- marshal_new_auth(auth);
- return (auth);
-}
-
-/*
- * Returns an auth handle with parameters determined by doing lots of
- * syscalls.
- */
-AUTH *authunix_create_default()
-{
- register int len;
- char machname[MAX_MACHINE_NAME + 1];
- register int uid;
- register int gid;
- gid_t gids[NGRPS];
-
- if (gethostname(machname, MAX_MACHINE_NAME) == -1)
- abort();
- machname[MAX_MACHINE_NAME] = 0;
- uid = geteuid();
- gid = getegid();
- if ((len = getgroups(NGRPS, gids)) < 0)
- abort();
- return (authunix_create(machname, uid, gid, len, gids));
-}
-
-/*
- * authunix operations
- */
-
-static void authunix_nextverf(auth)
-AUTH *auth;
-{
- /* no action necessary */
-}
-
-static bool_t authunix_marshal(auth, xdrs)
-AUTH *auth;
-XDR *xdrs;
-{
- register struct audata *au = AUTH_PRIVATE(auth);
-
- return (XDR_PUTBYTES(xdrs, au->au_marshed, au->au_mpos));
-}
-
-static bool_t authunix_validate(auth, verf)
-register AUTH *auth;
-struct opaque_auth verf;
-{
- register struct audata *au;
- XDR xdrs;
-
- if (verf.oa_flavor == AUTH_SHORT) {
- au = AUTH_PRIVATE(auth);
- xdrmem_create(&xdrs, verf.oa_base, verf.oa_length, XDR_DECODE);
-
- if (au->au_shcred.oa_base != NULL) {
- mem_free(au->au_shcred.oa_base, au->au_shcred.oa_length);
- au->au_shcred.oa_base = NULL;
- }
- if (xdr_opaque_auth(&xdrs, &au->au_shcred)) {
- auth->ah_cred = au->au_shcred;
- } else {
- xdrs.x_op = XDR_FREE;
- (void) xdr_opaque_auth(&xdrs, &au->au_shcred);
- au->au_shcred.oa_base = NULL;
- auth->ah_cred = au->au_origcred;
- }
- marshal_new_auth(auth);
- }
- return (TRUE);
-}
-
-static bool_t authunix_refresh(auth)
-register AUTH *auth;
-{
- register struct audata *au = AUTH_PRIVATE(auth);
- struct authunix_parms aup;
- struct timeval now;
- XDR xdrs;
- register int stat;
-
- if (auth->ah_cred.oa_base == au->au_origcred.oa_base) {
- /* there is no hope. Punt */
- return (FALSE);
- }
- au->au_shfaults++;
-
- /* first deserialize the creds back into a struct authunix_parms */
- aup.aup_machname = NULL;
- aup.aup_gids = (gid_t *) NULL;
- xdrmem_create(&xdrs, au->au_origcred.oa_base,
- au->au_origcred.oa_length, XDR_DECODE);
- stat = xdr_authunix_parms(&xdrs, &aup);
- if (!stat)
- goto done;
-
- /* update the time and serialize in place */
- (void) gettimeofday(&now, (struct timezone *) 0);
- aup.aup_time = now.tv_sec;
- xdrs.x_op = XDR_ENCODE;
- XDR_SETPOS(&xdrs, 0);
- stat = xdr_authunix_parms(&xdrs, &aup);
- if (!stat)
- goto done;
- auth->ah_cred = au->au_origcred;
- marshal_new_auth(auth);
- done:
- /* free the struct authunix_parms created by deserializing */
- xdrs.x_op = XDR_FREE;
- (void) xdr_authunix_parms(&xdrs, &aup);
- XDR_DESTROY(&xdrs);
- return (stat);
-}
-
-static void authunix_destroy(auth)
-register AUTH *auth;
-{
- register struct audata *au = AUTH_PRIVATE(auth);
-
- mem_free(au->au_origcred.oa_base, au->au_origcred.oa_length);
-
- if (au->au_shcred.oa_base != NULL)
- mem_free(au->au_shcred.oa_base, au->au_shcred.oa_length);
-
- mem_free(auth->ah_private, sizeof(struct audata));
-
- if (auth->ah_verf.oa_base != NULL)
- mem_free(auth->ah_verf.oa_base, auth->ah_verf.oa_length);
-
- mem_free((caddr_t) auth, sizeof(*auth));
-}
-
-/*
- * Marshals (pre-serializes) an auth struct.
- * sets private data, au_marshed and au_mpos
- */
-static void marshal_new_auth(auth)
-register AUTH *auth;
-{
- XDR xdr_stream;
- register XDR *xdrs = &xdr_stream;
- register struct audata *au = AUTH_PRIVATE(auth);
-
- xdrmem_create(xdrs, au->au_marshed, MAX_AUTH_BYTES, XDR_ENCODE);
- if ((!xdr_opaque_auth(xdrs, &(auth->ah_cred))) ||
- (!xdr_opaque_auth(xdrs, &(auth->ah_verf)))) {
- perror("auth_none.c - Fatal marshalling problem");
- } else {
- au->au_mpos = XDR_GETPOS(xdrs);
- }
- XDR_DESTROY(xdrs);
-}
diff --git a/mdk-stage1/dietlibc/librpc/authunix_prot.c b/mdk-stage1/dietlibc/librpc/authunix_prot.c
deleted file mode 100644
index ddcadb808..000000000
--- a/mdk-stage1/dietlibc/librpc/authunix_prot.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/* @(#)authunix_prot.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)authunix_prot.c 1.15 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * authunix_prot.c
- * XDR for UNIX style authentication parameters for RPC
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <rpc/auth.h>
-#include <rpc/auth_unix.h>
-
-/*
- * XDR for unix authentication parameters.
- */
-bool_t xdr_authunix_parms(xdrs, p)
-register XDR *xdrs;
-register struct authunix_parms *p;
-{
- int a,b;
-
- if (xdr_u_long(xdrs, &(p->aup_time))
- && xdr_string(xdrs, &(p->aup_machname), MAX_MACHINE_NAME)
- && xdr_int(xdrs, &a)
- && xdr_int(xdrs, &b)
- && xdr_array(xdrs, (caddr_t *) & (p->aup_gids),
- &(p->aup_len), NGRPS, sizeof(int), (xdrproc_t)xdr_int)) {
- p->aup_uid=(uid_t)a;
- p->aup_gid=(gid_t)b;
- return (TRUE);
- }
- return (FALSE);
-}
diff --git a/mdk-stage1/dietlibc/librpc/bindresvport.c b/mdk-stage1/dietlibc/librpc/bindresvport.c
deleted file mode 100644
index 8b65261dd..000000000
--- a/mdk-stage1/dietlibc/librpc/bindresvport.c
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * Copyright (c) 1987 by Sun Microsystems, Inc.
- */
-
-#include <unistd.h>
-#include <string.h>
-#include <sys/types.h>
-#include <errno.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-
-/*
- * Bind a socket to a privileged IP port
- */
-int bindresvport(sd, sin)
-int sd;
-struct sockaddr_in *sin;
-{
- int res;
- static short port;
- struct sockaddr_in myaddr;
- extern int errno;
- int i;
-
-#define STARTPORT 600
-#define ENDPORT (IPPORT_RESERVED - 1)
-#define NPORTS (ENDPORT - STARTPORT + 1)
-
- if (sin == (struct sockaddr_in *) 0) {
- sin = &myaddr;
- bzero(sin, sizeof(*sin));
- sin->sin_family = AF_INET;
- } else if (sin->sin_family != AF_INET) {
- errno = EPFNOSUPPORT;
- return (-1);
- }
- if (port == 0) {
- port = (getpid() % NPORTS) + STARTPORT;
- }
- res = -1;
- errno = EADDRINUSE;
- for (i = 0; i < NPORTS && res < 0 && errno == EADDRINUSE; i++) {
- sin->sin_port = htons(port++);
- if (port > ENDPORT) {
- port = STARTPORT;
- }
- res = bind(sd, (struct sockaddr*)sin, sizeof(struct sockaddr_in));
- }
- return (res);
-}
diff --git a/mdk-stage1/dietlibc/librpc/clnt_generic.c b/mdk-stage1/dietlibc/librpc/clnt_generic.c
deleted file mode 100644
index 9bb81cc80..000000000
--- a/mdk-stage1/dietlibc/librpc/clnt_generic.c
+++ /dev/null
@@ -1,112 +0,0 @@
-/* @(#)clnt_generic.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)clnt_generic.c 1.4 87/08/11 (C) 1987 SMI";
-#endif
-/*
- * Copyright (C) 1987, Sun Microsystems, Inc.
- */
-#include <rpc/rpc.h>
-#include <sys/socket.h>
-#include <errno.h>
-#include <netdb.h>
-#include <string.h>
-
-/*
- * Generic client creation: takes (hostname, program-number, protocol) and
- * returns client handle. Default options are set, which the user can
- * change using the rpc equivalent of ioctl()'s.
- */
-CLIENT *clnt_create __P ((const char *hostname, const u_long prog,
- const u_long vers, const char *proto))
-{
- struct hostent *h;
- struct protoent *p;
- struct sockaddr_in sin;
- int sock;
- struct timeval tv;
- CLIENT *client;
-
- h = gethostbyname(hostname);
- if (h == NULL) {
- rpc_createerr.cf_stat = RPC_UNKNOWNHOST;
- return (NULL);
- }
- if (h->h_addrtype != AF_INET) {
- /*
- * Only support INET for now
- */
- rpc_createerr.cf_stat = RPC_SYSTEMERROR;
- rpc_createerr.cf_error.re_errno = EAFNOSUPPORT;
- return (NULL);
- }
-#ifdef __linux__
- bzero((char *) &sin, sizeof(sin));
-#endif
- sin.sin_family = h->h_addrtype;
- sin.sin_port = 0;
-#ifndef __linux__
- bzero(sin.sin_zero, sizeof(sin.sin_zero));
-#endif
- bcopy(h->h_addr, (char *) &sin.sin_addr, h->h_length);
- p = getprotobyname(proto);
- if (p == NULL) {
- rpc_createerr.cf_stat = RPC_UNKNOWNPROTO;
- rpc_createerr.cf_error.re_errno = EPFNOSUPPORT;
- return (NULL);
- }
- sock = RPC_ANYSOCK;
- switch (p->p_proto) {
- case IPPROTO_UDP:
- tv.tv_sec = 5;
- tv.tv_usec = 0;
- client = clntudp_create(&sin, prog, vers, tv, &sock);
- if (client == NULL) {
- return (NULL);
- }
- tv.tv_sec = 25;
- clnt_control(client, CLSET_TIMEOUT, (char*)&tv);
- break;
- case IPPROTO_TCP:
- client = clnttcp_create(&sin, prog, vers, &sock, 0, 0);
- if (client == NULL) {
- return (NULL);
- }
- tv.tv_sec = 25;
- tv.tv_usec = 0;
- clnt_control(client, CLSET_TIMEOUT, (char*)&tv);
- break;
- default:
- rpc_createerr.cf_stat = RPC_SYSTEMERROR;
- rpc_createerr.cf_error.re_errno = EPFNOSUPPORT;
- return (NULL);
- }
- return (client);
-}
diff --git a/mdk-stage1/dietlibc/librpc/clnt_perror.c b/mdk-stage1/dietlibc/librpc/clnt_perror.c
deleted file mode 100644
index 4ede1a43e..000000000
--- a/mdk-stage1/dietlibc/librpc/clnt_perror.c
+++ /dev/null
@@ -1,302 +0,0 @@
-/* @(#)clnt_perror.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)clnt_perror.c 1.15 87/10/07 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * clnt_perror.c
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- */
-#include <stdio.h>
-
-#include <rpc/types.h>
-#include <rpc/auth.h>
-#include <rpc/clnt.h>
-
-//extern char *sys_errlist[];
-//static char *auth_errmsg();
-
-extern char *strcpy();
-
-#if 0
-static char *buf;
-
-static char *_buf()
-{
-
- if (buf == 0)
- buf = (char *) malloc(256);
- return (buf);
-}
-#endif
-
-/*
- * Print reply error info
- */
-char *clnt_sperror __P ((CLIENT *rpch, const char *s))
-{
-#if 0
- struct rpc_err e;
- void clnt_perrno();
- char *err;
- char *str = _buf();
- char *strstart = str;
-
- if (str == 0)
- return (0);
- CLNT_GETERR(rpch, &e);
-
- (void) sprintf(str, "%s: ", s);
- str += strlen(str);
-
- (void) strcpy(str, clnt_sperrno(e.re_status));
- str += strlen(str);
-
- switch (e.re_status) {
- case RPC_SUCCESS:
- case RPC_CANTENCODEARGS:
- case RPC_CANTDECODERES:
- case RPC_TIMEDOUT:
- case RPC_PROGUNAVAIL:
- case RPC_PROCUNAVAIL:
- case RPC_CANTDECODEARGS:
- case RPC_SYSTEMERROR:
- case RPC_UNKNOWNHOST:
- case RPC_UNKNOWNPROTO:
- case RPC_PMAPFAILURE:
- case RPC_PROGNOTREGISTERED:
- case RPC_FAILED:
- break;
-
- case RPC_CANTSEND:
- case RPC_CANTRECV:
- (void) sprintf(str, "; errno = %s", sys_errlist[e.re_errno]);
- str += strlen(str);
- break;
-
- case RPC_VERSMISMATCH:
- (void) sprintf(str,
- "; low version = %lu, high version = %lu",
- e.re_vers.low, e.re_vers.high);
- str += strlen(str);
- break;
-
- case RPC_AUTHERROR:
- err = auth_errmsg(e.re_why);
- (void) sprintf(str, "; why = ");
- str += strlen(str);
- if (err != NULL) {
- (void) sprintf(str, "%s", err);
- } else {
- (void) sprintf(str,
- "(unknown authentication error - %d)",
- (int) e.re_why);
- }
- str += strlen(str);
- break;
-
- case RPC_PROGVERSMISMATCH:
- (void) sprintf(str,
- "; low version = %lu, high version = %lu",
- e.re_vers.low, e.re_vers.high);
- str += strlen(str);
- break;
-
- default: /* unknown */
- (void) sprintf(str,
- "; s1 = %lu, s2 = %lu", e.re_lb.s1, e.re_lb.s2);
- str += strlen(str);
- break;
- }
- (void) sprintf(str, "\n");
- return (strstart);
-#endif
- return (0);
-}
-
-void clnt_perror __P ((CLIENT *rpch, const char *s))
-{
- (void) fprintf(stderr, "%s", clnt_sperror(rpch, s));
-}
-
-
-struct rpc_errtab {
- enum clnt_stat status;
- char *message;
-};
-
-#if 0
-static struct rpc_errtab rpc_errlist[] = {
- {RPC_SUCCESS,
- "RPC: Success"},
- {RPC_CANTENCODEARGS,
- "RPC: Can't encode arguments"},
- {RPC_CANTDECODERES,
- "RPC: Can't decode result"},
- {RPC_CANTSEND,
- "RPC: Unable to send"},
- {RPC_CANTRECV,
- "RPC: Unable to receive"},
- {RPC_TIMEDOUT,
- "RPC: Timed out"},
- {RPC_VERSMISMATCH,
- "RPC: Incompatible versions of RPC"},
- {RPC_AUTHERROR,
- "RPC: Authentication error"},
- {RPC_PROGUNAVAIL,
- "RPC: Program unavailable"},
- {RPC_PROGVERSMISMATCH,
- "RPC: Program/version mismatch"},
- {RPC_PROCUNAVAIL,
- "RPC: Procedure unavailable"},
- {RPC_CANTDECODEARGS,
- "RPC: Server can't decode arguments"},
- {RPC_SYSTEMERROR,
- "RPC: Remote system error"},
- {RPC_UNKNOWNHOST,
- "RPC: Unknown host"},
- {RPC_UNKNOWNPROTO,
- "RPC: Unknown protocol"},
- {RPC_PMAPFAILURE,
- "RPC: Port mapper failure"},
- {RPC_PROGNOTREGISTERED,
- "RPC: Program not registered"},
- {RPC_FAILED,
- "RPC: Failed (unspecified error)"}
-};
-#endif
-
-/*
- * This interface for use by clntrpc
- */
-char *clnt_sperrno(stat)
-enum clnt_stat stat;
-{
-#if 0
- int i;
-
- for (i = 0; i < sizeof(rpc_errlist) / sizeof(struct rpc_errtab); i++) {
- if (rpc_errlist[i].status == stat) {
- return (rpc_errlist[i].message);
- }
- }
-#endif
- return ("RPC: (unknown error code)");
-}
-
-void clnt_perrno(num)
-enum clnt_stat num;
-{
- (void) fprintf(stderr, "%s", clnt_sperrno(num));
-}
-
-
-char *clnt_spcreateerror __P ((__const char *s))
-{
-#if 0
- extern int sys_nerr;
- extern char *sys_errlist[];
- char *str = _buf();
-
- if (str == 0)
- return (0);
- (void) sprintf(str, "%s: ", s);
- (void) strcat(str, clnt_sperrno(rpc_createerr.cf_stat));
- switch (rpc_createerr.cf_stat) {
- case RPC_PMAPFAILURE:
- (void) strcat(str, " - ");
- (void) strcat(str, clnt_sperrno(rpc_createerr.cf_error.re_status));
- break;
-
- case RPC_SYSTEMERROR:
- (void) strcat(str, " - ");
- if (rpc_createerr.cf_error.re_errno > 0
- && rpc_createerr.cf_error.re_errno < sys_nerr)
- (void) strcat(str,
- sys_errlist[rpc_createerr.cf_error.re_errno]);
- else
- (void) sprintf(&str[strlen(str)], "Error %d",
- rpc_createerr.cf_error.re_errno);
- break;
- }
- (void) strcat(str, "\n");
- return (str);
-#endif
- return(0);
-}
-
-extern void clnt_pcreateerror __P ((__const char *s))
-{
- (void) fprintf(stderr, "%s", clnt_spcreateerror(s));
-}
-
-struct auth_errtab {
- enum auth_stat status;
- char *message;
-};
-
-#if 0
-static struct auth_errtab auth_errlist[] = {
- {AUTH_OK,
- "Authentication OK"},
- {AUTH_BADCRED,
- "Invalid client credential"},
- {AUTH_REJECTEDCRED,
- "Server rejected credential"},
- {AUTH_BADVERF,
- "Invalid client verifier"},
- {AUTH_REJECTEDVERF,
- "Server rejected verifier"},
- {AUTH_TOOWEAK,
- "Client credential too weak"},
- {AUTH_INVALIDRESP,
- "Invalid server verifier"},
- {AUTH_FAILED,
- "Failed (unspecified error)"},
-};
-
-static char *auth_errmsg(stat)
-enum auth_stat stat;
-{
- int i;
-
- for (i = 0; i < sizeof(auth_errlist) / sizeof(struct auth_errtab); i++) {
- if (auth_errlist[i].status == stat) {
- return (auth_errlist[i].message);
- }
- }
- return (NULL);
-}
-#endif
diff --git a/mdk-stage1/dietlibc/librpc/clnt_raw.c b/mdk-stage1/dietlibc/librpc/clnt_raw.c
deleted file mode 100644
index 7479b55d6..000000000
--- a/mdk-stage1/dietlibc/librpc/clnt_raw.c
+++ /dev/null
@@ -1,230 +0,0 @@
-/* @(#)clnt_raw.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)clnt_raw.c 1.22 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * clnt_raw.c
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * Memory based rpc for simple testing and timing.
- * Interface to create an rpc client and server in the same process.
- * This lets us similate rpc and get round trip overhead, without
- * any interference from the kernal.
- */
-
-#include <rpc/rpc.h>
-
-#define MCALL_MSG_SIZE 24
-
-/*
- * This is the "network" we will be moving stuff over.
- */
-static struct clntraw_private {
- CLIENT client_object;
- XDR xdr_stream;
- char _raw_buf[UDPMSGSIZE];
- char mashl_callmsg[MCALL_MSG_SIZE];
- u_int mcnt;
-} *clntraw_private;
-
-static enum clnt_stat clntraw_call();
-static void clntraw_abort();
-static void clntraw_geterr();
-static bool_t clntraw_freeres();
-static bool_t clntraw_control();
-static void clntraw_destroy();
-
-static struct clnt_ops client_ops = {
- clntraw_call,
- clntraw_abort,
- clntraw_geterr,
- clntraw_freeres,
- clntraw_destroy,
- clntraw_control
-};
-
-void svc_getreq();
-
-/*
- * Create a client handle for memory based rpc.
- */
-CLIENT *clntraw_create(prog, vers)
-u_long prog;
-u_long vers;
-{
- register struct clntraw_private *clp = clntraw_private;
- struct rpc_msg call_msg;
- XDR *xdrs = &clp->xdr_stream;
- CLIENT *client = &clp->client_object;
-
- if (clp == 0) {
- clp = (struct clntraw_private *) calloc(1, sizeof(*clp));
- if (clp == 0)
- return (0);
- clntraw_private = clp;
- }
- /*
- * pre-serialize the staic part of the call msg and stash it away
- */
- call_msg.rm_direction = CALL;
- call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
- call_msg.rm_call.cb_prog = prog;
- call_msg.rm_call.cb_vers = vers;
- xdrmem_create(xdrs, clp->mashl_callmsg, MCALL_MSG_SIZE, XDR_ENCODE);
- if (!xdr_callhdr(xdrs, &call_msg)) {
- perror("clnt_raw.c - Fatal header serialization error.");
- }
- clp->mcnt = XDR_GETPOS(xdrs);
- XDR_DESTROY(xdrs);
-
- /*
- * Set xdrmem for client/server shared buffer
- */
- xdrmem_create(xdrs, clp->_raw_buf, UDPMSGSIZE, XDR_FREE);
-
- /*
- * create client handle
- */
- client->cl_ops = &client_ops;
- client->cl_auth = authnone_create();
- return (client);
-}
-
-static enum clnt_stat
-clntraw_call(h, proc, xargs, argsp, xresults, resultsp, timeout)
-CLIENT *h;
-u_long proc;
-xdrproc_t xargs;
-caddr_t argsp;
-xdrproc_t xresults;
-caddr_t resultsp;
-struct timeval timeout;
-{
- register struct clntraw_private *clp = clntraw_private;
- register XDR *xdrs = &clp->xdr_stream;
- struct rpc_msg msg;
- enum clnt_stat status;
- struct rpc_err error;
-
- if (clp == 0)
- return (RPC_FAILED);
- call_again:
- /*
- * send request
- */
- xdrs->x_op = XDR_ENCODE;
- XDR_SETPOS(xdrs, 0);
- ((struct rpc_msg *) clp->mashl_callmsg)->rm_xid++;
- if ((!XDR_PUTBYTES(xdrs, clp->mashl_callmsg, clp->mcnt)) ||
- (!XDR_PUTLONG(xdrs, (long *) &proc)) ||
- (!AUTH_MARSHALL(h->cl_auth, xdrs)) || (!(*xargs) (xdrs, argsp))) {
- return (RPC_CANTENCODEARGS);
- }
- (void) XDR_GETPOS(xdrs); /* called just to cause overhead */
-
- /*
- * We have to call server input routine here because this is
- * all going on in one process. Yuk.
- */
- svc_getreq(1);
-
- /*
- * get results
- */
- xdrs->x_op = XDR_DECODE;
- XDR_SETPOS(xdrs, 0);
- msg.acpted_rply.ar_verf = _null_auth;
- msg.acpted_rply.ar_results.where = resultsp;
- msg.acpted_rply.ar_results.proc = xresults;
- if (!xdr_replymsg(xdrs, &msg))
- return (RPC_CANTDECODERES);
- _seterr_reply(&msg, &error);
- status = error.re_status;
-
- if (status == RPC_SUCCESS) {
- if (!AUTH_VALIDATE(h->cl_auth, &msg.acpted_rply.ar_verf)) {
- status = RPC_AUTHERROR;
- }
- } /* end successful completion */
- else {
- if (AUTH_REFRESH(h->cl_auth))
- goto call_again;
- } /* end of unsuccessful completion */
-
- if (status == RPC_SUCCESS) {
- if (!AUTH_VALIDATE(h->cl_auth, &msg.acpted_rply.ar_verf)) {
- status = RPC_AUTHERROR;
- }
- if (msg.acpted_rply.ar_verf.oa_base != NULL) {
- xdrs->x_op = XDR_FREE;
- (void) xdr_opaque_auth(xdrs, &(msg.acpted_rply.ar_verf));
- }
- }
-
- return (status);
-}
-
-static void clntraw_geterr()
-{
-}
-
-
-static bool_t clntraw_freeres(cl, xdr_res, res_ptr)
-CLIENT *cl;
-xdrproc_t xdr_res;
-caddr_t res_ptr;
-{
- register struct clntraw_private *clp = clntraw_private;
- register XDR *xdrs = &clp->xdr_stream;
- bool_t rval;
-
- if (clp == 0) {
- rval = (bool_t) RPC_FAILED;
- return (rval);
- }
- xdrs->x_op = XDR_FREE;
- return ((*xdr_res) (xdrs, res_ptr));
-}
-
-static void clntraw_abort()
-{
-}
-
-static bool_t clntraw_control()
-{
- return (FALSE);
-}
-
-static void clntraw_destroy()
-{
-}
diff --git a/mdk-stage1/dietlibc/librpc/clnt_simple.c b/mdk-stage1/dietlibc/librpc/clnt_simple.c
deleted file mode 100644
index f309f86ff..000000000
--- a/mdk-stage1/dietlibc/librpc/clnt_simple.c
+++ /dev/null
@@ -1,116 +0,0 @@
-/* @(#)clnt_simple.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)clnt_simple.c 1.35 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * clnt_simple.c
- * Simplified front end to rpc.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <stdio.h>
-#include <unistd.h>
-#include <rpc/rpc.h>
-#include <sys/socket.h>
-#include <netdb.h>
-#include <string.h>
-
-static struct callrpc_private {
- CLIENT *client;
- int socket;
- int oldprognum, oldversnum, valid;
- char *oldhost;
-} *callrpc_private;
-
-int callrpc (const char *host, const u_long prognum,
- const u_long versnum, const u_long procnum,
- const xdrproc_t inproc, const char *in,
- const xdrproc_t outproc, char *out)
-{
- register struct callrpc_private *crp = callrpc_private;
- struct sockaddr_in server_addr;
- enum clnt_stat clnt_stat;
- struct hostent *hp;
- struct timeval timeout, tottimeout;
-
- if (crp == 0) {
- crp = (struct callrpc_private *) calloc(1, sizeof(*crp));
- if (crp == 0)
- return (0);
- callrpc_private = crp;
- }
- if (crp->oldhost == NULL) {
- crp->oldhost = malloc(256);
- crp->oldhost[0] = 0;
- crp->socket = RPC_ANYSOCK;
- }
- if (crp->valid && crp->oldprognum == prognum
- && crp->oldversnum == versnum && strcmp(crp->oldhost, host) == 0) {
- /* reuse old client */
- } else {
- crp->valid = 0;
- (void) close(crp->socket);
- crp->socket = RPC_ANYSOCK;
- if (crp->client) {
- clnt_destroy(crp->client);
- crp->client = NULL;
- }
- if ((hp = gethostbyname(host)) == NULL)
- return ((int) RPC_UNKNOWNHOST);
- timeout.tv_usec = 0;
- timeout.tv_sec = 5;
- bcopy(hp->h_addr, (char *) &server_addr.sin_addr, hp->h_length);
- server_addr.sin_family = AF_INET;
- server_addr.sin_port = 0;
- if ((crp->client = clntudp_create(&server_addr, (u_long) prognum,
- (u_long) versnum, timeout,
- &crp->socket)) == NULL)
- return ((int) rpc_createerr.cf_stat);
- crp->valid = 1;
- crp->oldprognum = prognum;
- crp->oldversnum = versnum;
- (void) strcpy(crp->oldhost, host);
- }
- tottimeout.tv_sec = 25;
- tottimeout.tv_usec = 0;
- clnt_stat = clnt_call(crp->client, procnum, inproc, (char*)in,
- outproc, out, tottimeout);
- /*
- * if call failed, empty cache
- */
- if (clnt_stat != RPC_SUCCESS)
- crp->valid = 0;
- return ((int) clnt_stat);
-}
diff --git a/mdk-stage1/dietlibc/librpc/clnt_tcp.c b/mdk-stage1/dietlibc/librpc/clnt_tcp.c
deleted file mode 100644
index 8c39e8933..000000000
--- a/mdk-stage1/dietlibc/librpc/clnt_tcp.c
+++ /dev/null
@@ -1,463 +0,0 @@
-/* @(#)clnt_tcp.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)clnt_tcp.c 1.37 87/10/05 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * clnt_tcp.c, Implements a TCP/IP based, client side RPC.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * TCP based RPC supports 'batched calls'.
- * A sequence of calls may be batched-up in a send buffer. The rpc call
- * return immediately to the client even though the call was not necessarily
- * sent. The batching occurs if the results' xdr routine is NULL (0) AND
- * the rpc timeout value is zero (see clnt.h, rpc).
- *
- * Clients should NOT casually batch calls that in fact return results; that is,
- * the server side should be aware that a call is batched and not produce any
- * return message. Batched calls that produce many result messages can
- * deadlock (netlock) the client and the server....
- *
- * Now go hang yourself.
- */
-
-#include <stdio.h>
-#include <rpc/rpc.h>
-#include <sys/socket.h>
-#include <netdb.h>
-#include <errno.h>
-#include <rpc/pmap_clnt.h>
-#include <unistd.h>
-
-#define MCALL_MSG_SIZE 24
-
-extern int errno;
-
-static int readtcp();
-static int writetcp();
-
-static enum clnt_stat clnttcp_call();
-static void clnttcp_abort();
-static void clnttcp_geterr();
-static bool_t clnttcp_freeres();
-static bool_t clnttcp_control();
-static void clnttcp_destroy();
-
-static struct clnt_ops tcp_ops = {
- clnttcp_call,
- clnttcp_abort,
- clnttcp_geterr,
- clnttcp_freeres,
- clnttcp_destroy,
- clnttcp_control
-};
-
-struct ct_data {
- int ct_sock;
- bool_t ct_closeit;
- struct timeval ct_wait;
- bool_t ct_waitset; /* wait set by clnt_control? */
- struct sockaddr_in ct_addr;
- struct rpc_err ct_error;
- char ct_mcall[MCALL_MSG_SIZE]; /* marshalled callmsg */
- u_int ct_mpos; /* pos after marshal */
- XDR ct_xdrs;
-};
-
-/*
- * Create a client handle for a tcp/ip connection.
- * If *sockp<0, *sockp is set to a newly created TCP socket and it is
- * connected to raddr. If *sockp non-negative then
- * raddr is ignored. The rpc/tcp package does buffering
- * similar to stdio, so the client must pick send and receive buffer sizes,];
- * 0 => use the default.
- * If raddr->sin_port is 0, then a binder on the remote machine is
- * consulted for the right port number.
- * NB: *sockp is copied into a private area.
- * NB: It is the clients responsibility to close *sockp.
- * NB: The rpch->cl_auth is set null authentication. Caller may wish to set this
- * something more useful.
- */
-CLIENT *clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
-struct sockaddr_in *raddr;
-u_long prog;
-u_long vers;
-register int *sockp;
-u_int sendsz;
-u_int recvsz;
-{
- CLIENT *h;
- register struct ct_data *ct;
- struct timeval now;
- struct rpc_msg call_msg;
-
- h = (CLIENT *) mem_alloc(sizeof(*h));
- if (h == NULL) {
- (void) fprintf(stderr, "clnttcp_create: out of memory\n");
- rpc_createerr.cf_stat = RPC_SYSTEMERROR;
- rpc_createerr.cf_error.re_errno = errno;
- goto fooy;
- }
- ct = (struct ct_data *) mem_alloc(sizeof(*ct));
- if (ct == NULL) {
- (void) fprintf(stderr, "clnttcp_create: out of memory\n");
- rpc_createerr.cf_stat = RPC_SYSTEMERROR;
- rpc_createerr.cf_error.re_errno = errno;
- goto fooy;
- }
-
- /*
- * If no port number given ask the pmap for one
- */
- if (raddr->sin_port == 0) {
- u_short port;
-
- if ((port = pmap_getport(raddr, prog, vers, IPPROTO_TCP)) == 0) {
- mem_free((caddr_t) ct, sizeof(struct ct_data));
-
- mem_free((caddr_t) h, sizeof(CLIENT));
- return ((CLIENT *) NULL);
- }
- raddr->sin_port = htons(port);
- }
-
- /*
- * If no socket given, open one
- */
- if (*sockp < 0) {
- *sockp = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
- (void) bindresvport(*sockp, (struct sockaddr_in *) 0);
- if ((*sockp < 0)
- || (connect(*sockp, (struct sockaddr *) raddr,
- sizeof(*raddr)) < 0)) {
- rpc_createerr.cf_stat = RPC_SYSTEMERROR;
- rpc_createerr.cf_error.re_errno = errno;
- (void) close(*sockp);
- goto fooy;
- }
- ct->ct_closeit = TRUE;
- } else {
- ct->ct_closeit = FALSE;
- }
-
- /*
- * Set up private data struct
- */
- ct->ct_sock = *sockp;
- ct->ct_wait.tv_usec = 0;
- ct->ct_waitset = FALSE;
- ct->ct_addr = *raddr;
-
- /*
- * Initialize call message
- */
- (void) gettimeofday(&now, (struct timezone *) 0);
- call_msg.rm_xid = getpid() ^ now.tv_sec ^ now.tv_usec;
- call_msg.rm_direction = CALL;
- call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
- call_msg.rm_call.cb_prog = prog;
- call_msg.rm_call.cb_vers = vers;
-
- /*
- * pre-serialize the staic part of the call msg and stash it away
- */
- xdrmem_create(&(ct->ct_xdrs), ct->ct_mcall, MCALL_MSG_SIZE,
- XDR_ENCODE);
- if (!xdr_callhdr(&(ct->ct_xdrs), &call_msg)) {
- if (ct->ct_closeit) {
- (void) close(*sockp);
- }
- goto fooy;
- }
- ct->ct_mpos = XDR_GETPOS(&(ct->ct_xdrs));
- XDR_DESTROY(&(ct->ct_xdrs));
-
- /*
- * Create a client handle which uses xdrrec for serialization
- * and authnone for authentication.
- */
- xdrrec_create(&(ct->ct_xdrs), sendsz, recvsz,
- (caddr_t) ct, readtcp, writetcp);
- h->cl_ops = &tcp_ops;
- h->cl_private = (caddr_t) ct;
- h->cl_auth = authnone_create();
- return (h);
-
- fooy:
- /*
- * Something goofed, free stuff and barf
- */
- mem_free((caddr_t) ct, sizeof(struct ct_data));
-
- mem_free((caddr_t) h, sizeof(CLIENT));
- return ((CLIENT *) NULL);
-}
-
-static enum clnt_stat
-clnttcp_call(h, proc, xdr_args, args_ptr, xdr_results, results_ptr,
- timeout)
-register CLIENT *h;
-u_long proc;
-xdrproc_t xdr_args;
-caddr_t args_ptr;
-xdrproc_t xdr_results;
-caddr_t results_ptr;
-struct timeval timeout;
-{
- register struct ct_data *ct = (struct ct_data *) h->cl_private;
- register XDR *xdrs = &(ct->ct_xdrs);
- struct rpc_msg reply_msg;
- u_long x_id;
- u_long *msg_x_id = (u_long *) (ct->ct_mcall); /* yuk */
- register bool_t shipnow;
- int refreshes = 2;
-
- if (!ct->ct_waitset) {
- ct->ct_wait = timeout;
- }
-
- shipnow =
- (xdr_results == (xdrproc_t) 0 && timeout.tv_sec == 0
- && timeout.tv_usec == 0) ? FALSE : TRUE;
-
- call_again:
- xdrs->x_op = XDR_ENCODE;
- ct->ct_error.re_status = RPC_SUCCESS;
- x_id = ntohl(--(*msg_x_id));
- if ((!XDR_PUTBYTES(xdrs, ct->ct_mcall, ct->ct_mpos)) ||
- (!XDR_PUTLONG(xdrs, (long *) &proc)) ||
- (!AUTH_MARSHALL(h->cl_auth, xdrs)) ||
- (!(*xdr_args) (xdrs, args_ptr))) {
- if (ct->ct_error.re_status == RPC_SUCCESS)
- ct->ct_error.re_status = RPC_CANTENCODEARGS;
- (void) xdrrec_endofrecord(xdrs, TRUE);
- return (ct->ct_error.re_status);
- }
- if (!xdrrec_endofrecord(xdrs, shipnow))
- return (ct->ct_error.re_status = RPC_CANTSEND);
- if (!shipnow)
- return (RPC_SUCCESS);
- /*
- * Hack to provide rpc-based message passing
- */
- if (timeout.tv_sec == 0 && timeout.tv_usec == 0) {
- return (ct->ct_error.re_status = RPC_TIMEDOUT);
- }
-
-
- /*
- * Keep receiving until we get a valid transaction id
- */
- xdrs->x_op = XDR_DECODE;
- while (TRUE) {
- reply_msg.acpted_rply.ar_verf = _null_auth;
- reply_msg.acpted_rply.ar_results.where = NULL;
- reply_msg.acpted_rply.ar_results.proc = (xdrproc_t)xdr_void;
- if (!xdrrec_skiprecord(xdrs))
- return (ct->ct_error.re_status);
- /* now decode and validate the response header */
- if (!xdr_replymsg(xdrs, &reply_msg)) {
- if (ct->ct_error.re_status == RPC_SUCCESS)
- continue;
- return (ct->ct_error.re_status);
- }
- if (reply_msg.rm_xid == x_id)
- break;
- }
-
- /*
- * process header
- */
- _seterr_reply(&reply_msg, &(ct->ct_error));
- if (ct->ct_error.re_status == RPC_SUCCESS) {
- if (!AUTH_VALIDATE(h->cl_auth, &reply_msg.acpted_rply.ar_verf)) {
- ct->ct_error.re_status = RPC_AUTHERROR;
- ct->ct_error.re_why = AUTH_INVALIDRESP;
- } else if (!(*xdr_results) (xdrs, results_ptr)) {
- if (ct->ct_error.re_status == RPC_SUCCESS)
- ct->ct_error.re_status = RPC_CANTDECODERES;
- }
- /* free verifier ... */
- if (reply_msg.acpted_rply.ar_verf.oa_base != NULL) {
- xdrs->x_op = XDR_FREE;
- (void) xdr_opaque_auth(xdrs, &(reply_msg.acpted_rply.ar_verf));
- }
- } /* end successful completion */
- else {
- /* maybe our credentials need to be refreshed ... */
- if (refreshes-- && AUTH_REFRESH(h->cl_auth))
- goto call_again;
- } /* end of unsuccessful completion */
- return (ct->ct_error.re_status);
-}
-
-static void clnttcp_geterr(h, errp)
-CLIENT *h;
-struct rpc_err *errp;
-{
- register struct ct_data *ct = (struct ct_data *) h->cl_private;
-
- *errp = ct->ct_error;
-}
-
-static bool_t clnttcp_freeres(cl, xdr_res, res_ptr)
-CLIENT *cl;
-xdrproc_t xdr_res;
-caddr_t res_ptr;
-{
- register struct ct_data *ct = (struct ct_data *) cl->cl_private;
- register XDR *xdrs = &(ct->ct_xdrs);
-
- xdrs->x_op = XDR_FREE;
- return ((*xdr_res) (xdrs, res_ptr));
-}
-
-static void clnttcp_abort()
-{
-}
-
-static bool_t clnttcp_control(cl, request, info)
-CLIENT *cl;
-int request;
-char *info;
-{
- register struct ct_data *ct = (struct ct_data *) cl->cl_private;
-
- switch (request) {
- case CLSET_TIMEOUT:
- ct->ct_wait = *(struct timeval *) info;
- ct->ct_waitset = TRUE;
- break;
- case CLGET_TIMEOUT:
- *(struct timeval *) info = ct->ct_wait;
- break;
- case CLGET_SERVER_ADDR:
- *(struct sockaddr_in *) info = ct->ct_addr;
- break;
- default:
- return (FALSE);
- }
- return (TRUE);
-}
-
-
-static void clnttcp_destroy(h)
-CLIENT *h;
-{
- register struct ct_data *ct = (struct ct_data *) h->cl_private;
-
- if (ct->ct_closeit) {
- (void) close(ct->ct_sock);
- }
- XDR_DESTROY(&(ct->ct_xdrs));
- mem_free((caddr_t) ct, sizeof(struct ct_data));
-
- mem_free((caddr_t) h, sizeof(CLIENT));
-}
-
-/*
- * Interface between xdr serializer and tcp connection.
- * Behaves like the system calls, read & write, but keeps some error state
- * around for the rpc level.
- */
-static int readtcp(ct, buf, len)
-register struct ct_data *ct;
-caddr_t buf;
-register int len;
-{
-#ifdef FD_SETSIZE
- fd_set mask;
- fd_set readfds;
-
- if (len == 0)
- return (0);
- FD_ZERO(&mask);
- FD_SET(ct->ct_sock, &mask);
-#else
- register int mask = 1 << (ct->ct_sock);
- int readfds;
-
- if (len == 0)
- return (0);
-
-#endif /* def FD_SETSIZE */
- while (TRUE) {
- readfds = mask;
- switch (select
- (_rpc_dtablesize(), &readfds, 0, 0,
- &(ct->ct_wait))) {
- case 0:
- ct->ct_error.re_status = RPC_TIMEDOUT;
- return (-1);
-
- case -1:
- if (errno == EINTR)
- continue;
- ct->ct_error.re_status = RPC_CANTRECV;
- ct->ct_error.re_errno = errno;
- return (-1);
- }
- break;
- }
- switch (len = read(ct->ct_sock, buf, len)) {
-
- case 0:
- /* premature eof */
- ct->ct_error.re_errno = ECONNRESET;
- ct->ct_error.re_status = RPC_CANTRECV;
- len = -1; /* it's really an error */
- break;
-
- case -1:
- ct->ct_error.re_errno = errno;
- ct->ct_error.re_status = RPC_CANTRECV;
- break;
- }
- return (len);
-}
-
-static int writetcp(ct, buf, len)
-struct ct_data *ct;
-caddr_t buf;
-int len;
-{
- register int i, cnt;
-
- for (cnt = len; cnt > 0; cnt -= i, buf += i) {
- if ((i = write(ct->ct_sock, buf, cnt)) == -1) {
- ct->ct_error.re_errno = errno;
- ct->ct_error.re_status = RPC_CANTSEND;
- return (-1);
- }
- }
- return (len);
-}
diff --git a/mdk-stage1/dietlibc/librpc/clnt_udp.c b/mdk-stage1/dietlibc/librpc/clnt_udp.c
deleted file mode 100644
index 7305d3ff1..000000000
--- a/mdk-stage1/dietlibc/librpc/clnt_udp.c
+++ /dev/null
@@ -1,437 +0,0 @@
-/* @(#)clnt_udp.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)clnt_udp.c 1.39 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * clnt_udp.c, Implements a UDP/IP based, client side RPC.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <stdio.h>
-#include <rpc/rpc.h>
-#include <sys/socket.h>
-#include <sys/ioctl.h>
-#include <netdb.h>
-#include <errno.h>
-#include <rpc/pmap_clnt.h>
-#include <unistd.h>
-
-extern int errno;
-
-/*
- * UDP bases client side rpc operations
- */
-static enum clnt_stat clntudp_call();
-static void clntudp_abort();
-static void clntudp_geterr();
-static bool_t clntudp_freeres();
-static bool_t clntudp_control();
-static void clntudp_destroy();
-
-static struct clnt_ops udp_ops = {
- clntudp_call,
- clntudp_abort,
- clntudp_geterr,
- clntudp_freeres,
- clntudp_destroy,
- clntudp_control
-};
-
-/*
- * Private data kept per client handle
- */
-struct cu_data {
- int cu_sock;
- bool_t cu_closeit;
- struct sockaddr_in cu_raddr;
- int cu_rlen;
- struct timeval cu_wait;
- struct timeval cu_total;
- struct rpc_err cu_error;
- XDR cu_outxdrs;
- u_int cu_xdrpos;
- u_int cu_sendsz;
- char *cu_outbuf;
- u_int cu_recvsz;
- char cu_inbuf[1];
-};
-
-/*
- * Create a UDP based client handle.
- * If *sockp<0, *sockp is set to a newly created UPD socket.
- * If raddr->sin_port is 0 a binder on the remote machine
- * is consulted for the correct port number.
- * NB: It is the clients responsibility to close *sockp.
- * NB: The rpch->cl_auth is initialized to null authentication.
- * Caller may wish to set this something more useful.
- *
- * wait is the amount of time used between retransmitting a call if
- * no response has been heard; retransmition occurs until the actual
- * rpc call times out.
- *
- * sendsz and recvsz are the maximum allowable packet sizes that can be
- * sent and received.
- */
-CLIENT *clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz,
- recvsz)
-struct sockaddr_in *raddr;
-u_long program;
-u_long version;
-struct timeval wait;
-register int *sockp;
-u_int sendsz;
-u_int recvsz;
-{
- CLIENT *cl;
- register struct cu_data *cu;
- struct timeval now;
- struct rpc_msg call_msg;
-
- cl = (CLIENT *) mem_alloc(sizeof(CLIENT));
- if (cl == NULL) {
- (void) fprintf(stderr, "clntudp_create: out of memory\n");
- rpc_createerr.cf_stat = RPC_SYSTEMERROR;
- rpc_createerr.cf_error.re_errno = errno;
- goto fooy;
- }
- sendsz = ((sendsz + 3) / 4) * 4;
- recvsz = ((recvsz + 3) / 4) * 4;
- cu = (struct cu_data *) mem_alloc(sizeof(*cu) + sendsz + recvsz);
- if (cu == NULL) {
- (void) fprintf(stderr, "clntudp_create: out of memory\n");
- rpc_createerr.cf_stat = RPC_SYSTEMERROR;
- rpc_createerr.cf_error.re_errno = errno;
- goto fooy;
- }
- cu->cu_outbuf = &cu->cu_inbuf[recvsz];
-
- (void) gettimeofday(&now, (struct timezone *) 0);
- if (raddr->sin_port == 0) {
- u_short port;
-
- if ((port =
- pmap_getport(raddr, program, version, IPPROTO_UDP)) == 0) {
- goto fooy;
- }
- raddr->sin_port = htons(port);
- }
- cl->cl_ops = &udp_ops;
- cl->cl_private = (caddr_t) cu;
- cu->cu_raddr = *raddr;
- cu->cu_rlen = sizeof(cu->cu_raddr);
- cu->cu_wait = wait;
- cu->cu_total.tv_sec = -1;
- cu->cu_total.tv_usec = -1;
- cu->cu_sendsz = sendsz;
- cu->cu_recvsz = recvsz;
- call_msg.rm_xid = getpid() ^ now.tv_sec ^ now.tv_usec;
- call_msg.rm_direction = CALL;
- call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
- call_msg.rm_call.cb_prog = program;
- call_msg.rm_call.cb_vers = version;
- xdrmem_create(&(cu->cu_outxdrs), cu->cu_outbuf, sendsz, XDR_ENCODE);
- if (!xdr_callhdr(&(cu->cu_outxdrs), &call_msg)) {
- goto fooy;
- }
- cu->cu_xdrpos = XDR_GETPOS(&(cu->cu_outxdrs));
- if (*sockp < 0) {
- int dontblock = 1;
-
- *sockp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
- if (*sockp < 0) {
- rpc_createerr.cf_stat = RPC_SYSTEMERROR;
- rpc_createerr.cf_error.re_errno = errno;
- goto fooy;
- }
- /* attempt to bind to prov port */
- (void) bindresvport(*sockp, (struct sockaddr_in *) 0);
- /* the sockets rpc controls are non-blocking */
- (void) ioctl(*sockp, FIONBIO, (char *) &dontblock);
- cu->cu_closeit = TRUE;
- } else {
- cu->cu_closeit = FALSE;
- }
- cu->cu_sock = *sockp;
- cl->cl_auth = authnone_create();
- return (cl);
- fooy:
- if (cu)
- mem_free((caddr_t) cu, sizeof(*cu) + sendsz + recvsz);
- if (cl)
- mem_free((caddr_t) cl, sizeof(CLIENT));
- return ((CLIENT *) NULL);
-}
-
-CLIENT *clntudp_create(raddr, program, version, wait, sockp)
-struct sockaddr_in *raddr;
-u_long program;
-u_long version;
-struct timeval wait;
-register int *sockp;
-{
-
- return (clntudp_bufcreate(raddr, program, version, wait, sockp,
- UDPMSGSIZE, UDPMSGSIZE));
-}
-
-static enum clnt_stat
-clntudp_call(cl, proc, xargs, argsp, xresults, resultsp, utimeout)
-register CLIENT *cl; /* client handle */
-u_long proc; /* procedure number */
-xdrproc_t xargs; /* xdr routine for args */
-caddr_t argsp; /* pointer to args */
-xdrproc_t xresults; /* xdr routine for results */
-caddr_t resultsp; /* pointer to results */
-struct timeval utimeout; /* seconds to wait before giving up */
-{
- register struct cu_data *cu = (struct cu_data *) cl->cl_private;
- register XDR *xdrs;
- register int outlen;
- register int inlen;
- int fromlen;
-
-#ifdef FD_SETSIZE
- fd_set readfds;
- fd_set mask;
-#else
- int readfds;
- register int mask;
-#endif /* def FD_SETSIZE */
- struct sockaddr_in from;
- struct rpc_msg reply_msg;
- XDR reply_xdrs;
- struct timeval time_waited;
- bool_t ok;
- int nrefreshes = 2; /* number of times to refresh cred */
- struct timeval timeout;
-
- if (cu->cu_total.tv_usec == -1) {
- timeout = utimeout; /* use supplied timeout */
- } else {
- timeout = cu->cu_total; /* use default timeout */
- }
-
- time_waited.tv_sec = 0;
- time_waited.tv_usec = 0;
- call_again:
- xdrs = &(cu->cu_outxdrs);
- xdrs->x_op = XDR_ENCODE;
- XDR_SETPOS(xdrs, cu->cu_xdrpos);
- /*
- * the transaction is the first thing in the out buffer
- */
- (*(u_short *) (cu->cu_outbuf))++;
- if ((!XDR_PUTLONG(xdrs, (long *) &proc)) ||
- (!AUTH_MARSHALL(cl->cl_auth, xdrs)) || (!(*xargs) (xdrs, argsp)))
- return (cu->cu_error.re_status = RPC_CANTENCODEARGS);
- outlen = (int) XDR_GETPOS(xdrs);
-
- send_again:
- if (sendto(cu->cu_sock, cu->cu_outbuf, outlen, 0,
- (struct sockaddr *) &(cu->cu_raddr), cu->cu_rlen)
- != outlen) {
- cu->cu_error.re_errno = errno;
- return (cu->cu_error.re_status = RPC_CANTSEND);
- }
-
- /*
- * Hack to provide rpc-based message passing
- */
- if (timeout.tv_sec == 0 && timeout.tv_usec == 0) {
- return (cu->cu_error.re_status = RPC_TIMEDOUT);
- }
- /*
- * sub-optimal code appears here because we have
- * some clock time to spare while the packets are in flight.
- * (We assume that this is actually only executed once.)
- */
- reply_msg.acpted_rply.ar_verf = _null_auth;
- reply_msg.acpted_rply.ar_results.where = resultsp;
- reply_msg.acpted_rply.ar_results.proc = xresults;
-#ifdef FD_SETSIZE
- FD_ZERO(&mask);
- FD_SET(cu->cu_sock, &mask);
-#else
- mask = 1 << cu->cu_sock;
-#endif /* def FD_SETSIZE */
- for (;;) {
- readfds = mask;
- switch (select(_rpc_dtablesize(), &readfds, 0, 0, &(cu->cu_wait))) {
-
- case 0:
- time_waited.tv_sec += cu->cu_wait.tv_sec;
- time_waited.tv_usec += cu->cu_wait.tv_usec;
- while (time_waited.tv_usec >= 1000000) {
- time_waited.tv_sec++;
- time_waited.tv_usec -= 1000000;
- }
- if ((time_waited.tv_sec < timeout.tv_sec) ||
- ((time_waited.tv_sec == timeout.tv_sec) &&
- (time_waited.tv_usec < timeout.tv_usec)))
- goto send_again;
- return (cu->cu_error.re_status = RPC_TIMEDOUT);
-
- /*
- * buggy in other cases because time_waited is not being
- * updated.
- */
- case -1:
- if (errno == EINTR)
- continue;
- cu->cu_error.re_errno = errno;
- return (cu->cu_error.re_status = RPC_CANTRECV);
- }
- do {
- fromlen = sizeof(struct sockaddr);
-
- inlen = recvfrom(cu->cu_sock, cu->cu_inbuf,
- (int) cu->cu_recvsz, 0,
- (struct sockaddr *) &from, &fromlen);
- } while (inlen < 0 && errno == EINTR);
- if (inlen < 0) {
- if (errno == EWOULDBLOCK)
- continue;
- cu->cu_error.re_errno = errno;
- return (cu->cu_error.re_status = RPC_CANTRECV);
- }
- if (inlen < sizeof(u_long))
- continue;
- /* see if reply transaction id matches sent id */
- if (*((u_long *) (cu->cu_inbuf)) != *((u_long *) (cu->cu_outbuf)))
- continue;
- /* we now assume we have the proper reply */
- break;
- }
-
- /*
- * now decode and validate the response
- */
- xdrmem_create(&reply_xdrs, cu->cu_inbuf, (u_int) inlen, XDR_DECODE);
- ok = xdr_replymsg(&reply_xdrs, &reply_msg);
- /* XDR_DESTROY(&reply_xdrs); save a few cycles on noop destroy */
- if (ok) {
- _seterr_reply(&reply_msg, &(cu->cu_error));
- if (cu->cu_error.re_status == RPC_SUCCESS) {
- if (!AUTH_VALIDATE(cl->cl_auth,
- &reply_msg.acpted_rply.ar_verf)) {
- cu->cu_error.re_status = RPC_AUTHERROR;
- cu->cu_error.re_why = AUTH_INVALIDRESP;
- }
- if (reply_msg.acpted_rply.ar_verf.oa_base != NULL) {
- xdrs->x_op = XDR_FREE;
- (void) xdr_opaque_auth(xdrs,
- &(reply_msg.acpted_rply.ar_verf));
- }
- } /* end successful completion */
- else {
- /* maybe our credentials need to be refreshed ... */
- if (nrefreshes > 0 && AUTH_REFRESH(cl->cl_auth)) {
- nrefreshes--;
- goto call_again;
- }
- } /* end of unsuccessful completion */
- } /* end of valid reply message */
- else {
- cu->cu_error.re_status = RPC_CANTDECODERES;
- }
- return (cu->cu_error.re_status);
-}
-
-static void clntudp_geterr(cl, errp)
-CLIENT *cl;
-struct rpc_err *errp;
-{
- register struct cu_data *cu = (struct cu_data *) cl->cl_private;
-
- *errp = cu->cu_error;
-}
-
-
-static bool_t clntudp_freeres(cl, xdr_res, res_ptr)
-CLIENT *cl;
-xdrproc_t xdr_res;
-caddr_t res_ptr;
-{
- register struct cu_data *cu = (struct cu_data *) cl->cl_private;
- register XDR *xdrs = &(cu->cu_outxdrs);
-
- xdrs->x_op = XDR_FREE;
- return ((*xdr_res) (xdrs, res_ptr));
-}
-
-static void clntudp_abort( /*h */ )
- /*CLIENT *h; */
-{
-}
-
-static bool_t clntudp_control(cl, request, info)
-CLIENT *cl;
-int request;
-char *info;
-{
- register struct cu_data *cu = (struct cu_data *) cl->cl_private;
-
- switch (request) {
- case CLSET_TIMEOUT:
- cu->cu_total = *(struct timeval *) info;
- break;
- case CLGET_TIMEOUT:
- *(struct timeval *) info = cu->cu_total;
- break;
- case CLSET_RETRY_TIMEOUT:
- cu->cu_wait = *(struct timeval *) info;
- break;
- case CLGET_RETRY_TIMEOUT:
- *(struct timeval *) info = cu->cu_wait;
- break;
- case CLGET_SERVER_ADDR:
- *(struct sockaddr_in *) info = cu->cu_raddr;
- break;
- default:
- return (FALSE);
- }
- return (TRUE);
-}
-
-static void clntudp_destroy(cl)
-CLIENT *cl;
-{
- register struct cu_data *cu = (struct cu_data *) cl->cl_private;
-
- if (cu->cu_closeit) {
- (void) close(cu->cu_sock);
- }
- XDR_DESTROY(&(cu->cu_outxdrs));
- mem_free((caddr_t) cu, (sizeof(*cu) + cu->cu_sendsz + cu->cu_recvsz));
- mem_free((caddr_t) cl, sizeof(CLIENT));
-}
diff --git a/mdk-stage1/dietlibc/librpc/get_myaddress.c b/mdk-stage1/dietlibc/librpc/get_myaddress.c
deleted file mode 100644
index cd63383d0..000000000
--- a/mdk-stage1/dietlibc/librpc/get_myaddress.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/* @(#)get_myaddress.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)get_myaddress.c 1.4 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * get_myaddress.c
- *
- * Get client's IP address via ioctl. This avoids using the yellowpages.
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/types.h>
-#include <rpc/pmap_prot.h>
-#include <sys/socket.h>
-#include <stdio.h>
-//#include <net/if.h>
-#include <sys/ioctl.h>
-#include <arpa/inet.h>
-#include <netinet/in.h>
-
-/* DO use gethostbyname because it's portable */
-#include <unistd.h>
-#include <netdb.h>
-#include <string.h>
-void get_myaddress(struct sockaddr_in* addr)
-{
- char localhost[256 + 1];
- struct hostent *hp;
-
- gethostname(localhost, 256);
- if ((hp = gethostbyname(localhost)) == NULL) {
- perror("get_myaddress: gethostbyname");
- exit(1);
- }
- addr->sin_family = AF_INET;
- bcopy((char *) hp->h_addr, (char *) &addr->sin_addr, hp->h_length);
- addr->sin_port = htons(PMAPPORT);
-}
diff --git a/mdk-stage1/dietlibc/librpc/getrpcent.c b/mdk-stage1/dietlibc/librpc/getrpcent.c
deleted file mode 100644
index 5e7f694d2..000000000
--- a/mdk-stage1/dietlibc/librpc/getrpcent.c
+++ /dev/null
@@ -1,274 +0,0 @@
-/* @(#)getrpcent.c 2.2 88/07/29 4.0 RPCSRC */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)getrpcent.c 1.9 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * Copyright (c) 1985 by Sun Microsystems, Inc.
- */
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <rpc/rpc.h>
-#include <netdb.h>
-#include <sys/socket.h>
-#include <string.h>
-
-/*
- * Internet version.
- */
-struct rpcdata {
- FILE *rpcf;
- char *current;
- int currentlen;
- int stayopen;
-#define MAXALIASES 35
- char *rpc_aliases[MAXALIASES];
- struct rpcent rpc;
- char line[BUFSIZ + 1];
- char *domain;
-} *rpcdata;
-
-static struct rpcent *interpret();
-struct hostent *gethostent();
-char *inet_ntoa();
-
-#ifndef __linux__
-static char *index();
-#else
-char *index();
-#endif
-
-static char RPCDB[] = "/etc/rpc";
-
-static struct rpcdata *_rpcdata()
-{
- register struct rpcdata *d = rpcdata;
-
- if (d == 0) {
- d = (struct rpcdata *) calloc(1, sizeof(struct rpcdata));
-
- rpcdata = d;
- }
- return (d);
-}
-
-struct rpcent *getrpcbynumber(number)
-register int number;
-{
- register struct rpcdata *d = _rpcdata();
- register struct rpcent *p;
-
- if (d == 0)
- return (0);
- setrpcent(0);
- while ((p = getrpcent())) {
- if (p->r_number == number)
- break;
- }
- endrpcent();
- return (p);
-}
-
-struct rpcent *
-#ifdef __linux__
-getrpcbyname(const char *name)
-#else
-getrpcbyname(name)
-char *name;
-#endif
-{
- struct rpcent *rpc;
- char **rp;
-
- setrpcent(0);
- while ((rpc = getrpcent())) {
- if (strcmp(rpc->r_name, name) == 0)
- return (rpc);
- for (rp = rpc->r_aliases; *rp != NULL; rp++) {
- if (strcmp(*rp, name) == 0)
- return (rpc);
- }
- }
- endrpcent();
- return (NULL);
-}
-
-#ifdef __linux__
-void
-#endif
-setrpcent(f)
-int f;
-{
- register struct rpcdata *d = _rpcdata();
-
- if (d == 0)
- return;
- if (d->rpcf == NULL)
- d->rpcf = fopen(RPCDB, "r");
- else
- rewind(d->rpcf);
- if (d->current)
- free(d->current);
- d->current = NULL;
- d->stayopen |= f;
-}
-
-#ifdef __linux__
-void
-#endif
-endrpcent()
-{
- register struct rpcdata *d = _rpcdata();
-
- if (d == 0)
- return;
- if (d->current && !d->stayopen) {
- free(d->current);
- d->current = NULL;
- }
- if (d->rpcf && !d->stayopen) {
- fclose(d->rpcf);
- d->rpcf = NULL;
- }
-}
-
-struct rpcent *getrpcent()
-{
- register struct rpcdata *d = _rpcdata();
-
- if (d == 0)
- return (NULL);
- if (d->rpcf == NULL && (d->rpcf = fopen(RPCDB, "r")) == NULL)
- return (NULL);
- if (fgets(d->line, BUFSIZ, d->rpcf) == NULL)
- return (NULL);
- return interpret(d->line, strlen(d->line));
-}
-
-#ifdef __linux__
-static char *firstwhite(s)
-char *s;
-{
- char *s1, *s2;
-
- s1 = index(s, ' ');
- s2 = index(s, '\t');
- if (s1) {
- if (s2)
- return (s1 < s2) ? s1 : s2;
- else
- return s1;
- } else
- return s2;
-}
-#endif
-
-static struct rpcent *interpret(const char* val, int len)
-{
- register struct rpcdata *d = _rpcdata();
- char *p;
- register char *cp, **q;
-
- if (d == 0)
- return 0;
- strncpy(d->line, val, len);
- p = d->line;
- d->line[len] = '\n';
- if (*p == '#')
- return (getrpcent());
- cp = index(p, '#');
- if (cp == NULL) {
- cp = index(p, '\n');
- if (cp == NULL)
- return (getrpcent());
- }
- *cp = '\0';
-#ifdef __linux__
- if ((cp = firstwhite(p)))
- *cp++ = 0;
- else
- return (getrpcent());
-#else
- cp = index(p, ' ');
- if (cp == NULL) {
- cp = index(p, '\t');
- if (cp == NULL)
- return (getrpcent());
- }
- *cp++ = '\0';
-#endif
- /* THIS STUFF IS INTERNET SPECIFIC */
- d->rpc.r_name = d->line;
- while (*cp == ' ' || *cp == '\t')
- cp++;
- d->rpc.r_number = atoi(cp);
- q = d->rpc.r_aliases = d->rpc_aliases;
-#ifdef __linux__
- if ((cp = firstwhite(cp)))
- *cp++ = '\0';
-#else
- cp = index(p, ' ');
- if (cp != NULL)
- *cp++ = '\0';
- else {
- cp = index(p, '\t');
- if (cp != NULL)
- *cp++ = '\0';
- }
-#endif
- while (cp && *cp) {
- if (*cp == ' ' || *cp == '\t') {
- cp++;
- continue;
- }
- if (q < &(d->rpc_aliases[MAXALIASES - 1]))
- *q++ = cp;
-#ifdef __linux__
- if ((cp = firstwhite(cp)))
- *cp++ = '\0';
-#else
- cp = index(p, ' ');
- if (cp != NULL)
- *cp++ = '\0';
- else {
- cp = index(p, '\t');
- if (cp != NULL)
- *cp++ = '\0';
- }
-#endif
- }
- *q = NULL;
- return (&d->rpc);
-}
diff --git a/mdk-stage1/dietlibc/librpc/getrpcport.c b/mdk-stage1/dietlibc/librpc/getrpcport.c
deleted file mode 100644
index a7085cbe7..000000000
--- a/mdk-stage1/dietlibc/librpc/getrpcport.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/* @(#)getrpcport.c 2.1 88/07/29 4.0 RPCSRC */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)getrpcport.c 1.3 87/08/11 SMI";
-#endif
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * Copyright (c) 1985 by Sun Microsystems, Inc.
- */
-
-#include <stdio.h>
-#include <rpc/rpc.h>
-#include <netdb.h>
-#include <sys/socket.h>
-#include <string.h>
-#include <rpc/pmap_clnt.h>
-
-extern int getrpcport (const char * host, u_long prognum,
- u_long versnum, u_int proto)
-{
- struct sockaddr_in addr;
- struct hostent *hp;
-
- if ((hp = gethostbyname(host)) == NULL)
- return (0);
- bcopy(hp->h_addr, (char *) &addr.sin_addr, hp->h_length);
- addr.sin_family = AF_INET;
- addr.sin_port = 0;
- return (pmap_getport(&addr, prognum, versnum, proto));
-}
diff --git a/mdk-stage1/dietlibc/librpc/pmap_clnt.c b/mdk-stage1/dietlibc/librpc/pmap_clnt.c
deleted file mode 100644
index 428675656..000000000
--- a/mdk-stage1/dietlibc/librpc/pmap_clnt.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/* @(#)pmap_clnt.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)pmap_clnt.c 1.37 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * pmap_clnt.c
- * Client interface to pmap rpc service.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/rpc.h>
-#include <rpc/pmap_prot.h>
-#include <rpc/pmap_clnt.h>
-#include <unistd.h>
-
-static struct timeval timeout = { 5, 0 };
-static struct timeval tottimeout = { 60, 0 };
-
-void clnt_perror();
-
-
-/*
- * Set a mapping between program,version and port.
- * Calls the pmap service remotely to do the mapping.
- */
-bool_t pmap_set(program, version, protocol, port)
-u_long program;
-u_long version;
-int protocol;
-u_short port;
-{
- struct sockaddr_in myaddress;
- int socket = -1;
- register CLIENT *client;
- struct pmap parms;
- bool_t rslt;
-
- get_myaddress(&myaddress);
- client = clntudp_bufcreate(&myaddress, PMAPPROG, PMAPVERS,
- timeout, &socket, RPCSMALLMSGSIZE,
- RPCSMALLMSGSIZE);
- if (client == (CLIENT *) NULL)
- return (FALSE);
- parms.pm_prog = program;
- parms.pm_vers = version;
- parms.pm_prot = protocol;
- parms.pm_port = port;
- if (CLNT_CALL(client, PMAPPROC_SET, (xdrproc_t)xdr_pmap, (caddr_t)&parms, (xdrproc_t)xdr_bool, (caddr_t)&rslt,
- tottimeout) != RPC_SUCCESS) {
- clnt_perror(client, "Cannot register service");
- return (FALSE);
- }
- CLNT_DESTROY(client);
- (void) close(socket);
- return (rslt);
-}
-
-/*
- * Remove the mapping between program,version and port.
- * Calls the pmap service remotely to do the un-mapping.
- */
-bool_t pmap_unset(program, version)
-u_long program;
-u_long version;
-{
- struct sockaddr_in myaddress;
- int socket = -1;
- register CLIENT *client;
- struct pmap parms;
- bool_t rslt;
-
- get_myaddress(&myaddress);
- client = clntudp_bufcreate(&myaddress, PMAPPROG, PMAPVERS,
- timeout, &socket, RPCSMALLMSGSIZE,
- RPCSMALLMSGSIZE);
- if (client == (CLIENT *) NULL)
- return (FALSE);
- parms.pm_prog = program;
- parms.pm_vers = version;
- parms.pm_port = parms.pm_prot = 0;
- CLNT_CALL(client, PMAPPROC_UNSET, (xdrproc_t)xdr_pmap, (caddr_t)&parms, (xdrproc_t)xdr_bool, (caddr_t)&rslt,
- tottimeout);
- CLNT_DESTROY(client);
- (void) close(socket);
- return (rslt);
-}
diff --git a/mdk-stage1/dietlibc/librpc/pmap_getmaps.c b/mdk-stage1/dietlibc/librpc/pmap_getmaps.c
deleted file mode 100644
index 6940783fb..000000000
--- a/mdk-stage1/dietlibc/librpc/pmap_getmaps.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/* @(#)pmap_getmaps.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)pmap_getmaps.c 1.10 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * pmap_getmap.c
- * Client interface to pmap rpc service.
- * contains pmap_getmaps, which is only tcp service involved
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/rpc.h>
-#include <rpc/pmap_prot.h>
-#include <rpc/pmap_clnt.h>
-#include <sys/socket.h>
-#include <netdb.h>
-#include <stdio.h>
-#include <errno.h>
-//#include <net/if.h>
-#include <sys/ioctl.h>
-#define NAMELEN 255
-#define MAX_BROADCAST_SIZE 1400
-#include <unistd.h>
-
-extern int errno;
-
-/*
- * Get a copy of the current port maps.
- * Calls the pmap service remotely to do get the maps.
- */
-struct pmaplist *pmap_getmaps(address)
-struct sockaddr_in *address;
-{
- struct pmaplist *head = (struct pmaplist *) NULL;
- int socket = -1;
- struct timeval minutetimeout;
- register CLIENT *client;
-
- minutetimeout.tv_sec = 60;
- minutetimeout.tv_usec = 0;
- address->sin_port = htons(PMAPPORT);
- client = clnttcp_create(address, PMAPPROG, PMAPVERS, &socket, 50, 500);
- if (client != (CLIENT *) NULL) {
- if (CLNT_CALL(client, PMAPPROC_DUMP, (xdrproc_t)xdr_void, NULL, (xdrproc_t)xdr_pmaplist,
- (caddr_t)&head, minutetimeout) != RPC_SUCCESS) {
- clnt_perror(client, "pmap_getmaps rpc problem");
- }
- CLNT_DESTROY(client);
- }
- (void) close(socket);
- address->sin_port = 0;
- return (head);
-}
diff --git a/mdk-stage1/dietlibc/librpc/pmap_getport.c b/mdk-stage1/dietlibc/librpc/pmap_getport.c
deleted file mode 100644
index 174dca41a..000000000
--- a/mdk-stage1/dietlibc/librpc/pmap_getport.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/* @(#)pmap_getport.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)pmap_getport.c 1.9 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * pmap_getport.c
- * Client interface to pmap rpc service.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/rpc.h>
-#include <rpc/pmap_prot.h>
-#include <rpc/pmap_clnt.h>
-#include <sys/socket.h>
-//#include <net/if.h>
-#include <unistd.h>
-
-static struct timeval timeout = { 5, 0 };
-static struct timeval tottimeout = { 60, 0 };
-
-/*
- * Find the mapped port for program,version.
- * Calls the pmap service remotely to do the lookup.
- * Returns 0 if no map exists.
- */
-u_short pmap_getport(address, program, version, protocol)
-struct sockaddr_in *address;
-u_long program;
-u_long version;
-u_int protocol;
-{
- u_short port = 0;
- int socket = -1;
- register CLIENT *client;
- struct pmap parms;
-
- address->sin_port = htons(PMAPPORT);
- client = clntudp_bufcreate(address, PMAPPROG,
- PMAPVERS, timeout, &socket, RPCSMALLMSGSIZE,
- RPCSMALLMSGSIZE);
- if (client != (CLIENT *) NULL) {
- parms.pm_prog = program;
- parms.pm_vers = version;
- parms.pm_prot = protocol;
- parms.pm_port = 0; /* not needed or used */
- if (CLNT_CALL(client, PMAPPROC_GETPORT, (xdrproc_t)xdr_pmap, (caddr_t)&parms,
- (xdrproc_t)xdr_u_short, (caddr_t)&port, tottimeout) != RPC_SUCCESS) {
- rpc_createerr.cf_stat = RPC_PMAPFAILURE;
- clnt_geterr(client, &rpc_createerr.cf_error);
- } else if (port == 0) {
- rpc_createerr.cf_stat = RPC_PROGNOTREGISTERED;
- }
- CLNT_DESTROY(client);
- }
- (void) close(socket);
- address->sin_port = 0;
- return (port);
-}
diff --git a/mdk-stage1/dietlibc/librpc/pmap_prot.c b/mdk-stage1/dietlibc/librpc/pmap_prot.c
deleted file mode 100644
index ec8b5af79..000000000
--- a/mdk-stage1/dietlibc/librpc/pmap_prot.c
+++ /dev/null
@@ -1,58 +0,0 @@
-/* @(#)pmap_prot.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)pmap_prot.c 1.17 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * pmap_prot.c
- * Protocol for the local binder service, or pmap.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <rpc/pmap_prot.h>
-
-
-bool_t xdr_pmap(xdrs, regs)
-XDR *xdrs;
-struct pmap *regs;
-{
-
- if (xdr_u_long(xdrs, &regs->pm_prog) &&
- xdr_u_long(xdrs, &regs->pm_vers) &&
- xdr_u_long(xdrs, &regs->pm_prot))
- return (xdr_u_long(xdrs, &regs->pm_port));
- return (FALSE);
-}
diff --git a/mdk-stage1/dietlibc/librpc/pmap_prot2.c b/mdk-stage1/dietlibc/librpc/pmap_prot2.c
deleted file mode 100644
index 870c844ed..000000000
--- a/mdk-stage1/dietlibc/librpc/pmap_prot2.c
+++ /dev/null
@@ -1,116 +0,0 @@
-/* @(#)pmap_prot2.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)pmap_prot2.c 1.3 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * pmap_prot2.c
- * Protocol for the local binder service, or pmap.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <rpc/pmap_prot.h>
-
-
-/*
- * What is going on with linked lists? (!)
- * First recall the link list declaration from pmap_prot.h:
- *
- * struct pmaplist {
- * struct pmap pml_map;
- * struct pmaplist *pml_map;
- * };
- *
- * Compare that declaration with a corresponding xdr declaration that
- * is (a) pointer-less, and (b) recursive:
- *
- * typedef union switch (bool_t) {
- *
- * case TRUE: struct {
- * struct pmap;
- * pmaplist_t foo;
- * };
- *
- * case FALSE: struct {};
- * } pmaplist_t;
- *
- * Notice that the xdr declaration has no nxt pointer while
- * the C declaration has no bool_t variable. The bool_t can be
- * interpreted as ``more data follows me''; if FALSE then nothing
- * follows this bool_t; if TRUE then the bool_t is followed by
- * an actual struct pmap, and then (recursively) by the
- * xdr union, pamplist_t.
- *
- * This could be implemented via the xdr_union primitive, though this
- * would cause a one recursive call per element in the list. Rather than do
- * that we can ``unwind'' the recursion
- * into a while loop and do the union arms in-place.
- *
- * The head of the list is what the C programmer wishes to past around
- * the net, yet is the data that the pointer points to which is interesting;
- * this sounds like a job for xdr_reference!
- */
-bool_t xdr_pmaplist(XDR* xdrs, struct pmaplist** rp)
-{
- /*
- * more_elements is pre-computed in case the direction is
- * XDR_ENCODE or XDR_FREE. more_elements is overwritten by
- * xdr_bool when the direction is XDR_DECODE.
- */
- bool_t more_elements;
- register int freeing = (xdrs->x_op == XDR_FREE);
- register struct pmaplist **next=0;
-
- while (TRUE) {
- more_elements = (bool_t) (*rp != NULL);
- if (!xdr_bool(xdrs, &more_elements))
- return (FALSE);
- if (!more_elements)
- return (TRUE); /* we are done */
- /*
- * the unfortunate side effect of non-recursion is that in
- * the case of freeing we must remember the next object
- * before we free the current object ...
- */
- if (freeing)
- next = &((*rp)->pml_next);
- if (!xdr_reference(xdrs, (caddr_t *) rp,
- (u_int) sizeof(struct pmaplist), (xdrproc_t)xdr_pmap))
- return (FALSE);
-
- rp = (freeing) ? next : &((*rp)->pml_next);
- }
-}
diff --git a/mdk-stage1/dietlibc/librpc/pmap_rmt.c b/mdk-stage1/dietlibc/librpc/pmap_rmt.c
deleted file mode 100644
index 02efcf91c..000000000
--- a/mdk-stage1/dietlibc/librpc/pmap_rmt.c
+++ /dev/null
@@ -1,403 +0,0 @@
-/* @(#)pmap_rmt.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)pmap_rmt.c 1.21 87/08/27 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * pmap_rmt.c
- * Client interface to pmap rpc service.
- * remote call and broadcast service
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/rpc.h>
-#include <rpc/pmap_prot.h>
-#include <rpc/pmap_clnt.h>
-#include <rpc/pmap_rmt.h>
-#include <sys/socket.h>
-#include <stdio.h>
-#include <errno.h>
-//#include <net/if.h>
-#include <sys/ioctl.h>
-#include <arpa/inet.h>
-#define MAX_BROADCAST_SIZE 1400
-#include <unistd.h>
-#include <string.h>
-
-extern int errno;
-static struct timeval timeout = { 3, 0 };
-
-
-/*
- * pmapper remote-call-service interface.
- * This routine is used to call the pmapper remote call service
- * which will look up a service program in the port maps, and then
- * remotely call that routine with the given parameters. This allows
- * programs to do a lookup and call in one step.
-*/
-enum clnt_stat
-pmap_rmtcall(addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout,
- port_ptr)
-struct sockaddr_in *addr;
-u_long prog, vers, proc;
-xdrproc_t xdrargs, xdrres;
-caddr_t argsp, resp;
-struct timeval tout;
-u_long *port_ptr;
-{
- int socket = -1;
- register CLIENT *client;
- struct rmtcallargs a;
- struct rmtcallres r;
- enum clnt_stat stat;
-
- addr->sin_port = htons(PMAPPORT);
- client = clntudp_create(addr, PMAPPROG, PMAPVERS, timeout, &socket);
- if (client != (CLIENT *) NULL) {
- a.prog = prog;
- a.vers = vers;
- a.proc = proc;
- a.args_ptr = argsp;
- a.xdr_args = xdrargs;
- r.port_ptr = port_ptr;
- r.results_ptr = resp;
- r.xdr_results = xdrres;
- stat = CLNT_CALL(client, PMAPPROC_CALLIT, (xdrproc_t)xdr_rmtcall_args, (caddr_t)&a,
- (xdrproc_t)xdr_rmtcallres, (caddr_t)&r, tout);
- CLNT_DESTROY(client);
- } else {
- stat = RPC_FAILED;
- }
- (void) close(socket);
- addr->sin_port = 0;
- return (stat);
-}
-
-
-/*
- * XDR remote call arguments
- * written for XDR_ENCODE direction only
- */
-bool_t xdr_rmtcall_args(XDR* xdrs, struct rmtcallargs* cap)
-{
- u_int lenposition, argposition, position;
-
- if (xdr_u_long(xdrs, &(cap->prog)) &&
- xdr_u_long(xdrs, &(cap->vers)) && xdr_u_long(xdrs, &(cap->proc))) {
- lenposition = XDR_GETPOS(xdrs);
- if (!xdr_u_long(xdrs, &(cap->arglen)))
- return (FALSE);
- argposition = XDR_GETPOS(xdrs);
- if (!(*(cap->xdr_args)) (xdrs, cap->args_ptr))
- return (FALSE);
- position = XDR_GETPOS(xdrs);
- cap->arglen = (u_long) position - (u_long) argposition;
- XDR_SETPOS(xdrs, lenposition);
- if (!xdr_u_long(xdrs, &(cap->arglen)))
- return (FALSE);
- XDR_SETPOS(xdrs, position);
- return (TRUE);
- }
- return (FALSE);
-}
-
-/*
- * XDR remote call results
- * written for XDR_DECODE direction only
- */
-bool_t xdr_rmtcallres(XDR* xdrs, struct rmtcallres* crp)
-{
- caddr_t port_ptr;
-
- port_ptr = (caddr_t) crp->port_ptr;
- if (xdr_reference(xdrs, &port_ptr, sizeof(u_long),
- (xdrproc_t)xdr_u_long) && xdr_u_long(xdrs, &crp->resultslen)) {
- crp->port_ptr = (u_long *) port_ptr;
- return ((*(crp->xdr_results)) (xdrs, crp->results_ptr));
- }
- return (FALSE);
-}
-
-
-/*
- * The following is kludged-up support for simple rpc broadcasts.
- * Someday a large, complicated system will replace these trivial
- * routines which only support udp/ip .
- */
-
-static int getbroadcastnets(addrs, sock, buf)
-struct in_addr *addrs;
-int sock; /* any valid socket will do */
-char *buf; /* why allocxate more when we can use existing... */
-{
-#ifdef __linux__
- struct sockaddr_in addr;
-
- get_myaddress(&addr);
-#if 1
- printf("%s(%d): no inet_makeaddr()\n", __FILE__, __LINE__);
-#else
- addrs[0] = inet_makeaddr(inet_netof(addr.sin_addr), INADDR_ANY);
-#endif
- return 1;
-#else
- struct ifconf ifc;
- struct ifreq ifreq, *ifr;
- struct sockaddr_in *sin;
- int n, i;
-
- ifc.ifc_len = UDPMSGSIZE;
- ifc.ifc_buf = buf;
- if (ioctl(sock, SIOCGIFCONF, (char *) &ifc) < 0) {
- perror("broadcast: ioctl (get interface configuration)");
- return (0);
- }
- ifr = ifc.ifc_req;
- for (i = 0, n = ifc.ifc_len / sizeof(struct ifreq); n > 0; n--, ifr++) {
- ifreq = *ifr;
- if (ioctl(sock, SIOCGIFFLAGS, (char *) &ifreq) < 0) {
- perror("broadcast: ioctl (get interface flags)");
- continue;
- }
- if ((ifreq.ifr_flags & IFF_BROADCAST) &&
- (ifreq.ifr_flags & IFF_UP) &&
- ifr->ifr_addr.sa_family == AF_INET) {
- sin = (struct sockaddr_in *) &ifr->ifr_addr;
-#ifdef SIOCGIFBRDADDR /* 4.3BSD */
- if (ioctl(sock, SIOCGIFBRDADDR, (char *) &ifreq) < 0) {
-#if 1
- printf("%s(%d): no inet_makeaddr()\n", __FILE__, __LINE__);
-#else
- addrs[i++] = inet_makeaddr(inet_netof
- (sin->sin_addr.s_addr),
- INADDR_ANY);
-#endif
- } else {
- addrs[i++] = ((struct sockaddr_in *)
- &ifreq.ifr_addr)->sin_addr;
- }
-#else /* 4.2 BSD */
-#if 1
- printf("%s(%d): no inet_makeaddr()\n", __FILE__, __LINE__);
-#else
- addrs[i++] = inet_makeaddr(inet_netof
- (sin->sin_addr.s_addr), INADDR_ANY);
-#endif
-#endif
- }
- }
- return (i);
-#endif
-}
-
-enum clnt_stat
-clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp,
- eachresult)
-u_long prog; /* program number */
-u_long vers; /* version number */
-u_long proc; /* procedure number */
-xdrproc_t xargs; /* xdr routine for args */
-caddr_t argsp; /* pointer to args */
-xdrproc_t xresults; /* xdr routine for results */
-caddr_t resultsp; /* pointer to results */
-resultproc_t eachresult; /* call with each result obtained */
-{
- enum clnt_stat stat;
- AUTH *unix_auth = authunix_create_default();
- XDR xdr_stream;
- register XDR *xdrs = &xdr_stream;
- int outlen, inlen, fromlen, nets;
- register int sock;
- int on = 1;
-
-#ifdef FD_SETSIZE
- fd_set mask;
- fd_set readfds;
-#else
- int readfds;
- register int mask;
-#endif /* def FD_SETSIZE */
- register int i;
- bool_t done = FALSE;
- register u_long xid;
- u_long port;
- struct in_addr addrs[20];
- struct sockaddr_in baddr, raddr; /* broadcast and response addresses */
- struct rmtcallargs a;
- struct rmtcallres r;
- struct rpc_msg msg;
- struct timeval t;
- char outbuf[MAX_BROADCAST_SIZE], inbuf[UDPMSGSIZE];
-
- /*
- * initialization: create a socket, a broadcast address, and
- * preserialize the arguments into a send buffer.
- */
- if ((sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) {
- perror("Cannot create socket for broadcast rpc");
- stat = RPC_CANTSEND;
- goto done_broad;
- }
-#ifdef SO_BROADCAST
- if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) < 0) {
- perror("Cannot set socket option SO_BROADCAST");
- stat = RPC_CANTSEND;
- goto done_broad;
- }
-#endif /* def SO_BROADCAST */
-#ifdef FD_SETSIZE
- FD_ZERO(&mask);
- FD_SET(sock, &mask);
-#else
- mask = (1 << sock);
-#endif /* def FD_SETSIZE */
- nets = getbroadcastnets(addrs, sock, inbuf);
- bzero((char *) &baddr, sizeof(baddr));
- baddr.sin_family = AF_INET;
- baddr.sin_port = htons(PMAPPORT);
- baddr.sin_addr.s_addr = htonl(INADDR_ANY);
-/* baddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY); */
- (void) gettimeofday(&t, (struct timezone *) 0);
- msg.rm_xid = xid = getpid() ^ t.tv_sec ^ t.tv_usec;
- t.tv_usec = 0;
- msg.rm_direction = CALL;
- msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
- msg.rm_call.cb_prog = PMAPPROG;
- msg.rm_call.cb_vers = PMAPVERS;
- msg.rm_call.cb_proc = PMAPPROC_CALLIT;
- msg.rm_call.cb_cred = unix_auth->ah_cred;
- msg.rm_call.cb_verf = unix_auth->ah_verf;
- a.prog = prog;
- a.vers = vers;
- a.proc = proc;
- a.xdr_args = xargs;
- a.args_ptr = argsp;
- r.port_ptr = &port;
- r.xdr_results = xresults;
- r.results_ptr = resultsp;
- xdrmem_create(xdrs, outbuf, MAX_BROADCAST_SIZE, XDR_ENCODE);
- if ((!xdr_callmsg(xdrs, &msg)) || (!xdr_rmtcall_args(xdrs, &a))) {
- stat = RPC_CANTENCODEARGS;
- goto done_broad;
- }
- outlen = (int) xdr_getpos(xdrs);
- xdr_destroy(xdrs);
- /*
- * Basic loop: broadcast a packet and wait a while for response(s).
- * The response timeout grows larger per iteration.
- */
- for (t.tv_sec = 4; t.tv_sec <= 14; t.tv_sec += 2) {
- for (i = 0; i < nets; i++) {
- baddr.sin_addr = addrs[i];
- if (sendto(sock, outbuf, outlen, 0,
- (struct sockaddr *) &baddr,
- sizeof(struct sockaddr)) != outlen) {
- perror("Cannot send broadcast packet");
- stat = RPC_CANTSEND;
- goto done_broad;
- }
- }
- if (eachresult == NULL) {
- stat = RPC_SUCCESS;
- goto done_broad;
- }
- recv_again:
- msg.acpted_rply.ar_verf = _null_auth;
- msg.acpted_rply.ar_results.where = (caddr_t) & r;
- msg.acpted_rply.ar_results.proc = (xdrproc_t)xdr_rmtcallres;
- readfds = mask;
- switch (select(_rpc_dtablesize(), &readfds, 0, 0, &t)) {
-
- case 0: /* timed out */
- stat = RPC_TIMEDOUT;
- continue;
-
- case -1: /* some kind of error */
- if (errno == EINTR)
- goto recv_again;
- perror("Broadcast select problem");
- stat = RPC_CANTRECV;
- goto done_broad;
-
- } /* end of select results switch */
- try_again:
- fromlen = sizeof(struct sockaddr);
-
- inlen = recvfrom(sock, inbuf, UDPMSGSIZE, 0,
- (struct sockaddr *) &raddr, &fromlen);
- if (inlen < 0) {
- if (errno == EINTR)
- goto try_again;
- perror("Cannot receive reply to broadcast");
- stat = RPC_CANTRECV;
- goto done_broad;
- }
- if (inlen < sizeof(u_long))
- goto recv_again;
- /*
- * see if reply transaction id matches sent id.
- * If so, decode the results.
- */
- xdrmem_create(xdrs, inbuf, (u_int) inlen, XDR_DECODE);
- if (xdr_replymsg(xdrs, &msg)) {
- if ((msg.rm_xid == xid) &&
- (msg.rm_reply.rp_stat == MSG_ACCEPTED) &&
- (msg.acpted_rply.ar_stat == SUCCESS)) {
- raddr.sin_port = htons((u_short) port);
- done = (*eachresult) (resultsp, &raddr);
- }
- /* otherwise, we just ignore the errors ... */
- } else {
-#ifdef notdef
- /* some kind of deserialization problem ... */
- if (msg.rm_xid == xid)
- fprintf(stderr, "Broadcast deserialization problem");
- /* otherwise, just random garbage */
-#endif
- }
- xdrs->x_op = XDR_FREE;
- msg.acpted_rply.ar_results.proc = (xdrproc_t)xdr_void;
- (void) xdr_replymsg(xdrs, &msg);
- (void) (*xresults) (xdrs, resultsp);
- xdr_destroy(xdrs);
- if (done) {
- stat = RPC_SUCCESS;
- goto done_broad;
- } else {
- goto recv_again;
- }
- }
- done_broad:
- (void) close(sock);
- AUTH_DESTROY(unix_auth);
- return (stat);
-}
diff --git a/mdk-stage1/dietlibc/librpc/rpc_callmsg.c b/mdk-stage1/dietlibc/librpc/rpc_callmsg.c
deleted file mode 100644
index 4b3a9880e..000000000
--- a/mdk-stage1/dietlibc/librpc/rpc_callmsg.c
+++ /dev/null
@@ -1,189 +0,0 @@
-/* @(#)rpc_callmsg.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)rpc_callmsg.c 1.4 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * rpc_callmsg.c
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- */
-
-#include <sys/param.h>
-
-#include <rpc/rpc.h>
-#include <string.h>
-
-/*
- * XDR a call message
- */
-bool_t xdr_callmsg(xdrs, cmsg)
-register XDR *xdrs;
-register struct rpc_msg *cmsg;
-{
- register int32_t *buf;
- register struct opaque_auth *oa;
-
- if (xdrs->x_op == XDR_ENCODE) {
- if (cmsg->rm_call.cb_cred.oa_length > MAX_AUTH_BYTES) {
- return (FALSE);
- }
- if (cmsg->rm_call.cb_verf.oa_length > MAX_AUTH_BYTES) {
- return (FALSE);
- }
- buf = XDR_INLINE(xdrs, 8 * BYTES_PER_XDR_UNIT
- + RNDUP(cmsg->rm_call.cb_cred.oa_length)
- + 2 * BYTES_PER_XDR_UNIT
- + RNDUP(cmsg->rm_call.cb_verf.oa_length));
- if (buf != NULL) {
- IXDR_PUT_LONG(buf, cmsg->rm_xid);
- IXDR_PUT_ENUM(buf, cmsg->rm_direction);
- if (cmsg->rm_direction != CALL) {
- return (FALSE);
- }
- IXDR_PUT_LONG(buf, cmsg->rm_call.cb_rpcvers);
- if (cmsg->rm_call.cb_rpcvers != RPC_MSG_VERSION) {
- return (FALSE);
- }
- IXDR_PUT_LONG(buf, cmsg->rm_call.cb_prog);
- IXDR_PUT_LONG(buf, cmsg->rm_call.cb_vers);
- IXDR_PUT_LONG(buf, cmsg->rm_call.cb_proc);
- oa = &cmsg->rm_call.cb_cred;
- IXDR_PUT_ENUM(buf, oa->oa_flavor);
- IXDR_PUT_LONG(buf, oa->oa_length);
- if (oa->oa_length) {
- bcopy(oa->oa_base, (caddr_t) buf, oa->oa_length);
- buf += RNDUP(oa->oa_length) / sizeof(long);
- }
- oa = &cmsg->rm_call.cb_verf;
- IXDR_PUT_ENUM(buf, oa->oa_flavor);
- IXDR_PUT_LONG(buf, oa->oa_length);
- if (oa->oa_length) {
- bcopy(oa->oa_base, (caddr_t) buf, oa->oa_length);
- /* no real need....
- buf += RNDUP(oa->oa_length) / sizeof (long);
- */
- }
- return (TRUE);
- }
- }
- if (xdrs->x_op == XDR_DECODE) {
- buf = XDR_INLINE(xdrs, 8 * BYTES_PER_XDR_UNIT);
- if (buf != NULL) {
- cmsg->rm_xid = IXDR_GET_LONG(buf);
- cmsg->rm_direction = IXDR_GET_ENUM(buf, enum msg_type);
-
- if (cmsg->rm_direction != CALL) {
- return (FALSE);
- }
- cmsg->rm_call.cb_rpcvers = IXDR_GET_LONG(buf);
- if (cmsg->rm_call.cb_rpcvers != RPC_MSG_VERSION) {
- return (FALSE);
- }
- cmsg->rm_call.cb_prog = IXDR_GET_LONG(buf);
- cmsg->rm_call.cb_vers = IXDR_GET_LONG(buf);
- cmsg->rm_call.cb_proc = IXDR_GET_LONG(buf);
- oa = &cmsg->rm_call.cb_cred;
- oa->oa_flavor = IXDR_GET_ENUM(buf, enum_t);
- oa->oa_length = IXDR_GET_LONG(buf);
- if (oa->oa_length) {
- if (oa->oa_length > MAX_AUTH_BYTES) {
- return (FALSE);
- }
- if (oa->oa_base == NULL) {
- oa->oa_base = (caddr_t)
- mem_alloc(oa->oa_length);
- }
- buf = XDR_INLINE(xdrs, RNDUP(oa->oa_length));
- if (buf == NULL) {
- if (xdr_opaque(xdrs, oa->oa_base,
- oa->oa_length) == FALSE) {
- return (FALSE);
- }
- } else {
- bcopy((caddr_t) buf, oa->oa_base, oa->oa_length);
- /* no real need....
- buf += RNDUP(oa->oa_length) /
- sizeof (long);
- */
- }
- }
- oa = &cmsg->rm_call.cb_verf;
- buf = XDR_INLINE(xdrs, 2 * BYTES_PER_XDR_UNIT);
- if (buf == NULL) {
- if (xdr_enum(xdrs, &oa->oa_flavor) == FALSE ||
- xdr_u_int(xdrs, &oa->oa_length) == FALSE) {
- return (FALSE);
- }
- } else {
- oa->oa_flavor = IXDR_GET_ENUM(buf, enum_t);
- oa->oa_length = IXDR_GET_LONG(buf);
- }
- if (oa->oa_length) {
- if (oa->oa_length > MAX_AUTH_BYTES) {
- return (FALSE);
- }
- if (oa->oa_base == NULL) {
- oa->oa_base = (caddr_t)
- mem_alloc(oa->oa_length);
- }
- buf = XDR_INLINE(xdrs, RNDUP(oa->oa_length));
- if (buf == NULL) {
- if (xdr_opaque(xdrs, oa->oa_base,
- oa->oa_length) == FALSE) {
- return (FALSE);
- }
- } else {
- bcopy((caddr_t) buf, oa->oa_base, oa->oa_length);
- /* no real need...
- buf += RNDUP(oa->oa_length) /
- sizeof (long);
- */
- }
- }
- return (TRUE);
- }
- }
- if (xdr_u_long(xdrs, &(cmsg->rm_xid)) &&
- xdr_enum(xdrs, (enum_t *) & (cmsg->rm_direction)) &&
- (cmsg->rm_direction == CALL) &&
- xdr_u_long(xdrs, &(cmsg->rm_call.cb_rpcvers)) &&
- (cmsg->rm_call.cb_rpcvers == RPC_MSG_VERSION) &&
- xdr_u_long(xdrs, &(cmsg->rm_call.cb_prog)) &&
- xdr_u_long(xdrs, &(cmsg->rm_call.cb_vers)) &&
- xdr_u_long(xdrs, &(cmsg->rm_call.cb_proc)) &&
- xdr_opaque_auth(xdrs, &(cmsg->rm_call.cb_cred)))
- return (xdr_opaque_auth(xdrs, &(cmsg->rm_call.cb_verf)));
- return (FALSE);
-}
diff --git a/mdk-stage1/dietlibc/librpc/rpc_commondata.c b/mdk-stage1/dietlibc/librpc/rpc_commondata.c
deleted file mode 100644
index 39648d284..000000000
--- a/mdk-stage1/dietlibc/librpc/rpc_commondata.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/* @(#)rpc_commondata.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#include <rpc/rpc.h>
-/*
- * This file should only contain common data (global data) that is exported
- * by public interfaces
- */
-struct opaque_auth _null_auth;
-
-#ifdef FD_SETSIZE
-fd_set svc_fdset;
-#else
-int svc_fds;
-#endif /* def FD_SETSIZE */
-struct rpc_createerr rpc_createerr;
diff --git a/mdk-stage1/dietlibc/librpc/rpc_dtablesize.c b/mdk-stage1/dietlibc/librpc/rpc_dtablesize.c
deleted file mode 100644
index b08ebaccd..000000000
--- a/mdk-stage1/dietlibc/librpc/rpc_dtablesize.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/* @(#)rpc_dtablesize.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)rpc_dtablesize.c 1.2 87/08/11 Copyr 1987 Sun Micro";
-#endif
-
-#include <unistd.h>
-
-/*
- * Cache the result of getdtablesize(), so we don't have to do an
- * expensive system call every time.
- */
-int _rpc_dtablesize()
-{
- static int size;
-
- if (size == 0) {
- size = getdtablesize();
- }
- return (size);
-}
diff --git a/mdk-stage1/dietlibc/librpc/rpc_prot.c b/mdk-stage1/dietlibc/librpc/rpc_prot.c
deleted file mode 100644
index 19a4db27f..000000000
--- a/mdk-stage1/dietlibc/librpc/rpc_prot.c
+++ /dev/null
@@ -1,281 +0,0 @@
-/* @(#)rpc_prot.c 2.3 88/08/07 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)rpc_prot.c 1.36 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * rpc_prot.c
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * This set of routines implements the rpc message definition,
- * its serializer and some common rpc utility routines.
- * The routines are meant for various implementations of rpc -
- * they are NOT for the rpc client or rpc service implementations!
- * Because authentication stuff is easy and is part of rpc, the opaque
- * routines are also in this program.
- */
-
-#include <sys/param.h>
-
-#include <rpc/rpc.h>
-
-/* * * * * * * * * * * * * * XDR Authentication * * * * * * * * * * * */
-
-struct opaque_auth _null_auth;
-
-/*
- * XDR an opaque authentication struct
- * (see auth.h)
- */
-bool_t xdr_opaque_auth(xdrs, ap)
-register XDR *xdrs;
-register struct opaque_auth *ap;
-{
-
- if (xdr_enum(xdrs, &(ap->oa_flavor)))
- return (xdr_bytes(xdrs, &ap->oa_base,
- &ap->oa_length, MAX_AUTH_BYTES));
- return (FALSE);
-}
-
-/*
- * XDR a DES block
- */
-bool_t xdr_des_block(xdrs, blkp)
-register XDR *xdrs;
-register des_block *blkp;
-{
- return (xdr_opaque(xdrs, (caddr_t) blkp, sizeof(des_block)));
-}
-
-/* * * * * * * * * * * * * * XDR RPC MESSAGE * * * * * * * * * * * * * * * */
-
-/*
- * XDR the MSG_ACCEPTED part of a reply message union
- */
-bool_t xdr_accepted_reply(xdrs, ar)
-register XDR *xdrs;
-register struct accepted_reply *ar;
-{
-
- /* personalized union, rather than calling xdr_union */
- if (!xdr_opaque_auth(xdrs, &(ar->ar_verf)))
- return (FALSE);
- if (!xdr_enum(xdrs, (enum_t *) & (ar->ar_stat)))
- return (FALSE);
- switch (ar->ar_stat) {
-
- case SUCCESS:
- return ((*(ar->ar_results.proc)) (xdrs, ar->ar_results.where));
-
- case PROG_MISMATCH:
- if (!xdr_u_long(xdrs, &(ar->ar_vers.low)))
- return (FALSE);
- return (xdr_u_long(xdrs, &(ar->ar_vers.high)));
- }
- return (TRUE); /* TRUE => open ended set of problems */
-}
-
-/*
- * XDR the MSG_DENIED part of a reply message union
- */
-bool_t xdr_rejected_reply(xdrs, rr)
-register XDR *xdrs;
-register struct rejected_reply *rr;
-{
-
- /* personalized union, rather than calling xdr_union */
- if (!xdr_enum(xdrs, (enum_t *) & (rr->rj_stat)))
- return (FALSE);
- switch (rr->rj_stat) {
-
- case RPC_MISMATCH:
- if (!xdr_u_long(xdrs, &(rr->rj_vers.low)))
- return (FALSE);
- return (xdr_u_long(xdrs, &(rr->rj_vers.high)));
-
- case AUTH_ERROR:
- return (xdr_enum(xdrs, (enum_t *) & (rr->rj_why)));
- }
- return (FALSE);
-}
-
-static struct xdr_discrim reply_dscrm[3] = {
- {(int) MSG_ACCEPTED, (xdrproc_t)xdr_accepted_reply},
- {(int) MSG_DENIED, (xdrproc_t)xdr_rejected_reply},
- {__dontcare__, NULL_xdrproc_t}
-};
-
-/*
- * XDR a reply message
- */
-bool_t xdr_replymsg(xdrs, rmsg)
-register XDR *xdrs;
-register struct rpc_msg *rmsg;
-{
- if (xdr_u_long(xdrs, &(rmsg->rm_xid)) &&
- xdr_enum(xdrs, (enum_t *) & (rmsg->rm_direction)) &&
- (rmsg->rm_direction == REPLY))
- return (xdr_union(xdrs, (enum_t *) & (rmsg->rm_reply.rp_stat),
- (caddr_t) & (rmsg->rm_reply.ru), reply_dscrm,
- NULL_xdrproc_t));
- return (FALSE);
-}
-
-
-/*
- * Serializes the "static part" of a call message header.
- * The fields include: rm_xid, rm_direction, rpcvers, prog, and vers.
- * The rm_xid is not really static, but the user can easily munge on the fly.
- */
-bool_t xdr_callhdr(xdrs, cmsg)
-register XDR *xdrs;
-register struct rpc_msg *cmsg;
-{
-
- cmsg->rm_direction = CALL;
- cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION;
- if (
- (xdrs->x_op == XDR_ENCODE) &&
- xdr_u_long(xdrs, &(cmsg->rm_xid)) &&
- xdr_enum(xdrs, (enum_t *) & (cmsg->rm_direction)) &&
- xdr_u_long(xdrs, &(cmsg->rm_call.cb_rpcvers)) &&
- xdr_u_long(xdrs, &(cmsg->rm_call.cb_prog)))
- return (xdr_u_long(xdrs, &(cmsg->rm_call.cb_vers)));
- return (FALSE);
-}
-
-/* ************************** Client utility routine ************* */
-
-static void accepted(acpt_stat, error)
-register enum accept_stat acpt_stat;
-register struct rpc_err *error;
-{
-
- switch (acpt_stat) {
-
- case PROG_UNAVAIL:
- error->re_status = RPC_PROGUNAVAIL;
- return;
-
- case PROG_MISMATCH:
- error->re_status = RPC_PROGVERSMISMATCH;
- return;
-
- case PROC_UNAVAIL:
- error->re_status = RPC_PROCUNAVAIL;
- return;
-
- case GARBAGE_ARGS:
- error->re_status = RPC_CANTDECODEARGS;
- return;
-
- case SYSTEM_ERR:
- error->re_status = RPC_SYSTEMERROR;
- return;
-
- case SUCCESS:
- error->re_status = RPC_SUCCESS;
- return;
- }
- /* something's wrong, but we don't know what ... */
- error->re_status = RPC_FAILED;
- error->re_lb.s1 = (long) MSG_ACCEPTED;
- error->re_lb.s2 = (long) acpt_stat;
-}
-
-static void rejected(rjct_stat, error)
-register enum reject_stat rjct_stat;
-register struct rpc_err *error;
-{
-
- switch (rjct_stat) {
-
- case RPC_VERSMISMATCH:
- error->re_status = RPC_VERSMISMATCH;
- return;
-
- case AUTH_ERROR:
- error->re_status = RPC_AUTHERROR;
- return;
- }
- /* something's wrong, but we don't know what ... */
- error->re_status = RPC_FAILED;
- error->re_lb.s1 = (long) MSG_DENIED;
- error->re_lb.s2 = (long) rjct_stat;
-}
-
-/*
- * given a reply message, fills in the error
- */
-void _seterr_reply(msg, error)
-register struct rpc_msg *msg;
-register struct rpc_err *error;
-{
-
- /* optimized for normal, SUCCESSful case */
- switch (msg->rm_reply.rp_stat) {
-
- case MSG_ACCEPTED:
- if (msg->acpted_rply.ar_stat == SUCCESS) {
- error->re_status = RPC_SUCCESS;
- return;
- };
- accepted(msg->acpted_rply.ar_stat, error);
- break;
-
- case MSG_DENIED:
- rejected(msg->rjcted_rply.rj_stat, error);
- break;
-
- default:
- error->re_status = RPC_FAILED;
- error->re_lb.s1 = (long) (msg->rm_reply.rp_stat);
- break;
- }
- switch (error->re_status) {
-
- case RPC_VERSMISMATCH:
- error->re_vers.low = msg->rjcted_rply.rj_vers.low;
- error->re_vers.high = msg->rjcted_rply.rj_vers.high;
- break;
-
- case RPC_AUTHERROR:
- error->re_why = msg->rjcted_rply.rj_why;
- break;
-
- case RPC_PROGVERSMISMATCH:
- error->re_vers.low = msg->acpted_rply.ar_vers.low;
- error->re_vers.high = msg->acpted_rply.ar_vers.high;
- break;
- }
-}
diff --git a/mdk-stage1/dietlibc/librpc/svc.c b/mdk-stage1/dietlibc/librpc/svc.c
deleted file mode 100644
index 4fcdb5216..000000000
--- a/mdk-stage1/dietlibc/librpc/svc.c
+++ /dev/null
@@ -1,479 +0,0 @@
-/* @(#)svc.c 2.4 88/08/11 4.0 RPCSRC; from 1.44 88/02/08 SMI */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)svc.c 1.41 87/10/13 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * svc.c, Server-side remote procedure call interface.
- *
- * There are two sets of procedures here. The xprt routines are
- * for handling transport handles. The svc routines handle the
- * list of service routines.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <errno.h>
-#include <rpc/rpc.h>
-#include <rpc/pmap_clnt.h>
-#ifdef __linux__
-#include <sys/types.h>
-#endif
-
-extern int errno;
-
-#ifdef FD_SETSIZE
-static SVCXPRT **xports;
-#else
-#define NOFILE 32
-
-static SVCXPRT *xports[NOFILE];
-#endif /* def FD_SETSIZE */
-
-#define NULL_SVC ((struct svc_callout *)0)
-#define RQCRED_SIZE 400 /* this size is excessive */
-
-/*
- * The services list
- * Each entry represents a set of procedures (an rpc program).
- * The dispatch routine takes request structs and runs the
- * apropriate procedure.
- */
-static struct svc_callout {
- struct svc_callout *sc_next;
- u_long sc_prog;
- u_long sc_vers;
- void (*sc_dispatch) ();
-} *svc_head;
-
-static struct svc_callout *svc_find();
-
-/* *************** SVCXPRT related stuff **************** */
-
-/*
- * Activate a transport handle.
- */
-void xprt_register(xprt)
-SVCXPRT *xprt;
-{
- register int sock = xprt->xp_sock;
-
-#ifdef FD_SETSIZE
- if (xports == NULL) {
- xports = (SVCXPRT **)
- mem_alloc(FD_SETSIZE * sizeof(SVCXPRT *));
- }
- if (sock < _rpc_dtablesize()) {
- xports[sock] = xprt;
- FD_SET(sock, &svc_fdset);
- }
-#else
- if (sock < NOFILE) {
- xports[sock] = xprt;
- svc_fds |= (1 << sock);
- }
-#endif /* def FD_SETSIZE */
-
-}
-
-/*
- * De-activate a transport handle.
- */
-void xprt_unregister(xprt)
-SVCXPRT *xprt;
-{
- register int sock = xprt->xp_sock;
-
-#ifdef FD_SETSIZE
- if ((sock < _rpc_dtablesize()) && (xports[sock] == xprt)) {
- xports[sock] = (SVCXPRT *) 0;
- FD_CLR(sock, &svc_fdset);
- }
-#else
- if ((sock < NOFILE) && (xports[sock] == xprt)) {
- xports[sock] = (SVCXPRT *) 0;
- svc_fds &= ~(1 << sock);
- }
-#endif /* def FD_SETSIZE */
-}
-
-
-/* ********************** CALLOUT list related stuff ************* */
-
-/*
- * Add a service program to the callout list.
- * The dispatch routine will be called when a rpc request for this
- * program number comes in.
- */
-bool_t svc_register(xprt, prog, vers, dispatch, protocol)
-SVCXPRT *xprt;
-u_long prog;
-u_long vers;
-void (*dispatch) ();
-rpcprot_t protocol;
-{
- struct svc_callout *prev;
- register struct svc_callout *s;
-
- if ((s = svc_find(prog, vers, &prev)) != NULL_SVC) {
- if (s->sc_dispatch == dispatch)
- goto pmap_it; /* he is registering another xptr */
- return (FALSE);
- }
- s = (struct svc_callout *) mem_alloc(sizeof(struct svc_callout));
-
- if (s == (struct svc_callout *) 0) {
- return (FALSE);
- }
- s->sc_prog = prog;
- s->sc_vers = vers;
- s->sc_dispatch = dispatch;
- s->sc_next = svc_head;
- svc_head = s;
- pmap_it:
- /* now register the information with the local binder service */
- if (protocol) {
- return (pmap_set(prog, vers, protocol, xprt->xp_port));
- }
- return (TRUE);
-}
-
-/*
- * Remove a service program from the callout list.
- */
-void svc_unregister(prog, vers)
-u_long prog;
-u_long vers;
-{
- struct svc_callout *prev;
- register struct svc_callout *s;
-
- if ((s = svc_find(prog, vers, &prev)) == NULL_SVC)
- return;
- if (prev == NULL_SVC) {
- svc_head = s->sc_next;
- } else {
- prev->sc_next = s->sc_next;
- }
- s->sc_next = NULL_SVC;
- mem_free((char *) s, (u_int) sizeof(struct svc_callout));
-
- /* now unregister the information with the local binder service */
- (void) pmap_unset(prog, vers);
-}
-
-/*
- * Search the callout list for a program number, return the callout
- * struct.
- */
-static struct svc_callout *svc_find(prog, vers, prev)
-u_long prog;
-u_long vers;
-struct svc_callout **prev;
-{
- register struct svc_callout *s, *p;
-
- p = NULL_SVC;
- for (s = svc_head; s != NULL_SVC; s = s->sc_next) {
- if ((s->sc_prog == prog) && (s->sc_vers == vers))
- goto done;
- p = s;
- }
- done:
- *prev = p;
- return (s);
-}
-
-/* ******************* REPLY GENERATION ROUTINES ************ */
-
-/*
- * Send a reply to an rpc request
- */
-bool_t svc_sendreply(xprt, xdr_results, xdr_location)
-register SVCXPRT *xprt;
-xdrproc_t xdr_results;
-caddr_t xdr_location;
-{
- struct rpc_msg rply;
-
- rply.rm_direction = REPLY;
- rply.rm_reply.rp_stat = MSG_ACCEPTED;
- rply.acpted_rply.ar_verf = xprt->xp_verf;
- rply.acpted_rply.ar_stat = SUCCESS;
- rply.acpted_rply.ar_results.where = xdr_location;
- rply.acpted_rply.ar_results.proc = xdr_results;
- return (SVC_REPLY(xprt, &rply));
-}
-
-/*
- * No procedure error reply
- */
-void svcerr_noproc(xprt)
-register SVCXPRT *xprt;
-{
- struct rpc_msg rply;
-
- rply.rm_direction = REPLY;
- rply.rm_reply.rp_stat = MSG_ACCEPTED;
- rply.acpted_rply.ar_verf = xprt->xp_verf;
- rply.acpted_rply.ar_stat = PROC_UNAVAIL;
- SVC_REPLY(xprt, &rply);
-}
-
-/*
- * Can't decode args error reply
- */
-void svcerr_decode(xprt)
-register SVCXPRT *xprt;
-{
- struct rpc_msg rply;
-
- rply.rm_direction = REPLY;
- rply.rm_reply.rp_stat = MSG_ACCEPTED;
- rply.acpted_rply.ar_verf = xprt->xp_verf;
- rply.acpted_rply.ar_stat = GARBAGE_ARGS;
- SVC_REPLY(xprt, &rply);
-}
-
-/*
- * Some system error
- */
-void svcerr_systemerr(xprt)
-register SVCXPRT *xprt;
-{
- struct rpc_msg rply;
-
- rply.rm_direction = REPLY;
- rply.rm_reply.rp_stat = MSG_ACCEPTED;
- rply.acpted_rply.ar_verf = xprt->xp_verf;
- rply.acpted_rply.ar_stat = SYSTEM_ERR;
- SVC_REPLY(xprt, &rply);
-}
-
-/*
- * Authentication error reply
- */
-void svcerr_auth(xprt, why)
-SVCXPRT *xprt;
-enum auth_stat why;
-{
- struct rpc_msg rply;
-
- rply.rm_direction = REPLY;
- rply.rm_reply.rp_stat = MSG_DENIED;
- rply.rjcted_rply.rj_stat = AUTH_ERROR;
- rply.rjcted_rply.rj_why = why;
- SVC_REPLY(xprt, &rply);
-}
-
-/*
- * Auth too weak error reply
- */
-void svcerr_weakauth(xprt)
-SVCXPRT *xprt;
-{
-
- svcerr_auth(xprt, AUTH_TOOWEAK);
-}
-
-/*
- * Program unavailable error reply
- */
-void svcerr_noprog(xprt)
-register SVCXPRT *xprt;
-{
- struct rpc_msg rply;
-
- rply.rm_direction = REPLY;
- rply.rm_reply.rp_stat = MSG_ACCEPTED;
- rply.acpted_rply.ar_verf = xprt->xp_verf;
- rply.acpted_rply.ar_stat = PROG_UNAVAIL;
- SVC_REPLY(xprt, &rply);
-}
-
-/*
- * Program version mismatch error reply
- */
-void svcerr_progvers(xprt, low_vers, high_vers)
-register SVCXPRT *xprt;
-u_long low_vers;
-u_long high_vers;
-{
- struct rpc_msg rply;
-
- rply.rm_direction = REPLY;
- rply.rm_reply.rp_stat = MSG_ACCEPTED;
- rply.acpted_rply.ar_verf = xprt->xp_verf;
- rply.acpted_rply.ar_stat = PROG_MISMATCH;
- rply.acpted_rply.ar_vers.low = low_vers;
- rply.acpted_rply.ar_vers.high = high_vers;
- SVC_REPLY(xprt, &rply);
-}
-
-/* ******************* SERVER INPUT STUFF ******************* */
-
-/*
- * Get server side input from some transport.
- *
- * Statement of authentication parameters management:
- * This function owns and manages all authentication parameters, specifically
- * the "raw" parameters (msg.rm_call.cb_cred and msg.rm_call.cb_verf) and
- * the "cooked" credentials (rqst->rq_clntcred).
- * However, this function does not know the structure of the cooked
- * credentials, so it make the following assumptions:
- * a) the structure is contiguous (no pointers), and
- * b) the cred structure size does not exceed RQCRED_SIZE bytes.
- * In all events, all three parameters are freed upon exit from this routine.
- * The storage is trivially management on the call stack in user land, but
- * is mallocated in kernel land.
- */
-
-void svc_getreq(rdfds)
-int rdfds;
-{
-#ifdef FD_SETSIZE
- fd_set readfds;
-
- FD_ZERO(&readfds);
-/*#ifdef __linux__*/
-#if 0
- readfds = rdfds;
-#else
- readfds.fds_bits[0] = rdfds;
-#endif
- svc_getreqset(&readfds);
-#else
- int readfds = rdfds & svc_fds;
-
- svc_getreqset(&readfds);
-#endif /* def FD_SETSIZE */
-}
-
-void svc_getreqset(readfds)
-#ifdef FD_SETSIZE
-fd_set *readfds;
-{
-#else
-int *readfds;
-{
- int readfds_local = *readfds;
-#endif /* def FD_SETSIZE */
- enum xprt_stat stat;
- struct rpc_msg msg;
- int prog_found;
- u_long low_vers;
- u_long high_vers;
- struct svc_req r;
- register SVCXPRT *xprt;
- register u_long mask;
- register int bit;
- register u_long *maskp;
- register int setsize;
- register int sock;
- char cred_area[2 * MAX_AUTH_BYTES + RQCRED_SIZE];
-
- msg.rm_call.cb_cred.oa_base = cred_area;
- msg.rm_call.cb_verf.oa_base = &(cred_area[MAX_AUTH_BYTES]);
- r.rq_clntcred = &(cred_area[2 * MAX_AUTH_BYTES]);
-
-
-#ifdef FD_SETSIZE
- setsize = _rpc_dtablesize();
-#ifdef __linux__
-/*#define NFDBITS 32*/
- maskp = (u_long *) readfds;
-#else
- maskp = (u_long *) readfds->fds_bits;
-#endif
- for (sock = 0; sock < setsize; sock += NFDBITS) {
- for (mask = *maskp++; (bit = ffs(mask)); mask ^= (1 << (bit - 1))) {
- /* sock has input waiting */
- xprt = xports[sock + bit - 1];
-#else
- for (sock = 0; readfds_local != 0; sock++, readfds_local >>= 1) {
- if ((readfds_local & 1) != 0) {
- /* sock has input waiting */
- xprt = xports[sock];
-#endif /* def FD_SETSIZE */
- /* now receive msgs from xprtprt (support batch calls) */
- do {
- if (SVC_RECV(xprt, &msg)) {
-
- /* now find the exported program and call it */
- register struct svc_callout *s;
- enum auth_stat why;
-
- r.rq_xprt = xprt;
- r.rq_prog = msg.rm_call.cb_prog;
- r.rq_vers = msg.rm_call.cb_vers;
- r.rq_proc = msg.rm_call.cb_proc;
- r.rq_cred = msg.rm_call.cb_cred;
- /* first authenticate the message */
- if ((why = _authenticate(&r, &msg)) != AUTH_OK) {
- svcerr_auth(xprt, why);
- goto call_done;
- }
- /* now match message with a registered service */
- prog_found = FALSE;
- low_vers = 0 - 1;
- high_vers = 0;
- for (s = svc_head; s != NULL_SVC; s = s->sc_next) {
- if (s->sc_prog == r.rq_prog) {
- if (s->sc_vers == r.rq_vers) {
- (*s->sc_dispatch) (&r, xprt);
- goto call_done;
- } /* found correct version */
- prog_found = TRUE;
- if (s->sc_vers < low_vers)
- low_vers = s->sc_vers;
- if (s->sc_vers > high_vers)
- high_vers = s->sc_vers;
- } /* found correct program */
- }
- /*
- * if we got here, the program or version
- * is not served ...
- */
- if (prog_found)
- svcerr_progvers(xprt, low_vers, high_vers);
- else
- svcerr_noprog(xprt);
- /* Fall through to ... */
- }
- call_done:
- if ((stat = SVC_STAT(xprt)) == XPRT_DIED) {
- SVC_DESTROY(xprt);
- break;
- }
- } while (stat == XPRT_MOREREQS);
- }
- }
-}
diff --git a/mdk-stage1/dietlibc/librpc/svc_auth.c b/mdk-stage1/dietlibc/librpc/svc_auth.c
deleted file mode 100644
index 336586d95..000000000
--- a/mdk-stage1/dietlibc/librpc/svc_auth.c
+++ /dev/null
@@ -1,115 +0,0 @@
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)svc_auth.c 2.1 88/08/07 4.0 RPCSRC; from 1.19 87/08/11 Copyr 1984 Sun Micro";
-#endif
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * svc_auth_nodes.c, Server-side rpc authenticator interface,
- * *WITHOUT* DES authentication.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/rpc.h>
-
-/*
- * svcauthsw is the bdevsw of server side authentication.
- *
- * Server side authenticators are called from authenticate by
- * using the client auth struct flavor field to index into svcauthsw.
- * The server auth flavors must implement a routine that looks
- * like:
- *
- * enum auth_stat
- * flavorx_auth(rqst, msg)
- * register struct svc_req *rqst;
- * register struct rpc_msg *msg;
- *
- */
-
-enum auth_stat _svcauth_null(); /* no authentication */
-enum auth_stat _svcauth_unix(); /* unix style (uid, gids) */
-enum auth_stat _svcauth_short(); /* short hand unix style */
-
-static struct {
- enum auth_stat (*authenticator) ();
-} svcauthsw[] = {
- { _svcauth_null }, /* AUTH_NULL */
- { _svcauth_unix }, /* AUTH_UNIX */
- { _svcauth_short }, /* AUTH_SHORT */
-};
-
-#define AUTH_MAX 2 /* HIGHEST AUTH NUMBER */
-
-
-/*
- * The call rpc message, msg has been obtained from the wire. The msg contains
- * the raw form of credentials and verifiers. authenticate returns AUTH_OK
- * if the msg is successfully authenticated. If AUTH_OK then the routine also
- * does the following things:
- * set rqst->rq_xprt->verf to the appropriate response verifier;
- * sets rqst->rq_client_cred to the "cooked" form of the credentials.
- *
- * NB: rqst->rq_cxprt->verf must be pre-alloctaed;
- * its length is set appropriately.
- *
- * The caller still owns and is responsible for msg->u.cmb.cred and
- * msg->u.cmb.verf. The authentication system retains ownership of
- * rqst->rq_client_cred, the cooked credentials.
- *
- * There is an assumption that any flavour less than AUTH_NULL is
- * invalid.
- */
-enum auth_stat _authenticate(rqst, msg)
-register struct svc_req *rqst;
-struct rpc_msg *msg;
-{
- register int cred_flavor;
-
- rqst->rq_cred = msg->rm_call.cb_cred;
- rqst->rq_xprt->xp_verf.oa_flavor = _null_auth.oa_flavor;
- rqst->rq_xprt->xp_verf.oa_length = 0;
- cred_flavor = rqst->rq_cred.oa_flavor;
- if ((cred_flavor <= AUTH_MAX) && (cred_flavor >= AUTH_NULL)) {
- return ((*(svcauthsw[cred_flavor].authenticator)) (rqst, msg));
- }
-
- return (AUTH_REJECTEDCRED);
-}
-
-enum auth_stat _svcauth_null( /*rqst, msg */ )
- /*struct svc_req *rqst;
- struct rpc_msg *msg; */
-{
-
- return (AUTH_OK);
-}
diff --git a/mdk-stage1/dietlibc/librpc/svc_auth_unix.c b/mdk-stage1/dietlibc/librpc/svc_auth_unix.c
deleted file mode 100644
index 7e0305f0a..000000000
--- a/mdk-stage1/dietlibc/librpc/svc_auth_unix.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/* @(#)svc_auth_unix.c 2.3 88/08/01 4.0 RPCSRC; from 1.28 88/02/08 SMI */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)svc_auth_unix.c 1.28 88/02/08 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * svc_auth_unix.c
- * Handles UNIX flavor authentication parameters on the service side of rpc.
- * There are two svc auth implementations here: AUTH_UNIX and AUTH_SHORT.
- * _svcauth_unix does full blown unix style uid,gid+gids auth,
- * _svcauth_short uses a shorthand auth to index into a cache of longhand auths.
- * Note: the shorthand has been gutted for efficiency.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <stdio.h>
-#include <rpc/rpc.h>
-#include <string.h>
-
-/*
- * Unix longhand authenticator
- */
-enum auth_stat _svcauth_unix(rqst, msg)
-register struct svc_req *rqst;
-register struct rpc_msg *msg;
-{
- register enum auth_stat stat;
- XDR xdrs;
- register struct authunix_parms *aup;
- register int32_t *buf;
- struct area {
- struct authunix_parms area_aup;
- char area_machname[MAX_MACHINE_NAME + 1];
- gid_t area_gids[NGRPS];
- } *area;
- u_int auth_len;
- int str_len, gid_len;
- register int i;
-
- area = (struct area *) rqst->rq_clntcred;
- aup = &area->area_aup;
- aup->aup_machname = area->area_machname;
- aup->aup_gids = area->area_gids;
- auth_len = (u_int) msg->rm_call.cb_cred.oa_length;
- xdrmem_create(&xdrs, msg->rm_call.cb_cred.oa_base, auth_len,
- XDR_DECODE);
- buf = XDR_INLINE(&xdrs, auth_len);
- if (buf != NULL) {
- aup->aup_time = IXDR_GET_LONG(buf);
- str_len = IXDR_GET_U_LONG(buf);
- if (str_len > MAX_MACHINE_NAME) {
- stat = AUTH_BADCRED;
- goto done;
- }
- bcopy((caddr_t) buf, aup->aup_machname, (u_int) str_len);
- aup->aup_machname[str_len] = 0;
- str_len = RNDUP(str_len);
- buf += str_len / sizeof(long);
-
- aup->aup_uid = IXDR_GET_LONG(buf);
- aup->aup_gid = IXDR_GET_LONG(buf);
- gid_len = IXDR_GET_U_LONG(buf);
- if (gid_len > NGRPS) {
- stat = AUTH_BADCRED;
- goto done;
- }
- aup->aup_len = gid_len;
- for (i = 0; i < gid_len; i++) {
- aup->aup_gids[i] = IXDR_GET_LONG(buf);
- }
- /*
- * five is the smallest unix credentials structure -
- * timestamp, hostname len (0), uid, gid, and gids len (0).
- */
- if ((5 + gid_len) * BYTES_PER_XDR_UNIT + str_len > auth_len) {
- (void) printf("bad auth_len gid %d str %d auth %d\n",
- gid_len, str_len, auth_len);
- stat = AUTH_BADCRED;
- goto done;
- }
- } else if (!xdr_authunix_parms(&xdrs, aup)) {
- xdrs.x_op = XDR_FREE;
- (void) xdr_authunix_parms(&xdrs, aup);
- stat = AUTH_BADCRED;
- goto done;
- }
- rqst->rq_xprt->xp_verf.oa_flavor = AUTH_NULL;
- rqst->rq_xprt->xp_verf.oa_length = 0;
- stat = AUTH_OK;
- done:
- XDR_DESTROY(&xdrs);
- return (stat);
-}
-
-
-/*
- * Shorthand unix authenticator
- * Looks up longhand in a cache.
- */
- /*ARGSUSED*/ enum auth_stat _svcauth_short(rqst, msg)
-struct svc_req *rqst;
-struct rpc_msg *msg;
-{
- return (AUTH_REJECTEDCRED);
-}
diff --git a/mdk-stage1/dietlibc/librpc/svc_raw.c b/mdk-stage1/dietlibc/librpc/svc_raw.c
deleted file mode 100644
index c13ea5e06..000000000
--- a/mdk-stage1/dietlibc/librpc/svc_raw.c
+++ /dev/null
@@ -1,159 +0,0 @@
-/* @(#)svc_raw.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)svc_raw.c 1.15 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * svc_raw.c, This a toy for simple testing and timing.
- * Interface to create an rpc client and server in the same UNIX process.
- * This lets us similate rpc and get rpc (round trip) overhead, without
- * any interference from the kernal.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <rpc/rpc.h>
-
-
-/*
- * This is the "network" that we will be moving data over
- */
-static struct svcraw_private {
- char _raw_buf[UDPMSGSIZE];
- SVCXPRT server;
- XDR xdr_stream;
- char verf_body[MAX_AUTH_BYTES];
-} *svcraw_private;
-
-static bool_t svcraw_recv();
-static enum xprt_stat svcraw_stat();
-static bool_t svcraw_getargs();
-static bool_t svcraw_reply();
-static bool_t svcraw_freeargs();
-static void svcraw_destroy();
-
-static struct xp_ops server_ops = {
- svcraw_recv,
- svcraw_stat,
- svcraw_getargs,
- svcraw_reply,
- svcraw_freeargs,
- svcraw_destroy
-};
-
-SVCXPRT *svcraw_create()
-{
- register struct svcraw_private *srp = svcraw_private;
-
- if (srp == 0) {
- srp = (struct svcraw_private *) calloc(1, sizeof(*srp));
- if (srp == 0)
- return (0);
- }
- srp->server.xp_sock = 0;
- srp->server.xp_port = 0;
- srp->server.xp_ops = &server_ops;
- srp->server.xp_verf.oa_base = srp->verf_body;
- xdrmem_create(&srp->xdr_stream, srp->_raw_buf, UDPMSGSIZE, XDR_FREE);
- return (&srp->server);
-}
-
-static enum xprt_stat svcraw_stat()
-{
-
- return (XPRT_IDLE);
-}
-
-static bool_t svcraw_recv(xprt, msg)
-SVCXPRT *xprt;
-struct rpc_msg *msg;
-{
- register struct svcraw_private *srp = svcraw_private;
- register XDR *xdrs;
-
- if (srp == 0)
- return (0);
- xdrs = &srp->xdr_stream;
- xdrs->x_op = XDR_DECODE;
- XDR_SETPOS(xdrs, 0);
- if (!xdr_callmsg(xdrs, msg))
- return (FALSE);
- return (TRUE);
-}
-
-static bool_t svcraw_reply(xprt, msg)
-SVCXPRT *xprt;
-struct rpc_msg *msg;
-{
- register struct svcraw_private *srp = svcraw_private;
- register XDR *xdrs;
-
- if (srp == 0)
- return (FALSE);
- xdrs = &srp->xdr_stream;
- xdrs->x_op = XDR_ENCODE;
- XDR_SETPOS(xdrs, 0);
- if (!xdr_replymsg(xdrs, msg))
- return (FALSE);
- (void) XDR_GETPOS(xdrs); /* called just for overhead */
- return (TRUE);
-}
-
-static bool_t svcraw_getargs(xprt, xdr_args, args_ptr)
-SVCXPRT *xprt;
-xdrproc_t xdr_args;
-caddr_t args_ptr;
-{
- register struct svcraw_private *srp = svcraw_private;
-
- if (srp == 0)
- return (FALSE);
- return ((*xdr_args) (&srp->xdr_stream, args_ptr));
-}
-
-static bool_t svcraw_freeargs(xprt, xdr_args, args_ptr)
-SVCXPRT *xprt;
-xdrproc_t xdr_args;
-caddr_t args_ptr;
-{
- register struct svcraw_private *srp = svcraw_private;
- register XDR *xdrs;
-
- if (srp == 0)
- return (FALSE);
- xdrs = &srp->xdr_stream;
- xdrs->x_op = XDR_FREE;
- return ((*xdr_args) (xdrs, args_ptr));
-}
-
-static void svcraw_destroy()
-{
-}
diff --git a/mdk-stage1/dietlibc/librpc/svc_run.c b/mdk-stage1/dietlibc/librpc/svc_run.c
deleted file mode 100644
index c7150e357..000000000
--- a/mdk-stage1/dietlibc/librpc/svc_run.c
+++ /dev/null
@@ -1,71 +0,0 @@
-/* @(#)svc_run.c 2.1 88/07/29 4.0 RPCSRC */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)svc_run.c 1.1 87/10/13 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-
-/*
- * This is the rpc server side idle loop
- * Wait for input, call server program.
- */
-#include <rpc/rpc.h>
-#include <errno.h>
-#include <unistd.h>
-
-void svc_run()
-{
-#ifdef FD_SETSIZE
- fd_set readfds;
-#else
- int readfds;
-#endif /* def FD_SETSIZE */
- extern int errno;
-
- for (;;) {
-#ifdef FD_SETSIZE
- readfds = svc_fdset;
-#else
- readfds = svc_fds;
-#endif /* def FD_SETSIZE */
- switch (select(_rpc_dtablesize(), &readfds, 0, 0, 0)) {
- case -1:
- if (errno == EINTR) {
- continue;
- }
- perror("svc_run: - select failed");
- return;
- case 0:
- continue;
- default:
- svc_getreqset(&readfds);
- }
- }
-}
diff --git a/mdk-stage1/dietlibc/librpc/svc_simple.c b/mdk-stage1/dietlibc/librpc/svc_simple.c
deleted file mode 100644
index 0bb9a19eb..000000000
--- a/mdk-stage1/dietlibc/librpc/svc_simple.c
+++ /dev/null
@@ -1,144 +0,0 @@
-/* @(#)svc_simple.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)svc_simple.c 1.18 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * svc_simple.c
- * Simplified front end to rpc.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <stdio.h>
-#include <rpc/rpc.h>
-#include <sys/socket.h>
-#include <netdb.h>
-#include <rpc/pmap_clnt.h>
-#include <string.h>
-
-static struct proglst {
- char *(*p_progname) ();
- int p_prognum;
- int p_procnum;
- xdrproc_t p_inproc, p_outproc;
- struct proglst *p_nxt;
-} *proglst;
-static void universal();
-static SVCXPRT *transp;
-struct proglst *pl;
-
-int registerrpc(int prognum, int versnum, int procnum, char *(*progname)(), xdrproc_t inproc, xdrproc_t outproc)
-{
-
- if (procnum == NULLPROC) {
- (void) fprintf(stderr,
- "can't reassign procedure number %d\n", NULLPROC);
- return (-1);
- }
- if (transp == 0) {
- transp = svcudp_create(RPC_ANYSOCK);
- if (transp == NULL) {
- (void) fprintf(stderr, "couldn't create an rpc server\n");
- return (-1);
- }
- }
- (void) pmap_unset((u_long) prognum, (u_long) versnum);
- if (!svc_register(transp, (u_long) prognum, (u_long) versnum,
- universal, IPPROTO_UDP)) {
- (void) fprintf(stderr, "couldn't register prog %d vers %d\n",
- prognum, versnum);
- return (-1);
- }
- pl = (struct proglst *) malloc(sizeof(struct proglst));
-
- if (pl == NULL) {
- (void) fprintf(stderr, "registerrpc: out of memory\n");
- return (-1);
- }
- pl->p_progname = progname;
- pl->p_prognum = prognum;
- pl->p_procnum = procnum;
- pl->p_inproc = inproc;
- pl->p_outproc = outproc;
- pl->p_nxt = proglst;
- proglst = pl;
- return (0);
-}
-
-static void universal(rqstp, transp)
-struct svc_req *rqstp;
-SVCXPRT *transp;
-{
- int prog, proc;
- char *outdata;
- char xdrbuf[UDPMSGSIZE];
- struct proglst *pl;
-
- /*
- * enforce "procnum 0 is echo" convention
- */
- if (rqstp->rq_proc == NULLPROC) {
- if (svc_sendreply(transp, (xdrproc_t)xdr_void, (char *) NULL) == FALSE) {
- (void) fprintf(stderr, "xxx\n");
- exit(1);
- }
- return;
- }
- prog = rqstp->rq_prog;
- proc = rqstp->rq_proc;
- for (pl = proglst; pl != NULL; pl = pl->p_nxt)
- if (pl->p_prognum == prog && pl->p_procnum == proc) {
- /* decode arguments into a CLEAN buffer */
- bzero(xdrbuf, sizeof(xdrbuf)); /* required ! */
- if (!svc_getargs(transp, pl->p_inproc, xdrbuf)) {
- svcerr_decode(transp);
- return;
- }
- outdata = (*(pl->p_progname)) (xdrbuf);
- if (outdata == NULL && pl->p_outproc != (xdrproc_t)xdr_void)
- /* there was an error */
- return;
- if (!svc_sendreply(transp, pl->p_outproc, outdata)) {
- (void) fprintf(stderr,
- "trouble replying to prog %d\n",
- pl->p_prognum);
- exit(1);
- }
- /* free the decoded arguments */
- (void) svc_freeargs(transp, pl->p_inproc, xdrbuf);
- return;
- }
- (void) fprintf(stderr, "never registered prog %d\n", prog);
- exit(1);
-}
diff --git a/mdk-stage1/dietlibc/librpc/svc_tcp.c b/mdk-stage1/dietlibc/librpc/svc_tcp.c
deleted file mode 100644
index 6edafa1b1..000000000
--- a/mdk-stage1/dietlibc/librpc/svc_tcp.c
+++ /dev/null
@@ -1,406 +0,0 @@
-/* @(#)svc_tcp.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)svc_tcp.c 1.21 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * svc_tcp.c, Server side for TCP/IP based RPC.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * Actually implements two flavors of transporter -
- * a tcp rendezvouser (a listner and connection establisher)
- * and a record/tcp stream.
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <rpc/rpc.h>
-#include <sys/socket.h>
-#include <errno.h>
-#include <string.h>
-#include <unistd.h>
-
-/*
- * Ops vector for TCP/IP based rpc service handle
- */
-static bool_t svctcp_recv();
-static enum xprt_stat svctcp_stat();
-static bool_t svctcp_getargs();
-static bool_t svctcp_reply();
-static bool_t svctcp_freeargs();
-static void svctcp_destroy();
-
-static struct xp_ops svctcp_op = {
- svctcp_recv,
- svctcp_stat,
- svctcp_getargs,
- svctcp_reply,
- svctcp_freeargs,
- svctcp_destroy
-};
-
-/*
- * Ops vector for TCP/IP rendezvous handler
- */
-static bool_t rendezvous_request();
-static enum xprt_stat rendezvous_stat();
-
-static struct xp_ops svctcp_rendezvous_op = {
- rendezvous_request,
- rendezvous_stat,
- (void*)abort,
- (void*)abort,
- (void*)abort,
- svctcp_destroy
-};
-
-static int readtcp(), writetcp();
-static SVCXPRT *makefd_xprt();
-
-struct tcp_rendezvous { /* kept in xprt->xp_p1 */
- u_int sendsize;
- u_int recvsize;
-};
-
-struct tcp_conn { /* kept in xprt->xp_p1 */
- enum xprt_stat strm_stat;
- u_long x_id;
- XDR xdrs;
- char verf_body[MAX_AUTH_BYTES];
-};
-
-/*
- * Usage:
- * xprt = svctcp_create(sock, send_buf_size, recv_buf_size);
- *
- * Creates, registers, and returns a (rpc) tcp based transporter.
- * Once *xprt is initialized, it is registered as a transporter
- * see (svc.h, xprt_register). This routine returns
- * a NULL if a problem occurred.
- *
- * If sock<0 then a socket is created, else sock is used.
- * If the socket, sock is not bound to a port then svctcp_create
- * binds it to an arbitrary port. The routine then starts a tcp
- * listener on the socket's associated port. In any (successful) case,
- * xprt->xp_sock is the registered socket number and xprt->xp_port is the
- * associated port number.
- *
- * Since tcp streams do buffered io similar to stdio, the caller can specify
- * how big the send and receive buffers are via the second and third parms;
- * 0 => use the system default.
- */
-SVCXPRT *svctcp_create(sock, sendsize, recvsize)
-register int sock;
-u_int sendsize;
-u_int recvsize;
-{
- bool_t madesock = FALSE;
- register SVCXPRT *xprt;
- register struct tcp_rendezvous *r;
- struct sockaddr_in addr;
- int len = sizeof(struct sockaddr_in);
-
- if (sock == RPC_ANYSOCK) {
- if ((sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
- perror("svc_tcp.c - tcp socket creation problem");
- return ((SVCXPRT *) NULL);
- }
- madesock = TRUE;
- }
- bzero((char *) &addr, sizeof(addr));
- addr.sin_family = AF_INET;
- if (bindresvport(sock, &addr)) {
- addr.sin_port = 0;
- (void) bind(sock, (struct sockaddr *) &addr, len);
- }
- if ((getsockname(sock, (struct sockaddr *) &addr, &len) != 0) ||
- (listen(sock, 2) != 0)) {
- perror("svctcp_.c - cannot getsockname or listen");
- if (madesock)
- (void) close(sock);
- return ((SVCXPRT *) NULL);
- }
- r = (struct tcp_rendezvous *) mem_alloc(sizeof(*r));
- if (r == NULL) {
- (void) fprintf(stderr, "svctcp_create: out of memory\n");
- return (NULL);
- }
- r->sendsize = sendsize;
- r->recvsize = recvsize;
- xprt = (SVCXPRT *) mem_alloc(sizeof(SVCXPRT));
- if (xprt == NULL) {
- (void) fprintf(stderr, "svctcp_create: out of memory\n");
- return (NULL);
- }
- xprt->xp_p2 = NULL;
- xprt->xp_p1 = (caddr_t) r;
- xprt->xp_verf = _null_auth;
- xprt->xp_ops = &svctcp_rendezvous_op;
- xprt->xp_port = ntohs(addr.sin_port);
- xprt->xp_sock = sock;
- xprt_register(xprt);
- return (xprt);
-}
-
-/*
- * Like svtcp_create(), except the routine takes any *open* UNIX file
- * descriptor as its first input.
- */
-SVCXPRT *svcfd_create(fd, sendsize, recvsize)
-int fd;
-u_int sendsize;
-u_int recvsize;
-{
-
- return (makefd_xprt(fd, sendsize, recvsize));
-}
-
-static SVCXPRT *makefd_xprt(fd, sendsize, recvsize)
-int fd;
-u_int sendsize;
-u_int recvsize;
-{
- register SVCXPRT *xprt;
- register struct tcp_conn *cd;
-
- xprt = (SVCXPRT *) mem_alloc(sizeof(SVCXPRT));
- if (xprt == (SVCXPRT *) NULL) {
- (void) fprintf(stderr, "svc_tcp: makefd_xprt: out of memory\n");
- goto done;
- }
- cd = (struct tcp_conn *) mem_alloc(sizeof(struct tcp_conn));
-
- if (cd == (struct tcp_conn *) NULL) {
- (void) fprintf(stderr, "svc_tcp: makefd_xprt: out of memory\n");
- mem_free((char *) xprt, sizeof(SVCXPRT));
- xprt = (SVCXPRT *) NULL;
- goto done;
- }
- cd->strm_stat = XPRT_IDLE;
- xdrrec_create(&(cd->xdrs), sendsize, recvsize,
- (caddr_t) xprt, readtcp, writetcp);
- xprt->xp_p2 = NULL;
- xprt->xp_p1 = (caddr_t) cd;
- xprt->xp_verf.oa_base = cd->verf_body;
- xprt->xp_addrlen = 0;
- xprt->xp_ops = &svctcp_op; /* truely deals with calls */
- xprt->xp_port = 0; /* this is a connection, not a rendezvouser */
- xprt->xp_sock = fd;
- xprt_register(xprt);
- done:
- return (xprt);
-}
-
-static bool_t rendezvous_request(xprt)
-register SVCXPRT *xprt;
-{
- int sock;
- struct tcp_rendezvous *r;
- struct sockaddr_in addr;
- int len;
-
- r = (struct tcp_rendezvous *) xprt->xp_p1;
- again:
- len = sizeof(struct sockaddr_in);
-
- if ((sock = accept(xprt->xp_sock, (struct sockaddr *) &addr,
- &len)) < 0) {
- if (errno == EINTR)
- goto again;
- return (FALSE);
- }
- /*
- * make a new transporter (re-uses xprt)
- */
- xprt = makefd_xprt(sock, r->sendsize, r->recvsize);
- xprt->xp_raddr = addr;
- xprt->xp_addrlen = len;
- return (FALSE); /* there is never an rpc msg to be processed */
-}
-
-static enum xprt_stat rendezvous_stat()
-{
-
- return (XPRT_IDLE);
-}
-
-static void svctcp_destroy(xprt)
-register SVCXPRT *xprt;
-{
- register struct tcp_conn *cd = (struct tcp_conn *) xprt->xp_p1;
-
- xprt_unregister(xprt);
- (void) close(xprt->xp_sock);
- if (xprt->xp_port != 0) {
- /* a rendezvouser socket */
- xprt->xp_port = 0;
- } else {
- /* an actual connection socket */
- XDR_DESTROY(&(cd->xdrs));
- }
- mem_free((caddr_t) cd, sizeof(struct tcp_conn));
-
- mem_free((caddr_t) xprt, sizeof(SVCXPRT));
-}
-
-/*
- * All read operations timeout after 35 seconds.
- * A timeout is fatal for the connection.
- */
-static struct timeval wait_per_try = { 35, 0 };
-
-/*
- * reads data from the tcp conection.
- * any error is fatal and the connection is closed.
- * (And a read of zero bytes is a half closed stream => error.)
- */
-static int readtcp(xprt, buf, len)
-register SVCXPRT *xprt;
-caddr_t buf;
-register int len;
-{
- register int sock = xprt->xp_sock;
-
-#ifdef FD_SETSIZE
- fd_set mask;
- fd_set readfds;
-
- FD_ZERO(&mask);
- FD_SET(sock, &mask);
-#else
- register int mask = 1 << sock;
- int readfds;
-#endif /* def FD_SETSIZE */
- do {
- readfds = mask;
- if (select(_rpc_dtablesize(), &readfds, 0, 0, &wait_per_try) <= 0) {
- if (errno == EINTR) {
- continue;
- }
- goto fatal_err;
- }
-#ifdef FD_SETSIZE
- } while (!FD_ISSET(sock, &readfds));
-#else
- } while (readfds != mask);
-#endif /* def FD_SETSIZE */
- if ((len = read(sock, buf, len)) > 0) {
- return (len);
- }
- fatal_err:
- ((struct tcp_conn *) (xprt->xp_p1))->strm_stat = XPRT_DIED;
- return (-1);
-}
-
-/*
- * writes data to the tcp connection.
- * Any error is fatal and the connection is closed.
- */
-static int writetcp(xprt, buf, len)
-register SVCXPRT *xprt;
-caddr_t buf;
-int len;
-{
- register int i, cnt;
-
- for (cnt = len; cnt > 0; cnt -= i, buf += i) {
- if ((i = write(xprt->xp_sock, buf, cnt)) < 0) {
- ((struct tcp_conn *) (xprt->xp_p1))->strm_stat = XPRT_DIED;
- return (-1);
- }
- }
- return (len);
-}
-
-static enum xprt_stat svctcp_stat(xprt)
-SVCXPRT *xprt;
-{
- register struct tcp_conn *cd = (struct tcp_conn *) (xprt->xp_p1);
-
- if (cd->strm_stat == XPRT_DIED)
- return (XPRT_DIED);
- if (!xdrrec_eof(&(cd->xdrs)))
- return (XPRT_MOREREQS);
- return (XPRT_IDLE);
-}
-
-static bool_t svctcp_recv(xprt, msg)
-SVCXPRT *xprt;
-register struct rpc_msg *msg;
-{
- register struct tcp_conn *cd = (struct tcp_conn *) (xprt->xp_p1);
- register XDR *xdrs = &(cd->xdrs);
-
- xdrs->x_op = XDR_DECODE;
- (void) xdrrec_skiprecord(xdrs);
- if (xdr_callmsg(xdrs, msg)) {
- cd->x_id = msg->rm_xid;
- return (TRUE);
- }
- return (FALSE);
-}
-
-static bool_t svctcp_getargs(xprt, xdr_args, args_ptr)
-SVCXPRT *xprt;
-xdrproc_t xdr_args;
-caddr_t args_ptr;
-{
-
- return ((*xdr_args)
- (&(((struct tcp_conn *) (xprt->xp_p1))->xdrs), args_ptr));
-}
-
-static bool_t svctcp_freeargs(xprt, xdr_args, args_ptr)
-SVCXPRT *xprt;
-xdrproc_t xdr_args;
-caddr_t args_ptr;
-{
- register XDR *xdrs = &(((struct tcp_conn *) (xprt->xp_p1))->xdrs);
-
- xdrs->x_op = XDR_FREE;
- return ((*xdr_args) (xdrs, args_ptr));
-}
-
-static bool_t svctcp_reply(xprt, msg)
-SVCXPRT *xprt;
-register struct rpc_msg *msg;
-{
- register struct tcp_conn *cd = (struct tcp_conn *) (xprt->xp_p1);
- register XDR *xdrs = &(cd->xdrs);
- register bool_t stat;
-
- xdrs->x_op = XDR_ENCODE;
- msg->rm_xid = cd->x_id;
- stat = xdr_replymsg(xdrs, msg);
- (void) xdrrec_endofrecord(xdrs, TRUE);
- return (stat);
-}
diff --git a/mdk-stage1/dietlibc/librpc/svc_udp.c b/mdk-stage1/dietlibc/librpc/svc_udp.c
deleted file mode 100644
index 1cdb5ce91..000000000
--- a/mdk-stage1/dietlibc/librpc/svc_udp.c
+++ /dev/null
@@ -1,467 +0,0 @@
-/* @(#)svc_udp.c 2.2 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)svc_udp.c 1.24 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * svc_udp.c,
- * Server side for UDP/IP based RPC. (Does some caching in the hopes of
- * achieving execute-at-most-once semantics.)
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- */
-
-#include <stdio.h>
-#include <rpc/rpc.h>
-#include <sys/socket.h>
-#include <errno.h>
-#include <string.h>
-#include <unistd.h>
-
-
-#define rpc_buffer(xprt) ((xprt)->xp_p1)
-#define MAX(a, b) ((a > b) ? a : b)
-
-static bool_t svcudp_recv();
-static bool_t svcudp_reply();
-static enum xprt_stat svcudp_stat();
-static bool_t svcudp_getargs();
-static bool_t svcudp_freeargs();
-static void svcudp_destroy();
-
-static struct xp_ops svcudp_op = {
- svcudp_recv,
- svcudp_stat,
- svcudp_getargs,
- svcudp_reply,
- svcudp_freeargs,
- svcudp_destroy
-};
-
-extern int errno;
-
-/*
- * kept in xprt->xp_p2
- */
-struct svcudp_data {
- u_int su_iosz; /* byte size of send.recv buffer */
- u_long su_xid; /* transaction id */
- XDR su_xdrs; /* XDR handle */
- char su_verfbody[MAX_AUTH_BYTES]; /* verifier body */
- char *su_cache; /* cached data, NULL if no cache */
-};
-
-#define su_data(xprt) ((struct svcudp_data *)(xprt->xp_p2))
-
-static int cache_get(SVCXPRT* xprt, struct rpc_msg* msg, char** replyp, u_long* replylenp);
-static void cache_set(SVCXPRT* xprt, u_long replylen);
-
-/*
- * Usage:
- * xprt = svcudp_create(sock);
- *
- * If sock<0 then a socket is created, else sock is used.
- * If the socket, sock is not bound to a port then svcudp_create
- * binds it to an arbitrary port. In any (successful) case,
- * xprt->xp_sock is the registered socket number and xprt->xp_port is the
- * associated port number.
- * Once *xprt is initialized, it is registered as a transporter;
- * see (svc.h, xprt_register).
- * The routines returns NULL if a problem occurred.
- */
-SVCXPRT *svcudp_bufcreate(sock, sendsz, recvsz)
-register int sock;
-u_int sendsz, recvsz;
-{
- bool_t madesock = FALSE;
- register SVCXPRT *xprt;
- register struct svcudp_data *su;
- struct sockaddr_in addr;
- int len = sizeof(struct sockaddr_in);
-
- if (sock == RPC_ANYSOCK) {
- if ((sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) {
- perror("svcudp_create: socket creation problem");
- return ((SVCXPRT *) NULL);
- }
- madesock = TRUE;
- }
- bzero((char *) &addr, sizeof(addr));
- addr.sin_family = AF_INET;
- if (bindresvport(sock, &addr)) {
- addr.sin_port = 0;
- (void) bind(sock, (struct sockaddr *) &addr, len);
- }
- if (getsockname(sock, (struct sockaddr *) &addr, &len) != 0) {
- perror("svcudp_create - cannot getsockname");
- if (madesock)
- (void) close(sock);
- return ((SVCXPRT *) NULL);
- }
- xprt = (SVCXPRT *) mem_alloc(sizeof(SVCXPRT));
- if (xprt == NULL) {
- (void) fprintf(stderr, "svcudp_create: out of memory\n");
- return (NULL);
- }
- su = (struct svcudp_data *) mem_alloc(sizeof(*su));
- if (su == NULL) {
- (void) fprintf(stderr, "svcudp_create: out of memory\n");
- return (NULL);
- }
- su->su_iosz = ((MAX(sendsz, recvsz) + 3) / 4) * 4;
- if ((rpc_buffer(xprt) = mem_alloc(su->su_iosz)) == NULL) {
- (void) fprintf(stderr, "svcudp_create: out of memory\n");
- return (NULL);
- }
- xdrmem_create(&(su->su_xdrs), rpc_buffer(xprt), su->su_iosz,
- XDR_DECODE);
- su->su_cache = NULL;
- xprt->xp_p2 = (caddr_t) su;
- xprt->xp_verf.oa_base = su->su_verfbody;
- xprt->xp_ops = &svcudp_op;
- xprt->xp_port = ntohs(addr.sin_port);
- xprt->xp_sock = sock;
- xprt_register(xprt);
- return (xprt);
-}
-
-SVCXPRT *svcudp_create(sock)
-int sock;
-{
-
- return (svcudp_bufcreate(sock, UDPMSGSIZE, UDPMSGSIZE));
-}
-
-static enum xprt_stat svcudp_stat(xprt)
-SVCXPRT *xprt;
-{
-
- return (XPRT_IDLE);
-}
-
-static bool_t svcudp_recv(xprt, msg)
-register SVCXPRT *xprt;
-struct rpc_msg *msg;
-{
- register struct svcudp_data *su = su_data(xprt);
- register XDR *xdrs = &(su->su_xdrs);
- register int rlen;
- char *reply;
- u_long replylen;
-
- again:
- xprt->xp_addrlen = sizeof(struct sockaddr_in);
-
- rlen = recvfrom(xprt->xp_sock, rpc_buffer(xprt), (int) su->su_iosz,
- 0, (struct sockaddr *) &(xprt->xp_raddr),
- &(xprt->xp_addrlen));
- if (rlen == -1 && errno == EINTR)
- goto again;
- if (rlen < 4 * sizeof(u_long))
- return (FALSE);
- xdrs->x_op = XDR_DECODE;
- XDR_SETPOS(xdrs, 0);
- if (!xdr_callmsg(xdrs, msg))
- return (FALSE);
- su->su_xid = msg->rm_xid;
- if (su->su_cache != NULL) {
- if (cache_get(xprt, msg, &reply, &replylen)) {
- (void) sendto(xprt->xp_sock, reply, (int) replylen, 0,
- (struct sockaddr *) &xprt->xp_raddr,
- xprt->xp_addrlen);
- return (TRUE);
- }
- }
- return (TRUE);
-}
-
-static bool_t svcudp_reply(xprt, msg)
-register SVCXPRT *xprt;
-struct rpc_msg *msg;
-{
- register struct svcudp_data *su = su_data(xprt);
- register XDR *xdrs = &(su->su_xdrs);
- register int slen;
- register bool_t stat = FALSE;
-
- xdrs->x_op = XDR_ENCODE;
- XDR_SETPOS(xdrs, 0);
- msg->rm_xid = su->su_xid;
- if (xdr_replymsg(xdrs, msg)) {
- slen = (int) XDR_GETPOS(xdrs);
- if (sendto(xprt->xp_sock, rpc_buffer(xprt), slen, 0,
- (struct sockaddr *) &(xprt->xp_raddr), xprt->xp_addrlen)
- == slen) {
- stat = TRUE;
- if (su->su_cache && slen >= 0) {
- cache_set(xprt, (u_long) slen);
- }
- }
- }
- return (stat);
-}
-
-static bool_t svcudp_getargs(xprt, xdr_args, args_ptr)
-SVCXPRT *xprt;
-xdrproc_t xdr_args;
-caddr_t args_ptr;
-{
-
- return ((*xdr_args) (&(su_data(xprt)->su_xdrs), args_ptr));
-}
-
-static bool_t svcudp_freeargs(xprt, xdr_args, args_ptr)
-SVCXPRT *xprt;
-xdrproc_t xdr_args;
-caddr_t args_ptr;
-{
- register XDR *xdrs = &(su_data(xprt)->su_xdrs);
-
- xdrs->x_op = XDR_FREE;
- return ((*xdr_args) (xdrs, args_ptr));
-}
-
-static void svcudp_destroy(xprt)
-register SVCXPRT *xprt;
-{
- register struct svcudp_data *su = su_data(xprt);
-
- xprt_unregister(xprt);
- (void) close(xprt->xp_sock);
- XDR_DESTROY(&(su->su_xdrs));
- mem_free(rpc_buffer(xprt), su->su_iosz);
- mem_free((caddr_t) su, sizeof(struct svcudp_data));
-
- mem_free((caddr_t) xprt, sizeof(SVCXPRT));
-}
-
-
-/***********this could be a separate file*********************/
-
-/*
- * Fifo cache for udp server
- * Copies pointers to reply buffers into fifo cache
- * Buffers are sent again if retransmissions are detected.
- */
-
-#define SPARSENESS 4 /* 75% sparse */
-
-#define CACHE_PERROR(msg) \
- (void) fprintf(stderr,"%s\n", msg)
-
-#define ALLOC(type, size) \
- (type *) mem_alloc((unsigned) (sizeof(type) * (size)))
-
-#define BZERO(addr, type, size) \
- bzero((char *) addr, sizeof(type) * (int) (size))
-
-/*
- * An entry in the cache
- */
-typedef struct cache_node *cache_ptr;
-struct cache_node {
- /*
- * Index into cache is xid, proc, vers, prog and address
- */
- u_long cache_xid;
- u_long cache_proc;
- u_long cache_vers;
- u_long cache_prog;
- struct sockaddr_in cache_addr;
- /*
- * The cached reply and length
- */
- char *cache_reply;
- u_long cache_replylen;
- /*
- * Next node on the list, if there is a collision
- */
- cache_ptr cache_next;
-};
-
-
-
-/*
- * The entire cache
- */
-struct udp_cache {
- u_long uc_size; /* size of cache */
- cache_ptr *uc_entries; /* hash table of entries in cache */
- cache_ptr *uc_fifo; /* fifo list of entries in cache */
- u_long uc_nextvictim; /* points to next victim in fifo list */
- u_long uc_prog; /* saved program number */
- u_long uc_vers; /* saved version number */
- u_long uc_proc; /* saved procedure number */
- struct sockaddr_in uc_addr; /* saved caller's address */
-};
-
-
-/*
- * the hashing function
- */
-#define CACHE_LOC(transp, xid) \
- (xid % (SPARSENESS*((struct udp_cache *) su_data(transp)->su_cache)->uc_size))
-
-
-/*
- * Enable use of the cache.
- * Note: there is no disable.
- */
-int svcudp_enablecache(SVCXPRT* transp, u_long size)
-{
- struct svcudp_data *su = su_data(transp);
- struct udp_cache *uc;
-
- if (su->su_cache != NULL) {
- CACHE_PERROR("enablecache: cache already enabled");
- return (0);
- }
- uc = ALLOC(struct udp_cache, 1);
- if (uc == NULL) {
- CACHE_PERROR("enablecache: could not allocate cache");
- return (0);
- }
- uc->uc_size = size;
- uc->uc_nextvictim = 0;
- uc->uc_entries = ALLOC(cache_ptr, size * SPARSENESS);
- if (uc->uc_entries == NULL) {
- CACHE_PERROR("enablecache: could not allocate cache data");
- return (0);
- }
- BZERO(uc->uc_entries, cache_ptr, size * SPARSENESS);
- uc->uc_fifo = ALLOC(cache_ptr, size);
- if (uc->uc_fifo == NULL) {
- CACHE_PERROR("enablecache: could not allocate cache fifo");
- return (0);
- }
- BZERO(uc->uc_fifo, cache_ptr, size);
- su->su_cache = (char *) uc;
- return (1);
-}
-
-
-/*
- * Set an entry in the cache
- */
-static void cache_set(SVCXPRT* xprt, u_long replylen)
-{
- register cache_ptr victim;
- register cache_ptr *vicp;
- register struct svcudp_data *su = su_data(xprt);
- struct udp_cache *uc = (struct udp_cache *) su->su_cache;
- u_int loc;
- char *newbuf;
-
- /*
- * Find space for the new entry, either by
- * reusing an old entry, or by mallocing a new one
- */
- victim = uc->uc_fifo[uc->uc_nextvictim];
- if (victim != NULL) {
- loc = CACHE_LOC(xprt, victim->cache_xid);
- for (vicp = &uc->uc_entries[loc];
- *vicp != NULL && *vicp != victim;
- vicp = &(*vicp)->cache_next);
- if (*vicp == NULL) {
- CACHE_PERROR("cache_set: victim not found");
- return;
- }
- *vicp = victim->cache_next; /* remote from cache */
- newbuf = victim->cache_reply;
- } else {
- victim = ALLOC(struct cache_node, 1);
-
- if (victim == NULL) {
- CACHE_PERROR("cache_set: victim alloc failed");
- return;
- }
- newbuf = mem_alloc(su->su_iosz);
- if (newbuf == NULL) {
- CACHE_PERROR("cache_set: could not allocate new rpc_buffer");
- return;
- }
- }
-
- /*
- * Store it away
- */
- victim->cache_replylen = replylen;
- victim->cache_reply = rpc_buffer(xprt);
- rpc_buffer(xprt) = newbuf;
- xdrmem_create(&(su->su_xdrs), rpc_buffer(xprt), su->su_iosz,
- XDR_ENCODE);
- victim->cache_xid = su->su_xid;
- victim->cache_proc = uc->uc_proc;
- victim->cache_vers = uc->uc_vers;
- victim->cache_prog = uc->uc_prog;
- victim->cache_addr = uc->uc_addr;
- loc = CACHE_LOC(xprt, victim->cache_xid);
- victim->cache_next = uc->uc_entries[loc];
- uc->uc_entries[loc] = victim;
- uc->uc_fifo[uc->uc_nextvictim++] = victim;
- uc->uc_nextvictim %= uc->uc_size;
-}
-
-/*
- * Try to get an entry from the cache
- * return 1 if found, 0 if not found
- */
-static int cache_get(SVCXPRT* xprt, struct rpc_msg* msg, char** replyp, u_long* replylenp)
-{
- u_int loc;
- register cache_ptr ent;
- register struct svcudp_data *su = su_data(xprt);
- register struct udp_cache *uc = (struct udp_cache *) su->su_cache;
-
-# define EQADDR(a1, a2) (bcmp((char*)&a1, (char*)&a2, sizeof(a1)) == 0)
-
- loc = CACHE_LOC(xprt, su->su_xid);
- for (ent = uc->uc_entries[loc]; ent != NULL; ent = ent->cache_next) {
- if (ent->cache_xid == su->su_xid &&
- ent->cache_proc == uc->uc_proc &&
- ent->cache_vers == uc->uc_vers &&
- ent->cache_prog == uc->uc_prog &&
- EQADDR(ent->cache_addr, uc->uc_addr)) {
- *replyp = ent->cache_reply;
- *replylenp = ent->cache_replylen;
- return (1);
- }
- }
- /*
- * Failed to find entry
- * Remember a few things so we can do a set later
- */
- uc->uc_proc = msg->rm_call.cb_proc;
- uc->uc_vers = msg->rm_call.cb_vers;
- uc->uc_prog = msg->rm_call.cb_prog;
- uc->uc_addr = xprt->xp_raddr;
- return (0);
-}
diff --git a/mdk-stage1/dietlibc/librpc/xdr.c b/mdk-stage1/dietlibc/librpc/xdr.c
deleted file mode 100644
index 864b47dea..000000000
--- a/mdk-stage1/dietlibc/librpc/xdr.c
+++ /dev/null
@@ -1,536 +0,0 @@
-/* @(#)xdr.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)xdr.c 1.35 87/08/12";
-#endif
-
-/*
- * xdr.c, Generic XDR routines implementation.
- *
- * Copyright (C) 1986, Sun Microsystems, Inc.
- *
- * These are the "generic" xdr routines used to serialize and de-serialize
- * most common data items. See xdr.h for more info on the interface to
- * xdr.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <string.h>
-
-/*
- * constants specific to the xdr "protocol"
- */
-#define XDR_FALSE ((long) 0)
-#define XDR_TRUE ((long) 1)
-#define LASTUNSIGNED ((u_int) 0-1)
-
-/*
- * for unit alignment
- */
-static char xdr_zero[BYTES_PER_XDR_UNIT] = { 0, 0, 0, 0 };
-
-/*
- * Free a data structure using XDR
- * Not a filter, but a convenient utility nonetheless
- */
-void xdr_free(xdrproc_t proc, char* objp)
-{
- XDR x;
-
- x.x_op = XDR_FREE;
- (*proc) (&x, objp);
-}
-
-/*
- * XDR nothing
- */
-bool_t xdr_void( /* xdrs, addr */ )
- /* XDR *xdrs; */
- /* caddr_t addr; */
-{
-
- return (TRUE);
-}
-
-/*
- * XDR integers
- */
-bool_t xdr_int(XDR* xdrs, int* ip)
-{
-
-#ifdef lint
- (void) (xdr_short(xdrs, (short *) ip));
- return (xdr_long(xdrs, (long *) ip));
-#else
- if (sizeof(int) == sizeof(long)) {
- return (xdr_long(xdrs, (long *) ip));
- } else {
- return (xdr_short(xdrs, (short *) ip));
- }
-#endif
-}
-
-/*
- * XDR unsigned integers
- */
-bool_t xdr_u_int(XDR* xdrs, unsigned int* up)
-{
-
-#ifdef lint
- (void) (xdr_short(xdrs, (short *) up));
- return (xdr_u_long(xdrs, (u_long *) up));
-#else
- if (sizeof(u_int) == sizeof(u_long)) {
- return (xdr_u_long(xdrs, (u_long *) up));
- } else {
- return (xdr_short(xdrs, (short *) up));
- }
-#endif
-}
-
-/*
- * XDR long integers
- * same as xdr_u_long - open coded to save a proc call!
- */
-bool_t xdr_long(XDR* xdrs, long* lp)
-{
-
- if (xdrs->x_op == XDR_ENCODE)
- return (XDR_PUTLONG(xdrs, lp));
-
- if (xdrs->x_op == XDR_DECODE)
- return (XDR_GETLONG(xdrs, lp));
-
- if (xdrs->x_op == XDR_FREE)
- return (TRUE);
-
- return (FALSE);
-}
-
-/*
- * XDR unsigned long integers
- * same as xdr_long - open coded to save a proc call!
- */
-bool_t xdr_u_long(XDR* xdrs, unsigned long* ulp)
-{
-
- if (xdrs->x_op == XDR_DECODE)
- return (XDR_GETLONG(xdrs, (long *) ulp));
- if (xdrs->x_op == XDR_ENCODE)
- return (XDR_PUTLONG(xdrs, (long *) ulp));
- if (xdrs->x_op == XDR_FREE)
- return (TRUE);
- return (FALSE);
-}
-
-/*
- * XDR short integers
- */
-bool_t xdr_short(XDR* xdrs, short* sp)
-{
- long l;
-
- switch (xdrs->x_op) {
-
- case XDR_ENCODE:
- l = (long) *sp;
- return (XDR_PUTLONG(xdrs, &l));
-
- case XDR_DECODE:
- if (!XDR_GETLONG(xdrs, &l)) {
- return (FALSE);
- }
- *sp = (short) l;
- return (TRUE);
-
- case XDR_FREE:
- return (TRUE);
- }
- return (FALSE);
-}
-
-/*
- * XDR unsigned short integers
- */
-bool_t xdr_u_short(XDR* xdrs, unsigned short* usp)
-{
- u_long l;
-
- switch (xdrs->x_op) {
-
- case XDR_ENCODE:
- l = (u_long) * usp;
- return (XDR_PUTLONG(xdrs, &l));
-
- case XDR_DECODE:
- if (!XDR_GETLONG(xdrs, &l)) {
- return (FALSE);
- }
- *usp = (u_short) l;
- return (TRUE);
-
- case XDR_FREE:
- return (TRUE);
- }
- return (FALSE);
-}
-
-
-/*
- * XDR a char
- */
-bool_t xdr_char(XDR* xdrs, char* cp)
-{
- int i;
-
- i = (*cp);
- if (!xdr_int(xdrs, &i)) {
- return (FALSE);
- }
- *cp = i;
- return (TRUE);
-}
-
-/*
- * XDR an unsigned char
- */
-bool_t xdr_u_char(XDR* xdrs, unsigned char* cp)
-{
- u_int u;
-
- u = (*cp);
- if (!xdr_u_int(xdrs, &u)) {
- return (FALSE);
- }
- *cp = u;
- return (TRUE);
-}
-
-/*
- * XDR booleans
- */
-bool_t xdr_bool(xdrs, bp)
-register XDR *xdrs;
-bool_t *bp;
-{
- long lb;
-
- switch (xdrs->x_op) {
-
- case XDR_ENCODE:
- lb = *bp ? XDR_TRUE : XDR_FALSE;
- return (XDR_PUTLONG(xdrs, &lb));
-
- case XDR_DECODE:
- if (!XDR_GETLONG(xdrs, &lb)) {
- return (FALSE);
- }
- *bp = (lb == XDR_FALSE) ? FALSE : TRUE;
- return (TRUE);
-
- case XDR_FREE:
- return (TRUE);
- }
- return (FALSE);
-}
-
-/*
- * XDR enumerations
- */
-bool_t xdr_enum(xdrs, ep)
-XDR *xdrs;
-enum_t *ep;
-{
-#ifndef lint
- enum sizecheck { SIZEVAL }; /* used to find the size of an enum */
-
- /*
- * enums are treated as ints
- */
- if (sizeof(enum sizecheck) == sizeof(long)) {
- return (xdr_long(xdrs, (long *) ep));
- } else if (sizeof(enum sizecheck) == sizeof(short)) {
- return (xdr_short(xdrs, (short *) ep));
- } else {
- return (FALSE);
- }
-#else
- (void) (xdr_short(xdrs, (short *) ep));
- return (xdr_long(xdrs, (long *) ep));
-#endif
-}
-
-/*
- * XDR opaque data
- * Allows the specification of a fixed size sequence of opaque bytes.
- * cp points to the opaque object and cnt gives the byte length.
- */
-bool_t xdr_opaque(xdrs, cp, cnt)
-register XDR *xdrs;
-caddr_t cp;
-register u_int cnt;
-{
- register u_int rndup;
- static char crud[BYTES_PER_XDR_UNIT];
-
- /*
- * if no data we are done
- */
- if (cnt == 0)
- return (TRUE);
-
- /*
- * round byte count to full xdr units
- */
- rndup = cnt % BYTES_PER_XDR_UNIT;
- if (rndup > 0)
- rndup = BYTES_PER_XDR_UNIT - rndup;
-
- if (xdrs->x_op == XDR_DECODE) {
- if (!XDR_GETBYTES(xdrs, cp, cnt)) {
- return (FALSE);
- }
- if (rndup == 0)
- return (TRUE);
- return (XDR_GETBYTES(xdrs, crud, rndup));
- }
-
- if (xdrs->x_op == XDR_ENCODE) {
- if (!XDR_PUTBYTES(xdrs, cp, cnt)) {
- return (FALSE);
- }
- if (rndup == 0)
- return (TRUE);
- return (XDR_PUTBYTES(xdrs, xdr_zero, rndup));
- }
-
- if (xdrs->x_op == XDR_FREE) {
- return (TRUE);
- }
-
- return (FALSE);
-}
-
-/*
- * XDR counted bytes
- * *cpp is a pointer to the bytes, *sizep is the count.
- * If *cpp is NULL maxsize bytes are allocated
- */
-bool_t xdr_bytes(xdrs, cpp, sizep, maxsize)
-register XDR *xdrs;
-char **cpp;
-register u_int *sizep;
-u_int maxsize;
-{
- register char *sp = *cpp; /* sp is the actual string pointer */
- register u_int nodesize;
-
- /*
- * first deal with the length since xdr bytes are counted
- */
- if (!xdr_u_int(xdrs, sizep)) {
- return (FALSE);
- }
- nodesize = *sizep;
- if ((nodesize > maxsize) && (xdrs->x_op != XDR_FREE)) {
- return (FALSE);
- }
-
- /*
- * now deal with the actual bytes
- */
- switch (xdrs->x_op) {
-
- case XDR_DECODE:
- if (nodesize == 0) {
- return (TRUE);
- }
- if (sp == NULL) {
- *cpp = sp = (char *) mem_alloc(nodesize);
- }
- if (sp == NULL) {
- (void) fprintf(stderr, "xdr_bytes: out of memory\n");
- return (FALSE);
- }
- /* fall into ... */
-
- case XDR_ENCODE:
- return (xdr_opaque(xdrs, sp, nodesize));
-
- case XDR_FREE:
- if (sp != NULL) {
- mem_free(sp, nodesize);
- *cpp = NULL;
- }
- return (TRUE);
- }
- return (FALSE);
-}
-
-/*
- * Implemented here due to commonality of the object.
- */
-bool_t xdr_netobj(xdrs, np)
-XDR *xdrs;
-struct netobj *np;
-{
-
- return (xdr_bytes(xdrs, &np->n_bytes, &np->n_len, MAX_NETOBJ_SZ));
-}
-
-/*
- * XDR a descriminated union
- * Support routine for discriminated unions.
- * You create an array of xdrdiscrim structures, terminated with
- * an entry with a null procedure pointer. The routine gets
- * the discriminant value and then searches the array of xdrdiscrims
- * looking for that value. It calls the procedure given in the xdrdiscrim
- * to handle the discriminant. If there is no specific routine a default
- * routine may be called.
- * If there is no specific or default routine an error is returned.
- */
-bool_t xdr_union(XDR* xdrs, enum_t* dscmp, char* unp, const struct xdr_discrim* choices, xdrproc_t dfault)
-{
- register enum_t dscm;
-
- /*
- * we deal with the discriminator; it's an enum
- */
- if (!xdr_enum(xdrs, dscmp)) {
- return (FALSE);
- }
- dscm = *dscmp;
-
- /*
- * search choices for a value that matches the discriminator.
- * if we find one, execute the xdr routine for that value.
- */
- for (; choices->proc != NULL_xdrproc_t; choices++) {
- if (choices->value == dscm)
- return ((*(choices->proc)) (xdrs, unp, LASTUNSIGNED));
- }
-
- /*
- * no match - execute the default xdr routine if there is one
- */
- return ((dfault == NULL_xdrproc_t) ? FALSE :
- (*dfault) (xdrs, unp, LASTUNSIGNED));
-}
-
-
-/*
- * Non-portable xdr primitives.
- * Care should be taken when moving these routines to new architectures.
- */
-
-
-/*
- * XDR null terminated ASCII strings
- * xdr_string deals with "C strings" - arrays of bytes that are
- * terminated by a NULL character. The parameter cpp references a
- * pointer to storage; If the pointer is null, then the necessary
- * storage is allocated. The last parameter is the max allowed length
- * of the string as specified by a protocol.
- */
-bool_t xdr_string(xdrs, cpp, maxsize)
-register XDR *xdrs;
-char **cpp;
-u_int maxsize;
-{
- register char *sp = *cpp; /* sp is the actual string pointer */
- u_int size;
- u_int nodesize;
-
- /*
- * first deal with the length since xdr strings are counted-strings
- */
- switch (xdrs->x_op) {
- case XDR_FREE:
- if (sp == NULL) {
- return (TRUE); /* already free */
- }
- /* fall through... */
- case XDR_ENCODE:
- size = strlen(sp);
- break;
- }
- if (!xdr_u_int(xdrs, &size)) {
- return (FALSE);
- }
- if (size > maxsize) {
- return (FALSE);
- }
- nodesize = size + 1;
-
- /*
- * now deal with the actual bytes
- */
- switch (xdrs->x_op) {
-
- case XDR_DECODE:
- if (nodesize == 0) {
- return (TRUE);
- }
- if (sp == NULL)
- *cpp = sp = (char *) mem_alloc(nodesize);
- if (sp == NULL) {
- (void) fprintf(stderr, "xdr_string: out of memory\n");
- return (FALSE);
- }
- sp[size] = 0;
- /* fall into ... */
-
- case XDR_ENCODE:
- return (xdr_opaque(xdrs, sp, size));
-
- case XDR_FREE:
- mem_free(sp, nodesize);
- *cpp = NULL;
- return (TRUE);
- }
- return (FALSE);
-}
-
-/*
- * Wrapper for xdr_string that can be called directly from
- * routines like clnt_call
- */
-bool_t xdr_wrapstring(xdrs, cpp)
-XDR *xdrs;
-char **cpp;
-{
- if (xdr_string(xdrs, cpp, LASTUNSIGNED)) {
- return (TRUE);
- }
- return (FALSE);
-}
diff --git a/mdk-stage1/dietlibc/librpc/xdr_array.c b/mdk-stage1/dietlibc/librpc/xdr_array.c
deleted file mode 100644
index f8ae12b19..000000000
--- a/mdk-stage1/dietlibc/librpc/xdr_array.c
+++ /dev/null
@@ -1,152 +0,0 @@
-/* @(#)xdr_array.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)xdr_array.c 1.10 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * xdr_array.c, Generic XDR routines impelmentation.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * These are the "non-trivial" xdr primitives used to serialize and de-serialize
- * arrays. See xdr.h for more info on the interface to xdr.
- */
-
-#include <stdio.h>
-
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <string.h>
-
-#define LASTUNSIGNED ((u_int)0-1)
-
-
-/*
- * XDR an array of arbitrary elements
- * *addrp is a pointer to the array, *sizep is the number of elements.
- * If addrp is NULL (*sizep * elsize) bytes are allocated.
- * elsize is the size (in bytes) of each element, and elproc is the
- * xdr procedure to call to handle each element of the array.
- */
-bool_t xdr_array(xdrs, addrp, sizep, maxsize, elsize, elproc)
-register XDR *xdrs;
-caddr_t *addrp; /* array pointer */
-u_int *sizep; /* number of elements */
-u_int maxsize; /* max numberof elements */
-u_int elsize; /* size in bytes of each element */
-xdrproc_t elproc; /* xdr routine to handle each element */
-{
- register u_int i;
- register caddr_t target = *addrp;
- register u_int c; /* the actual element count */
- register bool_t stat = TRUE;
- register u_int nodesize;
-
- /* like strings, arrays are really counted arrays */
- if (!xdr_u_int(xdrs, sizep)) {
- return (FALSE);
- }
- c = *sizep;
- if ((c > maxsize) && (xdrs->x_op != XDR_FREE)) {
- return (FALSE);
- }
- nodesize = c * elsize;
-
- /*
- * if we are deserializing, we may need to allocate an array.
- * We also save time by checking for a null array if we are freeing.
- */
- if (target == NULL)
- switch (xdrs->x_op) {
- case XDR_DECODE:
- if (c == 0)
- return (TRUE);
- *addrp = target = mem_alloc(nodesize);
- if (target == NULL) {
- (void) fprintf(stderr, "xdr_array: out of memory\n");
- return (FALSE);
- }
- bzero(target, nodesize);
- break;
-
- case XDR_FREE:
- return (TRUE);
- }
-
- /*
- * now we xdr each element of array
- */
- for (i = 0; (i < c) && stat; i++) {
- stat = (*elproc) (xdrs, target, LASTUNSIGNED);
- target += elsize;
- }
-
- /*
- * the array may need freeing
- */
- if (xdrs->x_op == XDR_FREE) {
- mem_free(*addrp, nodesize);
- *addrp = NULL;
- }
- return (stat);
-}
-
-/*
- * xdr_vector():
- *
- * XDR a fixed length array. Unlike variable-length arrays,
- * the storage of fixed length arrays is static and unfreeable.
- * > basep: base of the array
- * > size: size of the array
- * > elemsize: size of each element
- * > xdr_elem: routine to XDR each element
- */
-bool_t xdr_vector(xdrs, basep, nelem, elemsize, xdr_elem)
-register XDR *xdrs;
-register char *basep;
-register u_int nelem;
-register u_int elemsize;
-register xdrproc_t xdr_elem;
-{
- register u_int i;
- register char *elptr;
-
- elptr = basep;
- for (i = 0; i < nelem; i++) {
- if (!(*xdr_elem) (xdrs, elptr, LASTUNSIGNED)) {
- return (FALSE);
- }
- elptr += elemsize;
- }
- return (TRUE);
-}
diff --git a/mdk-stage1/dietlibc/librpc/xdr_float.c b/mdk-stage1/dietlibc/librpc/xdr_float.c
deleted file mode 100644
index f8eb5e99c..000000000
--- a/mdk-stage1/dietlibc/librpc/xdr_float.c
+++ /dev/null
@@ -1,284 +0,0 @@
-/* @(#)xdr_float.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)xdr_float.c 1.12 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * xdr_float.c, Generic XDR routines impelmentation.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * These are the "floating point" xdr routines used to (de)serialize
- * most common data items. See xdr.h for more info on the interface to
- * xdr.
- */
-
-#include <stdio.h>
-
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-
-/*
- * NB: Not portable.
- * This routine works on Suns (Sky / 68000's) and Vaxen.
- */
-
-#ifdef __linux__
-/* cheat big time */
-#define sparc
-#endif
-
-#ifdef vax
-
-/* What IEEE single precision floating point looks like on a Vax */
-struct ieee_single {
- unsigned int mantissa:23;
- unsigned int exp:8;
- unsigned int sign:1;
-};
-
-/* Vax single precision floating point */
-struct vax_single {
- unsigned int mantissa1:7;
- unsigned int exp:8;
- unsigned int sign:1;
- unsigned int mantissa2:16;
-};
-
-#define VAX_SNG_BIAS 0x81
-#define IEEE_SNG_BIAS 0x7f
-
-static struct sgl_limits {
- struct vax_single s;
- struct ieee_single ieee;
-} sgl_limits[2] = {
- { {
- 0x7f, 0xff, 0x0, 0xffff}, /* Max Vax */
- {
- 0x0, 0xff, 0x0}}, /* Max IEEE */
- { {
- 0x0, 0x0, 0x0, 0x0}, /* Min Vax */
- {
- 0x0, 0x0, 0x0}} /* Min IEEE */
-};
-#endif /* vax */
-
-bool_t xdr_float(xdrs, fp)
-register XDR *xdrs;
-register float *fp;
-{
-#if !defined(mc68000) && !defined(sparc)
- struct ieee_single is;
- struct vax_single vs, *vsp;
- struct sgl_limits *lim;
- int i;
-#endif
- switch (xdrs->x_op) {
-
- case XDR_ENCODE:
-#if defined(mc68000) || defined(sparc)
- return (XDR_PUTLONG(xdrs, (long *) fp));
-#else
- vs = *((struct vax_single *) fp);
- for (i = 0, lim = sgl_limits;
-
- i < sizeof(sgl_limits) / sizeof(struct sgl_limits);
- i++, lim++) {
- if ((vs.mantissa2 == lim->s.mantissa2) &&
- (vs.exp == lim->s.exp) &&
- (vs.mantissa1 == lim->s.mantissa1)) {
- is = lim->ieee;
- goto shipit;
- }
- }
- is.exp = vs.exp - VAX_SNG_BIAS + IEEE_SNG_BIAS;
- is.mantissa = (vs.mantissa1 << 16) | vs.mantissa2;
- shipit:
- is.sign = vs.sign;
- return (XDR_PUTLONG(xdrs, (long *) &is));
-#endif
-
- case XDR_DECODE:
-#if defined(mc68000) || defined(sparc)
- return (XDR_GETLONG(xdrs, (long *) fp));
-#else
- vsp = (struct vax_single *) fp;
- if (!XDR_GETLONG(xdrs, (long *) &is))
- return (FALSE);
- for (i = 0, lim = sgl_limits;
-
- i < sizeof(sgl_limits) / sizeof(struct sgl_limits);
- i++, lim++) {
- if ((is.exp == lim->ieee.exp) &&
- (is.mantissa == lim->ieee.mantissa)) {
- *vsp = lim->s;
- goto doneit;
- }
- }
- vsp->exp = is.exp - IEEE_SNG_BIAS + VAX_SNG_BIAS;
- vsp->mantissa2 = is.mantissa;
- vsp->mantissa1 = (is.mantissa >> 16);
- doneit:
- vsp->sign = is.sign;
- return (TRUE);
-#endif
-
- case XDR_FREE:
- return (TRUE);
- }
- return (FALSE);
-}
-
-/*
- * This routine works on Suns (Sky / 68000's) and Vaxen.
- */
-
-#ifdef vax
-/* What IEEE double precision floating point looks like on a Vax */
-struct ieee_double {
- unsigned int mantissa1:20;
- unsigned int exp:11;
- unsigned int sign:1;
- unsigned int mantissa2:32;
-};
-
-/* Vax double precision floating point */
-struct vax_double {
- unsigned int mantissa1:7;
- unsigned int exp:8;
- unsigned int sign:1;
- unsigned int mantissa2:16;
- unsigned int mantissa3:16;
- unsigned int mantissa4:16;
-};
-
-#define VAX_DBL_BIAS 0x81
-#define IEEE_DBL_BIAS 0x3ff
-#define MASK(nbits) ((1 << nbits) - 1)
-
-static struct dbl_limits {
- struct vax_double d;
- struct ieee_double ieee;
-} dbl_limits[2] = {
- { {
- 0x7f, 0xff, 0x0, 0xffff, 0xffff, 0xffff}, /* Max Vax */
- {
- 0x0, 0x7ff, 0x0, 0x0}}, /* Max IEEE */
- { {
- 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, /* Min Vax */
- {
- 0x0, 0x0, 0x0, 0x0}} /* Min IEEE */
-};
-
-#endif /* vax */
-
-
-bool_t xdr_double(xdrs, dp)
-register XDR *xdrs;
-double *dp;
-{
- register long *lp;
-
-#if !defined(mc68000) && !defined(sparc)
- struct ieee_double id;
- struct vax_double vd;
- register struct dbl_limits *lim;
- int i;
-#endif
-
- switch (xdrs->x_op) {
-
- case XDR_ENCODE:
-#if defined(mc68000) || defined(sparc)
- lp = (long *) dp;
-#else
- vd = *((struct vax_double *) dp);
- for (i = 0, lim = dbl_limits;
-
- i < sizeof(dbl_limits) / sizeof(struct dbl_limits);
- i++, lim++) {
- if ((vd.mantissa4 == lim->d.mantissa4) &&
- (vd.mantissa3 == lim->d.mantissa3) &&
- (vd.mantissa2 == lim->d.mantissa2) &&
- (vd.mantissa1 == lim->d.mantissa1) &&
- (vd.exp == lim->d.exp)) {
- id = lim->ieee;
- goto shipit;
- }
- }
- id.exp = vd.exp - VAX_DBL_BIAS + IEEE_DBL_BIAS;
- id.mantissa1 = (vd.mantissa1 << 13) | (vd.mantissa2 >> 3);
- id.mantissa2 = ((vd.mantissa2 & MASK(3)) << 29) |
- (vd.mantissa3 << 13) | ((vd.mantissa4 >> 3) & MASK(13));
- shipit:
- id.sign = vd.sign;
- lp = (long *) &id;
-#endif
- return (XDR_PUTLONG(xdrs, lp++) && XDR_PUTLONG(xdrs, lp));
-
- case XDR_DECODE:
-#if defined(mc68000) || defined(sparc)
- lp = (long *) dp;
- return (XDR_GETLONG(xdrs, lp++) && XDR_GETLONG(xdrs, lp));
-#else
- lp = (long *) &id;
- if (!XDR_GETLONG(xdrs, lp++) || !XDR_GETLONG(xdrs, lp))
- return (FALSE);
- for (i = 0, lim = dbl_limits;
-
- i < sizeof(dbl_limits) / sizeof(struct dbl_limits);
- i++, lim++) {
- if ((id.mantissa2 == lim->ieee.mantissa2) &&
- (id.mantissa1 == lim->ieee.mantissa1) &&
- (id.exp == lim->ieee.exp)) {
- vd = lim->d;
- goto doneit;
- }
- }
- vd.exp = id.exp - IEEE_DBL_BIAS + VAX_DBL_BIAS;
- vd.mantissa1 = (id.mantissa1 >> 13);
- vd.mantissa2 = ((id.mantissa1 & MASK(13)) << 3) |
- (id.mantissa2 >> 29);
- vd.mantissa3 = (id.mantissa2 >> 13);
- vd.mantissa4 = (id.mantissa2 << 3);
- doneit:
- vd.sign = id.sign;
- *dp = *((double *) &vd);
- return (TRUE);
-#endif
-
- case XDR_FREE:
- return (TRUE);
- }
- return (FALSE);
-}
diff --git a/mdk-stage1/dietlibc/librpc/xdr_mem.c b/mdk-stage1/dietlibc/librpc/xdr_mem.c
deleted file mode 100644
index 755f6abf1..000000000
--- a/mdk-stage1/dietlibc/librpc/xdr_mem.c
+++ /dev/null
@@ -1,180 +0,0 @@
-/* @(#)xdr_mem.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)xdr_mem.c 1.19 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * xdr_mem.h, XDR implementation using memory buffers.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * If you have some data to be interpreted as external data representation
- * or to be converted to external data representation in a memory buffer,
- * then this is the package for you.
- *
- */
-
-
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <netinet/in.h>
-#include <string.h>
-
-static bool_t xdrmem_getlong();
-static bool_t xdrmem_putlong();
-static bool_t xdrmem_getbytes();
-static bool_t xdrmem_putbytes();
-static u_int xdrmem_getpos();
-static bool_t xdrmem_setpos();
-static int32_t *xdrmem_inline();
-static void xdrmem_destroy();
-
-static struct xdr_ops xdrmem_ops = {
- xdrmem_getlong,
- xdrmem_putlong,
- xdrmem_getbytes,
- xdrmem_putbytes,
- xdrmem_getpos,
- xdrmem_setpos,
- xdrmem_inline,
- xdrmem_destroy
-};
-
-/*
- * The procedure xdrmem_create initializes a stream descriptor for a
- * memory buffer.
- */
-void xdrmem_create(xdrs, addr, size, op)
-register XDR *xdrs;
-caddr_t addr;
-u_int size;
-enum xdr_op op;
-{
-
- xdrs->x_op = op;
- xdrs->x_ops = &xdrmem_ops;
- xdrs->x_private = xdrs->x_base = addr;
- xdrs->x_handy = size;
-}
-
-static void xdrmem_destroy( /*xdrs */ )
- /*XDR *xdrs; */
-{
-}
-
-static bool_t xdrmem_getlong(xdrs, lp)
-register XDR *xdrs;
-long *lp;
-{
-
- if ((xdrs->x_handy -= sizeof(long)) < 0)
- return (FALSE);
-
- *lp = (long) ntohl((u_long) (*((long *) (xdrs->x_private))));
- xdrs->x_private += sizeof(long);
-
- return (TRUE);
-}
-
-static bool_t xdrmem_putlong(xdrs, lp)
-register XDR *xdrs;
-long *lp;
-{
-
- if ((xdrs->x_handy -= sizeof(long)) < 0)
- return (FALSE);
-
- *(long *) xdrs->x_private = (long) htonl((u_long) (*lp));
- xdrs->x_private += sizeof(long);
-
- return (TRUE);
-}
-
-static bool_t xdrmem_getbytes(xdrs, addr, len)
-register XDR *xdrs;
-caddr_t addr;
-register u_int len;
-{
-
- if ((xdrs->x_handy -= len) < 0)
- return (FALSE);
- bcopy(xdrs->x_private, addr, len);
- xdrs->x_private += len;
- return (TRUE);
-}
-
-static bool_t xdrmem_putbytes(xdrs, addr, len)
-register XDR *xdrs;
-caddr_t addr;
-register u_int len;
-{
-
- if ((xdrs->x_handy -= len) < 0)
- return (FALSE);
- bcopy(addr, xdrs->x_private, len);
- xdrs->x_private += len;
- return (TRUE);
-}
-
-static u_int xdrmem_getpos(xdrs)
-register XDR *xdrs;
-{
-
- return ((u_int) xdrs->x_private - (u_int) xdrs->x_base);
-}
-
-static bool_t xdrmem_setpos(xdrs, pos)
-register XDR *xdrs;
-u_int pos;
-{
- register caddr_t newaddr = xdrs->x_base + pos;
- register caddr_t lastaddr = xdrs->x_private + xdrs->x_handy;
-
- if ((long) newaddr > (long) lastaddr)
- return (FALSE);
- xdrs->x_private = newaddr;
- xdrs->x_handy = (int) lastaddr - (int) newaddr;
- return (TRUE);
-}
-
-static int32_t *xdrmem_inline(xdrs, len)
-register XDR *xdrs;
-int len;
-{
- int32_t *buf = 0;
-
- if (xdrs->x_handy >= len) {
- xdrs->x_handy -= len;
- buf = (int32_t *) xdrs->x_private;
- xdrs->x_private += len;
- }
- return (buf);
-}
diff --git a/mdk-stage1/dietlibc/librpc/xdr_rec.c b/mdk-stage1/dietlibc/librpc/xdr_rec.c
deleted file mode 100644
index 83e800f5e..000000000
--- a/mdk-stage1/dietlibc/librpc/xdr_rec.c
+++ /dev/null
@@ -1,573 +0,0 @@
-/* @(#)xdr_rec.c 2.2 88/08/01 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)xdr_rec.c 1.21 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * xdr_rec.c, Implements TCP/IP based XDR streams with a "record marking"
- * layer above tcp (for rpc's use).
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * These routines interface XDRSTREAMS to a tcp/ip connection.
- * There is a record marking layer between the xdr stream
- * and the tcp transport level. A record is composed on one or more
- * record fragments. A record fragment is a thirty-two bit header followed
- * by n bytes of data, where n is contained in the header. The header
- * is represented as a htonl(u_long). Thegh order bit encodes
- * whether or not the fragment is the last fragment of the record
- * (1 => fragment is last, 0 => more fragments to follow.
- * The other 31 bits encode the byte length of the fragment.
- */
-
-#include <stdio.h>
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <netinet/in.h>
-#include <string.h>
-
-extern long lseek();
-
-static u_int fix_buf_size();
-
-static bool_t xdrrec_getlong();
-static bool_t xdrrec_putlong();
-static bool_t xdrrec_getbytes();
-static bool_t xdrrec_putbytes();
-static u_int xdrrec_getpos();
-static bool_t xdrrec_setpos();
-static int32_t *xdrrec_inline();
-static void xdrrec_destroy();
-
-static struct xdr_ops xdrrec_ops = {
- xdrrec_getlong,
- xdrrec_putlong,
- xdrrec_getbytes,
- xdrrec_putbytes,
- xdrrec_getpos,
- xdrrec_setpos,
- xdrrec_inline,
- xdrrec_destroy
-};
-
-/*
- * A record is composed of one or more record fragments.
- * A record fragment is a two-byte header followed by zero to
- * 2**32-1 bytes. The header is treated as a long unsigned and is
- * encode/decoded to the network via htonl/ntohl. The low order 31 bits
- * are a byte count of the fragment. The highest order bit is a boolean:
- * 1 => this fragment is the last fragment of the record,
- * 0 => this fragment is followed by more fragment(s).
- *
- * The fragment/record machinery is not general; it is constructed to
- * meet the needs of xdr and rpc based on tcp.
- */
-
-#define LAST_FRAG ((u_long)(1 << 31))
-
-typedef struct rec_strm {
- caddr_t tcp_handle;
- caddr_t the_buffer;
- /*
- * out-goung bits
- */
- int (*writeit) ();
- caddr_t out_base; /* output buffer (points to frag header) */
- caddr_t out_finger; /* next output position */
- caddr_t out_boundry; /* data cannot up to this address */
- u_long *frag_header; /* beginning of curren fragment */
- bool_t frag_sent; /* true if buffer sent in middle of record */
- /*
- * in-coming bits
- */
- int (*readit) ();
- u_long in_size; /* fixed size of the input buffer */
- caddr_t in_base;
- caddr_t in_finger; /* location of next byte to be had */
- caddr_t in_boundry; /* can read up to this location */
- long fbtbc; /* fragment bytes to be consumed */
- bool_t last_frag;
- u_int sendsize;
- u_int recvsize;
-} RECSTREAM;
-
-
-/*
- * Create an xdr handle for xdrrec
- * xdrrec_create fills in xdrs. Sendsize and recvsize are
- * send and recv buffer sizes (0 => use default).
- * tcp_handle is an opaque handle that is passed as the first parameter to
- * the procedures readit and writeit. Readit and writeit are read and
- * write respectively. They are like the system
- * calls expect that they take an opaque handle rather than an fd.
- */
-void xdrrec_create(xdrs, sendsize, recvsize, tcp_handle, readit, writeit)
-register XDR *xdrs;
-register u_int sendsize;
-register u_int recvsize;
-caddr_t tcp_handle;
-int (*readit) (); /* like read, but pass it a tcp_handle, not sock */
-int (*writeit) (); /* like write, but pass it a tcp_handle, not sock */
-{
- register RECSTREAM *rstrm = (RECSTREAM *) mem_alloc(sizeof(RECSTREAM));
-
- if (rstrm == NULL) {
- (void) fprintf(stderr, "xdrrec_create: out of memory\n");
- /*
- * This is bad. Should rework xdrrec_create to
- * return a handle, and in this case return NULL
- */
- return;
- }
- /*
- * adjust sizes and allocate buffer quad byte aligned
- */
- rstrm->sendsize = sendsize = fix_buf_size(sendsize);
- rstrm->recvsize = recvsize = fix_buf_size(recvsize);
- rstrm->the_buffer =
- mem_alloc(sendsize + recvsize + BYTES_PER_XDR_UNIT);
- if (rstrm->the_buffer == NULL) {
- (void) fprintf(stderr, "xdrrec_create: out of memory\n");
- return;
- }
- for (rstrm->out_base = rstrm->the_buffer;
- (u_int) rstrm->out_base % BYTES_PER_XDR_UNIT != 0;
- rstrm->out_base++);
- rstrm->in_base = rstrm->out_base + sendsize;
- /*
- * now the rest ...
- */
- xdrs->x_ops = &xdrrec_ops;
- xdrs->x_private = (caddr_t) rstrm;
- rstrm->tcp_handle = tcp_handle;
- rstrm->readit = readit;
- rstrm->writeit = writeit;
- rstrm->out_finger = rstrm->out_boundry = rstrm->out_base;
- rstrm->frag_header = (u_long *) rstrm->out_base;
- rstrm->out_finger += sizeof(u_long);
- rstrm->out_boundry += sendsize;
- rstrm->frag_sent = FALSE;
- rstrm->in_size = recvsize;
- rstrm->in_boundry = rstrm->in_base;
- rstrm->in_finger = (rstrm->in_boundry += recvsize);
- rstrm->fbtbc = 0;
- rstrm->last_frag = TRUE;
-}
-
-
-/*
- * The reoutines defined below are the xdr ops which will go into the
- * xdr handle filled in by xdrrec_create.
- */
-
-static bool_t xdrrec_getlong(xdrs, lp)
-XDR *xdrs;
-long *lp;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
- register long *buflp = (long *) (rstrm->in_finger);
- long mylong;
-
- /* first try the inline, fast case */
- if ((rstrm->fbtbc >= sizeof(long)) &&
- (((int) rstrm->in_boundry - (int) buflp) >= sizeof(long))) {
- *lp = (long) ntohl((u_long) (*buflp));
- rstrm->fbtbc -= sizeof(long);
- rstrm->in_finger += sizeof(long);
- } else {
- if (!xdrrec_getbytes(xdrs, (caddr_t) & mylong, sizeof(long)))
- return (FALSE);
-
- *lp = (long) ntohl((u_long) mylong);
- }
- return (TRUE);
-}
-
-/*
- * Internal useful routines
- */
-static bool_t flush_out(RECSTREAM* rstrm, bool_t eor)
-{
- register u_long eormask = (eor == TRUE) ? LAST_FRAG : 0;
- register u_long len = (u_long) (rstrm->out_finger) -
- (u_long) (rstrm->frag_header) - sizeof(u_long);
-
- *(rstrm->frag_header) = htonl(len | eormask);
- len = (u_long) (rstrm->out_finger) - (u_long) (rstrm->out_base);
- if ((*(rstrm->writeit)) (rstrm->tcp_handle, rstrm->out_base, (int) len)
- != (int) len)
- return (FALSE);
- rstrm->frag_header = (u_long *) rstrm->out_base;
- rstrm->out_finger = (caddr_t) rstrm->out_base + sizeof(u_long);
- return (TRUE);
-}
-
-static bool_t
-/* knows nothing about records! Only about input buffers */
-fill_input_buf(rstrm)
-register RECSTREAM *rstrm;
-{
- register caddr_t where;
- u_int i;
- register int len;
-
- where = rstrm->in_base;
- i = (u_int) rstrm->in_boundry % BYTES_PER_XDR_UNIT;
- where += i;
- len = rstrm->in_size - i;
- if ((len = (*(rstrm->readit)) (rstrm->tcp_handle, where, len)) == -1)
- return (FALSE);
- rstrm->in_finger = where;
- where += len;
- rstrm->in_boundry = where;
- return (TRUE);
-}
-
-static bool_t
-/* knows nothing about records! Only about input buffers */
-get_input_bytes(rstrm, addr, len)
-register RECSTREAM *rstrm;
-register caddr_t addr;
-register int len;
-{
- register int current;
-
- while (len > 0) {
- current = (int) rstrm->in_boundry - (int) rstrm->in_finger;
- if (current == 0) {
- if (!fill_input_buf(rstrm))
- return (FALSE);
- continue;
- }
- current = (len < current) ? len : current;
- bcopy(rstrm->in_finger, addr, current);
- rstrm->in_finger += current;
- addr += current;
- len -= current;
- }
- return (TRUE);
-}
-
-static bool_t
-/* next two bytes of the input stream are treated as a header */
-set_input_fragment(rstrm)
-register RECSTREAM *rstrm;
-{
- u_long header;
-
- if (!get_input_bytes(rstrm, (caddr_t) & header, sizeof(header)))
- return (FALSE);
- header = (long) ntohl(header);
- rstrm->last_frag = ((header & LAST_FRAG) == 0) ? FALSE : TRUE;
- rstrm->fbtbc = header & (~LAST_FRAG);
- return (TRUE);
-}
-
-static bool_t
-/* consumes input bytes; knows nothing about records! */
-skip_input_bytes(rstrm, cnt)
-register RECSTREAM *rstrm;
-long cnt;
-{
- register int current;
-
- while (cnt > 0) {
- current = (int) rstrm->in_boundry - (int) rstrm->in_finger;
- if (current == 0) {
- if (!fill_input_buf(rstrm))
- return (FALSE);
- continue;
- }
- current = (cnt < current) ? cnt : current;
- rstrm->in_finger += current;
- cnt -= current;
- }
- return (TRUE);
-}
-
-static u_int fix_buf_size(s)
-register u_int s;
-{
-
- if (s < 100)
- s = 4000;
- return (RNDUP(s));
-}
-static bool_t xdrrec_putlong(xdrs, lp)
-XDR *xdrs;
-long *lp;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
- register long *dest_lp = ((long *) (rstrm->out_finger));
-
- if ((rstrm->out_finger += sizeof(long)) > rstrm->out_boundry) {
- /*
- * this case should almost never happen so the code is
- * inefficient
- */
- rstrm->out_finger -= sizeof(long);
-
- rstrm->frag_sent = TRUE;
- if (!flush_out(rstrm, FALSE))
- return (FALSE);
- dest_lp = ((long *) (rstrm->out_finger));
- rstrm->out_finger += sizeof(long);
- }
- *dest_lp = (long) htonl((u_long) (*lp));
- return (TRUE);
-}
-
-static bool_t
-/* must manage buffers, fragments, and records */
-xdrrec_getbytes(xdrs, addr, len)
-XDR *xdrs;
-register caddr_t addr;
-register u_int len;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
- register int current;
-
- while (len > 0) {
- current = rstrm->fbtbc;
- if (current == 0) {
- if (rstrm->last_frag)
- return (FALSE);
- if (!set_input_fragment(rstrm))
- return (FALSE);
- continue;
- }
- current = (len < current) ? len : current;
- if (!get_input_bytes(rstrm, addr, current))
- return (FALSE);
- addr += current;
- rstrm->fbtbc -= current;
- len -= current;
- }
- return (TRUE);
-}
-
-static bool_t xdrrec_putbytes(xdrs, addr, len)
-XDR *xdrs;
-register caddr_t addr;
-register u_int len;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
- register int current;
-
- while (len > 0) {
- current = (u_int) rstrm->out_boundry - (u_int) rstrm->out_finger;
- current = (len < current) ? len : current;
- bcopy(addr, rstrm->out_finger, current);
- rstrm->out_finger += current;
- addr += current;
- len -= current;
- if (rstrm->out_finger == rstrm->out_boundry) {
- rstrm->frag_sent = TRUE;
- if (!flush_out(rstrm, FALSE))
- return (FALSE);
- }
- }
- return (TRUE);
-}
-
-static u_int xdrrec_getpos(xdrs)
-register XDR *xdrs;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private;
- register long pos;
-
- pos = lseek((int) rstrm->tcp_handle, (long) 0, 1);
- if (pos != -1)
- switch (xdrs->x_op) {
-
- case XDR_ENCODE:
- pos += rstrm->out_finger - rstrm->out_base;
- break;
-
- case XDR_DECODE:
- pos -= rstrm->in_boundry - rstrm->in_finger;
- break;
-
- default:
- pos = (u_int) - 1;
- break;
- }
- return ((u_int) pos);
-}
-
-static bool_t xdrrec_setpos(xdrs, pos)
-register XDR *xdrs;
-u_int pos;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private;
- u_int currpos = xdrrec_getpos(xdrs);
- int delta = currpos - pos;
- caddr_t newpos;
-
- if ((int) currpos != -1)
- switch (xdrs->x_op) {
-
- case XDR_ENCODE:
- newpos = rstrm->out_finger - delta;
- if ((newpos > (caddr_t) (rstrm->frag_header)) &&
- (newpos < rstrm->out_boundry)) {
- rstrm->out_finger = newpos;
- return (TRUE);
- }
- break;
-
- case XDR_DECODE:
- newpos = rstrm->in_finger - delta;
- if ((delta < (int) (rstrm->fbtbc)) &&
- (newpos <= rstrm->in_boundry) &&
- (newpos >= rstrm->in_base)) {
- rstrm->in_finger = newpos;
- rstrm->fbtbc -= delta;
- return (TRUE);
- }
- break;
- }
- return (FALSE);
-}
-
-static int32_t *xdrrec_inline(xdrs, len)
-register XDR *xdrs;
-int len;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private;
- int32_t *buf = NULL;
-
- switch (xdrs->x_op) {
-
- case XDR_ENCODE:
- if ((rstrm->out_finger + len) <= rstrm->out_boundry) {
- buf = (int32_t *) rstrm->out_finger;
- rstrm->out_finger += len;
- }
- break;
-
- case XDR_DECODE:
- if ((len <= rstrm->fbtbc) &&
- ((rstrm->in_finger + len) <= rstrm->in_boundry)) {
- buf = (int32_t *) rstrm->in_finger;
- rstrm->fbtbc -= len;
- rstrm->in_finger += len;
- }
- break;
- }
- return (buf);
-}
-
-static void xdrrec_destroy(xdrs)
-register XDR *xdrs;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private;
-
- mem_free(rstrm->the_buffer,
- rstrm->sendsize + rstrm->recvsize + BYTES_PER_XDR_UNIT);
- mem_free((caddr_t) rstrm, sizeof(RECSTREAM));
-}
-
-
-/*
- * Exported routines to manage xdr records
- */
-
-/*
- * Before reading (deserializing from the stream, one should always call
- * this procedure to guarantee proper record alignment.
- */
-bool_t xdrrec_skiprecord(xdrs)
-XDR *xdrs;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
-
- while (rstrm->fbtbc > 0 || (!rstrm->last_frag)) {
- if (!skip_input_bytes(rstrm, rstrm->fbtbc))
- return (FALSE);
- rstrm->fbtbc = 0;
- if ((!rstrm->last_frag) && (!set_input_fragment(rstrm)))
- return (FALSE);
- }
- rstrm->last_frag = FALSE;
- return (TRUE);
-}
-
-/*
- * Look ahead fuction.
- * Returns TRUE iff there is no more input in the buffer
- * after consuming the rest of the current record.
- */
-bool_t xdrrec_eof(xdrs)
-XDR *xdrs;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
-
- while (rstrm->fbtbc > 0 || (!rstrm->last_frag)) {
- if (!skip_input_bytes(rstrm, rstrm->fbtbc))
- return (TRUE);
- rstrm->fbtbc = 0;
- if ((!rstrm->last_frag) && (!set_input_fragment(rstrm)))
- return (TRUE);
- }
- if (rstrm->in_finger == rstrm->in_boundry)
- return (TRUE);
- return (FALSE);
-}
-
-/*
- * The client must tell the package when an end-of-record has occurred.
- * The second paraemters tells whether the record should be flushed to the
- * (output) tcp stream. (This let's the package support batched or
- * pipelined procedure calls.) TRUE => immmediate flush to tcp connection.
- */
-bool_t xdrrec_endofrecord(xdrs, sendnow)
-XDR *xdrs;
-bool_t sendnow;
-{
- register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
- register u_long len; /* fragment length */
-
- if (sendnow || rstrm->frag_sent ||
- ((u_long) rstrm->out_finger + sizeof(u_long) >=
- (u_long) rstrm->out_boundry)) {
- rstrm->frag_sent = FALSE;
- return (flush_out(rstrm, TRUE));
- }
- len = (u_long) (rstrm->out_finger) - (u_long) (rstrm->frag_header) -
- sizeof(u_long);
- *(rstrm->frag_header) = htonl((u_long) len | LAST_FRAG);
- rstrm->frag_header = (u_long *) rstrm->out_finger;
- rstrm->out_finger += sizeof(u_long);
- return (TRUE);
-}
-
-
diff --git a/mdk-stage1/dietlibc/librpc/xdr_reference.c b/mdk-stage1/dietlibc/librpc/xdr_reference.c
deleted file mode 100644
index 7715d821c..000000000
--- a/mdk-stage1/dietlibc/librpc/xdr_reference.c
+++ /dev/null
@@ -1,130 +0,0 @@
-/* @(#)xdr_reference.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)xdr_reference.c 1.11 87/08/11 SMI";
-#endif
-
-/*
- * xdr_reference.c, Generic XDR routines impelmentation.
- *
- * Copyright (C) 1987, Sun Microsystems, Inc.
- *
- * These are the "non-trivial" xdr primitives used to serialize and de-serialize
- * "pointers". See xdr.h for more info on the interface to xdr.
- */
-
-#include <stdio.h>
-#include <rpc/types.h>
-#include <rpc/xdr.h>
-#include <string.h>
-
-#define LASTUNSIGNED ((u_int)0-1)
-
-/*
- * XDR an indirect pointer
- * xdr_reference is for recursively translating a structure that is
- * referenced by a pointer inside the structure that is currently being
- * translated. pp references a pointer to storage. If *pp is null
- * the necessary storage is allocated.
- * size is the sizeof the referneced structure.
- * proc is the routine to handle the referenced structure.
- */
-bool_t xdr_reference(xdrs, pp, size, proc)
-register XDR *xdrs;
-caddr_t *pp; /* the pointer to work on */
-u_int size; /* size of the object pointed to */
-xdrproc_t proc; /* xdr routine to handle the object */
-{
- register caddr_t loc = *pp;
- register bool_t stat;
-
- if (loc == NULL)
- switch (xdrs->x_op) {
- case XDR_FREE:
- return (TRUE);
-
- case XDR_DECODE:
- *pp = loc = (caddr_t) mem_alloc(size);
- if (loc == NULL) {
- (void) fprintf(stderr, "xdr_reference: out of memory\n");
- return (FALSE);
- }
- bzero(loc, (int) size);
- break;
- }
-
- stat = (*proc) (xdrs, loc, LASTUNSIGNED);
-
- if (xdrs->x_op == XDR_FREE) {
- mem_free(loc, size);
- *pp = NULL;
- }
- return (stat);
-}
-
-
-/*
- * xdr_pointer():
- *
- * XDR a pointer to a possibly recursive data structure. This
- * differs with xdr_reference in that it can serialize/deserialiaze
- * trees correctly.
- *
- * What's sent is actually a union:
- *
- * union object_pointer switch (boolean b) {
- * case TRUE: object_data data;
- * case FALSE: void nothing;
- * }
- *
- * > objpp: Pointer to the pointer to the object.
- * > obj_size: size of the object.
- * > xdr_obj: routine to XDR an object.
- *
- */
-bool_t xdr_pointer(xdrs, objpp, obj_size, xdr_obj)
-register XDR *xdrs;
-char **objpp;
-u_int obj_size;
-xdrproc_t xdr_obj;
-{
-
- bool_t more_data;
-
- more_data = (*objpp != NULL);
- if (!xdr_bool(xdrs, &more_data)) {
- return (FALSE);
- }
- if (!more_data) {
- *objpp = NULL;
- return (TRUE);
- }
- return (xdr_reference(xdrs, objpp, obj_size, xdr_obj));
-}
diff --git a/mdk-stage1/dietlibc/librpc/xdr_stdio.c b/mdk-stage1/dietlibc/librpc/xdr_stdio.c
deleted file mode 100644
index e3190e0a9..000000000
--- a/mdk-stage1/dietlibc/librpc/xdr_stdio.c
+++ /dev/null
@@ -1,187 +0,0 @@
-/* @(#)xdr_stdio.c 2.1 88/07/29 4.0 RPCSRC */
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-#if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] =
-
- "@(#)xdr_stdio.c 1.16 87/08/11 Copyr 1984 Sun Micro";
-#endif
-
-/*
- * xdr_stdio.c, XDR implementation on standard i/o file.
- *
- * Copyright (C) 1984, Sun Microsystems, Inc.
- *
- * This set of routines implements a XDR on a stdio stream.
- * XDR_ENCODE serializes onto the stream, XDR_DECODE de-serializes
- * from the stream.
- */
-
-#include <rpc/types.h>
-#include <stdio.h>
-#include <rpc/xdr.h>
-
-static bool_t xdrstdio_getlong();
-static bool_t xdrstdio_putlong();
-static bool_t xdrstdio_getbytes();
-static bool_t xdrstdio_putbytes();
-static u_int xdrstdio_getpos();
-static bool_t xdrstdio_setpos();
-static int32_t *xdrstdio_inline();
-static void xdrstdio_destroy();
-
-/*
- * Ops vector for stdio type XDR
- */
-static struct xdr_ops xdrstdio_ops = {
- xdrstdio_getlong, /* deseraialize a long int */
- xdrstdio_putlong, /* seraialize a long int */
- xdrstdio_getbytes, /* deserialize counted bytes */
- xdrstdio_putbytes, /* serialize counted bytes */
- xdrstdio_getpos, /* get offset in the stream */
- xdrstdio_setpos, /* set offset in the stream */
- xdrstdio_inline, /* prime stream for inline macros */
- xdrstdio_destroy /* destroy stream */
-};
-
-/*
- * Initialize a stdio xdr stream.
- * Sets the xdr stream handle xdrs for use on the stream file.
- * Operation flag is set to op.
- */
-void xdrstdio_create(xdrs, file, op)
-register XDR *xdrs;
-FILE *file;
-enum xdr_op op;
-{
-
- xdrs->x_op = op;
- xdrs->x_ops = &xdrstdio_ops;
- xdrs->x_private = (caddr_t) file;
- xdrs->x_handy = 0;
- xdrs->x_base = 0;
-}
-
-/*
- * Destroy a stdio xdr stream.
- * Cleans up the xdr stream handle xdrs previously set up by xdrstdio_create.
- */
-static void xdrstdio_destroy(xdrs)
-register XDR *xdrs;
-{
- (void) fflush((FILE *) xdrs->x_private);
- /* xx should we close the file ?? */
-};
-
-static bool_t xdrstdio_getlong(xdrs, lp)
-XDR *xdrs;
-register long *lp;
-{
-
- if (fread((caddr_t) lp, sizeof(long), 1, (FILE *) xdrs->x_private) !=
- 1) return (FALSE);
-
-#ifndef mc68000
- *lp = ntohl(*lp);
-#endif
- return (TRUE);
-}
-
-static bool_t xdrstdio_putlong(xdrs, lp)
-XDR *xdrs;
-long *lp;
-{
-
-#ifndef mc68000
- long mycopy = htonl(*lp);
-
- lp = &mycopy;
-#endif
- if (fwrite((caddr_t) lp, sizeof(long), 1, (FILE *) xdrs->x_private) !=
- 1) return (FALSE);
-
- return (TRUE);
-}
-
-static bool_t xdrstdio_getbytes(xdrs, addr, len)
-XDR *xdrs;
-caddr_t addr;
-u_int len;
-{
-
- if ((len != 0)
- && (fread(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1))
- return (FALSE);
- return (TRUE);
-}
-
-static bool_t xdrstdio_putbytes(xdrs, addr, len)
-XDR *xdrs;
-caddr_t addr;
-u_int len;
-{
-
- if ((len != 0)
- && (fwrite(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1))
- return (FALSE);
- return (TRUE);
-}
-
-static u_int xdrstdio_getpos(xdrs)
-XDR *xdrs;
-{
-
- return ((u_int) ftell((FILE *) xdrs->x_private));
-}
-
-static bool_t xdrstdio_setpos(xdrs, pos)
-XDR *xdrs;
-u_int pos;
-{
-
- return ((fseek((FILE *) xdrs->x_private, (long) pos, 0) < 0) ?
- FALSE : TRUE);
-}
-
-static int32_t *xdrstdio_inline(xdrs, len)
-XDR *xdrs;
-u_int len;
-{
-
- /*
- * Must do some work to implement this: must insure
- * enough data in the underlying stdio buffer,
- * that the buffer is aligned so that we can indirect through a
- * long *, and stuff this pointer in xdrs->x_buf. Doing
- * a fread or fwrite to a scratch buffer would defeat
- * most of the gains to be had here and require storage
- * management on this buffer, so we don't do this.
- */
- return (NULL);
-}
diff --git a/mdk-stage1/dietlibc/libshell/fnmatch.c b/mdk-stage1/dietlibc/libshell/fnmatch.c
deleted file mode 100644
index 4e7664510..000000000
--- a/mdk-stage1/dietlibc/libshell/fnmatch.c
+++ /dev/null
@@ -1,74 +0,0 @@
-#include <ctype.h>
-#include <fnmatch.h>
-
-#define NOTFIRST 128
-
-static int match(char c,char d,int flags) {
- if (flags&FNM_CASEFOLD)
- return (tolower(c)==tolower(d));
- else
- return (c==d);
-}
-
-int fnmatch(const char *pattern, const char *string, int flags) {
- if (*string==0) {
- while (*pattern=='*') ++pattern;
- return (!!*pattern);
- }
- if (*string=='.' && *pattern!='.' && (flags&FNM_PERIOD)) {
- /* don't match if FNM_PERIOD and this is the first char */
- if ((flags&FNM_PERIOD) && (!(flags&NOTFIRST)))
- return 1;
- /* don't match if FNM_PERIOD and FNM_FILE_NAME and previous was '/' */
- if ((flags&(FNM_FILE_NAME|FNM_PERIOD)) && string[-1]=='/')
- return 1;
- }
- flags|=NOTFIRST;
- switch (*pattern) {
- case '[':
- ++pattern;
- while (*pattern && *pattern!=']') {
- if (flags&FNM_PATHNAME || *string!='/') {
- int res=0;
- if (pattern[1]=='-') {
- if (*string>=*pattern && *string<=pattern[2]) res=1;
- if (flags&FNM_CASEFOLD) {
- if (tolower(*string)>=tolower(*pattern) && tolower(*string)<=tolower(pattern[2])) res=1;
- }
- } else
- res=match(*pattern,*string,flags);
- if (res) {
- while (*pattern && *pattern!=']') ++pattern;
- return fnmatch(pattern+1,string+1,flags);
- }
- }
- ++pattern;
- }
- break;
- case '\\':
- if (flags&FNM_NOESCAPE) {
- if (*string=='\\')
- return fnmatch(pattern+1,string+1,flags);
- } else {
- if (*string==pattern[1])
- return fnmatch(pattern+2,string+1,flags);
- }
- break;
- case '*':
- if (!pattern[1] || fnmatch(pattern+1,string,flags)==0)
- return 0;
- else
- if (*string!='/')
- return fnmatch(pattern,string+1,flags);
- break;
- case 0:
- if (*string==0 || (*string=='/' && (flags&FNM_LEADING_DIR)))
- return 0;
- break;
- default:
- if (match(*pattern,*string,flags))
- return fnmatch(pattern+1,string+1,flags);
- break;
- }
- return 1;
-}
diff --git a/mdk-stage1/dietlibc/libshell/glob.c b/mdk-stage1/dietlibc/libshell/glob.c
deleted file mode 100644
index 34d09d87a..000000000
--- a/mdk-stage1/dietlibc/libshell/glob.c
+++ /dev/null
@@ -1,350 +0,0 @@
-/*
- * dietlibc/libshell/glob.c
- *
- * Copyright 2001 Guillaume Cottenceau <gc@mandrakesoft.com>
- *
- * This is free software, licensed under the Gnu General Public License.
- *
- */
-
-/*
- * unsupported: GLOB_BRACE GLOB_ALTDIRFUNC GLOB_MAGCHAR
- */
-
-#define DEBUG(x)
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <assert.h>
-#include <fnmatch.h>
-#include <dirent.h>
-#include <pwd.h>
-
-#include <glob.h>
-
-
-
-/* If i18n, should be using strcoll */
-static int cmp_func(const void * a, const void * b)
-{
- const char *const s1 = *(const char *const * const) a;
- const char *const s2 = *(const char *const * const) b;
- if (s1 == NULL)
- return 1;
- if (s2 == NULL)
- return -1;
- return strcmp(s1, s2);
-}
-
-
-/* Like `glob', but PATTERN is a final pathname component,
- and matches are searched for in DIRECTORY.
- The GLOB_NOSORT bit in FLAGS is ignored. No sorting is ever done.
- The GLOB_APPEND flag is assumed to be set (always appends).
- Prepends DIRECTORY in constructed PGLOB. */
-static int glob_in_dir(const char *pattern, const char *directory, int flags,
- int errfunc(const char * epath, int eerrno),
- glob_t *pglob)
-{
- DIR *dp = opendir(directory);
- int nfound = 0;
-
- int i;
- char * ptr;
-
- void close_dir_keep_errno(void) {
- int save = errno;
- if (dp)
- closedir (dp);
- __set_errno(save);
- }
- int add_entry(const char * name) {
- pglob->gl_pathv = (char **) realloc(pglob->gl_pathv,
- (pglob->gl_pathc + pglob->gl_offs + 2)
- * sizeof (char *));
- if (pglob->gl_pathv == NULL)
- return 1;
- pglob->gl_pathv[pglob->gl_offs + pglob->gl_pathc] = strdup(name);
- pglob->gl_pathv[pglob->gl_offs + pglob->gl_pathc + 1] = NULL;
- pglob->gl_pathc++;
- nfound++;
- return 0;
- }
- void build_fullname(char * fullname, int fullnamesize, const char * directory, const char * filename) {
- if (!strcmp(directory, "/"))
- snprintf(fullname, fullnamesize, "/%s", filename);
- else if (!strcmp(directory, "."))
- snprintf(fullname, fullnamesize, "%s", filename);
- else
- snprintf(fullname, fullnamesize, "%s/%s", directory, filename);
- }
-
- if (!dp) {
- if (errno != ENOTDIR
- && ((errfunc != NULL && (*errfunc) (directory, errno))
- || (flags & GLOB_ERR)))
- return GLOB_ABORTED;
- } else {
- int fnm_flags = ((!(flags & GLOB_PERIOD) ? FNM_PERIOD : 0)
- | ((flags & GLOB_NOESCAPE) ? FNM_NOESCAPE : 0));
- struct dirent *ep;
- while ((ep = readdir(dp))) {
- i = strlen(directory) + strlen(ep->d_name) + 2;
- ptr = (char *) alloca(i);
- build_fullname(ptr, i, directory, ep->d_name);
- if (flags & GLOB_ONLYDIR) {
- struct stat statr;
- if (stat(ptr, &statr) || !S_ISDIR(statr.st_mode))
- continue;
- }
- if (fnmatch(pattern, ep->d_name, fnm_flags) == 0)
- if (add_entry(ptr))
- goto memory_error;
- }
- }
-
- close_dir_keep_errno();
-
- if (nfound != 0)
- pglob->gl_flags = flags;
- else if (flags & GLOB_NOCHECK) {
- /* nfound == 0 */
- i = strlen(directory) + strlen(pattern) + 2;
- ptr = (char *) alloca(i);
- build_fullname(ptr, i, directory, pattern);
- if (add_entry(ptr))
- goto memory_error;
- }
-
- return (nfound == 0) ? GLOB_NOMATCH : 0;
-
- memory_error:
- /* We're in trouble since we can't free the already allocated memory. [allocated from strdup(filame)]
- * Well, after all, when malloc returns NULL we're already in a bad mood, and no doubt the
- * program will manage to segfault by itself very soon :-). */
- close_dir_keep_errno();
- return GLOB_NOSPACE;
-}
-
-
-
-int glob(const char *pattern, int flags, int errfunc(const char * epath, int eerrno), glob_t *pglob)
-{
- char * pattern_;
- char * filename;
- char * dirname;
- size_t oldcount;
- struct stat statr;
-
- size_t i; /* tmp variables are declared here to save a bit of object space */
- int j, k; /* */
- char * ptr, * ptr2;
-
- if (pattern == NULL || pglob == NULL || (flags & ~__GLOB_FLAGS) != 0) {
- __set_errno (EINVAL);
- return -1;
- }
-
- if (!(flags & GLOB_DOOFFS))
- pglob->gl_offs = 0;
-
-
- /* Duplicate pattern so I can make modif to it later (to handle
- TILDE stuff replacing old contents, and to null-terminate the
- directory) */
- pattern_ = alloca(strlen(pattern) + 1);
- strcpy(pattern_, pattern);
-
- /* Check for TILDE stuff */
- if ((flags & (GLOB_TILDE|GLOB_TILDE_CHECK)) && pattern_[0] == '~') {
- char * home_dir = NULL;
- if (pattern_[1] == '\0' || pattern_[1] == '/') {
- /* She's asking for ~, her homedir */
- home_dir = getenv("HOME");
- } else {
- /* She's asking for another one's homedir */
- struct passwd * p;
- ptr2 = alloca(strlen(pattern_) + 1);
- strcpy(ptr2, pattern_ + 1);
- ptr = strchr(ptr2, '/');
- if (ptr != NULL)
- *ptr = '\0';
- if (((p = getpwnam(ptr2)) != NULL))
- home_dir = p->pw_dir;
- }
- if (home_dir != NULL) {
- i = strlen(home_dir) + strlen(pattern_); /* pessimistic (the ~ case) */
- ptr = alloca(i);
- strncpy(ptr, home_dir, i);
- ptr2 = pattern_ + 1;
- while (*ptr2 != '/' && *ptr2 != '\0')
- ptr2++;
- strncat(ptr, ptr2, i);
- pattern_ = ptr;
- } else if (flags & GLOB_TILDE_CHECK)
- return GLOB_NOMATCH;
- }
-
- /* Find the filename */
- filename = strrchr(pattern_, '/');
-
- if (filename == NULL) {
- /* We have no '/' in the pattern */
- filename = pattern_;
- dirname = ".";
- } else if (filename == pattern_) {
- /* "/pattern". */
- dirname = "/";
- filename++;
- } else {
- dirname = pattern_;
- filename++;
- /* allow dirname to be null terminated */
- *(filename-1) = '\0';
-
- if (filename[0] == '\0' && strcmp(pattern_, "/")) {
- /* "pattern/". Expand "pattern", appending slashes. */
- j = glob(dirname, flags | GLOB_MARK, errfunc, pglob);
- if (j == 0)
- pglob->gl_flags = ((pglob->gl_flags & ~GLOB_MARK)
- | (flags & GLOB_MARK));
- return j;
- }
- }
-
-
- /* Reserve memory for pglob */
- if (!(flags & GLOB_APPEND)) {
- pglob->gl_pathc = 0;
- if (!(flags & GLOB_DOOFFS))
- pglob->gl_pathv = NULL;
- else {
- pglob->gl_pathv = (char **) malloc((pglob->gl_offs + 1) * sizeof (char *));
- if (pglob->gl_pathv == NULL)
- return GLOB_NOSPACE;
- for (i = 0; i <= pglob->gl_offs; i++)
- pglob->gl_pathv[i] = NULL;
- }
- }
-
-
- oldcount = pglob->gl_pathc + pglob->gl_offs;
-
-
- /* Begin real work */
- if (!strcmp(dirname, "/") || !strcmp(dirname, ".")
- || (!strchr(dirname, '*') && !strchr(dirname, '?') && !strchr(dirname, '['))) {
- /* Approx of a terminal state, glob directly in dir. */
- j = glob_in_dir(filename, dirname, flags, errfunc, pglob);
- if (j != 0)
- return j;
- } else {
- /* We are not in a terminal state, so we have to glob for
- the directory, and then glob for the pattern in each
- directory found. */
- glob_t dirs;
-
- j = glob(dirname, ((flags & (GLOB_ERR | GLOB_NOCHECK | GLOB_NOESCAPE | GLOB_ALTDIRFUNC))
- | GLOB_NOSORT | GLOB_ONLYDIR),
- errfunc, &dirs);
- if (j != 0)
- return j;
-
- /* We have successfully globbed the directory name.
- For each name we found, call glob_in_dir on it and FILENAME,
- appending the results to PGLOB. */
- for (i = 0; i < dirs.gl_pathc; i++) {
- j = glob_in_dir(filename, dirs.gl_pathv[i], ((flags | GLOB_APPEND) & ~GLOB_NOCHECK),
- errfunc, pglob);
- if (j == GLOB_NOMATCH)
- /* No matches in this directory. Try the next. */
- continue;
- if (j != 0) {
- globfree(&dirs);
- globfree(pglob);
- return j;
- }
- }
-
- /* We have ignored the GLOB_NOCHECK flag in the `glob_in_dir' calls.
- But if we have not found any matching entry and the GLOB_NOCHECK
- flag was set we must return the list consisting of the disrectory
- names followed by the filename. */
- if (pglob->gl_pathc + pglob->gl_offs == oldcount)
- {
- /* No matches. */
- if (flags & GLOB_NOCHECK)
- {
- for (i = 0; i < dirs.gl_pathc; i++) {
- if (stat(dirs.gl_pathv[i], &statr) || !S_ISDIR(statr.st_mode))
- continue;
-
- /* stat is okay, we will add the entry, but before let's resize the pathv */
- j = pglob->gl_pathc + pglob->gl_offs;
- pglob->gl_pathv = (char **) realloc(pglob->gl_pathv, (j + 2) * sizeof (char *));
- if (pglob->gl_pathv == NULL) {
- globfree (&dirs);
- return GLOB_NOSPACE;
- }
-
- /* okay now we add the new entry */
- k = strlen(dirs.gl_pathv[i]) + 1 + strlen(filename) + 1;
- if ((pglob->gl_pathv[j] = malloc(k)) == NULL) {
- globfree(&dirs);
- globfree(pglob);
- return GLOB_NOSPACE;
- }
- snprintf(pglob->gl_pathv[j], k, "%s/%s", dirs.gl_pathv[i], filename);
- pglob->gl_pathc++;
- pglob->gl_pathv[j+1] = NULL;
- }
- } else {
- globfree(&dirs);
- return GLOB_NOMATCH;
- }
- }
-
- globfree (&dirs);
- }
-
-
- if (flags & GLOB_MARK) {
- for (i = oldcount; i < pglob->gl_pathc + pglob->gl_offs; i++)
- if (!stat(pglob->gl_pathv[i], &statr) && S_ISDIR(statr.st_mode)) {
- size_t len = strlen(pglob->gl_pathv[i]) + 2;
- ptr = realloc(pglob->gl_pathv[i], len);
- if (ptr == NULL) {
- globfree(pglob);
- return GLOB_NOSPACE;
- }
- strcpy(&ptr[len - 2], "/");
- pglob->gl_pathv[i] = ptr;
- }
- }
-
- if (!(flags & GLOB_NOSORT)) {
- qsort(&pglob->gl_pathv[oldcount],
- pglob->gl_pathc + pglob->gl_offs - oldcount,
- sizeof(char *), cmp_func);
- }
-
- return 0;
-}
-
-
-/* Free storage allocated in PGLOB by a previous `glob' call. */
-void globfree (glob_t * pglob)
-{
- if (pglob->gl_pathv != NULL) {
- size_t i;
- for (i = 0; i < pglob->gl_pathc; i++)
- if (pglob->gl_pathv[pglob->gl_offs + i] != NULL)
- free((void *) pglob->gl_pathv[pglob->gl_offs + i]);
- free((void *) pglob->gl_pathv);
- }
-}
diff --git a/mdk-stage1/dietlibc/libshell/realpath.c b/mdk-stage1/dietlibc/libshell/realpath.c
deleted file mode 100644
index 1377018e5..000000000
--- a/mdk-stage1/dietlibc/libshell/realpath.c
+++ /dev/null
@@ -1,31 +0,0 @@
-#include <limits.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <string.h>
-#include "dietfeatures.h"
-
-char *realpath(const char *path, char *resolved_path) {
- int fd=open(".",O_RDONLY);
- char *tmp="";
- if (chdir(path)) {
-#ifdef WANT_THREAD_SAFE
- if (*__errno_location()==ENOTDIR)
-#else
- if (errno==ENOTDIR)
-#endif
- {
- if ((tmp=strrchr(path,'/'))) {
- memmove(resolved_path,path,tmp-path);
- resolved_path[tmp-path]=0;
- if (chdir(resolved_path)) { resolved_path=0; goto abort; }
- }
- }
- }
- if (!getcwd(resolved_path,PATH_MAX)) { resolved_path=0; goto abort; }
- strcat(resolved_path,tmp);
-abort:
- fchdir(fd);
- close(fd);
- return resolved_path;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/clearerr.c b/mdk-stage1/dietlibc/libstdio/clearerr.c
deleted file mode 100644
index 8bde8c702..000000000
--- a/mdk-stage1/dietlibc/libstdio/clearerr.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "dietstdio.h"
-
-void clearerr( FILE *stream) {
- stream->flags&=~(ERRORINDICATOR|EOFINDICATOR);
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fclose.c b/mdk-stage1/dietlibc/libstdio/fclose.c
deleted file mode 100644
index a955c6086..000000000
--- a/mdk-stage1/dietlibc/libstdio/fclose.c
+++ /dev/null
@@ -1,26 +0,0 @@
-#include "dietstdio.h"
-#include <stdlib.h>
-#include <unistd.h>
-
-int fclose(FILE *stream) {
- int res;
-#ifdef WANT_BUFFERED_STDIO
- FILE *f,*fl;
-#endif
- if (!stream)
- return EOF;
- fflush(stream);
- res=close(stream->fd);
-#ifdef WANT_BUFFERED_STDIO
- for (fl=0,f=__stdio_root; f; fl=f,f=f->next)
- if (f==stream) {
- if (fl)
- fl->next=f->next;
- else
- __stdio_root=f->next;
- break;
- }
-#endif
- free(stream);
- return res;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fdglue.c b/mdk-stage1/dietlibc/libstdio/fdglue.c
deleted file mode 100644
index 1c3918f1f..000000000
--- a/mdk-stage1/dietlibc/libstdio/fdglue.c
+++ /dev/null
@@ -1,52 +0,0 @@
-#include "dietstdio.h"
-#include <unistd.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <stdlib.h>
-
-#ifdef WANT_BUFFERED_STDIO
-extern int __stdio_atexit;
-extern void __stdio_flushall();
-#endif
-
-int __stdio_parse_mode(const char *mode) {
- int f=0;
- for (;;) {
- switch (*mode) {
- case 0: return f;
- case 'b': break;
- case 'r': f=O_RDONLY; break;
- case 'w': f=O_WRONLY|O_CREAT|O_TRUNC; break;
- case 'a': f=O_WRONLY|O_CREAT|O_APPEND; break;
- case '+': f=(f&(~O_WRONLY))|O_RDWR; break;
- }
- ++mode;
- }
-}
-
-FILE* __stdio_init_file(int fd) {
- FILE *tmp=(FILE*)malloc(sizeof(FILE));
- if (!tmp) {
- close(fd);
- errno=ENOMEM;
- return 0;
- }
- tmp->fd=fd;
-#ifdef WANT_BUFFERED_STDIO
- tmp->bm=0;
- tmp->bs=0;
-#endif
-#ifdef WANT_UNGETC
- tmp->ungotten = 0;
-#endif
- tmp->flags=0;
-#ifdef WANT_BUFFERED_STDIO
- if (__stdio_atexit==0) {
- __stdio_atexit=1;
- atexit(__stdio_flushall);
- }
- tmp->next=__stdio_root;
- __stdio_root=tmp;
-#endif
- return tmp;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fdopen.c b/mdk-stage1/dietlibc/libstdio/fdopen.c
deleted file mode 100644
index aee14fb0c..000000000
--- a/mdk-stage1/dietlibc/libstdio/fdopen.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include <sys/types.h>
-#include <dietstdio.h>
-#include <unistd.h>
-
-#define SEEK_END 2
-
-int __stdio_parse_mode(const char *mode);
-FILE* __stdio_init_file(int fd);
-
-FILE *fdopen (int filedes, const char *mode) {
- int f=0; /* O_RDONLY, O_WRONLY or O_RDWR */
- int fd;
-
- f=__stdio_parse_mode(mode);
- if ((fd=filedes)<0) return 0;
- {
- FILE * ret = __stdio_init_file(fd);
- ret->flags |= UNSEEKABLE;
- return ret;
- }
-}
diff --git a/mdk-stage1/dietlibc/libstdio/feof.c b/mdk-stage1/dietlibc/libstdio/feof.c
deleted file mode 100644
index b7e86fe3b..000000000
--- a/mdk-stage1/dietlibc/libstdio/feof.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <dietstdio.h>
-
-int feof(FILE *stream) {
-#ifdef WANT_UNGETC
- /* yuck!!! */
- if (stream->ungotten) return 0;
-#endif
- return (stream->flags&EOFINDICATOR);
-}
diff --git a/mdk-stage1/dietlibc/libstdio/ferror.c b/mdk-stage1/dietlibc/libstdio/ferror.c
deleted file mode 100644
index e86873be0..000000000
--- a/mdk-stage1/dietlibc/libstdio/ferror.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <dietstdio.h>
-
-int ferror(FILE *stream) {
- return (stream->flags&ERRORINDICATOR);
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fflush.c b/mdk-stage1/dietlibc/libstdio/fflush.c
deleted file mode 100644
index 7078e04f4..000000000
--- a/mdk-stage1/dietlibc/libstdio/fflush.c
+++ /dev/null
@@ -1,62 +0,0 @@
-#include "dietstdio.h"
-#include <unistd.h>
-#include <stdlib.h>
-#include "dietwarning.h"
-
-FILE *__stdio_root;
-
-#ifdef WANT_BUFFERED_STDIO
-int __stdio_atexit=0;
-
-void __stdio_flushall() {
- fflush(0);
-}
-
-extern int __fflush_stdin();
-extern int __fflush_stdout();
-extern int __fflush_stderr();
-
-int fflush(FILE *stream) {
- if (stream==0) {
- int res;
- FILE *f;
- __fflush_stdin();
- __fflush_stdout();
- __fflush_stderr();
- for (res=0, f=__stdio_root; f; f=f->next)
- if (fflush(f))
- res=-1;
- return res;
- }
- if (stream->flags&BUFINPUT) {
- register int tmp;
- if ((tmp=stream->bm-stream->bs)) lseek(stream->fd,tmp,SEEK_CUR);
- } else
- if (stream->bm && write(stream->fd,stream->buf,stream->bm)!=stream->bm) {
- stream->flags|=ERRORINDICATOR;
- return -1;
- }
- stream->bm=0;
- return 0;
-}
-
-int __fflush4(FILE *stream,int next) {
- if (!__stdio_atexit) {
- __stdio_atexit=1;
- atexit(__stdio_flushall);
- }
- if ((stream->flags&BUFINPUT)!=next) {
- int res=fflush(stream);
- stream->flags=(stream->flags&~BUFINPUT)|next;
- return res;
- }
- return 0;
-}
-
-#else
-int fflush(FILE *stream) {
- return 0;
-}
-#endif
-
-link_warning("fflush","warning: your code uses stdio (several kilobytes of bloat).")
diff --git a/mdk-stage1/dietlibc/libstdio/fgetc.c b/mdk-stage1/dietlibc/libstdio/fgetc.c
deleted file mode 100644
index 90d83961a..000000000
--- a/mdk-stage1/dietlibc/libstdio/fgetc.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include "dietstdio.h"
-#include <unistd.h>
-
-extern int feof(FILE *stream);
-
-int fgetc(FILE *stream) {
- unsigned char c;
-#ifdef WANT_UNGETC
- if (stream->ungotten) {
- stream->ungotten=0;
- return stream->ungetbuf;
- }
-#endif
- if (feof(stream))
- return EOF;
-#ifdef WANT_BUFFERED_STDIO
- if (__fflush4(stream,BUFINPUT)) return EOF;
- if (stream->bm>=stream->bs) {
- int len=read(stream->fd,stream->buf,BUFSIZE);
- if (len==0) {
- stream->flags|=EOFINDICATOR;
- return EOF;
- } else if (len<0) {
- stream->flags|=ERRORINDICATOR;
- return EOF;
- }
- stream->bm=0;
- stream->bs=len;
- }
- c=stream->buf[stream->bm];
- ++stream->bm;
- return c;
-#else
- if (read(stream->fd,&c,1)!=1) {
- stream->flags|=ERRORINDICATOR;
- return EOF;
- }
- return c;
-#endif
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fgets.c b/mdk-stage1/dietlibc/libstdio/fgets.c
deleted file mode 100644
index c613d452d..000000000
--- a/mdk-stage1/dietlibc/libstdio/fgets.c
+++ /dev/null
@@ -1,20 +0,0 @@
-#include "dietstdio.h"
-
-extern int ferror(FILE *stream);
-
-char *fgets(char *s, int size, FILE *stream) {
- char *orig=s;
- int l;
- for (l=size; l>0;) {
- int c=fgetc(stream);
- if (c==EOF) break;
- *s=c;
- ++s;
- --l;
- if (c=='\n') break;
- }
- if (l==size || ferror(stream))
- return 0;
- *s=0;
- return orig;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fileno.c b/mdk-stage1/dietlibc/libstdio/fileno.c
deleted file mode 100644
index f021d3881..000000000
--- a/mdk-stage1/dietlibc/libstdio/fileno.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <dietstdio.h>
-
-int fileno(FILE *stream) {
- return stream->fd;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fopen.c b/mdk-stage1/dietlibc/libstdio/fopen.c
deleted file mode 100644
index aac17be42..000000000
--- a/mdk-stage1/dietlibc/libstdio/fopen.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include <sys/types.h>
-#include <dietstdio.h>
-#include <unistd.h>
-
-#define SEEK_END 2
-
-extern int __stdio_atexit;
-extern void __stdio_flushall();
-
-extern int __stdio_parse_mode(const char *mode);
-extern FILE* __stdio_init_file(int fd);
-
-FILE *fopen (const char *path, const char *mode) {
- int f=0; /* O_RDONLY, O_WRONLY or O_RDWR */
- int fd;
-
- f=__stdio_parse_mode(mode);
- if ((fd=open(path,f,0666))<0)
- return 0;
- return __stdio_init_file(fd);
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fprintf.c b/mdk-stage1/dietlibc/libstdio/fprintf.c
deleted file mode 100644
index 237fd1e51..000000000
--- a/mdk-stage1/dietlibc/libstdio/fprintf.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <stdarg.h>
-#include <linux/types.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-extern int vsnprintf (char *str,size_t size,const char *format, va_list arg_ptr);
-
-int fprintf(FILE *f,const char *format,...) {
- int n;
- char *printf_buf;
-/* char printf_buf[1024]; */
- va_list arg_ptr;
- va_start(arg_ptr, format);
- n=vsnprintf(0,1000000,format,arg_ptr);
-/* write(1,printf_buf,strlen(printf_buf)); */
- va_end (arg_ptr);
- va_start (arg_ptr, format);
- printf_buf=alloca(n+2);
- n=vsnprintf(printf_buf,n+1,format,arg_ptr);
- va_end (arg_ptr);
- fwrite(printf_buf,n,1,f);
- return n;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fputc.c b/mdk-stage1/dietlibc/libstdio/fputc.c
deleted file mode 100644
index b816f7c4d..000000000
--- a/mdk-stage1/dietlibc/libstdio/fputc.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <dietstdio.h>
-#ifndef WANT_BUFFERED_STDIO
-#include <unistd.h>
-#endif
-
-int fputc(int c, FILE *stream) {
-#ifdef WANT_BUFFERED_STDIO
- if (__fflush4(stream,0)) return EOF;
- if (stream->bm>=BUFSIZE-1)
- if (fflush(stream)) return EOF;
- stream->buf[stream->bm]=c;
- ++stream->bm;
- if ((stream->flags&BUFLINEWISE) && c=='\n') /* puke */
- if (fflush(stream)) return EOF;
-#else
- write(stream->fd,&c,1);
-#endif
- return 0;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fputs.c b/mdk-stage1/dietlibc/libstdio/fputs.c
deleted file mode 100644
index 51ee9a96e..000000000
--- a/mdk-stage1/dietlibc/libstdio/fputs.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "dietstdio.h"
-#include <string.h>
-
-int fputs(const char *s, FILE *stream) {
- return fwrite(s,strlen(s),1,stream);
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fread.c b/mdk-stage1/dietlibc/libstdio/fread.c
deleted file mode 100644
index 29afa1489..000000000
--- a/mdk-stage1/dietlibc/libstdio/fread.c
+++ /dev/null
@@ -1,51 +0,0 @@
-#include <sys/types.h>
-#include "dietstdio.h"
-#include <unistd.h>
-
-size_t fread( void *ptr, size_t size, size_t nmemb, FILE *stream) {
- int res;
-#ifdef WANT_BUFFERED_STDIO
- unsigned long i,j;
- j=size*nmemb;
-#ifdef WANT_UNGETC
- if (stream->ungotten) {
- *(char*)ptr=stream->ungetbuf;
- ptr=((char*)ptr)+1;
- --j;
- }
- if (!j) return 1;
-#endif
- for (i=0; i<j; ++i) {
- res=fgetc(stream);
- if (res==EOF)
- return i/size;
- else
- ((unsigned char*)ptr)[i]=(unsigned char)res;
- }
- return nmemb;
-#else
-#ifdef WANT_UNGETC
- unsigned long j=size*nmemb;
-#endif
- fflush(stream);
-#ifdef WANT_UNGETC
- if (stream->ungotten) {
- *(char*)ptr=stream->ungetbuf;
- ptr=((char*)ptr)+1;
- --j;
- }
- if (!j) return 1;
- res=read(stream->fd,ptr,j);
-#else
- res=read(stream->fd,ptr,size*nmemb);
-#endif
- if (res<0) {
- stream->flags|=ERRORINDICATOR;
- return 0;
- } else if (res<size*nmemb)
- if (!(stream->flags & UNSEEKABLE)
- || ((stream->flags & UNSEEKABLE) && res == 0))
- stream->flags|=EOFINDICATOR;
- return res/size;
-#endif
-}
diff --git a/mdk-stage1/dietlibc/libstdio/freopen.c b/mdk-stage1/dietlibc/libstdio/freopen.c
deleted file mode 100644
index 8d4644a10..000000000
--- a/mdk-stage1/dietlibc/libstdio/freopen.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/types.h>
-#include <dietstdio.h>
-#include <unistd.h>
-
-FILE *freopen (const char *path, const char *mode, FILE *stream) {
- fclose(stream);
- stream=fopen(path,mode);
- return stream;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fseek.c b/mdk-stage1/dietlibc/libstdio/fseek.c
deleted file mode 100644
index 5bb96bc6e..000000000
--- a/mdk-stage1/dietlibc/libstdio/fseek.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <dietstdio.h>
-#include <unistd.h>
-
-long fseek(FILE *stream, long offset, int whence) {
- fflush(stream);
-#ifdef WANT_BUFFERED_STDIO
- stream->bm=0; stream->bs=0;
-#endif
- stream->flags&=~(ERRORINDICATOR|EOFINDICATOR);
- return (lseek(stream->fd,offset,whence));
-}
diff --git a/mdk-stage1/dietlibc/libstdio/ftell.c b/mdk-stage1/dietlibc/libstdio/ftell.c
deleted file mode 100644
index 42d2c9f26..000000000
--- a/mdk-stage1/dietlibc/libstdio/ftell.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <dietstdio.h>
-#include <unistd.h>
-
-long ftell(FILE *stream) {
- fflush(stream);
- return (lseek(stream->fd,0,SEEK_CUR));
-}
diff --git a/mdk-stage1/dietlibc/libstdio/fwrite.c b/mdk-stage1/dietlibc/libstdio/fwrite.c
deleted file mode 100644
index 5691661a5..000000000
--- a/mdk-stage1/dietlibc/libstdio/fwrite.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <sys/types.h>
-#include "dietstdio.h"
-#include <unistd.h>
-
-size_t fwrite( const void *ptr, size_t size, size_t nmemb, FILE *stream) {
- int res;
-#ifdef WANT_BUFFERED_STDIO
- long len=size*nmemb;
- long i;
- if (len>BUFSIZE || (stream->flags&NOBUF)) {
- if (!(stream->flags&NOBUF)) fflush(stream);
- res=write(stream->fd,ptr,size*nmemb);
- } else {
- register const unsigned char *c=ptr;
- for (i=size*nmemb; i>0; --i,++c)
- if (fputc(*c,stream)) {
- res=-1;
- break;
- }
- res=size*nmemb;
- }
-#else
- res=write(stream->fd,ptr,size*nmemb);
-#endif
- if (res<0) {
- stream->flags|=ERRORINDICATOR;
- return 0;
- }
- return size?res/size:0;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/printf.c b/mdk-stage1/dietlibc/libstdio/printf.c
deleted file mode 100644
index 571420dc3..000000000
--- a/mdk-stage1/dietlibc/libstdio/printf.c
+++ /dev/null
@@ -1,29 +0,0 @@
-#include <stdarg.h>
-#include <linux/types.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include "dietstdio.h"
-
-int vsnprintf (char *str,size_t size,const char *format, va_list arg_ptr);
-
-int printf(const char *format,...)
-{
- int n;
- char *printf_buf;
-/* char printf_buf[1024]; */
- va_list arg_ptr;
- va_start(arg_ptr, format);
- n=vsnprintf(0,1000000,format,arg_ptr);
-/* write(1,printf_buf,strlen(printf_buf)); */
- va_end (arg_ptr);
- va_start (arg_ptr, format);
- printf_buf=alloca(n+2);
- n=vsnprintf(printf_buf,n+1,format,arg_ptr);
-#ifdef WANT_BUFFERED_STDIO
- fwrite(printf_buf,n,1,stdout);
-#else
- write(1,printf_buf,n);
-#endif
- va_end (arg_ptr);
- return n;
-}
diff --git a/mdk-stage1/dietlibc/libstdio/putchar.c b/mdk-stage1/dietlibc/libstdio/putchar.c
deleted file mode 100644
index 7e5285a48..000000000
--- a/mdk-stage1/dietlibc/libstdio/putchar.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <stdio.h>
-
-#undef putchar
-int putchar(int c) {
- return fputc(c,stdout);
-}
diff --git a/mdk-stage1/dietlibc/libstdio/setvbuf.c b/mdk-stage1/dietlibc/libstdio/setvbuf.c
deleted file mode 100644
index d0b1b7640..000000000
--- a/mdk-stage1/dietlibc/libstdio/setvbuf.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <sys/types.h>
-#include "dietstdio.h"
-#include <unistd.h>
-#include "dietwarning.h"
-
-int setvbuf(FILE *stream, char *buf, int flags , size_t size) {
-#ifdef WANT_BUFFERED_STDIO
- switch (flags) {
- case _IONBF: stream->flags = (stream->flags & ~(BUFLINEWISE)) | NOBUF; break;
- case _IOLBF: stream->flags = (stream->flags & ~(BUFLINEWISE|NOBUF)) | BUFLINEWISE; break;
- case _IOFBF: stream->flags = stream->flags & ~(NOBUF | BUFLINEWISE); break;
- default: return -1;
- }
-#endif
- return 0;
-}
-
-link_warning("setvbuf","setvbuf does not implement changing the buffer in diet libc.")
diff --git a/mdk-stage1/dietlibc/libstdio/stderr.c b/mdk-stage1/dietlibc/libstdio/stderr.c
deleted file mode 100644
index a82b1b727..000000000
--- a/mdk-stage1/dietlibc/libstdio/stderr.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <dietstdio.h>
-
-#ifdef WANT_BUFFERED_STDIO
-static FILE __stderr = { 2, NOBUF, 0, 0 };
-
-int __fflush_stderr() {
- return fflush(stderr);
-}
-#else
-static FILE __stderr = { 2, 0 };
-#endif
-
-FILE *stderr=&__stderr;
diff --git a/mdk-stage1/dietlibc/libstdio/stdin.c b/mdk-stage1/dietlibc/libstdio/stdin.c
deleted file mode 100644
index 2db82f9ab..000000000
--- a/mdk-stage1/dietlibc/libstdio/stdin.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <dietstdio.h>
-
-#ifdef WANT_BUFFERED_STDIO
-static FILE __stdin = { 0, BUFINPUT, 0, 0 };
-
-int __fflush_stdin() {
- return fflush(stdin);
-}
-#else
-static FILE __stdin = { 0, 0 };
-#endif
-
-FILE *stdin=&__stdin;
diff --git a/mdk-stage1/dietlibc/libstdio/stdout.c b/mdk-stage1/dietlibc/libstdio/stdout.c
deleted file mode 100644
index 481fb1014..000000000
--- a/mdk-stage1/dietlibc/libstdio/stdout.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <dietstdio.h>
-
-#ifdef WANT_BUFFERED_STDIO
-static FILE __stdout = { 1, BUFLINEWISE, 0, 0 };
-
-int __fflush_stdout() {
- return fflush(stdout);
-}
-#else
-static FILE __stdout = { 1, 0 };
-#endif
-
-FILE *stdout=&__stdout;
-
diff --git a/mdk-stage1/dietlibc/libstdio/ungetc.c b/mdk-stage1/dietlibc/libstdio/ungetc.c
deleted file mode 100644
index ae03e9381..000000000
--- a/mdk-stage1/dietlibc/libstdio/ungetc.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include "dietstdio.h"
-
-#ifdef WANT_UNGETC
-int ungetc(int c, FILE *stream) {
- if (stream->ungotten)
- return EOF;
- stream->ungotten=1;
- stream->ungetbuf=(char)(unsigned char)c;
- return c;
-}
-#endif
diff --git a/mdk-stage1/dietlibc/libugly/asctime.c b/mdk-stage1/dietlibc/libugly/asctime.c
deleted file mode 100644
index e1fcc8706..000000000
--- a/mdk-stage1/dietlibc/libugly/asctime.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <time.h>
-
-static char buf[25];
-
-char *asctime(const struct tm *timeptr) {
- return asctime_r(timeptr,buf);
-}
diff --git a/mdk-stage1/dietlibc/libugly/asctime_r.c b/mdk-stage1/dietlibc/libugly/asctime_r.c
deleted file mode 100644
index 46325927c..000000000
--- a/mdk-stage1/dietlibc/libugly/asctime_r.c
+++ /dev/null
@@ -1,29 +0,0 @@
-#include <time.h>
-
-static const char days[] = "Sun Mon Tue Wed Thu Fri Sat ";
-static const char months[] = "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ";
-
-static void num2str(char *c,int i) {
- c[0]=i/10+'0';
- c[1]=i%10+'0';
-}
-
-char *asctime_r(const struct tm *t, char *buf) {
- /* "Wed Jun 30 21:49:08 1993\n" */
- *(int*)buf=*(int*)(days+(t->tm_wday<<2));
- *(int*)(buf+4)=*(int*)(months+(t->tm_mon<<2));
- num2str(buf+8,t->tm_mday);
- if (buf[8]=='0') buf[8]=' ';
- buf[10]=' ';
- num2str(buf+11,t->tm_hour);
- if (buf[11]=='0') buf[11]=' ';
- buf[13]=':';
- num2str(buf+14,t->tm_min);
- buf[16]=':';
- num2str(buf+17,t->tm_sec);
- buf[19]=' ';
- num2str(buf+20,(t->tm_year+1900)/100);
- num2str(buf+22,(t->tm_year+1900)%100);
- buf[24]='\n';
- return buf;
-}
diff --git a/mdk-stage1/dietlibc/libugly/asprintf.c b/mdk-stage1/dietlibc/libugly/asprintf.c
deleted file mode 100644
index d10c20b4a..000000000
--- a/mdk-stage1/dietlibc/libugly/asprintf.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include <stdarg.h>
-#include <linux/types.h>
-#include <stdlib.h>
-#include "dietwarning.h"
-
-extern int vsnprintf (char *str,size_t size,const char *format, va_list arg_ptr);
-
-int asprintf(char **s, const char *format,...)
-{
- int n;
- va_list arg_ptr;
- va_start(arg_ptr, format);
- n=vsnprintf(0,1000000,format,arg_ptr);
- va_end (arg_ptr);
- va_start (arg_ptr, format);
- if ((*s=malloc(n+2))) {
- n=vsnprintf(*s,n+1,format,arg_ptr);
- va_end(arg_ptr);
- return n;
- }
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libugly/ctime.c b/mdk-stage1/dietlibc/libugly/ctime.c
deleted file mode 100644
index a0e12d673..000000000
--- a/mdk-stage1/dietlibc/libugly/ctime.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <time.h>
-
-char *ctime(const time_t *timep) {
- return asctime(localtime(timep));
-}
diff --git a/mdk-stage1/dietlibc/libugly/daemon.c b/mdk-stage1/dietlibc/libugly/daemon.c
deleted file mode 100644
index 6748cc3c9..000000000
--- a/mdk-stage1/dietlibc/libugly/daemon.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <paths.h>
-
-#include "daemon.h"
-
-int daemon (int nochdir,int noclose)
-{
- int fd;
- switch (fork ())
- {
- case -1:
- return (-1);
- case 0:
- break;
- default:
- _exit (0);
- }
- if (setsid () == -1)
- return (-1);
- if (!nochdir) chdir ("/");
- if (!noclose)
- {
- fd = open (_PATH_DEVNULL,O_RDWR,0);
- if (fd == -1) return (-1);
- dup2 (fd,STDIN_FILENO);
- dup2 (fd,STDOUT_FILENO);
- dup2 (fd,STDERR_FILENO);
- close (fd);
- }
- return (0);
-}
-
diff --git a/mdk-stage1/dietlibc/libugly/endmntent.c b/mdk-stage1/dietlibc/libugly/endmntent.c
deleted file mode 100644
index 00ade38e5..000000000
--- a/mdk-stage1/dietlibc/libugly/endmntent.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <stdio.h>
-#include <mntent.h>
-
-int endmntent(FILE *filep) {
- return fclose(filep);
-}
-
diff --git a/mdk-stage1/dietlibc/libugly/facilitynames.c b/mdk-stage1/dietlibc/libugly/facilitynames.c
deleted file mode 100644
index 8b0e1f21f..000000000
--- a/mdk-stage1/dietlibc/libugly/facilitynames.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#include <sys/syslog.h>
-
-#ifndef INTERNAL_MARK
-#define INTERNAL_MARK 0x300
-#endif
-
-CODE facilitynames[] =
- {
- { "auth", LOG_AUTH },
- { "authpriv", LOG_AUTHPRIV },
- { "cron", LOG_CRON },
- { "daemon", LOG_DAEMON },
- { "ftp", LOG_FTP },
- { "kern", LOG_KERN },
- { "lpr", LOG_LPR },
- { "mail", LOG_MAIL },
- { "mark", INTERNAL_MARK }, /* INTERNAL */
- { "news", LOG_NEWS },
- { "security", LOG_AUTH }, /* DEPRECATED */
- { "syslog", LOG_SYSLOG },
- { "user", LOG_USER },
- { "uucp", LOG_UUCP },
- { "local0", LOG_LOCAL0 },
- { "local1", LOG_LOCAL1 },
- { "local2", LOG_LOCAL2 },
- { "local3", LOG_LOCAL3 },
- { "local4", LOG_LOCAL4 },
- { "local5", LOG_LOCAL5 },
- { "local6", LOG_LOCAL6 },
- { "local7", LOG_LOCAL7 },
- { 0, -1 }
- };
diff --git a/mdk-stage1/dietlibc/libugly/getmntent.c b/mdk-stage1/dietlibc/libugly/getmntent.c
deleted file mode 100644
index 250a77b7f..000000000
--- a/mdk-stage1/dietlibc/libugly/getmntent.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <mntent.h>
-#include <string.h>
-
-struct mntent *getmntent(FILE *filep) {
- static struct mntent m;
- char buf[1024];
- do {
- char *tmp=buf;
- int num;
- fgets(buf,1024,filep);
-/* "/dev/ide/host0/bus0/target0/lun0/part2 / reiserfs defaults 1 1" */
- for (num=0; num<6; ++num) {
- switch (num) {
- case 0: m.mnt_fsname=tmp; break;
- case 1: m.mnt_dir=tmp; break;
- case 2: m.mnt_type=tmp; break;
- case 3: m.mnt_opts=tmp; break;
- case 4: m.mnt_freq=strtol(tmp,&tmp,0); if (*tmp!=' ') continue; break;
- case 5: m.mnt_passno=strtol(tmp,&tmp,0); if (*tmp=='\n') return &m; break;
- }
- if ((tmp=strchr(tmp,' '))) {
- if (num<4) *tmp++=0;
- while (*tmp==' ') ++tmp;
- } else
- continue;
- }
- } while (1);
-}
diff --git a/mdk-stage1/dietlibc/libugly/getprotoent.c b/mdk-stage1/dietlibc/libugly/getprotoent.c
deleted file mode 100644
index a648e2307..000000000
--- a/mdk-stage1/dietlibc/libugly/getprotoent.c
+++ /dev/null
@@ -1,130 +0,0 @@
-#include <unistd.h>
-#include <fcntl.h>
-#include <netdb.h>
-#include <sys/mman.h>
-#include <errno.h>
-#include <netinet/in.h>
-#include <string.h>
-#include <ctype.h>
-
-static int protofd=-1;
-static char* protomap;
-static unsigned int protolen;
-
-static char* aliases[10];
-
-static char *cur;
-
-/* ip 0 IP # internet protocol, pseudo protocol number */
-struct protoent *getprotoent(void) {
- static struct protoent pe;
- char *last;
- int aliasidx;
- if (protofd<0) {
- protofd=open(_PATH_SERVICES,O_RDONLY);
- if (protofd<0) return 0;
- protolen=lseek(protofd,0,SEEK_END);
- protomap=mmap(0,protolen,PROT_READ|PROT_WRITE,MAP_PRIVATE,protofd,0);
- if ((long)protomap==(-1)) goto error;
- cur=protomap;
- }
- last=protomap+protolen;
-again:
- pe.p_name=0;
- pe.p_aliases=aliases; aliases[0]=0;
- pe.p_proto=0;
- if (cur>=last) return 0;
- if (*cur=='#' || *cur=='\n') goto parseerror;
- /* first, the primary name */
- if (!isalpha(*cur)) goto parseerror;
- pe.p_name=cur;
- pe.p_aliases=aliases;
- while (cur<last && isalnum(*cur)) cur++;
- if (cur>=last) return 0;
- if (*cur=='\n') goto parseerror;
- *cur=0; cur++;
- /* second, the protocol number */
- while (cur<last && isblank(*cur)) cur++;
- while (cur<last && isdigit(*cur)) {
- pe.p_proto=pe.p_proto*10+*cur-'0';
- cur++;
- }
-/* pe.p_proto=htons(pe.s_proto); */
- if (cur>=last) return 0;
- if (*cur=='\n') { *cur++=0; return &pe; }
- *cur=0; cur++;
- /* now the aliases */
- for (aliasidx=0;aliasidx<10;++aliasidx) {
- while (cur<last && isblank(*cur)) ++cur;
- aliases[aliasidx]=cur;
- while (cur<last && isalpha(*cur)) ++cur;
- if (*cur=='\n') { *cur++=0; ++aliasidx; break; }
- if (cur>=last || !isblank(*cur)) break;
- *cur++=0;
- }
- aliases[aliasidx]=0;
- return &pe;
-parseerror:
- while (cur<last && *cur!='\n') cur++;
- cur++;
- goto again;
-error:
- if (protomap!=(char*)-1) munmap(protomap,protolen);
- if (protofd!=-1) close(protofd);
- protomap=(char*)-1;
- protofd=-1;
- errno=ENOMEM;
- return 0;
-}
-
-void setprotoent(int stayopen) {
- cur=protomap;
-}
-
-struct protoent *getprotobyname(const char *name) {
- struct protoent *s;
- setprotoent(0);
- for (s=getprotoent(); s; s=getprotoent()) {
- char **tmp;
-#if 0
- write(1,"found ",6);
- write(1,s->p_name,strlen(s->p_name));
- write(1,"/",1);
- write(1,s->p_proto,strlen(s->p_proto));
- write(1,"\n",1);
- if (!strcmp(name,"auth")) {
- tmp=s->p_aliases;
- write(1," aka ",5);
- while (*tmp) {
- write(1,*tmp,strlen(*tmp));
- write(1,", ",2);
- ++tmp;
- }
- write(1,"\n",1);
- }
-#endif
- if (!strcmp(name,s->p_name))
- return s;
- tmp=s->p_aliases;
- while (*tmp)
- if (!strcmp(name,*tmp++)) return s;
- }
- return 0;
-}
-
-struct protoent *getprotobynumber(int proto) {
- struct protoent *s;
- for (s=getprotoent(); s; s=getprotoent()) {
- if (proto==s->p_proto)
- return s;
- }
- return 0;
-}
-
-void endprotoent(void) {
- if (protomap!=(char*)-1) munmap(protomap,protolen);
- if (protofd!=-1) close(protofd);
- protomap=(char*)-1;
- protofd=-1;
-}
-
diff --git a/mdk-stage1/dietlibc/libugly/gmtime.c b/mdk-stage1/dietlibc/libugly/gmtime.c
deleted file mode 100644
index d33af7972..000000000
--- a/mdk-stage1/dietlibc/libugly/gmtime.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <time.h>
-
-struct tm* gmtime(const time_t *t) {
- static struct tm tmp;
- return gmtime_r(t,&tmp);
-}
diff --git a/mdk-stage1/dietlibc/libugly/gmtime_r.c b/mdk-stage1/dietlibc/libugly/gmtime_r.c
deleted file mode 100644
index c102d10fa..000000000
--- a/mdk-stage1/dietlibc/libugly/gmtime_r.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <time.h>
-
-/* seconds per day */
-#define SPD 24*60*60
-
-extern unsigned int __spm[];
-
-struct tm *gmtime_r(const time_t *timep, struct tm *r) {
- time_t i;
- register time_t work=*timep%(SPD);
- r->tm_sec=work%60; work/=60;
- r->tm_min=work%60; r->tm_hour=work/60;
- work=*timep/(SPD);
- r->tm_wday=(4+work)%7;
- for (i=1970; ; ++i) {
- register time_t k=__isleap(i)?366:365;
- if (work>k)
- work-=k;
- else
- break;
- }
- r->tm_year=i-1900;
- r->tm_yday=work;
-
- r->tm_mday=1;
- if (__isleap(i) && (work>58)) {
- if (work==59) r->tm_mday=2; /* 29.2. */
- work-=1;
- }
-
- for (i=11; i && __spm[i]>work; --i) ;
- r->tm_mon=i;
- r->tm_mday+=work-__spm[i];
- return r;
-}
diff --git a/mdk-stage1/dietlibc/libugly/isleap.c b/mdk-stage1/dietlibc/libugly/isleap.c
deleted file mode 100644
index dcfa1ced6..000000000
--- a/mdk-stage1/dietlibc/libugly/isleap.c
+++ /dev/null
@@ -1,6 +0,0 @@
-int __isleap(int year) {
- /* every fourth year is a leap year except for century years that are
- * not divisible by 400. */
-/* return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); */
- return (!(year%4) && ((year%100) || !(year%400)));
-}
diff --git a/mdk-stage1/dietlibc/libugly/localtime.c b/mdk-stage1/dietlibc/libugly/localtime.c
deleted file mode 100644
index 6fa6acf8a..000000000
--- a/mdk-stage1/dietlibc/libugly/localtime.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <time.h>
-
-struct tm* localtime(const time_t* t) {
- static struct tm tmp;
- return localtime_r(t,&tmp);
-}
diff --git a/mdk-stage1/dietlibc/libugly/localtime_r.c b/mdk-stage1/dietlibc/libugly/localtime_r.c
deleted file mode 100644
index d4bc073ce..000000000
--- a/mdk-stage1/dietlibc/libugly/localtime_r.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include "dietfeatures.h"
-#include <time.h>
-#include <sys/time.h>
-
-#ifdef WANT_TZFILE_PARSER
-extern void __maplocaltime();
-extern time_t __tzfile_map(time_t t, int *isdst);
-#endif
-
-struct tm* localtime_r(const time_t* t, struct tm* r) {
- time_t tmp;
-#ifdef WANT_TZFILE_PARSER
- __maplocaltime();
- tmp=__tzfile_map(*t,&r->tm_isdst);
-#else
- struct timezone tz;
- gettimeofday(0, &tz);
- tmp=*t-tz.tz_minuteswest*60L;
-#endif
- return gmtime_r(&tmp,r);
-}
diff --git a/mdk-stage1/dietlibc/libugly/logging.c b/mdk-stage1/dietlibc/libugly/logging.c
deleted file mode 100644
index 69c2c2337..000000000
--- a/mdk-stage1/dietlibc/libugly/logging.c
+++ /dev/null
@@ -1,211 +0,0 @@
-#include "dietfeatures.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <errno.h>
-#include <unistd.h>
-#include <asm/socket.h>
-#include <fcntl.h>
-#include <syslog.h>
-#include <string.h>
-#include <time.h>
-#include <sys/socket.h>
-#include <signal.h>
-
-#define _PATH_CONSOLE "/dev/console"
-#define BUF_SIZE 512 /* messagebuffer size (>= 200) */
-
-#define MAX_LOGTAG 80
-
-/* those have to be global *sigh* */
-static volatile int connected = 0; /* have done connect */
-static volatile int LogMask = 0xff; /* mask of priorities to be logged */
-static char LogTag[MAX_LOGTAG]; /* string to tag the entry with */
-static int LogFile = -1; /* fd for log */
-static int LogType = SOCK_DGRAM; /* type of socket connection */
-static int LogFacility = LOG_USER; /* default facility code */
-static int LogStat; /* status bits, set by openlog() */
-extern char *__progname; /* Program name, from crt0. */
-static struct sockaddr SyslogAddr; /* AF_UNIX address of local logger */
-
-static void closelog_intern(void)
-{
- if (!connected) return;
- close(LogFile);
- LogFile = -1;
- connected = 0;
-}
-
-void closelog(void)
-{
- closelog_intern();
-
- LogTag[0]=0;
- LogType = SOCK_DGRAM;
-}
-
-static void openlog_intern(int option, int facility)
-{
- LogStat = option;
- if (facility && ((facility & ~LOG_FACMASK) == 0))
- LogFacility = facility;
-
- /* yep, there is a continue inside ;) */
- while(1) {
- if (LogFile == -1) {
- SyslogAddr.sa_family = AF_UNIX;
- strncpy(SyslogAddr.sa_data, _PATH_LOG, sizeof(SyslogAddr.sa_data));
- if (LogStat & LOG_NDELAY)
- {
- if ((LogFile = socket(AF_UNIX, LogType, 0)) == -1) return;
- fcntl(LogFile, F_SETFD, 1);
- }
- }
- if ((LogFile != -1) && !connected) {
-#ifdef WANT_THREAD_SAFE
- int old_errno = (*(__errno_location()));
-#else
- int old_errno=errno;
-#endif
- if(connect(LogFile, &SyslogAddr, sizeof(SyslogAddr)) == -1) {
-#ifdef WANT_THREAD_SAFE
- int saved_errno = (*(__errno_location()));
-#else
- int saved_errno=errno;
-#endif
- close(LogFile);
- LogFile = -1;
- if((LogType == SOCK_DGRAM) && (saved_errno == EPROTOTYPE)) {
- /* retry with SOCK_STREAM instead of SOCK_DGRAM */
- LogType = SOCK_STREAM;
-#ifdef WANT_THREAD_SAFE
- (*(__errno_location()))=old_errno;
-#else
- errno=old_errno;
-#endif
- continue;
- }
- }
- else connected = 1;
- }
- break;
- }
-}
-
-/* has to be secured against multiple, simultanious call's in threaded environment */
-void openlog(const char *ident, int option, int facility)
-{
- if (ident) {
- strncpy(LogTag,ident,MAX_LOGTAG);
- LogTag[MAX_LOGTAG-1]=0;
- }
- openlog_intern(option, facility);
-}
-
-int setlogmask(int mask)
-{
- int old = LogMask;
- if (mask) LogMask = mask;
- return old;
-}
-
-void vsyslog(int priority, const char *format, va_list arg_ptr)
-{
- char buffer[BUF_SIZE];
- char time_buf[20];
- int buflen, headerlen;
- time_t now;
- struct tm now_tm;
- pid_t pid;
- int fd;
- int sigpipe;
- struct sigaction action, oldaction;
- struct sigaction *oldaction_ptr = NULL;
-#ifdef WANT_THREAD_SAFE
- int saved_errno = (*(__errno_location()));
-#else
- int saved_errno = errno;
-#endif
-
- /* check for invalid priority/facility bits */
- if (priority & ~(LOG_PRIMASK|LOG_FACMASK)) {
- syslog(LOG_ERR|LOG_CONS|LOG_PERROR|LOG_PID, "syslog: unknown facility/priorityority: %x", priority);
- priority &= LOG_PRIMASK|LOG_FACMASK;
- }
-
- /* check priority against setlogmask */
- if ((LOG_MASK(LOG_PRI(priority)) && LogMask) == 0) return;
-
- /* Set default facility if none specified. */
- if ((priority & LOG_FACMASK) == 0) priority |= LogFacility;
-
- pid = getpid();
- time(&now);
- strftime(time_buf, 20, "%h %e %T", localtime_r (&now, &now_tm));
-
- if (LogStat & LOG_PID)
- headerlen = snprintf(buffer, 130, "<%d>%s %s[%d]: ", priority, time_buf, LogTag, pid);
- else
- headerlen = snprintf(buffer, 130, "<%d>%s %s: ", priority, time_buf, LogTag);
-
- if (!LogTag[0]) {
- if ((LogStat & LOG_PID) != LOG_PID)
- headerlen = snprintf(buffer, 130, "<%d>%s (unknown)[%d]: ", priority, time_buf, pid);
- strcat(buffer+headerlen, "syslog without openlog w/ ident, please check code!");
- buflen = 41;
- }
- else {
-#ifdef WANT_THREAD_SAFE
- (*(__errno_location()))=saved_errno;
-#else
- errno=saved_errno;
-#endif
- buflen = vsnprintf(buffer+headerlen, BUF_SIZE - headerlen, format, arg_ptr);
- }
- if (LogStat & LOG_PERROR) {
- write(1, buffer+headerlen, buflen);
- if (buffer[headerlen+buflen] != '\n') write(1,"\n", 1);
- }
-
- /* prepare for broken connection */
- memset(&action, 0, sizeof(action));
- action.sa_handler = SIG_IGN;
- sigemptyset(&action.sa_mask);
-
- if ((sigpipe = sigaction (SIGPIPE, &action, &oldaction))==0)
- oldaction_ptr = &oldaction;
-
- if (!connected) openlog_intern(LogStat | LOG_NDELAY, 0);
-
- /* If we have a SOCK_STREAM connection, also send ASCII NUL as a
- * record terminator. */
- if (LogType == SOCK_STREAM) buflen++;
-
- if (!connected || (send(LogFile, buffer, buflen+headerlen, 0) != buflen+headerlen)) {
- if (LogType == SOCK_STREAM) buflen--;
- closelog_intern();
- /*
- * Output the message to the console; don't worry about blocking,
- * if console blocks everything will. Make sure the error reported
- * is the one from the syslogd failure.
- */
- if ((LogStat & LOG_CONS) &&
- ((fd = open(_PATH_CONSOLE, O_WRONLY|O_NOCTTY, 0)) >= 0))
- {
- write(fd, buffer, buflen+headerlen);
- write(fd, "\r\n", 2);
- }
- }
-
- if (sigpipe == 0)
- sigaction(SIGPIPE, &oldaction, (struct sigaction *) NULL);
-}
-
-void syslog(int priority, const char *format, ...)
-{
- va_list arg_ptr;
- va_start(arg_ptr, format);
- vsyslog(priority, format, arg_ptr);
- va_end(arg_ptr);
-}
diff --git a/mdk-stage1/dietlibc/libugly/mktime.c b/mdk-stage1/dietlibc/libugly/mktime.c
deleted file mode 100644
index ee4dab6c1..000000000
--- a/mdk-stage1/dietlibc/libugly/mktime.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include <time.h>
-
-/* seconds per day */
-#define SPD 24*60*60
-
-extern unsigned int __spm[];
-
-time_t mktime(struct tm *t) {
- time_t x=0;
- unsigned int i;
- if (t->tm_year<70) return (time_t)(-1);
- for (i=70; i<t->tm_year; ++i) {
- x+=__isleap(i+1900)?366:365;
- }
- t->tm_yday=__spm[t->tm_mon] + t->tm_mday-1 + ((t->tm_mon>2) && __isleap(t->tm_year)?1:0);
- x+=t->tm_yday;
- /* x is now the number of days since Jan 1 1970 */
- t->tm_wday=(4+x)%7;
- x = x*SPD + t->tm_hour*60*60 + t->tm_min*60 + t->tm_sec;
- return x;
-}
diff --git a/mdk-stage1/dietlibc/libugly/pclose.c b/mdk-stage1/dietlibc/libugly/pclose.c
deleted file mode 100644
index e33076c19..000000000
--- a/mdk-stage1/dietlibc/libugly/pclose.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <sys/types.h>
-#include <sys/wait.h>
-#include "dietstdio.h"
-
-int pclose(FILE *f) {
- int status;
- fclose(f);
- if (waitpid(f->popen_kludge,&status,0)>=0)
- return status;
- return -1;
-}
diff --git a/mdk-stage1/dietlibc/libugly/popen.c b/mdk-stage1/dietlibc/libugly/popen.c
deleted file mode 100644
index e0e441495..000000000
--- a/mdk-stage1/dietlibc/libugly/popen.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "dietstdio.h"
-#include <unistd.h>
-
-extern char **environ;
-
-FILE *popen(const char *command, const char *type) {
- int pfd[2];
- int fd0;
- pid_t pid;
- if (pipe(pfd)<0) return 0;
- fd0=(*type=='r');
- if ((pid=vfork())<0) {
- close(pfd[0]);
- close(pfd[1]);
- return 0;
- }
- if (!pid) { /* child */
- char *argv[]={"sh","-c",0,0};
- close(pfd[!fd0]); close(fd0);
- dup2(pfd[fd0],fd0); close(pfd[fd0]);
- argv[2]=(char*)command;
- execve("/bin/sh",argv,environ);
- _exit(255);
- }
- close(pfd[fd0]);
- {
- register FILE* f;
- if ((f=fdopen(pfd[!fd0],type)))
- f->popen_kludge=pid;
- return f;
- }
-}
diff --git a/mdk-stage1/dietlibc/libugly/prioritynames.c b/mdk-stage1/dietlibc/libugly/prioritynames.c
deleted file mode 100644
index 87a99b76d..000000000
--- a/mdk-stage1/dietlibc/libugly/prioritynames.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include <sys/syslog.h>
-
-#ifndef INTERNAL_NOPRI
-#define INTERNAL_NOPRI 0x10
-#endif
-
-CODE prioritynames[] =
- {
- { "alert", LOG_ALERT },
- { "crit", LOG_CRIT },
- { "debug", LOG_DEBUG },
- { "emerg", LOG_EMERG },
- { "err", LOG_ERR },
- { "error", LOG_ERR }, /* DEPRECATED */
- { "info", LOG_INFO },
- { "none", INTERNAL_NOPRI }, /* INTERNAL */
- { "notice", LOG_NOTICE },
- { "panic", LOG_EMERG }, /* DEPRECATED */
- { "warn", LOG_WARNING }, /* DEPRECATED */
- { "warning", LOG_WARNING },
- { 0, -1 }
- };
diff --git a/mdk-stage1/dietlibc/libugly/setenv.c b/mdk-stage1/dietlibc/libugly/setenv.c
deleted file mode 100644
index bf47cdb79..000000000
--- a/mdk-stage1/dietlibc/libugly/setenv.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <string.h>
-#include <stdlib.h>
-
-#include <dietwarning.h>
-link_warning("setenv","setenv calls malloc. Avoid it in small programs.");
-
-int setenv(const char *name, const char *value, int overwrite) {
- char *c=malloc(strlen(name)+strlen(value)+3);
- if (getenv(name)) {
- if (!overwrite) return 0;
- unsetenv(name);
- }
- strcpy(c,name);
- strcat(c,"=");
- strcat(c,value);
- return putenv(c);
-}
diff --git a/mdk-stage1/dietlibc/libugly/setmntent.c b/mdk-stage1/dietlibc/libugly/setmntent.c
deleted file mode 100644
index a91d3902b..000000000
--- a/mdk-stage1/dietlibc/libugly/setmntent.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <stdio.h>
-#include <mntent.h>
-
-FILE *setmntent(const char *filename, const char *type) {
- return fopen(filename,type);
-}
-
diff --git a/mdk-stage1/dietlibc/libugly/strftime.c b/mdk-stage1/dietlibc/libugly/strftime.c
deleted file mode 100644
index b7e750ab1..000000000
--- a/mdk-stage1/dietlibc/libugly/strftime.c
+++ /dev/null
@@ -1,182 +0,0 @@
-#include <sys/types.h>
-#include <time.h>
-
-static char *sweekdays[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
-static char *weekdays[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
-static char *smonths[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
-static char *months[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
-static char *ampm[]={"am","pm","AM","PM"};
-
-static int i2a(char* dest,unsigned int x) {
- register unsigned int tmp=x;
- register int len=0;
- *dest++=tmp/10+'0'; tmp=tmp%10; ++len;
- *dest++=tmp+'0';
- return 2;
-}
-
-static int i2as(char* dest,unsigned int x) {
- int len=i2a(dest,x);
- if (*dest=='0') *dest=' ';
- return len;
-}
-
-size_t strftime(char *s, size_t max, const char *format, const struct tm *tm) {
- char *t=s;
- const char *src;
- char buf[5];
- while (*format) {
- switch (*format) {
- case 0: break;
- case '%':
- switch (*++format) {
- case '%': *t='%'; ++t; break;
- case 'a': src=sweekdays[tm->tm_wday]; goto append;
- case 'A': src=weekdays[tm->tm_wday]; goto append;
- case 'h':
- case 'b': src=smonths[tm->tm_mon]; goto append;
- case 'B': src=months[tm->tm_mon]; goto append;
- case 'c': t+=strftime(t,max-(t-s),"%b %a %d %k:%M:%S %Z %Y",tm); break;
- case 'C': buf[i2a(buf,(tm->tm_year+1900)/100)]=0; src=buf; goto append;
- case 'd': buf[i2a(buf,tm->tm_mday)]=0; src=buf; goto append;
- case 'e': buf[i2as(buf,tm->tm_mday)]=0; src=buf; goto append;
- case 'H': buf[i2a(buf,tm->tm_hour)]=0; src=buf; goto append;
- case 'I': buf[i2a(buf,tm->tm_hour%12)]=0; src=buf; goto append;
- case 'j': buf[i2a(buf,tm->tm_yday)]=0; src=buf; goto append;
- case 'k': buf[i2as(buf,tm->tm_hour)]=0; src=buf; goto append;
- case 'l': buf[i2as(buf,tm->tm_hour%12)]=0; src=buf; goto append;
- case 'm': buf[i2a(buf,tm->tm_mon+1)]=0; src=buf; goto append;
- case 'M': buf[i2a(buf,tm->tm_min)]=0; src=buf; goto append;
- case 'n': *t='\n'; break;
- case 'p': src=ampm[tm->tm_hour>11?3:2]; goto append;
- case 'P': src=ampm[tm->tm_hour>11?1:0]; goto append;
- case 'r': t+=strftime(t,max-(t-s),"%I:%M:%S %p",tm); break;
- case 'R': t+=strftime(t,max-(t-s),"%H:%M",tm); break;
- case 'S': buf[i2a(buf,tm->tm_sec)]=0; src=buf; goto append;
- case 't': *t='\t'; break;
- case 'T': t+=strftime(t,max-(t-s),"%H:%M:%S",tm); break;
- case 'u': buf[i2a(buf,tm->tm_wday?tm->tm_wday:7)]=0; src=buf; goto append;
- case 'w': buf[i2a(buf,tm->tm_wday)]=0; src=buf; goto append;
- case 'x': t+=strftime(t,max-(t-s),"%b %a %d",tm); break;
- case 'X': t+=strftime(t,max-(t-s),"%k:%M:%S",tm); break;
- case 'y': buf[i2a(buf,tm->tm_year%100)]=0; src=buf; goto append;
- case 'Y': i2a(buf,(tm->tm_year+1900)/100); buf[i2a(buf+2,(tm->tm_year%100))+2]=0; src=buf; goto append;
- case 'Z': src="GMT"; goto append; /* hehe */
-append:
- while (*src && t<s+max) { *t=*src; ++t; ++src; }
- };
- break;
- default:
- *t=*format; ++t;
- }
- ++format;
- if (t>=s+max) break;
- continue;
- }
- *t=0; return t-s;
-}
-
-
-
-/*
- %u The day of the week as a decimal, range 1 to 7,
- Monday being 1. See also %w. (SU)
-
- %U The week number of the current year as a decimal
- number, range 00 to 53, starting with the first
- Sunday as the first day of week 01. See also %V and
- %W.
-
- %V The ISO 8601:1988 week number of the current year
- as a decimal number, range 01 to 53, where week 1
- is the first week that has at least 4 days in the
- current year, and with Monday as the first day of
- the week. See also %U and %W. (SU)
-
- %w The day of the week as a decimal, range 0 to 6,
- Sunday being 0. See also %u.
-
- %W The week number of the current year as a decimal
- number, range 00 to 53, starting with the first
- Monday as the first day of week 01.
-
- %x The preferred date representation for the current
- locale without the time.
-
- %X The preferred time representation for the current
- locale without the date.
-
- %y The year as a decimal number without a century
- (range 00 to 99).
-
- %Y The year as a decimal number including the century.
-
- %z The time-zone as hour offset from GMT. Required to
- emit RFC822-conformant dates (using "%a, %d %b %Y
- %H:%M:%S %z"). (GNU)
-
- %Z The time zone or name or abbreviation.
-
- %+ The date and time in date(1) format. (TZ)
-
- %% A literal `%' character.
-
- Some conversion specifiers can be modified by preceding
- them by the E or O modifier to indicate that an alterna­
- tive format should be used. If the alternative format or
- specification does not exist for the current locale, the
- behaviour will be as if the unmodified conversion specifi­
- cation were used. (SU) The Single Unix Specification men­
- tions %Ec, %EC, %Ex, %EX, %Ry, %EY, %Od, %Oe, %OH, %OI,
- %Om, %OM, %OS, %Ou, %OU, %OV, %Ow, %OW, %Oy, where the
- effect of the O modifier is to use alternative numeric
- symbols (say, roman numerals), and that of the E modifier
-
-
-
-GNU 29 March 1999 3
-
-
-
-
-
-STRFTIME(3) Linux Programmer's Manual STRFTIME(3)
-
-
- is to use a locale-dependent alternative representation.
-
- The broken-down time structure tm is defined in <time.h>.
- See also ctime(3).
-
-
-RETURN VALUE
- The strftime() function returns the number of characters
- placed in the array s, not including the terminating NUL
- character, provided the string, including the terminating
- NUL, fits. Otherwise, it returns 0, and the contents of
- the array is undefined. (Thus at least since libc 4.4.4;
- very old versions of libc, such as libc 4.4.1, would
- return max if the array was too small.)
-
- Note that the return value 0 does not necessarily indicate
- an error; for example, in many locales %p yields an empty
- string.
-
-ENVIRONMENT
- The environment variables TZ and LC_TIME are used.
-
-CONFORMING TO
- ANSI C, SVID 3, ISO 9899. There are strict inclusions
- between the set of conversions given in ANSI C (unmarked),
- those given in the Single Unix Specification (marked SU),
- those given in Olson's timezone package (marked TZ), and
- those given in glibc (marked GNU), except that %+ is not
- supported in glibc2. On the other hand glibc2 has several
- more extensions. POSIX.1 only refers to ANSI C; POSIX.2
- describes under date(1) several extensions that could
- apply to strftime as well.
-
-SEE ALSO
- date(1), time(2), ctime(3), setlocale(3), sprintf(3)
-
-*/
diff --git a/mdk-stage1/dietlibc/libugly/strsignal.c b/mdk-stage1/dietlibc/libugly/strsignal.c
deleted file mode 100644
index 54314d2c7..000000000
--- a/mdk-stage1/dietlibc/libugly/strsignal.c
+++ /dev/null
@@ -1,92 +0,0 @@
-#include <signal.h>
-/* F....ng Kernel haeder is damn broken... */
-#ifndef _NSIG
-#define _NSIG 64
-#endif
-#include <asm/signal.h>
-
-char * strsignal(int sig) {
- if (sig==SIGHUP)
- return "Hangup";
- else if (sig==SIGINT)
- return "Interrupt";
- else if (sig==SIGQUIT)
- return "Quit";
- else if (sig==SIGILL)
- return "Illegal instruction";
- else if (sig==SIGTRAP)
- return "Trace/breakpoint trap";
- else if (sig==SIGABRT)
- return "Aborted";
- else if (sig==SIGFPE)
- return "Floating point exception";
- else if (sig==SIGKILL)
- return "Killed";
- else if (sig==SIGBUS)
- return "Bus error";
- else if (sig==SIGSEGV)
- return "Segmentation fault";
- else if (sig==SIGPIPE)
- return "Broken pipe";
- else if (sig==SIGALRM)
- return "Alarm clock";
- else if (sig==SIGTERM)
- return "Terminated";
- else if (sig==SIGURG)
- return "Urgent I/O condition";
- else if (sig==SIGSTOP)
- return "Stopped (signal)";
- else if (sig==SIGTSTP)
- return "Stopped";
- else if (sig==SIGCONT)
- return "Continue";
- else if (sig==SIGCHLD)
- return "Child exited";
- else if (sig==SIGTTIN)
- return "Stopped (tty input)";
- else if (sig==SIGTTOU)
- return "Stopped (tty output)";
- else if (sig==SIGIO)
- return "I/O possible";
- else if (sig==SIGXCPU)
- return "CPU time limit exceeded";
- else if (sig==SIGXFSZ)
- return "File size limit exceeded";
- else if (sig==SIGVTALRM)
- return "Virtual timer expired";
- else if (sig==SIGPROF)
- return "Profiling timer expired";
- else if (sig==SIGWINCH)
- return "Window changed";
- else if (sig==SIGUSR1)
- return "User defined signal 1";
- else if (sig==SIGUSR2)
- return "User defined signal 1";
-#ifdef SIGEMT
- else if (sig==SIGEMT)
- return "EMT trap";
-#endif
-#ifdef SIGSYS
- else if (sig==SIGSYS)
- return "Bad system call";
-#endif
-#ifdef SIGSTKFLT
- else if (sig==SIGSTKFLT)
- return "Stack fault";
-#endif
-#ifdef SIGINFO
- else if (sig==SIGINFO)
- return "Information request";
-#elif defined(SIGPWR) && (!defined(SIGLOST) || (SIGPWR!=SIGLOST))
- else if (sig==SIGPWR)
- return "Power falure";
-#endif
-#ifdef SIGLOST
- else if (sig==SIGLOST)
- return "Resource lost";
-#endif
- else if ((sig>=SIGRTMIN)&&(sig<=SIGRTMAX))
- return "Real time signal";
- else
- return "(unknown signal)";
-}
diff --git a/mdk-stage1/dietlibc/libugly/system.c b/mdk-stage1/dietlibc/libugly/system.c
deleted file mode 100644
index b9eea20eb..000000000
--- a/mdk-stage1/dietlibc/libugly/system.c
+++ /dev/null
@@ -1,69 +0,0 @@
-#include <signal.h>
-#include <asm/errno.h>
-#include <errno.h>
-#include <unistd.h>
-#include "dietwarning.h"
-
-#define SHELL_PATH "/bin/sh" /* Path of the shell. */
-#define SHELL_NAME "sh" /* Name to give it. */
-
-extern char **environ;
-
-int __libc_fork();
-int __libc_waitpid(int pid, int *status, int options);
-int execve(const char*filename, char *const argv[], char *const envp[]);
-void __set_errno(int errno);
-int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);
-
-int __libc_system (const char *line)
-{
- struct sigaction sa, intr, quit;
- int save,pid,ret=-1;
-
- if (line == 0) return __libc_system("exit 0") == 0;
-
- sa.sa_handler = SIG_IGN;
- sa.sa_flags = 0;
- sigemptyset (&sa.sa_mask);
-
- if (sigaction(SIGINT, &sa, &intr)<0) return -1;
- if (sigaction(SIGQUIT, &sa, &quit)<0) {
- save = errno;
- sigaction (SIGINT, &intr, (struct sigaction*)0);
- __set_errno (save);
- return -1;
- }
-
- pid=__libc_fork();
- if (pid>0)
- { /* parent */
- int n;
- do
- n=__libc_waitpid(pid, &ret, 0);
- while ((n==-1) && (errno==EINTR));
- if (n!=pid) ret=-1;
- }
- else if (!pid)
- { /* child */
- const char *nargs[4];
- nargs[0] = SHELL_NAME;
- nargs[1] = "-c";
- nargs[2] = line;
- nargs[3] = 0;
-
- sigaction(SIGINT, &intr, (struct sigaction*)0);
- sigaction(SIGQUIT, &quit, (struct sigaction*)0);
-
- execve(SHELL_PATH,(char *const *)nargs, environ);
- _exit(127);
- }
- save = errno;
- sigaction (SIGINT, &intr, (struct sigaction *)0);
- sigaction (SIGQUIT, &quit, (struct sigaction *)0);
- __set_errno(save);
- return ret;
-}
-
-int system (const char *line) __attribute__((weak,alias("__libc_system")));
-
-link_warning("system","warning: system() is a security risk. Use fork and execvp instead!")
diff --git a/mdk-stage1/dietlibc/libugly/time_table_spd.c b/mdk-stage1/dietlibc/libugly/time_table_spd.c
deleted file mode 100644
index bfe1cf86d..000000000
--- a/mdk-stage1/dietlibc/libugly/time_table_spd.c
+++ /dev/null
@@ -1,17 +0,0 @@
-
-/* seconds per month -- nonleap! */
-const unsigned int __spm[12] =
- { 0,
- (31),
- (31+28),
- (31+28+31),
- (31+28+31+30),
- (31+28+31+30+31),
- (31+28+31+30+31+30),
- (31+28+31+30+31+30+31),
- (31+28+31+30+31+30+31+31),
- (31+28+31+30+31+30+31+31+30),
- (31+28+31+30+31+30+31+31+30+31),
- (31+28+31+30+31+30+31+31+30+31+30),
- };
-
diff --git a/mdk-stage1/dietlibc/libugly/tzfile.c b/mdk-stage1/dietlibc/libugly/tzfile.c
deleted file mode 100644
index 5702d4bea..000000000
--- a/mdk-stage1/dietlibc/libugly/tzfile.c
+++ /dev/null
@@ -1,86 +0,0 @@
-#include "dietfeatures.h"
-#include <unistd.h>
-#include <fcntl.h>
-#include <sys/mman.h>
-#include <netinet/in.h>
-
-#include <stdio.h>
-
-#ifdef WANT_TZFILE_PARSER
-static char *tzfile=0;
-static int tzlen=-1;
-
-void __maplocaltime() {
- int fd;
- unsigned int len;
- if (tzlen>=0) return;
- tzlen=0;
- if ((fd=open("/etc/localtime",O_RDONLY))<0) return;
- len=lseek(fd,0,SEEK_END);
- if ((tzfile=mmap(0,len,PROT_READ,MAP_SHARED,fd,0))==MAP_FAILED) return;
- close(fd);
- if (ntohl(*(int*)tzfile) != 0x545a6966) return;
- tzlen=len;
-}
-
-char *tzset(void) __attribute__((weak,alias("__maplocaltime")));
-
-static unsigned long __myntohl(const unsigned char* c) {
- return (((unsigned long)c[0])<<24) +
- (((unsigned long)c[1])<<16) +
- (((unsigned long)c[2])<<8) +
- ((unsigned long)c[3]);
-}
-
-time_t __tzfile_map(time_t t, int *isdst) {
- /* "TZif" plus 16 reserved bytes. */
- char *tmp;
- int i;
- int tzh_ttisgmtcnt, tzh_ttisstdcnt, tzh_leapcnt, tzh_timecnt, tzh_typecnt, tzh_charcnt;
- *isdst=0;
- if (!tzfile) return t;
- tzh_ttisgmtcnt=ntohl(*(int*)(tzfile+20));
- tzh_ttisstdcnt=ntohl(*(int*)(tzfile+24));
- tzh_leapcnt=ntohl(*(int*)(tzfile+28));
- tzh_timecnt=ntohl(*(int*)(tzfile+32));
- tzh_typecnt=ntohl(*(int*)(tzfile+36));
- tzh_charcnt=ntohl(*(int*)(tzfile+40));
-
-#if 0
- tmp=tzfile+20+6*4;
- printf("ttisgmtcnt %d ttisstdcnt %d leapcnt %d timecnt %d typecnt %d charcnt %d\n",tzh_ttisgmtcnt,tzh_ttisstdcnt, tzh_leapcnt, tzh_timecnt, tzh_typecnt, tzh_charcnt);
- printf("transition times: ");
- for (i=0; i<tzh_timecnt; ++i) {
- printf("%s%lu",i?", ":"",ntohl(*(int*)tmp)); tmp+=4;
- }
- printf("\n");
- printf("indices: ");
- for (i=0; i<tzh_timecnt; ++i) {
- printf("%s%d",i?", ":"",*tmp); ++tmp;
- }
- printf("\n");
- printf("transition times: ");
- for (i=0; i<tzh_typecnt; ++i) {
- printf("%s(%lu,%d,%d)",i?", ":"",ntohl(*(int*)tmp),tmp[4],tmp[5]); tmp+=6;
- }
- printf("\n");
-#endif
-
- tmp=tzfile+20+6*4;
- for (i=0; i<tzh_timecnt; ++i)
- if ((time_t)__myntohl(tmp+i*4) >= t) {
-/* printf("match at %d\n",i); */
- tmp+=tzh_timecnt*4;
- i=tmp[i-1];
-/* printf("using index %d\n",i); */
- tmp+=tzh_timecnt;
- tmp+=i*6;
-/* printf("(%lu,%d,%d)\n",ntohl(*(int*)tmp),tmp[4],tmp[5]); */
- *isdst=tmp[4];
- return t+__myntohl(tmp);
- }
- return t;
-}
-#else
-void tzset(void) __attribute__((weak,alias("return0")));
-#endif
diff --git a/mdk-stage1/dietlibc/libugly/unsetenv.c b/mdk-stage1/dietlibc/libugly/unsetenv.c
deleted file mode 100644
index 46e880271..000000000
--- a/mdk-stage1/dietlibc/libugly/unsetenv.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <stdlib.h>
-
-void unsetenv(const char *name) {
- putenv(name);
-}
-
diff --git a/mdk-stage1/dietlibc/ppc/Makefile.add b/mdk-stage1/dietlibc/ppc/Makefile.add
deleted file mode 100644
index 641cf1ade..000000000
--- a/mdk-stage1/dietlibc/ppc/Makefile.add
+++ /dev/null
@@ -1,3 +0,0 @@
-
-CFLAGS+=-mpowerpc-gpopt -mpowerpc-gfxopt -Os
-VPATH:=ppc:syscalls.s:$(VPATH)
diff --git a/mdk-stage1/dietlibc/ppc/__longjmp.S b/mdk-stage1/dietlibc/ppc/__longjmp.S
deleted file mode 100644
index 8113eeeea..000000000
--- a/mdk-stage1/dietlibc/ppc/__longjmp.S
+++ /dev/null
@@ -1,59 +0,0 @@
-#include <setjmp.h>
-
-
-#ifdef PIC
-#define JUMPTARGET(name) name##@plt
-#else
-#define JUMPTARGET(name) name
-#endif
-
-.global __longjmp
-.type __longjmp,@function
-.align 2
-__longjmp:
- lwz 1,(JB_GPR1*4)(3)
- lwz 2,(JB_GPR2*4)(3)
- lwz 0,(JB_LR*4)(3)
- lwz 14,((JB_GPRS+0)*4)(3)
- lfd 14,((JB_FPRS+0*2)*4)(3)
- lwz 15,((JB_GPRS+1)*4)(3)
- lfd 15,((JB_FPRS+1*2)*4)(3)
- lwz 16,((JB_GPRS+2)*4)(3)
- lfd 16,((JB_FPRS+2*2)*4)(3)
- lwz 17,((JB_GPRS+3)*4)(3)
- lfd 17,((JB_FPRS+3*2)*4)(3)
- lwz 18,((JB_GPRS+4)*4)(3)
- lfd 18,((JB_FPRS+4*2)*4)(3)
- lwz 19,((JB_GPRS+5)*4)(3)
- lfd 19,((JB_FPRS+5*2)*4)(3)
- lwz 20,((JB_GPRS+6)*4)(3)
- lfd 20,((JB_FPRS+6*2)*4)(3)
- mtlr 0
- lwz 21,((JB_GPRS+7)*4)(3)
- lfd 21,((JB_FPRS+7*2)*4)(3)
- lwz 22,((JB_GPRS+8)*4)(3)
- lfd 22,((JB_FPRS+8*2)*4)(3)
- lwz 0,(JB_CR*4)(3)
- lwz 23,((JB_GPRS+9)*4)(3)
- lfd 23,((JB_FPRS+9*2)*4)(3)
- lwz 24,((JB_GPRS+10)*4)(3)
- lfd 24,((JB_FPRS+10*2)*4)(3)
- lwz 25,((JB_GPRS+11)*4)(3)
- lfd 25,((JB_FPRS+11*2)*4)(3)
- mtcrf 0xFF,0
- lwz 26,((JB_GPRS+12)*4)(3)
- lfd 26,((JB_FPRS+12*2)*4)(3)
- lwz 27,((JB_GPRS+13)*4)(3)
- lfd 27,((JB_FPRS+13*2)*4)(3)
- lwz 28,((JB_GPRS+14)*4)(3)
- lfd 28,((JB_FPRS+14*2)*4)(3)
- lwz 29,((JB_GPRS+15)*4)(3)
- lfd 29,((JB_FPRS+15*2)*4)(3)
- lwz 30,((JB_GPRS+16)*4)(3)
- lfd 30,((JB_FPRS+16*2)*4)(3)
- lwz 31,((JB_GPRS+17)*4)(3)
- lfd 31,((JB_FPRS+17*2)*4)(3)
- mr 3,4
- blr
-.size __longjmp,.-__longjmp
-
diff --git a/mdk-stage1/dietlibc/ppc/__testandset.S b/mdk-stage1/dietlibc/ppc/__testandset.S
deleted file mode 100644
index a6063fbb2..000000000
--- a/mdk-stage1/dietlibc/ppc/__testandset.S
+++ /dev/null
@@ -1,11 +0,0 @@
-.global __testandset
-.type __testandset,@function
-.align 2
-__testandset:
- lwarx 5,0,3
- add 0,4,5
- stwcx 0,0,3
- bne __testandset
- blr
-.size __testandset,.-__testandset
-
diff --git a/mdk-stage1/dietlibc/ppc/mmap.c b/mdk-stage1/dietlibc/ppc/mmap.c
deleted file mode 100644
index 25d2926b2..000000000
--- a/mdk-stage1/dietlibc/ppc/mmap.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <linux/types.h>
-#include <linux/unistd.h>
-
-int mmap(void*start,size_t length,int prot,int flags,int fd,off_t offset) {
- unsigned long __sc_ret, __sc_err;
- {
- register unsigned long __sc_0 __asm__ ("r0");
- register unsigned long __sc_3 __asm__ ("r3");
- register unsigned long __sc_4 __asm__ ("r4");
- register unsigned long __sc_5 __asm__ ("r5");
- register unsigned long __sc_6 __asm__ ("r6");
- register unsigned long __sc_7 __asm__ ("r7");
- register unsigned long __sc_8 __asm__ ("r8");
-
- __sc_3 = (unsigned long) (start);
- __sc_4 = (unsigned long) (length);
- __sc_5 = (unsigned long) (prot);
- __sc_6 = (unsigned long) (flags);
- __sc_7 = (unsigned long) (fd);
- __sc_8 = (unsigned long) (offset);
- __sc_0 = __NR_mmap;
- __asm__ __volatile__
- ("sc \n\t"
- "mfcr %1 "
- : "=&r" (__sc_3), "=&r" (__sc_0)
- : "0" (__sc_3), "1" (__sc_0),
- "r" (__sc_4),
- "r" (__sc_5),
- "r" (__sc_6),
- "r" (__sc_7),
- "r" (__sc_8)
- : __syscall_clobbers);
- __sc_ret = __sc_3;
- __sc_err = __sc_0;
- }
- __syscall_return (int);
-}
diff --git a/mdk-stage1/dietlibc/ppc/setjmp.S b/mdk-stage1/dietlibc/ppc/setjmp.S
deleted file mode 100644
index 50fa2bdd4..000000000
--- a/mdk-stage1/dietlibc/ppc/setjmp.S
+++ /dev/null
@@ -1,56 +0,0 @@
-#include <setjmp.h>
-
-#ifdef PIC
-#define JUMPTARGET(name) name##@plt
-#else
-#define JUMPTARGET(name) name
-#endif
-
-.global __sigsetjmp
-.type __sigsetjmp,@function
-.align 2
-__sigsetjmp:
- stw 1,(JB_GPR1*4)(3)
- mflr 0
- stw 2,(JB_GPR2*4)(3)
- stw 14,((JB_GPRS+0)*4)(3)
- stfd 14,((JB_FPRS+0*2)*4)(3)
- stw 0,(JB_LR*4)(3)
- stw 15,((JB_GPRS+1)*4)(3)
- stfd 15,((JB_FPRS+1*2)*4)(3)
- mfcr 0
- stw 16,((JB_GPRS+2)*4)(3)
- stfd 16,((JB_FPRS+2*2)*4)(3)
- stw 0,(JB_CR*4)(3)
- stw 17,((JB_GPRS+3)*4)(3)
- stfd 17,((JB_FPRS+3*2)*4)(3)
- stw 18,((JB_GPRS+4)*4)(3)
- stfd 18,((JB_FPRS+4*2)*4)(3)
- stw 19,((JB_GPRS+5)*4)(3)
- stfd 19,((JB_FPRS+5*2)*4)(3)
- stw 20,((JB_GPRS+6)*4)(3)
- stfd 20,((JB_FPRS+6*2)*4)(3)
- stw 21,((JB_GPRS+7)*4)(3)
- stfd 21,((JB_FPRS+7*2)*4)(3)
- stw 22,((JB_GPRS+8)*4)(3)
- stfd 22,((JB_FPRS+8*2)*4)(3)
- stw 23,((JB_GPRS+9)*4)(3)
- stfd 23,((JB_FPRS+9*2)*4)(3)
- stw 24,((JB_GPRS+10)*4)(3)
- stfd 24,((JB_FPRS+10*2)*4)(3)
- stw 25,((JB_GPRS+11)*4)(3)
- stfd 25,((JB_FPRS+11*2)*4)(3)
- stw 26,((JB_GPRS+12)*4)(3)
- stfd 26,((JB_FPRS+12*2)*4)(3)
- stw 27,((JB_GPRS+13)*4)(3)
- stfd 27,((JB_FPRS+13*2)*4)(3)
- stw 28,((JB_GPRS+14)*4)(3)
- stfd 28,((JB_FPRS+14*2)*4)(3)
- stw 29,((JB_GPRS+15)*4)(3)
- stfd 29,((JB_FPRS+15*2)*4)(3)
- stw 30,((JB_GPRS+16)*4)(3)
- stfd 30,((JB_FPRS+16*2)*4)(3)
- stw 31,((JB_GPRS+17)*4)(3)
- stfd 31,((JB_FPRS+17*2)*4)(3)
- b JUMPTARGET (__sigjmp_save)
-.size __sigsetjmp,.-__sigsetjmp
diff --git a/mdk-stage1/dietlibc/ppc/start.S b/mdk-stage1/dietlibc/ppc/start.S
deleted file mode 100644
index c7afeecd2..000000000
--- a/mdk-stage1/dietlibc/ppc/start.S
+++ /dev/null
@@ -1,44 +0,0 @@
-#include "start.h"
-
-#ifdef __powerpc__
-
-.text
-.global _start
-.type _start,@function
-_start:
- /* Save the stack pointer, in case we're statically linked under Linux. */
- mr 9,1
- /* Set up an initial stack frame, and clear the LR. */
- clrrwi 1,1,4
- li 0,0
- stwu 1,-16(1)
- mtlr 0
- stw 0,0(1)
-
- /* r9 enthält den initialen Stackpointer.
- argc = (r9)
- argv = (r9+4)
- envp = argv+(argc+1)*4 */
-
- lwzu 3,0(9) /* argc */
- addi 4,9,4 /* argv */
- add 5,0,3 /* argc... */
- addi 5,5,1 /* argc+1...*/
- slwi 5,5,2 /* (argc+1)*4 */
- add 5,5,4 /* argv+(argc+1)*4 */
-
- lis 6,environ@ha
- stw 5,environ@l(6)
-
- bl main
- b exit
-.size _start,.-_start
-
-
-/* Define a symbol for the first piece of initialized data. */
- .section ".data"
-__data_start:
-
-
-#endif
-
diff --git a/mdk-stage1/dietlibc/ppc/unified.S b/mdk-stage1/dietlibc/ppc/unified.S
deleted file mode 100644
index d2b419f0b..000000000
--- a/mdk-stage1/dietlibc/ppc/unified.S
+++ /dev/null
@@ -1,21 +0,0 @@
-#include <dietfeatures.h>
-
-.text
-.global __unified_syscall
-__unified_syscall:
- sc
- mfcr 0
- andis. 9,0,4096
- mr 0,3
- beq .L1
-#ifdef WANT_THREAD_SAVE
- bl __set_errno
-#else
- lis 9,errno@ha
- stw 3,errno@l(9)
-#endif
- li 0,-1
-.L1:
- mr 3,0
- blr
-
diff --git a/mdk-stage1/dietlibc/sparc/Makefile.add b/mdk-stage1/dietlibc/sparc/Makefile.add
deleted file mode 100644
index 0de05b1db..000000000
--- a/mdk-stage1/dietlibc/sparc/Makefile.add
+++ /dev/null
@@ -1,3 +0,0 @@
-
-CFLAGS+=-mcpu=supersparc -Os
-VPATH:=sparc:syscalls.s:$(VPATH)
diff --git a/mdk-stage1/dietlibc/sparc/__longjmp.S b/mdk-stage1/dietlibc/sparc/__longjmp.S
deleted file mode 100644
index 72e001a2f..000000000
--- a/mdk-stage1/dietlibc/sparc/__longjmp.S
+++ /dev/null
@@ -1,67 +0,0 @@
-#include <setjmp.h>
-
-#define JB_SP 0
-#define JB_FP 1
-#define JB_PC 2
-
-#define ENV(base,reg) [%base + (reg * 4)]
-#define ST_FLUSH_WINDOWS 3
-#define RW_FP [%fp + 0x48]
-
-.text
-.global __longjmp
-__longjmp:
- /* Store our arguments in global registers so we can still
- use them while unwinding frames and their register windows. */
-
- ld ENV(o0,JB_FP), %g3 /* Cache target FP in register %g3. */
- mov %o0, %g1 /* ENV in %g1 */
- orcc %o1, %g0, %g2 /* VAL in %g2 */
- be,a 0f /* Branch if zero; else skip delay slot. */
- mov 1, %g2 /* Delay slot only hit if zero: VAL = 1. */
-0:
- xor %fp, %g3, %o0
- add %fp, 512, %o1
- andncc %o0, 4095, %o0
- bne .Lthread
- cmp %o1, %g3
- bl .Lthread
-
- /* Now we will loop, unwinding the register windows up the stack
- until the restored %fp value matches the target value in %g3. */
-
-.Lloop:
- cmp %fp, %g3 /* Have we reached the target frame? */
- bl,a .Lloop /* Loop while current fp is below target. */
- restore /* Unwind register window in delay slot. */
- be,a .Lfound /* Better have hit it exactly. */
- ld ENV(g1,JB_SP), %o0 /* Delay slot: extract target SP. */
-
-.Lthread:
- /*
- * Do a "flush register windows trap". The trap handler in the
- * kernel writes all the register windows to their stack slots, and
- * marks them all as invalid (needing to be sucked up from the
- * stack when used). This ensures that all information needed to
- * unwind to these callers is in memory, not in the register
- * windows.
- */
- ta ST_FLUSH_WINDOWS
- ld ENV(g1,JB_PC), %o7 /* Set return PC. */
- ld ENV(g1,JB_SP), %fp /* Set saved SP on restore below. */
- sub %fp, 64, %sp /* Allocate a register frame. */
- st %g3, RW_FP /* Set saved FP on restore below. */
- retl
- restore %g2, 0, %o0 /* Restore values from above register frame. */
-
-.Lfound:
- /* We have unwound register windows so %fp matches the target. */
- mov %o0, %sp /* OK, install new SP. */
-
-.Lsp_ok:
- ld ENV(g1,JB_PC), %o0 /* Extract target return PC. */
- jmp %o0 + 8 /* Return there. */
- mov %g2, %o0 /* Delay slot: set return value. */
-
-.size __longjmp, . - __longjmp
-
diff --git a/mdk-stage1/dietlibc/sparc/__testandset.S b/mdk-stage1/dietlibc/sparc/__testandset.S
deleted file mode 100644
index 84f6cf597..000000000
--- a/mdk-stage1/dietlibc/sparc/__testandset.S
+++ /dev/null
@@ -1,6 +0,0 @@
-.text
-.align 4
-.global __testandset
-__testandset:
- retl
- ldstub [%o0], %o0
diff --git a/mdk-stage1/dietlibc/sparc/clone.S b/mdk-stage1/dietlibc/sparc/clone.S
deleted file mode 100644
index 58b438249..000000000
--- a/mdk-stage1/dietlibc/sparc/clone.S
+++ /dev/null
@@ -1,45 +0,0 @@
-#include <asm/errno.h>
-#include <asm/unistd.h>
-
-.text
-.align 4
-.weak clone
-clone:
-.global __clone
-__clone:
- save %sp, -96, %sp
-
- tst %i0 /* check for function pointer */
- be .Lerror
- tst %i1 /* check for stack pointer */
- be .Lerror
- nop
-
- mov %i1, %o1 /* child-stack */
- mov %i2, %o0 /* clone-flags */
- mov __NR_clone, %g1
- ta 0x10 /* syscall: clone */
- bcs .Lerror
-
- tst %o1
- bne .Lstart /* we are the child :) */
- nop
- mov %o0, %i0 /* return child pid */
- ret
- restore
-
-.Lerror:
- call __errno_location
- nop
- mov EINVAL, %l0
- st %l0, [%o0]
- ret
- restore %g0, -1, %o0
-
-.Lstart:
- call %i0 /* call child-function */
- mov %i3, %o0 /* put arg in the right place for the child */
-
- call _exit /* child returned */
- nop
-
diff --git a/mdk-stage1/dietlibc/sparc/fork.S b/mdk-stage1/dietlibc/sparc/fork.S
deleted file mode 100644
index 869c9b30c..000000000
--- a/mdk-stage1/dietlibc/sparc/fork.S
+++ /dev/null
@@ -1,25 +0,0 @@
-#include "syscalls.h"
-
-.text
-.weak fork
-fork:
-.global __libc_fork
-__libc_fork:
- mov 2, %g1
- ta 0x10
- bcc,a 1f
- nop
- save %sp, -96, %sp
-#ifdef WANT_THREAD_SAVE
- call __errno_location
- nop
-#else
- sethi %hi(errno), %o0
- or %o0, %lo(errno), %o0
-#endif
- st %i0, [ %o0 ]
- retl
- restore %g0, -1, %o0
-1: dec %o1
- retl
- and %o0, %o1, %o0
diff --git a/mdk-stage1/dietlibc/sparc/mmap.c b/mdk-stage1/dietlibc/sparc/mmap.c
deleted file mode 100644
index 25ebdc24e..000000000
--- a/mdk-stage1/dietlibc/sparc/mmap.c
+++ /dev/null
@@ -1,43 +0,0 @@
-#include <linux/types.h>
-#include <linux/unistd.h>
-
-#define __SYSCALL_STRING \
- "ta 0x10;" \
- "bcs 2f;" \
- " nop;" \
- "1:" \
- ".subsection 2;" \
- "2:" \
- "save %%sp, -192, %%sp;" \
- "call __errno_location;" \
- " nop;" \
- "st %%i0,[%%o0];" \
- "ba 1b;" \
- " restore %%g0, -1, %%o0;" \
- ".previous;"
-
-#define __SYSCALL_CLOBBERS "g2", "g3", "g4", "g5", "g7", \
- "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \
- "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
- "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \
- "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
- "cc", "memory"
-
-#define inline_syscall6(name,arg1,arg2,arg3,arg4,arg5,arg6) \
-({ \
- register long __o0 __asm__ ("o0") = (long)(arg1); \
- register long __o1 __asm__ ("o1") = (long)(arg2); \
- register long __o2 __asm__ ("o2") = (long)(arg3); \
- register long __o3 __asm__ ("o3") = (long)(arg4); \
- register long __o4 __asm__ ("o4") = (long)(arg5); \
- register long __o5 __asm__ ("o5") = (long)(arg6); \
- register long __g1 __asm__ ("g1") = __NR_##name; \
- __asm__ (__SYSCALL_STRING : "=r" (__g1), "=r" (__o0) : \
- "0" (__g1), "1" (__o0), "r" (__o1), "r" (__o2), \
- "r" (__o3), "r" (__o4), "r" (__o5) : \
- __SYSCALL_CLOBBERS); \
- __o0; \
-})
-int mmap(void*start,size_t length,int prot,int flags,int fd,off_t offset) {
- return inline_syscall6(mmap,start,length,prot,flags,fd,offset);
-}
diff --git a/mdk-stage1/dietlibc/sparc/pipe.S b/mdk-stage1/dietlibc/sparc/pipe.S
deleted file mode 100644
index 820da2570..000000000
--- a/mdk-stage1/dietlibc/sparc/pipe.S
+++ /dev/null
@@ -1,26 +0,0 @@
-#include "syscalls.h"
-
-.text
-.global pipe
-pipe:
- mov %o0, %o2
- mov __NR_pipe, %g1
- ta 0x10
- bcc,a 1f
- nop
- save %sp, -96, %sp
-#ifdef WANT_THREAD_SAVE
- call __errno_location
- nop
-#else
- sethi %hi(errno), %o0
- or %o0, %lo(errno), %o0
-#endif
- st %i0, [ %o0 ]
- ret
- restore %g0, -1, %o0
-
-1: st %o0, [ %o2 ]
- st %o1, [ %o2 + 4 ]
- retl
- mov %g0, %o0
diff --git a/mdk-stage1/dietlibc/sparc/setjmp.S b/mdk-stage1/dietlibc/sparc/setjmp.S
deleted file mode 100644
index efc5a7013..000000000
--- a/mdk-stage1/dietlibc/sparc/setjmp.S
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <setjmp.h>
-
-#define JB_SP 0
-#define JB_FP 1
-#define JB_PC 2
-
-#define ST_FLUSH_WINDOWS 0x03
-
-.section .rodata
-.text
-.globl __setjmp
-__setjmp:
- b 1f
- set 0, %o1
-.size __setjmp,.-__setjmp
-
-.globl setjmp
-setjmp:
- set 1, %o1
-.size setjmp,.-setjmp
-
-.globl __sigsetjmp
-__sigsetjmp:
-1:
- /* Save our PC, SP and FP. Save the signal mask if requested with
- a tail-call for simplicity; it always returns zero. */
- ta ST_FLUSH_WINDOWS
-
- st %o7, [%o0 + (JB_PC * 4)]
- st %sp, [%o0 + (JB_SP * 4)]
- st %fp, [%o0 + (JB_FP * 4)]
-
- mov %o7, %g1
- call __sigjmp_save
- mov %g1, %o7
-.size __sigsetjmp,.-__sigsetjmp
-
diff --git a/mdk-stage1/dietlibc/sparc/shmat.c b/mdk-stage1/dietlibc/sparc/shmat.c
deleted file mode 100644
index 73b2d89a9..000000000
--- a/mdk-stage1/dietlibc/sparc/shmat.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-#include <asm/ipc.h>
-
-extern void* __ipc();
-
-#ifndef PAGE_SIZE
-#define PAGE_SIZE 4096
-#endif
-
-void* shmat(int shmid,const void* shmaddr,int shmflg) {
- void* raddr;
- register void* result;
- result=__ipc(SHMAT,shmid,shmflg,&raddr,shmaddr);
- if ((unsigned long)result <= -(unsigned long)PAGE_SIZE)
- result=raddr;
- return result;
-}
diff --git a/mdk-stage1/dietlibc/sparc/start.S b/mdk-stage1/dietlibc/sparc/start.S
deleted file mode 100644
index e948aaddc..000000000
--- a/mdk-stage1/dietlibc/sparc/start.S
+++ /dev/null
@@ -1,46 +0,0 @@
-#include "start.h"
-
-#ifdef __sparc__
- .section ".text"
- .align 4
- .global _start
- .type _start,@function
-_start:
-
- /* Terminate the stack frame, and reserve space for functions to
- drop their arguments. */
- mov %g0, %fp
- sub %sp, 6*4, %sp
-
- /* Extract the arguments and environment as encoded on the stack. The
- argument info starts after one register window (16 words) past the SP. */
- ld [%sp+22*4], %o0
- add %sp, 23*4, %o1
- add %o1, %o0, %o2
- add %o2, %o0, %o2
- add %o2, %o0, %o2
- add %o2, %o0, %o2
- add %o2, 4, %o2
-
- sethi %hi(environ), %o3
- or %o3, %lo(environ), %o3
- st %o2, [%o3]
-
- /* When starting a binary via the dynamic linker, %g1 contains the
- address of the shared library termination function, which will be
- registered with atexit(). If we are statically linked, this will
- be NULL. */
-
- /* Let libc do the rest of the initialization, and call main. */
- call main
- mov %g1, %o5
-
- b exit
- mov %o0, %i0
-
- /* Die very horribly if exit returns. */
- unimp
-
- .size _start, .-_start
-#endif
-
diff --git a/mdk-stage1/dietlibc/sparc/udiv.S b/mdk-stage1/dietlibc/sparc/udiv.S
deleted file mode 100644
index 87479e7bd..000000000
--- a/mdk-stage1/dietlibc/sparc/udiv.S
+++ /dev/null
@@ -1,363 +0,0 @@
-#ifdef __sparc__
- /* This file is generated from divrem.m4; DO NOT EDIT! */
-/*
- * Division and remainder, from Appendix E of the Sparc Version 8
- * Architecture Manual, with fixes from Gordon Irlam.
- */
-
-/*
- * Input: dividend and divisor in %o0 and %o1 respectively.
- *
- * m4 parameters:
- * .udiv name of function to generate
- * div div=div => %o0 / %o1; div=rem => %o0 % %o1
- * false false=true => signed; false=false => unsigned
- *
- * Algorithm parameters:
- * N how many bits per iteration we try to get (4)
- * WORDSIZE total number of bits (32)
- *
- * Derived constants:
- * TOPBITS number of bits in the top decade of a number
- *
- * Important variables:
- * Q the partial quotient under development (initially 0)
- * R the remainder so far, initially the dividend
- * ITER number of main division loop iterations required;
- * equal to ceil(log2(quotient) / N). Note that this
- * is the log base (2^N) of the quotient.
- * V the current comparand, initially divisor*2^(ITER*N-1)
- *
- * Cost:
- * Current estimate for non-large dividend is
- * ceil(log2(quotient) / N) * (10 + 7N/2) + C
- * A large dividend is one greater than 2^(31-TOPBITS) and takes a
- * different path, as the upper bits of the quotient must be developed
- * one bit at a time.
- */
-
-
-
-#define C_LABEL(name) name:
-
-#define C_SYMBOL_NAME(name) name
-
-#define ENTRY(name) \
- .global C_SYMBOL_NAME(name); \
- .align 4;\
- C_LABEL(name);\
- .type name,@function;
-
-#define LOC(name) . ## L ## name
-
-#define END(name) \
- .size name, . - name
-
-#define ST_DIV0 0x02
-
-ENTRY(.udiv)
-
- ! Ready to divide. Compute size of quotient; scale comparand.
- orcc %o1, %g0, %o5
- bne 1f
- mov %o0, %o3
-
- ! Divide by zero trap. If it returns, return 0 (about as
- ! wrong as possible, but that is what SunOS does...).
- ta ST_DIV0
- retl
- clr %o0
-
-1:
- cmp %o3, %o5 ! if %o1 exceeds %o0, done
- blu LOC(got_result) ! (and algorithm fails otherwise)
- clr %o2
- sethi %hi(1 << (32 - 4 - 1)), %g1
- cmp %o3, %g1
- blu LOC(not_really_big)
- clr %o4
-
- ! Here the dividend is >= 2**(31-N) or so. We must be careful here,
- ! as our usual N-at-a-shot divide step will cause overflow and havoc.
- ! The number of bits in the result here is N*ITER+SC, where SC <= N.
- ! Compute ITER in an unorthodox manner: know we need to shift V into
- ! the top decade: so do not even bother to compare to R.
- 1:
- cmp %o5, %g1
- bgeu 3f
- mov 1, %g2
- sll %o5, 4, %o5
- b 1b
- add %o4, 1, %o4
-
- ! Now compute %g2.
- 2: addcc %o5, %o5, %o5
- bcc LOC(not_too_big)
- add %g2, 1, %g2
-
- ! We get here if the %o1 overflowed while shifting.
- ! This means that %o3 has the high-order bit set.
- ! Restore %o5 and subtract from %o3.
- sll %g1, 4, %g1 ! high order bit
- srl %o5, 1, %o5 ! rest of %o5
- add %o5, %g1, %o5
- b LOC(do_single_div)
- sub %g2, 1, %g2
-
- LOC(not_too_big):
- 3: cmp %o5, %o3
- blu 2b
- nop
- be LOC(do_single_div)
- nop
- /* NB: these are commented out in the V8-Sparc manual as well */
- /* (I do not understand this) */
- ! %o5 > %o3: went too far: back up 1 step
- ! srl %o5, 1, %o5
- ! dec %g2
- ! do single-bit divide steps
- !
- ! We have to be careful here. We know that %o3 >= %o5, so we can do the
- ! first divide step without thinking. BUT, the others are conditional,
- ! and are only done if %o3 >= 0. Because both %o3 and %o5 may have the high-
- ! order bit set in the first step, just falling into the regular
- ! division loop will mess up the first time around.
- ! So we unroll slightly...
- LOC(do_single_div):
- subcc %g2, 1, %g2
- bl LOC(end_regular_divide)
- nop
- sub %o3, %o5, %o3
- mov 1, %o2
- b LOC(end_single_divloop)
- nop
- LOC(single_divloop):
- sll %o2, 1, %o2
- bl 1f
- srl %o5, 1, %o5
- ! %o3 >= 0
- sub %o3, %o5, %o3
- b 2f
- add %o2, 1, %o2
- 1: ! %o3 < 0
- add %o3, %o5, %o3
- sub %o2, 1, %o2
- 2:
- LOC(end_single_divloop):
- subcc %g2, 1, %g2
- bge LOC(single_divloop)
- tst %o3
- b,a LOC(end_regular_divide)
-
-LOC(not_really_big):
-1:
- sll %o5, 4, %o5
- cmp %o5, %o3
- bleu 1b
- addcc %o4, 1, %o4
- be LOC(got_result)
- sub %o4, 1, %o4
-
- tst %o3 ! set up for initial iteration
-LOC(divloop):
- sll %o2, 4, %o2
- ! depth 1, accumulated bits 0
- bl LOC(1.16)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 2, accumulated bits 1
- bl LOC(2.17)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 3, accumulated bits 3
- bl LOC(3.19)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 4, accumulated bits 7
- bl LOC(4.23)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (7*2+1), %o2
-
-LOC(4.23):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (7*2-1), %o2
-
-
-LOC(3.19):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 4, accumulated bits 5
- bl LOC(4.21)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (5*2+1), %o2
-
-LOC(4.21):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (5*2-1), %o2
-
-
-
-LOC(2.17):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 3, accumulated bits 1
- bl LOC(3.17)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 4, accumulated bits 3
- bl LOC(4.19)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (3*2+1), %o2
-
-LOC(4.19):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (3*2-1), %o2
-
-
-LOC(3.17):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 4, accumulated bits 1
- bl LOC(4.17)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (1*2+1), %o2
-
-LOC(4.17):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (1*2-1), %o2
-
-
-
-
-LOC(1.16):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 2, accumulated bits -1
- bl LOC(2.15)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 3, accumulated bits -1
- bl LOC(3.15)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 4, accumulated bits -1
- bl LOC(4.15)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (-1*2+1), %o2
-
-LOC(4.15):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (-1*2-1), %o2
-
-
-LOC(3.15):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 4, accumulated bits -3
- bl LOC(4.13)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (-3*2+1), %o2
-
-LOC(4.13):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (-3*2-1), %o2
-
-
-
-LOC(2.15):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 3, accumulated bits -3
- bl LOC(3.13)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 4, accumulated bits -5
- bl LOC(4.11)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (-5*2+1), %o2
-
-LOC(4.11):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (-5*2-1), %o2
-
-
-LOC(3.13):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 4, accumulated bits -7
- bl LOC(4.9)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (-7*2+1), %o2
-
-LOC(4.9):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (-7*2-1), %o2
-
-
-
-
- 9:
-LOC(end_regular_divide):
- subcc %o4, 1, %o4
- bge LOC(divloop)
- tst %o3
- bl,a LOC(got_result)
- ! non-restoring fixup here (one instruction only!)
- sub %o2, 1, %o2
-
-
-LOC(got_result):
-
- retl
- mov %o2, %o0
-
-END(.udiv)
-
-#endif
diff --git a/mdk-stage1/dietlibc/sparc/umul.S b/mdk-stage1/dietlibc/sparc/umul.S
deleted file mode 100644
index 15038ab2a..000000000
--- a/mdk-stage1/dietlibc/sparc/umul.S
+++ /dev/null
@@ -1,170 +0,0 @@
-#ifdef __sparc__
-/*
- * Unsigned multiply. Returns %o0 * %o1 in %o1%o0 (i.e., %o1 holds the
- * upper 32 bits of the 64-bit product).
- *
- * This code optimizes short (less than 13-bit) multiplies. Short
- * multiplies require 25 instruction cycles, and long ones require
- * 45 instruction cycles.
- *
- * On return, overflow has occurred (%o1 is not zero) if and only if
- * the Z condition code is clear, allowing, e.g., the following:
- *
- * call .umul
- * nop
- * bnz overflow (or tnz)
- */
-
-#define C_LABEL(name) name:
-
-#define C_SYMBOL_NAME(name) name
-
-#define ENTRY(name) \
- .global C_SYMBOL_NAME(name); \
- .align 4;\
- C_LABEL(name);\
- .type name,@function;
-
-#define LOC(name) . ## L ## name
-
-#define END(name) \
- .size name, . - name
-
-ENTRY(.umul)
- or %o0, %o1, %o4
- mov %o0, %y ! multiplier -> Y
- andncc %o4, 0xfff, %g0 ! test bits 12..31 of *both* args
- be LOC(mul_shortway) ! if zero, can do it the short way
- andcc %g0, %g0, %o4 ! zero the partial product; clear N & V
-
- /*
- * Long multiply. 32 steps, followed by a final shift step.
- */
- mulscc %o4, %o1, %o4 ! 1
- mulscc %o4, %o1, %o4 ! 2
- mulscc %o4, %o1, %o4 ! 3
- mulscc %o4, %o1, %o4 ! 4
- mulscc %o4, %o1, %o4 ! 5
- mulscc %o4, %o1, %o4 ! 6
- mulscc %o4, %o1, %o4 ! 7
- mulscc %o4, %o1, %o4 ! 8
- mulscc %o4, %o1, %o4 ! 9
- mulscc %o4, %o1, %o4 ! 10
- mulscc %o4, %o1, %o4 ! 11
- mulscc %o4, %o1, %o4 ! 12
- mulscc %o4, %o1, %o4 ! 13
- mulscc %o4, %o1, %o4 ! 14
- mulscc %o4, %o1, %o4 ! 15
- mulscc %o4, %o1, %o4 ! 16
- mulscc %o4, %o1, %o4 ! 17
- mulscc %o4, %o1, %o4 ! 18
- mulscc %o4, %o1, %o4 ! 19
- mulscc %o4, %o1, %o4 ! 20
- mulscc %o4, %o1, %o4 ! 21
- mulscc %o4, %o1, %o4 ! 22
- mulscc %o4, %o1, %o4 ! 23
- mulscc %o4, %o1, %o4 ! 24
- mulscc %o4, %o1, %o4 ! 25
- mulscc %o4, %o1, %o4 ! 26
- mulscc %o4, %o1, %o4 ! 27
- mulscc %o4, %o1, %o4 ! 28
- mulscc %o4, %o1, %o4 ! 29
- mulscc %o4, %o1, %o4 ! 30
- mulscc %o4, %o1, %o4 ! 31
- mulscc %o4, %o1, %o4 ! 32
- mulscc %o4, %g0, %o4 ! final shift
-
- /*
- * Normally, with the shift-and-add approach, if both numbers are
- * positive you get the correct result. With 32-bit two's-complement
- * numbers, -x is represented as
- *
- * x 32
- * ( 2 - ------ ) mod 2 * 2
- * 32
- * 2
- *
- * (the `mod 2' subtracts 1 from 1.bbbb). To avoid lots of 2^32s,
- * we can treat this as if the radix point were just to the left
- * of the sign bit (multiply by 2^32), and get
- *
- * -x = (2 - x) mod 2
- *
- * Then, ignoring the `mod 2's for convenience:
- *
- * x * y = xy
- * -x * y = 2y - xy
- * x * -y = 2x - xy
- * -x * -y = 4 - 2x - 2y + xy
- *
- * For signed multiplies, we subtract (x << 32) from the partial
- * product to fix this problem for negative multipliers (see mul.s).
- * Because of the way the shift into the partial product is calculated
- * (N xor V), this term is automatically removed for the multiplicand,
- * so we don't have to adjust.
- *
- * But for unsigned multiplies, the high order bit wasn't a sign bit,
- * and the correction is wrong. So for unsigned multiplies where the
- * high order bit is one, we end up with xy - (y << 32). To fix it
- * we add y << 32.
- */
-#if 0
- tst %o1
- bl,a 1f ! if %o1 < 0 (high order bit = 1),
- add %o4, %o0, %o4 ! %o4 += %o0 (add y to upper half)
-1: rd %y, %o0 ! get lower half of product
- retl
- addcc %o4, %g0, %o1 ! put upper half in place and set Z for %o1==0
-#else
- /* Faster code from tege@sics.se. */
- sra %o1, 31, %o2 ! make mask from sign bit
- and %o0, %o2, %o2 ! %o2 = 0 or %o0, depending on sign of %o1
- rd %y, %o0 ! get lower half of product
- retl
- addcc %o4, %o2, %o1 ! add compensation and put upper half in place
-#endif
-
-LOC(mul_shortway):
- /*
- * Short multiply. 12 steps, followed by a final shift step.
- * The resulting bits are off by 12 and (32-12) = 20 bit positions,
- * but there is no problem with %o0 being negative (unlike above),
- * and overflow is impossible (the answer is at most 24 bits long).
- */
- mulscc %o4, %o1, %o4 ! 1
- mulscc %o4, %o1, %o4 ! 2
- mulscc %o4, %o1, %o4 ! 3
- mulscc %o4, %o1, %o4 ! 4
- mulscc %o4, %o1, %o4 ! 5
- mulscc %o4, %o1, %o4 ! 6
- mulscc %o4, %o1, %o4 ! 7
- mulscc %o4, %o1, %o4 ! 8
- mulscc %o4, %o1, %o4 ! 9
- mulscc %o4, %o1, %o4 ! 10
- mulscc %o4, %o1, %o4 ! 11
- mulscc %o4, %o1, %o4 ! 12
- mulscc %o4, %g0, %o4 ! final shift
-
- /*
- * %o4 has 20 of the bits that should be in the result; %y has
- * the bottom 12 (as %y's top 12). That is:
- *
- * %o4 %y
- * +----------------+----------------+
- * | -12- | -20- | -12- | -20- |
- * +------(---------+------)---------+
- * -----result-----
- *
- * The 12 bits of %o4 left of the `result' area are all zero;
- * in fact, all top 20 bits of %o4 are zero.
- */
-
- rd %y, %o5
- sll %o4, 12, %o0 ! shift middle bits left 12
- srl %o5, 20, %o5 ! shift low bits right 20
- or %o5, %o0, %o0
- retl
- addcc %g0, %g0, %o1 ! %o1 = zero, and set Z
-
-END(.umul)
-#endif
diff --git a/mdk-stage1/dietlibc/sparc/unified.S b/mdk-stage1/dietlibc/sparc/unified.S
deleted file mode 100644
index 3cd609da5..000000000
--- a/mdk-stage1/dietlibc/sparc/unified.S
+++ /dev/null
@@ -1,28 +0,0 @@
-#include <dietfeatures.h>
-
-.text
-.global __unified_syscall
-__unified_syscall:
- ta 0x10
-
- bcc 1f
- save %sp, -104, %sp
-
- neg %i0, %i0
-1:
- add %i0, 0xff, %l2
- cmp %l2, 0xfe
- bgu 2f
- neg %i0, %l3
-#ifdef WANT_THREAD_SAVE
- call __errno_location
- nop
-#else
- sethi %hi(errno), %o0
- or %o0, %lo(errno), %o0
-#endif
- st %l3, [ %o0 ]
- mov -1, %i0
-2:
- ret
- restore
diff --git a/mdk-stage1/dietlibc/sparc/urem.S b/mdk-stage1/dietlibc/sparc/urem.S
deleted file mode 100644
index 943cb7873..000000000
--- a/mdk-stage1/dietlibc/sparc/urem.S
+++ /dev/null
@@ -1,362 +0,0 @@
-#ifdef __sparc__
- /* This file is generated from divrem.m4; DO NOT EDIT! */
-/*
- * Division and remainder, from Appendix E of the Sparc Version 8
- * Architecture Manual, with fixes from Gordon Irlam.
- */
-
-/*
- * Input: dividend and divisor in %o0 and %o1 respectively.
- *
- * m4 parameters:
- * .urem name of function to generate
- * rem rem=div => %o0 / %o1; rem=rem => %o0 % %o1
- * false false=true => signed; false=false => unsigned
- *
- * Algorithm parameters:
- * N how many bits per iteration we try to get (4)
- * WORDSIZE total number of bits (32)
- *
- * Derived constants:
- * TOPBITS number of bits in the top decade of a number
- *
- * Important variables:
- * Q the partial quotient under development (initially 0)
- * R the remainder so far, initially the dividend
- * ITER number of main division loop iterations required;
- * equal to ceil(log2(quotient) / N). Note that this
- * is the log base (2^N) of the quotient.
- * V the current comparand, initially divisor*2^(ITER*N-1)
- *
- * Cost:
- * Current estimate for non-large dividend is
- * ceil(log2(quotient) / N) * (10 + 7N/2) + C
- * A large dividend is one greater than 2^(31-TOPBITS) and takes a
- * different path, as the upper bits of the quotient must be developed
- * one bit at a time.
- */
-
-
-
-#define C_LABEL(name) name:
-
-#define C_SYMBOL_NAME(name) name
-
-#define ENTRY(name) \
- .global C_SYMBOL_NAME(name); \
- .align 4;\
- C_LABEL(name);\
- .type name,@function;
-
-#define LOC(name) . ## L ## name
-
-#define END(name) \
- .size name, . - name
-
-#define ST_DIV0 0x02
-
-ENTRY(.urem)
-
- ! Ready to divide. Compute size of quotient; scale comparand.
- orcc %o1, %g0, %o5
- bne 1f
- mov %o0, %o3
-
- ! Divide by zero trap. If it returns, return 0 (about as
- ! wrong as possible, but that is what SunOS does...).
- ta ST_DIV0
- retl
- clr %o0
-
-1:
- cmp %o3, %o5 ! if %o1 exceeds %o0, done
- blu LOC(got_result) ! (and algorithm fails otherwise)
- clr %o2
- sethi %hi(1 << (32 - 4 - 1)), %g1
- cmp %o3, %g1
- blu LOC(not_really_big)
- clr %o4
-
- ! Here the dividend is >= 2**(31-N) or so. We must be careful here,
- ! as our usual N-at-a-shot divide step will cause overflow and havoc.
- ! The number of bits in the result here is N*ITER+SC, where SC <= N.
- ! Compute ITER in an unorthodox manner: know we need to shift V into
- ! the top decade: so do not even bother to compare to R.
- 1:
- cmp %o5, %g1
- bgeu 3f
- mov 1, %g2
- sll %o5, 4, %o5
- b 1b
- add %o4, 1, %o4
-
- ! Now compute %g2.
- 2: addcc %o5, %o5, %o5
- bcc LOC(not_too_big)
- add %g2, 1, %g2
-
- ! We get here if the %o1 overflowed while shifting.
- ! This means that %o3 has the high-order bit set.
- ! Restore %o5 and subtract from %o3.
- sll %g1, 4, %g1 ! high order bit
- srl %o5, 1, %o5 ! rest of %o5
- add %o5, %g1, %o5
- b LOC(do_single_div)
- sub %g2, 1, %g2
-
- LOC(not_too_big):
- 3: cmp %o5, %o3
- blu 2b
- nop
- be LOC(do_single_div)
- nop
- /* NB: these are commented out in the V8-Sparc manual as well */
- /* (I do not understand this) */
- ! %o5 > %o3: went too far: back up 1 step
- ! srl %o5, 1, %o5
- ! dec %g2
- ! do single-bit divide steps
- !
- ! We have to be careful here. We know that %o3 >= %o5, so we can do the
- ! first divide step without thinking. BUT, the others are conditional,
- ! and are only done if %o3 >= 0. Because both %o3 and %o5 may have the high-
- ! order bit set in the first step, just falling into the regular
- ! division loop will mess up the first time around.
- ! So we unroll slightly...
- LOC(do_single_div):
- subcc %g2, 1, %g2
- bl LOC(end_regular_divide)
- nop
- sub %o3, %o5, %o3
- mov 1, %o2
- b LOC(end_single_divloop)
- nop
- LOC(single_divloop):
- sll %o2, 1, %o2
- bl 1f
- srl %o5, 1, %o5
- ! %o3 >= 0
- sub %o3, %o5, %o3
- b 2f
- add %o2, 1, %o2
- 1: ! %o3 < 0
- add %o3, %o5, %o3
- sub %o2, 1, %o2
- 2:
- LOC(end_single_divloop):
- subcc %g2, 1, %g2
- bge LOC(single_divloop)
- tst %o3
- b,a LOC(end_regular_divide)
-
-LOC(not_really_big):
-1:
- sll %o5, 4, %o5
- cmp %o5, %o3
- bleu 1b
- addcc %o4, 1, %o4
- be LOC(got_result)
- sub %o4, 1, %o4
-
- tst %o3 ! set up for initial iteration
-LOC(divloop):
- sll %o2, 4, %o2
- ! depth 1, accumulated bits 0
- bl LOC(1.16)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 2, accumulated bits 1
- bl LOC(2.17)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 3, accumulated bits 3
- bl LOC(3.19)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 4, accumulated bits 7
- bl LOC(4.23)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (7*2+1), %o2
-
-LOC(4.23):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (7*2-1), %o2
-
-
-LOC(3.19):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 4, accumulated bits 5
- bl LOC(4.21)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (5*2+1), %o2
-
-LOC(4.21):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (5*2-1), %o2
-
-
-
-LOC(2.17):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 3, accumulated bits 1
- bl LOC(3.17)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 4, accumulated bits 3
- bl LOC(4.19)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (3*2+1), %o2
-
-LOC(4.19):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (3*2-1), %o2
-
-
-LOC(3.17):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 4, accumulated bits 1
- bl LOC(4.17)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (1*2+1), %o2
-
-LOC(4.17):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (1*2-1), %o2
-
-
-
-
-LOC(1.16):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 2, accumulated bits -1
- bl LOC(2.15)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 3, accumulated bits -1
- bl LOC(3.15)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 4, accumulated bits -1
- bl LOC(4.15)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (-1*2+1), %o2
-
-LOC(4.15):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (-1*2-1), %o2
-
-
-LOC(3.15):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 4, accumulated bits -3
- bl LOC(4.13)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (-3*2+1), %o2
-
-LOC(4.13):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (-3*2-1), %o2
-
-
-
-LOC(2.15):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 3, accumulated bits -3
- bl LOC(3.13)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- ! depth 4, accumulated bits -5
- bl LOC(4.11)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (-5*2+1), %o2
-
-LOC(4.11):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (-5*2-1), %o2
-
-
-LOC(3.13):
- ! remainder is negative
- addcc %o3,%o5,%o3
- ! depth 4, accumulated bits -7
- bl LOC(4.9)
- srl %o5,1,%o5
- ! remainder is positive
- subcc %o3,%o5,%o3
- b 9f
- add %o2, (-7*2+1), %o2
-
-LOC(4.9):
- ! remainder is negative
- addcc %o3,%o5,%o3
- b 9f
- add %o2, (-7*2-1), %o2
-
-
-
-
- 9:
-LOC(end_regular_divide):
- subcc %o4, 1, %o4
- bge LOC(divloop)
- tst %o3
- bl,a LOC(got_result)
- ! non-restoring fixup here (one instruction only!)
- add %o3, %o1, %o3
-
-
-LOC(got_result):
-
- retl
- mov %o3, %o0
-
-END(.urem)
-#endif
diff --git a/mdk-stage1/dietlibc/start.h b/mdk-stage1/dietlibc/start.h
deleted file mode 100644
index 7f9e6be28..000000000
--- a/mdk-stage1/dietlibc/start.h
+++ /dev/null
@@ -1,14 +0,0 @@
-.section ".bss"
-.align 8
-
-.weak errno
-errno:
-.global __errno
-__errno:
- .long 0
-
-.weak environ
-environ:
-.global __environ
-__environ:
- .long 0
diff --git a/mdk-stage1/dietlibc/syscalls.c/_llseek.c b/mdk-stage1/dietlibc/syscalls.c/_llseek.c
deleted file mode 100644
index fdf49eba5..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/_llseek.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <unistd.h>
-#include <sys/types.h>
-#include "syscalls.h"
-
-_syscall5(int,_llseek,uint,fd,ulong,hi,ulong,lo,loff_t*,res,uint,wh);
diff --git a/mdk-stage1/dietlibc/syscalls.c/_newselect.c b/mdk-stage1/dietlibc/syscalls.c/_newselect.c
deleted file mode 100644
index cb42193bd..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/_newselect.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <linux/types.h>
-#include <linux/time.h>
-#include "syscalls.h"
-
-_syscall5(int,_newselect,int,n,fd_set *,rd,fd_set *,wr,fd_set *,ex,struct timeval *,timeval);
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/access.c b/mdk-stage1/dietlibc/syscalls.c/access.c
deleted file mode 100644
index 80944733a..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/access.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,access,const char*,pathname,int,mode)
diff --git a/mdk-stage1/dietlibc/syscalls.c/chdir.c b/mdk-stage1/dietlibc/syscalls.c/chdir.c
deleted file mode 100644
index a679f528d..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/chdir.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,chdir,void*,path)
diff --git a/mdk-stage1/dietlibc/syscalls.c/chmod.c b/mdk-stage1/dietlibc/syscalls.c/chmod.c
deleted file mode 100644
index 80ad33b40..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/chmod.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,chmod,const char * ,path,mode_t,mode)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/chown.c b/mdk-stage1/dietlibc/syscalls.c/chown.c
deleted file mode 100644
index 5a9352684..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/chown.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall3(int,chown,char*,path,uid_t,owner,gid_t,group)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/chroot.c b/mdk-stage1/dietlibc/syscalls.c/chroot.c
deleted file mode 100644
index ab39f7ebe..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/chroot.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,chroot,void*,path)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/clone.c b/mdk-stage1/dietlibc/syscalls.c/clone.c
deleted file mode 100644
index 985eee4c8..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/clone.c
+++ /dev/null
@@ -1 +0,0 @@
-#warning "No CLONE support yet"
diff --git a/mdk-stage1/dietlibc/syscalls.c/close.c b/mdk-stage1/dietlibc/syscalls.c/close.c
deleted file mode 100644
index a7d7f0076..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/close.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,close,int,fd)
diff --git a/mdk-stage1/dietlibc/syscalls.c/dup.c b/mdk-stage1/dietlibc/syscalls.c/dup.c
deleted file mode 100644
index 9c28f0bd6..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/dup.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,dup,int,fd)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/dup2.c b/mdk-stage1/dietlibc/syscalls.c/dup2.c
deleted file mode 100644
index 399314aa8..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/dup2.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,dup2,int,one,int,two)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/execve.c b/mdk-stage1/dietlibc/syscalls.c/execve.c
deleted file mode 100644
index c2bac0117..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/execve.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,execve,const char *,fn,void *,argv,void *,envp)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/exit.c b/mdk-stage1/dietlibc/syscalls.c/exit.c
deleted file mode 100644
index 87087c939..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/exit.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,exit,int,exitcode)
diff --git a/mdk-stage1/dietlibc/syscalls.c/fchdir.c b/mdk-stage1/dietlibc/syscalls.c/fchdir.c
deleted file mode 100644
index b3a41dc7a..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/fchdir.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,fchdir,int,fd)
diff --git a/mdk-stage1/dietlibc/syscalls.c/fchmod.c b/mdk-stage1/dietlibc/syscalls.c/fchmod.c
deleted file mode 100644
index 09e52b6c7..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/fchmod.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,fchmod,int,filedes,mode_t,mode)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/fchown.c b/mdk-stage1/dietlibc/syscalls.c/fchown.c
deleted file mode 100644
index 58923a137..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/fchown.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall3(int,fchown,int,fd,uid_t,owner,gid_t,group)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/fcntl.c b/mdk-stage1/dietlibc/syscalls.c/fcntl.c
deleted file mode 100644
index b21be9531..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/fcntl.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,fcntl,int,fd,int,cmd,long,arg)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/flock.c b/mdk-stage1/dietlibc/syscalls.c/flock.c
deleted file mode 100644
index 6fcb336ef..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/flock.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,flock,int,fd,int,op)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/fork.c b/mdk-stage1/dietlibc/syscalls.c/fork.c
deleted file mode 100644
index 1d4b892b6..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/fork.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "syscalls.h"
-
-#ifndef __sparc__
-
-_syscall0(int,fork)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.c/fsync.c b/mdk-stage1/dietlibc/syscalls.c/fsync.c
deleted file mode 100644
index db6198b8a..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/fsync.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,fsync,int,fd)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/ftruncate.c b/mdk-stage1/dietlibc/syscalls.c/ftruncate.c
deleted file mode 100644
index 5f002a899..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/ftruncate.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <sys/types.h>
-#include "syscalls.h"
-
-_syscall2(int,ftruncate,int,fd,off_t,length)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getcwd.c b/mdk-stage1/dietlibc/syscalls.c/getcwd.c
deleted file mode 100644
index 9e5e4a3e2..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getcwd.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "syscalls.h"
-
-/* this syscall exists since Linux 2.1.92 */
-
-_syscall2(int,getcwd,char*,buf,unsigned long,size)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getdents.c b/mdk-stage1/dietlibc/syscalls.c/getdents.c
deleted file mode 100644
index be941b21e..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getdents.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int, getdents, unsigned int, fd, void *, dirp, unsigned int, count);
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/getegid.c b/mdk-stage1/dietlibc/syscalls.c/getegid.c
deleted file mode 100644
index 3213d640c..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getegid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall0(gid_t,getegid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/geteuid.c b/mdk-stage1/dietlibc/syscalls.c/geteuid.c
deleted file mode 100644
index 5b31a3cca..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/geteuid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall0(uid_t,geteuid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getgid.c b/mdk-stage1/dietlibc/syscalls.c/getgid.c
deleted file mode 100644
index 2f7d96286..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getgid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall0(gid_t,getgid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getgroups.c b/mdk-stage1/dietlibc/syscalls.c/getgroups.c
deleted file mode 100644
index 3e4d6797a..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getgroups.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,getgroups,int,size,int*,list)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getpgid.c b/mdk-stage1/dietlibc/syscalls.c/getpgid.c
deleted file mode 100644
index 0b4ff528b..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getpgid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall1(pid_t,getpgid,pid_t,pid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getpid.c b/mdk-stage1/dietlibc/syscalls.c/getpid.c
deleted file mode 100644
index d60a8db9a..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getpid.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall0(int,getpid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getppid.c b/mdk-stage1/dietlibc/syscalls.c/getppid.c
deleted file mode 100644
index ee87a8eae..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getppid.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall0(int,getppid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getpriority.c b/mdk-stage1/dietlibc/syscalls.c/getpriority.c
deleted file mode 100644
index 6f94bcf42..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getpriority.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,getpriority,int,which,int,who)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/getresgid.c b/mdk-stage1/dietlibc/syscalls.c/getresgid.c
deleted file mode 100644
index 264ec7dce..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getresgid.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-#ifdef __NR_getresgid
-
-_syscall3(int,getresgid,gid_t*,rgid,gid_t*,egid,gid_t*,sgid)
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.c/getresuid.c b/mdk-stage1/dietlibc/syscalls.c/getresuid.c
deleted file mode 100644
index 74e2daec2..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getresuid.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-#ifdef __getresuid
-
-_syscall3(int,getresuid,uid_t*,ruid,uid_t*,euid,uid_t*,suid)
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.c/getrlimit.c b/mdk-stage1/dietlibc/syscalls.c/getrlimit.c
deleted file mode 100644
index 635b2baf4..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getrlimit.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,getrlimit,int,resource,void*,rlim)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getrusage.c b/mdk-stage1/dietlibc/syscalls.c/getrusage.c
deleted file mode 100644
index 815d3e617..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getrusage.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,getrusage,int,who,void*,rusage)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getsid.c b/mdk-stage1/dietlibc/syscalls.c/getsid.c
deleted file mode 100644
index 69974c36c..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getsid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall1(pid_t,getsid,pid_t,pid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/gettimeofday.c b/mdk-stage1/dietlibc/syscalls.c/gettimeofday.c
deleted file mode 100644
index 5f4931a0c..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/gettimeofday.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include <linux/time.h>
-#include "syscalls.h"
-
-_syscall2(int,gettimeofday,struct timeval *,tv,void *,tz)
diff --git a/mdk-stage1/dietlibc/syscalls.c/getuid.c b/mdk-stage1/dietlibc/syscalls.c/getuid.c
deleted file mode 100644
index bf38447a6..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/getuid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall0(uid_t,getuid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/ioctl.c b/mdk-stage1/dietlibc/syscalls.c/ioctl.c
deleted file mode 100644
index 1612109d3..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/ioctl.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,ioctl,int,fd,int,request,void *,argp)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/kill.c b/mdk-stage1/dietlibc/syscalls.c/kill.c
deleted file mode 100644
index e56b0ac1b..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/kill.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,kill,pid_t,pid,int,sig)
diff --git a/mdk-stage1/dietlibc/syscalls.c/lchown.c b/mdk-stage1/dietlibc/syscalls.c/lchown.c
deleted file mode 100644
index 976d2ee1f..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/lchown.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall3(int,lchown,char*,path,uid_t,owner,gid_t,group)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/link.c b/mdk-stage1/dietlibc/syscalls.c/link.c
deleted file mode 100644
index ab9b427d9..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/link.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,link,const char *,a,const char *,b)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/lseek.c b/mdk-stage1/dietlibc/syscalls.c/lseek.c
deleted file mode 100644
index 9925a2185..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/lseek.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(unsigned long,lseek,int,fd,unsigned long,offset,int,whence)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/mkdir.c b/mdk-stage1/dietlibc/syscalls.c/mkdir.c
deleted file mode 100644
index aac682c99..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/mkdir.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,mkdir,void*,path,mode_t,mode)
diff --git a/mdk-stage1/dietlibc/syscalls.c/mknod.c b/mdk-stage1/dietlibc/syscalls.c/mknod.c
deleted file mode 100644
index 00e836b73..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/mknod.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall3(int,mknod,const char*,pathname,mode_t,mode,dev_t,dev)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/mount.c b/mdk-stage1/dietlibc/syscalls.c/mount.c
deleted file mode 100644
index 2d71ee812..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/mount.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall5(int,mount,const char *,spec,const char *,dir,const char *,type,unsigned long,rwflag,const void *,data);
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/mprotect.c b/mdk-stage1/dietlibc/syscalls.c/mprotect.c
deleted file mode 100644
index 634a12089..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/mprotect.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall3(int,mprotect,const void *,addr, size_t, len, int, prot)
diff --git a/mdk-stage1/dietlibc/syscalls.c/mremap.c b/mdk-stage1/dietlibc/syscalls.c/mremap.c
deleted file mode 100644
index 37d066bac..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/mremap.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall4(int,mremap,void*,old_address,size_t,old_size,size_t,new_size,unsigned long,flags)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/munmap.c b/mdk-stage1/dietlibc/syscalls.c/munmap.c
deleted file mode 100644
index 40bc98270..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/munmap.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,munmap,void*,start,size_t,len)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/nanosleep.c b/mdk-stage1/dietlibc/syscalls.c/nanosleep.c
deleted file mode 100644
index 71aca1f09..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/nanosleep.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include <linux/time.h>
-#include "syscalls.h"
-
-_syscall2(int,nanosleep,struct timeval *,in,struct timeval *,out)
diff --git a/mdk-stage1/dietlibc/syscalls.c/open.c b/mdk-stage1/dietlibc/syscalls.c/open.c
deleted file mode 100644
index 8b3ccfcc3..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/open.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall3(int,open,const char *,fn,int,flags,mode_t,mode)
diff --git a/mdk-stage1/dietlibc/syscalls.c/pipe.c b/mdk-stage1/dietlibc/syscalls.c/pipe.c
deleted file mode 100644
index 42197c881..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/pipe.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall1(int,pipe,int *,filedes)
diff --git a/mdk-stage1/dietlibc/syscalls.c/poll.c b/mdk-stage1/dietlibc/syscalls.c/poll.c
deleted file mode 100644
index 10d0d1f78..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/poll.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall3(int,poll,void *,ufds,int,nfds,int,timeout)
diff --git a/mdk-stage1/dietlibc/syscalls.c/read.c b/mdk-stage1/dietlibc/syscalls.c/read.c
deleted file mode 100644
index f5532054e..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/read.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,read,int,fd,const char *,buf,unsigned long,count)
diff --git a/mdk-stage1/dietlibc/syscalls.c/readlink.c b/mdk-stage1/dietlibc/syscalls.c/readlink.c
deleted file mode 100644
index 482f8fe27..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/readlink.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "syscalls.h"
-#include <linux/types.h>
-
-_syscall3(int,readlink,char*,path,char*,buf,size_t,bufsiz)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/reboot.c b/mdk-stage1/dietlibc/syscalls.c/reboot.c
deleted file mode 100644
index 0ad474894..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/reboot.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,reboot,int,magic,int,magic_too,int,flag)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/rename.c b/mdk-stage1/dietlibc/syscalls.c/rename.c
deleted file mode 100644
index f86d50728..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/rename.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,rename,char*,oldpath,char*,newpath)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/rmdir.c b/mdk-stage1/dietlibc/syscalls.c/rmdir.c
deleted file mode 100644
index 303885264..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/rmdir.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,rmdir,void*,path)
diff --git a/mdk-stage1/dietlibc/syscalls.c/setdomainname.c b/mdk-stage1/dietlibc/syscalls.c/setdomainname.c
deleted file mode 100644
index 83d3aa8b8..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setdomainname.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,setdomainname,const char *,name,int,len)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/setgid.c b/mdk-stage1/dietlibc/syscalls.c/setgid.c
deleted file mode 100644
index 1f7263aeb..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setgid.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,setgid,int,gid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/setgroups.c b/mdk-stage1/dietlibc/syscalls.c/setgroups.c
deleted file mode 100644
index fed3b85c1..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setgroups.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,setgroups,int,size,const int*,list)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/sethostname.c b/mdk-stage1/dietlibc/syscalls.c/sethostname.c
deleted file mode 100644
index e4b736f87..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/sethostname.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,sethostname,const char *,name,int,len)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/setitimer.c b/mdk-stage1/dietlibc/syscalls.c/setitimer.c
deleted file mode 100644
index 28935cab7..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setitimer.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,setitimer,int,which,void *,value,void *,ovalue)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/setpgid.c b/mdk-stage1/dietlibc/syscalls.c/setpgid.c
deleted file mode 100644
index 66fbf82dd..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setpgid.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,setpgid,int,name,int,len)
diff --git a/mdk-stage1/dietlibc/syscalls.c/setpriority.c b/mdk-stage1/dietlibc/syscalls.c/setpriority.c
deleted file mode 100644
index bc04227d2..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setpriority.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,setpriority,int,which,int,who,int,prio)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/setregid.c b/mdk-stage1/dietlibc/syscalls.c/setregid.c
deleted file mode 100644
index c6911aca8..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setregid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,setregid,gid_t,rgid,gid_t,egid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/setresgid.c b/mdk-stage1/dietlibc/syscalls.c/setresgid.c
deleted file mode 100644
index 817fd2942..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setresgid.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-#ifdef __NR_setresgid
-
-_syscall3(int,setresgid,gid_t*,rgid,gid_t*,egid,gid_t*,sgid)
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.c/setresuid.c b/mdk-stage1/dietlibc/syscalls.c/setresuid.c
deleted file mode 100644
index 7073d8ac2..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setresuid.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-#ifdef __NR_setresuid
-
-_syscall3(int,setresuid,uid_t*,ruid,uid_t*,euid,uid_t*,suid)
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.c/setreuid.c b/mdk-stage1/dietlibc/syscalls.c/setreuid.c
deleted file mode 100644
index c0c23a12d..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setreuid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,setreuid,uid_t,ruid,uid_t,euid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/setrlimit.c b/mdk-stage1/dietlibc/syscalls.c/setrlimit.c
deleted file mode 100644
index 213234282..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setrlimit.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,setrlimit,int,resource,void*,rlim)
diff --git a/mdk-stage1/dietlibc/syscalls.c/setsid.c b/mdk-stage1/dietlibc/syscalls.c/setsid.c
deleted file mode 100644
index 4b35a1316..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setsid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall0(pid_t,setsid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/setuid.c b/mdk-stage1/dietlibc/syscalls.c/setuid.c
deleted file mode 100644
index 620876c9f..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/setuid.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,setuid,int,uid)
diff --git a/mdk-stage1/dietlibc/syscalls.c/sigaction.c b/mdk-stage1/dietlibc/syscalls.c/sigaction.c
deleted file mode 100644
index cfa5c683f..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/sigaction.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,sigaction,int,signum,void*,act,void*,oldact)
diff --git a/mdk-stage1/dietlibc/syscalls.c/signal.c b/mdk-stage1/dietlibc/syscalls.c/signal.c
deleted file mode 100644
index 1a913be45..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/signal.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,signal,int,num,void *,len)
diff --git a/mdk-stage1/dietlibc/syscalls.c/sigpending.c b/mdk-stage1/dietlibc/syscalls.c/sigpending.c
deleted file mode 100644
index 08fb23991..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/sigpending.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,sigpending,void*,set)
diff --git a/mdk-stage1/dietlibc/syscalls.c/sigprocmask.c b/mdk-stage1/dietlibc/syscalls.c/sigprocmask.c
deleted file mode 100644
index e9dcc2d67..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/sigprocmask.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,sigprocmask,int,how,void*,set,void*,oldset)
diff --git a/mdk-stage1/dietlibc/syscalls.c/sigsuspend.c b/mdk-stage1/dietlibc/syscalls.c/sigsuspend.c
deleted file mode 100644
index 0fe90e623..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/sigsuspend.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,sigsuspend,void*,mask)
diff --git a/mdk-stage1/dietlibc/syscalls.c/socketcall.c b/mdk-stage1/dietlibc/syscalls.c/socketcall.c
deleted file mode 100644
index eee1ae86d..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/socketcall.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,socketcall,int,code,unsigned long *, args)
diff --git a/mdk-stage1/dietlibc/syscalls.c/swapoff.c b/mdk-stage1/dietlibc/syscalls.c/swapoff.c
deleted file mode 100644
index e1daa89a9..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/swapoff.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,swapoff,const char *,fn)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/swapon.c b/mdk-stage1/dietlibc/syscalls.c/swapon.c
deleted file mode 100644
index 543e41e79..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/swapon.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,swapon,const char*,path,int,swapflags)
diff --git a/mdk-stage1/dietlibc/syscalls.c/symlink.c b/mdk-stage1/dietlibc/syscalls.c/symlink.c
deleted file mode 100644
index b3f4d0b1c..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/symlink.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,symlink,const char *,a,const char *,b)
diff --git a/mdk-stage1/dietlibc/syscalls.c/sync.c b/mdk-stage1/dietlibc/syscalls.c/sync.c
deleted file mode 100644
index cca17461f..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/sync.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall0(int,sync)
diff --git a/mdk-stage1/dietlibc/syscalls.c/syslog.c b/mdk-stage1/dietlibc/syscalls.c/syslog.c
deleted file mode 100644
index aace870ea..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/syslog.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,syslog,int, type, char *, buf, int, len);
diff --git a/mdk-stage1/dietlibc/syscalls.c/time.c b/mdk-stage1/dietlibc/syscalls.c/time.c
deleted file mode 100644
index dc15b28f9..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/time.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall1(time_t,time,time_t*,path)
diff --git a/mdk-stage1/dietlibc/syscalls.c/truncate.c b/mdk-stage1/dietlibc/syscalls.c/truncate.c
deleted file mode 100644
index 721bd7134..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/truncate.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall2(int,truncate,const char*,path,off_t,length)
diff --git a/mdk-stage1/dietlibc/syscalls.c/umask.c b/mdk-stage1/dietlibc/syscalls.c/umask.c
deleted file mode 100644
index 506038243..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/umask.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall1(int,umask,mode_t,mask)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/umount.c b/mdk-stage1/dietlibc/syscalls.c/umount.c
deleted file mode 100644
index 4d3ef7637..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/umount.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,umount,const char *,dir)
diff --git a/mdk-stage1/dietlibc/syscalls.c/uname.c b/mdk-stage1/dietlibc/syscalls.c/uname.c
deleted file mode 100644
index 68f135007..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/uname.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall1(int,uname,void *,utsname)
-
diff --git a/mdk-stage1/dietlibc/syscalls.c/unlink.c b/mdk-stage1/dietlibc/syscalls.c/unlink.c
deleted file mode 100644
index 860ccebbf..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/unlink.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall1(int,unlink,const char *,fn)
diff --git a/mdk-stage1/dietlibc/syscalls.c/utime.c b/mdk-stage1/dietlibc/syscalls.c/utime.c
deleted file mode 100644
index 185bdf9e8..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/utime.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall2(int,utime,void*,filename,void*,buf)
diff --git a/mdk-stage1/dietlibc/syscalls.c/vhangup.c b/mdk-stage1/dietlibc/syscalls.c/vhangup.c
deleted file mode 100644
index bb0669765..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/vhangup.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall0(int,vhangup)
diff --git a/mdk-stage1/dietlibc/syscalls.c/wait4.c b/mdk-stage1/dietlibc/syscalls.c/wait4.c
deleted file mode 100644
index 4ae7eabcd..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/wait4.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall4(int,wait4,pid_t,pid,int *,status,int,opts,void *,rusage)
diff --git a/mdk-stage1/dietlibc/syscalls.c/waitpid.c b/mdk-stage1/dietlibc/syscalls.c/waitpid.c
deleted file mode 100644
index b7167f9ce..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/waitpid.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#include <linux/types.h>
-#include "syscalls.h"
-
-_syscall3(int,waitpid,int,pid,int *,status,int,options)
diff --git a/mdk-stage1/dietlibc/syscalls.c/write.c b/mdk-stage1/dietlibc/syscalls.c/write.c
deleted file mode 100644
index d1f7347d5..000000000
--- a/mdk-stage1/dietlibc/syscalls.c/write.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-_syscall3(int,write,int,fd,const char *,buf,unsigned long,count)
diff --git a/mdk-stage1/dietlibc/syscalls.h b/mdk-stage1/dietlibc/syscalls.h
deleted file mode 100644
index eba7a3c00..000000000
--- a/mdk-stage1/dietlibc/syscalls.h
+++ /dev/null
@@ -1,142 +0,0 @@
-#ifdef __ASSEMBLER__
-
-#include <asm/unistd.h>
-
-#else
-
-#include <linux/unistd.h>
-
-#endif
-
-#ifdef __i386__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-sym: \
- movb $__NR_##name,%al; \
- jmp __unified_syscall
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-sym: \
- movb $__NR_##name,%al; \
- jmp __unified_syscall
-
-#endif
-
-#ifdef __sparc__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-sym: \
- b __unified_syscall; \
- mov __NR_##name, %g1
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-sym: \
- b __unified_syscall; \
- mov __NR_##name, %g1
-
-#endif
-
-#ifdef __powerpc__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-sym: \
- li 0,__NR_##name; \
- b __unified_syscall
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-sym: \
- li 0,__NR_##name; \
- b __unified_syscall
-
-#endif
-
-
-#ifdef __mips__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-.ent sym; \
-sym: \
- li $2,__NR_##name; \
- la $25,__unified_syscall; \
- jr $25; \
-.end sym
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-.ent sym; \
-sym: \
- li $2,__NR_##name; \
- la $25,__unified_syscall; \
- jr $25; \
-.end sym
-
-#endif
-
-#ifdef __arm__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-sym: \
- swi __NR_##name; \
- b __unified_syscall
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-sym: \
- swi __NR_##name; \
- b __unified_syscall
-
-#endif
-
-
-#ifdef __alpha__
-
-#define syscall_weak(name,wsym,sym) \
-.text ; \
-.align 2 ; \
-.weak wsym; \
-.type wsym,@function ; \
-wsym: ; \
-.global sym ; \
-.type sym,@function ; \
-sym: ; \
- lda $0, __NR_##name($31) ; \
- br __unified_syscall
-
-#define syscall(name,sym) \
-.text ; \
-.align 2 ; \
-.global sym ; \
-.type sym,@function ; \
-sym: ; \
- lda $0, __NR_##name($31) ; \
- br __unified_syscall
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/__getpagesize.S b/mdk-stage1/dietlibc/syscalls.s/__getpagesize.S
deleted file mode 100644
index c9fd97898..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/__getpagesize.S
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __NR_getpagesize
-syscall(getpagesize,getpagesize)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/__pread.S b/mdk-stage1/dietlibc/syscalls.s/__pread.S
deleted file mode 100644
index ad47c7873..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/__pread.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(pread,__pread,__libc__pread)
diff --git a/mdk-stage1/dietlibc/syscalls.s/__reboot.S b/mdk-stage1/dietlibc/syscalls.s/__reboot.S
deleted file mode 100644
index 0de4f25b2..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/__reboot.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(reboot,__reboot)
diff --git a/mdk-stage1/dietlibc/syscalls.s/_llseek.S b/mdk-stage1/dietlibc/syscalls.s/_llseek.S
deleted file mode 100644
index 3e240d822..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/_llseek.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(_llseek,_llseek)
diff --git a/mdk-stage1/dietlibc/syscalls.s/access.S b/mdk-stage1/dietlibc/syscalls.s/access.S
deleted file mode 100644
index d1edafd8c..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/access.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(access,access)
diff --git a/mdk-stage1/dietlibc/syscalls.s/brk.S b/mdk-stage1/dietlibc/syscalls.s/brk.S
deleted file mode 100644
index 6e21810bd..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/brk.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(brk,__diet_brk)
diff --git a/mdk-stage1/dietlibc/syscalls.s/chdir.S b/mdk-stage1/dietlibc/syscalls.s/chdir.S
deleted file mode 100644
index 204f3dd6c..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/chdir.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(chdir,chdir)
diff --git a/mdk-stage1/dietlibc/syscalls.s/chmod.S b/mdk-stage1/dietlibc/syscalls.s/chmod.S
deleted file mode 100644
index c1b85f5a4..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/chmod.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(chmod,chmod)
diff --git a/mdk-stage1/dietlibc/syscalls.s/chown.S b/mdk-stage1/dietlibc/syscalls.s/chown.S
deleted file mode 100644
index daac3bf13..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/chown.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(chown,chown)
diff --git a/mdk-stage1/dietlibc/syscalls.s/chroot.S b/mdk-stage1/dietlibc/syscalls.s/chroot.S
deleted file mode 100644
index 65de1e473..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/chroot.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(chroot,chroot)
diff --git a/mdk-stage1/dietlibc/syscalls.s/close.S b/mdk-stage1/dietlibc/syscalls.s/close.S
deleted file mode 100644
index 361ca5272..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/close.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(close,close,__libc_close)
diff --git a/mdk-stage1/dietlibc/syscalls.s/dup.S b/mdk-stage1/dietlibc/syscalls.s/dup.S
deleted file mode 100644
index b2977fd43..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/dup.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(dup,dup)
diff --git a/mdk-stage1/dietlibc/syscalls.s/dup2.S b/mdk-stage1/dietlibc/syscalls.s/dup2.S
deleted file mode 100644
index 774bfbfe7..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/dup2.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(dup2,dup2)
diff --git a/mdk-stage1/dietlibc/syscalls.s/execve.S b/mdk-stage1/dietlibc/syscalls.s/execve.S
deleted file mode 100644
index ff952ae7d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/execve.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(execve,execve)
diff --git a/mdk-stage1/dietlibc/syscalls.s/exit.S b/mdk-stage1/dietlibc/syscalls.s/exit.S
deleted file mode 100644
index 11c989529..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/exit.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(exit,exit,_exit)
diff --git a/mdk-stage1/dietlibc/syscalls.s/fchdir.S b/mdk-stage1/dietlibc/syscalls.s/fchdir.S
deleted file mode 100644
index 0aeaf610b..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fchdir.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(fchdir,fchdir)
diff --git a/mdk-stage1/dietlibc/syscalls.s/fchmod.S b/mdk-stage1/dietlibc/syscalls.s/fchmod.S
deleted file mode 100644
index 30bc2e210..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fchmod.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(fchmod,fchmod)
diff --git a/mdk-stage1/dietlibc/syscalls.s/fchown.S b/mdk-stage1/dietlibc/syscalls.s/fchown.S
deleted file mode 100644
index bc2a296ea..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fchown.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(fchown,fchown)
diff --git a/mdk-stage1/dietlibc/syscalls.s/fcntl.S b/mdk-stage1/dietlibc/syscalls.s/fcntl.S
deleted file mode 100644
index 2285929a0..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fcntl.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(fcntl,fcntl,__libc_fcntl)
diff --git a/mdk-stage1/dietlibc/syscalls.s/flock.S b/mdk-stage1/dietlibc/syscalls.s/flock.S
deleted file mode 100644
index 7b4daeff7..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/flock.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(flock,flock)
diff --git a/mdk-stage1/dietlibc/syscalls.s/fork.S b/mdk-stage1/dietlibc/syscalls.s/fork.S
deleted file mode 100644
index b40c3f708..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fork.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(fork,fork,__libc_fork)
diff --git a/mdk-stage1/dietlibc/syscalls.s/fstat.S b/mdk-stage1/dietlibc/syscalls.s/fstat.S
deleted file mode 100644
index 9dd465cda..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fstat.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(fstat,fstat)
diff --git a/mdk-stage1/dietlibc/syscalls.s/fstat64.S b/mdk-stage1/dietlibc/syscalls.s/fstat64.S
deleted file mode 100644
index 0c7a41609..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fstat64.S
+++ /dev/null
@@ -1,8 +0,0 @@
-#include "dietfeatures.h"
-#include "syscalls.h"
-
-#ifdef WANT_LARGEFILE_BACKCOMPAT
-syscall(fstat64,__dietlibc_fstat64)
-#else
-syscall(fstat64,fstat64)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/fstatfs.S b/mdk-stage1/dietlibc/syscalls.s/fstatfs.S
deleted file mode 100644
index a23c8770c..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fstatfs.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(fstatfs,fstatfs)
diff --git a/mdk-stage1/dietlibc/syscalls.s/fsync.S b/mdk-stage1/dietlibc/syscalls.s/fsync.S
deleted file mode 100644
index 66af59ef9..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/fsync.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(fsync,fsync,__libc_fsync)
diff --git a/mdk-stage1/dietlibc/syscalls.s/ftruncate.S b/mdk-stage1/dietlibc/syscalls.s/ftruncate.S
deleted file mode 100644
index dde57a615..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/ftruncate.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(ftruncate,ftruncate)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getcwd.S b/mdk-stage1/dietlibc/syscalls.s/getcwd.S
deleted file mode 100644
index e13262f20..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getcwd.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getcwd,__syscall_getcwd)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getdents.S b/mdk-stage1/dietlibc/syscalls.s/getdents.S
deleted file mode 100644
index f476e939d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getdents.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getdents,getdents)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getdents64.S b/mdk-stage1/dietlibc/syscalls.s/getdents64.S
deleted file mode 100644
index 16859addf..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getdents64.S
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __NR_getdents64
-syscall(getdents64,getdents64)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/getegid.S b/mdk-stage1/dietlibc/syscalls.s/getegid.S
deleted file mode 100644
index 64843ee35..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getegid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getegid,getegid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/geteuid.S b/mdk-stage1/dietlibc/syscalls.s/geteuid.S
deleted file mode 100644
index 55dc00981..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/geteuid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(geteuid,geteuid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getgid.S b/mdk-stage1/dietlibc/syscalls.s/getgid.S
deleted file mode 100644
index 39f092685..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getgid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getgid,getgid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getgroups.S b/mdk-stage1/dietlibc/syscalls.s/getgroups.S
deleted file mode 100644
index b4c57689c..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getgroups.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getgroups,getgroups)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getitimer.S b/mdk-stage1/dietlibc/syscalls.s/getitimer.S
deleted file mode 100644
index 9a2084080..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getitimer.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getitimer,getitimer)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getpgid.S b/mdk-stage1/dietlibc/syscalls.s/getpgid.S
deleted file mode 100644
index e568f060f..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getpgid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getpgid,getpgid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getpid.S b/mdk-stage1/dietlibc/syscalls.s/getpid.S
deleted file mode 100644
index 093884785..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getpid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getpid,getpid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getppid.S b/mdk-stage1/dietlibc/syscalls.s/getppid.S
deleted file mode 100644
index b05e64ae3..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getppid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getppid,getppid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getpriority.S b/mdk-stage1/dietlibc/syscalls.s/getpriority.S
deleted file mode 100644
index 848b27ed7..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getpriority.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getpriority,getpriority)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getresgid.S b/mdk-stage1/dietlibc/syscalls.s/getresgid.S
deleted file mode 100644
index a1d873c15..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getresgid.S
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __NR_getresgid
-
-syscall(getresgid,getresgid)
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/getresuid.S b/mdk-stage1/dietlibc/syscalls.s/getresuid.S
deleted file mode 100644
index 62f6d764f..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getresuid.S
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __getresuid
-
-syscall(getresuid)
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/getrlimit.S b/mdk-stage1/dietlibc/syscalls.s/getrlimit.S
deleted file mode 100644
index 1c63c0196..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getrlimit.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getrlimit,getrlimit)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getrusage.S b/mdk-stage1/dietlibc/syscalls.s/getrusage.S
deleted file mode 100644
index 2972c4938..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getrusage.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getrusage,getrusage)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getsid.S b/mdk-stage1/dietlibc/syscalls.s/getsid.S
deleted file mode 100644
index cf5cce9d5..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getsid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getsid,getsid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/gettimeofday.S b/mdk-stage1/dietlibc/syscalls.s/gettimeofday.S
deleted file mode 100644
index f364b787a..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/gettimeofday.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(gettimeofday,gettimeofday)
diff --git a/mdk-stage1/dietlibc/syscalls.s/getuid.S b/mdk-stage1/dietlibc/syscalls.s/getuid.S
deleted file mode 100644
index c53c25a7a..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/getuid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(getuid,getuid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/ioctl.S b/mdk-stage1/dietlibc/syscalls.s/ioctl.S
deleted file mode 100644
index 463d319dc..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/ioctl.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(ioctl,ioctl)
diff --git a/mdk-stage1/dietlibc/syscalls.s/ioperm.S b/mdk-stage1/dietlibc/syscalls.s/ioperm.S
deleted file mode 100644
index 0acfde07a..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/ioperm.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(ioperm,ioperm)
diff --git a/mdk-stage1/dietlibc/syscalls.s/iopl.S b/mdk-stage1/dietlibc/syscalls.s/iopl.S
deleted file mode 100644
index 06a6c53fb..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/iopl.S
+++ /dev/null
@@ -1,6 +0,0 @@
-
-#include "syscalls.h"
-
-#ifdef __NR_iopl
-syscall(iopl,iopl)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/ipc.S b/mdk-stage1/dietlibc/syscalls.s/ipc.S
deleted file mode 100644
index 40479400d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/ipc.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(ipc,__ipc)
diff --git a/mdk-stage1/dietlibc/syscalls.s/kill.S b/mdk-stage1/dietlibc/syscalls.s/kill.S
deleted file mode 100644
index eb466dd33..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/kill.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(kill,kill)
diff --git a/mdk-stage1/dietlibc/syscalls.s/lchown.S b/mdk-stage1/dietlibc/syscalls.s/lchown.S
deleted file mode 100644
index 19dfefaef..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/lchown.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(lchown,lchown)
diff --git a/mdk-stage1/dietlibc/syscalls.s/link.S b/mdk-stage1/dietlibc/syscalls.s/link.S
deleted file mode 100644
index 8015d11c8..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/link.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(link,link)
diff --git a/mdk-stage1/dietlibc/syscalls.s/llseek.S b/mdk-stage1/dietlibc/syscalls.s/llseek.S
deleted file mode 100644
index 0318b492e..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/llseek.S
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "dietfeatures.h"
-#include "syscalls.h"
-
-#ifdef __NR__llseek
-syscall(_llseek,llseek)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/lseek.S b/mdk-stage1/dietlibc/syscalls.s/lseek.S
deleted file mode 100644
index 93707a22a..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/lseek.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(lseek,lseek,__libc_lseek)
diff --git a/mdk-stage1/dietlibc/syscalls.s/lstat.S b/mdk-stage1/dietlibc/syscalls.s/lstat.S
deleted file mode 100644
index 5720161c0..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/lstat.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(lstat,lstat)
diff --git a/mdk-stage1/dietlibc/syscalls.s/lstat64.S b/mdk-stage1/dietlibc/syscalls.s/lstat64.S
deleted file mode 100644
index 33fd5ab94..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/lstat64.S
+++ /dev/null
@@ -1,8 +0,0 @@
-#include "dietfeatures.h"
-#include "syscalls.h"
-
-#ifdef WANT_LARGEFILE_BACKCOMPAT
-syscall(lstat64,__dietlibc_lstat64)
-#else
-syscall(lstat64,lstat64)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/mkdir.S b/mdk-stage1/dietlibc/syscalls.s/mkdir.S
deleted file mode 100644
index d6214ee46..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/mkdir.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(mkdir,mkdir)
diff --git a/mdk-stage1/dietlibc/syscalls.s/mknod.S b/mdk-stage1/dietlibc/syscalls.s/mknod.S
deleted file mode 100644
index c1b2af12d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/mknod.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(mknod,mknod)
diff --git a/mdk-stage1/dietlibc/syscalls.s/mlockall.S b/mdk-stage1/dietlibc/syscalls.s/mlockall.S
deleted file mode 100644
index 6ad0eef9d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/mlockall.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(mlockall,mlockall)
diff --git a/mdk-stage1/dietlibc/syscalls.s/mount.S b/mdk-stage1/dietlibc/syscalls.s/mount.S
deleted file mode 100644
index 2fd845561..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/mount.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(mount,mount)
diff --git a/mdk-stage1/dietlibc/syscalls.s/mprotect.S b/mdk-stage1/dietlibc/syscalls.s/mprotect.S
deleted file mode 100644
index 73e9a8e17..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/mprotect.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(mprotect,mprotect)
diff --git a/mdk-stage1/dietlibc/syscalls.s/mremap.S b/mdk-stage1/dietlibc/syscalls.s/mremap.S
deleted file mode 100644
index 259ccec99..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/mremap.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(mremap,mremap)
diff --git a/mdk-stage1/dietlibc/syscalls.s/munlockall.S b/mdk-stage1/dietlibc/syscalls.s/munlockall.S
deleted file mode 100644
index 776811dea..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/munlockall.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(munlockall,munlockall)
diff --git a/mdk-stage1/dietlibc/syscalls.s/munmap.S b/mdk-stage1/dietlibc/syscalls.s/munmap.S
deleted file mode 100644
index b43a7b22d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/munmap.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(munmap,munmap)
diff --git a/mdk-stage1/dietlibc/syscalls.s/nanosleep.S b/mdk-stage1/dietlibc/syscalls.s/nanosleep.S
deleted file mode 100644
index 279a52604..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/nanosleep.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(nanosleep,nanosleep,__libc_nanosleep)
diff --git a/mdk-stage1/dietlibc/syscalls.s/nice.S b/mdk-stage1/dietlibc/syscalls.s/nice.S
deleted file mode 100644
index 7d3f740b2..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/nice.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(nice,nice)
diff --git a/mdk-stage1/dietlibc/syscalls.s/open.S b/mdk-stage1/dietlibc/syscalls.s/open.S
deleted file mode 100644
index 280efd0d9..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/open.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(open,open,__libc_open)
diff --git a/mdk-stage1/dietlibc/syscalls.s/pause.S b/mdk-stage1/dietlibc/syscalls.s/pause.S
deleted file mode 100644
index cdf42cabd..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/pause.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(pause,pause,__libc_pause)
diff --git a/mdk-stage1/dietlibc/syscalls.s/personality.S b/mdk-stage1/dietlibc/syscalls.s/personality.S
deleted file mode 100644
index 34b467084..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/personality.S
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __NR_personality
-syscall(personality,personality)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/pipe.S b/mdk-stage1/dietlibc/syscalls.s/pipe.S
deleted file mode 100644
index 03994d055..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/pipe.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(pipe,pipe)
diff --git a/mdk-stage1/dietlibc/syscalls.s/poll.S b/mdk-stage1/dietlibc/syscalls.s/poll.S
deleted file mode 100644
index 359f55ddd..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/poll.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(poll,poll)
diff --git a/mdk-stage1/dietlibc/syscalls.s/ptrace.s b/mdk-stage1/dietlibc/syscalls.s/ptrace.s
deleted file mode 100644
index 392e6a4ed..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/ptrace.s
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(ptrace,ptrace)
diff --git a/mdk-stage1/dietlibc/syscalls.s/pwrite.S b/mdk-stage1/dietlibc/syscalls.s/pwrite.S
deleted file mode 100644
index f52ead7b2..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/pwrite.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(pwrite,__pwrite)
diff --git a/mdk-stage1/dietlibc/syscalls.s/query_module.S b/mdk-stage1/dietlibc/syscalls.s/query_module.S
deleted file mode 100644
index cb2f1d852..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/query_module.S
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __NR_query_module
-syscall(query_module,query_module)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/read.S b/mdk-stage1/dietlibc/syscalls.s/read.S
deleted file mode 100644
index 33fdb7531..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/read.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(read,read,__libc_read)
diff --git a/mdk-stage1/dietlibc/syscalls.s/readlink.S b/mdk-stage1/dietlibc/syscalls.s/readlink.S
deleted file mode 100644
index 850e77c4e..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/readlink.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(readlink,readlink)
diff --git a/mdk-stage1/dietlibc/syscalls.s/readv.S b/mdk-stage1/dietlibc/syscalls.s/readv.S
deleted file mode 100644
index 757c26bfb..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/readv.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(readv,readv)
diff --git a/mdk-stage1/dietlibc/syscalls.s/rename.S b/mdk-stage1/dietlibc/syscalls.s/rename.S
deleted file mode 100644
index f92f1dc5d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/rename.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(rename,rename)
diff --git a/mdk-stage1/dietlibc/syscalls.s/rmdir.S b/mdk-stage1/dietlibc/syscalls.s/rmdir.S
deleted file mode 100644
index 341216e8c..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/rmdir.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(rmdir,rmdir)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sched_get_priority_max.S b/mdk-stage1/dietlibc/syscalls.s/sched_get_priority_max.S
deleted file mode 100644
index caf403672..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sched_get_priority_max.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sched_get_priority_max,sched_get_priority_max)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sched_get_priority_min.S b/mdk-stage1/dietlibc/syscalls.s/sched_get_priority_min.S
deleted file mode 100644
index a0c3337dc..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sched_get_priority_min.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sched_get_priority_min,sched_get_priority_min)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sched_getparam.S b/mdk-stage1/dietlibc/syscalls.s/sched_getparam.S
deleted file mode 100644
index 7190a40ae..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sched_getparam.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sched_getparam,sched_getparam)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sched_getscheduler.S b/mdk-stage1/dietlibc/syscalls.s/sched_getscheduler.S
deleted file mode 100644
index 08709b65e..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sched_getscheduler.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sched_getscheduler,sched_getscheduler)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sched_rr_get_interval.S b/mdk-stage1/dietlibc/syscalls.s/sched_rr_get_interval.S
deleted file mode 100644
index 150b9a98d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sched_rr_get_interval.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sched_rr_get_interval,sched_rr_get_interval)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sched_setparam.S b/mdk-stage1/dietlibc/syscalls.s/sched_setparam.S
deleted file mode 100644
index 3a6dd1dcc..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sched_setparam.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sched_setparam,sched_setparam)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sched_setscheduler.S b/mdk-stage1/dietlibc/syscalls.s/sched_setscheduler.S
deleted file mode 100644
index 27869d6ce..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sched_setscheduler.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sched_setscheduler,sched_setscheduler)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sched_yield.S b/mdk-stage1/dietlibc/syscalls.s/sched_yield.S
deleted file mode 100644
index ccb9ac1d0..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sched_yield.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sched_yield,sched_yield)
diff --git a/mdk-stage1/dietlibc/syscalls.s/select.S b/mdk-stage1/dietlibc/syscalls.s/select.S
deleted file mode 100644
index f585d0449..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/select.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(select,select)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sendfile.S b/mdk-stage1/dietlibc/syscalls.s/sendfile.S
deleted file mode 100644
index 12d6195dd..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sendfile.S
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "syscalls.h"
-#include "dietwarning.h"
-
-syscall_weak(sendfile,sendfile,__libc_sendfile)
-
-link_warning(sendfile,"sendfile is not portable and does not support large files")
diff --git a/mdk-stage1/dietlibc/syscalls.s/setdomainname.S b/mdk-stage1/dietlibc/syscalls.s/setdomainname.S
deleted file mode 100644
index eaade25da..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setdomainname.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setdomainname,setdomainname)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setgid.S b/mdk-stage1/dietlibc/syscalls.s/setgid.S
deleted file mode 100644
index 69b18a9c9..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setgid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setgid,setgid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setgroups.S b/mdk-stage1/dietlibc/syscalls.s/setgroups.S
deleted file mode 100644
index ce8e800a6..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setgroups.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setgroups,setgroups)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sethostname.S b/mdk-stage1/dietlibc/syscalls.s/sethostname.S
deleted file mode 100644
index 7616d4848..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sethostname.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sethostname,sethostname)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setitimer.S b/mdk-stage1/dietlibc/syscalls.s/setitimer.S
deleted file mode 100644
index bcb0623ba..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setitimer.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setitimer,setitimer)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setpgid.S b/mdk-stage1/dietlibc/syscalls.s/setpgid.S
deleted file mode 100644
index e93db31dc..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setpgid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setpgid,setpgid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setpriority.S b/mdk-stage1/dietlibc/syscalls.s/setpriority.S
deleted file mode 100644
index 57d7bc388..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setpriority.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setpriority,setpriority)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setregid.S b/mdk-stage1/dietlibc/syscalls.s/setregid.S
deleted file mode 100644
index 3a7abbc28..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setregid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setregid,setregid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setresgid.S b/mdk-stage1/dietlibc/syscalls.s/setresgid.S
deleted file mode 100644
index 64cbac94e..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setresgid.S
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __setresgid
-
-syscall(setresgid)
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/setresuid.S b/mdk-stage1/dietlibc/syscalls.s/setresuid.S
deleted file mode 100644
index 20b6abee9..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setresuid.S
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __setresuid
-
-syscall(setresuid)
-
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/setreuid.S b/mdk-stage1/dietlibc/syscalls.s/setreuid.S
deleted file mode 100644
index 33ca8deed..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setreuid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setreuid,setreuid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setrlimit.S b/mdk-stage1/dietlibc/syscalls.s/setrlimit.S
deleted file mode 100644
index 605105658..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setrlimit.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setrlimit,setrlimit)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setsid.S b/mdk-stage1/dietlibc/syscalls.s/setsid.S
deleted file mode 100644
index d1ef1c58e..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setsid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setsid,setsid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/setuid.S b/mdk-stage1/dietlibc/syscalls.s/setuid.S
deleted file mode 100644
index d20571cbf..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/setuid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(setuid,setuid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sigaction.S b/mdk-stage1/dietlibc/syscalls.s/sigaction.S
deleted file mode 100644
index 32382870c..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sigaction.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sigaction,sigaction)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sigaltstack.S b/mdk-stage1/dietlibc/syscalls.s/sigaltstack.S
deleted file mode 100644
index b07d90f40..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sigaltstack.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(sigaltstack,sigaltstack,__sigaltstack)
diff --git a/mdk-stage1/dietlibc/syscalls.s/signal.S b/mdk-stage1/dietlibc/syscalls.s/signal.S
deleted file mode 100644
index 86c4d5db0..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/signal.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(signal,signal)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sigpending.S b/mdk-stage1/dietlibc/syscalls.s/sigpending.S
deleted file mode 100644
index 08715bef5..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sigpending.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sigpending,sigpending)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sigprocmask.S b/mdk-stage1/dietlibc/syscalls.s/sigprocmask.S
deleted file mode 100644
index 07f5b9d26..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sigprocmask.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(sigprocmask,sigprocmask,__sigprocmask)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sigsuspend.S b/mdk-stage1/dietlibc/syscalls.s/sigsuspend.S
deleted file mode 100644
index 062264ab6..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sigsuspend.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(sigsuspend,sigsuspend,__libc_sigsuspend)
diff --git a/mdk-stage1/dietlibc/syscalls.s/socketcall.S b/mdk-stage1/dietlibc/syscalls.s/socketcall.S
deleted file mode 100644
index 5837c049a..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/socketcall.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(socketcall,socketcall)
diff --git a/mdk-stage1/dietlibc/syscalls.s/stat.S b/mdk-stage1/dietlibc/syscalls.s/stat.S
deleted file mode 100644
index 2aa3bc088..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/stat.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(stat,stat)
diff --git a/mdk-stage1/dietlibc/syscalls.s/stat64.S b/mdk-stage1/dietlibc/syscalls.s/stat64.S
deleted file mode 100644
index 734fcab20..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/stat64.S
+++ /dev/null
@@ -1,8 +0,0 @@
-#include "dietfeatures.h"
-#include "syscalls.h"
-
-#ifdef WANT_LARGEFILE_BACKCOMPAT
-syscall(stat64,__dietlibc_stat64)
-#else
-syscall(stat64,stat64)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/statfs.S b/mdk-stage1/dietlibc/syscalls.s/statfs.S
deleted file mode 100644
index 7560f569d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/statfs.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(statfs,statfs)
diff --git a/mdk-stage1/dietlibc/syscalls.s/stime.S b/mdk-stage1/dietlibc/syscalls.s/stime.S
deleted file mode 100644
index 9d9f5bf0a..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/stime.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(stime,stime)
diff --git a/mdk-stage1/dietlibc/syscalls.s/swapoff.S b/mdk-stage1/dietlibc/syscalls.s/swapoff.S
deleted file mode 100644
index f75ec94e0..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/swapoff.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(swapoff,swapoff)
diff --git a/mdk-stage1/dietlibc/syscalls.s/swapon.S b/mdk-stage1/dietlibc/syscalls.s/swapon.S
deleted file mode 100644
index d10594168..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/swapon.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(swapon,swapon)
diff --git a/mdk-stage1/dietlibc/syscalls.s/symlink.S b/mdk-stage1/dietlibc/syscalls.s/symlink.S
deleted file mode 100644
index 07a6a7fdc..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/symlink.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(symlink,symlink)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sync.S b/mdk-stage1/dietlibc/syscalls.s/sync.S
deleted file mode 100644
index 1ee021693..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sync.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sync,sync)
diff --git a/mdk-stage1/dietlibc/syscalls.s/sysctl.S b/mdk-stage1/dietlibc/syscalls.s/sysctl.S
deleted file mode 100644
index 536e62b3d..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sysctl.S
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "syscalls.h"
-
-#ifdef __NR_sysctl
-syscall(sysctl,_sysctl)
-#endif
diff --git a/mdk-stage1/dietlibc/syscalls.s/sysinfo.S b/mdk-stage1/dietlibc/syscalls.s/sysinfo.S
deleted file mode 100644
index eaec7941e..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/sysinfo.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(sysinfo,sysinfo)
diff --git a/mdk-stage1/dietlibc/syscalls.s/syslog.S b/mdk-stage1/dietlibc/syscalls.s/syslog.S
deleted file mode 100644
index 6af3c4eac..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/syslog.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(syslog,__syscall_syslog)
diff --git a/mdk-stage1/dietlibc/syscalls.s/time.S b/mdk-stage1/dietlibc/syscalls.s/time.S
deleted file mode 100644
index 26c79091c..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/time.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(time,time)
diff --git a/mdk-stage1/dietlibc/syscalls.s/times.S b/mdk-stage1/dietlibc/syscalls.s/times.S
deleted file mode 100644
index dcc8a6dd0..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/times.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(times,times)
diff --git a/mdk-stage1/dietlibc/syscalls.s/truncate.S b/mdk-stage1/dietlibc/syscalls.s/truncate.S
deleted file mode 100644
index 7052bdcee..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/truncate.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(truncate,truncate)
diff --git a/mdk-stage1/dietlibc/syscalls.s/umask.S b/mdk-stage1/dietlibc/syscalls.s/umask.S
deleted file mode 100644
index 9f8ffeda6..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/umask.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(umask,umask)
diff --git a/mdk-stage1/dietlibc/syscalls.s/umount.S b/mdk-stage1/dietlibc/syscalls.s/umount.S
deleted file mode 100644
index 4a423d964..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/umount.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(umount,umount)
diff --git a/mdk-stage1/dietlibc/syscalls.s/umount2.S b/mdk-stage1/dietlibc/syscalls.s/umount2.S
deleted file mode 100644
index 4cdd6a200..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/umount2.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(umount2,umount2)
diff --git a/mdk-stage1/dietlibc/syscalls.s/uname.S b/mdk-stage1/dietlibc/syscalls.s/uname.S
deleted file mode 100644
index a460d2aa6..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/uname.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(uname,uname)
diff --git a/mdk-stage1/dietlibc/syscalls.s/unlink.S b/mdk-stage1/dietlibc/syscalls.s/unlink.S
deleted file mode 100644
index bd6713061..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/unlink.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(unlink,unlink)
diff --git a/mdk-stage1/dietlibc/syscalls.s/utime.S b/mdk-stage1/dietlibc/syscalls.s/utime.S
deleted file mode 100644
index 08cd22158..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/utime.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(utime,utime)
diff --git a/mdk-stage1/dietlibc/syscalls.s/vhangup.S b/mdk-stage1/dietlibc/syscalls.s/vhangup.S
deleted file mode 100644
index 6e2d1d343..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/vhangup.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(vhangup,vhangup)
diff --git a/mdk-stage1/dietlibc/syscalls.s/wait4.S b/mdk-stage1/dietlibc/syscalls.s/wait4.S
deleted file mode 100644
index ca6773569..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/wait4.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(wait4,wait4)
diff --git a/mdk-stage1/dietlibc/syscalls.s/waitpid.S b/mdk-stage1/dietlibc/syscalls.s/waitpid.S
deleted file mode 100644
index 5cdc18afb..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/waitpid.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(waitpid,waitpid,__libc_waitpid)
diff --git a/mdk-stage1/dietlibc/syscalls.s/write.S b/mdk-stage1/dietlibc/syscalls.s/write.S
deleted file mode 100644
index ba20395df..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/write.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(write,write,__libc_write)
diff --git a/mdk-stage1/dietlibc/syscalls.s/writev.S b/mdk-stage1/dietlibc/syscalls.s/writev.S
deleted file mode 100644
index 8ec7aa6b0..000000000
--- a/mdk-stage1/dietlibc/syscalls.s/writev.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(writev,writev)
diff --git a/mdk-stage1/directory.c b/mdk-stage1/directory.c
new file mode 100644
index 000000000..0538b55b6
--- /dev/null
+++ b/mdk-stage1/directory.c
@@ -0,0 +1,169 @@
+/*
+ * Guillaume Cottenceau (gc)
+ * Olivier Blin (oblin)
+ *
+ * Copyright 2000 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+/*
+ * Portions from Erik Troan (ewt@redhat.com)
+ *
+ * Copyright 1996 Red Hat Software
+ *
+ */
+
+#include <unistd.h>
+#include <sys/mount.h>
+#include <sys/stat.h>
+#include <string.h>
+#include <libgen.h>
+#include "stage1.h"
+#include "frontend.h"
+#include "log.h"
+#include "tools.h"
+#include "utils.h"
+#include "lomount.h"
+
+char * extract_list_directory(char * direct)
+{
+ char ** full = list_directory(direct);
+ char tmp[20000] = "";
+ int i;
+ for (i=0; i<50 ; i++) {
+ if (!full || !*full)
+ break;
+ strcat(tmp, *full);
+ strcat(tmp, "\n");
+ full++;
+ }
+ return strdup(tmp);
+}
+
+static void choose_iso_in_directory(char *directory, char *location_full)
+{
+ char **file;
+ char *stage2_isos[100] = { "Use directory as a mirror tree", "-----" };
+ int stage2_iso_number = 2;
+
+ log_message("\"%s\" exists and is a directory, looking for iso files", directory);
+
+ for (file = list_directory(directory); *file; file++) {
+ char isofile[500];
+ char * loopdev = NULL;
+
+ if (strstr(*file, ".iso") != *file + strlen(*file) - 4)
+ /* file doesn't end in .iso, skipping */
+ continue;
+
+ strcpy(isofile, directory);
+ strcat(isofile, "/");
+ strcat(isofile, *file);
+
+ if (lomount(isofile, LOOP_LOCATION, &loopdev, 0)) {
+ log_message("unable to mount iso file \"%s\", skipping", isofile);
+ continue;
+ }
+ symlink(LOOP_LOCATION_REL "/" ARCH, IMAGE_LOCATION);
+
+ if (image_has_stage2()) {
+ log_message("stage2 installer found in ISO image \"%s\"", isofile);
+ stage2_isos[stage2_iso_number++] = strdup(*file);
+ } else {
+ log_message("ISO image \"%s\" doesn't contain stage2 installer", isofile);
+ }
+
+ unlink(IMAGE_LOCATION);
+ umount(LOOP_LOCATION);
+ del_loop(loopdev);
+ }
+
+ stage2_isos[stage2_iso_number] = NULL;
+
+ if (stage2_iso_number > 2) {
+ enum return_type results;
+ do {
+ results = ask_from_list("Please choose the ISO image to be used to install the "
+ DISTRIB_NAME " Distribution.",
+ stage2_isos, file);
+ if (results == RETURN_BACK) {
+ return;
+ } else if (results == RETURN_OK) {
+ if (!strcmp(*file, stage2_isos[0])) {
+ /* use directory as a mirror tree */
+ continue;
+ } else if (!strcmp(*file, stage2_isos[1])) {
+ /* the separator has been selected */
+ results = RETURN_ERROR;
+ continue;
+ } else {
+ /* use selected ISO image */
+ strcat(location_full, "/");
+ strcat(location_full, *file);
+ log_message("installer will use ISO image \"%s\"", location_full);
+ }
+ }
+ } while (results == RETURN_ERROR);
+ } else {
+ log_message("no ISO image found in \"%s\" directory", location_full);
+ }
+}
+
+
+enum return_type try_with_directory(char *directory, char *method_live, char *method_iso) {
+ char location_full[500];
+ char * loopdev = NULL;
+ struct stat statbuf;
+ enum return_type ret = RETURN_OK;
+
+ unlink(IMAGE_LOCATION);
+ strcpy(location_full, directory);
+
+ if (!stat(directory, &statbuf) && S_ISDIR(statbuf.st_mode)) {
+ choose_iso_in_directory(directory, location_full);
+ }
+
+ loopdev = NULL;
+ if (!stat(location_full, &statbuf) && !S_ISDIR(statbuf.st_mode)) {
+ log_message("%s exists and is not a directory, assuming this is an ISO image", location_full);
+ if (lomount(location_full, LOOP_LOCATION, &loopdev, 0)) {
+ stg1_error_message("Could not mount file %s as an ISO image of the " DISTRIB_NAME " Distribution.", location_full);
+ return RETURN_ERROR;
+ }
+ symlink(LOOP_LOCATION_REL "/" ARCH, IMAGE_LOCATION);
+ add_to_env("ISOPATH", location_full);
+ add_to_env("METHOD", method_iso);
+ } else {
+ create_IMAGE_LOCATION(location_full);
+ add_to_env("METHOD", method_live);
+ }
+
+ if (access(IMAGE_LOCATION "/" COMPRESSED_LOCATION_REL, R_OK)) {
+ stg1_error_message("I can't find the " DISTRIB_NAME " Distribution in the specified directory. "
+ "(I need the subdirectory " COMPRESSED_LOCATION_REL ")\n"
+ "Here's a short extract of the files in the directory:\n"
+ "%s", extract_list_directory(IMAGE_LOCATION));
+ ret = RETURN_BACK;
+ } else if (may_load_compressed_image() != RETURN_OK) {
+ stg1_error_message("Could not load program into memory.");
+ ret = RETURN_ERROR;
+ }
+
+ if (ret == RETURN_OK)
+ log_message("found the " DISTRIB_NAME " Installation, good news!");
+
+ if (!KEEP_MOUNTED || ret != RETURN_OK) {
+ /* in rescue mode, we don't need the media anymore */
+ umount(LOOP_LOCATION);
+ del_loop(loopdev);
+ }
+
+ return ret;
+}
diff --git a/mdk-stage1/directory.h b/mdk-stage1/directory.h
new file mode 100644
index 000000000..2fdc81edb
--- /dev/null
+++ b/mdk-stage1/directory.h
@@ -0,0 +1,29 @@
+/*
+ * Guillaume Cottenceau (gc)
+ * Olivier Blin (oblin)
+ *
+ * Copyright 2000 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+/*
+ * Portions from Erik Troan (ewt@redhat.com)
+ *
+ * Copyright 1996 Red Hat Software
+ *
+ */
+
+#ifndef _DIRECTORY_H_
+#define _DIRECTORY_H_
+
+char * extract_list_directory(char * direct);
+enum return_type try_with_directory(char *location_full, char *method_live, char *method_iso);
+
+#endif
diff --git a/mdk-stage1/disk.c b/mdk-stage1/disk.c
index a9a31d3d7..51a033639 100644
--- a/mdk-stage1/disk.c
+++ b/mdk-stage1/disk.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -19,299 +19,200 @@
*
*/
+#define _GNU_SOURCE /* We want the non segfaulting my_dirname() -- See dirname(3) */
+#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
-#include <string.h>
#include <sys/mount.h>
#include <sys/stat.h>
#include <fcntl.h>
-#include <string.h>
+#include <libgen.h>
#include "stage1.h"
#include "frontend.h"
#include "modules.h"
#include "probing.h"
#include "log.h"
+#include "tools.h"
+#include "utils.h"
#include "mount.h"
-#include "lomount.h"
#include "automatic.h"
+#include "directory.h"
+#include "partition.h"
#include "disk.h"
-struct partition_detection_anchor {
- off_t offset;
- const char * anchor;
-};
-
-static int seek_and_compare(int fd, struct partition_detection_anchor anch)
-{
- char buf[500];
- size_t count;
- if (lseek(fd, anch.offset, SEEK_SET) == (off_t)-1) {
- log_perror("seek failed");
- return -1;
- }
- count = read(fd, buf, strlen(anch.anchor));
- if (count != strlen(anch.anchor)) {
- log_perror("read failed");
- return -1;
+static enum return_type try_automatic_with_partition(char *dev) {
+ enum return_type results;
+ int mounted;
+ char *dir= get_auto_value("directory");
+ char location_full[500];
+ strcpy(location_full, MEDIA_LOCATION);
+ if (dir) {
+ strcat(location_full, "/");
+ strcat(location_full, dir);
+ }
+ wait_message("Trying to access " DISTRIB_NAME " disk (partition %s)", dev);
+ mounted = !try_mount(dev, MEDIA_LOCATION);
+ remove_wait_message();
+ if (mounted) {
+ create_IMAGE_LOCATION(MEDIA_LOCATION);
+ if (image_has_stage2()) {
+ results = try_with_directory(MEDIA_LOCATION, "disk", "disk-iso");
+ } else {
+ results = try_with_directory(location_full, "disk", "disk-iso");
+ }
+ if (results == RETURN_OK) {
+ if (!KEEP_MOUNTED)
+ umount(MEDIA_LOCATION);
+ return RETURN_OK;
+ }
}
- buf[count] = '\0';
- if (strcmp(anch.anchor, buf))
- return 1;
- return 0;
+ if (mounted)
+ umount(MEDIA_LOCATION);
+ return RETURN_ERROR;
}
-static const char * detect_partition_type(char * dev)
-{
- struct partition_detection_info {
- const char * name;
- struct partition_detection_anchor anchor0;
- struct partition_detection_anchor anchor1;
- struct partition_detection_anchor anchor2;
- };
- struct partition_detection_info partitions_signatures[] = {
- { "Linux Swap", { 4086, "SWAP-SPACE" }, { 0, NULL }, { 0, NULL } },
- { "Linux Swap", { 4086, "SWAPSPACE2" }, { 0, NULL }, { 0, NULL } },
- { "Ext2", { 0x438, "\x53\xEF" }, { 0, NULL }, { 0, NULL } },
- { "ReiserFS", { 0x10034, "ReIsErFs" }, { 0, NULL }, { 0, NULL } },
- { "ReiserFS", { 0x10034, "ReIsEr2Fs" }, { 0, NULL }, { 0, NULL } },
- { "XFS", { 0, "XFSB" }, { 0x200, "XAGF" }, { 0x400, "XAGI" } },
- { "JFS", { 0x8000, "JFS1" }, { 0, NULL }, { 0, NULL } },
- { "NTFS", { 0x1FE, "\x55\xAA" }, { 0x3, "NTFS" }, { 0, NULL } },
- { "FAT32", { 0x1FE, "\x55\xAA" }, { 0x52, "FAT32" }, { 0, NULL } },
- { "FAT", { 0x1FE, "\x55\xAA" }, { 0x36, "FAT" }, { 0, NULL } },
- { "Linux LVM", { 0, "HM\1\0" }, { 0, NULL }, { 0, NULL } }
- };
- int partitions_signatures_nb = sizeof(partitions_signatures) / sizeof(struct partition_detection_info);
- int i;
- int fd;
-
- char device_fullname[50];
- strcpy(device_fullname, "/dev/");
- strcat(device_fullname, dev);
-
- if (ensure_dev_exists(device_fullname))
- return NULL;
- log_message("guessing type of %s", device_fullname);
-
- if ((fd = open(device_fullname, O_RDONLY, 0)) < 0) {
- log_perror("open");
- return NULL;
+static enum return_type try_automatic_with_disk(char *disk, char *model) {
+ char * parts[50];
+ char * parts_comments[50];
+ enum return_type results;
+ char **dev;
+ char *part = get_auto_value("partition");
+ wait_message("Trying to access " DISTRIB_NAME " disk (drive %s)", model);
+ if (list_partitions(disk, parts, parts_comments)) {
+ stg1_error_message("Could not read partitions information.");
+ return RETURN_ERROR;
}
-
- for (i=0; i<partitions_signatures_nb; i++) {
- int results = seek_and_compare(fd, partitions_signatures[i].anchor0);
- if (results == -1)
- goto detect_partition_type_end;
- if (results == 1)
- continue;
- if (!partitions_signatures[i].anchor1.anchor)
- goto detect_partition_found_it;
-
- results = seek_and_compare(fd, partitions_signatures[i].anchor1);
- if (results == -1)
- goto detect_partition_type_end;
- if (results == 1)
- continue;
- if (!partitions_signatures[i].anchor2.anchor)
- goto detect_partition_found_it;
-
- results = seek_and_compare(fd, partitions_signatures[i].anchor2);
- if (results == -1)
- goto detect_partition_type_end;
- if (results == 1)
- continue;
-
- detect_partition_found_it:
- return partitions_signatures[i].name;
+ remove_wait_message();
+ dev = parts;
+ while (dev && *dev) {
+ if (part && strcmp(part, *dev) != 0)
+ goto next;
+ results = try_automatic_with_partition(*dev);
+ if (results == RETURN_OK) {
+ return RETURN_OK;
+ }
+ next:
+ dev++;
}
-
- detect_partition_type_end:
- close(fd);
- return NULL;
+ return RETURN_ERROR;
}
-static char * disk_extract_list_directory(char * direct)
+static enum return_type try_automatic(char ** medias, char ** medias_models)
{
- char ** full = list_directory(direct);
- char tmp[2000] = "";
- int i;
- for (i=0; i<5 ; i++) {
- if (!full || !*full)
- break;
- strcat(tmp, *full);
- strcat(tmp, "\n");
- full++;
+ char ** model = medias_models;
+ char ** ptr = medias;
+ char *disk = get_auto_value("disk");
+ while (ptr && *ptr) {
+ enum return_type results;
+ if (disk && strcmp(disk, *ptr) != 0)
+ goto next;
+ results = try_automatic_with_disk(*ptr, *model);
+ if (results == RETURN_OK)
+ return RETURN_OK;
+ next:
+ ptr++;
+ model++;
}
- return strdup(tmp);
+ return RETURN_ERROR;
}
static enum return_type try_with_device(char *dev_name)
{
- char * questions_location[] = { "Directory or ISO image", NULL };
+ char * questions_location[] = { "Directory or ISO images directory or ISO image", NULL };
char * questions_location_auto[] = { "directory", NULL };
static char ** answers_location = NULL;
- char device_fullname[50];
char location_full[500];
- char * disk_own_mount = "/tmp/hdimage";
-
- int major, minor, blocks;
- char name[100];
-
- char buf[512];
- FILE * f;
char * parts[50];
char * parts_comments[50];
- struct stat statbuf;
- int i = 0;
enum return_type results;
char * choice;
-
- if (!(f = fopen("/proc/partitions", "rb")) || !fgets(buf, sizeof(buf), f) || !fgets(buf, sizeof(buf), f)) {
- log_perror(dev_name);
+
+ if (list_partitions(dev_name, parts, parts_comments)) {
stg1_error_message("Could not read partitions information.");
return RETURN_ERROR;
- }
-
- while (fgets(buf, sizeof(buf), f)) {
- bzero(name, sizeof(name));
- sscanf(buf, " %d %d %d %s", &major, &minor, &blocks, name);
- if ((strstr(name, dev_name) == name) && (blocks > 1) && (name[strlen(dev_name)] != '\0')) {
- const char * partition_type = detect_partition_type(name);
- parts[i] = strdup(name);
- parts_comments[i] = (char *) malloc(sizeof(char) * 100);
- sprintf(parts_comments[i], "size: %d Mbytes", blocks >> 10);
- if (partition_type) {
- strcat(parts_comments[i], ", type: ");
- strcat(parts_comments[i], partition_type);
- }
- i++;
- }
- }
- parts[i] = NULL;
- fclose(f);
-
- if (parts[0] == NULL) {
- stg1_error_message("No partitions found.");
- return RETURN_ERROR;
- }
-
- results = ask_from_list_comments_auto("Please choose the partition where " DISTRIB_NAME " is copied.",
- parts, parts_comments, &choice, "partition", parts);
- if (results != RETURN_OK)
- return results;
-
- strcpy(device_fullname, "/dev/");
- strcat(device_fullname, choice);
-
- if (my_mount(device_fullname, disk_own_mount, "ext2", 0) == -1 &&
- my_mount(device_fullname, disk_own_mount, "vfat", 0) == -1 &&
- my_mount(device_fullname, disk_own_mount, "reiserfs", 0) == -1) {
- stg1_error_message("I can't find a valid filesystem (tried: ext2, vfat, reiserfs).");
+ }
+
+ /* uglyness to allow auto starting with devfs */
+ if (!IS_AUTOMATIC || streq((choice = get_auto_value("partition")), "")) {
+ if (parts[0] == NULL) {
+ stg1_error_message("No partition found.");
+ return RETURN_ERROR;
+ }
+
+ results = ask_from_list_comments_auto("Please select the partition containing the copy of the "
+ DISTRIB_NAME " Distribution install source.",
+ parts, parts_comments, &choice, "partition", parts);
+ if (results != RETURN_OK)
+ return results;
+ }
+
+ /* in testing mode, assume the partition is already mounted on MEDIA_LOCATION */
+ if (!IS_TESTING && try_mount(choice, MEDIA_LOCATION)) {
+ stg1_error_message("I can't find a valid filesystem (tried: ext4, vfat, ntfs, reiserfs). "
+ "Make sure the partition has been cleanly unmounted.");
return try_with_device(dev_name);
}
- if (ask_from_entries_auto("Please enter the directory (or ISO image file) containing the " DISTRIB_NAME " Distribution.",
+ ask_dir:
+ if (ask_from_entries_auto("Please enter the directory (or ISO image file) containing the "
+ DISTRIB_NAME " Distribution install source.",
questions_location, &answers_location, 24, questions_location_auto, NULL) != RETURN_OK) {
- umount(disk_own_mount);
+ umount(MEDIA_LOCATION);
return try_with_device(dev_name);
}
- strcpy(location_full, disk_own_mount);
+ strcpy(location_full, MEDIA_LOCATION);
strcat(location_full, "/");
strcat(location_full, answers_location[0]);
if (access(location_full, R_OK)) {
+ char * path = strdup(answers_location[0]);
stg1_error_message("Directory or ISO image file could not be found on partition.\n"
- "Here's a short extract of the files in the root of the partition:\n"
- "%s", disk_extract_list_directory(disk_own_mount));
- umount(disk_own_mount);
- return try_with_device(dev_name);
+ "Here's a short extract of the files in the directory %s:\n"
+ "%s", my_dirname(path), extract_list_directory(my_dirname(location_full)));
+ free(path);
+ goto ask_dir;
}
- unlink(IMAGE_LOCATION);
-
- if (!stat(location_full, &statbuf) && !S_ISDIR(statbuf.st_mode)) {
- log_message("%s exists and is not a directory, assuming this is an ISO image", location_full);
- if (lomount(location_full, IMAGE_LOCATION)) {
- stg1_error_message("Could not mount file %s as an ISO image of the " DISTRIB_NAME " Distribution.", answers_location[0]);
- umount(disk_own_mount);
- return try_with_device(dev_name);
- }
- } else
- symlink(location_full, IMAGE_LOCATION);
-
- if (IS_SPECIAL_STAGE2 || ramdisk_possible()) {
- /* RAMDISK install */
- if (access(IMAGE_LOCATION RAMDISK_LOCATION, R_OK)) {
- stg1_error_message("I can't find the " DISTRIB_NAME " Distribution in the specified directory. "
- "(I need the subdirectory " RAMDISK_LOCATION ")\n"
- "Here's a short extract of the files in the directory:\n"
- "%s", disk_extract_list_directory(IMAGE_LOCATION));
- loumount();
- umount(disk_own_mount);
- return try_with_device(dev_name);
- }
- if (load_ramdisk() != RETURN_OK) {
- stg1_error_message("Could not load program into memory.");
- loumount();
- umount(disk_own_mount);
- return try_with_device(dev_name);
- }
- } else {
- /* LIVE install */
- char p;
- if (access(IMAGE_LOCATION LIVE_LOCATION, R_OK)) {
- stg1_error_message("I can't find the " DISTRIB_NAME " Distribution in the specified directory. "
- "(I need the subdirectory " LIVE_LOCATION ")\n"
- "Here's a short extract of the files in the directory:\n"
- "%s", disk_extract_list_directory(IMAGE_LOCATION));
- loumount();
- umount(disk_own_mount);
- return try_with_device(dev_name);
- }
- if (readlink(IMAGE_LOCATION LIVE_LOCATION "/usr/bin/runinstall2", &p, 1) != 1) {
- stg1_error_message("The " DISTRIB_NAME " Distribution seems to be copied on a Windows partition. "
- "You need more memory to perform an installation from a Windows partition. "
- "Another solution if to copy the " DISTRIB_NAME " Distribution on a Linux partition.");
- loumount();
- umount(disk_own_mount);
- return try_with_device(dev_name);
- }
- log_message("found the " DISTRIB_NAME " Installation, good news!");
+ results = try_with_directory(location_full, "disk", "disk-iso");
+ if (results != RETURN_OK) {
+ goto ask_dir;
}
- if (IS_RESCUE) {
- loumount();
- umount(disk_own_mount);
- }
+ if (!KEEP_MOUNTED)
+ umount(MEDIA_LOCATION);
- method_name = strdup("disk");
return RETURN_OK;
}
enum return_type disk_prepare(void)
{
- char ** medias, ** ptr, ** medias_models;
+ char ** medias, ** medias_models;
char * choice;
- int i, count = 0;
+ int i;
enum return_type results;
+ static int already_probed_ide_generic = 0;
- my_insmod("sd_mod", ANY_DRIVER_TYPE, NULL);
-
- get_medias(DISK, &medias, &medias_models, BUS_ANY);
+ int count = get_disks(&medias, &medias_models);
- ptr = medias;
- while (ptr && *ptr) {
- count++;
- ptr++;
- }
+ if (IS_AUTOMATIC) {
+ results = try_automatic(medias, medias_models);
+ if (results != RETURN_ERROR)
+ return results;
+ unset_automatic();
+ }
if (count == 0) {
+ if (!already_probed_ide_generic) {
+ already_probed_ide_generic = 1;
+ my_modprobe("ide_generic", ANY_DRIVER_TYPE, NULL);
+ return disk_prepare();
+ }
stg1_error_message("No DISK drive found.");
- i = ask_insmod(SCSI_ADAPTERS);
+ i = ask_insmod(MEDIA_ADAPTERS);
if (i == RETURN_BACK)
return RETURN_BACK;
return disk_prepare();
@@ -319,24 +220,25 @@ enum return_type disk_prepare(void)
if (count == 1) {
results = try_with_device(*medias);
- if (results == RETURN_OK)
- return RETURN_OK;
- i = ask_insmod(SCSI_ADAPTERS);
+ if (results != RETURN_ERROR)
+ return results;
+ i = ask_insmod(MEDIA_ADAPTERS);
if (i == RETURN_BACK)
return RETURN_BACK;
return disk_prepare();
}
- results = ask_from_list_comments_auto("Please choose the DISK drive on which you copied the " DISTRIB_NAME " Distribution.",
+ results = ask_from_list_comments_auto("Please select the disk containing the copy of the "
+ DISTRIB_NAME " Distribution install source.",
medias, medias_models, &choice, "disk", medias);
if (results != RETURN_OK)
return results;
results = try_with_device(choice);
- if (results == RETURN_OK)
- return RETURN_OK;
- i = ask_insmod(SCSI_ADAPTERS);
+ if (results != RETURN_ERROR)
+ return results;
+ i = ask_insmod(MEDIA_ADAPTERS);
if (i == RETURN_BACK)
return RETURN_BACK;
return disk_prepare();
diff --git a/mdk-stage1/disk.h b/mdk-stage1/disk.h
index 54213cf68..8a6d1021f 100644
--- a/mdk-stage1/disk.h
+++ b/mdk-stage1/disk.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
diff --git a/mdk-stage1/dns.c b/mdk-stage1/dns.c
index d1e67c78d..f711758aa 100644
--- a/mdk-stage1/dns.c
+++ b/mdk-stage1/dns.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -21,15 +21,12 @@
#include <stdlib.h>
-// dietlibc can do hostname lookup, whereas glibc can't when linked statically :-(
-
-#ifdef __LIBC_DIETLIBC__
-
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#include <netdb.h>
#include <sys/socket.h>
+#include <resolv.h>
#include "network.h"
#include "log.h"
@@ -38,176 +35,56 @@
int mygethostbyname(char * name, struct in_addr * addr)
{
- struct hostent * h = gethostbyname(name);
- if (!h) {
- if (domain) {
- // gethostbyname from dietlibc doesn't support domain handling
- char fully_qualified[500];
- sprintf(fully_qualified, "%s.%s", name, domain);
- h = gethostbyname(fully_qualified);
- if (!h) {
- log_message("unknown host %s", name);
- return -1;
- }
- } else
- return -1;
- }
-
- if (h->h_addr_list && (h->h_addr_list)[0]) {
- memcpy(addr, (h->h_addr_list)[0], sizeof(*addr));
- log_message("is-at: %s", inet_ntoa(*addr));
- return 0;
- }
- return -1;
-}
-
-char * mygethostbyaddr(char * ipnum)
-{
- struct in_addr in;
- struct hostent * host;
- if (!inet_aton(ipnum, &in))
- return NULL;
- host = gethostbyaddr(&in, strlen((void *) &in), AF_INET);
- if (host && host->h_name)
- return host->h_name;
- return NULL;
-}
-
-
-#else // __LIBC_DIETLIBC__
+ struct addrinfo hints, *res, *p;
+ int status;
+ char ipstr[INET6_ADDRSTRLEN];
-#include <alloca.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <resolv.h>
-#include <arpa/nameser.h>
-#include <arpa/inet.h>
-#include <stdlib.h>
-#include <string.h>
+ memset(&hints, 0, sizeof hints);
+ hints.ai_family = AF_INET; //AF_UNSPEC for both IPv4 & IPv6
+ hints.ai_socktype = SOCK_STREAM;
-#include "log.h"
-
-#include "dns.h"
+ /* prevent from timeouts */
+ if (_res.nscount == 0)
+ return -1;
-/* This is dumb, but glibc doesn't like to do hostname lookups w/o libc.so */
+ if ((status = getaddrinfo(name, NULL, &hints, &res)) != 0) {
+ log_message("getaddrinfo: %s\n", gai_strerror(status));
+ return -1;
+ }
-union dns_response {
- HEADER hdr;
- u_char buf[PACKETSZ];
-} ;
+ for (p = res;p != NULL; p = p->ai_next) {
+ void *tmp_addr;
-static int do_query(char * query, int queryType, char ** domainName, struct in_addr * ipNum)
-{
- int len, ancount, type;
- u_char * data, * end;
- char name[MAXDNAME];
- union dns_response response;
-
-#ifdef __sparc__
- /* from jj: */
- /* We have to wait till ethernet negotiation is done */
- _res.retry = 3;
-#else
- _res.retry = 2;
-#endif
-
-
- len = res_search(query, C_IN, queryType, (void *) &response, sizeof(response));
- if (len <= 0)
- return -1;
+ struct sockaddr_in *ipv = (struct sockaddr_in *)p->ai_addr;
+ tmp_addr = &(ipv->sin_addr);
- if (ntohs(response.hdr.rcode) != NOERROR)
- return -1;
+ /* convert the IP to a string: */
+ inet_ntop(p->ai_family, addr, ipstr, sizeof ipstr);
- ancount = ntohs(response.hdr.ancount);
- if (ancount < 1)
- return -1;
-
- data = response.buf + sizeof(HEADER);
- end = response.buf + len;
-
- /* skip the question */
- data += dn_skipname(data, end) + QFIXEDSZ;
-
- /* parse the answer(s) */
- while (--ancount >= 0 && data < end) {
-
- /* skip the domain name portion of the RR record */
- data += dn_skipname(data, end);
-
- /* get RR information */
- GETSHORT(type, data);
- data += INT16SZ; /* skipp class */
- data += INT32SZ; /* skipp TTL */
- GETSHORT(len, data);
-
- if (type == T_PTR) {
- /* we got a pointer */
- len = dn_expand(response.buf, end, data, name, sizeof(name));
- if (len <= 0) return -1;
- if (queryType == T_PTR && domainName) {
- /* we wanted a pointer */
- *domainName = malloc(strlen(name) + 1);
- strcpy(*domainName, name);
- return 0;
- }
- } else if (type == T_A) {
- /* we got an address */
- if (queryType == T_A && ipNum) {
- /* we wanted an address */
- memcpy(ipNum, data, sizeof(*ipNum));
- return 0;
- }
- }
-
- /* move ahead to next RR */
- data += len;
- }
-
- return -1;
-}
-
-char * mygethostbyaddr(char * ipnum) {
- int rc;
- char * result;
- char * strbuf;
- char * chptr;
- char * splits[4];
- int i;
-
- _res.retry = 1;
-
- strbuf = alloca(strlen(ipnum) + 1);
- strcpy(strbuf, ipnum);
-
- ipnum = alloca(strlen(strbuf) + 20);
-
- for (i = 0; i < 4; i++) {
- chptr = strbuf;
- while (*chptr && *chptr != '.')
- chptr++;
- *chptr = '\0';
-
- if (chptr - strbuf > 3) return NULL;
- splits[i] = strbuf;
- strbuf = chptr + 1;
+ memcpy(addr, tmp_addr, sizeof(*addr));
+ log_message("is-at: %s\n", inet_ntoa(*addr));
}
-
- sprintf(ipnum, "%s.%s.%s.%s.in-addr.arpa", splits[3], splits[2], splits[1], splits[0]);
-
- rc = do_query(ipnum, T_PTR, &result, NULL);
-
- if (rc)
- return NULL;
- else
- return result;
-}
-int mygethostbyname(char * name, struct in_addr * addr) {
- int rc = do_query(name, T_A, NULL, addr);
- if (!rc)
- log_message("is-at %s", inet_ntoa(*addr));
- return rc;
+ freeaddrinfo(res); // free the linked list
+ return 0;
}
-#endif
+char * mygethostbyaddr(char * ipnum)
+{
+ struct sockaddr_in sa;
+ char hbuf[NI_MAXHOST];
+
+ /* prevent from timeouts */
+ if (_res.nscount == 0)
+ return NULL;
+
+ memset(&sa, 0, sizeof sa);
+ sa.sin_family = AF_INET;
+
+ if (inet_pton(AF_INET, ipnum, &sa.sin_addr) != 1)
+ return NULL;
+
+ if (getnameinfo((struct sockaddr*)&sa, sizeof(sa), hbuf, sizeof(hbuf), NULL, 0, 0 |NI_NAMEREQD) == 0) //NI_NUMERICHOST NI_NAMEREQD
+ return strdup(hbuf);
+ else return NULL;
+}
diff --git a/mdk-stage1/dns.h b/mdk-stage1/dns.h
index 97af9c08a..107ad1bce 100644
--- a/mdk-stage1/dns.h
+++ b/mdk-stage1/dns.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
diff --git a/mdk-stage1/doc/README b/mdk-stage1/doc/README
index 09edce6c2..28b81b39e 100644
--- a/mdk-stage1/doc/README
+++ b/mdk-stage1/doc/README
@@ -1,16 +1,16 @@
-------------------------------------------------------
-* Stage1 of the Mandrake Linux installation program *
+* Stage1 of the Mandriva Linux installation program *
-------------------------------------------------------
[ Author ]
- Guillaume Cottenceau (gc@mandrakesoft.com)
+ Guillaume Cottenceau (gc at mandriva.com)
[ Copyright ]
- Copyright 2000 MandrakeSoft
+ Copyright 2000, 2001, 2002 Mandriva
Partially inspired by Redhat stuff (install from 5.x and 7.x) copyright
Red Hat Software, and Debian stuff (boot-floppies) copyright by their
@@ -42,7 +42,7 @@
[ Online ]
- http://us.mandrakesoft.com/~gc/html/stage1.html
+ http://people.mandriva.com/~gc/html/stage1.html
[ Purpose ]
@@ -60,9 +60,9 @@
-=-=-- Okay, now, more details --=-=-
- [ Installing Mandrake Linux ]
+ [ Installing Mandriva Linux ]
-Per default, just insert your Mandrake Linux Installation CD into your
+Per default, just insert your Mandriva Linux Installation CD into your
CDROM tray, be sure your system BIOS is configured to boot on your CDROM,
and that's all.
@@ -106,7 +106,7 @@ of the easiest way is to grab a local copy of the Distribution on one of
your local hard drives, and to install from that location.
At present time, you can install from IDE or SCSI drives, from Linux
-(ext2), Windows (vfat) or Reiserfs partition.
+(ext4), Windows (vfat) or Reiserfs partition.
In that case, you'll need to use the "hd.img" image file. The dialogs will
ask you to choose the DISK drive to use to install from, then the
@@ -153,7 +153,7 @@ it's more basic but still usable :-).
(#2) A shell is provided on second console in some cases (you need to
compile it with -DSPAWN_SHELL and you need to provide a valid shell in the
-initrd) and of course it's not in, in image files of Mandrake Linux
+initrd) and of course it's not in, in image files of Mandriva Linux
releases because it's too much diskspace.
(#3) The log is printed out on the third console. This is the location
@@ -176,7 +176,7 @@ feature. It's implemented with a fork and a Unix pipe.
[ Rescueing a system ]
-Since Mandrake Linux 7.1, we provide a rescue system through each of the
+Since Mandriva Linux 7.1, we provide a rescue system through each of the
previously described methods. You don't need a special "rescue.img" file.
Just hit "F1" at boot time, type in "rescue", and follow the first steps
of the installation according to the method you chose (choose
diff --git a/mdk-stage1/doc/TECH-INFOS b/mdk-stage1/doc/TECH-INFOS
index 074b35d31..81d559a7f 100644
--- a/mdk-stage1/doc/TECH-INFOS
+++ b/mdk-stage1/doc/TECH-INFOS
@@ -6,9 +6,9 @@ This feature is used to replace redhat kickstart. It uses the kernel
parameter "automatic" with keywords separated with commas and colons, on
the following genres:
- automatic=method:nfs,network:static,ip:192.168.1.24,server:192.168.1.7,directory:/stable/i586
+ automatic=method:nfs,network:static,ip:192.168.1.24,server:192.168.1.7,directory:/stable/i686
- automatic=method:ftp,network:dhcp,server:ftp.ciril.fr,directory:/pub/linux/mandrake-devel/cooker
+ automatic=method:ftp,network:dhcp,server:ftp.ciril.fr,directory:/pub/linux/mandriva-devel/cooker
automatic=method:ftp,network:dhcp,server:companyserver,directory:/mdkinst,user:XXX,pass:XXX
@@ -18,7 +18,7 @@ the following genres:
automatic=method:cdrom
- automatic=method:disk,disk:hdb,partition:hdb7
+ automatic=method:disk,disk:hdb,partition:hdb7,directory:/cooker
The keywords correspond to each "virtual" question answered automatically,
@@ -37,6 +37,11 @@ if nfs/ftp/http:
if multiple interfaces detected:
`interface' <- (list-of-detected-interfaces)
+ if "auto":
+ use the first interface with a link beat
+ if "wired":
+ use the first wired interface with a link beat
+ or the first wired interface if none has a link beat
fi
@@ -84,8 +89,18 @@ commandline), please find each keyword short-alias counterpart in file
This gives for example for:
- automatic=method:nfs,network:static,ip:192.168.1.24,server:192.168.1.7,directory:/stable/i586
+ automatic=method:nfs,network:static,ip:192.168.1.24,server:192.168.1.7,directory:/stable/i686
==>
- automatic=met:nfs,net:static,ip:192.168.1.24,ser:192.168.1.7,dir:/stable/i586
+ automatic=met:nfs,net:static,ip:192.168.1.24,ser:192.168.1.7,dir:/stable/i686
+
+
+
+You may specify a stage2 auto-install file, different from the
+default `auto_inst.cfg.pl' in install/, by filling the
+`bootfile' parameter of your DHCP server response.
+
+Note that if the name ends with `-IP' or `-IP.pl', IP will be
+replaced by the IP address given to the host, normalized to
+hexadecimal (that is, `192.168.100.57' would give 'C0A86439').
diff --git a/mdk-stage1/doc/UPDATEMODULES b/mdk-stage1/doc/UPDATEMODULES
index 89d86d365..cfae4dc54 100644
--- a/mdk-stage1/doc/UPDATEMODULES
+++ b/mdk-stage1/doc/UPDATEMODULES
@@ -2,23 +2,32 @@ This is the documentation for the "Update Modules" (Update Drivers)
feature.
This feature aims to propose new modules or replacement modules for the
-install. This is useful when there is a firmware update for a given
-driver, an additional driver needed for something, etc.
+install and afterwards. This is useful when there is a firmware update for a
+given driver, an additional driver needed for something, etc.
You must use a floppy disk with e2fs filesystem (NOT vfat/windows
formatted). Use "mke2fs /dev/fd0" on your own box to format a floppy with
e2fs filesystem.
-This disk may contain a number of kernel modules on the root (e.g. not in
-a subdirectory); some of them may replace existing modules, some of them
-may be added. This disk must contain a special file, named "to_load", on
-the root (not in a subdirectory). This file will contain a series of
-module names, with optional module options; the program will try to load
-all these modules one after another, using file on the floppy if present,
-else using file within standard module repository ("marfile" on the boot
-floppy). It can contain comments, these are strictly defined by the
-presence of a hash (#) character on column 0 of any line.
+This disk may contain a number of kernel modules; some of them
+may replace existing modules, some of them may be added.
+
+Create a directory per kernel version, named from the version, for example
+2.6.27-desktop586-0.rc8.2mnb. In this directory put the modules and a special
+file, named "to_load". This file will contain a series of module names, with
+optional module options; the program will try to load all these modules one
+after another, using file on the floppy if present, else using file within
+standard module repository. It can contain comments, these are strictly defined
+by the presence of a hash (#) character on column 0 of any line.
+
+This disk may also contain some update or new modules for installed kernels.
+Those modules must be placed in directory <kernel-version>. They must be
+gzipped if the installed kernel modules are gzipped.
+
+You may need to specify the "category" so that new modules are used correctly.
+For example, a scsi module should be put in category disk/scsi so that it is
+put in scsi_hostadapter and initrd.
Here's a typical scenario:
@@ -36,15 +45,14 @@ Here's a typical scenario:
--=----=----=----=----=----=----=----=----=--
Our example disk contains:
-[root@obiwan mnt]# ll floppy/
-total 77
-drwxr-xr-x 2 root root 12288 Jul 26 12:02 lost+found/
--rw-r--r-- 1 root root 9051 Jul 26 12:43 msdos.o
--rw-r--r-- 1 root root 13660 Jul 26 12:04 ppa.o
--rw-r--r-- 1 root root 54 Jul 26 12:46 to_load
--rw-r--r-- 1 root root 32108 Jul 26 12:04 uhci.o
--rw-r--r-- 1 root root 6572 Jul 26 12:04 wacom.o
-[root@obiwan mnt]# cat floppy/to_load
+[root@obiwan mnt]# ll floppy/*
+2.6.27-desktop586-0.rc8.2mnb/:
+total 541
+drwxrwxr-x 3 a a 1024 2009-03-09 12:09 kernel/
+-rw-rw-r-- 1 a a 547480 2009-03-09 12:04 msdos.ko
+-rw-rw-r-- 1 a a 54748 2009-03-09 12:04 ppa.ko
+-rw-rw-r-- 1 a a 79 2009-03-09 12:08 to_load
+[root@obiwan mnt]# cat floppy/*/to_load
# Update Drivers description file
3c59x
# fat is a dep for msdos
@@ -54,6 +62,16 @@ msdos
ppa
# ISA network card needing options
ne io=0x300 irq=7
+# New module [list_modules: disk/scsi]
+a320raid
+[root@obiwan mnt]# (cd floppy/2.6.27-desktop586-0.rc8.2mnb ; find -type f)
+./msdos.ko
+./ppa.ko
+./to_load
+./kernel/fs/msdos/msdos.ko.gz
+./kernel/drivers/scsi/ppa.ko.gz
+./kernel/drivers/usb/host/uhci-hcd.ko.gz
+./kernel/drivers/usb/input/wacom.ko.gz
[root@obiwan mnt]#
--=----=----=----=----=----=----=----=----=--
@@ -72,3 +90,7 @@ ne io=0x300 irq=7
the case of load from the update modules floppy, that's why on
our example we need to load "fat" from the standard modules
before "msdos" from the update floppy.
+
+
+4. When system is installed, update floppy is asked again so that update
+modules for the installed kernels can be copied. Then depmod is called.
diff --git a/mdk-stage1/doc/WHY-DIETLIBC b/mdk-stage1/doc/WHY-DIETLIBC
deleted file mode 100644
index e7c526b49..000000000
--- a/mdk-stage1/doc/WHY-DIETLIBC
+++ /dev/null
@@ -1,50 +0,0 @@
-(the dietlibc is a replacement for the glibc, which aim is to produce
-smaller statically linked binaries)
-
-
-The use for dietlibc in the stage1 was clear because currently used
-install process on x86 is from a 1.44 Mbytes floppy. On this floppy we
-need to fit the kernel, modules (scsi and network access), and the code to
-do the basic things to load the stage2. The only part on which we could
-progress was the code.
-
-As always, figures demonstrate evidences. Here are the size of the
-binaries used for the cdrom, disk, network and full floppy installs, using
-newt as the UI library:
-
- - with glibc
-
--rwxr-xr-x 1 gc gc 569448 May 15 15:29 stage1-cdrom
--rwxr-xr-x 1 gc gc 572264 May 15 15:29 stage1-disk
--rwxr-xr-x 1 gc gc 624712 May 15 15:30 stage1-network
--rwxr-xr-x 1 gc gc 720360 May 15 15:29 stage1-full
-
- - with dietlibc
-
--rwxr-xr-x 1 gc gc 169332 May 15 14:26 stage1-cdrom
--rwxr-xr-x 1 gc gc 172180 May 15 14:26 stage1-disk
--rwxr-xr-x 1 gc gc 198612 May 15 14:26 stage1-network
--rwxr-xr-x 1 gc gc 251764 May 15 14:26 stage1-full
-
-
-The `stage1-full' binary has code for many things, most notably: data
-decrunching (bzlib), archive extraction (in-house format), module loading
-(insmod from busybox), PCI detection, ide and scsi handling,
-cdrom/disk/loopback mounting, DHCP client negociation (redhat+grub), NFS
-mounting (util-linux), FTP and HTTP transmission (redhat), pcmcia
-initializing (pcmcia-cs), UI interaction (slang/newt); with use of the
-dietlibc, the binary is only 250 kbytes!
-
-
-Due to the modular coding, it is also possible to choose to not use
-slang/newt as the UI, but a stdio-only UI. In that case, the binaries get
-even smaller:
-
--rwxr-xr-x 1 gc gc 104500 May 15 15:46 stage1-cdrom*
--rwxr-xr-x 1 gc gc 107348 May 15 15:46 stage1-disk*
--rwxr-xr-x 1 gc gc 133972 May 15 15:47 stage1-network*
--rwxr-xr-x 1 gc gc 187348 May 15 15:46 stage1-full*
-
-
-
-gc [Tue May 15 15:58:34 2001] \ No newline at end of file
diff --git a/mdk-stage1/doc/documented..frontend.h b/mdk-stage1/doc/documented..frontend.h
index 10417ef3b..96e4dc8d8 100644
--- a/mdk-stage1/doc/documented..frontend.h
+++ b/mdk-stage1/doc/documented..frontend.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
diff --git a/mdk-stage1/frontend-common.c b/mdk-stage1/frontend-common.c
index caddeb7d4..cdc972740 100644
--- a/mdk-stage1/frontend-common.c
+++ b/mdk-stage1/frontend-common.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -14,6 +14,9 @@
#include <stdlib.h>
#include <stdarg.h>
+#include <string.h>
+
+#include <probing.h>
#include "frontend.h"
@@ -41,3 +44,21 @@ void error_message(char *msg, ...)
verror_message(msg, args);
va_end(args);
}
+
+enum return_type ask_from_list_comments(char *msg, char ** elems, char ** elems_comments, char ** choice)
+{
+ int answer = 0;
+ enum return_type results;
+
+ results = ask_from_list_index(msg, elems, elems_comments, &answer);
+
+ if (results == RETURN_OK)
+ *choice = strdup(elems[answer]);
+
+ return results;
+}
+
+enum return_type ask_from_list(char *msg, char ** elems, char ** choice)
+{
+ return ask_from_list_comments(msg, elems, NULL, choice);
+}
diff --git a/mdk-stage1/frontend.h b/mdk-stage1/frontend.h
index 4f2d112b7..367d46735 100644
--- a/mdk-stage1/frontend.h
+++ b/mdk-stage1/frontend.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -21,6 +21,12 @@
#include <stdarg.h>
+/* 'unused' atttribute, gcc specific and just to turn down some warnings. */
+#if defined __GNUC__
+#define UNUSED __attribute__((unused))
+#else
+#define UNUSED
+#endif
enum return_type { RETURN_OK, RETURN_BACK, RETURN_ERROR };
@@ -32,11 +38,22 @@ void info_message(char *msg, ...) __attribute__ ((format (printf, 1, 2))); /* bl
void wait_message(char *msg, ...) __attribute__ ((format (printf, 1, 2))); /* non-blocking */
void remove_wait_message(void);
+void init_progression_raw(char *msg, int size);
+void update_progression_raw(int current_size);
+void end_progression_raw(void);
+
+#ifdef ENABLE_BOOTSPLASH
void init_progression(char *msg, int size);
void update_progression(int current_size);
void end_progression(void);
+#else
+#define init_progression init_progression_raw
+#define update_progression update_progression_raw
+#define end_progression end_progression_raw
+#endif
enum return_type ask_yes_no(char *msg);
+enum return_type ask_from_list_index(char *msg, char ** elems, char ** elems_comments, int *answer);
enum return_type ask_from_list(char *msg, char ** elems, char ** choice);
enum return_type ask_from_list_comments(char *msg, char ** elems, char ** elems_comments, char ** choice);
enum return_type ask_from_entries(char *msg, char ** questions, char *** answers, int entry_size, void (*callback_func)(char ** strings));
diff --git a/mdk-stage1/init-data/emptyboot.img.bz2 b/mdk-stage1/init-data/emptyboot.img.bz2
deleted file mode 100644
index 6ae939c1b..000000000
--- a/mdk-stage1/init-data/emptyboot.img.bz2
+++ /dev/null
Binary files differ
diff --git a/mdk-stage1/init-data/msgboot-blank.img.bz2 b/mdk-stage1/init-data/msgboot-blank.img.bz2
deleted file mode 100644
index a572093d9..000000000
--- a/mdk-stage1/init-data/msgboot-blank.img.bz2
+++ /dev/null
Binary files differ
diff --git a/mdk-stage1/init-data/msgboot-graphicallogo-2880.img.bz2 b/mdk-stage1/init-data/msgboot-graphicallogo-2880.img.bz2
deleted file mode 100644
index 9d5d276fb..000000000
--- a/mdk-stage1/init-data/msgboot-graphicallogo-2880.img.bz2
+++ /dev/null
Binary files differ
diff --git a/mdk-stage1/init-data/msgboot-graphicallogo.img.bz2 b/mdk-stage1/init-data/msgboot-graphicallogo.img.bz2
deleted file mode 100644
index 1ec92be76..000000000
--- a/mdk-stage1/init-data/msgboot-graphicallogo.img.bz2
+++ /dev/null
Binary files differ
diff --git a/mdk-stage1/init-data/msgboot.img.bz2 b/mdk-stage1/init-data/msgboot.img.bz2
deleted file mode 100644
index e06018f11..000000000
--- a/mdk-stage1/init-data/msgboot.img.bz2
+++ /dev/null
Binary files differ
diff --git a/mdk-stage1/init-libc-headers.h b/mdk-stage1/init-libc-headers.h
deleted file mode 100644
index 01761e869..000000000
--- a/mdk-stage1/init-libc-headers.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/*
- * Portions from Erik Troan (ewt@redhat.com)
- *
- * Copyright 1996 Red Hat Software
- *
- */
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <sys/mount.h>
-#include <linux/un.h>
-#include <errno.h>
-#include <signal.h>
-#include <sys/resource.h>
-#include <sys/wait.h>
-#include <linux/unistd.h>
-#include <sys/select.h>
-
-#ifndef SOCK_STREAM
-#define SOCK_STREAM 1
-#endif
-
-static inline _syscall3(int, syslog, int, type, char *, bufp, int, len);
-static inline _syscall3(int, reboot, int, magic, int, magic2, int, flag);
diff --git a/mdk-stage1/init.c b/mdk-stage1/init.c
index dc4239ac3..7c48f64ec 100644
--- a/mdk-stage1/init.c
+++ b/mdk-stage1/init.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -19,24 +19,54 @@
*
*/
-#ifndef INIT_HEADERS
-#include "init-libc-headers.h"
-#else
-#include INIT_HEADERS
-#endif
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <dirent.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <sys/mount.h>
+#include <linux/un.h>
+#include <errno.h>
+#include <signal.h>
+#include <sys/resource.h>
+#include <sys/wait.h>
+#include <linux/unistd.h>
+#include <sys/select.h>
+#include <sys/ioctl.h>
+#include <linux/reboot.h>
+
+#include <sys/syscall.h>
+#define syslog(...) syscall(__NR_syslog, __VA_ARGS__)
+
+static unsigned int reboot_magic = LINUX_REBOOT_CMD_RESTART;
+
+static inline long reboot(unsigned int command)
+{
+ return (long) syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, command, 0);
+}
#include "config-stage1.h"
+#include <linux/cdrom.h>
+
+
+#define BINARY_STAGE2 "/usr/bin/runinstall2"
-#if defined(__powerpc__)
-#define TIOCSCTTY 0x540
-#endif
char * env[] = {
"PATH=/usr/bin:/bin:/sbin:/usr/sbin:/mnt/sbin:/mnt/usr/sbin:/mnt/bin:/mnt/usr/bin",
- "LD_LIBRARY_PATH=/lib:/usr/lib:/mnt/lib:/mnt/usr/lib:/usr/X11R6/lib:/mnt/usr/X11R6/lib",
+ "LD_LIBRARY_PATH=/lib:/usr/lib:/mnt/lib:/mnt/usr/lib"
+#if defined(__x86_64__)
+ ":/lib64:/usr/lib64:/mnt/lib64:/mnt/usr/lib64"
+#endif
+ ,
"HOME=/",
"TERM=linux",
"TERMINFO=/etc/terminfo",
+ "LC_CTYPE=UTF-8",
NULL
};
@@ -51,14 +81,14 @@ char * env[] = {
*
*/
-int testing;
+int testing = 0;
int klog_pid;
void fatal_error(char *msg)
{
printf("FATAL ERROR IN INIT: %s\n\nI can't recover from this, please reboot manually and send bugreport.\n", msg);
- while (1);
+ select(0, NULL, NULL, NULL, NULL);
}
void print_error(char *msg)
@@ -76,20 +106,20 @@ void print_int_init(int fd, int i)
char buf[10];
char * chptr = buf + 9;
int j = 0;
-
+
if (i < 0)
{
write(1, "-", 1);
i = -1 * i;
}
-
+
while (i)
{
*chptr-- = '0' + (i % 10);
j++;
i = i / 10;
}
-
+
write(fd, chptr + 1, j);
}
@@ -98,7 +128,6 @@ void print_str_init(int fd, char * string)
write(fd, string, strlen(string));
}
-
/* fork to:
* (1) watch /proc/kmsg and copy the stuff to /dev/tty4
* (2) listens to /dev/log and copy also this stuff (log from programs)
@@ -108,7 +137,7 @@ void doklog()
fd_set readset, unixs;
int in, out, i;
int log;
- int s;
+ socklen_t s;
int sock = -1;
struct sockaddr_un sockaddr;
char buf[1024];
@@ -121,7 +150,7 @@ void doklog()
return;
}
- if ((log = open("/tmp/syslog", O_WRONLY | O_CREAT, 0644)) < 0) {
+ if ((log = open("/tmp/syslog", O_WRONLY | O_CREAT | O_APPEND, 0644)) < 0) {
print_error("error opening /tmp/syslog");
sleep(5);
return;
@@ -136,7 +165,7 @@ void doklog()
close(1);
close(2);
}
-
+
out = open("/dev/tty4", O_WRONLY, 0);
if (out < 0)
print_warning("couldn't open tty for syslog -- still using /tmp/syslog\n");
@@ -178,7 +207,7 @@ void doklog()
if (sock >= 0)
FD_SET(sock, &readset);
FD_SET(in, &readset);
-
+
i = select(20, &readset, NULL, NULL, NULL);
if (i <= 0)
continue;
@@ -193,25 +222,6 @@ void doklog()
}
}
- /* examine some fd's in the hope to find some syslog outputs from programs */
- for (readfd = 0; readfd < 20; ++readfd) {
- if (FD_ISSET(readfd, &readset) && FD_ISSET(readfd, &unixs)) {
- i = read(readfd, buf, sizeof(buf));
- if (i > 0) {
- /* grep out the output of RPM telling that it installed/removed some packages */
- if (!strstr(buf, "mdk installed") && !strstr(buf, "mdk removed")) {
- if (out >= 0)
- write(out, buf, i);
- write(log, buf, i);
- }
- } else if (i == 0) {
- /* socket closed */
- close(readfd);
- FD_CLR(readfd, &unixs);
- }
- }
- }
-
/* the socket has moved, new stuff to do */
if (sock >= 0 && FD_ISSET(sock, &readset)) {
s = sizeof(sockaddr);
@@ -233,20 +243,28 @@ void doklog()
#define LOOP_CLR_FD 0x4C01
-void del_loop(char *device)
+void del_loops(void)
{
- int fd;
- if ((fd = open(device, O_RDONLY, 0)) < 0) {
- printf("del_loop open failed\n");
- return;
- }
-
- if (ioctl(fd, LOOP_CLR_FD, 0) < 0) {
- printf("del_loop ioctl failed");
- return;
- }
-
- close(fd);
+ char loopdev[] = "/dev/loop0";
+ char chloopdev[] = "/dev/chloop0";
+ int i;
+ for (i=0; i<8; i++) {
+ int fd;
+ loopdev[9] = '0' + i;
+ fd = open(loopdev, O_RDONLY, 0);
+ if (fd > 0) {
+ if (!ioctl(fd, LOOP_CLR_FD, 0))
+ printf("\t%s\n", loopdev);
+ close(fd);
+ }
+ chloopdev[11] = '0' + i;
+ fd = open(chloopdev, O_RDONLY, 0);
+ if (fd > 0) {
+ if (!ioctl(fd, LOOP_CLR_FD, 0))
+ printf("\t%s\n", chloopdev);
+ close(fd);
+ }
+ }
}
struct filesystem
@@ -257,6 +275,18 @@ struct filesystem
int mounted;
};
+char* strcat(register char* s,register const char* t)
+{
+ char *dest=s;
+ s+=strlen(s);
+ for (;;) {
+ if (!(*s = *t))
+ break;
+ ++s; ++t;
+ }
+ return dest;
+}
+
/* attempt to unmount all filesystems in /proc/mounts */
void unmount_filesystems(void)
{
@@ -266,9 +296,9 @@ void unmount_filesystems(void)
struct filesystem fs[500];
int numfs = 0;
int i, nb;
-
+
printf("unmounting filesystems...\n");
-
+
fd = open("/proc/mounts", O_RDONLY, 0);
if (fd < 1) {
print_error("failed to open /proc/mounts");
@@ -295,7 +325,12 @@ void unmount_filesystems(void)
*p++ = '\0';
while (*p != '\n') p++;
p++;
- if (strcmp(fs[numfs].name, "/") != 0) numfs++; /* skip if root, no need to take initrd root in account */
+ if (strcmp(fs[numfs].name, "/")
+ && !strstr(fs[numfs].dev, "ram")
+ && strcmp(fs[numfs].name, "/dev")
+ && strcmp(fs[numfs].name, "/sys")
+ && strncmp(fs[numfs].name, "/proc", 5))
+ numfs++;
}
/* Pixel's ultra-optimized sorting algorithm:
@@ -305,42 +340,136 @@ void unmount_filesystems(void)
nb = 0;
for (i = 0; i < numfs; i++) {
/*printf("trying with %s\n", fs[i].name);*/
+ del_loops();
if (fs[i].mounted && umount(fs[i].name) == 0) {
- if (strncmp(fs[i].dev + sizeof("/dev/") - 1, "loop",
- sizeof("loop") - 1) == 0)
- del_loop(fs[i].dev);
-
printf("\t%s\n", fs[i].name);
fs[i].mounted = 0;
nb++;
}
}
} while (nb);
-
+
for (i = nb = 0; i < numfs; i++)
if (fs[i].mounted) {
- printf("\t%s umount failed\n", fs[i].name);
- if (strcmp(fs[i].fs, "ext2") == 0) nb++; /* don't count not-ext2 umount failed */
+ printf("\tumount failed: %s\n", fs[i].name);
+ if (strcmp(fs[i].fs, "ext3") == 0) nb++; /* don't count not-ext3 umount failed */
}
-
+
+
if (nb) {
printf("failed to umount some filesystems\n");
- while (1);
+ select(0, NULL, NULL, NULL, NULL);
+ }
+}
+
+int in_reboot(void)
+{
+ int fd;
+ if ((fd = open("/var/run/rebootctl", O_RDONLY, 0)) > 0) {
+ char buf[100];
+ int i = read(fd, buf, sizeof(buf));
+ close(fd);
+ if (strstr(buf, "halt"))
+ reboot_magic = LINUX_REBOOT_CMD_POWER_OFF;
+ return i > 0;
+ }
+ return 0;
+}
+
+int recursive_remove(char *file);
+int recursive_remove(char *file)
+{
+ struct stat sb;
+
+ if (lstat(file, &sb) != 0) {
+ printf("failed to stat %s: %d\n", file, errno);
+ return -1;
+ }
+
+ /* only descend into subdirectories if device is same as dir */
+ if (S_ISDIR(sb.st_mode)) {
+ char * strBuf = alloca(strlen(file) + 1024);
+ DIR * dir;
+ struct dirent * d;
+
+ if (!(dir = opendir(file))) {
+ printf("error opening %s: %d\n", file, errno);
+ return -1;
+ }
+ while ((d = readdir(dir))) {
+ if (!strcmp(d->d_name, ".") || !strcmp(d->d_name, ".."))
+ continue;
+
+ strcpy(strBuf, file);
+ strcat(strBuf, "/");
+ strcat(strBuf, d->d_name);
+
+ if (recursive_remove(strBuf) != 0) {
+ closedir(dir);
+ return -1;
+ }
+ }
+ closedir(dir);
+
+ if (rmdir(file)) {
+ printf("failed to rmdir %s: %d\n", file, errno);
+ return -1;
+ }
+ } else {
+ if (unlink(file) != 0) {
+ printf("failed to remove %s: %d\n", file, errno);
+ return -1;
+ }
}
+ return 0;
+}
+
+
+int create_initial_fs_symlinks(char* symlinks)
+{
+ FILE *f;
+ char buf[5000];
+
+ if (!(f = fopen(symlinks, "rb"))) {
+ printf("Error opening symlink definitions file '%s'\n", symlinks);
+ return -1;
+ }
+ while (fgets(buf, sizeof(buf), f)) {
+ char oldpath[500], newpath[500];
+ struct stat sb;
+
+ buf[strlen(buf)-1] = '\0'; // trim \n
+ if (sscanf(buf, "%s %s", oldpath, newpath) != 2) {
+ snprintf(oldpath, sizeof(oldpath), "%s%s", STAGE2_LOCATION, buf);
+ snprintf(newpath, sizeof(newpath), "%s", buf);
+ }
+ if (lstat(newpath, &sb) == 0)
+ recursive_remove(newpath);
+ printf("Creating symlink %s -> %s\n", oldpath, newpath);
+ if (symlink(oldpath, newpath)) {
+ printf("Error creating symlink\n");
+ return -1;
+ }
+ }
+ fclose(f);
+ return 0;
}
-int exit_value_rescue = 66;
-int main(int argc __attribute__ ((unused)), char **argv __attribute__ ((unused)))
+int exit_value_restart = 0x35;
+
+int main(int argc, char **argv)
{
pid_t installpid, childpid;
int wait_status;
int fd;
int abnormal_termination = 0;
- int end_stage2 = 0;
- /* getpid() != 1 should work, by linuxrc tends to get a larger pid */
- testing = (getpid() > 50);
+ if (argc > 1 && argv[1][0] >= '0' && argv[1][0] <= '9') {
+ printf("This is no normal init, sorry.\n"
+ "Call `reboot' or `halt' directly.\n");
+ return 0;
+ }
if (!testing) {
/* turn off screen blanking */
@@ -348,45 +477,38 @@ int main(int argc __attribute__ ((unused)), char **argv __attribute__ ((unused))
printf("\033[8]");
}
else
- printf("*** TESTING MODE ***\n");
+ printf("*** TESTING MODE *** (pid is %d)\n", getpid());
- printf("\n\t\t\t\033[1;40mWelcome to \033[1;36mMandrake\033[0;39m Linux\n\n");
-
- if (!testing) {
- if (mount("/proc", "/proc", "proc", 0, NULL))
- fatal_error("Unable to mount proc filesystem");
- }
-
+ // needed for ldetect:
+ if (!testing)
+ if (mount("none", "/sys/kernel/debug", "debugfs", MS_NOSUID, "mode=0755"))
+ fatal_error("Unable to mount debugfs filesystem");
+
/* ignore Control-C and keyboard stop signals */
signal(SIGINT, SIG_IGN);
signal(SIGTSTP, SIG_IGN);
-
if (!testing) {
- fd = open("/dev/tty1", O_RDWR, 0);
- if (fd < 0)
- /* try with devfs */
- fd = open("/dev/vc/1", O_RDWR, 0);
-
+ fd = open("/dev/console", O_RDWR, 0);
if (fd < 0)
- fatal_error("failed to open /dev/tty1 and /dev/vc/1");
-
+ fatal_error("failed to open /dev/console");
+
dup2(fd, 0);
dup2(fd, 1);
dup2(fd, 2);
close(fd);
}
-
+
/* I set me up as session leader (probably not necessary?) */
setsid();
- if (ioctl(0, TIOCSCTTY, NULL))
- print_error("could not set new controlling tty");
+// if (ioctl(0, TIOCSCTTY, NULL))
+// print_error("could not set new controlling tty");
if (!testing) {
- char my_hostname[] = "localhost.localdomain";
+ char my_hostname[] = "localhost";
sethostname(my_hostname, sizeof(my_hostname));
/* the default domainname (as of 2.0.35) is "(none)", which confuses
glibc */
@@ -396,52 +518,78 @@ int main(int argc __attribute__ ((unused)), char **argv __attribute__ ((unused))
if (!testing)
doklog();
- /* Go into normal init mode - keep going, and then do a orderly shutdown
- when:
-
- 1) install exits
- 2) we receive a SIGHUP
- */
-
- printf("If more people were to meet doing raklets, this planet\n");
- printf("would be a safer place.\n");
- printf("\n");
- printf("Running install...\n");
-
- if (!(installpid = fork())) {
- /* child */
- char * child_argv[2];
- child_argv[0] = "/sbin/stage1";
- child_argv[1] = NULL;
+ if (create_initial_fs_symlinks(STAGE2_LOCATION "/usr/share/symlinks") != 0)
+ fatal_error("Fatal error finishing initialization (could not create symlinks).");
+
+ /* kernel modules and firmware is needed by stage2, so move them to the root */
+ if (rename("/usr/lib/modules", "/modules"))
+ fatal_error("Cannot rename modules folder");
+ if (rename("/usr/lib/firmware", "/firmware"))
+ fatal_error("Cannot rename firmware folder");
+
+ /* Add some symlinks so stage1 is still valid on it's own - not strictly needed */
+ if (symlink("/modules", "/usr/lib/modules"))
+ fatal_error("Cannot symlink modules folder");
+
+ if (symlink("/firmware", "/usr/lib/firmware"))
+ fatal_error("Cannot symlink firmware folder");
+
+ if (mount(STAGE2_LOCATION "/usr", "/usr", "none", MS_BIND|MS_RDONLY, NULL))
+ fatal_error("Unable to bind mount /usr filesystem from rescue or installer stage2");
+
+
+ if (access("/run/drakx/run-init", R_OK) == 0) {
+ /* This is typically used in rescue mode */
+ char * child_argv[2] = { "/sbin/init", NULL };
+
+ kill(klog_pid, 9);
+ printf("proceeding, please wait...\n");
execve(child_argv[0], child_argv, env);
- printf("error in exec of stage1 :-(\n");
- return 0;
+ fatal_error("failed to exec /sbin/init");
}
- while (!end_stage2) {
- childpid = wait4(-1, &wait_status, 0, NULL);
- if (childpid == installpid)
- end_stage2 = 1;
- }
+ /* This is installer mode */
+ do {
+ printf("proceeding, please wait...\n");
+
+ if (!(installpid = fork())) {
+ /* child */
+ char * child_argv[2] = { BINARY_STAGE2, NULL };
+ execve(child_argv[0], child_argv, env);
+ printf("error in exec of %s :-( [%d]\n", child_argv[0], errno);
+ return 0;
+ }
- if (!WIFEXITED(wait_status) || (WEXITSTATUS(wait_status) != 0 && WEXITSTATUS(wait_status) != exit_value_rescue)) {
- printf("install exited abnormally :-( ");
+ do {
+ childpid = wait4(-1, &wait_status, 0, NULL);
+ } while (childpid != installpid);
+ } while (WIFEXITED(wait_status) && WEXITSTATUS(wait_status) == exit_value_restart);
+
+ /* allow Ctrl Alt Del to reboot */
+ reboot(LINUX_REBOOT_CMD_CAD_ON);
+
+ if (in_reboot()) {
+ // any exitcode is valid if we're in_reboot
+ } else if (!WIFEXITED(wait_status) || WEXITSTATUS(wait_status) != 0) {
+ printf("exited abnormally :-( ");
if (WIFSIGNALED(wait_status))
printf("-- received signal %d", WTERMSIG(wait_status));
printf("\n");
- abnormal_termination = 1;
- } else if (WIFEXITED(wait_status) && WEXITSTATUS(wait_status) == exit_value_rescue) {
- kill(klog_pid, 9);
- printf("exiting init -- giving hand to rescue\n");
- return 0;
- } else
- printf("install succeeded\n");
+ abnormal_termination = 1;
+ }
+
+ if (!abnormal_termination) {
+ int i;
+ for (i=0; i<50; i++)
+ printf("\n"); /* cleanup startkde messages */
+ }
if (testing)
return 0;
sync(); sync();
+ sleep(2);
printf("sending termination signals...");
kill(-1, 15);
@@ -455,14 +603,22 @@ int main(int argc __attribute__ ((unused)), char **argv __attribute__ ((unused))
unmount_filesystems();
+ sync(); sync();
+
if (!abnormal_termination) {
- printf("rebooting system\n");
- sleep(2);
- reboot(0xfee1dead, 672274793, 0x01234567);
+ if (reboot_magic == LINUX_REBOOT_CMD_RESTART) {
+#ifdef DEBUG
+ printf("automatic reboot in 10 seconds\n");
+ sleep(10);
+#endif
+ reboot(reboot_magic);
+ } else {
+ printf("you may safely poweroff your computer now\n");
+ }
} else {
- printf("you may safely reboot your system\n");
- while (1);
+ printf("you may safely reboot or halt your system\n");
}
+ select(0, NULL, NULL, NULL, NULL);
return 0;
}
diff --git a/mdk-stage1/insmod-busybox/.cvsignore b/mdk-stage1/insmod-busybox/.cvsignore
deleted file mode 100644
index 26a2c08c9..000000000
--- a/mdk-stage1/insmod-busybox/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-insmod
-insmod-DIET
diff --git a/mdk-stage1/insmod-busybox/Config.h b/mdk-stage1/insmod-busybox/Config.h
deleted file mode 100644
index 8388416b7..000000000
--- a/mdk-stage1/insmod-busybox/Config.h
+++ /dev/null
@@ -1,132 +0,0 @@
-/* vi: set sw=4 ts=4: */
-// This file defines the feature set to be compiled into busybox.
-// When you turn things off here, they won't be compiled in at all.
-//
-//// This file is parsed by sed. You MUST use single line comments.
-// i.e. //#define BB_BLAH
-//
-//
-// BusyBox Applications
-#define BB_INSMOD
-// End of Applications List
-//
-//
-//
-// ---------------------------------------------------------
-// This is where feature definitions go. Generally speaking,
-// turning this stuff off makes things a bit smaller (and less
-// pretty/useful).
-//
-//
-//
-// Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
-// thereby eliminating the need for the /proc filesystem and thereby saving
-// lots and lots memory for more important things. You can not use this and
-// USE_PROCFS at the same time... NOTE: If you enable this feature, you
-// _must_ have patched the kernel to include the devps patch that is included
-// in the busybox/kernel-patches directory. You will also need to create some
-// device special files in /dev on your embedded system:
-// mknod /dev/mtab c 10 22
-// mknod /dev/ps c 10 21
-// I emailed Linus and this patch will not be going into the stock kernel.
-//#define BB_FEATURE_USE_DEVPS_PATCH
-//
-// enable features that use the /proc filesystem (apps that
-// break without this will tell you on compile)...
-// You can't use this and BB_FEATURE_USE_DEVPS_PATCH
-// at the same time...
-#define BB_FEATURE_USE_PROCFS
-
-//
-// Enable tab completion in the shell (not yet
-// working very well -- so don't turn this on)
-//#define BB_FEATURE_SH_TAB_COMPLETION
-//
-//Turn on extra fbset options
-//#define BB_FEATURE_FBSET_FANCY
-//
-//Turn on fbset readmode support
-//#define BB_FEATURE_FBSET_READMODE
-//
-// You must enable one or both of these features
-// Support installing modules from pre 2.1 kernels
-//#define BB_FEATURE_INSMOD_OLD_KERNEL
-// Support installing modules from kernel versions after 2.1.18
-#define BB_FEATURE_INSMOD_NEW_KERNEL
-//
-// Support module version checking
-//#define BB_FEATURE_INSMOD_VERSION_CHECKING
-//
-// Support for Minix filesystem, version 2
-//#define BB_FEATURE_MINIX2
-//
-//
-// Enable busybox --install [-s]
-// to create links (or symlinks) for all the commands that are
-// compiled into the binary. (needs /proc filesystem)
-// #define BB_FEATURE_INSTALLER
-//
-// Clean up all memory before exiting -- usually not needed
-// as the OS can clean up... Don't enable this unless you
-// have a really good reason for cleaning things up manually.
-//#define BB_FEATURE_CLEAN_UP
-//
-// End of Features List
-//
-//
-//
-//
-//
-//
-//---------------------------------------------------
-// Nothing beyond this point should ever be touched by
-// mere mortals so leave this stuff alone.
-//
-#ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
-#define BB_MTAB
-#endif
-//
-#if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH
-#define BB_CMDEDIT
-#endif
-//
-#ifdef BB_KILLALL
-#ifndef BB_KILL
-#define BB_KILL
-#endif
-#endif
-//
-#ifdef BB_FEATURE_LINUXRC
-#ifndef BB_INIT
-#define BB_INIT
-#endif
-#define BB_LINUXRC
-#endif
-//
-#ifdef BB_GZIP
-#ifndef BB_GUNZIP
-#define BB_GUNZIP
-#endif
-#endif
-//
-#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
-#define BB_NFSMOUNT
-#endif
-//
-#if defined BB_FEATURE_SH_COMMAND_EDITING
-#ifndef BB_FEATURE_USE_TERMIOS
-#define BB_FEATURE_USE_TERMIOS
-#endif
-#endif
-//
-#if defined BB_FEATURE_AUTOWIDTH
-#ifndef BB_FEATURE_USE_TERMIOS
-#define BB_FEATURE_USE_TERMIOS
-#endif
-#endif
-//
-#if defined BB_INSMOD
-#ifndef BB_FEATURE_INSMOD_OLD_KERNEL
-#define BB_FEATURE_INSMOD_NEW_KERNEL
-#endif
-#endif
diff --git a/mdk-stage1/insmod-busybox/Makefile b/mdk-stage1/insmod-busybox/Makefile
deleted file mode 100644
index c8649ae0d..000000000
--- a/mdk-stage1/insmod-busybox/Makefile
+++ /dev/null
@@ -1,65 +0,0 @@
- #******************************************************************************
- #
- # insmod from busybox (i386 only)
- #
- # $Id$
- #
- # Copyright (C) 1999,2000 by Lineo, inc.
- #
- #*****************************************************************************
-
-top_dir = ..
-
-include $(top_dir)/Makefile.common
-
-
-all: insmod insmod-DIET libinsmod.a libinsmod-DIET.a
-
-clean:
- rm -f *.o insmod insmod-DIET libinsmod.a libinsmod-DIET.a
-
-
-FLAGS = -c -Wall -Os -fomit-frame-pointer -D_GNU_SOURCE -DBB_VER='"0.47"' -DBB_BT='"2000.12.06-14:02+0000"'
-
-
-insmod: insmod-frontend.o insmod.o utility-standalone.o
- gcc -o $@ $^
- $(STRIPCMD) $@
-
-insmod-DIET: insmod-frontend-DIET.o insmod-DIET.o utility-standalone-DIET.o
- gcc $(DIETLIBC_LDFLAGS_STAGE1) -o $@ $^ $(DIETLIBC_LIBC)
- $(STRIPCMD) $@
-
-
-libinsmod.a: insmod.o utility.o
- ar cru $@ $^
- ranlib $@
-
-libinsmod-DIET.a: insmod-DIET.o utility-DIET.o
- ar cru $@ $^
- ranlib $@
-
-insmod-frontend.o: insmod-frontend.c busybox.h
- gcc $(FLAGS) $(GLIBC_INCLUDES) insmod-frontend.c
-
-insmod-frontend-DIET.o: insmod-frontend.c busybox.h
- gcc $(FLAGS) $(DIETLIBC_INCLUDES) -o $@ insmod-frontend.c
-
-utility.o: utility.c busybox.h
- gcc $(FLAGS) $(GLIBC_INCLUDES) utility.c
-
-utility-DIET.o: utility.c busybox.h
- gcc $(FLAGS) $(DIETLIBC_INCLUDES) -o $@ utility.c
-
-utility-standalone.o: utility.c busybox.h
- gcc $(FLAGS) $(GLIBC_INCLUDES) -o $@ -D_STANDALONE_ utility.c
-
-utility-standalone-DIET.o: utility.c busybox.h
- gcc $(FLAGS) $(DIETLIBC_INCLUDES) -o $@ -D_STANDALONE_ utility.c
-
-insmod.o: insmod.c busybox.h
- gcc $(FLAGS) $(GLIBC_INCLUDES) insmod.c
-
-insmod-DIET.o: insmod.c busybox.h
- gcc $(FLAGS) $(DIETLIBC_INCLUDES) -o $@ insmod.c
-
diff --git a/mdk-stage1/insmod-busybox/README b/mdk-stage1/insmod-busybox/README
deleted file mode 100644
index 06695074a..000000000
--- a/mdk-stage1/insmod-busybox/README
+++ /dev/null
@@ -1,8 +0,0 @@
-This insmod code comes from busybox-0.47
-
-ftp://ftp.lineo.com/pub/busybox
-
-It is cool but works only for ix86 architecture.
-
-
-gc
diff --git a/mdk-stage1/insmod-busybox/busybox.h b/mdk-stage1/insmod-busybox/busybox.h
deleted file mode 100644
index a2d620c8b..000000000
--- a/mdk-stage1/insmod-busybox/busybox.h
+++ /dev/null
@@ -1,467 +0,0 @@
-/* vi: set sw=4 ts=4: */
-/*
- * Busybox main internal header file
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Based in part on code from sash, Copyright (c) 1999 by David I. Bell
- * Permission has been granted to redistribute this code under the GPL.
- *
- */
-#ifndef _BB_INTERNAL_H_
-#define _BB_INTERNAL_H_ 1
-
-#include "Config.h"
-
-#ifdef DMALLOC
-#include "dmalloc.h"
-#endif
-
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
-#include <sys/stat.h>
-#include <sys/param.h>
-/* for the _syscall() macros */
-#include <sys/syscall.h>
-#include <linux/unistd.h>
-#include <linux/kernel.h>
-
-/* Some useful definitions */
-#define FALSE ((int) 1)
-#define TRUE ((int) 0)
-
-/* for mtab.c */
-#define MTAB_GETMOUNTPT '1'
-#define MTAB_GETDEVICE '2'
-
-#define BUF_SIZE 8192
-#define EXPAND_ALLOC 1024
-
-
-#define isBlank(ch) (((ch) == ' ') || ((ch) == '\t'))
-#define isDecimal(ch) (((ch) >= '0') && ((ch) <= '9'))
-#define isOctal(ch) (((ch) >= '0') && ((ch) <= '7'))
-#define isWildCard(ch) (((ch) == '*') || ((ch) == '?') || ((ch) == '['))
-
-/* Macros for min/max. */
-#ifndef MIN
-#define MIN(a,b) (((a)<(b))?(a):(b))
-#endif
-
-#ifndef MAX
-#define MAX(a,b) (((a)>(b))?(a):(b))
-#endif
-
-
-/* I don't like nested includes, but the string and io functions are used
- * too often
- */
-#include <stdio.h>
-#if !defined(NO_STRING_H) || defined(STDC_HEADERS)
-# include <string.h>
-# if !defined(STDC_HEADERS) && !defined(NO_MEMORY_H) && !defined(__GNUC__)
-# include <memory.h>
-# endif
-# define memzero(s, n) memset ((void *)(s), 0, (n))
-#else
-# include <strings.h>
-# define strchr index
-# define strrchr rindex
-# define memcpy(d, s, n) bcopy((s), (d), (n))
-# define memcmp(s1, s2, n) bcmp((s1), (s2), (n))
-# define memzero(s, n) bzero((s), (n))
-#endif
-
-
-enum Location {
- _BB_DIR_ROOT = 0,
- _BB_DIR_BIN,
- _BB_DIR_SBIN,
- _BB_DIR_USR_BIN,
- _BB_DIR_USR_SBIN
-};
-
-struct BB_applet {
- const char* name;
- int (*main)(int argc, char** argv);
- enum Location location;
- const char* usage;
-};
-/* From busybox.c */
-extern const struct BB_applet applets[];
-
-extern int ar_main(int argc, char **argv);
-extern int basename_main(int argc, char **argv);
-extern int bogomips_main(int argc, char **argv);
-extern int busybox_main(int argc, char** argv);
-extern int cat_main(int argc, char** argv);
-extern int chmod_chown_chgrp_main(int argc, char** argv);
-extern int chroot_main(int argc, char** argv);
-extern int chvt_main(int argc, char** argv);
-extern int clear_main(int argc, char** argv);
-extern int cp_mv_main(int argc, char** argv);
-extern int cut_main(int argc, char** argv);
-extern int date_main(int argc, char** argv);
-extern int dc_main(int argc, char** argv);
-extern int dd_main(int argc, char** argv);
-extern int dirname_main(int argc, char** argv);
-extern int deallocvt_main(int argc, char** argv);
-extern int df_main(int argc, char** argv);
-extern int dmesg_main(int argc, char** argv);
-extern int dos2unix_main(int argc, char** argv);
-extern int du_main(int argc, char** argv);
-extern int dumpkmap_main(int argc, char** argv);
-extern int dutmp_main(int argc, char** argv);
-extern int echo_main(int argc, char** argv);
-extern int expr_main(int argc, char** argv);
-extern int false_main(int argc, char** argv);
-extern int fbset_main(int argc, char** argv);
-extern int fdisk_main(int argc, char** argv);
-extern int fdflush_main(int argc, char **argv);
-extern int fsck_minix_main(int argc, char **argv);
-extern int find_main(int argc, char** argv);
-extern int free_main(int argc, char** argv);
-extern int freeramdisk_main(int argc, char** argv);
-extern int getopt_main(int argc, char** argv);
-extern int grep_main(int argc, char** argv);
-extern int gunzip_main (int argc, char** argv);
-extern int gzip_main(int argc, char** argv);
-extern int halt_main(int argc, char** argv);
-extern int head_main(int argc, char** argv);
-extern int hostid_main(int argc, char** argv);
-extern int hostname_main(int argc, char** argv);
-extern int id_main(int argc, char** argv);
-extern int init_main(int argc, char** argv);
-extern int insmod_main(int argc, char** argv);
-extern int kill_main(int argc, char** argv);
-extern int length_main(int argc, char** argv);
-extern int ln_main(int argc, char** argv);
-extern int loadacm_main(int argc, char** argv);
-extern int loadfont_main(int argc, char** argv);
-extern int loadkmap_main(int argc, char** argv);
-extern int losetup_main(int argc, char** argv);
-extern int logger_main(int argc, char **argv);
-extern int logname_main(int argc, char **argv);
-extern int ls_main(int argc, char** argv);
-extern int lsmod_main(int argc, char** argv);
-extern int makedevs_main(int argc, char** argv);
-extern int md5sum_main(int argc, char** argv);
-extern int mkdir_main(int argc, char** argv);
-extern int mkfifo_main(int argc, char **argv);
-extern int mkfs_minix_main(int argc, char **argv);
-extern int mknod_main(int argc, char** argv);
-extern int mkswap_main(int argc, char** argv);
-extern int mktemp_main(int argc, char **argv);
-extern int nc_main(int argc, char** argv);
-extern int more_main(int argc, char** argv);
-extern int mount_main(int argc, char** argv);
-extern int mt_main(int argc, char** argv);
-extern int nslookup_main(int argc, char **argv);
-extern int ping_main(int argc, char **argv);
-extern int poweroff_main(int argc, char **argv);
-extern int printf_main(int argc, char** argv);
-extern int ps_main(int argc, char** argv);
-extern int pwd_main(int argc, char** argv);
-extern int rdate_main(int argc, char** argv);
-extern int reboot_main(int argc, char** argv);
-extern int renice_main(int argc, char** argv);
-extern int reset_main(int argc, char** argv);
-extern int rm_main(int argc, char** argv);
-extern int rmdir_main(int argc, char **argv);
-extern int rmmod_main(int argc, char** argv);
-extern int sed_main(int argc, char** argv);
-extern int sfdisk_main(int argc, char** argv);
-extern int setkeycodes_main(int argc, char** argv);
-extern int shell_main(int argc, char** argv);
-extern int sleep_main(int argc, char** argv);
-extern int sort_main(int argc, char** argv);
-extern int swap_on_off_main(int argc, char** argv);
-extern int sync_main(int argc, char** argv);
-extern int syslogd_main(int argc, char **argv);
-extern int tail_main(int argc, char** argv);
-extern int tar_main(int argc, char** argv);
-extern int tee_main(int argc, char** argv);
-extern int test_main(int argc, char** argv);
-extern int telnet_main(int argc, char** argv);
-extern int touch_main(int argc, char** argv);
-extern int tr_main(int argc, char** argv);
-extern int true_main(int argc, char** argv);
-extern int tput_main(int argc, char** argv);
-extern int tryopen_main(int argc, char** argv);
-extern int tty_main(int argc, char** argv);
-extern int umount_main(int argc, char** argv);
-extern int uname_main(int argc, char** argv);
-extern int uniq_main(int argc, char** argv);
-extern int unix2dos_main(int argc, char** argv);
-extern int unrpm_main(int argc, char** argv);
-extern int update_main(int argc, char** argv);
-extern int uptime_main(int argc, char** argv);
-extern int usleep_main(int argc, char** argv);
-extern int uuencode_main(int argc, char** argv);
-extern int uudecode_main(int argc, char** argv);
-extern int wc_main(int argc, char** argv);
-extern int wget_main(int argc, char** argv);
-extern int which_main(int argc, char** argv);
-extern int whoami_main(int argc, char** argv);
-extern int xargs_main(int argc, char** argv);
-extern int yes_main(int argc, char** argv);
-
-extern const char ar_usage[];
-extern const char basename_usage[];
-extern const char cat_usage[];
-extern const char chgrp_usage[];
-extern const char chmod_usage[];
-extern const char chown_usage[];
-extern const char chroot_usage[];
-extern const char chvt_usage[];
-extern const char clear_usage[];
-extern const char cp_usage[];
-extern const char cut_usage[];
-extern const char date_usage[];
-extern const char dc_usage[];
-extern const char dd_usage[];
-extern const char deallocvt_usage[];
-extern const char df_usage[];
-extern const char dirname_usage[];
-extern const char dmesg_usage[];
-extern const char dos2unix_usage[];
-extern const char du_usage[];
-extern const char dumpkmap_usage[];
-extern const char dutmp_usage[];
-extern const char echo_usage[];
-extern const char expr_usage[];
-extern const char false_usage[];
-extern const char fdflush_usage[];
-extern const char find_usage[];
-extern const char free_usage[];
-extern const char freeramdisk_usage[];
-extern const char fsck_minix_usage[];
-extern const char grep_usage[];
-extern const char gunzip_usage[];
-extern const char gzip_usage[];
-extern const char halt_usage[];
-extern const char head_usage[];
-extern const char hostid_usage[];
-extern const char hostname_usage[];
-extern const char id_usage[];
-extern const char insmod_usage[];
-extern const char kill_usage[];
-extern const char killall_usage[];
-extern const char length_usage[];
-extern const char ln_usage[];
-extern const char loadacm_usage[];
-extern const char loadfont_usage[];
-extern const char loadkmap_usage[];
-extern const char logger_usage[];
-extern const char logname_usage[];
-extern const char ls_usage[];
-extern const char lsmod_usage[];
-extern const char makedevs_usage[];
-extern const char md5sum_usage[];
-extern const char mkdir_usage[];
-extern const char mkfifo_usage[];
-extern const char mkfs_minix_usage[];
-extern const char mknod_usage[];
-extern const char mkswap_usage[];
-extern const char mktemp_usage[];
-extern const char more_usage[];
-extern const char mount_usage[];
-extern const char mt_usage[];
-extern const char mv_usage[];
-extern const char nc_usage[];
-extern const char nslookup_usage[];
-extern const char ping_usage[];
-extern const char poweroff_usage[];
-extern const char printf_usage[];
-extern const char ps_usage[];
-extern const char pwd_usage[];
-extern const char rdate_usage[];
-extern const char reboot_usage[];
-extern const char renice_usage[];
-extern const char reset_usage[];
-extern const char rm_usage[];
-extern const char rmdir_usage[];
-extern const char rmmod_usage[];
-extern const char sed_usage[];
-extern const char setkeycodes_usage[];
-extern const char shell_usage[];
-extern const char sleep_usage[];
-extern const char sort_usage[];
-extern const char swapoff_usage[];
-extern const char swapon_usage[];
-extern const char sync_usage[];
-extern const char syslogd_usage[];
-extern const char tail_usage[];
-extern const char tar_usage[];
-extern const char tee_usage[];
-extern const char telnet_usage[];
-extern const char test_usage[];
-extern const char touch_usage[];
-extern const char tr_usage[];
-extern const char true_usage[];
-extern const char tty_usage[];
-extern const char umount_usage[];
-extern const char uname_usage[];
-extern const char uniq_usage[];
-extern const char unix2dos_usage[];
-extern const char unrpm_usage[];
-extern const char update_usage[];
-extern const char uptime_usage[];
-extern const char usleep_usage[];
-extern const char uudecode_usage[];
-extern const char uuencode_usage[];
-extern const char wc_usage[];
-extern const char wget_usage[];
-extern const char which_usage[];
-extern const char whoami_usage[];
-extern const char xargs_usage[];
-extern const char yes_usage[];
-
-extern const char *applet_name;
-
-extern void usage(const char *usage) __attribute__ ((noreturn));
-extern void errorMsg(const char *s, ...) __attribute__ ((format (printf, 1, 2)));
-extern void logperror(char *s);
-extern void fatalError(const char *s, ...) __attribute__ ((noreturn, format (printf, 1, 2)));
-
-const char *modeString(int mode);
-const char *timeString(time_t timeVal);
-int isDirectory(const char *name, const int followLinks, struct stat *statBuf);
-int isDevice(const char *name);
-
-typedef struct ino_dev_hash_bucket_struct {
- struct ino_dev_hash_bucket_struct *next;
- ino_t ino;
- dev_t dev;
- char name[1];
-} ino_dev_hashtable_bucket_t;
-int is_in_ino_dev_hashtable(const struct stat *statbuf, char **name);
-void add_to_ino_dev_hashtable(const struct stat *statbuf, const char *name);
-void reset_ino_dev_hashtable(void);
-
-int copyFile(const char *srcName, const char *destName,
- int setModes, int followLinks, int forceFlag);
-int copySubFile(int srcFd, int dstFd, size_t remaining);
-char *buildName(const char *dirName, const char *fileName);
-int makeString(int argc, const char **argv, char *buf, int bufLen);
-char *getChunk(int size);
-char *chunkstrdup(const char *str);
-void freeChunks(void);
-int fullWrite(int fd, const char *buf, int len);
-int fullRead(int fd, char *buf, int len);
-int recursiveAction(const char *fileName, int recurse, int followLinks, int depthFirst,
- int (*fileAction) (const char *fileName, struct stat* statbuf, void* userData),
- int (*dirAction) (const char *fileName, struct stat* statbuf, void* userData),
- void* userData);
-
-extern int createPath (const char *name, int mode);
-extern int parse_mode( const char* s, mode_t* theMode);
-
-extern int get_kernel_revision(void);
-
-extern int get_console_fd(char* tty_name);
-extern struct mntent *findMountPoint(const char *name, const char *table);
-extern void write_mtab(char* blockDevice, char* directory,
- char* filesystemType, long flags, char* string_flags);
-extern void erase_mtab(const char * name);
-extern void mtab_read(void);
-extern char *mtab_first(void **iter);
-extern char *mtab_next(void **iter);
-extern char *mtab_getinfo(const char *match, const char which);
-extern int check_wildcard_match(const char* text, const char* pattern);
-extern long getNum (const char *cp);
-extern pid_t* findPidByName( char* pidName);
-extern int find_real_root_device_name(char* name);
-extern char *get_line_from_file(FILE *file);
-extern void print_file(FILE *file);
-extern int print_file_by_name(char *filename);
-extern char process_escape_sequence(char **ptr);
-extern char *get_last_path_component(char *path);
-// extern void xregcomp(regex_t *preg, const char *regex, int cflags);
-
-#ifndef DMALLOC
-extern void *xmalloc (size_t size);
-extern void *xrealloc(void *old, size_t size);
-extern void *xcalloc(size_t nmemb, size_t size);
-extern char *xstrdup (const char *s);
-#endif
-extern char *xstrndup (const char *s, int n);
-
-
-/* These parse entries in /etc/passwd and /etc/group. This is desirable
- * for BusyBox since we want to avoid using the glibc NSS stuff, which
- * increases target size and is often not needed embedded systems. */
-extern long my_getpwnam(char *name);
-extern long my_getgrnam(char *name);
-extern void my_getpwuid(char *name, long uid);
-extern void my_getgrgid(char *group, long gid);
-extern long my_getpwnamegid(char *name);
-
-extern int device_open(char *device, int mode);
-
-#if defined BB_FEATURE_MOUNT_LOOP
-extern int del_loop(const char *device);
-extern int set_loop(const char *device, const char *file, int offset, int *loopro);
-extern char *find_unused_loop_device (void);
-#endif
-
-
-#if (__GLIBC__ < 2) && (defined BB_SYSLOGD || defined BB_INIT)
-extern int vdprintf(int d, const char *format, va_list ap);
-#endif
-
-#if defined BB_NFSMOUNT
-int nfsmount(const char *spec, const char *node, int *flags,
- char **extra_opts, char **mount_opts, int running_bg);
-#endif
-
-#ifndef RB_POWER_OFF
-/* Stop system and switch power off if possible. */
-#define RB_POWER_OFF 0x4321fedc
-#endif
-
-/* Include our own copy of struct sysinfo to avoid binary compatability
- * problems with Linux 2.4, which changed things. Grumble, grumble. */
-//struct sysinfo {
-// long uptime; /* Seconds since boot */
-// unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
-// unsigned long totalram; /* Total usable main memory size */
-// unsigned long freeram; /* Available memory size */
-// unsigned long sharedram; /* Amount of shared memory */
-// unsigned long bufferram; /* Memory used by buffers */
-// unsigned long totalswap; /* Total swap space size */
-// unsigned long freeswap; /* swap space still available */
-// unsigned short procs; /* Number of current processes */
-// unsigned long totalhigh; /* Total high memory size */
-// unsigned long freehigh; /* Available high memory size */
-// unsigned int mem_unit; /* Memory unit size in bytes */
-// char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */
-//};
-extern int sysinfo (struct sysinfo* info);
-
-/* Bit map related macros -- libc5 doens't provide these... sigh. */
-#ifndef setbit
-#define NBBY CHAR_BIT
-#define setbit(a,i) ((a)[(i)/NBBY] |= 1<<((i)%NBBY))
-#define clrbit(a,i) ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY)))
-#define isset(a,i) ((a)[(i)/NBBY] & (1<<((i)%NBBY)))
-#define isclr(a,i) (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
-#endif
-
-#endif /* _BB_INTERNAL_H_ */
diff --git a/mdk-stage1/insmod-busybox/insmod-frontend.c b/mdk-stage1/insmod-busybox/insmod-frontend.c
deleted file mode 100644
index 3e5d6b3d7..000000000
--- a/mdk-stage1/insmod-busybox/insmod-frontend.c
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-#include <stdio.h>
-
-
-int insmod_main( int argc, char **argv);
-
-int main( int argc, char **argv)
-{
- printf("Using insmod provided by busybox.\n");
- return insmod_main(argc, argv);
-}
diff --git a/mdk-stage1/insmod-busybox/insmod.c b/mdk-stage1/insmod-busybox/insmod.c
deleted file mode 100644
index bdf7ba5f7..000000000
--- a/mdk-stage1/insmod-busybox/insmod.c
+++ /dev/null
@@ -1,2951 +0,0 @@
-/* vi: set sw=4 ts=4: */
-/*
- * Mini insmod implementation for busybox
- *
- * Copyright (C) 1999,2000 by Lineo, inc.
- * Written by Erik Andersen <andersen@lineo.com>
- * and Ron Alder <alder@lineo.com>
- *
- * Modified by Bryan Rittmeyer <bryan@ixiacom.com> to support SH4
- * and (theoretically) SH3. Note that there is still no true
- * multiple architecture support. You just get SH3|SH4|i386, despite
- * the mention of ARM and m68k--which may or may not work (but
- * almost certainly do not, due to at least MATCH_MACHINE). I have
- * only tested SH4 in little endian mode.
- *
- * Based almost entirely on the Linux modutils-2.3.11 implementation.
- * Copyright 1996, 1997 Linux International.
- * New implementation contributed by Richard Henderson <rth@tamu.edu>
- * Based on original work by Bjorn Ekwall <bj0rn@blox.se>
- * Restructured (and partly rewritten) by:
- * Björn Ekwall <bj0rn@blox.se> February 1999
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#include "../insmod.h"
-#include "busybox.h"
-#include <stdlib.h>
-#include <stdio.h>
-#include <stddef.h>
-#include <errno.h>
-#include <unistd.h>
-#include <dirent.h>
-#include <ctype.h>
-#include <assert.h>
-#include <sys/utsname.h>
-
-//----------------------------------------------------------------------------
-//--------modutils module.h, lines 45-242
-//----------------------------------------------------------------------------
-
-/* Definitions for the Linux module syscall interface.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-#ifndef MODUTILS_MODULE_H
-#define MODUTILS_MODULE_H 1
-
-#ident "$Id$"
-
-/* This file contains the structures used by the 2.0 and 2.1 kernels.
- We do not use the kernel headers directly because we do not wish
- to be dependant on a particular kernel version to compile insmod. */
-
-
-/*======================================================================*/
-/* The structures used by Linux 2.0. */
-
-/* The symbol format used by get_kernel_syms(2). */
-struct old_kernel_sym
-{
- unsigned long value;
- char name[60];
-};
-
-struct old_module_ref
-{
- unsigned long module; /* kernel addresses */
- unsigned long next;
-};
-
-struct old_module_symbol
-{
- unsigned long addr;
- unsigned long name;
-};
-
-struct old_symbol_table
-{
- int size; /* total, including string table!!! */
- int n_symbols;
- int n_refs;
- struct old_module_symbol symbol[0]; /* actual size defined by n_symbols */
- struct old_module_ref ref[0]; /* actual size defined by n_refs */
-};
-
-struct old_mod_routines
-{
- unsigned long init;
- unsigned long cleanup;
-};
-
-struct old_module
-{
- unsigned long next;
- unsigned long ref; /* the list of modules that refer to me */
- unsigned long symtab;
- unsigned long name;
- int size; /* size of module in pages */
- unsigned long addr; /* address of module */
- int state;
- unsigned long cleanup; /* cleanup routine */
-};
-
-/* Sent to init_module(2) or'ed into the code size parameter. */
-#define OLD_MOD_AUTOCLEAN 0x40000000 /* big enough, but no sign problems... */
-
-int get_kernel_syms(struct old_kernel_sym *);
-int old_sys_init_module(const char *name, char *code, unsigned codesize,
- struct old_mod_routines *, struct old_symbol_table *);
-
-/*======================================================================*/
-/* For sizeof() which are related to the module platform and not to the
- environment isnmod is running in, use sizeof_xx instead of sizeof(xx). */
-
-#define tgt_sizeof_char sizeof(char)
-#define tgt_sizeof_short sizeof(short)
-#define tgt_sizeof_int sizeof(int)
-#define tgt_sizeof_long sizeof(long)
-#define tgt_sizeof_char_p sizeof(char *)
-#define tgt_sizeof_void_p sizeof(void *)
-#define tgt_long long
-
-#if defined(__sparc__) && !defined(__sparc_v9__) && defined(ARCH_sparc64)
-#undef tgt_sizeof_long
-#undef tgt_sizeof_char_p
-#undef tgt_sizeof_void_p
-#undef tgt_long
-#define tgt_sizeof_long 8
-#define tgt_sizeof_char_p 8
-#define tgt_sizeof_void_p 8
-#define tgt_long long long
-#endif
-
-/*======================================================================*/
-/* The structures used in Linux 2.1. */
-
-/* Note: new_module_symbol does not use tgt_long intentionally */
-struct new_module_symbol
-{
- unsigned long value;
- unsigned long name;
-};
-
-struct new_module_persist;
-
-struct new_module_ref
-{
- unsigned tgt_long dep; /* kernel addresses */
- unsigned tgt_long ref;
- unsigned tgt_long next_ref;
-};
-
-struct new_module
-{
- unsigned tgt_long size_of_struct; /* == sizeof(module) */
- unsigned tgt_long next;
- unsigned tgt_long name;
- unsigned tgt_long size;
-
- tgt_long usecount;
- unsigned tgt_long flags; /* AUTOCLEAN et al */
-
- unsigned nsyms;
- unsigned ndeps;
-
- unsigned tgt_long syms;
- unsigned tgt_long deps;
- unsigned tgt_long refs;
- unsigned tgt_long init;
- unsigned tgt_long cleanup;
- unsigned tgt_long ex_table_start;
- unsigned tgt_long ex_table_end;
-#ifdef __alpha__
- unsigned tgt_long gp;
-#endif
- /* Everything after here is extension. */
- unsigned tgt_long persist_start;
- unsigned tgt_long persist_end;
- unsigned tgt_long can_unload;
- unsigned tgt_long runsize;
-};
-
-struct new_module_info
-{
- unsigned long addr;
- unsigned long size;
- unsigned long flags;
- long usecount;
-};
-
-/* Bits of module.flags. */
-#define NEW_MOD_RUNNING 1
-#define NEW_MOD_DELETED 2
-#define NEW_MOD_AUTOCLEAN 4
-#define NEW_MOD_VISITED 8
-#define NEW_MOD_USED_ONCE 16
-
-int new_sys_init_module(const char *name, const struct new_module *);
-int query_module(const char *name, int which, void *buf, size_t bufsize,
- size_t *ret);
-
-/* Values for query_module's which. */
-
-#define QM_MODULES 1
-#define QM_DEPS 2
-#define QM_REFS 3
-#define QM_SYMBOLS 4
-#define QM_INFO 5
-
-/*======================================================================*/
-/* The system calls unchanged between 2.0 and 2.1. */
-
-unsigned long create_module(const char *, size_t);
-int delete_module(const char *);
-
-
-#endif /* module.h */
-
-//----------------------------------------------------------------------------
-//--------end of modutils module.h
-//----------------------------------------------------------------------------
-
-
-
-//----------------------------------------------------------------------------
-//--------modutils obj.h, lines 253-462
-//----------------------------------------------------------------------------
-
-/* Elf object file loading and relocation routines.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-#ifndef MODUTILS_OBJ_H
-#define MODUTILS_OBJ_H 1
-
-#ident "$Id$"
-
-/* The relocatable object is manipulated using elfin types. */
-
-#include <stdio.h>
-#include <elf.h>
-
-
-/* Machine-specific elf macros for i386 et al. */
-
-/* the SH changes have only been tested on the SH4 in =little endian= mode */
-/* I'm not sure about big endian, so let's warn: */
-
-#if (defined(__SH4__) || defined(__SH3__)) && defined(__BIG_ENDIAN__)
-#error insmod.c may require changes for use on big endian SH4/SH3
-#endif
-
-/* it may or may not work on the SH1/SH2... So let's error on those
- also */
-#if (defined(__sh__) && (!(defined(__SH3__) || defined(__SH4__))))
-#error insmod.c may require changes for non-SH3/SH4 use
-#endif
-
-#define ELFCLASSM ELFCLASS32
-#define ELFDATAM ELFDATA2LSB
-
-
-
-#if defined(__sh__)
-
-#define MATCH_MACHINE(x) (x == EM_SH)
-#define SHT_RELM SHT_RELA
-#define Elf32_RelM Elf32_Rela
-
-#else
-
-/* presumably we can use these for anything but the SH */
-/* this is the previous behavior, but it does result in
- insmod.c being broken on anything except i386 */
-
-#define MATCH_MACHINE(x) (x == EM_386)
-#define SHT_RELM SHT_REL
-#define Elf32_RelM Elf32_Rel
-
-#endif
-
-#ifndef ElfW
-# if ELFCLASSM == ELFCLASS32
-# define ElfW(x) Elf32_ ## x
-# define ELFW(x) ELF32_ ## x
-# else
-# define ElfW(x) Elf64_ ## x
-# define ELFW(x) ELF64_ ## x
-# endif
-#endif
-
-/* For some reason this is missing from libc5. */
-#ifndef ELF32_ST_INFO
-# define ELF32_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf))
-#endif
-
-#ifndef ELF64_ST_INFO
-# define ELF64_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf))
-#endif
-
-struct obj_string_patch;
-struct obj_symbol_patch;
-
-struct obj_section
-{
- ElfW(Shdr) header;
- const char *name;
- char *contents;
- struct obj_section *load_next;
- int idx;
-};
-
-struct obj_symbol
-{
- struct obj_symbol *next; /* hash table link */
- const char *name;
- unsigned long value;
- unsigned long size;
- int secidx; /* the defining section index/module */
- int info;
- int ksymidx; /* for export to the kernel symtab */
- int referenced; /* actually used in the link */
-};
-
-/* Hardcode the hash table size. We shouldn't be needing so many
- symbols that we begin to degrade performance, and we get a big win
- by giving the compiler a constant divisor. */
-
-#define HASH_BUCKETS 521
-
-struct obj_file
-{
- ElfW(Ehdr) header;
- ElfW(Addr) baseaddr;
- struct obj_section **sections;
- struct obj_section *load_order;
- struct obj_section **load_order_search_start;
- struct obj_string_patch *string_patches;
- struct obj_symbol_patch *symbol_patches;
- int (*symbol_cmp)(const char *, const char *);
- unsigned long (*symbol_hash)(const char *);
- unsigned long local_symtab_size;
- struct obj_symbol **local_symtab;
- struct obj_symbol *symtab[HASH_BUCKETS];
-};
-
-enum obj_reloc
-{
- obj_reloc_ok,
- obj_reloc_overflow,
- obj_reloc_dangerous,
- obj_reloc_unhandled
-};
-
-struct obj_string_patch
-{
- struct obj_string_patch *next;
- int reloc_secidx;
- ElfW(Addr) reloc_offset;
- ElfW(Addr) string_offset;
-};
-
-struct obj_symbol_patch
-{
- struct obj_symbol_patch *next;
- int reloc_secidx;
- ElfW(Addr) reloc_offset;
- struct obj_symbol *sym;
-};
-
-
-/* Generic object manipulation routines. */
-
-unsigned long obj_elf_hash(const char *);
-
-unsigned long obj_elf_hash_n(const char *, unsigned long len);
-
-struct obj_symbol *obj_add_symbol (struct obj_file *f, const char *name,
- unsigned long symidx, int info, int secidx,
- ElfW(Addr) value, unsigned long size);
-
-struct obj_symbol *obj_find_symbol (struct obj_file *f,
- const char *name);
-
-ElfW(Addr) obj_symbol_final_value(struct obj_file *f,
- struct obj_symbol *sym);
-
-void obj_set_symbol_compare(struct obj_file *f,
- int (*cmp)(const char *, const char *),
- unsigned long (*hash)(const char *));
-
-struct obj_section *obj_find_section (struct obj_file *f,
- const char *name);
-
-void obj_insert_section_load_order (struct obj_file *f,
- struct obj_section *sec);
-
-struct obj_section *obj_create_alloced_section (struct obj_file *f,
- const char *name,
- unsigned long align,
- unsigned long size);
-
-struct obj_section *obj_create_alloced_section_first (struct obj_file *f,
- const char *name,
- unsigned long align,
- unsigned long size);
-
-void *obj_extend_section (struct obj_section *sec, unsigned long more);
-
-int obj_string_patch(struct obj_file *f, int secidx, ElfW(Addr) offset,
- const char *string);
-
-int obj_symbol_patch(struct obj_file *f, int secidx, ElfW(Addr) offset,
- struct obj_symbol *sym);
-
-int obj_check_undefineds(struct obj_file *f);
-
-void obj_allocate_commons(struct obj_file *f);
-
-unsigned long obj_load_size (struct obj_file *f);
-
-int obj_relocate (struct obj_file *f, ElfW(Addr) base);
-
-struct obj_file *obj_load(FILE *f);
-
-int obj_create_image (struct obj_file *f, char *image);
-
-/* Architecture specific manipulation routines. */
-
-struct obj_file *arch_new_file (void);
-
-struct obj_section *arch_new_section (void);
-
-struct obj_symbol *arch_new_symbol (void);
-
-enum obj_reloc arch_apply_relocation (struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- ElfW(RelM) *rel, ElfW(Addr) value);
-
-int arch_create_got (struct obj_file *f);
-
-struct new_module;
-int arch_init_module (struct obj_file *f, struct new_module *);
-
-#endif /* obj.h */
-//----------------------------------------------------------------------------
-//--------end of modutils obj.h
-//----------------------------------------------------------------------------
-
-
-
-
-
-#define _PATH_MODULES "/lib/modules"
-#define STRVERSIONLEN 32
-
-#if !defined(BB_FEATURE_INSMOD_NEW_KERNEL) && !defined(BB_FEATURE_INSMOD_OLD_KERNEL)
-#error "Must have ether BB_FEATURE_INSMOD_NEW_KERNEL or BB_FEATURE_INSMOD_OLD_KERNEL defined"
-#endif
-
-/*======================================================================*/
-
-int flag_force_load = 1;
-int flag_autoclean = 0;
-int flag_export = 1;
-
-
-/*======================================================================*/
-
-/* previously, these were named i386_* but since we could be
- compiling for the sh, I've renamed them to the more general
- arch_* These structures are the same between the x86 and SH,
- and we can't support anything else right now anyway. In the
- future maybe they should be #if defined'd */
-
-struct arch_got_entry {
- int offset;
- unsigned offset_done:1;
- unsigned reloc_done:1;
-};
-
-struct arch_file {
- struct obj_file root;
- struct obj_section *got;
-};
-
-struct arch_symbol {
- struct obj_symbol root;
- struct arch_got_entry gotent;
-};
-
-
-struct external_module {
- const char *name;
- ElfW(Addr) addr;
- int used;
- size_t nsyms;
- struct new_module_symbol *syms;
-};
-
-struct new_module_symbol *ksyms;
-size_t nksyms;
-
-struct external_module *ext_modules;
-int n_ext_modules;
-int n_ext_modules_used;
-
-
-
-/* Some firendly syscalls to cheer everyone's day... */
-#define __NR_new_sys_init_module __NR_init_module
-_syscall2(int, new_sys_init_module, const char *, name,
- const struct new_module *, info)
-#define __NR_old_sys_init_module __NR_init_module
-_syscall5(int, old_sys_init_module, const char *, name, char *, code,
- unsigned, codesize, struct old_mod_routines *, routines,
- struct old_symbol_table *, symtab)
-#ifndef BB_RMMOD
-_syscall1(int, delete_module, const char *, name)
-#else
-extern int delete_module(const char *);
-#endif
-
-/* This is kind of troublesome. See, we don't actually support
- the m68k or the arm the same way we support i386 and (now)
- sh. In doing my SH patch, I just assumed that whatever works
- for i386 also works for m68k and arm since currently insmod.c
- does nothing special for them. If this isn't true, the below
- line is rather misleading IMHO, and someone should either
- change it or add more proper architecture-dependent support
- for these boys.
-
- -- Bryan Rittmeyer <bryan@ixiacom.com> */
-
-#if defined(__i386__) || defined(__m68k__) || defined(__arm__)
-/* Jump through hoops to fixup error return codes */
-#define __NR__create_module __NR_create_module
-static inline _syscall2(long, _create_module, const char *, name, size_t,
- size)
-unsigned long create_module(const char *name, size_t size)
-{
- long ret = _create_module(name, size);
-
- if (ret == -1 && errno > 125) {
- ret = -errno;
- errno = 0;
- }
- return ret;
-}
-#else
-_syscall2(unsigned long, create_module, const char *, name, size_t, size)
-#endif
-static char m_filename[BUFSIZ + 1] = "\0";
-static char m_fullName[BUFSIZ + 1] = "\0";
-
-/*======================================================================*/
-
-
-/*======================================================================*/
-
-struct obj_file *arch_new_file(void)
-{
- struct arch_file *f;
- f = xmalloc(sizeof(*f));
- f->got = NULL;
- return &f->root;
-}
-
-struct obj_section *arch_new_section(void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *arch_new_symbol(void)
-{
- struct arch_symbol *sym;
- sym = xmalloc(sizeof(*sym));
- memset(&sym->gotent, 0, sizeof(sym->gotent));
- return &sym->root;
-}
-
-enum obj_reloc
-arch_apply_relocation(struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
-#if defined(__sh__)
- Elf32_Rela * rel, Elf32_Addr v)
-#else
- Elf32_Rel * rel, Elf32_Addr v)
-#endif
-{
- struct arch_file *ifile = (struct arch_file *) f;
- struct arch_symbol *isym = (struct arch_symbol *) sym;
-
- Elf32_Addr *loc = (Elf32_Addr *) (targsec->contents + rel->r_offset);
- Elf32_Addr dot = targsec->header.sh_addr + rel->r_offset;
- Elf32_Addr got = ifile->got ? ifile->got->header.sh_addr : 0;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF32_R_TYPE(rel->r_info)) {
-
-/* even though these constants seem to be the same for
- the i386 and the sh, we "#if define" them for clarity
- and in case that ever changes */
-#if defined(__sh__)
- case R_SH_NONE:
-#else
- case R_386_NONE:
-#endif
- break;
-
-#if defined(__sh__)
- case R_SH_DIR32:
-#else
- case R_386_32:
-#endif
- *loc += v;
- break;
-
-#if defined(__sh__)
- case R_SH_REL32:
-#else
- case R_386_PLT32:
- case R_386_PC32:
-#endif
- *loc += v - dot;
- break;
-
-#if defined(__sh__)
- case R_SH_PLT32:
- *loc = v - dot;
- break;
-#endif
-
-
-#if defined(__sh__)
- case R_SH_GLOB_DAT:
- case R_SH_JMP_SLOT:
- *loc = v;
- break;
-#else
- case R_386_GLOB_DAT:
- case R_386_JMP_SLOT:
- *loc = v;
- break;
-#endif
-
-#if defined(__sh__)
- case R_SH_RELATIVE:
- *loc += f->baseaddr + rel->r_addend;
- break;
-#else
- case R_386_RELATIVE:
- *loc += f->baseaddr;
- break;
-#endif
-
-#if defined(__sh__)
- case R_SH_GOTPC:
- assert(got != 0);
- *loc += got - dot + rel->r_addend;;
- break;
-#else
- case R_386_GOTPC:
- assert(got != 0);
- *loc += got - dot;
- break;
-#endif
-
-#if defined(__sh__)
- case R_SH_GOT32:
- assert(isym != NULL);
- if (!isym->gotent.reloc_done) {
- isym->gotent.reloc_done = 1;
- *(Elf32_Addr *) (ifile->got->contents + isym->gotent.offset) =
- v;
- }
- *loc += isym->gotent.offset + rel->r_addend;
- break;
-#else
- case R_386_GOT32:
- assert(isym != NULL);
- if (!isym->gotent.reloc_done) {
- isym->gotent.reloc_done = 1;
- *(Elf32_Addr *) (ifile->got->contents + isym->gotent.offset) =
- v;
- }
- *loc += isym->gotent.offset;
- break;
-#endif
-
-#if defined(__sh__)
- case R_SH_GOTOFF:
-#else
- case R_386_GOTOFF:
-#endif
- assert(got != 0);
- *loc += v - got;
- break;
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int arch_create_got(struct obj_file *f)
-{
- struct arch_file *ifile = (struct arch_file *) f;
- int i, n, offset = 0, gotneeded = 0;
-
- n = ifile->root.header.e_shnum;
- for (i = 0; i < n; ++i) {
- struct obj_section *relsec, *symsec, *strsec;
-#if defined(__sh__)
- Elf32_Rela *rel, *relend;
-#else
- Elf32_Rel *rel, *relend;
-#endif
- Elf32_Sym *symtab;
- const char *strtab;
-
- relsec = ifile->root.sections[i];
- if (relsec->header.sh_type != SHT_REL)
- continue;
-
- symsec = ifile->root.sections[relsec->header.sh_link];
- strsec = ifile->root.sections[symsec->header.sh_link];
-
-
-#if defined(__sh__)
- rel = (Elf32_Rela *) relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(Elf32_Rela));
-#else
- rel = (Elf32_Rel *) relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(Elf32_Rel));
-#endif
- symtab = (Elf32_Sym *) symsec->contents;
- strtab = (const char *) strsec->contents;
-
- for (; rel < relend; ++rel) {
- Elf32_Sym *extsym;
- struct arch_symbol *intsym;
- const char *name;
-
- switch (ELF32_R_TYPE(rel->r_info)) {
-#if defined(__sh__)
- case R_SH_GOTPC:
- case R_SH_GOTOFF:
-#else
- case R_386_GOTPC:
- case R_386_GOTOFF:
-#endif
- gotneeded = 1;
- default:
- continue;
-
-#if defined(__sh__)
- case R_SH_GOT32:
-#else
- case R_386_GOT32:
-#endif
- break;
- }
-
- extsym = &symtab[ELF32_R_SYM(rel->r_info)];
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym =
- (struct arch_symbol *) obj_find_symbol(&ifile->root, name);
-
- if (!intsym->gotent.offset_done) {
- intsym->gotent.offset_done = 1;
- intsym->gotent.offset = offset;
- offset += 4;
- }
- }
- }
-
- if (offset > 0 || gotneeded)
- ifile->got =
- obj_create_alloced_section(&ifile->root, ".got", 4, offset);
-
- return 1;
-}
-
-int arch_init_module(struct obj_file *f, struct new_module *mod)
-{
- return 1;
-}
-
-
-/*======================================================================*/
-
-/* Standard ELF hash function. */
-inline unsigned long obj_elf_hash_n(const char *name, unsigned long n)
-{
- unsigned long h = 0;
- unsigned long g;
- unsigned char ch;
-
- while (n > 0) {
- ch = *name++;
- h = (h << 4) + ch;
- if ((g = (h & 0xf0000000)) != 0) {
- h ^= g >> 24;
- h &= ~g;
- }
- n--;
- }
- return h;
-}
-
-unsigned long obj_elf_hash(const char *name)
-{
- return obj_elf_hash_n(name, strlen(name));
-}
-
-#ifdef BB_FEATURE_INSMOD_VERSION_CHECKING
-/* Get the kernel version in the canonical integer form. */
-
-static int get_kernel_version(char str[STRVERSIONLEN])
-{
- struct utsname uts_info;
- char *p, *q;
- int a, b, c;
-
- if (uname(&uts_info) < 0)
- return -1;
- strncpy(str, uts_info.release, STRVERSIONLEN);
- p = uts_info.release;
-
- a = strtoul(p, &p, 10);
- if (*p != '.')
- return -1;
- b = strtoul(p + 1, &p, 10);
- if (*p != '.')
- return -1;
- c = strtoul(p + 1, &q, 10);
- if (p + 1 == q)
- return -1;
-
- return a << 16 | b << 8 | c;
-}
-
-/* String comparison for non-co-versioned kernel and module. */
-
-static int ncv_strcmp(const char *a, const char *b)
-{
- size_t alen = strlen(a), blen = strlen(b);
-
- if (blen == alen + 10 && b[alen] == '_' && b[alen + 1] == 'R')
- return strncmp(a, b, alen);
- else if (alen == blen + 10 && a[blen] == '_' && a[blen + 1] == 'R')
- return strncmp(a, b, blen);
- else
- return strcmp(a, b);
-}
-
-/* String hashing for non-co-versioned kernel and module. Here
- we are simply forced to drop the crc from the hash. */
-
-static unsigned long ncv_symbol_hash(const char *str)
-{
- size_t len = strlen(str);
- if (len > 10 && str[len - 10] == '_' && str[len - 9] == 'R')
- len -= 10;
- return obj_elf_hash_n(str, len);
-}
-
-void
-obj_set_symbol_compare(struct obj_file *f,
- int (*cmp) (const char *, const char *),
- unsigned long (*hash) (const char *))
-{
- if (cmp)
- f->symbol_cmp = cmp;
- if (hash) {
- struct obj_symbol *tmptab[HASH_BUCKETS], *sym, *next;
- int i;
-
- f->symbol_hash = hash;
-
- memcpy(tmptab, f->symtab, sizeof(tmptab));
- memset(f->symtab, 0, sizeof(f->symtab));
-
- for (i = 0; i < HASH_BUCKETS; ++i)
- for (sym = tmptab[i]; sym; sym = next) {
- unsigned long h = hash(sym->name) % HASH_BUCKETS;
- next = sym->next;
- sym->next = f->symtab[h];
- f->symtab[h] = sym;
- }
- }
-}
-
-#endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */
-
-
-struct obj_symbol *obj_add_symbol(struct obj_file *f, const char *name,
- unsigned long symidx, int info,
- int secidx, ElfW(Addr) value,
- unsigned long size)
-{
- struct obj_symbol *sym;
- unsigned long hash = f->symbol_hash(name) % HASH_BUCKETS;
- int n_type = ELFW(ST_TYPE) (info);
- int n_binding = ELFW(ST_BIND) (info);
-
- for (sym = f->symtab[hash]; sym; sym = sym->next)
- if (f->symbol_cmp(sym->name, name) == 0) {
- int o_secidx = sym->secidx;
- int o_info = sym->info;
- int o_type = ELFW(ST_TYPE) (o_info);
- int o_binding = ELFW(ST_BIND) (o_info);
-
- /* A redefinition! Is it legal? */
-
- if (secidx == SHN_UNDEF)
- return sym;
- else if (o_secidx == SHN_UNDEF)
- goto found;
- else if (n_binding == STB_GLOBAL && o_binding == STB_LOCAL) {
- /* Cope with local and global symbols of the same name
- in the same object file, as might have been created
- by ld -r. The only reason locals are now seen at this
- level at all is so that we can do semi-sensible things
- with parameters. */
-
- struct obj_symbol *nsym, **p;
-
- nsym = arch_new_symbol();
- nsym->next = sym->next;
- nsym->ksymidx = -1;
-
- /* Excise the old (local) symbol from the hash chain. */
- for (p = &f->symtab[hash]; *p != sym; p = &(*p)->next)
- continue;
- *p = sym = nsym;
- goto found;
- } else if (n_binding == STB_LOCAL) {
- /* Another symbol of the same name has already been defined.
- Just add this to the local table. */
- sym = arch_new_symbol();
- sym->next = NULL;
- sym->ksymidx = -1;
- f->local_symtab[symidx] = sym;
- goto found;
- } else if (n_binding == STB_WEAK)
- return sym;
- else if (o_binding == STB_WEAK)
- goto found;
- /* Don't unify COMMON symbols with object types the programmer
- doesn't expect. */
- else if (secidx == SHN_COMMON
- && (o_type == STT_NOTYPE || o_type == STT_OBJECT))
- return sym;
- else if (o_secidx == SHN_COMMON
- && (n_type == STT_NOTYPE || n_type == STT_OBJECT))
- goto found;
- else {
- /* Don't report an error if the symbol is coming from
- the kernel or some external module. */
- if (secidx <= SHN_HIRESERVE)
- errorMsg("%s multiply defined", name);
- return sym;
- }
- }
-
- /* Completely new symbol. */
- sym = arch_new_symbol();
- sym->next = f->symtab[hash];
- f->symtab[hash] = sym;
- sym->ksymidx = -1;
-
- if (ELFW(ST_BIND) (info) == STB_LOCAL)
- f->local_symtab[symidx] = sym;
-
- found:
- sym->name = name;
- sym->value = value;
- sym->size = size;
- sym->secidx = secidx;
- sym->info = info;
-
- return sym;
-}
-
-struct obj_symbol *obj_find_symbol(struct obj_file *f, const char *name)
-{
- struct obj_symbol *sym;
- unsigned long hash = f->symbol_hash(name) % HASH_BUCKETS;
-
- for (sym = f->symtab[hash]; sym; sym = sym->next)
- if (f->symbol_cmp(sym->name, name) == 0)
- return sym;
-
- return NULL;
-}
-
-ElfW(Addr)
- obj_symbol_final_value(struct obj_file * f, struct obj_symbol * sym)
-{
- if (sym) {
- if (sym->secidx >= SHN_LORESERVE)
- return sym->value;
-
- return sym->value + f->sections[sym->secidx]->header.sh_addr;
- } else {
- /* As a special case, a NULL sym has value zero. */
- return 0;
- }
-}
-
-struct obj_section *obj_find_section(struct obj_file *f, const char *name)
-{
- int i, n = f->header.e_shnum;
-
- for (i = 0; i < n; ++i)
- if (strcmp(f->sections[i]->name, name) == 0)
- return f->sections[i];
-
- return NULL;
-}
-
-static int obj_load_order_prio(struct obj_section *a)
-{
- unsigned long af, ac;
-
- af = a->header.sh_flags;
-
- ac = 0;
- if (a->name[0] != '.' || strlen(a->name) != 10 ||
- strcmp(a->name + 5, ".init"))
- ac |= 32;
- if (af & SHF_ALLOC)
- ac |= 16;
- if (!(af & SHF_WRITE))
- ac |= 8;
- if (af & SHF_EXECINSTR)
- ac |= 4;
- if (a->header.sh_type != SHT_NOBITS)
- ac |= 2;
-
- return ac;
-}
-
-void
-obj_insert_section_load_order(struct obj_file *f, struct obj_section *sec)
-{
- struct obj_section **p;
- int prio = obj_load_order_prio(sec);
- for (p = f->load_order_search_start; *p; p = &(*p)->load_next)
- if (obj_load_order_prio(*p) < prio)
- break;
- sec->load_next = *p;
- *p = sec;
-}
-
-struct obj_section *obj_create_alloced_section(struct obj_file *f,
- const char *name,
- unsigned long align,
- unsigned long size)
-{
- int newidx = f->header.e_shnum++;
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (newidx + 1) * sizeof(sec));
- f->sections[newidx] = sec = arch_new_section();
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = SHF_WRITE | SHF_ALLOC;
- sec->header.sh_size = size;
- sec->header.sh_addralign = align;
- sec->name = name;
- sec->idx = newidx;
- if (size)
- sec->contents = xmalloc(size);
-
- obj_insert_section_load_order(f, sec);
-
- return sec;
-}
-
-struct obj_section *obj_create_alloced_section_first(struct obj_file *f,
- const char *name,
- unsigned long align,
- unsigned long size)
-{
- int newidx = f->header.e_shnum++;
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (newidx + 1) * sizeof(sec));
- f->sections[newidx] = sec = arch_new_section();
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = SHF_WRITE | SHF_ALLOC;
- sec->header.sh_size = size;
- sec->header.sh_addralign = align;
- sec->name = name;
- sec->idx = newidx;
- if (size)
- sec->contents = xmalloc(size);
-
- sec->load_next = f->load_order;
- f->load_order = sec;
- if (f->load_order_search_start == &f->load_order)
- f->load_order_search_start = &sec->load_next;
-
- return sec;
-}
-
-void *obj_extend_section(struct obj_section *sec, unsigned long more)
-{
- unsigned long oldsize = sec->header.sh_size;
- sec->contents = xrealloc(sec->contents, sec->header.sh_size += more);
- return sec->contents + oldsize;
-}
-
-
-
-/* Conditionally add the symbols from the given symbol set to the
- new module. */
-
-static int
-add_symbols_from(
- struct obj_file *f,
- int idx, struct new_module_symbol *syms, size_t nsyms)
-{
- struct new_module_symbol *s;
- size_t i;
- int used = 0;
-
- for (i = 0, s = syms; i < nsyms; ++i, ++s) {
-
- /* Only add symbols that are already marked external. If we
- override locals we may cause problems for argument initialization.
- We will also create a false dependency on the module. */
- struct obj_symbol *sym;
-
- sym = obj_find_symbol(f, (char *) s->name);
- if (sym && !ELFW(ST_BIND) (sym->info) == STB_LOCAL) {
- sym = obj_add_symbol(f, (char *) s->name, -1,
- ELFW(ST_INFO) (STB_GLOBAL, STT_NOTYPE),
- idx, s->value, 0);
- /* Did our symbol just get installed? If so, mark the
- module as "used". */
- if (sym->secidx == idx)
- used = 1;
- }
- }
-
- return used;
-}
-
-static void add_kernel_symbols(struct obj_file *f)
-{
- struct external_module *m;
- int i, nused = 0;
-
- /* Add module symbols first. */
-
- for (i = 0, m = ext_modules; i < n_ext_modules; ++i, ++m)
- if (m->nsyms
- && add_symbols_from(f, SHN_HIRESERVE + 2 + i, m->syms,
- m->nsyms)) m->used = 1, ++nused;
-
- n_ext_modules_used = nused;
-
- /* And finally the symbols from the kernel proper. */
-
- if (nksyms)
- add_symbols_from(f, SHN_HIRESERVE + 1, ksyms, nksyms);
-}
-
-static char *get_modinfo_value(struct obj_file *f, const char *key)
-{
- struct obj_section *sec;
- char *p, *v, *n, *ep;
- size_t klen = strlen(key);
-
- sec = obj_find_section(f, ".modinfo");
- if (sec == NULL)
- return NULL;
- p = sec->contents;
- ep = p + sec->header.sh_size;
- while (p < ep) {
- v = strchr(p, '=');
- n = strchr(p, '\0');
- if (v) {
- if (p + klen == v && strncmp(p, key, klen) == 0)
- return v + 1;
- } else {
- if (p + klen == n && strcmp(p, key) == 0)
- return n;
- }
- p = n + 1;
- }
-
- return NULL;
-}
-
-
-/*======================================================================*/
-/* Functions relating to module loading in pre 2.1 kernels. */
-
-static int
-old_process_module_arguments(struct obj_file *f, int argc, char **argv)
-{
- while (argc > 0) {
- char *p, *q;
- struct obj_symbol *sym;
- int *loc;
-
- p = *argv;
- if ((q = strchr(p, '=')) == NULL) {
- argc--;
- continue;
- }
- *q++ = '\0';
-
- sym = obj_find_symbol(f, p);
-
- /* Also check that the parameter was not resolved from the kernel. */
- if (sym == NULL || sym->secidx > SHN_HIRESERVE) {
- errorMsg("symbol for parameter %s not found", p);
- return 0;
- }
-
- loc = (int *) (f->sections[sym->secidx]->contents + sym->value);
-
- /* Do C quoting if we begin with a ". */
- if (*q == '"') {
- char *r, *str;
-
- str = alloca(strlen(q));
- for (r = str, q++; *q != '"'; ++q, ++r) {
- if (*q == '\0') {
- errorMsg("improperly terminated string argument for %s", p);
- return 0;
- } else if (*q == '\\')
- switch (*++q) {
- case 'a':
- *r = '\a';
- break;
- case 'b':
- *r = '\b';
- break;
- case 'e':
- *r = '\033';
- break;
- case 'f':
- *r = '\f';
- break;
- case 'n':
- *r = '\n';
- break;
- case 'r':
- *r = '\r';
- break;
- case 't':
- *r = '\t';
- break;
-
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- {
- int c = *q - '0';
- if (q[1] >= '0' && q[1] <= '7') {
- c = (c * 8) + *++q - '0';
- if (q[1] >= '0' && q[1] <= '7')
- c = (c * 8) + *++q - '0';
- }
- *r = c;
- }
- break;
-
- default:
- *r = *q;
- break;
- } else
- *r = *q;
- }
- *r = '\0';
- obj_string_patch(f, sym->secidx, sym->value, str);
- } else if (*q >= '0' && *q <= '9') {
- do
- *loc++ = strtoul(q, &q, 0);
- while (*q++ == ',');
- } else {
- char *contents = f->sections[sym->secidx]->contents;
- char *loc = contents + sym->value;
- char *r; /* To search for commas */
-
- /* Break the string with comas */
- while ((r = strchr(q, ',')) != (char *) NULL) {
- *r++ = '\0';
- obj_string_patch(f, sym->secidx, loc - contents, q);
- loc += sizeof(char *);
- q = r;
- }
-
- /* last part */
- obj_string_patch(f, sym->secidx, loc - contents, q);
- }
-
- argc--, argv++;
- }
-
- return 1;
-}
-
-#ifdef BB_FEATURE_INSMOD_VERSION_CHECKING
-static int old_is_module_checksummed(struct obj_file *f)
-{
- return obj_find_symbol(f, "Using_Versions") != NULL;
-}
-/* Get the module's kernel version in the canonical integer form. */
-
-static int
-old_get_module_version(struct obj_file *f, char str[STRVERSIONLEN])
-{
- struct obj_symbol *sym;
- char *p, *q;
- int a, b, c;
-
- sym = obj_find_symbol(f, "kernel_version");
- if (sym == NULL)
- return -1;
-
- p = f->sections[sym->secidx]->contents + sym->value;
- strncpy(str, p, STRVERSIONLEN);
-
- a = strtoul(p, &p, 10);
- if (*p != '.')
- return -1;
- b = strtoul(p + 1, &p, 10);
- if (*p != '.')
- return -1;
- c = strtoul(p + 1, &q, 10);
- if (p + 1 == q)
- return -1;
-
- return a << 16 | b << 8 | c;
-}
-
-#endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */
-
-#ifdef BB_FEATURE_INSMOD_OLD_KERNEL
-
-/* Fetch all the symbols and divvy them up as appropriate for the modules. */
-
-static int old_get_kernel_symbols(const char *m_name)
-{
- struct old_kernel_sym *ks, *k;
- struct new_module_symbol *s;
- struct external_module *mod;
- int nks, nms, nmod, i;
-
- nks = get_kernel_syms(NULL);
- if (nks < 0) {
- errorMsg("get_kernel_syms: %s: %s", m_name, strerror(errno));
- return 0;
- }
-
- ks = k = xmalloc(nks * sizeof(*ks));
-
- if (get_kernel_syms(ks) != nks) {
- logperror("inconsistency with get_kernel_syms -- is someone else "
- "playing with modules?");
- free(ks);
- return 0;
- }
-
- /* Collect the module information. */
-
- mod = NULL;
- nmod = -1;
-
- while (k->name[0] == '#' && k->name[1]) {
- struct old_kernel_sym *k2;
- struct new_module_symbol *s;
-
- /* Find out how many symbols this module has. */
- for (k2 = k + 1; k2->name[0] != '#'; ++k2)
- continue;
- nms = k2 - k - 1;
-
- mod = xrealloc(mod, (++nmod + 1) * sizeof(*mod));
- mod[nmod].name = k->name + 1;
- mod[nmod].addr = k->value;
- mod[nmod].used = 0;
- mod[nmod].nsyms = nms;
- mod[nmod].syms = s = (nms ? xmalloc(nms * sizeof(*s)) : NULL);
-
- for (i = 0, ++k; i < nms; ++i, ++s, ++k) {
- s->name = (unsigned long) k->name;
- s->value = k->value;
- }
-
- k = k2;
- }
-
- ext_modules = mod;
- n_ext_modules = nmod + 1;
-
- /* Now collect the symbols for the kernel proper. */
-
- if (k->name[0] == '#')
- ++k;
-
- nksyms = nms = nks - (k - ks);
- ksyms = s = (nms ? xmalloc(nms * sizeof(*s)) : NULL);
-
- for (i = 0; i < nms; ++i, ++s, ++k) {
- s->name = (unsigned long) k->name;
- s->value = k->value;
- }
-
- return 1;
-}
-
-/* Return the kernel symbol checksum version, or zero if not used. */
-
-static int old_is_kernel_checksummed(void)
-{
- /* Using_Versions is the first symbol. */
- if (nksyms > 0
- && strcmp((char *) ksyms[0].name,
- "Using_Versions") == 0) return ksyms[0].value;
- else
- return 0;
-}
-
-
-static int old_create_mod_use_count(struct obj_file *f)
-{
- struct obj_section *sec;
-
- sec = obj_create_alloced_section_first(f, ".moduse", sizeof(long),
- sizeof(long));
-
- obj_add_symbol(f, "mod_use_count_", -1,
- ELFW(ST_INFO) (STB_LOCAL, STT_OBJECT), sec->idx, 0,
- sizeof(long));
-
- return 1;
-}
-
-static int
-old_init_module(const char *m_name, struct obj_file *f,
- unsigned long m_size)
-{
- char *image;
- struct old_mod_routines routines;
- struct old_symbol_table *symtab;
- int ret;
-
- /* Create the symbol table */
- {
- int nsyms = 0, strsize = 0, total;
-
- /* Size things first... */
- if (flag_export) {
- int i;
- for (i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (ELFW(ST_BIND) (sym->info) != STB_LOCAL
- && sym->secidx <= SHN_HIRESERVE)
- {
- sym->ksymidx = nsyms++;
- strsize += strlen(sym->name) + 1;
- }
- }
- }
-
- total = (sizeof(struct old_symbol_table)
- + nsyms * sizeof(struct old_module_symbol)
- + n_ext_modules_used * sizeof(struct old_module_ref)
- + strsize);
- symtab = xmalloc(total);
- symtab->size = total;
- symtab->n_symbols = nsyms;
- symtab->n_refs = n_ext_modules_used;
-
- if (flag_export && nsyms) {
- struct old_module_symbol *ksym;
- char *str;
- int i;
-
- ksym = symtab->symbol;
- str = ((char *) ksym + nsyms * sizeof(struct old_module_symbol)
- + n_ext_modules_used * sizeof(struct old_module_ref));
-
- for (i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (sym->ksymidx >= 0) {
- ksym->addr = obj_symbol_final_value(f, sym);
- ksym->name =
- (unsigned long) str - (unsigned long) symtab;
-
- str = stpcpy(str, sym->name) + 1;
- ksym++;
- }
- }
- }
-
- if (n_ext_modules_used) {
- struct old_module_ref *ref;
- int i;
-
- ref = (struct old_module_ref *)
- ((char *) symtab->symbol + nsyms * sizeof(struct old_module_symbol));
-
- for (i = 0; i < n_ext_modules; ++i)
- if (ext_modules[i].used)
- ref++->module = ext_modules[i].addr;
- }
- }
-
- /* Fill in routines. */
-
- routines.init =
- obj_symbol_final_value(f, obj_find_symbol(f, "init_module"));
- routines.cleanup =
- obj_symbol_final_value(f, obj_find_symbol(f, "cleanup_module"));
-
- /* Whew! All of the initialization is complete. Collect the final
- module image and give it to the kernel. */
-
- image = xmalloc(m_size);
- obj_create_image(f, image);
-
- /* image holds the complete relocated module, accounting correctly for
- mod_use_count. However the old module kernel support assume that
- it is receiving something which does not contain mod_use_count. */
- ret = old_sys_init_module(m_name, image + sizeof(long),
- m_size | (flag_autoclean ? OLD_MOD_AUTOCLEAN
- : 0), &routines, symtab);
- if (ret)
- errorMsg("init_module: %s: %s", m_name, strerror(errno));
-
- free(image);
- free(symtab);
-
- return ret == 0;
-}
-
-#else
-
-#define old_create_mod_use_count(x) TRUE
-#define old_init_module(x, y, z) TRUE
-
-#endif /* BB_FEATURE_INSMOD_OLD_KERNEL */
-
-
-
-/*======================================================================*/
-/* Functions relating to module loading after 2.1.18. */
-
-static int
-new_process_module_arguments(struct obj_file *f, int argc, char **argv)
-{
- while (argc > 0) {
- char *p, *q, *key;
- struct obj_symbol *sym;
- char *contents, *loc;
- int min, max, n;
-
- p = *argv;
- if ((q = strchr(p, '=')) == NULL) {
- argc--;
- continue;
- }
-
- key = alloca(q - p + 6);
- memcpy(key, "parm_", 5);
- memcpy(key + 5, p, q - p);
- key[q - p + 5] = 0;
-
- p = get_modinfo_value(f, key);
- key += 5;
- if (p == NULL) {
- errorMsg("invalid parameter %s", key);
- return 0;
- }
-
- sym = obj_find_symbol(f, key);
-
- /* Also check that the parameter was not resolved from the kernel. */
- if (sym == NULL || sym->secidx > SHN_HIRESERVE) {
- errorMsg("symbol for parameter %s not found", key);
- return 0;
- }
-
- if (isdigit(*p)) {
- min = strtoul(p, &p, 10);
- if (*p == '-')
- max = strtoul(p + 1, &p, 10);
- else
- max = min;
- } else
- min = max = 1;
-
- contents = f->sections[sym->secidx]->contents;
- loc = contents + sym->value;
- n = (*++q != '\0');
-
- while (1) {
- if ((*p == 's') || (*p == 'c')) {
- char *str;
-
- /* Do C quoting if we begin with a ", else slurp the lot. */
- if (*q == '"') {
- char *r;
-
- str = alloca(strlen(q));
- for (r = str, q++; *q != '"'; ++q, ++r) {
- if (*q == '\0') {
- errorMsg("improperly terminated string argument for %s",
- key);
- return 0;
- } else if (*q == '\\')
- switch (*++q) {
- case 'a':
- *r = '\a';
- break;
- case 'b':
- *r = '\b';
- break;
- case 'e':
- *r = '\033';
- break;
- case 'f':
- *r = '\f';
- break;
- case 'n':
- *r = '\n';
- break;
- case 'r':
- *r = '\r';
- break;
- case 't':
- *r = '\t';
- break;
-
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- {
- int c = *q - '0';
- if (q[1] >= '0' && q[1] <= '7') {
- c = (c * 8) + *++q - '0';
- if (q[1] >= '0' && q[1] <= '7')
- c = (c * 8) + *++q - '0';
- }
- *r = c;
- }
- break;
-
- default:
- *r = *q;
- break;
- } else
- *r = *q;
- }
- *r = '\0';
- ++q;
- } else {
- char *r;
-
- /* In this case, the string is not quoted. We will break
- it using the coma (like for ints). If the user wants to
- include comas in a string, he just has to quote it */
-
- /* Search the next coma */
- r = strchr(q, ',');
-
- /* Found ? */
- if (r != (char *) NULL) {
- /* Recopy the current field */
- str = alloca(r - q + 1);
- memcpy(str, q, r - q);
-
- /* I don't know if it is usefull, as the previous case
- doesn't null terminate the string ??? */
- str[r - q] = '\0';
-
- /* Keep next fields */
- q = r;
- } else {
- /* last string */
- str = q;
- q = "";
- }
- }
-
- if (*p == 's') {
- /* Normal string */
- obj_string_patch(f, sym->secidx, loc - contents, str);
- loc += tgt_sizeof_char_p;
- } else {
- /* Array of chars (in fact, matrix !) */
- unsigned long charssize; /* size of each member */
-
- /* Get the size of each member */
- /* Probably we should do that outside the loop ? */
- if (!isdigit(*(p + 1))) {
- errorMsg("parameter type 'c' for %s must be followed by"
- " the maximum size", key);
- return 0;
- }
- charssize = strtoul(p + 1, (char **) NULL, 10);
-
- /* Check length */
- if (strlen(str) >= charssize) {
- errorMsg("string too long for %s (max %ld)", key,
- charssize - 1);
- return 0;
- }
-
- /* Copy to location */
- strcpy((char *) loc, str);
- loc += charssize;
- }
- } else {
- long v = strtoul(q, &q, 0);
- switch (*p) {
- case 'b':
- *loc++ = v;
- break;
- case 'h':
- *(short *) loc = v;
- loc += tgt_sizeof_short;
- break;
- case 'i':
- *(int *) loc = v;
- loc += tgt_sizeof_int;
- break;
- case 'l':
- *(long *) loc = v;
- loc += tgt_sizeof_long;
- break;
-
- default:
- errorMsg("unknown parameter type '%c' for %s", *p, key);
- return 0;
- }
- }
-
- retry_end_of_value:
- switch (*q) {
- case '\0':
- goto end_of_arg;
-
- case ' ':
- case '\t':
- case '\n':
- case '\r':
- ++q;
- goto retry_end_of_value;
-
- case ',':
- if (++n > max) {
- errorMsg("too many values for %s (max %d)", key, max);
- return 0;
- }
- ++q;
- break;
-
- default:
- errorMsg("invalid argument syntax for %s", key);
- return 0;
- }
- }
-
- end_of_arg:
- if (n < min) {
- errorMsg("too few values for %s (min %d)", key, min);
- return 0;
- }
-
- argc--, argv++;
- }
-
- return 1;
-}
-
-#ifdef BB_FEATURE_INSMOD_VERSION_CHECKING
-static int new_is_module_checksummed(struct obj_file *f)
-{
- const char *p = get_modinfo_value(f, "using_checksums");
- if (p)
- return atoi(p);
- else
- return 0;
-}
-
-/* Get the module's kernel version in the canonical integer form. */
-
-static int
-new_get_module_version(struct obj_file *f, char str[STRVERSIONLEN])
-{
- char *p, *q;
- int a, b, c;
-
- p = get_modinfo_value(f, "kernel_version");
- if (p == NULL)
- return -1;
- strncpy(str, p, STRVERSIONLEN);
-
- a = strtoul(p, &p, 10);
- if (*p != '.')
- return -1;
- b = strtoul(p + 1, &p, 10);
- if (*p != '.')
- return -1;
- c = strtoul(p + 1, &q, 10);
- if (p + 1 == q)
- return -1;
-
- return a << 16 | b << 8 | c;
-}
-
-#endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */
-
-
-#ifdef BB_FEATURE_INSMOD_NEW_KERNEL
-
-/* Fetch the loaded modules, and all currently exported symbols. */
-
-static int new_get_kernel_symbols(void)
-{
- char *module_names, *mn;
- struct external_module *modules, *m;
- struct new_module_symbol *syms, *s;
- size_t ret, bufsize, nmod, nsyms, i, j;
-
- /* Collect the loaded modules. */
-
- module_names = xmalloc(bufsize = 256);
- retry_modules_load:
- if (query_module(NULL, QM_MODULES, module_names, bufsize, &ret)) {
- if (errno == ENOSPC) {
- module_names = xrealloc(module_names, bufsize = ret);
- goto retry_modules_load;
- }
- errorMsg("QM_MODULES: %s", strerror(errno));
- return 0;
- }
-
- n_ext_modules = nmod = ret;
- ext_modules = modules = xmalloc(nmod * sizeof(*modules));
- memset(modules, 0, nmod * sizeof(*modules));
-
- /* Collect the modules' symbols. */
-
- for (i = 0, mn = module_names, m = modules;
- i < nmod; ++i, ++m, mn += strlen(mn) + 1) {
- struct new_module_info info;
-
- if (query_module(mn, QM_INFO, &info, sizeof(info), &ret)) {
- if (errno == ENOENT) {
- /* The module was removed out from underneath us. */
- continue;
- }
- errorMsg("query_module: QM_INFO: %s: %s", mn, strerror(errno));
- return 0;
- }
-
- syms = xmalloc(bufsize = 1024);
- retry_mod_sym_load:
- if (query_module(mn, QM_SYMBOLS, syms, bufsize, &ret)) {
- switch (errno) {
- case ENOSPC:
- syms = xrealloc(syms, bufsize = ret);
- goto retry_mod_sym_load;
- case ENOENT:
- /* The module was removed out from underneath us. */
- continue;
- default:
- errorMsg("query_module: QM_SYMBOLS: %s: %s", mn, strerror(errno));
- return 0;
- }
- }
- nsyms = ret;
-
- m->name = mn;
- m->addr = info.addr;
- m->nsyms = nsyms;
- m->syms = syms;
-
- for (j = 0, s = syms; j < nsyms; ++j, ++s) {
- s->name += (unsigned long) syms;
- }
- }
-
- /* Collect the kernel's symbols. */
-
- syms = xmalloc(bufsize = 16 * 1024);
- retry_kern_sym_load:
- if (query_module(NULL, QM_SYMBOLS, syms, bufsize, &ret)) {
- if (errno == ENOSPC) {
- syms = xrealloc(syms, bufsize = ret);
- goto retry_kern_sym_load;
- }
- errorMsg("kernel: QM_SYMBOLS: %s", strerror(errno));
- return 0;
- }
- nksyms = nsyms = ret;
- ksyms = syms;
-
- for (j = 0, s = syms; j < nsyms; ++j, ++s) {
- s->name += (unsigned long) syms;
- }
- return 1;
-}
-
-
-/* Return the kernel symbol checksum version, or zero if not used. */
-
-static int new_is_kernel_checksummed(void)
-{
- struct new_module_symbol *s;
- size_t i;
-
- /* Using_Versions is not the first symbol, but it should be in there. */
-
- for (i = 0, s = ksyms; i < nksyms; ++i, ++s)
- if (strcmp((char *) s->name, "Using_Versions") == 0)
- return s->value;
-
- return 0;
-}
-
-
-static int new_create_this_module(struct obj_file *f, const char *m_name)
-{
- struct obj_section *sec;
-
- sec = obj_create_alloced_section_first(f, ".this", tgt_sizeof_long,
- sizeof(struct new_module));
- memset(sec->contents, 0, sizeof(struct new_module));
-
- obj_add_symbol(f, "__this_module", -1,
- ELFW(ST_INFO) (STB_LOCAL, STT_OBJECT), sec->idx, 0,
- sizeof(struct new_module));
-
- obj_string_patch(f, sec->idx, offsetof(struct new_module, name),
- m_name);
-
- return 1;
-}
-
-
-static int new_create_module_ksymtab(struct obj_file *f)
-{
- struct obj_section *sec;
- int i;
-
- /* We must always add the module references. */
-
- if (n_ext_modules_used) {
- struct new_module_ref *dep;
- struct obj_symbol *tm;
-
- sec = obj_create_alloced_section(f, ".kmodtab", tgt_sizeof_void_p,
- (sizeof(struct new_module_ref)
- * n_ext_modules_used));
- if (!sec)
- return 0;
-
- tm = obj_find_symbol(f, "__this_module");
- dep = (struct new_module_ref *) sec->contents;
- for (i = 0; i < n_ext_modules; ++i)
- if (ext_modules[i].used) {
- dep->dep = ext_modules[i].addr;
- obj_symbol_patch(f, sec->idx,
- (char *) &dep->ref - sec->contents, tm);
- dep->next_ref = 0;
- ++dep;
- }
- }
-
- if (flag_export && !obj_find_section(f, "__ksymtab")) {
- size_t nsyms;
- int *loaded;
-
- sec =
- obj_create_alloced_section(f, "__ksymtab", tgt_sizeof_void_p,
- 0);
-
- /* We don't want to export symbols residing in sections that
- aren't loaded. There are a number of these created so that
- we make sure certain module options don't appear twice. */
-
- loaded = alloca(sizeof(int) * (i = f->header.e_shnum));
- while (--i >= 0)
- loaded[i] = (f->sections[i]->header.sh_flags & SHF_ALLOC) != 0;
-
- for (nsyms = i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (ELFW(ST_BIND) (sym->info) != STB_LOCAL
- && sym->secidx <= SHN_HIRESERVE
- && (sym->secidx >= SHN_LORESERVE
- || loaded[sym->secidx])) {
- ElfW(Addr) ofs = nsyms * 2 * tgt_sizeof_void_p;
-
- obj_symbol_patch(f, sec->idx, ofs, sym);
- obj_string_patch(f, sec->idx, ofs + tgt_sizeof_void_p,
- sym->name);
-
- nsyms++;
- }
- }
-
- obj_extend_section(sec, nsyms * 2 * tgt_sizeof_char_p);
- }
-
- return 1;
-}
-
-
-static int
-new_init_module(const char *m_name, struct obj_file *f,
- unsigned long m_size)
-{
- struct new_module *module;
- struct obj_section *sec;
- void *image;
- int ret;
- tgt_long m_addr;
-
- sec = obj_find_section(f, ".this");
- module = (struct new_module *) sec->contents;
- m_addr = sec->header.sh_addr;
-
- module->size_of_struct = sizeof(*module);
- module->size = m_size;
- module->flags = flag_autoclean ? NEW_MOD_AUTOCLEAN : 0;
-
- sec = obj_find_section(f, "__ksymtab");
- if (sec && sec->header.sh_size) {
- module->syms = sec->header.sh_addr;
- module->nsyms = sec->header.sh_size / (2 * tgt_sizeof_char_p);
- }
-
- if (n_ext_modules_used) {
- sec = obj_find_section(f, ".kmodtab");
- module->deps = sec->header.sh_addr;
- module->ndeps = n_ext_modules_used;
- }
-
- module->init =
- obj_symbol_final_value(f, obj_find_symbol(f, "init_module"));
- module->cleanup =
- obj_symbol_final_value(f, obj_find_symbol(f, "cleanup_module"));
-
- sec = obj_find_section(f, "__ex_table");
- if (sec) {
- module->ex_table_start = sec->header.sh_addr;
- module->ex_table_end = sec->header.sh_addr + sec->header.sh_size;
- }
-
- sec = obj_find_section(f, ".text.init");
- if (sec) {
- module->runsize = sec->header.sh_addr - m_addr;
- }
- sec = obj_find_section(f, ".data.init");
- if (sec) {
- if (!module->runsize ||
- module->runsize > sec->header.sh_addr - m_addr)
- module->runsize = sec->header.sh_addr - m_addr;
- }
-
- if (!arch_init_module(f, module))
- return 0;
-
- /* Whew! All of the initialization is complete. Collect the final
- module image and give it to the kernel. */
-
- image = xmalloc(m_size);
- obj_create_image(f, image);
-
- ret = new_sys_init_module(m_name, (struct new_module *) image);
- if (ret)
- errorMsg("init_module: %s: %s", m_name, strerror(errno));
-
- free(image);
-
- return ret == 0;
-}
-
-#else
-
-#define new_init_module(x, y, z) TRUE
-#define new_create_this_module(x, y) 0
-#define new_create_module_ksymtab(x)
-
-#endif /* BB_FEATURE_INSMOD_OLD_KERNEL */
-
-
-/*======================================================================*/
-
-int
-obj_string_patch(struct obj_file *f, int secidx, ElfW(Addr) offset,
- const char *string)
-{
- struct obj_string_patch *p;
- struct obj_section *strsec;
- size_t len = strlen(string) + 1;
- char *loc;
-
- p = xmalloc(sizeof(*p));
- p->next = f->string_patches;
- p->reloc_secidx = secidx;
- p->reloc_offset = offset;
- f->string_patches = p;
-
- strsec = obj_find_section(f, ".kstrtab");
- if (strsec == NULL) {
- strsec = obj_create_alloced_section(f, ".kstrtab", 1, len);
- p->string_offset = 0;
- loc = strsec->contents;
- } else {
- p->string_offset = strsec->header.sh_size;
- loc = obj_extend_section(strsec, len);
- }
- memcpy(loc, string, len);
-
- return 1;
-}
-
-int
-obj_symbol_patch(struct obj_file *f, int secidx, ElfW(Addr) offset,
- struct obj_symbol *sym)
-{
- struct obj_symbol_patch *p;
-
- p = xmalloc(sizeof(*p));
- p->next = f->symbol_patches;
- p->reloc_secidx = secidx;
- p->reloc_offset = offset;
- p->sym = sym;
- f->symbol_patches = p;
-
- return 1;
-}
-
-int obj_check_undefineds(struct obj_file *f)
-{
- unsigned long i;
- int ret = 1;
-
- for (i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (sym->secidx == SHN_UNDEF) {
- if (ELFW(ST_BIND) (sym->info) == STB_WEAK) {
- sym->secidx = SHN_ABS;
- sym->value = 0;
- } else {
- errorMsg("unresolved symbol %s", sym->name);
- ret = 0;
- }
- }
- }
-
- return ret;
-}
-
-void obj_allocate_commons(struct obj_file *f)
-{
- struct common_entry {
- struct common_entry *next;
- struct obj_symbol *sym;
- } *common_head = NULL;
-
- unsigned long i;
-
- for (i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (sym->secidx == SHN_COMMON) {
- /* Collect all COMMON symbols and sort them by size so as to
- minimize space wasted by alignment requirements. */
- {
- struct common_entry **p, *n;
- for (p = &common_head; *p; p = &(*p)->next)
- if (sym->size <= (*p)->sym->size)
- break;
-
- n = alloca(sizeof(*n));
- n->next = *p;
- n->sym = sym;
- *p = n;
- }
- }
- }
-
- for (i = 1; i < f->local_symtab_size; ++i) {
- struct obj_symbol *sym = f->local_symtab[i];
- if (sym && sym->secidx == SHN_COMMON) {
- struct common_entry **p, *n;
- for (p = &common_head; *p; p = &(*p)->next)
- if (sym == (*p)->sym)
- break;
- else if (sym->size < (*p)->sym->size) {
- n = alloca(sizeof(*n));
- n->next = *p;
- n->sym = sym;
- *p = n;
- break;
- }
- }
- }
-
- if (common_head) {
- /* Find the bss section. */
- for (i = 0; i < f->header.e_shnum; ++i)
- if (f->sections[i]->header.sh_type == SHT_NOBITS)
- break;
-
- /* If for some reason there hadn't been one, create one. */
- if (i == f->header.e_shnum) {
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (i + 1) * sizeof(sec));
- f->sections[i] = sec = arch_new_section();
- f->header.e_shnum = i + 1;
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = SHF_WRITE | SHF_ALLOC;
- sec->name = ".bss";
- sec->idx = i;
- }
-
- /* Allocate the COMMONS. */
- {
- ElfW(Addr) bss_size = f->sections[i]->header.sh_size;
- ElfW(Addr) max_align = f->sections[i]->header.sh_addralign;
- struct common_entry *c;
-
- for (c = common_head; c; c = c->next) {
- ElfW(Addr) align = c->sym->value;
-
- if (align > max_align)
- max_align = align;
- if (bss_size & (align - 1))
- bss_size = (bss_size | (align - 1)) + 1;
-
- c->sym->secidx = i;
- c->sym->value = bss_size;
-
- bss_size += c->sym->size;
- }
-
- f->sections[i]->header.sh_size = bss_size;
- f->sections[i]->header.sh_addralign = max_align;
- }
- }
-
- /* For the sake of patch relocation and parameter initialization,
- allocate zeroed data for NOBITS sections now. Note that after
- this we cannot assume NOBITS are really empty. */
- for (i = 0; i < f->header.e_shnum; ++i) {
- struct obj_section *s = f->sections[i];
- if (s->header.sh_type == SHT_NOBITS) {
- s->contents = memset(xmalloc(s->header.sh_size),
- 0, s->header.sh_size);
- s->header.sh_type = SHT_PROGBITS;
- }
- }
-}
-
-unsigned long obj_load_size(struct obj_file *f)
-{
- unsigned long dot = 0;
- struct obj_section *sec;
-
- /* Finalize the positions of the sections relative to one another. */
-
- for (sec = f->load_order; sec; sec = sec->load_next) {
- ElfW(Addr) align;
-
- align = sec->header.sh_addralign;
- if (align && (dot & (align - 1)))
- dot = (dot | (align - 1)) + 1;
-
- sec->header.sh_addr = dot;
- dot += sec->header.sh_size;
- }
-
- return dot;
-}
-
-int obj_relocate(struct obj_file *f, ElfW(Addr) base)
-{
- int i, n = f->header.e_shnum;
- int ret = 1;
-
- /* Finalize the addresses of the sections. */
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
-
- /* And iterate over all of the relocations. */
-
- for (i = 0; i < n; ++i) {
- struct obj_section *relsec, *symsec, *targsec, *strsec;
- ElfW(RelM) * rel, *relend;
- ElfW(Sym) * symtab;
- const char *strtab;
-
- relsec = f->sections[i];
- if (relsec->header.sh_type != SHT_RELM)
- continue;
-
- symsec = f->sections[relsec->header.sh_link];
- targsec = f->sections[relsec->header.sh_info];
- strsec = f->sections[symsec->header.sh_link];
-
- rel = (ElfW(RelM) *) relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(ElfW(RelM)));
- symtab = (ElfW(Sym) *) symsec->contents;
- strtab = (const char *) strsec->contents;
-
- for (; rel < relend; ++rel) {
- ElfW(Addr) value = 0;
- struct obj_symbol *intsym = NULL;
- unsigned long symndx;
- ElfW(Sym) * extsym = 0;
- const char *errmsg;
-
- /* Attempt to find a value to use for this relocation. */
-
- symndx = ELFW(R_SYM) (rel->r_info);
- if (symndx) {
- /* Note we've already checked for undefined symbols. */
-
- extsym = &symtab[symndx];
- if (ELFW(ST_BIND) (extsym->st_info) == STB_LOCAL) {
- /* Local symbols we look up in the local table to be sure
- we get the one that is really intended. */
- intsym = f->local_symtab[symndx];
- } else {
- /* Others we look up in the hash table. */
- const char *name;
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = obj_find_symbol(f, name);
- }
-
- value = obj_symbol_final_value(f, intsym);
- intsym->referenced = 1;
- }
-#if SHT_RELM == SHT_RELA
-#if defined(__alpha__) && defined(AXP_BROKEN_GAS)
- /* Work around a nasty GAS bug, that is fixed as of 2.7.0.9. */
- if (!extsym || !extsym->st_name ||
- ELFW(ST_BIND) (extsym->st_info) != STB_LOCAL)
-#endif
- value += rel->r_addend;
-#endif
-
- /* Do it! */
- switch (arch_apply_relocation
- (f, targsec, symsec, intsym, rel, value)) {
- case obj_reloc_ok:
- break;
-
- case obj_reloc_overflow:
- errmsg = "Relocation overflow";
- goto bad_reloc;
- case obj_reloc_dangerous:
- errmsg = "Dangerous relocation";
- goto bad_reloc;
- case obj_reloc_unhandled:
- errmsg = "Unhandled relocation";
- bad_reloc:
- if (extsym) {
- errorMsg("%s of type %ld for %s", errmsg,
- (long) ELFW(R_TYPE) (rel->r_info),
- strtab + extsym->st_name);
- } else {
- errorMsg("%s of type %ld", errmsg,
- (long) ELFW(R_TYPE) (rel->r_info));
- }
- ret = 0;
- break;
- }
- }
- }
-
- /* Finally, take care of the patches. */
-
- if (f->string_patches) {
- struct obj_string_patch *p;
- struct obj_section *strsec;
- ElfW(Addr) strsec_base;
- strsec = obj_find_section(f, ".kstrtab");
- strsec_base = strsec->header.sh_addr;
-
- for (p = f->string_patches; p; p = p->next) {
- struct obj_section *targsec = f->sections[p->reloc_secidx];
- *(ElfW(Addr) *) (targsec->contents + p->reloc_offset)
- = strsec_base + p->string_offset;
- }
- }
-
- if (f->symbol_patches) {
- struct obj_symbol_patch *p;
-
- for (p = f->symbol_patches; p; p = p->next) {
- struct obj_section *targsec = f->sections[p->reloc_secidx];
- *(ElfW(Addr) *) (targsec->contents + p->reloc_offset)
- = obj_symbol_final_value(f, p->sym);
- }
- }
-
- return ret;
-}
-
-int obj_create_image(struct obj_file *f, char *image)
-{
- struct obj_section *sec;
- ElfW(Addr) base = f->baseaddr;
-
- for (sec = f->load_order; sec; sec = sec->load_next) {
- char *secimg;
-
- if (sec->header.sh_size == 0)
- continue;
-
- secimg = image + (sec->header.sh_addr - base);
-
- /* Note that we allocated data for NOBITS sections earlier. */
- memcpy(secimg, sec->contents, sec->header.sh_size);
- }
-
- return 1;
-}
-
-/*======================================================================*/
-
-struct obj_file *obj_load(FILE * fp)
-{
- struct obj_file *f;
- ElfW(Shdr) * section_headers;
- int shnum, i;
- char *shstrtab;
-
- /* Read the file header. */
-
- f = arch_new_file();
- memset(f, 0, sizeof(*f));
- f->symbol_cmp = strcmp;
- f->symbol_hash = obj_elf_hash;
- f->load_order_search_start = &f->load_order;
-
- fseek(fp, 0, SEEK_SET);
- if (fread(&f->header, sizeof(f->header), 1, fp) != 1) {
- errorMsg("error reading ELF header: %s", strerror(errno));
- return NULL;
- }
-
- if (f->header.e_ident[EI_MAG0] != ELFMAG0
- || f->header.e_ident[EI_MAG1] != ELFMAG1
- || f->header.e_ident[EI_MAG2] != ELFMAG2
- || f->header.e_ident[EI_MAG3] != ELFMAG3) {
- errorMsg("not an ELF file");
- return NULL;
- }
- if (f->header.e_ident[EI_CLASS] != ELFCLASSM
- || f->header.e_ident[EI_DATA] != ELFDATAM
- || f->header.e_ident[EI_VERSION] != EV_CURRENT
- || !MATCH_MACHINE(f->header.e_machine)) {
- errorMsg("ELF file not for this architecture");
- return NULL;
- }
- if (f->header.e_type != ET_REL) {
- errorMsg("ELF file not a relocatable object");
- return NULL;
- }
-
- /* Read the section headers. */
-
- if (f->header.e_shentsize != sizeof(ElfW(Shdr))) {
- errorMsg("section header size mismatch: %lu != %lu",
- (unsigned long) f->header.e_shentsize,
- (unsigned long) sizeof(ElfW(Shdr)));
- return NULL;
- }
-
- shnum = f->header.e_shnum;
- f->sections = xmalloc(sizeof(struct obj_section *) * shnum);
- memset(f->sections, 0, sizeof(struct obj_section *) * shnum);
-
- section_headers = alloca(sizeof(ElfW(Shdr)) * shnum);
- fseek(fp, f->header.e_shoff, SEEK_SET);
- if (fread(section_headers, sizeof(ElfW(Shdr)), shnum, fp) != shnum) {
- errorMsg("error reading ELF section headers: %s", strerror(errno));
- return NULL;
- }
-
- /* Read the section data. */
-
- for (i = 0; i < shnum; ++i) {
- struct obj_section *sec;
-
- f->sections[i] = sec = arch_new_section();
- memset(sec, 0, sizeof(*sec));
-
- sec->header = section_headers[i];
- sec->idx = i;
-
- switch (sec->header.sh_type) {
- case SHT_NULL:
- case SHT_NOTE:
- case SHT_NOBITS:
- /* ignore */
- break;
-
- case SHT_PROGBITS:
- case SHT_SYMTAB:
- case SHT_STRTAB:
- case SHT_RELM:
- if (sec->header.sh_size > 0) {
- sec->contents = xmalloc(sec->header.sh_size);
- fseek(fp, sec->header.sh_offset, SEEK_SET);
- if (fread(sec->contents, sec->header.sh_size, 1, fp) != 1) {
- errorMsg("error reading ELF section data: %s", strerror(errno));
- return NULL;
- }
- } else {
- sec->contents = NULL;
- }
- break;
-
-#if SHT_RELM == SHT_REL
- case SHT_RELA:
- errorMsg("RELA relocations not supported on this architecture");
- return NULL;
-#else
- case SHT_REL:
- errorMsg("REL relocations not supported on this architecture");
- return NULL;
-#endif
-
- default:
- if (sec->header.sh_type >= SHT_LOPROC) {
- /* Assume processor specific section types are debug
- info and can safely be ignored. If this is ever not
- the case (Hello MIPS?), don't put ifdefs here but
- create an arch_load_proc_section(). */
- break;
- }
-
- errorMsg("can't handle sections of type %ld",
- (long) sec->header.sh_type);
- return NULL;
- }
- }
-
- /* Do what sort of interpretation as needed by each section. */
-
- shstrtab = f->sections[f->header.e_shstrndx]->contents;
-
- for (i = 0; i < shnum; ++i) {
- struct obj_section *sec = f->sections[i];
- sec->name = shstrtab + sec->header.sh_name;
- }
-
- for (i = 0; i < shnum; ++i) {
- struct obj_section *sec = f->sections[i];
-
- if (sec->header.sh_flags & SHF_ALLOC)
- obj_insert_section_load_order(f, sec);
-
- switch (sec->header.sh_type) {
- case SHT_SYMTAB:
- {
- unsigned long nsym, j;
- char *strtab;
- ElfW(Sym) * sym;
-
- if (sec->header.sh_entsize != sizeof(ElfW(Sym))) {
- errorMsg("symbol size mismatch: %lu != %lu",
- (unsigned long) sec->header.sh_entsize,
- (unsigned long) sizeof(ElfW(Sym)));
- return NULL;
- }
-
- nsym = sec->header.sh_size / sizeof(ElfW(Sym));
- strtab = f->sections[sec->header.sh_link]->contents;
- sym = (ElfW(Sym) *) sec->contents;
-
- /* Allocate space for a table of local symbols. */
- j = f->local_symtab_size = sec->header.sh_info;
- f->local_symtab = xmalloc(j *=
- sizeof(struct obj_symbol *));
- memset(f->local_symtab, 0, j);
-
- /* Insert all symbols into the hash table. */
- for (j = 1, ++sym; j < nsym; ++j, ++sym) {
- const char *name;
- if (sym->st_name)
- name = strtab + sym->st_name;
- else
- name = f->sections[sym->st_shndx]->name;
-
- obj_add_symbol(f, name, j, sym->st_info, sym->st_shndx,
- sym->st_value, sym->st_size);
- }
- }
- break;
-
- case SHT_RELM:
- if (sec->header.sh_entsize != sizeof(ElfW(RelM))) {
- errorMsg("relocation entry size mismatch: %lu != %lu",
- (unsigned long) sec->header.sh_entsize,
- (unsigned long) sizeof(ElfW(RelM)));
- return NULL;
- }
- break;
- }
- }
-
- return f;
-}
-
-static void hide_special_symbols(struct obj_file *f)
-{
- static const char *const specials[] = {
- "cleanup_module",
- "init_module",
- "kernel_version",
- NULL
- };
-
- struct obj_symbol *sym;
- const char *const *p;
-
- for (p = specials; *p; ++p)
- if ((sym = obj_find_symbol(f, *p)) != NULL)
- sym->info =
- ELFW(ST_INFO) (STB_LOCAL, ELFW(ST_TYPE) (sym->info));
-}
-
-
-void my_usage(void)
-{
- printf("Usage.");
- exit(0);
-}
-
-extern int insmod_main( int argc, char **argv)
-{
- int k_crcs;
- int k_new_syscalls;
- int len;
- char *tmp;
- unsigned long m_size;
- ElfW(Addr) m_addr;
- FILE *fp;
- struct obj_file *f;
- char m_name[BUFSIZ + 1] = "\0";
- int exit_status = FALSE;
- int m_has_modinfo;
-#ifdef BB_FEATURE_INSMOD_VERSION_CHECKING
- int k_version;
- char k_strversion[STRVERSIONLEN];
- char m_strversion[STRVERSIONLEN];
- int m_version;
- int m_crcs;
-#endif
-
-
- if (argc <= 1)
- my_usage();
-
- argv++; argc--;
-
- /* Grab the module name */
- if ((tmp = strrchr(*argv, '/')) != NULL) {
- tmp++;
- } else {
- tmp = *argv;
- }
- len = strlen(tmp);
-
- if (len > 2 && tmp[len - 2] == '.' && tmp[len - 1] == 'o')
- len -= 2;
- memcpy(m_name, tmp, len);
- strcpy(m_fullName, m_name);
- strcat(m_fullName, ".o");
-
- /* Get a filedesc for the module */
- if ((fp = fopen(*argv, "r")) == NULL) {
- errorMsg("Module %s not found", *argv);
- return -1;
- } else
- memcpy(m_filename, *argv, strlen(*argv));
-
-
- if ((f = obj_load(fp)) == NULL) {
- logperror("Could not load the module");
- goto out;
- }
-
- if (get_modinfo_value(f, "kernel_version") == NULL)
- m_has_modinfo = 0;
- else
- m_has_modinfo = 1;
-
-#ifdef BB_FEATURE_INSMOD_VERSION_CHECKING
- /* Version correspondence? */
-
- k_version = get_kernel_version(k_strversion);
- if (m_has_modinfo) {
- m_version = new_get_module_version(f, m_strversion);
- } else {
- m_version = old_get_module_version(f, m_strversion);
- if (m_version == -1) {
- errorMsg("couldn't find the kernel version the module was "
- "compiled for");
- goto out;
- }
- }
-
- if (strncmp(k_strversion, m_strversion, STRVERSIONLEN) != 0) {
- if (flag_force_load) {
- errorMsg("Warning: kernel-module version mismatch\n"
- "\t%s was compiled for kernel version %s\n"
- "\twhile this kernel is version %s",
- m_filename, m_strversion, k_strversion);
- } else {
- errorMsg("kernel-module version mismatch\n"
- "\t%s was compiled for kernel version %s\n"
- "\twhile this kernel is version %s.",
- m_filename, m_strversion, k_strversion);
- goto out;
- }
- }
- k_crcs = 0;
-#endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */
-
- k_new_syscalls = !query_module(NULL, 0, NULL, 0, NULL);
-
- if (k_new_syscalls) {
-#ifdef BB_FEATURE_INSMOD_NEW_KERNEL
- if (!new_get_kernel_symbols())
- goto out;
- k_crcs = new_is_kernel_checksummed();
-#else
- errorMsg("Not configured to support new kernels");
- goto out;
-#endif
- } else {
-#ifdef BB_FEATURE_INSMOD_OLD_KERNEL
- if (!old_get_kernel_symbols(m_name))
- goto out;
- k_crcs = old_is_kernel_checksummed();
-#else
- errorMsg("Not configured to support old kernels");
- goto out;
-#endif
- }
-
-#ifdef BB_FEATURE_INSMOD_VERSION_CHECKING
- if (m_has_modinfo)
- m_crcs = new_is_module_checksummed(f);
- else
- m_crcs = old_is_module_checksummed(f);
-
- if (m_crcs != k_crcs)
- obj_set_symbol_compare(f, ncv_strcmp, ncv_symbol_hash);
-#endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */
-
- /* Let the module know about the kernel symbols. */
- add_kernel_symbols(f);
-
- /* Allocate common symbols, symbol tables, and string tables. */
-
- if (k_new_syscalls
- ? !new_create_this_module(f, m_name)
- : !old_create_mod_use_count(f))
- {
- goto out;
- }
-
- if (!obj_check_undefineds(f)) {
- goto out;
- }
- obj_allocate_commons(f);
-
- if (m_has_modinfo
- ? !new_process_module_arguments(f, argc-1, argv+1)
- : !old_process_module_arguments(f, argc-1, argv+1))
- {
- goto out;
- }
-
- arch_create_got(f);
- hide_special_symbols(f);
-
- if (k_new_syscalls)
- new_create_module_ksymtab(f);
-
- /* Find current size of the module */
- m_size = obj_load_size(f);
-
-
- errno = 0;
- m_addr = create_module(m_name, m_size);
- switch (errno) {
- case 0:
- break;
- case EEXIST:
- errorMsg("A module named %s already exists", m_name);
- /* Considered as a success in stage1 */
- fclose(fp);
- return(TRUE);
- case ENOMEM:
- errorMsg("Can't allocate kernel memory for module; needed %lu bytes",
- m_size);
- goto out;
- default:
- errorMsg("create_module: %s: %s", m_name, strerror(errno));
- goto out;
- }
-
- if (!obj_relocate(f, m_addr)) {
- delete_module(m_name);
- goto out;
- }
-
- if (k_new_syscalls
- ? !new_init_module(m_name, f, m_size)
- : !old_init_module(m_name, f, m_size))
- {
- delete_module(m_name);
- goto out;
- }
-
- exit_status = TRUE;
-
-out:
- fclose(fp);
- return(exit_status);
-}
-
-
-int insmod_call(char * full_filename, char * params)
-{
- int argc = 2;
- char *argv[50];
- char * ptr = params;
- argv[0] = "stage1";
- argv[1] = full_filename;
-
- while (ptr != NULL) {
- argv[argc] = ptr;
- argc++;
- ptr = strchr(ptr, ' ');
- if (ptr) {
- ptr[0] = '\0';
- ptr++;
- }
- }
-
- return insmod_main(argc, argv);
-}
diff --git a/mdk-stage1/insmod-busybox/loop.h b/mdk-stage1/insmod-busybox/loop.h
deleted file mode 100644
index cba8c6b2b..000000000
--- a/mdk-stage1/insmod-busybox/loop.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/posix_types.h>
-#undef dev_t
-#define dev_t __kernel_dev_t
-#include <linux/loop.h>
-#undef dev_t
diff --git a/mdk-stage1/insmod-busybox/messages.c b/mdk-stage1/insmod-busybox/messages.c
deleted file mode 100644
index 81fd9c75c..000000000
--- a/mdk-stage1/insmod-busybox/messages.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/* vi: set sw=4 ts=4: */
-/*
- * Copyright (C) 2000 by BitterSweet Enterprises, LLC.
- * Written by Karl M. Hegbloom <karlheg@debian.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-/*
- * Let's put all of these messages in one place, and link this in as
- * a separate object module, so that there are not going to be
- * multiple non-unique but very similar strings in the binary.
- * Perhaps this will make it simpler to internationalize also, and
- * may make the binary slightly smaller.
- */
-
-// To use this header file, include something like this:
-//
-//#define BB_DECLARE_EXTERN
-//#define bb_need_memory_exhausted
-//#include "messages.c"
-//
-//Then just use the string memory_exhausted when it is needed.
-//
-
-#include "busybox.h"
-#ifndef _BB_MESSAGES_C
-#define _BB_MESSAGES_C
-
-#ifdef BB_DECLARE_EXTERN
-# define BB_DEF_MESSAGE(symbol, string_const) extern const char *symbol;
-#else
-# define BB_DEF_MESSAGE(symbol, string_const) const char *symbol = string_const;
-#endif
-
-
-#if defined bb_need_full_version || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(full_version,
- "BusyBox v" BB_VER " (" BB_BT ") multi-call binary -- GPL2")
-#endif
-#if defined bb_need_name_too_long || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(name_too_long, "file name too long\n")
-#endif
-#if defined bb_need_omitting_directory || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(omitting_directory, "%s: omitting directory\n")
-#endif
-#if defined bb_need_not_a_directory || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(not_a_directory, "%s: not a directory\n")
-#endif
-#if defined bb_need_memory_exhausted || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(memory_exhausted, "memory exhausted\n")
-#endif
-#if defined bb_need_invalid_date || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(invalid_date, "invalid date `%s'\n")
-#endif
-#if defined bb_need_invalid_option || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(invalid_option, "invalid option -- %c\n")
-#endif
-#if defined bb_need_io_error || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(io_error, "%s: input/output error -- %s\n")
-#endif
-#if defined bb_need_help || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(dash_dash_help, "--help")
-#endif
-#if defined bb_need_write_error || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(write_error, "Write Error\n")
-#endif
-#if defined bb_need_too_few_args || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(too_few_args, "too few arguments\n")
-#endif
-#if defined bb_need_name_longer_then_foo || ! defined BB_DECLARE_EXTERN
- BB_DEF_MESSAGE(name_longer_then_foo, "Names longer then %d chars not supported.\n")
-#endif
-
-
-#endif /* _BB_MESSAGES_C */
-
diff --git a/mdk-stage1/insmod-busybox/utility.c b/mdk-stage1/insmod-busybox/utility.c
deleted file mode 100644
index ffd323347..000000000
--- a/mdk-stage1/insmod-busybox/utility.c
+++ /dev/null
@@ -1,1759 +0,0 @@
-/* vi: set sw=4 ts=4: */
-/*
- * Utility routines.
- *
- * Copyright (C) tons of folks. Tracking down who wrote what
- * isn't something I'm going to worry about... If you wrote something
- * here, please feel free to acknowledge your work.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Based in part on code from sash, Copyright (c) 1999 by David I. Bell
- * Permission has been granted to redistribute this code under the GPL.
- *
- */
-
-#include "busybox.h"
-#if defined (BB_CHMOD_CHOWN_CHGRP) \
- || defined (BB_CP_MV) \
- || defined (BB_FIND) \
- || defined (BB_INSMOD) \
- || defined (BB_LS) \
- || defined (BB_RM) \
- || defined (BB_TAR)
-/* same conditions as recursiveAction */
-#define bb_need_name_too_long
-#endif
-#define bb_need_memory_exhausted
-#define bb_need_full_version
-#define BB_DECLARE_EXTERN
-#include "messages.c"
-
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <dirent.h>
-#include <time.h>
-#include <utime.h>
-#include <unistd.h>
-#include <ctype.h>
-#include <sys/ioctl.h>
-#include <sys/utsname.h> /* for uname(2) */
-
-/* Busybox mount uses either /proc/filesystems or /dev/mtab to get the
- * list of available filesystems used for the -t auto option */
-#if defined BB_FEATURE_USE_PROCFS && defined BB_FEATURE_USE_DEVPS_PATCH
-//#error Sorry, but busybox can't use both /proc and /dev/ps at the same time -- Pick one and try again.
-#error "Sorry, but busybox can't use both /proc and /dev/ps at the same time -- Pick one and try again."
-#endif
-
-
-#if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF
-# if defined BB_MTAB
-const char mtab_file[] = "/etc/mtab";
-# else
-# if defined BB_FEATURE_USE_PROCFS
-const char mtab_file[] = "/proc/mounts";
-# else
-# if defined BB_FEATURE_USE_DEVPS_PATCH
-const char mtab_file[] = "/dev/mtab";
-# else
-# error With (BB_MOUNT||BB_UMOUNT||BB_DF) defined, you must define either BB_MTAB or ( BB_FEATURE_USE_PROCFS | BB_FEATURE_USE_DEVPS_PATCH)
-# endif
-# endif
-# endif
-#endif
-
-#ifdef _STANDALONE_
-void errorMsg(const char *s, ...)
-{
- va_list p;
-
- fflush(stdout);
- printf("busybox: ");
- va_start(p, s);
- vprintf(s, p);
- va_end(p);
- printf("\n");
- fflush(stdout);
-}
-
-extern void logperror(char *s)
-{
- perror(s);
-}
-
-void fatalError(const char *s, ...)
-{
- va_list p;
-
- fflush(stdout);
- fprintf(stdout, "busybox: ");
- va_start(p, s);
- vfprintf(stdout, s, p);
- va_end(p);
- fprintf(stdout, "\n");
- fflush(stdout);
- exit(FALSE);
-}
-#else /* _STANDALONE_ */
-#include "../log.h"
-extern void errorMsg(const char *s, ...)
-{
- va_list p;
-
- va_start(p, s);
- vlog_message(s, p);
- va_end(p);
-}
-
-extern void logperror(char *s)
-{
- log_perror(s);
-}
-
-extern void fatalError(const char *s, ...)
-{
- va_list p;
-
- va_start(p, s);
- vlog_message(s, p);
- va_end(p);
- while (1);
-}
-#endif /* _STANDALONE_ */
-
-
-#if defined BB_INIT
-/* Returns kernel version encoded as major*65536 + minor*256 + patch,
- * so, for example, to check if the kernel is greater than 2.2.11:
- * if (get_kernel_revision() <= 2*65536+2*256+11) { <stuff> }
- */
-extern int get_kernel_revision(void)
-{
- struct utsname name;
- int major = 0, minor = 0, patch = 0;
-
- if (uname(&name) == -1) {
- perror("cannot get system information");
- return (0);
- }
- sscanf(name.version, "%d.%d.%d", &major, &minor, &patch);
- return major * 65536 + minor * 256 + patch;
-}
-#endif /* BB_INIT */
-
-
-
-#if defined BB_FREE || defined BB_INIT || defined BB_UNAME || defined BB_UPTIME
-_syscall1(int, sysinfo, struct sysinfo *, info);
-#endif /* BB_INIT */
-
-#if defined BB_MOUNT || defined BB_UMOUNT
-
-#ifndef __NR_umount2
-#define __NR_umount2 52
-#endif
-
-/* Include our own version of <sys/mount.h>, since libc5 doesn't
- * know about umount2 */
-extern _syscall1(int, umount, const char *, special_file);
-extern _syscall2(int, umount2, const char *, special_file, int, flags);
-extern _syscall5(int, mount, const char *, special_file, const char *, dir,
- const char *, fstype, unsigned long int, rwflag, const void *, data);
-#endif
-
-#if defined BB_INSMOD || defined BB_LSMOD
-#ifndef __NR_query_module
-#define __NR_query_module 167
-#endif
-_syscall5(int, query_module, const char *, name, int, which,
- void *, buf, size_t, bufsize, size_t*, ret);
-#endif
-
-
-#if defined (BB_CP_MV) || defined (BB_DU)
-
-#define HASH_SIZE 311 /* Should be prime */
-#define hash_inode(i) ((i) % HASH_SIZE)
-
-static ino_dev_hashtable_bucket_t *ino_dev_hashtable[HASH_SIZE];
-
-/*
- * Return 1 if statbuf->st_ino && statbuf->st_dev are recorded in
- * `ino_dev_hashtable', else return 0
- *
- * If NAME is a non-NULL pointer to a character pointer, and there is
- * a match, then set *NAME to the value of the name slot in that
- * bucket.
- */
-int is_in_ino_dev_hashtable(const struct stat *statbuf, char **name)
-{
- ino_dev_hashtable_bucket_t *bucket;
-
- bucket = ino_dev_hashtable[hash_inode(statbuf->st_ino)];
- while (bucket != NULL) {
- if ((bucket->ino == statbuf->st_ino) &&
- (bucket->dev == statbuf->st_dev))
- {
- if (name) *name = bucket->name;
- return 1;
- }
- bucket = bucket->next;
- }
- return 0;
-}
-
-/* Add statbuf to statbuf hash table */
-void add_to_ino_dev_hashtable(const struct stat *statbuf, const char *name)
-{
- int i;
- size_t s;
- ino_dev_hashtable_bucket_t *bucket;
-
- i = hash_inode(statbuf->st_ino);
- s = name ? strlen(name) : 0;
- bucket = xmalloc(sizeof(ino_dev_hashtable_bucket_t) + s);
- bucket->ino = statbuf->st_ino;
- bucket->dev = statbuf->st_dev;
- if (name)
- strcpy(bucket->name, name);
- else
- bucket->name[0] = '\0';
- bucket->next = ino_dev_hashtable[i];
- ino_dev_hashtable[i] = bucket;
-}
-
-/* Clear statbuf hash table */
-void reset_ino_dev_hashtable(void)
-{
- int i;
- ino_dev_hashtable_bucket_t *bucket;
-
- for (i = 0; i < HASH_SIZE; i++) {
- while (ino_dev_hashtable[i] != NULL) {
- bucket = ino_dev_hashtable[i]->next;
- free(ino_dev_hashtable[i]);
- ino_dev_hashtable[i] = bucket;
- }
- }
-}
-
-#endif /* BB_CP_MV || BB_DU */
-
-#if defined (BB_CP_MV) || defined (BB_DU) || defined (BB_LN) || defined (BB_AR)
-/*
- * Return TRUE if a fileName is a directory.
- * Nonexistant files return FALSE.
- */
-int isDirectory(const char *fileName, const int followLinks, struct stat *statBuf)
-{
- int status;
- int didMalloc = 0;
-
- if (statBuf == NULL) {
- statBuf = (struct stat *)xmalloc(sizeof(struct stat));
- ++didMalloc;
- }
-
- if (followLinks == TRUE)
- status = stat(fileName, statBuf);
- else
- status = lstat(fileName, statBuf);
-
- if (status < 0 || !(S_ISDIR(statBuf->st_mode))) {
- status = FALSE;
- }
- else status = TRUE;
-
- if (didMalloc) {
- free(statBuf);
- statBuf = NULL;
- }
- return status;
-}
-#endif
-
-#if defined (BB_AR) || defined BB_CP_MV
-/*
- * Copy readSize bytes between two file descriptors
- */
-int copySubFile(int srcFd, int dstFd, size_t remaining)
-{
- size_t size;
- char buffer[BUFSIZ];
-
- while (remaining > 0) {
- if (remaining > BUFSIZ)
- size = BUFSIZ;
- else
- size = remaining;
- if (fullWrite(dstFd, buffer, fullRead(srcFd, buffer, size)) < size)
- return(FALSE);
- remaining -= size;
- }
- return (TRUE);
-}
-#endif
-
-
-#if defined (BB_CP_MV)
-/*
- * Copy one file to another, while possibly preserving its modes, times, and
- * modes. Returns TRUE if successful, or FALSE on a failure with an error
- * message output. (Failure is not indicated if attributes cannot be set.)
- * -Erik Andersen
- */
-int
-copyFile(const char *srcName, const char *destName,
- int setModes, int followLinks, int forceFlag)
-{
- int rfd;
- int wfd;
- int status;
- struct stat srcStatBuf;
- struct stat dstStatBuf;
- struct utimbuf times;
-
- if (followLinks == TRUE)
- status = stat(srcName, &srcStatBuf);
- else
- status = lstat(srcName, &srcStatBuf);
-
- if (status < 0) {
- perror(srcName);
- return FALSE;
- }
-
- if (followLinks == TRUE)
- status = stat(destName, &dstStatBuf);
- else
- status = lstat(destName, &dstStatBuf);
-
- if (status < 0 || forceFlag==TRUE) {
- unlink(destName);
- dstStatBuf.st_ino = -1;
- dstStatBuf.st_dev = -1;
- }
-
- if ((srcStatBuf.st_dev == dstStatBuf.st_dev) &&
- (srcStatBuf.st_ino == dstStatBuf.st_ino)) {
- errorMsg("Copying file \"%s\" to itself\n", srcName);
- return FALSE;
- }
-
- if (S_ISDIR(srcStatBuf.st_mode)) {
- //fprintf(stderr, "copying directory %s to %s\n", srcName, destName);
- /* Make sure the directory is writable */
- status = mkdir(destName, 0777777 ^ umask(0));
- if (status < 0 && errno != EEXIST) {
- perror(destName);
- return FALSE;
- }
- } else if (S_ISLNK(srcStatBuf.st_mode)) {
- char link_val[BUFSIZ + 1];
- int link_size;
-
- //fprintf(stderr, "copying link %s to %s\n", srcName, destName);
- /* Warning: This could possibly truncate silently, to BUFSIZ chars */
- link_size = readlink(srcName, &link_val[0], BUFSIZ);
- if (link_size < 0) {
- perror(srcName);
- return FALSE;
- }
- link_val[link_size] = '\0';
- status = symlink(link_val, destName);
- if (status < 0) {
- perror(destName);
- return FALSE;
- }
-#if (__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 1)
- if (setModes == TRUE) {
- /* Try to set owner, but fail silently like GNU cp */
- lchown(destName, srcStatBuf.st_uid, srcStatBuf.st_gid);
- }
-#endif
- return TRUE;
- } else if (S_ISFIFO(srcStatBuf.st_mode)) {
- //fprintf(stderr, "copying fifo %s to %s\n", srcName, destName);
- if (mkfifo(destName, 0644) < 0) {
- perror(destName);
- return FALSE;
- }
- } else if (S_ISBLK(srcStatBuf.st_mode) || S_ISCHR(srcStatBuf.st_mode)
- || S_ISSOCK(srcStatBuf.st_mode)) {
- //fprintf(stderr, "copying soc, blk, or chr %s to %s\n", srcName, destName);
- if (mknod(destName, srcStatBuf.st_mode, srcStatBuf.st_rdev) < 0) {
- perror(destName);
- return FALSE;
- }
- } else if (S_ISREG(srcStatBuf.st_mode)) {
- //fprintf(stderr, "copying regular file %s to %s\n", srcName, destName);
- rfd = open(srcName, O_RDONLY);
- if (rfd < 0) {
- perror(srcName);
- return FALSE;
- }
-
- wfd = open(destName, O_WRONLY | O_CREAT | O_TRUNC,
- srcStatBuf.st_mode);
- if (wfd < 0) {
- perror(destName);
- close(rfd);
- return FALSE;
- }
-
- if (copySubFile(rfd, wfd, srcStatBuf.st_size)==FALSE)
- goto error_exit;
-
- close(rfd);
- if (close(wfd) < 0) {
- return FALSE;
- }
- }
-
- if (setModes == TRUE) {
- /* This is fine, since symlinks never get here */
- if (chown(destName, srcStatBuf.st_uid, srcStatBuf.st_gid) < 0) {
- perror(destName);
- exit FALSE;
- }
- if (chmod(destName, srcStatBuf.st_mode) < 0) {
- perror(destName);
- exit FALSE;
- }
- times.actime = srcStatBuf.st_atime;
- times.modtime = srcStatBuf.st_mtime;
- if (utime(destName, &times) < 0) {
- perror(destName);
- exit FALSE;
- }
- }
-
- return TRUE;
-
- error_exit:
- perror(destName);
- close(rfd);
- close(wfd);
-
- return FALSE;
-}
-#endif /* BB_CP_MV */
-
-
-
-#if defined BB_TAR || defined BB_LS ||defined BB_AR
-
-#define TYPEINDEX(mode) (((mode) >> 12) & 0x0f)
-#define TYPECHAR(mode) ("0pcCd?bB-?l?s???" [TYPEINDEX(mode)])
-
-/* The special bits. If set, display SMODE0/1 instead of MODE0/1 */
-static const mode_t SBIT[] = {
- 0, 0, S_ISUID,
- 0, 0, S_ISGID,
- 0, 0, S_ISVTX
-};
-
-/* The 9 mode bits to test */
-static const mode_t MBIT[] = {
- S_IRUSR, S_IWUSR, S_IXUSR,
- S_IRGRP, S_IWGRP, S_IXGRP,
- S_IROTH, S_IWOTH, S_IXOTH
-};
-
-#define MODE1 "rwxrwxrwx"
-#define MODE0 "---------"
-#define SMODE1 "..s..s..t"
-#define SMODE0 "..S..S..T"
-
-/*
- * Return the standard ls-like mode string from a file mode.
- * This is static and so is overwritten on each call.
- */
-const char *modeString(int mode)
-{
- static char buf[12];
-
- int i;
-
- buf[0] = TYPECHAR(mode);
- for (i = 0; i < 9; i++) {
- if (mode & SBIT[i])
- buf[i + 1] = (mode & MBIT[i]) ? SMODE1[i] : SMODE0[i];
- else
- buf[i + 1] = (mode & MBIT[i]) ? MODE1[i] : MODE0[i];
- }
- return buf;
-}
-#endif /* BB_TAR || BB_LS */
-
-
-#if defined BB_TAR || defined BB_AR
-/*
- * Return the standard ls-like time string from a time_t
- * This is static and so is overwritten on each call.
- */
-const char *timeString(time_t timeVal)
-{
- time_t now;
- char *str;
- static char buf[26];
-
- time(&now);
-
- str = ctime(&timeVal);
-
- strcpy(buf, &str[4]);
- buf[12] = '\0';
-
- if ((timeVal > now) || (timeVal < now - 365 * 24 * 60 * 60L)) {
- strcpy(&buf[7], &str[20]);
- buf[11] = '\0';
- }
-
- return buf;
-}
-#endif /* BB_TAR || BB_AR */
-
-#if defined BB_TAR || defined BB_CP_MV || defined BB_AR
-/*
- * Write all of the supplied buffer out to a file.
- * This does multiple writes as necessary.
- * Returns the amount written, or -1 on an error.
- */
-int fullWrite(int fd, const char *buf, int len)
-{
- int cc;
- int total;
-
- total = 0;
-
- while (len > 0) {
- cc = write(fd, buf, len);
-
- if (cc < 0)
- return -1;
-
- buf += cc;
- total += cc;
- len -= cc;
- }
-
- return total;
-}
-#endif /* BB_TAR || BB_CP_MV || BB_AR */
-
-
-#if defined BB_TAR || defined BB_TAIL || defined BB_AR || defined BB_SH || defined BB_CP_MV
-/*
- * Read all of the supplied buffer from a file.
- * This does multiple reads as necessary.
- * Returns the amount read, or -1 on an error.
- * A short read is returned on an end of file.
- */
-int fullRead(int fd, char *buf, int len)
-{
- int cc;
- int total;
-
- total = 0;
-
- while (len > 0) {
- cc = read(fd, buf, len);
-
- if (cc < 0)
- return -1;
-
- if (cc == 0)
- break;
-
- buf += cc;
- total += cc;
- len -= cc;
- }
-
- return total;
-}
-#endif /* BB_TAR || BB_TAIL || BB_AR || BB_SH */
-
-
-#if defined (BB_CHMOD_CHOWN_CHGRP) \
- || defined (BB_CP_MV) \
- || defined (BB_FIND) \
- || defined (BB_INSMOD) \
- || defined (BB_LS) \
- || defined (BB_RM) \
- || defined (BB_TAR)
-
-/*
- * Walk down all the directories under the specified
- * location, and do something (something specified
- * by the fileAction and dirAction function pointers).
- *
- * Unfortunatly, while nftw(3) could replace this and reduce
- * code size a bit, nftw() wasn't supported before GNU libc 2.1,
- * and so isn't sufficiently portable to take over since glibc2.1
- * is so stinking huge.
- */
-int recursiveAction(const char *fileName,
- int recurse, int followLinks, int depthFirst,
- int (*fileAction) (const char *fileName,
- struct stat * statbuf,
- void* userData),
- int (*dirAction) (const char *fileName,
- struct stat * statbuf,
- void* userData),
- void* userData)
-{
- int status;
- struct stat statbuf;
- struct dirent *next;
-
- if (followLinks == TRUE)
- status = stat(fileName, &statbuf);
- else
- status = lstat(fileName, &statbuf);
-
- if (status < 0) {
-#ifdef BB_DEBUG_PRINT_SCAFFOLD
- fprintf(stderr,
- "status=%d followLinks=%d TRUE=%d\n",
- status, followLinks, TRUE);
-#endif
- perror(fileName);
- return FALSE;
- }
-
- if ((followLinks == FALSE) && (S_ISLNK(statbuf.st_mode))) {
- if (fileAction == NULL)
- return TRUE;
- else
- return fileAction(fileName, &statbuf, userData);
- }
-
- if (recurse == FALSE) {
- if (S_ISDIR(statbuf.st_mode)) {
- if (dirAction != NULL)
- return (dirAction(fileName, &statbuf, userData));
- else
- return TRUE;
- }
- }
-
- if (S_ISDIR(statbuf.st_mode)) {
- DIR *dir;
-
- dir = opendir(fileName);
- if (!dir) {
- perror(fileName);
- return FALSE;
- }
- if (dirAction != NULL && depthFirst == FALSE) {
- status = dirAction(fileName, &statbuf, userData);
- if (status == FALSE) {
- perror(fileName);
- return FALSE;
- }
- }
- while ((next = readdir(dir)) != NULL) {
- char nextFile[BUFSIZ + 1];
-
- if ((strcmp(next->d_name, "..") == 0)
- || (strcmp(next->d_name, ".") == 0)) {
- continue;
- }
- if (strlen(fileName) + strlen(next->d_name) + 1 > BUFSIZ) {
- errorMsg("name_too_long");
- return FALSE;
- }
- memset(nextFile, 0, sizeof(nextFile));
- sprintf(nextFile, "%s/%s", fileName, next->d_name);
- status =
- recursiveAction(nextFile, TRUE, followLinks, depthFirst,
- fileAction, dirAction, userData);
- if (status == FALSE) {
- closedir(dir);
- return FALSE;
- }
- }
- status = closedir(dir);
- if (status < 0) {
- perror(fileName);
- return FALSE;
- }
- if (dirAction != NULL && depthFirst == TRUE) {
- status = dirAction(fileName, &statbuf, userData);
- if (status == FALSE) {
- perror(fileName);
- return FALSE;
- }
- }
- } else {
- if (fileAction == NULL)
- return TRUE;
- else
- return fileAction(fileName, &statbuf, userData);
- }
- return TRUE;
-}
-
-#endif /* BB_CHMOD_CHOWN_CHGRP || BB_CP_MV || BB_FIND || BB_LS || BB_INSMOD */
-
-
-
-#if defined (BB_TAR) || defined (BB_MKDIR) || defined (BB_AR)
-/*
- * Attempt to create the directories along the specified path, except for
- * the final component. The mode is given for the final directory only,
- * while all previous ones get default protections. Errors are not reported
- * here, as failures to restore files can be reported later.
- */
-extern int createPath(const char *name, int mode)
-{
- char *cp;
- char *cpOld;
- char buf[BUFSIZ + 1];
- int retVal = 0;
-
- strcpy(buf, name);
- for (cp = buf; *cp == '/'; cp++);
- cp = strchr(cp, '/');
- while (cp) {
- cpOld = cp;
- cp = strchr(cp + 1, '/');
- *cpOld = '\0';
- retVal = mkdir(buf, cp ? 0777 : mode);
- if (retVal != 0 && errno != EEXIST) {
- perror(buf);
- return FALSE;
- }
- *cpOld = '/';
- }
- return TRUE;
-}
-#endif /* BB_TAR || BB_MKDIR */
-
-
-
-#if defined (BB_CHMOD_CHOWN_CHGRP) || defined (BB_MKDIR) \
- || defined (BB_MKFIFO) || defined (BB_MKNOD) || defined (BB_AR)
-/* [ugoa]{+|-|=}[rwxst] */
-
-
-
-extern int parse_mode(const char *s, mode_t * theMode)
-{
- mode_t andMode =
-
- S_ISVTX | S_ISUID | S_ISGID | S_IRWXU | S_IRWXG | S_IRWXO;
- mode_t orMode = 0;
- mode_t mode = 0;
- mode_t groups = 0;
- char type;
- char c;
-
- if (s==NULL)
- return (FALSE);
-
- do {
- for (;;) {
- switch (c = *s++) {
- case '\0':
- return -1;
- case 'u':
- groups |= S_ISUID | S_IRWXU;
- continue;
- case 'g':
- groups |= S_ISGID | S_IRWXG;
- continue;
- case 'o':
- groups |= S_IRWXO;
- continue;
- case 'a':
- groups |= S_ISUID | S_ISGID | S_IRWXU | S_IRWXG | S_IRWXO;
- continue;
- case '+':
- case '=':
- case '-':
- type = c;
- if (groups == 0) /* The default is "all" */
- groups |=
- S_ISUID | S_ISGID | S_IRWXU | S_IRWXG | S_IRWXO;
- break;
- default:
- if (isdigit(c) && c >= '0' && c <= '7' &&
- mode == 0 && groups == 0) {
- *theMode = strtol(--s, NULL, 8);
- return (TRUE);
- } else
- return (FALSE);
- }
- break;
- }
-
- while ((c = *s++) != '\0') {
- switch (c) {
- case ',':
- break;
- case 'r':
- mode |= S_IRUSR | S_IRGRP | S_IROTH;
- continue;
- case 'w':
- mode |= S_IWUSR | S_IWGRP | S_IWOTH;
- continue;
- case 'x':
- mode |= S_IXUSR | S_IXGRP | S_IXOTH;
- continue;
- case 's':
- mode |= S_IXGRP | S_ISUID | S_ISGID;
- continue;
- case 't':
- mode |= 0;
- continue;
- default:
- *theMode &= andMode;
- *theMode |= orMode;
- return (TRUE);
- }
- break;
- }
- switch (type) {
- case '=':
- andMode &= ~(groups);
- /* fall through */
- case '+':
- orMode |= mode & groups;
- break;
- case '-':
- andMode &= ~(mode & groups);
- orMode &= andMode;
- break;
- }
- } while (c == ',');
- *theMode &= andMode;
- *theMode |= orMode;
- return (TRUE);
-}
-
-
-#endif
-/* BB_CHMOD_CHOWN_CHGRP || BB_MKDIR || BB_MKFIFO || BB_MKNOD */
-
-
-
-
-
-#if defined BB_CHMOD_CHOWN_CHGRP || defined BB_PS || defined BB_LS \
- || defined BB_TAR || defined BB_ID || defined BB_LOGGER \
- || defined BB_LOGNAME || defined BB_WHOAMI
-
-/* This parses entries in /etc/passwd and /etc/group. This is desirable
- * for BusyBox, since we want to avoid using the glibc NSS stuff, which
- * increases target size and is often not needed or wanted for embedded
- * systems.
- *
- * /etc/passwd entries look like this:
- * root:x:0:0:root:/root:/bin/bash
- * and /etc/group entries look like this:
- * root:x:0:
- *
- * This uses buf as storage to hold things.
- *
- */
-unsigned long my_getid(const char *filename, char *name, long id, long *gid)
-{
- FILE *file;
- char *rname, *start, *end, buf[128];
- long rid;
- long rgid = 0;
-
- file = fopen(filename, "r");
- if (file == NULL) {
- /* Do not complain. It is ok for /etc/passwd and
- * friends to be missing... */
- return (-1);
- }
-
- while (fgets(buf, 128, file) != NULL) {
- if (buf[0] == '#')
- continue;
-
- /* username/group name */
- start = buf;
- end = strchr(start, ':');
- if (end == NULL)
- continue;
- *end = '\0';
- rname = start;
-
- /* password */
- start = end + 1;
- end = strchr(start, ':');
- if (end == NULL)
- continue;
-
- /* uid in passwd, gid in group */
- start = end + 1;
- rid = (unsigned long) strtol(start, &end, 10);
- if (end == start)
- continue;
-
- /* gid in passwd */
- start = end + 1;
- rgid = (unsigned long) strtol(start, &end, 10);
-
- if (name) {
- if (0 == strcmp(rname, name)) {
- if (gid) *gid = rgid;
- fclose(file);
- return (rid);
- }
- }
- if (id != -1 && id == rid) {
- strncpy(name, rname, 8);
- if (gid) *gid = rgid;
- fclose(file);
- return (TRUE);
- }
- }
- fclose(file);
- return (-1);
-}
-
-/* returns a uid given a username */
-long my_getpwnam(char *name)
-{
- return my_getid("/etc/passwd", name, -1, NULL);
-}
-
-/* returns a gid given a group name */
-long my_getgrnam(char *name)
-{
- return my_getid("/etc/group", name, -1, NULL);
-}
-
-/* gets a username given a uid */
-void my_getpwuid(char *name, long uid)
-{
- my_getid("/etc/passwd", name, uid, NULL);
-}
-
-/* gets a groupname given a gid */
-void my_getgrgid(char *group, long gid)
-{
- my_getid("/etc/group", group, gid, NULL);
-}
-
-/* gets a gid given a user name */
-long my_getpwnamegid(char *name)
-{
- long gid;
- my_getid("/etc/passwd", name, -1, &gid);
- return gid;
-}
-
-#endif
- /* BB_CHMOD_CHOWN_CHGRP || BB_PS || BB_LS || BB_TAR \
- || BB_ID || BB_LOGGER || BB_LOGNAME || BB_WHOAMI */
-
-
-#if (defined BB_CHVT) || (defined BB_DEALLOCVT) || (defined BB_SETKEYCODES)
-
-/* From <linux/kd.h> */
-#define KDGKBTYPE 0x4B33 /* get keyboard type */
-#define KB_84 0x01
-#define KB_101 0x02 /* this is what we always answer */
-
-int is_a_console(int fd)
-{
- char arg;
-
- arg = 0;
- return (ioctl(fd, KDGKBTYPE, &arg) == 0
- && ((arg == KB_101) || (arg == KB_84)));
-}
-
-static int open_a_console(char *fnam)
-{
- int fd;
-
- /* try read-only */
- fd = open(fnam, O_RDWR);
-
- /* if failed, try read-only */
- if (fd < 0 && errno == EACCES)
- fd = open(fnam, O_RDONLY);
-
- /* if failed, try write-only */
- if (fd < 0 && errno == EACCES)
- fd = open(fnam, O_WRONLY);
-
- /* if failed, fail */
- if (fd < 0)
- return -1;
-
- /* if not a console, fail */
- if (!is_a_console(fd)) {
- close(fd);
- return -1;
- }
-
- /* success */
- return fd;
-}
-
-/*
- * Get an fd for use with kbd/console ioctls.
- * We try several things because opening /dev/console will fail
- * if someone else used X (which does a chown on /dev/console).
- *
- * if tty_name is non-NULL, try this one instead.
- */
-
-int get_console_fd(char *tty_name)
-{
- int fd;
-
- if (tty_name) {
- if (-1 == (fd = open_a_console(tty_name)))
- return -1;
- else
- return fd;
- }
-
- fd = open_a_console("/dev/tty");
- if (fd >= 0)
- return fd;
-
- fd = open_a_console("/dev/tty0");
- if (fd >= 0)
- return fd;
-
- fd = open_a_console("/dev/console");
- if (fd >= 0)
- return fd;
-
- for (fd = 0; fd < 3; fd++)
- if (is_a_console(fd))
- return fd;
-
- errorMsg("Couldnt get a file descriptor referring to the console\n");
- return -1; /* total failure */
-}
-
-
-#endif /* BB_CHVT || BB_DEALLOCVT || BB_SETKEYCODES */
-
-
-#if defined BB_FIND || defined BB_INSMOD
-/*
- * Routine to see if a text string is matched by a wildcard pattern.
- * Returns TRUE if the text is matched, or FALSE if it is not matched
- * or if the pattern is invalid.
- * * matches zero or more characters
- * ? matches a single character
- * [abc] matches 'a', 'b' or 'c'
- * \c quotes character c
- * Adapted from code written by Ingo Wilken, and
- * then taken from sash, Copyright (c) 1999 by David I. Bell
- * Permission is granted to use, distribute, or modify this source,
- * provided that this copyright notice remains intact.
- * Permission to distribute this code under the GPL has been granted.
- */
-extern int check_wildcard_match(const char *text, const char *pattern)
-{
- const char *retryPat;
- const char *retryText;
- int ch;
- int found;
- int len;
-
- retryPat = NULL;
- retryText = NULL;
-
- while (*text || *pattern) {
- ch = *pattern++;
-
- switch (ch) {
- case '*':
- retryPat = pattern;
- retryText = text;
- break;
-
- case '[':
- found = FALSE;
-
- while ((ch = *pattern++) != ']') {
- if (ch == '\\')
- ch = *pattern++;
-
- if (ch == '\0')
- return FALSE;
-
- if (*text == ch)
- found = TRUE;
- }
- len=strlen(text);
- if (found == FALSE && len!=0) {
- return FALSE;
- }
- if (found == TRUE) {
- if (strlen(pattern)==0 && len==1) {
- return TRUE;
- }
- if (len!=0) {
- text++;
- continue;
- }
- }
-
- /* fall into next case */
-
- case '?':
- if (*text++ == '\0')
- return FALSE;
-
- break;
-
- case '\\':
- ch = *pattern++;
-
- if (ch == '\0')
- return FALSE;
-
- /* fall into next case */
-
- default:
- if (*text == ch) {
- if (*text)
- text++;
- break;
- }
-
- if (*text) {
- pattern = retryPat;
- text = ++retryText;
- break;
- }
-
- return FALSE;
- }
-
- if (pattern == NULL)
- return FALSE;
- }
-
- return TRUE;
-}
-#endif /* BB_FIND || BB_INSMOD */
-
-
-
-
-#if defined BB_DF || defined BB_MTAB
-/*
- * Given a block device, find the mount table entry if that block device
- * is mounted.
- *
- * Given any other file (or directory), find the mount table entry for its
- * filesystem.
- */
-extern struct mntent *findMountPoint(const char *name, const char *table)
-{
- struct stat s;
- dev_t mountDevice;
- FILE *mountTable;
- struct mntent *mountEntry;
-
- if (stat(name, &s) != 0)
- return 0;
-
- if ((s.st_mode & S_IFMT) == S_IFBLK)
- mountDevice = s.st_rdev;
- else
- mountDevice = s.st_dev;
-
-
- if ((mountTable = setmntent(table, "r")) == 0)
- return 0;
-
- while ((mountEntry = getmntent(mountTable)) != 0) {
- if (strcmp(name, mountEntry->mnt_dir) == 0
- || strcmp(name, mountEntry->mnt_fsname) == 0) /* String match. */
- break;
- if (stat(mountEntry->mnt_fsname, &s) == 0 && s.st_rdev == mountDevice) /* Match the device. */
- break;
- if (stat(mountEntry->mnt_dir, &s) == 0 && s.st_dev == mountDevice) /* Match the directory's mount point. */
- break;
- }
- endmntent(mountTable);
- return mountEntry;
-}
-#endif /* BB_DF || BB_MTAB */
-
-
-
-#if defined BB_DD || defined BB_TAIL
-/*
- * Read a number with a possible multiplier.
- * Returns -1 if the number format is illegal.
- */
-extern long getNum(const char *cp)
-{
- long value;
-
- if (!isDecimal(*cp))
- return -1;
-
- value = 0;
-
- while (isDecimal(*cp))
- value = value * 10 + *cp++ - '0';
-
- switch (*cp++) {
- case 'M':
- case 'm': /* `tail' uses it traditionally */
- value *= 1048576;
- break;
-
- case 'k':
- value *= 1024;
- break;
-
- case 'b':
- value *= 512;
- break;
-
- case 'w':
- value *= 2;
- break;
-
- case '\0':
- return value;
-
- default:
- return -1;
- }
-
- if (*cp)
- return -1;
-
- return value;
-}
-#endif /* BB_DD || BB_TAIL */
-
-
-#if defined BB_INIT || defined BB_SYSLOGD
-/* try to open up the specified device */
-extern int device_open(char *device, int mode)
-{
- int m, f, fd = -1;
-
- m = mode | O_NONBLOCK;
-
- /* Retry up to 5 times */
- for (f = 0; f < 5; f++)
- if ((fd = open(device, m, 0600)) >= 0)
- break;
- if (fd < 0)
- return fd;
- /* Reset original flags. */
- if (m != mode)
- fcntl(fd, F_SETFL, mode);
- return fd;
-}
-#endif /* BB_INIT BB_SYSLOGD */
-
-
-#if defined BB_KILLALL || ( defined BB_FEATURE_LINUXRC && ( defined BB_HALT || defined BB_REBOOT || defined BB_POWEROFF ))
-#ifdef BB_FEATURE_USE_DEVPS_PATCH
-#include <linux/devps.h> /* For Erik's nifty devps device driver */
-#endif
-
-#if defined BB_FEATURE_USE_DEVPS_PATCH
-/* findPidByName()
- *
- * This finds the pid of the specified process,
- * by using the /dev/ps device driver.
- *
- * Returns a list of all matching PIDs
- */
-extern pid_t* findPidByName( char* pidName)
-{
- int fd, i, j;
- char device[] = "/dev/ps";
- pid_t num_pids;
- pid_t* pid_array = NULL;
- pid_t* pidList=NULL;
-
- /* open device */
- fd = open(device, O_RDONLY);
- if (fd < 0)
- fatalError( "open failed for `%s': %s\n", device, strerror (errno));
-
- /* Find out how many processes there are */
- if (ioctl (fd, DEVPS_GET_NUM_PIDS, &num_pids)<0)
- fatalError( "\nDEVPS_GET_PID_LIST: %s\n", strerror (errno));
-
- /* Allocate some memory -- grab a few extras just in case
- * some new processes start up while we wait. The kernel will
- * just ignore any extras if we give it too many, and will trunc.
- * the list if we give it too few. */
- pid_array = (pid_t*) xcalloc( num_pids+10, sizeof(pid_t));
- pid_array[0] = num_pids+10;
-
- /* Now grab the pid list */
- if (ioctl (fd, DEVPS_GET_PID_LIST, pid_array)<0)
- fatalError( "\nDEVPS_GET_PID_LIST: %s\n", strerror (errno));
-
- /* Now search for a match */
- for (i=1, j=0; i<pid_array[0] ; i++) {
- char* p;
- struct pid_info info;
-
- info.pid = pid_array[i];
- if (ioctl (fd, DEVPS_GET_PID_INFO, &info)<0)
- fatalError( "\nDEVPS_GET_PID_INFO: %s\n", strerror (errno));
-
- /* Make sure we only match on the process name */
- p=info.command_line+1;
- while ((*p != 0) && !isspace(*(p)) && (*(p-1) != '\\')) {
- (p)++;
- }
- if (isspace(*(p)))
- *p='\0';
-
- if ((strstr(info.command_line, pidName) != NULL)
- && (strlen(pidName) == strlen(info.command_line))) {
- pidList=xrealloc( pidList, sizeof(pid_t) * (j+2));
- pidList[j++]=info.pid;
- }
- }
- if (pidList)
- pidList[j]=0;
-
- /* Free memory */
- free( pid_array);
-
- /* close device */
- if (close (fd) != 0)
- fatalError( "close failed for `%s': %s\n",device, strerror (errno));
-
- return pidList;
-}
-#else /* BB_FEATURE_USE_DEVPS_PATCH */
-#if ! defined BB_FEATURE_USE_PROCFS
-#error Sorry, I depend on the /proc filesystem right now.
-#endif
-
-/* findPidByName()
- *
- * This finds the pid of the specified process.
- * Currently, it's implemented by rummaging through
- * the proc filesystem.
- *
- * Returns a list of all matching PIDs
- */
-extern pid_t* findPidByName( char* pidName)
-{
- DIR *dir;
- struct dirent *next;
- pid_t* pidList=NULL;
- int i=0;
-
- dir = opendir("/proc");
- if (!dir)
- fatalError( "Cannot open /proc: %s\n", strerror (errno));
-
- while ((next = readdir(dir)) != NULL) {
- FILE *status;
- char filename[256];
- char buffer[256];
-
- /* If it isn't a number, we don't want it */
- if (!isdigit(*next->d_name))
- continue;
-
- sprintf(filename, "/proc/%s/cmdline", next->d_name);
- status = fopen(filename, "r");
- if (!status) {
- continue;
- }
- fgets(buffer, 256, status);
- fclose(status);
-
- if (strstr(get_last_path_component(buffer), pidName) != NULL) {
- pidList=xrealloc( pidList, sizeof(pid_t) * (i+2));
- pidList[i++]=strtol(next->d_name, NULL, 0);
- }
- }
-
- if (pidList)
- pidList[i]=0;
- return pidList;
-}
-#endif /* BB_FEATURE_USE_DEVPS_PATCH */
-#endif /* BB_KILLALL || ( BB_FEATURE_LINUXRC && ( BB_HALT || BB_REBOOT || BB_POWEROFF )) */
-
-#ifndef DMALLOC
-/* this should really be farmed out to libbusybox.a */
-extern void *xmalloc(size_t size)
-{
- void *ptr = malloc(size);
-
- if (!ptr)
- fatalError("memory_exhausted");
- return ptr;
-}
-
-extern void *xrealloc(void *old, size_t size)
-{
- void *ptr;
- if (!size)
- size = 1;
- ptr = realloc(old, size);
- if (!ptr)
- fatalError("memory_exhausted");
- return ptr;
-}
-
-extern void *xcalloc(size_t nmemb, size_t size)
-{
- void *ptr = calloc(nmemb, size);
- if (!ptr)
- fatalError("memory_exhausted");
- return ptr;
-}
-#endif
-
-#if defined BB_FEATURE_NFSMOUNT || defined BB_SH || defined BB_LS
-# ifndef DMALLOC
-extern char * xstrdup (const char *s) {
- char *t;
-
- if (s == NULL)
- return NULL;
-
- t = strdup (s);
-
- if (t == NULL)
- fatalError("memory_exhausted");
-
- return t;
-}
-# endif
-#endif
-
-#if defined BB_FEATURE_NFSMOUNT
-extern char * xstrndup (const char *s, int n) {
- char *t;
-
- if (s == NULL)
- fatalError("xstrndup bug");
-
- t = xmalloc(n+1);
- strncpy(t,s,n);
- t[n] = 0;
-
- return t;
-}
-#endif
-
-
-#if (__GLIBC__ < 2) && (defined BB_SYSLOGD || defined BB_INIT)
-extern int vdprintf(int d, const char *format, va_list ap)
-{
- char buf[BUF_SIZE];
- int len;
-
- len = vsprintf(buf, format, ap);
- return write(d, buf, len);
-}
-#endif /* BB_SYSLOGD */
-
-
-#if defined BB_FEATURE_MOUNT_LOOP
-#include <fcntl.h>
-#include "loop.h" /* Pull in loop device support */
-
-extern int del_loop(const char *device)
-{
- int fd;
-
- if ((fd = open(device, O_RDONLY)) < 0) {
- perror(device);
- return (FALSE);
- }
- if (ioctl(fd, LOOP_CLR_FD, 0) < 0) {
- perror("ioctl: LOOP_CLR_FD");
- return (FALSE);
- }
- close(fd);
- return (TRUE);
-}
-
-extern int set_loop(const char *device, const char *file, int offset,
- int *loopro)
-{
- struct loop_info loopinfo;
- int fd, ffd, mode;
-
- mode = *loopro ? O_RDONLY : O_RDWR;
- if ((ffd = open(file, mode)) < 0 && !*loopro
- && (errno != EROFS || (ffd = open(file, mode = O_RDONLY)) < 0)) {
- perror(file);
- return 1;
- }
- if ((fd = open(device, mode)) < 0) {
- close(ffd);
- perror(device);
- return 1;
- }
- *loopro = (mode == O_RDONLY);
-
- memset(&loopinfo, 0, sizeof(loopinfo));
- strncpy(loopinfo.lo_name, file, LO_NAME_SIZE);
- loopinfo.lo_name[LO_NAME_SIZE - 1] = 0;
-
- loopinfo.lo_offset = offset;
-
- loopinfo.lo_encrypt_key_size = 0;
- if (ioctl(fd, LOOP_SET_FD, ffd) < 0) {
- perror("ioctl: LOOP_SET_FD");
- close(fd);
- close(ffd);
- return 1;
- }
- if (ioctl(fd, LOOP_SET_STATUS, &loopinfo) < 0) {
- (void) ioctl(fd, LOOP_CLR_FD, 0);
- perror("ioctl: LOOP_SET_STATUS");
- close(fd);
- close(ffd);
- return 1;
- }
- close(fd);
- close(ffd);
- return 0;
-}
-
-extern char *find_unused_loop_device(void)
-{
- char dev[20];
- int i, fd;
- struct stat statbuf;
- struct loop_info loopinfo;
-
- for (i = 0; i <= 7; i++) {
- sprintf(dev, "/dev/loop%d", i);
- if (stat(dev, &statbuf) == 0 && S_ISBLK(statbuf.st_mode)) {
- if ((fd = open(dev, O_RDONLY)) >= 0) {
- if (ioctl(fd, LOOP_GET_STATUS, &loopinfo) == -1) {
- if (errno == ENXIO) { /* probably free */
- close(fd);
- return strdup(dev);
- }
- }
- close(fd);
- }
- }
- }
- return NULL;
-}
-#endif /* BB_FEATURE_MOUNT_LOOP */
-
-#if defined BB_MOUNT || defined BB_DF || ( defined BB_UMOUNT && ! defined BB_MTAB)
-extern int find_real_root_device_name(char* name)
-{
- DIR *dir;
- struct dirent *entry;
- struct stat statBuf, rootStat;
- char fileName[BUFSIZ];
-
- if (stat("/", &rootStat) != 0) {
- errorMsg("could not stat '/'\n");
- return( FALSE);
- }
-
- dir = opendir("/dev");
- if (!dir) {
- errorMsg("could not open '/dev'\n");
- return( FALSE);
- }
-
- while((entry = readdir(dir)) != NULL) {
-
- /* Must skip ".." since that is "/", and so we
- * would get a false positive on ".." */
- if (strcmp(entry->d_name, "..") == 0)
- continue;
-
- snprintf( fileName, strlen(name)+1, "/dev/%s", entry->d_name);
-
- if (stat(fileName, &statBuf) != 0)
- continue;
- /* Some char devices have the same dev_t as block
- * devices, so make sure this is a block device */
- if (! S_ISBLK(statBuf.st_mode))
- continue;
- if (statBuf.st_rdev == rootStat.st_rdev) {
- strcpy(name, fileName);
- return ( TRUE);
- }
- }
-
- return( FALSE);
-}
-#endif
-
-
-/* get_line_from_file() - This function reads an entire line from a text file
- * up to a newline. It returns a malloc'ed char * which must be stored and
- * free'ed by the caller. */
-extern char *get_line_from_file(FILE *file)
-{
- static const int GROWBY = 80; /* how large we will grow strings by */
-
- int ch;
- int idx = 0;
- char *linebuf = NULL;
- int linebufsz = 0;
-
- while (1) {
- ch = fgetc(file);
- if (ch == EOF)
- break;
- /* grow the line buffer as necessary */
- while (idx > linebufsz-2)
- linebuf = xrealloc(linebuf, linebufsz += GROWBY);
- linebuf[idx++] = (char)ch;
- if ((char)ch == '\n')
- break;
- }
-
- if (idx == 0)
- return NULL;
-
- linebuf[idx] = 0;
- return linebuf;
-}
-
-#if defined BB_CAT
-extern void print_file(FILE *file)
-{
- int c;
-
- while ((c = getc(file)) != EOF)
- putc(c, stdout);
- fclose(file);
- fflush(stdout);
-}
-
-extern int print_file_by_name(char *filename)
-{
- FILE *file;
- file = fopen(filename, "r");
- if (file == NULL) {
- return FALSE;
- }
- print_file(file);
- return TRUE;
-}
-#endif /* BB_CAT || BB_LSMOD */
-
-#if defined BB_ECHO || defined BB_TR
-char process_escape_sequence(char **ptr)
-{
- char c;
-
- switch (c = *(*ptr)++) {
- case 'a':
- c = '\a';
- break;
- case 'b':
- c = '\b';
- break;
- case 'f':
- c = '\f';
- break;
- case 'n':
- c = '\n';
- break;
- case 't':
- c = '\t';
- break;
- case 'v':
- c = '\v';
- break;
- case '\\':
- c = '\\';
- break;
- case '0': case '1': case '2': case '3':
- case '4': case '5': case '6': case '7':
- c -= '0';
- if ('0' <= **ptr && **ptr <= '7') {
- c = c * 8 + (*(*ptr)++ - '0');
- if ('0' <= **ptr && **ptr <= '7')
- c = c * 8 + (*(*ptr)++ - '0');
- }
- break;
- default:
- (*ptr)--;
- c = '\\';
- break;
- }
- return c;
-}
-#endif
-
-#if defined BB_BASENAME || defined BB_LN || defined BB_SH
-char *get_last_path_component(char *path)
-{
- char *s=path+strlen(path)-1;
-
- /* strip trailing slashes */
- while (s && *s == '/') {
- *s-- = '\0';
- }
-
- /* find last component */
- s = strrchr(path, '/');
- if (s==NULL) return path;
- else return s+1;
-}
-#endif
-
-#if defined BB_GREP || defined BB_SED
-void xregcomp(regex_t *preg, const char *regex, int cflags)
-{
- int ret;
- if ((ret = regcomp(preg, regex, cflags)) != 0) {
- int errmsgsz = regerror(ret, preg, NULL, 0);
- char *errmsg = xmalloc(errmsgsz);
- regerror(ret, preg, errmsg, errmsgsz);
- fatalError("bb_regcomp: %s\n", errmsg);
- }
-}
-#endif
-
-/* END CODE */
-/*
-Local Variables:
-c-file-style: "linux"
-c-basic-offset: 4
-tab-width: 4
-End:
-*/
diff --git a/mdk-stage1/insmod-modutils/Makefile b/mdk-stage1/insmod-modutils/Makefile
deleted file mode 100644
index e8f78d2d0..000000000
--- a/mdk-stage1/insmod-modutils/Makefile
+++ /dev/null
@@ -1,63 +0,0 @@
- #******************************************************************************
- #
- # insmod from modutils (generic)
- #
- # $Id$
- #
- # Copyright 1996, 1997 Linux International.
- #
- #*****************************************************************************
-
-top_dir = ..
-
-include $(top_dir)/Makefile.common
-
-
-INCS = -I./include
-
-DEFS = -Wno-error -D_GNU_SOURCE -DELF_MACHINE_H='"elf_$(ARCH).h"' -DARCH_$(ARCH)
-
-
-DIRS = util obj
-
-all: dirs insmod libinsmod.a #libinsmod-DIET.a
-
-dirs:
- @for n in . $(DIRS); do \
- [ "$$n" = "." ] || make -C $$n ;\
- done
-
-clean:
- @for n in $(DIRS); do \
- (cd $$n; make clean) \
- done
- rm -rf t *.o insmod libinsmod.a libinsmod-DIET.a
-
-
-insmod: insmod-frontend.o insmod.o ./util/libutil-STANDALONE.a ./obj/libobj.a
- gcc -o $@ $^
- $(STRIPCMD) $@
-
-t/.create_stuff: util/libutil.a obj/libobj.a
- rm -rf t
- mkdir t
- cd t && for e in $^; do ar -x ../$$e; done
- touch t/.create_stuff
-
-libinsmod.a: insmod.o t/.create_stuff
- ar cru $@ insmod.o t/*
- ranlib $@
-
-libinsmod-DIET.a: insmod-DIET.o ./util/libutil-DIET.a ./obj/libobj-DIET.a
- ar cru $@ $^
- ranlib $@
-
-insmod-frontend.o: insmod-frontend.c insmod.c
- gcc $(CFLAGS) $(DEFS) $(INCS) $(GLIBC_INCLUDES) -c insmod-frontend.c
-
-insmod.o: insmod.c
- gcc $(CFLAGS) $(DEFS) $(INCS) $(GLIBC_INCLUDES) -c insmod.c
-
-insmod-DIET.o: insmod.c
- gcc $(CFLAGS) $(DEFS) $(INCS) $(DIETLIBC_INCLUDES) -o $@ -c insmod.c
-
diff --git a/mdk-stage1/insmod-modutils/include/config.h b/mdk-stage1/insmod-modutils/include/config.h
deleted file mode 100644
index 11da6a523..000000000
--- a/mdk-stage1/insmod-modutils/include/config.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Configuration file management
- *
- * Copyright 1994, 1995, 1996, 1997:
- * Jacques Gelinas <jack@solucorp.qc.ca>
- * Björn Ekwall <bj0rn@blox.se> February, March 1999
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ifndef _CONFIG_H
-#define _CONFIG_H
-
-#include <stdio.h>
-#include <sys/utsname.h>
-
-#define ETC_MODULES_CONF "/etc/modules.conf"
-
-#define EXEC_PRE_INSTALL 0
-#define EXEC_POST_INSTALL 1
-#define EXEC_PRE_REMOVE 2
-#define EXEC_POST_REMOVE 3
-#define EXEC_INSTALL 4
-#define EXEC_REMOVE 5
-
-struct PATH_TYPE {
- char *type;
- char *path;
-};
-
-struct EXEC_TYPE {
- int when;
- char *module;
- char *cmd;
-};
-
-typedef struct {
- char *name;
- GLOB_LIST *opts;
- int autoclean;
-} OPT_LIST;
-
-/* config.c */
-extern int flag_autoclean;
-extern struct utsname uts_info;
-extern char *aliaslist[];
-extern struct PATH_TYPE *modpath;
-extern int nmodpath;
-extern struct EXEC_TYPE *execs;
-extern int nexecs;
-extern char *insmod_opt;
-extern char *config_file;
-extern char *optlist[];
-extern char *prune[];
-extern OPT_LIST *opt_list;
-extern OPT_LIST *abovelist;
-extern OPT_LIST *belowlist;
-extern OPT_LIST *prunelist;
-extern OPT_LIST *probe_list;
-extern OPT_LIST *probeall_list;
-extern OPT_LIST *aliases;
-extern time_t config_mtime;
-extern int root_check_off; /* Check modules are owned by root? */
-
-/* Information about generated files */
-struct gen_files {
- char *base; /* xxx in /lib/modules/`uname -r`/modules.xxx */
- char *name; /* name actually used */
- time_t mtime;
-};
-
-extern struct gen_files gen_file[];
-extern const int gen_file_count;
-/* The enum order must match the gen_file initialization order in config.c */
-enum gen_file_enum {
- GEN_GENERIC_STRINGFILE,
- GEN_PCIMAPFILE,
- GEN_ISAPNPMAPFILE,
- GEN_USBMAPFILE,
- GEN_PARPORTMAPFILE,
- GEN_DEPFILE,
-};
-
-extern char *persistdir;
-
-char *fgets_strip(char *buf, int sizebuf, FILE * fin, int *lineno);
-int config_read(int all, char *force_ver, char *base_dir, char *conf_file);
-GLOB_LIST *config_lstmod(const char *match, const char *type, int first_only);
-char *search_module_path(const char *base);
-
-#endif /* _CONFIG_H */
diff --git a/mdk-stage1/insmod-modutils/include/elf_alpha.h b/mdk-stage1/insmod-modutils/include/elf_alpha.h
deleted file mode 100644
index f1ec66f1c..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_alpha.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Machine-specific elf macros for the Alpha. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS64
-#define ELFDATAM ELFDATA2LSB
-
-#define MATCH_MACHINE(x) (x == EM_ALPHA)
-
-#define SHT_RELM SHT_RELA
-#define Elf64_RelM Elf64_Rela
diff --git a/mdk-stage1/insmod-modutils/include/elf_arm.h b/mdk-stage1/insmod-modutils/include/elf_arm.h
deleted file mode 100644
index f6b531e88..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_arm.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Machine-specific elf macros for ARM. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS32
-#define ELFDATAM ELFDATA2LSB
-
-#define MATCH_MACHINE(x) (x == EM_ARM)
-
-#define SHT_RELM SHT_REL
-#define Elf32_RelM Elf32_Rel
diff --git a/mdk-stage1/insmod-modutils/include/elf_hppa.h b/mdk-stage1/insmod-modutils/include/elf_hppa.h
deleted file mode 100644
index 9a1bd34ce..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_hppa.h
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Machine-specific elf macros for HP-PA. */
-
-#define ELFCLASSM ELFCLASS32
-#define ELFDATAM ELFDATA2MSB
-
-#define MATCH_MACHINE(x) (x == EM_PARISC)
-
-#define SHT_RELM SHT_RELA
-#define Elf32_RelM Elf32_Rela
diff --git a/mdk-stage1/insmod-modutils/include/elf_hppa64.h b/mdk-stage1/insmod-modutils/include/elf_hppa64.h
deleted file mode 100644
index 05b201aef..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_hppa64.h
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Machine-specific elf macros for HP-PA64. */
-
-#define ELFCLASSM ELFCLASS64
-#define ELFDATAM ELFDATA2MSB
-
-#define MATCH_MACHINE(x) (x == EM_PARISC)
-
-#define SHT_RELM SHT_RELA
-#define Elf64_RelM Elf64_Rela
diff --git a/mdk-stage1/insmod-modutils/include/elf_i386.h b/mdk-stage1/insmod-modutils/include/elf_i386.h
deleted file mode 100644
index c6c2d326e..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_i386.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Machine-specific elf macros for i386 et al. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS32
-#define ELFDATAM ELFDATA2LSB
-
-#define MATCH_MACHINE(x) (x == EM_386)
-
-#define SHT_RELM SHT_REL
-#define Elf32_RelM Elf32_Rel
diff --git a/mdk-stage1/insmod-modutils/include/elf_ia64.h b/mdk-stage1/insmod-modutils/include/elf_ia64.h
deleted file mode 100644
index b4d902956..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_ia64.h
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Machine-specific elf macros for ia64. */
-
-#define ELFCLASSM ELFCLASS64
-#define ELFDATAM ELFDATA2LSB
-
-#define MATCH_MACHINE(x) (x == EM_IA_64)
-
-#define SHT_RELM SHT_RELA
-#define Elf64_RelM Elf64_Rela
diff --git a/mdk-stage1/insmod-modutils/include/elf_m68k.h b/mdk-stage1/insmod-modutils/include/elf_m68k.h
deleted file mode 100644
index 817fc8f2c..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_m68k.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Machine-specific elf macros for m68k. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS32
-#define ELFDATAM ELFDATA2MSB
-
-#define MATCH_MACHINE(x) (x == EM_68K)
-
-#define SHT_RELM SHT_RELA
-#define Elf32_RelM Elf32_Rela
diff --git a/mdk-stage1/insmod-modutils/include/elf_mips.h b/mdk-stage1/insmod-modutils/include/elf_mips.h
deleted file mode 100644
index 8a0430216..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_mips.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Machine-specific elf macros for MIPS. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS32
-#ifdef __MIPSEB__
-#define ELFDATAM ELFDATA2MSB
-#endif
-#ifdef __MIPSEL__
-#define ELFDATAM ELFDATA2LSB
-#endif
-
-/* Account for ELF spec changes. */
-#ifndef EM_MIPS_RS3_LE
-#ifdef EM_MIPS_RS4_BE
-#define EM_MIPS_RS3_LE EM_MIPS_RS4_BE
-#else
-#define EM_MIPS_RS3_LE 10
-#endif
-#endif /* !EM_MIPS_RS3_LE */
-
-#define MATCH_MACHINE(x) (x == EM_MIPS || x == EM_MIPS_RS3_LE)
-
-#define SHT_RELM SHT_REL
-#define Elf32_RelM Elf32_Rel
diff --git a/mdk-stage1/insmod-modutils/include/elf_ppc.h b/mdk-stage1/insmod-modutils/include/elf_ppc.h
deleted file mode 100644
index 71596de8c..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_ppc.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Machine-specific elf macros for the PowerPC. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS32
-#define ELFDATAM ELFDATA2MSB
-
-#define MATCH_MACHINE(x) (x == EM_PPC)
-
-#define SHT_RELM SHT_RELA
-#define Elf32_RelM Elf32_Rela
diff --git a/mdk-stage1/insmod-modutils/include/elf_s390.h b/mdk-stage1/insmod-modutils/include/elf_s390.h
deleted file mode 100644
index 547d66b83..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_s390.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Machine-specific elf macros for i386 et al. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS32
-#define ELFDATAM ELFDATA2MSB
-
-#define MATCH_MACHINE(x) (x == EM_S390)
-
-#define SHT_RELM SHT_RELA
-#define Elf32_RelM Elf32_Rela
diff --git a/mdk-stage1/insmod-modutils/include/elf_sparc.h b/mdk-stage1/insmod-modutils/include/elf_sparc.h
deleted file mode 100644
index 9b5c348d9..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_sparc.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Machine-specific elf macros for the Sparc. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS32
-#define ELFDATAM ELFDATA2MSB
-
-#define MATCH_MACHINE(x) (x == EM_SPARC)
-
-#define SHT_RELM SHT_RELA
-#define Elf32_RelM Elf32_Rela
diff --git a/mdk-stage1/insmod-modutils/include/elf_sparc64.h b/mdk-stage1/insmod-modutils/include/elf_sparc64.h
deleted file mode 100644
index 158edd7e1..000000000
--- a/mdk-stage1/insmod-modutils/include/elf_sparc64.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Machine-specific elf macros for the Sparc. */
-#ident "$Id$"
-
-#define ELFCLASSM ELFCLASS64
-#define ELFDATAM ELFDATA2MSB
-
-#ifndef EM_SPARCV9
-#define EM_SPARCV9 43
-#endif
-#ifndef EM_SPARC64
-#define EM_SPARC64 11
-#endif
-#define MATCH_MACHINE(x) ((x) == EM_SPARCV9 || (x) == EM_SPARC64)
-
-#define SHT_RELM SHT_RELA
-#define Elf64_RelM Elf64_Rela
-
-#ifndef ELF64_R_SYM
-#define ELF64_R_SYM(x) ((x) >> 32)
-#define ELF64_R_TYPE(x) ((unsigned)(x))
-#endif
-
-#ifndef ELF64_ST_BIND
-#define ELF64_ST_BIND(x) ((x) >> 4)
-#define ELF64_ST_TYPE(x) ((x) & 0xf)
-#endif
-
diff --git a/mdk-stage1/insmod-modutils/include/kallsyms.h b/mdk-stage1/insmod-modutils/include/kallsyms.h
deleted file mode 100644
index 9748873cf..000000000
--- a/mdk-stage1/insmod-modutils/include/kallsyms.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/* kallsyms headers
- Copyright 2000 Keith Owens <kaos@ocs.com.au>
-
- This file is part of the Linux modutils. It is exported to kernel
- space so debuggers can access the kallsyms data.
-
- The kallsyms data contains all the non-stack symbols from a kernel
- or a module. The kernel symbols are held between __start___kallsyms
- and __stop___kallsyms. The symbols for a module are accessed via
- the struct module chain which is based at module_list.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ident "$Id$"
-
-#ifndef MODUTILS_KALLSYMS_H
-#define MODUTILS_KALLSYMS_H 1
-
-/* Have to (re)define these ElfW entries here because external kallsyms
- * code does not have access to modutils/include/obj.h. This code is
- * included from user spaces tools (modutils) and kernel, they need
- * different includes.
- */
-
-#ifndef ELFCLASS32
-#ifdef __KERNEL__
-#include <linux/elf.h>
-#else /* __KERNEL__ */
-#include <elf.h>
-#endif /* __KERNEL__ */
-#endif /* ELFCLASS32 */
-
-#ifndef ELFCLASSM
-#define ELFCLASSM ELF_CLASS
-#endif
-
-#ifndef ElfW
-# if ELFCLASSM == ELFCLASS32
-# define ElfW(x) Elf32_ ## x
-# define ELFW(x) ELF32_ ## x
-# else
-# define ElfW(x) Elf64_ ## x
-# define ELFW(x) ELF64_ ## x
-# endif
-#endif
-
-/* Format of data in the kallsyms section.
- * Most of the fields are small numbers but the total size and all
- * offsets can be large so use the 32/64 bit types for these fields.
- *
- * Do not use sizeof() on these structures, modutils may be using extra
- * fields. Instead use the size fields in the header to access the
- * other bits of data.
- */
-
-struct kallsyms_header {
- int size; /* Size of this header */
- ElfW(Word) total_size; /* Total size of kallsyms data */
- int sections; /* Number of section entries */
- ElfW(Off) section_off; /* Offset to first section entry */
- int section_size; /* Size of one section entry */
- int symbols; /* Number of symbol entries */
- ElfW(Off) symbol_off; /* Offset to first symbol entry */
- int symbol_size; /* Size of one symbol entry */
- ElfW(Off) string_off; /* Offset to first string */
- ElfW(Addr) start; /* Start address of first section */
- ElfW(Addr) end; /* End address of last section */
-};
-
-struct kallsyms_section {
- ElfW(Addr) start; /* Start address of section */
- ElfW(Word) size; /* Size of this section */
- ElfW(Off) name_off; /* Offset to section name */
- ElfW(Word) flags; /* Flags from section */
-};
-
-struct kallsyms_symbol {
- ElfW(Off) section_off; /* Offset to section that owns this symbol */
- ElfW(Addr) symbol_addr; /* Address of symbol */
- ElfW(Off) name_off; /* Offset to symbol name */
-};
-
-#define KALLSYMS_SEC_NAME "__kallsyms"
-#define KALLSYMS_IDX 2 /* obj_kallsyms creates kallsyms as section 2 */
-
-#define kallsyms_next_sec(h,s) \
- ((s) = (struct kallsyms_section *)((char *)(s) + (h)->section_size))
-#define kallsyms_next_sym(h,s) \
- ((s) = (struct kallsyms_symbol *)((char *)(s) + (h)->symbol_size))
-
-int kallsyms_symbol_to_address(
- const char *name, /* Name to lookup */
- unsigned long *token, /* Which module to start with */
- const char **mod_name, /* Set to module name or "kernel" */
- unsigned long *mod_start, /* Set to start address of module */
- unsigned long *mod_end, /* Set to end address of module */
- const char **sec_name, /* Set to section name */
- unsigned long *sec_start, /* Set to start address of section */
- unsigned long *sec_end, /* Set to end address of section */
- const char **sym_name, /* Set to full symbol name */
- unsigned long *sym_start, /* Set to start address of symbol */
- unsigned long *sym_end /* Set to end address of symbol */
- );
-
-int kallsyms_address_to_symbol(
- unsigned long address, /* Address to lookup */
- const char **mod_name, /* Set to module name */
- unsigned long *mod_start, /* Set to start address of module */
- unsigned long *mod_end, /* Set to end address of module */
- const char **sec_name, /* Set to section name */
- unsigned long *sec_start, /* Set to start address of section */
- unsigned long *sec_end, /* Set to end address of section */
- const char **sym_name, /* Set to full symbol name */
- unsigned long *sym_start, /* Set to start address of symbol */
- unsigned long *sym_end /* Set to end address of symbol */
- );
-
-#endif /* kallsyms.h */
diff --git a/mdk-stage1/insmod-modutils/include/kerneld.h b/mdk-stage1/insmod-modutils/include/kerneld.h
deleted file mode 100644
index 3bc2c9d42..000000000
--- a/mdk-stage1/insmod-modutils/include/kerneld.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Definitions for the Linux kerneld SYSV IPC interface.
- This file was part of the Linux kernel, and so is covered by the GPL. */
-
-#ifndef MODUTILS_KERNELD_H
-#define MODUTILS_KERNELD_H
-
-#ident "$Id$"
-
-#define KERNELD_SYSTEM 1
-#define KERNELD_REQUEST_MODULE 2 /* "insmod" */
-#define KERNELD_RELEASE_MODULE 3 /* "rmmod" */
-#define KERNELD_DELAYED_RELEASE_MODULE 4 /* "rmmod" */
-#define KERNELD_CANCEL_RELEASE_MODULE 5 /* "rmmod" */
-#define KERNELD_REQUEST_ROUTE 6 /* net/ipv4/route.c */
-#define KERNELD_BLANKER 7 /* drivers/char/console.c */
-#define KERNELD_PNP 8 /* drivers/pnp/kerneld.c */
-#define KERNELD_ARP 256 /* net/ipv4/arp.c */
-
-#ifdef NEW_KERNELD_PROTOCOL
-# define OLDIPC_KERNELD 00040000 /* old kerneld message channel */
-# define IPC_KERNELD 00140000 /* new kerneld message channel */
-# define KDHDR (sizeof(long) + sizeof(short) + sizeof(short))
-# define NULL_KDHDR 0, 2, 0
-#else /* NEW_KERNELD_PROTOCOL */
-# define IPC_KERNELD 00040000
-# define KDHDR (sizeof(long))
-# define NULL_KDHDR 0
-#endif /* NEW_KERNELD_PROTOCOL */
-
-#define KERNELD_MAXCMD 0x7ffeffff
-#define KERNELD_MINSEQ 0x7fff0000 /* "commands" legal up to 0x7ffeffff */
-#define KERNELD_WAIT 0x80000000
-#define KERNELD_NOWAIT 0
-
-struct kerneld_msg
- {
- long mtype;
- long id;
-#ifdef NEW_KERNELD_PROTOCOL
- short version;
- short pid;
-#endif /* NEW_KERNELD_PROTOCOL */
- char text[1];
- };
-
-#endif /* kerneld.h */
diff --git a/mdk-stage1/insmod-modutils/include/modstat.h b/mdk-stage1/insmod-modutils/include/modstat.h
deleted file mode 100644
index b8a58eeae..000000000
--- a/mdk-stage1/insmod-modutils/include/modstat.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * For kernel module status and information
- *
- * Add module_name_list and l_module_name_list.
- * Keith Owens <kaos@ocs.com.au> November 1999.
- * Björn Ekwall <bj0rn@blox.se> February 1999.
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-#ifndef _KERNEL_H
-#define _KERNEL_H
-
-#define K_SYMBOLS 1 /* Want info about symbols */
-#define K_INFO 2 /* Want extended module info */
-#define K_REFS 4 /* Want info about references */
-
-struct module_stat {
- char *name;
- unsigned long addr;
- unsigned long modstruct; /* COMPAT_2_0! *//* depends on architecture? */
- unsigned long size;
- unsigned long flags;
- long usecount;
- size_t nsyms;
- struct module_symbol *syms;
- size_t nrefs;
- struct module_stat **refs;
- unsigned long status;
-};
-
-extern struct module_stat *module_stat;
-extern size_t n_module_stat;
-extern char *module_name_list;
-extern size_t l_module_name_list;
-extern struct module_symbol *ksyms;
-extern size_t nksyms;
-extern int k_new_syscalls;
-
-int get_kernel_info(int type);
-
-#endif /* _KERNEL_H */
diff --git a/mdk-stage1/insmod-modutils/include/module.h b/mdk-stage1/insmod-modutils/include/module.h
deleted file mode 100644
index db49ab2b2..000000000
--- a/mdk-stage1/insmod-modutils/include/module.h
+++ /dev/null
@@ -1,210 +0,0 @@
-/* Definitions for the Linux module syscall interface.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-#ifndef MODUTILS_MODULE_H
-#define MODUTILS_MODULE_H 1
-
-#ident "$Id$"
-
-/* This file contains the structures used by the 2.0 and 2.1 kernels.
- We do not use the kernel headers directly because we do not wish
- to be dependant on a particular kernel version to compile insmod. */
-
-
-/*======================================================================*/
-/* The structures used by Linux 2.0. */
-
-/* The symbol format used by get_kernel_syms(2). */
-struct old_kernel_sym
-{
- unsigned long value;
- char name[60];
-};
-
-struct old_module_ref
-{
- unsigned long module; /* kernel addresses */
- unsigned long next;
-};
-
-struct old_module_symbol
-{
- unsigned long addr;
- unsigned long name;
-};
-
-struct old_symbol_table
-{
- int size; /* total, including string table!!! */
- int n_symbols;
- int n_refs;
- struct old_module_symbol symbol[0]; /* actual size defined by n_symbols */
- struct old_module_ref ref[0]; /* actual size defined by n_refs */
-};
-
-struct old_mod_routines
-{
- unsigned long init;
- unsigned long cleanup;
-};
-
-struct old_module
-{
- unsigned long next;
- unsigned long ref; /* the list of modules that refer to me */
- unsigned long symtab;
- unsigned long name;
- int size; /* size of module in pages */
- unsigned long addr; /* address of module */
- int state;
- unsigned long cleanup; /* cleanup routine */
-};
-
-/* Sent to init_module(2) or'ed into the code size parameter. */
-#define OLD_MOD_AUTOCLEAN 0x40000000 /* big enough, but no sign problems... */
-
-int get_kernel_syms(struct old_kernel_sym *);
-int old_sys_init_module(const char *name, char *code, unsigned codesize,
- struct old_mod_routines *, struct old_symbol_table *);
-
-/*======================================================================*/
-/* For sizeof() which are related to the module platform and not to the
- environment isnmod is running in, use sizeof_xx instead of sizeof(xx). */
-
-#define tgt_sizeof_char sizeof(char)
-#define tgt_sizeof_short sizeof(short)
-#define tgt_sizeof_int sizeof(int)
-#define tgt_sizeof_long sizeof(long)
-#define tgt_sizeof_char_p sizeof(char *)
-#define tgt_sizeof_void_p sizeof(void *)
-#define tgt_long long
-#define tgt_long_fmt "l"
-
-/* This assumes that long long on a 32 bit system is equivalent to long on the
- * equivalent 64 bit system. Also that void and char pointers are 8 bytes on
- * all 64 bit systems. Add per system tweaks if it ever becomes necessary.
- */
-#if defined(COMMON_3264) && defined(ONLY_64)
-#undef tgt_long
-#undef tgt_long_fmt
-#undef tgt_sizeof_long
-#undef tgt_sizeof_char_p
-#undef tgt_sizeof_void_p
-#define tgt_long long long
-#define tgt_long_fmt "ll"
-#define tgt_sizeof_long 8
-#define tgt_sizeof_char_p 8
-#define tgt_sizeof_void_p 8
-#endif
-
-/*======================================================================*/
-/* The structures used in Linux 2.1 onwards. */
-
-/* Note: module_symbol does not use tgt_long intentionally */
-struct module_symbol
-{
- unsigned long value;
- unsigned long name;
-};
-
-struct module_ref
-{
- unsigned tgt_long dep; /* kernel addresses */
- unsigned tgt_long ref;
- unsigned tgt_long next_ref;
-};
-
-struct module
-{
- unsigned tgt_long size_of_struct; /* == sizeof(module) */
- unsigned tgt_long next;
- unsigned tgt_long name;
- unsigned tgt_long size;
-
- tgt_long usecount;
- unsigned tgt_long flags; /* AUTOCLEAN et al */
-
- unsigned nsyms;
- unsigned ndeps;
-
- unsigned tgt_long syms;
- unsigned tgt_long deps;
- unsigned tgt_long refs;
- unsigned tgt_long init;
- unsigned tgt_long cleanup;
- unsigned tgt_long ex_table_start;
- unsigned tgt_long ex_table_end;
-#ifdef __alpha__
- unsigned tgt_long gp;
-#endif
- /* Everything after here is extension. */
- unsigned tgt_long read_start; /* Read data from existing module */
- unsigned tgt_long read_end;
- unsigned tgt_long can_unload;
- unsigned tgt_long runsize;
- unsigned tgt_long kallsyms_start;
- unsigned tgt_long kallsyms_end;
- unsigned tgt_long archdata_start;
- unsigned tgt_long archdata_end;
- unsigned tgt_long kernel_data;
-};
-
-struct module_info
-{
- unsigned long addr;
- unsigned long size;
- unsigned long flags;
- long usecount;
-};
-
-/* Bits of module.flags. */
-#define NEW_MOD_RUNNING 1
-#define NEW_MOD_DELETED 2
-#define NEW_MOD_AUTOCLEAN 4
-#define NEW_MOD_VISITED 8
-#define NEW_MOD_USED_ONCE 16
-#define NEW_MOD_INITIALIZING 64
-
-int sys_init_module(const char *name, const struct module *);
-int query_module(const char *name, int which, void *buf, size_t bufsize,
- size_t *ret);
-
-/* Values for query_module's which. */
-
-#define QM_MODULES 1
-#define QM_DEPS 2
-#define QM_REFS 3
-#define QM_SYMBOLS 4
-#define QM_INFO 5
-
-/*======================================================================*/
-/* The system calls unchanged between 2.0 and 2.1. */
-
-unsigned long create_module(const char *, size_t);
-int delete_module(const char *);
-
-/* In safe mode the last parameter is forced to be a module name and meta
- * expansion is not allowed on that name.
- */
-extern unsigned int safemode;
-
-#endif /* module.h */
diff --git a/mdk-stage1/insmod-modutils/include/obj.h b/mdk-stage1/insmod-modutils/include/obj.h
deleted file mode 100644
index b140c65c3..000000000
--- a/mdk-stage1/insmod-modutils/include/obj.h
+++ /dev/null
@@ -1,275 +0,0 @@
-/* Elf object file loading and relocation routines.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
- obj_free() added by Björn Ekwall <bj0rn@blox.se> March 1999
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-#ifndef MODUTILS_OBJ_H
-#define MODUTILS_OBJ_H 1
-
-#ident "$Id$"
-
-/* The relocatable object is manipulated using elfin types. */
-
-#include <stdio.h>
-#include <elf.h>
-#include ELF_MACHINE_H
-
-#ifndef ElfW
-# if ELFCLASSM == ELFCLASS32
-# define ElfW(x) Elf32_ ## x
-# define ELFW(x) ELF32_ ## x
-# else
-# define ElfW(x) Elf64_ ## x
-# define ELFW(x) ELF64_ ## x
-# endif
-#endif
-
-#if defined(COMMON_3264) && defined(ONLY_32)
-# define ObjW(x) obj32_ ## x
-#else
-# if defined(COMMON_3264) && defined(ONLY_64)
-# define ObjW(x) obj64_ ## x
-# else
-# define ObjW(x) obj_ ## x
-# endif
-#endif
-
-/* For some reason this is missing from lib5. */
-#ifndef ELF32_ST_INFO
-# define ELF32_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf))
-#endif
-
-#ifndef ELF64_ST_INFO
-# define ELF64_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf))
-#endif
-
-struct obj_string_patch_struct;
-struct obj_symbol_patch_struct;
-
-struct obj_section
-{
- ElfW(Shdr) header;
- const char *name;
- char *contents;
- struct obj_section *load_next;
- int idx;
-};
-
-struct obj_symbol
-{
- struct obj_symbol *next; /* hash table link */
- const char *name;
- unsigned long value;
- unsigned long size;
- int secidx; /* the defining section index/module */
- int info;
- int ksymidx; /* for export to the kernel symtab */
- int r_type; /* relocation type */
-};
-
-/* Hardcode the hash table size. We shouldn't be needing so many
- symbols that we begin to degrade performance, and we get a big win
- by giving the compiler a constant divisor. */
-
-#define HASH_BUCKETS 521
-
-struct obj_file
-{
- ElfW(Ehdr) header;
- ElfW(Addr) baseaddr;
- struct obj_section **sections;
- struct obj_section *load_order;
- struct obj_section **load_order_search_start;
- struct obj_string_patch_struct *string_patches;
- struct obj_symbol_patch_struct *symbol_patches;
- int (*symbol_cmp)(const char *, const char *);
- unsigned long (*symbol_hash)(const char *);
- unsigned long local_symtab_size;
- struct obj_symbol **local_symtab;
- struct obj_symbol *symtab[HASH_BUCKETS];
- const char *filename;
- char *persist;
-};
-
-enum obj_reloc
-{
- obj_reloc_ok,
- obj_reloc_overflow,
- obj_reloc_dangerous,
- obj_reloc_unhandled,
- obj_reloc_constant_gp
-};
-
-struct obj_string_patch_struct
-{
- struct obj_string_patch_struct *next;
- int reloc_secidx;
- ElfW(Addr) reloc_offset;
- ElfW(Addr) string_offset;
-};
-
-struct obj_symbol_patch_struct
-{
- struct obj_symbol_patch_struct *next;
- int reloc_secidx;
- ElfW(Addr) reloc_offset;
- struct obj_symbol *sym;
-};
-
-
-/* Generic object manipulation routines. */
-
-#define obj_elf_hash ObjW(elf_hash)
-#define obj_elf_hash_n ObjW(elf_hash_n)
-#define obj_add_symbol ObjW(add_symbol)
-#define obj_find_symbol ObjW(find_symbol)
-#define obj_symbol_final_value ObjW(symbol_final_value)
-#define obj_set_symbol_compare ObjW(set_symbol_compare)
-#define obj_find_section ObjW(find_section)
-#define obj_insert_section_load_order ObjW(insert_section_load_order)
-#define obj_create_alloced_section ObjW(create_alloced_section)
-#define obj_create_alloced_section_first \
- ObjW(create_alloced_section_first)
-#define obj_extend_section ObjW(extend_section)
-#define obj_string_patch ObjW(string_patch)
-#define obj_symbol_patch ObjW(symbol_patch)
-#define obj_check_undefineds ObjW(check_undefineds)
-#define obj_clear_undefineds ObjW(clear_undefineds)
-#define obj_allocate_commons ObjW(allocate_commons)
-#define obj_load_size ObjW(load_size)
-#define obj_relocate ObjW(relocate)
-#define obj_load ObjW(load)
-#define obj_free ObjW(free)
-#define obj_create_image ObjW(create_image)
-#define obj_addr_to_native_ptr ObjW(addr_to_native_ptr)
-#define obj_native_ptr_to_addr ObjW(native_ptr_to_addr)
-#define arch_new_file ObjW(arch_new_file)
-#define arch_new_section ObjW(arch_new_section)
-#define arch_new_symbol ObjW(arch_new_symbol)
-#define arch_apply_relocation ObjW(arch_apply_relocation)
-#define arch_create_got ObjW(arch_create_got)
-#define arch_init_module ObjW(arch_init_module)
-#define arch_load_proc_section ObjW(arch_load_proc_section)
-#define arch_finalize_section_address ObjW(arch_finalize_section_address)
-#define arch_archdata ObjW(arch_archdata)
-
-unsigned long obj_elf_hash (const char *);
-
-unsigned long obj_elf_hash_n (const char *, unsigned long len);
-
-struct obj_symbol *obj_add_symbol (struct obj_file *f, const char *name,
- unsigned long symidx, int info, int secidx,
- ElfW(Addr) value, unsigned long size);
-
-struct obj_symbol *obj_find_symbol (struct obj_file *f,
- const char *name);
-
-ElfW(Addr) obj_symbol_final_value (struct obj_file *f,
- struct obj_symbol *sym);
-
-void obj_set_symbol_compare (struct obj_file *f,
- int (*cmp)(const char *, const char *),
- unsigned long (*hash)(const char *));
-
-struct obj_section *obj_find_section (struct obj_file *f,
- const char *name);
-
-void obj_insert_section_load_order (struct obj_file *f,
- struct obj_section *sec);
-
-struct obj_section *obj_create_alloced_section (struct obj_file *f,
- const char *name,
- unsigned long align,
- unsigned long size);
-
-struct obj_section *obj_create_alloced_section_first (struct obj_file *f,
- const char *name,
- unsigned long align,
- unsigned long size);
-
-void *obj_extend_section (struct obj_section *sec, unsigned long more);
-
-int obj_string_patch (struct obj_file *f, int secidx, ElfW(Addr) offset,
- const char *string);
-
-int obj_symbol_patch (struct obj_file *f, int secidx, ElfW(Addr) offset,
- struct obj_symbol *sym);
-
-int obj_check_undefineds (struct obj_file *f, int quiet);
-
-void obj_clear_undefineds (struct obj_file *f);
-
-void obj_allocate_commons (struct obj_file *f);
-
-unsigned long obj_load_size (struct obj_file *f);
-
-int obj_relocate (struct obj_file *f, ElfW(Addr) base);
-
-struct obj_file *obj_load (int f, Elf32_Half e_type, const char *filename);
-
-void obj_free (struct obj_file *f);
-
-int obj_create_image (struct obj_file *f, char *image);
-
-int obj_kallsyms (struct obj_file *fin, struct obj_file **fout);
-
-/* Architecture specific manipulation routines. */
-
-struct obj_file *arch_new_file (void);
-
-struct obj_section *arch_new_section (void);
-
-struct obj_symbol *arch_new_symbol (void);
-
-enum obj_reloc arch_apply_relocation (struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- ElfW(RelM) *rel, ElfW(Addr) value);
-
-int arch_create_got (struct obj_file *f);
-
-struct module;
-int arch_init_module (struct obj_file *f, struct module *);
-
-int arch_load_proc_section (struct obj_section *sec, int fp);
-
-int arch_finalize_section_address (struct obj_file *f, ElfW(Addr) base);
-
-int arch_archdata (struct obj_file *fin, struct obj_section *sec);
-
-#define ARCHDATA_SEC_NAME "__archdata"
-
-/* Pointers in objects can be 32 or 64 bit */
-union obj_ptr_4 {
- Elf32_Word addr;
- void *ptr;
-};
-union obj_ptr_8 {
- Elf64_Xword addr;
- void *ptr;
-};
-
-void *obj_addr_to_native_ptr(ElfW(Addr));
-
-ElfW(Addr) obj_native_ptr_to_addr(void *);
-
-#endif /* obj.h */
diff --git a/mdk-stage1/insmod-modutils/include/util.h b/mdk-stage1/insmod-modutils/include/util.h
deleted file mode 100644
index b2e4a67c3..000000000
--- a/mdk-stage1/insmod-modutils/include/util.h
+++ /dev/null
@@ -1,101 +0,0 @@
-/* Miscelaneous utility functions.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-#ifndef MODUTILS_UTIL_H
-#define MODUTILS_UTIL_H 1
-
-#ident "$Id$"
-
-#include <stdio.h>
-#include <sys/stat.h>
-
-#define SHELL_META "&();|<>$`\"'\\!{}[]~=+:?*" /* Sum of bj0rn and Debian */
-
-void *xmalloc(size_t);
-void *xrealloc(void *, size_t);
-char *xstrdup(const char *);
-char *xstrcat(char *, const char *, size_t);
-int xsystem(const char *, char *const[]);
-int arch64(void);
-
-typedef int (*xftw_func_t)(const char *, const struct stat *);
-extern int xftw(const char *directory, xftw_func_t);
-
-/* Error logging */
-extern int log;
-extern int errors;
-extern const char *error_file;
-
-extern int flag_verbose;
-extern void verbose(const char *ctl,...);
-
-void error(const char *fmt, ...)
-#ifdef __GNUC__
- __attribute__((format(printf, 1, 2)))
-#endif
- ;
-
-void lprintf(const char *fmt, ...)
-#ifdef __GNUC__
- __attribute__((format(printf, 1, 2)))
-#endif
- ;
-
-void setsyslog(const char *program);
-
-/*
- * Generic globlist <bj0rn@blox.se>
- */
-typedef struct {
- int pathc; /* Count of paths matched so far */
- char **pathv; /* List of matched pathnames. */
-} GLOB_LIST;
-int meta_expand(char *pt, GLOB_LIST *g, char *base_dir, char *version, int type);
-#define ME_BUILTIN_COMMAND 1
-#define ME_SHELL_COMMAND 2
-#define ME_GLOB 4
-#define ME_ALL (ME_GLOB|ME_SHELL_COMMAND|ME_BUILTIN_COMMAND)
-
-extern void snap_shot(const char *module_name, int number);
-extern void snap_shot_log(const char *fmt,...);
-
-#ifdef CONFIG_USE_ZLIB
-int gzf_open(const char *name, int mode);
-int gzf_read(int fd, void *buf, size_t count);
-off_t gzf_lseek(int fd, off_t offset, int whence);
-void gzf_close(int fd);
-
-#else /* ! CONFIG_USE_ZLIB */
-
-#include <unistd.h>
-
-#define gzf_open open
-#define gzf_read read
-#define gzf_lseek lseek
-#define gzf_close close
-
-#endif /* CONFIG_USE_ZLIB */
-
-#define SYMPREFIX "__insmod_";
-extern const char symprefix[10]; /* Must be sizeof(SYMPREFIX), including nul */
-
-#endif /* util.h */
diff --git a/mdk-stage1/insmod-modutils/include/version.h b/mdk-stage1/insmod-modutils/include/version.h
deleted file mode 100644
index 51ca0eb29..000000000
--- a/mdk-stage1/insmod-modutils/include/version.h
+++ /dev/null
@@ -1 +0,0 @@
-#define MODUTILS_VERSION "2.4.2"
diff --git a/mdk-stage1/insmod-modutils/insmod-frontend.c b/mdk-stage1/insmod-modutils/insmod-frontend.c
deleted file mode 100644
index 2b3aa1acb..000000000
--- a/mdk-stage1/insmod-modutils/insmod-frontend.c
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-#include <stdio.h>
-
-
-int insmod_main( int argc, char **argv);
-
-int main( int argc, char **argv)
-{
- printf("Using insmod provided by modutils.\n");
- return insmod_main(argc, argv);
-}
diff --git a/mdk-stage1/insmod-modutils/insmod.c b/mdk-stage1/insmod-modutils/insmod.c
deleted file mode 100644
index 359b28837..000000000
--- a/mdk-stage1/insmod-modutils/insmod.c
+++ /dev/null
@@ -1,1964 +0,0 @@
-/* Insert a module into a running kernel.
- Copyright 1996, 1997 Linux International.
-
- New implementation contributed by Richard Henderson <rth@tamu.edu>
- Based on original work by Bjorn Ekwall <bj0rn@blox.se>
- Restructured (and partly rewritten) by:
- Björn Ekwall <bj0rn@blox.se> February 1999
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
- /*
- Fixes:
-
- Adjust module size for mod_use_count in old_init_module:
- B. James Phillippe <bryan@terran.org>
-
- Merged modprobe + many fixes: Björn Ekwall <bj0rn@blox.se> February 1999
- SMP "friendliness" (and -P): Bill Zumach <zumach+@transarc.com>
-
- Ksymoops support: Keith Owens <kaos@ocs.com.au> August 1999.
-
- Add -r flag: Keith Owens <kaos@ocs.com.au> October 1999.
-
- More flexible recognition of the way the utility was called.
- Suggested by Stepan Kasal, implemented in a different way by Keith
- Owens <kaos@ocs.com.au> December 1999.
-
- Rationalize common code for 32/64 bit architectures.
- Keith Owens <kaos@ocs.com.au> December 1999.
- Add arch64().
- Keith Owens <kaos@ocs.com.au> December 1999.
- kallsyms support
- Keith Owens <kaos@ocs.com.au> April 2000.
- archdata support
- Keith Owens <kaos@ocs.com.au> August 2000.
- Add insmod -O, move print map before sys_init_module.
- Keith Owens <kaos@ocs.com.au> October 2000.
- Add insmod -S.
- Keith Owens <kaos@ocs.com.au> November 2000.
- Add persistent data support.
- Keith Owens <kaos@ocs.com.au> November 2000.
- */
-
-#ident "$Id$"
-
-#include "../insmod.h"
-#include <sys/types.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-//#include <alloca.h> provided by stdlib
-#include <limits.h>
-#include <ctype.h>
-#include <errno.h>
-#include <stddef.h>
-#include <getopt.h>
-#include <sys/stat.h>
-#include <sys/file.h>
-
-#include "module.h"
-#include "obj.h"
-#include "kallsyms.h"
-#include "util.h"
-#include "version.h"
-
-#include "modstat.h"
-#include "config.h"
-
-#define STRVERSIONLEN 32
-
-/*======================================================================*/
-
-static int flag_force_load = 0;
-static int flag_silent_probe = 0;
-static int flag_export = 1;
-static int flag_load_map = 0;
-static int flag_ksymoops = 1;
-
-static int n_ext_modules_used;
-static int m_has_modinfo;
-
-extern int insmod_main(int argc, char **argv);
-extern int insmod_main_32(int argc, char **argv);
-extern int insmod_main_64(int argc, char **argv);
-extern int modprobe_main(int argc, char **argv);
-extern int rmmod_main(int argc, char **argv);
-extern int ksyms_main(int argc, char **argv);
-extern int lsmod_main(int argc, char **argv);
-extern int kallsyms_main(int argc, char **argv);
-
-/*======================================================================*/
-
-/* Get the kernel version in the canonical integer form. */
-
-static int get_kernel_version(char str[STRVERSIONLEN])
-{
- char *p, *q;
- int a, b, c;
-
- strncpy(str, uts_info.release, STRVERSIONLEN);
- p = uts_info.release;
-
- a = strtoul(p, &p, 10);
- if (*p != '.')
- return -1;
- b = strtoul(p + 1, &p, 10);
- if (*p != '.')
- return -1;
- c = strtoul(p + 1, &q, 10);
- if (p + 1 == q)
- return -1;
-
- return a << 16 | b << 8 | c;
-}
-
-/* String comparison for non-co-versioned kernel and module.
- * prefix should be the same as used by genksyms for this kernel.
- */
-static char *ncv_prefix = NULL; /* Overridden by --prefix option */
-static int ncv_plen = 0;
-
-/* Only set prefix once. If set by the user, use it. If not set by the
- * user, look for a well known kernel symbol and derive the prefix from
- * there. Otherwise set the prefix depending on whether uts_info
- * includes SMP or not for backwards compatibility.
- */
-static void set_ncv_prefix(char *prefix)
-{
- static char derived_prefix[256];
- static const char *well_known_symbol[] = { "get_module_symbol_R",
- "inter_module_get_R",
- };
- struct module_symbol *s;
- int i, j, l, m, pl;
- const char *name;
- char *p;
-
- if (ncv_prefix)
- return;
-
- if (prefix)
- ncv_prefix = prefix;
- else {
- /* Extract the prefix (if any) from well known symbols */
- for (i = 0, s = ksyms; i < nksyms; ++i, ++s) {
- name = (char *) s->name;
- l = strlen(name);
- for (j = 0; j < sizeof(well_known_symbol)/sizeof(well_known_symbol[0]); ++j) {
- m = strlen(well_known_symbol[j]);
- if (m + 8 > l ||
- strncmp(name, well_known_symbol[j], m))
- continue;
- pl = l - m - 8;
- if (pl > sizeof(derived_prefix)-1)
- continue; /* Prefix is wrong length */
- /* Must end with 8 hex digits */
- (void) strtoul(name+l-8, &p, 16);
- if (*p == 0) {
- strncpy(derived_prefix, name+m, pl);
- *(derived_prefix+pl) = '\0';
- ncv_prefix = derived_prefix;
- break;
- }
- }
- }
- }
- if (!ncv_prefix) {
- p = strchr(uts_info.version, ' ');
- if (p && *(++p) && !strncmp(p, "SMP ", 4))
- ncv_prefix = "smp_";
- else
- ncv_prefix = "";
- }
- ncv_plen = strlen(ncv_prefix);
- if (flag_verbose)
- lprintf("Symbol version prefix '%s'", ncv_prefix);
-}
-
-static int ncv_strcmp(const char *a, const char *b)
-{
- size_t alen = strlen(a), blen = strlen(b);
-
- if (blen == alen + 10 + ncv_plen &&
- b[alen] == '_' &&
- b[alen + 1] == 'R' &&
- !(ncv_plen && strncmp(b + alen + 2, ncv_prefix, ncv_plen))) {
- return strncmp(a, b, alen);
- } else if (alen == blen + 10 + ncv_plen &&
- a[blen] == '_' && a[blen + 1] == 'R' &&
- !(ncv_plen && strncmp(a + blen + 2, ncv_prefix, ncv_plen))) {
- return strncmp(a, b, blen);
- } else
- return strcmp(a, b);
-}
-
-/*
- * String hashing for non-co-versioned kernel and module.
- * Here we are simply forced to drop the crc from the hash.
- */
-static unsigned long ncv_symbol_hash(const char *str)
-{
- size_t len = strlen(str);
-
- if (len > 10 + ncv_plen &&
- str[len - 10 - ncv_plen] == '_' &&
- str[len - 9 - ncv_plen] == 'R' &&
- !(
- ncv_plen &&
- strncmp(str + len - (8 + ncv_plen), ncv_prefix, ncv_plen)
- ))
- len -= 10 + ncv_plen;
- return obj_elf_hash_n(str, len);
-}
-
-/*
- * Conditionally add the symbols from the given symbol set
- * to the new module.
- */
-static int add_symbols_from(struct obj_file *f, int idx,
- struct module_symbol *syms, size_t nsyms)
-{
- struct module_symbol *s;
- size_t i;
- int used = 0;
-
- for (i = 0, s = syms; i < nsyms; ++i, ++s) {
- /*
- * Only add symbols that are already marked external.
- * If we override locals we may cause problems for
- * argument initialization.
- * We will also create a false dependency on the module.
- */
- struct obj_symbol *sym;
-
- sym = obj_find_symbol(f, (char *) s->name);
- if (sym && !ELFW(ST_BIND) (sym->info) == STB_LOCAL) {
- sym = obj_add_symbol(f, (char *) s->name, -1,
- ELFW(ST_INFO) (STB_GLOBAL, STT_NOTYPE),
- idx, s->value, 0);
- /*
- * Did our symbol just get installed?
- * If so, mark the module as "used".
- */
- if (sym->secidx == idx)
- used = 1;
- }
- }
-
- return used;
-}
-
-static void add_kernel_symbols(struct obj_file *f)
-{
- struct module_stat *m;
- size_t i, nused = 0;
-
- /* Add module symbols first. */
- for (i = 0, m = module_stat; i < n_module_stat; ++i, ++m)
- if (m->nsyms &&
- add_symbols_from(f, SHN_HIRESERVE + 2 + i, m->syms, m->nsyms))
- m->status = 1 /* used */, ++nused;
- n_ext_modules_used = nused;
-
- /* And finally the symbols from the kernel proper. */
- if (nksyms)
- add_symbols_from(f, SHN_HIRESERVE + 1, ksyms, nksyms);
-}
-
-static void hide_special_symbols(struct obj_file *f)
-{
- struct obj_symbol *sym;
- const char *const *p;
- static const char *const specials[] =
- {
- "cleanup_module",
- "init_module",
- "kernel_version",
- NULL
- };
-
- for (p = specials; *p; ++p)
- if ((sym = obj_find_symbol(f, *p)) != NULL)
- sym->info = ELFW(ST_INFO) (STB_LOCAL, ELFW(ST_TYPE) (sym->info));
-}
-
-static void print_load_map(struct obj_file *f)
-{
- struct obj_symbol *sym;
- struct obj_symbol **all, **p;
- struct obj_section *sec;
- int load_map_cmp(const void *a, const void *b) {
- struct obj_symbol **as = (struct obj_symbol **) a;
- struct obj_symbol **bs = (struct obj_symbol **) b;
- unsigned long aa = obj_symbol_final_value(f, *as);
- unsigned long ba = obj_symbol_final_value(f, *bs);
- return aa < ba ? -1 : aa > ba ? 1 : 0;
- }
- int i, nsyms, *loaded;
-
- /* Report on the section layout. */
-
- lprintf("Sections: Size %-*s Align",
- (int) (2 * sizeof(void *)), "Address");
-
- for (sec = f->load_order; sec; sec = sec->load_next) {
- int a;
- unsigned long tmp;
-
- for (a = -1, tmp = sec->header.sh_addralign; tmp; ++a)
- tmp >>= 1;
- if (a == -1)
- a = 0;
-
- lprintf("%-16s%08lx %0*lx 2**%d",
- sec->name,
- (long)sec->header.sh_size,
- (int) (2 * sizeof(void *)),
- (long)sec->header.sh_addr,
- a);
- }
-
- /* Quick reference which section indicies are loaded. */
-
- loaded = alloca(sizeof(int) * (i = f->header.e_shnum));
- while (--i >= 0)
- loaded[i] = (f->sections[i]->header.sh_flags & SHF_ALLOC) != 0;
-
- /* Collect the symbols we'll be listing. */
-
- for (nsyms = i = 0; i < HASH_BUCKETS; ++i)
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (sym->secidx <= SHN_HIRESERVE
- && (sym->secidx >= SHN_LORESERVE || loaded[sym->secidx]))
- ++nsyms;
-
- all = alloca(nsyms * sizeof(struct obj_symbol *));
-
- for (i = 0, p = all; i < HASH_BUCKETS; ++i)
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (sym->secidx <= SHN_HIRESERVE
- && (sym->secidx >= SHN_LORESERVE || loaded[sym->secidx]))
- *p++ = sym;
-
- /* Sort them by final value. */
- qsort(all, nsyms, sizeof(struct obj_file *), load_map_cmp);
-
- /* And list them. */
- lprintf("\nSymbols:");
- for (p = all; p < all + nsyms; ++p) {
- char type = '?';
- unsigned long value;
-
- sym = *p;
- if (sym->secidx == SHN_ABS) {
- type = 'A';
- value = sym->value;
- } else if (sym->secidx == SHN_UNDEF) {
- type = 'U';
- value = 0;
- } else {
- struct obj_section *sec = f->sections[sym->secidx];
-
- if (sec->header.sh_type == SHT_NOBITS)
- type = 'B';
- else if (sec->header.sh_flags & SHF_ALLOC) {
- if (sec->header.sh_flags & SHF_EXECINSTR)
- type = 'T';
- else if (sec->header.sh_flags & SHF_WRITE)
- type = 'D';
- else
- type = 'R';
- }
- value = sym->value + sec->header.sh_addr;
- }
-
- if (ELFW(ST_BIND) (sym->info) == STB_LOCAL)
- type = tolower(type);
-
- lprintf("%0*lx %c %s", (int) (2 * sizeof(void *)), value,
- type, sym->name);
- }
-}
-
-/************************************************************************/
-/* begin compat */
-
-static char * get_modinfo_value(struct obj_file *f, const char *key)
-{
- struct obj_section *sec;
- char *p, *v, *n, *ep;
- size_t klen = strlen(key);
-
- sec = obj_find_section(f, ".modinfo");
- if (sec == NULL)
- return NULL;
-
- p = sec->contents;
- ep = p + sec->header.sh_size;
- while (p < ep) {
- v = strchr(p, '=');
- n = strchr(p, '\0');
- if (v) {
- if (v - p == klen && strncmp(p, key, klen) == 0)
- return v + 1;
- } else {
- if (n - p == klen && strcmp(p, key) == 0)
- return n;
- }
- p = n + 1;
- }
-
- return NULL;
-}
-
-static int create_this_module(struct obj_file *f, const char *m_name)
-{
- struct obj_section *sec;
-
- sec = obj_create_alloced_section_first(f, ".this", tgt_sizeof_long,
- sizeof(struct module));
- memset(sec->contents, 0, sizeof(struct module));
-
- obj_add_symbol(f, "__this_module", -1, ELFW(ST_INFO) (STB_LOCAL, STT_OBJECT),
- sec->idx, 0, sizeof(struct module));
-
- obj_string_patch(f, sec->idx, offsetof(struct module, name), m_name);
-
- return 1;
-}
-
-#ifdef COMPAT_2_0
-static int old_create_mod_use_count(struct obj_file *f)
-{
- struct obj_section *sec;
- struct obj_symbol *got;
-
- sec = obj_create_alloced_section_first(f, ".moduse",
- sizeof(long), sizeof(long));
-
- obj_add_symbol(f, "mod_use_count_",
- -1, ELFW(ST_INFO)(STB_LOCAL, STT_OBJECT),
- sec->idx, 0, sizeof(long));
-
- /*
- * patb: if there is a _GLOBAL_OFFSET_TABLE_,
- * add .got section for PIC type modules;
- * we have to do this here, because obj_* calls are not made until
- * after obj_check_undefined
- * is there a better place for this exception?
- */
- got = obj_find_symbol(f, "_GLOBAL_OFFSET_TABLE_");
- if (got)
-{
- sec = obj_create_alloced_section(f, ".got",
- sizeof(long), sizeof(long));
- got->secidx = sec->idx; /* mark the symbol as defined */
- }
- return 1;
-}
-#endif
-
-/* add an entry to the __ksymtab section, creating it if necessary */
-static void add_ksymtab(struct obj_file *f, struct obj_symbol *sym)
-{
- struct obj_section *sec;
- ElfW(Addr) ofs;
-
- /* ensure __ksymtab is allocated, EXPORT_NOSYMBOLS creates a non-alloc section.
- * If __ksymtab is defined but not marked alloc, x out the first character
- * (no obj_delete routine) and create a new __ksymtab with the correct
- * characteristics.
- */
- sec = obj_find_section(f, "__ksymtab");
- if (sec && !(sec->header.sh_flags & SHF_ALLOC)) {
- *((char *)(sec->name)) = 'x'; /* override const */
- sec = NULL;
- }
- if (!sec)
- sec = obj_create_alloced_section(f, "__ksymtab", tgt_sizeof_void_p, 0);
- if (!sec)
- return;
- sec->header.sh_flags |= SHF_ALLOC;
-
- ofs = sec->header.sh_size;
- obj_symbol_patch(f, sec->idx, ofs, sym);
- obj_string_patch(f, sec->idx, ofs + tgt_sizeof_void_p, sym->name);
- obj_extend_section(sec, 2 * tgt_sizeof_char_p);
-}
-
-static int create_module_ksymtab(struct obj_file *f)
-{
- struct obj_section *sec;
- int i;
-
- /* We must always add the module references. */
-
- if (n_ext_modules_used) {
- struct module_ref *dep;
- struct obj_symbol *tm;
-
- sec = obj_create_alloced_section(f, ".kmodtab", tgt_sizeof_void_p,
- (sizeof(struct module_ref)
- * n_ext_modules_used));
- if (!sec)
- return 0;
-
- tm = obj_find_symbol(f, "__this_module");
- dep = (struct module_ref *) sec->contents;
- for (i = 0; i < n_module_stat; ++i)
- if (module_stat[i].status /* used */) {
- dep->dep = module_stat[i].addr;
- obj_symbol_patch(f, sec->idx, (char *) &dep->ref - sec->contents, tm);
- dep->next_ref = 0;
- ++dep;
- }
- }
- if (flag_export && !obj_find_section(f, "__ksymtab")) {
- int *loaded;
-
- /* We don't want to export symbols residing in sections that
- aren't loaded. There are a number of these created so that
- we make sure certain module options don't appear twice. */
-
- loaded = alloca(sizeof(int) * (i = f->header.e_shnum));
- while (--i >= 0)
- loaded[i] = (f->sections[i]->header.sh_flags & SHF_ALLOC) != 0;
-
- for (i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym; sym = sym->next) {
- if (ELFW(ST_BIND) (sym->info) != STB_LOCAL
- && sym->secidx <= SHN_HIRESERVE
- && (sym->secidx >= SHN_LORESERVE
- || loaded[sym->secidx])) {
- add_ksymtab(f, sym);
- }
- }
- }
- }
- return 1;
-}
-
-/* Get the module's kernel version in the canonical integer form. */
-static int get_module_version(struct obj_file *f, char str[STRVERSIONLEN])
-{
- int a, b, c;
- char *p, *q;
-
- if ((p = get_modinfo_value(f, "kernel_version")) == NULL) {
- struct obj_symbol *sym;
-
- m_has_modinfo = 0;
- if ((sym = obj_find_symbol(f, "kernel_version")) == NULL)
- sym = obj_find_symbol(f, "__module_kernel_version");
- if (sym == NULL)
- return -1;
- p = f->sections[sym->secidx]->contents + sym->value;
- } else
- m_has_modinfo = 1;
-
- strncpy(str, p, STRVERSIONLEN);
-
- a = strtoul(p, &p, 10);
- if (*p != '.')
- return -1;
- b = strtoul(p + 1, &p, 10);
- if (*p != '.')
- return -1;
- c = strtoul(p + 1, &q, 10);
- if (p + 1 == q)
- return -1;
-
- return a << 16 | b << 8 | c;
-}
-
-/* Return the kernel symbol checksum version, or zero if not used. */
-static int is_kernel_checksummed(void)
-{
- struct module_symbol *s;
- size_t i;
-
- /*
- * Using_Versions might not be the first symbol,
- * but it should be in there.
- */
- for (i = 0, s = ksyms; i < nksyms; ++i, ++s)
- if (strcmp((char *) s->name, "Using_Versions") == 0)
- return s->value;
-
- return 0;
-}
-
-static int is_module_checksummed(struct obj_file *f)
-{
- if (m_has_modinfo) {
- const char *p = get_modinfo_value(f, "using_checksums");
- if (p)
- return atoi(p);
- else
- return 0;
- } else
- return obj_find_symbol(f, "Using_Versions") != NULL;
-}
-
-/* add module source, timestamp, kernel version and a symbol for the
- * start of some sections. this info is used by ksymoops to do better
- * debugging.
- */
-static void add_ksymoops_symbols(struct obj_file *f, const char *filename,
- const char *m_name)
-{
- struct obj_section *sec;
- struct obj_symbol *sym;
- char *name, *absolute_filename;
- char str[STRVERSIONLEN], real[PATH_MAX];
- int i, l, lm_name, lfilename, use_ksymtab, version;
- struct stat statbuf;
-
- static const char *section_names[] = {
- ".text",
- ".rodata",
- ".data",
- ".bss"
- };
-
- if (realpath(filename, real)) {
- absolute_filename = xstrdup(real);
- }
- else {
- int save_errno = errno;
- error("cannot get realpath for %s", filename);
- errno = save_errno;
- absolute_filename = xstrdup(filename);
- }
-
- lm_name = strlen(m_name);
- lfilename = strlen(absolute_filename);
-
- /* add to ksymtab if it already exists or there is no ksymtab and other symbols
- * are not to be exported. otherwise leave ksymtab alone for now, the
- * "export all symbols" compatibility code will export these symbols later.
- */
-
- use_ksymtab = obj_find_section(f, "__ksymtab") || !flag_export;
-
- if ((sec = obj_find_section(f, ".this"))) {
- /* tag the module header with the object name, last modified
- * timestamp and module version. worst case for module version
- * is 0xffffff, decimal 16777215. putting all three fields in
- * one symbol is less readable but saves kernel space.
- */
- l = sizeof(symprefix)+ /* "__insmod_" */
- lm_name+ /* module name */
- 2+ /* "_O" */
- lfilename+ /* object filename */
- 2+ /* "_M" */
- 2*sizeof(statbuf.st_mtime)+ /* mtime in hex */
- 2+ /* "_V" */
- 8+ /* version in dec */
- 1; /* nul */
- name = xmalloc(l);
- if (stat(absolute_filename, &statbuf) != 0)
- statbuf.st_mtime = 0;
- version = get_module_version(f, str); /* -1 if not found */
- snprintf(name, l, "%s%s_O%s_M%0*lX_V%d",
- symprefix, m_name, absolute_filename,
- 2*sizeof(statbuf.st_mtime), statbuf.st_mtime,
- version);
- sym = obj_add_symbol(f, name, -1,
- ELFW(ST_INFO) (STB_GLOBAL, STT_NOTYPE),
- sec->idx, sec->header.sh_addr, 0);
- if (use_ksymtab)
- add_ksymtab(f, sym);
- }
- free(absolute_filename);
-
- /* record where the persistent data is going, same address as previous symbol */
-
- if (f->persist) {
- l = sizeof(symprefix)+ /* "__insmod_" */
- lm_name+ /* module name */
- 2+ /* "_P" */
- strlen(f->persist)+ /* data store */
- 1; /* nul */
- name = xmalloc(l);
- snprintf(name, l, "%s%s_P%s",
- symprefix, m_name, f->persist);
- sym = obj_add_symbol(f, name, -1, ELFW(ST_INFO) (STB_GLOBAL, STT_NOTYPE),
- sec->idx, sec->header.sh_addr, 0);
- if (use_ksymtab)
- add_ksymtab(f, sym);
- }
-
- /* tag the desired sections if size is non-zero */
-
- for (i = 0; i < sizeof(section_names)/sizeof(section_names[0]); ++i) {
- if ((sec = obj_find_section(f, section_names[i])) &&
- sec->header.sh_size) {
- l = sizeof(symprefix)+ /* "__insmod_" */
- lm_name+ /* module name */
- 2+ /* "_S" */
- strlen(sec->name)+ /* section name */
- 2+ /* "_L" */
- 8+ /* length in dec */
- 1; /* nul */
- name = xmalloc(l);
- snprintf(name, l, "%s%s_S%s_L%ld",
- symprefix, m_name, sec->name,
- (long)sec->header.sh_size);
- sym = obj_add_symbol(f, name, -1, ELFW(ST_INFO) (STB_GLOBAL, STT_NOTYPE),
- sec->idx, sec->header.sh_addr, 0);
- if (use_ksymtab)
- add_ksymtab(f, sym);
- }
- }
-}
-
-static int process_module_arguments(struct obj_file *f, int argc, char **argv, int required)
-{
- for (; argc > 0; ++argv, --argc) {
- struct obj_symbol *sym;
- int c;
- int min, max;
- int n;
- char *contents;
- char *input;
- char *fmt;
- char *key;
- char *loc;
-
- if ((input = strchr(*argv, '=')) == NULL)
- continue;
-
- n = input - *argv;
- input += 1; /* skip '=' */
-
- key = alloca(n + 6);
-
- if (m_has_modinfo) {
- memcpy(key, "parm_", 5);
- memcpy(key + 5, *argv, n);
- key[n + 5] = '\0';
- if ((fmt = get_modinfo_value(f, key)) == NULL) {
- if (required) {
- error("invalid parameter %s", key);
- return 0;
- }
- else {
- if (flag_verbose)
- lprintf("ignoring %s", *argv);
- continue; /* silently ignore optional parameters */
- }
- }
- key += 5;
-
- if (isdigit(*fmt)) {
- min = strtoul(fmt, &fmt, 10);
- if (*fmt == '-')
- max = strtoul(fmt + 1, &fmt, 10);
- else
- max = min;
- } else
- min = max = 1;
- } else { /* not m_has_modinfo */
- memcpy(key, *argv, n);
- key[n] = '\0';
-
- if (isdigit(*input))
- fmt = "i";
- else
- fmt = "s";
- min = max = 0;
- }
-
- sym = obj_find_symbol(f, key);
-
- /*
- * Also check that the parameter was not
- * resolved from the kernel.
- */
- if (sym == NULL || sym->secidx > SHN_HIRESERVE) {
- error("symbol for parameter %s not found", key);
- return 0;
- }
-
- contents = f->sections[sym->secidx]->contents;
- loc = contents + sym->value;
- n = 1;
-
- while (*input) {
- char *str;
-
- switch (*fmt) {
- case 's':
- case 'c':
- /*
- * Do C quoting if we begin with a ",
- * else slurp the lot.
- */
- if (*input == '"') {
- char *r;
-
- str = alloca(strlen(input));
- for (r = str, input++; *input != '"'; ++input, ++r) {
- if (*input == '\0') {
- error("improperly terminated string argument for %s", key);
- return 0;
- }
- /* else */
- if (*input != '\\') {
- *r = *input;
- continue;
- }
- /* else handle \ */
- switch (*++input) {
- case 'a': *r = '\a'; break;
- case 'b': *r = '\b'; break;
- case 'e': *r = '\033'; break;
- case 'f': *r = '\f'; break;
- case 'n': *r = '\n'; break;
- case 'r': *r = '\r'; break;
- case 't': *r = '\t'; break;
-
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- c = *input - '0';
- if ('0' <= input[1] && input[1] <= '7') {
- c = (c * 8) + *++input - '0';
- if ('0' <= input[1] && input[1] <= '7')
- c = (c * 8) + *++input - '0';
- }
- *r = c;
- break;
-
- default: *r = *input; break;
- }
- }
- *r = '\0';
- ++input;
- } else {
- /*
- * The string is not quoted.
- * We will break it using the comma
- * (like for ints).
- * If the user wants to include commas
- * in a string, he just has to quote it
- */
- char *r;
-
- /* Search the next comma */
- if ((r = strchr(input, ',')) != NULL) {
- /*
- * Found a comma
- * Recopy the current field
- */
- str = alloca(r - input + 1);
- memcpy(str, input, r - input);
- str[r - input] = '\0';
- /* Keep next fields */
- input = r;
- } else {
- /* last string */
- str = input;
- input = "";
- }
- }
-
- if (*fmt == 's') {
- /* Normal string */
- obj_string_patch(f, sym->secidx, loc - contents, str);
- loc += tgt_sizeof_char_p;
- } else {
- /* Array of chars (in fact, matrix !) */
- long charssize; /* size of each member */
-
- /* Get the size of each member */
- /* Probably we should do that outside the loop ? */
- if (!isdigit(*(fmt + 1))) {
- error("parameter type 'c' for %s must be followed by"
- " the maximum size", key);
- return 0;
- }
- charssize = strtoul(fmt + 1, (char **) NULL, 10);
-
- /* Check length */
- if (strlen(str) >= charssize-1) {
- error("string too long for %s (max %ld)",
- key, charssize - 1);
- return 0;
- }
- /* Copy to location */
- strcpy((char *) loc, str); /* safe, see check above */
- loc += charssize;
- }
- /*
- * End of 's' and 'c'
- */
- break;
-
- case 'b':
- *loc++ = strtoul(input, &input, 0);
- break;
-
- case 'h':
- *(short *) loc = strtoul(input, &input, 0);
- loc += tgt_sizeof_short;
- break;
-
- case 'i':
- *(int *) loc = strtoul(input, &input, 0);
- loc += tgt_sizeof_int;
- break;
-
- case 'l':
- *(long *) loc = strtoul(input, &input, 0);
- loc += tgt_sizeof_long;
- break;
-
- default:
- error("unknown parameter type '%c' for %s",
- *fmt, key);
- return 0;
- }
- /*
- * end of switch (*fmt)
- */
-
- while (*input && isspace(*input))
- ++input;
- if (*input == '\0')
- break; /* while (*input) */
- /* else */
-
- if (*input == ',') {
- if (max && (++n > max)) {
- error("too many values for %s (max %d)", key, max);
- return 0;
- }
- ++input;
- /* continue with while (*input) */
- } else {
- error("invalid argument syntax for %s: '%c'",
- key, *input);
- return 0;
- }
- } /* end of while (*input) */
-
- if (min && (n < min)) {
- error("too few values for %s (min %d)", key, min);
- return 0;
- }
- } /* end of for (;argc > 0;) */
-
- return 1;
-}
-
-
-/* Add a kallsyms section if the kernel supports all symbols. */
-static int add_kallsyms(struct obj_file *f,
- struct obj_section **module_kallsyms, int force_kallsyms)
-{
- struct module_symbol *s;
- struct obj_file *f_kallsyms;
- struct obj_section *sec_kallsyms;
- size_t i;
- int l;
- const char *p, *pt_R;
- unsigned long start = 0, stop = 0;
-
- for (i = 0, s = ksyms; i < nksyms; ++i, ++s) {
- p = (char *)s->name;
- pt_R = strstr(p, "_R");
- if (pt_R)
- l = pt_R - p;
- else
- l = strlen(p);
- if (strncmp(p, "__start_" KALLSYMS_SEC_NAME, l) == 0)
- start = s->value;
- else if (strncmp(p, "__stop_" KALLSYMS_SEC_NAME, l) == 0)
- stop = s->value;
- }
-
- if (start >= stop && !force_kallsyms)
- return(0);
-
- /* The kernel contains all symbols, do the same for this module. */
-
- /* Add an empty kallsyms section to the module if necessary */
- for (i = 0; i < f->header.e_shnum; ++i) {
- if (strcmp(f->sections[i]->name, KALLSYMS_SEC_NAME) == 0) {
- *module_kallsyms = f->sections[i];
- break;
- }
- }
- if (!*module_kallsyms)
- *module_kallsyms = obj_create_alloced_section(f, KALLSYMS_SEC_NAME, 0, 0);
-
- /* Size and populate kallsyms */
- if (obj_kallsyms(f, &f_kallsyms))
- return(1);
- sec_kallsyms = f_kallsyms->sections[KALLSYMS_IDX];
- (*module_kallsyms)->header.sh_addralign = sec_kallsyms->header.sh_addralign;
- (*module_kallsyms)->header.sh_size = sec_kallsyms->header.sh_size;
- free((*module_kallsyms)->contents);
- (*module_kallsyms)->contents = sec_kallsyms->contents;
- sec_kallsyms->contents = NULL;
- obj_free(f_kallsyms);
-
- return 0;
-}
-
-
-/* Add an arch data section if the arch wants it. */
-static int add_archdata(struct obj_file *f,
- struct obj_section **sec)
-{
- size_t i;
-
- *sec = NULL;
- /* Add an empty archdata section to the module if necessary */
- for (i = 0; i < f->header.e_shnum; ++i) {
- if (strcmp(f->sections[i]->name, ARCHDATA_SEC_NAME) == 0) {
- *sec = f->sections[i];
- break;
- }
- }
- if (!*sec)
- *sec = obj_create_alloced_section(f, ARCHDATA_SEC_NAME, 16, 0);
-
- /* Size and populate archdata */
- if (arch_archdata(f, *sec))
- return(1);
- return 0;
-}
-
-
-static int init_module(const char *m_name, struct obj_file *f,
- unsigned long m_size, const char *blob_name,
- unsigned int noload, unsigned int flag_load_map)
-{
- struct module *module;
- struct obj_section *sec;
- void *image;
- int ret = 0;
- tgt_long m_addr;
-
- sec = obj_find_section(f, ".this");
- module = (struct module *) sec->contents;
- m_addr = sec->header.sh_addr;
-
- module->size_of_struct = sizeof(*module);
- module->size = m_size;
- module->flags = flag_autoclean ? NEW_MOD_AUTOCLEAN : 0;
-
- sec = obj_find_section(f, "__ksymtab");
- if (sec && sec->header.sh_size) {
- module->syms = sec->header.sh_addr;
- module->nsyms = sec->header.sh_size / (2 * tgt_sizeof_char_p);
- }
- if (n_ext_modules_used) {
- sec = obj_find_section(f, ".kmodtab");
- module->deps = sec->header.sh_addr;
- module->ndeps = n_ext_modules_used;
- }
- module->init = obj_symbol_final_value(f, obj_find_symbol(f, "init_module"));
- module->cleanup = obj_symbol_final_value(f,
- obj_find_symbol(f, "cleanup_module"));
-
- sec = obj_find_section(f, "__ex_table");
- if (sec) {
- module->ex_table_start = sec->header.sh_addr;
- module->ex_table_end = sec->header.sh_addr + sec->header.sh_size;
- }
- sec = obj_find_section(f, ".text.init");
- if (sec) {
- module->runsize = sec->header.sh_addr - m_addr;
- }
- sec = obj_find_section(f, ".data.init");
- if (sec) {
- if (!module->runsize ||
- module->runsize > sec->header.sh_addr - m_addr)
- module->runsize = sec->header.sh_addr - m_addr;
- }
- sec = obj_find_section(f, ARCHDATA_SEC_NAME);
- if (sec && sec->header.sh_size) {
- module->archdata_start = sec->header.sh_addr;
- module->archdata_end = module->archdata_start + sec->header.sh_size;
- }
- sec = obj_find_section(f, KALLSYMS_SEC_NAME);
- if (sec && sec->header.sh_size) {
- module->kallsyms_start = sec->header.sh_addr;
- module->kallsyms_end = module->kallsyms_start + sec->header.sh_size;
- }
- if (!arch_init_module(f, module))
- return 0;
-
- /*
- * Whew! All of the initialization is complete.
- * Collect the final module image and give it to the kernel.
- */
- image = xmalloc(m_size);
- obj_create_image(f, image);
-
- if (flag_load_map)
- print_load_map(f);
-
- if (blob_name) {
- int fd, l;
- fd = open(blob_name, O_WRONLY|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
- if (fd < 0) {
- error("open %s failed %m", blob_name);
- ret = -1;
- }
- else {
- if ((l = write(fd, image, m_size)) != m_size) {
- error("write %s failed %m", blob_name);
- ret = -1;
- }
- close(fd);
- }
- }
-
- if (ret == 0 && !noload) {
- fflush(stdout); /* Flush any debugging output */
- ret = sys_init_module(m_name, (struct module *) image);
- if (ret) {
- error("init_module: %m");
- lprintf("Hint: insmod errors can be caused by incorrect module parameters, "
- "including invalid IO or IRQ parameters");
- }
- }
-
- free(image);
-
- return ret == 0;
-}
-
-#ifdef COMPAT_2_0
-static int old_init_module(const char *m_name, struct obj_file *f,
- unsigned long m_size)
-{
- char *image;
- struct old_mod_routines routines;
- struct old_symbol_table *symtab;
- int ret;
- int nsyms = 0, strsize = 0, total;
-
- /* Create the symbol table */
- /* Size things first... */
- if (flag_export) {
- int i;
- for (i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym;
-
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (ELFW(ST_BIND) (sym->info) != STB_LOCAL &&
- sym->secidx <= SHN_HIRESERVE) {
- sym->ksymidx = nsyms++;
- strsize += strlen(sym->name) + 1;
- }
- }
- }
- total = (sizeof(struct old_symbol_table) +
- nsyms * sizeof(struct old_module_symbol) +
- n_ext_modules_used * sizeof(struct old_module_ref) +
- strsize);
- symtab = xmalloc(total);
- symtab->size = total;
- symtab->n_symbols = nsyms;
- symtab->n_refs = n_ext_modules_used;
-
- if (flag_export && nsyms) {
- struct old_module_symbol *ksym;
- char *str;
- int i;
-
- ksym = symtab->symbol;
- str = ((char *) ksym +
- nsyms * sizeof(struct old_module_symbol) +
- n_ext_modules_used * sizeof(struct old_module_ref));
-
- for (i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym; sym = sym->next)
- if (sym->ksymidx >= 0) {
- ksym->addr = obj_symbol_final_value(f, sym);
- ksym->name = (unsigned long) str - (unsigned long) symtab;
-
- str = stpcpy(str, sym->name) + 1;
- ksym++;
- }
- }
- }
-
- if (n_ext_modules_used) {
- struct old_module_ref *ref;
- int i;
-
- ref = (struct old_module_ref *)
- ((char *) symtab->symbol + nsyms * sizeof(struct old_module_symbol));
-
- for (i = 0; i < n_module_stat; ++i) {
- if (module_stat[i].status /* used */) {
- ref++->module = module_stat[i].modstruct;
- }
- }
- }
-
- /* Fill in routines. */
-
- routines.init = obj_symbol_final_value(f, obj_find_symbol(f, "init_module"));
- routines.cleanup = obj_symbol_final_value(f,
- obj_find_symbol(f, "cleanup_module"));
-
- /*
- * Whew! All of the initialization is complete.
- * Collect the final module image and give it to the kernel.
- */
- image = xmalloc(m_size);
- obj_create_image(f, image);
-
- /*
- * image holds the complete relocated module,
- * accounting correctly for mod_use_count.
- * However the old module kernel support assume that it
- * is receiving something which does not contain mod_use_count.
- */
- ret = old_sys_init_module(m_name, image + sizeof(long),
- (m_size - sizeof(long)) |
- (flag_autoclean ? OLD_MOD_AUTOCLEAN : 0),
- &routines,
- symtab);
- if (ret)
- error("init_module: %m");
-
- free(image);
- free(symtab);
-
- return ret == 0;
-}
-#endif
-/* end compat */
-/************************************************************************/
-
-/* Check that a module parameter has a reasonable definition */
-static int check_module_parameter(struct obj_file *f, char *key, char *value, int *persist_flag)
-{
- struct obj_symbol *sym;
- int min, max;
- char *p = value;
-
- sym = obj_find_symbol(f, key);
- if (sym == NULL) {
- /* FIXME: For 2.2 kernel compatibility, only issue warnings for
- * most error conditions. Make these all errors in 2.5.
- */
- lprintf("Warning: %s symbol for parameter %s not found", error_file, key);
- return(1);
- }
-
- if (isdigit(*p)) {
- min = strtoul(p, &p, 10);
- if (*p == '-')
- max = strtoul(p + 1, &p, 10);
- else
- max = min;
- } else
- min = max = 1;
-
- if (max < min) {
- lprintf("Warning: %s parameter %s has max < min!", error_file, key);
- return(1);
- }
-
- switch (*p) {
- case 'c':
- if (!isdigit(p[1])) {
- lprintf("%s parameter %s has no size after 'c'!", error_file, key);
- return(1);
- }
- while (isdigit(p[1]))
- ++p; /* swallow c array size */
- break;
- case 'b': /* drop through */
- case 'h': /* drop through */
- case 'i': /* drop through */
- case 'l': /* drop through */
- case 's':
- break;
- case '\0':
- lprintf("%s parameter %s has no format character!", error_file, key);
- return(1);
- default:
- lprintf("%s parameter %s has unknown format character '%c'", error_file, key, *p);
- return(1);
- }
- switch (*++p) {
- case 'p':
- if (*(p-1) == 's') {
- error("parameter %s is invalid persistent string", key);
- return(1);
- }
- *persist_flag = 1;
- break;
- case '\0':
- break;
- default:
- lprintf("%s parameter %s has unknown format modifier '%c'", error_file, key, *p);
- return(1);
- }
- return(0);
-}
-
-/* Check that all module parameters have reasonable definitions */
-static void check_module_parameters(struct obj_file *f, int *persist_flag)
-{
- struct obj_section *sec;
- char *ptr, *value, *n, *endptr;
- int namelen, err = 0;
-
- sec = obj_find_section(f, ".modinfo");
- if (sec == NULL) {
- /* module does not support typed parameters */
- return;
- }
-
- ptr = sec->contents;
- endptr = ptr + sec->header.sh_size;
- while (ptr < endptr && !err) {
- value = strchr(ptr, '=');
- n = strchr(ptr, '\0');
- if (value) {
- namelen = value - ptr;
- if (namelen >= 5 && strncmp(ptr, "parm_", 5) == 0
- && !(namelen > 10 && strncmp(ptr, "parm_desc_", 10) == 0)) {
- char *pname = xmalloc(namelen + 1);
- strncpy(pname, ptr + 5, namelen - 5);
- pname[namelen - 5] = '\0';
- err = check_module_parameter(f, pname, value+1, persist_flag);
- free(pname);
- }
- } else {
- if (n - ptr >= 5 && strncmp(ptr, "parm_", 5) == 0) {
- error("parameter %s found with no value", ptr);
- err = 1;
- }
- }
- ptr = n + 1;
- }
-
- if (err)
- *persist_flag = 0;
- return;
-}
-
-
-/* For common 3264 code, only compile the usage message once, in the 64 bit version */
-#if defined(COMMON_3264) && defined(ONLY_32)
-extern void insmod_usage(void); /* Use the copy in the 64 bit version */
-#else /* Common 64 bit version or any non common code - compile usage routine */
-void insmod_usage(void)
-{
- fputs("Usage:\n"
- "insmod [-fhkLmnpqrsSvVxXyY] [-e persist_name] [-o module_name] [-O blob_name] [-P prefix] module [ symbol=value ... ]\n"
- "\n"
- " module Name of a loadable kernel module ('.o' can be omitted)\n"
- " -f, --force Force loading under wrong kernel version\n"
- " -h, --help Print this message\n"
- " -k, --autoclean Make module autoclean-able\n"
- " -L, --lock Prevent simultaneous loads of the same module\n"
- " -m, --map Generate load map (so crashes can be traced)\n"
- " -n, --noload Don't load, just show\n"
- " -p, --probe Probe mode; check if the module matches the kernel\n"
- " -q, --quiet Don't print unresolved symbols\n"
- " -r, --root Allow root to load modules not owned by root\n"
- " -s, --syslog Report errors via syslog\n"
- " -S, --kallsyms Force kallsyms on module\n"
- " -v, --verbose Verbose output\n"
- " -V, --version Show version\n"
- " -x, --noexport Do not export externs\n"
- " -X, --export Do export externs (default)\n"
- " -y, --noksymoops Do not add ksymoops symbols\n"
- " -Y, --ksymoops Do add ksymoops symbols (default)\n"
- " -e persist_name\n"
- " --persist=persist_name Filename to hold any persistent data from the module\n"
- " -o NAME, --name=NAME Set internal module name to NAME\n"
- " -O NAME, --blob=NAME Save the object as a binary blob in NAME\n"
- " -P PREFIX\n"
- " --prefix=PREFIX Prefix for kernel or module symbols\n"
- ,stderr);
- exit(1);
-}
-#endif /* defined(COMMON_3264) && defined(ONLY_32) */
-
-#if defined(COMMON_3264) && defined(ONLY_32)
-#define INSMOD_MAIN insmod_main_32 /* 32 bit version */
-#elif defined(COMMON_3264) && defined(ONLY_64)
-#define INSMOD_MAIN insmod_main_64 /* 64 bit version */
-#else
-#define INSMOD_MAIN insmod_main /* Not common code */
-#endif
-
-int INSMOD_MAIN(int argc, char **argv)
-{
- int k_version;
- int k_crcs;
- char k_strversion[STRVERSIONLEN];
- struct option long_opts[] = {
- {"force", 0, 0, 'f'},
- {"help", 0, 0, 'h'},
- {"autoclean", 0, 0, 'k'},
- {"lock", 0, 0, 'L'},
- {"map", 0, 0, 'm'},
- {"noload", 0, 0, 'n'},
- {"probe", 0, 0, 'p'},
- {"poll", 0, 0, 'p'}, /* poll is deprecated, remove in 2.5 */
- {"quiet", 0, 0, 'q'},
- {"root", 0, 0, 'r'},
- {"syslog", 0, 0, 's'},
- {"kallsyms", 0, 0, 'S'},
- {"verbose", 0, 0, 'v'},
- {"version", 0, 0, 'V'},
- {"noexport", 0, 0, 'x'},
- {"export", 0, 0, 'X'},
- {"noksymoops", 0, 0, 'y'},
- {"ksymoops", 0, 0, 'Y'},
-
- {"persist", 1, 0, 'e'},
- {"name", 1, 0, 'o'},
- {"blob", 1, 0, 'O'},
- {"prefix", 1, 0, 'P'},
- {0, 0, 0, 0}
- };
- char *m_name = NULL;
- char *blob_name = NULL; /* Save object as binary blob */
- int m_version;
- ElfW(Addr) m_addr;
- unsigned long m_size;
- int m_crcs;
- char m_strversion[STRVERSIONLEN];
- char *filename;
- char *persist_name = NULL; /* filename to hold any persistent data */
- int fp;
- struct obj_file *f;
- struct obj_section *kallsyms = NULL, *archdata = NULL;
- int o;
- int noload = 0;
- int dolock = 1; /*Note: was: 0; */
- int quiet = 0;
- int exit_status = 1;
- int force_kallsyms = 0;
- int persist_parms = 0; /* does module have persistent parms? */
- int i;
-
- error_file = "insmod";
-
- /* To handle repeated calls from combined modprobe */
- errors = optind = 0;
-
- /* Process the command line. */
- while ((o = getopt_long(argc, argv, "fhkLmnpqrsSvVxXyYe:o:O:P:R:",
- &long_opts[0], NULL)) != EOF)
- switch (o) {
- case 'f': /* force loading */
- flag_force_load = 1;
- break;
- case 'h': /* Print the usage message. */
- insmod_usage();
- break;
- case 'k': /* module loaded by kerneld, auto-cleanable */
- flag_autoclean = 1;
- break;
- case 'L': /* protect against recursion. */
- dolock = 1;
- break;
- case 'm': /* generate load map */
- flag_load_map = 1;
- break;
- case 'n': /* don't load, just check */
- noload = 1;
- break;
- case 'p': /* silent probe mode */
- flag_silent_probe = 1;
- break;
- case 'q': /* Don't print unresolved symbols */
- quiet = 1;
- break;
- case 'r': /* allow root to load non-root modules */
- root_check_off = !root_check_off;
- break;
- case 's': /* start syslog */
- setsyslog("insmod");
- break;
- case 'S': /* Force kallsyms */
- force_kallsyms = 1;
- break;
- case 'v': /* verbose output */
- flag_verbose = 1;
- break;
- case 'V':
- fputs("insmod version " MODUTILS_VERSION "\n", stderr);
- break;
- case 'x': /* do not export externs */
- flag_export = 0;
- break;
- case 'X': /* do export externs */
- flag_export = 1;
- break;
- case 'y': /* do not define ksymoops symbols */
- flag_ksymoops = 0;
- break;
- case 'Y': /* do define ksymoops symbols */
- flag_ksymoops = 1;
- break;
-
- case 'e': /* persistent data filename */
- free(persist_name);
- persist_name = xstrdup(optarg);
- break;
- case 'o': /* name the output module */
- m_name = optarg;
- break;
- case 'O': /* save the output module object */
- blob_name = optarg;
- break;
- case 'P': /* use prefix on crc */
- set_ncv_prefix(optarg);
- break;
-
- default:
- insmod_usage();
- break;
- }
-
- if (optind >= argc) {
- insmod_usage();
- }
- filename = argv[optind++];
-
- if (config_read(0, NULL, "", NULL) < 0) {
- error("Failed handle configuration");
- }
-
- if (persist_name && !*persist_name &&
- (!persistdir || !*persistdir)) {
- free(persist_name);
- persist_name = NULL;
- if (flag_verbose)
- lprintf("insmod: -e \"\" ignored, no persistdir");
- }
-
- if (m_name == NULL) {
- size_t len;
- char *p;
-
- if ((p = strrchr(filename, '/')) != NULL)
- p++;
- else
- p = filename;
- len = strlen(p);
- if (len > 2 && p[len - 2] == '.' && p[len - 1] == 'o')
- len -= 2;
- else if (len > 4 && p[len - 4] == '.' && p[len - 3] == 'm'
- && p[len - 2] == 'o' && p[len - 1] == 'd')
- len -= 4;
-#ifdef CONFIG_USE_ZLIB
- else if (len > 5 && !strcmp(p + len - 5, ".o.gz"))
- len -= 5;
-#endif
-
- m_name = xmalloc(len + 1);
- memcpy(m_name, p, len);
- m_name[len] = '\0';
- }
-
- /* Locate the file to be loaded. */
- if (!strchr(filename, '/') && !strchr(filename, '.')) {
- char *tmp = search_module_path(filename);
- if (tmp == NULL) {
- error("%s: no module by that name found", filename);
- return 1;
- }
- filename = tmp;
- lprintf("Using %s", filename);
- } else if (flag_verbose)
- lprintf("Using %s", filename);
-
- /* And open it. */
- if ((fp = gzf_open(filename, O_RDONLY)) == -1) {
- error("%s: %m", filename);
- return 1;
- }
- /* Try to prevent multiple simultaneous loads. */
- if (dolock)
- flock(fp, LOCK_EX);
-
- if (!get_kernel_info(K_SYMBOLS))
- goto out;
-
- /*
- * Set the genksyms prefix if this is a versioned kernel
- * and it's not already set.
- */
- set_ncv_prefix(NULL);
-
- for (i = 0; i < n_module_stat; ++i) {
- if (strcmp(module_stat[i].name, m_name) == 0) {
- error("a module named %s already exists", m_name);
- goto out;
- }
- }
-
- error_file = filename;
- if ((f = obj_load(fp, ET_REL, filename)) == NULL)
- goto out;
-
- /* Version correspondence? */
- k_version = get_kernel_version(k_strversion);
- m_version = get_module_version(f, m_strversion);
- if (m_version == -1) {
- error("couldn't find the kernel version the module was compiled for");
- goto out;
- }
-
- k_crcs = is_kernel_checksummed();
- m_crcs = is_module_checksummed(f);
- if ((m_crcs == 0 || k_crcs == 0) &&
- strncmp(k_strversion, m_strversion, STRVERSIONLEN) != 0) {
- if (flag_force_load) {
- lprintf("Warning: kernel-module version mismatch\n"
- "\t%s was compiled for kernel version %s\n"
- "\twhile this kernel is version %s",
- filename, m_strversion, k_strversion);
- } else {
- if (!quiet)
- error("kernel-module version mismatch\n"
- "\t%s was compiled for kernel version %s\n"
- "\twhile this kernel is version %s.",
- filename, m_strversion, k_strversion);
- goto out;
- }
- }
- if (m_crcs != k_crcs)
- obj_set_symbol_compare(f, ncv_strcmp, ncv_symbol_hash);
-
- /* Let the module know about the kernel symbols. */
- add_kernel_symbols(f);
-
- /* Allocate common symbols, symbol tables, and string tables.
- *
- * The calls marked DEPMOD indicate the bits of code that depmod
- * uses to do a pseudo relocation, ignoring undefined symbols.
- * Any changes made to the relocation sequence here should be
- * checked against depmod.
- */
-#ifdef COMPAT_2_0
- if (k_new_syscalls
- ? !create_this_module(f, m_name)
- : !old_create_mod_use_count(f))
- goto out;
-#else
- if (!create_this_module(f, m_name))
- goto out;
-#endif
-
- if (!obj_check_undefineds(f, quiet)) /* DEPMOD, obj_clear_undefineds */
- goto out;
- obj_allocate_commons(f); /* DEPMOD */
-
- check_module_parameters(f, &persist_parms);
-
- if (optind < argc) {
- if (!process_module_arguments(f, argc - optind, argv + optind, 1))
- goto out;
- }
- arch_create_got(f); /* DEPMOD */
- hide_special_symbols(f);
-
- if (persist_parms && persist_name && *persist_name) {
- f->persist = persist_name;
- persist_name = NULL;
- }
-
- if (persist_parms &&
- persist_name && !*persist_name) {
- /* -e "". This is ugly. Take the filename, compare it against
- * each of the module paths until we find a match on the start
- * of the filename, assume the rest is the relative path. Have
- * to do it this way because modprobe uses absolute filenames
- * for module names in modules.dep and the format of modules.dep
- * does not allow for any backwards compatible changes, so there
- * is nowhere to store the relative filename. The only way this
- * should fail to calculate a relative path is "insmod ./xxx", for
- * that case the user has to specify -e filename.
- */
- int j, l = strlen(filename);
- char *relative = NULL;
- char *p;
- for (i = 0; i < nmodpath; ++i) {
- p = modpath[i].path;
- j = strlen(p);
- while (j && p[j] == '/')
- --j;
- if (j < l && strncmp(filename, p, j) == 0 && filename[j] == '/') {
- while (filename[j] == '/')
- ++j;
- relative = xstrdup(filename+j);
- break;
- }
- }
- if (relative) {
- i = strlen(relative);
- if (i > 3 && strcmp(relative+i-3, ".gz") == 0)
- relative[i -= 3] = '\0';
- if (i > 2 && strcmp(relative+i-2, ".o") == 0)
- relative[i -= 2] = '\0';
- else if (i > 4 && strcmp(relative+i-4, ".mod") == 0)
- relative[i -= 4] = '\0';
- f->persist = xmalloc(strlen(persistdir) + 1 + i + 1);
- strcpy(f->persist, persistdir); /* safe, xmalloc */
- strcat(f->persist, "/"); /* safe, xmalloc */
- strcat(f->persist, relative); /* safe, xmalloc */
- free(relative);
- }
- else
- error("Cannot calculate persistent filename");
- }
-
- if (f->persist && *(f->persist) != '/') {
- error("Persistent filenames must be absolute, ignoring '%s'",
- f->persist);
- free(f->persist);
- f->persist = NULL;
- }
-
- if (f->persist && !flag_ksymoops) {
- error("has persistent data but ksymoops symbols are not available");
- free(f->persist);
- f->persist = NULL;
- }
-
- if (f->persist && !k_new_syscalls) {
- error("has persistent data but the kernel is too old to support it");
- free(f->persist);
- f->persist = NULL;
- }
-
- if (persist_parms && flag_verbose) {
- if (f->persist)
- lprintf("Persist filename '%s'", f->persist);
- else
- lprintf("No persistent filename available");
- }
-
- if (f->persist) {
- FILE *fp = fopen(f->persist, "r");
- if (!fp) {
- if (flag_verbose)
- lprintf("Cannot open persist file '%s' %m", f->persist);
- }
- else {
- int pargc = 0;
- char *pargv[1000]; /* hard coded but big enough */
- char line[3000]; /* hard coded but big enough */
- char *p;
- while (fgets(line, sizeof(line), fp)) {
- p = strchr(line, '\n');
- if (!p) {
- error("Persistent data line is too long\n%s", line);
- break;
- }
- *p = '\0';
- p = line;
- while (isspace(*p))
- ++p;
- if (!*p || *p == '#')
- continue;
- if (pargc == sizeof(pargv)/sizeof(pargv[0])) {
- error("More than %d persistent parameters", pargc);
- break;
- }
- pargv[pargc++] = xstrdup(p);
- }
- fclose(fp);
- if (!process_module_arguments(f, pargc, pargv, 0))
- goto out;
- while (pargc--)
- free(pargv[pargc]);
- }
- }
-
- if (flag_ksymoops)
- add_ksymoops_symbols(f, filename, m_name);
-
- if (k_new_syscalls)
- create_module_ksymtab(f);
-
- /* archdata based on relocatable addresses */
- if (add_archdata(f, &archdata))
- goto out;
-
- /* kallsyms based on relocatable addresses */
- if (add_kallsyms(f, &kallsyms, force_kallsyms))
- goto out;
- /**** No symbols or sections to be changed after kallsyms above ***/
-
- if (errors)
- goto out;
-
- /* If we were just checking, we made it. */
- if (flag_silent_probe) {
- exit_status = 0;
- goto out;
- }
- /* Module has now finished growing; find its size and install it. */
- m_size = obj_load_size(f); /* DEPMOD */
-
- if (noload) {
- /* Don't bother actually touching the kernel. */
- m_addr = 0x12340000;
- } else {
- errno = 0;
- m_addr = create_module(m_name, m_size);
- switch (errno) {
- case 0:
- break;
- case EEXIST:
- if (dolock) {
- /*
- * Assume that we were just invoked
- * simultaneous with another insmod
- * and return success.
- */
- exit_status = 0;
- goto out;
- }
- error("a module named %s already exists", m_name);
- goto out;
- case ENOMEM:
- error("can't allocate kernel memory for module; needed %lu bytes",
- m_size);
- goto out;
- default:
- error("create_module: %m");
- goto out;
- }
- }
-
- /* module is already built, complete with ksymoops symbols for the
- * persistent filename. If the kernel does not support persistent data
- * then give an error but continue. It is too difficult to clean up at
- * this stage and this error will only occur on backported modules.
- * rmmod will also get an error so warn the user now.
- */
- if (f->persist && !noload) {
- struct {
- struct module m;
- int data;
- } test_read;
- memset(&test_read, 0, sizeof(test_read));
- test_read.m.size_of_struct = -sizeof(test_read.m); /* -ve size => read, not write */
- test_read.m.read_start = m_addr + sizeof(struct module);
- test_read.m.read_end = test_read.m.read_start + sizeof(test_read.data);
- if (sys_init_module(m_name, (struct module *) &test_read)) {
- int old_errors = errors;
- error("has persistent data but the kernel is too old to support it."
- " Expect errors during rmmod as well");
- errors = old_errors;
- }
- }
-
- if (!obj_relocate(f, m_addr)) { /* DEPMOD */
- if (!noload)
- delete_module(m_name);
- goto out;
- }
-
- /* Do archdata again, this time we have the final addresses */
- if (add_archdata(f, &archdata))
- goto out;
-
- /* Do kallsyms again, this time we have the final addresses */
- if (add_kallsyms(f, &kallsyms, force_kallsyms))
- goto out;
-
-#ifdef COMPAT_2_0
- if (k_new_syscalls)
- init_module(m_name, f, m_size, blob_name, noload, flag_load_map);
- else if (!noload)
- old_init_module(m_name, f, m_size);
-#else
- init_module(m_name, f, m_size, blob_name, noload, flag_load_map);
-#endif
- if (errors) {
- if (!noload)
- delete_module(m_name);
- goto out;
- }
- exit_status = 0;
-
- out:
- if (dolock)
- flock(fp, LOCK_UN);
- close(fp);
- if (!noload)
- snap_shot(NULL, 0);
-
- return exit_status;
-}
-
-/* For common 3264 code, add an overall insmod_main, in the 64 bit version. */
-#if defined(COMMON_3264) && defined(ONLY_64)
-int insmod_main(int argc, char **argv)
-{
- if (arch64())
- return insmod_main_64(argc, argv);
- else
- return insmod_main_32(argc, argv);
-}
-#endif /* defined(COMMON_3264) && defined(ONLY_64) */
-
-
-
-int insmod_call(char * full_filename, char * params)
-{
- int argc = 2;
- char *argv[50];
- char * ptr = params;
- argv[0] = "stage1";
- argv[1] = full_filename;
-
- while (ptr != NULL) {
- argv[argc] = ptr;
- argc++;
- ptr = strchr(ptr, ' ');
- if (ptr) {
- ptr[0] = '\0';
- ptr++;
- }
- }
-
- return insmod_main(argc, argv);
-}
diff --git a/mdk-stage1/insmod-modutils/obj/Makefile b/mdk-stage1/insmod-modutils/obj/Makefile
deleted file mode 100644
index 34b5df2d9..000000000
--- a/mdk-stage1/insmod-modutils/obj/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
- #******************************************************************************
- #
- # insmod from modutils (generic)
- #
- # $Id$
- #
- # Copyright 1996, 1997 Linux International.
- #
- #*****************************************************************************
-
-top_dir = ../..
-
-include $(top_dir)/Makefile.common
-
-
-all: libobj.a
-
-clean:
- rm -f *.o *.a
-
-
-INCS = -I./../include
-
-DEFS = -D_GNU_SOURCE -DELF_MACHINE_H='"elf_$(ARCH).h"' -DARCH_$(ARCH) -DCONFIG_ROOT_CHECK_OFF=0
-
-OBJS = obj_kallsyms.o obj_common.o obj_load.o obj_reloc.o obj_$(ARCH).o
-
-libobj.a: $(OBJS)
- ar cru $@ $^
- ranlib $@
-
-.c.o:
- gcc $(CFLAGS) $(DEFS) $(INCS) $(GLIBC_INCLUDES) -c $<
diff --git a/mdk-stage1/insmod-modutils/obj/obj_alpha.c b/mdk-stage1/insmod-modutils/obj/obj_alpha.c
deleted file mode 100644
index 4006b3442..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_alpha.c
+++ /dev/null
@@ -1,305 +0,0 @@
-/* Alpha specific support for Elf loading and relocation.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <string.h>
-#include <assert.h>
-
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-/*======================================================================*/
-
-struct alpha_got_entry
-{
- struct alpha_got_entry *next;
- ElfW(Addr) addend;
- int offset;
- int reloc_done;
-};
-
-struct alpha_file
-{
- struct obj_file root;
- struct obj_section *got;
-};
-
-struct alpha_symbol
-{
- struct obj_symbol root;
- struct alpha_got_entry *got_entries;
-};
-
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- struct alpha_file *f;
- f = xmalloc(sizeof(*f));
- f->got = NULL;
- return &f->root;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- struct alpha_symbol *sym;
- sym = xmalloc(sizeof(*sym));
- sym->got_entries = NULL;
- return &sym->root;
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf64_Rela *rel,
- Elf64_Addr v)
-{
- struct alpha_file *af = (struct alpha_file *)f;
- struct alpha_symbol *asym = (struct alpha_symbol *)sym;
-
- unsigned long *lloc = (unsigned long *)(targsec->contents + rel->r_offset);
- unsigned int *iloc = (unsigned int *)lloc;
- Elf64_Addr dot = targsec->header.sh_addr + rel->r_offset;
- Elf64_Addr gp = af->got->header.sh_addr + 0x8000;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF64_R_TYPE(rel->r_info))
- {
- case R_ALPHA_NONE:
- case R_ALPHA_LITUSE:
- break;
-
- case R_ALPHA_REFQUAD:
- *lloc += v;
- break;
-
- case R_ALPHA_GPREL32:
- v -= gp;
- if ((Elf64_Sxword)v > 0x7fffffff
- || (Elf64_Sxword)v < -(Elf64_Sxword)0x80000000)
- ret = obj_reloc_overflow;
- *iloc = v;
- break;
-
- case R_ALPHA_LITERAL:
- {
- struct alpha_got_entry *gotent;
-
- assert(asym != NULL);
- gotent = asym->got_entries;
- while (gotent->addend != rel->r_addend)
- gotent = gotent->next;
-
- if (!gotent->reloc_done)
- {
- *(unsigned long *)(af->got->contents + gotent->offset) = v;
- gotent->reloc_done = 1;
- }
-
- *iloc = (*iloc & ~0xffff) | ((gotent->offset - 0x8000) & 0xffff);
- }
- break;
-
- case R_ALPHA_GPDISP:
- {
- unsigned int *p_ldah, *p_lda;
- unsigned int i_ldah, i_lda, hi, lo;
-
- p_ldah = iloc;
- p_lda = (unsigned int *)((char *)iloc + rel->r_addend);
- i_ldah = *p_ldah;
- i_lda = *p_lda;
-
- /* Make sure the instructions are righteous. */
- if ((i_ldah >> 26) != 9 || (i_lda >> 26) != 8)
- ret = obj_reloc_dangerous;
-
- /* Extract the existing addend. */
- v = (i_ldah & 0xffff) << 16 | (i_lda & 0xffff);
- v = (v ^ 0x80008000) - 0x80008000;
-
- v += gp - dot;
-
- if ((Elf64_Sxword)v >= 0x7fff8000
- || (Elf64_Sxword)v < -(Elf64_Sxword)0x80000000)
- ret = obj_reloc_overflow;
-
- /* Modify the instructions and finish up. */
- lo = v & 0xffff;
- hi = ((v >> 16) + ((v >> 15) & 1)) & 0xffff;
-
- *p_ldah = (i_ldah & 0xffff0000) | hi;
- *p_lda = (i_lda & 0xffff0000) | lo;
- }
- break;
-
- case R_ALPHA_BRADDR:
- v -= dot + 4;
- if (v % 4)
- ret = obj_reloc_dangerous;
- else if ((Elf64_Sxword)v > 0x3fffff
- || (Elf64_Sxword)v < -(Elf64_Sxword)0x400000)
- ret = obj_reloc_overflow;
- v /= 4;
-
- *iloc = (*iloc & ~0x1fffff) | (v & 0x1fffff);
- break;
-
- case R_ALPHA_HINT:
- v -= dot + 4;
- if (v % 4)
- ret = obj_reloc_dangerous;
- v /= 4;
-
- *iloc = (*iloc & ~0x3fff) | (v & 0x3fff);
- break;
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *f)
-{
- struct alpha_file *af = (struct alpha_file *)f;
- int i, n, offset = 0;
-
- n = af->root.header.e_shnum;
- for (i = 0; i < n; ++i)
- {
- struct obj_section *relsec, *symsec, *strsec;
- Elf64_Rela *rel, *relend;
- Elf64_Sym *symtab;
- const char *strtab;
-
- relsec = af->root.sections[i];
- if (relsec->header.sh_type != SHT_RELA)
- continue;
-
- symsec = af->root.sections[relsec->header.sh_link];
- strsec = af->root.sections[symsec->header.sh_link];
-
- rel = (Elf64_Rela *)relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(Elf64_Rela));
- symtab = (Elf64_Sym *)symsec->contents;
- strtab = (const char *)strsec->contents;
-
- for (; rel < relend; ++rel)
- {
- struct alpha_got_entry *ent;
- Elf64_Sym *extsym;
- struct alpha_symbol *intsym;
- const char *name;
-
- if (ELF64_R_TYPE(rel->r_info) != R_ALPHA_LITERAL)
- continue;
-
- extsym = &symtab[ELF64_R_SYM(rel->r_info)];
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = (struct alpha_symbol *)obj_find_symbol(&af->root, name);
-
- for (ent = intsym->got_entries; ent ; ent = ent->next)
- if (ent->addend == rel->r_addend)
- goto found;
-
- ent = xmalloc(sizeof(*ent));
- ent->addend = rel->r_addend;
- ent->offset = offset;
- ent->reloc_done = 0;
- ent->next = intsym->got_entries;
- intsym->got_entries = ent;
- offset += 8;
-
- found:;
- }
- }
-
- if (offset > 0x10000)
- {
- error(".got section overflow: %#x > 0x10000", offset);
- return 0;
- }
-
- /* We always want a .got section so that we always have a GP for
- use with GPDISP and GPREL32 relocs. Besides, if the section
- is empty we don't use up space anyway. */
- af->got = obj_create_alloced_section(&af->root, ".got", 8, offset);
-
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- struct alpha_file *af = (struct alpha_file *)f;
-
- mod->gp = af->got->header.sh_addr + 0x8000;
-
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf64_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_arm.c b/mdk-stage1/insmod-modutils/obj/obj_arm.c
deleted file mode 100644
index 7a843f947..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_arm.c
+++ /dev/null
@@ -1,318 +0,0 @@
-/* ARM specific support for Elf loading and relocation.
- Copyright 1996, 1997, 1998 Linux International.
-
- Contributed by Phil Blundell <philb@gnu.org>
- and wms <woody@corelcomputer.com>
- based on the i386 code by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <string.h>
-#include <assert.h>
-
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-
-/*======================================================================*/
-
-struct arm_plt_entry
-{
- int offset;
- int allocated:1;
- int inited:1; // has been set up
-};
-
-struct arm_got_entry
-{
- int offset;
- int allocated : 1;
- unsigned reloc_done : 1;
-};
-
-struct arm_file
-{
- struct obj_file root;
- struct obj_section *plt;
- struct obj_section *got;
-};
-
-struct arm_symbol
-{
- struct obj_symbol root;
- struct arm_plt_entry pltent;
- struct arm_got_entry gotent;
-};
-
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- struct arm_file *f;
- f = xmalloc(sizeof(*f));
- f->got = NULL;
- return &f->root;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- struct arm_symbol *sym;
- sym = xmalloc(sizeof(*sym));
- memset(&sym->gotent, 0, sizeof(sym->gotent));
- memset(&sym->pltent, 0, sizeof(sym->pltent));
- return &sym->root;
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf32_Rel *rel,
- Elf32_Addr v)
-{
- struct arm_file *afile = (struct arm_file *)f;
- struct arm_symbol *asym = (struct arm_symbol *)sym;
-
- Elf32_Addr *loc = (Elf32_Addr *)(targsec->contents + rel->r_offset);
- Elf32_Addr dot = targsec->header.sh_addr + rel->r_offset;
- Elf32_Addr got = afile->got ? afile->got->header.sh_addr : 0;
- Elf32_Addr plt = afile->plt ? afile->plt->header.sh_addr : 0;
-
- struct arm_plt_entry *pe;
- unsigned long *ip;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_ARM_NONE:
- break;
-
- case R_ARM_ABS32:
- *loc += v;
- break;
-
- case R_ARM_GOT32:
- /* needs an entry in the .got: set it, once */
- if (! asym->gotent.reloc_done)
- {
- asym->gotent.reloc_done = 1;
- *(Elf32_Addr *)(afile->got->contents + asym->gotent.offset) = v;
- }
- /* make the reloc with_respect_to_.got */
- *loc += asym->gotent.offset;
- break;
-
- /* relative reloc, always to _GLOBAL_OFFSET_TABLE_ (which is .got)
- similar to branch, but is full 32 bits relative */
- case R_ARM_GOTPC:
- assert(got);
- *loc += got - dot;
- break;
-
- case R_ARM_PC24:
- case R_ARM_PLT32:
- /* find the plt entry and initialize it if necessary */
- assert(asym != NULL);
- pe = (struct arm_plt_entry*) &asym->pltent;
- if (! pe->inited)
- {
- ip = (unsigned long *) (afile->plt->contents + pe->offset);
- ip[0] = 0xe51ff004; /* ldr pc,[pc,#-4] */
- ip[1] = v; /* sym@ */
- pe->inited = 1;
- }
-
- /* relative distance to target */
- v -= dot;
- /* if the target is too far away.... */
- if ((int)v < -0x02000000 || (int)v >= 0x02000000)
- {
- /* go via the plt */
- v = plt + pe->offset - dot;
- }
- if (v & 3)
- ret = obj_reloc_dangerous;
-
- /* Convert to words. */
- v >>= 2;
-
- /* merge the offset into the instruction. */
- *loc = (*loc & ~0x00ffffff) | ((v + *loc) & 0x00ffffff);
- break;
-
- /* address relative to the got */
- case R_ARM_GOTOFF:
- assert(got);
- *loc += v - got;
- break;
-
- default:
- printf("Warning: unhandled reloc %d\n",ELF32_R_TYPE(rel->r_info));
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *f)
-{
- struct arm_file *afile = (struct arm_file *) f;
- int i;
- struct obj_section *sec, *syms, *strs;
- ElfW(Rel) *rel, *relend;
- ElfW(Sym) *symtab, *extsym;
- const char *strtab, *name;
- struct arm_symbol *intsym;
- struct arm_plt_entry *pe;
- struct arm_got_entry *ge;
- int got_offset = 0, plt_offset = 0;
-
- for (i = 0; i < f->header.e_shnum; ++i)
- {
- sec = f->sections[i];
- if (sec->header.sh_type != SHT_RELM)
- continue;
- syms = f->sections[sec->header.sh_link];
- strs = f->sections[syms->header.sh_link];
-
- rel = (ElfW(RelM) *) sec->contents;
- relend = rel + (sec->header.sh_size / sizeof(ElfW(RelM)));
- symtab = (ElfW(Sym) *) syms->contents;
- strtab = (const char *) strs->contents;
-
- for (; rel < relend; ++rel)
- {
- extsym = &symtab[ELF32_R_SYM(rel->r_info)];
-
- switch(ELF32_R_TYPE(rel->r_info)) {
- case R_ARM_PC24:
- case R_ARM_PLT32:
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = (struct arm_symbol *) obj_find_symbol(f, name);
-
- pe = &intsym->pltent;
-
- if (! pe->allocated)
- {
- pe->allocated = 1;
- pe->offset = plt_offset;
- plt_offset += 8;
- pe->inited = 0;
- }
- break;
-
- /* these two don_t need got entries, but they need
- the .got to exist */
- case R_ARM_GOTOFF:
- case R_ARM_GOTPC:
- if (got_offset==0) got_offset = 4;
- break;
-
- case R_ARM_GOT32:
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = (struct arm_symbol *) obj_find_symbol(f, name);
-
- ge = (struct arm_got_entry *) &intsym->gotent;
- if (! ge->allocated)
- {
- ge->allocated = 1;
- ge->offset = got_offset;
- got_offset += sizeof(void*);
- }
- break;
-
- default:
- continue;
- }
- }
- }
-
- /* if there was a _GLOBAL_OFFSET_TABLE_, then the .got section
- exists already; find it and use it */
- if (got_offset)
- {
- struct obj_section* sec = obj_find_section(f, ".got");
- if (sec)
- obj_extend_section(sec, got_offset);
- else
- {
- sec = obj_create_alloced_section(f, ".got", 8, got_offset);
- assert(sec);
- }
- afile->got = sec;
- }
-
- if (plt_offset)
- afile->plt = obj_create_alloced_section(f, ".plt", 8, plt_offset);
-
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf32_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_common.c b/mdk-stage1/insmod-modutils/obj/obj_common.c
deleted file mode 100644
index 2a6606c94..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_common.c
+++ /dev/null
@@ -1,399 +0,0 @@
-/* Elf file, section, and symbol manipulation routines.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-
-#include <obj.h>
-#include <util.h>
-#include <module.h>
-
-/*======================================================================*/
-
-/* Standard ELF hash function. */
-inline unsigned long
-obj_elf_hash_n(const char *name, unsigned long n)
-{
- unsigned long h = 0;
- unsigned long g;
- unsigned char ch;
-
- while (n > 0)
- {
- ch = *name++;
- h = (h << 4) + ch;
- if ((g = (h & 0xf0000000)) != 0)
- {
- h ^= g >> 24;
- h &= ~g;
- }
- n--;
- }
- return h;
-}
-
-unsigned long
-obj_elf_hash (const char *name)
-{
- return obj_elf_hash_n(name, strlen(name));
-}
-
-void
-obj_set_symbol_compare (struct obj_file *f,
- int (*cmp)(const char *, const char *),
- unsigned long (*hash)(const char *))
-{
- if (cmp)
- f->symbol_cmp = cmp;
- if (hash)
- {
- struct obj_symbol *tmptab[HASH_BUCKETS], *sym, *next;
- int i;
-
- f->symbol_hash = hash;
-
- memcpy(tmptab, f->symtab, sizeof(tmptab));
- memset(f->symtab, 0, sizeof(f->symtab));
-
- for (i = 0; i < HASH_BUCKETS; ++i)
- for (sym = tmptab[i]; sym ; sym = next)
- {
- unsigned long h = hash(sym->name) % HASH_BUCKETS;
- next = sym->next;
- sym->next = f->symtab[h];
- f->symtab[h] = sym;
- }
- }
-}
-
-struct obj_symbol *
-obj_add_symbol (struct obj_file *f, const char *name, unsigned long symidx,
- int info, int secidx, ElfW(Addr) value, unsigned long size)
-{
- struct obj_symbol *sym;
- unsigned long hash = f->symbol_hash(name) % HASH_BUCKETS;
- int n_type = ELFW(ST_TYPE)(info);
- int n_binding = ELFW(ST_BIND)(info);
-
- for (sym = f->symtab[hash]; sym; sym = sym->next)
- if (f->symbol_cmp(sym->name, name) == 0)
- {
- int o_secidx = sym->secidx;
- int o_info = sym->info;
- int o_type = ELFW(ST_TYPE)(o_info);
- int o_binding = ELFW(ST_BIND)(o_info);
-
- /* A redefinition! Is it legal? */
-
- if (secidx == SHN_UNDEF)
- return sym;
- else if (o_secidx == SHN_UNDEF)
- goto found;
- else if (n_binding == STB_GLOBAL && o_binding == STB_LOCAL)
- {
- /* Cope with local and global symbols of the same name
- in the same object file, as might have been created
- by ld -r. The only reason locals are now seen at this
- level at all is so that we can do semi-sensible things
- with parameters. */
-
- struct obj_symbol *nsym, **p;
-
- nsym = arch_new_symbol();
- nsym->next = sym->next;
- nsym->ksymidx = -1;
-
- /* Excise the old (local) symbol from the hash chain. */
- for (p = &f->symtab[hash]; *p != sym; p = &(*p)->next)
- continue;
- *p = sym = nsym;
- goto found;
- }
- else if (n_binding == STB_LOCAL)
- {
- /* Another symbol of the same name has already been defined.
- Just add this to the local table. */
- sym = arch_new_symbol();
- sym->next = NULL;
- sym->ksymidx = -1;
- f->local_symtab[symidx] = sym;
- goto found;
- }
- else if (n_binding == STB_WEAK)
- return sym;
- else if (o_binding == STB_WEAK)
- goto found;
- /* Don't unify COMMON symbols with object types the programmer
- doesn't expect. */
- else if (secidx == SHN_COMMON
- && (o_type == STT_NOTYPE || o_type == STT_OBJECT))
- return sym;
- else if (o_secidx == SHN_COMMON
- && (n_type == STT_NOTYPE || n_type == STT_OBJECT))
- goto found;
- else
- {
- /* Don't report an error if the symbol is coming from
- the kernel or some external module. */
- if (secidx <= SHN_HIRESERVE)
- error("%s multiply defined", name);
- return sym;
- }
- }
-
- /* Completely new symbol. */
- sym = arch_new_symbol();
- sym->next = f->symtab[hash];
- f->symtab[hash] = sym;
- sym->ksymidx = -1;
-
- if (ELFW(ST_BIND)(info) == STB_LOCAL && symidx != -1) {
- if (symidx >= f->local_symtab_size)
- error("local symbol %s with index %ld exceeds local_symtab_size %ld",
- name, (long) symidx, (long) f->local_symtab_size);
- else
- f->local_symtab[symidx] = sym;
- }
-
-found:
- sym->name = name;
- sym->value = value;
- sym->size = size;
- sym->secidx = secidx;
- sym->info = info;
- sym->r_type = 0; /* should be R_arch_NONE for all arch */
-
- return sym;
-}
-
-struct obj_symbol *
-obj_find_symbol (struct obj_file *f, const char *name)
-{
- struct obj_symbol *sym;
- unsigned long hash = f->symbol_hash(name) % HASH_BUCKETS;
-
- for (sym = f->symtab[hash]; sym; sym = sym->next)
- if (f->symbol_cmp(sym->name, name) == 0)
- return sym;
-
- return NULL;
-}
-
-ElfW(Addr)
-obj_symbol_final_value (struct obj_file *f, struct obj_symbol *sym)
-{
- if (sym)
- {
- if (sym->secidx >= SHN_LORESERVE)
- return sym->value;
-
- return sym->value + f->sections[sym->secidx]->header.sh_addr;
- }
- else
- {
- /* As a special case, a NULL sym has value zero. */
- return 0;
- }
-}
-
-struct obj_section *
-obj_find_section (struct obj_file *f, const char *name)
-{
- int i, n = f->header.e_shnum;
-
- for (i = 0; i < n; ++i)
- if (strcmp(f->sections[i]->name, name) == 0)
- return f->sections[i];
-
- return NULL;
-}
-
-static int
-obj_load_order_prio(struct obj_section *a)
-{
- unsigned long af, ac;
-
- af = a->header.sh_flags;
-
- ac = 0;
- if (a->name[0] != '.' || strlen(a->name) != 10 ||
- strcmp(a->name + 5, ".init")) ac |= 32;
- if (af & SHF_ALLOC) ac |= 16;
- if (!(af & SHF_WRITE)) ac |= 8;
- if (af & SHF_EXECINSTR) ac |= 4;
- if (a->header.sh_type != SHT_NOBITS) ac |= 2;
-#if defined(ARCH_ia64)
- if (af & SHF_IA_64_SHORT) ac -= 1;
-#endif
-
- return ac;
-}
-
-void
-obj_insert_section_load_order (struct obj_file *f, struct obj_section *sec)
-{
- struct obj_section **p;
- int prio = obj_load_order_prio(sec);
- for (p = f->load_order_search_start; *p ; p = &(*p)->load_next)
- if (obj_load_order_prio(*p) < prio)
- break;
- sec->load_next = *p;
- *p = sec;
-}
-
-struct obj_section *
-obj_create_alloced_section (struct obj_file *f, const char *name,
- unsigned long align, unsigned long size)
-{
- int newidx = f->header.e_shnum++;
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (newidx+1) * sizeof(sec));
- f->sections[newidx] = sec = arch_new_section();
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = SHF_WRITE|SHF_ALLOC;
- sec->header.sh_size = size;
- sec->header.sh_addralign = align;
- sec->name = name;
- sec->idx = newidx;
- if (size)
- sec->contents = xmalloc(size);
-
- obj_insert_section_load_order(f, sec);
-
- return sec;
-}
-
-struct obj_section *
-obj_create_alloced_section_first (struct obj_file *f, const char *name,
- unsigned long align, unsigned long size)
-{
- int newidx = f->header.e_shnum++;
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (newidx+1) * sizeof(sec));
- f->sections[newidx] = sec = arch_new_section();
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = SHF_WRITE|SHF_ALLOC;
- sec->header.sh_size = size;
- sec->header.sh_addralign = align;
- sec->name = name;
- sec->idx = newidx;
- if (size)
- sec->contents = xmalloc(size);
-
- sec->load_next = f->load_order;
- f->load_order = sec;
- if (f->load_order_search_start == &f->load_order)
- f->load_order_search_start = &sec->load_next;
-
- return sec;
-}
-
-void *
-obj_extend_section (struct obj_section *sec, unsigned long more)
-{
- unsigned long oldsize = sec->header.sh_size;
- sec->contents = xrealloc(sec->contents, sec->header.sh_size += more);
- return sec->contents + oldsize;
-}
-
-/* Convert an object pointer (address) to a native pointer and vice versa.
- * It gets interesting when the object has 64 bit pointers but modutils
- * is running 32 bit. This is nasty code but it stops the compiler giving
- * spurious warning messages. "I know what I am doing" ...
- */
-
-void *
-obj_addr_to_native_ptr (ElfW(Addr) addr)
-{
- unsigned int convert = (sizeof(void *) << 8) + sizeof(addr); /* to, from */
- union obj_ptr_4 p4;
- union obj_ptr_8 p8;
- switch (convert) {
- case 0x0404:
- p4.addr = addr;
- return(p4.ptr);
- break;
- case 0x0408:
- p4.addr = addr;
- if (p4.addr != addr) {
- error("obj_addr_to_native_ptr truncation %" tgt_long_fmt "x",
- (tgt_long) addr);
- exit(1);
- }
- return(p4.ptr);
- break;
- case 0x0804:
- p8.addr = addr;
- return(p8.ptr);
- break;
- case 0x0808:
- p8.addr = addr;
- return(p8.ptr);
- break;
- default:
- error("obj_addr_to_native_ptr unknown conversion 0x%04x", convert);
- exit(1);
- }
-}
-
-ElfW(Addr)
-obj_native_ptr_to_addr (void *ptr)
-{
- unsigned int convert = (sizeof(ElfW(Addr)) << 8) + sizeof(ptr); /* to, from */
- union obj_ptr_4 p4;
- union obj_ptr_8 p8;
- switch (convert) {
- case 0x0404:
- p4.ptr = ptr;
- return(p4.addr);
- break;
- case 0x0408:
- p8.ptr = ptr;
- p4.addr = p8.addr;
- if (p4.addr != p8.addr) {
- error("obj_native_ptr_to_addr truncation %" tgt_long_fmt "x",
- (tgt_long) p8.addr);
- exit(1);
- }
- return(p4.addr);
- break;
- case 0x0804:
- p4.ptr = ptr;
- return(p4.addr); /* compiler expands to 8 */
- break;
- case 0x0808:
- p8.ptr = ptr;
- return(p8.addr);
- break;
- default:
- error("obj_native_ptr_to_addr unknown conversion 0x%04x", convert);
- exit(1);
- }
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_hppa.c b/mdk-stage1/insmod-modutils/obj/obj_hppa.c
deleted file mode 100644
index 4207e692e..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_hppa.c
+++ /dev/null
@@ -1,668 +0,0 @@
-/*
- * PA-RISC specific support for Elf loading and relocation.
- * Copyright 2000 David Huggins-Daines <dhd@linuxcare.com>, Linuxcare Inc.
- * Copyright 2000 Richard Hirst <rhirst@linuxcare.com>, Linuxcare Inc.
- *
- * Based on the IA-64 support, which is:
- * Copyright 2000 Mike Stephens <mike.stephens@intel.com>
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-#include <modstat.h> /* For ksyms */
-
-
-typedef struct _hppa_stub_t
-{
- struct _hppa_stub_t *next;
- int offset;
- int reloc_done;
-} hppa_stub_t;
-
-typedef struct _hppa_symbol_t
-{
- struct obj_symbol root;
- hppa_stub_t *stub;
-} hppa_symbol_t;
-
-typedef struct _hppa_file_t
-{
- struct obj_file root;
- struct obj_section *stub;
- Elf32_Addr dp;
-} hppa_file_t;
-
-/* The ABI defines various more esoteric types, but these are the only
- ones we actually need. */
-enum hppa_fsel
-{
- e_fsel,
- e_lsel,
- e_rsel,
- e_lrsel,
- e_rrsel
-};
-
-/* This could be a call to obj_create_alloced_section() followed
- * by an overwrite of sec->header.sh_flags.
- */
-
-struct obj_section *
-obj_hppa_create_alloced_section (struct obj_file *f, const char *name,
- unsigned long align, unsigned long size,
- unsigned long sh_flags)
-{
- int newidx = f->header.e_shnum++;
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (newidx+1) * sizeof(sec));
- f->sections[newidx] = sec = arch_new_section();
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = sh_flags;
- sec->header.sh_size = size;
- sec->header.sh_addralign = align;
- sec->name = name;
- sec->idx = newidx;
- if (size)
- sec->contents = xmalloc(size);
-
- obj_insert_section_load_order(f, sec);
-
- return sec;
-}
-
-struct obj_file *
-arch_new_file (void)
-{
- hppa_file_t *f;
- f = xmalloc(sizeof(*f));
- f->stub = NULL;
- return &f->root;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- hppa_symbol_t *sym;
- sym = xmalloc(sizeof(*sym));
- sym->stub = NULL;
- return &sym->root;
-}
-
-/* This is called for architecture specific sections we might need to
- do special things to. */
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-/* =================================================================
-
- These functions are from libhppa.h in the GNU BFD library.
- (c) 1990, 91, 92, 93, 94, 95, 96, 98, 99, 2000
- Free Software Foundation, Inc.
-
- ================================================================= */
-
-/* The *sign_extend functions are used to assemble various bitfields
- taken from an instruction and return the resulting immediate
- value. */
-
-static inline int
-sign_extend (x, len)
- int x, len;
-{
- int signbit = (1 << (len - 1));
- int mask = (signbit << 1) - 1;
- return ((x & mask) ^ signbit) - signbit;
-}
-
-static inline int
-low_sign_extend (x, len)
- int x, len;
-{
- return (x >> 1) - ((x & 1) << (len - 1));
-}
-
-
-/* The re_assemble_* functions prepare an immediate value for
- insertion into an opcode. pa-risc uses all sorts of weird bitfields
- in the instruction to hold the value. */
-
-static inline int
-sign_unext (x, len)
- int x, len;
-{
- int len_ones;
-
- len_ones = (1 << len) - 1;
-
- return x & len_ones;
-}
-
-static inline int
-low_sign_unext (x, len)
- int x, len;
-{
- int temp;
- int sign;
-
- sign = (x >> (len-1)) & 1;
-
- temp = sign_unext (x, len-1);
-
- return (temp << 1) | sign;
-}
-
-static inline int
-re_assemble_3 (as3)
- int as3;
-{
- return (( (as3 & 4) << (13-2))
- | ((as3 & 3) << (13+1)));
-}
-
-static inline int
-re_assemble_12 (as12)
- int as12;
-{
- return (( (as12 & 0x800) >> 11)
- | ((as12 & 0x400) >> (10 - 2))
- | ((as12 & 0x3ff) << (1 + 2)));
-}
-
-static inline int
-re_assemble_14 (as14)
- int as14;
-{
- return (( (as14 & 0x1fff) << 1)
- | ((as14 & 0x2000) >> 13));
-}
-
-static inline int
-re_assemble_16 (as16)
- int as16;
-{
- int s, t;
-
- /* Unusual 16-bit encoding, for wide mode only. */
- t = (as16 << 1) & 0xffff;
- s = (as16 & 0x8000);
- return (t ^ s ^ (s >> 1)) | (s >> 15);
-}
-
-static inline int
-re_assemble_17 (as17)
- int as17;
-{
- return (( (as17 & 0x10000) >> 16)
- | ((as17 & 0x0f800) << (16 - 11))
- | ((as17 & 0x00400) >> (10 - 2))
- | ((as17 & 0x003ff) << (1 + 2)));
-}
-
-static inline int
-re_assemble_21 (as21)
- int as21;
-{
- return (( (as21 & 0x100000) >> 20)
- | ((as21 & 0x0ffe00) >> 8)
- | ((as21 & 0x000180) << 7)
- | ((as21 & 0x00007c) << 14)
- | ((as21 & 0x000003) << 12));
-}
-
-static inline int
-re_assemble_22 (as22)
- int as22;
-{
- return (( (as22 & 0x200000) >> 21)
- | ((as22 & 0x1f0000) << (21 - 16))
- | ((as22 & 0x00f800) << (16 - 11))
- | ((as22 & 0x000400) >> (10 - 2))
- | ((as22 & 0x0003ff) << (1 + 2)));
-}
-
-
-/* Handle field selectors for PA instructions.
- The L and R (and LS, RS etc.) selectors are used in pairs to form a
- full 32 bit address. eg.
-
- LDIL L'start,%r1 ; put left part into r1
- LDW R'start(%r1),%r2 ; add r1 and right part to form address
-
- This function returns sign extended values in all cases.
-*/
-
-static inline unsigned int
-hppa_field_adjust (value, addend, r_field)
- unsigned int value;
- int addend;
- enum hppa_fsel r_field;
-{
- unsigned int sym_val;
-
- sym_val = value - addend;
- switch (r_field)
- {
- case e_fsel:
- /* F: No change. */
- break;
-
- case e_lsel:
- /* L: Select top 21 bits. */
- value = value >> 11;
- break;
-
- case e_rsel:
- /* R: Select bottom 11 bits. */
- value = value & 0x7ff;
- break;
-
- case e_lrsel:
- /* LR: L with rounding of the addend to nearest 8k. */
- value = sym_val + ((addend + 0x1000) & -0x2000);
- value = value >> 11;
- break;
-
- case e_rrsel:
- /* RR: R with rounding of the addend to nearest 8k.
- We need to return a value such that 2048 * LR'x + RR'x == x
- ie. RR'x = s+a - (s + (((a + 0x1000) & -0x2000) & -0x800))
- . = s+a - ((s & -0x800) + ((a + 0x1000) & -0x2000))
- . = (s & 0x7ff) + a - ((a + 0x1000) & -0x2000) */
- value = (sym_val & 0x7ff) + (((addend & 0x1fff) ^ 0x1000) - 0x1000);
- break;
-
- default:
- abort();
- }
- return value;
-}
-
-/* Insert VALUE into INSN using R_FORMAT to determine exactly what
- bits to change. */
-
-static inline int
-hppa_rebuild_insn (insn, value, r_format)
- int insn;
- int value;
- int r_format;
-{
- switch (r_format)
- {
- case 11:
- return (insn & ~ 0x7ff) | low_sign_unext (value, 11);
-
- case 12:
- return (insn & ~ 0x1ffd) | re_assemble_12 (value);
-
-
- case 10:
- return (insn & ~ 0x3ff1) | re_assemble_14 (value & -8);
-
- case -11:
- return (insn & ~ 0x3ff9) | re_assemble_14 (value & -4);
-
- case 14:
- return (insn & ~ 0x3fff) | re_assemble_14 (value);
-
-
- case -10:
- return (insn & ~ 0xfff1) | re_assemble_16 (value & -8);
-
- case -16:
- return (insn & ~ 0xfff9) | re_assemble_16 (value & -4);
-
- case 16:
- return (insn & ~ 0xffff) | re_assemble_16 (value);
-
-
- case 17:
- return (insn & ~ 0x1f1ffd) | re_assemble_17 (value);
-
- case 21:
- return (insn & ~ 0x1fffff) | re_assemble_21 (value);
-
- case 22:
- return (insn & ~ 0x3ff1ffd) | re_assemble_22 (value);
-
- case 32:
- return value;
-
- default:
- abort ();
- }
- return insn;
-}
-
-/* ====================================================================
-
- End of functions from GNU BFD.
-
- ==================================================================== */
-
-/* This is where we get the opportunity to create any extra dynamic
- sections we might need. In our case we do not need a GOT because
- our code is not PIC, but we do need to create a stub section.
-
- This is significantly less complex than what we do for shared
- libraries because, obviously, modules are not shared. Also we have
- no issues related to symbol visibility, lazy linking, etc.
- The kernels dp is fixed (at symbol data_start), and we can fix up any
- DPREL refs in the module to use that same dp value.
- All PCREL17F refs result in a stub with the following format:
-
- ldil L'func_addr,%r1
- be,n R'func_addr(%sr4,%r1)
-
- Note, all PCREL17F get a stub, regardless of whether they are
- local or external. With local ones, and external ones to other
- modules, there is a good chance we could manage without the stub.
- I'll leave that for a future optimisation.
- */
-
-#define LDIL_R1 0x20200000 /* ldil L'XXX,%r1 */
-#define BE_N_SR4_R1 0xe0202002 /* be,n R'XXX(%sr4,%r1) */
-
-#define STUB_SIZE 8
-
-int
-arch_create_got(struct obj_file *f)
-{
- hppa_file_t *hfile = (hppa_file_t *)f;
- int i, n;
- int stub_offset = 0;
-
- /* Create stub section.
- * XXX set flags, see obj_ia64.c
- */
- hfile->stub = obj_create_alloced_section(f, ".stub", STUB_SIZE, 0);
-
- /* Actually this is a lot like check_relocs() in a BFD backend. We
- walk all sections and all their relocations and look for ones
- that need special treatment. */
- n = hfile->root.header.e_shnum;
- for (i = 0; i < n; ++i)
- {
- struct obj_section *relsec, *symsec, *strsec;
- Elf32_Rela *rel, *relend;
- Elf32_Sym *symtab;
- char const *strtab;
-
- relsec = hfile->root.sections[i];
- if (relsec->header.sh_type != SHT_RELA)
- continue;
-
- symsec = hfile->root.sections[relsec->header.sh_link];
- strsec = hfile->root.sections[symsec->header.sh_link];
-
- rel = (Elf32_Rela *)relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(Elf32_Rela));
- symtab = (Elf32_Sym *)symsec->contents;
- strtab = (char const *)strsec->contents;
-
- for (; rel < relend; rel++)
- {
- int need_stub = 0;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- default:
- continue;
-
- case R_PARISC_PCREL17F:
- need_stub = 1;
- break;
- }
-
- if (need_stub)
- {
- Elf32_Sym *extsym;
- hppa_symbol_t *hsym;
- char const *name;
- int local;
- unsigned long symndx;
-
- symndx = ELF32_R_SYM(rel->r_info);
- extsym = symtab + symndx;
- if (ELF32_ST_BIND(extsym->st_info) == STB_LOCAL)
- hsym = (hppa_symbol_t *) f->local_symtab[symndx];
- else
- {
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- hsym = (hppa_symbol_t *)obj_find_symbol(f, name);
- }
- local = hsym->root.secidx <= SHN_HIRESERVE;
-
- if (need_stub)
- {
- hppa_stub_t *stub;
-
- if (hsym->stub == NULL)
- {
- stub = (hppa_stub_t *) xmalloc(sizeof(hppa_stub_t));
- stub->offset = stub_offset;
- stub->reloc_done = 0;
- hsym->stub = stub;
- stub_offset += STUB_SIZE;
- need_stub = 0;
- }
- }
- }
- }
- }
- if (stub_offset)
- {
- hfile->stub->contents = xmalloc(stub_offset);
- hfile->stub->header.sh_size = stub_offset;
- }
- return 1;
-}
-
-
-enum obj_reloc
-arch_apply_relocation(struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf32_Rela *rel,
- Elf32_Addr v)
-{
- hppa_file_t *hfile = (hppa_file_t *) f;
- hppa_symbol_t *hsym = (hppa_symbol_t *) sym;
-
- Elf32_Addr *loc = (Elf32_Addr *)(targsec->contents + rel->r_offset);
- Elf32_Addr dot = (targsec->header.sh_addr + rel->r_offset) & ~0x03;
- Elf32_Addr dp = hfile->dp;
- Elf32_Word r_info = ELF32_R_TYPE(rel->r_info);
-
- enum obj_reloc ret = obj_reloc_ok;
- enum hppa_fsel fsel = e_fsel; /* Avoid compiler warning */
- unsigned int r_format;
-
- /* Fix up the value, and determine whether we can handle this
- relocation. */
- switch (r_info)
- {
- case R_PARISC_PLABEL32:
- case R_PARISC_DIR32:
- case R_PARISC_DIR21L:
- case R_PARISC_DIR14R:
- /* Easy. */
- break;
-
- case R_PARISC_DPREL21L:
- case R_PARISC_DPREL14R:
- v -= dp;
- break;
-
- case R_PARISC_PCREL17F:
- /* Find an import stub. */
- assert(hsym->stub != NULL);
- assert(hfile->stub != NULL);
- /* XXX Optimise. We may not need a stub for short branches */
- if (!hsym->stub->reloc_done) {
- /* Need to create the .stub entry */
- Elf32_Addr *pstub, stubv;
-
- pstub = (Elf32_Addr *)(hfile->stub->contents + hsym->stub->offset);
- pstub[0] = LDIL_R1;
- pstub[1] = BE_N_SR4_R1;
- stubv = hppa_field_adjust(v, rel->r_addend, e_lrsel);
- pstub[0] = hppa_rebuild_insn(pstub[0], stubv, 21);
- stubv = hppa_field_adjust(v, rel->r_addend, e_rrsel);
- stubv >>= 2; /* Branch; divide by 4 */
- pstub[1] = hppa_rebuild_insn(pstub[1], stubv, 17);
- hsym->stub->reloc_done = 1;
- }
- v = hsym->stub->offset + hfile->stub->header.sh_addr;
- break;
-
- default:
- return obj_reloc_unhandled;
- }
-
- /* Find the field selector. */
- switch (r_info)
- {
- case R_PARISC_DIR32:
- case R_PARISC_PLABEL32:
- case R_PARISC_PCREL17F:
- fsel = e_fsel;
- break;
-
- case R_PARISC_DPREL21L:
- case R_PARISC_DIR21L:
- fsel = e_lrsel;
- break;
-
- case R_PARISC_DPREL14R:
- case R_PARISC_DIR14R:
- fsel = e_rrsel;
- break;
- }
-
- v = hppa_field_adjust(v, rel->r_addend, fsel);
-
- switch (r_info)
- {
- case R_PARISC_PCREL17F:
- case R_PARISC_PCREL17R:
- case R_PARISC_PCREL22F:
- v = v - dot - 8;
- case R_PARISC_DIR17F:
- case R_PARISC_DIR17R:
- /* This is a branch. Divide the offset by four. */
- v >>= 2;
- break;
- default:
- break;
- }
-
- /* Find the format. */
- switch (r_info)
- {
- case R_PARISC_DIR32:
- case R_PARISC_PLABEL32:
- r_format = 32;
- break;
-
- case R_PARISC_DPREL21L:
- case R_PARISC_DIR21L:
- r_format = 21;
- break;
-
- case R_PARISC_PCREL17F:
- r_format = 17;
- break;
-
- case R_PARISC_DPREL14R:
- case R_PARISC_DIR14R:
- r_format = 14;
- break;
-
- default:
- abort();
- }
-
- *loc = hppa_rebuild_insn(*loc, v, r_format);
-
- return ret;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf32_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *f, struct obj_section *sec)
-{
- struct module_symbol *s;
- int i;
- hppa_file_t *hfile = (hppa_file_t *)f;
-
- /* Initialise dp to the kernels dp (symbol data_start)
- */
- for (i = 0, s = ksyms; i < nksyms; i++, s++)
- if (!strcmp((char *)s->name, "data_start"))
- break;
- if (i >= nksyms) {
- error("Cannot initialise dp, 'data_start' not found\n");
- return 1;
- }
- hfile->dp = s->value;
-
- return 0;
-}
-
diff --git a/mdk-stage1/insmod-modutils/obj/obj_hppa64.c b/mdk-stage1/insmod-modutils/obj/obj_hppa64.c
deleted file mode 100644
index fe32911ff..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_hppa64.c
+++ /dev/null
@@ -1,686 +0,0 @@
-/*
- * hppa parisc64 specific support for Elf loading and relocation.
- * Copyright 2000 Richard Hirst <rhirst@linuxcare.com>, Linuxcare Inc.
- *
- * Based on ia64 specific support which was
- * Copyright 2000 Mike Stephens <mike.stephens@intel.com>
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ident "$Id$"
-
-#include <string.h>
-#include <assert.h>
-#include <stdlib.h>
-
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-#ifndef FALSE
-#define FALSE 0
-#endif
-#ifndef TRUE
-#define TRUE ~FALSE
-#endif
-
-/*======================================================================*/
-
-typedef struct _hppa64_opd_t
-{
- int offset;
- int reloc_done;
-} hppa64_opd_t;
-
-typedef struct _hppa64_stub_t
-{
- struct _hppa64_stub_t *next;
- Elf64_Addr addend;
- int offset;
- int reloc_done;
-} hppa64_stub_t;
-
-typedef struct _hppa64_got_t
-{
- struct _hppa64_got_t *next;
- Elf64_Addr addend;
- int offset;
- int reloc_done;
-} hppa64_got_t;
-
-typedef struct _hppa64_symbol_t
-{
- struct obj_symbol root;
- hppa64_got_t *gotent;
- hppa64_opd_t *opdent;
- hppa64_stub_t *stubent;
-} hppa64_symbol_t;
-
-typedef struct _hppa64_file_t
-{
- struct obj_file root;
- struct obj_section *got;
- struct obj_section *opd;
- struct obj_section *stub;
- Elf64_Addr gp;
- Elf64_Addr text;
- Elf64_Addr data;
- Elf64_Addr bss;
-} hppa64_file_t;
-
-/*
- * XXX This stub assumes it can reach the .got entry with a +/- 8K offset
- * from dp. Perhaps we should use a .plt for these entries to give a
- * greater chance of that being true.
- *
- * 53 7b 00 00 ldd 0(dp),dp
- * R_PARISC_LTOFF14R <.got entry offset from dp>
- * 53 61 00 20 ldd 10(dp),r1
- * e8 20 d0 00 bve (r1)
- * 53 7b 00 30 ldd 18(dp),dp
- *
- * We need a different stub for millicode calls, which doesn't screw
- * dp:
- *
- * 53 61 00 00 ldd 0(dp),r1
- * R_PARISC_LTOFF14R <.got entry offset from dp>
- * 50 21 00 20 ldd 10(r1),r1
- * e8 20 d0 00 bve (r1)
- * 08 00 02 40 nop
- *
- */
-
-/* NOTE: to keep the code cleaner we make all stubs the same size.
- */
-
-#define SIZEOF_STUB 16
-
-unsigned char hppa64_stub_extern[] =
-{
- 0x53, 0x7b, 0x00, 0x00,
- 0x53, 0x61, 0x00, 0x20,
- 0xe8, 0x20, 0xd0, 0x00,
- 0x53, 0x7b, 0x00, 0x30,
-};
-
-unsigned char hppa64_stub_millicode[] =
-{
- 0x53, 0x61, 0x00, 0x00,
- 0x50, 0x21, 0x00, 0x20,
- 0xe8, 0x20, 0xd0, 0x00,
- 0x08, 0x00, 0x02, 0x40,
-};
-
-/*======================================================================*/
-
-enum obj_reloc
-patch_14r(Elf64_Xword v64, Elf64_Word *p)
-{
- Elf64_Word i = *p;
- Elf64_Word v = (Elf64_Word)v64;
-
- if (v & 0x80000000)
- v |= ~0x7ff;
- else
- v &= 0x7ff;
- i &= ~ 0x3fff;
- i |= (v & 0x1fff) << 1 |
- (v & 0x2000) >> 13;
- *p = i;
-
- return obj_reloc_ok;
-}
-
-enum obj_reloc
-patch_21l(Elf64_Xword v64, Elf64_Word *p)
-{
- Elf64_Word i = *p;
- Elf64_Word v = (Elf64_Word)v64;
-
- v &= 0xfffff800;
- if (v & 0x80000000)
- v += 0x800;
- i &= ~ 0x1fffff;
- i |= (v & 0x80000000) >> 31 |
- (v & 0x7ff00000) >> 19 |
- (v & 0x000c0000) >> 4 |
- (v & 0x0003e000) << 3 |
- (v & 0x00001800) << 1;
- *p = i;
-
- return obj_reloc_ok;
-}
-
-
-/* All 14 bits this time... This is used to patch the .got offset in
- * a stub for PCREL22F.
- */
-
-enum obj_reloc
-patch_14r2(Elf64_Xword v64, Elf64_Word *p)
-{
- Elf64_Word i = *p;
- Elf64_Word v = (Elf64_Word)v64;
-
- if ((Elf64_Sxword)v64 > 0x1fffL ||
- (Elf64_Sxword)v64 < -0x2000L)
- return obj_reloc_overflow;
- i &= ~ 0x3fff;
- i |= (v & 0x2000) >> 13 |
- (v & 0x1fff) << 1;
- *p = i;
-
- return obj_reloc_ok;
-}
-
-
-enum obj_reloc
-patch_22f(Elf64_Xword v64, Elf64_Word *p)
-{
- Elf64_Word i = *p;
- Elf64_Word v = (Elf64_Word)v64;
-
- if ((Elf64_Sxword)v64 > 0x800000-1 ||
- (Elf64_Sxword)v64 < -0x800000)
- return obj_reloc_overflow;
-
- i &= ~ 0x03ff1ffd;
- i |= (v & 0x00800000) >> 23 |
- (v & 0x007c0000) << 3 |
- (v & 0x0003e000) << 3 |
- (v & 0x00001000) >> 10 |
- (v & 0x00000ffc) << 1;
- *p = i;
-
- return obj_reloc_ok;
-}
-
-
-struct obj_section *
-obj_hppa64_create_alloced_section (struct obj_file *f, const char *name,
- unsigned long align, unsigned long size, unsigned long sh_flags)
-{
- int newidx = f->header.e_shnum++;
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (newidx+1) * sizeof(sec));
- f->sections[newidx] = sec = arch_new_section();
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = sh_flags;
- sec->header.sh_size = size;
- sec->header.sh_addralign = align;
- sec->name = name;
- sec->idx = newidx;
- if (size)
- sec->contents = xmalloc(size);
-
- obj_insert_section_load_order(f, sec);
-
- return sec;
-}
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- hppa64_file_t *f;
- f = xmalloc(sizeof(*f));
- f->got = NULL;
- f->opd = NULL;
- f->stub = NULL;
- return &f->root;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- hppa64_symbol_t *sym;
- sym = xmalloc(sizeof(*sym));
- sym->gotent = NULL;
- sym->opdent = NULL;
- sym->stubent = NULL;
- return &sym->root;
-}
-
-/* This may not be needed, but does no harm (copied from ia64).
- */
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- switch (sec->header.sh_type)
- {
- case SHT_PARISC_EXT :
- sec->contents = NULL;
- break;
-
- case SHT_PARISC_UNWIND :
- if (sec->header.sh_size > 0)
- {
- sec->contents = xmalloc(sec->header.sh_size);
- gzf_lseek(fp, sec->header.sh_offset, SEEK_SET);
- if (gzf_read(fp, sec->contents, sec->header.sh_size) != sec->header.sh_size)
- {
- error("error reading ELF section data: %m");
- return -1;
- }
- }
- else
- sec->contents = NULL;
- break;
- default:
- error("Unknown section header type: %08x", sec->header.sh_type);
- return -1;
- }
- return 0;
-}
-
-int
-arch_create_got(struct obj_file *f)
-{
- hppa64_file_t *hfile = (hppa64_file_t *)f;
- int i;
- int n;
- int got_offset = 0;
- int opd_offset = 64;
- int stub_offset = 0;
-
- n = hfile->root.header.e_shnum;
- for (i = 0; i < n; ++i)
- {
- struct obj_section *relsec, *symsec, *strsec;
- Elf64_Rela *rel, *relend;
- Elf64_Sym *symtab;
- const char *strtab;
-
- relsec = hfile->root.sections[i];
- if (relsec->header.sh_type != SHT_RELA)
- continue;
-
- symsec = hfile->root.sections[relsec->header.sh_link];
- strsec = hfile->root.sections[symsec->header.sh_link];
-
- rel = (Elf64_Rela *)relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(Elf64_Rela));
- symtab = (Elf64_Sym *)symsec->contents;
- strtab = (const char *)strsec->contents;
-
- for (; rel < relend; ++rel)
- {
- int need_got = FALSE;
- int need_opd = FALSE;
- int need_stub = FALSE;
-
- switch (ELF64_R_TYPE(rel->r_info))
- {
- default:
- {
- unsigned r_info = ELF64_R_TYPE(rel->r_info);
- printf("r_info 0x%x not handled\n", r_info);
- }
- continue;
- case R_PARISC_LTOFF14R:
- case R_PARISC_LTOFF21L:
- /* These are simple indirect references to symbols through the
- * DLT. We need to create a DLT entry for any symbols which
- * appears in a DLTIND relocation.
- */
- need_got = TRUE;
- break;
- case R_PARISC_PCREL22F:
- /* These are function calls. Depending on their precise
- * target we may need to make a stub for them. The stub
- * uses the dlt, so we need to create dlt entries for
- * these symbols too.
- */
- need_got = TRUE;
- need_stub = TRUE;
- break;
- case R_PARISC_DIR64:
- break;
- case R_PARISC_FPTR64:
- /* This is a simple OPD entry (only created for local symbols,
- * see below).
- */
- need_opd = TRUE;
- break;
- }
-
- if (need_got || need_opd || need_stub)
- {
- Elf64_Sym *extsym;
- hppa64_symbol_t *isym;
- const char *name;
- int local;
- unsigned long symndx;
-
- symndx = ELF64_R_SYM(rel->r_info);
- extsym = &symtab[symndx];
- if (ELF64_ST_BIND(extsym->st_info) == STB_LOCAL)
- {
- isym = (hppa64_symbol_t *) f->local_symtab[symndx];
- }
- else
- {
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- isym = (hppa64_symbol_t *)obj_find_symbol(f, name);
- }
- local = isym->root.secidx <= SHN_HIRESERVE;
-
- if (need_stub)
- {
- hppa64_stub_t *stub;
-
- for (stub = isym->stubent; stub != NULL; stub = stub->next)
- if (stub->addend == rel->r_addend)
- break;
- if (stub == NULL)
- {
- stub = (hppa64_stub_t *) xmalloc(sizeof(hppa64_stub_t));
- stub->next = isym->stubent;
- stub->addend = rel->r_addend;
- stub->offset = stub_offset;
- stub->reloc_done = FALSE;
- isym->stubent = stub;
- {
- stub_offset += SIZEOF_STUB;
- }
- need_stub = FALSE;
- }
- }
- if (need_got)
- {
- hppa64_got_t *got;
-
- for (got = isym->gotent; got != NULL; got = got->next)
- if (got->addend == rel->r_addend)
- break;
- if (got == NULL)
- {
- got = (hppa64_got_t *) xmalloc(sizeof(hppa64_got_t));
- got->next = isym->gotent;
- got->addend = rel->r_addend;
- got->offset = got_offset;
- got->reloc_done = FALSE;
- isym->gotent = got;
- got_offset += 8;
- need_got = FALSE;
- }
- }
- if (need_opd && local)
- {
- hppa64_opd_t *opd;
-
- if (isym->opdent == NULL)
- {
- opd = (hppa64_opd_t *) xmalloc(sizeof(hppa64_opd_t));
- opd->offset = opd_offset;
- opd->reloc_done = FALSE;
- isym->opdent = opd;
- opd_offset += 32;
- need_opd = FALSE;
- }
- }
- }
- }
- }
-
- hfile->got = obj_hppa64_create_alloced_section(f, ".got", 8, got_offset,
- (SHF_ALLOC | SHF_WRITE | SHF_PARISC_SHORT));
- assert(hfile->got != NULL);
-
- hfile->opd = obj_hppa64_create_alloced_section(f, ".opd", 16, opd_offset,
- (SHF_ALLOC | SHF_WRITE | SHF_PARISC_SHORT));
- assert(hfile->opd != NULL);
-
- if (stub_offset > 0)
- {
- hfile->stub = obj_hppa64_create_alloced_section(f, ".stub", 16,
- stub_offset, (SHF_ALLOC | SHF_EXECINSTR | SHF_PARISC_SHORT));
- assert(hfile->stub != NULL);
- }
-
- return 1;
-}
-
-
-/* This is a small simple version which seems to work fine. ia64 has
- * a much more complex algorithm. We point dp at the end of the .got,
- * which is the start of the .opd.
- */
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf64_Addr base)
-{
- hppa64_file_t *hfile = (hppa64_file_t *)f;
- int n = f->header.e_shnum;
- int i;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
-
- /* Pick a sensible value for gp */
- hfile->gp = hfile->got->header.sh_addr + hfile->got->header.sh_size;
-
- return 1;
-}
-
-
-enum obj_reloc
-arch_apply_relocation(struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf64_Rela *rel,
- Elf64_Addr v)
-{
- hppa64_file_t *hfile = (hppa64_file_t *) f;
- hppa64_symbol_t *isym = (hppa64_symbol_t *) sym;
-
- Elf64_Word *loc = (Elf64_Word *)(targsec->contents + rel->r_offset);
- Elf64_Addr dot = (targsec->header.sh_addr + rel->r_offset) & ~0x03;
-
- Elf64_Addr got = hfile->got->header.sh_addr;
- Elf64_Addr gp = hfile->gp;
-
- Elf64_Xword r_info = ELF64_R_TYPE(rel->r_info);
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (r_info)
- {
- default:
- ret = obj_reloc_unhandled;
- break;
- case R_PARISC_LTOFF14R:
- case R_PARISC_LTOFF21L:
- {
- hppa64_got_t *ge;
-
- assert(isym != NULL);
- for (ge = isym->gotent; ge != NULL && ge->addend != rel->r_addend; )
- ge = ge->next;
- assert(ge != NULL);
- if (!ge->reloc_done)
- {
- ge->reloc_done = TRUE;
- *(Elf64_Addr *)(hfile->got->contents + ge->offset) = v;
- }
- v = got + ge->offset - gp;
- if (r_info == R_PARISC_LTOFF14R)
- ret = patch_14r(v, loc);
- else
- ret = patch_21l(v, loc);
- }
- break;
- case R_PARISC_PCREL22F:
- {
- hppa64_got_t *ge;
-
- assert(isym != NULL);
- for (ge = isym->gotent; ge != NULL && ge->addend != rel->r_addend; )
- ge = ge->next;
- assert(ge != NULL);
- if (!ge->reloc_done)
- {
- ge->reloc_done = TRUE;
- *(Elf64_Addr *)(hfile->got->contents + ge->offset) = v;
- }
- if ((isym->root.secidx > SHN_HIRESERVE) ||
- ((Elf64_Sxword) (v - dot - 8) > 0x800000-1) ||
- ((Elf64_Sxword) (v - dot - 8) < -0x800000))
- {
- hppa64_stub_t *se;
-
- for (se = isym->stubent; se != NULL && se->addend != rel->r_addend; )
- se = se->next;
- assert(se != NULL);
- if (!se->reloc_done)
- {
- /* This requires that we can get from dp to the entry in +/- 8K,
- * or +/- 1000 entries. patch_14r2() will check that.
- * Only need these dlt entries for calls to external/far
- * functions, so should probably put them in a seperate section
- * before dlt and point dp at the section. Change to that
- * scheme if we hit problems with big modules.
- */
- unsigned char *stub;
-
- if (!strncmp(isym->root.name, "$$", 2))
- stub = hppa64_stub_millicode;
- else
- stub = hppa64_stub_extern;
- se->reloc_done = TRUE;
- memcpy((Elf64_Addr *)(hfile->stub->contents + se->offset),
- stub, SIZEOF_STUB);
- v = (Elf64_Addr)(hfile->got->header.sh_addr + ge->offset) - gp;
- ret = patch_14r2(v, (Elf64_Word *)(hfile->stub->contents + se->offset));
- }
- v = hfile->stub->header.sh_addr + se->offset;
- }
- v = v - dot - 8;
- if (ret == obj_reloc_ok)
- ret = patch_22f(v, loc);
- }
- break;
- case R_PARISC_DIR64:
- {
- loc[0] = v >> 32;
- loc[1] = v;
- }
- break;
- case R_PARISC_FPTR64:
- {
- assert(isym != NULL);
- if (isym->root.secidx <= SHN_HIRESERVE) /* local */
- {
- assert(isym->opdent != NULL);
- if (!isym->opdent->reloc_done)
- {
- isym->opdent->reloc_done = TRUE;
- *(Elf64_Addr *)(hfile->opd->contents + isym->opdent->offset + 16) = v;
- *(Elf64_Addr *)(hfile->opd->contents + isym->opdent->offset + 24) = gp;
- }
- v = hfile->opd->header.sh_addr + isym->opdent->offset;
- }
- loc[0] = v >> 32;
- loc[1] = v;
- }
- break;
- }
- return ret;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- hppa64_file_t *hfile = (hppa64_file_t *)f;
- Elf64_Addr *opd = (Elf64_Addr *)(hfile->opd->contents);
-
- opd[0] = 0;
- opd[1] = 0;
- if ((opd[2] = mod->init) != 0)
- {
- opd[3] = hfile->gp;
- mod->init = hfile->opd->header.sh_addr;
- }
-
- opd[4] = 0;
- opd[5] = 0;
- if ((opd[6] = mod->cleanup) != 0)
- {
- opd[7] = hfile->gp;
- mod->cleanup = hfile->opd->header.sh_addr + 32;
- }
-
- return 1;
-}
-
-/* XXX Is this relevant to parisc? */
-
-int
-arch_archdata (struct obj_file *f, struct obj_section *archdata_sec)
-{
- hppa64_file_t *hfile = (hppa64_file_t *)f;
- struct archdata {
- unsigned tgt_long unw_table;
- unsigned tgt_long segment_base;
- unsigned tgt_long unw_start;
- unsigned tgt_long unw_end;
- unsigned tgt_long gp;
- } *ad;
- int i;
- struct obj_section *sec;
-
- free(archdata_sec->contents);
- archdata_sec->contents = xmalloc(sizeof(struct archdata));
- memset(archdata_sec->contents, 0, sizeof(struct archdata));
- archdata_sec->header.sh_size = sizeof(struct archdata);
-
- ad = (struct archdata *)(archdata_sec->contents);
- ad->gp = hfile->gp;
- ad->unw_start = 0;
- ad->unw_end = 0;
- ad->unw_table = 0;
- ad->segment_base = f->sections[1]->header.sh_addr;
- for (i = 0; i < f->header.e_shnum; ++i)
- {
- sec = f->sections[i];
- if (sec->header.sh_type == SHT_PARISC_UNWIND)
- {
- ad->unw_start = sec->header.sh_addr;
- ad->unw_end = sec->header.sh_addr + sec->header.sh_size;
- break;
- }
- }
-
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_i386.c b/mdk-stage1/insmod-modutils/obj/obj_i386.c
deleted file mode 100644
index 28df3448c..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_i386.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/* i386 specific support for Elf loading and relocation.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <string.h>
-#include <assert.h>
-
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-
-/*======================================================================*/
-
-struct i386_got_entry
-{
- int offset;
- unsigned offset_done : 1;
- unsigned reloc_done : 1;
-};
-
-struct i386_file
-{
- struct obj_file root;
- struct obj_section *got;
-};
-
-struct i386_symbol
-{
- struct obj_symbol root;
- struct i386_got_entry gotent;
-};
-
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- struct i386_file *f;
- f = xmalloc(sizeof(*f));
- f->got = NULL;
- return &f->root;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- struct i386_symbol *sym;
- sym = xmalloc(sizeof(*sym));
- memset(&sym->gotent, 0, sizeof(sym->gotent));
- return &sym->root;
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf32_Rel *rel,
- Elf32_Addr v)
-{
- struct i386_file *ifile = (struct i386_file *)f;
- struct i386_symbol *isym = (struct i386_symbol *)sym;
-
- Elf32_Addr *loc = (Elf32_Addr *)(targsec->contents + rel->r_offset);
- Elf32_Addr dot = targsec->header.sh_addr + rel->r_offset;
- Elf32_Addr got = ifile->got ? ifile->got->header.sh_addr : 0;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_386_NONE:
- break;
-
- case R_386_32:
- *loc += v;
- break;
-
- case R_386_PLT32:
- case R_386_PC32:
- *loc += v - dot;
- break;
-
- case R_386_GLOB_DAT:
- case R_386_JMP_SLOT:
- *loc = v;
- break;
-
- case R_386_RELATIVE:
- *loc += f->baseaddr;
- break;
-
- case R_386_GOTPC:
- assert(got != 0);
- *loc += got - dot;
- break;
-
- case R_386_GOT32:
- assert(isym != NULL);
- if (!isym->gotent.reloc_done)
- {
- isym->gotent.reloc_done = 1;
- *(Elf32_Addr *)(ifile->got->contents + isym->gotent.offset) = v;
- }
- *loc += isym->gotent.offset;
- break;
-
- case R_386_GOTOFF:
- assert(got != 0);
- *loc += v - got;
- break;
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *f)
-{
- struct i386_file *ifile = (struct i386_file *)f;
- int i, n, offset = 0, gotneeded = 0;
-
- n = ifile->root.header.e_shnum;
- for (i = 0; i < n; ++i)
- {
- struct obj_section *relsec, *symsec, *strsec;
- Elf32_Rel *rel, *relend;
- Elf32_Sym *symtab;
- const char *strtab;
-
- relsec = ifile->root.sections[i];
- if (relsec->header.sh_type != SHT_REL)
- continue;
-
- symsec = ifile->root.sections[relsec->header.sh_link];
- strsec = ifile->root.sections[symsec->header.sh_link];
-
- rel = (Elf32_Rel *)relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(Elf32_Rel));
- symtab = (Elf32_Sym *)symsec->contents;
- strtab = (const char *)strsec->contents;
-
- for (; rel < relend; ++rel)
- {
- Elf32_Sym *extsym;
- struct i386_symbol *intsym;
- const char *name;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_386_GOTPC:
- case R_386_GOTOFF:
- gotneeded = 1;
- default:
- continue;
-
- case R_386_GOT32:
- break;
- }
-
- extsym = &symtab[ELF32_R_SYM(rel->r_info)];
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = (struct i386_symbol *)obj_find_symbol(&ifile->root, name);
-
- if (!intsym->gotent.offset_done)
- {
- intsym->gotent.offset_done = 1;
- intsym->gotent.offset = offset;
- offset += 4;
- }
- }
- }
-
- if (offset > 0 || gotneeded)
- ifile->got = obj_create_alloced_section(&ifile->root, ".got", 4, offset);
-
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf32_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_ia64.c b/mdk-stage1/insmod-modutils/obj/obj_ia64.c
deleted file mode 100644
index 4f92c5d27..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_ia64.c
+++ /dev/null
@@ -1,1065 +0,0 @@
-/*
- * ia64 specific support for Elf loading and relocation.
- * Copyright 2000 Mike Stephens <mike.stephens@intel.com>
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ident "$Id$"
-
-#include <string.h>
-#include <assert.h>
-#include <stdlib.h>
-
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-#ifndef FALSE
-#define FALSE 0
-#endif
-#ifndef TRUE
-#define TRUE ~FALSE
-#endif
-
-/*======================================================================*/
-
-typedef struct _ia64_opd_t
-{
- int offset;
- int reloc_done;
-} ia64_opd_t;
-
-typedef struct _ia64_plt_t
-{
- struct _ia64_plt_t *next;
- Elf64_Addr addend;
- int text_offset;
- int data_offset;
- int reloc_done;
-} ia64_plt_t;
-
-typedef struct _ia64_got_t
-{
- struct _ia64_got_t *next;
- Elf64_Addr addend;
- int offset;
- int reloc_done;
-} ia64_got_t;
-
-typedef struct _ia64_symbol_t
-{
- struct obj_symbol root;
- ia64_got_t *gotent;
- ia64_opd_t *opdent;
- ia64_plt_t *pltent;
-} ia64_symbol_t;
-
-typedef struct _ia64_file_t
-{
- struct obj_file root;
- struct obj_section *got;
- struct obj_section *opd;
- struct obj_section *pltt;
- struct obj_section *pltd;
- Elf64_Addr gp;
- Elf64_Addr text;
- Elf64_Addr data;
- Elf64_Addr bss;
-} ia64_file_t;
-
-/*
- * aa=gp rel address of the function descriptor in the .IA_64.pltoff section
- */
-unsigned char ia64_plt_local[] =
-{
- 0x0b, 0x78, 0x00, 0x02, 0x00, 0x24, /* [MMI] addl r15=aa,gp;; */
- 0x00, 0x41, 0x3c, 0x30, 0x28, 0xc0, /* ld8 r16=[r15],8 */
- 0x01, 0x08, 0x00, 0x84, /* mov r14=gp;; */
- 0x11, 0x08, 0x00, 0x1e, 0x18, 0x10, /* [MIB] ld8 gp=[r15] */
- 0x60, 0x80, 0x04, 0x80, 0x03, 0x00, /* mov b6=r16 */
- 0x60, 0x00, 0x80, 0x00 /* br.few b6;; */
-};
-
-unsigned char ia64_plt_extern[] =
-{
- 0x0b, 0x80, 0x00, 0x02, 0x00, 0x24, /* [MMI] addl r16=aa,gp;; */
- 0xf0, 0x00, 0x40, 0x30, 0x20, 0x00, /* ld8 r15=[r16] */
- 0x00, 0x00, 0x04, 0x00, /* nop.i 0x0;; */
- 0x0b, 0x80, 0x20, 0x1e, 0x18, 0x14, /* [MMI] ld8 r16=[r15],8;; */
- 0x10, 0x00, 0x3c, 0x30, 0x20, 0xc0, /* ld8 gp=[r15] */
- 0x00, 0x09, 0x00, 0x07, /* mov b6=r16;; */
- 0x11, 0x00, 0x00, 0x00, 0x01, 0x00, /* [MIB] nop.m 0x0 */
- 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, /* nop.i 0x0 */
- 0x60, 0x00, 0x80, 0x00 /* br.few b6;; */
-};
-
-/*======================================================================*/
-
-/*
- * return the instruction at slot in bundle
- */
-Elf64_Xword
-obj_ia64_ins_extract_from_bundle(Elf64_Addr *bundle, Elf64_Xword slot)
-{
- switch (slot)
- {
- case 0 :
- return (*bundle >> 5) & 0x1ffffffffff;
-
- case 1 :
- return (((*bundle >> 46) & 0x3ffff) |
- (*(bundle + 1) << 18)) & 0x1ffffffffff;
-
- case 2 :
- return (*(bundle + 1) >> 23) & 0x1ffffffffff;
-
- default:
- }
- return (-1);
-}
-
-/*
- * insert a instruction at slot in bundle
- */
-void
-obj_ia64_ins_insert_in_bundle(Elf64_Addr *bundle, Elf64_Xword slot, Elf64_Xword ins)
-{
- Elf64_Xword i;
- Elf64_Xword in = ins & 0x1ffffffffff;
-
- switch (slot)
- {
- case 0 :
- i = *bundle & 0xffffc0000000001f;
- *bundle = i | (in << 5);
- break;
-
- case 1 :
- i = *bundle & 0x00003fffffffffff;
- *bundle = i | (in << 46);
-
- ++bundle;
- i = *bundle & 0xffffffffff800000;
- *bundle = i | (in >> 18);
- break;
-
- case 2 :
- ++bundle;
- i = *bundle & 0x00000000007fffff;
- *bundle = i | (in << 23);
- break;
- }
-}
-
-/*
- * add a immediate 14 value to the instruction at slot in bundle
- */
-enum obj_reloc
-obj_ia64_ins_imm14(Elf64_Xword v, Elf64_Addr *bundle, Elf64_Xword slot)
-{
- Elf64_Xword ins;
-
- ins = obj_ia64_ins_extract_from_bundle(bundle, slot);
- ins &= 0xffffffee07f01fff;
- ins |= ((v & 0x2000) << 23) | ((v & 0x1f80) << 20) | ((v & 0x007f) << 13);
- obj_ia64_ins_insert_in_bundle(bundle, slot, ins);
- if (((Elf64_Sxword) v > 8191) || ((Elf64_Sxword) v < -8192))
- return obj_reloc_overflow;
- return obj_reloc_ok;
-}
-
-/*
- * add a immediate 22 value to the instruction at slot in bundle
- */
-enum obj_reloc
-obj_ia64_ins_imm22(Elf64_Xword v, Elf64_Addr *bundle, Elf64_Xword slot)
-{
- Elf64_Xword ins;
-
- ins = obj_ia64_ins_extract_from_bundle(bundle, slot);
- ins &= 0xffffffe000301fff;
- ins |= ((v & 0x200000) << 15) | ((v & 0x1f0000) << 6) |
- ((v & 0x00ff80) << 20) | ((v & 0x00007f) << 13);
- obj_ia64_ins_insert_in_bundle(bundle, slot, ins);
- if (((Elf64_Sxword) v > 2097151) || ((Elf64_Sxword) v < -2097152))
- return obj_reloc_overflow;
- return obj_reloc_ok;
-}
-
-/*
- * add a immediate 21 value (form 1) to the instruction at slot in bundle
- */
-enum obj_reloc
-obj_ia64_ins_pcrel21b(Elf64_Xword v, Elf64_Addr *bundle, Elf64_Xword slot)
-{
- Elf64_Xword ins;
-
- ins = obj_ia64_ins_extract_from_bundle(bundle, slot);
- ins &= 0xffffffee00001fff;
- ins |= ((v & 0x1000000) << 12) | ((v & 0x0fffff0) << 9);
- obj_ia64_ins_insert_in_bundle(bundle, slot, ins);
- return obj_reloc_ok;
-}
-
-/*
- * add a immediate 21 value (form 2) to the instruction at slot in bundle
- */
-enum obj_reloc
-obj_ia64_ins_pcrel21m(Elf64_Xword v, Elf64_Addr *bundle, Elf64_Xword slot)
-{
- Elf64_Xword ins;
-
- ins = obj_ia64_ins_extract_from_bundle(bundle, slot);
- ins &= 0xffffffee000fe03f;
- ins |= ((v & 0x1000000) << 12) | ((v & 0x0fff800) << 9) |
- ((v & 0x00007f0) << 2);
- obj_ia64_ins_insert_in_bundle(bundle, slot, ins);
- return obj_reloc_ok;
-}
-
-/*
- * add a immediate 21 value (form 3) to the instruction at slot in bundle
- */
-enum obj_reloc
-obj_ia64_ins_pcrel21f(Elf64_Xword v, Elf64_Addr *bundle, Elf64_Xword slot)
-{
- Elf64_Xword ins;
-
- ins = obj_ia64_ins_extract_from_bundle(bundle, slot);
- ins &= 0xffffffeffc00003f;
- ins |= ((v & 0x1000000) << 12) | ((v & 0x0fffff0) << 2);
- obj_ia64_ins_insert_in_bundle(bundle, slot, ins);
- return obj_reloc_ok;
-}
-
-/*
- * add a immediate 64 value to the instruction at slot in bundle
- */
-enum obj_reloc
-obj_ia64_ins_imm64(Elf64_Xword v, Elf64_Addr *bundle, Elf64_Xword slot)
-{
- Elf64_Xword ins;
-
- assert(slot == 1);
- ins = obj_ia64_ins_extract_from_bundle(bundle, slot);
- ins &= 0xffffffee000101ff;
- ins |= ((v & 0x8000000000000000) >> 28) | ((v & 0x0000000000200000)) |
- ((v & 0x00000000001f0000) << 6) | ((v & 0x000000000000ff80) << 20) |
- ((v & 0x000000000000007f) << 13);
- obj_ia64_ins_insert_in_bundle(bundle, slot, ins);
- obj_ia64_ins_insert_in_bundle(bundle, ++slot, ((v & 0x7fffffffffc00000) >> 22));
- return obj_reloc_ok;
-}
-
-/*
- * create a plt entry
- */
-enum obj_reloc
-obj_ia64_generate_plt(Elf64_Addr v,
- Elf64_Addr gp,
- ia64_file_t *ifile,
- ia64_symbol_t *isym,
- ia64_plt_t *pltent)
-{
- *(Elf64_Addr *)(ifile->pltd->contents + pltent->data_offset) = v;
- if (isym->root.secidx <= SHN_HIRESERVE)
- {
- /* local entry */
- *(Elf64_Addr *)(ifile->pltd->contents + pltent->data_offset + 8) = gp;
- memcpy((Elf64_Addr *)(ifile->pltt->contents + pltent->text_offset),
- ia64_plt_local, sizeof(ia64_plt_local));
- }
- else
- {
- /* external entry */
- memcpy((Elf64_Addr *)(ifile->pltt->contents + pltent->text_offset),
- ia64_plt_extern, sizeof(ia64_plt_extern));
- }
- return obj_ia64_ins_imm22(
- (ifile->pltd->header.sh_addr + pltent->data_offset - gp),
- (Elf64_Addr *)(ifile->pltt->contents + pltent->text_offset), 0);
-}
-
-struct obj_section *
-obj_ia64_create_alloced_section (struct obj_file *f, const char *name,
- unsigned long align, unsigned long size, unsigned long sh_flags)
-{
- int newidx = f->header.e_shnum++;
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (newidx+1) * sizeof(sec));
- f->sections[newidx] = sec = arch_new_section();
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = sh_flags;
- sec->header.sh_size = size;
- sec->header.sh_addralign = align;
- sec->name = name;
- sec->idx = newidx;
- if (size)
- sec->contents = xmalloc(size);
-
- obj_insert_section_load_order(f, sec);
-
- return sec;
-}
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- ia64_file_t *f;
- f = xmalloc(sizeof(*f));
- f->got = NULL;
- f->opd = NULL;
- f->pltt = NULL;
- f->pltd = NULL;
- return &f->root;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- ia64_symbol_t *sym;
- sym = xmalloc(sizeof(*sym));
- sym->gotent = NULL;
- sym->opdent = NULL;
- sym->pltent = NULL;
- return &sym->root;
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- switch (sec->header.sh_type)
- {
- case SHT_IA_64_EXT :
- sec->contents = NULL;
- break;
-
- case SHT_IA_64_UNWIND :
- if (sec->header.sh_size > 0)
- {
- sec->contents = xmalloc(sec->header.sh_size);
- gzf_lseek(fp, sec->header.sh_offset, SEEK_SET);
- if (gzf_read(fp, sec->contents, sec->header.sh_size) != sec->header.sh_size)
- {
- error("error reading ELF section data: %m");
- return -1;
- }
- }
- else
- sec->contents = NULL;
- break;
-
- default:
- error("Unknown section header type: %08x", sec->header.sh_type);
- return -1;
- }
- return 0;
-}
-
-int
-arch_create_got(struct obj_file *f)
-{
- ia64_file_t *ifile = (ia64_file_t *)f;
- int i;
- int n;
- int got_offset = 0;
- int opd_offset = 32;
- int plt_text_offset = 0;
- int plt_data_offset = 0;
-
- n = ifile->root.header.e_shnum;
- for (i = 0; i < n; ++i)
- {
- struct obj_section *relsec, *symsec, *strsec;
- Elf64_Rela *rel, *relend;
- Elf64_Sym *symtab;
- const char *strtab;
-
- relsec = ifile->root.sections[i];
- if (relsec->header.sh_type != SHT_RELA)
- continue;
-
- symsec = ifile->root.sections[relsec->header.sh_link];
- strsec = ifile->root.sections[symsec->header.sh_link];
-
- rel = (Elf64_Rela *)relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(Elf64_Rela));
- symtab = (Elf64_Sym *)symsec->contents;
- strtab = (const char *)strsec->contents;
-
- for (; rel < relend; ++rel)
- {
- int need_got = FALSE;
- int need_opd = FALSE;
- int need_plt = FALSE;
-
- switch (ELF64_R_TYPE(rel->r_info))
- {
- default:
- continue;
-
- case R_IA64_FPTR64I : /* @fptr(sym + add), mov imm64 */
- case R_IA64_FPTR32LSB : /* @fptr(sym + add), data4 LSB */
- case R_IA64_FPTR64LSB : /* @fptr(sym + add), data8 LSB */
- need_opd = TRUE;
- break;
-
- case R_IA64_LTOFF22 : /* @ltoff(sym + add), add imm22 */
- case R_IA64_LTOFF22X :
- case R_IA64_LTOFF64I : /* @ltoff(sym + add), mov imm64 */
- need_got = TRUE;
- break;
-
- case R_IA64_LTOFF_FPTR22 : /* @ltoff(@fptr(s+a)), imm22 */
- case R_IA64_LTOFF_FPTR64I : /* @ltoff(@fptr(s+a)), imm64 */
- case R_IA64_LTOFF_FPTR32LSB :
- case R_IA64_LTOFF_FPTR64LSB :
- need_got = TRUE;
- need_opd = TRUE;
- break;
-
- case R_IA64_PLTOFF22 : /* @pltoff(sym + add), add imm22 */
- case R_IA64_PLTOFF64I : /* @pltoff(sym + add), mov imm64 */
- case R_IA64_PLTOFF64LSB : /* @pltoff(sym + add), data8 LSB */
-
- case R_IA64_PCREL21B : /* @pcrel(sym + add), ptb, call */
- case R_IA64_PCREL21M : /* @pcrel(sym + add), chk.s */
- case R_IA64_PCREL21F : /* @pcrel(sym + add), fchkf */
- need_plt = TRUE;
- break;
- }
-
- if (need_got || need_opd || need_plt)
- {
- Elf64_Sym *extsym;
- ia64_symbol_t *isym;
- const char *name;
- int local;
- unsigned long symndx;
-
- symndx = ELF64_R_SYM(rel->r_info);
- extsym = &symtab[symndx];
- if (ELF64_ST_BIND(extsym->st_info) == STB_LOCAL)
- {
- isym = (ia64_symbol_t *) f->local_symtab[symndx];
- }
- else
- {
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- isym = (ia64_symbol_t *)obj_find_symbol(f, name);
- }
- local = isym->root.secidx <= SHN_HIRESERVE;
-
- if (need_plt)
- {
- ia64_plt_t *plt;
-
- for (plt = isym->pltent; plt != NULL; plt = plt->next)
- if (plt->addend == rel->r_addend)
- break;
- if (plt == NULL)
- {
- plt = (ia64_plt_t *) xmalloc(sizeof(ia64_plt_t));
- plt->next = isym->pltent;
- plt->addend = rel->r_addend;
- plt->text_offset = plt_text_offset;
- plt->data_offset = plt_data_offset;
- plt->reloc_done = FALSE;
- isym->pltent = plt;
- if (local)
- {
- plt_text_offset += sizeof(ia64_plt_local);
- plt_data_offset += 16;
- }
- else
- {
- plt_text_offset += sizeof(ia64_plt_extern);
- plt_data_offset += 8;
- }
- need_plt = FALSE;
- }
- }
- if (need_got)
- {
- ia64_got_t *got;
-
- for (got = isym->gotent; got != NULL; got = got->next)
- if (got->addend == rel->r_addend)
- break;
- if (got == NULL)
- {
- got = (ia64_got_t *) xmalloc(sizeof(ia64_got_t));
- got->next = isym->gotent;
- got->addend = rel->r_addend;
- got->offset = got_offset;
- got->reloc_done = FALSE;
- isym->gotent = got;
- got_offset += 8;
- need_got = FALSE;
- }
- }
- if (need_opd && local)
- {
- ia64_opd_t *opd;
-
- if (isym->opdent == NULL)
- {
- opd = (ia64_opd_t *) xmalloc(sizeof(ia64_opd_t));
- opd->offset = opd_offset;
- opd->reloc_done = FALSE;
- isym->opdent = opd;
- opd_offset += 16;
- need_opd = FALSE;
- }
- }
- }
- }
- }
-
- ifile->got = obj_ia64_create_alloced_section(f, ".got", 8, got_offset,
- (SHF_ALLOC | SHF_WRITE | SHF_IA_64_SHORT));
- assert(ifile->got != NULL);
-
- ifile->opd = obj_ia64_create_alloced_section(f, ".opd", 16, opd_offset,
- (SHF_ALLOC | SHF_WRITE | SHF_IA_64_SHORT));
- assert(ifile->opd != NULL);
-
- if (plt_text_offset > 0)
- {
- ifile->pltt = obj_ia64_create_alloced_section(f, ".plt", 16,
- plt_text_offset, (SHF_ALLOC | SHF_EXECINSTR | SHF_IA_64_SHORT));
- ifile->pltd = obj_ia64_create_alloced_section(f, ".IA_64.pltoff",
- 16, plt_data_offset, (SHF_ALLOC | SHF_WRITE | SHF_IA_64_SHORT));
- assert(ifile->pltt != NULL);
- assert(ifile->pltd != NULL);
- }
-
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf64_Addr base)
-{
- ia64_file_t *ifile = (ia64_file_t *)f;
- Elf64_Addr min_addr = (Elf64_Addr) -1;
- Elf64_Addr max_addr = 0;
- Elf64_Addr min_short_addr = (Elf64_Addr) -1;
- Elf64_Addr max_short_addr = 0;
- Elf64_Addr gp;
- Elf64_Addr text = (Elf64_Addr) -1;
- Elf64_Addr data = (Elf64_Addr) -1;
- Elf64_Addr bss = (Elf64_Addr) -1;
- int n = f->header.e_shnum;
- int i;
-
- /*
- * Finalize the addresses of the sections, find the min and max
- * address of all sections marked short, and collect min and max
- * address of any type, for use in selecting a nice gp.
- *
- * The algorithm used for selecting set the GP value was taken from
- * the ld/bfd code contributed by David Mosberger-Tang <davidm@hpl.hp.com>
- */
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- {
- Elf64_Shdr *header = &f->sections[i]->header;
- Elf64_Addr lo;
- Elf64_Addr hi;
-
- header->sh_addr += base;
- if (header->sh_flags & SHF_ALLOC)
- {
- lo = header->sh_addr;
- hi = header->sh_addr + header->sh_size;
- if (hi < lo)
- hi = (Elf64_Addr) -1;
-
- if (min_addr > lo)
- min_addr = lo;
- if (max_addr < hi)
- max_addr = hi;
- if (header->sh_flags & SHF_IA_64_SHORT)
- {
- if (min_short_addr > lo)
- min_short_addr = lo;
- if (max_short_addr < hi)
- max_short_addr = hi;
- }
- if ((header->sh_type & SHT_NOBITS) && (lo < bss))
- bss = lo;
- else if ((header->sh_flags & SHF_EXECINSTR) && (lo < text))
- text = lo;
- else if (lo < data)
- data = lo;
- }
- }
- /* Pick a sensible value for gp */
-
- /* Start with just the address of the .got */
- gp = ifile->got->header.sh_addr;
-
- /*
- * If it is possible to address the entire image, but we
- * don't with the choice above, adjust.
- */
- if ((max_addr - min_addr < 0x400000) && (max_addr - gp <= 0x200000) &&
- (gp - min_addr > 0x200000))
- {
- gp = min_addr + 0x200000;
- }
- else if (max_short_addr != 0)
- {
- /* If we don't cover all the short data, adjust */
- if (max_short_addr - gp >= 0x200000)
- gp = min_short_addr + 0x200000;
-
- /* If we're addressing stuff past the end, adjust back */
- if (gp > max_addr)
- gp = max_addr - 0x200000 + 8;
- }
-
- /*
- * Validate whether all SHF_IA_64_SHORT sections are within
- * range of the chosen GP.
- */
- if (max_short_addr != 0)
- {
- if (max_short_addr - min_short_addr >= 0x400000)
- {
- error("short data segment overflowed (0x%lx >= 0x400000)",
- (unsigned long)(max_short_addr - min_short_addr));
- return 0;
- }
- else if (((gp > min_short_addr) && (gp - min_short_addr > 0x200000)) ||
- ((gp < max_short_addr) && (max_short_addr - gp >= 0x200000)))
- {
- error("GP does not cover short data segment");
- return 0;
- }
- }
- ifile->gp = gp;
- ifile->text = text;
- ifile->data = data;
- ifile->bss = bss;
- return 1;
-}
-
-/* Targets can be unaligned, use memcpy instead of assignment */
-#define COPY_64LSB(loc, v) \
- do { \
- Elf64_Xword reloc = (v); \
- memcpy((void *)(loc), &reloc, 8); \
- } while(0)
-#define COPY_32LSB(loc, v) \
- do { \
- Elf32_Xword reloc = (v); \
- memcpy((void *)(loc), &reloc, 4); \
- if ((v) != reloc) \
- ret = obj_reloc_overflow; \
- } while(0)
-
-enum obj_reloc
-arch_apply_relocation(struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf64_Rela *rel,
- Elf64_Addr v)
-{
- ia64_file_t *ifile = (ia64_file_t *) f;
- ia64_symbol_t *isym = (ia64_symbol_t *) sym;
-
- Elf64_Addr loc = (Elf64_Addr)(targsec->contents + rel->r_offset);
- Elf64_Addr dot = (targsec->header.sh_addr + rel->r_offset) & ~0x03;
-
- Elf64_Addr got = ifile->got->header.sh_addr;
- Elf64_Addr gp = ifile->gp;
-
- Elf64_Addr *bundle = (Elf64_Addr *)(loc & ~0x03);
- Elf64_Xword slot = loc & 0x03;
-
- Elf64_Xword r_info = ELF64_R_TYPE(rel->r_info);
-
- enum obj_reloc ret = obj_reloc_ok;
-
- /* We cannot load modules compiled with -mconstant-gp */
-#ifndef EF_IA_64_CONS_GP
-#define EF_IA_64_CONS_GP 0x00000040
-#endif
-#ifndef EF_IA_64_NOFUNCDESC_CONS_GP
-#define EF_IA_64_NOFUNCDESC_CONS_GP 0x00000080
-#endif
- if (f->header.e_flags & (EF_IA_64_CONS_GP | EF_IA_64_NOFUNCDESC_CONS_GP))
- return obj_reloc_constant_gp;
-
- switch (r_info)
- {
- case R_IA64_NONE : /* none */
- case R_IA64_LDXMOV : /* Use of LTOFF22X. */
- break;
-
- case R_IA64_IMM14 : /* symbol + addend, add imm14 */
- ret = obj_ia64_ins_imm14(v, bundle, slot);
- break;
-
- case R_IA64_IMM22 : /* symbol + addend, add imm22 */
- ret = obj_ia64_ins_imm22(v, bundle, slot);
- break;
-
- case R_IA64_IMM64 : /* symbol + addend, movl imm64 */
- ret = obj_ia64_ins_imm64(v, bundle, slot);
- break;
-
- case R_IA64_DIR32LSB : /* symbol + addend, data4 LSB */
- COPY_32LSB(loc, v);
- break;
-
- case R_IA64_DIR64LSB : /* symbol + addend, data8 LSB */
- COPY_64LSB(loc, v);
- break;
-
- case R_IA64_GPREL22 : /* @gprel(sym + add), add imm22 */
- v -= gp;
- ret = obj_ia64_ins_imm22(v, bundle, slot);
- break;
-
- case R_IA64_GPREL64I : /* @gprel(sym + add), mov imm64 */
- v -= gp;
- ret = obj_ia64_ins_imm64(v, bundle, slot);
- break;
-
- case R_IA64_GPREL32LSB : /* @gprel(sym + add), data4 LSB */
- COPY_32LSB(loc, v-gp);
- break;
-
- case R_IA64_GPREL64LSB : /* @gprel(sym + add), data8 LSB */
- COPY_64LSB(loc, v-gp);
- break;
-
- case R_IA64_LTOFF22 : /* @ltoff(sym + add), add imm22 */
- case R_IA64_LTOFF22X : /* LTOFF22, relaxable. */
- case R_IA64_LTOFF64I : /* @ltoff(sym + add), mov imm64 */
- {
- ia64_got_t *ge;
-
- assert(isym != NULL);
- for (ge = isym->gotent; ge != NULL && ge->addend != rel->r_addend; )
- ge = ge->next;
- assert(ge != NULL);
- if (!ge->reloc_done)
- {
- ge->reloc_done = TRUE;
- *(Elf64_Addr *)(ifile->got->contents + ge->offset) = v;
- }
- v = got + ge->offset - gp;
- if (r_info == R_IA64_LTOFF64I)
- ret = obj_ia64_ins_imm64(v, bundle, slot);
- else
- ret = obj_ia64_ins_imm22(v, bundle, slot);
- }
- break;
-
- case R_IA64_PLTOFF22 : /* @pltoff(sym + add), add imm22 */
- case R_IA64_PLTOFF64I : /* @pltoff(sym + add), mov imm64 */
- case R_IA64_PLTOFF64LSB : /* @pltoff(sym + add), data8 LSB */
- {
- ia64_plt_t *pe;
-
- assert(isym != NULL);
- for (pe = isym->pltent; pe != NULL && pe->addend != rel->r_addend; )
- pe = pe->next;
- assert(pe != NULL);
- if (!pe->reloc_done)
- {
- pe->reloc_done = TRUE;
- ret = obj_ia64_generate_plt(v, gp, ifile, isym, pe);
- }
- v = ifile->pltt->header.sh_addr + pe->text_offset - gp;
- switch (r_info)
- {
- case R_IA64_PLTOFF22 :
- ret = obj_ia64_ins_imm22(v, bundle, slot);
- break;
-
- case R_IA64_PLTOFF64I :
- ret = obj_ia64_ins_imm64(v, bundle, slot);
- break;
-
- case R_IA64_PLTOFF64LSB :
- COPY_64LSB(loc, v);
- break;
- }
- }
- break;
-
- case R_IA64_FPTR64I : /* @fptr(sym + add), mov imm64 */
- case R_IA64_FPTR32LSB : /* @fptr(sym + add), data4 LSB */
- case R_IA64_FPTR64LSB : /* @fptr(sym + add), data8 LSB */
- assert(isym != NULL);
- if (isym->root.secidx <= SHN_HIRESERVE)
- {
- assert(isym->opdent != NULL);
- if (!isym->opdent->reloc_done)
- {
- isym->opdent->reloc_done = TRUE;
- *(Elf64_Addr *)(ifile->opd->contents + isym->opdent->offset) = v;
- *(Elf64_Addr *)(ifile->opd->contents + isym->opdent->offset + 8) = gp;
- }
- v = ifile->opd->header.sh_addr + isym->opdent->offset;
- }
- switch (r_info)
- {
- case R_IA64_FPTR64I :
- ret = obj_ia64_ins_imm64(v, bundle, slot);
- break;
-
- case R_IA64_FPTR32LSB :
- COPY_32LSB(loc, v);
- break;
-
- case R_IA64_FPTR64LSB : /* @fptr(sym + add), data8 LSB */
- /* Target can be unaligned */
- COPY_64LSB(loc, v);
- break;
- }
- break;
-
- case R_IA64_PCREL21B : /* @pcrel(sym + add), ptb, call */
- case R_IA64_PCREL21M : /* @pcrel(sym + add), chk.s */
- case R_IA64_PCREL21F : /* @pcrel(sym + add), fchkf */
- assert(isym != NULL);
- if ((isym->root.secidx > SHN_HIRESERVE) ||
- ((Elf64_Sxword) (v - dot) > 16777215) ||
- ((Elf64_Sxword) (v - dot) < -16777216))
- {
- ia64_plt_t *pe;
-
- for (pe = isym->pltent; pe != NULL && pe->addend != rel->r_addend; )
- pe = pe->next;
- assert(pe != NULL);
- if (!pe->reloc_done)
- {
- pe->reloc_done = TRUE;
- ret = obj_ia64_generate_plt(v, gp, ifile, isym, pe);
- }
- v = ifile->pltt->header.sh_addr + pe->text_offset;
- }
- v -= dot;
- switch (r_info)
- {
- case R_IA64_PCREL21B :
- ret = obj_ia64_ins_pcrel21b(v, bundle, slot);
- break;
-
- case R_IA64_PCREL21M :
- ret = obj_ia64_ins_pcrel21m(v, bundle, slot);
- break;
-
- case R_IA64_PCREL21F :
- ret = obj_ia64_ins_pcrel21f(v, bundle, slot);
- break;
- }
- break;
-
- case R_IA64_PCREL32LSB : /* @pcrel(sym + add), data4 LSB */
- COPY_32LSB(loc, v-dot);
- break;
-
- case R_IA64_PCREL64LSB : /* @pcrel(sym + add), data8 LSB */
- COPY_64LSB(loc, v-dot);
- break;
-
- case R_IA64_LTOFF_FPTR22 : /* @ltoff(@fptr(s+a)), imm22 */
- case R_IA64_LTOFF_FPTR64I : /* @ltoff(@fptr(s+a)), imm64 */
- case R_IA64_LTOFF_FPTR32LSB : /* @ltoff(@fptr(s+a)), data4 */
- case R_IA64_LTOFF_FPTR64LSB : /* @ltoff(@fptr(s+a)), data8 */
- {
- ia64_got_t *ge;
-
- assert(isym != NULL);
- if (isym->root.secidx <= SHN_HIRESERVE)
- {
- assert(isym->opdent != NULL);
- if (!isym->opdent->reloc_done)
- {
- isym->opdent->reloc_done = TRUE;
- *(Elf64_Addr *)(ifile->opd->contents + isym->opdent->offset) = v;
- *(Elf64_Addr *)(ifile->opd->contents + isym->opdent->offset + 8) = gp;
- }
- v = ifile->opd->header.sh_addr + isym->opdent->offset;
- }
- for (ge = isym->gotent; ge != NULL && ge->addend != rel->r_addend; )
- ge = ge->next;
- assert(ge != NULL);
- if (!ge->reloc_done)
- {
- ge->reloc_done = TRUE;
- *(Elf64_Addr *)(ifile->got->contents + ge->offset) = v;
- }
- v = got + ge->offset - gp;
- switch (r_info)
- {
- case R_IA64_LTOFF_FPTR22 :
- ret = obj_ia64_ins_imm22(v, bundle, slot);
- break;
-
- case R_IA64_LTOFF_FPTR64I :
- ret = obj_ia64_ins_imm64(v, bundle, slot);
- break;
-
- case R_IA64_LTOFF_FPTR32LSB :
- COPY_32LSB(loc, v);
- break;
-
- case R_IA64_LTOFF_FPTR64LSB :
- COPY_64LSB(loc, v);
- break;
- }
- }
- break;
-
- case R_IA64_SEGREL32LSB : /* @segrel(sym + add), data4 LSB */
- case R_IA64_SEGREL64LSB : /* @segrel(sym + add), data8 LSB */
- if (targsec->header.sh_type & SHT_NOBITS)
- v = ifile->bss - v;
- else if (targsec->header.sh_flags & SHF_EXECINSTR)
- v = ifile->text - v;
- else
- v = ifile->data - v;
- if (r_info == R_IA64_SEGREL32LSB)
- COPY_32LSB(loc, v);
- else
- COPY_64LSB(loc, v);
- break;
-
- case R_IA64_SECREL32LSB : /* @secrel(sym + add), data4 LSB */
- COPY_32LSB(loc, targsec->header.sh_addr - v);
- break;
-
- case R_IA64_SECREL64LSB : /* @secrel(sym + add), data8 LSB */
- COPY_64LSB(loc, targsec->header.sh_addr - v);
- break;
-
- /*
- * We don't handle the big-endian relocates
- *
- * R_IA64_DIR32MSB symbol + addend, data4 MSB
- * R_IA64_DIR64MSB symbol + addend, data8 MSB
- * R_IA64_GPREL32MSB @gprel(sym + add), data4 MSB
- * R_IA64_GPREL64MSB @gprel(sym + add), data8 MSB
- * R_IA64_PLTOFF64MSB @pltoff(sym + add), data8 MSB
- * R_IA64_FPTR32MSB @fptr(sym + add), data4 MSB
- * R_IA64_FPTR64MSB @fptr(sym + add), data8 MSB
- * R_IA64_PCREL32MSB @pcrel(sym + add), data4 MSB
- * R_IA64_PCREL64MSB @pcrel(sym + add), data8 MSB
- * R_IA64_SEGREL32MSB @segrel(sym + add), data4 MSB
- * R_IA64_SEGREL64MSB @segrel(sym + add), data8 MSB
- * R_IA64_SECREL32MSB @secrel(sym + add), data4 MSB
- * R_IA64_SECREL64MSB @secrel(sym + add), data8 MSB
- * R_IA64_REL32MSB data 4 + REL
- * R_IA64_REL64MSB data 8 + REL
- * R_IA64_LTV32MSB symbol + addend, data4 MSB
- * R_IA64_LTV64MSB symbol + addend, data8 MSB
- * R_IA64_IPLTMSB dynamic reloc, imported PLT, MSB
- */
- default:
- case R_IA64_REL32LSB : /* data 4 + REL */
- case R_IA64_REL64LSB : /* data 8 + REL */
- case R_IA64_LTV32LSB : /* symbol + addend, data4 LSB */
- case R_IA64_LTV64LSB : /* symbol + addend, data8 LSB */
- case R_IA64_IPLTLSB : /* dynamic reloc, imported PLT, LSB */
- ret = obj_reloc_unhandled;
- break;
- }
- return ret;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- ia64_file_t *ifile = (ia64_file_t *)f;
- Elf64_Addr *opd = (Elf64_Addr *)(ifile->opd->contents);
-
- if ((opd[0] = mod->init) != 0)
- {
- opd[1] = ifile->gp;
- mod->init = ifile->opd->header.sh_addr;
- }
-
- if ((opd[2] = mod->cleanup) != 0)
- {
- opd[3] = ifile->gp;
- mod->cleanup = ifile->opd->header.sh_addr + 16;
- }
-
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *f, struct obj_section *archdata_sec)
-{
- ia64_file_t *ifile = (ia64_file_t *)f;
- struct archdata {
- unsigned tgt_long unw_table;
- unsigned tgt_long segment_base;
- unsigned tgt_long unw_start;
- unsigned tgt_long unw_end;
- unsigned tgt_long gp;
- } *ad;
- int i;
- struct obj_section *sec;
-
- free(archdata_sec->contents);
- archdata_sec->contents = xmalloc(sizeof(struct archdata));
- memset(archdata_sec->contents, 0, sizeof(struct archdata));
- archdata_sec->header.sh_size = sizeof(struct archdata);
-
- ad = (struct archdata *)(archdata_sec->contents);
- ad->gp = ifile->gp;
- ad->unw_start = 0;
- ad->unw_end = 0;
- ad->unw_table = 0;
- ad->segment_base = f->sections[1]->header.sh_addr;
- for (i = 0; i < f->header.e_shnum; ++i)
- {
- sec = f->sections[i];
- if (sec->header.sh_type == SHT_IA_64_UNWIND)
- {
- ad->unw_start = sec->header.sh_addr;
- ad->unw_end = sec->header.sh_addr + sec->header.sh_size;
- break;
- }
- }
-
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_kallsyms.c b/mdk-stage1/insmod-modutils/obj/obj_kallsyms.c
deleted file mode 100644
index 8385fb892..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_kallsyms.c
+++ /dev/null
@@ -1,292 +0,0 @@
-/* Build a section containing all non-stack symbols.
- Copyright 2000 Keith Owens <kaos@ocs.com.au>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <string.h>
-#include <malloc.h>
-
-#include "obj.h"
-#include "kallsyms.h"
-#include "util.h"
-
-/*======================================================================*/
-
-#define EXPAND_BY 4096 /* Arbitrary */
-
-/* Append a string to the big list of strings */
-
-static void
-append_string (const char *s, char **strings,
- ElfW(Word) *strings_size, ElfW(Word) *strings_left)
-{
- int l = strlen(s) + 1;
- while (l > *strings_left) {
- *strings = xrealloc(*strings, *strings_size += EXPAND_BY);
- *strings_left += EXPAND_BY;
- }
- memcpy((char *)*strings+*strings_size-*strings_left, s, l);
- *strings_left -= l;
-}
-
-
-/* Append a symbol to the big list of symbols */
-
-static void
-append_symbol (const struct kallsyms_symbol *s,
- struct kallsyms_symbol **symbols,
- ElfW(Word) *symbols_size, ElfW(Word) *symbols_left)
-{
- int l = sizeof(*s);
- while (l > *symbols_left) {
- *symbols = xrealloc(*symbols, *symbols_size += EXPAND_BY);
- *symbols_left += EXPAND_BY;
- }
- memcpy((char *)*symbols+*symbols_size-*symbols_left, s, l);
- *symbols_left -= l;
-}
-
-/* qsort compare routine to sort symbols */
-
-static const char *sym_strings;
-
-static int
-symbol_compare (const void *a, const void *b)
-{
- struct kallsyms_symbol *c = (struct kallsyms_symbol *) a;
- struct kallsyms_symbol *d = (struct kallsyms_symbol *) b;
-
- if (c->symbol_addr > d->symbol_addr)
- return(1);
- if (c->symbol_addr < d->symbol_addr)
- return(-1);
- return(strcmp(sym_strings+c->name_off, sym_strings+d->name_off));
-}
-
-
-/* Extract all symbols from the input obj_file, ignore ones that are
- * no use for debugging, build an output obj_file containing only the
- * kallsyms section.
- *
- * The kallsyms section is a bit unusual. It deliberately has no
- * relocatable data, all "pointers" are represented as byte offsets
- * into the the section. This means it can be stored anywhere without
- * relocation problems. In particular it can be stored within a kernel
- * image, it can be stored separately from the kernel image, it can be
- * appended to a module just before loading, it can be stored in a
- * separate area etc.
- *
- * Format of the kallsyms section.
- *
- * Header:
- * Size of header.
- * Total size of kallsyms data, including strings.
- * Number of loaded sections.
- * Offset to first section entry from start of header.
- * Size of each section entry, excluding the name string.
- * Number of symbols.
- * Offset to first symbol entry from start of header.
- * Size of each symbol entry, excluding the name string.
- *
- * Section entry - one per loaded section.
- * Start of section[1].
- * Size of section.
- * Offset to name of section, from start of strings.
- * Section flags.
- *
- * Symbol entry - one per symbol in the input file[2].
- * Offset of section that owns this symbol, from start of section data.
- * Address of symbol within the real section[1].
- * Offset to name of symbol, from start of strings.
- *
- * Notes: [1] This is an exception to the "represent pointers as
- * offsets" rule, it is a value, not an offset. The start
- * address of a section or a symbol is extracted from the
- * obj_file data which may contain absolute or relocatable
- * addresses. If the addresses are relocatable then the
- * caller must adjust the section and/or symbol entries in
- * kallsyms after relocation.
- * [2] Only symbols that fall within loaded sections are stored.
- */
-
-int
-obj_kallsyms (struct obj_file *fin, struct obj_file **fout_result)
-{
- struct obj_file *fout;
- int i, loaded = 0, *fin_to_allsym_map;
- struct obj_section *isec, *osec;
- struct kallsyms_header *a_hdr;
- struct kallsyms_section *a_sec;
- ElfW(Off) sec_off;
- struct kallsyms_symbol *symbols = NULL, a_sym;
- ElfW(Word) symbols_size = 0, symbols_left = 0;
- char *strings = NULL, *p;
- ElfW(Word) strings_size = 0, strings_left = 0;
- ElfW(Off) file_offset;
- static char strtab[] = "\000" KALLSYMS_SEC_NAME;
-
- /* Create the kallsyms section. */
- fout = arch_new_file();
- memset(fout, 0, sizeof(*fout));
- fout->symbol_cmp = strcmp;
- fout->symbol_hash = obj_elf_hash;
- fout->load_order_search_start = &fout->load_order;
-
- /* Copy file characteristics from input file and modify to suit */
- memcpy(&fout->header, &fin->header, sizeof(fout->header));
- fout->header.e_type = ET_REL; /* Output is relocatable */
- fout->header.e_entry = 0; /* No entry point */
- fout->header.e_phoff = 0; /* No program header */
- file_offset = sizeof(fout->header); /* Step over Elf header */
- fout->header.e_shoff = file_offset; /* Section headers next */
- fout->header.e_phentsize = 0; /* No program header */
- fout->header.e_phnum = 0; /* No program header */
- fout->header.e_shnum = KALLSYMS_IDX+1; /* Initial, strtab, kallsyms */
- fout->header.e_shstrndx = KALLSYMS_IDX-1; /* strtab */
- file_offset += fout->header.e_shentsize * fout->header.e_shnum;
-
- /* Populate the section data for kallsyms itself */
- fout->sections = xmalloc(sizeof(*(fout->sections))*fout->header.e_shnum);
- memset(fout->sections, 0, sizeof(*(fout->sections))*fout->header.e_shnum);
-
- fout->sections[0] = osec = arch_new_section();
- memset(osec, 0, sizeof(*osec));
- osec->header.sh_type = SHT_NULL;
- osec->header.sh_link = SHN_UNDEF;
-
- fout->sections[KALLSYMS_IDX-1] = osec = arch_new_section();
- memset(osec, 0, sizeof(*osec));
- osec->name = ".strtab";
- osec->header.sh_type = SHT_STRTAB;
- osec->header.sh_link = SHN_UNDEF;
- osec->header.sh_offset = file_offset;
- osec->header.sh_size = sizeof(strtab);
- osec->contents = xmalloc(sizeof(strtab));
- memcpy(osec->contents, strtab, sizeof(strtab));
- file_offset += osec->header.sh_size;
-
- fout->sections[KALLSYMS_IDX] = osec = arch_new_section();
- memset(osec, 0, sizeof(*osec));
- osec->name = KALLSYMS_SEC_NAME;
- osec->header.sh_name = 1; /* Offset in strtab */
- osec->header.sh_type = SHT_PROGBITS; /* Load it */
- osec->header.sh_flags = SHF_ALLOC; /* Read only data */
- osec->header.sh_link = SHN_UNDEF;
- osec->header.sh_addralign = sizeof(ElfW(Word));
- file_offset = (file_offset + osec->header.sh_addralign - 1)
- & -(osec->header.sh_addralign);
- osec->header.sh_offset = file_offset;
-
- /* How many loaded sections are there? */
- for (i = 0; i < fin->header.e_shnum; ++i) {
- if (fin->sections[i]->header.sh_flags & SHF_ALLOC)
- ++loaded;
- }
-
- /* Initial contents, header + one entry per input section. No strings. */
- osec->header.sh_size = sizeof(*a_hdr) + loaded*sizeof(*a_sec);
- a_hdr = (struct kallsyms_header *) osec->contents =
- xmalloc(osec->header.sh_size);
- memset(osec->contents, 0, osec->header.sh_size);
- a_hdr->size = sizeof(*a_hdr);
- a_hdr->sections = loaded;
- a_hdr->section_off = a_hdr->size;
- a_hdr->section_size = sizeof(*a_sec);
- a_hdr->symbol_off = osec->header.sh_size;
- a_hdr->symbol_size = sizeof(a_sym);
- a_hdr->start = (ElfW(Addr))(~0);
-
- /* Map input section numbers to kallsyms section offsets. */
- sec_off = 0; /* Offset to first kallsyms section entry */
- fin_to_allsym_map = xmalloc(sizeof(*fin_to_allsym_map)*fin->header.e_shnum);
- for (i = 0; i < fin->header.e_shnum; ++i) {
- isec = fin->sections[i];
- if (isec->header.sh_flags & SHF_ALLOC) {
- fin_to_allsym_map[isec->idx] = sec_off;
- sec_off += a_hdr->section_size;
- }
- else
- fin_to_allsym_map[isec->idx] = -1; /* Ignore this section */
- }
-
- /* Copy the loaded section data. */
- a_sec = (struct kallsyms_section *) ((char *) a_hdr + a_hdr->section_off);
- for (i = 0; i < fin->header.e_shnum; ++i) {
- isec = fin->sections[i];
- if (!(isec->header.sh_flags & SHF_ALLOC))
- continue;
- a_sec->start = isec->header.sh_addr;
- a_sec->size = isec->header.sh_size;
- a_sec->flags = isec->header.sh_flags;
- a_sec->name_off = strings_size - strings_left;
- append_string(isec->name, &strings, &strings_size, &strings_left);
- if (a_sec->start < a_hdr->start)
- a_hdr->start = a_sec->start;
- if (a_sec->start+a_sec->size > a_hdr->end)
- a_hdr->end = a_sec->start+a_sec->size;
- ++a_sec;
- }
-
- /* Build the kallsyms symbol table from the symbol hashes. */
- for (i = 0; i < HASH_BUCKETS; ++i) {
- struct obj_symbol *sym = fin->symtab[i];
- for (sym = fin->symtab[i]; sym ; sym = sym->next) {
- if (!sym || sym->secidx >= fin->header.e_shnum)
- continue;
- if ((a_sym.section_off = fin_to_allsym_map[sym->secidx]) == -1)
- continue;
- if (strcmp(sym->name, "gcc2_compiled.") == 0 ||
- strncmp(sym->name, "__insmod_", 9) == 0)
- continue;
- a_sym.symbol_addr = sym->value;
- if (fin->header.e_type == ET_REL)
- a_sym.symbol_addr += fin->sections[sym->secidx]->header.sh_addr;
- a_sym.name_off = strings_size - strings_left;
- append_symbol(&a_sym, &symbols, &symbols_size, &symbols_left);
- append_string(sym->name, &strings, &strings_size, &strings_left);
- ++a_hdr->symbols;
- }
- }
- free(fin_to_allsym_map);
-
- /* Sort the symbols into ascending order by address and name */
- sym_strings = strings; /* For symbol_compare */
- qsort((char *) symbols, (unsigned) a_hdr->symbols,
- sizeof(* symbols), symbol_compare);
- sym_strings = NULL;
-
- /* Put the lot together */
- osec->header.sh_size = a_hdr->total_size =
- a_hdr->symbol_off +
- a_hdr->symbols*a_hdr->symbol_size +
- strings_size - strings_left;
- a_hdr = (struct kallsyms_header *) osec->contents =
- xrealloc(a_hdr, a_hdr->total_size);
- p = (char *)a_hdr + a_hdr->symbol_off;
- memcpy(p, symbols, a_hdr->symbols*a_hdr->symbol_size);
- free(symbols);
- p += a_hdr->symbols*a_hdr->symbol_size;
- a_hdr->string_off = p - (char *)a_hdr;
- memcpy(p, strings, strings_size - strings_left);
- free(strings);
-
- *fout_result = fout;
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_load.c b/mdk-stage1/insmod-modutils/obj/obj_load.c
deleted file mode 100644
index 4db20a998..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_load.c
+++ /dev/null
@@ -1,354 +0,0 @@
-/* Elf file reader.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
- obj_free() added by Björn Ekwall <bj0rn@blox.se> March 1999
- Support for kallsyms Keith Owens <kaos@ocs.com.au> April 2000
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <alloca.h>
-#include <string.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-#include "obj.h"
-#include "util.h"
-
-/*======================================================================*/
-
-struct obj_file *
-obj_load (int fp, Elf32_Half e_type, const char *filename)
-{
- struct obj_file *f;
- ElfW(Shdr) *section_headers;
- int shnum, i;
- char *shstrtab;
-
- /* Read the file header. */
-
- f = arch_new_file();
- memset(f, 0, sizeof(*f));
- f->symbol_cmp = strcmp;
- f->symbol_hash = obj_elf_hash;
- f->load_order_search_start = &f->load_order;
-
- gzf_lseek(fp, 0, SEEK_SET);
- if (gzf_read(fp, &f->header, sizeof(f->header)) != sizeof(f->header))
- {
- error("error reading ELF header %s: %m", filename);
- return NULL;
- }
-
- if (f->header.e_ident[EI_MAG0] != ELFMAG0
- || f->header.e_ident[EI_MAG1] != ELFMAG1
- || f->header.e_ident[EI_MAG2] != ELFMAG2
- || f->header.e_ident[EI_MAG3] != ELFMAG3)
- {
- error("%s is not an ELF file", filename);
- return NULL;
- }
- if (f->header.e_ident[EI_CLASS] != ELFCLASSM
- || f->header.e_ident[EI_DATA] != ELFDATAM
- || f->header.e_ident[EI_VERSION] != EV_CURRENT
- || !MATCH_MACHINE(f->header.e_machine))
- {
- error("ELF file %s not for this architecture", filename);
- return NULL;
- }
- if (f->header.e_type != e_type && e_type != ET_NONE)
- {
- switch (e_type) {
- case ET_REL:
- error("ELF file %s not a relocatable object", filename);
- break;
- case ET_EXEC:
- error("ELF file %s not an executable object", filename);
- break;
- default:
- error("ELF file %s has wrong type, expecting %d got %d",
- filename, e_type, f->header.e_type);
- break;
- }
- return NULL;
- }
-
- /* Read the section headers. */
-
- if (f->header.e_shentsize != sizeof(ElfW(Shdr)))
- {
- error("section header size mismatch %s: %lu != %lu",
- filename,
- (unsigned long)f->header.e_shentsize,
- (unsigned long)sizeof(ElfW(Shdr)));
- return NULL;
- }
-
- shnum = f->header.e_shnum;
- f->sections = xmalloc(sizeof(struct obj_section *) * shnum);
- memset(f->sections, 0, sizeof(struct obj_section *) * shnum);
-
- section_headers = alloca(sizeof(ElfW(Shdr)) * shnum);
- gzf_lseek(fp, f->header.e_shoff, SEEK_SET);
- if (gzf_read(fp, section_headers, sizeof(ElfW(Shdr))*shnum) != sizeof(ElfW(Shdr))*shnum)
- {
- error("error reading ELF section headers %s: %m", filename);
- return NULL;
- }
-
- /* Read the section data. */
-
- for (i = 0; i < shnum; ++i)
- {
- struct obj_section *sec;
-
- f->sections[i] = sec = arch_new_section();
- memset(sec, 0, sizeof(*sec));
-
- sec->header = section_headers[i];
- sec->idx = i;
-
- switch (sec->header.sh_type)
- {
- case SHT_NULL:
- case SHT_NOTE:
- case SHT_NOBITS:
- /* ignore */
- break;
-
- case SHT_PROGBITS:
- case SHT_SYMTAB:
- case SHT_STRTAB:
- case SHT_RELM:
- if (sec->header.sh_size > 0)
- {
- sec->contents = xmalloc(sec->header.sh_size);
- gzf_lseek(fp, sec->header.sh_offset, SEEK_SET);
- if (gzf_read(fp, sec->contents, sec->header.sh_size) != sec->header.sh_size)
- {
- error("error reading ELF section data %s: %m", filename);
- return NULL;
- }
- }
- else
- sec->contents = NULL;
- break;
-
-#if SHT_RELM == SHT_REL
- case SHT_RELA:
- if (sec->header.sh_size) {
- error("RELA relocations not supported on this architecture %s", filename);
- return NULL;
- }
- break;
-#else
- case SHT_REL:
- if (sec->header.sh_size) {
- error("REL relocations not supported on this architecture %s", filename);
- return NULL;
- }
- break;
-#endif
-
- default:
- if (sec->header.sh_type >= SHT_LOPROC)
- {
- if (arch_load_proc_section(sec, fp) < 0)
- return NULL;
- break;
- }
-
- error("can't handle sections of type %ld %s",
- (long)sec->header.sh_type, filename);
- return NULL;
- }
- }
-
- /* Do what sort of interpretation as needed by each section. */
-
- shstrtab = f->sections[f->header.e_shstrndx]->contents;
-
- for (i = 0; i < shnum; ++i)
- {
- struct obj_section *sec = f->sections[i];
- sec->name = shstrtab + sec->header.sh_name;
- }
-
- for (i = 0; i < shnum; ++i)
- {
- struct obj_section *sec = f->sections[i];
-
- /* .modinfo and .modstring should be contents only but gcc has no
- * attribute for that. The kernel may have marked these sections as
- * ALLOC, ignore the allocate bit.
- */
- if (strcmp(sec->name, ".modinfo") == 0 ||
- strcmp(sec->name, ".modstring") == 0)
- sec->header.sh_flags &= ~SHF_ALLOC;
-
- if (sec->header.sh_flags & SHF_ALLOC)
- obj_insert_section_load_order(f, sec);
-
- switch (sec->header.sh_type)
- {
- case SHT_SYMTAB:
- {
- unsigned long nsym, j;
- char *strtab;
- ElfW(Sym) *sym;
-
- if (sec->header.sh_entsize != sizeof(ElfW(Sym)))
- {
- error("symbol size mismatch %s: %lu != %lu",
- filename,
- (unsigned long)sec->header.sh_entsize,
- (unsigned long)sizeof(ElfW(Sym)));
- return NULL;
- }
-
- nsym = sec->header.sh_size / sizeof(ElfW(Sym));
- strtab = f->sections[sec->header.sh_link]->contents;
- sym = (ElfW(Sym) *) sec->contents;
-
- /* Allocate space for a table of local symbols. */
- j = f->local_symtab_size = sec->header.sh_info;
- f->local_symtab = xmalloc(j *= sizeof(struct obj_symbol *));
- memset(f->local_symtab, 0, j);
-
- /* Insert all symbols into the hash table. */
- for (j = 1, ++sym; j < nsym; ++j, ++sym)
- {
- const char *name;
- if (sym->st_name)
- name = strtab+sym->st_name;
- else
- name = f->sections[sym->st_shndx]->name;
-
- obj_add_symbol(f, name, j, sym->st_info, sym->st_shndx,
- sym->st_value, sym->st_size);
-
- }
- }
- break;
- }
- }
-
- /* second pass to add relocation data to symbols */
- for (i = 0; i < shnum; ++i)
- {
- struct obj_section *sec = f->sections[i];
- switch (sec->header.sh_type)
- {
- case SHT_RELM:
- {
- unsigned long nrel, j;
- ElfW(RelM) *rel;
- struct obj_section *symtab;
- char *strtab;
- if (sec->header.sh_entsize != sizeof(ElfW(RelM)))
- {
- error("relocation entry size mismatch %s: %lu != %lu",
- filename,
- (unsigned long)sec->header.sh_entsize,
- (unsigned long)sizeof(ElfW(RelM)));
- return NULL;
- }
-
- nrel = sec->header.sh_size / sizeof(ElfW(RelM));
- rel = (ElfW(RelM) *) sec->contents;
- symtab = f->sections[sec->header.sh_link];
- strtab = f->sections[symtab->header.sh_link]->contents;
-
- /* Save the relocate type in each symbol entry. */
- for (j = 0; j < nrel; ++j, ++rel)
- {
- ElfW(Sym) *extsym;
- struct obj_symbol *intsym;
- unsigned long symndx;
- symndx = ELFW(R_SYM)(rel->r_info);
- if (symndx)
- {
- extsym = ((ElfW(Sym) *) symtab->contents) + symndx;
- if (ELFW(ST_BIND)(extsym->st_info) == STB_LOCAL)
- {
- /* Local symbols we look up in the local table to be sure
- we get the one that is really intended. */
- intsym = f->local_symtab[symndx];
- }
- else
- {
- /* Others we look up in the hash table. */
- const char *name;
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = obj_find_symbol(f, name);
- }
- intsym->r_type = ELFW(R_TYPE)(rel->r_info);
- }
- }
- }
- break;
- }
- }
-
- f->filename = xstrdup(filename);
-
- return f;
-}
-
-void obj_free(struct obj_file *f)
-{
- struct obj_section *sec;
- struct obj_symbol *sym;
- struct obj_symbol *next;
- int i;
- int n;
-
- if (f->sections) {
- n = f->header.e_shnum;
- for (i = 0; i < n; ++i) {
- if ((sec = f->sections[i]) != NULL) {
- if (sec->contents)
- free(sec->contents);
- free(sec);
- }
- }
- free(f->sections);
- }
-
- for (i = 0; i < HASH_BUCKETS; ++i) {
- for (sym = f->symtab[i]; sym; sym = next) {
- next = sym->next;
- free(sym);
- }
- }
-
- if (f->local_symtab)
- free(f->local_symtab);
-
- if (f->filename)
- free((char *)(f->filename));
-
- if (f->persist)
- free((char *)(f->persist));
-
- free(f);
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_m68k.c b/mdk-stage1/insmod-modutils/obj/obj_m68k.c
deleted file mode 100644
index cb485aed7..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_m68k.c
+++ /dev/null
@@ -1,147 +0,0 @@
-/* m68k specific support for Elf loading and relocation.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stddef.h>
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- return xmalloc(sizeof(struct obj_file));
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- return xmalloc(sizeof(struct obj_symbol));
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *ef,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf32_Rela *rel,
- Elf32_Addr v)
-{
- char *loc = targsec->contents + rel->r_offset;
- Elf32_Addr dot = targsec->header.sh_addr + rel->r_offset;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_68K_NONE:
- break;
-
- case R_68K_8:
- if (v > 0xff)
- ret = obj_reloc_overflow;
- *(char *)loc = v;
- break;
- case R_68K_16:
- if (v > 0xffff)
- ret = obj_reloc_overflow;
- *(short *)loc = v;
- break;
- case R_68K_32:
- *(int *)loc = v;
- break;
-
- case R_68K_PC8:
- v -= dot;
- if ((Elf32_Sword)v > 0x7f || (Elf32_Sword)v < -(Elf32_Sword)0x80)
- ret = obj_reloc_overflow;
- *(char *)loc = v;
- break;
- case R_68K_PC16:
- v -= dot;
- if ((Elf32_Sword)v > 0x7fff || (Elf32_Sword)v < -(Elf32_Sword)0x8000)
- ret = obj_reloc_overflow;
- *(short *)loc = v;
- break;
- case R_68K_PC32:
- *(int *)loc = v - dot;
- break;
-
- case R_68K_RELATIVE:
- *(int *)loc += ef->baseaddr;
- break;
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *ef)
-{
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf32_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_mips.c b/mdk-stage1/insmod-modutils/obj/obj_mips.c
deleted file mode 100644
index c2315b659..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_mips.c
+++ /dev/null
@@ -1,238 +0,0 @@
-/* MIPS specific support for Elf loading and relocation.
- Copyright 1997, 1998 Linux International.
- Contributed by Ralf Baechle <ralf@gnu.ai.mit.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <string.h>
-#include <stdlib.h>
-#include <assert.h>
-
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-
-/*======================================================================*/
-
-struct mips_hi16
-{
- struct mips_hi16 *next;
- Elf32_Addr *addr;
- Elf32_Addr value;
-};
-
-struct mips_file
-{
- struct obj_file root;
- struct mips_hi16 *mips_hi16_list;
-};
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- struct mips_file *mf;
-
- mf = xmalloc(sizeof(*mf));
- mf->mips_hi16_list = NULL;
-
- return (struct obj_file *) mf;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- return xmalloc(sizeof(struct obj_symbol));
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- switch (sec->header.sh_type)
- {
- case SHT_MIPS_DEBUG:
- case SHT_MIPS_REGINFO:
- /* Actually these two sections are as useless as something can be ... */
- sec->contents = NULL;
- break;
-
- case SHT_MIPS_LIBLIST:
- case SHT_MIPS_CONFLICT:
- case SHT_MIPS_GPTAB:
- case SHT_MIPS_UCODE:
- case SHT_MIPS_OPTIONS:
- case SHT_MIPS_DWARF:
- case SHT_MIPS_EVENTS:
- /* These shouldn't ever be in a module file. */
- error("Unhandled section header type: %08x", sec->header.sh_type);
-
- default:
- /* We don't even know the type. This time it might as well be a
- supernova. */
- error("Unknown section header type: %08x", sec->header.sh_type);
- return -1;
- }
-
- return 0;
-}
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf32_Rel *rel,
- Elf32_Addr v)
-{
- struct mips_file *mf = (struct mips_file *)f;
- Elf32_Addr *loc = (Elf32_Addr *)(targsec->contents + rel->r_offset);
- Elf32_Addr dot = targsec->header.sh_addr + rel->r_offset;
- enum obj_reloc ret = obj_reloc_ok;
-
- /* _gp_disp is a magic symbol for PIC which is not supported for
- the kernel and loadable modules. */
- if (strcmp(sym->name, "_gp_disp") == 0)
- ret = obj_reloc_unhandled;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_MIPS_NONE:
- break;
-
- case R_MIPS_32:
- *loc += v;
- break;
-
- case R_MIPS_26:
- if (v % 4)
- ret = obj_reloc_dangerous;
- if ((v & 0xf0000000) != ((dot + 4) & 0xf0000000))
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x03ffffff) | ((*loc + (v >> 2)) & 0x03ffffff);
- break;
-
- case R_MIPS_HI16:
- {
- struct mips_hi16 *n;
-
- /* We cannot relocate this one now because we don't know the value
- of the carry we need to add. Save the information, and let LO16
- do the actual relocation. */
- n = (struct mips_hi16 *) xmalloc (sizeof *n);
- n->addr = loc;
- n->value = v;
- n->next = mf->mips_hi16_list;
- mf->mips_hi16_list = n;
- break;
- }
-
- case R_MIPS_LO16:
- {
- unsigned long insnlo = *loc;
- Elf32_Addr val, vallo;
-
- /* Sign extend the addend we extract from the lo insn. */
- vallo = ((insnlo & 0xffff) ^ 0x8000) - 0x8000;
-
- if (mf->mips_hi16_list != NULL)
- {
- struct mips_hi16 *l;
-
- l = mf->mips_hi16_list;
- while (l != NULL)
- {
- struct mips_hi16 *next;
- unsigned long insn;
-
- /* The value for the HI16 had best be the same. */
- assert(v == l->value);
-
- /* Do the HI16 relocation. Note that we actually don't
- need to know anything about the LO16 itself, except where
- to find the low 16 bits of the addend needed by the LO16. */
- insn = *l->addr;
- val = ((insn & 0xffff) << 16) + vallo;
- val += v;
-
- /* Account for the sign extension that will happen in the
- low bits. */
- val = ((val >> 16) + ((val & 0x8000) != 0)) & 0xffff;
-
- insn = (insn &~ 0xffff) | val;
- *l->addr = insn;
-
- next = l->next;
- free(l);
- l = next;
- }
-
- mf->mips_hi16_list = NULL;
- }
-
- /* Ok, we're done with the HI16 relocs. Now deal with the LO16. */
- val = v + vallo;
- insnlo = (insnlo & ~0xffff) | (val & 0xffff);
- *loc = insnlo;
- break;
- }
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *f)
-{
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf32_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_ppc.c b/mdk-stage1/insmod-modutils/obj/obj_ppc.c
deleted file mode 100644
index 89bb8e46b..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_ppc.c
+++ /dev/null
@@ -1,255 +0,0 @@
-/* PowerPC specific support for Elf loading and relocation.
- Copyright 1996, 1997 Linux International.
-
- Adapted by Paul Mackerras <paulus@cs.anu.edu.au> from the
- obj-sparc.c and obj-alpha.c files.
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stddef.h>
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-#include <assert.h>
-
-
-/*======================================================================*/
-
-/*
- * Unfortunately, the bl (branch-and-link) instruction used for
- * procedure calls on the PowerPC can only reach +/- 32MB from the
- * current instruction. If the module is loaded far enough away from
- * the main kernel text (or other modules) that this limit is
- * exceeded, we have to redirect procedure calls via a procedure
- * linkage table (PLT). Each entry in the PLT contains instructions
- * to put the address of the procedure in a register and jump to it.
- */
-
-typedef unsigned int instruction; /* a powerpc instruction (4 bytes) */
-
-struct ppc_plt_entry
-{
- struct ppc_plt_entry *next;
- ElfW(Addr) addend;
- int offset;
- int inited;
-};
-
-struct ppc_file
-{
- struct obj_file file;
- struct obj_section *plt;
-};
-
-struct ppc_symbol
-{
- struct obj_symbol sym;
- struct ppc_plt_entry *plt_entries;
-};
-
-struct obj_file *
-arch_new_file (void)
-{
- struct ppc_file *f;
-
- f = xmalloc(sizeof(struct ppc_file));
- f->plt = NULL;
- return &f->file;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- struct ppc_symbol *p;
-
- p = xmalloc(sizeof(struct ppc_symbol));
- p->plt_entries = NULL;
- return &p->sym;
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *ef,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf32_Rela *rel,
- Elf32_Addr v)
-{
- Elf32_Addr *loc = (Elf32_Addr *)(targsec->contents + rel->r_offset);
- Elf32_Addr dot = targsec->header.sh_addr + rel->r_offset;
- struct ppc_file *pf = (struct ppc_file *) ef;
- struct ppc_symbol *psym = (struct ppc_symbol *) sym;
- struct ppc_plt_entry *pe;
- instruction *ip;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_PPC_ADDR16_HA:
- *(unsigned short *)loc = (v + 0x8000) >> 16;
- break;
-
- case R_PPC_ADDR16_HI:
- *(unsigned short *)loc = v >> 16;
- break;
-
- case R_PPC_ADDR16_LO:
- *(unsigned short *)loc = v;
- break;
-
- case R_PPC_REL24:
- /* find the plt entry and initialize it if necessary */
- assert(psym != NULL);
- for (pe = psym->plt_entries; pe != NULL && pe->addend != rel->r_addend; )
- pe = pe->next;
- assert(pe != NULL);
- if (!pe->inited)
- {
- ip = (instruction *) (pf->plt->contents + pe->offset);
- ip[0] = 0x3d600000 + ((v + 0x8000) >> 16); /* lis r11,sym@ha */
- ip[1] = 0x396b0000 + (v & 0xffff); /* addi r11,r11,sym@l */
- ip[2] = 0x7d6903a6; /* mtctr r11 */
- ip[3] = 0x4e800420; /* bctr */
- pe->inited = 1;
- }
-
- v -= dot;
- if ((int)v < -0x02000000 || (int)v >= 0x02000000)
- {
- /* go via the plt */
- v = pf->plt->header.sh_addr + pe->offset - dot;
- }
- if (v & 3)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x03fffffc) | (v & 0x03fffffc);
- break;
-
- case R_PPC_REL32:
- *loc = v - dot;
- break;
-
- case R_PPC_ADDR32:
- *loc = v;
- break;
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *f)
-{
- struct ppc_file *pf = (struct ppc_file *) f;
- int i, offset;
- struct obj_section *sec, *syms, *strs;
- ElfW(Rela) *rel, *relend;
- ElfW(Sym) *symtab, *extsym;
- const char *strtab, *name;
- struct ppc_symbol *intsym;
- struct ppc_plt_entry *pe;
-
- offset = 0;
- for (i = 0; i < f->header.e_shnum; ++i)
- {
- sec = f->sections[i];
- if (sec->header.sh_type != SHT_RELM)
- continue;
- syms = f->sections[sec->header.sh_link];
- strs = f->sections[syms->header.sh_link];
-
- rel = (ElfW(RelM) *) sec->contents;
- relend = rel + (sec->header.sh_size / sizeof(ElfW(RelM)));
- symtab = (ElfW(Sym) *) syms->contents;
- strtab = (const char *) strs->contents;
-
- for (; rel < relend; ++rel)
- {
- if (ELF32_R_TYPE(rel->r_info) != R_PPC_REL24)
- continue;
- extsym = &symtab[ELF32_R_SYM(rel->r_info)];
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = (struct ppc_symbol *) obj_find_symbol(f, name);
-
- for (pe = intsym->plt_entries; pe != NULL; pe = pe->next)
- if (pe->addend == rel->r_addend)
- break;
- if (pe == NULL)
- {
- pe = xmalloc(sizeof(struct ppc_plt_entry));
- pe->next = intsym->plt_entries;
- pe->addend = rel->r_addend;
- pe->offset = offset;
- pe->inited = 0;
- intsym->plt_entries = pe;
- offset += 16;
- }
- }
- }
-
- pf->plt = obj_create_alloced_section(f, ".plt", 16, offset);
-
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf32_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_reloc.c b/mdk-stage1/insmod-modutils/obj/obj_reloc.c
deleted file mode 100644
index f5f2de90d..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_reloc.c
+++ /dev/null
@@ -1,435 +0,0 @@
-/* Elf relocation routines.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <string.h>
-#include <assert.h>
-#include <alloca.h>
-
-#include <obj.h>
-#include <util.h>
-
-/*======================================================================*/
-
-int
-obj_string_patch(struct obj_file *f, int secidx, ElfW(Addr) offset,
- const char *string)
-{
- struct obj_string_patch_struct *p;
- struct obj_section *strsec;
- size_t len = strlen(string)+1;
- char *loc;
-
- p = xmalloc(sizeof(*p));
- p->next = f->string_patches;
- p->reloc_secidx = secidx;
- p->reloc_offset = offset;
- f->string_patches = p;
-
- strsec = obj_find_section(f, ".kstrtab");
- if (strsec == NULL)
- {
- strsec = obj_create_alloced_section(f, ".kstrtab", 1, len);
- p->string_offset = 0;
- loc = strsec->contents;
- }
- else
- {
- p->string_offset = strsec->header.sh_size;
- loc = obj_extend_section(strsec, len);
- }
- memcpy(loc, string, len);
-
- return 1;
-}
-
-int
-obj_symbol_patch(struct obj_file *f, int secidx, ElfW(Addr) offset,
- struct obj_symbol *sym)
-{
- struct obj_symbol_patch_struct *p;
-
- p = xmalloc(sizeof(*p));
- p->next = f->symbol_patches;
- p->reloc_secidx = secidx;
- p->reloc_offset = offset;
- p->sym = sym;
- f->symbol_patches = p;
-
- return 1;
-}
-
-int
-obj_check_undefineds(struct obj_file *f, int quiet)
-{
- unsigned long i;
- int ret = 1;
-
- for (i = 0; i < HASH_BUCKETS; ++i)
- {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym ; sym = sym->next)
- if (sym->secidx == SHN_UNDEF)
- {
- if (ELFW(ST_BIND)(sym->info) == STB_WEAK)
- {
- sym->secidx = SHN_ABS;
- sym->value = 0;
- }
- else if (sym->r_type) /* assumes R_arch_NONE is 0 on all arch */
- {
- if (!quiet)
- error("unresolved symbol %s", sym->name);
- ret = 0;
- }
- }
- }
-
- return ret;
-}
-
-void
-obj_clear_undefineds(struct obj_file *f)
-{
- unsigned long i;
- struct obj_symbol *sym;
- for (i = 0; i < HASH_BUCKETS; ++i)
- {
- for (sym = f->symtab[i]; sym ; sym = sym->next)
- if (sym->secidx == SHN_UNDEF)
- {
- sym->secidx = SHN_ABS;
- sym->value = 0;
- }
- }
-}
-
-void
-obj_allocate_commons(struct obj_file *f)
-{
- struct common_entry
- {
- struct common_entry *next;
- struct obj_symbol *sym;
- } *common_head = NULL;
-
- unsigned long i;
-
- for (i = 0; i < HASH_BUCKETS; ++i)
- {
- struct obj_symbol *sym;
- for (sym = f->symtab[i]; sym ; sym = sym->next)
- if (sym->secidx == SHN_COMMON)
- {
- /* Collect all COMMON symbols and sort them by size so as to
- minimize space wasted by alignment requirements. */
- {
- struct common_entry **p, *n;
- for (p = &common_head; *p ; p = &(*p)->next)
- if (sym->size <= (*p)->sym->size)
- break;
-
- n = alloca(sizeof(*n));
- n->next = *p;
- n->sym = sym;
- *p = n;
- }
- }
- }
-
- for (i = 1; i < f->local_symtab_size; ++i)
- {
- struct obj_symbol *sym = f->local_symtab[i];
- if (sym && sym->secidx == SHN_COMMON)
- {
- struct common_entry **p, *n;
- for (p = &common_head; *p ; p = &(*p)->next)
- if (sym == (*p)->sym)
- break;
- else if (sym->size < (*p)->sym->size)
- {
- n = alloca(sizeof(*n));
- n->next = *p;
- n->sym = sym;
- *p = n;
- break;
- }
- }
- }
-
- if (common_head)
- {
- /* Find the bss section. */
- for (i = 0; i < f->header.e_shnum; ++i)
- if (f->sections[i]->header.sh_type == SHT_NOBITS)
- break;
-
- /* If for some reason there hadn't been one, create one. */
- if (i == f->header.e_shnum)
- {
- struct obj_section *sec;
-
- f->sections = xrealloc(f->sections, (i+1) * sizeof(sec));
- f->sections[i] = sec = arch_new_section();
- f->header.e_shnum = i+1;
-
- memset(sec, 0, sizeof(*sec));
- sec->header.sh_type = SHT_PROGBITS;
- sec->header.sh_flags = SHF_WRITE|SHF_ALLOC;
- sec->name = ".bss";
- sec->idx = i;
- }
-
- /* Allocate the COMMONS. */
- {
- ElfW(Addr) bss_size = f->sections[i]->header.sh_size;
- ElfW(Addr) max_align = f->sections[i]->header.sh_addralign;
- struct common_entry *c;
-
- for (c = common_head; c ; c = c->next)
- {
- ElfW(Addr) align = c->sym->value;
-
- if (align > max_align)
- max_align = align;
- if (bss_size & (align - 1))
- bss_size = (bss_size | (align - 1)) + 1;
-
- c->sym->secidx = i;
- c->sym->value = bss_size;
-
- bss_size += c->sym->size;
- }
-
- f->sections[i]->header.sh_size = bss_size;
- f->sections[i]->header.sh_addralign = max_align;
- }
- }
-
- /* For the sake of patch relocation and parameter initialization,
- allocate zeroed data for NOBITS sections now. Note that after
- this we cannot assume NOBITS are really empty. */
- for (i = 0; i < f->header.e_shnum; ++i)
- {
- struct obj_section *s = f->sections[i];
- if (s->header.sh_type == SHT_NOBITS)
- {
- if (s->header.sh_size)
- s->contents = memset(xmalloc(s->header.sh_size),
- 0, s->header.sh_size);
- else
- s->contents = NULL;
- s->header.sh_type = SHT_PROGBITS;
- }
- }
-}
-
-unsigned long
-obj_load_size (struct obj_file *f)
-{
- unsigned long dot = 0;
- struct obj_section *sec;
-
- /* Finalize the positions of the sections relative to one another. */
-
- for (sec = f->load_order; sec ; sec = sec->load_next)
- {
- ElfW(Addr) align;
-
- align = sec->header.sh_addralign;
- if (align && (dot & (align - 1)))
- dot = (dot | (align - 1)) + 1;
-
- sec->header.sh_addr = dot;
- dot += sec->header.sh_size;
- }
-
- return dot;
-}
-
-int
-obj_relocate (struct obj_file *f, ElfW(Addr) base)
-{
- int i, n = f->header.e_shnum;
- int ret = 1;
-
- /* Finalize the addresses of the sections. */
-
- arch_finalize_section_address(f, base);
-
- /* And iterate over all of the relocations. */
-
- for (i = 0; i < n; ++i)
- {
- struct obj_section *relsec, *symsec, *targsec, *strsec;
- ElfW(RelM) *rel, *relend;
- ElfW(Sym) *symtab;
- const char *strtab;
-
- relsec = f->sections[i];
- if (relsec->header.sh_type != SHT_RELM)
- continue;
-
- symsec = f->sections[relsec->header.sh_link];
- targsec = f->sections[relsec->header.sh_info];
- strsec = f->sections[symsec->header.sh_link];
-
- rel = (ElfW(RelM) *)relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(ElfW(RelM)));
- symtab = (ElfW(Sym) *)symsec->contents;
- strtab = (const char *)strsec->contents;
-
- for (; rel < relend; ++rel)
- {
- ElfW(Addr) value = 0;
- struct obj_symbol *intsym = NULL;
- unsigned long symndx;
- ElfW(Sym) *extsym = 0;
- const char *errmsg;
-
- /* Attempt to find a value to use for this relocation. */
-
- symndx = ELFW(R_SYM)(rel->r_info);
- if (symndx)
- {
- /* Note we've already checked for undefined symbols. */
-
- extsym = &symtab[symndx];
- if (ELFW(ST_BIND)(extsym->st_info) == STB_LOCAL)
- {
- /* Local symbols we look up in the local table to be sure
- we get the one that is really intended. */
- intsym = f->local_symtab[symndx];
- }
- else
- {
- /* Others we look up in the hash table. */
- const char *name;
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = obj_find_symbol(f, name);
- }
-
- value = obj_symbol_final_value(f, intsym);
- }
-
-#if SHT_RELM == SHT_RELA
-#if defined(__alpha__) && defined(AXP_BROKEN_GAS)
- /* Work around a nasty GAS bug, that is fixed as of 2.7.0.9. */
- if (!extsym || !extsym->st_name ||
- ELFW(ST_BIND)(extsym->st_info) != STB_LOCAL)
-#endif
- value += rel->r_addend;
-#endif
-
- /* Do it! */
- switch (arch_apply_relocation(f,targsec,symsec,intsym,rel,value))
- {
- case obj_reloc_ok:
- break;
-
- case obj_reloc_overflow:
- errmsg = "Relocation overflow";
- goto bad_reloc;
- case obj_reloc_dangerous:
- errmsg = "Dangerous relocation";
- goto bad_reloc;
- case obj_reloc_unhandled:
- errmsg = "Unhandled relocation";
- goto bad_reloc;
- case obj_reloc_constant_gp:
- errmsg = "Modules compiled with -mconstant-gp cannot be loaded";
- goto bad_reloc;
- bad_reloc:
- if (extsym)
- {
- error("%s of type %ld for %s", errmsg,
- (long)ELFW(R_TYPE)(rel->r_info),
- strtab + extsym->st_name);
- }
- else
- {
- error("%s of type %ld", errmsg,
- (long)ELFW(R_TYPE)(rel->r_info));
- }
- ret = 0;
- break;
- }
- }
- }
-
- /* Finally, take care of the patches. */
-
- if (f->string_patches)
- {
- struct obj_string_patch_struct *p;
- struct obj_section *strsec;
- ElfW(Addr) strsec_base;
- strsec = obj_find_section(f, ".kstrtab");
- strsec_base = strsec->header.sh_addr;
-
- for (p = f->string_patches; p ; p = p->next)
- {
- struct obj_section *targsec = f->sections[p->reloc_secidx];
- *(ElfW(Addr) *)(targsec->contents + p->reloc_offset)
- = strsec_base + p->string_offset;
- }
- }
-
- if (f->symbol_patches)
- {
- struct obj_symbol_patch_struct *p;
-
- for (p = f->symbol_patches; p; p = p->next)
- {
- struct obj_section *targsec = f->sections[p->reloc_secidx];
- *(ElfW(Addr) *)(targsec->contents + p->reloc_offset)
- = obj_symbol_final_value(f, p->sym);
- }
- }
-
- return ret;
-}
-
-int
-obj_create_image (struct obj_file *f, char *image)
-{
- struct obj_section *sec;
- ElfW(Addr) base = f->baseaddr;
-
- for (sec = f->load_order; sec ; sec = sec->load_next)
- {
- char *secimg;
-
- if (sec->contents == 0)
- continue;
-
- secimg = image + (sec->header.sh_addr - base);
-
- /* Note that we allocated data for NOBITS sections earlier. */
- memcpy(secimg, sec->contents, sec->header.sh_size);
- }
-
- return 1;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_s390.c b/mdk-stage1/insmod-modutils/obj/obj_s390.c
deleted file mode 100644
index 3da72e771..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_s390.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/* S/390 specific support for Elf loading and relocation.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <string.h>
-#include <assert.h>
-
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-
-/*======================================================================*/
-
-struct s390_got_entry
-{
- int offset;
- unsigned offset_done : 1;
- unsigned reloc_done : 1;
-};
-
-struct s390_file
-{
- struct obj_file root;
- struct obj_section *got;
-};
-
-struct s390_symbol
-{
- struct obj_symbol root;
- struct s390_got_entry gotent;
-};
-
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- struct s390_file *f;
- f = xmalloc(sizeof(*f));
- f->got = NULL;
- return &f->root;
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- struct s390_symbol *sym;
- sym = xmalloc(sizeof(*sym));
- memset(&sym->gotent, 0, sizeof(sym->gotent));
- return &sym->root;
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *f,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf32_Rela *rel,
- Elf32_Addr v)
-{
- struct s390_file *ifile = (struct s390_file *)f;
- struct s390_symbol *isym = (struct s390_symbol *)sym;
-
- Elf32_Addr *loc = (Elf32_Addr *)(targsec->contents + rel->r_offset);
- Elf32_Addr dot = targsec->header.sh_addr + rel->r_offset;
- Elf32_Addr got = ifile->got ? ifile->got->header.sh_addr : 0;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_390_NONE:
- break;
-
- case R_390_32:
- *loc += v;
- break;
-
- case R_390_PLT32:
- case R_390_PC32:
- *loc += v - dot;
- break;
-
- case R_390_GLOB_DAT:
- case R_390_JMP_SLOT:
- *loc = v;
- break;
-
- case R_390_RELATIVE:
- *loc += f->baseaddr;
- break;
-
- case R_390_GOTPC:
- assert(got != 0);
- *loc += got - dot;
- break;
-
- case R_390_GOT32:
- assert(isym != NULL);
- if (!isym->gotent.reloc_done)
- {
- isym->gotent.reloc_done = 1;
- *(Elf32_Addr *)(ifile->got->contents + isym->gotent.offset) = v;
- }
- *loc += isym->gotent.offset;
- break;
-
- case R_390_GOTOFF:
- assert(got != 0);
- *loc += v - got;
- break;
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *f)
-{
- struct s390_file *ifile = (struct s390_file *)f;
- int i, n, offset = 0, gotneeded = 0;
-
- n = ifile->root.header.e_shnum;
- for (i = 0; i < n; ++i)
- {
- struct obj_section *relsec, *symsec, *strsec;
- Elf32_Rel *rel, *relend;
- Elf32_Sym *symtab;
- const char *strtab;
-
- relsec = ifile->root.sections[i];
- if (relsec->header.sh_type != SHT_REL)
- continue;
-
- symsec = ifile->root.sections[relsec->header.sh_link];
- strsec = ifile->root.sections[symsec->header.sh_link];
-
- rel = (Elf32_Rel *)relsec->contents;
- relend = rel + (relsec->header.sh_size / sizeof(Elf32_Rel));
- symtab = (Elf32_Sym *)symsec->contents;
- strtab = (const char *)strsec->contents;
-
- for (; rel < relend; ++rel)
- {
- Elf32_Sym *extsym;
- struct s390_symbol *intsym;
- const char *name;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_390_GOTPC:
- case R_390_GOTOFF:
- gotneeded = 1;
- default:
- continue;
-
- case R_390_GOT32:
- break;
- }
-
- extsym = &symtab[ELF32_R_SYM(rel->r_info)];
- if (extsym->st_name)
- name = strtab + extsym->st_name;
- else
- name = f->sections[extsym->st_shndx]->name;
- intsym = (struct s390_symbol *)obj_find_symbol(&ifile->root, name);
-
- if (!intsym->gotent.offset_done)
- {
- intsym->gotent.offset_done = 1;
- intsym->gotent.offset = offset;
- offset += 4;
- }
- }
- }
-
- if (offset > 0 || gotneeded)
- ifile->got = obj_create_alloced_section(&ifile->root, ".got", 4, offset);
-
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *m)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf32_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_sparc.c b/mdk-stage1/insmod-modutils/obj/obj_sparc.c
deleted file mode 100644
index 1a03c9090..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_sparc.c
+++ /dev/null
@@ -1,226 +0,0 @@
-/* Sparc specific support for Elf loading and relocation.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stddef.h>
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- return xmalloc(sizeof(struct obj_file));
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- return xmalloc(sizeof(struct obj_symbol));
-}
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *ef,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf32_Rela *rel,
- Elf32_Addr v)
-{
- Elf32_Addr *loc = (Elf32_Addr *)(targsec->contents + rel->r_offset);
- Elf32_Addr dot = targsec->header.sh_addr + rel->r_offset;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF32_R_TYPE(rel->r_info))
- {
- case R_SPARC_NONE:
- break;
- case R_SPARC_8:
- if (v > 0xff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0xff) | (v & 0xff);
- break;
- case R_SPARC_16:
- if (v > 0xffff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0xffff) | (v & 0xffff);
- break;
- case R_SPARC_32:
- *loc = v;
- break;
- case R_SPARC_DISP8:
- v -= dot;
- if (v > 0xff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0xff) | (v & 0xff);
- break;
- case R_SPARC_DISP16:
- v -= dot;
- if (v > 0xffff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0xffff) | (v & 0xffff);
- break;
- case R_SPARC_DISP32:
- v -= dot;
- *loc = v;
- break;
- case R_SPARC_WDISP30:
- v -= dot;
- if (v % 4)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x3fffffff) | (v >> 2);
- break;
- case R_SPARC_WDISP22:
- v -= dot;
- if (v % 4)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x3fffff) | ((v >> 2) & 0x3fffff);
- break;
- case R_SPARC_HI22:
- *loc = (*loc & ~0x3fffff) | (v >> 10);
- break;
- case R_SPARC_22:
- if (v > 0x3fffff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x3fffff) | (v & 0x3fffff);
- break;
- case R_SPARC_13:
- if (v > 0x1fff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x1fff) | (v & 0x1fff);
- break;
- case R_SPARC_LO10:
- *loc = (*loc & ~0x3ff) | (v & 0x3ff);
- break;
-
- case R_SPARC_PC10:
- v -= dot;
- *loc = (*loc & ~0x3ff) | (v & 0x3ff);
- break;
- case R_SPARC_PC22:
- v -= dot;
- *loc = (*loc & ~0x3fffff) | (v >> 10);
- break;
-
- case R_SPARC_UA32:
- *(((char *)loc) + 0) = (char)(v >> 24);
- *(((char *)loc) + 1) = (char)(v >> 16);
- *(((char *)loc) + 2) = (char)(v >> 8);
- *(((char *)loc) + 3) = (char)v;
- break;
-
-#ifdef R_SPARC_10
- case R_SPARC_10:
- if (v > 0x3ff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x3ff) | (v & 0x3ff);
- break;
- case R_SPARC_11:
- if (v > 0x7ff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x7ff) | (v & 0x7ff);
- break;
- case R_SPARC_WDISP16:
- v -= dot;
- if (v % 4)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x303fff) | ((v << 4) & 0x300000) | ((v >> 2) & 0x3fff);
- break;
- case R_SPARC_WDISP19:
- v -= dot;
- if (v % 4)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x7ffff) | ((v >> 2) & 0x7ffff);
- break;
- case R_SPARC_7:
- if (v > 0x7f)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x7f) | (v & 0x7f);
- break;
- case R_SPARC_5:
- if (v > 0x1f)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x1f) | (v & 0x1f);
- break;
- case R_SPARC_6:
- if (v > 0x3f)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x3f) | (v & 0x3f);
- break;
-#endif /* R_SPARC_10 */
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *ef)
-{
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf32_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/obj/obj_sparc64.c b/mdk-stage1/insmod-modutils/obj/obj_sparc64.c
deleted file mode 100644
index 84e8d18a0..000000000
--- a/mdk-stage1/insmod-modutils/obj/obj_sparc64.c
+++ /dev/null
@@ -1,352 +0,0 @@
-/* Sparc64 specific support for Elf loading and relocation.
- Copyright 1997 Linux International.
-
- Contributed by Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stddef.h>
-#include <module.h>
-#include <obj.h>
-#include <util.h>
-
-
-/*======================================================================*/
-
-struct obj_file *
-arch_new_file (void)
-{
- return xmalloc(sizeof(struct obj_file));
-}
-
-struct obj_section *
-arch_new_section (void)
-{
- return xmalloc(sizeof(struct obj_section));
-}
-
-struct obj_symbol *
-arch_new_symbol (void)
-{
- return xmalloc(sizeof(struct obj_symbol));
-}
-
-#ifdef BROKEN_SPARC64_RELOCS
-
-#undef R_SPARC_PLT32
-#undef R_SPARC_HIPLT22
-#undef R_SPARC_LOPLT10
-#undef R_SPARC_PCPLT32
-#undef R_SPARC_PCPLT22
-#undef R_SPARC_PCPLT10
-#undef R_SPARC_10
-#undef R_SPARC_11
-#undef R_SPARC_64
-#undef R_SPARC_OLO10
-#undef R_SPARC_HH22
-#undef R_SPARC_HM10
-#undef R_SPARC_LM22
-#undef R_SPARC_PC_HH22
-#undef R_SPARC_PC_HM10
-#undef R_SPARC_PC_LM22
-#undef R_SPARC_WDISP16
-#undef R_SPARC_WDISP19
-#undef R_SPARC_GLOB_JMP
-#undef R_SPARC_7
-#undef R_SPARC_5
-#undef R_SPARC_6
-
-#define R_SPARC_10 24
-#define R_SPARC_11 25
-#define R_SPARC_64 26
-#define R_SPARC_OLO10 27
-#define R_SPARC_HH22 28
-#define R_SPARC_HM10 29
-#define R_SPARC_LM22 30
-#define R_SPARC_PC_HH22 31
-#define R_SPARC_PC_HM10 32
-#define R_SPARC_PC_LM22 33
-#define R_SPARC_WDISP16 34
-#define R_SPARC_WDISP19 35
-#define R_SPARC_GLOB_JMP 36
-#define R_SPARC_7 37
-#define R_SPARC_5 38
-#define R_SPARC_6 39
-
-#else
-
-#ifndef R_SPARC_64
-
-#define R_SPARC_64 32
-#define R_SPARC_OLO10 33
-#define R_SPARC_HH22 34
-#define R_SPARC_HM10 35
-#define R_SPARC_LM22 36
-#define R_SPARC_PC_HH22 37
-#define R_SPARC_PC_HM10 38
-#define R_SPARC_PC_LM22 39
-
-#endif
-
-#endif
-
-int
-arch_load_proc_section(struct obj_section *sec, int fp)
-{
- /* Assume it's just a debugging section that we can safely
- ignore ... */
- sec->contents = NULL;
-
- return 0;
-}
-
-#define ELF64_R_TYPE_ID(info) ((info) & 0xff)
-#define ELF64_R_TYPE_DATA(info) ((info) >> 8)
-
-enum obj_reloc
-arch_apply_relocation (struct obj_file *ef,
- struct obj_section *targsec,
- struct obj_section *symsec,
- struct obj_symbol *sym,
- Elf64_Rela *rel,
- Elf64_Addr v)
-{
- unsigned int *loc = (unsigned int *)(targsec->contents + rel->r_offset);
- unsigned int dot = targsec->header.sh_addr + rel->r_offset;
-
- enum obj_reloc ret = obj_reloc_ok;
-
- switch (ELF64_R_TYPE_ID(rel->r_info))
- {
- case R_SPARC_NONE:
- break;
-
- case R_SPARC_64:
- case R_SPARC_UA64:
- if (! ((long) loc & 3)) {
- /* Common in .eh_frame */
- ((unsigned int *) loc) [0] = v >> 32;
- ((unsigned int *) loc) [1] = v;
- break;
- }
- ((unsigned char *) loc) [0] = v >> 56;
- ((unsigned char *) loc) [1] = v >> 48;
- ((unsigned char *) loc) [2] = v >> 40;
- ((unsigned char *) loc) [3] = v >> 32;
- ((unsigned char *) loc) [4] = v >> 24;
- ((unsigned char *) loc) [5] = v >> 16;
- ((unsigned char *) loc) [6] = v >> 8;
- ((unsigned char *) loc) [7] = v;
- break;
- case R_SPARC_32:
- case R_SPARC_UA32:
- if (! ((long) loc & 3)) {
- *loc = v;
- break;
- }
- ((unsigned char *) loc) [0] = v >> 24;
- ((unsigned char *) loc) [1] = v >> 16;
- ((unsigned char *) loc) [2] = v >> 8;
- ((unsigned char *) loc) [3] = v;
- break;
- case R_SPARC_16:
- if (v > 0xffff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0xffff) | (v & 0xffff);
- break;
- case R_SPARC_8:
- if (v > 0xff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0xff) | (v & 0xff);
- break;
-
- case R_SPARC_DISP32:
- v -= dot;
- *loc = v;
- break;
- case R_SPARC_DISP16:
- v -= dot;
- if (v > 0xffff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0xffff) | (v & 0xffff);
- break;
- case R_SPARC_DISP8:
- v -= dot;
- if (v > 0xff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0xff) | (v & 0xff);
- break;
- case R_SPARC_WDISP30:
- v -= dot;
- if (v % 4)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x3fffffff) | ((v >> 2) & 0x3fffffff);
- break;
-
- /* MEDLOW code model relocs */
- case R_SPARC_LO10:
- *loc = (*loc & ~0x3ff) | (v & 0x3ff);
- break;
- case R_SPARC_HI22:
- *loc = (*loc & ~0x3fffff) | (v >> 10);
- break;
- case R_SPARC_OLO10:
- *loc = (*loc & ~0x1fff) | (((v & 0x3ff) + ELF64_R_TYPE_DATA (rel->r_info)) & 0x1fff);
- break;
-
- /* MEDMID code model relocs */
- case R_SPARC_H44:
- *loc = (*loc & ~0x3fffff) | (v >> 22);
- break;
- case R_SPARC_M44:
- *loc = (*loc & ~0x3ff) | ((v >> 12) & 0x3ff);
- break;
- case R_SPARC_L44:
- *loc = (*loc & ~0xfff) | (v & 0xfff);
- break;
-
- /* MEDANY code model relocs */
- case R_SPARC_HH22:
- *loc = (*loc & ~0x3fffff) | (v >> 42);
- break;
- case R_SPARC_HM10:
- *loc = (*loc & ~0x3ff) | ((v >> 32) & 0x3ff);
- break;
- case R_SPARC_LM22:
- *loc = (*loc & ~0x3fffff) | ((v >> 10) & 0x3fffff);
- break;
-
- case R_SPARC_WDISP22:
- v -= dot;
- if (v % 4)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x3fffff) | ((v >> 2) & 0x3fffff);
- break;
- case R_SPARC_22:
- if (v > 0x3fffff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x3fffff) | (v & 0x3fffff);
- break;
- case R_SPARC_13:
- if (v > 0x1fff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x1fff) | (v & 0x1fff);
- break;
-
- case R_SPARC_PC10:
- v -= dot;
- *loc = (*loc & ~0x3ff) | (v & 0x3ff);
- break;
- case R_SPARC_PC22:
- v -= dot;
- *loc = (*loc & ~0x3fffff) | ((v >> 10) & 0x3fffff);
- break;
-
-#ifdef R_SPARC_10
- case R_SPARC_10:
- if (v > 0x3ff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x3ff) | (v & 0x3ff);
- break;
- case R_SPARC_11:
- if (v > 0x7ff)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x7ff) | (v & 0x7ff);
- break;
-
-#ifdef R_SPARC_64
- case R_SPARC_PC_HH22:
- v -= dot;
- *loc = (*loc & ~0x3fffff) | (v >> 42);
- break;
- case R_SPARC_PC_HM10:
- v -= dot;
- *loc = (*loc & ~0x3ff) | ((v >> 32) & 0x3ff);
- break;
- case R_SPARC_PC_LM22:
- v -= dot;
- *loc = (*loc & ~0x3fffff) | ((v >> 10) & 0x3fffff);
- break;
-#endif
-
- case R_SPARC_WDISP16:
- v -= dot;
- if (v % 4)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x303fff) | ((v << 4) & 0x300000) | ((v >> 2) & 0x3fff);
- break;
- case R_SPARC_WDISP19:
- v -= dot;
- if (v % 4)
- ret = obj_reloc_dangerous;
- *loc = (*loc & ~0x7ffff) | ((v >> 2) & 0x7ffff);
- break;
- case R_SPARC_7:
- if (v > 0x7f)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x7f) | (v & 0x7f);
- break;
- case R_SPARC_5:
- if (v > 0x1f)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x1f) | (v & 0x1f);
- break;
- case R_SPARC_6:
- if (v > 0x3f)
- ret = obj_reloc_overflow;
- *loc = (*loc & ~0x3f) | (v & 0x3f);
- break;
-#endif /* R_SPARC_10 */
-
- default:
- ret = obj_reloc_unhandled;
- break;
- }
-
- return ret;
-}
-
-int
-arch_create_got (struct obj_file *ef)
-{
- return 1;
-}
-
-int
-arch_init_module (struct obj_file *f, struct module *mod)
-{
- return 1;
-}
-
-int
-arch_finalize_section_address(struct obj_file *f, Elf64_Addr base)
-{
- int i, n = f->header.e_shnum;
-
- f->baseaddr = base;
- for (i = 0; i < n; ++i)
- f->sections[i]->header.sh_addr += base;
- return 1;
-}
-
-int
-arch_archdata (struct obj_file *fin, struct obj_section *sec)
-{
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/util/Makefile b/mdk-stage1/insmod-modutils/util/Makefile
deleted file mode 100644
index 763f046f2..000000000
--- a/mdk-stage1/insmod-modutils/util/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
- #******************************************************************************
- #
- # insmod from modutils (generic)
- #
- # $Id$
- #
- # Copyright 1996, 1997 Linux International.
- #
- #*****************************************************************************
-
-top_dir = ../..
-
-include $(top_dir)/Makefile.common
-
-
-all: libutil.a libutil-STANDALONE.a #libutil-DIET.a
-
-clean:
- rm -f *.o *.a
-
-
-INCS = -I./../include
-
-DEFS = -Wno-error -D_GNU_SOURCE -DELF_MACHINE_H='"elf_$(ARCH).h"' -DARCH_$(ARCH) -DHAVE_WORDEXP=1 -DHAVE_GLOB=1 -DCONFIG_ROOT_CHECK_OFF=0
-
-
-OBJS = xmalloc.o xrealloc.o xstrcat.o xstrdup.o xsystem.o xftw.o \
- modstat.o meta_expand.o config.o snap_shot.o arch64.o gzfiles.o sys_nim.o sys_oim.o
-
-libutil.a: $(OBJS) logger.o
- ar cru $@ $^
- ranlib $@
-
-libutil-STANDALONE.a: $(OBJS) logger-standalone.o
- ar cru $@ $^
- ranlib $@
-
-logger-standalone.o: logger.c
- gcc $(CFLAGS) $(DEFS) $(INCS) $(GLIBC_INCLUDES) -o $@ -D_STANDALONE_ -c logger.c
-
-.c.o:
- gcc $(CFLAGS) $(DEFS) $(INCS) $(GLIBC_INCLUDES) -c $<
diff --git a/mdk-stage1/insmod-modutils/util/alias.h b/mdk-stage1/insmod-modutils/util/alias.h
deleted file mode 100644
index c925a04f3..000000000
--- a/mdk-stage1/insmod-modutils/util/alias.h
+++ /dev/null
@@ -1,244 +0,0 @@
-/*
- * This file is split out from config.c for easier editing
- */
-
-/*
- * tbpath and tbtype are used to build the complete set of paths for finding
- * modules, but only when we search for individual directories, they are not
- * used for [boot] and [toplevel] searches.
- */
-static char *tbpath[] =
-{
- "/lib/modules",
- NULL /* marks the end of the list! */
-};
-
-char *tbtype[] =
-{
- "kernel", /* as of 2.3.14 this must be first */
- "fs",
- "net",
- "scsi",
- "block",
- "cdrom",
- "ipv4",
- "ipv6",
- "sound",
- "fc4",
- "video",
- "misc",
- "pcmcia",
- "atm",
- "usb",
- "ide",
- "ieee1394",
- "mtd",
- NULL /* marks the end of the list! */
-};
-
-/*
- * This is the list of pre-defined aliases.
- * Each entry can be overridden by an entry in /etc/modules.conf
- */
-char *aliaslist[] =
-{
- "binfmt-204 binfmt_aout",
- "binfmt-263 binfmt_aout",
- "binfmt-264 binfmt_aout",
- "binfmt-267 binfmt_aout",
- "binfmt-387 binfmt_aout",
- "binfmt-332 iBCS",
- "binfmt--310 binfmt_java",
-
- "block-major-1 rd",
- "block-major-2 floppy",
- "block-major-3 ide-probe-mod",
- "block-major-7 loop",
- "block-major-8 sd_mod",
- "block-major-9 md", /* For modular RAID */
- "block-major-11 sr_mod",
- "block-major-13 xd",
- "block-major-15 cdu31a",
- "block-major-16 gscd",
- "block-major-17 optcd",
- "block-major-18 sjcd",
- "block-major-20 mcdx",
- "block-major-22 ide-probe-mod",
- "block-major-23 mcd",
- "block-major-24 sonycd535",
- "block-major-25 sbpcd",
- "block-major-26 sbpcd",
- "block-major-27 sbpcd",
- "block-major-29 aztcd",
- "block-major-32 cm206",
- "block-major-33 ide-probe-mod",
- "block-major-34 ide-probe-mod",
- "block-major-37 ide-tape",
- "block-major-44 ftl", /* from David Woodhouse <dwmw2@infradead.org> */
- "block-major-56 ide-probe-mod",
- "block-major-57 ide-probe-mod",
- "block-major-88 ide-probe-mod",
- "block-major-89 ide-probe-mod",
- "block-major-90 ide-probe-mod",
- "block-major-91 ide-probe-mod",
- "block-major-93 nftl", /* from David Woodhouse <dwmw2@infradead.org> */
-
- "char-major-4 serial",
- "char-major-5 serial",
- "char-major-6 lp",
- "char-major-9 st",
- "char-major-10 off", /* was: mouse, was: misc */
- "char-major-10-0 busmouse", /* /dev/logibm Logitech bus mouse */
- "char-major-10-1 off", /* /dev/psaux PS/2-style mouse port */
- "char-major-10-2 msbusmouse", /* /dev/inportbm Microsoft Inport bus mouse */
- "char-major-10-3 atixlmouse", /* /dev/atibm ATI XL bus mouse */
- /* /dev/jbm J-mouse */
- /* /dev/amigamouse Amiga mouse (68k/Amiga) */
- /* /dev/atarimouse Atari mouse */
- /* /dev/sunmouse Sun mouse */
- /* /dev/beep Fancy beep device */
- /* /dev/modreq Kernel module load request */
- "char-major-10-130 wdt", /* /dev/watchdog Watchdog timer port */
- "char-major-10-131 wdt", /* /dev/temperature Machine internal temperature */
- /* /dev/hwtrap Hardware fault trap */
- /* /dev/exttrp External device trap */
- "char-major-10-135 off", /* rtc cannot be compiled as a module */
- "char-major-10-139 openprom", /* /dev/openprom Linux/Sparc interface */
- "char-major-10-144 nvram", /* from Tigran Aivazian <tigran@sco.COM> */
- "char-major-10-157 applicom", /* from David Woodhouse <dwmw2@infradead.org> */
- "char-major-10-175 agpgart", /* /dev/agpgart GART AGP mapping access */
- "char-major-10-184 microcode", /* Tigran Aivazian <tigran@veritas.com> */
-
- "char-major-14 soundcore",
- "char-major-19 cyclades",
- "char-major-20 cyclades",
- "char-major-21 sg",
- "char-major-22 pcxx", /* ?? */
- "char-major-23 pcxx", /* ?? */
- "char-major-27 ftape",
- "char-major-34 scc",
- "char-major-35 tclmidi",
- "char-major-36 netlink",
- "char-major-37 ide-tape",
- "char-major-48 riscom8",
- "char-major-49 riscom8",
- "char-major-57 esp",
- "char-major-58 esp",
- "char-major-63 kdebug",
- "char-major-90 mtdchar", /* from David Woodhouse <dwmw2@infradead.org> */
- "char-major-99 ppdev",
- "char-major-107 3dfx", /* from Tigran Aivazian <tigran@sco.COM> */
- "char-major-161 ircomm-tty",
-
- "dos msdos",
- "dummy0 dummy",
- "dummy1 dummy",
- "eth0 off",
- "iso9660 isofs",
- "md-personality-1 linear",
- "md-personality-2 raid0",
- "md-personality-3 raid1",
- "md-personality-4 raid5",
-
- "net-pf-1 unix", /* PF_UNIX 1 Unix domain sockets */
- "net-pf-2 ipv4", /* PF_INET 2 Internet IP Protocol */
- "net-pf-3 off", /* PF_AX25 3 Amateur Radio AX.25 */
- "net-pf-4 ipx", /* PF_IPX 4 Novell IPX */
- "net-pf-5 appletalk", /* PF_APPLETALK 5 Appletalk DDP */
- "net-pf-6 off", /* PF_NETROM 6 Amateur radio NetROM */
- /* PF_BRIDGE 7 Multiprotocol bridge */
- /* PF_AAL5 8 Reserved for Werner's ATM */
- /* PF_X25 9 Reserved for X.25 project */
- /* PF_INET6 10 IP version 6 */
-
- /* next two from <dairiki@matthews.dairiki.org> Thanks! */
- "net-pf-17 af_packet",
- "net-pf-19 off", /* acorn econet */
-
- "netalias-2 ip_alias",
- "plip0 plip",
- "plip1 plip",
- "cipcb0 cipcb",
- "cipcb1 cipcb",
- "cipcb2 cipcb",
- "cipcb3 cipcb",
- "ppp0 ppp",
- "ppp1 ppp",
- "scsi_hostadapter off", /* if not in config file */
- "slip0 slip",
- "slip1 slip",
- "tty-ldisc-1 slip",
- "tty-ldisc-3 ppp",
- "ppp-compress-21 bsd_comp",
- "ppp-compress-24 ppp_deflate",
- "ppp-compress-26 ppp_deflate",
-
-#ifndef __sparc__
- "parport_lowlevel parport_pc",
-#else
- "parport_lowlevel parport_ax",
-#endif
-
- "tty-ldisc-11 irtty",
-
- "usbdevfs usbcore",
-
- NULL /* marks the end of the list! */
-};
-
-/*
- * This is the list of pre-defined options.
- * Each entry can be overridden by an entry in /etc/modules.conf
- */
-char *optlist[] =
-{
- "dummy0 -o dummy0",
- "dummy1 -o dummy1",
- "sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330",
- NULL /* marks the end of the list! */
-};
-
-/*
- * This is the list of pre-defined "above"s,
- * used for pull-in of additional modules
- * Each entry can be overridden by an entry in /etc/modules.conf
- */
-char *above[] =
-{
- NULL /* marks the end of the list! */
-};
-
-/*
- * This is the list of pre-defined "below"s,
- * used for push-in of additional modules
- * Each entry can be overridden by an entry in /etc/modules.conf
- */
-char *below[] =
-{
- NULL /* marks the end of the list! */
-};
-
-/*
- * This is the list of pre-defined "prune"s,
- * used to exclude paths from scan of /lib/modules.
- * /etc/modules.conf can add entries but not remove them.
- */
-char *prune[] =
-{
- ".rhkmvtag",
- "modules.dep",
- "modules.generic_string",
- "modules.pcimap",
- "modules.isapnpmap",
- "modules.usbmap",
- "modules.parportmap",
- "System.map",
- ".config",
- "build", /* symlink to source tree */
- "vmlinux",
- "vmlinuz",
- "bzImage",
- "zImage",
- ".rhkmvtag", /* wish RedHat had told me before they did this */
- NULL /* marks the end of the list! */
-};
diff --git a/mdk-stage1/insmod-modutils/util/arch64.c b/mdk-stage1/insmod-modutils/util/arch64.c
deleted file mode 100644
index 4d5ace223..000000000
--- a/mdk-stage1/insmod-modutils/util/arch64.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Misc utility functions.
- Copyright 1996, 1997 Linux International.
- Written by Keith Owens <kaos@ocs.com.au>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <string.h>
-#include <sys/utsname.h>
-#include "util.h"
-
-/*======================================================================*/
-
-/* Indicate if the current machine uses 64 bit architecture */
-int arch64(void)
-{
- struct utsname u;
- return(!uname(&u) && strstr(u.machine, "64"));
-}
diff --git a/mdk-stage1/insmod-modutils/util/config.c b/mdk-stage1/insmod-modutils/util/config.c
deleted file mode 100644
index a860920f6..000000000
--- a/mdk-stage1/insmod-modutils/util/config.c
+++ /dev/null
@@ -1,1591 +0,0 @@
-/*
- * Handle the configuration, including /etc/modules.conf
- *
- * Copyright 1994, 1995, 1996, 1997:
- * Jacques Gelinas <jack@solucorp.qc.ca>
- * Björn Ekwall <bj0rn@blox.se> February 1999
- * Keith Owens <kaos@ocs.com.au> October 1999
- *
- * "kernelversion" idea from the Debian release via:
- * Wichert Akkerman <wakkerma@cs.leidenuniv.nl>
- *
- * Björn, inspired by Richard Henderson <rth@twiddle.net>, cleaned up
- * the wildcard handling and started using ftw in March 1999
- * Cleanup of hardcoded arrays: Björn Ekwall <bj0rn@blox.se> March 1999
- * Many additional keywords: Björn Ekwall <bj0rn@blox.se> (C) March 1999
- * Standardize on /etc/modules.conf Keith Owens <kaos@ocs.com.au> October 1999
- *
- * Alpha typecast:Michal Jaegermann <michal@ellpspace.math.ualberta.ca>
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-/*
- * Specification: /etc/modules.conf / format
- * Modules may be located at different places in the filesystem.
- *
- * The file /etc/modules.conf contains different definitions to
- * control the manipulation of modules.
- *
- * Standard Unix style comments and continuation line are supported.
- * Comments begin with a # and continue until the end of the line.
- * A line continues on the next one if the last non-white character
- * is a \.
- */
-/* #Specification: /etc/modules.conf / format / official name */
-
-#include <stdio.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <ctype.h>
-#include <sys/stat.h>
-#include <signal.h>
-#include <limits.h>
-#include <sys/param.h>
-#include <errno.h>
-
-#include "util.h"
-#include "config.h"
-#include "alias.h"
-
-int flag_autoclean; /* set/used by modprobe and insmod */
-
-struct utsname uts_info;
-
-struct PATH_TYPE *modpath;
-int nmodpath = 0;
-static int maxpath = 0;
-
-struct EXEC_TYPE *execs;
-int nexecs = 0;
-static int maxexecs = 0;
-
-OPT_LIST *opt_list;
-static int n_opt_list;
-
-OPT_LIST *abovelist;
-static int n_abovelist;
-
-OPT_LIST *belowlist;
-static int n_belowlist;
-
-OPT_LIST *prunelist;
-static int n_prunelist;
-
-OPT_LIST *probe_list;
-static int n_probe_list;
-
-OPT_LIST *probeall_list;
-static int n_probeall_list;
-
-OPT_LIST *aliases;
-static int n_aliases;
-
-char *persistdir = "/var/lib/modules/persist";
-
-const char symprefix[] = SYMPREFIX;
-
-char *insmod_opt = NULL;
-char *config_file = NULL; /* Which file was actually used */
-time_t config_mtime;
-int root_check_off = CONFIG_ROOT_CHECK_OFF; /* Default is modules must be owned by root */
-static char *config_version; /* Hack for config_add */
-int quick = 0; /* Option -A */
-
-/* The initialization order must match the gen_file_enum order in config.h */
-struct gen_files gen_file[] = {
- {"generic_string", NULL, 0},
- {"pcimap", NULL, 0},
- {"isapnpmap", NULL, 0},
- {"usbmap", NULL, 0},
- {"parportmap", NULL, 0},
- {"dep", NULL, 0},
-};
-
-const int gen_file_count = sizeof(gen_file)/sizeof(gen_file[0]);
-
-int flag_verbose;
-
-unsigned long safemode;
-
-void verbose(const char *ctl,...)
-{
- if (flag_verbose) {
- va_list list;
- va_start(list, ctl);
- vprintf(ctl, list);
- va_end(list);
- fflush(stdout);
- }
-}
-
-
-/*
- * Check to see if the existing modules.xxx files need updating,
- * based on the timestamps of the modules and the config file.
- */
-static int check_update (const char *file, const struct stat *sb)
-{
- int len = strlen(file);
- int i;
-
- if (!S_ISREG(sb->st_mode))
- return 0;
- for (i = 0; i < gen_file_count; ++i) {
- if (sb->st_mtime > gen_file[i].mtime)
- break;
- }
- if (i == gen_file_count)
- return 0; /* All generated files are up to date */
-
- if (len > 2 && !strcmp(file + len - 2, ".o"))
- return 1;
- else if (len > 4 && !strcmp(file + len - 4, ".mod"))
- return 1;
-#ifdef CONFIG_USE_ZLIB
- else if (len > 5 && !strcmp(file + len - 5, ".o.gz"))
- return 1;
-#endif
- return 0;
-}
-
-static int need_update (const char *force_ver, const char *base_dir)
-{
- struct stat tmp;
- char dep[PATH_MAX];
- int i;
- uname (&uts_info);
- if (!force_ver)
- force_ver = uts_info.release;
-
- if (strlen (force_ver) > 50)
- /* That's just silly. */
- return 1;
-
- for (i = 0; i < gen_file_count; ++i) {
- if (stat(gen_file[i].name, &tmp))
- return 1; /* No dependency file yet, so we need to build it. */
- gen_file[i].mtime = tmp.st_mtime;
- }
-
- if (stat ("/etc/modules.conf", &tmp) &&
- stat ("/etc/conf.modules", &tmp))
- return 1;
-
- for (i = 0; i < gen_file_count; ++i) {
- if (tmp.st_mtime > gen_file[i].mtime)
- return 1; /* Config file is newer. */
- }
-
- snprintf (dep, sizeof(dep), "%s/lib/modules/%s", base_dir, force_ver);
- return xftw (dep, check_update);
-}
-
-
-/*
- * Strip white char at the end of a string.
- * Return the address of the last non white char + 1 (point on the '\0').
- */
-static char *strip_end(char *str)
-{
- int len = strlen(str);
-
- for (str += len - 1; len > 0 && (isspace(*str)); --len, --str)
- *str = '\0';
- return str + 1;
-}
-
-/*
- * Read a line of a configuration file and process continuation lines.
- * Return buf, or NULL if EOF.
- * Blank at the end of line are always stripped.
- * Everything on a line following comchar is a comment.
- *
- * Continuation character is \
- * Comment character is #
- */
-char *fgets_strip(char *buf, int sizebuf, FILE * fin, int *lineno)
-{
- int nocomment = 1; /* No comments found ? */
- int contline = 0;
- char *start = buf;
- char *ret = NULL;
- char comchar = '#';
- char contchar = '\\';
-
- *buf = '\0';
-
- while (fgets(buf, sizebuf, fin) != NULL) {
- char *end = strip_end(buf);
- char *pt = strchr(buf, comchar);
-
- if (pt != NULL) {
- nocomment = 0;
- *pt = '\0';
- end = strip_end(buf);
- }
-
- if (lineno != NULL)
- (*lineno)++;
- ret = start;
- if (contline) {
- char *pt = buf;
-
- while (isspace(*pt))
- pt++;
- if (pt > buf + 1) {
- strcpy(buf + 1, pt); /* safe, backward copy */
- buf[0] = ' ';
- end -= (int) (pt - buf) - 1;
- } else if (pt == buf + 1) {
- buf[0] = ' ';
- }
- }
- if (end > buf && *(end - 1) == contchar) {
- if (end == buf + 1 || *(end - 2) != contchar) {
- /* Continuation */
- contline = 1;
- end--;
- *end = '\0';
- buf = end;
- } else {
- *(end - 1) = '\0';
- break;
- }
- } else {
- break;
- }
- }
-
- return ret;
-}
-
-static char *next_word(char *pt)
-{
- char *match;
- char *pt2;
-
- /* find end of word */
- for (pt2 = pt; *pt2 && !(isspace(*pt2)); ++pt2) {
- if ((match = strchr("\"'`", *pt2)) != NULL) {
- for (++pt2; *pt2 && *pt2 != *match; ++pt2) {
- if (*pt2 == '\\' && *(pt2 + 1) == *match)
- ++pt2;
- }
- }
- }
-
- /* skip leading whitespace before next word */
- if (*pt2) {
- *pt2++ = '\0'; /* terminate last word */
- while (*pt2 && isspace(*pt2))
- ++pt2;
- }
- return pt2;
-}
-
-static GLOB_LIST *addlist(GLOB_LIST *orig, GLOB_LIST *add)
-{
- if (!orig)
- return add;
- /* else */
- orig->pathv = (char **)xrealloc(orig->pathv,
- (orig->pathc + add->pathc + 1) *
- sizeof(char *));
- memcpy(orig->pathv + orig->pathc, add->pathv,
- add->pathc * sizeof(char *));
- orig->pathc += add->pathc;
- orig->pathv[orig->pathc] = NULL;
- /*
- free(add->pathv);
- free(add);
- */
- return orig;
-}
-
-static void decode_list(int *n, OPT_LIST **list, char *arg, int adding,
- char *version, int opts)
-{
- GLOB_LIST *pg;
- GLOB_LIST *prevlist = NULL;
- int i, autoclean = 1;
- int where = *n;
- char *arg2 = next_word(arg);
-
- if (opts && !strcmp (arg, "-k")) {
- if (!*arg2)
- error("Missing module argument after -k\n");
- arg = arg2;
- arg2 = next_word(arg);
- autoclean = 0;
- }
-
- for (i = 0; i < *n; ++i) {
- if (strcmp((*list)[i].name, arg) == 0) {
- if (adding)
- prevlist = (*list)[i].opts;
- else
- free((*list)[i].opts);
- (*list)[i].opts = NULL;
- where = i;
- break;
- }
- }
- if (where == *n) {
- (*list) = (OPT_LIST *)xrealloc((*list),
- (*n + 2) * sizeof(OPT_LIST));
- (*list)[*n].name = xstrdup(arg);
- (*list)[*n].autoclean = autoclean;
- *n += 1;
- memset(&(*list)[*n], 0, sizeof(OPT_LIST));
- } else if (!autoclean)
- (*list)[where].autoclean = 0;
- pg = (GLOB_LIST *)xmalloc(sizeof(GLOB_LIST));
- meta_expand(arg2, pg, NULL, version, ME_ALL);
- (*list)[where].opts = addlist(prevlist, pg);
-}
-
-static void decode_exec(char *arg, int type)
-{
- char *arg2;
-
- execs[nexecs].when = type;
- arg2 = next_word(arg);
- execs[nexecs].module = xstrdup(arg);
- execs[nexecs].cmd = xstrdup(arg2);
- if (++nexecs >= maxexecs) {
- maxexecs += 10;
- execs = (struct EXEC_TYPE *)xrealloc(execs,
- maxexecs * sizeof(struct EXEC_TYPE));
- }
-}
-
-static int build_list(char **in, OPT_LIST **out, char *version, int opts)
-{
- GLOB_LIST *pg;
- int i;
-
- for (i = 0; in[i]; ++i) {
- char *p = xstrdup(in[i]);
- char *pt = next_word(p);
- char *pn = p;
-
- *out = (OPT_LIST *)xrealloc(*out, (i + 2) * sizeof(OPT_LIST));
- (*out)[i].autoclean = 1;
- if (opts && !strcmp (p, "-k")) {
- pn = pt;
- pt = next_word(pn);
- (*out)[i].autoclean = 0;
- }
- pg = (GLOB_LIST *)xmalloc(sizeof(GLOB_LIST));
- meta_expand(pt, pg, NULL, version, ME_ALL);
- (*out)[i].name = xstrdup(pn);
- (*out)[i].opts = pg;
- free(p);
- }
- memset(&(*out)[i], 0, sizeof(OPT_LIST));
-
- return i;
-}
-
-/* Environment variables can override defaults, testing only */
-static void gen_file_env(struct gen_files *gf)
-{
- if (!safemode) {
- char *e = xmalloc(strlen(gf->base)+5), *p1 = gf->base, *p2 = e;
- while ((*p2++ = toupper(*p1++))) ;
- strcpy(p2-1, "PATH"); /* safe, xmalloc */
- if ((p2 = getenv(e)) != NULL) {
- free(gf->name);
- gf->name = xstrdup(p2);
- }
- free(e);
- }
-}
-
-/* Read a config option for a generated filename */
-static int gen_file_conf(struct gen_files *gf, int assgn, const char *parm, const char *arg)
-{
-
- int l = strlen(gf->base);
- if (assgn &&
- strncmp(parm, gf->base, l) == 0 &&
- strcmp(parm+l, "file") == 0 &&
- !gf->name) {
- gf->name = xstrdup(arg);
- return(0);
- }
- return(1);
-}
-
-/* Check we have a name for a generated file */
-static int gen_file_check(struct gen_files *gf, GLOB_LIST *g,
- char *base_dir, char *version)
-{
- char tmp[PATH_MAX];
- int ret = 0;
- if (!gf->name) {
- /*
- * Specification: config file / no xxxfile parameter
- * The default value for generated filename xxx is:
- *
- * xxxfile=/lib/modules/`uname -r`/modules.xxx
- *
- * If the config file exists but lacks an xxxfile
- * specification, the default value is used since
- * the system can't work without one.
- */
- snprintf(tmp, sizeof(tmp), "%s/lib/modules/%s/modules.%s",
- base_dir, version, gf->base);
- gf->name = xstrdup(tmp);
- } else { /* xxxfile defined in modules.conf */
- /*
- * If we have a xxxfile definition in the configuration file
- * we must resolve any shell meta-chars in its value.
- */
- if (meta_expand(gf->name, g, base_dir, version, ME_ALL))
- ret = -1;
- else if (!g->pathv || g->pathv[0] == NULL)
- ret = -1;
- else {
- free(gf->name);
- gf->name = xstrdup(g->pathv[0]);
- }
- }
- return(ret);
-}
-
-/*
- * Read the configuration file.
- * If parameter "all" == 0 then ignore everything except path info
- * Return -1 if any error.
- * Error messages generated.
- */
-static int do_read(int all, char *force_ver, char *base_dir, char *conf_file, int depth)
-{
- #define MAX_LEVEL 20
- FILE *fin;
- GLOB_LIST g;
- int i;
- int assgn;
- int drop_default_paths = 1;
- int lineno = 0;
- int ret = 0;
- int state[MAX_LEVEL + 1]; /* nested "if" */
- int level = 0;
- char buf[3000];
- char tmpline[100];
- char **pathp;
- char *envpath;
- char *version;
- char *type;
- char **glb;
- char old_name[] = "/etc/conf.modules";
- int conf_file_specified = 0;
-
- /*
- * The configuration file is optional.
- * No error is printed if it is missing.
- * If it is missing the following content is assumed.
- *
- * path[boot]=/lib/modules/boot
- *
- * path[toplevel]=/lib/modules/`uname -r`
- *
- * path[toplevel]=/lib/modules/`kernelversion`
- * (where kernelversion gives the major kernel version: "2.0", "2.2"...)
- *
- * path[toplevel]=/lib/modules/default
- *
- * path[kernel]=/lib/modules/kernel
- * path[fs]=/lib/modules/fs
- * path[net]=/lib/modules/net
- * path[scsi]=/lib/modules/scsi
- * path[block]=/lib/modules/block
- * path[cdrom]=/lib/modules/cdrom
- * path[ipv4]=/lib/modules/ipv4
- * path[ipv6]=/lib/modules/ipv6
- * path[sound]=/lib/modules/sound
- * path[fc4]=/lib/modules/fc4
- * path[video]=/lib/modules/video
- * path[misc]=/lib/modules/misc
- * path[pcmcia]=/lib/modules/pcmcia
- * path[atm]=/lib/modules/atm
- * path[usb]=/lib/modules/usb
- * path[ide]=/lib/modules/ide
- * path[ieee1394]=/lib/modules/ieee1394
- * path[mtd]=/lib/modules/mtd
- *
- * The idea is that modprobe will look first if the
- * modules are compiled for the current release of the kernel.
- * If not found, it will look for modules that fit for the
- * general kernelversion (2.0, 2.2 and so on).
- * If still not found, it will look into the default release.
- * And if still not found, it will look in the other directories.
- *
- * The strategy should be like this:
- * When you install a new linux kernel, the modules should go
- * into a directory related to the release (version) of the kernel.
- * Then you can do a symlink "default" to this directory.
- *
- * Each time you compile a new kernel, the make modules_install
- * will create a new directory, but it won't change thee default.
- *
- * When you get a module unrelated to the kernel distribution
- * you can place it in one of the last three directory types.
- *
- * This is the default strategy. Of course you can overide
- * this in /etc/modules.conf.
- *
- * 2.3.15 added a new file tree walk algorithm which made it possible to
- * point at a top level directory and get the same behaviour as earlier
- * versions of modutils. 2.3.16 takes this one stage further, it
- * removes all the individual directory names from most of the scans,
- * only pointing at the top level directory. The only exception is the
- * last ditch scan, scanning all of /lib/modules would be a bad idea(TM)
- * so the last ditch scan still runs individual directory names under
- * /lib/modules.
- *
- * Additional syntax:
- *
- * [add] above module module1 ...
- * Specify additional modules to pull in on top of a module
- *
- * [add] below module module1 ...
- * Specify additional modules needed to be able to load a module
- *
- * [add] prune filename ...
- *
- * [add] probe name module1 ...
- * When "name" is requested, modprobe tries to install each
- * module in the list until it succeeds.
- *
- * [add] probeall name module1 ...
- * When "name" is requested, modprobe tries to install all
- * modules in the list.
- * If any module is installed, the command has succeeded.
- *
- * [add] options module option_list
- *
- * For all of the above, the optional "add" prefix is used to
- * add to a list instead of replacing the contents.
- *
- * include FILE_TO_INCLUDE
- * This does what you expect. No limitation on include levels.
- *
- * persistdir=persist_directory
- * Name the directory to save persistent data from modules.
- *
- * In the following WORD is a sequence if non-white characters.
- * If ' " or ` is found in the string, all characters up to the
- * matching ' " or ` will also be included, even whitespace.
- * Every WORD will then be expanded w.r.t. meta-characters.
- * If the expanded result gives more than one word, then only
- * the first word of the result will be used.
- *
- *
- * define CODE WORD
- * Do a putenv("CODE=WORD")
- *
- * EXPRESSION below can be:
- * WORD compare_op WORD
- * where compare_op is one of == != < <= >= >
- * The string values of the WORDs are compared
- * or
- * -n WORD compare_op WORD
- * where compare_op is one of == != < <= >= >
- * The numeric values of the WORDs are compared
- * or
- * WORD
- * if the expansion of WORD fails, or if the
- * expansion is "0" (zero), "false" or "" (empty)
- * then the expansion has the value FALSE.
- * Otherwise the expansion has the value TRUE
- * or
- * -f FILENAME
- * Test if the file FILENAME exists
- * or
- * -k
- * Test if "autoclean" (i.e. called from the kernel)
- * or
- * ! EXPRESSION
- * A negated expression is also an expression
- *
- * if EXPRESSION
- * any config line
- * ...
- * elseif EXPRESSION
- * any config line
- * ...
- * else
- * any config line
- * ...
- * endif
- *
- * The else and elseif keywords are optional.
- * "if"-statements nest up to 20 levels.
- */
-
- state[0] = 1;
-
- if (force_ver)
- version = force_ver;
- else
- version = uts_info.release;
-
- config_version = xstrdup(version);
-
- /* Only read the default entries on the first file */
- if (depth == 0) {
- maxpath = 100;
- modpath = (struct PATH_TYPE *)xmalloc(maxpath * sizeof(struct PATH_TYPE));
- nmodpath = 0;
-
- maxexecs = 10;
- execs = (struct EXEC_TYPE *)xmalloc(maxexecs * sizeof(struct EXEC_TYPE));
- nexecs = 0;
-
- /*
- * Build predef options
- */
- if (all && optlist[0])
- n_opt_list = build_list(optlist, &opt_list, version, 1);
-
- /*
- * Build predef above
- */
- if (all && above[0])
- n_abovelist = build_list(above, &abovelist, version, 0);
-
- /*
- * Build predef below
- */
- if (all && below[0])
- n_belowlist = build_list(below, &belowlist, version, 0);
-
- /*
- * Build predef prune list
- */
- if (prune[0])
- n_prunelist = build_list(prune, &prunelist, version, 0);
-
- /*
- * Build predef aliases
- */
- if (all && aliaslist[0])
- n_aliases = build_list(aliaslist, &aliases, version, 0);
-
- /* Order and priority is now: (MODPATH + modules.conf) || (predefs + modules.conf) */
- if ((envpath = getenv("MODPATH")) != NULL && !safemode) {
- size_t len;
- char *p;
- char *path;
-
- /* Make a copy so's we can mung it with strtok. */
- len = strlen(envpath) + 1;
- p = alloca(len);
- memcpy(p, envpath, len);
- path = alloca(PATH_MAX);
-
- for (p = strtok(p, ":"); p != NULL; p = strtok(NULL, ":")) {
- len = snprintf(path, PATH_MAX, p, version);
- modpath[nmodpath].path = xstrdup(path);
- if ((type = strrchr(path, '/')) != NULL)
- type += 1;
- else
- type = "misc";
- modpath[nmodpath].type = xstrdup(type);
- if (++nmodpath >= maxpath) {
- maxpath += 100;
- modpath = (struct PATH_TYPE *)xrealloc(modpath,
- maxpath * sizeof(struct PATH_TYPE));
- }
-
- }
- } else {
- /*
- * Build the default "path[type]" configuration
- */
- int n;
- char *k;
-
- /* The first entry in the path list */
- modpath[nmodpath].type = xstrdup("boot");
- snprintf(tmpline, sizeof(tmpline), "%s/lib/modules/boot", base_dir);
- modpath[nmodpath].path = xstrdup(tmpline);
- ++nmodpath;
-
- /* The second entry in the path list, `uname -r` */
- modpath[nmodpath].type = xstrdup("toplevel");
- snprintf(tmpline, sizeof(tmpline), "%s/lib/modules/%s", base_dir, version);
- modpath[nmodpath].path = xstrdup(tmpline);
- ++nmodpath;
-
- /* The third entry in the path list, `kernelversion` */
- modpath[nmodpath].type = xstrdup("toplevel");
- for (n = 0, k = version; *k; ++k) {
- if (*k == '.' && ++n == 2)
- break;
- }
- snprintf(tmpline, sizeof(tmpline), "%s/lib/modules/%.*s", base_dir,
- (/* typecast for Alpha */ int)(k - version), version);
- modpath[nmodpath].path = xstrdup(tmpline);
- ++nmodpath;
-
- /* The rest of the entries in the path list */
- for (pathp = tbpath; *pathp; ++pathp) {
- char **type;
-
- for (type = tbtype; *type; ++type) {
- char path[PATH_MAX];
-
- snprintf(path, sizeof(path), "%s%s/%s", base_dir, *pathp, *type);
- if (meta_expand(path, &g, NULL, version, ME_ALL))
- return -1;
-
- for (glb = g.pathv; glb && *glb; ++glb) {
- modpath[nmodpath].type = xstrdup(*type);
- modpath[nmodpath].path = *glb;
- if (++nmodpath >= maxpath) {
- maxpath += 100;
- modpath = (struct PATH_TYPE *)xrealloc(modpath,
- maxpath * sizeof(struct PATH_TYPE));
- }
- }
- }
- }
- }
-
- /* Environment overrides for testing only, undocumented */
- for (i = 0; i < gen_file_count; ++i)
- gen_file_env(gen_file+i);
-
- } /* End of depth == 0 */
-
- if (conf_file ||
- ((conf_file = getenv("MODULECONFIG")) != NULL && *conf_file && !safemode)) {
- if (!(fin = fopen(conf_file, "r"))) {
- error("Can't open %s", conf_file);
- return -1;
- }
- conf_file_specified = 1;
- } else {
- if (!(fin = fopen((conf_file = ETC_MODULES_CONF), "r"))) {
- /* Fall back to non-standard name */
- if ((fin = fopen((conf_file = old_name), "r"))) {
- fprintf(stderr,
- "Warning: modutils is reading from %s because\n"
- " %s does not exist. The use of %s is\n"
- " deprecated, please rename %s to %s\n"
- " as soon as possible. Command\n"
- " mv %s %s\n",
- old_name, ETC_MODULES_CONF,
- old_name, old_name, ETC_MODULES_CONF,
- old_name, ETC_MODULES_CONF);
- }
- /* So what... use the default configuration */
- }
- }
-
- if (fin) {
- struct stat statbuf1, statbuf2;
- if (fstat(fileno(fin), &statbuf1) == 0)
- config_mtime = statbuf1.st_mtime;
- config_file = xstrdup(conf_file); /* Save name actually used */
- if (!conf_file_specified &&
- stat(ETC_MODULES_CONF, &statbuf1) == 0 &&
- stat(old_name, &statbuf2) == 0) {
- /* Both /etc files exist */
- if (statbuf1.st_dev == statbuf2.st_dev &&
- statbuf1.st_ino == statbuf2.st_ino) {
- if (lstat(ETC_MODULES_CONF, &statbuf1) == 0 &&
- S_ISLNK(statbuf1.st_mode))
- fprintf(stderr,
- "Warning: You do not need a link from %s to\n"
- " %s. The use of %s is deprecated,\n"
- " please remove %s and rename %s\n"
- " to %s as soon as possible. Commands.\n"
- " rm %s\n"
- " mv %s %s\n",
- ETC_MODULES_CONF, old_name,
- old_name, ETC_MODULES_CONF, old_name, ETC_MODULES_CONF,
- ETC_MODULES_CONF,
- old_name, ETC_MODULES_CONF);
- else {
-#ifndef NO_WARN_ON_OLD_LINK
- fprintf(stderr,
- "Warning: You do not need a link from %s to\n"
- " %s. The use of %s is deprecated,\n"
- " please remove %s as soon as possible. Command\n"
- " rm %s\n",
- old_name, ETC_MODULES_CONF,
- old_name, old_name,
- old_name);
-#endif
- }
- }
- else
- fprintf(stderr,
- "Warning: modutils is reading from %s and\n"
- " ignoring %s. The use of %s is deprecated,\n"
- " please remove %s as soon as possible. Command\n"
- " rm %s\n",
- ETC_MODULES_CONF, old_name,
- old_name, old_name,
- old_name);
- }
- }
-
- /*
- * Finally, decode the file
- */
- while (fin && fgets_strip(buf, sizeof(buf) - 1, fin, &lineno) != NULL) {
- char *arg2;
- char *parm = buf;
- char *arg;
- int one_err = 0;
- int adding;
-
- while (isspace(*parm))
- parm++;
-
- if (strncmp(parm, "add", 3) == 0) {
- adding = 1;
- parm += 3;
- while (isspace(*parm))
- parm++;
- } else
- adding = 0;
-
- arg = parm;
-
- if (*parm == '\0')
- continue;
-
- one_err = 1;
-
- while (*arg > ' ' && *arg != '=')
- arg++;
-
- if (*arg == '=')
- assgn = 1;
- else
- assgn = 0;
- *arg++ = '\0';
- while (isspace(*arg))
- arg++;
-
- /*
- * endif
- */
- if (!assgn && strcmp(parm, "endif") == 0) {
- if (level > 0)
- --level;
- else {
- error("unmatched endif in line %d", lineno);
- return -1;
- }
- continue;
- }
-
- /*
- * else
- */
- if (!assgn && strcmp(parm, "else") == 0) {
- if (level <= 0) {
- error("else without if in line %d", lineno);
- return -1;
- }
- state[level] = !state[level];
- continue;
- }
-
- /*
- * elseif
- */
- if (!assgn && strcmp(parm, "elseif") == 0) {
- if (level <= 0) {
- error("elseif without if in line %d", lineno);
- return -1;
- }
- if (state[level] != 0) {
- /*
- * We have already found a TRUE
- * if statement in this "chain".
- * That's what "2" means.
- */
- state[level] = 2;
- continue;
- }
- /* else: No TRUE if has been found, cheat */
- /*
- * The "if" handling increments level,
- * but this is the _same_ level as before.
- * So, compensate for it.
- */
- --level;
- parm = "if";
- /* Fallthru to "if" */
- }
-
- /*
- * if
- */
- if (strcmp(parm, "if") == 0) {
- char *cmp;
- int not = 0;
- int numeric = 0;
-
- if (level >= MAX_LEVEL) {
- error("Too many nested if's in line %d\n", lineno);
- return -1;
- }
- state[++level] = 0; /* default false */
-
- if (*arg == '!') {
- not = 1;
- arg = next_word(arg);
- }
-
- if (strncmp(arg, "-k", 2) == 0) {
- state[level] = flag_autoclean;
- continue;
- }
-
- if (strncmp(arg, "-f", 2) == 0) {
- char *file = next_word(arg);
- meta_expand(file, &g, NULL, version, ME_ALL);
- if (access(g.pathc ? g.pathv[0] : file, R_OK) == 0)
- state[level] = !not;
- else
- state[level] = not;
- continue;
- }
-
- if (strncmp(arg, "-n", 2) == 0) {
- numeric = 1;
- arg = next_word(arg);
- }
-
-
- cmp = next_word(arg);
- if (*cmp) {
- GLOB_LIST g2;
- long n1 = 0;
- long n2 = 0;
- char *w1 = "";
- char *w2 = "";
-
- arg2 = next_word(cmp);
-
- meta_expand(arg, &g, NULL, version, ME_ALL);
- if (g.pathc && g.pathv[0])
- w1 = g.pathv[0];
-
- meta_expand(arg2, &g2, NULL, version, ME_ALL);
- if (g2.pathc && g2.pathv[0])
- w2 = g2.pathv[0];
-
- if (numeric) {
- n1 = strtol(w1, NULL, 0);
- n2 = strtol(w2, NULL, 0);
- }
-
- if (strcmp(cmp, "==") == 0 ||
- strcmp(cmp, "=") == 0) {
- if (numeric)
- state[level] = (n1 == n2);
- else
- state[level] = strcmp(w1, w2) == 0;
- } else if (strcmp(cmp, "!=") == 0) {
- if (numeric)
- state[level] = (n1 != n2);
- else
- state[level] = strcmp(w1, w2) != 0;
- } else if (strcmp(cmp, ">=") == 0) {
- if (numeric)
- state[level] = (n1 >= n2);
- else
- state[level] = strcmp(w1, w2) >= 0;
- } else if (strcmp(cmp, "<=") == 0) {
- if (numeric)
- state[level] = (n1 <= n2);
- else
- state[level] = strcmp(w1, w2) <= 0;
- } else if (strcmp(cmp, ">") == 0) {
- if (numeric)
- state[level] = (n1 > n2);
- else
- state[level] = strcmp(w1, w2) > 0;
- } else if (strcmp(cmp, "<") == 0) {
- if (numeric)
- state[level] = (n1 < n2);
- else
- state[level] = strcmp(w1, w2) < 0;
- }
- } else { /* Check defined value, if any */
- /* undef or defined as
- * "" or "0" or "false" => false
- * defined => true
- */
- if (!meta_expand(arg, &g, NULL, version, ME_ALL) &&
- g.pathc > 0 &&
- strcmp(g.pathv[0], "0") != 0 &&
- strcmp(g.pathv[0], "false") != 0 &&
- strlen(g.pathv[0]) != 0)
- state[level] = 1; /* true */
- }
- if (not)
- state[level] = !state[level];
-
- continue;
- }
-
- /*
- * Should we bother?
- */
- if (state[level] != 1)
- continue;
-
- /*
- * define
- */
- if (!assgn && strcmp(parm, "define") == 0) {
- char env[PATH_MAX];
-
- arg2 = next_word(arg);
- meta_expand(arg2, &g, NULL, version, ME_ALL);
- snprintf(env, sizeof(env), "%s=%s", arg, (g.pathc ? g.pathv[0] : ""));
- putenv(env);
- one_err = 0;
- }
-
- /*
- * include
- */
- if (!assgn && strcmp(parm, "include") == 0) {
- meta_expand(arg, &g, NULL, version, ME_ALL);
-
- if (!do_read(all, version, base_dir, g.pathc ? g.pathv[0] : arg, depth+1))
- one_err = 0;
- else
- error("include %s failed\n", arg);
- }
-
- /*
- * above
- */
- else if (all && !assgn && strcmp(parm, "above") == 0) {
- decode_list(&n_abovelist, &abovelist, arg, adding, version, 0);
- one_err = 0;
- }
-
- /*
- * below
- */
- else if (all && !assgn && strcmp(parm, "below") == 0) {
- decode_list(&n_belowlist, &belowlist, arg, adding, version, 0);
- one_err = 0;
- }
-
- /*
- * prune
- */
- else if (all && !assgn && strcmp(parm, "prune") == 0) {
- decode_list(&n_prunelist, &prunelist, arg, adding, version, 0);
- one_err = 0;
- }
-
- /*
- * probe
- */
- else if (all && !assgn && strcmp(parm, "probe") == 0) {
- decode_list(&n_probe_list, &probe_list, arg, adding, version, 0);
- one_err = 0;
- }
-
- /*
- * probeall
- */
- else if (all && !assgn && strcmp(parm, "probeall") == 0) {
- decode_list(&n_probeall_list, &probeall_list, arg, adding, version, 0);
- one_err = 0;
- }
-
- /*
- * options
- */
- else if (all && !assgn && strcmp(parm, "options") == 0) {
- decode_list(&n_opt_list, &opt_list, arg, adding, version, 1);
- one_err = 0;
- }
-
- /*
- * alias
- */
- else if (all && !assgn && strcmp(parm, "alias") == 0) {
- /*
- * Replace any previous (default) definitions
- * for the same module
- */
- decode_list(&n_aliases, &aliases, arg, 0, version, 0);
- one_err = 0;
- }
-
- /*
- * Specification: /etc/modules.conf
- * The format of the commands in /etc/modules.conf are:
- *
- * pre-install module command
- * install module command
- * post-install module command
- * pre-remove module command
- * remove module command
- * post-remove module command
- *
- * The different words are separated by tabs or spaces.
- */
- /*
- * pre-install
- */
- else if (all && !assgn && (strcmp(parm, "pre-install") == 0)) {
- decode_exec(arg, EXEC_PRE_INSTALL);
- one_err = 0;
- }
-
- /*
- * install
- */
- else if (all && !assgn && (strcmp(parm, "install") == 0)) {
- decode_exec(arg, EXEC_INSTALL);
- one_err = 0;
- }
-
- /*
- * post-install
- */
- else if (all && !assgn && (strcmp(parm, "post-install") == 0)) {
- decode_exec(arg, EXEC_POST_INSTALL);
- one_err = 0;
- }
-
- /*
- * pre-remove
- */
- else if (all && !assgn && (strcmp(parm, "pre-remove") == 0)) {
- decode_exec(arg, EXEC_PRE_REMOVE);
- one_err = 0;
- }
-
- /*
- * remove
- */
- else if (all && !assgn && (strcmp(parm, "remove") == 0)) {
- decode_exec(arg, EXEC_REMOVE);
- one_err = 0;
- }
-
- /*
- * post-remove
- */
- else if (all && !assgn && (strcmp(parm, "post-remove") == 0)) {
- decode_exec(arg, EXEC_POST_REMOVE);
- one_err = 0;
- }
-
- /*
- * insmod_opt=
- */
- else if (assgn && (strcmp(parm, "insmod_opt") == 0)) {
- insmod_opt = xstrdup(arg);
- one_err = 0;
- }
-
- /*
- * keep
- */
- else if (!assgn && (strcmp(parm, "keep") == 0)) {
- drop_default_paths = 0;
- one_err = 0;
- }
-
- /*
- * path...=
- */
- else if (assgn && strncmp(parm, "path", 4) == 0) {
- /*
- * Specification: config file / path parameter
- * The path parameter specifies a directory to
- * search for modules.
- * This parameter may be repeated multiple times.
- *
- * Note that the actual path may be defined using
- * wildcards and other shell meta-chars, such as "*?`".
- * For example:
- * path[misc]=/lib/modules/1.1.5?/misc
- *
- * Optionally the path keyword carries a tag.
- * This tells us a little more about the purpose of
- * this directory and allows some automated operations.
- * A path is marked with a tag by adding the tag,
- * enclosed in square brackets, to the path keyword:
- * #
- * path[boot]=/lib/modules/boot
- * #
- * This case identifies the path a of directory
- * holding modules loadable a boot time.
- */
-
- if (drop_default_paths) {
- int n;
-
- /*
- * Specification: config file / path / default
- *
- * Whenever there is a path[] specification
- * in the config file, all the default
- * path are reset.
- *
- * If one instead wants to _add_ to the default
- * set of paths, one has to have the option
- * keep
- * before the first path[]-specification line
- * in the configuration file.
- */
- drop_default_paths = 0;
- for (n = 0; n < nmodpath; n++) {
- free(modpath[n].path);
- free(modpath[n].type);
- }
- nmodpath = 0;
- }
-
- /*
- * Get (the optional) tag
- * If the tag is missing, the word "misc"
- * is assumed.
- */
- type = "misc";
-
- if (parm[4] == '[') {
- char *pt_type = parm + 5;
-
- while (*pt_type != '\0' && *pt_type != ']')
- pt_type++;
-
- if (*pt_type == ']' && pt_type[1] == '\0') {
- *pt_type = '\0';
- type = parm + 5;
- } /* else CHECKME */
- }
-
- /*
- * Handle the actual path description
- */
- if (meta_expand(arg, &g, base_dir, version, ME_ALL))
- return -1;
- for (glb = g.pathv; glb && *glb; ++glb) {
- modpath[nmodpath].type = xstrdup(type);
- modpath[nmodpath].path = *glb;
- if (++nmodpath >= maxpath) {
- maxpath += 100;
- modpath = (struct PATH_TYPE *)xrealloc(modpath,
- maxpath * sizeof(struct PATH_TYPE));
- }
- }
- one_err = 0;
- }
-
- /*
- * persistdir
- */
- else if (assgn && strcmp(parm, "persistdir") == 0) {
- meta_expand(arg, &g, NULL, version, ME_ALL);
- persistdir = xstrdup(g.pathc ? g.pathv[0] : arg);
- one_err = 0;
- }
-
- /* Names for generated files in config file */
- for (i = 0; one_err && i < gen_file_count; ++i)
- one_err = gen_file_conf(gen_file+i, assgn, parm, arg);
-
- /*
- * any errors so far?
- */
- if (all == 0)
- one_err = 0;
- else if (one_err) {
- error("Invalid line %d in %s\n\t%s",
- lineno, conf_file, buf);
- ret = -1;
- }
- }
- if (fin)
- fclose(fin);
-
- if (level) {
- error("missing endif at %s EOF", conf_file);
- ret = -1;
- }
-
- if (ret)
- return ret;
- /* else */
-
- /* Check we have names for generated files */
- for (i = 0; !ret && i < gen_file_count; ++i)
- ret = gen_file_check(gen_file+i, &g, base_dir, version);
-
- return ret;
-}
-
-int config_read(int all, char *force_ver, char *base_dir, char *conf_file)
-{
- int r;
- if (modpath != NULL)
- return 0; /* already initialized */
-
- if (uname(&uts_info) < 0) {
- error("Failed to find kernel name information");
- return -1;
- }
-
- r = do_read(all, force_ver, base_dir, conf_file, 0);
-
- if (quick && !r && !need_update (force_ver, base_dir))
- exit (0);
-
- return r;
-}
-
-/****************************************************************************/
-/*
- * FIXME: Far too much global state. KAO.
- */
-static int found;
-static int favail;
-static int one_only;
-static int meta_expand_type;
-char **list;
-static const char *filter_by_file;
-static char *filter_by_dir;
-
-/*
- * Add a file name if it exist
- */
-static int config_add(const char *file, const struct stat *sb)
-{
- int i;
- int npaths = 0;
- char **paths = NULL;
-
- if (meta_expand_type) {
- GLOB_LIST g;
- char **p;
- char full[PATH_MAX];
-
- snprintf(full, sizeof(full), "%s/%s", file, filter_by_file);
-
- if (filter_by_dir && !strstr(full, filter_by_dir))
- return 0;
-
- if (meta_expand(full, &g, NULL, config_version, meta_expand_type))
- return 1;
- for (p = g.pathv; p && *p; ++p) {
- paths = (char **)xrealloc(paths,
- (npaths + 1) * sizeof(char *));
- paths[npaths++] = *p;
- }
- } else { /* normal path match or match with "*" */
- if (!S_ISREG(sb->st_mode))
- return 0;
-
- if (strcmp(filter_by_file, "*")) {
- char *p;
-
- if ((p = strrchr(file, '/')) == NULL)
- p = (char *)file;
- else
- p += 1;
-
- if (strcmp(p, filter_by_file))
- return 0;
- }
- if (filter_by_dir && !strstr(file, filter_by_dir))
- return 0;
- paths = (char **)xmalloc(sizeof(char **));
- *paths = xstrdup(file);
- npaths = 1;
- }
-
- for (i = 0; i < npaths; ++i) {
- struct stat sbuf;
-
- if (S_ISDIR(sb->st_mode)) {
- if (stat(paths[i], &sbuf) == 0)
- sb = &sbuf;
- }
- if (S_ISREG(sb->st_mode) && sb->st_mode & S_IRUSR) {
- int j;
- char **this;
-
- if (!root_check_off) {
- if (sb->st_uid != 0) {
- error("%s is not owned by root", paths[i]);
- continue;
- }
- }
-
- /* avoid duplicates */
- for (j = 0, this = list; j < found; ++j, ++this) {
- if (strcmp(*this, paths[i]) == 0) {
- free(paths[i]);
- goto next;
- }
- }
-
- list[found] = paths[i];
- if (++found >= favail)
- list = (char **)xrealloc(list,
- (favail += 100) * sizeof(char *));
-
- if (one_only) {
- for (j = i + 1; j < npaths; ++j)
- free(paths[j]);
- free(paths);
- return 1; /* finish xftw */
- }
- }
- next:
- }
-
- if (npaths > 0)
- free(paths);
-
- return 0;
-}
-
-/*
- * Find modules matching the name "match" in directory of type "type"
- * (type == NULL matches all)
- *
- * Return a pointer to the list of modules found (or NULL if error).
- * Update the counter (sent as parameter).
- */
-GLOB_LIST *config_lstmod(const char *match, const char *type, int first_only)
-{
- /*
- * Note:
- * There are _no_ wildcards remaining in the path descriptions!
- */
- struct stat sb;
- int i;
- int ret = 0;
- char *path = NULL;
- char this[PATH_MAX];
-
- if (!match)
- match = "*";
- one_only = first_only;
- found = 0;
- filter_by_file = match;
- filter_by_dir = NULL;
- if (type) {
- char tmpdir[PATH_MAX];
- snprintf(tmpdir, sizeof(tmpdir), "/%s/", type);
- filter_by_dir = xstrdup(tmpdir);
- }
- /* In safe mode, the module name is always handled as is, without meta
- * expansion. It might have come from an end user via kmod and must
- * not be trusted. Even in unsafe mode, only apply globbing to the
- * module name, not command expansion. We trust config file input so
- * applying command expansion is safe, we do not trust command line input.
- * This assumes that the only time the user can specify -C config file
- * is when they run under their own authority. In particular all
- * mechanisms that call modprobe as root on behalf of the user must
- * run in safe mode, without letting the user supply a config filename.
- */
- meta_expand_type = 0;
- if (strpbrk(match, SHELL_META) && strcmp(match, "*") && !safemode)
- meta_expand_type = ME_GLOB|ME_BUILTIN_COMMAND;
-
- list = (char **)xmalloc((favail = 100) * sizeof(char *));
-
- for (i = 0; i < nmodpath; i++) {
- path = modpath[i].path;
- /* Special case: insmod: handle single, non-wildcard match */
- if (first_only && strpbrk(match, SHELL_META) == NULL) {
- /* Fix for "2.1.121 syntax */
- snprintf(this, sizeof(this), "%s/%s/%s", path,
- modpath[i].type, match);
- if (stat(this, &sb) == 0 &&
- config_add(this, &sb))
- break;
- /* End fix for "2.1.121 syntax */
-
- snprintf(this, sizeof(this), "%s/%s", path, match);
- if (stat(this, &sb) == 0 &&
- config_add(this, &sb))
- break;
- }
-
- /* Start looking */
- if ((ret = xftw(path, config_add))) {
- break;
- }
- }
- if (ret >= 0) {
- GLOB_LIST *g = (GLOB_LIST *)xmalloc(sizeof(GLOB_LIST));
- g->pathc = found;
- g->pathv = list;
- free(filter_by_dir);
- return g;
- }
- free(list);
- free(filter_by_dir);
- return NULL;
-}
-
-/* Given a bare module name, poke through the module path to find the file. */
-char *search_module_path(const char *base)
-{
- GLOB_LIST *g;
-
- if (config_read(0, NULL, "", NULL) < 0)
- return NULL;
- /* else */
- g = config_lstmod(base, NULL, 1);
- if (g == NULL || g->pathc == 0) {
- char base_o[PATH_MAX];
-
- snprintf(base_o, sizeof(base_o), "%s.o", base);
- g = config_lstmod(base_o, NULL, 1);
-#ifdef CONFIG_USE_ZLIB
- if (g == NULL || g->pathc == 0) {
- snprintf(base_o, sizeof(base_o), "%s.o.gz", base);
- g = config_lstmod(base_o, NULL, 1);
- }
-#endif
- }
- if (g == NULL || g->pathc == 0)
- return NULL;
- /* else */
- return g->pathv[0];
-}
diff --git a/mdk-stage1/insmod-modutils/util/gzfiles.c b/mdk-stage1/insmod-modutils/util/gzfiles.c
deleted file mode 100644
index 8d02253bb..000000000
--- a/mdk-stage1/insmod-modutils/util/gzfiles.c
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * This simple library intends to make it transparent to read gzipped and/or
- * standard files. This is simple enough to fit modutils' needs, but may be
- * easily adapted to anyone's needs. It's completely free, do what you want
- * with it . - Willy Tarreau <willy@meta-x.org> - 2000/05/05 -
- */
-
-#ifdef CONFIG_USE_ZLIB
-
-#include <stdio.h>
-#include <zlib.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <unistd.h>
-
-/* redefinition of gz_stream which isn't exported by zlib */
-typedef struct gz_stream {
- z_stream stream;
- int z_err; /* error code for last stream operation */
- int z_eof; /* set if end of input file */
- FILE *file; /* .gz file */
- Byte *inbuf; /* input buffer */
- Byte *outbuf; /* output buffer */
- uLong crc; /* crc32 of uncompressed data */
- char *msg; /* error message */
- char *path; /* path name for debugging only */
- int transparent; /* 1 if input file is not a .gz file */
- char mode; /* 'w' or 'r' */
- long startpos; /* start of compressed data in file (header skipped) */
-} gz_stream;
-
-/* maximum number of simultaneous open files, also greater file descriptor number */
-#define MAXFD 64
-
-/* this static list is assumed to be filled with NULLs at runtime */
-static gzFile gzf_fds[MAXFD];
-
-/* returns the filedesc of the opened file. */
-int gzf_open(const char *name, int mode) {
- int fd;
- gzFile g;
-
- if ((g=gzopen(name, "rb")) != NULL) {
- fd=fileno(((gz_stream*)g)->file);
- gzf_fds[fd]=g;
- }
- else if ((fd=open(name, mode)) != -1) {
- gzf_fds[fd]=NULL; /* NULL means not GZ mode */
- }
- return fd;
-}
-
-off_t gzf_lseek(int fd, off_t offset, int whence) {
- if (fd<0 || fd>=MAXFD || gzf_fds[fd]==NULL)
- return lseek(fd, offset, whence);
- else
- return gzseek(gzf_fds[fd], offset, whence);
-}
-
-int gzf_read(int fd, void *buf, size_t count) {
- if (fd<0 || fd>=MAXFD || gzf_fds[fd]==NULL)
- return read(fd, buf, count);
- else
- return gzread(gzf_fds[fd], buf, count);
-}
-
-void gzf_close(int fd) {
- if (fd<0 || fd>=MAXFD || gzf_fds[fd]==NULL)
- close(fd);
- else
- gzclose(gzf_fds[fd]);
-}
-#endif
-
diff --git a/mdk-stage1/insmod-modutils/util/logger.c b/mdk-stage1/insmod-modutils/util/logger.c
deleted file mode 100644
index 3b790df5a..000000000
--- a/mdk-stage1/insmod-modutils/util/logger.c
+++ /dev/null
@@ -1,163 +0,0 @@
-/* Error logging facilities.
- Copyright 1996, 1997 Linux International.
-
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
- */
-
-#ident "$Id$"
-
-#include <stdio.h>
-#include <stdarg.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <syslog.h>
-
-#include "util.h"
-
-/*======================================================================*/
-
-int errors;
-const char *error_file;
-int log;
-
-#define STOREMSG
-#ifdef STOREMSG
-struct cbuf {
- struct cbuf *next;
- int type;
- char *msg;
-} *head, *tail;
-
-static void savemsg(int type, char *msg)
-{
- struct cbuf *me = (struct cbuf *)xmalloc(sizeof(struct cbuf));
- char *s = xstrdup(msg);
-
- me->next = NULL;
- me->type = type;
- me->msg = s;
-
- if (tail)
- tail->next = me;
- else
- head = me;
- tail = me;
-}
-
-#endif /* STOREMSG */
-
-static void dumpmsg(void)
-{
- for (;head; head = head->next)
- syslog(head->type, "%s", head->msg);
-}
-
-void setsyslog(const char *program)
-{
- openlog(program, LOG_CONS, LOG_DAEMON);
-#ifdef STOREMSG
- atexit(dumpmsg);
-#endif
- log = 1;
-}
-
-
-
-#ifdef _STANDALONE_
-static int silent;
-
-const char *program_name;
-
-void error(const char *fmt,...)
-{
- va_list args;
-
- if (silent)
- ;
- else if (log) {
- char buf[1024];
- int n;
-
- if (error_file)
- n = snprintf(buf, sizeof(buf), "%s: ", error_file);
- else
- n = 0;
- va_start(args, fmt);
- vsnprintf(buf + n, sizeof(buf) - n, fmt, args);
- va_end(args);
-#ifdef STOREMSG
- savemsg(LOG_ERR, buf);
-#else
- syslog(LOG_ERR, "%s", buf);
-#endif
- } else {
- if (error_file)
- fprintf(stderr, "%s: ", error_file);
- va_start(args, fmt);
- vfprintf(stderr, fmt, args);
- va_end(args);
- putc('\n', stderr);
- }
-
- errors++;
-}
-
-void lprintf(const char *fmt,...)
-{
- va_list args;
-
- if (silent);
- else if (log) {
- char buf[1024];
- va_start(args, fmt);
- vsnprintf(buf, sizeof(buf), fmt, args);
- va_end(args);
-#ifdef STOREMSG
- savemsg(LOG_INFO, buf);
-#else
- syslog(LOG_INFO, "%s", buf);
-#endif
- } else {
- va_start(args, fmt);
- vfprintf(stdout, fmt, args);
- va_end(args);
- putchar('\n');
- }
-}
-
-#else /* _STANDALONE_ */
-#include "../../log.h"
-void error(const char *s, ...)
-{
- va_list p;
-
- va_start(p, s);
- vlog_message(s, p);
- va_end(p);
-}
-
-void lprintf(const char *s, ...)
-{
- va_list p;
-
- va_start(p, s);
- vlog_message(s, p);
- va_end(p);
-}
-#endif
diff --git a/mdk-stage1/insmod-modutils/util/meta_expand.c b/mdk-stage1/insmod-modutils/util/meta_expand.c
deleted file mode 100644
index 41fb4024c..000000000
--- a/mdk-stage1/insmod-modutils/util/meta_expand.c
+++ /dev/null
@@ -1,339 +0,0 @@
-/*
- * Handle expansion of meta charaters
- *
- * Copyright 1999 Björn Ekwall <bj0rn@blox.se>
- *
- * "kernelversion" idea from the Debian release via:
- * Wichert Akkerman <wakkerma@cs.leidenuniv.nl>
- *
- * Use wordexp(): idea from Tim Waugh <tim@cyberelk.demon.co.uk>
- *
- * Alpha typecast: Michal Jaegermann <michal@ellpspace.math.ualberta.ca>
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ifdef HAVE_WORDEXP
-#undef HAVE_WORDEXP
-#define HAVE_WORDEXP 0
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <limits.h>
-#include <string.h>
-#include <ctype.h>
-#if HAVE_WORDEXP
-#include <wordexp.h>
-#elif HAVE_GLOB
-#include <glob.h>
-#endif
-#include "util.h"
-
-/*
- * Split into words delimited by whitespace,
- * handle remaining quotes though...
- * If strip_quotes != 0 then strip one level of quotes from the line.
- */
-static void split_line(GLOB_LIST *g, char *line, int strip_quotes)
-{
- int len;
- char *d;
- char *e;
- char *p;
- char tmpline[PATH_MAX];
-
- for (p = line; *p; p = e) {
- /* Skip leading whitespace */
- while (*p && isspace(*p))
- ++p;
-
- /* find end of word */
- d = tmpline;
- for (e = p; *e && !(isspace(*e)); ++e) {
- char match;
-
- /* Quote handling */
- switch (*e) {
- case '\\':
- if (!strip_quotes)
- *d++ = *e;
- break;
-
- case '"':
- case '\'':
- match = *e;
- if (!strip_quotes)
- *d++ = *e;
- for (++e; *e && *e != match; ++e) {
- *d++ = *e;
- if (*e == '\\' && *(e + 1) == match)
- *d++ = *++e;
- }
- if (!strip_quotes)
- *d++ = *e;
- break;
-
- default:
- *d++ = *e;
- break;
- }
- }
-
- if ((len = (int)(d - tmpline)) > 0) {
- char *str = xmalloc(len + 1);
- strncpy(str, tmpline, len);
- str[len] = '\0';
- g->pathv = (char **)xrealloc(g->pathv,
- (g->pathc + 2) * sizeof(char *));
- g->pathv[g->pathc++] = str;
- }
- }
-
- if (g->pathc)
- g->pathv[g->pathc] = NULL;
-}
-
-static int glob_it(char *pt, GLOB_LIST *g)
-{
-#if HAVE_WORDEXP
- wordexp_t w;
-
- memset(&w, 0, sizeof(w));
- if (wordexp(pt, &w, WRDE_UNDEF)) {
- /*
- error("wordexp %s failed", pt);
- */
- return -1;
- }
- /* else */
- g->pathc = w.we_wordc;
- g->pathv = w.we_wordv;
-
- return 0;
-#elif HAVE_GLOB /* but not wordexp */
- glob_t w;
-
- memset(&w, 0, sizeof(w));
- if (glob(pt, GLOB_NOSORT, NULL, &w)) {
- /*
- error("glob %s failed", pt);
- */
- return -1;
- }
- /* else */
- if (w.gl_pathc && strpbrk(w.gl_pathv[0], SHELL_META)) {
- globfree(&w);
- return -1;
- }
- g->pathc = w.gl_pathc;
- g->pathv = w.gl_pathv;
-
- return 0;
-#else /* Neither wordexp nor glob */
- return -1;
-#endif
-}
-
-/*
- * Expand the string (including meta-character) to a list of matches
- *
- * Return 0 if OK else -1
- */
-int meta_expand(char *pt, GLOB_LIST *g, char *base_dir, char *version, int type)
-{
- FILE *fin;
- int len = 0;
- char *line = NULL;
- char *p, *p1;
- char tmpline[PATH_MAX + 1];
- char wrk[sizeof(tmpline)];
- char tmpcmd[2*sizeof(tmpline)+20]; /* room for /bin/echo "text" */
-
- g->pathc = 0;
- g->pathv = NULL;
-
- /*
- * Take care of version dependent expansions
- * Needed for forced version handling
- */
- if ((p = strchr(pt, '`')) != NULL && (type & ME_BUILTIN_COMMAND)) {
- do {
- char *s;
-
- for (s = p + 1; isspace(*s); ++s)
- ;
-
- if (strncmp(s, "uname -r", 8) == 0) {
- while (*s && (*s != '`'))
- ++s;
- if (*s == '`') {
- *p = '\0';
- snprintf(wrk, sizeof(wrk), "%s%s%s",
- pt,
- version,
- s + 1);
- *p = '`';
- }
- strcpy(tmpline, wrk); /* safe, same size */
- pt = tmpline;
- } else if (strncmp(s, "kernelversion", 13) == 0) {
- while (*s && (*s != '`'))
- ++s;
- if (*s == '`') {
- int n;
- char *k;
-
- *p = '\0';
- for (n = 0, k = version; *k; ++k) {
- if (*k == '.' && ++n == 2)
- break;
- }
- snprintf(wrk, sizeof(wrk), "%s%.*s%s",
- pt,
- /* typecast for Alpha */
- (int)(k - version),
- version,
- s + 1);
- *p = '`';
- strcpy(tmpline, wrk); /* safe, same size */
- pt = tmpline;
- }
- } else
- break;
- } while ((p = strchr(pt, '`')) != NULL);
- }
-
- /*
- * Any remaining meta-chars?
- */
- if (strpbrk(pt, SHELL_META) == NULL) {
- /*
- * No meta-chars.
- * Split into words, delimited by whitespace.
- */
- snprintf(wrk, sizeof(wrk), "%s%s", (base_dir ? base_dir : ""), pt);
- strcpy(tmpline, wrk); /* safe, same size */
- if ((p = strtok(tmpline, " \t\n")) != NULL) {
- while (p) {
- g->pathv = (char **)xrealloc(g->pathv,
- (g->pathc + 2) * sizeof(char *));
- g->pathv[g->pathc++] = xstrdup(p);
- p = strtok(NULL, " \t\n");
- }
- }
- if (g->pathc)
- g->pathv[g->pathc] = NULL;
- return 0;
- }
- /* else */
- /*
- * Handle remaining meta-chars
- */
-
- /*
- * Just plain quotes?
- */
- if (strpbrk(pt, "&();|<>$`!{}[]~=+:?*") == NULL &&
- (p = strpbrk(pt, "\"'\\"))) {
- split_line(g, pt, 1);
- return 0;
- }
-
- if (strpbrk(pt, "&();|<>$`\"'\\!{}~+:[]~?*") == NULL) {
- /* Only "=" remaining, should be module options */
- split_line(g, pt, 0);
- return 0;
- }
-
- /*
- * If there are meta-characters and
- * if they are only shell glob meta-characters: do globbing
- */
-#if HAVE_WORDEXP
- if (strpbrk(pt, "&();|<>`\"'\\!{}~=+:") == NULL &&
- strpbrk(pt, "$[]~?*"))
-#else
- if (strpbrk(pt, "&();|<>$`\"'\\!{}~=+:") == NULL &&
- strpbrk(pt, "[]~?*"))
-#endif
- if ((type & ME_GLOB) && glob_it(pt, g) == 0)
- return 0;
-
- if (strpbrk(pt, "&();|<>$`\"'\\!{}~+:[]~?*") == NULL) {
- /* Only "=" remaining, should be module options */
- split_line(g, pt, 0);
- return 0;
- }
-
- /*
- * Last resort: Use "echo".
- * DANGER: Applying shell expansion to user supplied input is a
- * major security risk. Modutils code should only do meta
- * expansion via shell commands for trusted data. Basically
- * this means only for data in the config file. Even that
- * assumes that the user cannot run modprobe as root with
- * their own config file. Programs (including the kernel)
- * that invoke modprobe as root with user supplied input must
- * pass exactly one user supplied parameter and must set
- * safe mode.
- */
- if (!(type & ME_SHELL_COMMAND))
- return 0;
- snprintf(wrk, sizeof(wrk), "%s%s", (base_dir ? base_dir : ""), pt);
- strcpy(tmpline, wrk); /* safe, same size */
- snprintf(tmpcmd, sizeof(tmpcmd), "/bin/echo \"");
- for (p = tmpline, p1 = tmpcmd + strlen(tmpcmd); *p; ++p, ++p1) {
- if (*p == '"' || *p == '\\')
- *p1++ = '\\';
- *p1 = *p;
- }
- *p1++ = '"';
- *p1++ = '\0';
- if (p1 - tmpcmd > sizeof(tmpcmd)) {
- error("tmpcmd overflow, should never happen");
- exit(1);
- }
- if ((fin = popen(tmpcmd, "r")) == NULL) {
- error("Can't execute: %s", tmpcmd);
- return -1;
- }
- /* else */
-
- /*
- * Collect the result
- */
- while (fgets(tmpcmd, PATH_MAX, fin) != NULL) {
- int l = strlen(tmpcmd);
-
- line = (char *)xrealloc(line, len + l + 1);
- line[len] = '\0';
- strcat(line + len, tmpcmd); /* safe, realloc */
- len += l;
- }
- pclose(fin);
-
- if (line) {
- /* shell used to strip one set of quotes. Paranoia code in
- * 2.3.20 stops that strip so we do it ourselves.
- */
- split_line(g, line, 1);
- free(line);
- }
-
- return 0;
-}
diff --git a/mdk-stage1/insmod-modutils/util/modstat.c b/mdk-stage1/insmod-modutils/util/modstat.c
deleted file mode 100644
index ad82306c0..000000000
--- a/mdk-stage1/insmod-modutils/util/modstat.c
+++ /dev/null
@@ -1,419 +0,0 @@
-/*
- * Get kernel symbol table(s) and other relevant module info.
- *
- * Add module_name_list and l_module_name_list.
- * Keith Owens <kaos@ocs.com.au> November 1999.
- * Björn Ekwall <bj0rn@blox.se> in February 1999 (C)
- * Initial work contributed by Richard Henderson <rth@tamu.edu>
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#include <unistd.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <errno.h>
-#include "util.h"
-#include "module.h"
-#include "obj.h"
-#include "modstat.h"
-
-struct module_stat *module_stat;
-size_t n_module_stat;
-char *module_name_list;
-size_t l_module_name_list;
-struct module_symbol *ksyms;
-size_t nksyms;
-int k_new_syscalls;
-
-static void *old_kernsym;
-
-/************************************************************************/
-static void drop(void)
-{
- /*
- * Clean the slate for multiple runs
- */
- if (module_stat) {
- struct module_stat *m;
- int i;
-
- for (i = 0, m = module_stat; i < n_module_stat; ++i, ++m) {
- if (m->syms)
- free(m->syms);
- if (m->refs)
- free(m->refs);
- }
- free(module_stat);
- module_stat = NULL;
- n_module_stat = 0;
- }
- if (module_name_list) {
- free(module_name_list);
- module_name_list = NULL;
- l_module_name_list = 0;
- }
- if (ksyms) {
- free(ksyms);
- ksyms = NULL;
- nksyms = 0;
- }
- if (old_kernsym) {
- free(old_kernsym);
- old_kernsym = NULL;
- }
-}
-
-static int new_get_kernel_info(int type)
-{
- struct module_stat *modules;
- struct module_stat *m;
- struct module_symbol *syms;
- struct module_symbol *s;
- size_t ret;
- size_t bufsize;
- size_t nmod;
- size_t nsyms;
- size_t i;
- size_t j;
- char *module_names;
- char *mn;
-
- drop();
-
- /*
- * Collect the loaded modules
- */
- module_names = xmalloc(bufsize = 256);
- while (query_module(NULL, QM_MODULES, module_names, bufsize, &ret)) {
- if (errno != ENOSPC) {
- error("QM_MODULES: %m\n");
- return 0;
- }
- module_names = xrealloc(module_names, bufsize = ret);
- }
- module_name_list = module_names;
- l_module_name_list = bufsize;
- n_module_stat = nmod = ret;
- module_stat = modules = xmalloc(nmod * sizeof(struct module_stat));
- memset(modules, 0, nmod * sizeof(struct module_stat));
-
- /* Collect the info from the modules */
- for (i = 0, mn = module_names, m = modules;
- i < nmod;
- ++i, ++m, mn += strlen(mn) + 1) {
- struct module_info info;
-
- m->name = mn;
- if (query_module(mn, QM_INFO, &info, sizeof(info), &ret)) {
- if (errno == ENOENT) {
- /* The module was removed out from underneath us. */
- m->flags = NEW_MOD_DELETED;
- continue;
- }
- /* else oops */
- error("module %s: QM_INFO: %m", mn);
- return 0;
- }
-
- m->addr = info.addr;
-
- if (type & K_INFO) {
- m->size = info.size;
- m->flags = info.flags;
- m->usecount = info.usecount;
- m->modstruct = info.addr;
- }
-
- if (type & K_REFS) {
- int mm;
- char *mrefs;
- char *mr;
-
- mrefs = xmalloc(bufsize = 64);
- while (query_module(mn, QM_REFS, mrefs, bufsize, &ret)) {
- if (errno != ENOSPC) {
- error("QM_REFS: %m");
- return 1;
- }
- mrefs = xrealloc(mrefs, bufsize = ret);
- }
- for (j = 0, mr = mrefs;
- j < ret;
- ++j, mr += strlen(mr) + 1) {
- for (mm = 0; mm < i; ++mm) {
- if (strcmp(mr, module_stat[mm].name) == 0) {
- m->nrefs += 1;
- m->refs = xrealloc(m->refs, m->nrefs * sizeof(struct module_stat **));
- m->refs[m->nrefs - 1] = module_stat + mm;
- break;
- }
- }
- }
- free(mrefs);
- }
-
- if (type & K_SYMBOLS) { /* Want info about symbols */
- syms = xmalloc(bufsize = 1024);
- while (query_module(mn, QM_SYMBOLS, syms, bufsize, &ret)) {
- if (errno == ENOSPC) {
- syms = xrealloc(syms, bufsize = ret);
- continue;
- }
- if (errno == ENOENT) {
- /*
- * The module was removed out
- * from underneath us.
- */
- m->flags = NEW_MOD_DELETED;
- free(syms);
- goto next;
- } else {
- error("module %s: QM_SYMBOLS: %m", mn);
- return 0;
- }
- }
- nsyms = ret;
-
- m->nsyms = nsyms;
- m->syms = syms;
-
- /* Convert string offsets to string pointers */
- for (j = 0, s = syms; j < nsyms; ++j, ++s)
- s->name += (unsigned long) syms;
- }
- next:
- }
-
- if (type & K_SYMBOLS) { /* Want info about symbols */
- /* Collect the kernel's symbols. */
- syms = xmalloc(bufsize = 16 * 1024);
- while (query_module(NULL, QM_SYMBOLS, syms, bufsize, &ret)) {
- if (errno != ENOSPC) {
- error("kernel: QM_SYMBOLS: %m");
- return 0;
- }
- syms = xrealloc(syms, bufsize = ret);
- }
- nksyms = nsyms = ret;
- ksyms = syms;
-
- /* Convert string offsets to string pointers */
- for (j = 0, s = syms; j < nsyms; ++j, ++s)
- s->name += (unsigned long) syms;
- }
-
- return 1;
-}
-
-#ifdef COMPAT_2_0
-/************************************************************************/
-
-#define mscan(offs,siz,ptr) \
- if (lseek(kmem_fd, (off_t)(offs), SEEK_SET) == -1 || \
- read(kmem_fd, (ptr), (siz)) != (siz)) { \
- if (kmem_fd != -1) \
- close(kmem_fd); \
- error("kmem: %m"); \
- return 0; \
- }
-
-#define OLD_MOD_RUNNING 1
-#define OLD_MOD_DELETED 2
-#define OLD_MOD_VISITED 0x20000000
-
-/* Fetch all the symbols and divvy them up as appropriate for the modules. */
-static int old_get_kernel_info(int type)
-{
- struct old_kernel_sym *kernsym;
- struct old_kernel_sym *k;
- struct module_stat *module;
- struct module_stat *mod;
- struct module_symbol *s = NULL;
- int kmem_fd = -1;
- int nkernsym;
- int nmod;
- int nm;
- int nms;
- int i;
-
- drop();
- module_name_list = xmalloc(1);
- *module_name_list = '\0';
-
- if ((nkernsym = get_kernel_syms(NULL)) < 0) {
- error("get_kernel_syms: %m");
- return 0;
- }
- kernsym = k = xmalloc(nkernsym * sizeof(struct old_kernel_sym));
- old_kernsym = kernsym;
- if (get_kernel_syms(kernsym) != nkernsym) {
- error("inconsistency with get_kernel_syms -- is someone else "
- "playing with modules?");
- free(kernsym);
- return 0;
- }
-
- /* Number of modules */
- for (k = kernsym, nmod = 0, i = 0; i < nkernsym; ++i, ++k) {
- if (k->name[0] == '#') {
- if (k->name[1]) {
- ++nmod;
- i = strlen(k->name+1) + 1;
- module_name_list =
- xrealloc(module_name_list,
- l_module_name_list + i);
- strcpy(module_name_list+l_module_name_list, /* safe, xrealloc */
- k->name+1);
- l_module_name_list += i; /* NUL separated strings */
- }
- else
- break;
- }
- }
- module_stat = mod = module = xmalloc(nmod * sizeof(struct module_stat));
- memset(module, 0, nmod * sizeof(struct module_stat));
- n_module_stat = nmod;
-
- /*
- * Will we need kernel internal info?
- */
- if ((type & K_INFO) || (type & K_REFS)) {
- if ((kmem_fd = open("/dev/kmem", O_RDONLY)) < 0) {
- perror("ksyms: open /dev/kmem");
- return 0;
- }
- }
-
- /*
- * Collect the module information.
- */
- for (k = kernsym, nm = 0, i = 0; i < nkernsym; ++i, ++k) {
- if (k->name[0] == '#') {
- struct old_kernel_sym *p;
- struct old_module info;
-
- if (k->name[1] == '\0')
- break; /* kernel resident symbols follow */
- /* else normal module */
-
- module = mod++;
- ++nm;
- module->name = k->name + 1;
- module->modstruct = k->value;
-
- if ((type & K_INFO) || (type & K_REFS)) {
- long tmp;
- /*
- * k->value is the address of the
- * struct old_module
- * in the kernel (for use via /dev/kmem)
- */
- mscan(k->value, sizeof(info), &info);
- module->addr = info.addr;
- module->size = info.size * getpagesize();
-
- mscan(info.addr, sizeof(long), &tmp);
- module->flags = info.state &
- (OLD_MOD_RUNNING | OLD_MOD_DELETED);
- module->flags |= NEW_MOD_USED_ONCE; /* Cheat */
- if (tmp & OLD_MOD_AUTOCLEAN)
- module->flags |= NEW_MOD_AUTOCLEAN;
- if (tmp & OLD_MOD_VISITED)
- module->flags |= NEW_MOD_VISITED;
-
- module->usecount = tmp & ~(OLD_MOD_AUTOCLEAN | OLD_MOD_VISITED);
- }
-
- if ((type & K_REFS) && info.ref) {
- struct old_module_ref mr;
- int j;
- unsigned long ref = info.ref;
-
- do {
- mscan(ref, sizeof(struct old_module_ref), &mr);
- for (j = 0; j < nm -1; ++j) {
- if (mr.module == module_stat[j].modstruct) {
- module->nrefs += 1;
- module->refs = xrealloc(module->refs, module->nrefs * sizeof(struct module_stat **));
- module->refs[module->nrefs - 1] = module_stat + j;
- break;
- }
- }
- } while ((ref = mr.next) != 0);
- }
-
- if (!(type & K_SYMBOLS))
- continue;
- /*
- * Find out how many symbols this module has.
- */
- for (nms = 0, p = k+1; p->name[0] != '#'; ++p)
- ++nms;
- s = xmalloc(nms * sizeof(struct module_symbol));
- module->syms = s;
- module->nsyms = nms;
- } else if (type & K_SYMBOLS) { /* Want info about symbols */
- s->name = (unsigned long) k->name;
- s->value = k->value;
- ++s;
- }
- }
- if ((type & K_INFO) || (type & K_REFS)) {
- if (kmem_fd != -1)
- close(kmem_fd);
- }
-
- /*
- * Kernel resident symbols follows
- */
- if (type & K_SYMBOLS) { /* Want info about symbols */
- if (k->name[0] == '#')
- ++k;
- nksyms = nkernsym - (k - kernsym);
- if (nksyms) {
- ksyms = s = xmalloc(nksyms * sizeof(struct module_symbol));
- for (i = 0; i < nksyms; ++i, ++k) {
- if (k->name[0] != '#') {
- s->name = (unsigned long) k->name;
- s->value = k->value;
- ++s;
- }
- }
- nksyms = s - ksyms;
- } else
- ksyms = NULL;
- }
-
- return 1;
-}
-#endif /* COMPAT_2_0 */
-
-int get_kernel_info(int type)
-{
- k_new_syscalls = !query_module(NULL, 0, NULL, 0, NULL);
-
-#ifdef COMPAT_2_0
- if (!k_new_syscalls)
- return old_get_kernel_info(type);
-#endif /* COMPAT_2_0 */
-
- return new_get_kernel_info(type);
-}
diff --git a/mdk-stage1/insmod-modutils/util/snap_shot.c b/mdk-stage1/insmod-modutils/util/snap_shot.c
deleted file mode 100644
index ae0cc7c79..000000000
--- a/mdk-stage1/insmod-modutils/util/snap_shot.c
+++ /dev/null
@@ -1,154 +0,0 @@
-/* Take a snap shot of ksyms and modules for Oops debugging
- Copyright 1999 Linux International.
-
- Contributed by Keith Owens <kaos@ocs.com.au>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
- */
-
-#ident "$Id$"
-
-#include <errno.h>
-#include <stdio.h>
-#include <stdarg.h>
-#include <time.h>
-#include <unistd.h>
-#include <string.h>
-
-#include "module.h"
-#include "obj.h"
-#include "modstat.h"
-#include "util.h"
-
-static char snap_dir[] = "/var/log/ksymoops";
-
-/* If snap_dir exists, take a snap shot of ksyms and modules to snap_dir.
- * Prefix the files with the equivalent of
- * date +%Y%m%d%T%M%S | sed -e 's/://g'
- */
-void snap_shot(const char *module_names, int n_module_names)
-{
- char file[] = "ccyymmddhhmmss.modules", buffer[4096];
- static char *infile[] = { "/proc/ksyms", "/proc/modules" };
- static char *suffix[] = { "ksyms", "modules" };
- struct tm *local;
- time_t t;
- int i, l;
- FILE *in, *out;
-
- if (module_names) {
- /* Only snap shot if the list of modules has changed.
- * Otherwise auto cleanup takes a snap shot every time
- * and ends up with a large snap shot directory.
- */
- char *new_module_names;
- size_t n_new_module_names;
- get_kernel_info(0);
- new_module_names = module_name_list;
- n_new_module_names = n_module_stat;
- if (n_module_names && n_new_module_names == n_module_names) {
- while (n_module_names) {
- if (strcmp(module_names, new_module_names))
- break; /* difference detected */
- i = strlen(module_names) + 1;
- module_names += i;
- new_module_names += i;
- --n_module_names;
- }
- }
- if (!n_module_names)
- return; /* no difference, no need for snap shot */
- }
-
- if (chdir(snap_dir))
- return;
- t = time(NULL);
- local = localtime(&t);
- for (i = 0; i < sizeof(infile)/sizeof(infile[0]); ++i) {
- snprintf(file, sizeof(file), "%04d%02d%02d%02d%02d%02d.%s",
- local->tm_year+1900,
- local->tm_mon + 1,
- local->tm_mday,
- local->tm_hour,
- local->tm_min,
- local->tm_sec,
- suffix[i]);
- out = fopen(file, "w");
- if (!out) {
- error("cannot create %s/%s %m", snap_dir, file);
- return;
- }
- in = fopen(infile[i], "r");
- if (!in) {
- error("cannot open %s %m", infile[i]);
- return;
- }
- while ((l = fread(buffer, 1, sizeof(buffer), in)) > 0) {
- if (fwrite(buffer, l, 1, out) != 1) {
- error("unable to write to %s %m", file);
- fclose(in);
- fclose(out);
- return;
- }
- }
- if (ferror(in))
- error("unable to read from %s %m", infile[i]);
- fclose(in);
- fclose(out);
- }
-}
-
-/* If snap_dir exists, log a message to snap_dir. The log file is called the
- * equivalent of date +%Y%m%d | sed -e 's/://g'. Each line is prefixed with
- * timestamp down to seconds and followed by a newline.
- */
-void snap_shot_log(const char *fmt,...)
-{
- char date[] = "ccyymmdd", file[] = "ccyymmdd.log", stamp[] = "ccyymmdd hhmmss";
- struct tm *local;
- time_t t;
- FILE *log;
- va_list args;
- int save_errno = errno;
-
- if (chdir(snap_dir))
- return;
- t = time(NULL);
- local = localtime(&t);
- snprintf(date, sizeof(date), "%04d%02d%02d",
- local->tm_year+1900,
- local->tm_mon + 1,
- local->tm_mday);
- snprintf(file, sizeof(file), "%s.log", date);
- log = fopen(file, "a");
- if (!log) {
- error("cannot create %s/%s %m", snap_dir, file);
- return;
- }
- snprintf(stamp, sizeof(stamp), "%s %02d%02d%02d",
- date,
- local->tm_hour,
- local->tm_min,
- local->tm_sec);
- fprintf(log, "%s ", stamp);
- va_start(args, fmt);
- errno = save_errno; /* fmt may use %m */
- vfprintf(log, fmt, args);
- va_end(args);
- fprintf(log, "\n");
- fclose(log);
-}
diff --git a/mdk-stage1/insmod-modutils/util/sys_cm.c b/mdk-stage1/insmod-modutils/util/sys_cm.c
deleted file mode 100644
index 851fb709e..000000000
--- a/mdk-stage1/insmod-modutils/util/sys_cm.c
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Functions for the Linux module syscall interface.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <errno.h>
-
-#include "module.h"
-
-/* Kernel headers before 2.1.mumble need this on the Alpha to get
- _syscall* defined. */
-#define __LIBRARY__
-
-#include <asm/unistd.h>
-
-
-/*======================================================================*/
-
-#if defined(__i386__) || defined(__m68k__) || defined(__arm__)
-
-#define __NR__create_module __NR_create_module
-static inline _syscall2(long, _create_module, const char *, name, size_t, size)
-
-unsigned long create_module(const char *name, size_t size)
-{
- /* Why all this fuss?
-
- In linux 2.1, the address returned by create module point in
- kernel space which is now mapped at the top of user space (at
- 0xc0000000 on i386). This looks like a negative number for a
- long. The normal syscall macro of linux 2.0 (and all libc compile
- with linux 2.0 or below) consider that the return value is a
- negative number and consider it is an error number (A kernel
- convention, return value are positive or negative, indicating the
- error number).
-
- By checking the value of errno, we know if we have been fooled by
- the syscall2 macro and we fix it. */
-
- long ret = _create_module(name, size);
- if (ret == -1 && errno > 125)
- {
- ret = -errno;
- errno = 0;
- }
- return ret;
-}
-
-#elif defined(__alpha__)
-
-/* Alpha doesn't have the same problem, exactly, but a bug in older
- kernels fails to clear the error flag. Clear it here explicitly. */
-
-#define __NR__create_module __NR_create_module
-static inline _syscall4(unsigned long, _create_module, const char *, name,
- size_t, size, size_t, dummy, size_t, err);
-
-unsigned long create_module(const char *name, size_t size)
-{
- return _create_module(name, size, 0, 0);
-}
-
-#else
-
-/* Sparc, MIPS, (and Alpha, but that's another problem) don't mistake
- return values for errors due to the nature of the system call. */
-
-_syscall2(unsigned long, create_module, const char *, name, size_t, size)
-
-#endif
diff --git a/mdk-stage1/insmod-modutils/util/sys_dm.c b/mdk-stage1/insmod-modutils/util/sys_dm.c
deleted file mode 100644
index a166a30f4..000000000
--- a/mdk-stage1/insmod-modutils/util/sys_dm.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Functions for the Linux module syscall interface.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <errno.h>
-
-#include "module.h"
-
-/* Kernel headers before 2.1.mumble need this on the Alpha to get
- _syscall* defined. */
-#define __LIBRARY__
-
-#include <asm/unistd.h>
-
-
-/*======================================================================*/
-
-_syscall1(int, delete_module, const char *, name)
diff --git a/mdk-stage1/insmod-modutils/util/sys_gks.c b/mdk-stage1/insmod-modutils/util/sys_gks.c
deleted file mode 100644
index f71772c71..000000000
--- a/mdk-stage1/insmod-modutils/util/sys_gks.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Functions for the Linux module syscall interface.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <errno.h>
-
-#include "module.h"
-
-/* Kernel headers before 2.1.mumble need this on the Alpha to get
- _syscall* defined. */
-#define __LIBRARY__
-
-#include <asm/unistd.h>
-
-
-/*======================================================================*/
-
-_syscall1(int, get_kernel_syms, struct old_kernel_sym *, ksyms)
diff --git a/mdk-stage1/insmod-modutils/util/sys_nim.c b/mdk-stage1/insmod-modutils/util/sys_nim.c
deleted file mode 100644
index bbe42135c..000000000
--- a/mdk-stage1/insmod-modutils/util/sys_nim.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Functions for the Linux module syscall interface.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <errno.h>
-
-#include "module.h"
-
-/* Kernel headers before 2.1.mumble need this on the Alpha to get
- _syscall* defined. */
-#define __LIBRARY__
-
-#include <asm/unistd.h>
-
-
-/*======================================================================*/
-
-#ifndef CONFIG_USE_SYSCALL
-
-extern int init_module(const char *name, const struct module *info);
-
-int
-sys_init_module(const char *name, const struct module *info)
-{
- return init_module(name, info);
-}
-
-#else
-
-#define __NR_sys_init_module __NR_init_module
-_syscall2(int, sys_init_module, const char *, name,
- const struct module *, info)
-
-#endif
diff --git a/mdk-stage1/insmod-modutils/util/sys_oim.c b/mdk-stage1/insmod-modutils/util/sys_oim.c
deleted file mode 100644
index 73ac6be52..000000000
--- a/mdk-stage1/insmod-modutils/util/sys_oim.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Functions for the Linux module syscall interface.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <errno.h>
-
-#include "module.h"
-
-/* Kernel headers before 2.1.mumble need this on the Alpha to get
- _syscall* defined. */
-#define __LIBRARY__
-
-#include <asm/unistd.h>
-
-
-/*======================================================================*/
-
-#define __NR_old_sys_init_module __NR_init_module
-_syscall5(int, old_sys_init_module, const char *, name, char *, code,
- unsigned, codesize, struct old_mod_routines *, routines,
- struct old_symbol_table *, symtab)
diff --git a/mdk-stage1/insmod-modutils/util/sys_qm.c b/mdk-stage1/insmod-modutils/util/sys_qm.c
deleted file mode 100644
index 119a219a2..000000000
--- a/mdk-stage1/insmod-modutils/util/sys_qm.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Functions for the Linux module syscall interface.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <errno.h>
-
-#include "module.h"
-
-/* Kernel headers before 2.1.mumble need this on the Alpha to get
- _syscall* defined. */
-#define __LIBRARY__
-
-#include <asm/unistd.h>
-
-
-/*======================================================================*/
-
-/* I am fucking tired of the "this doesn't build on 2.0.x" questions.
- But if you ask, we still officially require 2.1.x to build. */
-#if !defined(__NR_query_module)
-# if defined(__i386__)
-# define __NR_query_module 167
-# elif defined(__alpha__)
-# define __NR_query_module 347
-# elif defined(__sparc__)
-# define __NR_query_module 184
-# elif defined(__mc68000__)
-# define __NR_query_module 167
-# elif defined(__arm__)
-# define __NR_query_module (__NR_SYSCALL_BASE + 167)
-# elif defined(__mips__)
-# define __NR_query_module 4187
-# endif
-#endif
-
-_syscall5(int, query_module, const char *, name, int, which,
- void *, buf, size_t, bufsize, size_t *, ret);
diff --git a/mdk-stage1/insmod-modutils/util/xftw.c b/mdk-stage1/insmod-modutils/util/xftw.c
deleted file mode 100644
index fe764a63c..000000000
--- a/mdk-stage1/insmod-modutils/util/xftw.c
+++ /dev/null
@@ -1,422 +0,0 @@
-/*
- * modutils specific implementation of ftw().
- *
- * Copyright 2000:
- * Keith Owens <kaos@ocs.com.au> August 2000
- *
- * This file is part of the Linux modutils.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-/*
- modutils requires special processing during the file tree walk
- of /lib/modules/<version> and any paths that the user specifies.
- The standard ftw() does a blind walk of all paths and can end
- up following the build symlink down the kernel source tree.
- Although nftw() has the option to get more control such as not
- automatically following symbolic links, even that is not enough
- for modutils. The requirements are:
-
- Paths must be directories or symlinks to directories.
-
- Each directory is read and sorted into alphabetical order
- before processing.
-
- A directory is type 1 iff it was specified on a path statement
- (either explicit or default) and the directory contains a
- subdirectory with one of the known names and the directory name
- does not end with "/kernel". Otherwise it is type 2.
-
- In a type 1 directory, walk the kernel subdirectory if it exists,
- then the old known names in their historical order then any
- remaining directory entries in alphabetical order and finally any
- non-directory entries in alphabetical order.
-
- Entries in a type 1 directory are filtered against the "prune"
- list. A type 1 directory can contain additional files which
- are not modules nor symlinks to modules. The prune list skips
- known additional files, if a distribution wants to store
- additional text files in the top level directory they should be
- added to the prune list.
-
- A type 2 directory must contain only modules or symlinks to
- modules. They are processed in alphabetical order, without
- pruning. Symlinks to directories are an error in type 2
- directories.
-
- The user function is not called for type 1 directories, nor for
- pruned entries. It is called for type 2 directories and their
- contents. It is also called for any files left in a type 1
- directory after pruning and processing type 2 subdirectories.
- The user function never sees symlinks, they are resolved before
- calling the function.
-
- Why have different directory types? The original file tree
- walk was not well defined. Some users specified each directory
- individually, others just pointed at the top level directory.
- Either version worked until the "build" symlink was added. Now
- users who specify the top level directory end up running the
- entire kernel source tree looking for modules, not nice. We
- cannot just ignore symlinks because pcmcia uses symlinks to
- modules for backwards compatibility.
-
- Type 1 is when a user specifies the top level directory which needs
- special processing, type 2 is individual subdirectories. But the
- only way to tell the difference is by looking at the contents. The
- "/kernel" directory introduced in 2.3.12 either contains nothing
- (old make modules_install) or contains all the kernel modules using
- the same tree structure as the source. Because "/kernel" can
- contain old names but is really a type 2 directory, it is detected
- as a special case.
- */
-
-#include <dirent.h>
-#include <errno.h>
-#include <limits.h>
-#include <malloc.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/stat.h>
-
-#include "util.h"
-#include "config.h"
-
-extern char *tbpath[];
-
-extern OPT_LIST *prune_list;
-extern int n_prune_list;
-
-extern char *tbtype[];
-
-struct xftw_dirent {
- struct stat statbuf;
- char *name;
- char *fullname;
-};
-
-#define XFTW_MAXDEPTH 64 /* Maximum directory depth handled */
-
-typedef struct {
- struct xftw_dirent *contents;
- int size;
- int used;
-} xftw_tree_t;
-
-static xftw_tree_t tree[XFTW_MAXDEPTH];
-
-/* Free all data for one tree level */
-static void xftw_free_tree(int depth)
-{
- int i;
- xftw_tree_t *t = tree+depth;
- for (i = 0; i < t->size; ++i) {
- free(t->contents[i].name);
- free(t->contents[i].fullname);
- }
- free(t->contents);
- t->contents = NULL;
- t->size = 0;
- t->used = 0;
-}
-
-/* Increment dirents used at this depth, resizing if necessary */
-static void xftw_add_dirent(int depth)
-{
- xftw_tree_t *t = tree+depth;
- int i, size = t->size;
- if (++t->used < size)
- return;
- size += 10; /* arbitrary increment */
- t->contents = xrealloc(t->contents, size*sizeof(*(t->contents)));
- for (i = t->size; i < size; ++i) {
- memset(&(t->contents[i].statbuf), 0, sizeof(t->contents[i].statbuf));
- t->contents[i].name = NULL;
- t->contents[i].fullname = NULL;
- }
- t->size = size;
-}
-
-/* Concatenate directory name and entry name into one string.
- * Note: caller must free result or leak.
- */
-static char *xftw_dir_name(const char *directory, const char *entry)
-{
- int i = strlen(directory);
- char *name;
- if (entry)
- i += strlen(entry);
- i += 2;
- name = xmalloc(i);
- strcpy(name, directory); /* safe, xmalloc */
- if (*directory && entry)
- strcat(name, "/"); /* safe, xmalloc */
- if (entry)
- strcat(name, entry); /* safe, xmalloc */
- return(name);
-}
-
-/* Call the user function for a directory entry */
-static int xftw_do_name(const char *directory, const char *entry, struct stat *sb, xftw_func_t funcptr)
-{
- int ret = 0;
- char *name = xftw_dir_name(directory, entry);
-
- if (S_ISLNK(sb->st_mode)) {
- char real[PATH_MAX], *newname;
- verbose("resolving %s symlink to ", name);
- if (!(newname = realpath(name, real))) {
- if (errno == ENOENT) {
- verbose("%s: does not exist, dangling symlink ignored\n", real);
- goto cleanup;
- }
- perror("... failed");
- goto cleanup;
- }
- verbose("%s ", newname);
- if (lstat(newname, sb)) {
- error("lstat on %s failed ", newname);
- perror("");
- goto cleanup;
- }
- free(name);
- name = xstrdup(newname);
- }
-
- if (!S_ISREG(sb->st_mode) &&
- !S_ISDIR(sb->st_mode)) {
- error("%s is not plain file nor directory\n", name);
- goto cleanup;
- }
-
- verbose("user function %s\n", name);
- ret = (*funcptr)(name, sb);
-cleanup:
- free(name);
- return(ret);
-}
-
-/* Sort directory entries into alphabetical order */
-static int xftw_sortdir(const void *a, const void *b)
-{
- return(strcmp(((struct xftw_dirent *)a)->name, ((struct xftw_dirent *)b)->name));
-}
-
-/* Read a directory and sort it, ignoring "." and ".." */
-static int xftw_readdir(const char *directory, int depth)
-{
- DIR *d;
- struct dirent *ent;
- verbose("xftw_readdir %s\n", directory);
- if (!(d = opendir(directory))) {
- perror(directory);
- return(1);
- }
- while ((ent = readdir(d))) {
- char *name;
- struct xftw_dirent *f;
- if (strcmp(ent->d_name, ".") == 0 ||
- strcmp(ent->d_name, "..") == 0)
- continue;
- name = xftw_dir_name(directory, ent->d_name);
- xftw_add_dirent(depth);
- f = tree[depth].contents+tree[depth].used-1;
- f->name = xstrdup(ent->d_name);
- f->fullname = name; /* do not free name, it is in use */
- if (lstat(name, &(f->statbuf))) {
- perror(name);
- return(1);
- }
- }
- closedir(d);
- qsort(tree[depth].contents, tree[depth].used, sizeof(*(tree[0].contents)), &xftw_sortdir);
- return(0);
-}
-
-/* Process a type 2 directory */
-int xftw_type2(const char *directory, const char *entry, int depth, xftw_func_t funcptr)
-{
- int ret, i;
- xftw_tree_t *t = tree+depth;
- struct stat statbuf;
- char *dirname = xftw_dir_name(directory, entry);
-
- verbose("type 2 %s\n", dirname);
- if (depth > XFTW_MAXDEPTH) {
- error("xftw_type2 exceeded maxdepth\n");
- ret = 1;
- goto cleanup;
- }
- if ((ret = xftw_readdir(dirname, depth)))
- goto cleanup;
-
- t = tree+depth;
- /* user function sees type 2 directories */
- if ((ret = lstat(dirname, &statbuf)) ||
- (ret = xftw_do_name("", dirname, &statbuf, funcptr)))
- goto cleanup;
-
- /* user sees all contents of type 2 directory, no pruning */
- for (i = 0; i < t->used; ++i) {
- struct xftw_dirent *c = t->contents+i;
- if (S_ISLNK(c->statbuf.st_mode)) {
- if (!stat(c->name, &(c->statbuf))) {
- if (S_ISDIR(c->statbuf.st_mode)) {
- error("symlink to directory is not allowed, %s ignored\n", c->name);
- *(c->name) = '\0'; /* ignore it */
- }
- }
- }
- if (!*(c->name))
- continue;
- if (S_ISDIR(c->statbuf.st_mode)) {
- /* recursion is the curse of the programming classes */
- ret = xftw_type2(dirname, c->name, depth+1, funcptr);
- if (ret)
- goto cleanup;
- }
- else if ((ret = xftw_do_name(dirname, c->name, &(c->statbuf), funcptr)))
- goto cleanup;
- *(c->name) = '\0'; /* processed */
- }
-
- ret = 0;
-cleanup:
- free(dirname);
- return(ret);
-}
-
-/* Only external visible function. Decide on the type of directory and
- * process accordingly.
- */
-int xftw(const char *directory, xftw_func_t funcptr)
-{
- struct stat statbuf;
- int ret, i, j, type;
- xftw_tree_t *t;
- struct xftw_dirent *c;
-
- verbose("xftw starting at %s ", directory);
- if (lstat(directory, &statbuf)) {
- verbose("lstat on %s failed\n", directory);
- return(0);
- }
- if (S_ISLNK(statbuf.st_mode)) {
- char real[PATH_MAX];
- verbose("resolving symlink to ");
- if (!(directory = realpath(directory, real))) {
- if (errno == ENOENT) {
- verbose("%s: does not exist, dangling symlink ignored\n", real);
- return(0);
- }
- perror("... failed");
- return(-1);
- }
- verbose("%s ", directory);
- if (lstat(directory, &statbuf)) {
- error("lstat on %s failed ", directory);
- perror("");
- return(-1);
- }
- }
- if (!S_ISDIR(statbuf.st_mode)) {
- error("%s is not a directory\n", directory);
- return(-1);
- }
- verbose("\n");
-
- /* All returns after this point must be via cleanup */
-
- if ((ret = xftw_readdir(directory, 0)))
- goto cleanup;
-
- t = tree; /* depth 0 */
- type = 2;
- for (i = 0 ; type == 2 && i < t->used; ++i) {
- c = t->contents+i;
- for (j = 0; tbtype[j]; ++j) {
- if (strcmp(c->name, tbtype[j]) == 0 &&
- S_ISDIR(c->statbuf.st_mode)) {
- const char *p = directory + strlen(directory) - 1;
- if (*p == '/')
- --p;
- if (p - directory >= 6 && strncmp(p-6, "/kernel", 7) == 0)
- continue; /* "/kernel" path is a special case, type 2 */
- type = 1; /* known subdirectory */
- break;
- }
- }
- }
-
- if (type == 1) {
- OPT_LIST *p;
- /* prune entries in type 1 directories only */
- for (i = 0 ; i < t->used; ++i) {
- for (p = prunelist; p->name; ++p) {
- c = t->contents+i;
- if (strcmp(p->name, c->name) == 0) {
- verbose("pruned %s\n", c->name);
- *(c->name) = '\0'; /* ignore */
- }
- }
- }
- /* run known subdirectories first in historical order, "kernel" is now top of list */
- for (i = 0 ; i < t->used; ++i) {
- c = t->contents+i;
- for (j = 0; tbtype[j]; ++j) {
- if (*(c->name) &&
- strcmp(c->name, tbtype[j]) == 0 &&
- S_ISDIR(c->statbuf.st_mode)) {
- if ((ret = xftw_type2(directory, c->name, 1, funcptr)))
- goto cleanup;
- *(c->name) = '\0'; /* processed */
- }
- }
- }
- /* any other directories left, in alphabetical order */
- for (i = 0 ; i < t->used; ++i) {
- c = t->contents+i;
- if (*(c->name) &&
- S_ISDIR(c->statbuf.st_mode)) {
- if ((ret = xftw_type2(directory, c->name, 1, funcptr)))
- goto cleanup;
- *(c->name) = '\0'; /* processed */
- }
- }
- /* anything else is passed to the user function */
- for (i = 0 ; i < t->used; ++i) {
- c = t->contents+i;
- if (*(c->name)) {
- verbose("%s found in type 1 directory %s\n", c->name, directory);
- if ((ret = xftw_do_name(directory, c->name, &(c->statbuf), funcptr)))
- goto cleanup;
- *(c->name) = '\0'; /* processed */
- }
- }
- }
- else {
- /* type 2 */
- xftw_free_tree(0);
- if ((ret = xftw_type2(directory, NULL, 0, funcptr)))
- goto cleanup;
- }
-
- /* amazing, it all worked */
- ret = 0;
-cleanup:
- for (i = 0; i < XFTW_MAXDEPTH; ++i)
- xftw_free_tree(i);
- return(ret);
-}
diff --git a/mdk-stage1/insmod-modutils/util/xmalloc.c b/mdk-stage1/insmod-modutils/util/xmalloc.c
deleted file mode 100644
index 9113d47fe..000000000
--- a/mdk-stage1/insmod-modutils/util/xmalloc.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Misc utility functions.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include "util.h"
-
-
-/*======================================================================*/
-
-void *
-xmalloc(size_t size)
-{
- void *ptr = malloc(size);
- if (!ptr)
- {
- error("Out of memory");
- exit(1);
- }
- return ptr;
-}
diff --git a/mdk-stage1/insmod-modutils/util/xrealloc.c b/mdk-stage1/insmod-modutils/util/xrealloc.c
deleted file mode 100644
index d287486f7..000000000
--- a/mdk-stage1/insmod-modutils/util/xrealloc.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Misc utility functions.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include "util.h"
-
-
-/*======================================================================*/
-
-void *
-xrealloc(void *old, size_t size)
-{
- void *ptr = realloc(old, size);
- if (!ptr)
- {
- error("Out of memory");
- exit(1);
- }
- return ptr;
-}
diff --git a/mdk-stage1/insmod-modutils/util/xstrcat.c b/mdk-stage1/insmod-modutils/util/xstrcat.c
deleted file mode 100644
index abb075c83..000000000
--- a/mdk-stage1/insmod-modutils/util/xstrcat.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Misc utility functions.
- Copyright 2000 Keith Owens <kaos@ocs.com.au>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id"
-
-#include <stdlib.h>
-#include <string.h>
-#include "util.h"
-
-
-/*======================================================================*/
-
-char *
-xstrcat(char *dest, const char *src, size_t size)
-{
- int ldest = strlen(dest);
- int lsrc = strlen(src);
- if ((size - ldest - 1) < lsrc) {
- error("xstrcat: destination overflow");
- exit(1);
- }
- memcpy(dest+ldest, src, lsrc+1);
- return(dest);
-}
diff --git a/mdk-stage1/insmod-modutils/util/xstrdup.c b/mdk-stage1/insmod-modutils/util/xstrdup.c
deleted file mode 100644
index 11b289eb0..000000000
--- a/mdk-stage1/insmod-modutils/util/xstrdup.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Misc utility functions.
- Copyright 1996, 1997 Linux International.
- Contributed by Richard Henderson <rth@tamu.edu>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id$"
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include "util.h"
-
-
-/*======================================================================*/
-
-char *
-xstrdup(const char *s)
-{
- char *n = strdup(s);
- if (!n)
- {
- error("Out of memory");
- exit(1);
- }
- return n;
-}
diff --git a/mdk-stage1/insmod-modutils/util/xsystem.c b/mdk-stage1/insmod-modutils/util/xsystem.c
deleted file mode 100644
index edb995268..000000000
--- a/mdk-stage1/insmod-modutils/util/xsystem.c
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Misc utility functions.
- Copyright 2000 Keith Owens <kaos@ocs.com.au>
-
- This file is part of the Linux modutils.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ident "$Id"
-
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <errno.h>
-#include <unistd.h>
-
-
-/*======================================================================*/
-
-/* Clone of the system() function From Steven's Advanced Programming in a Unix
- * Environment. Modified to use *argv[] and execvp to avoid shell expansion
- * problems, modutils runs as root so system() is unsafe.
- */
-
-int
-xsystem(const char *file, char *const argv[])
-{
- pid_t pid;
- int status;
- if ((pid = fork()) < 0)
- return(-1);
- if (pid == 0) {
- execvp(file, argv);
- _exit(127);
- }
- while (waitpid(pid, &status, 0) < 0) {
- if (errno != EINTR)
- return(-1);
- }
- return(status);
-}
diff --git a/mdk-stage1/insmod.h b/mdk-stage1/insmod.h
deleted file mode 100644
index d91f239cf..000000000
--- a/mdk-stage1/insmod.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-#ifndef _INSMOD_INTERFACE_H_
-#define _INSMOD_INTERFACE_H_
-
-int insmod_call(char * full_filename, char * params);
-
-#endif
diff --git a/mdk-stage1/ka.c b/mdk-stage1/ka.c
new file mode 100644
index 000000000..7b9d98fbe
--- /dev/null
+++ b/mdk-stage1/ka.c
@@ -0,0 +1,198 @@
+/*
+ * Copyright 2005 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#include "ka.h"
+#include <sys/mount.h>
+#include "mount.h"
+#include <sys/wait.h>
+#include <dirent.h>
+#include <errno.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <unistd.h>
+
+#include "config-stage1.h"
+#include "frontend.h"
+#include "log.h"
+#include "tools.h"
+
+struct in_addr next_server = { 0 };
+
+#if 0
+static void save_stuff_for_rescue(void)
+{
+ copy_file("/etc/resolv.conf", STAGE2_LOCATION "/etc/resolv.conf", NULL);
+}
+#endif
+
+static void my_pause(void) {
+ unsigned char t;
+ fflush(stdout);
+ read(0, &t, 1);
+}
+
+static enum return_type ka_wait_for_stage2(int count)
+{
+ char * ramdisk = "/dev/ram3"; /* warning, verify that this file exists in the initrd*/
+ char * ka_launch[] = { "/ka/ka-d-client", "-w","-s","getstage2","-e","(cd " STAGE2_LOCATION "; tar -x -f - )", NULL }; /* The command line for ka_launch */
+ char * mkfs_launch[] = { "/sbin/mke2fs", "-m", "0", ramdisk, NULL}; /* The mkfs command for formating the ramdisk */
+
+ log_message("KA: Preparing to receive stage 2....");
+ wait_message("Preparing to receive stage 2");
+
+ int pida, wait_status;
+
+ if (!(pida = fork())) { /* Forking current process for running mkfs */
+ //close(1);
+ close(2);
+ execv(mkfs_launch[0], mkfs_launch); /* Formating the ramdisk */
+ printf("KA: Can't execute %s\n<press Enter>\n", mkfs_launch[0]);
+ my_pause();
+ return KAERR_CANTFORK;
+ }
+ while (wait4(-1, &wait_status, 0, NULL) != pida) {}; /* Waiting the end of mkfs */
+ remove_wait_message();
+
+ wait_message("Mounting /dev/ram3 at %s", STAGE2_LOCATION);
+ if (my_mount(ramdisk, STAGE2_LOCATION, "ext2", 1)) {/* Trying to mount the ramdisk */
+ return RETURN_ERROR;
+ }
+ remove_wait_message();
+
+ log_message("KA: Waiting for stage 2....");
+ wait_message("Waiting for rescue from KA server (Try %d/%d)", count, KA_MAX_RETRY);
+ pid_t pid; /* Process ID of the child process */
+ pid_t wpid; /* Process ID from wait() */
+ int status; /* Exit status from wait() */
+
+ pid = fork();
+ if ( pid == -1 ) {
+ fprintf(stderr, "%s: Failed to fork()\n", strerror(errno));
+ exit(13);
+ } else if ( pid == 0 ) {
+ // close(2);
+ execv(ka_launch[0], ka_launch);
+ } else {
+ // wpid = wait(&status); /* Child's exit status */
+ wpid = wait4(-1, &status, 0, NULL);
+ if ( wpid == -1 ) {
+ fprintf(stderr,"%s: wait()\n", strerror(errno));
+ return RETURN_ERROR;
+ } else if ( wpid != pid )
+ abort();
+ else {
+ if ( WIFEXITED(status) ) {
+ printf("Exited: $? = %d\n", WEXITSTATUS(status));
+ } else if ( WIFSIGNALED(status) ) {
+ printf("Signal: %d%s\n", WTERMSIG(status), WCOREDUMP(status) ? " with core file." : "");
+ }
+ }
+ }
+
+ remove_wait_message();
+ return RETURN_OK;
+ // if (!(pid = fork())) { /* Froking current process for running ka-deploy (client side) */
+ // close(1); /* Closing stdout */
+ // close(2); /* Closing stderr */
+ // execve(ka_launch[0], ka_launch,grab_env()); /* Running ka-deploy (client side) */
+ // printf("KA: Can't execute %s\n<press Enter>\n", ka_launch[0]);
+ // log_message("KA: Can't execute %s\n<press Enter>\n", ka_launch[0]);
+ // my_pause();
+ // return KAERR_CANTFORK;
+ //}
+
+ //while (wait4(-1, &wait_status, 0, NULL) != pid) {}; /* Waiting the end of duplication */
+ // log_message("kalaunch ret %d\n", WIFEXITED(wait_status));
+ // remove_wait_message();
+ //sleep(100000);
+ // return RETURN_OK;
+}
+
+enum return_type perform_ka(void) {
+ enum return_type results;
+ int server_failure = 1; /* Number of time we've failed to find a ka server */
+ FILE *f = fopen ("/ka/tftpserver","w");
+
+ if (f != NULL) {
+ /* Writing the NEXT_SERVER value of the DHCP Request in the /ka/tftpserver file */
+ fprintf(f,"%s\n",inet_ntoa(next_server));
+ fclose(f);
+ }
+
+ log_message("KA: Trying to retrieve stage2 from server");
+ log_message("KA: ka_wait_for_stage2");
+ do {
+ /* We are trying to get a valid stage 2 (rescue) */
+ results=ka_wait_for_stage2(server_failure);
+ if (results != RETURN_OK) {
+ return results;
+ } else {
+ /* Trying to open STAGE2_LOCATION/ka directory */
+ char dir[255] = STAGE2_LOCATION;
+ strcat(dir,"/ka");
+ DIR *dp = opendir(dir);
+
+ /* Does the STAGE2_LOCATION/ka directory exists ? = Does the rescue with ka well downloaded ?*/
+ if (!dp) {
+ log_message("KA: Server not found !");
+ /* Be sure that the STAGE2_LOCATION isn't mounted after receiving a wrong rescue */
+ if (umount (STAGE2_LOCATION)) {
+ log_perror("KA: Unable to umount STAGE2");
+ }
+ int cpt;
+
+ if (server_failure++ == KA_MAX_RETRY){
+ /* if the KA server can't be reach KA_MAX_RETRY times */
+ char * reboot_launch[] = { "/sbin/reboot", NULL};
+ for (cpt=5; cpt>0; cpt--) {
+ wait_message("!!! Can't reach a valid KA server !!! (Rebooting in %d sec)",cpt);
+ sleep (1);
+ }
+ /* Rebooting the computer to avoid infinite loop on ka mode */
+ execv(reboot_launch[0], reboot_launch);
+ }
+
+ for (cpt=5; cpt>0; cpt--) {
+ wait_message("KA server not found ! (Try %d/%d in %d sec)",server_failure,KA_MAX_RETRY,cpt);
+ log_message("Ka not found %d/%d", server_failure,KA_MAX_RETRY);
+ sleep (1);
+ }
+ remove_wait_message();
+ /* We should try another time*/
+ results=RETURN_BACK;
+ continue;
+ }
+
+ if (dp) {
+ log_message("KA: Stage 2 downloaded successfully");
+ closedir(dp); /* Closing the /ka directory */
+ server_failure=1; /* Resetting server_failure */
+ results = RETURN_OK;
+ }
+ }
+
+ log_message("KA: Preparing chroot");
+ return RETURN_OK;
+
+ // if (IS_RESCUE) { /* if we are in rescue mode */
+ // save_stuff_for_rescue(); /* Saving resolve.conf */
+ // if (umount (STAGE2_LOCATION)) { /* Unmounting STAGE2 elseif kernel can't mount it ! */
+ // log_perror("KA: Unable to umount STAGE2");
+ // return RETURN_ERROR;
+ // }
+ // }
+ } while (results == RETURN_BACK);
+
+ // method_name = strdup("ka");
+ return RETURN_OK;
+}
diff --git a/mdk-stage1/ka.h b/mdk-stage1/ka.h
new file mode 100644
index 000000000..44d6244f9
--- /dev/null
+++ b/mdk-stage1/ka.h
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2005 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef _KA_H_
+#define _KA_H_
+
+#define KAERR_CANTFORK -20
+
+enum return_type perform_ka(void);
+
+#endif
diff --git a/mdk-stage1/linux-2.2/nfs.h b/mdk-stage1/linux-2.2/nfs.h
deleted file mode 100644
index 7936d5a71..000000000
--- a/mdk-stage1/linux-2.2/nfs.h
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- * NFS protocol definitions
- */
-#ifndef _LINUX_NFS_H
-#define _LINUX_NFS_H
-
-#include <linux/sunrpc/msg_prot.h>
-
-#define NFS_PORT 2049
-#define NFS_MAXDATA 8192
-#define NFS_MAXPATHLEN 1024
-#define NFS_MAXNAMLEN 255
-#define NFS_MAXGROUPS 16
-#define NFS_FHSIZE 32
-#define NFS_COOKIESIZE 4
-#define NFS_FIFO_DEV (-1)
-#define NFSMODE_FMT 0170000
-#define NFSMODE_DIR 0040000
-#define NFSMODE_CHR 0020000
-#define NFSMODE_BLK 0060000
-#define NFSMODE_REG 0100000
-#define NFSMODE_LNK 0120000
-#define NFSMODE_SOCK 0140000
-#define NFSMODE_FIFO 0010000
-
-
-enum nfs_stat {
- NFS_OK = 0,
- NFSERR_PERM = 1,
- NFSERR_NOENT = 2,
- NFSERR_IO = 5,
- NFSERR_NXIO = 6,
- NFSERR_EAGAIN = 11,
- NFSERR_ACCES = 13,
- NFSERR_EXIST = 17,
- NFSERR_XDEV = 18,
- NFSERR_NODEV = 19,
- NFSERR_NOTDIR = 20,
- NFSERR_ISDIR = 21,
- NFSERR_INVAL = 22, /* that Sun forgot */
- NFSERR_FBIG = 27,
- NFSERR_NOSPC = 28,
- NFSERR_ROFS = 30,
- NFSERR_OPNOTSUPP = 45,
- NFSERR_NAMETOOLONG = 63,
- NFSERR_NOTEMPTY = 66,
- NFSERR_DQUOT = 69,
- NFSERR_STALE = 70,
- NFSERR_WFLUSH = 99
-};
-
-enum nfs_ftype {
- NFNON = 0,
- NFREG = 1,
- NFDIR = 2,
- NFBLK = 3,
- NFCHR = 4,
- NFLNK = 5,
- NFSOCK = 6,
- NFBAD = 7,
- NFFIFO = 8
-};
-
-struct nfs_fh {
- char data[NFS_FHSIZE];
-};
-
-#define NFS_PROGRAM 100003
-#define NFS_VERSION 2
-#define NFSPROC_NULL 0
-#define NFSPROC_GETATTR 1
-#define NFSPROC_SETATTR 2
-#define NFSPROC_ROOT 3
-#define NFSPROC_LOOKUP 4
-#define NFSPROC_READLINK 5
-#define NFSPROC_READ 6
-#define NFSPROC_WRITECACHE 7
-#define NFSPROC_WRITE 8
-#define NFSPROC_CREATE 9
-#define NFSPROC_REMOVE 10
-#define NFSPROC_RENAME 11
-#define NFSPROC_LINK 12
-#define NFSPROC_SYMLINK 13
-#define NFSPROC_MKDIR 14
-#define NFSPROC_RMDIR 15
-#define NFSPROC_READDIR 16
-#define NFSPROC_STATFS 17
-
-/* Mount support for NFSroot */
-#ifdef __KERNEL__
-#define NFS_MNT_PROGRAM 100005
-#define NFS_MNT_VERSION 1
-#define NFS_MNT_PORT 627
-#define NFS_MNTPROC_MNT 1
-#define NFS_MNTPROC_UMNT 3
-#endif
-
-#if defined(__KERNEL__) || defined(NFS_NEED_KERNEL_TYPES)
-
-extern struct rpc_program nfs_program;
-extern struct rpc_stat nfs_rpcstat;
-
-struct nfs_time {
- __u32 seconds;
- __u32 useconds;
-};
-
-struct nfs_fattr {
- enum nfs_ftype type;
- __u32 mode;
- __u32 nlink;
- __u32 uid;
- __u32 gid;
- __u32 size;
- __u32 blocksize;
- __u32 rdev;
- __u32 blocks;
- __u32 fsid;
- __u32 fileid;
- struct nfs_time atime;
- struct nfs_time mtime;
- struct nfs_time ctime;
-};
-
-struct nfs_sattr {
- __u32 mode;
- __u32 uid;
- __u32 gid;
- __u32 size;
- struct nfs_time atime;
- struct nfs_time mtime;
-};
-
-struct nfs_fsinfo {
- __u32 tsize;
- __u32 bsize;
- __u32 blocks;
- __u32 bfree;
- __u32 bavail;
-};
-
-struct nfs_writeargs {
- struct nfs_fh * fh;
- __u32 offset;
- __u32 count;
- const void * buffer;
-};
-
-#ifdef NFS_NEED_XDR_TYPES
-
-struct nfs_sattrargs {
- struct nfs_fh * fh;
- struct nfs_sattr * sattr;
-};
-
-struct nfs_diropargs {
- struct nfs_fh * fh;
- const char * name;
-};
-
-struct nfs_readargs {
- struct nfs_fh * fh;
- __u32 offset;
- __u32 count;
- void * buffer;
-};
-
-struct nfs_createargs {
- struct nfs_fh * fh;
- const char * name;
- struct nfs_sattr * sattr;
-};
-
-struct nfs_renameargs {
- struct nfs_fh * fromfh;
- const char * fromname;
- struct nfs_fh * tofh;
- const char * toname;
-};
-
-struct nfs_linkargs {
- struct nfs_fh * fromfh;
- struct nfs_fh * tofh;
- const char * toname;
-};
-
-struct nfs_symlinkargs {
- struct nfs_fh * fromfh;
- const char * fromname;
- const char * topath;
- struct nfs_sattr * sattr;
-};
-
-struct nfs_readdirargs {
- struct nfs_fh * fh;
- __u32 cookie;
- void * buffer;
- unsigned int bufsiz;
-};
-
-struct nfs_diropok {
- struct nfs_fh * fh;
- struct nfs_fattr * fattr;
-};
-
-struct nfs_readres {
- struct nfs_fattr * fattr;
- unsigned int count;
-};
-
-struct nfs_readlinkres {
- char ** string;
- unsigned int * lenp;
- unsigned int maxlen;
- void * buffer;
-};
-
-struct nfs_readdirres {
- void * buffer;
- unsigned int bufsiz;
-};
-
-#endif /* NFS_NEED_XDR_TYPES */
-#endif /* __KERNEL__ */
-
-#endif
diff --git a/mdk-stage1/linux-2.2/nfs_mount.h b/mdk-stage1/linux-2.2/nfs_mount.h
deleted file mode 100644
index 60493b150..000000000
--- a/mdk-stage1/linux-2.2/nfs_mount.h
+++ /dev/null
@@ -1,53 +0,0 @@
-#ifndef _LINUX_NFS_MOUNT_H
-#define _LINUX_NFS_MOUNT_H
-
-/*
- * linux/include/linux/nfs_mount.h
- *
- * Copyright (C) 1992 Rick Sladkey
- *
- * structure passed from user-space to kernel-space during an nfs mount
- */
-
-/*
- * WARNING! Do not delete or change the order of these fields. If
- * a new field is required then add it to the end. The version field
- * tracks which fields are present. This will ensure some measure of
- * mount-to-kernel version compatibility. Some of these aren't used yet
- * but here they are anyway.
- */
-#define NFS_MOUNT_VERSION 3
-
-struct nfs_mount_data {
- int version; /* 1 */
- int fd; /* 1 */
- struct nfs_fh root; /* 1 */
- int flags; /* 1 */
- int rsize; /* 1 */
- int wsize; /* 1 */
- int timeo; /* 1 */
- int retrans; /* 1 */
- int acregmin; /* 1 */
- int acregmax; /* 1 */
- int acdirmin; /* 1 */
- int acdirmax; /* 1 */
- struct sockaddr_in addr; /* 1 */
- char hostname[256]; /* 1 */
- int namlen; /* 2 */
- unsigned int bsize; /* 3 */
-};
-
-/* bits in the flags field */
-
-#define NFS_MOUNT_SOFT 0x0001 /* 1 */
-#define NFS_MOUNT_INTR 0x0002 /* 1 */
-#define NFS_MOUNT_SECURE 0x0004 /* 1 */
-#define NFS_MOUNT_POSIX 0x0008 /* 1 */
-#define NFS_MOUNT_NOCTO 0x0010 /* 1 */
-#define NFS_MOUNT_NOAC 0x0020 /* 1 */
-#define NFS_MOUNT_TCP 0x0040 /* 2 */
-#define NFS_MOUNT_VER3 0x0080 /* 3 */
-#define NFS_MOUNT_KERBEROS 0x0100 /* 3 */
-#define NFS_MOUNT_NONLM 0x0200 /* 3 */
-
-#endif
diff --git a/mdk-stage1/log.c b/mdk-stage1/log.c
index 319079fd7..cb3f741dc 100644
--- a/mdk-stage1/log.c
+++ b/mdk-stage1/log.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -37,6 +37,9 @@ static FILE * logfile = NULL;
void vlog_message(const char * s, va_list args)
{
+ va_list args_copy;
+ va_copy(args_copy, args);
+
if (logfile) {
fprintf(logfile, "* ");
vfprintf(logfile, s, args);
@@ -45,10 +48,12 @@ void vlog_message(const char * s, va_list args)
}
if (logtty) {
fprintf(logtty, "* ");
- vfprintf(logtty, s, args);
+ vfprintf(logtty, s, args_copy);
fprintf(logtty, "\n");
fflush(logtty);
}
+
+ va_end(args_copy);
}
@@ -62,7 +67,7 @@ void log_message(const char * s, ...)
return;
}
-void log_perror(char *msg)
+void log_perror(const char *msg)
{
log_message("%s: %s", msg, strerror(errno));
}
diff --git a/mdk-stage1/log.h b/mdk-stage1/log.h
index 90aa3f6e6..d726a6b21 100644
--- a/mdk-stage1/log.h
+++ b/mdk-stage1/log.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -27,7 +27,7 @@
void log_message(const char * s, ...) __attribute__ ((format (printf, 1, 2)));
void vlog_message(const char * s, va_list args);
-void log_perror(char *msg);
+void log_perror(const char *msg);
void open_log(void);
void close_log(void);
diff --git a/mdk-stage1/lomount.c b/mdk-stage1/lomount.c
index 991a862c7..caca48ea1 100644
--- a/mdk-stage1/lomount.c
+++ b/mdk-stage1/lomount.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -111,13 +111,41 @@ set_loop (const char *device, const char *file)
}
-char * loopdev = "/dev/loop3"; /* Ugly. But do I care? */
+char* find_free_loop()
+{
+ struct loop_info loopinfo;
+ int i;
+ for (i=0; i<256; i++) {
+ int fd;
+ char ldev[100];
+ sprintf(ldev, "/dev/loop%d", i);
+ ensure_dev_exists(ldev);
+ fd = open(ldev, O_RDONLY);
+ if (!ioctl(fd, LOOP_GET_STATUS, &loopinfo)) {
+ close(fd);
+ continue;
+ }
+ if (errno == ENXIO) {
+ log_message("%s is available", ldev);
+ close(fd);
+ return strdup(ldev);
+ } else {
+ log_perror("LOOP_GET_STATUS(unexpected error)");
+ close(fd);
+ continue;
+ }
+ }
+ return NULL;
+}
void
-del_loop(void)
+del_loop(char * loopdev)
{
int fd;
+ if (!loopdev)
+ return;
+
if ((fd = open (loopdev, O_RDONLY)) < 0)
return;
@@ -127,45 +155,40 @@ del_loop(void)
close (fd);
}
-
-static char * where_mounted = NULL;
-
int
-lomount(char *loopfile, char *where)
+lomount(char *loopfile, char *where, char **dev, int compressed)
{
long int flag;
+ char * loopdev;
flag = MS_MGC_VAL;
flag |= MS_RDONLY;
- my_insmod("loop", ANY_DRIVER_TYPE, NULL);
+ my_modprobe("loop", ANY_DRIVER_TYPE, "max_loop=256");
+ if (compressed) {
+ my_modprobe("squashfs", ANY_DRIVER_TYPE, NULL);
+ }
+
+ if (!(loopdev = find_free_loop())) {
+ log_message("could not find a free loop");
+ return 1;
+ }
+ if (dev)
+ *dev = loopdev;
if (set_loop(loopdev, loopfile)) {
log_message("set_loop failed on %s (%s)", loopdev, strerror(errno));
return 1;
}
- if (my_mount(loopdev, where, "iso9660", 0)) {
- del_loop();
+ if (my_mount(loopdev, where, compressed ? "squashfs" : "iso9660", 0)) {
+ del_loop(loopdev);
return 1;
}
- where_mounted = strdup(where);
log_message("lomount succeeded for %s on %s", loopfile, where);
return 0;
}
-int
-loumount()
-{
- if (where_mounted) {
- umount(where_mounted);
- where_mounted = NULL;
- }
- del_loop();
- return 0;
-}
-
-
diff --git a/mdk-stage1/lomount.h b/mdk-stage1/lomount.h
index 3b8a30ac1..7f3af2460 100644
--- a/mdk-stage1/lomount.h
+++ b/mdk-stage1/lomount.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -15,7 +15,7 @@
#ifndef LOMOUNT_H
#define LOMOUNT_H
-int lomount(char *loopfile, char *where);
-int loumount(void);
+int lomount(char *loopfile, char *where, char **loopdev, int compressed);
+void del_loop(char *loopdev);
#endif
diff --git a/mdk-stage1/mar/.cvsignore b/mdk-stage1/mar/.cvsignore
deleted file mode 100644
index bfde37886..000000000
--- a/mdk-stage1/mar/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-mar
diff --git a/mdk-stage1/mar/Makefile b/mdk-stage1/mar/Makefile
deleted file mode 100644
index 801785947..000000000
--- a/mdk-stage1/mar/Makefile
+++ /dev/null
@@ -1,61 +0,0 @@
- #******************************************************************************
- #
- # mar - The Mandrake Archiver
- #
- # $Id$
- #
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2000 MandrakeSoft
- #
- # This software may be freely redistributed under the terms of the GNU
- # public license.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- #*****************************************************************************
-
-top_dir = ..
-
-include $(top_dir)/Makefile.common
-
-
-TARGETS = libmar.a mar
-
-
-ifeq (DIETLIBC, $(L))
-TARGETS += libmar-DIET.a
-endif
-
-
-all: $(TARGETS)
-
-clean:
- rm -f *.o libmar.a libmar-DIET.a mar
-
-
-mar: mar-frontend.o mar-extract-only-standalone.o
- gcc -o mar mar-frontend.o mar-extract-only-standalone.o -lbz2
- $(STRIPCMD) $@
-
-libmar.a: mar-extract-only.o
- ar -cru $@ $^
- ranlib $@
-
-libmar-DIET.a: mar-extract-only-DIET.o
- ar -cru $@ $^
- ranlib $@
-
-mar-extract-only.o: mar-extract-only.c mar-extract-only.h mar.h
- gcc $(CFLAGS) $(GLIBC_INCLUDES) -c mar-extract-only.c
-
-mar-extract-only-DIET.o: mar-extract-only.c mar-extract-only.h mar.h
- gcc $(CFLAGS) $(DIETLIBC_INCLUDES) -o $@ -c mar-extract-only.c
-
-mar-frontend.o: mar-frontend.c mar.h mar-extract-only.h
- gcc $(CFLAGS) $(GLIBC_INCLUDES) -c mar-frontend.c
-
-mar-extract-only-standalone.o: mar-extract-only.c mar-extract-only.h mar.h
- gcc $(CFLAGS) $(GLIBC_INCLUDES) -o $@ -D_STANDALONE_ -c mar-extract-only.c
diff --git a/mdk-stage1/mar/mar-extract-only.c b/mdk-stage1/mar/mar-extract-only.c
deleted file mode 100644
index a5b6ccd2f..000000000
--- a/mdk-stage1/mar/mar-extract-only.c
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/*
- * mar - The Mandrake Archiver
- *
- * An archiver that supports compression (through zlib).
- *
- */
-
-/*
- * This code should suffice for stage1 on-the-fly uncompression of kernel modules.
- * (and it DOES perform tests and return values, blaaaah..)
- */
-
-#include "mar-extract-only.h"
-#include "mar.h"
-
-#ifdef _STANDALONE_
-void
-zerr(BZFILE * f) /* decrease code size */
-{
- fprintf(stderr, BZ2_bzerror(f, &z_errnum));
-}
-
-inline void
-log_perror(char *msg)
-{
- perror(msg);
-}
-void
-log_message(char *msg)
-{
- fprintf(stderr, msg);
-}
-#else /* _STANDALONE_ */
-#include "../log.h"
-void
-zerr(BZFILE * f) /* decrease code size */
-{
- log_message(BZ2_bzerror(f, &z_errnum));
-}
-#endif /* _STANDALONE_ */
-
-
-static int
-mar_open_file(char *filename, struct mar_stream *s)
-{
- int end_filetable = 0;
- struct mar_element * previous_element = NULL;
-
- /* mar_zfile */
- s->mar_zfile = BZ2_bzopen(filename, "rb");
- if (!s->mar_zfile)
- {
- log_perror(filename);
- return -1;
- }
-
- while (end_filetable == 0)
- {
- char buf[512];
- int ptr = 0;
- /* read filename */
- do
- {
- if (BZ2_bzread(s->mar_zfile, &(buf[ptr]), sizeof(char)) != sizeof(char))
- {
- zerr(s->mar_zfile);
- return -1;
- }
- ptr++;
- } while ((buf[ptr-1] != 0) && (ptr < 512));
- /* ptr == 1 when we arrive on the "char 0" of the end of the filetable */
- if (ptr > 1)
- {
- struct mar_element * e = (struct mar_element *) malloc(sizeof(struct mar_element));
- e->filename = strdup(buf);
- /* read file_length */
- if (BZ2_bzread(s->mar_zfile, &(e->file_length), sizeof(int)) != sizeof(int))
- {
- zerr(s->mar_zfile);
- return -1;
- }
- /* read data_offset */
- if (BZ2_bzread(s->mar_zfile, &(e->data_offset), sizeof(int)) != sizeof(int))
- {
- zerr(s->mar_zfile);
- return -1;
- }
- /* write down chaining */
- if (previous_element)
- previous_element->next_element = e;
- else
- s->first_element = e;
- previous_element = e;
- }
- else
- end_filetable = 1;
-
- }
- /* chaining for last element */
- previous_element->next_element = NULL;
-
- return 0;
-}
-
-
-char **
-mar_list_contents(char * mar_filename)
-{
- struct mar_stream s;
- struct mar_element * elem;
- char * tmp_contents[500];
- char ** answ;
- int i = 0;
-
- if (mar_open_file(mar_filename, &s))
- return NULL;
-
- elem = s.first_element;
- while (elem)
- {
- tmp_contents[i++] = strdup(elem->filename);
- elem = elem->next_element;
- }
- tmp_contents[i++] = NULL;
- answ = (char **) malloc(sizeof(char *) * i);
- memcpy(answ, tmp_contents, sizeof(char *) * i);
- return answ;
-}
-
-
-int
-mar_extract_file(char *mar_filename, char *filename_to_extract, char *dest_dir)
-{
- struct mar_stream s;
- struct mar_element * elem;
-
- if (mar_open_file(mar_filename, &s))
- return -1;
-
- elem = s.first_element;
- while (elem)
- {
- if (strcmp(elem->filename, filename_to_extract) == 0)
- {
- char garb_buf[4096];
- char *buf;
- char *dest_file;
- int fd;
- size_t i;
- dest_file = (char *) alloca(strlen(dest_dir) + strlen(filename_to_extract) + 1);
- strcpy(dest_file, dest_dir);
- strcat(dest_file, filename_to_extract);
- fd = creat(dest_file, 00660);
- if (fd == -1)
- {
- log_perror(dest_file);
- return -1;
- }
- buf = (char *) alloca(elem->file_length);
- if (!buf)
- {
- log_perror(dest_file);
- return -1;
- }
- i = elem->data_offset;
- while (i > 0) {
- int to_read = i > sizeof(garb_buf) ? sizeof(garb_buf) : i;
- if (BZ2_bzread(s.mar_zfile, garb_buf, to_read) != to_read) {
- log_message("MAR: unexpected EOF in stream");
- return -1;
- }
- i -= to_read;
- }
- if (BZ2_bzread(s.mar_zfile, buf, elem->file_length) != elem->file_length)
- {
- zerr(s.mar_zfile);
- return -1;
- }
- if (write(fd, buf, elem->file_length) != elem->file_length)
- {
- log_perror(dest_file);
- return -1;
- }
- close(fd); /* do not check return value for code size */
- BZ2_bzclose(s.mar_zfile);
- return 0;
- }
- elem = elem->next_element;
- }
- BZ2_bzclose(s.mar_zfile);
- return 1; /* 1 for file_not_found_in_archive */
-}
-
-
diff --git a/mdk-stage1/mar/mar-extract-only.h b/mdk-stage1/mar/mar-extract-only.h
deleted file mode 100644
index 6fa34efe4..000000000
--- a/mdk-stage1/mar/mar-extract-only.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/*
- * mar - The Mandrake Archiver
- *
- * An archiver that supports compression (through zlib).
- *
- */
-
-/*
- * Header for stage1 on-the-fly needs.
- */
-
-#ifndef MAR_EXTRACT_ONLY_H
-#define MAR_EXTRACT_ONLY_H
-
-int mar_extract_file(char *mar_filename, char *filename_to_extract, char *dest_dir);
-char ** mar_list_contents(char *mar_filename);
-
-#endif
diff --git a/mdk-stage1/mar/mar-frontend.c b/mdk-stage1/mar/mar-frontend.c
deleted file mode 100644
index f55ba6fe6..000000000
--- a/mdk-stage1/mar/mar-frontend.c
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/*
- * mar - The Mandrake Archiver
- *
- * An archiver that supports compression (through zlib).
- *
- */
-
-/*
- * This code includes the extracting and creating features.
- *
- */
-
-#include "mar.h"
-#include "mar-extract-only.h"
-
-
-int
-file_size(char *filename)
-{
- struct stat buf;
- if (stat(filename, &buf) != 0)
- {
- perror(filename);
- return -1;
- }
- return buf.st_size;
-}
-
-
-/* Yes I don't use the datastructure I directly write the final fileformat in memory then write down it.
- * Yes it's bad.
- */
-/* ``files'' is a NULL-terminated array of char* */
-
-char * fnf_tag = "FILE_NOT_FOUND&";
-
-int
-mar_create_file(char *dest_file, char **files)
-{
- int filenum = 0;
- int current_offset_filetable = 0;
- int current_delta_rawdata = 0;
- int filetable_size;
- char * temp_marfile_buffer;
- int total_length = 0;
-
- filetable_size = sizeof(char); /* ``char 0'' */
- while (files[filenum])
- {
- int fsiz = file_size(files[filenum]);
- if (fsiz == -1)
- files[filenum] = fnf_tag;
- else {
- filetable_size += 2*sizeof(int) /* file_length, data_offset */ + strlen(files[filenum]) + 1;
- total_length += fsiz;
- }
- filenum++;
- }
-
- total_length += filetable_size;
-
- temp_marfile_buffer = (char *) malloc(total_length); /* create the whole file in-memory (not with alloca! it can be bigger than typical limit for stack of programs (ulimit -s) */
- DEBUG_MAR(printf("D: mar::create_marfile total-length %d\n", total_length););
-
- filenum = 0;
- while (files[filenum])
- {
- if (strcmp(files[filenum], fnf_tag)) {
- FILE * f = fopen(files[filenum], "r");
- int fsize;
- if (!f)
- {
- perror(files[filenum]);
- return -1;
- }
-
- /* filename */
- strcpy(&(temp_marfile_buffer[current_offset_filetable]), files[filenum]);
- current_offset_filetable += strlen(files[filenum]) + 1;
-
- /* file_length */
- fsize = file_size(files[filenum]);
- if (fsize == -1) return -1;
- memcpy(&temp_marfile_buffer[current_offset_filetable], &fsize, sizeof(int));
- current_offset_filetable += sizeof(int);
-
- /* data_offset */
- memcpy(&temp_marfile_buffer[current_offset_filetable], &current_delta_rawdata, sizeof(int));
- current_offset_filetable += sizeof(int);
-
- /* data_raw_data */
- if (fread(&temp_marfile_buffer[current_delta_rawdata + filetable_size], 1, fsize, f) != (size_t)fsize)
- {
- perror(files[filenum]);
- return -1;
- }
- fclose(f);
-
- current_delta_rawdata += fsize;
- }
-
- filenum++;
- }
-
- /* write down ``char 0'' to terminate file table */
- memset(&temp_marfile_buffer[current_offset_filetable], 0, sizeof(char));
-
- /* ok, buffer is ready, let's write it on-disk */
- {
- BZFILE * f = BZ2_bzopen(dest_file, "w9");
- if (!f)
- {
- perror(dest_file);
- return -1;
- }
- if (BZ2_bzwrite(f, temp_marfile_buffer, total_length) != total_length)
- {
- fprintf(stderr, BZ2_bzerror(f, &z_errnum));
- return -1;
- }
- BZ2_bzclose(f);
- }
-
- printf("mar: created archive %s (%d files, length %d)\n", dest_file, filenum, total_length);
- return 0;
-}
-
-
-void
-print_usage(char *progname)
-{
- printf("Usage: %s [-lxc] [files..]\n", progname);
- exit(0);
-}
-
-int
-main(int argc, char **argv)
-{
- if (argc <= 2)
- print_usage(argv[0]);
-
- if (argc >= 3)
- {
- if (strcmp(argv[1], "-l") == 0)
- {
- char ** contents = mar_list_contents(argv[2]);
- if (contents)
- while (contents && *contents) {
- printf("\t%s\n", *contents);
- contents++;
- }
- exit(0);
- }
- if ((strcmp(argv[1], "-x") == 0) && argc == 4)
- {
- int res = mar_extract_file(argv[2], argv[3], "./");
- if (res == 1)
- fprintf(stderr, "W: file-not-found-in-archive %s\n", argv[3]);
- if (res == -1)
- exit(-1);
- exit(0);
- }
- if ((strcmp(argv[1], "-c") == 0) && argc >= 4)
- {
- char **files = (char **) alloca(((argc-3)+1) * sizeof(char *));
- int i = 3;
- while (i < argc)
- {
- files[i-3] = argv[i];
- i++;
- }
- files[argc-3] = NULL;
- {
- int results;
- results = mar_create_file(argv[2], files);
- if (results != 0)
- fprintf(stderr, "E: create-marfile-failed\n");
- exit(results);
- }
-
- }
- }
-
- return 0;
-}
diff --git a/mdk-stage1/mar/mar.h b/mdk-stage1/mar/mar.h
deleted file mode 100644
index 672d7ded8..000000000
--- a/mdk-stage1/mar/mar.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/*
- * mar - The Mandrake Archiver
- *
- * An archiver that supports compression (through bzlib).
- *
- * Designed to be small so these bad designs are inside:
- * . archive and compression are mixed together
- * . create the mar file in-memory
- * . does not free memory
- *
- */
-
-#ifndef MAR_H
-#define MAR_H
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <unistd.h>
-
-#include <bzlib.h>
-
-/*
- * Format of a mar file:
- *
- * ASCIIZ filename \ |
- * int file_length | repeated | bzipped
- * int pointer_in_archive / |
- * char 0 |
- * raw_files_data /
- *
- */
-
-struct mar_element
-{
- char * filename; /* filename (ASCIIZ) of the element */
- int file_length; /* length (in bytes) of the raw data of the element */
- int data_offset; /* seek start of the raw data in the underlying mar stream */
- struct mar_element * next_element; /* pointer to the next element in the mar stream; NULL if last */
-};
-
-struct mar_stream
-{
- struct mar_element * first_element; /* pointer to the first element inside the mar stream */
- BZFILE * mar_zfile; /* associated zfile (opened) */
-};
-
-int z_errnum;
-
-#define DEBUG_MAR(x)
-
-#endif
diff --git a/mdk-stage1/minilibc.c b/mdk-stage1/minilibc.c
deleted file mode 100644
index 73d7deae5..000000000
--- a/mdk-stage1/minilibc.c
+++ /dev/null
@@ -1,251 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/*
- * Portions from Erik Troan (ewt@redhat.com)
- *
- * Copyright 1996 Red Hat Software
- *
- */
-
-
-#define MINILIBC_INTERNAL
-
-#include "minilibc.h"
-
-int atexit (void (*__func) (void) __attribute__ ((unused)))
-{
- return 0;
-}
-
-void exit()
-{
- _do_exit(0);
- for (;;); /* Shut up gcc */
-}
-
-
-char ** _environ = NULL;
-int errno = 0;
-
-void _init (int __status __attribute__ ((unused)))
-{
-}
-
-void __libc_init_first (int __status __attribute__ ((unused)))
-{
-}
-
-int __libc_start_main (int (*main) (int, char **, char **), int argc,
- char **argv, void (*init) (void) __attribute__ ((unused)), void (*fini) (void) __attribute__ ((unused)),
- void (*rtld_fini) (void) __attribute__ ((unused)), void *stack_end __attribute__ ((unused)))
-{
- exit ((*main) (argc, argv, NULL));
- /* never get here */
- return 0;
-}
-
-void _fini (int __status __attribute__ ((unused)))
-{
-}
-
-inline int socket(int a, int b, int c)
-{
- unsigned long args[] = { a, b, c };
-
- return socketcall(SYS_SOCKET, args);
-}
-
-inline int bind(int a, void * b, int c)
-{
- unsigned long args[] = { a, (long) b, c };
-
- return socketcall(SYS_BIND, args);
-}
-
-inline int listen(int a, int b)
-{
- unsigned long args[] = { a, b, 0 };
-
- return socketcall(SYS_LISTEN, args);
-}
-
-inline int accept(int a, void * addr, void * addr2)
-{
- unsigned long args[] = { a, (long) addr, (long) addr2 };
-
- return socketcall(SYS_ACCEPT, args);
-}
-
-
-void sleep(int secs)
-{
- struct timeval tv;
-
- tv.tv_sec = secs;
- tv.tv_usec = 0;
-
- select(0, NULL, NULL, NULL, &tv);
-}
-
-
-int strlen(const char * string)
-{
- int i = 0;
-
- while (*string++) i++;
-
- return i;
-}
-
-char * strncpy(char * dst, const char * src, int len)
-{
- char * chptr = dst;
- int i = 0;
-
- while (*src && i < len) *dst++ = *src++, i++;
- if (i < len) *dst = '\0';
-
- return chptr;
-}
-
-char * strcpy(char * dst, const char * src)
-{
- char * chptr = dst;
-
- while (*src) *dst++ = *src++;
- *dst = '\0';
-
- return chptr;
-}
-
-void * memcpy(void * dst, const void * src, size_t count)
-{
- char * a = dst;
- const char * b = src;
-
- while (count--)
- *a++ = *b++;
-
- return dst;
-}
-
-
-int strcmp(const char * a, const char * b)
-{
- int i, j;
-
- i = strlen(a); j = strlen(b);
- if (i < j)
- return -1;
- else if (j < i)
- return 1;
-
- while (*a && (*a == *b)) a++, b++;
-
- if (!*a) return 0;
-
- if (*a < *b)
- return -1;
- else
- return 1;
-}
-
-int strncmp(const char * a, const char * b, int len)
-{
- char buf1[1000], buf2[1000];
-
- strncpy(buf1, a, len);
- strncpy(buf2, b, len);
- buf1[len] = '\0';
- buf2[len] = '\0';
-
- return strcmp(buf1, buf2);
-}
-
-char * strchr(char * str, int ch)
-{
- char * chptr;
-
- chptr = str;
- while (*chptr)
- {
- if (*chptr == ch) return chptr;
- chptr++;
- }
-
- return NULL;
-}
-
-
-char * strstr(char *haystack, char *needle)
-{
- char * tmp = haystack;
- while ((tmp = strchr(tmp, needle[0])) != NULL) {
- int i = 1;
- while (i < strlen(tmp) && i < strlen(needle) && tmp[i] == needle[i])
- i++;
- if (needle[i] == '\0')
- return tmp;
- tmp++;
- }
- return NULL;
-}
-
-
-/* Minimum printf which handles only characters, %d's and %s's */
-void printf(char * fmt, ...)
-{
- char buf[2048];
- char * start = buf;
- char * chptr = buf;
- va_list args;
- char * strarg;
- int numarg;
-
- strncpy(buf, fmt, sizeof(buf));
- va_start(args, fmt);
-
- while (start)
- {
- while (*chptr != '%' && *chptr) chptr++;
-
- if (*chptr == '%')
- {
- *chptr++ = '\0';
- print_str_init(1, start);
-
- switch (*chptr++)
- {
- case 's':
- strarg = va_arg(args, char *);
- print_str_init(1, strarg);
- break;
-
- case 'd':
- numarg = va_arg(args, int);
- print_int_init(1, numarg);
- break;
- }
-
- start = chptr;
- }
- else
- {
- print_str_init(1, start);
- start = NULL;
- }
- }
-}
-
diff --git a/mdk-stage1/minilibc.h b/mdk-stage1/minilibc.h
deleted file mode 100644
index e0775e3a0..000000000
--- a/mdk-stage1/minilibc.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/*
- * Portions from Erik Troan (ewt@redhat.com)
- *
- * Copyright 1996 Red Hat Software
- *
- */
-
-
-#include <stdarg.h>
-
-#define _LOOSE_KERNEL_NAMES 1
-
-#define NULL ((void *) 0)
-
-#define WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
-#define WIFSIGNALED(status) (!WIFSTOPPED(status) && !WIFEXITED(status))
-#define WEXITSTATUS(status) (((status) & 0xff00) >> 8)
-#define WTERMSIG(status) ((status) & 0x7f)
-#define WSTOPSIG(status) WEXITSTATUS(status)
-#define WIFEXITED(status) (WTERMSIG(status) == 0)
-
-#define MS_MGC_VAL 0xc0ed0000
-
-#define isspace(a) (a == ' ' || a == '\t')
-
-extern char ** _environ;
-
-extern int errno;
-
-/* Aieee, gcc 2.95+ creates a stub for posix_types.h on i386 which brings
- glibc headers in and thus makes __FD_SET etc. not defined with 2.3+ kernels. */
-#define _FEATURES_H 1
-#include <linux/socket.h>
-#include <linux/types.h>
-#include <linux/time.h>
-#include <linux/if.h>
-#include <linux/un.h>
-#include <linux/loop.h>
-#include <linux/net.h>
-#include <asm/posix_types.h>
-#include <asm/termios.h>
-#include <asm/ioctls.h>
-#include <asm/unistd.h>
-#include <asm/fcntl.h>
-#include <asm/signal.h>
-
-
-#ifndef MINILIBC_INTERNAL
-static inline _syscall5(int,mount,const char *,spec,const char *,dir,const char *,type,unsigned long,rwflag,const void *,data);
-static inline _syscall5(int,_newselect,int,n,fd_set *,rd,fd_set *,wr,fd_set *,ex,struct timeval *,timeval);
-static inline _syscall4(int,wait4,pid_t,pid,int *,status,int,opts,void *,rusage)
-static inline _syscall3(int,write,int,fd,const char *,buf,unsigned long,count)
-static inline _syscall3(int,reboot,int,magic,int,magic_too,int,flag)
-static inline _syscall3(int,execve,const char *,fn,void *,argv,void *,envp)
-static inline _syscall3(int,read,int,fd,const char *,buf,unsigned long,count)
-static inline _syscall3(int,open,const char *,fn,int,flags,mode_t,mode)
-static inline _syscall3(int,ioctl,int,fd,int,request,void *,argp)
-static inline _syscall2(int,dup2,int,one,int,two)
-static inline _syscall2(int,kill,pid_t,pid,int,sig)
-static inline _syscall2(int,symlink,const char *,a,const char *,b)
-static inline _syscall2(int,chmod,const char * ,path,mode_t,mode)
-static inline _syscall2(int,sethostname,const char *,name,int,len)
-static inline _syscall2(int,setdomainname,const char *,name,int,len)
-static inline _syscall2(int,setpgid,int,name,int,len)
-static inline _syscall2(int,signal,int,num,void *,len)
-static inline _syscall1(int,umount,const char *,dir)
-static inline _syscall1(int,unlink,const char *,fn)
-static inline _syscall1(int,close,int,fd)
-static inline _syscall1(int,swapoff,const char *,fn)
-static inline _syscall0(int,getpid)
-static inline _syscall0(int,sync)
-#ifdef __sparc__
-/* Nonstandard fork calling convention :( */
-static inline int fork(void) {
- int __res;
- __asm__ __volatile__ (
- "mov %0, %%g1\n\t"
- "t 0x10\n\t"
- "bcc 1f\n\t"
- "dec %%o1\n\t"
- "sethi %%hi(%2), %%g1\n\t"
- "st %%o0, [%%g1 + %%lo(%2)]\n\t"
- "b 2f\n\t"
- "mov -1, %0\n\t"
- "1:\n\t"
- "and %%o0, %%o1, %0\n\t"
- "2:\n\t"
- : "=r" (__res)
- : "0" (__NR_fork), "i" (&errno)
- : "g1", "o0", "cc");
- return __res;
-}
-#else
-static inline _syscall0(int,fork)
-#endif
-static inline _syscall0(pid_t,setsid)
-static inline _syscall3(int,syslog,int, type, char *, buf, int, len);
-#else
-static inline _syscall5(int,_newselect,int,n,fd_set *,rd,fd_set *,wr,fd_set *,ex,struct timeval *,timeval);
-static inline _syscall3(int,write,int,fd,const char *,buf,unsigned long,count)
-static inline _syscall2(int,socketcall,int,code,unsigned long *, args)
-#define __NR__do_exit __NR_exit
-extern inline _syscall1(int,_do_exit,int,exitcode)
-#endif
-
-#define select _newselect
-
-extern int errno;
-
-inline int socket(int a, int b, int c);
-inline int bind(int a, void * b, int c);
-inline int listen(int a, int b);
-inline int accept(int a, void * addr, void * addr2);
-
-void sleep(int secs);
-
-int strlen(const char * string);
-char * strcpy(char * dst, const char * src);
-void * memcpy(void * dst, const void * src, size_t count);
-int strcmp(const char * a, const char * b);
-int strncmp(const char * a, const char * b, int len);
-char * strchr(char * str, int ch);
-char * strstr(char *haystack, char *needle);
-char * strncpy(char * dst, const char * src, int len);
-
-void print_str_init(int fd, char * string);
-void print_int_init(int fd, int i);
-/* Minimum printf which handles only characters, %d's and %s's */
-void printf(char * fmt, ...) __attribute__ ((format (printf, 1, 2)));
-
diff --git a/mdk-stage1/mkinitrd_helper/Makefile b/mdk-stage1/mkinitrd_helper/Makefile
deleted file mode 100644
index 1fa6a345a..000000000
--- a/mdk-stage1/mkinitrd_helper/Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
- #******************************************************************************
- #
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2000 MandrakeSoft
- #
- # This software may be freely redistributed under the terms of the GNU
- # public license.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- #*****************************************************************************
-
-top_dir = ..
-
-include $(top_dir)/Makefile.common
-
-
-VERSION = 1.1.1
-
-DEFS = -DVERSION=\"$(VERSION)\"
-
-
-MKINITRD_HELPER_SRC = mkinitrd_helper.c
-MKINITRD_HELPER_LIBS = ../insmod-busybox/libinsmod-DIET.a
-
-MKINITRD_HELPER_OBJS = $(subst .c,.o,$(MKINITRD_HELPER_SRC))
-
-BIN = mkinitrd_helper
-
-all: $(BIN)
-
-clean:
- rm -f *.o $(BIN)
-
-FLAGS = -Wall -Werror -Os -fomit-frame-pointer -c
-
-
-$(MKINITRD_HELPER_OBJS): %.o: %.c
- $(CC) $(DEFS) $(DIETLIBC_INCLUDES) -I.. -c $< -o $@
-
-mkinitrd_helper: $(MKINITRD_HELPER_OBJS) $(MKINITRD_HELPER_LIBS) $(DIETLIBC_LIBC)
- $(CC) $(DIETLIBC_LDFLAGS_STAGE1) -o $@ $^
- $(STRIPCMD) $@
diff --git a/mdk-stage1/mkinitrd_helper/mkinitrd_helper.c b/mdk-stage1/mkinitrd_helper/mkinitrd_helper.c
deleted file mode 100644
index 67be7c340..000000000
--- a/mdk-stage1/mkinitrd_helper/mkinitrd_helper.c
+++ /dev/null
@@ -1,308 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2001 MandrakeSoft
- *
- * This software is covered by the GPL license.
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- * This little program replaces usual sash and insmod.static based script
- * from mkinitrd (that insmod modules, plus possibly mount a partition and
- * losetup a loopback-based / on the partition).
- *
- *
- * On my machine:
- * gzipped sash + insmod.static 502491 bytes
- * gzipped <this-program> 14243 bytes
- *
- * There will be room for linux-2.4 and many modules, now. Cool.
- *
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <sys/mount.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <sys/ioctl.h>
-#include <signal.h>
-
-#include "insmod.h"
-
-int quiet = 0;
-
-void vlog_message(const char * s, va_list args)
-{
- vprintf(s, args);
- printf("\n");
-}
-
-void log_perror(char *msg)
-{
- perror(msg);
-}
-
-
-static void fatal_error(char *msg)
-{
- printf("[] E: %s\n[] giving hand to kernel.\n", msg);
- exit(-1);
-}
-
-static void warning(char *msg)
-{
- printf("[] W: %s\n", msg);
-}
-
-static void parse_parms(const char * parm, char ** parm1, char ** parm2, char ** parm3)
-{
- char * ptr;
-
- ptr = strchr(parm, '\n');
- if (!ptr)
- fatal_error("bad config file: no newline after parms");
-
- *parm1 = malloc(ptr-parm+1); /* yup, never freed :-) */
- memcpy(*parm1, parm, ptr-parm);
- (*parm1)[ptr-parm] = '\0';
-
- if (!parm2)
- return;
-
- *parm2 = strchr(*parm1, ' ');
- if (!*parm2)
- return;
- **parm2 = '\0';
- (*parm2)++;
-
- if (!parm3)
- return;
-
- *parm3 = strchr(*parm2, ' ');
- if (!*parm3)
- return;
- **parm3 = '\0';
- (*parm3)++;
-}
-
-
-static void insmod_(const char * parm)
-{
- char * mod_name, * options;
-
- parse_parms(parm, &mod_name, &options, NULL);
-
-#ifdef DEBUG
- printf("insmod %s options %s\n", mod_name, options);
-#endif
- if (!quiet)
- printf("[] Loading module %s\n", mod_name);
-
- if (insmod_call(mod_name, options))
- perror("insmod failed");
-}
-
-
-static void mount_(const char * parm)
-{
- char * dev, * location, * fs;
- unsigned long flags;
- char * opts = NULL;
-
- parse_parms(parm, &dev, &location, &fs);
-
-#ifdef DEBUG
- printf("mounting %s on %s as type %s\n", dev, location, fs);
-#endif
- if (!quiet)
- printf("[] Mounting device containing loopback root filesystem\n");
-
- flags = MS_MGC_VAL;
-
- if (!strcmp(fs, "vfat"))
- opts = "check=relaxed";
-
- if (mount(dev, location, fs, flags, opts))
- perror("mount failed");
-}
-
-
-#define LO_NAME_SIZE 64
-#define LO_KEY_SIZE 32
-
-struct loop_info
-{
- int lo_number; /* ioctl r/o */
- dev_t lo_device; /* ioctl r/o */
- unsigned long lo_inode; /* ioctl r/o */
- dev_t lo_rdevice; /* ioctl r/o */
- int lo_offset;
- int lo_encrypt_type;
- int lo_encrypt_key_size; /* ioctl w/o */
- int lo_flags; /* ioctl r/o */
- char lo_name[LO_NAME_SIZE];
- unsigned char lo_encrypt_key[LO_KEY_SIZE]; /* ioctl w/o */
- unsigned long lo_init[2];
- char reserved[4];
-};
-
-#define LOOP_SET_FD 0x4C00
-#define LOOP_CLR_FD 0x4C01
-#define LOOP_SET_STATUS 0x4C02
-
-static void set_loop_(const char * parm)
-{
- struct loop_info loopinfo;
- int fd, ffd;
- char * device, * file;
-
- parse_parms(parm, &device, &file, NULL);
-
-#ifdef DEBUG
- printf("set_looping %s with %s\n", device, file);
-#endif
- if (!quiet)
- printf("[] Setting up loopback file %s\n", file);
-
- if ((ffd = open(file, O_RDWR)) < 0) {
- perror("set_loop, opening file in rw");
- exit(-1);
- }
-
- if ((fd = open(device, O_RDWR)) < 0) {
- perror("set_loop, opening loop device in rw");
- close(ffd);
- exit(-1);
- }
-
- memset(&loopinfo, 0, sizeof (loopinfo));
- strncpy(loopinfo.lo_name, file, LO_NAME_SIZE);
- loopinfo.lo_name[LO_NAME_SIZE - 1] = 0;
- loopinfo.lo_offset = 0;
-
- if (ioctl(fd, LOOP_SET_FD, ffd) < 0) {
- close(fd);
- close(ffd);
- perror("LOOP_SET_FD");
- exit(-1);
- }
-
- if (ioctl(fd, LOOP_SET_STATUS, &loopinfo) < 0) {
- (void) ioctl (fd, LOOP_CLR_FD, 0);
- close(fd);
- close(ffd);
- perror("LOOP_SET_STATUS");
- exit(-1);
- }
-
- close(fd);
- close(ffd);
-}
-
-
-#define MD_MAJOR 9
-#define RAID_AUTORUN _IO (MD_MAJOR, 0x14)
-#include <linux/raid/md_u.h>
-
-static void raidautorun_(const char * parm)
-{
- char * device;
- int fd;
-
- parse_parms(parm, &device, NULL, NULL);
-
- if (!quiet)
- printf("[] Calling raid autorun for %s\n", device);
-
- fd = open(device, O_RDWR, 0);
- if (fd < 0) {
- printf("raidautorun: failed to open %s: %d\n", device, errno);
- return;
- }
-
- if (ioctl(fd, RAID_AUTORUN, 0)) {
- printf("raidautorun: RAID_AUTORUN failed: %d\n", errno);
- }
-
- close(fd);
-}
-
-static int handle_command(char ** ptr, char * cmd_name, void (*cmd_func)(const char * parm))
-{
- if (!strncmp(*ptr, cmd_name, strlen(cmd_name))) {
- *ptr = strchr(*ptr, '\n');
- if (!*ptr)
- fatal_error("Bad config file: no newline after command");
- (*ptr)++;
- cmd_func(*ptr);
- *ptr = strchr(*ptr, '\n');
- if (!*ptr)
- exit(0);
- (*ptr)++;
- return 1;
- }
- return 0;
-}
-
-
-int main(int argc, char **argv)
-{
- int fd_conf, i;
- char buf[5000];
- char * ptr;
-
- if (strstr(argv[0], "modprobe"))
- exit(0);
-
- if (mount("/proc", "/loopfs", "proc", 0, NULL))
- printf("[] couldn't mount proc filesystem\n");
- else {
- int fd_cmdline = open("/loopfs/cmdline", O_RDONLY);
- if (fd_cmdline > 0) {
- i = read(fd_cmdline, buf, sizeof(buf));
- if (i == -1)
- warning("could not read cmdline");
- else {
- buf[i] = '\0';
- if (strstr(buf, "quiet"))
- quiet = 1;
- }
- close(fd_cmdline);
- }
- umount("/loopfs");
- }
-
- if (!quiet)
- printf("[] initrd_helper v" VERSION "\n");
-
- if ((fd_conf = open("/mkinitrd_helper.conf", O_RDONLY)) < 0)
- fatal_error("could not open mkinitrd_helper config file");
-
- i = read(fd_conf, buf, sizeof(buf));
- if (i == -1)
- fatal_error("could not read mkinitrd_helper config file");
- buf[i] = '\0';
- close(fd_conf);
-
- ptr = buf;
-
- while (*ptr)
- if (!(handle_command(&ptr, "insmod", insmod_) +
- handle_command(&ptr, "mount", mount_) +
- handle_command(&ptr, "raidautorun", raidautorun_) +
- handle_command(&ptr, "set_loop", set_loop_)))
- warning("unkown command (trying to continue)");
-
- return 0;
-}
diff --git a/mdk-stage1/modules.c b/mdk-stage1/modules.c
index 1fe1cd42a..76177302e 100644
--- a/mdk-stage1/modules.c
+++ b/mdk-stage1/modules.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -18,108 +18,130 @@
* (3) insmod them
*/
+#include "stage1.h"
+
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mount.h>
#include <fcntl.h>
+#include <libgen.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>
-#include "insmod.h"
-#include "stage1.h"
+#include <errno.h>
+#include <time.h>
+#include <sys/utsname.h>
+#include <libkmod.h>
#include "log.h"
-#include "mar/mar-extract-only.h"
+#include "utils.h"
#include "frontend.h"
#include "mount.h"
-#include "modules_descr.h"
+#include "zlibsupport.h"
#include "modules.h"
-static struct module_deps_elem * modules_deps = NULL;
-
-static char * archive_name = "/modules/modules.mar";
-int disable_modules = 0;
+static char modules_directory[100];
+static struct module_descr_elem * modules_descr = NULL;
+extern long init_module(void *, unsigned long, const char *);
-/* unarchive and insmod given module
- * WARNING: module must not contain the trailing ".o"
- */
-static enum insmod_return insmod_archived_file(const char * mod_name, char * options)
+static const char *moderror(int err)
{
- char module_name[50];
- char final_name[50] = "/tmp/";
- int i, rc;
-
- strncpy(module_name, mod_name, sizeof(module_name));
- strcat(module_name, ".o");
- i = mar_extract_file(archive_name, module_name, "/tmp/");
- if (i == 1) {
- log_message("file-not-found-in-archive %s (maybe you can try another boot floppy such as 'other.img' for seldom used SCSI modules)", module_name);
- return INSMOD_FAILED_FILE_NOT_FOUND;
+ switch (err) {
+ case ENOEXEC:
+ return "Invalid module format";
+ case ENOENT:
+ return "Unknown symbol in module";
+ case ESRCH:
+ return "Module has wrong symbol version";
+ case EINVAL:
+ return "Invalid parameters";
+ default:
+ return strerror(err);
}
- if (i != 0)
- return INSMOD_FAILED;
+}
- strcat(final_name, mod_name);
- strcat(final_name, ".o");
+int insmod_local_file(char * path, char * options)
+{
+ void *file;
+ unsigned long len;
+ int rc;
+
+ if (IS_TESTING)
+ return 0;
- rc = insmod_call(final_name, options);
- unlink(final_name); /* sucking no space left on device */
- if (rc) {
- log_message("\tfailed");
- return INSMOD_FAILED;
+ file = grab_file(path, &len);
+
+ if (!file) {
+ log_perror(asprintf_("\terror reading %s", path));
+ return -1;
}
- return INSMOD_OK;
+
+ rc = init_module(file, len, options ? options : "");
+ if (rc)
+ log_message("\terror: %s", moderror(errno));
+ return rc;
}
-
-
-static int load_modules_dependencies(void)
+static char *kernel_module_extension(void)
{
- char * deps_file = "/modules/modules.dep";
- char * buf, * ptr, * start, * end;
- struct stat s;
- int fd, line, i;
+ return ".ko.xz";
+}
- log_message("loading modules dependencies");
- if (IS_TESTING)
- return 0;
+static char *filename2modname(char * filename) {
+ char *modname, *p;
- fd = open(deps_file, O_RDONLY);
- if (fd == -1) {
- log_perror(deps_file);
- return -1;
+ modname = strdup(basename(filename));
+ if (strstr(modname, kernel_module_extension())) {
+ modname[strlen(modname)-strlen(kernel_module_extension())] = '\0'; /* remove trailing .ko.gz */
}
-
- fstat(fd, &s);
- buf = alloca(s.st_size + 1);
- if (read(fd, buf, s.st_size) != (ssize_t)s.st_size) {
- log_perror(deps_file);
- return -1;
+
+ p = modname;
+ while (p && *p) {
+ if (*p == '-')
+ *p = '_';
+ p++;
}
- buf[s.st_size] = '\0';
- close(fd);
- ptr = buf;
- line = 0;
- while (ptr) {
- line++;
- ptr = strchr(ptr + 1, '\n');
+ return modname;
+}
+
+static void find_modules_directory(void)
+{
+ struct utsname kernel_uname;
+ char * prefix = "/lib/modules";
+ char * release;
+ if (uname(&kernel_uname)) {
+ fatal_error("uname failed");
}
+ release = kernel_uname.release;
+ sprintf(modules_directory , "%s/%s", prefix, release);
+}
+
+static int load_modules_descriptions(void)
+{
+ char * descr_file = asprintf_("%s/%s", modules_directory, "modules.description");
+ char * buf, * ptr, * start, * end;
+ struct stat s;
+ int line;
- modules_deps = malloc(sizeof(*modules_deps) * (line+1));
+ log_message("loading modules descriptions");
+
+ buf = cat_file(descr_file, &s);
+ if (!buf)
+ return -1;
+ line = line_counts(buf);
+ modules_descr = malloc(sizeof(*modules_descr) * (line+1));
start = buf;
line = 0;
while (start < (buf+s.st_size) && *start) {
- char * tmp_deps[50];
-
end = strchr(start, '\n');
*end = '\0';
- ptr = strchr(start, ':');
+ ptr = strchr(start, '\t');
if (!ptr) {
start = end + 1;
continue;
@@ -127,46 +149,24 @@ static int load_modules_dependencies(void)
*ptr = '\0';
ptr++;
- while (*ptr && (*ptr == ' ')) ptr++;
- if (!*ptr) {
- start = end + 1;
- continue;
- }
-
- /* sort of a good line */
- modules_deps[line].name = strdup(start);
-
- start = ptr;
- i = 0;
- while (start && *start) {
- ptr = strchr(start, ' ');
- if (ptr) *ptr = '\0';
- tmp_deps[i++] = strdup(start);
- if (ptr)
- start = ptr + 1;
- else
- start = NULL;
- while (start && *start && *start == ' ')
- start++;
- }
- tmp_deps[i++] = NULL;
-
- modules_deps[line].deps = memdup(tmp_deps, sizeof(char *) * i);
+ modules_descr[line].modname = filename2modname(start);
+ modules_descr[line].description = strndup(ptr, 50);
line++;
start = end + 1;
}
- modules_deps[line].name = NULL;
+ modules_descr[line].modname = NULL;
+
+ free(buf);
return 0;
}
-
void init_modules_insmoding(void)
{
- if (load_modules_dependencies()) {
- log_message("warning, error initing modules stuff, modules loading disabled");
- disable_modules = 1;
+ find_modules_directory();
+ if (load_modules_descriptions()) {
+ log_message("warning, error initing modules stuff");
}
}
@@ -174,7 +174,7 @@ void init_modules_insmoding(void)
static void add_modules_conf(char * str)
{
static char data[5000] = "";
- char * target = "/etc/modules.conf";
+ char * target = "/tmp/modules.conf";
int fd;
if (strlen(data) + strlen(str) >= sizeof(data))
@@ -197,52 +197,125 @@ static void add_modules_conf(char * str)
}
-static int module_already_present(const char * name)
+int module_already_present(const char * name)
{
FILE * f;
+ struct stat sb;
+ char *path;
int answ = 0;
- f = fopen("/proc/modules", "rb");
- while (1) {
- char buf[500];
- if (!fgets(buf, sizeof(buf), f)) break;
- if (!strncmp(name, buf, strlen(name)) && buf[strlen(name)] == ' ')
+
+ if ((f = fopen("/proc/modules", "rb"))) {
+ while (1) {
+ char buf[500];
+ if (!fgets(buf, sizeof(buf), f)) break;
+ if (!strncmp(name, buf, strlen(name)) && buf[strlen(name)] == ' ')
+ answ = 1;
+ }
+ fclose(f);
+ }
+
+ /* built-in module case. try to find them through sysfs */
+ if (!answ) {
+ asprintf(&path, "/sys/module/%s", name);
+ if (!stat(path, &sb))
answ = 1;
+ free(path);
+ }
+ if (!answ) {
+ asprintf(&path, "/sys/fs/%s", name);
+ if (!stat(path, &sb))
+ answ = 1;
+ free(path);
}
- fclose(f);
return answ;
}
-static enum insmod_return insmod_with_deps(const char * mod_name, char * options)
-{
- struct module_deps_elem * dep;
-
- dep = modules_deps;
- while (dep && dep->name && strcmp(dep->name, mod_name)) dep++;
-
- if (dep && dep->name && dep->deps) {
- char ** one_dep;
- one_dep = dep->deps;
- while (*one_dep) {
- /* here, we can fail but we don't care, if the error is
- * important, the desired module will fail also */
- insmod_with_deps(*one_dep, NULL);
- one_dep++;
+#ifndef ENABLE_NETWORK_STANDALONE
+static enum insmod_return insmod_with_deps(const char * alias, char * options) {
+ struct kmod_ctx *ctx;
+ struct kmod_list *l, *list = NULL;
+ int err = 0, flags = 0;
+
+ if (!*modules_directory)
+ find_modules_directory();
+
+ ctx = kmod_new(modules_directory, NULL);
+ if (!ctx) {
+ fputs("Error: kmod_new() failed!\n", stderr);
+ goto exit;
+ }
+ kmod_load_resources(ctx);
+
+ err = kmod_module_new_from_lookup(ctx, alias, &list);
+ if (err < 0)
+ goto exit;
+
+ // No module found...
+ if (list == NULL)
+ goto exit;
+
+ // filter through blacklist
+ struct kmod_list *filtered = NULL;
+ err = kmod_module_apply_filter(ctx, KMOD_FILTER_BLACKLIST, list, &filtered);
+ kmod_module_unref_list(list);
+ if (err < 0)
+ goto exit;
+ list = filtered;
+
+ kmod_list_foreach(l, list) {
+ struct kmod_module *mod = kmod_module_get_module(l);
+ err = kmod_module_probe_insert_module(mod, flags,
+ options, NULL, NULL, NULL);
+
+ if (err >= 0)
+ /* ignore flag return values such as a mod being blacklisted */
+ err = 0;
+ else {
+ switch (err) {
+ case -EEXIST:
+ fprintf(stderr, "could not insert '%s': Module already in kernel\n",
+ kmod_module_get_name(mod));
+ break;
+ case -ENOENT:
+ fprintf(stderr, "could not insert '%s': Unknown symbol in module, "
+ "or unknown parameter (see dmesg)\n",
+ kmod_module_get_name(mod));
+ break;
+ default:
+ fprintf(stderr, "could not insert '%s': %s\n",
+ kmod_module_get_name(mod),
+ strerror(-err));
+ break;
+ }
}
+
+ kmod_module_unref(mod);
+ if (err < 0)
+ break;
}
- if (module_already_present(mod_name))
- return INSMOD_OK;
+ kmod_module_unref_list(list);
- log_message("needs %s", mod_name);
- return insmod_archived_file(mod_name, options);
+exit:
+ kmod_unref(ctx);
+
+ switch (err){
+ case 0:
+ return INSMOD_OK;
+ case -ENOENT:
+ return INSMOD_FAILED_FILE_NOT_FOUND;
+ default:
+ return INSMOD_FAILED;
+ }
}
+#endif
#ifndef DISABLE_NETWORK
-enum insmod_return my_insmod(const char * mod_name, enum driver_type type, char * options)
+enum insmod_return my_modprobe(const char * mod_name, enum driver_type type, char * options)
#else
-enum insmod_return my_insmod(const char * mod_name, enum driver_type type __attribute__ ((unused)), char * options)
+enum insmod_return my_modprobe(const char * mod_name, enum driver_type type __attribute__ ((unused)), char * options)
#endif
{
int i;
@@ -250,22 +323,26 @@ enum insmod_return my_insmod(const char * mod_name, enum driver_type type __attr
char ** net_devices = NULL; /* fucking compiler */
#endif
- log_message("have to insmod %s", mod_name);
-
- if (disable_modules) {
- log_message("\tdisabled");
+ if (module_already_present(mod_name))
return INSMOD_OK;
- }
+
+ log_message("have to insmod %s", mod_name);
#ifndef DISABLE_NETWORK
if (type == NETWORK_DEVICES)
net_devices = get_net_devices();
#endif
- if (IS_TESTING)
- return INSMOD_OK;
-
+#ifdef ENABLE_NETWORK_STANDALONE
+ {
+ char *cmd = options ? asprintf_("/sbin/modprobe %s %s", mod_name, options) :
+ asprintf_("/sbin/modprobe %s", mod_name);
+ log_message("running %s", cmd);
+ i = system(cmd);
+ }
+#else
i = insmod_with_deps(mod_name, options);
+#endif
if (i == 0) {
log_message("\tsucceeded %s", mod_name);
#ifndef DISABLE_NETWORK
@@ -282,7 +359,6 @@ enum insmod_return my_insmod(const char * mod_name, enum driver_type type __attr
sprintf(alias, "alias %s %s", *new_net_devices, mod_name);
add_modules_conf(alias);
log_message("NET: %s", alias);
- net_discovered_interface(*new_net_devices);
already_present:
new_net_devices++;
@@ -309,9 +385,9 @@ static enum return_type insmod_with_options(char * mod, enum driver_type type)
strcat(options, mod);
strcat(options, " ");
- strcat(options, answers[0]); // because my_insmod will eventually modify the string
+ strcat(options, answers[0]); // because my_modprobe will eventually modify the string
- if (my_insmod(mod, type, answers[0]) != INSMOD_OK) {
+ if (my_modprobe(mod, type, answers[0]) != INSMOD_OK) {
stg1_error_message("Insmod failed.");
return RETURN_ERROR;
}
@@ -321,117 +397,65 @@ static enum return_type insmod_with_options(char * mod, enum driver_type type)
return RETURN_OK;
}
+static int strsortfunc(const void *a, const void *b)
+{
+ return strcmp(* (char * const *) a, * (char * const *) b);
+}
+
enum return_type ask_insmod(enum driver_type type)
{
- char * mytype;
- char msg[200];
enum return_type results;
char * choice;
+ char ** dlist = list_directory(modules_directory);
+ char ** modules = alloca(sizeof(char *) * (string_array_length(dlist) + 1));
+ char ** descrs = alloca(sizeof(char *) * (string_array_length(dlist) + 1));
+ char ** p_dlist = dlist;
+ char ** p_modules = modules;
+ char ** p_descrs = descrs;
- unset_param(MODE_AUTOMATIC); /* we are in a fallback mode */
-
- if (type == SCSI_ADAPTERS)
- mytype = "SCSI";
- else if (type == NETWORK_DEVICES)
- mytype = "NET";
- else
- return RETURN_ERROR;
+ qsort(dlist, string_array_length(dlist), sizeof(char *), strsortfunc);
- if (disable_modules)
- return RETURN_BACK;
+ unset_automatic(); /* we are in a fallback mode */
- snprintf(msg, sizeof(msg), "Which driver should I try to gain %s access?", mytype);
-
- {
- char ** drivers = mar_list_contents(archive_name);
- char ** descrs = malloc(sizeof(char *) * string_array_length(drivers));
- char ** p_drivers = drivers;
- char ** p_descrs = descrs;
- while (p_drivers && *p_drivers) {
- int i;
- *p_descrs = NULL;
- for (i = 0 ; i < modules_descriptions_num ; i++) {
- if (!strncmp(*p_drivers, modules_descriptions[i].module, strlen(modules_descriptions[i].module))
- && (*p_drivers)[strlen(modules_descriptions[i].module)] == '.') /* one contains '.o' not the other */
- *p_descrs = modules_descriptions[i].descr;
- }
- p_drivers++;
- p_descrs++;
+ while (p_dlist && *p_dlist) {
+ struct module_descr_elem * descr;
+ if (!strstr(*p_dlist, kernel_module_extension())) {
+ p_dlist++;
+ continue;
}
- results = ask_from_list_comments(msg, drivers, descrs, &choice);
+ *p_modules = *p_dlist;
+ *p_descrs = NULL;
+ (*p_modules)[strlen(*p_modules)-strlen(kernel_module_extension())] = '\0'; /* remove trailing .ko.gz */
+
+ descr = modules_descr;
+ while (descr && descr->modname && strcmp(descr->modname, *p_modules)) descr++;
+ if (descr)
+ *p_descrs = descr->description;
+
+ p_dlist++;
+ p_modules++;
+ p_descrs++;
}
-
- if (results == RETURN_OK) {
- choice[strlen(choice)-2] = '\0'; /* remove trailing .o */
- return insmod_with_options(choice, type);
- } else
- return results;
-}
-
-
-void update_modules(void)
-{
- FILE * f;
- char ** disk_contents;
- char final_name[500];
- char floppy_mount_location[] = "/tmp/floppy";
-
- stg1_info_message("Please insert the Update Modules floppy.");;
-
- my_insmod("floppy", ANY_DRIVER_TYPE, NULL);
-
- if (my_mount("/dev/fd0", floppy_mount_location, "ext2", 0) == -1) {
- enum return_type results = ask_yes_no("I can't find a Linux ext2 floppy in first floppy drive.\n"
- "Retry?");
+ *p_modules = NULL;
+ *p_descrs = NULL;
+
+ if (modules && *modules) {
+ char * mytype;
+ char msg[200];
+ if (type == MEDIA_ADAPTERS)
+ mytype = "MEDIA";
+ else if (type == NETWORK_DEVICES)
+ mytype = "NET";
+ else
+ return RETURN_ERROR;
+
+ snprintf(msg, sizeof(msg), "Which driver should I try to gain %s access?", mytype);
+ results = ask_from_list_comments(msg, modules, descrs, &choice);
if (results == RETURN_OK)
- return update_modules();
- return;
- }
-
- disk_contents = list_directory(floppy_mount_location);
-
- if (!(f = fopen("/tmp/floppy/to_load", "rb"))) {
- stg1_error_message("I can't find \"to_load\" file.");
- umount(floppy_mount_location);
- return update_modules();
- }
- while (1) {
- char module[500];
- char * options;
- char ** entry = disk_contents;
-
- if (!fgets(module, sizeof(module), f)) break;
- if (module[0] == '#' || strlen(module) == 0)
- continue;
-
- while (module[strlen(module)-1] == '\n')
- module[strlen(module)-1] = '\0';
- options = strchr(module, ' ');
- if (options) {
- options[0] = '\0';
- options++;
- }
-
- log_message("updatemodules: (%s) (%s)", module, options);
- while (entry && *entry) {
- if (!strncmp(*entry, module, strlen(module)) && (*entry)[strlen(module)] == '.') {
- sprintf(final_name, "%s/%s", floppy_mount_location, *entry);
- if (insmod_call(final_name, options)) {
- log_message("\t%s (floppy): failed", *entry);
- stg1_error_message("Insmod %s (floppy) failed.", *entry);
- }
- break;
- }
- entry++;
- }
- if (!entry || !*entry) {
- enum insmod_return ret = my_insmod(module, ANY_DRIVER_TYPE, options);
- if (ret != INSMOD_OK) {
- log_message("\t%s (marfile): failed", module);
- stg1_error_message("Insmod %s (marfile) failed.", module);
- }
- }
+ return insmod_with_options(choice, type);
+ else
+ return results;
+ } else {
+ return RETURN_BACK;
}
- fclose(f);
- umount(floppy_mount_location);
}
diff --git a/mdk-stage1/modules.h b/mdk-stage1/modules.h
index a5fccb609..1a6d8753f 100644
--- a/mdk-stage1/modules.h
+++ b/mdk-stage1/modules.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -21,13 +21,15 @@
enum insmod_return { INSMOD_OK, INSMOD_FAILED, INSMOD_FAILED_FILE_NOT_FOUND };
void init_modules_insmoding(void);
-enum insmod_return my_insmod(const char * mod_name, enum driver_type type, char * options);
+void init_firmware_loader(void);
+int insmod_local_file(char * path, char * options);
+enum insmod_return my_modprobe(const char * mod_name, enum driver_type type, char * options);
enum return_type ask_insmod(enum driver_type);
-void update_modules(void);
+int module_already_present(const char * name);
-struct module_deps_elem {
- char * name;
- char ** deps;
+struct module_descr_elem {
+ char * modname;
+ char * description;
};
extern int disable_modules;
diff --git a/mdk-stage1/modules_descr.h b/mdk-stage1/modules_descr.h
deleted file mode 100644
index d38f437d8..000000000
--- a/mdk-stage1/modules_descr.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2001 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-#ifndef _MODULES_DESCR_H_
-#define _MODULES_DESCR_H_
-
-struct module_descr {
- const char * module;
- char * descr;
-};
-
-struct module_descr modules_descriptions[] = {
-#ifndef DISABLE_NETWORK
- /* description of network drivers that have not very explicit names */
- { "ne", "NE1000/NE2000/clones" },
- { "ne2k-pci", "PCI NE2000" },
- { "depca", "DEC DEPCA/DE100/DE101/DE200/DE201/DE202/DE210/DE422" },
- { "dgrs", "Digi RightSwitch SE-X" },
- { "ewrk3", "DEC DE203/DE204/DE205" },
- { "lance", "Allied Telesis AT1500, HP J2405A, NE2100/NE2500" },
- { "sis900", "SiS 900/7016/630E, Am79c901, RTL8201" },
- { "via-rhine", "VIA VT86c100A Rhine-II, 3043 Rhine-I" },
- { "tulip", "DEC 21040-family based cards" },
- { "wd", "WD8003/WD8013" },
- { "bmac", "Macintosh integrated ethernet (G3)" },
- { "gmac", "Macintosh integrated ethernet (G4/iBook)" },
- { "mace", "Macintosh integrated ethernet (PowerMac)" },
-#endif
-
-#ifndef DISABLE_MEDIAS
- /* description of scsi drivers that have not very explicit names */
- { "53c7,8xx", "NCR53c810/700" },
- { "sim710", "NCR53c710" },
- { "aic7xxx", "Adaptec 7xxx family (AIC/AHA/etc)" },
- { "atp870u", "ACARD/ARTOP AEC-6710/6712" },
- { "ncr53c8xx", "Symbios 53c family" },
- { "sym53c8xx", "Symbios 53c family" },
- { "sim710", "NCR53C710 family" },
- { "mesh", "Macintosh integrated SCSI (NewWorld or internal SCSI)" },
- { "mac53c94", "Macintosh integrated SCSI (OldWorld or external SCSI)" },
-#endif
-
-#ifdef ENABLE_USB
- /* description of usb drivers that have not very explicit names */
- { "usbnet", "Netchip or Prolific USB-USB Bridge" },
- { "pegasus", "ADMtek AN986 (USB Ethernet chipset)" },
- { "kaweth", "KL5KUSB101 (USB Ethernet chipset)" },
- { "catc", "CATC EL1210A NetMate USB Ethernet" },
-#endif
-};
-
-int modules_descriptions_num = sizeof(modules_descriptions) / sizeof(struct module_descr);
-
-
-#endif
diff --git a/mdk-stage1/mount.c b/mdk-stage1/mount.c
index fd86a13b7..14b2b2fc2 100644
--- a/mdk-stage1/mount.c
+++ b/mdk-stage1/mount.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -19,6 +19,9 @@
*
*/
+// for asprintf:
+#define _GNU_SOURCE
+#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
@@ -26,107 +29,40 @@
#include <sys/stat.h>
#include <sys/types.h>
#include "log.h"
+#include "utils.h"
#include "modules.h"
#include "mount.h"
-#ifndef DISABLE_MEDIAS
/* WARNING: this won't work if the argument is not /dev/ based */
-int ensure_dev_exists(char *dev)
+int ensure_dev_exists(const char * dev)
{
- int major, minor;
- int type = S_IFBLK; /* my default type is block. don't forget to change for chars */
- char * name;
struct stat buf;
- char * ptr;
- name = &dev[5]; /* we really need that dev be passed as /dev/something.. */
-
if (!stat(dev, &buf))
return 0; /* if the file already exists, we assume it's correct */
- if (ptr_begins_static_str(name, "sd")) {
- /* SCSI disks */
- major = 8;
- minor = (name[2] - 'a') << 4;
- if (name[3] && name[4])
- minor += 10 + (name[4] - '0');
- else if (name[3])
- minor += (name[3] - '0');
- } else if (ptr_begins_static_str(name, "hd")) {
- /* IDE disks/cd's */
- if (name[2] == 'a')
- major = 3, minor = 0;
- else if (name[2] == 'b')
- major = 3, minor = 64;
- else if (name[2] == 'c')
- major = 22, minor = 0;
- else if (name[2] == 'd')
- major = 22, minor = 64;
- else if (name[2] == 'e')
- major = 33, minor = 0;
- else if (name[2] == 'f')
- major = 33, minor = 64;
- else if (name[2] == 'g')
- major = 34, minor = 0;
- else if (name[2] == 'h')
- major = 34, minor = 64;
- else
- return -1;
-
- if (name[3] && name[4])
- minor += 10 + (name[4] - '0');
- else if (name[3])
- minor += (name[3] - '0');
- } else if (ptr_begins_static_str(name , "sr")) {
- /* SCSI cd's */
- major = 11;
- minor = name[2] - '0';
- } else if (ptr_begins_static_str(name, "ida/") ||
- ptr_begins_static_str(name, "cciss/")) {
- /* Compaq Smart Array "ida/c0d0{p1}" */
- ptr = strchr(name, '/');
- mkdir("/dev/ida", 0755);
- mkdir("/dev/cciss", 0755);
- major = ptr_begins_static_str(name, "ida/") ? 72 : 104 + charstar_to_int(ptr+2);
- ptr = strchr(ptr, 'd');
- minor = 16 * charstar_to_int(ptr+1);
- ptr = strchr(ptr, 'p');
- minor += charstar_to_int(ptr+1);
- } else if (ptr_begins_static_str(name, "rd/")) {
- /* DAC960 "rd/cXdXXpX" */
- mkdir("/dev/rd", 0755);
- major = 48 + charstar_to_int(name+4);
- ptr = strchr(name+4, 'd');
- minor = 8 * charstar_to_int(ptr+1);
- ptr = strchr(ptr, 'p');
- minor += charstar_to_int(ptr+1);
- } else {
- log_message("I don't know how to create device %s, please post bugreport to me!", dev);
- return -1;
- }
+ // give udev some time to create nodes if module was just insmoded:
+ system("udevadm settle");
- if (mknod(dev, type | 0600, makedev(major, minor))) {
- log_perror(dev);
+ if (!stat(dev, &buf)) {
+ log_message("I don't know how to create device %s, please post bugreport to me!", dev);
return -1;
}
return 0;
}
-#endif /* DISABLE_MEDIAS */
/* mounts, creating the device if needed+possible */
int my_mount(char *dev, char *location, char *fs, int force_rw)
{
- unsigned long flags = MS_MGC_VAL | (force_rw ? 0 : MS_RDONLY);
char * opts = NULL;
struct stat buf;
int rc;
-#ifndef DISABLE_MEDIAS
if (strcmp(fs, "nfs")) {
rc = ensure_dev_exists(dev);
if (rc != 0) {
@@ -134,7 +70,6 @@ int my_mount(char *dev, char *location, char *fs, int force_rw)
return -1;
}
}
-#endif
log_message("mounting %s on %s as type %s", dev, location, fs);
@@ -156,30 +91,19 @@ int my_mount(char *dev, char *location, char *fs, int force_rw)
}
#ifndef DISABLE_MEDIAS
- if (!strcmp(fs, "vfat")) {
- my_insmod("vfat", ANY_DRIVER_TYPE, NULL);
+ if (!strcmp(fs, "nfs"))
+ opts = "nolock";
+ if (!strcmp(fs, "vfat"))
opts = "check=relaxed";
- }
-
- if (!strcmp(fs, "reiserfs"))
- my_insmod("reiserfs", ANY_DRIVER_TYPE, NULL);
-
- if (!strcmp(fs, "iso9660"))
- my_insmod("isofs", ANY_DRIVER_TYPE, NULL);
#endif
-
-#ifndef DISABLE_NETWORK
- if (!strcmp(fs, "nfs")) {
- int flags = MS_RDONLY;
- my_insmod("nfs", ANY_DRIVER_TYPE, NULL);
- log_message("preparing nfsmount for %s", dev);
- rc = nfsmount_prepare(dev, &flags, &opts);
- if (rc != 0)
- return rc;
+ char *cmd;
+ rc = asprintf(&cmd, "mount %s %s -t %s -o %s%s > /dev/null 2>&1", dev, location, fs, (force_rw ? "" : "ro,"), (opts ? opts : ""));
+ if (rc == -1) {
+ log_perror("asprint allocation failure");
+ rmdir(location);
+ return rc;
}
-#endif
-
- rc = mount(dev, location, fs, flags, opts);
+ rc = system(cmd);
if (rc != 0) {
log_perror("mount failed");
rmdir(location);
diff --git a/mdk-stage1/mount.h b/mdk-stage1/mount.h
index 82795462f..dc8d674c3 100644
--- a/mdk-stage1/mount.h
+++ b/mdk-stage1/mount.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -22,14 +22,7 @@
#ifndef _MOUNT_H_
#define _MOUNT_H_
-#ifndef DISABLE_NETWORK
-#include "nfsmount.h"
-#endif
-
int my_mount(char *dev, char *location, char *fs, int force_rw);
-
-#ifndef DISABLE_MEDIAS
-int ensure_dev_exists(char *dev);
-#endif
+int ensure_dev_exists(const char * dev);
#endif
diff --git a/mdk-stage1/mount_rpcgen.h b/mdk-stage1/mount_rpcgen.h
deleted file mode 100644
index d70ccaf9d..000000000
--- a/mdk-stage1/mount_rpcgen.h
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- * Please do not edit this file.
- * It was generated using rpcgen.
- */
-
-#ifndef _MOUNT_H_RPCGEN
-#define _MOUNT_H_RPCGEN
-
-#include <rpc/rpc.h>
-
-#define MNTPATHLEN 1024
-#define MNTNAMLEN 255
-#define FHSIZE 32
-
-typedef char fhandle[FHSIZE];
-#ifdef __cplusplus
-extern "C" bool_t xdr_fhandle(XDR *, fhandle);
-#elif __STDC__
-extern bool_t xdr_fhandle(XDR *, fhandle);
-#else /* Old Style C */
-bool_t xdr_fhandle();
-#endif /* Old Style C */
-
-
-struct fhstatus {
- u_int fhs_status;
- union {
- fhandle fhs_fhandle;
- } fhstatus_u;
-};
-typedef struct fhstatus fhstatus;
-#ifdef __cplusplus
-extern "C" bool_t xdr_fhstatus(XDR *, fhstatus*);
-#elif __STDC__
-extern bool_t xdr_fhstatus(XDR *, fhstatus*);
-#else /* Old Style C */
-bool_t xdr_fhstatus();
-#endif /* Old Style C */
-
-
-typedef char *dirpath;
-#ifdef __cplusplus
-extern "C" bool_t xdr_dirpath(XDR *, dirpath*);
-#elif __STDC__
-extern bool_t xdr_dirpath(XDR *, dirpath*);
-#else /* Old Style C */
-bool_t xdr_dirpath();
-#endif /* Old Style C */
-
-
-typedef char *name;
-#ifdef __cplusplus
-extern "C" bool_t xdr_name(XDR *, name*);
-#elif __STDC__
-extern bool_t xdr_name(XDR *, name*);
-#else /* Old Style C */
-bool_t xdr_name();
-#endif /* Old Style C */
-
-
-typedef struct mountbody *mountlist;
-#ifdef __cplusplus
-extern "C" bool_t xdr_mountlist(XDR *, mountlist*);
-#elif __STDC__
-extern bool_t xdr_mountlist(XDR *, mountlist*);
-#else /* Old Style C */
-bool_t xdr_mountlist();
-#endif /* Old Style C */
-
-
-struct mountbody {
- name ml_hostname;
- dirpath ml_directory;
- mountlist ml_next;
-};
-typedef struct mountbody mountbody;
-#ifdef __cplusplus
-extern "C" bool_t xdr_mountbody(XDR *, mountbody*);
-#elif __STDC__
-extern bool_t xdr_mountbody(XDR *, mountbody*);
-#else /* Old Style C */
-bool_t xdr_mountbody();
-#endif /* Old Style C */
-
-
-typedef struct groupnode *groups;
-#ifdef __cplusplus
-extern "C" bool_t xdr_groups(XDR *, groups*);
-#elif __STDC__
-extern bool_t xdr_groups(XDR *, groups*);
-#else /* Old Style C */
-bool_t xdr_groups();
-#endif /* Old Style C */
-
-
-struct groupnode {
- name gr_name;
- groups gr_next;
-};
-typedef struct groupnode groupnode;
-#ifdef __cplusplus
-extern "C" bool_t xdr_groupnode(XDR *, groupnode*);
-#elif __STDC__
-extern bool_t xdr_groupnode(XDR *, groupnode*);
-#else /* Old Style C */
-bool_t xdr_groupnode();
-#endif /* Old Style C */
-
-
-typedef struct exportnode *exports;
-#ifdef __cplusplus
-extern "C" bool_t xdr_exports(XDR *, exports*);
-#elif __STDC__
-extern bool_t xdr_exports(XDR *, exports*);
-#else /* Old Style C */
-bool_t xdr_exports();
-#endif /* Old Style C */
-
-
-struct exportnode {
- dirpath ex_dir;
- groups ex_groups;
- exports ex_next;
-};
-typedef struct exportnode exportnode;
-#ifdef __cplusplus
-extern "C" bool_t xdr_exportnode(XDR *, exportnode*);
-#elif __STDC__
-extern bool_t xdr_exportnode(XDR *, exportnode*);
-#else /* Old Style C */
-bool_t xdr_exportnode();
-#endif /* Old Style C */
-
-
-#define MOUNTPROG ((u_long)100005)
-#define MOUNTVERS ((u_long)1)
-
-#ifdef __cplusplus
-#define MOUNTPROC_NULL ((u_long)0)
-extern "C" void * mountproc_null_1(void *, CLIENT *);
-extern "C" void * mountproc_null_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_MNT ((u_long)1)
-extern "C" fhstatus * mountproc_mnt_1(dirpath *, CLIENT *);
-extern "C" fhstatus * mountproc_mnt_1_svc(dirpath *, struct svc_req *);
-#define MOUNTPROC_DUMP ((u_long)2)
-extern "C" mountlist * mountproc_dump_1(void *, CLIENT *);
-extern "C" mountlist * mountproc_dump_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_UMNT ((u_long)3)
-extern "C" void * mountproc_umnt_1(dirpath *, CLIENT *);
-extern "C" void * mountproc_umnt_1_svc(dirpath *, struct svc_req *);
-#define MOUNTPROC_UMNTALL ((u_long)4)
-extern "C" void * mountproc_umntall_1(void *, CLIENT *);
-extern "C" void * mountproc_umntall_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_EXPORT ((u_long)5)
-extern "C" exports * mountproc_export_1(void *, CLIENT *);
-extern "C" exports * mountproc_export_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_EXPORTALL ((u_long)6)
-extern "C" exports * mountproc_exportall_1(void *, CLIENT *);
-extern "C" exports * mountproc_exportall_1_svc(void *, struct svc_req *);
-
-#elif __STDC__
-#define MOUNTPROC_NULL ((u_long)0)
-extern void * mountproc_null_1(void *, CLIENT *);
-extern void * mountproc_null_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_MNT ((u_long)1)
-extern fhstatus * mountproc_mnt_1(dirpath *, CLIENT *);
-extern fhstatus * mountproc_mnt_1_svc(dirpath *, struct svc_req *);
-#define MOUNTPROC_DUMP ((u_long)2)
-extern mountlist * mountproc_dump_1(void *, CLIENT *);
-extern mountlist * mountproc_dump_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_UMNT ((u_long)3)
-extern void * mountproc_umnt_1(dirpath *, CLIENT *);
-extern void * mountproc_umnt_1_svc(dirpath *, struct svc_req *);
-#define MOUNTPROC_UMNTALL ((u_long)4)
-extern void * mountproc_umntall_1(void *, CLIENT *);
-extern void * mountproc_umntall_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_EXPORT ((u_long)5)
-extern exports * mountproc_export_1(void *, CLIENT *);
-extern exports * mountproc_export_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_EXPORTALL ((u_long)6)
-extern exports * mountproc_exportall_1(void *, CLIENT *);
-extern exports * mountproc_exportall_1_svc(void *, struct svc_req *);
-
-#else /* Old Style C */
-#define MOUNTPROC_NULL ((u_long)0)
-extern void * mountproc_null_1();
-extern void * mountproc_null_1_svc();
-#define MOUNTPROC_MNT ((u_long)1)
-extern fhstatus * mountproc_mnt_1();
-extern fhstatus * mountproc_mnt_1_svc();
-#define MOUNTPROC_DUMP ((u_long)2)
-extern mountlist * mountproc_dump_1();
-extern mountlist * mountproc_dump_1_svc();
-#define MOUNTPROC_UMNT ((u_long)3)
-extern void * mountproc_umnt_1();
-extern void * mountproc_umnt_1_svc();
-#define MOUNTPROC_UMNTALL ((u_long)4)
-extern void * mountproc_umntall_1();
-extern void * mountproc_umntall_1_svc();
-#define MOUNTPROC_EXPORT ((u_long)5)
-extern exports * mountproc_export_1();
-extern exports * mountproc_export_1_svc();
-#define MOUNTPROC_EXPORTALL ((u_long)6)
-extern exports * mountproc_exportall_1();
-extern exports * mountproc_exportall_1_svc();
-#endif /* Old Style C */
-
-#endif /* !_MOUNT_H_RPCGEN */
diff --git a/mdk-stage1/network.c b/mdk-stage1/network.c
index 3d3107ddf..ab512399a 100644
--- a/mdk-stage1/network.c
+++ b/mdk-stage1/network.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -19,9 +19,11 @@
*
*/
+#include "stage1.h"
+
#include <stdlib.h>
-#include <unistd.h>
#include <string.h>
+#include <unistd.h>
#include <sys/socket.h>
#include <net/if.h>
#include <arpa/inet.h>
@@ -29,14 +31,17 @@
#include <sys/ioctl.h>
#include <sys/mount.h>
#include <stdio.h>
+#include <fcntl.h>
#include <netdb.h>
#include <resolv.h>
+#include <sys/utsname.h>
-#include "stage1.h"
#include "frontend.h"
#include "modules.h"
#include "probing.h"
#include "log.h"
+#include "tools.h"
+#include "utils.h"
#include "mount.h"
#include "automatic.h"
#include "dhcp.h"
@@ -45,7 +50,12 @@
#include "dns.h"
#include "network.h"
+#include "directory.h"
+#include "wireless.h"
+#ifndef DISABLE_KA
+#include "ka.h"
+#endif
static void error_message_net(void) /* reduce code size */
{
@@ -237,7 +247,8 @@ static int add_default_route(void)
}
-static int write_resolvconf(void) {
+static int write_resolvconf(void)
+{
char * filename = "/etc/resolv.conf";
FILE * f;
@@ -265,7 +276,8 @@ static int write_resolvconf(void) {
}
-static int save_netinfo(struct interface_info * intf) {
+static int save_netinfo(struct interface_info * intf)
+{
char * file_network = "/tmp/network";
char file_intf[500];
FILE * f;
@@ -279,13 +291,8 @@ static int save_netinfo(struct interface_info * intf) {
fprintf(f, "NETWORKING=yes\n");
fprintf(f, "FORWARD_IPV4=false\n");
- if (hostname)
+ if (hostname && !(intf->boot_proto == BOOTPROTO_DHCP))
fprintf(f, "HOSTNAME=%s\n", hostname);
- if (domain)
- fprintf(f, "DOMAINNAME=%s\n", domain);
- if (dhcp_hostname && !streq(dhcp_hostname, ""))
- fprintf(f, "DHCP_HOSTNAME=%s\n", dhcp_hostname);
-
if (gateway.s_addr != 0)
fprintf(f, "GATEWAY=%s\n", inet_ntoa(gateway));
@@ -303,18 +310,27 @@ static int save_netinfo(struct interface_info * intf) {
fprintf(f, "DEVICE=%s\n", intf->device);
- if (intf->boot_proto == BOOTPROTO_DHCP)
+ if (intf->boot_proto == BOOTPROTO_DHCP) {
fprintf(f, "BOOTPROTO=dhcp\n");
- else if (intf->boot_proto == BOOTPROTO_STATIC) {
+ if (dhcp_hostname && !streq(dhcp_hostname, ""))
+ fprintf(f, "DHCP_HOSTNAME=%s\n", dhcp_hostname);
+ } else if (intf->boot_proto == BOOTPROTO_STATIC) {
fprintf(f, "BOOTPROTO=static\n");
fprintf(f, "IPADDR=%s\n", inet_ntoa(intf->ip));
fprintf(f, "NETMASK=%s\n", inet_ntoa(intf->netmask));
fprintf(f, "NETWORK=%s\n", inet_ntoa(intf->network));
fprintf(f, "BROADCAST=%s\n", inet_ntoa(intf->broadcast));
+ if (domain)
+ fprintf(f, "DOMAIN=%s\n", domain);
+ if (dns_server.s_addr != 0)
+ fprintf(f, "DNS1=%s\n", inet_ntoa(dns_server));
+ if (dns_server2.s_addr != 0)
+ fprintf(f, "DNS2=%s\n", inet_ntoa(dns_server2));
} else if (intf->boot_proto == BOOTPROTO_ADSL_PPPOE) {
fprintf(f, "BOOTPROTO=adsl_pppoe\n");
fprintf(f, "USER=%s\n", intf->user);
fprintf(f, "PASS=%s\n", intf->pass);
+ fprintf(f, "ACNAME=%s\n", intf->acname);
}
fclose(f);
@@ -344,12 +360,27 @@ char * guess_netmask(char * ip_addr)
}
+char * guess_domain_from_hostname(char *hostname)
+{
+ char *domain = strchr(strdup(hostname), '.');
+ if (!domain || domain[1] == '\0') {
+ log_message("unable to guess domain from hostname: %s", hostname);
+ return NULL;
+ }
+ return domain + 1; /* skip '.' */
+}
+
+
static void static_ip_callback(char ** strings)
{
struct in_addr addr;
- if (!inet_aton(strings[0], &addr))
+ static int done = 0;
+ if (done)
+ return;
+ if (streq(strings[0], "") || !inet_aton(strings[0], &addr))
return;
+ done = 1;
if (!strcmp(strings[1], "")) {
char * ptr;
@@ -370,11 +401,11 @@ static void static_ip_callback(char ** strings)
static enum return_type setup_network_interface(struct interface_info * intf)
{
enum return_type results;
- char * bootprotos[] = { "Static", "DHCP", "ADSL", NULL };
- char * bootprotos_auto[] = { "static", "dhcp", "adsl" };
+ char * bootprotos[] = { "DHCP", "Static", "ADSL", NULL };
+ char * bootprotos_auto[] = { "dhcp", "static", "adsl" };
char * choice;
- results = ask_from_list_auto("Please choose the desired IP attribution.", bootprotos, &choice, "network", bootprotos_auto);
+ results = ask_from_list_auto("Please select your network connection type.", bootprotos, &choice, "network", bootprotos_auto);
if (results != RETURN_OK)
return results;
@@ -400,6 +431,11 @@ static enum return_type setup_network_interface(struct interface_info * intf)
dns_server.s_addr = 0; /* keep an understandable state */
}
+ if (streq(answers[0], answers[1])) {
+ log_message("IP and DNS are the same, guess you don't want a DNS, disabling it");
+ dns_server.s_addr = 0; /* keep an understandable state */
+ }
+
if (!inet_aton(answers[2], &gateway)) {
log_message("invalid gateway");
gateway.s_addr = 0; /* keep an understandable state */
@@ -466,25 +502,33 @@ static enum return_type configure_network(struct interface_info * intf)
dnshostname = mygethostbyaddr(inet_ntoa(intf->ip));
if (dnshostname) {
- hostname = strdup(dnshostname);
- domain = strchr(strdup(hostname), '.') + 1;
- log_message("got hostname and domain from dns entry, %s and %s", hostname, domain);
- return RETURN_OK;
- }
-
- log_message("reverse name lookup on self failed");
+ if (intf->boot_proto == BOOTPROTO_STATIC)
+ hostname = strdup(dnshostname);
+ domain = guess_domain_from_hostname(dnshostname);
+ if (domain) {
+ log_message("got hostname and domain from dns entry, %s and %s", dnshostname, domain);
+ return RETURN_OK;
+ }
+ } else
+ log_message("reverse name lookup on self failed");
if (domain)
return RETURN_OK;
+ dnshostname = NULL;
if (dns_server.s_addr != 0) {
wait_message("Trying to resolve dns...");
dnshostname = mygethostbyaddr(inet_ntoa(dns_server));
remove_wait_message();
- }
+ if (dnshostname) {
+ log_message("got DNS fullname, %s", dnshostname);
+ domain = guess_domain_from_hostname(dnshostname);
+ } else
+ log_message("reverse name lookup on DNS failed");
+ } else
+ log_message("no DNS, unable to guess domain");
- if (dnshostname) {
- domain = strchr(strdup(dnshostname), '.') + 1;
+ if (domain) {
log_message("got domain from DNS fullname, %s", domain);
} else {
enum return_type results;
@@ -492,15 +536,21 @@ static enum return_type configure_network(struct interface_info * intf)
char * questions_auto[] = { "hostname", "domain" };
static char ** answers = NULL;
char * boulet;
-
- log_message("reverse name lookup on DNS failed");
-
- results = ask_from_entries_auto("I could not guess hostname and domain name; please fill in this information. "
- "Valid answers are for example: `mybox' for hostname and `mynetwork.com' for "
- "domain name, for a machine called `mybox.mynetwork.com' on the Internet.",
- questions, &answers, 32, questions_auto, NULL);
- if (results != RETURN_OK)
+
+ if (dhcp_hostname || dhcp_domain) {
+ answers = (char **) calloc(1, sizeof(questions));
+ answers[0] = strdup(dhcp_hostname);
+ answers[1] = strdup(dhcp_domain);
+ }
+
+ if (!dhcp_hostname || !dhcp_domain) {
+ results = ask_from_entries_auto("I could not guess hostname and domain name; please fill in this information. "
+ "Valid answers are for example: `mybox' for hostname and `mynetwork.com' for "
+ "domain name, for a machine called `mybox.mynetwork.com' on the Internet.",
+ questions, &answers, 32, questions_auto, NULL);
+ if (results != RETURN_OK)
return results;
+ }
hostname = answers[0];
if ((boulet = strchr(hostname, '.')) != NULL)
@@ -508,6 +558,9 @@ static enum return_type configure_network(struct interface_info * intf)
domain = answers[1];
}
+ log_message("using hostname %s", hostname);
+ log_message("using domain %s", domain);
+
return RETURN_OK;
}
@@ -515,17 +568,34 @@ static enum return_type configure_network(struct interface_info * intf)
static enum return_type bringup_networking(struct interface_info * intf)
{
static struct interface_info loopback;
- enum return_type results = RETURN_ERROR;
-
- my_insmod("af_packet", ANY_DRIVER_TYPE, NULL);
+ enum return_type results;
+ int fd;
+
+ /* try to find if module already loaded or built-in to avoid failing */
+ /* badly */
+ fd = open("/proc/net/packet", O_RDONLY);
+ if (fd < 0)
+ my_modprobe("af_packet", ANY_DRIVER_TYPE, NULL);
+ else
+ close(fd);
+
+ do {
+ results = configure_wireless(intf->device);
+ } while (results == RETURN_ERROR);
- while (results != RETURN_OK) {
+ if (results == RETURN_BACK)
+ return RETURN_BACK;
+
+ do {
results = setup_network_interface(intf);
if (results != RETURN_OK)
return results;
write_resolvconf();
results = configure_network(intf);
- }
+ } while (results == RETURN_ERROR);
+
+ if (results == RETURN_BACK)
+ return bringup_networking(intf);
write_resolvconf(); /* maybe we have now domain to write also */
@@ -547,6 +617,63 @@ static enum return_type bringup_networking(struct interface_info * intf)
}
+static char * auto_select_up_intf(int detection_mode)
+{
+#define SIOCETHTOOL 0x8946
+#define ETHTOOL_GLINK 0x0000000a /* Get link status (ethtool_value) */
+
+ struct ethtool_value {
+ uint32_t cmd;
+ uint32_t data;
+ };
+
+ char ** interfaces, ** ptr;
+ interfaces = get_net_devices();
+
+ int s;
+ s = socket(AF_INET, SOCK_DGRAM, 0);
+ if (s < 0) {
+ return NULL;
+ }
+
+ ptr = interfaces;
+ while (ptr && *ptr) {
+ if (detection_mode != AUTO_DETECTION_WIRED || !wireless_is_aware(s, *interfaces)) {
+ struct ifreq ifr;
+ struct ethtool_value edata;
+ strncpy(ifr.ifr_name, *ptr, IFNAMSIZ);
+ edata.cmd = ETHTOOL_GLINK;
+ ifr.ifr_data = (caddr_t)&edata;
+ if (ioctl(s, SIOCETHTOOL, &ifr) == 0 && edata.data) {
+ close(s);
+ log_message("NETWORK: choosing interface %s (link beat detected)", *ptr);
+ return *ptr;
+ }
+ }
+ ptr++;
+ }
+
+ log_message("NETWORK: no interface has a link beat");
+
+ if (detection_mode == AUTO_DETECTION_WIRED) {
+ ptr = interfaces;
+ while (ptr && *ptr) {
+ if (!wireless_is_aware(s, *interfaces)) {
+ close(s);
+ log_message("NETWORK: choosing interface %s (wired interface)", *ptr);
+ return *ptr;
+ }
+ ptr++;
+ }
+ log_message("NETWORK: no interface is wired");
+ }
+
+ close(s);
+
+ return NULL;
+}
+
+
static char * interface_select(void)
{
char ** interfaces, ** ptr;
@@ -564,8 +691,7 @@ static char * interface_select(void)
}
if (count == 0) {
- stg1_error_message("No NET device found.\n"
- "Hint: if you're using a Laptop, note that PCMCIA Network adapters are now supported either with `pcmcia.img' or `network.img', please try both these bootdisks.");
+ stg1_error_message("No NET device found.");
i = ask_insmod(NETWORK_DEVICES);
if (i == RETURN_BACK)
return NULL;
@@ -575,6 +701,20 @@ static char * interface_select(void)
if (count == 1)
return *interfaces;
+ /* this can't be done in ask_from_list_comments_auto because "auto" and "wired" are not in the interfaces list */
+ if (IS_AUTOMATIC) {
+ enum auto_detection_type auto_detect = AUTO_DETECTION_NONE;
+ if (streq(get_auto_value("interface"), "auto"))
+ auto_detect = AUTO_DETECTION_ALL;
+ else if (streq(get_auto_value("interface"), "wired"))
+ auto_detect = AUTO_DETECTION_WIRED;
+ if (auto_detect != AUTO_DETECTION_NONE) {
+ choice = auto_select_up_intf(auto_detect);
+ if (choice)
+ return choice;
+ }
+ }
+
i = 0;
while (interfaces[i]) {
descriptions[i] = get_net_intf_description(interfaces[i]);
@@ -590,12 +730,171 @@ static char * interface_select(void)
return choice;
}
+static enum return_type get_http_proxy(char **http_proxy_host, char **http_proxy_port)
+{
+ char *questions[] = { "HTTP proxy host", "HTTP proxy port", NULL };
+ char *questions_auto[] = { "proxy_host", "proxy_port", NULL };
+ static char ** answers = NULL;
+ enum return_type results;
+
+ results = ask_from_entries_auto("Please enter HTTP proxy host and port if you need it, else leave them blank or cancel.",
+ questions, &answers, 40, questions_auto, NULL);
+ if (results == RETURN_OK) {
+ *http_proxy_host = answers[0];
+ *http_proxy_port = answers[1];
+ } else {
+ *http_proxy_host = NULL;
+ *http_proxy_port = NULL;
+ }
+
+ return results;
+}
+
+
+static int url_split(const char *url, const char *protocol, char **host, char **path)
+{
+ char *protocol_sep, *host_sep;
+
+ protocol_sep = strstr(url, "://");
+ if (!protocol_sep) {
+ log_message("NETWORK: no protocol in \"%s\"", url);
+ return -1;
+ }
+
+ if (strncmp(protocol, url, protocol_sep - url))
+ return -1;
+
+ url = protocol_sep + 3;
+ host_sep = strchr(url, '/');
+ if (!host_sep || host_sep == url) {
+ log_message("NETWORK: no hostname in \"%s\"", url);
+ return -1;
+ }
+
+ *host = strndup(url, host_sep - url);
+ *path = strdup(host_sep);
+
+ return 0;
+}
+
+#define MIRRORLIST_MAX_ITEMS 500
+typedef char *mirrorlist_t[2][MIRRORLIST_MAX_ITEMS+1];
+
+static enum return_type get_mirrorlist(mirrorlist_t mirrorlist, int start, char *version, const char *protocol, char *http_proxy_host, char *http_proxy_port) {
+ int fd, size, line_pos = 0;
+ char path[1024];
+ char line[1024];
+ char type[100] = DISTRIB_TYPE;
+ int mirror_idx = start;
+
+ int use_http_proxy = http_proxy_host && http_proxy_port && !streq(http_proxy_host, "") && !streq(http_proxy_port, "");
+ lowercase(type);
+ snprintf(path, sizeof(path), "%s/%s.%s.%s.list", MIRRORLIST_PATH, type, version, ARCH);
+
+ fd = http_download_file(MIRRORLIST_HOST, path, &size, use_http_proxy ? "http" : NULL, http_proxy_host, http_proxy_port);
+ if (fd < 0) {
+ log_message("HTTP: unable to get mirrors list from %s (%s)", MIRRORLIST_HOST, path);
+ return RETURN_ERROR;
+ }
+
+ while (read(fd, line + line_pos, 1) > 0) {
+ if (line[line_pos] == '\n') {
+ char *url;
+ line[line_pos] = '\0';
+ line_pos = 0;
+
+ /* skip medium if it does not look like a distrib path */
+ if (!strstr(line, ",type=distrib,"))
+ continue;
+
+ url = strstr(line, ",url=");
+ if (!url)
+ continue;
+ url += 5;
+
+ if (url_split(url, protocol, &mirrorlist[0][mirror_idx], &mirrorlist[1][mirror_idx]) < 0)
+ continue;
+
+ mirror_idx++;
+ } else {
+ line_pos++;
+ }
+
+ if (mirror_idx >= MIRRORLIST_MAX_ITEMS)
+ break;
+ }
+ close(fd);
+
+ mirrorlist[0][mirror_idx] = NULL;
+ mirrorlist[1][mirror_idx] = NULL;
+
+ return RETURN_OK;
+}
+
+static int choose_mirror_from_host_list(mirrorlist_t mirrorlist, char **selected_host, char **filepath)
+{
+ enum return_type results;
+ int mirror_idx = 0;
+
+ do {
+ results = ask_from_list_index("Please select a mirror from the list below.",
+ mirrorlist[0], NULL, &mirror_idx);
+
+ if (results == RETURN_BACK) {
+ return RETURN_ERROR;
+ } else if (results == RETURN_OK) {
+ if (mirror_idx == 0) {
+ /* enter the mirror manually */
+ return RETURN_OK;
+ }
+ *selected_host = strdup(mirrorlist[0][mirror_idx]);
+ *filepath = strdup(mirrorlist[1][mirror_idx]);
+ return RETURN_OK;
+ }
+ } while (results == RETURN_ERROR);
+
+ return RETURN_ERROR;
+}
+
+
+static int choose_mirror_from_list(char *http_proxy_host, char *http_proxy_port, const char *protocol, char **selected_host, char **filepath)
+{
+ enum return_type results;
+ char *versions[] = { "Specify the mirror manually", DISTRIB_NAME " " DISTRIB_VERSION, NULL };
+ char *version = DISTRIB_NAME " " DISTRIB_VERSION;
+
+ do {
+ results = ask_from_list("Please select a medium from the list below.", versions, &version);
+
+ if (results == RETURN_BACK) {
+ return RETURN_BACK;
+ } else if (results == RETURN_OK) {
+ if (!strcmp(version, versions[0])) {
+ /* enter the mirror manually */
+ return RETURN_OK;
+ } else {
+ /* a medium has been selected */
+ mirrorlist_t mirrorlist;
+ mirrorlist[0][0] = "Specify the mirror manually";
+ mirrorlist[1][0] = NULL;
+
+ results = get_mirrorlist(mirrorlist, 1, DISTRIB_VERSION, protocol, http_proxy_host, http_proxy_port);
+ if (results == RETURN_ERROR)
+ return RETURN_ERROR;
+
+ results = choose_mirror_from_host_list(mirrorlist, selected_host, filepath);
+ }
+ }
+ } while (results == RETURN_ERROR);
+
+ return results;
+}
/* -=-=-- */
-static enum return_type intf_select_and_up(void)
+enum return_type intf_select_and_up()
{
static struct interface_info intf[20];
static int num_interfaces = 0;
@@ -622,7 +921,7 @@ static enum return_type intf_select_and_up(void)
if (results == RETURN_OK)
save_netinfo(sel_intf);
-
+
return results;
}
@@ -634,7 +933,7 @@ enum return_type nfs_prepare(void)
char * questions_auto[] = { "server", "directory", NULL };
static char ** answers = NULL;
char * nfsmount_location;
- enum return_type results = intf_select_and_up();
+ enum return_type results = intf_select_and_up(NULL, NULL);
if (results != RETURN_OK)
return results;
@@ -644,7 +943,7 @@ enum return_type nfs_prepare(void)
"and the directory containing the " DISTRIB_NAME " Distribution.",
questions, &answers, 40, questions_auto, NULL);
if (results != RETURN_OK || streq(answers[0], "")) {
- unset_param(MODE_AUTOMATIC); /* we are in a fallback mode */
+ unset_automatic(); /* we are in a fallback mode */
return nfs_prepare();
}
@@ -653,33 +952,21 @@ enum return_type nfs_prepare(void)
strcat(nfsmount_location, ":");
strcat(nfsmount_location, answers[1]);
- if (my_mount(nfsmount_location, IMAGE_LOCATION, "nfs", 0) == -1) {
+ if (my_mount(nfsmount_location, MEDIA_LOCATION, "nfs", 0) == -1) {
stg1_error_message("I can't mount the directory from the NFS server.");
results = RETURN_BACK;
continue;
}
+ free(nfsmount_location); nfsmount_location = NULL;
- if (access(IMAGE_LOCATION LIVE_LOCATION, R_OK)) {
- stg1_error_message("That NFS volume does not seem to contain the " DISTRIB_NAME " Distribution.");
- umount(IMAGE_LOCATION);
- results = RETURN_BACK;
- }
+ results = try_with_directory(MEDIA_LOCATION, "nfs", "nfs-iso");
+ if (results != RETURN_OK)
+ umount(MEDIA_LOCATION);
+ if (results == RETURN_ERROR)
+ return RETURN_ERROR;
}
while (results == RETURN_BACK);
- log_message("found the " DISTRIB_NAME " Installation, good news!");
-
- if (IS_SPECIAL_STAGE2) {
- if (load_ramdisk() != RETURN_OK) {
- stg1_error_message("Could not load program into memory.");
- return nfs_prepare();
- }
- }
-
- if (IS_RESCUE)
- umount(IMAGE_LOCATION);
-
- method_name = strdup("nfs");
return RETURN_OK;
}
@@ -690,10 +977,13 @@ enum return_type ftp_prepare(void)
char * questions_auto[] = { "server", "directory", "user", "pass", NULL };
static char ** answers = NULL;
enum return_type results;
+ struct utsname kernel_uname;
+ char *http_proxy_host, *http_proxy_port;
+ int use_http_proxy;
if (!ramdisk_possible()) {
- stg1_error_message("FTP install needs more than %d Mbytes of memory (detected %d Mbytes).",
- MEM_LIMIT_RAMDISK, total_memory());
+ stg1_error_message("FTP install needs more than %d Mbytes of memory (detected %d Mbytes). You may want to try an NFS install.",
+ MEM_LIMIT_DRAKX, total_memory());
return RETURN_ERROR;
}
@@ -702,68 +992,138 @@ enum return_type ftp_prepare(void)
if (results != RETURN_OK)
return results;
+ get_http_proxy(&http_proxy_host, &http_proxy_port);
+ use_http_proxy = http_proxy_host && http_proxy_port && !streq(http_proxy_host, "") && !streq(http_proxy_port, "");
+
+ uname(&kernel_uname);
+
do {
char location_full[500];
- int ftp_serv_response;
+ int ftp_serv_response = -1;
int fd, size;
+ int need_arch = 0;
+ char ftp_hostname[500];
+
+ if (!IS_AUTOMATIC) {
+ if (answers == NULL)
+ answers = (char **) calloc(1, sizeof(questions));
+
+ results = choose_mirror_from_list(http_proxy_host, http_proxy_port, "ftp", &answers[0], &answers[1]);
+
+ if (results == RETURN_BACK)
+ return ftp_prepare();
+
+ if (use_http_proxy) {
+ results = ask_yes_no("Do you want to use this HTTP proxy for FTP connections too ?");
+
+ if (results == RETURN_BACK)
+ return ftp_prepare();
+
+ use_http_proxy = results == RETURN_OK;
+ }
+ }
results = ask_from_entries_auto("Please enter the name or IP address of the FTP server, "
"the directory containing the " DISTRIB_NAME " Distribution, "
- "and the login/pass if necessary (leave login blank for anonymous).",
+ "and the login/pass if necessary (leave login blank for anonymous). ",
questions, &answers, 40, questions_auto, NULL);
if (results != RETURN_OK || streq(answers[0], "")) {
- unset_param(MODE_AUTOMATIC); /* we are in a fallback mode */
+ unset_automatic(); /* we are in a fallback mode */
return ftp_prepare();
}
- log_message("FTP: trying to connect to %s", answers[0]);
+ strcpy(location_full, answers[1][0] == '/' ? "" : "/");
+ strcat(location_full, answers[1]);
- ftp_serv_response = ftp_open_connection(answers[0], answers[2], answers[3], "");
- if (ftp_serv_response < 0) {
- log_message("FTP: error connect %d", ftp_serv_response);
- if (ftp_serv_response == FTPERR_BAD_HOSTNAME)
- stg1_error_message("Error: bad hostname.");
- else if (ftp_serv_response == FTPERR_FAILED_CONNECT)
- stg1_error_message("Error: failed to connect to remote host.");
- else
- stg1_error_message("Error: couldn't connect.");
- results = RETURN_BACK;
- continue;
- }
- strcpy(location_full, answers[1]);
- strcat(location_full, get_ramdisk_realname());
+ if (use_http_proxy) {
+ log_message("FTP: don't connect to %s directly, will use proxy", answers[0]);
+ } else {
+ log_message("FTP: trying to connect to %s", answers[0]);
+ ftp_serv_response = ftp_open_connection(answers[0], answers[2], answers[3], "");
+ if (ftp_serv_response < 0) {
+ log_message("FTP: error connect %d", ftp_serv_response);
+ if (ftp_serv_response == FTPERR_BAD_HOSTNAME)
+ stg1_error_message("Error: bad hostname.");
+ else if (ftp_serv_response == FTPERR_FAILED_CONNECT)
+ stg1_error_message("Error: failed to connect to remote host.");
+ else
+ stg1_error_message("Error: couldn't connect.");
+ results = RETURN_BACK;
+ continue;
+ }
+ }
+
+ strcat(location_full, COMPRESSED_FILE_REL("/"));
log_message("FTP: trying to retrieve %s", location_full);
- fd = ftp_start_download(ftp_serv_response, location_full, &size);
+ if (use_http_proxy) {
+ if (strcmp(answers[2], "")) {
+ strcpy(ftp_hostname, answers[2]); /* user name */
+ strcat(ftp_hostname, ":");
+ strcat(ftp_hostname, answers[3]); /* password */
+ strcat(ftp_hostname, "@");
+ } else {
+ strcpy(ftp_hostname, "");
+ }
+ strcat(ftp_hostname, answers[0]);
+ fd = http_download_file(ftp_hostname, location_full, &size, "ftp", http_proxy_host, http_proxy_port);
+ } else {
+ fd = ftp_start_download(ftp_serv_response, location_full, &size);
+ }
+
+ /* Try arched directory */
if (fd < 0) {
- log_message("FTP: error get %d", fd);
- if (fd == FTPERR_PASSIVE_ERROR)
- stg1_error_message("Error: error with passive connection.");
- else if (fd == FTPERR_FILE_NOT_FOUND)
- stg1_error_message("Error: file not found (%s).", location_full);
- else if (fd == FTPERR_BAD_SERVER_RESPONSE)
- stg1_error_message("Error: bad server response (server too busy?).");
- else
- stg1_error_message("Error: couldn't retrieve Installation program.");
+ log_message("%s failed.", location_full);
+ char *with_arch = asprintf_("%s%s/%s/%s", answers[1][0] == '/' ? "" : "/", answers[1], ARCH, COMPRESSED_FILE_REL("/"));
+ log_message("trying %s...", with_arch);
+ if (use_http_proxy)
+ fd = http_download_file(answers[0], with_arch, &size, use_http_proxy ? "http" : NULL, http_proxy_host, http_proxy_port);
+ else
+ fd = ftp_start_download(ftp_serv_response, with_arch, &size);
+ if (0 < fd) {
+ strcpy(location_full, with_arch);
+ need_arch = 1;
+ }
+ }
+
+ if (fd < 0) {
+ char *msg = str_ftp_error(fd);
+ log_message("FTP: error get %d for remote file %s", fd, location_full);
+ stg1_error_message("Error: %s.", msg ? msg : "couldn't retrieve Installation program");
results = RETURN_BACK;
continue;
}
log_message("FTP: size of download %d bytes", size);
- results = load_ramdisk_fd(fd, size);
- if (results == RETURN_OK)
- ftp_end_data_command(ftp_serv_response);
- else
+ results = load_compressed_fd(fd, size);
+ if (results == RETURN_OK) {
+ if (!use_http_proxy)
+ ftp_end_data_command(ftp_serv_response);
+ } else {
+ unset_automatic(); /* we are in a fallback mode */
return results;
+ }
- method_name = strdup("ftp");
- add_to_env("HOST", answers[0]);
- add_to_env("PREFIX", answers[1]);
- if (strcmp(answers[2], "")) {
- add_to_env("LOGIN", answers[2]);
- add_to_env("PASSWORD", answers[3]);
+ if (use_http_proxy) {
+ add_to_env("METHOD", "http");
+ snprintf(location_full, sizeof(location_full), "ftp://%s%s", ftp_hostname, answers[1]);
+ if (need_arch)
+ strcat(location_full, "/" ARCH);
+ add_to_env("URLPREFIX", location_full);
+ add_to_env("PROXY", http_proxy_host);
+ add_to_env("PROXYPORT", http_proxy_port);
+ } else {
+ add_to_env("METHOD", "ftp");
+ add_to_env("HOST", answers[0]);
+ if (need_arch)
+ strcat(answers[1], "/" ARCH);
+ add_to_env("PREFIX", answers[1]);
+ if (!streq(answers[2], "")) {
+ add_to_env("LOGIN", answers[2]);
+ add_to_env("PASSWORD", answers[3]);
+ }
}
}
while (results == RETURN_BACK);
@@ -777,10 +1137,11 @@ enum return_type http_prepare(void)
char * questions_auto[] = { "server", "directory", NULL };
static char ** answers = NULL;
enum return_type results;
+ char *http_proxy_host, *http_proxy_port;
if (!ramdisk_possible()) {
- stg1_error_message("HTTP install needs more than %d Mbytes of memory (detected %d Mbytes).",
- MEM_LIMIT_RAMDISK, total_memory());
+ stg1_error_message("HTTP install needs more than %d Mbytes of memory (detected %d Mbytes). You may want to try an NFS install.",
+ MEM_LIMIT_DRAKX, total_memory());
return RETURN_ERROR;
}
@@ -789,24 +1150,53 @@ enum return_type http_prepare(void)
if (results != RETURN_OK)
return results;
+ get_http_proxy(&http_proxy_host, &http_proxy_port);
+
do {
char location_full[500];
- int fd, size;
+ int fd, size, need_arch = 0;
+ int use_http_proxy;
+
+ if (!IS_AUTOMATIC) {
+ if (answers == NULL)
+ answers = (char **) calloc(1, sizeof(questions));
+
+ results = choose_mirror_from_list(http_proxy_host, http_proxy_port, "http", &answers[0], &answers[1]);
+
+ if (results == RETURN_BACK)
+ return http_prepare();
+ }
results = ask_from_entries_auto("Please enter the name or IP address of the HTTP server, "
"and the directory containing the " DISTRIB_NAME " Distribution.",
questions, &answers, 40, questions_auto, NULL);
if (results != RETURN_OK || streq(answers[0], "")) {
- unset_param(MODE_AUTOMATIC); /* we are in a fallback mode */
+ unset_automatic(); /* we are in a fallback mode */
return http_prepare();
}
- strcpy(location_full, answers[1]);
- strcat(location_full, get_ramdisk_realname());
+ strcpy(location_full, answers[1][0] == '/' ? "" : "/");
+ strcat(location_full, answers[1]);
+ strcat(location_full, COMPRESSED_FILE_REL("/"));
log_message("HTTP: trying to retrieve %s from %s", location_full, answers[0]);
- fd = http_download_file(answers[0], location_full, &size);
+ use_http_proxy = http_proxy_host && http_proxy_port && !streq(http_proxy_host, "") && !streq(http_proxy_port, "");
+
+ fd = http_download_file(answers[0], location_full, &size, use_http_proxy ? "http" : NULL, http_proxy_host, http_proxy_port);
+
+ /* Try arched directory */
+ if (fd < 0) {
+ log_message("%s failed.", location_full);
+ char *with_arch = asprintf_("%s%s/%s/%s", answers[1][0] == '/' ? "" : "/", answers[1], ARCH, COMPRESSED_FILE_REL("/"));
+ log_message("trying %s...", with_arch);
+ fd = http_download_file(answers[0], with_arch, &size, use_http_proxy ? "http" : NULL, http_proxy_host, http_proxy_port);
+ if (0 < fd) {
+ strcpy(location_full, with_arch);
+ need_arch = 1;
+ }
+ }
+
if (fd < 0) {
log_message("HTTP: error %d", fd);
if (fd == FTPERR_FAILED_CONNECT)
@@ -819,15 +1209,43 @@ enum return_type http_prepare(void)
log_message("HTTP: size of download %d bytes", size);
- if (load_ramdisk_fd(fd, size) != RETURN_OK)
+ if (load_compressed_fd(fd, size) != RETURN_OK) {
+ unset_automatic(); /* we are in a fallback mode */
return RETURN_ERROR;
+ }
- method_name = strdup("http");
- sprintf(location_full, "http://%s/%s", answers[0], answers[1]);
+ add_to_env("METHOD", "http");
+ sprintf(location_full, "http://%s%s%s", answers[0], answers[1][0] == '/' ? "" : "/", answers[1]);
+ if (need_arch)
+ strcat(location_full, "/" ARCH);
add_to_env("URLPREFIX", location_full);
+ if (!streq(http_proxy_host, ""))
+ add_to_env("PROXY", http_proxy_host);
+ if (!streq(http_proxy_port, ""))
+ add_to_env("PROXYPORT", http_proxy_port);
}
while (results == RETURN_BACK);
return RETURN_OK;
}
+
+#ifndef DISABLE_KA
+enum return_type ka_prepare(void)
+{
+ enum return_type results;
+
+ if (!ramdisk_possible()) {
+ stg1_error_message("KA install needs more than %d Mbytes of memory (detected %d Mbytes).",
+ MEM_LIMIT_DRAKX, total_memory());
+ return RETURN_ERROR;
+ }
+
+ results = intf_select_and_up();
+
+ if (results != RETURN_OK)
+ return results;
+
+ return perform_ka();
+}
+#endif
diff --git a/mdk-stage1/network.h b/mdk-stage1/network.h
index 02eea45b6..914bc2ca5 100644
--- a/mdk-stage1/network.h
+++ b/mdk-stage1/network.h
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -26,13 +26,18 @@
#include <netinet/ip.h>
#include <arpa/inet.h>
+enum return_type intf_select_and_up();
enum return_type nfs_prepare(void);
enum return_type ftp_prepare(void);
enum return_type http_prepare(void);
+#ifndef DISABLE_KA
+enum return_type ka_prepare(void);
+#endif
enum boot_proto_type { BOOTPROTO_STATIC, BOOTPROTO_DHCP, BOOTPROTO_ADSL_PPPOE };
+enum auto_detection_type { AUTO_DETECTION_NONE, AUTO_DETECTION_ALL, AUTO_DETECTION_WIRED };
/* all of these in_addr things are in network byte order! */
struct interface_info {
@@ -40,7 +45,7 @@ struct interface_info {
int is_ptp, is_up;
struct in_addr ip, netmask, broadcast, network;
enum boot_proto_type boot_proto;
- char *user, *pass; /* for ADSL connection */
+ char *user, *pass, *acname; /* for ADSL connection */
};
diff --git a/mdk-stage1/newt-frontend.c b/mdk-stage1/newt-frontend.c
index 9d14dfc84..c0489b58d 100644
--- a/mdk-stage1/newt-frontend.c
+++ b/mdk-stage1/newt-frontend.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -24,6 +24,7 @@
* Each different frontend must implement all functions defined in frontend.h
*/
+#define _GNU_SOURCE
#include <stdlib.h>
#include <unistd.h>
@@ -31,7 +32,7 @@
#include <stdio.h>
#include <stdarg.h>
#include <sys/time.h>
-#include "newt/newt.h"
+#include <newt.h>
#include <probing.h>
@@ -43,10 +44,16 @@ void init_frontend(char * welcome_msg)
for (i=0; i<38; i++) printf("\n");
newtInit();
newtCls();
-
- newtDrawRootText(0, 0, welcome_msg);
-
- newtPushHelpLine(" <Alt-F1> for here, <Alt-F3> to see the logs, <Alt-F4> for kernel msg");
+
+ if (welcome_msg[0]) {
+ char *msg;
+ int cols, rows;
+ newtGetScreenSize(&cols, &rows);
+ asprintf(&msg, " %-*s", cols - 1, welcome_msg);
+ newtDrawRootText(0, 0, msg);
+ free(msg);
+ newtPushHelpLine(" <Alt-F1> for here, <Alt-F3> to see the logs, <Alt-F4> for kernel msg");
+ }
newtRefresh();
}
@@ -117,7 +124,7 @@ static int size_progress;
static int actually_drawn;
static char * msg_progress;
-void init_progression(char *msg, int size)
+void init_progression_raw(char *msg, int size)
{
size_progress = size;
if (size) {
@@ -136,7 +143,7 @@ void init_progression(char *msg, int size)
}
}
-void update_progression(int current_size)
+void update_progression_raw(int current_size)
{
if (size_progress) {
if (current_size <= size_progress)
@@ -159,7 +166,7 @@ void update_progression(int current_size)
}
}
-void end_progression(void)
+void end_progression_raw(void)
{
if (size_progress) {
newtPopWindow();
@@ -170,65 +177,43 @@ void end_progression(void)
}
-enum return_type ask_from_list_comments(char *msg, char ** elems, char ** elems_comments, char ** choice)
+enum return_type ask_from_list_index(char *msg, char ** elems, char ** elems_comments, int * answer)
{
- char * items[500];
- int answer = 0, rc;
- char ** sav_elems = elems;
- int i;
+ char * items[50000];
+ int rc;
- probe_that_type(USB_CONTROLLERS, BUS_USB); // we'd need the keyboard for interactions so...
-
- i = 0;
- while (elems && *elems) {
- int j = (*elems_comments) ? strlen(*elems_comments) : 0;
- items[i] = malloc(sizeof(char) * (strlen(*elems) + j + 4));
- strcpy(items[i], *elems);
- if (*elems_comments) {
- strcat(items[i], " (");
- strcat(items[i], *elems_comments);
- strcat(items[i], ")");
- }
- elems_comments++;
- i++;
- elems++;
+ if (elems_comments) {
+ int i;
+
+ i = 0;
+ while (elems && *elems) {
+ int j = (*elems_comments) ? strlen(*elems_comments) : 0;
+ items[i] = malloc(sizeof(char) * (strlen(*elems) + j + 4));
+ strcpy(items[i], *elems);
+ if (*elems_comments) {
+ strcat(items[i], " (");
+ strcat(items[i], *elems_comments);
+ strcat(items[i], ")");
+ }
+ elems_comments++;
+ i++;
+ elems++;
+ }
+ items[i] = NULL;
}
- items[i] = NULL;
-
- rc = newtWinMenu("Please choose...", msg, 52, 5, 5, 7, items, &answer, "Ok", "Cancel", NULL);
-
- if (rc == 2)
- return RETURN_BACK;
- *choice = strdup(sav_elems[answer]);
-
- return RETURN_OK;
-}
-
-
-enum return_type ask_from_list(char *msg, char ** elems, char ** choice)
-{
- int answer = 0, rc;
-
- probe_that_type(USB_CONTROLLERS, BUS_USB); // we'd need the keyboard for interactions so...
-
- rc = newtWinMenu("Please choose...", msg, 52, 5, 5, 7, elems, &answer, "Ok", "Cancel", NULL);
+ rc = newtWinMenu("Please choose...", msg, 52, 5, 5, 7, elems_comments ? items : elems, answer, "Ok", "Cancel", NULL);
if (rc == 2)
return RETURN_BACK;
- *choice = strdup(elems[answer]);
-
return RETURN_OK;
}
-
enum return_type ask_yes_no(char *msg)
{
int rc;
- probe_that_type(USB_CONTROLLERS, BUS_USB); // we'd need the keyboard for interactions so...
-
rc = newtWinTernary("Please answer...", "Yes", "No", "Back", msg);
if (rc == 1)
@@ -314,7 +299,7 @@ static int mynewtWinEntries(char * title, char * text, int suggestedWidth, int f
for (i = 0; i < numItems; i++) {
newtComponent entr = newtEntry(-1, -1, items[i].value ?
*items[i].value : NULL, dataWidth,
- items[i].value, items[i].flags);
+ (const char**)items[i].value, items[i].flags);
newtGridSetField(subgrid, 0, i, NEWT_GRID_COMPONENT,
newtLabel(-1, -1, items[i].text),
@@ -366,8 +351,6 @@ enum return_type ask_from_entries(char *msg, char ** questions, char *** answers
int rc;
char ** already_answers = NULL;
- probe_that_type(USB_CONTROLLERS, BUS_USB); // we'd need the keyboard for interactions so...
-
while (questions && *questions) {
entries[i].text = *questions;
entries[i].flags = NEWT_FLAG_SCROLL | (!strcmp(*questions, "Password") ? NEWT_FLAG_PASSWORD : 0);
@@ -378,7 +361,7 @@ enum return_type ask_from_entries(char *msg, char ** questions, char *** answers
entries[i].value = NULL;
if (*answers == NULL)
- *answers = (char **) malloc(sizeof(char *) * i);
+ *answers = (char **) calloc(1, sizeof(char *) * i);
else
already_answers = *answers;
diff --git a/mdk-stage1/newt/Makefile b/mdk-stage1/newt/Makefile
deleted file mode 100644
index 171bcf0cb..000000000
--- a/mdk-stage1/newt/Makefile
+++ /dev/null
@@ -1,56 +0,0 @@
- #******************************************************************************
- #
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2000 MandrakeSoft
- #
- # This software may be freely redistributed under the terms of the GNU
- # public license.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- #*****************************************************************************
-
-top_dir = ..
-
-include $(top_dir)/Makefile.common
-
-
-LIBNAME = libnewt
-
-OBJS = newt.o button.o form.o checkbox.o entry.o label.o listbox.o scrollbar.o textbox.o scale.o grid.o windows.o buttonbar.o checkboxtree.o
-
-DEFS = -DVERSION=\"0.50.19\"
-
-INCS = -I../slang
-
-
-TARGETS = $(LIBNAME).a
-
-ifeq (DIETLIBC, $(L))
-TARGETS += $(LIBNAME)-DIET.a
-endif
-
-all: $(TARGETS)
-
-clean:
- rm -f *.o *.a
-
-OBJS-DIET = $(subst .o,-DIET.o,$(OBJS))
-
-$(LIBNAME).a: $(OBJS)
- ar -cru $@ $^
- ranlib $@
-
-$(LIBNAME)-DIET.a: $(OBJS-DIET)
- ar -cru $@ $^
- ranlib $@
-
-$(OBJS): %.o: %.c
- gcc $(CFLAGS) $(DEFS) $(INCS) $(GLIBC_INCLUDES) -c $< -o $@
-
-$(OBJS-DIET): %-DIET.o: %.c
- gcc $(CFLAGS) $(DEFS) $(INCS) $(DIETLIBC_INCLUDES) -c $< -o $@
-
diff --git a/mdk-stage1/newt/button.c b/mdk-stage1/newt/button.c
deleted file mode 100644
index 1ff360dc5..000000000
--- a/mdk-stage1/newt/button.c
+++ /dev/null
@@ -1,190 +0,0 @@
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct button {
- char * text;
- int compact;
-};
-
-static void buttonDrawIt(newtComponent co, int active, int pushed);
-static void buttonDrawText(newtComponent co, int active, int pushed);
-
-static void buttonDraw(newtComponent c);
-static void buttonDestroy(newtComponent co);
-static struct eventResult buttonEvent(newtComponent c,
- struct event ev);
-static void buttonPlace(newtComponent co, int newLeft, int newTop);
-
-static struct componentOps buttonOps = {
- buttonDraw,
- buttonEvent,
- buttonDestroy,
- buttonPlace,
- newtDefaultMappedHandler,
-} ;
-
-static newtComponent createButton(int left, int row, const char * text, int compact) {
- newtComponent co;
- struct button * bu;
-
- co = malloc(sizeof(*co));
- bu = malloc(sizeof(struct button));
- co->data = bu;
-
- bu->text = strdup(text);
- bu->compact = compact;
- co->ops = &buttonOps;
-
- if (bu->compact) {
- co->height = 1;
- co->width = strlen(text) + 3;
- } else {
- co->height = 4;
- co->width = strlen(text) + 5;
- }
-
- co->top = row;
- co->left = left;
- co->takesFocus = 1;
- co->isMapped = 0;
-
- newtGotorc(co->top, co->left);
-
- return co;
-}
-
-newtComponent newtCompactButton(int left, int row, const char * text) {
- return createButton(left, row, text, 1);
-}
-
-newtComponent newtButton(int left, int row, const char * text) {
- return createButton(left, row, text, 0);
-}
-
-static void buttonDestroy(newtComponent co) {
- struct button * bu = co->data;
-
- free(bu->text);
- free(bu);
- free(co);
-}
-
-static void buttonPlace(newtComponent co, int newLeft, int newTop) {
- co->top = newTop;
- co->left = newLeft;
-
- newtGotorc(co->top, co->left);
-}
-
-static void buttonDraw(newtComponent co) {
- buttonDrawIt(co, 0, 0);
-}
-
-static void buttonDrawIt(newtComponent co, int active, int pushed) {
- struct button * bu = co->data;
-
- if (!co->isMapped) return;
-
- SLsmg_set_color(NEWT_COLORSET_BUTTON);
-
- if (bu->compact) {
- if (active)
- SLsmg_set_color(NEWT_COLORSET_COMPACTBUTTON);
- else
- SLsmg_set_color(NEWT_COLORSET_BUTTON);
- newtGotorc(co->top+ pushed, co->left + 1 + pushed);
- SLsmg_write_char('<');
- SLsmg_write_string(bu->text);
- SLsmg_write_char('>');
- } else {
- if (pushed) {
- SLsmg_set_color(NEWT_COLORSET_BUTTON);
- newtDrawBox(co->left + 1, co->top + 1, co->width - 1, 3, 0);
-
- SLsmg_set_color(NEWT_COLORSET_WINDOW);
- newtClearBox(co->left, co->top, co->width, 1);
- newtClearBox(co->left, co->top, 1, co->height);
- } else {
- newtDrawBox(co->left, co->top, co->width - 1, 3, 1);
- }
-
- buttonDrawText(co, active, pushed);
- }
-}
-
-static void buttonDrawText(newtComponent co, int active, int pushed) {
- struct button * bu = co->data;
-
- if (pushed) pushed = 1;
-
- if (active)
- SLsmg_set_color(NEWT_COLORSET_ACTBUTTON);
- else
- SLsmg_set_color(NEWT_COLORSET_BUTTON);
-
- newtGotorc(co->top + 1 + pushed, co->left + 1 + pushed);
- SLsmg_write_char(' ');
- SLsmg_write_string(bu->text);
- SLsmg_write_char(' ');
-}
-
-static struct eventResult buttonEvent(newtComponent co,
- struct event ev) {
- struct eventResult er;
- struct button * bu = co->data;
-
- if (ev.when == EV_NORMAL) {
- switch (ev.event) {
- case EV_FOCUS:
- buttonDrawIt(co, 1, 0);
- er.result = ER_SWALLOWED;
- break;
-
- case EV_UNFOCUS:
- buttonDrawIt(co, 0, 0);
- er.result = ER_SWALLOWED;
- break;
-
- case EV_KEYPRESS:
- if (ev.u.key == ' ' || ev.u.key == '\r') {
- if (!bu->compact) {
- /* look pushed */
- buttonDrawIt(co, 1, 1);
- newtRefresh();
- newtDelay(150000);
- buttonDrawIt(co, 1, 0);
- newtRefresh();
- newtDelay(150000);
- }
-
- er.result = ER_EXITFORM;
- } else
- er.result = ER_IGNORED;
- break;
- case EV_MOUSE:
- if (ev.u.mouse.type == MOUSE_BUTTON_DOWN &&
- co->top <= ev.u.mouse.y &&
- co->top + co->height - !bu->compact > ev.u.mouse.y &&
- co->left <= ev.u.mouse.x &&
- co->left + co->width - !bu->compact > ev.u.mouse.x) {
- if (!bu->compact) {
- buttonDrawIt(co, 1, 1);
- newtRefresh();
- newtDelay(150000);
- buttonDrawIt(co, 1, 0);
- newtRefresh();
- newtDelay(150000);
- }
- er.result = ER_EXITFORM;
- }
- break;
- }
- } else
- er.result = ER_IGNORED;
-
- return er;
-}
diff --git a/mdk-stage1/newt/buttonbar.c b/mdk-stage1/newt/buttonbar.c
deleted file mode 100644
index 45473c9d2..000000000
--- a/mdk-stage1/newt/buttonbar.c
+++ /dev/null
@@ -1,46 +0,0 @@
-#include <stdarg.h>
-
-#include "newt.h"
-
-/* if they try and pack more then 50 buttons, screw 'em */
-newtGrid newtButtonBarv(char * button1, newtComponent * b1comp, va_list args) {
- newtGrid grid;
- struct buttonInfo {
- char * name;
- newtComponent * compPtr;
- } buttons[50];
- int num;
- int i;
-
- buttons[0].name = button1, buttons[0].compPtr = b1comp, num = 1;
- while (1) {
- buttons[num].name = va_arg(args, char *);
- if (!buttons[num].name) break;
- buttons[num].compPtr = va_arg(args, newtComponent *);
- num++;
- }
-
- grid = newtCreateGrid(num, 1);
-
- for (i = 0; i < num; i++) {
- *buttons[i].compPtr = newtButton(-1, -1, buttons[i].name);
- newtGridSetField(grid, i, 0, NEWT_GRID_COMPONENT,
- *buttons[i].compPtr,
- num ? 1 : 0, 0, 0, 0, 0, 0);
- }
-
- return grid;
-}
-
-newtGrid newtButtonBar(char * button1, newtComponent * b1comp, ...) {
- va_list args;
- newtGrid grid;
-
- va_start(args, b1comp);
-
- grid = newtButtonBarv(button1, b1comp, args);
-
- va_end(args);
-
- return grid;
-}
diff --git a/mdk-stage1/newt/checkbox.c b/mdk-stage1/newt/checkbox.c
deleted file mode 100644
index eee514c98..000000000
--- a/mdk-stage1/newt/checkbox.c
+++ /dev/null
@@ -1,290 +0,0 @@
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-enum type { CHECK, RADIO };
-
-struct checkbox {
- char * text;
- char * seq;
- char * result;
- newtComponent prevButton, lastButton;
- enum type type;
- char value;
- int active, inactive;
- const void * data;
- int flags;
- int hasFocus;
-};
-
-static void makeActive(newtComponent co);
-
-static void cbDraw(newtComponent c);
-static void cbDestroy(newtComponent co);
-struct eventResult cbEvent(newtComponent co, struct event ev);
-
-static struct componentOps cbOps = {
- cbDraw,
- cbEvent,
- cbDestroy,
- newtDefaultPlaceHandler,
- newtDefaultMappedHandler,
-} ;
-
-newtComponent newtRadiobutton(int left, int top, const char * text, int isDefault,
- newtComponent prevButton) {
- newtComponent co;
- newtComponent curr;
- struct checkbox * rb;
- char initialValue;
-
- if (isDefault)
- initialValue = '*';
- else
- initialValue = ' ';
-
- co = newtCheckbox(left, top, text, initialValue, " *", NULL);
- rb = co->data;
- rb->type = RADIO;
-
- rb->prevButton = prevButton;
-
- for (curr = co; curr; curr = rb->prevButton) {
- rb = curr->data;
- rb->lastButton = co;
- }
-
- return co;
-}
-
-newtComponent newtRadioGetCurrent(newtComponent setMember) {
- struct checkbox * rb = setMember->data;
-
- setMember = rb->lastButton;
- rb = setMember->data;
-
- while (rb && rb->value != '*') {
- setMember = rb->prevButton;
- if (!setMember)
- return NULL;
- rb = setMember->data;
- }
-
- return setMember;
-}
-
-char newtCheckboxGetValue(newtComponent co) {
- struct checkbox * cb = co->data;
-
- return cb->value;
-}
-
-void newtCheckboxSetValue(newtComponent co, char value) {
- struct checkbox * cb = co->data;
-
- *cb->result = value;
- cbDraw(co);
-}
-
-newtComponent newtCheckbox(int left, int top, const char * text, char defValue,
- const char * seq, char * result) {
- newtComponent co;
- struct checkbox * cb;
-
- if (!seq) seq = " *";
-
- co = malloc(sizeof(*co));
- cb = malloc(sizeof(struct checkbox));
- co->data = cb;
- cb->flags = 0;
- if (result)
- cb->result = result;
- else
- cb->result = &cb->value;
-
- cb->text = strdup(text);
- cb->seq = strdup(seq);
- cb->type = CHECK;
- cb->hasFocus = 0;
- cb->inactive = COLORSET_CHECKBOX;
- cb->active = COLORSET_ACTCHECKBOX;
- defValue ? (*cb->result = defValue) : (*cb->result = cb->seq[0]);
-
- co->ops = &cbOps;
-
- co->callback = NULL;
- co->height = 1;
- co->width = strlen(text) + 4;
- co->top = top;
- co->left = left;
- co->takesFocus = 1;
-
- return co;
-}
-
-void newtCheckboxSetFlags(newtComponent co, int flags, enum newtFlagsSense sense) {
- struct checkbox * cb = co->data;
- int row, col;
-
- cb->flags = newtSetFlags(cb->flags, flags, sense);
-
- if (!(cb->flags & NEWT_FLAG_DISABLED))
- co->takesFocus = 1;
- else
- co->takesFocus = 0;
-
- newtGetrc(&row, &col);
- cbDraw(co);
- newtGotorc(row, col);
-}
-
-static void cbDraw(newtComponent c) {
- struct checkbox * cb = c->data;
-
- if (c->top == -1 || !c->isMapped) return;
-
- if (cb->flags & NEWT_FLAG_DISABLED) {
- cb->inactive = NEWT_COLORSET_DISENTRY;
- cb->active = NEWT_COLORSET_DISENTRY;
- } else {
- cb->inactive = COLORSET_CHECKBOX;
- cb->active = COLORSET_ACTCHECKBOX;
- }
-
- SLsmg_set_color(cb->inactive);
-
- newtGotorc(c->top, c->left);
-
- switch (cb->type) {
- case RADIO:
- SLsmg_write_string("( ) ");
- break;
-
- case CHECK:
- SLsmg_write_string("[ ] ");
- break;
-
- default:
- break;
- }
-
- SLsmg_write_string(cb->text);
-
- if (cb->hasFocus)
- SLsmg_set_color(cb->active);
-
- newtGotorc(c->top, c->left + 1);
- SLsmg_write_char(*cb->result);
-}
-
-static void cbDestroy(newtComponent co) {
- struct checkbox * cb = co->data;
-
- free(cb->text);
- free(cb->seq);
- free(cb);
- free(co);
-}
-
-struct eventResult cbEvent(newtComponent co, struct event ev) {
- struct checkbox * cb = co->data;
- struct eventResult er;
- const char * cur;
-
- if (ev.when == EV_NORMAL) {
- switch (ev.event) {
- case EV_FOCUS:
- cb->hasFocus = 1;
- cbDraw(co);
- er.result = ER_SWALLOWED;
- break;
-
- case EV_UNFOCUS:
- cb->hasFocus = 0;
- cbDraw(co);
- er.result = ER_SWALLOWED;
- break;
-
- case EV_KEYPRESS:
- if (ev.u.key == ' ') {
- if (cb->type == RADIO) {
- makeActive(co);
- } else if (cb->type == CHECK) {
- cur = strchr(cb->seq, *cb->result);
- if (!cur)
- *cb->result = *cb->seq;
- else {
- cur++;
- if (! *cur)
- *cb->result = *cb->seq;
- else
- *cb->result = *cur;
- }
- cbDraw(co);
- er.result = ER_SWALLOWED;
-
- if (co->callback)
- co->callback(co, co->callbackData);
- } else {
- er.result = ER_IGNORED;
- }
- } else if(ev.u.key == NEWT_KEY_ENTER) {
- er.result = ER_IGNORED;
- } else {
- er.result = ER_IGNORED;
- }
- break;
- case EV_MOUSE:
- if (ev.u.mouse.type == MOUSE_BUTTON_DOWN) {
- if (cb->type == RADIO) {
- makeActive(co);
- } else if (cb->type == CHECK) {
- cur = strchr(cb->seq, *cb->result);
- if (!cur)
- *cb->result = *cb->seq;
- else {
- cur++;
- if (! *cur)
- *cb->result = *cb->seq;
- else
- *cb->result = *cur;
- }
- cbDraw(co);
- er.result = ER_SWALLOWED;
-
- if (co->callback)
- co->callback(co, co->callbackData);
- }
- }
- }
- } else
- er.result = ER_IGNORED;
-
- return er;
-}
-
-static void makeActive(newtComponent co) {
- struct checkbox * cb = co->data;
- struct checkbox * rb;
- newtComponent curr;
-
- /* find the one that's turned off */
- curr = cb->lastButton;
- rb = curr->data;
- while (curr && rb->value == rb->seq[0]) {
- curr = rb->prevButton;
- if (curr) rb = curr->data;
- }
- if (curr) {
- rb->value = rb->seq[0];
- cbDraw(curr);
- }
- cb->value = cb->seq[1];
- cbDraw(co);
-
- if (co->callback)
- co->callback(co, co->callbackData);
-}
diff --git a/mdk-stage1/newt/checkboxtree.c b/mdk-stage1/newt/checkboxtree.c
deleted file mode 100644
index 00113f23e..000000000
--- a/mdk-stage1/newt/checkboxtree.c
+++ /dev/null
@@ -1,714 +0,0 @@
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct items {
- char * text;
- const void *data;
- unsigned char selected;
- struct items *next;
- struct items *prev;
- struct items *branch;
- int flags;
- int depth;
-};
-
-struct CheckboxTree {
- newtComponent sb;
- int curWidth; /* size of text w/o scrollbar or border*/
- int curHeight; /* size of text w/o border */
- struct items * itemlist;
- struct items ** flatList, ** currItem, ** firstItem;
- int flatCount;
- int flags;
- int pad;
- char * seq;
- char * result;
-};
-
-static void ctDraw(newtComponent c);
-static void ctDestroy(newtComponent co);
-static void ctPlace(newtComponent co, int newLeft, int newTop);
-struct eventResult ctEvent(newtComponent co, struct event ev);
-static void ctMapped(newtComponent co, int isMapped);
-static struct items * findItem(struct items * items, const void * data);
-static void buildFlatList(newtComponent co);
-static void doBuildFlatList(struct CheckboxTree * ct, struct items * item);
-enum countWhat { COUNT_EXPOSED=0, COUNT_SELECTED=1 };
-static int countItems(struct items * item, enum countWhat justExposed);
-
-static struct componentOps ctOps = {
- ctDraw,
- ctEvent,
- ctDestroy,
- ctPlace,
- ctMapped,
-} ;
-
-static int countItems(struct items * item, enum countWhat what) {
- int count = 0;
-
- while (item) {
- if ((!item->branch && item->selected == what) || (what == COUNT_EXPOSED))
- count++;
- if (item->branch || (what == COUNT_EXPOSED && item->selected))
- count += countItems(item->branch, what);
- item = item->next;
- }
-
- return count;
-}
-
-static void doBuildFlatList(struct CheckboxTree * ct, struct items * item) {
- while (item) {
- ct->flatList[ct->flatCount++] = item;
- if (item->branch && item->selected) doBuildFlatList(ct, item->branch);
- item = item->next;
- }
-}
-
-static void buildFlatList(newtComponent co) {
- struct CheckboxTree * ct = co->data;
-
- if (ct->flatList) free(ct->flatList);
- ct->flatCount = countItems(ct->itemlist, COUNT_EXPOSED);
-
- ct->flatList = malloc(sizeof(*ct->flatList) * (ct->flatCount+1));
- ct->flatCount = 0;
- doBuildFlatList(ct, ct->itemlist);
- ct->flatList[ct->flatCount] = NULL;
-}
-
-int newtCheckboxTreeAddItem(newtComponent co,
- const char * text, const void * data,
- int flags, int index, ...) {
- va_list argList;
- int numIndexes;
- int * indexes;
- int i;
-
- va_start(argList, index);
- numIndexes = 0;
- i = index;
- while (i != NEWT_ARG_LAST) {
- numIndexes++;
- i = va_arg(argList, int);
- }
-
- va_end(argList);
-
- indexes = alloca(sizeof(*indexes) * (numIndexes + 1));
- va_start(argList, index);
- numIndexes = 0;
- i = index;
- va_start(argList, index);
- while (i != NEWT_ARG_LAST) {
- indexes[numIndexes++] = i;
- i = va_arg(argList, int);
- }
- va_end(argList);
-
- indexes[numIndexes++] = NEWT_ARG_LAST;
-
- return newtCheckboxTreeAddArray(co, text, data, flags, indexes);
-}
-
-static int doFindItemPath(struct items * items, void * data, int * path,
- int * len) {
- int where = 0;
-
- while (items) {
- if (items->data == data) {
- if (path) path[items->depth] = where;
- if (len) *len = items->depth + 1;
- return 1;
- }
-
- if (items->branch && doFindItemPath(items->branch, data, path, len)) {
- if (path) path[items->depth] = where;
- return 1;
- }
-
- items = items->next;
- where++;
- }
-
- return 0;
-}
-
-int * newtCheckboxTreeFindItem(newtComponent co, void * data) {
- int len;
- int * path;
- struct CheckboxTree * ct = co->data;
-
- if (!doFindItemPath(ct->itemlist, data, NULL, &len)) return NULL;
-
- path = malloc(sizeof(*path) * (len + 1));
- doFindItemPath(ct->itemlist, data, path, NULL);
- path[len] = NEWT_ARG_LAST;
-
- return path;
-}
-
-int newtCheckboxTreeAddArray(newtComponent co,
- const char * text, const void * data,
- int flags, int * indexes) {
- struct items * curList, * newNode, * item = NULL;
- struct items ** listPtr = NULL;
- int i, index, numIndexes;
- struct CheckboxTree * ct = co->data;
-
- numIndexes = 0;
- while (indexes[numIndexes] != NEWT_ARG_LAST) numIndexes++;
-
- if (!ct->itemlist) {
- if (numIndexes > 1) return -1;
-
- ct->itemlist = malloc(sizeof(*ct->itemlist));
- item = ct->itemlist;
- item->prev = NULL;
- item->next = NULL;
- } else {
- curList = ct->itemlist;
- listPtr = &ct->itemlist;
-
- i = 0;
- index = indexes[i];
- while (i < numIndexes) {
- item = curList;
-
- if (index == NEWT_ARG_APPEND) {
- item = NULL;
- } else {
- while (index && item)
- item = item->next, index--;
- }
-
- i++;
- if (i < numIndexes) {
- curList = item->branch;
- listPtr = &item->branch;
- if (!curList && (i + 1 != numIndexes)) return -1;
-
- index = indexes[i];
- }
- }
-
- if (!curList) { /* create a new branch */
- item = malloc(sizeof(*curList->prev));
- item->next = item->prev = NULL;
- *listPtr = item;
- } else if (!item) { /* append to end */
- item = curList;
- while (item->next) item = item->next;
- item->next = malloc(sizeof(*curList->prev));
- item->next->prev = item;
- item = item->next;
- item->next = NULL;
- } else {
- newNode = malloc(sizeof(*newNode));
- newNode->prev = item->prev;
- newNode->next = item;
-
- if (item->prev) item->prev->next = newNode;
- item->prev = newNode;
- item = newNode;
- if (!item->prev) *listPtr = item;
- }
- }
-
- item->text = strdup(text);
- item->data = data;
- if (flags & NEWT_FLAG_SELECTED) {
- item->selected = 1;
- } else {
- item->selected = 0;
- }
- item->flags = flags;
- item->branch = NULL;
- item->depth = numIndexes - 1;
-
- i = 4 + (3 * item->depth);
-
- if ((strlen(text) + i + ct->pad) > (size_t)co->width) {
- co->width = strlen(text) + i + ct->pad;
- }
-
- return 0;
-}
-
-static struct items * findItem(struct items * items, const void * data) {
- struct items * i;
-
- while (items) {
- if (items->data == data) return items;
- if (items->branch) {
- i = findItem(items->branch, data);
- if (i) return i;
- }
-
- items = items->next;
- }
-
- return NULL;
-}
-
-static void listSelected(struct items * items, int * num, const void ** list, int seqindex) {
- while (items) {
- if ((seqindex ? items->selected==seqindex : items->selected) && !items->branch)
- list[(*num)++] = (void *) items->data;
- if (items->branch)
- listSelected(items->branch, num, list, seqindex);
- items = items->next;
- }
-}
-
-const void ** newtCheckboxTreeGetSelection(newtComponent co, int *numitems)
-{
- return newtCheckboxTreeGetMultiSelection(co, numitems, 0);
-}
-
-const void ** newtCheckboxTreeGetMultiSelection(newtComponent co, int *numitems, char seqnum)
-{
- struct CheckboxTree * ct;
- const void **retval;
- int seqindex=0;
-
- if(!co || !numitems) return NULL;
-
- ct = co->data;
-
- if (seqnum) {
- while( ct->seq[seqindex] && ( ct->seq[seqindex] != seqnum )) seqindex++;
- } else {
- seqindex = 0;
- }
-
- *numitems = countItems(ct->itemlist, (seqindex ? seqindex : COUNT_SELECTED));
- if (!*numitems) return NULL;
-
- retval = malloc(*numitems * sizeof(void *));
- *numitems = 0;
- listSelected(ct->itemlist, numitems, retval, seqindex);
-
- return retval;
-}
-
-newtComponent newtCheckboxTree(int left, int top, int height, int flags) {
- return newtCheckboxTreeMulti(left, top, height, NULL, flags);
-}
-
-newtComponent newtCheckboxTreeMulti(int left, int top, int height, char *seq, int flags) {
- newtComponent co;
- struct CheckboxTree * ct;
-
- co = malloc(sizeof(*co));
- ct = malloc(sizeof(struct CheckboxTree));
- co->callback = NULL;
- co->data = ct;
- co->ops = &ctOps;
- co->takesFocus = 1;
- co->height = height;
- co->width = 0;
- co->isMapped = 0;
- ct->itemlist = NULL;
- ct->firstItem = NULL;
- ct->currItem = NULL;
- ct->flatList = NULL;
- if (seq)
- ct->seq = strdup(seq);
- else
- ct->seq = strdup(" *");
- if (flags & NEWT_FLAG_SCROLL) {
- ct->sb = newtVerticalScrollbar(left, top, height,
- COLORSET_LISTBOX, COLORSET_ACTLISTBOX);
- ct->pad = 2;
- } else {
- ct->sb = NULL;
- ct->pad = 0;
- }
-
- return co;
-}
-
-static void ctMapped(newtComponent co, int isMapped) {
- struct CheckboxTree * ct = co->data;
-
- co->isMapped = isMapped;
- if (ct->sb)
- ct->sb->ops->mapped(ct->sb, isMapped);
-}
-
-static void ctPlace(newtComponent co, int newLeft, int newTop) {
- struct CheckboxTree * ct = co->data;
-
- co->top = newTop;
- co->left = newLeft;
-
- if (ct->sb)
- ct->sb->ops->place(ct->sb, co->left + co->width - 1, co->top);
-}
-
-int ctSetItem(newtComponent co, struct items *item, enum newtFlagsSense sense)
-{
- struct CheckboxTree * ct = co->data;
- struct items * currItem;
- struct items * firstItem;
-
- if (!item)
- return 1;
-
- switch(sense) {
- case NEWT_FLAGS_RESET:
- item->selected = 0;
- break;
- case NEWT_FLAGS_SET:
- item->selected = 1;
- break;
- case NEWT_FLAGS_TOGGLE:
- if (item->branch)
- item->selected = !item->selected;
- else {
- item->selected++;
- if (item->selected==strlen(ct->seq))
- item->selected = 0;
- }
- break;
- }
-
- if (item->branch) {
- currItem = *ct->currItem;
- firstItem = *ct->firstItem;
-
- buildFlatList(co);
-
- ct->currItem = ct->flatList;
- while (*ct->currItem != currItem) ct->currItem++;
-
- ct->firstItem = ct->flatList;
- if (ct->flatCount > co->height) {
- struct items ** last = ct->flatList + ct->flatCount - co->height;
- while (*ct->firstItem != firstItem && ct->firstItem != last)
- ct->firstItem++;
- }
- }
-
- return 0;
-}
-
-static void ctSetItems(struct items *item, int selected)
-{
- for (; item; item = item->next) {
- if (!item->branch)
- item->selected = selected;
- else
- ctSetItems(item->branch, selected);
- }
-}
-
-static void ctDraw(newtComponent co) {
- struct CheckboxTree * ct = co->data;
- struct items ** item;
- int i, j;
- char * spaces = NULL;
- int currRow = -1;
-
- if (!co->isMapped) return ;
-
- if (!ct->firstItem) {
- buildFlatList(co);
- ct->firstItem = ct->currItem = ct->flatList;
- }
-
- item = ct->firstItem;
-
- i = 0;
- while (*item && i < co->height) {
- newtGotorc(co->top + i, co->left);
- if (*item == *ct->currItem) {
- SLsmg_set_color(NEWT_COLORSET_ACTLISTBOX);
- currRow = co->top + i;
- } else
- SLsmg_set_color(NEWT_COLORSET_LISTBOX);
-
- for (j = 0; j < (*item)->depth; j++)
- SLsmg_write_string(" ");
-
- if ((*item)->branch) {
- if ((*item)->selected)
- SLsmg_write_string("<-> ");
- else
- SLsmg_write_string("<+> ");
- } else {
- char tmp[5];
- snprintf(tmp,5,"[%c] ",ct->seq[(*item)->selected]);
- SLsmg_write_string(tmp);
- }
-
- SLsmg_write_nstring((*item)->text, co->width - 4 -
- (3 * (*item)->depth));
- item++;
- i++;
- }
-
- /* There could be empty lines left (i.e. if the user closes an expanded
- list which is the last thing in the tree, and whose elements are
- displayed at the bottom of the screen */
- if (i < co->height) {
- spaces = alloca(co->width);
- memset(spaces, ' ', co->width);
- SLsmg_set_color(NEWT_COLORSET_LISTBOX);
- }
- while (i < co->height) {
- newtGotorc(co->top + i, co->left);
- SLsmg_write_nstring(spaces, co->width);
- i++;
- }
-
- if(ct->sb) {
- newtScrollbarSet(ct->sb, ct->currItem - ct->flatList,
- ct->flatCount - 1);
- ct->sb->ops->draw(ct->sb);
- }
-
- newtGotorc(currRow, co->left + 1);
-}
-
-static void ctDestroy(newtComponent co) {
- struct CheckboxTree * ct = co->data;
- struct items * item, * nextitem;
-
- nextitem = item = ct->itemlist;
-
- while (item != NULL) {
- nextitem = item->next;
- free(item->text);
- free(item);
- item = nextitem;
- }
-
- free(ct->seq);
- free(ct);
- free(co);
-}
-
-struct eventResult ctEvent(newtComponent co, struct event ev) {
- struct CheckboxTree * ct = co->data;
- struct eventResult er;
- struct items ** listEnd, ** lastItem;
- int key, selnum = 1;
-
- er.result = ER_IGNORED;
-
- if(ev.when == EV_EARLY || ev.when == EV_LATE) {
- return er;
- }
-
- switch(ev.event) {
- case EV_KEYPRESS:
- key = ev.u.key;
- if (key == (char) key && key != ' ') {
- for (selnum = 0; ct->seq[selnum]; selnum++)
- if (key == ct->seq[selnum])
- break;
- if (!ct->seq[selnum])
- switch (key) {
- case '-': selnum = 0; break;
- case '+':
- case '*': selnum = 1; break;
- }
- if (ct->seq[selnum])
- key = '*';
- }
- switch(key) {
- case ' ':
- case NEWT_KEY_ENTER:
- ctSetItem(co, *ct->currItem, NEWT_FLAGS_TOGGLE);
- er.result = ER_SWALLOWED;
- if (!(*ct->currItem)->branch || (*ct->currItem)->selected)
- key = NEWT_KEY_DOWN;
- else
- key = '*';
- break;
- case '*':
- if ((*ct->currItem)->branch) {
- ctSetItems((*ct->currItem)->branch, selnum);
- if (!(*ct->currItem)->selected)
- key = NEWT_KEY_DOWN;
- } else {
- (*ct->currItem)->selected = selnum;
- key = NEWT_KEY_DOWN;
- }
- er.result = ER_SWALLOWED;
- break;
- }
- switch (key) {
- case '*':
- ctDraw(co);
- if(co->callback) co->callback(co, co->callbackData);
- return er;
- case NEWT_KEY_HOME:
- ct->currItem = ct->flatList;
- ct->firstItem = ct->flatList;
- ctDraw(co);
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- return er;
- case NEWT_KEY_END:
- ct->currItem = ct->flatList + ct->flatCount - 1;
- if (ct->flatCount <= co->height)
- ct->firstItem = ct->flatList;
- else
- ct->firstItem = ct->flatList + ct->flatCount - co->height;
- ctDraw(co);
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- return er;
- case NEWT_KEY_DOWN:
- if (ev.u.key != NEWT_KEY_DOWN) {
- if(co->callback) co->callback(co, co->callbackData);
- if (strlen(ct->seq) != 2) {
- ctDraw(co);
- return er;
- }
- }
- if ((ct->currItem - ct->flatList + 1) < ct->flatCount) {
- ct->currItem++;
-
- if (ct->currItem - ct->firstItem >= co->height)
- ct->firstItem++;
-
- ctDraw(co);
- } else if (ev.u.key != NEWT_KEY_DOWN)
- ctDraw(co);
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- return er;
- case NEWT_KEY_UP:
- if (ct->currItem != ct->flatList) {
- ct->currItem--;
-
- if (ct->currItem < ct->firstItem)
- ct->firstItem = ct->currItem;
-
- ctDraw(co);
- }
- er.result = ER_SWALLOWED;
- if(co->callback) co->callback(co, co->callbackData);
- return er;
- case NEWT_KEY_PGUP:
- if (ct->firstItem - co->height < ct->flatList) {
- ct->firstItem = ct->currItem = ct->flatList;
- } else {
- ct->currItem -= co->height;
- ct->firstItem -= co->height;
- }
-
- ctDraw(co);
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- return er;
- case NEWT_KEY_PGDN:
- listEnd = ct->flatList + ct->flatCount - 1;
- lastItem = ct->firstItem + co->height - 1;
-
- if (lastItem + co->height > listEnd) {
- ct->firstItem = listEnd - co->height + 1;
- ct->currItem = listEnd;
- } else {
- ct->currItem += co->height;
- ct->firstItem += co->height;
- }
-
- ctDraw(co);
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- return er;
- }
- break;
-
- case EV_FOCUS:
- ctDraw(co);
- er.result = ER_SWALLOWED;
- break;
-
- case EV_UNFOCUS:
- ctDraw(co);
- er.result = ER_SWALLOWED;
- break;
- default:
- break;
- }
-
- return er;
-}
-
-const void * newtCheckboxTreeGetCurrent(newtComponent co) {
- struct CheckboxTree * ct = co->data;
-
- if (!ct->currItem) return NULL;
- return (*ct->currItem)->data;
-}
-
-void newtCheckboxTreeSetEntry(newtComponent co, const void * data, const char * text)
-{
- struct CheckboxTree * ct;
- struct items * item;
- int i;
-
- if (!co) return;
- ct = co->data;
- item = findItem(ct->itemlist, data);
- if (!item) return;
-
- free(item->text);
- item->text = strdup(text);
-
- i = 4 + (3 * item->depth);
-
- if ((strlen(text) + i + ct->pad) > (size_t)co->width) {
- co->width = strlen(text) + i + ct->pad;
- }
-
- ctDraw(co);
-}
-
-char newtCheckboxTreeGetEntryValue(newtComponent co, const void * data)
-{
- struct CheckboxTree * ct;
- struct items * item;
-
- if (!co) return -1;
- ct = co->data;
- item = findItem(ct->itemlist, data);
- if (!item) return -1;
- if (item->branch)
- return item->selected ? NEWT_CHECKBOXTREE_EXPANDED : NEWT_CHECKBOXTREE_COLLAPSED;
- else
- return ct->seq[item->selected];
-}
-
-void newtCheckboxTreeSetEntryValue(newtComponent co, const void * data, char value)
-{
- struct CheckboxTree * ct;
- struct items * item;
- int i;
-
- if (!co) return;
- ct = co->data;
- item = findItem(ct->itemlist, data);
- if (!item || item->branch) return;
-
- for(i = 0; ct->seq[i]; i++)
- if (value == ct->seq[i])
- break;
-
- if (!ct->seq[i]) return;
- item->selected = i;
-
- ctDraw(co);
-}
-
diff --git a/mdk-stage1/newt/entry.c b/mdk-stage1/newt/entry.c
deleted file mode 100644
index 1b33f1c6f..000000000
--- a/mdk-stage1/newt/entry.c
+++ /dev/null
@@ -1,376 +0,0 @@
-#include <ctype.h>
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct entry {
- int flags;
- char * buf;
- char ** resultPtr;
- int bufAlloced;
- int bufUsed; /* amount of the buffer that's been used */
- int cursorPosition; /* cursor *in the string* on on screen */
- int firstChar; /* first character position being shown */
- newtEntryFilter filter;
- void * filterData;
-};
-
-static void entryDraw(newtComponent co);
-static void entryDestroy(newtComponent co);
-static struct eventResult entryEvent(newtComponent co,
- struct event ev);
-
-static struct eventResult entryHandleKey(newtComponent co, int key);
-
-static struct componentOps entryOps = {
- entryDraw,
- entryEvent,
- entryDestroy,
- newtDefaultPlaceHandler,
- newtDefaultMappedHandler,
-} ;
-
-void newtEntrySet(newtComponent co, const char * value, int cursorAtEnd) {
- struct entry * en = co->data;
-
- if ((strlen(value) + 1) > (unsigned int)en->bufAlloced) {
- free(en->buf);
- en->bufAlloced = strlen(value) + 1;
- en->buf = malloc(en->bufAlloced);
- if (en->resultPtr) *en->resultPtr = en->buf;
- }
- memset(en->buf, 0, en->bufAlloced); /* clear the buffer */
- strcpy(en->buf, value);
- en->bufUsed = strlen(value);
- en->firstChar = 0;
- if (cursorAtEnd)
- en->cursorPosition = en->bufUsed;
- else
- en->cursorPosition = 0;
-
- entryDraw(co);
-} ;
-
-newtComponent newtEntry(int left, int top, const char * initialValue, int width,
- char ** resultPtr, int flags) {
- newtComponent co;
- struct entry * en;
-
- co = malloc(sizeof(*co));
- en = malloc(sizeof(struct entry));
- co->data = en;
-
- co->top = top;
- co->left = left;
- co->height = 1;
- co->width = width;
- co->isMapped = 0;
- co->callback = NULL;
-
- co->ops = &entryOps;
-
- en->flags = flags;
- en->cursorPosition = 0;
- en->firstChar = 0;
- en->bufUsed = 0;
- en->bufAlloced = width + 1;
- en->filter = NULL;
-
- if (!(en->flags & NEWT_FLAG_DISABLED))
- co->takesFocus = 1;
- else
- co->takesFocus = 0;
-
- if (initialValue && strlen(initialValue) > (unsigned int)width) {
- en->bufAlloced = strlen(initialValue) + 1;
- }
- en->buf = malloc(en->bufAlloced);
- en->resultPtr = resultPtr;
- if (en->resultPtr) *en->resultPtr = en->buf;
-
- memset(en->buf, 0, en->bufAlloced);
- if (initialValue) {
- strcpy(en->buf, initialValue);
- en->bufUsed = strlen(initialValue);
- en->cursorPosition = en->bufUsed;
- } else {
- *en->buf = '\0';
- en->bufUsed = 0;
- en->cursorPosition = 0;
- }
-
- return co;
-}
-
-static void entryDraw(newtComponent co) {
- struct entry * en = co->data;
- int i;
- char * chptr;
- int len;
-
- if (!co->isMapped) return;
-
- if (en->flags & NEWT_FLAG_DISABLED)
- SLsmg_set_color(NEWT_COLORSET_DISENTRY);
- else
- SLsmg_set_color(NEWT_COLORSET_ENTRY);
-
- if (en->flags & NEWT_FLAG_HIDDEN) {
- newtGotorc(co->top, co->left);
- for (i = 0; i < co->width; i++)
- SLsmg_write_char('_');
- newtGotorc(co->top, co->left);
-
- return;
- }
-
- newtGotorc(co->top, co->left);
-
- if (en->cursorPosition < en->firstChar) {
- /* scroll to the left */
- en->firstChar = en->cursorPosition;
- } else if ((en->firstChar + co->width) <= en->cursorPosition) {
- /* scroll to the right */
- en->firstChar = en->cursorPosition - co->width + 1;
- }
-
- chptr = en->buf + en->firstChar;
-
- if (en->flags & NEWT_FLAG_PASSWORD) {
- char *tmpptr, *p;
-
- tmpptr = alloca(strlen(chptr+2));
- strcpy(tmpptr, chptr);
- for (p = tmpptr; *p; p++)
- *p = '*';
- chptr = tmpptr;
- }
-
- len = strlen(chptr);
-
- if (len <= co->width) {
- i = len;
- SLsmg_write_string(chptr);
- while (i < co->width) {
- SLsmg_write_char('_');
- i++;
- }
- } else {
- SLsmg_write_nstring(chptr, co->width);
- }
-
- if (en->flags & NEWT_FLAG_HIDDEN)
- newtGotorc(co->top, co->left);
- else
- newtGotorc(co->top, co->left + (en->cursorPosition - en->firstChar));
-}
-
-void newtEntrySetFlags(newtComponent co, int flags, enum newtFlagsSense sense) {
- struct entry * en = co->data;
- int row, col;
-
- en->flags = newtSetFlags(en->flags, flags, sense);
-
- if (!(en->flags & NEWT_FLAG_DISABLED))
- co->takesFocus = 1;
- else
- co->takesFocus = 0;
-
- newtGetrc(&row, &col);
- entryDraw(co);
- newtGotorc(row, col);
-}
-
-static void entryDestroy(newtComponent co) {
- struct entry * en = co->data;
-
- free(en->buf);
- free(en);
- free(co);
-}
-
-static struct eventResult entryEvent(newtComponent co,
- struct event ev) {
- struct entry * en = co->data;
- struct eventResult er;
- int ch;
-
- if (ev.when == EV_NORMAL) {
- switch (ev.event) {
- case EV_FOCUS:
- newtCursorOn();
- if (en->flags & NEWT_FLAG_HIDDEN)
- newtGotorc(co->top, co->left);
- else
- newtGotorc(co->top, co->left +
- (en->cursorPosition - en->firstChar));
- er.result = ER_SWALLOWED;
- break;
-
- case EV_UNFOCUS:
- newtCursorOff();
- newtGotorc(0, 0);
- er.result = ER_SWALLOWED;
- if (co->callback)
- co->callback(co, co->callbackData);
- break;
-
- case EV_KEYPRESS:
- ch = ev.u.key;
- if (en->filter)
- ch = en->filter(co, en->filterData, ch, en->cursorPosition);
- if (ch) er = entryHandleKey(co, ch);
- break;
-
- case EV_MOUSE:
- if ((ev.u.mouse.type == MOUSE_BUTTON_DOWN) &&
- (en->flags ^ NEWT_FLAG_HIDDEN)) {
- if (strlen(en->buf) >= (size_t) (ev.u.mouse.x - co->left)) {
- en->cursorPosition = ev.u.mouse.x - co->left;
- newtGotorc(co->top,
- co->left +(en->cursorPosition - en->firstChar));
- } else {
- en->cursorPosition = strlen(en->buf);
- newtGotorc(co->top,
- co->left +(en->cursorPosition - en->firstChar));
- }
- }
- break;
- }
- } else
- er.result = ER_IGNORED;
-
- return er;
-}
-
-static struct eventResult entryHandleKey(newtComponent co, int key) {
- struct entry * en = co->data;
- struct eventResult er;
- char * chptr, * insPoint;
-
- er.result = ER_SWALLOWED;
- switch (key) {
- case '\r': /* Return */
- if (en->flags & NEWT_FLAG_RETURNEXIT) {
- er.result = ER_EXITFORM;
- } else {
- er.result = ER_NEXTCOMP;
- }
- break;
-
- case '\001': /* ^A */
- case NEWT_KEY_HOME:
- en->cursorPosition = 0;
- break;
-
- case '\005': /* ^E */
- case NEWT_KEY_END:
- en->cursorPosition = en->bufUsed;
- break;
-
- case '\013': /* ^K */
- en->bufUsed = en->cursorPosition;
- memset(en->buf + en->bufUsed, 0, en->bufAlloced - en->bufUsed);
- break;
-
- case '\002': /* ^B */
- case NEWT_KEY_LEFT:
- if (en->cursorPosition)
- en->cursorPosition--;
- break;
-
- case '\004':
- case NEWT_KEY_DELETE:
- chptr = en->buf + en->cursorPosition;
- if (*chptr) {
- chptr++;
- while (*chptr) {
- *(chptr - 1) = *chptr;
- chptr++;
- }
- *(chptr - 1) = '\0';
- en->bufUsed--;
- }
- break;
-
- case NEWT_KEY_BKSPC:
- if (en->cursorPosition) {
- /* if this isn't true, there's nothing to erase */
- chptr = en->buf + en->cursorPosition;
- en->bufUsed--;
- en->cursorPosition--;
- while (*chptr) {
- *(chptr - 1) = *chptr;
- chptr++;
- }
- *(chptr - 1) = '\0';
- }
- break;
-
- case '\006': /* ^B */
- case NEWT_KEY_RIGHT:
- if (en->cursorPosition < en->bufUsed)
- en->cursorPosition++;
- break;
-
- default:
- if ((key >= 0x20 && key <= 0x7e) || (key >= 0xa0 && key <= 0xff)) {
- if (!(en->flags & NEWT_FLAG_SCROLL) && en->bufUsed >= co->width) {
- SLtt_beep();
- break;
- }
-
- if ((en->bufUsed + 1) == en->bufAlloced) {
- en->bufAlloced += 20;
- en->buf = realloc(en->buf, en->bufAlloced);
- if (en->resultPtr) *en->resultPtr = en->buf;
- memset(en->buf + en->bufUsed + 1, 0, 20);
- }
-
- if (en->cursorPosition == en->bufUsed) {
- en->bufUsed++;
- } else {
- /* insert the new character */
-
- /* chptr is the last character in the string */
- chptr = (en->buf + en->bufUsed) - 1;
- if ((en->bufUsed + 1) == en->bufAlloced) {
- /* this string fills the buffer, so clip it */
- chptr--;
- } else
- en->bufUsed++;
-
- insPoint = en->buf + en->cursorPosition;
-
- while (chptr >= insPoint) {
- *(chptr + 1) = *chptr;
- chptr--;
- }
-
- }
-
- en->buf[en->cursorPosition++] = key;
- } else {
- er.result = ER_IGNORED;
- }
- }
-
- entryDraw(co);
-
- return er;
-}
-
-char * newtEntryGetValue(newtComponent co) {
- struct entry * en = co->data;
-
- return en->buf;
-}
-
-void newtEntrySetFilter(newtComponent co, newtEntryFilter filter, void * data) {
- struct entry * en = co->data;
- en->filter = filter;
- en->filterData = data;
-}
diff --git a/mdk-stage1/newt/form.c b/mdk-stage1/newt/form.c
deleted file mode 100644
index 4ad465e38..000000000
--- a/mdk-stage1/newt/form.c
+++ /dev/null
@@ -1,712 +0,0 @@
-#include <unistd.h>
-#include <slang.h>
-#include <stdarg.h>
-#include <stdlib.h>
-#include <sys/time.h>
-#include <sys/types.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-
-/****************************************************************************
- These forms handle vertical scrolling of components with a height of 1
-
- Horizontal scrolling won't work, and scrolling large widgets will fail
- miserably. It shouldn't be too hard to fix either of those if anyone
- cares to. I only use scrolling for listboxes and text boxes though so
- I didn't bother.
-*****************************************************************************/
-
-struct element {
- int top, left; /* Actual, not virtual. These are translated */
- newtComponent co; /* into actual through vertOffset */
-};
-
-struct fdInfo {
- int fd;
- int flags;
-};
-
-struct form {
- int numCompsAlloced;
- struct element * elements;
- int numComps;
- int currComp;
- int fixedHeight;
- int flags;
- int vertOffset;
- newtComponent vertBar, exitComp;
- const char * help;
- int numRows;
- int * hotKeys;
- int numHotKeys;
- int background;
- int beenSet;
- int numFds;
- struct fdInfo * fds;
- int maxFd;
- int timer; /* in milliseconds */
- struct timeval lastTimeout;
- void * helpTag;
- newtCallback helpCb;
-};
-
-static void gotoComponent(struct form * form, int newComp);
-static struct eventResult formEvent(newtComponent co, struct event ev);
-static struct eventResult sendEvent(newtComponent comp, struct event ev);
-static void formPlace(newtComponent co, int left, int top);
-
-/* Global, ick */
-static newtCallback helpCallback;
-
-/* this isn't static as grid.c tests against it to find forms */
-struct componentOps formOps = {
- newtDrawForm,
- formEvent,
- newtFormDestroy,
- formPlace,
- newtDefaultMappedHandler,
-} ;
-
-static inline int componentFits(newtComponent co, int compNum) {
- struct form * form = co->data;
- struct element * el = form->elements + compNum;
-
- if ((co->top + form->vertOffset) > el->top) return 0;
- if ((co->top + form->vertOffset + co->height) <
- (el->top + el->co->height)) return 0;
-
- return 1;
-}
-
-newtComponent newtForm(newtComponent vertBar, void * help, int flags) {
- newtComponent co;
- struct form * form;
-
- co = malloc(sizeof(*co));
- form = malloc(sizeof(*form));
- co->data = form;
- co->width = 0;
- co->height = 0;
- co->top = -1;
- co->left = -1;
- co->isMapped = 0;
-
- co->takesFocus = 0; /* we may have 0 components */
- co->ops = &formOps;
-
- form->help = help;
- form->flags = flags;
- form->numCompsAlloced = 5;
- form->numComps = 0;
- form->currComp = -1;
- form->vertOffset = 0;
- form->fixedHeight = 0;
- form->numRows = 0;
- form->numFds = 0;
- form->maxFd = 0;
- form->fds = NULL;
- form->beenSet = 0;
- form->elements = malloc(sizeof(*(form->elements)) * form->numCompsAlloced);
-
- form->background = COLORSET_WINDOW;
- form->hotKeys = malloc(sizeof(int));
- form->numHotKeys = 0;
- form->timer = 0;
- form->lastTimeout.tv_sec = form->lastTimeout.tv_usec = 0;
- if (!(form->flags & NEWT_FLAG_NOF12)) {
- newtFormAddHotKey(co, NEWT_KEY_F12);
- }
-
- if (vertBar)
- form->vertBar = vertBar;
- else
- form->vertBar = NULL;
-
- form->helpTag = help;
- form->helpCb = helpCallback;
-
- return co;
-}
-
-newtComponent newtFormGetCurrent(newtComponent co) {
- struct form * form = co->data;
-
- return form->elements[form->currComp].co;
-}
-
-void newtFormSetCurrent(newtComponent co, newtComponent subco) {
- struct form * form = co->data;
- int i, new;
-
- for (i = 0; i < form->numComps; i++) {
- if (form->elements[i].co == subco) break;
- }
-
- if (form->elements[i].co != subco) return;
- new = i;
-
- if (co->isMapped && !componentFits(co, new)) {
- gotoComponent(form, -1);
- form->vertOffset = form->elements[new].top - co->top - 1;
- if (form->vertOffset > (form->numRows - co->height))
- form->vertOffset = form->numRows - co->height;
- }
-
- gotoComponent(form, new);
-}
-
-void newtFormSetTimer(newtComponent co, int millisecs) {
- struct form * form = co->data;
-
- form->timer = millisecs;
- form->lastTimeout.tv_usec = 0;
- form->lastTimeout.tv_sec = 0;
-}
-
-void newtFormSetHeight(newtComponent co, int height) {
- struct form * form = co->data;
-
- form->fixedHeight = 1;
- co->height = height;
-}
-
-void newtFormSetWidth(newtComponent co, int width) {
- co->width = width;
-}
-
-void newtFormAddComponent(newtComponent co, newtComponent newco) {
- struct form * form = co->data;
-
- co->takesFocus = 1;
-
- if (form->numCompsAlloced == form->numComps) {
- form->numCompsAlloced += 5;
- form->elements = realloc(form->elements,
- sizeof(*(form->elements)) * form->numCompsAlloced);
- }
-
- /* we grab real values for these a bit later */
- form->elements[form->numComps].left = -2;
- form->elements[form->numComps].top = -2;
- form->elements[form->numComps].co = newco;
-
- if (newco->takesFocus && form->currComp == -1)
- form->currComp = form->numComps;
-
- form->numComps++;
-}
-
-void newtFormAddComponents(newtComponent co, ...) {
- va_list ap;
- newtComponent subco;
-
- va_start(ap, co);
-
- while ((subco = va_arg(ap, newtComponent)))
- newtFormAddComponent(co, subco);
-
- va_end(ap);
-}
-
-static void formPlace(newtComponent co, int left, int top) {
- struct form * form = co->data;
- int vertDelta, horizDelta;
- struct element * el;
- int i;
-
- newtFormSetSize(co);
-
- vertDelta = top - co->top;
- horizDelta = left - co->left;
- co->top = top;
- co->left = left;
-
- for (i = 0, el = form->elements; i < form->numComps; i++, el++) {
- el->co->top += vertDelta;
- el->top += vertDelta;
- el->co->left += horizDelta;
- el->left += horizDelta;
- }
-}
-
-void newtDrawForm(newtComponent co) {
- struct form * form = co->data;
- struct element * el;
- int i;
-
- newtFormSetSize(co);
-
- SLsmg_set_color(form->background);
- newtClearBox(co->left, co->top, co->width, co->height);
- for (i = 0, el = form->elements; i < form->numComps; i++, el++) {
- /* the scrollbar *always* fits somewhere */
- if (el->co == form->vertBar) {
- el->co->ops->mapped(el->co, 1);
- el->co->ops->draw(el->co);
- } else {
- /* only draw it if it'll fit on the screen vertically */
- if (componentFits(co, i)) {
- el->co->top = el->top - form->vertOffset;
- el->co->ops->mapped(el->co, 1);
- el->co->ops->draw(el->co);
- } else {
- el->co->ops->mapped(el->co, 0);
- }
- }
- }
-
- if (form->vertBar)
- newtScrollbarSet(form->vertBar, form->vertOffset,
- form->numRows - co->height);
-}
-
-static struct eventResult formEvent(newtComponent co, struct event ev) {
- struct form * form = co->data;
- newtComponent subco = form->elements[form->currComp].co;
- int new, wrap = 0;
- struct eventResult er;
- int dir = 0, page = 0;
- int i, num, found;
- struct element * el;
-
- er.result = ER_IGNORED;
- if (!form->numComps) return er;
-
- subco = form->elements[form->currComp].co;
-
- switch (ev.when) {
- case EV_EARLY:
- if (ev.event == EV_KEYPRESS) {
- if (ev.u.key == NEWT_KEY_TAB) {
- er.result = ER_SWALLOWED;
- dir = 1;
- wrap = 1;
- } else if (ev.u.key == NEWT_KEY_UNTAB) {
- er.result = ER_SWALLOWED;
- dir = -1;
- wrap = 1;
- }
- }
-
- if (form->numComps) {
- i = form->currComp;
- num = 0;
- while (er.result == ER_IGNORED && num != form->numComps ) {
- er = form->elements[i].co->ops->event(form->elements[i].co, ev);
-
- num++;
- i++;
- if (i == form->numComps) i = 0;
- }
- }
-
- break;
-
- case EV_NORMAL:
- if (ev.event == EV_MOUSE) {
- found = 0;
- for (i = 0, el = form->elements; i < form->numComps; i++, el++) {
- if ((el->co->top <= ev.u.mouse.y) &&
- (el->co->top + el->co->height > ev.u.mouse.y) &&
- (el->co->left <= ev.u.mouse.x) &&
- (el->co->left + el->co->width > ev.u.mouse.x)) {
- found = 1;
- if (el->co->takesFocus) {
- gotoComponent(form, i);
- subco = form->elements[form->currComp].co;
- }
- }
- /* If we did not find a co to send this event to, we
- should just swallow the event here. */
- }
- if (!found) {
- er.result = ER_SWALLOWED;
-
- return er;
- }
- }
- er = subco->ops->event(subco, ev);
- switch (er.result) {
- case ER_NEXTCOMP:
- er.result = ER_SWALLOWED;
- dir = 1;
- break;
-
- case ER_EXITFORM:
- form->exitComp = subco;
- break;
-
- default:
- break;
- }
- break;
-
- case EV_LATE:
- er = subco->ops->event(subco, ev);
-
- if (er.result == ER_IGNORED) {
- switch (ev.u.key) {
- case NEWT_KEY_UP:
- case NEWT_KEY_LEFT:
- case NEWT_KEY_BKSPC:
- er.result = ER_SWALLOWED;
- dir = -1;
- break;
-
- case NEWT_KEY_DOWN:
- case NEWT_KEY_RIGHT:
- er.result = ER_SWALLOWED;
- dir = 1;
- break;
-
- case NEWT_KEY_PGUP:
- er.result = ER_SWALLOWED;
- dir = -1;
- page = 1;
- break;
-
- case NEWT_KEY_PGDN:
- er.result = ER_SWALLOWED;
- dir = 1;
- page = 1;
- break;
- }
- }
- }
-
- if (dir) {
- new = form->currComp;
-
- if (page) {
- new += dir * co->height;
- if (new < 0)
- new = 0;
- else if (new >= form->numComps)
- new = (form->numComps - 1);
-
- while (!form->elements[new].co->takesFocus)
- new = new - dir;
- } else {
- do {
- new += dir;
-
- if (wrap) {
- if (new < 0)
- new = form->numComps - 1;
- else if (new >= form->numComps)
- new = 0;
- } else if (new < 0 || new >= form->numComps)
- return er;
- } while (!form->elements[new].co->takesFocus);
- }
-
- /* make sure this component is visible */
- if (!componentFits(co, new)) {
- gotoComponent(form, -1);
-
- if (dir < 0) {
- /* make the new component the first one */
- form->vertOffset = form->elements[new].top - co->top;
- } else {
- /* make the new component the last one */
- form->vertOffset = (form->elements[new].top +
- form->elements[new].co->height) -
- (co->top + co->height);
- }
-
- if (form->vertOffset < 0) form->vertOffset = 0;
- if (form->vertOffset > (form->numRows - co->height))
- form->vertOffset = form->numRows - co->height;
-
- newtDrawForm(co);
- }
-
- gotoComponent(form, new);
- er.result = ER_SWALLOWED;
- }
-
- return er;
-}
-
-/* this also destroys all of the components on the form */
-void newtFormDestroy(newtComponent co) {
- newtComponent subco;
- struct form * form = co->data;
- int i;
-
- /* first, destroy all of the components */
- for (i = 0; i < form->numComps; i++) {
- subco = form->elements[i].co;
- if (subco->ops->destroy) {
- subco->ops->destroy(subco);
- } else {
- if (subco->data) free(subco->data);
- free(subco);
- }
- }
-
- if (form->hotKeys) free(form->hotKeys);
-
- free(form->elements);
- free(form);
- free(co);
-}
-
-newtComponent newtRunForm(newtComponent co) {
- struct newtExitStruct es;
-
- newtFormRun(co, &es);
- if (es.reason == NEWT_EXIT_HOTKEY) {
- if (es.u.key == NEWT_KEY_F12) {
- es.reason = NEWT_EXIT_COMPONENT;
- es.u.co = co;
- } else {
- return NULL;
- }
- }
-
- return es.u.co;
-}
-
-void newtFormAddHotKey(newtComponent co, int key) {
- struct form * form = co->data;
-
- form->numHotKeys++;
- form->hotKeys = realloc(form->hotKeys, sizeof(int) * form->numHotKeys);
- form->hotKeys[form->numHotKeys - 1] = key;
-}
-
-void newtFormSetSize(newtComponent co) {
- struct form * form = co->data;
- int delta, i;
- struct element * el;
-
- if (form->beenSet) return;
-
- form->beenSet = 1;
-
- if (!form->numComps) return;
-
- co->width = 0;
- if (!form->fixedHeight) co->height = 0;
-
- co->top = form->elements[0].co->top;
- co->left = form->elements[0].co->left;
- for (i = 0, el = form->elements; i < form->numComps; i++, el++) {
- if (el->co->ops == &formOps)
- newtFormSetSize(el->co);
-
- el->left = el->co->left;
- el->top = el->co->top;
-
- if (co->left > el->co->left) {
- delta = co->left - el->co->left;
- co->left -= delta;
- co->width += delta;
- }
-
- if (co->top > el->co->top) {
- delta = co->top - el->co->top;
- co->top -= delta;
- if (!form->fixedHeight)
- co->height += delta;
- }
-
- if ((co->left + co->width) < (el->co->left + el->co->width))
- co->width = (el->co->left + el->co->width) - co->left;
-
- if (!form->fixedHeight) {
- if ((co->top + co->height) < (el->co->top + el->co->height))
- co->height = (el->co->top + el->co->height) - co->top;
- }
-
- if ((el->co->top + el->co->height - co->top) > form->numRows) {
- form->numRows = el->co->top + el->co->height - co->top;
- }
- }
-}
-
-void newtFormRun(newtComponent co, struct newtExitStruct * es) {
- struct form * form = co->data;
- struct event ev;
- struct eventResult er;
- int key, i, max;
- int done = 0;
- fd_set readSet, writeSet;
- struct timeval nextTimeout, now, timeout;
-
- newtFormSetSize(co);
- /* draw all of the components */
- newtDrawForm(co);
-
- if (form->currComp == -1) {
- gotoComponent(form, 0);
- } else
- gotoComponent(form, form->currComp);
-
- while (!done) {
- newtRefresh();
-
- FD_ZERO(&readSet);
- FD_ZERO(&writeSet);
- FD_SET(0, &readSet);
- max = form->maxFd;
-
- for (i = 0; i < form->numFds; i++) {
- if (form->fds[i].flags & NEWT_FD_READ)
- FD_SET(form->fds[i].fd, &readSet);
- if (form->fds[i].flags & NEWT_FD_WRITE)
- FD_SET(form->fds[i].fd, &writeSet);
- }
-
- if (form->timer) {
- /* Calculate when we next need to return with a timeout. Do
- this inside the loop in case a callback resets the timer. */
- if (!form->lastTimeout.tv_sec && !form->lastTimeout.tv_usec)
- gettimeofday(&form->lastTimeout, NULL);
-
- nextTimeout.tv_sec = form->lastTimeout.tv_sec +
- (form->timer / 1000);
- nextTimeout.tv_usec = form->lastTimeout.tv_usec +
- (form->timer % 1000) * 1000;
-
- gettimeofday(&now, 0);
-
- if (now.tv_sec > nextTimeout.tv_sec) {
- timeout.tv_sec = timeout.tv_usec = 0;
- } else if (now.tv_sec == nextTimeout.tv_sec) {
- timeout.tv_sec = 0;
- if (now.tv_usec > nextTimeout.tv_usec)
- timeout.tv_usec = 0;
- else
- timeout.tv_usec = nextTimeout.tv_usec - now.tv_usec;
- } else if (now.tv_sec < nextTimeout.tv_sec) {
- timeout.tv_sec = nextTimeout.tv_sec - now.tv_sec;
- if (now.tv_usec > nextTimeout.tv_usec)
- timeout.tv_sec--,
- timeout.tv_usec = nextTimeout.tv_usec + 1000000 -
- now.tv_usec;
- else
- timeout.tv_usec = nextTimeout.tv_usec - now.tv_usec;
- }
- } else {
- timeout.tv_sec = timeout.tv_usec = 0;
- }
-
- i = select(max + 1, &readSet, &writeSet, NULL,
- form->timer ? &timeout : NULL);
- if (i < 0) continue; /* ?? What should we do here? */
-
- if (i == 0) {
- done = 1;
- es->reason = NEWT_EXIT_TIMER;
- gettimeofday(&form->lastTimeout, NULL);
- } else
- {
- if (FD_ISSET(0, &readSet)) {
-
- key = newtGetKey();
-
- if (key == NEWT_KEY_RESIZE) {
- /* newtResizeScreen(1); */
- continue;
- }
-
- for (i = 0; i < form->numHotKeys; i++) {
- if (form->hotKeys[i] == key) {
- es->reason = NEWT_EXIT_HOTKEY;
- es->u.key = key;
- done = 1;
- break;
- }
- }
-
- if (key == NEWT_KEY_F1 && form->helpTag && form->helpCb)
- form->helpCb(co, form->helpTag);
-
- if (!done) {
- ev.event = EV_KEYPRESS;
- ev.u.key = key;
-
- er = sendEvent(co, ev);
-
- if (er.result == ER_EXITFORM) {
- done = 1;
- es->reason = NEWT_EXIT_COMPONENT;
- es->u.co = form->exitComp;
- }
- }
- } else {
- es->reason = NEWT_EXIT_FDREADY;
- done = 1;
- }
- }
- }
- newtRefresh();
-}
-
-static struct eventResult sendEvent(newtComponent co, struct event ev) {
- struct eventResult er;
-
- ev.when = EV_EARLY;
- er = co->ops->event(co, ev);
-
- if (er.result == ER_IGNORED) {
- ev.when = EV_NORMAL;
- er = co->ops->event(co, ev);
- }
-
- if (er.result == ER_IGNORED) {
- ev.when = EV_LATE;
- er = co->ops->event(co, ev);
- }
-
- return er;
-}
-
-static void gotoComponent(struct form * form, int newComp) {
- struct event ev;
-
- if (form->currComp != -1) {
- ev.event = EV_UNFOCUS;
- sendEvent(form->elements[form->currComp].co, ev);
- }
-
- form->currComp = newComp;
-
- if (form->currComp != -1) {
- ev.event = EV_FOCUS;
- ev.when = EV_NORMAL;
- sendEvent(form->elements[form->currComp].co, ev);
- }
-}
-
-void newtComponentAddCallback(newtComponent co, newtCallback f, void * data) {
- co->callback = f;
- co->callbackData = data;
-}
-
-void newtComponentTakesFocus(newtComponent co, int val) {
- co->takesFocus = val;
-}
-
-void newtFormSetBackground(newtComponent co, int color) {
- struct form * form = co->data;
-
- form->background = color;
-}
-
-void newtFormWatchFd(newtComponent co, int fd, int fdFlags) {
- struct form * form = co->data;
-
- form->fds = realloc(form->fds, (form->numFds + 1) * sizeof(*form->fds));
- form->fds[form->numFds].fd = fd;
- form->fds[form->numFds++].flags = fdFlags;
- if (form->maxFd < fd) form->maxFd = fd;
-}
-
-void newtSetHelpCallback(newtCallback cb) {
- helpCallback = cb;
-}
diff --git a/mdk-stage1/newt/grid.c b/mdk-stage1/newt/grid.c
deleted file mode 100644
index 37d2b2e74..000000000
--- a/mdk-stage1/newt/grid.c
+++ /dev/null
@@ -1,389 +0,0 @@
-#include <alloca.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct gridField {
- enum newtGridElement type;
- union {
- newtGrid grid;
- newtComponent co;
- } u;
- int padLeft, padTop, padRight, padBottom;
- int anchor;
- int flags;
-};
-
-struct grid_s {
- int rows, cols;
- int width, height; /* totals, -1 means unknown */
- struct gridField ** fields;
-};
-
-/* this is a bit of a hack */
-extern struct componentOps formOps[];
-
-newtGrid newtCreateGrid(int cols, int rows) {
- newtGrid grid;
-
- grid = malloc(sizeof(*grid));
- grid->rows = rows;
- grid->cols = cols;
-
- grid->fields = malloc(sizeof(*grid->fields) * cols);
- while (cols--) {
- grid->fields[cols] = malloc(sizeof(**(grid->fields)) * rows);
- memset(grid->fields[cols], 0, sizeof(**(grid->fields)) * rows);
- }
-
- grid->width = grid->height = -1;
-
- return grid;
-}
-
-void newtGridSetField(newtGrid grid, int col, int row,
- enum newtGridElement type, void * val, int padLeft,
- int padTop, int padRight, int padBottom, int anchor,
- int flags) {
- struct gridField * field = &grid->fields[col][row];
-
- if (field->type == NEWT_GRID_SUBGRID)
- newtGridFree(field->u.grid, 1);
-
- field->type = type;
- field->u.co = (void *) val;
-
- field->padLeft = padLeft;
- field->padRight = padRight;
- field->padTop = padTop;
- field->padBottom = padBottom;
- field->anchor = anchor;
- field->flags = flags;
-
- grid->width = grid->height = -1;
-}
-
-static void distSpace(int extra, int items, int * list) {
- int all, some, i;
-
- all = extra / items;
- some = extra % items;
- for (i = 0; i < items; i++) {
- list[i] += all;
- if (some) {
- list[i]++;
- some--;
- }
- }
-}
-
-static void shuffleGrid(newtGrid grid, int left, int top, int set) {
- struct gridField * field;
- int row, col;
- int i, j;
- int minWidth, minHeight;
- int * widths, * heights;
- int thisLeft, thisTop;
- int x, y, remx, remy;
-
- widths = alloca(sizeof(*widths) * grid->cols);
- memset(widths, 0, sizeof(*widths) * grid->cols);
- heights = alloca(sizeof(*heights) * grid->rows);
- memset(heights, 0, sizeof(*heights) * grid->rows);
-
- minWidth = 0;
- for (row = 0; row < grid->rows; row++) {
- i = 0;
- for (col = 0; col < grid->cols; col++) {
- field = &grid->fields[col][row];
- if (field->type == NEWT_GRID_SUBGRID) {
- /* we'll have to redo this later */
- if (field->u.grid->width == -1)
- shuffleGrid(field->u.grid, left, top, 0);
- j = field->u.grid->width;
- } else if (field->type == NEWT_GRID_COMPONENT) {
- if (field->u.co->ops == formOps)
- newtFormSetSize(field->u.co);
- j = field->u.co->width;
- } else
- j = 0;
-
- j += field->padLeft + field->padRight;
-
- if (j > widths[col]) widths[col] = j;
- i += widths[col];
- }
-
- if (i > minWidth) minWidth = i;
- }
-
- minHeight = 0;
- for (col = 0; col < grid->cols; col++) {
- i = 0;
- for (row = 0; row < grid->rows; row++) {
- field = &grid->fields[col][row];
- if (field->type == NEWT_GRID_SUBGRID) {
- /* we'll have to redo this later */
- if (field->u.grid->height == -1)
- shuffleGrid(field->u.grid, 0, 0, 0);
- j = field->u.grid->height;
- } else if (field->type == NEWT_GRID_COMPONENT){
- j = field->u.co->height;
- } else
- j = 0;
-
- j += field->padTop + field->padBottom;
-
- if (j > heights[row]) heights[row] = j;
- i += heights[row];
- }
-
- if (i > minHeight) minHeight = i;
- }
-
- /* this catches the -1 case */
- if (grid->width < minWidth) grid->width = minWidth; /* ack! */
- if (grid->height < minHeight) grid->height = minHeight; /* ditto! */
-
- if (!set) return;
-
- distSpace(grid->width - minWidth, grid->cols, widths);
- distSpace(grid->height - minHeight, grid->rows, heights);
-
- thisTop = top;
- for (row = 0; row < grid->rows; row++) {
- i = 0;
- thisLeft = left;
- for (col = 0; col < grid->cols; col++) {
- field = &grid->fields[col][row];
-
- if (field->type == NEWT_GRID_EMPTY) continue;
-
- x = thisLeft + field->padLeft;
- remx = widths[col] - field->padLeft - field->padRight;
- y = thisTop + field->padTop;
- remy = heights[row] - field->padTop - field->padBottom;
-
- if (field->type == NEWT_GRID_SUBGRID) {
- remx -= field->u.grid->width;
- remy -= field->u.grid->height;
- } else if (field->type == NEWT_GRID_COMPONENT) {
- remx -= field->u.co->width;
- remy -= field->u.co->height;
- }
-
- if (!(field->flags & NEWT_GRID_FLAG_GROWX)) {
- if (field->anchor & NEWT_ANCHOR_RIGHT)
- x += remx;
- else if (!(field->anchor & NEWT_ANCHOR_LEFT))
- x += (remx / 2);
- }
-
- if (!(field->flags & NEWT_GRID_FLAG_GROWY)) {
- if (field->anchor & NEWT_ANCHOR_BOTTOM)
- y += remx;
- else if (!(field->anchor & NEWT_ANCHOR_TOP))
- y += (remy / 2);
- }
-
- if (field->type == NEWT_GRID_SUBGRID) {
- if (field->flags & NEWT_GRID_FLAG_GROWX)
- field->u.grid->width = widths[col] - field->padLeft
- - field->padRight;
- if (field->flags & NEWT_GRID_FLAG_GROWY)
- field->u.grid->height = heights[col] - field->padTop
- - field->padBottom;
-
- shuffleGrid(field->u.grid, x, y, 1);
- } else if (field->type == NEWT_GRID_COMPONENT) {
- field->u.co->ops->place(field->u.co, x, y);
- }
-
- thisLeft += widths[col];
- }
-
- thisTop += heights[row];
- }
-}
-
-void newtGridPlace(newtGrid grid, int left, int top) {
- shuffleGrid(grid, left, top, 1);
-}
-
-void newtGridFree(newtGrid grid, int recurse) {
- int row, col;
-
- for (col = 0; col < grid->cols; col++) {
- if (recurse) {
- for (row = 0; row < grid->rows; row++) {
- if (grid->fields[col][row].type == NEWT_GRID_SUBGRID)
- newtGridFree(grid->fields[col][row].u.grid, 1);
- }
- }
-
- free(grid->fields[col]);
- }
-
- free(grid->fields);
- free(grid);
-}
-
-void newtGridGetSize(newtGrid grid, int * width, int * height) {
- if (grid->width == -1 || grid->height == -1) {
- grid->width = grid->height = -1;
- shuffleGrid(grid, 0, 0, 1);
- }
-
- *width = grid->width;
- *height = grid->height;
-}
-
-void newtGridWrappedWindow(newtGrid grid, char * title) {
- int width, height, offset = 0;
-
- newtGridGetSize(grid, &width, &height);
- if ((size_t)width < strlen(title) + 2) {
- offset = ((strlen(title) + 2) - width) / 2;
- width = strlen(title) + 2;
- }
- newtCenteredWindow(width + 2, height + 2, title);
- newtGridPlace(grid, 1 + offset, 1);
-}
-
-void newtGridWrappedWindowAt(newtGrid grid, char * title, int left, int top) {
- int width, height;
-
- newtGridGetSize(grid, &width, &height);
- newtOpenWindow(left, top, width + 2, height + 2, title);
- newtGridPlace(grid, 1, 1);
-}
-
-void newtGridAddComponentsToForm(newtGrid grid, newtComponent form,
- int recurse) {
- int row, col;
-
- for (col = 0; col < grid->cols; col++) {
- for (row = 0; row < grid->rows; row++) {
- if (grid->fields[col][row].type == NEWT_GRID_SUBGRID && recurse)
- newtGridAddComponentsToForm(grid->fields[col][row].u.grid,
- form, 1);
- else if (grid->fields[col][row].type == NEWT_GRID_COMPONENT)
- newtFormAddComponent(form, grid->fields[col][row].u.co);
- }
- }
-}
-
-/* this handles up to 50 items */
-static newtGrid stackem(int isVert, enum newtGridElement type1, void * what1,
- va_list args, int close) {
- struct item {
- enum newtGridElement type;
- void * what;
- } items[50];
- int i, num;
- newtGrid grid;
-
- items[0].type = type1, items[0].what = what1, num = 1;
- while (1) {
- items[num].type = va_arg(args, enum newtGridElement);
- if (items[num].type == NEWT_GRID_EMPTY) break;
-
- items[num].what = va_arg(args, void *);
- num++;
- }
-
- grid = newtCreateGrid(isVert ? 1 : num, isVert ? num : 1);
-
- for (i = 0; i < num; i++) {
- newtGridSetField(grid, isVert ? 0 : i, isVert ? i : 0,
- items[i].type, items[i].what,
- close ? 0 : (i ? (isVert ? 0 : 1) : 0),
- close ? 0 : (i ? (isVert ? 1 : 0) : 0), 0, 0, 0, 0);
- }
-
- return grid;
-}
-
-newtGrid newtGridHCloseStacked(enum newtGridElement type1, void * what1, ...) {
- va_list args;
- newtGrid grid;
-
- va_start(args, what1);
-
- grid = stackem(0, type1, what1, args, 1);
-
- va_start(args, what1);
-
- return grid;
-}
-
-newtGrid newtGridVCloseStacked(enum newtGridElement type1, void * what1, ...) {
- va_list args;
- newtGrid grid;
-
- va_start(args, what1);
-
- grid = stackem(1, type1, what1, args, 1);
-
- va_start(args, what1);
-
- return grid;
-}
-
-newtGrid newtGridVStacked(enum newtGridElement type1, void * what1, ...) {
- va_list args;
- newtGrid grid;
-
- va_start(args, what1);
-
- grid = stackem(1, type1, what1, args, 0);
-
- va_start(args, what1);
-
- return grid;
-}
-
-newtGrid newtGridHStacked(enum newtGridElement type1, void * what1, ...) {
- va_list args;
- newtGrid grid;
-
- va_start(args, what1);
-
- grid = stackem(0, type1, what1, args, 0);
-
- va_start(args, what1);
-
- return grid;
-}
-
-newtGrid newtGridBasicWindow(newtComponent text, newtGrid middle,
- newtGrid buttons) {
- newtGrid grid;
-
- grid = newtCreateGrid(1, 3);
- newtGridSetField(grid, 0, 0, NEWT_GRID_COMPONENT, text,
- 0, 0, 0, 0, NEWT_ANCHOR_LEFT, 0);
- newtGridSetField(grid, 0, 1, NEWT_GRID_SUBGRID, middle,
- 0, 1, 0, 0, 0, 0);
- newtGridSetField(grid, 0, 2, NEWT_GRID_SUBGRID, buttons,
- 0, 1, 0, 0, 0, NEWT_GRID_FLAG_GROWX);
-
- return grid;
-}
-
-newtGrid newtGridSimpleWindow(newtComponent text, newtComponent middle,
- newtGrid buttons) {
- newtGrid grid;
-
- grid = newtCreateGrid(1, 3);
- newtGridSetField(grid, 0, 0, NEWT_GRID_COMPONENT, text,
- 0, 0, 0, 0, NEWT_ANCHOR_LEFT, 0);
- newtGridSetField(grid, 0, 1, NEWT_GRID_COMPONENT, middle,
- 0, 1, 0, 0, 0, 0);
- newtGridSetField(grid, 0, 2, NEWT_GRID_SUBGRID, buttons,
- 0, 1, 0, 0, 0, NEWT_GRID_FLAG_GROWX);
-
- return grid;
-}
diff --git a/mdk-stage1/newt/label.c b/mdk-stage1/newt/label.c
deleted file mode 100644
index f1a9cebbf..000000000
--- a/mdk-stage1/newt/label.c
+++ /dev/null
@@ -1,81 +0,0 @@
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct label {
- char * text;
- int length;
-};
-
-static void labelDraw(newtComponent co);
-static void labelDestroy(newtComponent co);
-
-static struct componentOps labelOps = {
- labelDraw,
- newtDefaultEventHandler,
- labelDestroy,
- newtDefaultPlaceHandler,
- newtDefaultMappedHandler,
-} ;
-
-newtComponent newtLabel(int left, int top, const char * text) {
- newtComponent co;
- struct label * la;
-
- co = malloc(sizeof(*co));
- la = malloc(sizeof(struct label));
- co->data = la;
-
- co->ops = &labelOps;
-
- co->height = 1;
- co->width = strlen(text);
- co->top = top;
- co->left = left;
- co->takesFocus = 0;
-
- la->length = strlen(text);
- la->text = strdup(text);
-
- return co;
-}
-
-void newtLabelSetText(newtComponent co, const char * text) {
- int newLength;
- struct label * la = co->data;
-
- newLength = strlen(text);
- if (newLength <= la->length) {
- memset(la->text, ' ', la->length);
- memcpy(la->text, text, newLength);
- } else {
- free(la->text);
- la->text = strdup(text);
- la->length = newLength;
- co->width = newLength;
- }
-
- labelDraw(co);
-}
-
-static void labelDraw(newtComponent co) {
- struct label * la = co->data;
-
- if (co->isMapped == -1) return;
-
- SLsmg_set_color(COLORSET_LABEL);
-
- newtGotorc(co->top, co->left);
- SLsmg_write_string(la->text);
-}
-
-static void labelDestroy(newtComponent co) {
- struct label * la = co->data;
-
- free(la->text);
- free(la);
- free(co);
-}
diff --git a/mdk-stage1/newt/listbox.c b/mdk-stage1/newt/listbox.c
deleted file mode 100644
index cdbf792ca..000000000
--- a/mdk-stage1/newt/listbox.c
+++ /dev/null
@@ -1,752 +0,0 @@
-/* This goofed-up box whacked into shape by Elliot Lee <sopwith@cuc.edu>
- (from the original listbox by Erik Troan <ewt@redhat.com>)
- and contributed to newt for use under the LGPL license.
- Copyright (C) 1996, 1997 Elliot Lee */
-
-#include <slang.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-
-/* Linked list of items in the listbox */
-struct items {
- char * text;
- const void *data;
- unsigned char isSelected;
- struct items *next;
-};
-
-/* Holds all the relevant information for this listbox */
-struct listbox {
- newtComponent sb; /* Scrollbar on right side of listbox */
- int curWidth; /* size of text w/o scrollbar or border*/
- int curHeight; /* size of text w/o border */
- int sbAdjust;
- int bdxAdjust, bdyAdjust;
- int numItems, numSelected;
- int userHasSetWidth;
- int currItem, startShowItem; /* startShowItem is the first item displayed
- on the screen */
- int isActive; /* If we handle key events all the time, it seems
- to do things even when they are supposed to be for
- another button/whatever */
- struct items *boxItems;
- int grow;
- int flags; /* flags for this listbox, right now just
- NEWT_FLAG_RETURNEXIT */
-};
-
-static void listboxDraw(newtComponent co);
-static void listboxDestroy(newtComponent co);
-static struct eventResult listboxEvent(newtComponent co, struct event ev);
-static void newtListboxRealSetCurrent(newtComponent co);
-static void listboxPlace(newtComponent co, int newLeft, int newTop);
-static inline void updateWidth(newtComponent co, struct listbox * li,
- int maxField);
-static void listboxMapped(newtComponent co, int isMapped);
-
-static struct componentOps listboxOps = {
- listboxDraw,
- listboxEvent,
- listboxDestroy,
- listboxPlace,
- listboxMapped,
-};
-
-static void listboxMapped(newtComponent co, int isMapped) {
- struct listbox * li = co->data;
-
- co->isMapped = isMapped;
- if (li->sb)
- li->sb->ops->mapped(li->sb, isMapped);
-}
-
-static void listboxPlace(newtComponent co, int newLeft, int newTop) {
- struct listbox * li = co->data;
-
- co->top = newTop;
- co->left = newLeft;
-
- if (li->sb)
- li->sb->ops->place(li->sb, co->left + co->width - li->bdxAdjust - 1,
- co->top);
-}
-
-newtComponent newtListbox(int left, int top, int height, int flags) {
- newtComponent co, sb;
- struct listbox * li;
-
- if (!(co = malloc(sizeof(*co))))
- return NULL;
-
- if (!(li = malloc(sizeof(struct listbox)))) {
- free(co);
- return NULL;
- }
-
- li->boxItems = NULL;
- li->numItems = 0;
- li->currItem = 0;
- li->numSelected = 0;
- li->isActive = 0;
- li->userHasSetWidth = 0;
- li->startShowItem = 0;
- li->sbAdjust = 0;
- li->bdxAdjust = 0;
- li->bdyAdjust = 0;
- li->flags = flags & (NEWT_FLAG_RETURNEXIT | NEWT_FLAG_BORDER |
- NEWT_FLAG_MULTIPLE);
-
- if (li->flags & NEWT_FLAG_BORDER) {
- li->bdxAdjust = 2;
- li->bdyAdjust = 1;
- }
-
- co->height = height;
- li->curHeight = co->height - (2 * li->bdyAdjust);
-
- if (height) {
- li->grow = 0;
- if (flags & NEWT_FLAG_SCROLL) {
- sb = newtVerticalScrollbar(left, top + li->bdyAdjust,
- li->curHeight,
- COLORSET_LISTBOX, COLORSET_ACTLISTBOX);
- li->sbAdjust = 3;
- } else {
- sb = NULL;
- }
- } else {
- li->grow = 1;
- sb = NULL;
- }
-
- li->sb = sb;
- co->data = li;
- co->isMapped = 0;
- co->left = left;
- co->top = top;
- co->ops = &listboxOps;
- co->takesFocus = 1;
- co->callback = NULL;
-
- updateWidth(co, li, 5);
-
- return co;
-}
-
-static inline void updateWidth(newtComponent co, struct listbox * li,
- int maxField) {
- li->curWidth = maxField;
- co->width = li->curWidth + li->sbAdjust + 2 * li->bdxAdjust;
-
- if (li->sb)
- li->sb->left = co->left + co->width - li->bdxAdjust - 1;
-}
-
-void newtListboxSetCurrentByKey(newtComponent co, void * key) {
- struct listbox * li = co->data;
- struct items * item;
- int i;
-
- item = li->boxItems, i = 0;
- while (item && item->data != key)
- item = item->next, i++;
-
- if (item)
- newtListboxSetCurrent(co, i);
-}
-
-void newtListboxSetCurrent(newtComponent co, int num)
-{
- struct listbox * li = co->data;
-
- if (num >= li->numItems)
- li->currItem = li->numItems - 1;
- else if (num < 0)
- li->currItem = 0;
- else
- li->currItem = num;
-
- if (li->currItem < li->startShowItem)
- li->startShowItem = li->currItem;
- else if (li->currItem - li->startShowItem > li->curHeight - 1)
- li->startShowItem = li->currItem - li->curHeight + 1;
- if (li->startShowItem + li->curHeight > li->numItems)
- li->startShowItem = li->numItems - li->curHeight;
- if(li->startShowItem < 0)
- li->startShowItem = 0;
-
- newtListboxRealSetCurrent(co);
-}
-
-static void newtListboxRealSetCurrent(newtComponent co)
-{
- struct listbox * li = co->data;
-
- if(li->sb)
- newtScrollbarSet(li->sb, li->currItem + 1, li->numItems);
- listboxDraw(co);
- if(co->callback) co->callback(co, co->callbackData);
-}
-
-void newtListboxSetWidth(newtComponent co, int width) {
- struct listbox * li = co->data;
-
- co->width = width;
- li->curWidth = co->width - li->sbAdjust - 2 * li->bdxAdjust;
- li->userHasSetWidth = 1;
- if (li->sb) li->sb->left = co->width + co->left - 1;
- listboxDraw(co);
-}
-
-void * newtListboxGetCurrent(newtComponent co) {
- struct listbox * li = co->data;
- int i;
- struct items *item;
-
- for(i = 0, item = li->boxItems; item != NULL && i < li->currItem;
- i++, item = item->next);
-
- if (item)
- return (void *)item->data;
- else
- return NULL;
-}
-
-void newtListboxSelectItem(newtComponent co, const void * key,
- enum newtFlagsSense sense)
-{
- struct listbox * li = co->data;
- int i;
- struct items * item;
-
- item = li->boxItems, i = 0;
- while (item && item->data != key)
- item = item->next, i++;
-
- if (!item) return;
-
- if (item->isSelected)
- li->numSelected--;
-
- switch(sense) {
- case NEWT_FLAGS_RESET:
- item->isSelected = 0; break;
- case NEWT_FLAGS_SET:
- item->isSelected = 1; break;
- case NEWT_FLAGS_TOGGLE:
- item->isSelected = !item->isSelected;
- }
-
- if (item->isSelected)
- li->numSelected++;
-
- listboxDraw(co);
-}
-
-void newtListboxClearSelection(newtComponent co)
-{
- struct items *item;
- struct listbox * li = co->data;
-
- for(item = li->boxItems; item != NULL;
- item = item->next)
- item->isSelected = 0;
- li->numSelected = 0;
- listboxDraw(co);
-}
-
-/* Free the returned array after use, but NOT the values in the array */
-void ** newtListboxGetSelection(newtComponent co, int *numitems)
-{
- struct listbox * li;
- int i;
- void **retval;
- struct items *item;
-
- if(!co || !numitems) return NULL;
-
- li = co->data;
- if(!li || !li->numSelected) return NULL;
-
- retval = malloc(li->numSelected * sizeof(void *));
- for(i = 0, item = li->boxItems; item != NULL;
- item = item->next)
- if(item->isSelected)
- retval[i++] = (void *)item->data;
- *numitems = li->numSelected;
- return retval;
-}
-
-void newtListboxSetEntry(newtComponent co, int num, const char * text) {
- struct listbox * li = co->data;
- int i;
- struct items *item;
-
- for(i = 0, item = li->boxItems; item != NULL && i < num;
- i++, item = item->next);
-
- if(!item)
- return;
- else {
- free(item->text);
- item->text = strdup(text);
- }
- if (li->userHasSetWidth == 0 && strlen(text) > (size_t)li->curWidth) {
- updateWidth(co, li, strlen(text));
- }
-
- if (num >= li->startShowItem && num <= li->startShowItem + co->height)
- listboxDraw(co);
-}
-
-void newtListboxSetData(newtComponent co, int num, void * data) {
- struct listbox * li = co->data;
- int i;
- struct items *item;
-
- for(i = 0, item = li->boxItems; item != NULL && i < num;
- i++, item = item->next);
-
- item->data = data;
-}
-
-int newtListboxAppendEntry(newtComponent co, const char * text,
- const void * data) {
- struct listbox * li = co->data;
- struct items *item;
-
- if(li->boxItems) {
- for (item = li->boxItems; item->next != NULL; item = item->next);
-
- item = item->next = malloc(sizeof(struct items));
- } else {
- item = li->boxItems = malloc(sizeof(struct items));
- }
-
- if (!li->userHasSetWidth && text && (strlen(text) > (size_t)li->curWidth))
- updateWidth(co, li, strlen(text));
-
- item->text = strdup(text); item->data = data; item->next = NULL;
- item->isSelected = 0;
-
- if (li->grow)
- co->height++, li->curHeight++;
- li->numItems++;
-
- return 0;
-}
-
-int newtListboxInsertEntry(newtComponent co, const char * text,
- const void * data, void * key) {
- struct listbox * li = co->data;
- struct items *item, *t;
-
- if (li->boxItems) {
- if (key) {
- item = li->boxItems;
- while (item && item->data != key) item = item->next;
-
- if (!item) return 1;
-
- t = item->next;
- item = item->next = malloc(sizeof(struct items));
- item->next = t;
- } else {
- t = li->boxItems;
- item = li->boxItems = malloc(sizeof(struct items));
- item->next = t;
- }
- } else if (key) {
- return 1;
- } else {
- item = li->boxItems = malloc(sizeof(struct items));
- item->next = NULL;
- }
-
- if (!li->userHasSetWidth && text && (strlen(text) > (size_t)li->curWidth))
- updateWidth(co, li, strlen(text));
-
- item->text = strdup(text?text:"(null)"); item->data = data;
- item->isSelected = 0;
-
- if (li->sb)
- li->sb->left = co->left + co->width - li->bdxAdjust - 1;
- li->numItems++;
-
- listboxDraw(co);
-
- return 0;
-}
-
-int newtListboxDeleteEntry(newtComponent co, void * key) {
- struct listbox * li = co->data;
- int widest = 0, t;
- struct items *item, *item2 = NULL;
- int num;
-
- if (li->boxItems == NULL || li->numItems <= 0)
- return 0;
-
- num = 0;
-
- item2 = NULL, item = li->boxItems;
- while (item && item->data != key) {
- item2 = item;
- item = item->next;
- num++;
- }
-
- if (!item)
- return -1;
-
- if (item2)
- item2->next = item->next;
- else
- li->boxItems = item->next;
-
- free(item->text);
- free(item);
- li->numItems--;
-
- if (!li->userHasSetWidth) {
- widest = 0;
- for (item = li->boxItems; item != NULL; item = item->next)
- if ((t = strlen(item->text)) > widest) widest = t;
- }
-
- if (li->currItem >= num)
- li->currItem--;
-
- if (!li->userHasSetWidth) {
- updateWidth(co, li, widest);
- }
-
- listboxDraw(co);
-
- return 0;
-}
-
-void newtListboxClear(newtComponent co)
-{
- struct listbox * li;
- struct items *anitem, *nextitem;
- if(co == NULL || (li = co->data) == NULL)
- return;
- for(anitem = li->boxItems; anitem != NULL; anitem = nextitem) {
- nextitem = anitem->next;
- free(anitem->text);
- free(anitem);
- }
- li->numItems = li->numSelected = li->currItem = li->startShowItem = 0;
- li->boxItems = NULL;
- if (!li->userHasSetWidth)
- updateWidth(co, li, 5);
-}
-
-/* If you don't want to get back the text, pass in NULL for the ptr-ptr. Same
- goes for the data. */
-void newtListboxGetEntry(newtComponent co, int num, char **text, void **data) {
- struct listbox * li = co->data;
- int i;
- struct items *item;
-
- if (!li->boxItems || num >= li->numItems) {
- if(text)
- *text = NULL;
- if(data)
- *data = NULL;
- return;
- }
-
- i = 0;
- item = li->boxItems;
- while (item && i < num) {
- i++, item = item->next;
- }
-
- if (item) {
- if (text)
- *text = item->text;
- if (data)
- *data = (void *)item->data;
- }
-}
-
-static void listboxDraw(newtComponent co)
-{
- struct listbox * li = co->data;
- struct items *item;
- int i, j;
-
- if (!co->isMapped) return ;
-
- if(li->flags & NEWT_FLAG_BORDER) {
- if(li->isActive)
- SLsmg_set_color(NEWT_COLORSET_ACTLISTBOX);
- else
- SLsmg_set_color(NEWT_COLORSET_LISTBOX);
-
- newtDrawBox(co->left, co->top, co->width, co->height, 0);
- }
-
- if(li->sb)
- li->sb->ops->draw(li->sb);
-
- SLsmg_set_color(NEWT_COLORSET_LISTBOX);
-
- for(i = 0, item = li->boxItems; item != NULL && i < li->startShowItem;
- i++, item = item->next);
-
- j = i;
-
- for (i = 0; item != NULL && i < li->curHeight; i++, item = item->next) {
- if (!item->text) continue;
-
- newtGotorc(co->top + i + li->bdyAdjust, co->left + li->bdxAdjust);
- if(j + i == li->currItem) {
- if(item->isSelected)
- SLsmg_set_color(NEWT_COLORSET_ACTSELLISTBOX);
- else
- SLsmg_set_color(NEWT_COLORSET_ACTLISTBOX);
- } else if(item->isSelected)
- SLsmg_set_color(NEWT_COLORSET_SELLISTBOX);
- else
- SLsmg_set_color(NEWT_COLORSET_LISTBOX);
-
- SLsmg_write_nstring(item->text, li->curWidth);
-
- }
- newtGotorc(co->top + (li->currItem - li->startShowItem), co->left);
-}
-
-static struct eventResult listboxEvent(newtComponent co, struct event ev) {
- struct eventResult er;
- struct listbox * li = co->data;
- struct items *item;
- int i;
-
- er.result = ER_IGNORED;
-
- if(ev.when == EV_EARLY || ev.when == EV_LATE) {
- return er;
- }
-
- switch(ev.event) {
- case EV_KEYPRESS:
- if (!li->isActive) break;
-
- switch(ev.u.key) {
- case ' ':
- if(!(li->flags & NEWT_FLAG_MULTIPLE)) break;
- newtListboxSelectItem(co, li->boxItems[li->currItem].data,
- NEWT_FLAGS_TOGGLE);
- er.result = ER_SWALLOWED;
- /* We don't break here, because it is cool to be able to
- hold space to select a bunch of items in a list at once */
-
- case NEWT_KEY_DOWN:
- if(li->numItems <= 0) break;
- if(li->currItem < li->numItems - 1) {
- li->currItem++;
- if(li->currItem > (li->startShowItem + li->curHeight - 1)) {
- li->startShowItem = li->currItem - li->curHeight + 1;
- if(li->startShowItem + li->curHeight > li->numItems)
- li->startShowItem = li->numItems - li->curHeight;
- }
- if(li->sb)
- newtScrollbarSet(li->sb, li->currItem + 1, li->numItems);
- listboxDraw(co);
- }
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- break;
-
- case NEWT_KEY_ENTER:
- if(li->numItems <= 0) break;
- if(li->flags & NEWT_FLAG_RETURNEXIT)
- er.result = ER_EXITFORM;
- break;
-
- case NEWT_KEY_UP:
- if(li->numItems <= 0) break;
- if(li->currItem > 0) {
- li->currItem--;
- if(li->currItem < li->startShowItem)
- li->startShowItem = li->currItem;
- if(li->sb)
- newtScrollbarSet(li->sb, li->currItem + 1, li->numItems);
- listboxDraw(co);
- }
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- break;
-
- case NEWT_KEY_PGUP:
- if(li->numItems <= 0) break;
- li->startShowItem -= li->curHeight - 1;
- if(li->startShowItem < 0)
- li->startShowItem = 0;
- li->currItem -= li->curHeight - 1;
- if(li->currItem < 0)
- li->currItem = 0;
- newtListboxRealSetCurrent(co);
- er.result = ER_SWALLOWED;
- break;
-
- case NEWT_KEY_PGDN:
- if(li->numItems <= 0) break;
- li->startShowItem += li->curHeight;
- if(li->startShowItem > (li->numItems - li->curHeight)) {
- li->startShowItem = li->numItems - li->curHeight;
- }
- li->currItem += li->curHeight;
- if(li->currItem >= li->numItems) {
- li->currItem = li->numItems - 1;
- }
- newtListboxRealSetCurrent(co);
- er.result = ER_SWALLOWED;
- break;
-
- case NEWT_KEY_HOME:
- if(li->numItems <= 0) break;
- newtListboxSetCurrent(co, 0);
- er.result = ER_SWALLOWED;
- break;
-
- case NEWT_KEY_END:
- if(li->numItems <= 0) break;
- li->startShowItem = li->numItems - li->curHeight;
- if(li->startShowItem < 0)
- li->startShowItem = 0;
- li->currItem = li->numItems - 1;
- newtListboxRealSetCurrent(co);
- er.result = ER_SWALLOWED;
- break;
- default:
- if (li->numItems <= 0) break;
- if (ev.u.key < NEWT_KEY_EXTRA_BASE && isalpha(ev.u.key)) {
- for(i = 0, item = li->boxItems; item != NULL &&
- i < li->currItem; i++, item = item->next);
-
- if (item && item->text && (toupper(*item->text) == toupper(ev.u.key))) {
- item = item->next;
- i++;
- } else {
- item = li->boxItems;
- i = 0;
- }
- while (item && item->text &&
- toupper(*item->text) != toupper(ev.u.key)) {
- item = item->next;
- i++;
- }
- if (item) {
- li->currItem = i;
- if(li->currItem < li->startShowItem ||
- li->currItem > li->startShowItem)
- li->startShowItem =
- li->currItem > li->numItems - li->curHeight ?
- li->startShowItem = li->numItems - li->curHeight :
- li->currItem;
- if(li->sb)
- newtScrollbarSet(li->sb, li->currItem + 1, li->numItems);
- newtListboxRealSetCurrent(co);
- er.result = ER_SWALLOWED;
- }
- }
- }
- break;
-
- case EV_FOCUS:
- li->isActive = 1;
- listboxDraw(co);
- er.result = ER_SWALLOWED;
- break;
-
- case EV_UNFOCUS:
- li->isActive = 0;
- listboxDraw(co);
- er.result = ER_SWALLOWED;
- break;
-
- case EV_MOUSE:
- /* if this mouse click was within the listbox, make the current
- item the item clicked on. */
- /* Up scroll arrow */
- if (li->sb &&
- ev.u.mouse.x == co->left + co->width - li->bdxAdjust - 1 &&
- ev.u.mouse.y == co->top + li->bdyAdjust) {
- if(li->numItems <= 0) break;
- if(li->currItem > 0) {
- li->currItem--;
- if(li->currItem < li->startShowItem)
- li->startShowItem = li->currItem;
- if(li->sb)
- newtScrollbarSet(li->sb, li->currItem + 1, li->numItems);
- listboxDraw(co);
- }
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- break;
- }
- /* Down scroll arrow */
- if (li->sb &&
- ev.u.mouse.x == co->left + co->width - li->bdxAdjust - 1 &&
- ev.u.mouse.y == co->top + co->height - li->bdyAdjust - 1) {
- if(li->numItems <= 0) break;
- if(li->currItem < li->numItems - 1) {
- li->currItem++;
- if(li->currItem > (li->startShowItem + li->curHeight - 1)) {
- li->startShowItem = li->currItem - li->curHeight + 1;
- if(li->startShowItem + li->curHeight > li->numItems)
- li->startShowItem = li->numItems - li->curHeight;
- }
- if(li->sb)
- newtScrollbarSet(li->sb, li->currItem + 1, li->numItems);
- listboxDraw(co);
- }
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- break;
- }
- if ((ev.u.mouse.y >= co->top + li->bdyAdjust) &&
- (ev.u.mouse.y <= co->top + co->height - (li->bdyAdjust * 2)) &&
- (ev.u.mouse.x >= co->left + li->bdxAdjust) &&
- (ev.u.mouse.x <= co->left + co->width + (li->bdxAdjust * 2))) {
- li->currItem = li->startShowItem +
- (ev.u.mouse.y - li->bdyAdjust - co->top);
- newtListboxRealSetCurrent(co);
- listboxDraw(co);
- if(co->callback) co->callback(co, co->callbackData);
- er.result = ER_SWALLOWED;
- break;
- }
- }
-
- return er;
-}
-
-static void listboxDestroy(newtComponent co) {
- struct listbox * li = co->data;
- struct items * item, * nextitem;
-
- nextitem = item = li->boxItems;
-
- while (item != NULL) {
- nextitem = item->next;
- free(item->text);
- free(item);
- item = nextitem;
- }
-
- if (li->sb) li->sb->ops->destroy(li->sb);
-
- free(li);
- free(co);
-}
diff --git a/mdk-stage1/newt/newt.c b/mdk-stage1/newt/newt.c
deleted file mode 100644
index d6cb3cd96..000000000
--- a/mdk-stage1/newt/newt.c
+++ /dev/null
@@ -1,672 +0,0 @@
-#include <slang.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/signal.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <termios.h>
-#include <unistd.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct Window {
- int height, width, top, left;
- short * buffer;
- char * title;
-};
-
-struct keymap {
- char * str;
- int code;
- char * tc;
-};
-
-static struct Window windowStack[20];
-static struct Window * currentWindow = NULL;
-
-static char * helplineStack[20];
-static char ** currentHelpline = NULL;
-
-static int cursorRow, cursorCol;
-static int needResize;
-static int cursorOn = 1;
-
-static const char * defaultHelpLine =
-" <Tab>/<Alt-Tab> between elements | <Space> selects | <F12> next screen"
-;
-
-const struct newtColors newtDefaultColorPalette = {
- "cyan", "black", /* root fg, bg */
- "black", "blue", /* border fg, bg */
- "white", "blue", /* window fg, bg */
- "white", "black", /* shadow fg, bg */
- "white", "blue", /* title fg, bg */
- "black", "cyan", /* button fg, bg */
- "yellow", "cyan", /* active button fg, bg */
- "yellow", "blue", /* checkbox fg, bg */
- "blue", "brown", /* active checkbox fg, bg */
- "yellow", "blue", /* entry box fg, bg */
- "white", "blue", /* label fg, bg */
- "black", "cyan", /* listbox fg, bg */
- "yellow", "cyan", /* active listbox fg, bg */
- "white", "blue", /* textbox fg, bg */
- "cyan", "black", /* active textbox fg, bg */
- "white", "blue", /* help line */
- "yellow", "blue", /* root text */
- "blue", /* scale full */
- "red", /* scale empty */
- "blue", "cyan", /* disabled entry fg, bg */
- "white", "blue", /* compact button fg, bg */
- "yellow", "red", /* active & sel listbox */
- "black", "brown" /* selected listbox */
-};
-
-static const struct keymap keymap[] = {
- { "\033OA", NEWT_KEY_UP, "kh" },
- { "\033[A", NEWT_KEY_UP, "ku" },
- { "\033OB", NEWT_KEY_DOWN, "kd" },
- { "\033[B", NEWT_KEY_DOWN, "kd" },
- { "\033[C", NEWT_KEY_RIGHT, "kr" },
- { "\033OC", NEWT_KEY_RIGHT, "kr" },
- { "\033[D", NEWT_KEY_LEFT, "kl" },
- { "\033OD", NEWT_KEY_LEFT, "kl" },
- { "\033[H", NEWT_KEY_HOME, "kh" },
- { "\033[1~", NEWT_KEY_HOME, "kh" },
- { "\033Ow", NEWT_KEY_END, "kH" },
- { "\033[4~", NEWT_KEY_END, "kH" },
-
- { "\033[3~", NEWT_KEY_DELETE, "kl" },
- { "\033[2~", NEWT_KEY_INSERT, NULL },
-
- { "\033\t", NEWT_KEY_UNTAB, NULL },
-
- { "\033[5~", NEWT_KEY_PGUP, NULL },
- { "\033[6~", NEWT_KEY_PGDN, NULL },
- { "\033V", NEWT_KEY_PGUP, "kH" },
- { "\033v", NEWT_KEY_PGUP, "kH" },
-
- { "\033[[A", NEWT_KEY_F1, NULL },
- { "\033[[B", NEWT_KEY_F2, NULL },
- { "\033[[C", NEWT_KEY_F3, NULL },
- { "\033[[D", NEWT_KEY_F4, NULL },
- { "\033[[E", NEWT_KEY_F5, NULL },
-
- { "\033OP", NEWT_KEY_F1, NULL },
- { "\033OQ", NEWT_KEY_F2, NULL },
- { "\033OR", NEWT_KEY_F3, NULL },
- { "\033OS", NEWT_KEY_F4, NULL },
-
- { "\033[11~", NEWT_KEY_F1, NULL },
- { "\033[12~", NEWT_KEY_F2, NULL },
- { "\033[13~", NEWT_KEY_F3, NULL },
- { "\033[14~", NEWT_KEY_F4, NULL },
- { "\033[15~", NEWT_KEY_F5, NULL },
- { "\033[17~", NEWT_KEY_F6, NULL },
- { "\033[18~", NEWT_KEY_F7, NULL },
- { "\033[19~", NEWT_KEY_F8, NULL },
- { "\033[20~", NEWT_KEY_F9, NULL },
- { "\033[21~", NEWT_KEY_F10, NULL },
- { "\033[23~", NEWT_KEY_F11, NULL },
- { "\033[24~", NEWT_KEY_F12, NULL },
-
- { NULL, 0, NULL }, /* LEAVE this one */
-};
-static char keyPrefix = '\033';
-
-static const char * version = "Newt windowing library version " VERSION
- " - (C) 1996-2000 Red Hat Software. "
- "Redistributable under the term of the Library "
- "GNU Public License. "
- "Written by Erik Troan\n";
-
-static newtSuspendCallback suspendCallback = NULL;
-static void * suspendCallbackData = NULL;
-
-void newtSetSuspendCallback(newtSuspendCallback cb, void * data) {
- suspendCallback = cb;
- suspendCallbackData = data;
-}
-
-static void handleSigwinch(int signum __attribute__ ((unused))) {
- needResize = 1;
-}
-
-static int getkeyInterruptHook(void) {
- return -1;
-}
-
-void newtFlushInput(void) {
- while (SLang_input_pending(0)) {
- SLang_getkey();
- }
-}
-
-void newtRefresh(void) {
- SLsmg_refresh();
-}
-
-void newtSuspend(void) {
- SLtt_set_cursor_visibility (1);
- SLsmg_suspend_smg();
- SLang_reset_tty();
- SLtt_set_cursor_visibility (cursorOn);
-}
-
-void newtResume(void) {
- SLsmg_resume_smg ();
- SLsmg_refresh();
- SLang_init_tty(0, 0, 0);
-}
-
-void newtCls(void) {
- SLsmg_set_color(NEWT_COLORSET_ROOT);
- SLsmg_gotorc(0, 0);
- SLsmg_erase_eos();
-
- newtRefresh();
-}
-
-#if defined(THIS_DOESNT_WORK)
-void newtResizeScreen(int redraw) {
- newtPushHelpLine("");
-
- SLtt_get_screen_size();
- SLang_init_tty(0, 0, 0);
-
- SLsmg_touch_lines (0, SLtt_Screen_Rows - 1);
-
- /* I don't know why I need this */
- SLsmg_refresh();
-
- newtPopHelpLine();
-
- if (redraw)
- SLsmg_refresh();
-}
-#endif
-
-int newtInit(void) {
- char * MonoValue, * MonoEnv = "NEWT_MONO";
-
- /* use the version variable just to be sure it gets included */
- strlen(version);
-
- SLtt_get_terminfo();
- SLtt_get_screen_size();
-
- MonoValue = getenv(MonoEnv);
- if ( MonoValue == NULL ) {
- SLtt_Use_Ansi_Colors = 1;
- } else {
- SLtt_Use_Ansi_Colors = 0;
- }
-
- SLsmg_init_smg();
- SLang_init_tty(0, 0, 0);
-
- newtSetColors(newtDefaultColorPalette);
- newtCursorOff();
- /*initKeymap();*/
-
- /*memset(&sa, 0, sizeof(sa));
- sa.sa_handler = handleSigwinch;
- sigaction(SIGWINCH, &sa, NULL);*/
-
- SLsignal_intr(SIGWINCH, handleSigwinch);
- SLang_getkey_intr_hook = getkeyInterruptHook;
-
-
-
- return 0;
-}
-
-int newtFinished(void) {
- SLsmg_gotorc(SLtt_Screen_Rows - 1, 0);
- newtCursorOn();
- SLsmg_refresh();
- SLsmg_reset_smg();
- SLang_reset_tty();
-
- return 0;
-}
-
-void newtSetColors(struct newtColors colors) {
- SLtt_set_color(NEWT_COLORSET_ROOT, "", colors.rootFg, colors.rootBg);
- SLtt_set_color(NEWT_COLORSET_BORDER, "", colors.borderFg, colors.borderBg);
- SLtt_set_color(NEWT_COLORSET_WINDOW, "", colors.windowFg, colors.windowBg);
- SLtt_set_color(NEWT_COLORSET_SHADOW, "", colors.shadowFg, colors.shadowBg);
- SLtt_set_color(NEWT_COLORSET_TITLE, "", colors.titleFg, colors.titleBg);
- SLtt_set_color(NEWT_COLORSET_BUTTON, "", colors.buttonFg, colors.buttonBg);
- SLtt_set_color(NEWT_COLORSET_ACTBUTTON, "", colors.actButtonFg,
- colors.actButtonBg);
- SLtt_set_color(NEWT_COLORSET_CHECKBOX, "", colors.checkboxFg,
- colors.checkboxBg);
- SLtt_set_color(NEWT_COLORSET_ACTCHECKBOX, "", colors.actCheckboxFg,
- colors.actCheckboxBg);
- SLtt_set_color(NEWT_COLORSET_ENTRY, "", colors.entryFg, colors.entryBg);
- SLtt_set_color(NEWT_COLORSET_LABEL, "", colors.labelFg, colors.labelBg);
- SLtt_set_color(NEWT_COLORSET_LISTBOX, "", colors.listboxFg,
- colors.listboxBg);
- SLtt_set_color(NEWT_COLORSET_ACTLISTBOX, "", colors.actListboxFg,
- colors.actListboxBg);
- SLtt_set_color(NEWT_COLORSET_TEXTBOX, "", colors.textboxFg,
- colors.textboxBg);
- SLtt_set_color(NEWT_COLORSET_ACTTEXTBOX, "", colors.actTextboxFg,
- colors.actTextboxBg);
- SLtt_set_color(NEWT_COLORSET_HELPLINE, "", colors.helpLineFg,
- colors.helpLineBg);
- SLtt_set_color(NEWT_COLORSET_ROOTTEXT, "", colors.rootTextFg,
- colors.rootTextBg);
-
- SLtt_set_color(NEWT_COLORSET_EMPTYSCALE, "", "black",
- colors.emptyScale);
- SLtt_set_color(NEWT_COLORSET_FULLSCALE, "", "black",
- colors.fullScale);
- SLtt_set_color(NEWT_COLORSET_DISENTRY, "", colors.disabledEntryFg,
- colors.disabledEntryBg);
-
- SLtt_set_color(NEWT_COLORSET_COMPACTBUTTON, "", colors.compactButtonFg,
- colors.compactButtonBg);
-
- SLtt_set_color(NEWT_COLORSET_ACTSELLISTBOX, "", colors.actSelListboxFg,
- colors.actSelListboxBg);
- SLtt_set_color(NEWT_COLORSET_SELLISTBOX, "", colors.selListboxFg,
- colors.selListboxBg);
-}
-
-int newtGetKey(void) {
- int key;
- char buf[10], * chptr = buf;
- const struct keymap * curr;
-
- do {
- key = SLang_getkey();
- if (key == 0xFFFF) {
- if (needResize)
- return NEWT_KEY_RESIZE;
-
- /* ignore other signals */
- continue;
- }
-
- if (key == NEWT_KEY_SUSPEND && suspendCallback)
- suspendCallback(suspendCallbackData);
- } while (key == NEWT_KEY_SUSPEND);
-
- switch (key) {
- case 'v' | 0x80:
- case 'V' | 0x80:
- return NEWT_KEY_PGUP;
-
- case 22:
- return NEWT_KEY_PGDN;
-
- return NEWT_KEY_BKSPC;
- case 0x7f:
- return NEWT_KEY_BKSPC;
-
- case 0x08:
- return NEWT_KEY_BKSPC;
-
- default:
- if (key != keyPrefix) return key;
- }
-
- memset(buf, 0, sizeof(buf));
-
- *chptr++ = key;
- while (SLang_input_pending(5)) {
- key = SLang_getkey();
- if (key == keyPrefix) {
- /* he hit unknown keys too many times -- start over */
- memset(buf, 0, sizeof(buf));
- chptr = buf;
- }
-
- *chptr++ = key;
-
- /* this search should use bsearch(), but when we only look through
- a list of 20 (or so) keymappings, it's probably faster just to
- do a inline linear search */
-
- for (curr = keymap; curr->code; curr++) {
- if (curr->str) {
- if (!strcmp(curr->str, buf))
- return curr->code;
- }
- }
- }
-
- for (curr = keymap; curr->code; curr++) {
- if (curr->str) {
- if (!strcmp(curr->str, buf))
- return curr->code;
- }
- }
-
- /* Looks like we were a bit overzealous in reading characters. Return
- just the first character, and put everything else back in the buffer
- for later */
-
- chptr--;
- while (chptr > buf)
- SLang_ungetkey(*chptr--);
-
- return *chptr;
-}
-
-void newtWaitForKey(void) {
- newtRefresh();
-
- SLang_getkey();
- newtClearKeyBuffer();
-}
-
-void newtClearKeyBuffer(void) {
- while (SLang_input_pending(1)) {
- SLang_getkey();
- }
-}
-
-int newtOpenWindow(int left, int top, int width, int height,
- const char * title) {
- int j, row, col;
- int n;
- int i;
-
- newtFlushInput();
-
- if (!currentWindow) {
- currentWindow = windowStack;
- } else {
- currentWindow++;
- }
-
- currentWindow->left = left;
- currentWindow->top = top;
- currentWindow->width = width;
- currentWindow->height = height;
- currentWindow->title = title ? strdup(title) : NULL;
-
- currentWindow->buffer = malloc(sizeof(short) * (width + 3) * (height + 3));
-
- row = top - 1;
- col = left - 1;
- n = 0;
- for (j = 0; j < height + 3; j++, row++) {
- SLsmg_gotorc(row, col);
- SLsmg_read_raw(currentWindow->buffer + n,
- currentWindow->width + 3);
- n += currentWindow->width + 3;
- }
-
- SLsmg_set_color(NEWT_COLORSET_BORDER);
- SLsmg_draw_box(top - 1, left - 1, height + 2, width + 2);
-
- if (currentWindow->title) {
- i = strlen(currentWindow->title) + 4;
- i = ((width - i) / 2) + left;
- SLsmg_gotorc(top - 1, i);
- SLsmg_set_char_set(1);
- SLsmg_write_char(SLSMG_RTEE_CHAR);
- SLsmg_set_char_set(0);
- SLsmg_write_char(' ');
- SLsmg_set_color(NEWT_COLORSET_TITLE);
- SLsmg_write_string((char *)currentWindow->title);
- SLsmg_set_color(NEWT_COLORSET_BORDER);
- SLsmg_write_char(' ');
- SLsmg_set_char_set(1);
- SLsmg_write_char(SLSMG_LTEE_CHAR);
- SLsmg_set_char_set(0);
- }
-
- SLsmg_set_color(NEWT_COLORSET_WINDOW);
- SLsmg_fill_region(top, left, height, width, ' ');
-
- SLsmg_set_color(NEWT_COLORSET_SHADOW);
- SLsmg_fill_region(top + height + 1, left, 1, width + 2, ' ');
- SLsmg_fill_region(top, left + width + 1, height + 1, 1, ' ');
-
- for (i = top; i < (top + height + 1); i++) {
- SLsmg_gotorc(i, left + width + 1);
- SLsmg_write_string(" ");
- }
-
- return 0;
-}
-
-int newtCenteredWindow(int width, int height, const char * title) {
- int top, left;
-
- top = (SLtt_Screen_Rows - height) / 2;
-
- /* I don't know why, but this seems to look better */
- if ((SLtt_Screen_Rows % 2) && (top % 2)) top--;
-
- left = (SLtt_Screen_Cols - width) / 2;
-
- newtOpenWindow(left, top, width, height, title);
-
- return 0;
-}
-
-void newtPopWindow(void) {
- int j, row, col;
- int n = 0;
-
- row = col = 0;
-
- row = currentWindow->top - 1;
- col = currentWindow->left - 1;
- for (j = 0; j < currentWindow->height + 3; j++, row++) {
- SLsmg_gotorc(row, col);
- SLsmg_write_raw(currentWindow->buffer + n,
- currentWindow->width + 3);
- n += currentWindow->width + 3;
- }
-
- free(currentWindow->buffer);
- free(currentWindow->title);
-
- if (currentWindow == windowStack)
- currentWindow = NULL;
- else
- currentWindow--;
-
- SLsmg_set_char_set(0);
-
- newtRefresh();
-}
-
-void newtGetWindowPos(int * x, int * y) {
- if (currentWindow) {
- *x = currentWindow->left;
- *y = currentWindow->top;
- } else
- *x = *y = 0;
-}
-
-void newtGetrc(int * row, int * col) {
- *row = cursorRow;
- *col = cursorCol;
-}
-
-void newtGotorc(int newRow, int newCol) {
- if (currentWindow) {
- newRow += currentWindow->top;
- newCol += currentWindow->left;
- }
-
- cursorRow = newRow;
- cursorCol = newCol;
- SLsmg_gotorc(cursorRow, cursorCol);
-}
-
-void newtDrawBox(int left, int top, int width, int height, int shadow) {
- if (currentWindow) {
- top += currentWindow->top;
- left += currentWindow->left;
- }
-
- SLsmg_draw_box(top, left, height, width);
-
- if (shadow) {
- SLsmg_set_color(NEWT_COLORSET_SHADOW);
- SLsmg_fill_region(top + height, left + 1, 1, width - 1, ' ');
- SLsmg_fill_region(top + 1, left + width, height, 1, ' ');
- }
-}
-
-void newtClearBox(int left, int top, int width, int height) {
- if (currentWindow) {
- top += currentWindow->top;
- left += currentWindow->left;
- }
-
- SLsmg_fill_region(top, left, height, width, ' ');
-}
-
-#if 0
-/* This doesn't seem to work quite right. I don't know why not, but when
- I rsh from an rxvt into a box and run this code, the machine returns
- console key's (\033[B) rather then xterm ones (\033OB). */
-static void initKeymap(void) {
- struct keymap * curr;
-
- for (curr = keymap; curr->code; curr++) {
- if (!curr->str)
- curr->str = SLtt_tgetstr(curr->tc);
- }
-
- /* Newt's keymap handling is a bit broken. It assumes that any extended
- keystrokes begin with ESC. If you're using a homebrek terminal you
- will probably need to fix this, or just yell at me and I'll be so
- ashamed of myself for doing it this way I'll fix it */
-
- keyPrefix = 0x1b; /* ESC */
-}
-#endif
-
-void newtDelay(int usecs) {
- fd_set set;
- struct timeval tv;
-
- FD_ZERO(&set);
-
- tv.tv_sec = usecs / 1000000;
- tv.tv_usec = usecs % 1000000;
-
- select(0, &set, &set, &set, &tv);
-}
-
-struct eventResult newtDefaultEventHandler(newtComponent c __attribute__ ((unused)),
- struct event ev __attribute__ ((unused))) {
- struct eventResult er;
-
- er.result = ER_IGNORED;
- return er;
-}
-
-void newtRedrawHelpLine(void) {
- char * buf;
-
- SLsmg_set_color(NEWT_COLORSET_HELPLINE);
-
- buf = alloca(SLtt_Screen_Cols + 1);
- memset(buf, ' ', SLtt_Screen_Cols);
- buf[SLtt_Screen_Cols] = '\0';
-
- if (currentHelpline)
- memcpy(buf, *currentHelpline, strlen(*currentHelpline));
-
- SLsmg_gotorc(SLtt_Screen_Rows - 1, 0);
- SLsmg_write_string(buf);
-}
-
-void newtPushHelpLine(const char * text) {
- if (!text)
- text = defaultHelpLine;
-
- if (currentHelpline)
- (*(++currentHelpline)) = strdup(text);
- else {
- currentHelpline = helplineStack;
- *currentHelpline = strdup(text);
- }
-
- newtRedrawHelpLine();
-}
-
-void newtPopHelpLine(void) {
- if (!currentHelpline) return;
-
- free(*currentHelpline);
- if (currentHelpline == helplineStack)
- currentHelpline = NULL;
- else
- currentHelpline--;
-
- newtRedrawHelpLine();
-}
-
-void newtDrawRootText(int col, int row, const char * text) {
- SLsmg_set_color(NEWT_COLORSET_ROOTTEXT);
-
- if (col < 0) {
- col = SLtt_Screen_Cols + col;
- }
-
- if (row < 0) {
- row = SLtt_Screen_Rows + row;
- }
-
- SLsmg_gotorc(row, col);
- SLsmg_write_string((char *)text);
-}
-
-int newtSetFlags(int oldFlags, int newFlags, enum newtFlagsSense sense) {
- switch (sense) {
- case NEWT_FLAGS_SET:
- return oldFlags | newFlags;
-
- case NEWT_FLAGS_RESET:
- return oldFlags & (~newFlags);
-
- case NEWT_FLAGS_TOGGLE:
- return oldFlags ^ newFlags;
-
- default:
- return oldFlags;
- }
-}
-
-void newtBell(void)
-{
- SLtt_beep();
-}
-
-void newtGetScreenSize(int * cols, int * rows) {
- if (rows) *rows = SLtt_Screen_Rows;
- if (cols) *cols = SLtt_Screen_Cols;
-}
-
-void newtDefaultPlaceHandler(newtComponent c, int newLeft, int newTop) {
- c->left = newLeft;
- c->top = newTop;
-}
-
-void newtDefaultMappedHandler(newtComponent c, int isMapped) {
- c->isMapped = isMapped;
-}
-
-void newtCursorOff(void) {
- cursorOn = 0;
- SLtt_set_cursor_visibility (cursorOn);
-}
-
-void newtCursorOn(void) {
- cursorOn = 1;
- SLtt_set_cursor_visibility (cursorOn);
-}
diff --git a/mdk-stage1/newt/newt.h b/mdk-stage1/newt/newt.h
deleted file mode 100644
index d3fd8bedc..000000000
--- a/mdk-stage1/newt/newt.h
+++ /dev/null
@@ -1,362 +0,0 @@
-#ifndef H_NEWT
-#define H_NEWT
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdarg.h>
-
-#define NEWT_COLORSET_ROOT 2
-#define NEWT_COLORSET_BORDER 3
-#define NEWT_COLORSET_WINDOW 4
-#define NEWT_COLORSET_SHADOW 5
-#define NEWT_COLORSET_TITLE 6
-#define NEWT_COLORSET_BUTTON 7
-#define NEWT_COLORSET_ACTBUTTON 8
-#define NEWT_COLORSET_CHECKBOX 9
-#define NEWT_COLORSET_ACTCHECKBOX 10
-#define NEWT_COLORSET_ENTRY 11
-#define NEWT_COLORSET_LABEL 12
-#define NEWT_COLORSET_LISTBOX 13
-#define NEWT_COLORSET_ACTLISTBOX 14
-#define NEWT_COLORSET_TEXTBOX 15
-#define NEWT_COLORSET_ACTTEXTBOX 16
-#define NEWT_COLORSET_HELPLINE 17
-#define NEWT_COLORSET_ROOTTEXT 18
-#define NEWT_COLORSET_EMPTYSCALE 19
-#define NEWT_COLORSET_FULLSCALE 20
-#define NEWT_COLORSET_DISENTRY 21
-#define NEWT_COLORSET_COMPACTBUTTON 22
-#define NEWT_COLORSET_ACTSELLISTBOX 23
-#define NEWT_COLORSET_SELLISTBOX 24
-
-#define NEWT_ARG_LAST -100000
-#define NEWT_ARG_APPEND -1
-
-struct newtColors {
- char * rootFg, * rootBg;
- char * borderFg, * borderBg;
- char * windowFg, * windowBg;
- char * shadowFg, * shadowBg;
- char * titleFg, * titleBg;
- char * buttonFg, * buttonBg;
- char * actButtonFg, * actButtonBg;
- char * checkboxFg, * checkboxBg;
- char * actCheckboxFg, * actCheckboxBg;
- char * entryFg, * entryBg;
- char * labelFg, * labelBg;
- char * listboxFg, * listboxBg;
- char * actListboxFg, * actListboxBg;
- char * textboxFg, * textboxBg;
- char * actTextboxFg, * actTextboxBg;
- char * helpLineFg, * helpLineBg;
- char * rootTextFg, * rootTextBg;
- char * emptyScale, * fullScale;
- char * disabledEntryFg, * disabledEntryBg;
- char * compactButtonFg, * compactButtonBg;
- char * actSelListboxFg, * actSelListboxBg;
- char * selListboxFg, * selListboxBg;
-};
-
-enum newtFlagsSense { NEWT_FLAGS_SET, NEWT_FLAGS_RESET, NEWT_FLAGS_TOGGLE };
-
-#define NEWT_FLAG_RETURNEXIT (1 << 0)
-#define NEWT_FLAG_HIDDEN (1 << 1)
-#define NEWT_FLAG_SCROLL (1 << 2)
-#define NEWT_FLAG_DISABLED (1 << 3)
-/* OBSOLETE #define NEWT_FLAG_NOSCROLL (1 << 4) for listboxes */
-#define NEWT_FLAG_BORDER (1 << 5)
-#define NEWT_FLAG_WRAP (1 << 6)
-#define NEWT_FLAG_NOF12 (1 << 7)
-#define NEWT_FLAG_MULTIPLE (1 << 8)
-#define NEWT_FLAG_SELECTED (1 << 9)
-#define NEWT_FLAG_CHECKBOX (1 << 10)
-#define NEWT_FLAG_PASSWORD (1 << 11) /* draw '*' of chars in entrybox */
-#define NEWT_FD_READ (1 << 0)
-#define NEWT_FD_WRITE (1 << 1)
-
-#define NEWT_CHECKBOXTREE_COLLAPSED '\0'
-#define NEWT_CHECKBOXTREE_EXPANDED '\1'
-#define NEWT_CHECKBOXTREE_UNSELECTED ' '
-#define NEWT_CHECKBOXTREE_SELECTED '*'
-
-/* Backwards compatibility */
-#define NEWT_LISTBOX_RETURNEXIT NEWT_FLAG_RETURNEXIT
-#define NEWT_ENTRY_SCROLL NEWT_FLAG_SCROLL
-#define NEWT_ENTRY_HIDDEN NEWT_FLAG_HIDDEN
-#define NEWT_ENTRY_RETURNEXIT NEWT_FLAG_RETURNEXIT
-#define NEWT_ENTRY_DISABLED NEWT_FLAG_DISABLED
-
-#define NEWT_TEXTBOX_WRAP NEWT_FLAG_WRAP
-#define NEWT_TEXTBOX_SCROLL NEWT_FLAG_SCROLL
-#define NEWT_FORM_NOF12 NEWT_FLAG_NOF12
-
-#define newtListboxAddEntry newtListboxAppendEntry
-
-
-typedef struct newtComponent_struct * newtComponent;
-
-extern const struct newtColors newtDefaultColorPalette;
-
-typedef void (*newtCallback)(newtComponent, void *);
-typedef void (*newtSuspendCallback)(void * data);
-
-int newtInit(void);
-int newtFinished(void);
-void newtCls(void);
-void newtResizeScreen(int redraw);
-void newtWaitForKey(void);
-void newtClearKeyBuffer(void);
-void newtDelay(int usecs);
-/* top, left are *not* counting the border */
-int newtOpenWindow(int left, int top, int width, int height,
- const char * title);
-int newtCenteredWindow(int width, int height, const char * title);
-void newtPopWindow(void);
-void newtSetColors(struct newtColors colors);
-void newtRefresh(void);
-void newtSuspend(void);
-void newtSetSuspendCallback(newtSuspendCallback cb, void * data);
-void newtSetHelpCallback(newtCallback cb);
-void newtResume(void);
-void newtPushHelpLine(const char * text);
-void newtRedrawHelpLine(void);
-void newtPopHelpLine(void);
-void newtDrawRootText(int col, int row, const char * text);
-void newtBell(void);
-void newtCursorOff(void);
-void newtCursorOn(void);
-
-/* Components */
-
-newtComponent newtCompactButton(int left, int top, const char * text);
-newtComponent newtButton(int left, int top, const char * text);
-newtComponent newtCheckbox(int left, int top, const char * text, char defValue,
- const char * seq, char * result);
-char newtCheckboxGetValue(newtComponent co);
-void newtCheckboxSetValue(newtComponent co, char value);
-void newtCheckboxSetFlags(newtComponent co, int flags, enum newtFlagsSense sense);
-
-
-newtComponent newtRadiobutton(int left, int top, const char * text, int isDefault,
- newtComponent prevButton);
-newtComponent newtRadioGetCurrent(newtComponent setMember);
-newtComponent newtListitem(int left, int top, const char * text, int isDefault,
- newtComponent prevItem, const void * data, int flags);
-void newtListitemSet(newtComponent co, const char * text);
-void * newtListitemGetData(newtComponent co);
-void newtGetScreenSize(int * cols, int * rows);
-
-newtComponent newtLabel(int left, int top, const char * text);
-void newtLabelSetText(newtComponent co, const char * text);
-newtComponent newtVerticalScrollbar(int left, int top, int height,
- int normalColorset, int thumbColorset);
-void newtScrollbarSet(newtComponent co, int where, int total);
-
-newtComponent newtListbox(int left, int top, int height, int flags);
-void * newtListboxGetCurrent(newtComponent co);
-void newtListboxSetCurrent(newtComponent co, int num);
-void newtListboxSetCurrentByKey(newtComponent co, void * key);
-void newtListboxSetEntry(newtComponent co, int num, const char * text);
-void newtListboxSetWidth(newtComponent co, int width);
-void newtListboxSetData(newtComponent co, int num, void * data);
-int newtListboxAppendEntry(newtComponent co, const char * text,
- const void * data);
-/* Send the key to insert after, or NULL to insert at the top */
-int newtListboxInsertEntry(newtComponent co, const char * text, const void * data, void * key);
-int newtListboxDeleteEntry(newtComponent co, void * data);
-void newtListboxClear(newtComponent co); /* removes all entries from listbox */
-void newtListboxGetEntry(newtComponent co, int num, char **text, void **data);
-/* Returns an array of data pointers from items, last element is NULL */
-void **newtListboxGetSelection(newtComponent co, int *numitems);
-void newtListboxClearSelection(newtComponent co);
-void newtListboxSelectItem(newtComponent co, const void * key,
- enum newtFlagsSense sense);
-
-newtComponent newtCheckboxTree(int left, int top, int height, int flags);
-newtComponent newtCheckboxTreeMulti(int left, int top, int height, char *seq, int flags);
-const void ** newtCheckboxTreeGetSelection(newtComponent co, int *numitems);
-const void * newtCheckboxTreeGetCurrent(newtComponent co);
-const void ** newtCheckboxTreeGetMultiSelection(newtComponent co, int *numitems, char seqnum);
-/* last item is NEWT_ARG_LAST for all of these */
-int newtCheckboxTreeAddItem(newtComponent co,
- const char * text, const void * data,
- int flags, int index, ...);
-int newtCheckboxTreeAddArray(newtComponent co,
- const char * text, const void * data,
- int flags, int * indexes);
-int * newtCheckboxTreeFindItem(newtComponent co, void * data);
-void newtCheckboxTreeSetEntry(newtComponent co, const void * data,
- const char * text);
-char newtCheckboxTreeGetEntryValue(newtComponent co, const void * data);
-void newtCheckboxTreeSetEntryValue(newtComponent co, const void * data,
- char value);
-
-newtComponent newtTextboxReflowed(int left, int top, char * text, int width,
- int flexDown, int flexUp, int flags);
-newtComponent newtTextbox(int left, int top, int width, int height, int flags);
-void newtTextboxSetText(newtComponent co, const char * text);
-void newtTextboxSetHeight(newtComponent co, int height);
-int newtTextboxGetNumLines(newtComponent co);
-char * newtReflowText(char * text, int width, int flexDown, int flexUp,
- int * actualWidth, int * actualHeight);
-
-struct newtExitStruct {
- enum { NEWT_EXIT_HOTKEY, NEWT_EXIT_COMPONENT, NEWT_EXIT_FDREADY,
- NEWT_EXIT_TIMER } reason;
- union {
- int key;
- newtComponent co;
- } u;
-} ;
-
-newtComponent newtForm(newtComponent vertBar, void * helpTag, int flags);
-void newtFormSetTimer(newtComponent form, int millisecs);
-void newtFormWatchFd(newtComponent form, int fd, int fdFlags);
-void newtFormSetSize(newtComponent co);
-newtComponent newtFormGetCurrent(newtComponent co);
-void newtFormSetBackground(newtComponent co, int color);
-void newtFormSetCurrent(newtComponent co, newtComponent subco);
-void newtFormAddComponent(newtComponent form, newtComponent co);
-void newtFormAddComponents(newtComponent form, ...);
-void newtFormSetHeight(newtComponent co, int height);
-void newtFormSetWidth(newtComponent co, int width);
-newtComponent newtRunForm(newtComponent form); /* obsolete */
-void newtFormRun(newtComponent co, struct newtExitStruct * es);
-void newtDrawForm(newtComponent form);
-void newtFormAddHotKey(newtComponent co, int key);
-
-typedef int (*newtEntryFilter)(newtComponent entry, void * data, int ch,
- int cursor);
-newtComponent newtEntry(int left, int top, const char * initialValue, int width,
- char ** resultPtr, int flags);
-void newtEntrySet(newtComponent co, const char * value, int cursorAtEnd);
-void newtEntrySetFilter(newtComponent co, newtEntryFilter filter, void * data);
-char * newtEntryGetValue(newtComponent co);
-void newtEntrySetFlags(newtComponent co, int flags, enum newtFlagsSense sense);
-
-newtComponent newtScale(int left, int top, int width, int fullValue);
-void newtScaleSet(newtComponent co, unsigned int amount);
-
-void newtComponentAddCallback(newtComponent co, newtCallback f, void * data);
-void newtComponentTakesFocus(newtComponent co, int val);
-
-/* this also destroys all of the components (including other forms) on the
- form */
-void newtFormDestroy(newtComponent form);
-
-/* Key codes */
-
-#define NEWT_KEY_TAB '\t'
-#define NEWT_KEY_ENTER '\r'
-#define NEWT_KEY_SUSPEND '\032' /* ctrl - z*/
-#define NEWT_KEY_RETURN NEWT_KEY_ENTER
-
-#define NEWT_KEY_EXTRA_BASE 0x8000
-#define NEWT_KEY_UP NEWT_KEY_EXTRA_BASE + 1
-#define NEWT_KEY_DOWN NEWT_KEY_EXTRA_BASE + 2
-#define NEWT_KEY_LEFT NEWT_KEY_EXTRA_BASE + 4
-#define NEWT_KEY_RIGHT NEWT_KEY_EXTRA_BASE + 5
-#define NEWT_KEY_BKSPC NEWT_KEY_EXTRA_BASE + 6
-#define NEWT_KEY_DELETE NEWT_KEY_EXTRA_BASE + 7
-#define NEWT_KEY_HOME NEWT_KEY_EXTRA_BASE + 8
-#define NEWT_KEY_END NEWT_KEY_EXTRA_BASE + 9
-#define NEWT_KEY_UNTAB NEWT_KEY_EXTRA_BASE + 10
-#define NEWT_KEY_PGUP NEWT_KEY_EXTRA_BASE + 11
-#define NEWT_KEY_PGDN NEWT_KEY_EXTRA_BASE + 12
-#define NEWT_KEY_INSERT NEWT_KEY_EXTRA_BASE + 13
-
-#define NEWT_KEY_F1 NEWT_KEY_EXTRA_BASE + 101
-#define NEWT_KEY_F2 NEWT_KEY_EXTRA_BASE + 102
-#define NEWT_KEY_F3 NEWT_KEY_EXTRA_BASE + 103
-#define NEWT_KEY_F4 NEWT_KEY_EXTRA_BASE + 104
-#define NEWT_KEY_F5 NEWT_KEY_EXTRA_BASE + 105
-#define NEWT_KEY_F6 NEWT_KEY_EXTRA_BASE + 106
-#define NEWT_KEY_F7 NEWT_KEY_EXTRA_BASE + 107
-#define NEWT_KEY_F8 NEWT_KEY_EXTRA_BASE + 108
-#define NEWT_KEY_F9 NEWT_KEY_EXTRA_BASE + 109
-#define NEWT_KEY_F10 NEWT_KEY_EXTRA_BASE + 110
-#define NEWT_KEY_F11 NEWT_KEY_EXTRA_BASE + 111
-#define NEWT_KEY_F12 NEWT_KEY_EXTRA_BASE + 112
-
-/* not really a key, but newtGetKey returns it */
-#define NEWT_KEY_RESIZE NEWT_KEY_EXTRA_BASE + 113
-
-#define NEWT_ANCHOR_LEFT (1 << 0)
-#define NEWT_ANCHOR_RIGHT (1 << 1)
-#define NEWT_ANCHOR_TOP (1 << 2)
-#define NEWT_ANCHOR_BOTTOM (1 << 3)
-
-#define NEWT_GRID_FLAG_GROWX (1 << 0)
-#define NEWT_GRID_FLAG_GROWY (1 << 1)
-
-typedef struct grid_s * newtGrid;
-enum newtGridElement { NEWT_GRID_EMPTY = 0,
- NEWT_GRID_COMPONENT, NEWT_GRID_SUBGRID };
-
-newtGrid newtCreateGrid(int cols, int rows);
-/* TYPE, what, TYPE, what, ..., NULL */
-newtGrid newtGridVStacked(enum newtGridElement type, void * what, ...);
-newtGrid newtGridVCloseStacked(enum newtGridElement type, void * what, ...);
-newtGrid newtGridHStacked(enum newtGridElement type1, void * what1, ...);
-newtGrid newtGridHCloseStacked(enum newtGridElement type1, void * what1, ...);
-newtGrid newtGridBasicWindow(newtComponent text, newtGrid middle,
- newtGrid buttons);
-newtGrid newtGridSimpleWindow(newtComponent text, newtComponent middle,
- newtGrid buttons);
-void newtGridSetField(newtGrid grid, int col, int row,
- enum newtGridElement type, void * val, int padLeft,
- int padTop, int padRight, int padBottom, int anchor,
- int flags);
-void newtGridPlace(newtGrid grid, int left, int top);
-#define newtGridDestroy newtGridFree
-void newtGridFree(newtGrid grid, int recurse);
-void newtGridGetSize(newtGrid grid, int * width, int * height);
-void newtGridWrappedWindow(newtGrid grid, char * title);
-void newtGridWrappedWindowAt(newtGrid grid, char * title, int left, int top);
-void newtGridAddComponentsToForm(newtGrid grid, newtComponent form,
- int recurse);
-
-/* convienve */
-newtGrid newtButtonBarv(char * button1, newtComponent * b1comp, va_list args);
-newtGrid newtButtonBar(char * button1, newtComponent * b1comp, ...);
-
-/* automatically centered and shrink wrapped */
-void newtWinMessage(char * title, char * buttonText, char * text, ...);
-void newtWinMessagev(char * title, char * buttonText, char * text,
- va_list argv);
-
-/* having separate calls for these two seems silly, but having two separate
- variable length-arg lists seems like a bad idea as well */
-
-/* Returns 0 if F12 was pressed, 1 for button1, 2 for button2 */
-int newtWinChoice(char * title, char * button1, char * button2,
- char * text, ...);
-/* Returns 0 if F12 was pressed, 1 for button1, 2 for button2,
- 3 for button3 */
-int newtWinTernary(char * title, char * button1, char * button2,
- char * button3, char * message, ...);
-
-/* Returns the button number pressed, 0 on F12 */
-int newtWinMenu(char * title, char * text, int suggestedWidth, int flexDown,
- int flexUp, int maxListHeight, char ** items, int * listItem,
- char * button1, ...);
-
-struct newtWinEntry {
- char * text;
- char ** value; /* may be initialized to set default */
- int flags;
-};
-
-/* Returns the button number pressed, 0 on F12. The final values are
- dynamically allocated, and need to be freed. */
-int newtWinEntries(char * title, char * text, int suggestedWidth, int flexDown,
- int flexUp, int dataWidth,
- struct newtWinEntry * items, char * button1, ...);
-
-#ifdef __cplusplus
-} /* End of extern "C" { */
-#endif
-
-#endif /* H_NEWT */
diff --git a/mdk-stage1/newt/newt_pr.h b/mdk-stage1/newt/newt_pr.h
deleted file mode 100644
index 76f5e2f6f..000000000
--- a/mdk-stage1/newt/newt_pr.h
+++ /dev/null
@@ -1,82 +0,0 @@
-#ifndef H_NEWT_PR
-#define H_NEWT_PR
-
-#define COLORSET_ROOT NEWT_COLORSET_ROOT
-#define COLORSET_BORDER NEWT_COLORSET_BORDER
-#define COLORSET_WINDOW NEWT_COLORSET_WINDOW
-#define COLORSET_SHADOW NEWT_COLORSET_SHADOW
-#define COLORSET_TITLE NEWT_COLORSET_TITLE
-#define COLORSET_BUTTON NEWT_COLORSET_BUTTON
-#define COLORSET_ACTBUTTON NEWT_COLORSET_ACTBUTTON
-#define COLORSET_CHECKBOX NEWT_COLORSET_CHECKBOX
-#define COLORSET_ACTCHECKBOX NEWT_COLORSET_ACTCHECKBOX
-#define COLORSET_ENTRY NEWT_COLORSET_ENTRY
-#define COLORSET_LABEL NEWT_COLORSET_LABEL
-#define COLORSET_LISTBOX NEWT_COLORSET_LISTBOX
-#define COLORSET_ACTLISTBOX NEWT_COLORSET_ACTLISTBOX
-#define COLORSET_TEXTBOX NEWT_COLORSET_TEXTBOX
-#define COLORSET_ACTTEXTBOX NEWT_COLORSET_ACTTEXTBOX
-
-int newtSetFlags(int oldFlags, int newFlags, enum newtFlagsSense sense);
-
-void newtGotorc(int row, int col);
-void newtGetrc(int * row, int * col);
-void newtGetWindowPos(int * x, int * y);
-void newtDrawBox(int left, int top, int width, int height, int shadow);
-void newtClearBox(int left, int top, int width, int height);
-
-int newtGetKey(void);
-
-struct newtComponent_struct {
- /* common data */
- int height, width;
- int top, left;
- int takesFocus;
- int isMapped;
-
- struct componentOps * ops;
-
- newtCallback callback;
- void * callbackData;
-
- void * data;
-} ;
-
-enum eventResultTypes { ER_IGNORED, ER_SWALLOWED, ER_EXITFORM, ER_SETFOCUS,
- ER_NEXTCOMP };
-struct eventResult {
- enum eventResultTypes result;
- union {
- newtComponent focus;
- } u;
-};
-
-enum eventTypes { EV_FOCUS, EV_UNFOCUS, EV_KEYPRESS, EV_MOUSE };
-enum eventSequence { EV_EARLY, EV_NORMAL, EV_LATE };
-
-struct event {
- enum eventTypes event;
- enum eventSequence when;
- union {
- int key;
- struct {
- enum { MOUSE_MOTION, MOUSE_BUTTON_DOWN, MOUSE_BUTTON_UP } type;
- int x, y;
- } mouse;
- } u;
-} ;
-
-struct componentOps {
- void (* draw)(newtComponent c);
- struct eventResult (* event)(newtComponent c, struct event ev);
- void (* destroy)(newtComponent c);
- void (* place)(newtComponent c, int newLeft, int newTop);
- void (* mapped)(newtComponent c, int isMapped);
-} ;
-
-void newtDefaultPlaceHandler(newtComponent c, int newLeft, int newTop);
-void newtDefaultMappedHandler(newtComponent c, int isMapped);
-struct eventResult newtDefaultEventHandler(newtComponent c,
- struct event ev);
-
-#endif /* H_NEWT_PR */
diff --git a/mdk-stage1/newt/scale.c b/mdk-stage1/newt/scale.c
deleted file mode 100644
index 800958580..000000000
--- a/mdk-stage1/newt/scale.c
+++ /dev/null
@@ -1,72 +0,0 @@
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct scale {
- int fullValue;
- int charsSet;
-};
-
-static void scaleDraw(newtComponent co);
-
-static struct componentOps scaleOps = {
- scaleDraw,
- newtDefaultEventHandler,
- NULL,
- newtDefaultPlaceHandler,
- newtDefaultMappedHandler,
-} ;
-
-newtComponent newtScale(int left, int top, int width, int fullValue) {
- newtComponent co;
- struct scale * sc;
-
- co = malloc(sizeof(*co));
- sc = malloc(sizeof(struct scale));
- co->data = sc;
-
- co->ops = &scaleOps;
-
- co->height = 1;
- co->width = width;
- co->top = top;
- co->left = left;
- co->takesFocus = 0;
-
- sc->fullValue = fullValue;
- sc->charsSet = 0;
-
- return co;
-}
-
-void newtScaleSet(newtComponent co, unsigned int amount) {
- struct scale * sc = co->data;
- int newCharsSet;
-
- newCharsSet = (amount * co->width) / sc->fullValue;
-
- if (newCharsSet != sc->charsSet) {
- sc->charsSet = newCharsSet;
- scaleDraw(co);
- }
-}
-
-static void scaleDraw(newtComponent co) {
- struct scale * sc = co->data;
- int i;
-
- if (co->top == -1) return;
-
- newtGotorc(co->top, co->left);
-
- SLsmg_set_color(NEWT_COLORSET_FULLSCALE);
- for (i = 0; i < sc->charsSet; i++)
- SLsmg_write_string(" ");
-
- SLsmg_set_color(NEWT_COLORSET_EMPTYSCALE);
- for (i = 0; i < (co->width - sc->charsSet); i++)
- SLsmg_write_string(" ");
-}
diff --git a/mdk-stage1/newt/scrollbar.c b/mdk-stage1/newt/scrollbar.c
deleted file mode 100644
index cb4bc2757..000000000
--- a/mdk-stage1/newt/scrollbar.c
+++ /dev/null
@@ -1,124 +0,0 @@
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct scrollbar {
- int curr;
- int cs, csThumb;
- int arrows;
-} ;
-
-static void sbDraw(newtComponent co);
-static void sbDestroy(newtComponent co);
-static void sbDrawThumb(newtComponent co, int isOn);
-
-static struct componentOps sbOps = {
- sbDraw,
- newtDefaultEventHandler,
- sbDestroy,
- newtDefaultPlaceHandler,
- newtDefaultMappedHandler,
-} ;
-
-void newtScrollbarSet(newtComponent co, int where, int total) {
- struct scrollbar * sb = co->data;
- int new;
-
- if (sb->arrows)
- new = (where * (co->height - 3)) / (total ? total : 1) + 1;
- else
- new = (where * (co->height - 1)) / (total ? total : 1);
- if (new != sb->curr) {
- sbDrawThumb(co, 0);
- sb->curr = new;
- sbDrawThumb(co, 1);
- }
-}
-
-newtComponent newtVerticalScrollbar(int left, int top, int height,
- int normalColorset, int thumbColorset) {
- newtComponent co;
- struct scrollbar * sb;
-
- co = malloc(sizeof(*co));
- sb = malloc(sizeof(*sb));
- co->data = sb;
-
- if (!strcmp(getenv("TERM"), "linux") && height >= 2) {
- sb->arrows = 1;
- sb->curr = 1;
- } else {
- sb->arrows = 0;
- sb->curr = 0;
- }
- sb->cs = normalColorset;
- sb->csThumb = thumbColorset;
-
- co->ops = &sbOps;
- co->isMapped = 0;
- co->left = left;
- co->top = top;
- co->height = height;
- co->width = 1;
- co->takesFocus = 0;
-
- return co;
-}
-
-static void sbDraw(newtComponent co) {
- struct scrollbar * sb = co->data;
- int i;
-
- if (!co->isMapped) return;
-
- SLsmg_set_color(sb->cs);
-
- SLsmg_set_char_set(1);
- if (sb->arrows) {
- newtGotorc(co->top, co->left);
- SLsmg_write_char('\x2d');
- for (i = 1; i < co->height - 1; i++) {
- newtGotorc(i + co->top, co->left);
- SLsmg_write_char('\x61');
- }
- newtGotorc(co->top + co->height - 1, co->left);
- SLsmg_write_char('\x2e');
- } else {
- for (i = 0; i < co->height; i++) {
- newtGotorc(i + co->top, co->left);
- SLsmg_write_char('\x61');
- }
- }
-
- SLsmg_set_char_set(0);
-
- sbDrawThumb(co, 1);
-}
-
-static void sbDrawThumb(newtComponent co, int isOn) {
- struct scrollbar * sb = co->data;
- char ch = isOn ? '#' : '\x61';
-
- if (!co->isMapped) return;
-
- newtGotorc(sb->curr + co->top, co->left);
- SLsmg_set_char_set(1);
-
- /*if (isOn)
- SLsmg_set_color(sb->csThumb);
- else*/
- SLsmg_set_color(sb->cs);
-
- SLsmg_write_char(ch);
- SLsmg_set_char_set(0);
-}
-
-static void sbDestroy(newtComponent co) {
- struct scrollbar * sb = co->data;
-
- free(sb);
- free(co);
-}
diff --git a/mdk-stage1/newt/textbox.c b/mdk-stage1/newt/textbox.c
deleted file mode 100644
index 8eb4ae4db..000000000
--- a/mdk-stage1/newt/textbox.c
+++ /dev/null
@@ -1,409 +0,0 @@
-#include <ctype.h>
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct textbox {
- char ** lines;
- int numLines;
- int linesAlloced;
- int doWrap;
- newtComponent sb;
- int topLine;
- int textWidth;
-};
-
-static char * expandTabs(const char * text);
-static void textboxDraw(newtComponent co);
-static void addLine(newtComponent co, const char * s, int len);
-static void doReflow(const char * text, char ** resultPtr, int width,
- int * badness, int * heightPtr);
-static struct eventResult textboxEvent(newtComponent c,
- struct event ev);
-static void textboxDestroy(newtComponent co);
-static void textboxPlace(newtComponent co, int newLeft, int newTop);
-static void textboxMapped(newtComponent co, int isMapped);
-
-static struct componentOps textboxOps = {
- textboxDraw,
- textboxEvent,
- textboxDestroy,
- textboxPlace,
- textboxMapped,
-} ;
-
-static void textboxMapped(newtComponent co, int isMapped) {
- struct textbox * tb = co->data;
-
- co->isMapped = isMapped;
- if (tb->sb)
- tb->sb->ops->mapped(tb->sb, isMapped);
-}
-
-static void textboxPlace(newtComponent co, int newLeft, int newTop) {
- struct textbox * tb = co->data;
-
- co->top = newTop;
- co->left = newLeft;
-
- if (tb->sb)
- tb->sb->ops->place(tb->sb, co->left + co->width - 1, co->top);
-}
-
-void newtTextboxSetHeight(newtComponent co, int height) {
- co->height = height;
-}
-
-int newtTextboxGetNumLines(newtComponent co) {
- struct textbox * tb = co->data;
-
- return (tb->numLines);
-}
-
-newtComponent newtTextboxReflowed(int left, int top, char * text, int width,
- int flexDown, int flexUp, int flags __attribute__ ((unused))) {
- newtComponent co;
- char * reflowedText;
- int actWidth, actHeight;
-
- reflowedText = newtReflowText(text, width, flexDown, flexUp,
- &actWidth, &actHeight);
-
- co = newtTextbox(left, top, actWidth, actHeight, NEWT_FLAG_WRAP);
- newtTextboxSetText(co, reflowedText);
- free(reflowedText);
-
- return co;
-}
-
-newtComponent newtTextbox(int left, int top, int width, int height, int flags) {
- newtComponent co;
- struct textbox * tb;
-
- co = malloc(sizeof(*co));
- tb = malloc(sizeof(*tb));
- co->data = tb;
-
- co->ops = &textboxOps;
-
- co->height = height;
- co->top = top;
- co->left = left;
- co->takesFocus = 0;
- co->width = width;
-
- tb->doWrap = flags & NEWT_FLAG_WRAP;
- tb->numLines = 0;
- tb->linesAlloced = 0;
- tb->lines = NULL;
- tb->topLine = 0;
- tb->textWidth = width;
-
- if (flags & NEWT_FLAG_SCROLL) {
- co->width += 2;
- tb->sb = newtVerticalScrollbar(co->left + co->width - 1, co->top,
- co->height, COLORSET_TEXTBOX, COLORSET_TEXTBOX);
- } else {
- tb->sb = NULL;
- }
-
- return co;
-}
-
-static char * expandTabs(const char * text) {
- int bufAlloced = strlen(text) + 40;
- char * buf, * dest;
- const char * src;
- int bufUsed = 0;
- int linePos = 0;
- int i;
-
- buf = malloc(bufAlloced + 1);
- for (src = text, dest = buf; *src; src++) {
- if ((bufUsed + 10) > bufAlloced) {
- bufAlloced += strlen(text) / 2;
- buf = realloc(buf, bufAlloced + 1);
- dest = buf + bufUsed;
- }
- if (*src == '\t') {
- i = 8 - (linePos & 8);
- memset(dest, ' ', i);
- dest += i, bufUsed += i, linePos += i;
- } else {
- if (*src == '\n')
- linePos = 0;
- else
- linePos++;
-
- *dest++ = *src;
- bufUsed++;
- }
- }
-
- *dest = '\0';
- return buf;
-}
-
-#define iseuckanji(c) (0xa1 <= (unsigned char)(c&0xff) && (unsigned char)(c&0xff) <= 0xfe)
-
-static void doReflow(const char * text, char ** resultPtr, int width,
- int * badness, int * heightPtr) {
- char * result = NULL;
- const char * chptr, * end;
- int i;
- int howbad = 0;
- int height = 0;
- int kanji = 0;
-
- if (resultPtr) {
- /* XXX I think this will work */
- result = malloc(strlen(text) + (strlen(text) / width) + 50);
- *result = '\0';
- }
-
- while (*text) {
- kanji = 0;
- end = strchr(text, '\n');
- if (!end)
- end = text + strlen(text);
-
- while (*text && text < end) {
- if (end - text < width) {
- if (result) {
- strncat(result, text, end - text);
- strcat(result, "\n");
- height++;
- }
-
- if (end - text < (width / 2))
- howbad += ((width / 2) - (end - text)) / 2;
- text = end;
- if (*text) text++;
- } else {
- chptr = text;
- kanji = 0;
- for ( i = 0; i < width - 1; i++ ) {
- if ( !iseuckanji(*chptr)) {
- kanji = 0;
- } else if ( kanji == 1 ) {
- kanji = 2;
- } else {
- kanji = 1;
- }
- chptr++;
- }
- if (kanji == 0) {
- while (chptr > text && !isspace(*chptr)) chptr--;
- while (chptr > text && isspace(*chptr)) chptr--;
- chptr++;
- }
-
- if (chptr-text == 1 && !isspace(*chptr))
- chptr = text + width - 1;
-
- if (chptr > text)
- howbad += width - (chptr - text) + 1;
- if (result) {
- if (kanji == 1) {
- strncat(result, text, chptr - text + 1);
- chptr++;
- kanji = 0;
- } else {
- strncat(result, text, chptr - text);
- }
- strcat(result, "\n");
- height++;
- }
-
- if (isspace(*chptr))
- text = chptr + 1;
- else
- text = chptr;
- while (isspace(*text)) text++;
- }
- }
- }
-
-// if (result) printf("result: %s\n", result);
-
- if (badness) *badness = howbad;
- if (resultPtr) *resultPtr = result;
- if (heightPtr) *heightPtr = height;
-}
-
-char * newtReflowText(char * text, int width, int flexDown, int flexUp,
- int * actualWidth, int * actualHeight) {
- int min, max;
- int i;
- char * result;
- int minbad, minbadwidth, howbad;
- char * expandedText;
-
- expandedText = expandTabs(text);
-
- if (flexDown || flexUp) {
- min = width - flexDown;
- max = width + flexUp;
-
- minbad = -1;
- minbadwidth = width;
-
- for (i = min; i <= max; i++) {
- doReflow(expandedText, NULL, i, &howbad, NULL);
-
- if (minbad == -1 || howbad < minbad) {
- minbad = howbad;
- minbadwidth = i;
- }
- }
-
- width = minbadwidth;
- }
-
- doReflow(expandedText, &result, width, NULL, actualHeight);
- free(expandedText);
- if (actualWidth) *actualWidth = width;
- return result;
-}
-
-void newtTextboxSetText(newtComponent co, const char * text) {
- const char * start, * end;
- struct textbox * tb = co->data;
- char * reflowed, * expanded;
- int badness, height;
-
- if (tb->lines) {
- free(tb->lines);
- tb->linesAlloced = tb->numLines = 0;
- }
-
- expanded = expandTabs(text);
-
- if (tb->doWrap) {
- doReflow(expanded, &reflowed, tb->textWidth, &badness, &height);
- free(expanded);
- expanded = reflowed;
- }
-
- for (start = expanded; *start; start++)
- if (*start == '\n') tb->linesAlloced++;
-
- /* This ++ leaves room for an ending line w/o a \n */
- tb->linesAlloced++;
- tb->lines = malloc(sizeof(char *) * tb->linesAlloced);
-
- start = expanded;
- while ((end = strchr(start, '\n'))) {
- addLine(co, start, end - start);
- start = end + 1;
- }
-
- if (*start)
- addLine(co, start, strlen(start));
-
- free(expanded);
-}
-
-/* This assumes the buffer is allocated properly! */
-static void addLine(newtComponent co, const char * s, int len) {
- struct textbox * tb = co->data;
-
- if (len > tb->textWidth) len = tb->textWidth;
-
- tb->lines[tb->numLines] = malloc(tb->textWidth + 1);
- memset(tb->lines[tb->numLines], ' ', tb->textWidth);
- memcpy(tb->lines[tb->numLines], s, len);
- tb->lines[tb->numLines++][tb->textWidth] = '\0';
-}
-
-static void textboxDraw(newtComponent c) {
- int i;
- struct textbox * tb = c->data;
- int size;
-
- if (tb->sb) {
- size = tb->numLines - c->height;
- newtScrollbarSet(tb->sb, tb->topLine, size ? size : 0);
- tb->sb->ops->draw(tb->sb);
- }
-
- SLsmg_set_color(NEWT_COLORSET_TEXTBOX);
-
- for (i = 0; (i + tb->topLine) < tb->numLines && i < c->height; i++) {
- newtGotorc(c->top + i, c->left);
- SLsmg_write_string(tb->lines[i + tb->topLine]);
- }
-}
-
-static struct eventResult textboxEvent(newtComponent co,
- struct event ev) {
- struct textbox * tb = co->data;
- struct eventResult er;
-
- er.result = ER_IGNORED;
-
- if (ev.when == EV_EARLY && ev.event == EV_KEYPRESS && tb->sb) {
- switch (ev.u.key) {
- case NEWT_KEY_UP:
- if (tb->topLine) tb->topLine--;
- textboxDraw(co);
- er.result = ER_SWALLOWED;
- break;
-
- case NEWT_KEY_DOWN:
- if (tb->topLine < (tb->numLines - co->height)) tb->topLine++;
- textboxDraw(co);
- er.result = ER_SWALLOWED;
- break;
-
- case NEWT_KEY_PGDN:
- tb->topLine += co->height;
- if (tb->topLine > (tb->numLines - co->height)) {
- tb->topLine = tb->numLines - co->height;
- if (tb->topLine < 0) tb->topLine = 0;
- }
- textboxDraw(co);
- er.result = ER_SWALLOWED;
- break;
-
- case NEWT_KEY_PGUP:
- tb->topLine -= co->height;
- if (tb->topLine < 0) tb->topLine = 0;
- textboxDraw(co);
- er.result = ER_SWALLOWED;
- break;
- }
- }
- if (ev.when == EV_EARLY && ev.event == EV_MOUSE && tb->sb) {
- /* Top scroll arrow */
- if (ev.u.mouse.x == co->width && ev.u.mouse.y == co->top) {
- if (tb->topLine) tb->topLine--;
- textboxDraw(co);
-
- er.result = ER_SWALLOWED;
- }
- /* Bottom scroll arrow */
- if (ev.u.mouse.x == co->width &&
- ev.u.mouse.y == co->top + co->height - 1) {
- if (tb->topLine < (tb->numLines - co->height)) tb->topLine++;
- textboxDraw(co);
-
- er.result = ER_SWALLOWED;
- }
- }
- return er;
-}
-
-static void textboxDestroy(newtComponent co) {
- int i;
- struct textbox * tb = co->data;
-
- for (i = 0; i < tb->numLines; i++)
- free(tb->lines[i]);
- free(tb->lines);
- free(tb);
- free(co);
-}
diff --git a/mdk-stage1/newt/windows.c b/mdk-stage1/newt/windows.c
deleted file mode 100644
index 30a8d526c..000000000
--- a/mdk-stage1/newt/windows.c
+++ /dev/null
@@ -1,275 +0,0 @@
-#include <errno.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "errno.h"
-#include "newt.h"
-
-static void * newtvwindow(char * title, char * button1, char * button2,
- char * button3, char * message, va_list args) {
- newtComponent b1, b2 = NULL, b3 = NULL, t, f, answer;
- char * buf = NULL;
- int size = 0;
- int i = 0;
- int scroll = 0;
- int width, height;
- char * flowedText;
- newtGrid grid, buttonGrid;
-
- do {
- size += 1000;
- if (buf) free(buf);
- buf = malloc(size);
- i = vsnprintf(buf, size, message, args);
- } while (i >= size || i == -1);
-
- flowedText = newtReflowText(buf, 50, 5, 5, &width, &height);
- if (height > 6) {
- free(flowedText);
- flowedText = newtReflowText(buf, 60, 5, 5, &width, &height);
- }
- free(buf);
-
- if (height > 12) {
- height = 12;
- scroll = NEWT_FLAG_SCROLL;
- }
- t = newtTextbox(-1, -1, width, height, NEWT_TEXTBOX_WRAP | scroll);
- newtTextboxSetText(t, flowedText);
- free(flowedText);
-
- if (button3) {
- buttonGrid = newtButtonBar(button1, &b1, button2, &b2,
- button3, &b3, NULL);
- } else if (button2) {
- buttonGrid = newtButtonBar(button1, &b1, button2, &b2, NULL);
- } else {
- buttonGrid = newtButtonBar(button1, &b1, NULL);
- }
-
- newtGridSetField(buttonGrid, 0, 0, NEWT_GRID_COMPONENT, b1,
- 0, 0, button2 ? 1 : 0, 0, 0, 0);
-
- grid = newtCreateGrid(1, 2);
- newtGridSetField(grid, 0, 0, NEWT_GRID_COMPONENT, t, 0, 0, 0, 0, 0, 0);
- newtGridSetField(grid, 0, 1, NEWT_GRID_SUBGRID, buttonGrid,
- 0, 1, 0, 0, 0, NEWT_GRID_FLAG_GROWX);
- newtGridWrappedWindow(grid, title);
-
- f = newtForm(NULL, NULL, 0);
- newtFormAddComponents(f, t, b1, NULL);
-
- if (button2)
- newtFormAddComponent(f, b2);
- if (button3)
- newtFormAddComponent(f, b3);
-
- answer = newtRunForm(f);
- newtGridFree(grid, 1);
-
- newtFormDestroy(f);
- newtPopWindow();
-
- if (answer == f)
- return NULL;
- else if (answer == b1)
- return button1;
- else if (answer == b2)
- return button2;
-
- return button3;
-}
-
-int newtWinChoice(char * title, char * button1, char * button2,
- char * message, ...) {
- va_list args;
- void * rc;
-
- va_start(args, message);
- rc = newtvwindow(title, button1, button2, NULL, message, args);
- va_end(args);
-
- if (rc == button1)
- return 1;
- else if (rc == button2)
- return 2;
-
- return 0;
-}
-
-void newtWinMessage(char * title, char * buttonText, char * text, ...) {
- va_list args;
-
- va_start(args, text);
- newtvwindow(title, buttonText, NULL, NULL, text, args);
- va_end(args);
-}
-
-void newtWinMessagev(char * title, char * buttonText, char * text,
- va_list argv) {
- newtvwindow(title, buttonText, NULL, NULL, text, argv);
-}
-
-int newtWinTernary(char * title, char * button1, char * button2,
- char * button3, char * message, ...) {
- va_list args;
- void * rc;
-
- va_start(args, message);
- rc = newtvwindow(title, button1, button2, button3, message, args);
- va_end(args);
-
- if (rc == button1)
- return 1;
- else if (rc == button2)
- return 2;
- else if (rc == button3)
- return 3;
-
- return 0;
-}
-
-/* only supports up to 50 buttons -- shucks! */
-int newtWinMenu(char * title, char * text, int suggestedWidth, int flexDown,
- int flexUp, int maxListHeight, char ** items, int * listItem,
- char * button1, ...) {
- newtComponent textbox, listbox, result, form;
- va_list args;
- newtComponent buttons[50];
- newtGrid grid, buttonBar;
- int numButtons;
- int i, rc;
- int needScroll;
- char * buttonName;
-
- textbox = newtTextboxReflowed(-1, -1, text, suggestedWidth, flexDown,
- flexUp, 0);
-
- for (i = 0; items[i]; i++) ;
- if (i < maxListHeight) maxListHeight = i;
- needScroll = i > maxListHeight;
-
- listbox = newtListbox(-1, -1, maxListHeight,
- (needScroll ? NEWT_FLAG_SCROLL : 0) | NEWT_FLAG_RETURNEXIT);
- for (i = 0; items[i]; i++) {
- newtListboxAddEntry(listbox, items[i], (void *) (long)i);
- }
-
- newtListboxSetCurrent(listbox, *listItem);
-
- buttonName = button1, numButtons = 0;
- va_start(args, button1);
- while (buttonName) {
- buttons[numButtons] = newtButton(-1, -1, buttonName);
- numButtons++;
- buttonName = va_arg(args, char *);
- }
-
- va_end(args);
-
- buttonBar = newtCreateGrid(numButtons, 1);
- for (i = 0; i < numButtons; i++) {
- newtGridSetField(buttonBar, i, 0, NEWT_GRID_COMPONENT,
- buttons[i],
- i ? 1 : 0, 0, 0, 0, 0, 0);
- }
-
- grid = newtGridSimpleWindow(textbox, listbox, buttonBar);
- newtGridWrappedWindow(grid, title);
-
- form = newtForm(NULL, 0, 0);
- newtGridAddComponentsToForm(grid, form, 1);
- newtGridFree(grid, 1);
-
- result = newtRunForm(form);
-
- *listItem = ((long) newtListboxGetCurrent(listbox));
-
- for (rc = 0; result != buttons[rc] && rc < numButtons; rc++);
- if (rc == numButtons)
- rc = 0; /* F12 or return-on-exit (which are the same for us) */
- else
- rc++;
-
- newtFormDestroy(form);
- newtPopWindow();
-
- return rc;
-}
-
-/* only supports up to 50 buttons and entries -- shucks! */
-int newtWinEntries(char * title, char * text, int suggestedWidth, int flexDown,
- int flexUp, int dataWidth,
- struct newtWinEntry * items, char * button1, ...) {
- newtComponent buttons[50], result, form, textw;
- newtGrid grid, buttonBar, subgrid;
- int numItems;
- int rc, i;
- int numButtons;
- char * buttonName;
- va_list args;
-
- textw = newtTextboxReflowed(-1, -1, text, suggestedWidth, flexDown,
- flexUp, 0);
-
- for (numItems = 0; items[numItems].text; numItems++);
-
- buttonName = button1, numButtons = 0;
- va_start(args, button1);
- while (buttonName) {
- buttons[numButtons] = newtButton(-1, -1, buttonName);
- numButtons++;
- buttonName = va_arg(args, char *);
- }
-
- va_end(args);
-
- buttonBar = newtCreateGrid(numButtons, 1);
- for (i = 0; i < numButtons; i++) {
- newtGridSetField(buttonBar, i, 0, NEWT_GRID_COMPONENT,
- buttons[i],
- i ? 1 : 0, 0, 0, 0, 0, 0);
- }
-
- subgrid = newtCreateGrid(2, numItems);
- for (i = 0; i < numItems; i++) {
- newtGridSetField(subgrid, 0, i, NEWT_GRID_COMPONENT,
- newtLabel(-1, -1, items[i].text),
- 0, 0, 0, 0, NEWT_ANCHOR_LEFT, 0);
- newtGridSetField(subgrid, 1, i, NEWT_GRID_COMPONENT,
- newtEntry(-1, -1, items[i].value ?
- *items[i].value : NULL, dataWidth,
- items[i].value, items[i].flags),
- 1, 0, 0, 0, 0, 0);
- }
-
- grid = newtCreateGrid(1, 3);
- form = newtForm(NULL, 0, 0);
- newtGridSetField(grid, 0, 0, NEWT_GRID_COMPONENT, textw,
- 0, 0, 0, 0, NEWT_ANCHOR_LEFT, 0);
- newtGridSetField(grid, 0, 1, NEWT_GRID_SUBGRID, subgrid,
- 0, 1, 0, 0, 0, 0);
- newtGridSetField(grid, 0, 2, NEWT_GRID_SUBGRID, buttonBar,
- 0, 1, 0, 0, 0, NEWT_GRID_FLAG_GROWX);
- newtGridAddComponentsToForm(grid, form, 1);
- newtGridWrappedWindow(grid, title);
- newtGridFree(grid, 1);
-
- result = newtRunForm(form);
-
- for (rc = 0; rc < numItems; rc++)
- *items[rc].value = strdup(*items[rc].value);
-
- for (rc = 0; result != buttons[rc] && rc < numButtons; rc++);
- if (rc == numButtons)
- rc = 0; /* F12 */
- else
- rc++;
-
- newtFormDestroy(form);
- newtPopWindow();
-
- return rc;
-}
diff --git a/mdk-stage1/nfsmount.c b/mdk-stage1/nfsmount.c
deleted file mode 100644
index 032fde60c..000000000
--- a/mdk-stage1/nfsmount.c
+++ /dev/null
@@ -1,294 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/* this is based on work from redhat, made it lighter (gc)
- */
-
-
-/* MODIFIED for Red Hat Linux installer
- * msw@redhat.com
- * o always mounts without lockd
- * o uses our own host resolution
- */
-
-/*
- * nfsmount.c -- Linux NFS mount
- * Copyright (C) 1993 Rick Sladkey <jrs@world.std.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * Wed Feb 8 12:51:48 1995, biro@yggdrasil.com (Ross Biro): allow all port
- * numbers to be specified on the command line.
- *
- * Fri, 8 Mar 1996 18:01:39, Swen Thuemmler <swen@uni-paderborn.de>:
- * Omit the call to connect() for Linux version 1.3.11 or later.
- *
- * Wed Oct 1 23:55:28 1997: Dick Streefland <dick_streefland@tasking.com>
- * Implemented the "bg", "fg" and "retry" mount options for NFS.
- */
-
-/*
- * nfsmount.c,v 1.1.1.1 1993/11/18 08:40:51 jrs Exp
- */
-
-#include <unistd.h>
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <netdb.h>
-#include <sys/mount.h>
-#include <rpc/rpc.h>
-#include <rpc/pmap_prot.h>
-#include <rpc/pmap_clnt.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-#include <sys/utsname.h>
-#include <sys/stat.h>
-#include <arpa/inet.h>
-#include "linux-2.2/nfs.h"
-#include "linux-2.2/nfs_mount.h" //#include "mount_constants.h"
-
-#include "log.h"
-#include "dns.h"
-
-#include "nfsmount.h"
-
-
-bool_t
-xdr_fhandle(XDR *xdrs, fhandle objp)
-{
- if (!xdr_opaque(xdrs, objp, FHSIZE)) {
- return (FALSE);
- }
- return (TRUE);
-}
-
-bool_t
-xdr_fhstatus(XDR *xdrs, fhstatus *objp)
-{
-
- if (!xdr_u_int(xdrs, &objp->fhs_status)) {
- return (FALSE);
- }
- switch (objp->fhs_status) {
- case 0:
- if (!xdr_fhandle(xdrs, objp->fhstatus_u.fhs_fhandle)) {
- return (FALSE);
- }
- break;
- default:
- break;
- }
- return (TRUE);
-}
-
-bool_t
-xdr_dirpath(XDR *xdrs, dirpath *objp)
-{
-
- if (!xdr_string(xdrs, objp, MNTPATHLEN)) {
- return (FALSE);
- }
- return (TRUE);
-}
-
-
-static int nfs_mount_version = 3; /* kernel >= 2.1.32 */ /* *********** TODO for kernel 2.4, nfs-mount version 4 */
-
-
-int nfsmount_prepare(const char *spec, int *flags, char **mount_opts)
-{
- char hostdir[1024];
- CLIENT *mclient;
- char *hostname, *dirname;
- fhandle root_fhandle;
- struct timeval total_timeout;
- enum clnt_stat clnt_stat;
- static struct nfs_mount_data data;
- struct sockaddr_in server_addr;
- struct sockaddr_in mount_server_addr;
- int msock, fsock;
- struct timeval retry_timeout;
- struct fhstatus status;
- char *s;
- int port;
-
- msock = fsock = -1;
- mclient = NULL;
-
- strncpy(hostdir, spec, sizeof(hostdir));
- if ((s = (strchr(hostdir, ':')))) {
- hostname = hostdir;
- dirname = s + 1;
- *s = '\0';
- } else {
- log_message("nfsmount: format not host:dir");
- goto fail;
- }
-
- server_addr.sin_family = AF_INET;
-
- /* first, try as IP address */
- if (!inet_aton(hostname, &server_addr.sin_addr)) {
- /* failure, try as machine name */
- if (mygethostbyname(hostname, &server_addr.sin_addr))
- goto fail;
- }
-
- memcpy (&mount_server_addr, &server_addr, sizeof (mount_server_addr));
-
-
-
- /* Set default options.
- * timeo is filled in after we know whether it'll be TCP or UDP. */
- memset(&data, 0, sizeof(data));
- data.retrans = 3;
- data.acregmin = 3;
- data.acregmax = 60;
- data.acdirmin = 30;
- data.acdirmax = 60;
- data.rsize = 8192;
- data.wsize = 8192;
- data.bsize = 8192;
-#if NFS_MOUNT_VERSION >= 2
- data.namlen = NAME_MAX;
-#endif
-
-#if NFS_MOUNT_VERSION >= 3
- if (nfs_mount_version >= 3)
- data.flags |= NFS_MOUNT_NONLM; /* HACK HACK msw */
-#endif
-
- /* Adjust options if none specified */
- if (!data.timeo)
- data.timeo = 7; /* udp */
-
-
- data.version = nfs_mount_version;
- *mount_opts = (char *) &data;
-
- if (*flags & MS_REMOUNT)
- return 0;
-
-
- retry_timeout.tv_sec = 3;
- retry_timeout.tv_usec = 0;
- total_timeout.tv_sec = 20;
- total_timeout.tv_usec = 0;
-
-
- /* contact the mount daemon via TCP */
- mount_server_addr.sin_port = htons(0);
- msock = RPC_ANYSOCK;
- mclient = clnttcp_create(&mount_server_addr, MOUNTPROG, MOUNTVERS, &msock, 0, 0);
-
- /* if this fails, contact the mount daemon via UDP */
- if (!mclient) {
- mount_server_addr.sin_port = htons(0);
- msock = RPC_ANYSOCK;
- mclient = clntudp_create(&mount_server_addr, MOUNTPROG, MOUNTVERS, retry_timeout, &msock);
- }
- if (mclient) {
- /* try to mount hostname:dirname */
- mclient->cl_auth = authunix_create_default();
- clnt_stat = clnt_call(mclient, MOUNTPROC_MNT,
- (xdrproc_t) xdr_dirpath, (caddr_t) &dirname,
- (xdrproc_t) xdr_fhstatus, (caddr_t) &status,
- total_timeout);
- if (clnt_stat != RPC_SUCCESS) {
- if (errno != ECONNREFUSED) {
- log_message(clnt_sperror(mclient, "mount"));
- goto fail; /* don't retry */
- }
- log_message(clnt_sperror(mclient, "mount"));
- auth_destroy(mclient->cl_auth);
- clnt_destroy(mclient);
- mclient = 0;
- close(msock);
- }
- } else
- goto fail;
-
- if (status.fhs_status != 0) {
- if (status.fhs_status == 2)
- log_message("NFS server says: No such file or directory");
- else if (status.fhs_status == 13)
- log_message("NFS server says: Permission denied");
- else
- log_message("nfsmount prepare failed, reason given by server: %d", status.fhs_status);
- goto fail;
- }
-
- memcpy((char *) &root_fhandle, (char *) status.fhstatus_u.fhs_fhandle, sizeof (root_fhandle));
-
- /* create nfs socket for kernel */
-
- fsock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
- if (fsock < 0) {
- log_perror("nfs socket");
- goto fail;
- }
- if (bindresvport(fsock, 0) < 0) {
- log_perror("nfs bindresvport");
- goto fail;
- }
- server_addr.sin_port = PMAPPORT;
- port = pmap_getport(&server_addr, NFS_PROGRAM, NFS_VERSION, IPPROTO_UDP);
- if (port == 0)
- port = NFS_PORT;
-#ifdef NFS_MOUNT_DEBUG
- else
- log_message("used portmapper to find NFS port\n");
- log_message("using port %d for nfs deamon\n", port);
-#endif
- server_addr.sin_port = htons(port);
-
- /* prepare data structure for kernel */
-
- data.fd = fsock;
- memcpy((char *) &data.root, (char *) &root_fhandle, sizeof (root_fhandle));
- memcpy((char *) &data.addr, (char *) &server_addr, sizeof(data.addr));
- strncpy(data.hostname, hostname, sizeof(data.hostname));
-
- /* clean up */
-
- auth_destroy(mclient->cl_auth);
- clnt_destroy(mclient);
- close(msock);
- return 0;
-
- /* abort */
-
- fail:
- if (msock != -1) {
- if (mclient) {
- auth_destroy(mclient->cl_auth);
- clnt_destroy(mclient);
- }
- close(msock);
- }
- if (fsock != -1)
- close(fsock);
-
- return -1;
-}
-
diff --git a/mdk-stage1/nfsmount.h b/mdk-stage1/nfsmount.h
deleted file mode 100644
index 12ffa69a6..000000000
--- a/mdk-stage1/nfsmount.h
+++ /dev/null
@@ -1,328 +0,0 @@
-/*
- * Please do not edit this file.
- * It was generated using rpcgen.
- */
-
-#ifndef _NFSMOUNT_H_RPCGEN
-#define _NFSMOUNT_H_RPCGEN
-
-#include <rpc/rpc.h>
-
-int nfsmount_prepare(const char *spec, int *flags, char **mount_opts);
-
-
-/*
- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
- * unrestricted use provided that this legend is included on all tape
- * media and as a part of the software program in whole or part. Users
- * may copy or modify Sun RPC without charge, but are not authorized
- * to license or distribute it to anyone else except as part of a product or
- * program developed by the user or with the express written consent of
- * Sun Microsystems, Inc.
- *
- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
- *
- * Sun RPC is provided with no support and without any obligation on the
- * part of Sun Microsystems, Inc. to assist in its use, correction,
- * modification or enhancement.
- *
- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
- * OR ANY PART THEREOF.
- *
- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
- * or profits or other special, indirect and consequential damages, even if
- * Sun has been advised of the possibility of such damages.
- *
- * Sun Microsystems, Inc.
- * 2550 Garcia Avenue
- * Mountain View, California 94043
- */
-/*
- * Copyright (c) 1985, 1990 by Sun Microsystems, Inc.
- */
-
-/* from @(#)mount.x 1.3 91/03/11 TIRPC 1.0 */
-#ifndef _rpcsvc_mount_h
-#define _rpcsvc_mount_h
-#define MNTPATHLEN 1024
-#define MNTNAMLEN 255
-#define FHSIZE 32
-
-typedef char fhandle[FHSIZE];
-#ifdef __cplusplus
-extern "C" bool_t xdr_fhandle(XDR *, fhandle);
-#elif __STDC__
-extern bool_t xdr_fhandle(XDR *, fhandle);
-#else /* Old Style C */
-bool_t xdr_fhandle();
-#endif /* Old Style C */
-
-
-struct fhstatus {
- u_int fhs_status;
- union {
- fhandle fhs_fhandle;
- } fhstatus_u;
-};
-typedef struct fhstatus fhstatus;
-#ifdef __cplusplus
-extern "C" bool_t xdr_fhstatus(XDR *, fhstatus*);
-#elif __STDC__
-extern bool_t xdr_fhstatus(XDR *, fhstatus*);
-#else /* Old Style C */
-bool_t xdr_fhstatus();
-#endif /* Old Style C */
-
-
-typedef char *dirpath;
-#ifdef __cplusplus
-extern "C" bool_t xdr_dirpath(XDR *, dirpath*);
-#elif __STDC__
-extern bool_t xdr_dirpath(XDR *, dirpath*);
-#else /* Old Style C */
-bool_t xdr_dirpath();
-#endif /* Old Style C */
-
-
-typedef char *name;
-#ifdef __cplusplus
-extern "C" bool_t xdr_name(XDR *, name*);
-#elif __STDC__
-extern bool_t xdr_name(XDR *, name*);
-#else /* Old Style C */
-bool_t xdr_name();
-#endif /* Old Style C */
-
-
-typedef struct mountbody *mountlist;
-#ifdef __cplusplus
-extern "C" bool_t xdr_mountlist(XDR *, mountlist*);
-#elif __STDC__
-extern bool_t xdr_mountlist(XDR *, mountlist*);
-#else /* Old Style C */
-bool_t xdr_mountlist();
-#endif /* Old Style C */
-
-
-struct mountbody {
- name ml_hostname;
- dirpath ml_directory;
- mountlist ml_next;
-};
-typedef struct mountbody mountbody;
-#ifdef __cplusplus
-extern "C" bool_t xdr_mountbody(XDR *, mountbody*);
-#elif __STDC__
-extern bool_t xdr_mountbody(XDR *, mountbody*);
-#else /* Old Style C */
-bool_t xdr_mountbody();
-#endif /* Old Style C */
-
-
-typedef struct groupnode *groups;
-#ifdef __cplusplus
-extern "C" bool_t xdr_groups(XDR *, groups*);
-#elif __STDC__
-extern bool_t xdr_groups(XDR *, groups*);
-#else /* Old Style C */
-bool_t xdr_groups();
-#endif /* Old Style C */
-
-
-struct groupnode {
- name gr_name;
- groups gr_next;
-};
-typedef struct groupnode groupnode;
-#ifdef __cplusplus
-extern "C" bool_t xdr_groupnode(XDR *, groupnode*);
-#elif __STDC__
-extern bool_t xdr_groupnode(XDR *, groupnode*);
-#else /* Old Style C */
-bool_t xdr_groupnode();
-#endif /* Old Style C */
-
-
-typedef struct exportnode *exports;
-#ifdef __cplusplus
-extern "C" bool_t xdr_exports(XDR *, exports*);
-#elif __STDC__
-extern bool_t xdr_exports(XDR *, exports*);
-#else /* Old Style C */
-bool_t xdr_exports();
-#endif /* Old Style C */
-
-
-struct exportnode {
- dirpath ex_dir;
- groups ex_groups;
- exports ex_next;
-};
-typedef struct exportnode exportnode;
-#ifdef __cplusplus
-extern "C" bool_t xdr_exportnode(XDR *, exportnode*);
-#elif __STDC__
-extern bool_t xdr_exportnode(XDR *, exportnode*);
-#else /* Old Style C */
-bool_t xdr_exportnode();
-#endif /* Old Style C */
-
-
-struct ppathcnf {
- int pc_link_max;
- short pc_max_canon;
- short pc_max_input;
- short pc_name_max;
- short pc_path_max;
- short pc_pipe_buf;
- u_char pc_vdisable;
- char pc_xxx;
- short pc_mask[2];
-};
-typedef struct ppathcnf ppathcnf;
-#ifdef __cplusplus
-extern "C" bool_t xdr_ppathcnf(XDR *, ppathcnf*);
-#elif __STDC__
-extern bool_t xdr_ppathcnf(XDR *, ppathcnf*);
-#else /* Old Style C */
-bool_t xdr_ppathcnf();
-#endif /* Old Style C */
-
-#endif /*!_rpcsvc_mount_h*/
-
-#define MOUNTPROG ((u_long)100005)
-#define MOUNTVERS ((u_long)1)
-
-#ifdef __cplusplus
-#define MOUNTPROC_NULL ((u_long)0)
-extern "C" void * mountproc_null_1(void *, CLIENT *);
-extern "C" void * mountproc_null_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_MNT ((u_long)1)
-extern "C" fhstatus * mountproc_mnt_1(dirpath *, CLIENT *);
-extern "C" fhstatus * mountproc_mnt_1_svc(dirpath *, struct svc_req *);
-#define MOUNTPROC_DUMP ((u_long)2)
-extern "C" mountlist * mountproc_dump_1(void *, CLIENT *);
-extern "C" mountlist * mountproc_dump_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_UMNT ((u_long)3)
-extern "C" void * mountproc_umnt_1(dirpath *, CLIENT *);
-extern "C" void * mountproc_umnt_1_svc(dirpath *, struct svc_req *);
-#define MOUNTPROC_UMNTALL ((u_long)4)
-extern "C" void * mountproc_umntall_1(void *, CLIENT *);
-extern "C" void * mountproc_umntall_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_EXPORT ((u_long)5)
-extern "C" exports * mountproc_export_1(void *, CLIENT *);
-extern "C" exports * mountproc_export_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_EXPORTALL ((u_long)6)
-extern "C" exports * mountproc_exportall_1(void *, CLIENT *);
-extern "C" exports * mountproc_exportall_1_svc(void *, struct svc_req *);
-
-#elif __STDC__
-#define MOUNTPROC_NULL ((u_long)0)
-extern void * mountproc_null_1(void *, CLIENT *);
-extern void * mountproc_null_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_MNT ((u_long)1)
-extern fhstatus * mountproc_mnt_1(dirpath *, CLIENT *);
-extern fhstatus * mountproc_mnt_1_svc(dirpath *, struct svc_req *);
-#define MOUNTPROC_DUMP ((u_long)2)
-extern mountlist * mountproc_dump_1(void *, CLIENT *);
-extern mountlist * mountproc_dump_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_UMNT ((u_long)3)
-extern void * mountproc_umnt_1(dirpath *, CLIENT *);
-extern void * mountproc_umnt_1_svc(dirpath *, struct svc_req *);
-#define MOUNTPROC_UMNTALL ((u_long)4)
-extern void * mountproc_umntall_1(void *, CLIENT *);
-extern void * mountproc_umntall_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_EXPORT ((u_long)5)
-extern exports * mountproc_export_1(void *, CLIENT *);
-extern exports * mountproc_export_1_svc(void *, struct svc_req *);
-#define MOUNTPROC_EXPORTALL ((u_long)6)
-extern exports * mountproc_exportall_1(void *, CLIENT *);
-extern exports * mountproc_exportall_1_svc(void *, struct svc_req *);
-
-#else /* Old Style C */
-#define MOUNTPROC_NULL ((u_long)0)
-extern void * mountproc_null_1();
-extern void * mountproc_null_1_svc();
-#define MOUNTPROC_MNT ((u_long)1)
-extern fhstatus * mountproc_mnt_1();
-extern fhstatus * mountproc_mnt_1_svc();
-#define MOUNTPROC_DUMP ((u_long)2)
-extern mountlist * mountproc_dump_1();
-extern mountlist * mountproc_dump_1_svc();
-#define MOUNTPROC_UMNT ((u_long)3)
-extern void * mountproc_umnt_1();
-extern void * mountproc_umnt_1_svc();
-#define MOUNTPROC_UMNTALL ((u_long)4)
-extern void * mountproc_umntall_1();
-extern void * mountproc_umntall_1_svc();
-#define MOUNTPROC_EXPORT ((u_long)5)
-extern exports * mountproc_export_1();
-extern exports * mountproc_export_1_svc();
-#define MOUNTPROC_EXPORTALL ((u_long)6)
-extern exports * mountproc_exportall_1();
-extern exports * mountproc_exportall_1_svc();
-#endif /* Old Style C */
-#define MOUNTVERS_POSIX ((u_long)2)
-
-#ifdef __cplusplus
-extern "C" void * mountproc_null_2(void *, CLIENT *);
-extern "C" void * mountproc_null_2_svc(void *, struct svc_req *);
-extern "C" fhstatus * mountproc_mnt_2(dirpath *, CLIENT *);
-extern "C" fhstatus * mountproc_mnt_2_svc(dirpath *, struct svc_req *);
-extern "C" mountlist * mountproc_dump_2(void *, CLIENT *);
-extern "C" mountlist * mountproc_dump_2_svc(void *, struct svc_req *);
-extern "C" void * mountproc_umnt_2(dirpath *, CLIENT *);
-extern "C" void * mountproc_umnt_2_svc(dirpath *, struct svc_req *);
-extern "C" void * mountproc_umntall_2(void *, CLIENT *);
-extern "C" void * mountproc_umntall_2_svc(void *, struct svc_req *);
-extern "C" exports * mountproc_export_2(void *, CLIENT *);
-extern "C" exports * mountproc_export_2_svc(void *, struct svc_req *);
-extern "C" exports * mountproc_exportall_2(void *, CLIENT *);
-extern "C" exports * mountproc_exportall_2_svc(void *, struct svc_req *);
-#define MOUNTPROC_PATHCONF ((u_long)7)
-extern "C" ppathcnf * mountproc_pathconf_2(dirpath *, CLIENT *);
-extern "C" ppathcnf * mountproc_pathconf_2_svc(dirpath *, struct svc_req *);
-
-#elif __STDC__
-extern void * mountproc_null_2(void *, CLIENT *);
-extern void * mountproc_null_2_svc(void *, struct svc_req *);
-extern fhstatus * mountproc_mnt_2(dirpath *, CLIENT *);
-extern fhstatus * mountproc_mnt_2_svc(dirpath *, struct svc_req *);
-extern mountlist * mountproc_dump_2(void *, CLIENT *);
-extern mountlist * mountproc_dump_2_svc(void *, struct svc_req *);
-extern void * mountproc_umnt_2(dirpath *, CLIENT *);
-extern void * mountproc_umnt_2_svc(dirpath *, struct svc_req *);
-extern void * mountproc_umntall_2(void *, CLIENT *);
-extern void * mountproc_umntall_2_svc(void *, struct svc_req *);
-extern exports * mountproc_export_2(void *, CLIENT *);
-extern exports * mountproc_export_2_svc(void *, struct svc_req *);
-extern exports * mountproc_exportall_2(void *, CLIENT *);
-extern exports * mountproc_exportall_2_svc(void *, struct svc_req *);
-#define MOUNTPROC_PATHCONF ((u_long)7)
-extern ppathcnf * mountproc_pathconf_2(dirpath *, CLIENT *);
-extern ppathcnf * mountproc_pathconf_2_svc(dirpath *, struct svc_req *);
-
-#else /* Old Style C */
-extern void * mountproc_null_2();
-extern void * mountproc_null_2_svc();
-extern fhstatus * mountproc_mnt_2();
-extern fhstatus * mountproc_mnt_2_svc();
-extern mountlist * mountproc_dump_2();
-extern mountlist * mountproc_dump_2_svc();
-extern void * mountproc_umnt_2();
-extern void * mountproc_umnt_2_svc();
-extern void * mountproc_umntall_2();
-extern void * mountproc_umntall_2_svc();
-extern exports * mountproc_export_2();
-extern exports * mountproc_export_2_svc();
-extern exports * mountproc_exportall_2();
-extern exports * mountproc_exportall_2_svc();
-#define MOUNTPROC_PATHCONF ((u_long)7)
-extern ppathcnf * mountproc_pathconf_2();
-extern ppathcnf * mountproc_pathconf_2_svc();
-#endif /* Old Style C */
-
-#endif /* !_NFSMOUNT_H_RPCGEN */
diff --git a/mdk-stage1/params.c b/mdk-stage1/params.c
new file mode 100644
index 000000000..9398759ab
--- /dev/null
+++ b/mdk-stage1/params.c
@@ -0,0 +1,175 @@
+/*
+ * Guillaume Cottenceau (gc)
+ *
+ * Copyright 2000 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include "params.h"
+#include "utils.h"
+#include "automatic.h"
+#include "log.h"
+
+static struct param_elem params[50];
+static int param_number = 0;
+
+void process_cmdline(void)
+{
+ char buf[512];
+ int size, i;
+ int fd = -1;
+
+ if (IS_TESTING) {
+ log_message("TESTING: opening cmdline... ");
+
+ if ((fd = open("cmdline", O_RDONLY)) == -1)
+ log_message("TESTING: could not open cmdline");
+ }
+
+ if (fd == -1) {
+ log_message("opening /proc/cmdline... ");
+
+ if ((fd = open("/proc/cmdline", O_RDONLY)) == -1)
+ fatal_error("could not open /proc/cmdline");
+ }
+
+ size = read(fd, buf, sizeof(buf));
+ buf[size-1] = '\0'; // -1 to eat the \n
+ close(fd);
+
+ log_message("\t%s", buf);
+
+ i = 0;
+ while (buf[i] != '\0') {
+ char *name, *value = NULL;
+ int j = i;
+ while (buf[i] != ' ' && buf[i] != '=' && buf[i] != '\0')
+ i++;
+ if (i == j) {
+ i++;
+ continue;
+ }
+ name = _memdup(&buf[j], i-j + 1);
+ name[i-j] = '\0';
+
+ if (buf[i] == '=') {
+ int k = i+1;
+ i++;
+ while (buf[i] != ' ' && buf[i] != '\0')
+ i++;
+ value = _memdup(&buf[k], i-k + 1);
+ value[i-k] = '\0';
+ }
+
+ params[param_number].name = name;
+ params[param_number].value = value;
+ param_number++;
+ if (!strcmp(name, "changedisk")) set_param(MODE_CHANGEDISK);
+ if (!strcmp(name, "updatemodules") ||
+ !strcmp(name, "thirdparty")) set_param(MODE_THIRDPARTY);
+ if (!strcmp(name, "rescue") ||
+ !strcmp(name, "kamethod")) set_param(MODE_RESCUE);
+ if (!strcmp(name, "rescue")) set_param(MODE_RESCUE);
+ if (!strcmp(name, "keepmounted")) set_param(MODE_KEEP_MOUNTED);
+ if (!strcmp(name, "noauto")) set_param(MODE_NOAUTO);
+ if (!strcmp(name, "netauto")) set_param(MODE_NETAUTO);
+ if (!strcmp(name, "debugstage1")) set_param(MODE_DEBUGSTAGE1);
+ if (!strcmp(name, "automatic")) {
+ set_param(MODE_AUTOMATIC);
+ grab_automatic_params(value);
+ }
+ if (buf[i] == '\0')
+ break;
+ i++;
+ }
+
+ if (IS_AUTOMATIC && strcmp(get_auto_value("thirdparty"), "")) {
+ set_param(MODE_THIRDPARTY);
+ }
+
+ log_message("\tgot %d args", param_number);
+}
+
+
+int stage1_mode = 0;
+
+int get_param(int i)
+{
+#ifdef SPAWN_INTERACTIVE
+ static int fd = 0;
+ char buf[5000];
+ char * ptr;
+ int nb;
+
+ if (fd <= 0) {
+ fd = open(interactive_fifo, O_RDONLY);
+ if (fd == -1)
+ return (stage1_mode & i);
+ fcntl(fd, F_SETFL, O_NONBLOCK);
+ }
+
+ if (fd > 0) {
+ if ((nb = read(fd, buf, sizeof(buf))) > 0) {
+ buf[nb] = '\0';
+ ptr = buf;
+ while ((ptr = strstr(ptr, "+ "))) {
+ if (!strncmp(ptr+2, "rescue", 6)) set_param(MODE_RESCUE);
+ ptr++;
+ }
+ ptr = buf;
+ while ((ptr = strstr(ptr, "- "))) {
+ if (!strncmp(ptr+2, "rescue", 6)) unset_param(MODE_RESCUE);
+ ptr++;
+ }
+ }
+ }
+#endif
+
+ return (stage1_mode & i);
+}
+
+char * get_param_valued(char *param_name)
+{
+ int i;
+ for (i = 0; i < param_number ; i++)
+ if (!strcmp(params[i].name, param_name))
+ return params[i].value;
+
+ return NULL;
+}
+
+void set_param_valued(char *param_name, char *param_value)
+{
+ params[param_number].name = param_name;
+ params[param_number].value = param_value;
+ param_number++;
+}
+
+void set_param(int i)
+{
+ stage1_mode |= i;
+}
+
+void unset_param(int i)
+{
+ stage1_mode &= ~i;
+}
+
+void unset_automatic(void)
+{
+ log_message("unsetting automatic");
+ unset_param(MODE_AUTOMATIC);
+}
diff --git a/mdk-stage1/params.h b/mdk-stage1/params.h
new file mode 100644
index 000000000..06b64bd52
--- /dev/null
+++ b/mdk-stage1/params.h
@@ -0,0 +1,31 @@
+/*
+ * Guillaume Cottenceau (gc)
+ *
+ * Copyright 2000 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef _PARAMS_H_
+#define _PARAMS_H_
+
+void process_cmdline(void);
+int get_param(int i);
+char * get_param_valued(char *param_name);
+void set_param(int i);
+void unset_param(int i);
+void unset_automatic(void);
+
+struct param_elem
+{
+ char * name;
+ char * value;
+};
+
+#endif
diff --git a/mdk-stage1/partition.c b/mdk-stage1/partition.c
new file mode 100644
index 000000000..cb59f0514
--- /dev/null
+++ b/mdk-stage1/partition.c
@@ -0,0 +1,170 @@
+/*
+ * Guillaume Cottenceau (gc)
+ *
+ * Copyright 2000 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+/*
+ * Portions from Erik Troan (ewt@redhat.com)
+ *
+ * Copyright 1996 Red Hat Software
+ *
+ */
+
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/mount.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <string.h>
+#include <libgen.h>
+#include "stage1.h"
+#include "frontend.h"
+#include "modules.h"
+#include "probing.h"
+#include "log.h"
+#include "mount.h"
+#include "automatic.h"
+
+#include "disk.h"
+#include "partition.h"
+
+struct partition_detection_anchor {
+ off_t offset;
+ const char * anchor;
+};
+
+static int seek_and_compare(int fd, struct partition_detection_anchor anch)
+{
+ char buf[500];
+ size_t count;
+ if (lseek(fd, anch.offset, SEEK_SET) == (off_t)-1) {
+ log_perror("seek failed");
+ return -1;
+ }
+ count = read(fd, buf, strlen(anch.anchor));
+ if (count != strlen(anch.anchor)) {
+ log_perror("read failed");
+ return -1;
+ }
+ buf[count] = '\0';
+ if (strcmp(anch.anchor, buf))
+ return 1;
+ return 0;
+}
+
+static const char * detect_partition_type(char * dev)
+{
+ struct partition_detection_info {
+ const char * name;
+ struct partition_detection_anchor anchor0;
+ struct partition_detection_anchor anchor1;
+ struct partition_detection_anchor anchor2;
+ };
+ struct partition_detection_info partitions_signatures[] = {
+ { "Linux Swap", { 4086, "SWAP-SPACE" }, { 0, NULL }, { 0, NULL } },
+ { "Linux Swap", { 4086, "SWAPSPACE2" }, { 0, NULL }, { 0, NULL } },
+ { "Ext4", { 0x438, "\x53\xEF" }, { 0, NULL }, { 0, NULL } },
+ { "ReiserFS", { 0x10034, "ReIsErFs" }, { 0, NULL }, { 0, NULL } },
+ { "ReiserFS", { 0x10034, "ReIsEr2Fs" }, { 0, NULL }, { 0, NULL } },
+ { "XFS", { 0, "XFSB" }, { 0x200, "XAGF" }, { 0x400, "XAGI" } },
+ { "JFS", { 0x8000, "JFS1" }, { 0, NULL }, { 0, NULL } },
+ { "NTFS", { 0x1FE, "\x55\xAA" }, { 0x3, "NTFS" }, { 0, NULL } },
+ { "FAT32", { 0x1FE, "\x55\xAA" }, { 0x52, "FAT32" }, { 0, NULL } },
+ { "FAT", { 0x1FE, "\x55\xAA" }, { 0x36, "FAT" }, { 0, NULL } },
+ { "Linux LVM", { 0, "HM\1\0" }, { 0, NULL }, { 0, NULL } }
+ };
+ int partitions_signatures_nb = sizeof(partitions_signatures) / sizeof(struct partition_detection_info);
+ int i;
+ int fd;
+ const char *part_type = NULL;
+
+ char device_fullname[50];
+ strcpy(device_fullname, "/dev/");
+ strcat(device_fullname, dev);
+
+ if (ensure_dev_exists(device_fullname))
+ return NULL;
+ log_message("guessing type of %s", device_fullname);
+
+ if ((fd = open(device_fullname, O_RDONLY, 0)) < 0) {
+ log_perror("open");
+ return NULL;
+ }
+
+ for (i=0; i<partitions_signatures_nb; i++) {
+ int results = seek_and_compare(fd, partitions_signatures[i].anchor0);
+ if (results == -1)
+ goto detect_partition_type_end;
+ if (results == 1)
+ continue;
+ if (!partitions_signatures[i].anchor1.anchor)
+ goto detect_partition_found_it;
+
+ results = seek_and_compare(fd, partitions_signatures[i].anchor1);
+ if (results == -1)
+ goto detect_partition_type_end;
+ if (results == 1)
+ continue;
+ if (!partitions_signatures[i].anchor2.anchor)
+ goto detect_partition_found_it;
+
+ results = seek_and_compare(fd, partitions_signatures[i].anchor2);
+ if (results == -1)
+ goto detect_partition_type_end;
+ if (results == 1)
+ continue;
+
+ detect_partition_found_it:
+ part_type = partitions_signatures[i].name;
+ break;
+ }
+
+ detect_partition_type_end:
+ close(fd);
+ return part_type;
+}
+
+int list_partitions(char * dev_name, char ** parts, char ** comments)
+{
+ int major, minor, blocks;
+ char name[100];
+ FILE * f;
+ int i = 0;
+ char buf[512];
+
+ if (!(f = fopen("/proc/partitions", "rb")) || !fgets(buf, sizeof(buf), f) || !fgets(buf, sizeof(buf), f)) {
+ log_perror(dev_name);
+ return 1;
+ }
+
+ while (fgets(buf, sizeof(buf), f)) {
+ memset(name, 0, sizeof(name));
+ sscanf(buf, " %d %d %d %s", &major, &minor, &blocks, name);
+ if ((strstr(name, dev_name) == name) && (blocks > 1) && (name[strlen(dev_name)] != '\0')) {
+ const char * partition_type = detect_partition_type(name);
+ parts[i] = strdup(name);
+ comments[i] = (char *) malloc(sizeof(char) * 100);
+ sprintf(comments[i], "size: %d Mbytes", blocks >> 10);
+ if (partition_type) {
+ strcat(comments[i], ", type: ");
+ strcat(comments[i], partition_type);
+ }
+ i++;
+ }
+ }
+ parts[i] = NULL;
+ fclose(f);
+
+ return 0;
+}
diff --git a/mdk-stage1/partition.h b/mdk-stage1/partition.h
new file mode 100644
index 000000000..47639a3d0
--- /dev/null
+++ b/mdk-stage1/partition.h
@@ -0,0 +1,28 @@
+/*
+ * Olivier Blin (oblin)
+ *
+ * Copyright 2005 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+/*
+ * Portions from Erik Troan (ewt@redhat.com)
+ *
+ * Copyright 1996 Red Hat Software
+ *
+ */
+
+#ifndef _PARTITION_H_
+#define _PARTITION_H_
+
+int list_partitions(char * dev_name, char ** parts, char ** comments);
+
+#endif
+
diff --git a/mdk-stage1/pci-resource/.cvsignore b/mdk-stage1/pci-resource/.cvsignore
deleted file mode 100644
index 4c7b0844b..000000000
--- a/mdk-stage1/pci-resource/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-pci-ids.h
diff --git a/mdk-stage1/pci-resource/Makefile b/mdk-stage1/pci-resource/Makefile
deleted file mode 100644
index 046ab29dd..000000000
--- a/mdk-stage1/pci-resource/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
- #******************************************************************************
- #
- # $Id$
- #
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2000 MandrakeSoft
- #
- # This software may be freely redistributed under the terms of the GNU
- # public license.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- #*****************************************************************************
-
-
-all: pci-ids.h
-
-pci-ids.h: /usr/share/ldetect-lst/pcitable update-pci-ids.pl
- perl update-pci-ids.pl > $@ || { rm -f $@; exit 1; }
-
-clean:
- rm -f pci-ids.h
diff --git a/mdk-stage1/pci-resource/update-pci-ids.pl b/mdk-stage1/pci-resource/update-pci-ids.pl
deleted file mode 100755
index 73f1d151b..000000000
--- a/mdk-stage1/pci-resource/update-pci-ids.pl
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use MDK::Common;
-
-require '/usr/bin/merge2pcitable.pl';
-my $pci = read_pcitable("/usr/share/ldetect-lst/pcitable");
-
-print '
-#define PCI_REVISION_ID 0x08 /* Revision ID */
-
-struct pci_module_map {
- unsigned short vendor; /* PCI vendor id */
- unsigned short device; /* PCI device id */
- const char *name; /* PCI human readable name */
- const char *module; /* module to load */
-};
-
-';
-
-my %t = (
- network => 'network/main',
- medias => 'disk/scsi|hardware_raid',
-);
-
-foreach my $type (keys %t) {
- my @modules = chomp_(`perl ../../kernel/modules.pl pci_modules4stage1:"$t{$type}"`);
-
- print "#ifndef DISABLE_".uc($type)."
-struct pci_module_map ${type}_pci_ids[] = {
-";
-
- foreach my $k (sort keys %$pci) {
- my $v = $pci->{$k};
- member($v->[0], @modules) or next;
- $k =~ /^(....)(....)/;
- printf qq|\t{ 0x%s, 0x%s, "%s", "%s" },\n|,
- $1, $2, $v->[1], $v->[0];
- }
-
- print "};
-int ${type}_num_ids = sizeof(${type}_pci_ids) / sizeof(struct pci_module_map);
-#endif
-
-";
-}
diff --git a/mdk-stage1/pcmcia/Makefile b/mdk-stage1/pcmcia/Makefile
new file mode 100644
index 000000000..6b8bf0cb8
--- /dev/null
+++ b/mdk-stage1/pcmcia/Makefile
@@ -0,0 +1,52 @@
+ #******************************************************************************
+ #
+ # Guillaume Cottenceau (gc)
+ #
+ # Copyright 2001 Mandriva
+ #
+ # This software may be freely redistributed under the terms of the GNU
+ # public license.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program; if not, write to the Free Software
+ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ #
+ #*****************************************************************************
+
+# startup.c is based on pcmcia-socket-startup from pcmciautils-013
+
+top_dir = ..
+
+include $(top_dir)/Makefile.common
+
+TARGET = libpcmcia.a
+YFLAGS := -d
+
+all: $(TARGET) pcmcia_probe.o
+
+clean:
+ rm -f *.o $(TARGET) lex_config.c yacc_config.c yacc_config.h
+
+FLAGS = -D__linux__ -Wall -Werror -Wno-deprecated-declarations -Os -fomit-frame-pointer -pipe -c -I.. -D_DEFAULT_SOURCE
+# (blino) make sure yynewerror and yyerrlab are uselessly used
+FLAGS += -Dlint
+LFLAGS += --nounput
+
+
+OBJS = probe.o startup.o yacc_config.o lex_config.o
+
+
+%.c %.h : %.y
+ $(YACC) $(YFLAGS) $<
+ mv y.tab.c $*.c
+ mv y.tab.h $*.h
+
+$(TARGET): $(OBJS) yacc_config.h
+ ar -cru $@ $^
+ ranlib $@
+
+$(OBJS): %.o: %.c
+ gcc $(FLAGS) $(INCLUDES) -c $< -o $@
+
+pcmcia_probe.o: probe.c
+ gcc -fPIC $(FLAGS) $(INCLUDES) -c $< -o $@
diff --git a/mdk-stage1/pcmcia_/bulkmem.h b/mdk-stage1/pcmcia/bulkmem.h
index 7748d4432..7748d4432 100644
--- a/mdk-stage1/pcmcia_/bulkmem.h
+++ b/mdk-stage1/pcmcia/bulkmem.h
diff --git a/mdk-stage1/pcmcia/cirrus.h b/mdk-stage1/pcmcia/cirrus.h
new file mode 100644
index 000000000..78f73b26d
--- /dev/null
+++ b/mdk-stage1/pcmcia/cirrus.h
@@ -0,0 +1,157 @@
+/*
+ * cirrus.h 1.10 2001/08/24 12:15:33
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License
+ * at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * Alternatively, the contents of this file may be used under the
+ * terms of the GNU General Public License version 2 (the "GPL"), in
+ * which case the provisions of the GPL are applicable instead of the
+ * above. If you wish to allow the use of your version of this file
+ * only under the terms of the GPL and not to allow others to use
+ * your version of this file under the MPL, indicate your decision by
+ * deleting the provisions above and replace them with the notice and
+ * other provisions required by the GPL. If you do not delete the
+ * provisions above, a recipient may use your version of this file
+ * under either the MPL or the GPL.
+ */
+
+#ifndef _LINUX_CIRRUS_H
+#define _LINUX_CIRRUS_H
+
+#ifndef PCI_VENDOR_ID_CIRRUS
+#define PCI_VENDOR_ID_CIRRUS 0x1013
+#endif
+#ifndef PCI_DEVICE_ID_CIRRUS_6729
+#define PCI_DEVICE_ID_CIRRUS_6729 0x1100
+#endif
+#ifndef PCI_DEVICE_ID_CIRRUS_6832
+#define PCI_DEVICE_ID_CIRRUS_6832 0x1110
+#endif
+
+#define PD67_MISC_CTL_1 0x16 /* Misc control 1 */
+#define PD67_FIFO_CTL 0x17 /* FIFO control */
+#define PD67_MISC_CTL_2 0x1E /* Misc control 2 */
+#define PD67_CHIP_INFO 0x1f /* Chip information */
+#define PD67_ATA_CTL 0x026 /* 6730: ATA control */
+#define PD67_EXT_INDEX 0x2e /* Extension index */
+#define PD67_EXT_DATA 0x2f /* Extension data */
+
+/* PD6722 extension registers -- indexed in PD67_EXT_INDEX */
+#define PD67_DATA_MASK0 0x01 /* Data mask 0 */
+#define PD67_DATA_MASK1 0x02 /* Data mask 1 */
+#define PD67_DMA_CTL 0x03 /* DMA control */
+
+/* PD6730 extension registers -- indexed in PD67_EXT_INDEX */
+#define PD67_EXT_CTL_1 0x03 /* Extension control 1 */
+#define PD67_MEM_PAGE(n) ((n)+5) /* PCI window bits 31:24 */
+#define PD67_EXTERN_DATA 0x0a
+#define PD67_MISC_CTL_3 0x25
+#define PD67_SMB_PWR_CTL 0x26
+
+/* I/O window address offset */
+#define PD67_IO_OFF(w) (0x36+((w)<<1))
+
+/* Timing register sets */
+#define PD67_TIME_SETUP(n) (0x3a + 3*(n))
+#define PD67_TIME_CMD(n) (0x3b + 3*(n))
+#define PD67_TIME_RECOV(n) (0x3c + 3*(n))
+
+/* Flags for PD67_MISC_CTL_1 */
+#define PD67_MC1_5V_DET 0x01 /* 5v detect */
+#define PD67_MC1_MEDIA_ENA 0x01 /* 6730: Multimedia enable */
+#define PD67_MC1_VCC_3V 0x02 /* 3.3v Vcc */
+#define PD67_MC1_PULSE_MGMT 0x04
+#define PD67_MC1_PULSE_IRQ 0x08
+#define PD67_MC1_SPKR_ENA 0x10
+#define PD67_MC1_INPACK_ENA 0x80
+
+/* Flags for PD67_FIFO_CTL */
+#define PD67_FIFO_EMPTY 0x80
+
+/* Flags for PD67_MISC_CTL_2 */
+#define PD67_MC2_FREQ_BYPASS 0x01
+#define PD67_MC2_DYNAMIC_MODE 0x02
+#define PD67_MC2_SUSPEND 0x04
+#define PD67_MC2_5V_CORE 0x08
+#define PD67_MC2_LED_ENA 0x10 /* IRQ 12 is LED enable */
+#define PD67_MC2_FAST_PCI 0x10 /* 6729: PCI bus > 25 MHz */
+#define PD67_MC2_3STATE_BIT7 0x20 /* Floppy change bit */
+#define PD67_MC2_DMA_MODE 0x40
+#define PD67_MC2_IRQ15_RI 0x80 /* IRQ 15 is ring enable */
+
+/* Flags for PD67_CHIP_INFO */
+#define PD67_INFO_SLOTS 0x20 /* 0 = 1 slot, 1 = 2 slots */
+#define PD67_INFO_CHIP_ID 0xc0
+#define PD67_INFO_REV 0x1c
+
+/* Fields in PD67_TIME_* registers */
+#define PD67_TIME_SCALE 0xc0
+#define PD67_TIME_SCALE_1 0x00
+#define PD67_TIME_SCALE_16 0x40
+#define PD67_TIME_SCALE_256 0x80
+#define PD67_TIME_SCALE_4096 0xc0
+#define PD67_TIME_MULT 0x3f
+
+/* Fields in PD67_DMA_CTL */
+#define PD67_DMA_MODE 0xc0
+#define PD67_DMA_OFF 0x00
+#define PD67_DMA_DREQ_INPACK 0x40
+#define PD67_DMA_DREQ_WP 0x80
+#define PD67_DMA_DREQ_BVD2 0xc0
+#define PD67_DMA_PULLUP 0x20 /* Disable socket pullups? */
+
+/* Fields in PD67_EXT_CTL_1 */
+#define PD67_EC1_VCC_PWR_LOCK 0x01
+#define PD67_EC1_AUTO_PWR_CLEAR 0x02
+#define PD67_EC1_LED_ENA 0x04
+#define PD67_EC1_INV_CARD_IRQ 0x08
+#define PD67_EC1_INV_MGMT_IRQ 0x10
+#define PD67_EC1_PULLUP_CTL 0x20
+
+/* Fields in PD67_MISC_CTL_3 */
+#define PD67_MC3_IRQ_MASK 0x03
+#define PD67_MC3_IRQ_PCPCI 0x00
+#define PD67_MC3_IRQ_EXTERN 0x01
+#define PD67_MC3_IRQ_PCIWAY 0x02
+#define PD67_MC3_IRQ_PCI 0x03
+#define PD67_MC3_PWR_MASK 0x0c
+#define PD67_MC3_PWR_SERIAL 0x00
+#define PD67_MC3_PWR_TI2202 0x08
+#define PD67_MC3_PWR_SMB 0x0c
+
+/* Register definitions for Cirrus PD6832 PCI-to-CardBus bridge */
+
+/* PD6832 extension registers -- indexed in PD67_EXT_INDEX */
+#define PD68_EXT_CTL_2 0x0b
+#define PD68_PCI_SPACE 0x22
+#define PD68_PCCARD_SPACE 0x23
+#define PD68_WINDOW_TYPE 0x24
+#define PD68_EXT_CSC 0x2e
+#define PD68_MISC_CTL_4 0x2f
+#define PD68_MISC_CTL_5 0x30
+#define PD68_MISC_CTL_6 0x31
+
+/* Extra flags in PD67_MISC_CTL_3 */
+#define PD68_MC3_HW_SUSP 0x10
+#define PD68_MC3_MM_EXPAND 0x40
+#define PD68_MC3_MM_ARM 0x80
+
+/* Bridge Control Register */
+#define PD6832_BCR_MGMT_IRQ_ENA 0x0800
+
+/* Socket Number Register */
+#define PD6832_SOCKET_NUMBER 0x004c /* 8 bit */
+
+#endif /* _LINUX_CIRRUS_H */
diff --git a/mdk-stage1/pcmcia_/cistpl.h b/mdk-stage1/pcmcia/cistpl.h
index 1d4cac20e..1d4cac20e 100644
--- a/mdk-stage1/pcmcia_/cistpl.h
+++ b/mdk-stage1/pcmcia/cistpl.h
diff --git a/mdk-stage1/pcmcia/cs.h b/mdk-stage1/pcmcia/cs.h
new file mode 100644
index 000000000..9abeac216
--- /dev/null
+++ b/mdk-stage1/pcmcia/cs.h
@@ -0,0 +1,433 @@
+/*
+ * cs.h 1.73 2001/08/24 12:16:12
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License
+ * at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * Alternatively, the contents of this file may be used under the
+ * terms of the GNU General Public License version 2 (the "GPL"), in
+ * which case the provisions of the GPL are applicable instead of the
+ * above. If you wish to allow the use of your version of this file
+ * only under the terms of the GPL and not to allow others to use
+ * your version of this file under the MPL, indicate your decision by
+ * deleting the provisions above and replace them with the notice and
+ * other provisions required by the GPL. If you do not delete the
+ * provisions above, a recipient may use your version of this file
+ * under either the MPL or the GPL.
+ */
+
+#ifndef _LINUX_CS_H
+#define _LINUX_CS_H
+
+/* For AccessConfigurationRegister */
+typedef struct conf_reg_t {
+ u_char Function;
+ u_int Action;
+ off_t Offset;
+ u_int Value;
+} conf_reg_t;
+
+/* Actions */
+#define CS_READ 1
+#define CS_WRITE 2
+
+/* for AdjustResourceInfo */
+typedef struct adjust_t {
+ u_int Action;
+ u_int Resource;
+ u_int Attributes;
+ union {
+ struct memory {
+ unsigned long Base;
+ unsigned long Size;
+ } memory;
+ struct io {
+ ioaddr_t BasePort;
+ ioaddr_t NumPorts;
+ u_int IOAddrLines;
+ } io;
+ struct irq {
+ u_int IRQ;
+ } irq;
+ } resource;
+} adjust_t;
+
+/* Action field */
+#define REMOVE_MANAGED_RESOURCE 1
+#define ADD_MANAGED_RESOURCE 2
+#define GET_FIRST_MANAGED_RESOURCE 3
+#define GET_NEXT_MANAGED_RESOURCE 4
+/* Resource field */
+#define RES_MEMORY_RANGE 1
+#define RES_IO_RANGE 2
+#define RES_IRQ 3
+/* Attribute field */
+#define RES_IRQ_TYPE 0x03
+#define RES_IRQ_TYPE_EXCLUSIVE 0
+#define RES_IRQ_TYPE_TIME 1
+#define RES_IRQ_TYPE_DYNAMIC 2
+#define RES_IRQ_CSC 0x04
+#define RES_SHARED 0x08
+#define RES_RESERVED 0x10
+#define RES_ALLOCATED 0x20
+#define RES_REMOVED 0x40
+
+typedef struct servinfo_t {
+ char Signature[2];
+ u_int Count;
+ u_int Revision;
+ u_int CSLevel;
+ char *VendorString;
+} servinfo_t;
+
+typedef struct event_callback_args_t {
+ client_handle_t client_handle;
+ void *info;
+ void *mtdrequest;
+ void *buffer;
+ void *misc;
+ void *client_data;
+ struct bus_operations *bus;
+} event_callback_args_t;
+
+/* for GetConfigurationInfo */
+typedef struct config_info_t {
+ u_char Function;
+ u_int Attributes;
+ u_int Vcc, Vpp1, Vpp2;
+ u_int IntType;
+ u_int ConfigBase;
+ u_char Status, Pin, Copy, Option, ExtStatus;
+ u_int Present;
+ u_int CardValues;
+ u_int AssignedIRQ;
+ u_int IRQAttributes;
+ ioaddr_t BasePort1;
+ ioaddr_t NumPorts1;
+ u_int Attributes1;
+ ioaddr_t BasePort2;
+ ioaddr_t NumPorts2;
+ u_int Attributes2;
+ u_int IOAddrLines;
+} config_info_t;
+
+/* For CardValues field */
+#define CV_OPTION_VALUE 0x01
+#define CV_STATUS_VALUE 0x02
+#define CV_PIN_REPLACEMENT 0x04
+#define CV_COPY_VALUE 0x08
+#define CV_EXT_STATUS 0x10
+
+/* For GetFirst/NextClient */
+typedef struct client_req_t {
+ socket_t Socket;
+ u_int Attributes;
+} client_req_t;
+
+#define CLIENT_THIS_SOCKET 0x01
+
+/* For RegisterClient */
+typedef struct client_reg_t {
+ dev_info_t *dev_info;
+ u_int Attributes;
+ u_int EventMask;
+ int (*event_handler)(event_t event, int priority,
+ event_callback_args_t *);
+ event_callback_args_t event_callback_args;
+ u_int Version;
+} client_reg_t;
+
+/* ModifyConfiguration */
+typedef struct modconf_t {
+ u_int Attributes;
+ u_int Vcc, Vpp1, Vpp2;
+} modconf_t;
+
+/* Attributes for ModifyConfiguration */
+#define CONF_IRQ_CHANGE_VALID 0x100
+#define CONF_VCC_CHANGE_VALID 0x200
+#define CONF_VPP1_CHANGE_VALID 0x400
+#define CONF_VPP2_CHANGE_VALID 0x800
+
+/* For RequestConfiguration */
+typedef struct config_req_t {
+ u_int Attributes;
+ u_int Vcc, Vpp1, Vpp2;
+ u_int IntType;
+ u_int ConfigBase;
+ u_char Status, Pin, Copy, ExtStatus;
+ u_char ConfigIndex;
+ u_int Present;
+} config_req_t;
+
+/* Attributes for RequestConfiguration */
+#define CONF_ENABLE_IRQ 0x01
+#define CONF_ENABLE_DMA 0x02
+#define CONF_ENABLE_SPKR 0x04
+#define CONF_VALID_CLIENT 0x100
+
+/* IntType field */
+#define INT_MEMORY 0x01
+#define INT_MEMORY_AND_IO 0x02
+#define INT_CARDBUS 0x04
+#define INT_ZOOMED_VIDEO 0x08
+
+/* For RequestIO and ReleaseIO */
+typedef struct io_req_t {
+ ioaddr_t BasePort1;
+ ioaddr_t NumPorts1;
+ u_int Attributes1;
+ ioaddr_t BasePort2;
+ ioaddr_t NumPorts2;
+ u_int Attributes2;
+ u_int IOAddrLines;
+} io_req_t;
+
+/* Attributes for RequestIO and ReleaseIO */
+#define IO_SHARED 0x01
+#define IO_FIRST_SHARED 0x02
+#define IO_FORCE_ALIAS_ACCESS 0x04
+#define IO_DATA_PATH_WIDTH 0x18
+#define IO_DATA_PATH_WIDTH_8 0x00
+#define IO_DATA_PATH_WIDTH_16 0x08
+#define IO_DATA_PATH_WIDTH_AUTO 0x10
+
+/* For RequestIRQ and ReleaseIRQ */
+typedef struct irq_req_t {
+ u_int Attributes;
+ u_int AssignedIRQ;
+ u_int IRQInfo1, IRQInfo2;
+ void *Handler;
+ void *Instance;
+} irq_req_t;
+
+/* Attributes for RequestIRQ and ReleaseIRQ */
+#define IRQ_TYPE 0x03
+#define IRQ_TYPE_EXCLUSIVE 0x00
+#define IRQ_TYPE_TIME 0x01
+#define IRQ_TYPE_DYNAMIC_SHARING 0x02
+#define IRQ_FORCED_PULSE 0x04
+#define IRQ_FIRST_SHARED 0x08
+#define IRQ_HANDLE_PRESENT 0x10
+#define IRQ_PULSE_ALLOCATED 0x100
+
+/* Bits in IRQInfo1 field */
+#define IRQ_MASK 0x0f
+#define IRQ_NMI_ID 0x01
+#define IRQ_IOCK_ID 0x02
+#define IRQ_BERR_ID 0x04
+#define IRQ_VEND_ID 0x08
+#define IRQ_INFO2_VALID 0x10
+#define IRQ_LEVEL_ID 0x20
+#define IRQ_PULSE_ID 0x40
+#define IRQ_SHARE_ID 0x80
+
+typedef struct eventmask_t {
+ u_int Attributes;
+ u_int EventMask;
+} eventmask_t;
+
+#define CONF_EVENT_MASK_VALID 0x01
+
+/* Configuration registers present */
+#define PRESENT_OPTION 0x001
+#define PRESENT_STATUS 0x002
+#define PRESENT_PIN_REPLACE 0x004
+#define PRESENT_COPY 0x008
+#define PRESENT_EXT_STATUS 0x010
+#define PRESENT_IOBASE_0 0x020
+#define PRESENT_IOBASE_1 0x040
+#define PRESENT_IOBASE_2 0x080
+#define PRESENT_IOBASE_3 0x100
+#define PRESENT_IOSIZE 0x200
+
+/* For GetMemPage, MapMemPage */
+typedef struct memreq_t {
+ u_int CardOffset;
+ page_t Page;
+} memreq_t;
+
+/* For ModifyWindow */
+typedef struct modwin_t {
+ u_int Attributes;
+ u_int AccessSpeed;
+} modwin_t;
+
+/* For RequestWindow */
+typedef struct win_req_t {
+ u_int Attributes;
+ unsigned long Base;
+ u_int Size;
+ u_int AccessSpeed;
+} win_req_t;
+
+/* Attributes for RequestWindow */
+#define WIN_ADDR_SPACE 0x0001
+#define WIN_ADDR_SPACE_MEM 0x0000
+#define WIN_ADDR_SPACE_IO 0x0001
+#define WIN_MEMORY_TYPE 0x0002
+#define WIN_MEMORY_TYPE_CM 0x0000
+#define WIN_MEMORY_TYPE_AM 0x0002
+#define WIN_ENABLE 0x0004
+#define WIN_DATA_WIDTH 0x0018
+#define WIN_DATA_WIDTH_8 0x0000
+#define WIN_DATA_WIDTH_16 0x0008
+#define WIN_DATA_WIDTH_32 0x0010
+#define WIN_PAGED 0x0020
+#define WIN_SHARED 0x0040
+#define WIN_FIRST_SHARED 0x0080
+#define WIN_USE_WAIT 0x0100
+#define WIN_STRICT_ALIGN 0x0200
+#define WIN_MAP_BELOW_1MB 0x0400
+#define WIN_PREFETCH 0x0800
+#define WIN_CACHEABLE 0x1000
+#define WIN_BAR_MASK 0xe000
+#define WIN_BAR_SHIFT 13
+
+/* Attributes for RegisterClient */
+#define INFO_MASTER_CLIENT 0x01
+#define INFO_IO_CLIENT 0x02
+#define INFO_MTD_CLIENT 0x04
+#define INFO_MEM_CLIENT 0x08
+#define MAX_NUM_CLIENTS 3
+
+#define INFO_CARD_SHARE 0x10
+#define INFO_CARD_EXCL 0x20
+
+typedef struct cs_status_t {
+ u_char Function;
+ event_t CardState;
+ event_t SocketState;
+} cs_status_t;
+
+typedef struct error_info_t {
+ int func;
+ int retcode;
+} error_info_t;
+
+/* Special stuff for binding drivers to sockets */
+typedef struct bind_req_t {
+ socket_t Socket;
+ u_char Function;
+ dev_info_t *dev_info;
+} bind_req_t;
+
+/* Flag to bind to all functions */
+#define BIND_FN_ALL 0xff
+
+typedef struct mtd_bind_t {
+ socket_t Socket;
+ u_int Attributes;
+ u_int CardOffset;
+ dev_info_t *dev_info;
+} mtd_bind_t;
+
+/* Events */
+#define CS_EVENT_PRI_LOW 0
+#define CS_EVENT_PRI_HIGH 1
+
+#define CS_EVENT_WRITE_PROTECT 0x000001
+#define CS_EVENT_CARD_LOCK 0x000002
+#define CS_EVENT_CARD_INSERTION 0x000004
+#define CS_EVENT_CARD_REMOVAL 0x000008
+#define CS_EVENT_BATTERY_DEAD 0x000010
+#define CS_EVENT_BATTERY_LOW 0x000020
+#define CS_EVENT_READY_CHANGE 0x000040
+#define CS_EVENT_CARD_DETECT 0x000080
+#define CS_EVENT_RESET_REQUEST 0x000100
+#define CS_EVENT_RESET_PHYSICAL 0x000200
+#define CS_EVENT_CARD_RESET 0x000400
+#define CS_EVENT_REGISTRATION_COMPLETE 0x000800
+#define CS_EVENT_RESET_COMPLETE 0x001000
+#define CS_EVENT_PM_SUSPEND 0x002000
+#define CS_EVENT_PM_RESUME 0x004000
+#define CS_EVENT_INSERTION_REQUEST 0x008000
+#define CS_EVENT_EJECTION_REQUEST 0x010000
+#define CS_EVENT_MTD_REQUEST 0x020000
+#define CS_EVENT_ERASE_COMPLETE 0x040000
+#define CS_EVENT_REQUEST_ATTENTION 0x080000
+#define CS_EVENT_CB_DETECT 0x100000
+#define CS_EVENT_3VCARD 0x200000
+#define CS_EVENT_XVCARD 0x400000
+
+/* Return codes */
+#define CS_SUCCESS 0x00
+#define CS_BAD_ADAPTER 0x01
+#define CS_BAD_ATTRIBUTE 0x02
+#define CS_BAD_BASE 0x03
+#define CS_BAD_EDC 0x04
+#define CS_BAD_IRQ 0x06
+#define CS_BAD_OFFSET 0x07
+#define CS_BAD_PAGE 0x08
+#define CS_READ_FAILURE 0x09
+#define CS_BAD_SIZE 0x0a
+#define CS_BAD_SOCKET 0x0b
+#define CS_BAD_TYPE 0x0d
+#define CS_BAD_VCC 0x0e
+#define CS_BAD_VPP 0x0f
+#define CS_BAD_WINDOW 0x11
+#define CS_WRITE_FAILURE 0x12
+#define CS_NO_CARD 0x14
+#define CS_UNSUPPORTED_FUNCTION 0x15
+#define CS_UNSUPPORTED_MODE 0x16
+#define CS_BAD_SPEED 0x17
+#define CS_BUSY 0x18
+#define CS_GENERAL_FAILURE 0x19
+#define CS_WRITE_PROTECTED 0x1a
+#define CS_BAD_ARG_LENGTH 0x1b
+#define CS_BAD_ARGS 0x1c
+#define CS_CONFIGURATION_LOCKED 0x1d
+#define CS_IN_USE 0x1e
+#define CS_NO_MORE_ITEMS 0x1f
+#define CS_OUT_OF_RESOURCE 0x20
+#define CS_BAD_HANDLE 0x21
+
+#define CS_BAD_TUPLE 0x40
+
+#ifdef __KERNEL__
+
+/*
+ * The main Card Services entry point
+ */
+
+enum service {
+ AccessConfigurationRegister, AddSocketServices,
+ AdjustResourceInfo, CheckEraseQueue, CloseMemory, CopyMemory,
+ DeregisterClient, DeregisterEraseQueue, GetCardServicesInfo,
+ GetClientInfo, GetConfigurationInfo, GetEventMask,
+ GetFirstClient, GetFirstPartion, GetFirstRegion, GetFirstTuple,
+ GetNextClient, GetNextPartition, GetNextRegion, GetNextTuple,
+ GetStatus, GetTupleData, MapLogSocket, MapLogWindow, MapMemPage,
+ MapPhySocket, MapPhyWindow, ModifyConfiguration, ModifyWindow,
+ OpenMemory, ParseTuple, ReadMemory, RegisterClient,
+ RegisterEraseQueue, RegisterMTD, RegisterTimer,
+ ReleaseConfiguration, ReleaseExclusive, ReleaseIO, ReleaseIRQ,
+ ReleaseSocketMask, ReleaseWindow, ReplaceSocketServices,
+ RequestConfiguration, RequestExclusive, RequestIO, RequestIRQ,
+ RequestSocketMask, RequestWindow, ResetCard, ReturnSSEntry,
+ SetEventMask, SetRegion, ValidateCIS, VendorSpecific,
+ WriteMemory, BindDevice, BindMTD, ReportError,
+ SuspendCard, ResumeCard, EjectCard, InsertCard, ReplaceCIS,
+ GetFirstWindow, GetNextWindow, GetMemPage
+};
+
+#ifdef IN_CARD_SERVICES
+extern int CardServices(int func, void *a1, void *a2, void *a3);
+#else
+extern int CardServices(int func, ...);
+#endif
+
+#endif /* __KERNEL__ */
+
+#endif /* _LINUX_CS_H */
diff --git a/mdk-stage1/pcmcia/cs_types.h b/mdk-stage1/pcmcia/cs_types.h
new file mode 100644
index 000000000..4598d7f48
--- /dev/null
+++ b/mdk-stage1/pcmcia/cs_types.h
@@ -0,0 +1,70 @@
+/*
+ * cs_types.h 1.19 2001/08/24 12:16:12
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License
+ * at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * Alternatively, the contents of this file may be used under the
+ * terms of the GNU General Public License version 2 (the "GPL"), in
+ * which case the provisions of the GPL are applicable instead of the
+ * above. If you wish to allow the use of your version of this file
+ * only under the terms of the GPL and not to allow others to use
+ * your version of this file under the MPL, indicate your decision by
+ * deleting the provisions above and replace them with the notice and
+ * other provisions required by the GPL. If you do not delete the
+ * provisions above, a recipient may use your version of this file
+ * under either the MPL or the GPL.
+ */
+
+#ifndef _LINUX_CS_TYPES_H
+#define _LINUX_CS_TYPES_H
+
+#ifdef __linux__
+#ifdef __KERNEL__
+#include <linux/types.h>
+#else
+#include <sys/types.h>
+#endif
+#endif
+
+#ifdef __arm__
+typedef u_int ioaddr_t;
+#else
+typedef u_short ioaddr_t;
+#endif
+
+typedef u_short socket_t;
+typedef u_int event_t;
+typedef u_char cisdata_t;
+typedef u_short page_t;
+
+struct client_t;
+typedef struct client_t *client_handle_t;
+
+struct window_t;
+typedef struct window_t *window_handle_t;
+
+struct region_t;
+typedef struct region_t *memory_handle_t;
+
+struct eraseq_t;
+typedef struct eraseq_t *eraseq_handle_t;
+
+#ifndef DEV_NAME_LEN
+#define DEV_NAME_LEN 32
+#endif
+
+typedef char dev_info_t[DEV_NAME_LEN];
+
+#endif /* _LINUX_CS_TYPES_H */
diff --git a/mdk-stage1/pcmcia/driver_ops.h b/mdk-stage1/pcmcia/driver_ops.h
new file mode 100644
index 000000000..2f0a066d3
--- /dev/null
+++ b/mdk-stage1/pcmcia/driver_ops.h
@@ -0,0 +1,73 @@
+/*
+ * driver_ops.h 1.16 2001/08/24 12:16:13
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License
+ * at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * Alternatively, the contents of this file may be used under the
+ * terms of the GNU General Public License version 2 (the "GPL"), in
+ * which case the provisions of the GPL are applicable instead of the
+ * above. If you wish to allow the use of your version of this file
+ * only under the terms of the GPL and not to allow others to use
+ * your version of this file under the MPL, indicate your decision by
+ * deleting the provisions above and replace them with the notice and
+ * other provisions required by the GPL. If you do not delete the
+ * provisions above, a recipient may use your version of this file
+ * under either the MPL or the GPL.
+ */
+
+#ifndef _LINUX_DRIVER_OPS_H
+#define _LINUX_DRIVER_OPS_H
+
+#ifndef DEV_NAME_LEN
+#define DEV_NAME_LEN 32
+#endif
+
+#ifdef __KERNEL__
+
+typedef struct dev_node_t {
+ char dev_name[DEV_NAME_LEN];
+ u_short major, minor;
+ struct dev_node_t *next;
+} dev_node_t;
+
+typedef struct dev_locator_t {
+ enum { LOC_ISA, LOC_PCI } bus;
+ union {
+ struct {
+ u_short io_base_1, io_base_2;
+ u_long mem_base;
+ u_char irq, dma;
+ } isa;
+ struct {
+ u_char bus;
+ u_char devfn;
+ } pci;
+ } b;
+} dev_locator_t;
+
+typedef struct driver_operations {
+ char *name;
+ dev_node_t *(*attach) (dev_locator_t *loc);
+ void (*suspend) (dev_node_t *dev);
+ void (*resume) (dev_node_t *dev);
+ void (*detach) (dev_node_t *dev);
+} driver_operations;
+
+int register_driver(struct driver_operations *ops);
+void unregister_driver(struct driver_operations *ops);
+
+#endif /* __KERNEL__ */
+
+#endif /* _LINUX_DRIVER_OPS_H */
diff --git a/mdk-stage1/pcmcia/ds.h b/mdk-stage1/pcmcia/ds.h
new file mode 100644
index 000000000..29db7b415
--- /dev/null
+++ b/mdk-stage1/pcmcia/ds.h
@@ -0,0 +1,148 @@
+/*
+ * ds.h 1.57 2001/08/24 12:16:13
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License
+ * at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * Alternatively, the contents of this file may be used under the
+ * terms of the GNU General Public License version 2 (the "GPL"), in
+ * which case the provisions of the GPL are applicable instead of the
+ * above. If you wish to allow the use of your version of this file
+ * only under the terms of the GPL and not to allow others to use
+ * your version of this file under the MPL, indicate your decision by
+ * deleting the provisions above and replace them with the notice and
+ * other provisions required by the GPL. If you do not delete the
+ * provisions above, a recipient may use your version of this file
+ * under either the MPL or the GPL.
+ */
+
+#ifndef _LINUX_DS_H
+#define _LINUX_DS_H
+
+#include <pcmcia_/driver_ops.h>
+#include <pcmcia_/bulkmem.h>
+
+typedef struct tuple_parse_t {
+ tuple_t tuple;
+ cisdata_t data[255];
+ cisparse_t parse;
+} tuple_parse_t;
+
+typedef struct win_info_t {
+ window_handle_t handle;
+ win_req_t window;
+ memreq_t map;
+} win_info_t;
+
+typedef struct bind_info_t {
+ dev_info_t dev_info;
+ u_char function;
+ struct dev_link_t *instance;
+ char name[DEV_NAME_LEN];
+ u_short major, minor;
+ void *next;
+} bind_info_t;
+
+typedef struct mtd_info_t {
+ dev_info_t dev_info;
+ u_int Attributes;
+ u_int CardOffset;
+} mtd_info_t;
+
+typedef union ds_ioctl_arg_t {
+ servinfo_t servinfo;
+ adjust_t adjust;
+ config_info_t config;
+ tuple_t tuple;
+ tuple_parse_t tuple_parse;
+ client_req_t client_req;
+ cs_status_t status;
+ conf_reg_t conf_reg;
+ cisinfo_t cisinfo;
+ region_info_t region;
+ bind_info_t bind_info;
+ mtd_info_t mtd_info;
+ win_info_t win_info;
+ cisdump_t cisdump;
+} ds_ioctl_arg_t;
+
+#define DS_GET_CARD_SERVICES_INFO _IOR ('d', 1, servinfo_t)
+#define DS_ADJUST_RESOURCE_INFO _IOWR('d', 2, adjust_t)
+#define DS_GET_CONFIGURATION_INFO _IOWR('d', 3, config_info_t)
+#define DS_GET_FIRST_TUPLE _IOWR('d', 4, tuple_t)
+#define DS_GET_NEXT_TUPLE _IOWR('d', 5, tuple_t)
+#define DS_GET_TUPLE_DATA _IOWR('d', 6, tuple_parse_t)
+#define DS_PARSE_TUPLE _IOWR('d', 7, tuple_parse_t)
+#define DS_RESET_CARD _IO ('d', 8)
+#define DS_GET_STATUS _IOWR('d', 9, cs_status_t)
+#define DS_ACCESS_CONFIGURATION_REGISTER _IOWR('d', 10, conf_reg_t)
+#define DS_VALIDATE_CIS _IOR ('d', 11, cisinfo_t)
+#define DS_SUSPEND_CARD _IO ('d', 12)
+#define DS_RESUME_CARD _IO ('d', 13)
+#define DS_EJECT_CARD _IO ('d', 14)
+#define DS_INSERT_CARD _IO ('d', 15)
+#define DS_GET_FIRST_REGION _IOWR('d', 16, region_info_t)
+#define DS_GET_NEXT_REGION _IOWR('d', 17, region_info_t)
+#define DS_REPLACE_CIS _IOWR('d', 18, cisdump_t)
+#define DS_GET_FIRST_WINDOW _IOR ('d', 19, win_info_t)
+#define DS_GET_NEXT_WINDOW _IOWR('d', 20, win_info_t)
+#define DS_GET_MEM_PAGE _IOWR('d', 21, win_info_t)
+
+#define DS_BIND_REQUEST _IOWR('d', 60, bind_info_t)
+#define DS_GET_DEVICE_INFO _IOWR('d', 61, bind_info_t)
+#define DS_GET_NEXT_DEVICE _IOWR('d', 62, bind_info_t)
+#define DS_UNBIND_REQUEST _IOW ('d', 63, bind_info_t)
+#define DS_BIND_MTD _IOWR('d', 64, mtd_info_t)
+
+#ifdef __KERNEL__
+
+typedef struct dev_link_t {
+ dev_node_t *dev;
+ u_int state, open;
+ wait_queue_head_t pending;
+ struct timer_list release;
+ client_handle_t handle;
+ io_req_t io;
+ irq_req_t irq;
+ config_req_t conf;
+ window_handle_t win;
+ void *priv;
+ struct dev_link_t *next;
+} dev_link_t;
+
+/* Flags for device state */
+#define DEV_PRESENT 0x01
+#define DEV_CONFIG 0x02
+#define DEV_STALE_CONFIG 0x04 /* release on close */
+#define DEV_STALE_LINK 0x08 /* detach on release */
+#define DEV_CONFIG_PENDING 0x10
+#define DEV_RELEASE_PENDING 0x20
+#define DEV_SUSPEND 0x40
+#define DEV_BUSY 0x80
+
+#define DEV_OK(l) \
+ ((l) && ((l->state & ~DEV_BUSY) == (DEV_CONFIG|DEV_PRESENT)))
+
+int register_pccard_driver(dev_info_t *dev_info,
+ dev_link_t *(*attach)(void),
+ void (*detach)(dev_link_t *));
+
+int unregister_pccard_driver(dev_info_t *dev_info);
+
+#define register_pcmcia_driver register_pccard_driver
+#define unregister_pcmcia_driver unregister_pccard_driver
+
+#endif /* __KERNEL__ */
+
+#endif /* _LINUX_DS_H */
diff --git a/mdk-stage1/pcmcia/i82365.h b/mdk-stage1/pcmcia/i82365.h
new file mode 100644
index 000000000..38ff167fb
--- /dev/null
+++ b/mdk-stage1/pcmcia/i82365.h
@@ -0,0 +1,135 @@
+/*
+ * i82365.h 1.21 2001/08/24 12:15:33
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License
+ * at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * Alternatively, the contents of this file may be used under the
+ * terms of the GNU General Public License version 2 (the "GPL"), in
+ * which case the provisions of the GPL are applicable instead of the
+ * above. If you wish to allow the use of your version of this file
+ * only under the terms of the GPL and not to allow others to use
+ * your version of this file under the MPL, indicate your decision by
+ * deleting the provisions above and replace them with the notice and
+ * other provisions required by the GPL. If you do not delete the
+ * provisions above, a recipient may use your version of this file
+ * under either the MPL or the GPL.
+ */
+
+#ifndef _LINUX_I82365_H
+#define _LINUX_I82365_H
+
+/* register definitions for the Intel 82365SL PCMCIA controller */
+
+/* Offsets for PCIC registers */
+#define I365_IDENT 0x00 /* Identification and revision */
+#define I365_STATUS 0x01 /* Interface status */
+#define I365_POWER 0x02 /* Power and RESETDRV control */
+#define I365_INTCTL 0x03 /* Interrupt and general control */
+#define I365_CSC 0x04 /* Card status change */
+#define I365_CSCINT 0x05 /* Card status change interrupt control */
+#define I365_ADDRWIN 0x06 /* Address window enable */
+#define I365_IOCTL 0x07 /* I/O control */
+#define I365_GENCTL 0x16 /* Card detect and general control */
+#define I365_GBLCTL 0x1E /* Global control register */
+
+/* Offsets for I/O and memory window registers */
+#define I365_IO(map) (0x08+((map)<<2))
+#define I365_MEM(map) (0x10+((map)<<3))
+#define I365_W_START 0
+#define I365_W_STOP 2
+#define I365_W_OFF 4
+
+/* Flags for I365_STATUS */
+#define I365_CS_BVD1 0x01
+#define I365_CS_STSCHG 0x01
+#define I365_CS_BVD2 0x02
+#define I365_CS_SPKR 0x02
+#define I365_CS_DETECT 0x0C
+#define I365_CS_WRPROT 0x10
+#define I365_CS_READY 0x20 /* Inverted */
+#define I365_CS_POWERON 0x40
+#define I365_CS_GPI 0x80
+
+/* Flags for I365_POWER */
+#define I365_PWR_OFF 0x00 /* Turn off the socket */
+#define I365_PWR_OUT 0x80 /* Output enable */
+#define I365_PWR_NORESET 0x40 /* Disable RESETDRV on resume */
+#define I365_PWR_AUTO 0x20 /* Auto pwr switch enable */
+#define I365_VCC_MASK 0x18 /* Mask for turning off Vcc */
+/* There are different layouts for B-step and DF-step chips: the B
+ step has independent Vpp1/Vpp2 control, and the DF step has only
+ Vpp1 control, plus 3V control */
+#define I365_VCC_5V 0x10 /* Vcc = 5.0v */
+#define I365_VCC_3V 0x18 /* Vcc = 3.3v */
+#define I365_VPP2_MASK 0x0c /* Mask for turning off Vpp2 */
+#define I365_VPP2_5V 0x04 /* Vpp2 = 5.0v */
+#define I365_VPP2_12V 0x08 /* Vpp2 = 12.0v */
+#define I365_VPP1_MASK 0x03 /* Mask for turning off Vpp1 */
+#define I365_VPP1_5V 0x01 /* Vpp2 = 5.0v */
+#define I365_VPP1_12V 0x02 /* Vpp2 = 12.0v */
+
+/* Flags for I365_INTCTL */
+#define I365_RING_ENA 0x80
+#define I365_PC_RESET 0x40
+#define I365_PC_IOCARD 0x20
+#define I365_INTR_ENA 0x10
+#define I365_IRQ_MASK 0x0F
+
+/* Flags for I365_CSC and I365_CSCINT*/
+#define I365_CSC_BVD1 0x01
+#define I365_CSC_STSCHG 0x01
+#define I365_CSC_BVD2 0x02
+#define I365_CSC_READY 0x04
+#define I365_CSC_DETECT 0x08
+#define I365_CSC_ANY 0x0F
+#define I365_CSC_GPI 0x10
+
+/* Flags for I365_ADDRWIN */
+#define I365_ENA_IO(map) (0x40 << (map))
+#define I365_ENA_MEM(map) (0x01 << (map))
+
+/* Flags for I365_IOCTL */
+#define I365_IOCTL_MASK(map) (0x0F << (map<<2))
+#define I365_IOCTL_WAIT(map) (0x08 << (map<<2))
+#define I365_IOCTL_0WS(map) (0x04 << (map<<2))
+#define I365_IOCTL_IOCS16(map) (0x02 << (map<<2))
+#define I365_IOCTL_16BIT(map) (0x01 << (map<<2))
+
+/* Flags for I365_GENCTL */
+#define I365_CTL_16DELAY 0x01
+#define I365_CTL_RESET 0x02
+#define I365_CTL_GPI_ENA 0x04
+#define I365_CTL_GPI_CTL 0x08
+#define I365_CTL_RESUME 0x10
+#define I365_CTL_SW_IRQ 0x20
+
+/* Flags for I365_GBLCTL */
+#define I365_GBL_PWRDOWN 0x01
+#define I365_GBL_CSC_LEV 0x02
+#define I365_GBL_WRBACK 0x04
+#define I365_GBL_IRQ_0_LEV 0x08
+#define I365_GBL_IRQ_1_LEV 0x10
+
+/* Flags for memory window registers */
+#define I365_MEM_16BIT 0x8000 /* In memory start high byte */
+#define I365_MEM_0WS 0x4000
+#define I365_MEM_WS1 0x8000 /* In memory stop high byte */
+#define I365_MEM_WS0 0x4000
+#define I365_MEM_WRPROT 0x8000 /* In offset high byte */
+#define I365_MEM_REG 0x4000
+
+#define I365_REG(slot, reg) (((slot) << 6) + reg)
+
+#endif /* _LINUX_I82365_H */
diff --git a/mdk-stage1/pcmcia/lex_config.l b/mdk-stage1/pcmcia/lex_config.l
new file mode 100644
index 000000000..54500c446
--- /dev/null
+++ b/mdk-stage1/pcmcia/lex_config.l
@@ -0,0 +1,224 @@
+/* Special state for handling include files */
+%x src
+
+%{
+/*
+ * Startup tool for non statically mapped PCMCIA sockets
+ *
+ * (C) 2005 Dominik Brodowski <linux@brodo.de>
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * License: GPL v2
+ */
+
+#undef src
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <syslog.h>
+
+#ifdef HAS_WORDEXP
+#include <wordexp.h>
+#else
+#include <glob.h>
+#endif
+
+#define src 1
+
+#include "yacc_config.h"
+
+#define YY_NO_INPUT 1 /* mdk-stage1 */
+#define YY_NO_UNPUT 1 /* mdk-stage1 */
+extern int yyparse(void); /* mdk-stage1 */
+
+/* For assembling nice error messages */
+char *current_file;
+int current_lineno;
+
+static int lex_number(char *s);
+static int lex_string(char *s);
+static void do_source(char *fn);
+static int do_eof(void);
+
+%}
+
+int [0-9]+
+hex 0x[0-9a-fA-F]+
+str \"([^"]|\\.)*\"
+
+%%
+
+source[ \t]+ BEGIN(src); return SOURCE;
+<src>[^\n]+ do_source(yytext); BEGIN(INITIAL);
+<<EOF>> if (do_eof()) yyterminate();
+
+\n current_lineno++;
+[ \t]* /* skip */ ;
+[ ]*[#;].* /* skip */ ;
+
+exclude return EXCLUDE;
+include return INCLUDE;
+irq return IRQ_NO;
+port return PORT;
+memory return MEMORY;
+module /* skip */ ;
+
+{int} return lex_number(yytext);
+
+{hex} return lex_number(yytext);
+
+{str} return lex_string(yytext);
+
+. return yytext[0];
+
+%%
+
+#ifndef yywrap
+int yywrap() { return 1; }
+#endif
+
+/*======================================================================
+
+ Stuff to parse basic data types
+
+======================================================================*/
+
+static int lex_number(char *s)
+{
+ yylval.num = strtoul(s, NULL, 0);
+ return NUMBER;
+}
+
+static int lex_string(char *s)
+{
+ int n = strlen(s);
+ yylval.str = malloc(n-1);
+ strncpy(yylval.str, s+1, n-2);
+ yylval.str[n-2] = '\0';
+ return STRING;
+}
+
+/*======================================================================
+
+ Code to support nesting of configuration files
+
+======================================================================*/
+
+#define MAX_SOURCE_DEPTH 4
+struct source_stack {
+ YY_BUFFER_STATE buffer;
+ char *filename;
+ int lineno, fileno;
+ FILE *file;
+#ifdef HAS_WORDEXP
+ wordexp_t word;
+#else
+ glob_t glob;
+#endif
+} source_stack[MAX_SOURCE_DEPTH];
+static int source_stack_ptr = 0;
+static int parse_env = 0;
+
+static int get_glob(void)
+{
+ struct source_stack *s = &source_stack[source_stack_ptr];
+#ifdef HAS_WORDEXP
+ while (s->fileno < s->word.we_wordc) {
+ char *fn = s->word.we_wordv[s->fileno];
+#else
+ while (s->fileno < s->glob.gl_pathc) {
+ char *fn = s->glob.gl_pathv[s->fileno];
+#endif
+ s->file = fopen(fn, "r");
+ if (s->file == NULL) {
+ if (strpbrk(fn, "?*[") == NULL)
+ syslog(LOG_ERR, "could not open '%s': %m", fn);
+ s->fileno++;
+ } else {
+ current_lineno = 1;
+ current_file = strdup(fn);
+ yy_switch_to_buffer(yy_create_buffer(s->file, YY_BUF_SIZE));
+ source_stack_ptr++;
+ s->fileno++;
+ return 0;
+ }
+ }
+ return -1;
+}
+
+static void do_source(char *fn)
+{
+ struct source_stack *s = &source_stack[source_stack_ptr];
+
+ if (source_stack_ptr >= MAX_SOURCE_DEPTH) {
+ syslog(LOG_ERR, "source depth limit exceeded");
+ return;
+ }
+#ifdef HAS_WORDEXP
+ wordexp(fn, &s->word, 0);
+#else
+ glob(fn, GLOB_NOCHECK, NULL, &s->glob);
+#endif
+ s->fileno = 0;
+ s->buffer = YY_CURRENT_BUFFER;
+ s->lineno = current_lineno;
+ s->filename = current_file;
+ get_glob();
+}
+
+static int do_eof(void)
+{
+ struct source_stack *s = &source_stack[--source_stack_ptr];
+ if (source_stack_ptr < 0) {
+ if (parse_env == 0) {
+ char *t = getenv("PCMCIA_OPTS");
+ if (t == NULL) return -1;
+ parse_env = 1;
+ source_stack_ptr = 0;
+ current_file = "PCMCIA_OPTS";
+ current_lineno = 1;
+ yy_scan_string(t);
+ return 0;
+ } else
+ return -1;
+ }
+ fclose(s->file);
+ free(current_file);
+ yy_delete_buffer(YY_CURRENT_BUFFER);
+ if (get_glob() != 0) {
+ yy_switch_to_buffer(s->buffer);
+ current_lineno = s->lineno;
+ current_file = s->filename;
+ }
+ return 0;
+}
+
+/*======================================================================
+
+ The main entry point... returns -1 if the file can't be accessed.
+
+======================================================================*/
+
+int parse_configfile(char *fn)
+{
+ FILE *f;
+
+ f = fopen(fn, "r");
+ if (!f) {
+ syslog(LOG_ERR, "could not open '%s': %m", fn);
+ return -1;
+ }
+ current_lineno = 1;
+ current_file = fn;
+ source_stack_ptr = 0;
+ yyrestart(f);
+ yyparse();
+ fclose(f);
+ return 0;
+}
+
diff --git a/mdk-stage1/pcmcia/merge_from_pcitable b/mdk-stage1/pcmcia/merge_from_pcitable
new file mode 100755
index 000000000..bb127640c
--- /dev/null
+++ b/mdk-stage1/pcmcia/merge_from_pcitable
@@ -0,0 +1,37 @@
+#!/usr/bin/perl
+
+# This program will show on stdout yenta_socket stuff from pcitable
+# which is not in probe.c
+
+use MDK::Common;
+use lib qw(/usr/lib/libDrakX);
+use run_program;
+use c;
+
+my %probes;
+foreach (cat_('probe.c')) {
+ if (/^pci_id_t pci_id\[\] = {/ ... /^};/) {
+ /^\s*{\s*0x([\da-f]+),\s*0x([\da-f]+),\s*"([^"]*)",\s*"([^"]*)"\s*}/
+ and $probes{"$1$2"} = { vendor => $1, device => $2, driver => $3, name => $4 };
+ }
+}
+
+require '/usr/bin/merge2pcitable.pl';
+
+my %pcitable;
+my @yenta_socket_ids = grep { $_ } map {
+ /.*pci:v0000(....).*d0000(....).*/;
+ my $key = lc("$1$2");
+ $pcitable{$key} = { vendor => $1, device => $2 };
+ $key;
+ } grep { /^alias/ } run_program::get_stdout('/sbin/modinfo', 'yenta_socket');
+
+
+if (my @missing_in_probe_c = difference2(\@yenta_socket_ids, [ keys %probes ])) {
+ print "Missing in `probe.c':\n",
+ map {
+ my $p = $pcitable{$_};
+ my $name = c::get_pci_description(hex($p->{vendor}), hex($p->{device}));
+ qq( { 0x$p->{vendor}, 0x$p->{device}, "yenta_socket", "$name" },\n);
+ } sort @missing_in_probe_c;
+}
diff --git a/mdk-stage1/pcmcia/pcmcia.h b/mdk-stage1/pcmcia/pcmcia.h
new file mode 100644
index 000000000..ae7db247b
--- /dev/null
+++ b/mdk-stage1/pcmcia/pcmcia.h
@@ -0,0 +1,21 @@
+/*
+ * Guillaume Cottenceau (gc)
+ *
+ * Copyright 2000 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef _PCMCIA_CARDMGR_INTERFACE_H_
+#define _PCMCIA_CARDMGR_INTERFACE_H_
+
+char * pcmcia_probe(void);
+void pcmcia_socket_startup(int socket_no);
+
+#endif
diff --git a/mdk-stage1/pcmcia/probe.c b/mdk-stage1/pcmcia/probe.c
new file mode 100644
index 000000000..240fe3a17
--- /dev/null
+++ b/mdk-stage1/pcmcia/probe.c
@@ -0,0 +1,426 @@
+/*
+ * Guillaume Cottenceau (gc)
+ *
+ * Copyright 2000-2001 Mandriva
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ *
+ * Code comes from /anonymous@projects.sourceforge.net:/pub/pcmcia-cs/pcmcia-cs-3.1.29.tar.bz2
+ *
+ * FIXME: resync with latest pcmcia-cs-3.2.8 or with pcmciautils-0.18 (which uses sysfs)
+ *
+ */
+
+/*======================================================================
+
+ PCMCIA controller probe
+
+ probe.c 1.55 2001/08/24 12:19:20
+
+ The contents of this file are subject to the Mozilla Public
+ License Version 1.1 (the "License"); you may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS
+ IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ rights and limitations under the License.
+
+ The initial developer of the original code is David A. Hinds
+ <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+
+ Alternatively, the contents of this file may be used under the
+ terms of the GNU General Public License version 2 (the "GPL"), in
+ which case the provisions of the GPL are applicable instead of the
+ above. If you wish to allow the use of your version of this file
+ only under the terms of the GPL and not to allow others to use
+ your version of this file under the MPL, indicate your decision
+ by deleting the provisions above and replace them with the notice
+ and other provisions required by the GPL. If you do not delete
+ the provisions above, a recipient may use your version of this
+ file under either the MPL or the GPL.
+
+======================================================================*/
+
+#include <sys/types.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <errno.h>
+#include <fcntl.h>
+
+#include "log.h"
+#include "pcmcia.h"
+
+/*====================================================================*/
+
+typedef struct {
+ u_short vendor, device;
+ char *modname;
+ char *name;
+} pci_id_t;
+
+pci_id_t pci_id[] = {
+ { 0x1013, 0x1100, "pd6729", "Cirrus Logic CL 6729" },
+ { 0x1013, 0x1110, "yenta_socket", "Cirrus Logic PD 6832" },
+ { 0x104c, 0x8011, "yenta_socket", "" },
+ { 0x104c, 0x8031, "yenta_socket", "Texas Instruments|PCIxx21/x515 Cardbus Controller" },
+ { 0x104c, 0x8036, "yenta_socket", "Texas Instruments|PCI6515 Cardbus Controller" },
+ { 0x104c, 0x8039, "yenta_socket", "Texas Instruments|PCIxx12 Cardbus Controller " },
+ { 0x104c, 0xac12, "yenta_socket", "Texas Instruments PCI1130" },
+ { 0x104c, 0xac13, "yenta_socket", "Texas Instruments PCI1031" },
+ { 0x104c, 0xac15, "yenta_socket", "Texas Instruments PCI1131" },
+ { 0x104c, 0xac16, "yenta_socket", "Texas Instruments PCI1250" },
+ { 0x104c, 0xac17, "yenta_socket", "Texas Instruments PCI1220" },
+ { 0x104c, 0xac19, "yenta_socket", "Texas Instruments PCI1221" },
+ { 0x104c, 0xac1a, "yenta_socket", "Texas Instruments PCI1210" },
+ { 0x104c, 0xac1b, "yenta_socket", "Texas Instruments PCI1450" },
+ { 0x104c, 0xac1c, "yenta_socket", "Texas Instruments PCI1225" },
+ { 0x104c, 0xac1d, "yenta_socket", "Texas Instruments PCI1251A" },
+ { 0x104c, 0xac1e, "yenta_socket", "Texas Instruments PCI1211" },
+ { 0x104c, 0xac1f, "yenta_socket", "Texas Instruments PCI1251B" },
+ { 0x104c, 0xac40, "yenta_socket", "Texas Instruments PCI4450" },
+ { 0x104c, 0xac41, "yenta_socket", "Texas Instruments PCI4410" },
+ { 0x104c, 0xac42, "yenta_socket", "Texas Instruments PCI4451" },
+ { 0x104c, 0xac44, "yenta_socket", "Texas Instruments PCI4510" },
+ { 0x104c, 0xac46, "yenta_socket", "Texas Instruments PCI4520" },
+ { 0x104c, 0xac47, "yenta_socket", "Texas Instruments PCI7510" },
+ { 0x104c, 0xac48, "yenta_socket", "Texas Instruments PCI7610" },
+ { 0x104c, 0xac49, "yenta_socket", "Texas Instruments PCI7410" },
+ { 0x104c, 0xac50, "yenta_socket", "Texas Instruments PCI1410" },
+ { 0x104c, 0xac51, "yenta_socket", "Texas Instruments PCI1420" },
+ { 0x104c, 0xac52, "yenta_socket", "Texas Instruments PCI1451" },
+ { 0x104c, 0xac54, "yenta_socket", "Texas Instruments PCI1620" },
+ { 0x104c, 0xac55, "yenta_socket", "Texas Instruments PCI1520" },
+ { 0x104c, 0xac56, "yenta_socket", "Texas Instruments PCI1510" },
+ { 0x104c, 0xac8d, "yenta_socket", "Texas Instruments|PCI7620" },
+ { 0x104c, 0xac8e, "yenta_socket", "Texas Instruments|PCI7420 CardBus Controller" },
+ { 0x104c, 0xac8e, "yenta_socket", "Texas Instruments PCI7420" },
+ { 0x10b3, 0xb106, "yenta_socket", "SMC 34C90" },
+ { 0x1179, 0x0603, "pd6729", "Toshiba ToPIC95-A" },
+ { 0x1179, 0x060a, "yenta_socket", "Toshiba ToPIC95-B" },
+ { 0x1179, 0x060f, "yenta_socket", "Toshiba ToPIC97" },
+ { 0x1179, 0x0617, "yenta_socket", "Toshiba ToPIC100" },
+ { 0x1180, 0x0465, "yenta_socket", "Ricoh RL5C465" },
+ { 0x1180, 0x0466, "yenta_socket", "Ricoh RL5C466" },
+ { 0x1180, 0x0475, "yenta_socket", "Ricoh RL5C475" },
+ { 0x1180, 0x0476, "yenta_socket", "Ricoh RL5C476" },
+ { 0x1180, 0x0477, "yenta_socket", "Ricoh RL5C477" },
+ { 0x1180, 0x0478, "yenta_socket", "Ricoh RL5C478" },
+ { 0x119b, 0x1221, "pd6729", "Omega Micro 82C092G" },
+ { 0x1524, 0x1211, "yenta_socket", "ENE 1211" },
+ { 0x1524, 0x1225, "yenta_socket", "ENE 1225" },
+ { 0x1524, 0x1410, "yenta_socket", "ENE 1410" },
+ { 0x1524, 0x1411, "yenta_socket", "ENE Technology CB1411" },
+ { 0x1524, 0x1412, "yenta_socket", "ENE Technology Inc|CB-712/4 Cardbus Controller " },
+ { 0x1524, 0x1420, "yenta_socket", "ENE 1420" },
+ { 0x1524, 0x1421, "yenta_socket", "ENE Technology Inc|CB-720/2/4 Cardbus Controller" },
+ { 0x1524, 0x1422, "yenta_socket", "ENE Technology Inc|CB-722/4 Cardbus Controller" },
+ { 0x8086, 0x1221, "i82092", "Intel 82092AA_0" },
+ { 0x8086, 0x1222, "i82092", "Intel 82092AA_1" },
+};
+#define PCI_COUNT (sizeof(pci_id)/sizeof(pci_id_t))
+
+char * driver = NULL;
+
+static int pci_probe(void)
+{
+ char s[256], *name = NULL;
+ u_int device, vendor, i;
+ FILE *f;
+
+ log_message("PCMCIA: probing PCI bus..");
+
+ if ((f = fopen("/proc/bus/pci/devices", "r")) != NULL) {
+ while (fgets(s, 256, f) != NULL) {
+ u_int n = strtoul(s+5, NULL, 16);
+ vendor = (n >> 16); device = (n & 0xffff);
+ if (vendor == 0x1217) {
+ driver = "yenta_socket";
+ name = "O2 Micro|PCMCIA Controller";
+ break;
+ }
+ for (i = 0; i < PCI_COUNT; i++)
+ if ((vendor == pci_id[i].vendor) &&
+ (device == pci_id[i].device)) break;
+ if (i < PCI_COUNT) {
+ name = pci_id[i].name;
+ driver = pci_id[i].modname;
+ }
+ }
+ }
+ fclose(f);
+
+ if (name) {
+ log_message("\t%s found, 2 sockets (driver %s).", name, driver);
+ return 0;
+ } else {
+ log_message("\tnot found.");
+ return -ENODEV;
+ }
+}
+
+/*====================================================================*/
+
+#include <sys/io.h>
+typedef u_short ioaddr_t;
+
+#include "i82365.h"
+#include "cirrus.h"
+#include "vg468.h"
+
+static ioaddr_t i365_base = 0x03e0;
+
+static u_char i365_get(u_short sock, u_short reg)
+{
+ u_char val = I365_REG(sock, reg);
+ outb(val, i365_base); val = inb(i365_base+1);
+ return val;
+}
+
+static void i365_set(u_short sock, u_short reg, u_char data)
+{
+ u_char val = I365_REG(sock, reg);
+ outb(val, i365_base); outb(data, i365_base+1);
+}
+
+static void i365_bset(u_short sock, u_short reg, u_char mask)
+{
+ u_char d = i365_get(sock, reg);
+ d |= mask;
+ i365_set(sock, reg, d);
+}
+
+static void i365_bclr(u_short sock, u_short reg, u_char mask)
+{
+ u_char d = i365_get(sock, reg);
+ d &= ~mask;
+ i365_set(sock, reg, d);
+}
+
+int i365_probe(void)
+{
+ int val, sock, done;
+ char *name = "i82365sl";
+
+ log_message("PCMCIA: probing for Intel PCIC (ISA)..");
+
+ sock = done = 0;
+ if (ioperm(i365_base, 4, 1)) {
+ log_perror("PCMCIA: ioperm");
+ return -1;
+ }
+ ioperm(0x80, 1, 1);
+ for (; sock < 2; sock++) {
+ val = i365_get(sock, I365_IDENT);
+ switch (val) {
+ case 0x82:
+ name = "i82365sl A step";
+ break;
+ case 0x83:
+ name = "i82365sl B step";
+ break;
+ case 0x84:
+ name = "VLSI 82C146";
+ break;
+ case 0x88: case 0x89: case 0x8a:
+ name = "IBM Clone";
+ break;
+ case 0x8b: case 0x8c:
+ break;
+ default:
+ done = 1;
+ }
+ if (done) break;
+ }
+
+ if (sock == 0) {
+ log_message("\tnot found.");
+ return -ENODEV;
+ }
+
+ if ((sock == 2) && (strcmp(name, "VLSI 82C146") == 0))
+ name = "i82365sl DF";
+
+ /* Check for Vadem chips */
+ outb(0x0e, i365_base);
+ outb(0x37, i365_base);
+ i365_bset(0, VG468_MISC, VG468_MISC_VADEMREV);
+ val = i365_get(0, I365_IDENT);
+ if (val & I365_IDENT_VADEM) {
+ if ((val & 7) < 4)
+ name = "Vadem VG-468";
+ else
+ name = "Vadem VG-469";
+ i365_bclr(0, VG468_MISC, VG468_MISC_VADEMREV);
+ }
+
+ /* Check for Cirrus CL-PD67xx chips */
+ i365_set(0, PD67_CHIP_INFO, 0);
+ val = i365_get(0, PD67_CHIP_INFO);
+ if ((val & PD67_INFO_CHIP_ID) == PD67_INFO_CHIP_ID) {
+ val = i365_get(0, PD67_CHIP_INFO);
+ if ((val & PD67_INFO_CHIP_ID) == 0) {
+ if (val & PD67_INFO_SLOTS)
+ name = "Cirrus CL-PD672x";
+ else {
+ name = "Cirrus CL-PD6710";
+ sock = 1;
+ }
+ i365_set(0, PD67_EXT_INDEX, 0xe5);
+ if (i365_get(0, PD67_EXT_INDEX) != 0xe5)
+ name = "VIA VT83C469";
+ }
+ }
+
+ printf("\t%s found, %d sockets.\n", name, sock);
+ return 0;
+
+} /* i365_probe */
+
+/*====================================================================*/
+
+#include "tcic.h"
+
+static u_char tcic_getb(ioaddr_t base, u_char reg)
+{
+ u_char val = inb(base+reg);
+ return val;
+}
+
+static void tcic_setb(ioaddr_t base, u_char reg, u_char data)
+{
+ outb(data, base+reg);
+}
+
+static u_short tcic_getw(ioaddr_t base, u_char reg)
+{
+ u_short val = inw(base+reg);
+ return val;
+}
+
+static void tcic_setw(ioaddr_t base, u_char reg, u_short data)
+{
+ outw(data, base+reg);
+}
+
+static u_short tcic_aux_getw(ioaddr_t base, u_short reg)
+{
+ u_char mode = (tcic_getb(base, TCIC_MODE) & TCIC_MODE_PGMMASK) | reg;
+ tcic_setb(base, TCIC_MODE, mode);
+ return tcic_getw(base, TCIC_AUX);
+}
+
+static void tcic_aux_setw(ioaddr_t base, u_short reg, u_short data)
+{
+ u_char mode = (tcic_getb(base, TCIC_MODE) & TCIC_MODE_PGMMASK) | reg;
+ tcic_setb(base, TCIC_MODE, mode);
+ tcic_setw(base, TCIC_AUX, data);
+}
+
+static int get_tcic_id(ioaddr_t base)
+{
+ u_short id;
+ tcic_aux_setw(base, TCIC_AUX_TEST, TCIC_TEST_DIAG);
+ id = tcic_aux_getw(base, TCIC_AUX_ILOCK);
+ id = (id & TCIC_ILOCKTEST_ID_MASK) >> TCIC_ILOCKTEST_ID_SH;
+ tcic_aux_setw(base, TCIC_AUX_TEST, 0);
+ return id;
+}
+
+int tcic_probe_at(ioaddr_t base)
+{
+ int i;
+ u_short old;
+
+ /* Anything there?? */
+ for (i = 0; i < 0x10; i += 2)
+ if (tcic_getw(base, i) == 0xffff)
+ return -1;
+
+ log_message("\tat %#3.3x: ", base); fflush(stdout);
+
+ /* Try to reset the chip */
+ tcic_setw(base, TCIC_SCTRL, TCIC_SCTRL_RESET);
+ tcic_setw(base, TCIC_SCTRL, 0);
+
+ /* Can we set the addr register? */
+ old = tcic_getw(base, TCIC_ADDR);
+ tcic_setw(base, TCIC_ADDR, 0);
+ if (tcic_getw(base, TCIC_ADDR) != 0) {
+ tcic_setw(base, TCIC_ADDR, old);
+ return -2;
+ }
+
+ tcic_setw(base, TCIC_ADDR, 0xc3a5);
+ if (tcic_getw(base, TCIC_ADDR) != 0xc3a5)
+ return -3;
+
+ return 2;
+}
+
+int tcic_probe(void)
+{
+ int sock, id;
+
+ log_message("PCMCIA: probing for Databook TCIC-2 (ISA).."); fflush(stdout);
+
+ if (ioperm(TCIC_BASE, 16, 1)) {
+ log_perror("PCMCIA: ioperm");
+ return -1;
+ }
+ ioperm(0x80, 1, 1);
+ sock = tcic_probe_at(TCIC_BASE);
+
+ if (sock <= 0) {
+ log_message("\tnot found.");
+ return -ENODEV;
+ }
+
+ id = get_tcic_id(TCIC_BASE);
+ switch (id) {
+ case TCIC_ID_DB86082:
+ log_message("DB86082"); break;
+ case TCIC_ID_DB86082A:
+ log_message("DB86082A"); break;
+ case TCIC_ID_DB86084:
+ log_message("DB86084"); break;
+ case TCIC_ID_DB86084A:
+ log_message("DB86084A"); break;
+ case TCIC_ID_DB86072:
+ log_message("DB86072"); break;
+ case TCIC_ID_DB86184:
+ log_message("DB86184"); break;
+ case TCIC_ID_DB86082B:
+ log_message("DB86082B"); break;
+ default:
+ log_message("Unknown TCIC-2 ID 0x%02x", id);
+ }
+ log_message(" found at %#6x, %d sockets.", TCIC_BASE, sock);
+ return 0;
+
+} /* tcic_probe */
+
+
+char * pcmcia_probe(void)
+{
+ if (!pci_probe())
+ return driver;
+#if !defined(__x86_64__)
+ else if (!i365_probe())
+ return "pd6729";
+ else if (!tcic_probe())
+ return "tcic";
+#endif
+ else
+ return NULL;
+}
diff --git a/mdk-stage1/pcmcia/startup.c b/mdk-stage1/pcmcia/startup.c
new file mode 100644
index 000000000..e9004484a
--- /dev/null
+++ b/mdk-stage1/pcmcia/startup.c
@@ -0,0 +1,271 @@
+/*
+ * Startup tool for non statically mapped PCMCIA sockets
+ *
+ * (C) 2005 Dominik Brodowski <linux@brodo.de>
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * License: GPL v2
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <errno.h>
+#include <syslog.h>
+#include <unistd.h>
+
+#include <sysfs/libsysfs.h>
+
+#include "startup.h"
+
+/* uncomment for debug output */
+#ifdef DEBUG
+#define dprintf printf
+#else
+#define dprintf(...) do { } while(0);
+#endif
+
+/* Linked list of resource adjustments */
+struct adjust_list_t *root_adjust = NULL;
+
+/* path for config file, device scripts */
+static char *configpath = "/etc/pcmcia";
+
+enum {
+ RESOURCE_MEM,
+ RESOURCE_IO,
+ MAX_RESOURCE_FILES
+};
+
+
+static const char *resource_files[MAX_RESOURCE_FILES] = {
+ [RESOURCE_MEM] = "available_resources_mem",
+ [RESOURCE_IO] = "available_resources_io",
+};
+
+#define PATH_TO_SOCKET "/sys/class/pcmcia_socket/"
+
+
+static int add_available_resource(unsigned int socket_no, unsigned int type,
+ unsigned int action,
+ unsigned long start, unsigned long end)
+{
+ char file[SYSFS_PATH_MAX];
+ char content[SYSFS_PATH_MAX];
+ struct sysfs_attribute *attr;
+ int ret;
+ size_t len;
+
+ if (type >= MAX_RESOURCE_FILES)
+ return -EINVAL;
+
+ if (end <= start)
+ return -EINVAL;
+
+ dprintf("%d %d %d 0x%lx 0x%lx\n", socket_no, type, action, start, end);
+
+ snprintf(file, SYSFS_PATH_MAX, PATH_TO_SOCKET "pcmcia_socket%u/%s",
+ socket_no, resource_files[type]);
+
+ switch(action) {
+ case ADD_MANAGED_RESOURCE:
+ len = snprintf(content, SYSFS_PATH_MAX,
+ "0x%08lx - 0x%08lx", start, end);
+ break;
+
+ case REMOVE_MANAGED_RESOURCE:
+ len = snprintf(content, SYSFS_PATH_MAX,
+ "- 0x%08lx - 0x%08lx", start, end);
+ break;
+
+ default:
+ return -EINVAL;
+ }
+
+ dprintf("content is %s\n", content);
+
+ dprintf("file is %s\n", file);
+
+ attr = sysfs_open_attribute(file);
+ if (!attr)
+ return -ENODEV;
+
+ dprintf("open, len %d\n", len);
+
+ ret = sysfs_write_attribute(attr, content, len);
+
+ dprintf("ret is %d\n", ret);
+
+ sysfs_close_attribute(attr);
+
+ return (ret);
+}
+
+static int setup_done(unsigned int socket_no)
+{
+ int ret;
+ char file[SYSFS_PATH_MAX];
+ struct sysfs_attribute *attr;
+
+ snprintf(file, SYSFS_PATH_MAX, PATH_TO_SOCKET
+ "pcmcia_socket%u/available_resources_setup_done",
+ socket_no);
+
+ attr = sysfs_open_attribute(file);
+ if (!attr)
+ return -ENODEV;
+
+ ret = sysfs_write_attribute(attr, "42", 2);
+
+ sysfs_close_attribute(attr);
+
+ return (ret);
+}
+
+
+static int disallow_irq(unsigned int socket_no, unsigned int irq)
+{
+ char file[SYSFS_PATH_MAX];
+ char content[SYSFS_PATH_MAX];
+ struct sysfs_attribute *attr;
+ unsigned int mask = 0xfff;
+ unsigned int new_mask;
+ int ret;
+ size_t len;
+
+ if (irq >= 32)
+ return -EINVAL;
+
+ len = snprintf(file, SYSFS_PATH_MAX, PATH_TO_SOCKET
+ "pcmcia_socket%u/card_irq_mask",
+ socket_no);
+ dprintf("file is %s\n", file);
+
+ attr = sysfs_open_attribute(file);
+ if (!attr)
+ return -ENODEV;
+
+ dprintf("open, len %d\n", len);
+
+ ret = sysfs_read_attribute(attr);
+ if (ret) {
+ ret = -EINVAL;
+ goto out;
+ }
+
+ if (!attr->value || (attr->len < 6)) {
+ ret = -EIO;
+ goto out;
+ }
+
+ ret = sscanf(attr->value, "0x%x\n", &mask);
+
+ new_mask = 1 << irq;
+
+ mask &= ~new_mask;
+
+ len = snprintf(content, SYSFS_PATH_MAX, "0x%04x", mask);
+
+ dprintf("content is %s\n", content);
+
+ ret = sysfs_write_attribute(attr, content, len);
+
+ out:
+ sysfs_close_attribute(attr);
+
+ return (ret);
+}
+
+
+static void load_config(void)
+{
+ if (chdir(configpath) != 0) {
+ syslog(LOG_ERR, "chdir to %s failed: %m", configpath);
+ exit(EXIT_FAILURE);
+ }
+ parse_configfile("config.opts");
+ return;
+}
+
+
+static void adjust_resources(unsigned int socket_no)
+{
+ adjust_list_t *al;
+
+ for (al = root_adjust; al; al = al->next) {
+ switch (al->adj.Resource) {
+ case RES_MEMORY_RANGE:
+ add_available_resource(socket_no, RESOURCE_MEM,
+ al->adj.Action,
+ al->adj.resource.memory.Base,
+ al->adj.resource.memory.Base +
+ al->adj.resource.memory.Size - 1);
+ break;
+ case RES_IO_RANGE:
+ add_available_resource(socket_no, RESOURCE_IO,
+ al->adj.Action,
+ al->adj.resource.io.BasePort,
+ al->adj.resource.io.BasePort +
+ al->adj.resource.io.NumPorts - 1);
+ break;
+ case RES_IRQ:
+ if(al->adj.Action == REMOVE_MANAGED_RESOURCE)
+ disallow_irq(socket_no, al->adj.resource.irq.IRQ);
+ break;
+ }
+ }
+}
+
+/* mdk-stage1
+int main(int argc, char *argv[])
+{
+ char *socket_no;
+ unsigned long socket, i;
+ unsigned int all_sockets = 0;
+
+
+ if ((socket_no = getenv("SOCKET_NO"))) {
+ socket = strtoul(socket_no, NULL, 0);
+ } else if (argc == 2) {
+ socket = strtoul(argv[1], NULL, 0);
+ } else if (argc == 1) {
+ socket = 0;
+ all_sockets = 1;
+ } else {
+ return -EINVAL;
+ }
+
+ load_config();
+
+ for (i = 0; i < MAX_SOCKS; i++) {
+ if ((socket != i) && (!all_sockets))
+ continue;
+
+ adjust_resources(i);
+ setup_done(i);
+ }
+
+ return 0;
+}
+*/
+
+void pcmcia_socket_startup(int socket_no) {
+ unsigned long i;
+ unsigned int all_sockets = 0;
+
+ if (socket_no == -1)
+ all_sockets = 1;
+
+ load_config();
+
+ for (i = 0; i < MAX_SOCKS; i++) {
+ if ((socket_no != i) && (!all_sockets))
+ continue;
+
+ adjust_resources(i);
+ setup_done(i);
+ }
+}
diff --git a/mdk-stage1/pcmcia/startup.h b/mdk-stage1/pcmcia/startup.h
new file mode 100644
index 000000000..ba6af2c15
--- /dev/null
+++ b/mdk-stage1/pcmcia/startup.h
@@ -0,0 +1,54 @@
+/*
+ * Startup tool for non statically mapped PCMCIA sockets
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * License: GPL v2
+ *
+ */
+
+#define MAX_SOCKS 8
+#define MAX_BINDINGS 4
+#define MAX_MODULES 4
+
+/* for AdjustResourceInfo */
+typedef struct adjust_t {
+ unsigned int Action;
+ unsigned int Resource;
+ unsigned int Attributes;
+ union {
+ struct memory {
+ unsigned long Base;
+ unsigned long Size;
+ } memory;
+ struct io {
+ unsigned long BasePort;
+ unsigned long NumPorts;
+ unsigned int IOAddrLines;
+ } io;
+ struct irq {
+ unsigned int IRQ;
+ } irq;
+ } resource;
+} adjust_t;
+
+
+typedef struct adjust_list_t {
+ adjust_t adj;
+ struct adjust_list_t *next;
+} adjust_list_t;
+
+
+extern adjust_list_t *root_adjust;
+
+int parse_configfile(char *fn);
+
+
+#define RES_MEMORY_RANGE 1
+#define RES_IO_RANGE 2
+#define RES_IRQ 3
+#define RES_RESERVED 0x10
+#define REMOVE_MANAGED_RESOURCE 1
+#define ADD_MANAGED_RESOURCE 2
diff --git a/mdk-stage1/pcmcia_/tcic.h b/mdk-stage1/pcmcia/tcic.h
index cad193885..cad193885 100644
--- a/mdk-stage1/pcmcia_/tcic.h
+++ b/mdk-stage1/pcmcia/tcic.h
diff --git a/mdk-stage1/pcmcia_/version.h b/mdk-stage1/pcmcia/version.h
index 3be8f28bc..3be8f28bc 100644
--- a/mdk-stage1/pcmcia_/version.h
+++ b/mdk-stage1/pcmcia/version.h
diff --git a/mdk-stage1/pcmcia/vg468.h b/mdk-stage1/pcmcia/vg468.h
new file mode 100644
index 000000000..23890cd07
--- /dev/null
+++ b/mdk-stage1/pcmcia/vg468.h
@@ -0,0 +1,106 @@
+/*
+ * vg468.h 1.14 2001/08/24 12:15:34
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License
+ * at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and
+ * limitations under the License.
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * Alternatively, the contents of this file may be used under the
+ * terms of the GNU General Public License version 2 (the "GPL"), in
+ * which case the provisions of the GPL are applicable instead of the
+ * above. If you wish to allow the use of your version of this file
+ * only under the terms of the GPL and not to allow others to use
+ * your version of this file under the MPL, indicate your decision by
+ * deleting the provisions above and replace them with the notice and
+ * other provisions required by the GPL. If you do not delete the
+ * provisions above, a recipient may use your version of this file
+ * under either the MPL or the GPL.
+ */
+
+#ifndef _LINUX_VG468_H
+#define _LINUX_VG468_H
+
+/* Special bit in I365_IDENT used for Vadem chip detection */
+#define I365_IDENT_VADEM 0x08
+
+/* Special definitions in I365_POWER */
+#define VG468_VPP2_MASK 0x0c
+#define VG468_VPP2_5V 0x04
+#define VG468_VPP2_12V 0x08
+
+/* Unique Vadem registers */
+#define VG469_VSENSE 0x1f /* Card voltage sense */
+#define VG469_VSELECT 0x2f /* Card voltage select */
+#define VG468_CTL 0x38 /* Control register */
+#define VG468_TIMER 0x39 /* Timer control */
+#define VG468_MISC 0x3a /* Miscellaneous */
+#define VG468_GPIO_CFG 0x3b /* GPIO configuration */
+#define VG469_EXT_MODE 0x3c /* Extended mode register */
+#define VG468_SELECT 0x3d /* Programmable chip select */
+#define VG468_SELECT_CFG 0x3e /* Chip select configuration */
+#define VG468_ATA 0x3f /* ATA control */
+
+/* Flags for VG469_VSENSE */
+#define VG469_VSENSE_A_VS1 0x01
+#define VG469_VSENSE_A_VS2 0x02
+#define VG469_VSENSE_B_VS1 0x04
+#define VG469_VSENSE_B_VS2 0x08
+
+/* Flags for VG469_VSELECT */
+#define VG469_VSEL_VCC 0x03
+#define VG469_VSEL_5V 0x00
+#define VG469_VSEL_3V 0x03
+#define VG469_VSEL_MAX 0x0c
+#define VG469_VSEL_EXT_STAT 0x10
+#define VG469_VSEL_EXT_BUS 0x20
+#define VG469_VSEL_MIXED 0x40
+#define VG469_VSEL_ISA 0x80
+
+/* Flags for VG468_CTL */
+#define VG468_CTL_SLOW 0x01 /* 600ns memory timing */
+#define VG468_CTL_ASYNC 0x02 /* Asynchronous bus clocking */
+#define VG468_CTL_TSSI 0x08 /* Tri-state some outputs */
+#define VG468_CTL_DELAY 0x10 /* Card detect debounce */
+#define VG468_CTL_INPACK 0x20 /* Obey INPACK signal? */
+#define VG468_CTL_POLARITY 0x40 /* VCCEN polarity */
+#define VG468_CTL_COMPAT 0x80 /* Compatibility stuff */
+
+#define VG469_CTL_WS_COMPAT 0x04 /* Wait state compatibility */
+#define VG469_CTL_STRETCH 0x10 /* LED stretch */
+
+/* Flags for VG468_TIMER */
+#define VG468_TIMER_ZEROPWR 0x10 /* Zero power control */
+#define VG468_TIMER_SIGEN 0x20 /* Power up */
+#define VG468_TIMER_STATUS 0x40 /* Activity timer status */
+#define VG468_TIMER_RES 0x80 /* Timer resolution */
+#define VG468_TIMER_MASK 0x0f /* Activity timer timeout */
+
+/* Flags for VG468_MISC */
+#define VG468_MISC_GPIO 0x04 /* General-purpose IO */
+#define VG468_MISC_DMAWSB 0x08 /* DMA wait state control */
+#define VG469_MISC_LEDENA 0x10 /* LED enable */
+#define VG468_MISC_VADEMREV 0x40 /* Vadem revision control */
+#define VG468_MISC_UNLOCK 0x80 /* Unique register lock */
+
+/* Flags for VG469_EXT_MODE_A */
+#define VG469_MODE_VPPST 0x03 /* Vpp steering control */
+#define VG469_MODE_INT_SENSE 0x04 /* Internal voltage sense */
+#define VG469_MODE_CABLE 0x08
+#define VG469_MODE_COMPAT 0x10 /* i82365sl B or DF step */
+#define VG469_MODE_TEST 0x20
+#define VG469_MODE_RIO 0x40 /* Steer RIO to INTR? */
+
+/* Flags for VG469_EXT_MODE_B */
+#define VG469_MODE_B_3V 0x01 /* 3.3v for socket B */
+
+#endif /* _LINUX_VG468_H */
diff --git a/mdk-stage1/pcmcia/yacc_config.y b/mdk-stage1/pcmcia/yacc_config.y
new file mode 100644
index 000000000..c33f397d6
--- /dev/null
+++ b/mdk-stage1/pcmcia/yacc_config.y
@@ -0,0 +1,133 @@
+%{
+/*
+ * Startup tool for non statically mapped PCMCIA sockets - config file parsing
+ *
+ * (C) 2005 Dominik Brodowski <linux@brodo.de>
+ *
+ * The initial developer of the original code is David A. Hinds
+ * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
+ * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
+ *
+ * License: GPL v2
+ */
+
+#include <stdlib.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <string.h>
+#include <syslog.h>
+#include <sys/types.h>
+
+#include "startup.h"
+
+/* If bison: generate nicer error messages */
+#define YYERROR_VERBOSE 1
+
+/* from lex_config, for nice error messages */
+extern char *current_file;
+extern int current_lineno;
+
+extern int yylex(void); /* mdk-stage1 */
+
+void yyerror(const char *msg, ...);
+
+%}
+
+%token DEVICE CARD ANONYMOUS TUPLE MANFID VERSION FUNCTION PCI
+%token BIND CIS TO NEEDS_MTD MODULE OPTS CLASS
+%token REGION JEDEC DTYPE DEFAULT MTD
+%token INCLUDE EXCLUDE RESERVE IRQ_NO PORT MEMORY
+%token STRING NUMBER SOURCE
+
+%union {
+ char *str;
+ u_long num;
+ struct adjust_list_t *adjust;
+}
+
+%type <str> STRING
+%type <num> NUMBER
+%type <adjust> adjust resource
+%%
+list: /* nothing */
+ | list adjust
+ {
+ adjust_list_t **tail = &root_adjust;
+ while (*tail != NULL) tail = &(*tail)->next;
+ *tail = $2;
+ }
+ ;
+
+adjust: INCLUDE resource
+ {
+ $2->adj.Action = ADD_MANAGED_RESOURCE;
+ $$ = $2;
+ }
+ | EXCLUDE resource
+ {
+ $2->adj.Action = REMOVE_MANAGED_RESOURCE;
+ $$ = $2;
+ }
+ | RESERVE resource
+ {
+ $2->adj.Action = ADD_MANAGED_RESOURCE;
+ $2->adj.Attributes |= RES_RESERVED;
+ $$ = $2;
+ }
+ | adjust ',' resource
+ {
+ $3->adj.Action = $1->adj.Action;
+ $3->adj.Attributes = $1->adj.Attributes;
+ $3->next = $1;
+ $$ = $3;
+ }
+ ;
+
+resource: IRQ_NO NUMBER
+ {
+ $$ = calloc(sizeof(adjust_list_t), 1);
+ $$->adj.Resource = RES_IRQ;
+ $$->adj.resource.irq.IRQ = $2;
+ }
+ | PORT NUMBER '-' NUMBER
+ {
+ if (($4 < $2) || ($4 > 0xffff)) {
+ yyerror("invalid port range 0x%x-0x%x", $2, $4);
+ YYERROR;
+ }
+ $$ = calloc(sizeof(adjust_list_t), 1);
+ $$->adj.Resource = RES_IO_RANGE;
+ $$->adj.resource.io.BasePort = $2;
+ $$->adj.resource.io.NumPorts = $4 - $2 + 1;
+ }
+ | MEMORY NUMBER '-' NUMBER
+ {
+ if ($4 < $2) {
+ yyerror("invalid address range 0x%x-0x%x", $2, $4);
+ YYERROR;
+ }
+ $$ = calloc(sizeof(adjust_list_t), 1);
+ $$->adj.Resource = RES_MEMORY_RANGE;
+ $$->adj.resource.memory.Base = $2;
+ $$->adj.resource.memory.Size = $4 - $2 + 1;
+ }
+ ;
+
+%%
+void yyerror(const char *msg, ...)
+{
+ va_list ap;
+ char str[256];
+
+ va_start(ap, msg);
+ sprintf(str, "error in file '%s' line %d: ",
+ current_file, current_lineno);
+ vsprintf(str+strlen(str), msg, ap);
+#if YYDEBUG
+ fprintf(stderr, "%s\n", str);
+#else
+ syslog(LOG_ERR, "%s", str);
+#endif
+ va_end(ap);
+}
+
diff --git a/mdk-stage1/pcmcia_/Makefile b/mdk-stage1/pcmcia_/Makefile
deleted file mode 100644
index bb3b0257e..000000000
--- a/mdk-stage1/pcmcia_/Makefile
+++ /dev/null
@@ -1,48 +0,0 @@
- #******************************************************************************
- #
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2001 MandrakeSoft
- #
- # This software may be freely redistributed under the terms of the GNU
- # public license.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- #*****************************************************************************
-
-top_dir = ..
-
-include $(top_dir)/Makefile.common
-
-
-all: libpcmcia.a libpcmcia-DIET.a
-
-clean:
- rm -f *.o libpcmcia.a
-
-FLAGS = -D__linux__ -Wall -Werror -Os -fomit-frame-pointer -pipe -c -I..
-
-
-OBJS = probe.o cardmgr.o lex_config.o yacc_config.o
-
-OBJS-DIET = $(subst .o,-DIET.o,$(OBJS))
-
-
-libpcmcia.a: $(OBJS)
- ar -cru $@ $^
- ranlib $@
-
-libpcmcia-DIET.a: $(OBJS-DIET)
- ar -cru $@ $^
- ranlib $@
-
-
-$(OBJS): %.o: %.c
- gcc $(FLAGS) $(GLIBC_INCLUDES) -c $< -o $@
-
-$(OBJS-DIET): %-DIET.o: %.c
- gcc $(FLAGS) $(DIETLIBC_INCLUDES) -c $< -o $@
-
diff --git a/mdk-stage1/pcmcia_/cardmgr.c b/mdk-stage1/pcmcia_/cardmgr.c
deleted file mode 100644
index 1db18b55b..000000000
--- a/mdk-stage1/pcmcia_/cardmgr.c
+++ /dev/null
@@ -1,1652 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- * Code comes from /anonymous@projects.sourceforge.net:/pub/pcmcia-cs/pcmcia-cs-3.1.29.tar.bz2
- *
- * Licence of this code follows:
- *
- */
-/*======================================================================
-
- PCMCIA Card Manager daemon
-
- cardmgr.c 1.161 2001/08/24 12:19:19
-
- The contents of this file are subject to the Mozilla Public
- License Version 1.1 (the "License"); you may not use this file
- except in compliance with the License. You may obtain a copy of
- the License at http://www.mozilla.org/MPL/
-
- Software distributed under the License is distributed on an "AS
- IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- implied. See the License for the specific language governing
- rights and limitations under the License.
-
- The initial developer of the original code is David A. Hinds
- <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
-
- Alternatively, the contents of this file may be used under the
- terms of the GNU General Public License version 2 (the "GPL"), in
- which case the provisions of the GPL are applicable instead of the
- above. If you wish to allow the use of your version of this file
- only under the terms of the GPL and not to allow others to use
- your version of this file under the MPL, indicate your decision
- by deleting the provisions above and replace them with the notice
- and other provisions required by the GPL. If you do not delete
- the provisions above, a recipient may use your version of this
- file under either the MPL or the GPL.
-
-======================================================================*/
-
-#ifndef __linux__
-#include <pcmcia/u_compat.h>
-#endif
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <errno.h>
-//mdk-stage1// #include <syslog.h>
-//mdk-stage1// #include <getopt.h>
-#include <signal.h>
-#include <sys/time.h>
-#include <sys/ioctl.h>
-#include <sys/wait.h>
-#include <sys/stat.h>
-#include <sys/utsname.h>
-#include <sys/file.h>
-
-#include <pcmcia_/version.h>
-//mdk-stage1// #include <pcmcia/config.h>
-#include <pcmcia_/cs_types.h>
-#include <pcmcia_/cs.h>
-#include <pcmcia_/cistpl.h>
-#include <pcmcia_/ds.h>
-
-#include "cardmgr.h"
-
-#include "../log.h"
-#include "modules.h"
-#include "pcmcia.h"
-
-/*====================================================================*/
-
-typedef struct socket_info_t {
- int fd;
- int state;
- card_info_t *card;
- bind_info_t *bind[MAX_BINDINGS];
- mtd_ident_t *mtd[2*CISTPL_MAX_DEVICES];
-} socket_info_t;
-
-#define SOCKET_PRESENT 0x01
-#define SOCKET_READY 0x02
-#define SOCKET_HOTPLUG 0x04
-
-/* Linked list of resource adjustments */
-struct adjust_list_t *root_adjust = NULL;
-
-/* Linked list of device definitions */
-struct device_info_t *root_device = NULL;
-
-/* Special pointer to "anonymous" card definition */
-struct card_info_t *blank_card = NULL;
-
-/* Linked list of card definitions */
-struct card_info_t *root_card = NULL;
-
-/* Linked list of function definitions */
-struct card_info_t *root_func = NULL;
-
-/* Linked list of MTD definitions */
-struct mtd_ident_t *root_mtd = NULL;
-
-/* Default MTD */
-struct mtd_ident_t *default_mtd = NULL;
-
-static int sockets;
-static struct socket_info_t socket[MAX_SOCKS];
-
-/* Default path for config file, device scripts */
-#ifdef ETC
-static char *configpath = ETC;
-#else
-static char *configpath = "/etc/pcmcia";
-#endif
-
-/* Default path for pid file */
-//mdk-stage1// static char *pidfile = "/var/run/cardmgr.pid";
-
-#ifdef __linux__
-/* Default path for finding modules */
-//mdk-stage1// static char *modpath = NULL;
-#endif
-
-/* Default path for socket info table */
-static char *stabfile;
-
-/* If set, don't generate beeps when cards are inserted */
-//mdk-stage1// static int be_quiet = 0;
-
-/* If set, use modprobe instead of insmod */
-//mdk-stage1// static int do_modprobe = 0;
-
-/* If set, configure already inserted cards, then exit */
-//mdk-stage1// static int one_pass = 0;
-
-/* Extra message logging? */
-//mdk-stage1// static int verbose = 0;
-
-/*====================================================================*/
-
-#ifdef __linux__
-
-static int major = 0;
-
-static int lookup_dev(char *name)
-{
- FILE *f;
- int n;
- char s[32], t[32];
-
- f = fopen("/proc/devices", "r");
- if (f == NULL)
- return -errno;
- while (fgets(s, 32, f) != NULL) {
- if (sscanf(s, "%d %s", &n, t) == 2)
- if (strcmp(name, t) == 0)
- break;
- }
- fclose(f);
- if (strcmp(name, t) == 0)
- return n;
- else
- return -ENODEV;
-}
-
-int open_dev(dev_t dev, int mode)
-{
- char * fn = "/tmp/cardmgr_tmp";
- int fd;
-
- unlink(fn);
- if (mknod(fn, mode, dev) != 0)
- return -1;
- fd = open(fn, (mode&S_IWRITE)?O_RDWR:O_RDONLY);
- if (fd < 0)
- fd = open(fn, O_NONBLOCK|((mode&S_IWRITE)?O_RDWR:O_RDONLY));
- unlink(fn);
- return fd;
-}
-
-#endif /* __linux__ */
-
-int open_sock(int sock, int mode)
-{
-#ifdef __linux__
- dev_t dev = (major<<8)+sock;
- return open_dev(dev, mode);
-#endif
-#ifdef __BEOS__
- int fd;
- char fn[B_OS_NAME_LENGTH];
- sprintf(fn, "/dev/pcmcia/sock%d", sock);
- return open(fn, (mode & S_IWRITE) ? O_RDWR: O_RDONLY);
-#endif
-}
-
-/*======================================================================
-
- xlate_scsi_name() is a sort-of-hack used to deduce the minor
- device numbers of SCSI devices, from the information available to
- the low-level driver.
-
-======================================================================*/
-
-#ifdef __linux__
-
-#include <linux/major.h>
-#include <scsi/scsi.h>
-//mdk-stage1// #define VERSION(v,p,s) (((v)<<16)+(p<<8)+s)
-//mdk-stage1// #if (LINUX_VERSION_CODE < VERSION(2,1,126))
-//mdk-stage1// #define SCSI_DISK0_MAJOR SCSI_DISK_MAJOR
-//mdk-stage1// #endif
-
-static int xlate_scsi_name(bind_info_t *bind)
-{
- int i, fd, mode, minor;
- u_long arg[2], id1, id2;
-
- id1 = strtol(bind->name+3, NULL, 16);
- if ((bind->major == SCSI_DISK0_MAJOR) ||
- (bind->major == SCSI_CDROM_MAJOR))
- mode = S_IREAD|S_IFBLK;
- else
- mode = S_IREAD|S_IFCHR;
-
- for (i = 0; i < 16; i++) {
- minor = (bind->major == SCSI_DISK0_MAJOR) ? (i<<4) : i;
- fd = open_dev((bind->major<<8)+minor, mode);
- if (fd < 0)
- continue;
- if (ioctl(fd, SCSI_IOCTL_GET_IDLUN, arg) == 0) {
- id2 = (arg[0]&0x0f) + ((arg[0]>>4)&0xf0) +
- ((arg[0]>>8)&0xf00) + ((arg[0]>>12)&0xf000);
- if (id1 == id2) {
- close(fd);
- switch (bind->major) {
- case SCSI_DISK0_MAJOR:
- case SCSI_GENERIC_MAJOR:
- sprintf(bind->name+2, "%c", 'a'+i); break;
- case SCSI_CDROM_MAJOR:
- sprintf(bind->name, "scd%d", i); break;
- case SCSI_TAPE_MAJOR:
- sprintf(bind->name+2, "%d", i); break;
- }
- bind->minor = minor;
- return 0;
- }
- }
- close(fd);
- }
- return -1;
-}
-#endif
-
-/*====================================================================*/
-
-#define BEEP_TIME 150
-#define BEEP_OK 1000
-#define BEEP_WARN 2000
-#define BEEP_ERR 4000
-
-#ifdef __linux__
-
-//mdk-stage1// #include <sys/kd.h>
-//mdk-stage1//
-static void beep(unsigned int ms, unsigned int freq)
-{
-//mdk-stage1// int fd, arg;
-//mdk-stage1//
-//mdk-stage1// if (be_quiet)
-//mdk-stage1// return;
-//mdk-stage1// fd = open("/dev/console", O_RDWR);
-//mdk-stage1// if (fd < 0)
-//mdk-stage1// return;
-//mdk-stage1// arg = (ms << 16) | freq;
-//mdk-stage1// ioctl(fd, KDMKTONE, arg);
-//mdk-stage1// close(fd);
-//mdk-stage1// usleep(ms*1000);
-}
-
-#endif /* __linux__ */
-
-#ifdef __BEOS__
-static void beep(unsigned int ms, unsigned int freq)
-{
- if (!be_quiet) system("/bin/beep");
-}
-#endif
-
-/*====================================================================*/
-
-//mdk-stage1// static void write_pid(void)
-//mdk-stage1// {
-//mdk-stage1// FILE *f;
-//mdk-stage1// f = fopen(pidfile, "w");
-//mdk-stage1// if (f == NULL)
-//mdk-stage1// syslog(LOG_WARNING, "could not open %s: %m", pidfile);
-//mdk-stage1// else {
-//mdk-stage1// fprintf(f, "%d\n", getpid());
-//mdk-stage1// fclose(f);
-//mdk-stage1// }
-//mdk-stage1// }
-
-static void write_stab(void)
-{
- int i, j, k;
- FILE *f;
- socket_info_t *s;
- bind_info_t *bind;
-
- f = fopen(stabfile, "w");
- if (f == NULL) {
- log_message("CM: fopen(stabfile) failed: %m");
- return;
- }
-#ifndef __BEOS__
- if (flock(fileno(f), LOCK_EX) != 0) {
- log_message("CM: flock(stabfile) failed: %m");
- return;
- }
-#endif
- for (i = 0; i < sockets; i++) {
- s = &socket[i];
- fprintf(f, "Socket %d: ", i);
- if (!(s->state & SOCKET_PRESENT)) {
- fprintf(f, "empty\n");
-//mdk-stage1// } else if (s->state & SOCKET_HOTPLUG) {
-//mdk-stage1// fprintf(f, "CardBus hotplug device\n");
- } else if (!s->card) {
- fprintf(f, "unsupported card\n");
- } else {
- fprintf(f, "%s\n", s->card->name);
- for (j = 0; j < s->card->bindings; j++)
- for (k = 0, bind = s->bind[j];
- bind != NULL;
- k++, bind = bind->next) {
- char *class = s->card->device[j]->class;
- fprintf(f, "%d\t%s\t%s\t%d\t%s",
- i, (class ? class : "none"),
- bind->dev_info, k, bind->name);
- if (bind->major)
- fprintf(f, "\t%d\t%d\n",
- bind->major, bind->minor);
- else
- fputc('\n', f);
- }
- }
- }
- fflush(f);
-#ifndef __BEOS__
- flock(fileno(f), LOCK_UN);
-#endif
- fclose(f);
-}
-
-/*====================================================================*/
-
-static int get_tuple(int ns, cisdata_t code, ds_ioctl_arg_t *arg)
-{
- socket_info_t *s = &socket[ns];
-
- arg->tuple.DesiredTuple = code;
- arg->tuple.Attributes = 0;
- if (ioctl(s->fd, DS_GET_FIRST_TUPLE, arg) != 0)
- return -1;
- arg->tuple.TupleOffset = 0;
- if (ioctl(s->fd, DS_GET_TUPLE_DATA, arg) != 0) {
- log_message("CM: error reading CIS data on socket %d: %m", ns);
- return -1;
- }
- if (ioctl(s->fd, DS_PARSE_TUPLE, arg) != 0) {
- log_message("CM: error parsing CIS on socket %d: %m", ns);
- return -1;
- }
- return 0;
-}
-
-/*======================================================================
-
- Code to fetch a 2.4 kernel's hot plug PCI driver list
-
- This is distasteful but is the best I could come up with.
-
-======================================================================*/
-
-#ifdef __linux__
-
-typedef struct pci_id {
- u_short vendor, device;
- struct pci_id *next;
-} pci_id_t;
-
-static int get_pci_id(int ns, pci_id_t *id)
-{
- socket_info_t *s = &socket[ns];
- config_info_t config;
-
- config.Function = config.ConfigBase = 0;
- if ((ioctl(s->fd, DS_GET_CONFIGURATION_INFO, &config) != 0) ||
- (config.IntType != INT_CARDBUS) || !config.ConfigBase)
- return 0;
- id->vendor = config.ConfigBase & 0xffff;
- id->device = config.ConfigBase >> 16;
- return 1;
-}
-
-#endif /* __linux__ */
-
-/*====================================================================*/
-
-//mdk-stage1// static void log_card_info(cistpl_vers_1_t *vers,
-//mdk-stage1// cistpl_manfid_t *manfid,
-//mdk-stage1// cistpl_funcid_t *funcid,
-//mdk-stage1// pci_id_t *pci_id)
-//mdk-stage1// {
-//mdk-stage1// char v[256] = "";
-//mdk-stage1// int i;
-//mdk-stage1// static char *fn[] = {
-//mdk-stage1// "multi", "memory", "serial", "parallel", "fixed disk",
-//mdk-stage1// "video", "network", "AIMS", "SCSI"
-//mdk-stage1// };
-//mdk-stage1//
-//mdk-stage1// if (vers) {
-//mdk-stage1// for (i = 0; i < vers->ns; i++)
-//mdk-stage1// sprintf(v+strlen(v), "%s\"%s\"",
-//mdk-stage1// (i>0) ? ", " : "", vers->str+vers->ofs[i]);
-//mdk-stage1// syslog(LOG_INFO, " product info: %s", v);
-//mdk-stage1// } else {
-//mdk-stage1// syslog(LOG_INFO, " no product info available");
-//mdk-stage1// }
-//mdk-stage1// *v = '\0';
-//mdk-stage1// if (manfid->manf != 0)
-//mdk-stage1// sprintf(v, " manfid: 0x%04x, 0x%04x",
-//mdk-stage1// manfid->manf, manfid->card);
-//mdk-stage1// if (funcid->func != 0xff)
-//mdk-stage1// sprintf(v+strlen(v), " function: %d (%s)", funcid->func,
-//mdk-stage1// fn[funcid->func]);
-//mdk-stage1// if (strlen(v) > 0) syslog(LOG_INFO, "%s", v);
-//mdk-stage1// if (pci_id->vendor != 0)
-//mdk-stage1// syslog(LOG_INFO, " PCI id: 0x%04x, 0x%04x",
-//mdk-stage1// pci_id->vendor, pci_id->device);
-//mdk-stage1// }
-
-static card_info_t *lookup_card(int ns)
-{
- socket_info_t *s = &socket[ns];
- card_info_t *card = NULL;
- ds_ioctl_arg_t arg;
- cistpl_vers_1_t *vers = NULL;
- cistpl_manfid_t manfid = { 0, 0 };
- pci_id_t pci_id = { 0, 0 };
- cistpl_funcid_t funcid = { 0xff, 0xff };
- cs_status_t status;
- int i, ret, has_cis = 0;
-
- /* Do we have a CIS structure? */
- ret = ioctl(s->fd, DS_VALIDATE_CIS, &arg);
- has_cis = ((ret == 0) && (arg.cisinfo.Chains > 0));
-
- /* Try to read VERS_1, MANFID tuples */
- if (has_cis) {
- /* rule of thumb: cards with no FUNCID, but with common memory
- device geometry information, are probably memory cards */
- if (get_tuple(ns, CISTPL_FUNCID, &arg) == 0)
- memcpy(&funcid, &arg.tuple_parse.parse.funcid,
- sizeof(funcid));
- else if (get_tuple(ns, CISTPL_DEVICE_GEO, &arg) == 0)
- funcid.func = CISTPL_FUNCID_MEMORY;
- if (get_tuple(ns, CISTPL_MANFID, &arg) == 0)
- memcpy(&manfid, &arg.tuple_parse.parse.manfid,
- sizeof(manfid));
- if (get_tuple(ns, CISTPL_VERS_1, &arg) == 0)
- vers = &arg.tuple_parse.parse.version_1;
-
- for (card = root_card; card; card = card->next) {
-
- if (card->ident_type &
- ~(VERS_1_IDENT|MANFID_IDENT|TUPLE_IDENT))
- continue;
-
- if (card->ident_type & VERS_1_IDENT) {
- if (vers == NULL)
- continue;
- for (i = 0; i < card->id.vers.ns; i++) {
- if (strcmp(card->id.vers.pi[i], "*") == 0)
- continue;
- if (i >= vers->ns)
- break;
- if (strcmp(card->id.vers.pi[i],
- vers->str+vers->ofs[i]) != 0)
- break;
- }
- if (i < card->id.vers.ns)
- continue;
- }
-
- if (card->ident_type & MANFID_IDENT) {
- if ((manfid.manf != card->manfid.manf) ||
- (manfid.card != card->manfid.card))
- continue;
- }
-
- if (card->ident_type & TUPLE_IDENT) {
- arg.tuple.DesiredTuple = card->id.tuple.code;
- arg.tuple.Attributes = 0;
- ret = ioctl(s->fd, DS_GET_FIRST_TUPLE, &arg);
- if (ret != 0) continue;
- arg.tuple.TupleOffset = card->id.tuple.ofs;
- ret = ioctl(s->fd, DS_GET_TUPLE_DATA, &arg);
- if (ret != 0) continue;
- if (strncmp((char *)arg.tuple_parse.data,
- card->id.tuple.info,
- strlen(card->id.tuple.info)) != 0)
- continue;
- }
-
- break; /* we have a match */
- }
- }
-
- /* Check PCI vendor/device info */
- status.Function = 0;
- ioctl(s->fd, DS_GET_STATUS, &status);
- if (status.CardState & CS_EVENT_CB_DETECT) {
- if (get_pci_id(ns, &pci_id)) {
- if (!card) {
- for (card = root_card; card; card = card->next)
- if ((card->ident_type == PCI_IDENT) &&
- (pci_id.vendor == card->manfid.manf) &&
- (pci_id.device == card->manfid.card))
- break;
- }
- } else {
- /* this is a 2.4 kernel; hotplug handles these cards */
-//mdk-stage1// s->state |= SOCKET_HOTPLUG;
- log_message("CM: socket %d: CardBus hotplug device", ns);
- //beep(BEEP_TIME, BEEP_OK);
-//mdk-stage1// return NULL;
- }
- }
-
- /* Try for a FUNCID match */
- if (!card && (funcid.func != 0xff)) {
- for (card = root_func; card; card = card->next)
- if (card->id.func.funcid == funcid.func)
- break;
- }
-
- if (card) {
- log_message("CM: socket %d: %s", ns, card->name);
- beep(BEEP_TIME, BEEP_OK);
-//mdk-stage1// if (verbose) log_card_info(vers, &manfid, &funcid, &pci_id);
- return card;
- }
-
- if (!blank_card || (status.CardState & CS_EVENT_CB_DETECT) ||
- manfid.manf || manfid.card || pci_id.vendor || vers) {
- log_message("CM: unsupported card in socket %d", ns);
-//mdk-stage1// if (one_pass) return NULL;
- beep(BEEP_TIME, BEEP_ERR);
-//mdk-stage1// log_card_info(vers, &manfid, &funcid, &pci_id);
- return NULL;
- } else {
- card = blank_card;
- log_message("CM: socket %d: %s", ns, card->name);
- beep(BEEP_TIME, BEEP_WARN);
- return card;
- }
-}
-
-/*====================================================================*/
-
-static int load_config(void)
-{
- if (chdir(configpath) != 0) {
- log_message("CM: chdir to %s failed: %m", configpath);
- return -1;
- }
- if (parse_configfile("config") != 0) {
- log_message("CM: parsing of config file failed: %m");
- return -1;
- }
- if (root_device == NULL)
- log_message("CM: no device drivers defined");
- if ((root_card == NULL) && (root_func == NULL))
- log_message("CM: no cards defined");
- return 0;
-}
-
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static void free_card(card_info_t *card)
-//mdk-stage1// {
-//mdk-stage1// if (card && (--card->refs == 0)) {
-//mdk-stage1// int i;
-//mdk-stage1// free(card->name);
-//mdk-stage1// switch(card->ident_type) {
-//mdk-stage1// case VERS_1_IDENT:
-//mdk-stage1// for (i = 0; i < card->id.vers.ns; i++)
-//mdk-stage1// free(card->id.vers.pi[i]);
-//mdk-stage1// break;
-//mdk-stage1// case TUPLE_IDENT:
-//mdk-stage1// free(card->id.tuple.info);
-//mdk-stage1// break;
-//mdk-stage1// default:
-//mdk-stage1// break;
-//mdk-stage1// }
-//mdk-stage1// free(card);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// static void free_device(device_info_t *dev)
-//mdk-stage1// {
-//mdk-stage1// if (dev && (--dev->refs == 0)) {
-//mdk-stage1// int i;
-//mdk-stage1// for (i = 0; i < dev->modules; i++) {
-//mdk-stage1// free(dev->module[i]);
-//mdk-stage1// if (dev->opts[i]) free(dev->opts[i]);
-//mdk-stage1// }
-//mdk-stage1// if (dev->class) free(dev->class);
-//mdk-stage1// free(dev);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// static void free_mtd(mtd_ident_t *mtd)
-//mdk-stage1// {
-//mdk-stage1// if (mtd && (--mtd->refs == 0)) {
-//mdk-stage1// free(mtd->name);
-//mdk-stage1// free(mtd->module);
-//mdk-stage1// free(mtd);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// static void free_config(void)
-//mdk-stage1// {
-//mdk-stage1// while (root_adjust != NULL) {
-//mdk-stage1// adjust_list_t *adj = root_adjust;
-//mdk-stage1// root_adjust = root_adjust->next;
-//mdk-stage1// free(adj);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// while (root_device != NULL) {
-//mdk-stage1// device_info_t *dev = root_device;
-//mdk-stage1// root_device = root_device->next;
-//mdk-stage1// free_device(dev);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// while (root_card != NULL) {
-//mdk-stage1// card_info_t *card = root_card;
-//mdk-stage1// root_card = root_card->next;
-//mdk-stage1// free_card(card);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// while (root_func != NULL) {
-//mdk-stage1// card_info_t *card = root_func;
-//mdk-stage1// root_func = root_func->next;
-//mdk-stage1// free_card(card);
-//mdk-stage1// }
-//mdk-stage1// blank_card = NULL;
-//mdk-stage1//
-//mdk-stage1// while (root_mtd != NULL) {
-//mdk-stage1// mtd_ident_t *mtd = root_mtd;
-//mdk-stage1// root_mtd = root_mtd->next;
-//mdk-stage1// free_mtd(mtd);
-//mdk-stage1// }
-//mdk-stage1// default_mtd = NULL;
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static int execute(char *msg, char *cmd)
-//mdk-stage1// {
-//mdk-stage1// int ret;
-//mdk-stage1// FILE *f;
-//mdk-stage1// char line[256];
-//mdk-stage1//
-//mdk-stage1// syslog(LOG_INFO, "executing: '%s'", cmd);
-//mdk-stage1// strcat(cmd, " 2>&1");
-//mdk-stage1// f = popen(cmd, "r");
-//mdk-stage1// while (fgets(line, 255, f)) {
-//mdk-stage1// line[strlen(line)-1] = '\0';
-//mdk-stage1// syslog(LOG_INFO, "+ %s", line);
-//mdk-stage1// }
-//mdk-stage1// ret = pclose(f);
-//mdk-stage1// if (WIFEXITED(ret)) {
-//mdk-stage1// if (WEXITSTATUS(ret))
-//mdk-stage1// syslog(LOG_INFO, "%s exited with status %d",
-//mdk-stage1// msg, WEXITSTATUS(ret));
-//mdk-stage1// return WEXITSTATUS(ret);
-//mdk-stage1// } else
-//mdk-stage1// syslog(LOG_INFO, "%s exited on signal %d",
-//mdk-stage1// msg, WTERMSIG(ret));
-//mdk-stage1// return -1;
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static int execute_on_dev(char *action, char *class, char *dev)
-//mdk-stage1// {
-//mdk-stage1// /* Fixed length strings are ok here */
-//mdk-stage1// char msg[128], cmd[128];
-//mdk-stage1//
-//mdk-stage1// sprintf(msg, "%s cmd", action);
-//mdk-stage1// sprintf(cmd, "./%s %s %s", class, action, dev);
-//mdk-stage1// return execute(msg, cmd);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// static int execute_on_all(char *cmd, char *class, int sn, int fn)
-//mdk-stage1// {
-//mdk-stage1// socket_info_t *s = &socket[sn];
-//mdk-stage1// bind_info_t *bind;
-//mdk-stage1// int ret = 0;
-//mdk-stage1// for (bind = s->bind[fn]; bind != NULL; bind = bind->next)
-//mdk-stage1// if (bind->name[0] && (bind->name[2] != '#'))
-//mdk-stage1// ret |= execute_on_dev(cmd, class, bind->name);
-//mdk-stage1// return ret;
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// #ifdef __linux__
-//mdk-stage1//
-//mdk-stage1// typedef struct module_list_t {
-//mdk-stage1// char *mod;
-//mdk-stage1// int usage;
-//mdk-stage1// struct module_list_t *next;
-//mdk-stage1// } module_list_t;
-//mdk-stage1//
-//mdk-stage1// static module_list_t *module_list = NULL;
-//mdk-stage1//
-//mdk-stage1// static int try_insmod(char *mod, char *opts)
-//mdk-stage1// {
-//mdk-stage1// char *cmd = malloc(strlen(mod) + strlen(modpath) +
-//mdk-stage1// (opts ? strlen(opts) : 0) + 30);
-//mdk-stage1// int ret;
-//mdk-stage1//
-//mdk-stage1// strcpy(cmd, "insmod ");
-//mdk-stage1// if (strchr(mod, '/') != NULL)
-//mdk-stage1// sprintf(cmd+7, "%s/%s.o", modpath, mod);
-//mdk-stage1// else
-//mdk-stage1// sprintf(cmd+7, "%s/pcmcia/%s.o", modpath, mod);
-//mdk-stage1// if (access(cmd+7, R_OK) != 0) {
-//mdk-stage1// syslog(LOG_INFO, "module %s not available", cmd+7);
-//mdk-stage1// free(cmd);
-//mdk-stage1// return -1;
-//mdk-stage1// }
-//mdk-stage1// if (opts) {
-//mdk-stage1// strcat(cmd, " ");
-//mdk-stage1// strcat(cmd, opts);
-//mdk-stage1// }
-//mdk-stage1// ret = execute("insmod", cmd);
-//mdk-stage1// free(cmd);
-//mdk-stage1// return ret;
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// static int try_modprobe(char *mod, char *opts)
-//mdk-stage1// {
-//mdk-stage1// char *cmd = malloc(strlen(mod) + (opts ? strlen(opts) : 0) + 20);
-//mdk-stage1// char *s = strrchr(mod, '/');
-//mdk-stage1// int ret;
-//mdk-stage1//
-//mdk-stage1// sprintf(cmd, "modprobe %s", (s) ? s+1 : mod);
-//mdk-stage1// if (opts) {
-//mdk-stage1// strcat(cmd, " ");
-//mdk-stage1// strcat(cmd, opts);
-//mdk-stage1// }
-//mdk-stage1// ret = execute("modprobe", cmd);
-//mdk-stage1// free(cmd);
-//mdk-stage1// return ret;
-//mdk-stage1// }
-
-static void install_module(char *mod, char *opts)
-{
- my_insmod(mod, ANY_DRIVER_TYPE, opts);
-//mdk-stage1// module_list_t *ml;
-//mdk-stage1//
-//mdk-stage1// for (ml = module_list; ml != NULL; ml = ml->next)
-//mdk-stage1// if (strcmp(mod, ml->mod) == 0) break;
-//mdk-stage1// if (ml == NULL) {
-//mdk-stage1// ml = (module_list_t *)malloc(sizeof(struct module_list_t));
-//mdk-stage1// ml->mod = mod;
-//mdk-stage1// ml->usage = 0;
-//mdk-stage1// ml->next = module_list;
-//mdk-stage1// module_list = ml;
-//mdk-stage1// }
-//mdk-stage1// ml->usage++;
-//mdk-stage1// if (ml->usage != 1)
-//mdk-stage1// return;
-//mdk-stage1//
-//mdk-stage1// #ifdef __linux__
-//mdk-stage1// if (access("/proc/bus/pccard/drivers", R_OK) == 0) {
-//mdk-stage1// FILE *f = fopen("/proc/bus/pccard/drivers", "r");
-//mdk-stage1// if (f) {
-//mdk-stage1// char a[61], s[33];
-//mdk-stage1// while (fgets(a, 60, f)) {
-//mdk-stage1// int is_kernel;
-//mdk-stage1// sscanf(a, "%s %d", s, &is_kernel);
-//mdk-stage1// if (strcmp(s, mod) != 0) continue;
-//mdk-stage1// /* If it isn't a module, we won't try to rmmod */
-//mdk-stage1// ml->usage += is_kernel;
-//mdk-stage1// fclose(f);
-//mdk-stage1// return;
-//mdk-stage1// }
-//mdk-stage1// fclose(f);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// #endif
-//mdk-stage1//
-//mdk-stage1// if (do_modprobe) {
-//mdk-stage1// if (try_modprobe(mod, opts) != 0)
-//mdk-stage1// try_insmod(mod, opts);
-//mdk-stage1// } else {
-//mdk-stage1// if (try_insmod(mod, opts) != 0)
-//mdk-stage1// try_modprobe(mod, opts);
-//mdk-stage1// }
-}
-
-//mdk-stage1// static void remove_module(char *mod)
-//mdk-stage1// {
-//mdk-stage1// char *s, cmd[128];
-//mdk-stage1// module_list_t *ml;
-//mdk-stage1//
-//mdk-stage1// for (ml = module_list; ml != NULL; ml = ml->next)
-//mdk-stage1// if (strcmp(mod, ml->mod) == 0) break;
-//mdk-stage1// if (ml != NULL) {
-//mdk-stage1// ml->usage--;
-//mdk-stage1// if (ml->usage == 0) {
-//mdk-stage1// /* Strip off leading path names */
-//mdk-stage1// s = strrchr(mod, '/');
-//mdk-stage1// s = (s) ? s+1 : mod;
-//mdk-stage1// sprintf(cmd, do_modprobe ? "modprobe -r %s" : "rmmod %s", s);
-//mdk-stage1// execute(do_modprobe ? "modprobe" : "rmmod", cmd);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// #endif /* __linux__ */
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// #ifdef __BEOS__
-//mdk-stage1//
-//mdk-stage1// #define install_module(a,b)
-//mdk-stage1// #define remove_module(a)
-//mdk-stage1//
-//mdk-stage1// static void republish_driver(char *mod)
-//mdk-stage1// {
-//mdk-stage1// int fd = open("/dev", O_RDWR);
-//mdk-stage1// write(fd, mod, strlen(mod));
-//mdk-stage1// close(fd);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// #endif /* __BEOS__ */
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-
-static mtd_ident_t *lookup_mtd(region_info_t *region)
-{
- mtd_ident_t *mtd;
- int match = 0;
-
- for (mtd = root_mtd; mtd; mtd = mtd->next) {
- switch (mtd->mtd_type) {
- case JEDEC_MTD:
- if ((mtd->jedec_mfr == region->JedecMfr) &&
- (mtd->jedec_info == region->JedecInfo)) {
- match = 1;
- break;
- }
- case DTYPE_MTD:
- break;
- default:
- break;
- }
- if (match) break;
- }
- if (mtd)
- return mtd;
- else
- return default_mtd;
-}
-
-/*====================================================================*/
-
-static void bind_mtd(int sn)
-{
- socket_info_t *s = &socket[sn];
- region_info_t region;
- bind_info_t bind;
- mtd_info_t mtd_info;
- mtd_ident_t *mtd;
- int i, attr, ret, nr;
-
- nr = 0;
- for (attr = 0; attr < 2; attr++) {
- region.Attributes = attr;
- ret = ioctl(s->fd, DS_GET_FIRST_REGION, &region);
- while (ret == 0) {
- mtd = lookup_mtd(&region);
- if (mtd) {
- /* Have we seen this MTD before? */
- for (i = 0; i < nr; i++)
- if (s->mtd[i] == mtd) break;
- if (i == nr) {
- install_module(mtd->module, mtd->opts);
- s->mtd[nr] = mtd;
- mtd->refs++;
- nr++;
- }
- log_message("CM: %s memory region at 0x%x: %s",
- attr ? "Attribute" : "Common", region.CardOffset,
- mtd->name);
- /* Bind MTD to this region */
- strcpy(mtd_info.dev_info, s->mtd[i]->module);
- mtd_info.Attributes = region.Attributes;
- mtd_info.CardOffset = region.CardOffset;
- if (ioctl(s->fd, DS_BIND_MTD, &mtd_info) != 0) {
- log_message("CM: bind MTD '%s' to region at 0x%x failed: %m",
- (char *)mtd_info.dev_info, region.CardOffset);
- }
- }
- ret = ioctl(s->fd, DS_GET_NEXT_REGION, &region);
- }
- }
- s->mtd[nr] = NULL;
-
- /* Now bind each unique MTD as a normal client of this socket */
- for (i = 0; i < nr; i++) {
- strcpy(bind.dev_info, s->mtd[i]->module);
- bind.function = 0;
- if (ioctl(s->fd, DS_BIND_REQUEST, &bind) != 0)
- log_message("CM: bind MTD '%s' to socket %d failed: %m",
- (char *)bind.dev_info, sn);
- }
-}
-
-/*====================================================================*/
-
-static void update_cis(socket_info_t *s)
-{
- cisdump_t cis;
- FILE *f = fopen(s->card->cis_file, "r");
- if (f == NULL)
- log_message("CM: could not open '%s': %m", s->card->cis_file);
- else {
- cis.Length = fread(cis.Data, 1, CISTPL_MAX_CIS_SIZE, f);
- fclose(f);
- if (ioctl(s->fd, DS_REPLACE_CIS, &cis) != 0)
- log_message("CM: could not replace CIS: %m");
- }
-}
-
-/*====================================================================*/
-
-static void do_insert(int sn)
-{
- socket_info_t *s = &socket[sn];
- card_info_t *card;
- device_info_t **dev;
- bind_info_t *bind, **tail;
- int i, j, ret;
-
- /* Already identified? */
- if ((s->card != NULL) && (s->card != blank_card))
- return;
-
- log_message("CM: initializing socket %d", sn);
- card = lookup_card(sn);
- if (s->state & SOCKET_HOTPLUG) {
- write_stab();
- return;
- }
- /* Make sure we've learned something new before continuing */
- if (card == s->card)
- return;
- s->card = card;
- card->refs++;
- if (card->cis_file) update_cis(s);
-
- dev = card->device;
-
- /* Set up MTD's */
- for (i = 0; i < card->bindings; i++)
- if (dev[i]->needs_mtd)
- break;
- if (i < card->bindings)
- bind_mtd(sn);
-
-#ifdef __linux__
- /* Install kernel modules */
- for (i = 0; i < card->bindings; i++) {
- dev[i]->refs++;
- for (j = 0; j < dev[i]->modules; j++)
- install_module(dev[i]->module[j], dev[i]->opts[j]);
- }
-#endif
-
- /* Bind drivers by their dev_info identifiers */
- for (i = 0; i < card->bindings; i++) {
- bind = calloc(1, sizeof(bind_info_t));
- strcpy((char *)bind->dev_info, (char *)dev[i]->dev_info);
- if (strcmp(bind->dev_info, "cb_enabler") == 0)
- bind->function = BIND_FN_ALL;
- else
- bind->function = card->dev_fn[i];
- if (ioctl(s->fd, DS_BIND_REQUEST, bind) != 0) {
- if (errno == EBUSY) {
- log_message("CM: '%s' already bound to socket %d",
- (char *)bind->dev_info, sn);
- } else {
- log_message("CM: bind '%s' to socket %d failed: %m",
- (char *)bind->dev_info, sn);
- beep(BEEP_TIME, BEEP_ERR);
- write_stab();
- return;
- }
- }
-
-#ifdef __BEOS__
- republish_driver(dev[i]->module[0]);
-#endif
-
- for (ret = j = 0; j < 10; j++) {
- ret = ioctl(s->fd, DS_GET_DEVICE_INFO, bind);
- if ((ret == 0) || (errno != EAGAIN))
- break;
- usleep(100000);
- }
- if (ret != 0) {
- log_message("CM: get dev info on socket %d failed: %m",
- sn);
- ioctl(s->fd, DS_UNBIND_REQUEST, bind);
- beep(BEEP_TIME, BEEP_ERR);
- write_stab();
- return;
- }
- tail = &s->bind[i];
- while (ret == 0) {
- bind_info_t *old;
-#ifdef __linux__
- if ((strlen(bind->name) > 3) && (bind->name[2] == '#'))
- xlate_scsi_name(bind);
-#endif
- old = *tail = bind; tail = (bind_info_t **)&bind->next;
- bind = (bind_info_t *)malloc(sizeof(bind_info_t));
- memcpy(bind, old, sizeof(bind_info_t));
- ret = ioctl(s->fd, DS_GET_NEXT_DEVICE, bind);
- }
- *tail = NULL; free(bind);
- write_stab();
- }
-
-//mdk-stage1// /* Run "start" commands */
-//mdk-stage1// for (i = ret = 0; i < card->bindings; i++)
-//mdk-stage1// if (dev[i]->class)
-//mdk-stage1// ret |= execute_on_all("start", dev[i]->class, sn, i);
-//mdk-stage1// beep(BEEP_TIME, (ret) ? BEEP_ERR : BEEP_OK);
-
-}
-
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static int do_check(int sn)
-//mdk-stage1// {
-//mdk-stage1// socket_info_t *s = &socket[sn];
-//mdk-stage1// card_info_t *card;
-//mdk-stage1// device_info_t **dev;
-//mdk-stage1// int i, ret;
-//mdk-stage1//
-//mdk-stage1// card = s->card;
-//mdk-stage1// if (card == NULL)
-//mdk-stage1// return 0;
-//mdk-stage1//
-//mdk-stage1// /* Run "check" commands */
-//mdk-stage1// dev = card->device;
-//mdk-stage1// for (i = 0; i < card->bindings; i++) {
-//mdk-stage1// if (dev[i]->class) {
-//mdk-stage1// ret = execute_on_all("check", dev[i]->class, sn, i);
-//mdk-stage1// if (ret != 0)
-//mdk-stage1// return CS_IN_USE;
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// return 0;
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static void do_remove(int sn)
-//mdk-stage1// {
-//mdk-stage1// socket_info_t *s = &socket[sn];
-//mdk-stage1// card_info_t *card;
-//mdk-stage1// device_info_t **dev;
-//mdk-stage1// bind_info_t *bind;
-//mdk-stage1// int i, j;
-//mdk-stage1//
-//mdk-stage1// if (verbose) syslog(LOG_INFO, "shutting down socket %d", sn);
-//mdk-stage1//
-//mdk-stage1// card = s->card;
-//mdk-stage1// if (card == NULL)
-//mdk-stage1// goto done;
-//mdk-stage1//
-//mdk-stage1// /* Run "stop" commands */
-//mdk-stage1// dev = card->device;
-//mdk-stage1// for (i = 0; i < card->bindings; i++) {
-//mdk-stage1// if (dev[i]->class) {
-//mdk-stage1// execute_on_all("stop", dev[i]->class, sn, i);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /* unbind driver instances */
-//mdk-stage1// for (i = 0; i < card->bindings; i++) {
-//mdk-stage1// if (s->bind[i]) {
-//mdk-stage1// if (ioctl(s->fd, DS_UNBIND_REQUEST, s->bind[i]) != 0)
-//mdk-stage1// syslog(LOG_INFO, "unbind '%s' from socket %d failed: %m",
-//mdk-stage1// (char *)s->bind[i]->dev_info, sn);
-//mdk-stage1// while (s->bind[i]) {
-//mdk-stage1// bind = s->bind[i];
-//mdk-stage1// s->bind[i] = bind->next;
-//mdk-stage1// free(bind);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// for (i = 0; (s->mtd[i] != NULL); i++) {
-//mdk-stage1// bind_info_t b;
-//mdk-stage1// strcpy(b.dev_info, s->mtd[i]->module);
-//mdk-stage1// b.function = 0;
-//mdk-stage1// if (ioctl(s->fd, DS_UNBIND_REQUEST, &b) != 0)
-//mdk-stage1// syslog(LOG_INFO, "unbind MTD '%s' from socket %d failed: %m",
-//mdk-stage1// s->mtd[i]->module, sn);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /* remove kernel modules in inverse order */
-//mdk-stage1// for (i = 0; i < card->bindings; i++) {
-//mdk-stage1// for (j = dev[i]->modules-1; j >= 0; j--)
-//mdk-stage1// remove_module(dev[i]->module[j]);
-//mdk-stage1// free_device(dev[i]);
-//mdk-stage1// }
-//mdk-stage1// /* Remove any MTD's bound to this socket */
-//mdk-stage1// for (i = 0; (s->mtd[i] != NULL); i++) {
-//mdk-stage1// remove_module(s->mtd[i]->module);
-//mdk-stage1// free_mtd(s->mtd[i]);
-//mdk-stage1// s->mtd[i] = NULL;
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// done:
-//mdk-stage1// beep(BEEP_TIME, BEEP_OK);
-//mdk-stage1// free_card(card);
-//mdk-stage1// s->card = NULL;
-//mdk-stage1// write_stab();
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static void do_suspend(int sn)
-//mdk-stage1// {
-//mdk-stage1// socket_info_t *s = &socket[sn];
-//mdk-stage1// card_info_t *card;
-//mdk-stage1// device_info_t **dev;
-//mdk-stage1// int i, ret;
-//mdk-stage1//
-//mdk-stage1// card = s->card;
-//mdk-stage1// if (card == NULL)
-//mdk-stage1// return;
-//mdk-stage1// dev = card->device;
-//mdk-stage1// for (i = 0; i < card->bindings; i++) {
-//mdk-stage1// if (dev[i]->class) {
-//mdk-stage1// ret = execute_on_all("suspend", dev[i]->class, sn, i);
-//mdk-stage1// if (ret != 0)
-//mdk-stage1// beep(BEEP_TIME, BEEP_ERR);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static void do_resume(int sn)
-//mdk-stage1// {
-//mdk-stage1// socket_info_t *s = &socket[sn];
-//mdk-stage1// card_info_t *card;
-//mdk-stage1// device_info_t **dev;
-//mdk-stage1// int i, ret;
-//mdk-stage1//
-//mdk-stage1// card = s->card;
-//mdk-stage1// if (card == NULL)
-//mdk-stage1// return;
-//mdk-stage1// dev = card->device;
-//mdk-stage1// for (i = 0; i < card->bindings; i++) {
-//mdk-stage1// if (dev[i]->class) {
-//mdk-stage1// ret = execute_on_all("resume", dev[i]->class, sn, i);
-//mdk-stage1// if (ret != 0)
-//mdk-stage1// beep(BEEP_TIME, BEEP_ERR);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// }
-
-/*====================================================================*/
-
-static void wait_for_pending(void)
-{
- cs_status_t status;
- int i;
- status.Function = 0;
- for (;;) {
- usleep(100000);
- for (i = 0; i < sockets; i++)
- if ((ioctl(socket[i].fd, DS_GET_STATUS, &status) == 0) &&
- (status.CardState & CS_EVENT_CARD_INSERTION))
- break;
- if (i == sockets) break;
- }
-}
-
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static void free_resources(void)
-//mdk-stage1// {
-//mdk-stage1// adjust_list_t *al;
-//mdk-stage1// int fd = socket[0].fd;
-//mdk-stage1//
-//mdk-stage1// for (al = root_adjust; al; al = al->next) {
-//mdk-stage1// if (al->adj.Action == ADD_MANAGED_RESOURCE) {
-//mdk-stage1// al->adj.Action = REMOVE_MANAGED_RESOURCE;
-//mdk-stage1// ioctl(fd, DS_ADJUST_RESOURCE_INFO, &al->adj);
-//mdk-stage1// } else if ((al->adj.Action == REMOVE_MANAGED_RESOURCE) &&
-//mdk-stage1// (al->adj.Resource == RES_IRQ)) {
-//mdk-stage1// al->adj.Action = ADD_MANAGED_RESOURCE;
-//mdk-stage1// ioctl(fd, DS_ADJUST_RESOURCE_INFO, &al->adj);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// }
-
-/*====================================================================*/
-
-static void adjust_resources(void)
-{
- adjust_list_t *al;
- int ret;
- char tmp[64];
- int fd = socket[0].fd;
-
- for (al = root_adjust; al; al = al->next) {
- ret = ioctl(fd, DS_ADJUST_RESOURCE_INFO, &al->adj);
- if (ret != 0) {
- switch (al->adj.Resource) {
- case RES_MEMORY_RANGE:
- sprintf(tmp, "memory %#lx-%#lx",
- al->adj.resource.memory.Base,
- al->adj.resource.memory.Base +
- al->adj.resource.memory.Size - 1);
- break;
- case RES_IO_RANGE:
- sprintf(tmp, "IO ports %#x-%#x",
- al->adj.resource.io.BasePort,
- al->adj.resource.io.BasePort +
- al->adj.resource.io.NumPorts - 1);
- break;
- case RES_IRQ:
- sprintf(tmp, "irq %u", al->adj.resource.irq.IRQ);
- break;
- }
- log_message("CM: could not adjust resource: %s: %m", tmp);
- }
- }
-}
-
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// static int cleanup_files = 0;
-//mdk-stage1//
-//mdk-stage1// static void fork_now(void)
-//mdk-stage1// {
-//mdk-stage1// int ret;
-//mdk-stage1// if ((ret = fork()) > 0) {
-//mdk-stage1// cleanup_files = 0;
-//mdk-stage1// exit(0);
-//mdk-stage1// }
-//mdk-stage1// if (ret == -1)
-//mdk-stage1// syslog(LOG_ERR, "forking: %m");
-//mdk-stage1// if (setsid() < 0)
-//mdk-stage1// syslog(LOG_ERR, "detaching from tty: %m");
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// static void done(void)
-//mdk-stage1// {
-//mdk-stage1// syslog(LOG_INFO, "exiting");
-//mdk-stage1// if (cleanup_files) {
-//mdk-stage1// unlink(pidfile);
-//mdk-stage1// unlink(stabfile);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// /* most recent signal */
-//mdk-stage1// static int caught_signal = 0;
-//mdk-stage1//
-//mdk-stage1// static void catch_signal(int sig)
-//mdk-stage1// {
-//mdk-stage1// caught_signal = sig;
-//mdk-stage1// if (signal(sig, catch_signal) == SIG_ERR)
-//mdk-stage1// syslog(LOG_INFO, "signal(%d): %m", sig);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// static void handle_signal(void)
-//mdk-stage1// {
-//mdk-stage1// int i;
-//mdk-stage1// switch (caught_signal) {
-//mdk-stage1// case SIGTERM:
-//mdk-stage1// case SIGINT:
-//mdk-stage1// for (i = 0; i < sockets; i++)
-//mdk-stage1// if ((socket[i].state & SOCKET_PRESENT) &&
-//mdk-stage1// (do_check(i) == 0)) do_remove(i);
-//mdk-stage1// free_resources();
-//mdk-stage1// exit(0);
-//mdk-stage1// break;
-//mdk-stage1// case SIGHUP:
-//mdk-stage1// free_resources();
-//mdk-stage1// free_config();
-//mdk-stage1// syslog(LOG_INFO, "re-loading config file");
-//mdk-stage1// load_config();
-//mdk-stage1// adjust_resources();
-//mdk-stage1// break;
-//mdk-stage1// #ifdef SIGPWR
-//mdk-stage1// case SIGPWR:
-//mdk-stage1// break;
-//mdk-stage1// #endif
-//mdk-stage1// }
-//mdk-stage1// }
-
-/*====================================================================*/
-
-static int init_sockets(void)
-{
- int fd, i;
- servinfo_t serv;
-
-#ifdef __linux__
- major = lookup_dev("pcmcia");
- if (major < 0) {
- if (major == -ENODEV)
- log_message("CM: no pcmcia driver in /proc/devices");
- else
- log_message("CM: could not open /proc/devices: %m");
- return -1;
- }
-#endif
- for (fd = -1, i = 0; i < MAX_SOCKS; i++) {
- fd = open_sock(i, S_IFCHR|S_IREAD|S_IWRITE);
- if (fd < 0) break;
- socket[i].fd = fd;
- socket[i].state = 0;
- }
- if ((fd < 0) && (errno != ENODEV) && (errno != ENOENT))
- log_message("CM: open_sock(socket %d) failed: %m", i);
- sockets = i;
- if (sockets == 0) {
- log_message("CM: no sockets found!");
- return -1;
- } else
- log_message("CM: watching %d sockets", sockets);
-
- if (ioctl(socket[0].fd, DS_GET_CARD_SERVICES_INFO, &serv) == 0) {
- if (serv.Revision != CS_RELEASE_CODE)
- log_message("CM: warning, Card Services release does not match kernel (generally harmless)");
- } else {
- log_message("CM: could not get CS revision info!");
- return -1;
- }
- adjust_resources();
- return 0;
-}
-
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// int main(int argc, char *argv[])
-//mdk-stage1// {
-//mdk-stage1// int optch, errflg;
-//mdk-stage1// int i, max_fd, ret, event, pass;
-//mdk-stage1// int delay_fork = 0;
-//mdk-stage1// struct timeval tv;
-//mdk-stage1// fd_set fds;
-//mdk-stage1//
-//mdk-stage1// if (access("/var/lib/pcmcia", R_OK) == 0) {
-//mdk-stage1// stabfile = "/var/lib/pcmcia/stab";
-//mdk-stage1// } else {
-//mdk-stage1// stabfile = "/var/run/stab";
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// errflg = 0;
-//mdk-stage1// while ((optch = getopt(argc, argv, "Vqdvofc:m:p:s:")) != -1) {
-//mdk-stage1// switch (optch) {
-//mdk-stage1// case 'V':
-//mdk-stage1// fprintf(stderr, "cardmgr version " CS_RELEASE "\n");
-//mdk-stage1// return 0;
-//mdk-stage1// break;
-//mdk-stage1// case 'q':
-//mdk-stage1// be_quiet = 1; break;
-//mdk-stage1// case 'v':
-//mdk-stage1// verbose = 1; break;
-//mdk-stage1// case 'o':
-//mdk-stage1// one_pass = 1; break;
-//mdk-stage1// case 'f':
-//mdk-stage1// delay_fork = 1; break;
-//mdk-stage1// case 'c':
-//mdk-stage1// configpath = strdup(optarg); break;
-//mdk-stage1// #ifdef __linux__
-//mdk-stage1// case 'd':
-//mdk-stage1// do_modprobe = 1; break;
-//mdk-stage1// case 'm':
-//mdk-stage1// modpath = strdup(optarg); break;
-//mdk-stage1// #endif
-//mdk-stage1// case 'p':
-//mdk-stage1// pidfile = strdup(optarg); break;
-//mdk-stage1// case 's':
-//mdk-stage1// stabfile = strdup(optarg); break;
-//mdk-stage1// default:
-//mdk-stage1// errflg = 1; break;
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// if (errflg || (optind < argc)) {
-//mdk-stage1// fprintf(stderr, "usage: %s [-V] [-q] [-v] [-d] [-o] [-f] "
-//mdk-stage1// "[-c configpath] [-m modpath]\n "
-//mdk-stage1// "[-p pidfile] [-s stabfile]\n", argv[0]);
-//mdk-stage1// exit(EXIT_FAILURE);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// #ifdef DEBUG
-//mdk-stage1// openlog("cardmgr", LOG_PID|LOG_PERROR, LOG_DAEMON);
-//mdk-stage1// #else
-//mdk-stage1// openlog("cardmgr", LOG_PID|LOG_CONS, LOG_DAEMON);
-//mdk-stage1// close(0); close(1); close(2);
-//mdk-stage1// if (!delay_fork && !one_pass)
-//mdk-stage1// fork_now();
-//mdk-stage1// #endif
-//mdk-stage1//
-//mdk-stage1// syslog(LOG_INFO, "starting, version is " CS_RELEASE);
-//mdk-stage1// atexit(&done);
-//mdk-stage1// putenv("PATH=/bin:/sbin:/usr/bin:/usr/sbin");
-//mdk-stage1// if (verbose)
-//mdk-stage1// putenv("VERBOSE=1");
-//mdk-stage1//
-//mdk-stage1// #ifdef __linux__
-//mdk-stage1// if (modpath == NULL) {
-//mdk-stage1// if (access("/lib/modules/preferred", X_OK) == 0)
-//mdk-stage1// modpath = "/lib/modules/preferred";
-//mdk-stage1// else {
-//mdk-stage1// struct utsname utsname;
-//mdk-stage1// if (uname(&utsname) != 0) {
-//mdk-stage1// syslog(LOG_ERR, "uname(): %m");
-//mdk-stage1// exit(EXIT_FAILURE);
-//mdk-stage1// }
-//mdk-stage1// modpath = (char *)malloc(strlen(utsname.release)+14);
-//mdk-stage1// sprintf(modpath, "/lib/modules/%s", utsname.release);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// if (access(modpath, X_OK) != 0)
-//mdk-stage1// syslog(LOG_INFO, "cannot access %s: %m", modpath);
-//mdk-stage1// /* We default to using modprobe if it is available */
-//mdk-stage1// do_modprobe |= (access("/sbin/modprobe", X_OK) == 0);
-//mdk-stage1// #endif /* __linux__ */
-//mdk-stage1//
-//mdk-stage1// load_config();
-//mdk-stage1//
-//mdk-stage1// if (init_sockets() != 0)
-//mdk-stage1// exit(EXIT_FAILURE);
-//mdk-stage1//
-//mdk-stage1// /* If we've gotten this far, then clean up pid and stab at exit */
-//mdk-stage1// write_pid();
-//mdk-stage1// write_stab();
-//mdk-stage1// cleanup_files = 1;
-//mdk-stage1//
-//mdk-stage1// if (signal(SIGHUP, catch_signal) == SIG_ERR)
-//mdk-stage1// syslog(LOG_ERR, "signal(SIGHUP): %m");
-//mdk-stage1// if (signal(SIGTERM, catch_signal) == SIG_ERR)
-//mdk-stage1// syslog(LOG_ERR, "signal(SIGTERM): %m");
-//mdk-stage1// if (signal(SIGINT, catch_signal) == SIG_ERR)
-//mdk-stage1// syslog(LOG_ERR, "signal(SIGINT): %m");
-//mdk-stage1// #ifdef SIGPWR
-//mdk-stage1// if (signal(SIGPWR, catch_signal) == SIG_ERR)
-//mdk-stage1// syslog(LOG_ERR, "signal(SIGPWR): %m");
-//mdk-stage1// #endif
-//mdk-stage1//
-//mdk-stage1// for (i = max_fd = 0; i < sockets; i++)
-//mdk-stage1// max_fd = (socket[i].fd > max_fd) ? socket[i].fd : max_fd;
-//mdk-stage1//
-//mdk-stage1// /* First select() call: poll, don't wait */
-//mdk-stage1// tv.tv_sec = tv.tv_usec = 0;
-//mdk-stage1//
-//mdk-stage1// /* Wait for sockets in setup-pending state to settle */
-//mdk-stage1// if (one_pass || delay_fork)
-//mdk-stage1// wait_for_pending();
-//mdk-stage1//
-//mdk-stage1// for (pass = 0; ; pass++) {
-//mdk-stage1// FD_ZERO(&fds);
-//mdk-stage1// for (i = 0; i < sockets; i++)
-//mdk-stage1// FD_SET(socket[i].fd, &fds);
-//mdk-stage1//
-//mdk-stage1// while ((ret = select(max_fd+1, &fds, NULL, NULL,
-//mdk-stage1// ((pass == 0) ? &tv : NULL))) < 0) {
-//mdk-stage1// if (errno == EINTR) {
-//mdk-stage1// handle_signal();
-//mdk-stage1// } else {
-//mdk-stage1// syslog(LOG_ERR, "select(): %m");
-//mdk-stage1// exit(EXIT_FAILURE);
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// for (i = 0; i < sockets; i++) {
-//mdk-stage1// if (!FD_ISSET(socket[i].fd, &fds))
-//mdk-stage1// continue;
-//mdk-stage1// ret = read(socket[i].fd, &event, 4);
-//mdk-stage1// if ((ret == -1) && (errno != EAGAIN))
-//mdk-stage1// syslog(LOG_INFO, "read(%d): %m\n", i);
-//mdk-stage1// if (ret != 4)
-//mdk-stage1// continue;
-//mdk-stage1//
-//mdk-stage1// switch (event) {
-//mdk-stage1// case CS_EVENT_CARD_REMOVAL:
-//mdk-stage1// socket[i].state = 0;
-//mdk-stage1// do_remove(i);
-//mdk-stage1// break;
-//mdk-stage1// case CS_EVENT_EJECTION_REQUEST:
-//mdk-stage1// ret = do_check(i);
-//mdk-stage1// if (ret == 0) {
-//mdk-stage1// socket[i].state = 0;
-//mdk-stage1// do_remove(i);
-//mdk-stage1// }
-//mdk-stage1// write(socket[i].fd, &ret, 4);
-//mdk-stage1// break;
-//mdk-stage1// case CS_EVENT_CARD_INSERTION:
-//mdk-stage1// case CS_EVENT_INSERTION_REQUEST:
-//mdk-stage1// socket[i].state |= SOCKET_PRESENT;
-//mdk-stage1// case CS_EVENT_CARD_RESET:
-//mdk-stage1// socket[i].state |= SOCKET_READY;
-//mdk-stage1// do_insert(i);
-//mdk-stage1// break;
-//mdk-stage1// case CS_EVENT_RESET_PHYSICAL:
-//mdk-stage1// socket[i].state &= ~SOCKET_READY;
-//mdk-stage1// break;
-//mdk-stage1// case CS_EVENT_PM_SUSPEND:
-//mdk-stage1// do_suspend(i);
-//mdk-stage1// break;
-//mdk-stage1// case CS_EVENT_PM_RESUME:
-//mdk-stage1// do_resume(i);
-//mdk-stage1// break;
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// if (one_pass)
-//mdk-stage1// exit(EXIT_SUCCESS);
-//mdk-stage1// if (delay_fork) {
-//mdk-stage1// fork_now();
-//mdk-stage1// write_pid();
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// } /* repeat */
-//mdk-stage1// return 0;
-//mdk-stage1// }
-
-
-
-static void cardmgr_fail(void)
-{
- log_message("CM: cardmgr: failed");
-}
-
-int cardmgr_call(void)
-{
- int i, max_fd, ret, event;
- struct timeval tv;
- fd_set fds;
-
- stabfile = "/var/run/stab";
-
- log_message("CM: cardmgr/hacked starting, version is " CS_RELEASE);
-
- if (load_config()) {
- cardmgr_fail();
- return -1;
- }
-
- if (init_sockets()) {
- cardmgr_fail();
- return -1;
- }
-
- /* If we've gotten this far, then clean up pid and stab at exit */
- write_stab();
-
- for (i = max_fd = 0; i < sockets; i++)
- max_fd = (socket[i].fd > max_fd) ? socket[i].fd : max_fd;
-
- /* First select() call: poll, don't wait */
- tv.tv_sec = tv.tv_usec = 0;
-
- /* Wait for sockets in setup-pending state to settle */
- wait_for_pending();
-
-
- FD_ZERO(&fds);
- for (i = 0; i < sockets; i++)
- FD_SET(socket[i].fd, &fds);
-
- if (select(max_fd+1, &fds, NULL, NULL, &tv) < 0) {
- log_perror("CM: select fails");
- return -1;
- }
-
- for (i = 0; i < sockets; i++) {
- if (!FD_ISSET(socket[i].fd, &fds))
- continue;
- ret = read(socket[i].fd, &event, 4);
- if ((ret == -1) && (errno != EAGAIN))
- log_message("CM: read(%d): %m", i);
- if (ret != 4)
- continue;
-
- switch (event) {
- case CS_EVENT_CARD_INSERTION:
- case CS_EVENT_INSERTION_REQUEST:
- socket[i].state |= SOCKET_PRESENT;
- case CS_EVENT_CARD_RESET:
- socket[i].state |= SOCKET_READY;
- do_insert(i);
- break;
- case CS_EVENT_RESET_PHYSICAL:
- socket[i].state &= ~SOCKET_READY;
- break;
- }
-
- }
-
- return 0;
-
-}
diff --git a/mdk-stage1/pcmcia_/cardmgr.h b/mdk-stage1/pcmcia_/cardmgr.h
deleted file mode 100644
index 1d002e972..000000000
--- a/mdk-stage1/pcmcia_/cardmgr.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * cardmgr.h 1.37 2001/08/24 12:19:20
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#define MAX_SOCKS 8
-#define MAX_BINDINGS 4
-#define MAX_MODULES 4
-
-typedef struct adjust_list_t {
- adjust_t adj;
- struct adjust_list_t *next;
-} adjust_list_t;
-
-typedef struct func_ident_t {
- u_char funcid;
-} func_ident_t;
-
-typedef struct manfid_ident_t {
- u_short manf;
- u_short card;
-} manfid_ident_t;
-
-typedef struct vers_ident_t {
- int ns;
- char *pi[4];
-} vers_ident_t;
-
-typedef struct tuple_ident_t {
- cisdata_t code;
- long ofs;
- char *info;
-} tuple_ident_t;
-
-typedef struct device_info_t {
- dev_info_t dev_info;
- int needs_mtd;
- int modules;
- char *module[MAX_MODULES];
- char *opts[MAX_MODULES];
- char *class;
- int refs;
- struct device_info_t *next;
-} device_info_t;
-
-#define VERS_1_IDENT 0x0001
-#define MANFID_IDENT 0x0002
-#define TUPLE_IDENT 0x0010
-#define FUNC_IDENT 0x0020
-#define BLANK_IDENT 0x0040
-#define PCI_IDENT 0x0080
-#define EXCL_IDENT 0x00f0
-
-typedef struct card_info_t {
- char *name;
- int ident_type;
- union {
- vers_ident_t vers;
- tuple_ident_t tuple;
- func_ident_t func;
- } id;
- manfid_ident_t manfid;
- int bindings;
- device_info_t *device[MAX_BINDINGS];
- int dev_fn[MAX_BINDINGS];
- char *cis_file;
- int refs;
- struct card_info_t *next;
-} card_info_t;
-
-typedef struct mtd_ident_t {
- char *name;
- enum {
- JEDEC_MTD=1, DTYPE_MTD, DEFAULT_MTD
- } mtd_type;
- int dtype, jedec_mfr, jedec_info;
- char *module, *opts;
- int refs;
- struct mtd_ident_t *next;
-} mtd_ident_t;
-
-extern adjust_list_t *root_adjust;
-extern device_info_t *root_device;
-extern card_info_t *blank_card;
-extern card_info_t *root_card, *root_func;
-extern mtd_ident_t *root_mtd, *default_mtd;
-
-int parse_configfile(char *fn);
diff --git a/mdk-stage1/pcmcia_/cirrus.h b/mdk-stage1/pcmcia_/cirrus.h
deleted file mode 100644
index 49d7fa2de..000000000
--- a/mdk-stage1/pcmcia_/cirrus.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * cirrus.h 1.10 2001/08/24 12:15:33
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#ifndef _LINUX_CIRRUS_H
-#define _LINUX_CIRRUS_H
-
-#ifndef PCI_VENDOR_ID_CIRRUS
-#define PCI_VENDOR_ID_CIRRUS 0x1013
-#endif
-#ifndef PCI_DEVICE_ID_CIRRUS_6729
-#define PCI_DEVICE_ID_CIRRUS_6729 0x1100
-#endif
-#ifndef PCI_DEVICE_ID_CIRRUS_6832
-#define PCI_DEVICE_ID_CIRRUS_6832 0x1110
-#endif
-
-#define PD67_MISC_CTL_1 0x16 /* Misc control 1 */
-#define PD67_FIFO_CTL 0x17 /* FIFO control */
-#define PD67_MISC_CTL_2 0x1E /* Misc control 2 */
-#define PD67_CHIP_INFO 0x1f /* Chip information */
-#define PD67_ATA_CTL 0x026 /* 6730: ATA control */
-#define PD67_EXT_INDEX 0x2e /* Extension index */
-#define PD67_EXT_DATA 0x2f /* Extension data */
-
-#define pd67_ext_get(s, r) \
- (i365_set(s, PD67_EXT_INDEX, r), i365_get(s, PD67_EXT_DATA))
-#define pd67_ext_set(s, r, v) \
- (i365_set(s, PD67_EXT_INDEX, r), i365_set(s, PD67_EXT_DATA, v))
-
-/* PD6722 extension registers -- indexed in PD67_EXT_INDEX */
-#define PD67_DATA_MASK0 0x01 /* Data mask 0 */
-#define PD67_DATA_MASK1 0x02 /* Data mask 1 */
-#define PD67_DMA_CTL 0x03 /* DMA control */
-
-/* PD6730 extension registers -- indexed in PD67_EXT_INDEX */
-#define PD67_EXT_CTL_1 0x03 /* Extension control 1 */
-#define PD67_MEM_PAGE(n) ((n)+5) /* PCI window bits 31:24 */
-#define PD67_EXTERN_DATA 0x0a
-#define PD67_MISC_CTL_3 0x25
-#define PD67_SMB_PWR_CTL 0x26
-
-/* I/O window address offset */
-#define PD67_IO_OFF(w) (0x36+((w)<<1))
-
-/* Timing register sets */
-#define PD67_TIME_SETUP(n) (0x3a + 3*(n))
-#define PD67_TIME_CMD(n) (0x3b + 3*(n))
-#define PD67_TIME_RECOV(n) (0x3c + 3*(n))
-
-/* Flags for PD67_MISC_CTL_1 */
-#define PD67_MC1_5V_DET 0x01 /* 5v detect */
-#define PD67_MC1_MEDIA_ENA 0x01 /* 6730: Multimedia enable */
-#define PD67_MC1_VCC_3V 0x02 /* 3.3v Vcc */
-#define PD67_MC1_PULSE_MGMT 0x04
-#define PD67_MC1_PULSE_IRQ 0x08
-#define PD67_MC1_SPKR_ENA 0x10
-#define PD67_MC1_INPACK_ENA 0x80
-
-/* Flags for PD67_FIFO_CTL */
-#define PD67_FIFO_EMPTY 0x80
-
-/* Flags for PD67_MISC_CTL_2 */
-#define PD67_MC2_FREQ_BYPASS 0x01
-#define PD67_MC2_DYNAMIC_MODE 0x02
-#define PD67_MC2_SUSPEND 0x04
-#define PD67_MC2_5V_CORE 0x08
-#define PD67_MC2_LED_ENA 0x10 /* IRQ 12 is LED enable */
-#define PD67_MC2_FAST_PCI 0x10 /* 6729: PCI bus > 25 MHz */
-#define PD67_MC2_3STATE_BIT7 0x20 /* Floppy change bit */
-#define PD67_MC2_DMA_MODE 0x40
-#define PD67_MC2_IRQ15_RI 0x80 /* IRQ 15 is ring enable */
-
-/* Flags for PD67_CHIP_INFO */
-#define PD67_INFO_SLOTS 0x20 /* 0 = 1 slot, 1 = 2 slots */
-#define PD67_INFO_CHIP_ID 0xc0
-#define PD67_INFO_REV 0x1c
-
-/* Fields in PD67_TIME_* registers */
-#define PD67_TIME_SCALE 0xc0
-#define PD67_TIME_SCALE_1 0x00
-#define PD67_TIME_SCALE_16 0x40
-#define PD67_TIME_SCALE_256 0x80
-#define PD67_TIME_SCALE_4096 0xc0
-#define PD67_TIME_MULT 0x3f
-
-/* Fields in PD67_DMA_CTL */
-#define PD67_DMA_MODE 0xc0
-#define PD67_DMA_OFF 0x00
-#define PD67_DMA_DREQ_INPACK 0x40
-#define PD67_DMA_DREQ_WP 0x80
-#define PD67_DMA_DREQ_BVD2 0xc0
-#define PD67_DMA_PULLUP 0x20 /* Disable socket pullups? */
-
-/* Fields in PD67_EXT_CTL_1 */
-#define PD67_EC1_VCC_PWR_LOCK 0x01
-#define PD67_EC1_AUTO_PWR_CLEAR 0x02
-#define PD67_EC1_LED_ENA 0x04
-#define PD67_EC1_INV_CARD_IRQ 0x08
-#define PD67_EC1_INV_MGMT_IRQ 0x10
-#define PD67_EC1_PULLUP_CTL 0x20
-
-/* Fields in PD67_EXTERN_DATA */
-#define PD67_EXD_VS1(s) (0x01 << ((s)<<1))
-#define PD67_EXD_VS2(s) (0x02 << ((s)<<1))
-
-/* Fields in PD67_MISC_CTL_3 */
-#define PD67_MC3_IRQ_MASK 0x03
-#define PD67_MC3_IRQ_PCPCI 0x00
-#define PD67_MC3_IRQ_EXTERN 0x01
-#define PD67_MC3_IRQ_PCIWAY 0x02
-#define PD67_MC3_IRQ_PCI 0x03
-#define PD67_MC3_PWR_MASK 0x0c
-#define PD67_MC3_PWR_SERIAL 0x00
-#define PD67_MC3_PWR_TI2202 0x08
-#define PD67_MC3_PWR_SMB 0x0c
-
-/* Register definitions for Cirrus PD6832 PCI-to-CardBus bridge */
-
-/* PD6832 extension registers -- indexed in PD67_EXT_INDEX */
-#define PD68_EXT_CTL_2 0x0b
-#define PD68_PCI_SPACE 0x22
-#define PD68_PCCARD_SPACE 0x23
-#define PD68_WINDOW_TYPE 0x24
-#define PD68_EXT_CSC 0x2e
-#define PD68_MISC_CTL_4 0x2f
-#define PD68_MISC_CTL_5 0x30
-#define PD68_MISC_CTL_6 0x31
-
-/* Extra flags in PD67_MISC_CTL_3 */
-#define PD68_MC3_HW_SUSP 0x10
-#define PD68_MC3_MM_EXPAND 0x40
-#define PD68_MC3_MM_ARM 0x80
-
-/* Bridge Control Register */
-#define PD6832_BCR_MGMT_IRQ_ENA 0x0800
-
-/* Socket Number Register */
-#define PD6832_SOCKET_NUMBER 0x004c /* 8 bit */
-
-/* Data structure for tracking vendor-specific state */
-typedef struct cirrus_state_t {
- u_char misc1; /* PD67_MISC_CTL_1 */
- u_char misc2; /* PD67_MISC_CTL_2 */
- u_char ectl1; /* PD67_EXT_CTL_1 */
- u_char timer[6]; /* PD67_TIME_* */
-} cirrus_state_t;
-
-#define CIRRUS_PCIC_ID \
- IS_PD6729, IS_PD6730, IS_PD6832
-
-#define CIRRUS_PCIC_INFO \
- { "Cirrus PD6729", IS_CIRRUS|IS_PCI, ID(CIRRUS, 6729) }, \
- { "Cirrus PD6730", IS_CIRRUS|IS_PCI, PCI_VENDOR_ID_CIRRUS, -1 }, \
- { "Cirrus PD6832", IS_CIRRUS|IS_CARDBUS, ID(CIRRUS, 6832) }
-
-#endif /* _LINUX_CIRRUS_H */
diff --git a/mdk-stage1/pcmcia_/cs.h b/mdk-stage1/pcmcia_/cs.h
deleted file mode 100644
index dea6937eb..000000000
--- a/mdk-stage1/pcmcia_/cs.h
+++ /dev/null
@@ -1,465 +0,0 @@
-/*
- * cs.h 1.73 2001/08/24 12:16:12
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#ifndef _LINUX_CS_H
-#define _LINUX_CS_H
-
-/* For AccessConfigurationRegister */
-typedef struct conf_reg_t {
- u_char Function;
- u_int Action;
- off_t Offset;
- u_int Value;
-} conf_reg_t;
-
-/* Actions */
-#define CS_READ 1
-#define CS_WRITE 2
-
-/* for AdjustResourceInfo */
-typedef struct adjust_t {
- u_int Action;
- u_int Resource;
- u_int Attributes;
- union {
- struct memory {
- u_long Base;
- u_long Size;
- } memory;
- struct io {
- ioaddr_t BasePort;
- ioaddr_t NumPorts;
- u_int IOAddrLines;
- } io;
- struct irq {
- u_int IRQ;
- } irq;
- } resource;
-} adjust_t;
-
-/* Action field */
-#define REMOVE_MANAGED_RESOURCE 1
-#define ADD_MANAGED_RESOURCE 2
-#define GET_FIRST_MANAGED_RESOURCE 3
-#define GET_NEXT_MANAGED_RESOURCE 4
-/* Resource field */
-#define RES_MEMORY_RANGE 1
-#define RES_IO_RANGE 2
-#define RES_IRQ 3
-/* Attribute field */
-#define RES_IRQ_TYPE 0x03
-#define RES_IRQ_TYPE_EXCLUSIVE 0
-#define RES_IRQ_TYPE_TIME 1
-#define RES_IRQ_TYPE_DYNAMIC 2
-#define RES_IRQ_CSC 0x04
-#define RES_SHARED 0x08
-#define RES_RESERVED 0x10
-#define RES_ALLOCATED 0x20
-#define RES_REMOVED 0x40
-
-typedef struct servinfo_t {
- char Signature[2];
- u_int Count;
- u_int Revision;
- u_int CSLevel;
- char *VendorString;
-} servinfo_t;
-
-typedef struct event_callback_args_t {
- client_handle_t client_handle;
- void *info;
- void *mtdrequest;
- void *buffer;
- void *misc;
- void *client_data;
- struct bus_operations *bus;
-} event_callback_args_t;
-
-/* for GetConfigurationInfo */
-typedef struct config_info_t {
- u_char Function;
- u_int Attributes;
- u_int Vcc, Vpp1, Vpp2;
- u_int IntType;
- u_int ConfigBase;
- u_char Status, Pin, Copy, Option, ExtStatus;
- u_int Present;
- u_int CardValues;
- u_int AssignedIRQ;
- u_int IRQAttributes;
- ioaddr_t BasePort1;
- ioaddr_t NumPorts1;
- u_int Attributes1;
- ioaddr_t BasePort2;
- ioaddr_t NumPorts2;
- u_int Attributes2;
- u_int IOAddrLines;
-} config_info_t;
-
-/* For CardValues field */
-#define CV_OPTION_VALUE 0x01
-#define CV_STATUS_VALUE 0x02
-#define CV_PIN_REPLACEMENT 0x04
-#define CV_COPY_VALUE 0x08
-#define CV_EXT_STATUS 0x10
-
-/* For GetFirst/NextClient */
-typedef struct client_req_t {
- socket_t Socket;
- u_int Attributes;
-} client_req_t;
-
-#define CLIENT_THIS_SOCKET 0x01
-
-/* For RegisterClient */
-typedef struct client_reg_t {
- dev_info_t *dev_info;
- u_int Attributes;
- u_int EventMask;
- int (*event_handler)(event_t event, int priority,
- event_callback_args_t *);
- event_callback_args_t event_callback_args;
- u_int Version;
-} client_reg_t;
-
-/* ModifyConfiguration */
-typedef struct modconf_t {
- u_int Attributes;
- u_int Vcc, Vpp1, Vpp2;
-} modconf_t;
-
-/* Attributes for ModifyConfiguration */
-#define CONF_IRQ_CHANGE_VALID 0x100
-#define CONF_VCC_CHANGE_VALID 0x200
-#define CONF_VPP1_CHANGE_VALID 0x400
-#define CONF_VPP2_CHANGE_VALID 0x800
-
-/* For RequestConfiguration */
-typedef struct config_req_t {
- u_int Attributes;
- u_int Vcc, Vpp1, Vpp2;
- u_int IntType;
- u_int ConfigBase;
- u_char Status, Pin, Copy, ExtStatus;
- u_char ConfigIndex;
- u_int Present;
-} config_req_t;
-
-/* Attributes for RequestConfiguration */
-#define CONF_ENABLE_IRQ 0x01
-#define CONF_ENABLE_DMA 0x02
-#define CONF_ENABLE_SPKR 0x04
-#define CONF_VALID_CLIENT 0x100
-
-/* IntType field */
-#define INT_MEMORY 0x01
-#define INT_MEMORY_AND_IO 0x02
-#define INT_CARDBUS 0x04
-#define INT_ZOOMED_VIDEO 0x08
-
-/* For RequestIO and ReleaseIO */
-typedef struct io_req_t {
- ioaddr_t BasePort1;
- ioaddr_t NumPorts1;
- u_int Attributes1;
- ioaddr_t BasePort2;
- ioaddr_t NumPorts2;
- u_int Attributes2;
- u_int IOAddrLines;
-} io_req_t;
-
-/* Attributes for RequestIO and ReleaseIO */
-#define IO_SHARED 0x01
-#define IO_FIRST_SHARED 0x02
-#define IO_FORCE_ALIAS_ACCESS 0x04
-#define IO_DATA_PATH_WIDTH 0x18
-#define IO_DATA_PATH_WIDTH_8 0x00
-#define IO_DATA_PATH_WIDTH_16 0x08
-#define IO_DATA_PATH_WIDTH_AUTO 0x10
-
-/* For RequestIRQ and ReleaseIRQ */
-typedef struct irq_req_t {
- u_int Attributes;
- u_int AssignedIRQ;
- u_int IRQInfo1, IRQInfo2;
- void *Handler;
- void *Instance;
-} irq_req_t;
-
-/* Attributes for RequestIRQ and ReleaseIRQ */
-#define IRQ_TYPE 0x03
-#define IRQ_TYPE_EXCLUSIVE 0x00
-#define IRQ_TYPE_TIME 0x01
-#define IRQ_TYPE_DYNAMIC_SHARING 0x02
-#define IRQ_FORCED_PULSE 0x04
-#define IRQ_FIRST_SHARED 0x08
-#define IRQ_HANDLE_PRESENT 0x10
-#define IRQ_PULSE_ALLOCATED 0x100
-
-/* Bits in IRQInfo1 field */
-#define IRQ_MASK 0x0f
-#define IRQ_NMI_ID 0x01
-#define IRQ_IOCK_ID 0x02
-#define IRQ_BERR_ID 0x04
-#define IRQ_VEND_ID 0x08
-#define IRQ_INFO2_VALID 0x10
-#define IRQ_LEVEL_ID 0x20
-#define IRQ_PULSE_ID 0x40
-#define IRQ_SHARE_ID 0x80
-
-typedef struct eventmask_t {
- u_int Attributes;
- u_int EventMask;
-} eventmask_t;
-
-#define CONF_EVENT_MASK_VALID 0x01
-
-/* Configuration registers present */
-#define PRESENT_OPTION 0x001
-#define PRESENT_STATUS 0x002
-#define PRESENT_PIN_REPLACE 0x004
-#define PRESENT_COPY 0x008
-#define PRESENT_EXT_STATUS 0x010
-#define PRESENT_IOBASE_0 0x020
-#define PRESENT_IOBASE_1 0x040
-#define PRESENT_IOBASE_2 0x080
-#define PRESENT_IOBASE_3 0x100
-#define PRESENT_IOSIZE 0x200
-
-/* For GetMemPage, MapMemPage */
-typedef struct memreq_t {
- u_int CardOffset;
- page_t Page;
-} memreq_t;
-
-/* For ModifyWindow */
-typedef struct modwin_t {
- u_int Attributes;
- u_int AccessSpeed;
-} modwin_t;
-
-/* For RequestWindow */
-typedef struct win_req_t {
- u_int Attributes;
- u_long Base;
- u_int Size;
- u_int AccessSpeed;
-} win_req_t;
-
-/* Attributes for RequestWindow */
-#define WIN_ADDR_SPACE 0x0001
-#define WIN_ADDR_SPACE_MEM 0x0000
-#define WIN_ADDR_SPACE_IO 0x0001
-#define WIN_MEMORY_TYPE 0x0002
-#define WIN_MEMORY_TYPE_CM 0x0000
-#define WIN_MEMORY_TYPE_AM 0x0002
-#define WIN_ENABLE 0x0004
-#define WIN_DATA_WIDTH 0x0018
-#define WIN_DATA_WIDTH_8 0x0000
-#define WIN_DATA_WIDTH_16 0x0008
-#define WIN_DATA_WIDTH_32 0x0010
-#define WIN_PAGED 0x0020
-#define WIN_SHARED 0x0040
-#define WIN_FIRST_SHARED 0x0080
-#define WIN_USE_WAIT 0x0100
-#define WIN_STRICT_ALIGN 0x0200
-#define WIN_MAP_BELOW_1MB 0x0400
-#define WIN_PREFETCH 0x0800
-#define WIN_CACHEABLE 0x1000
-#define WIN_BAR_MASK 0xe000
-#define WIN_BAR_SHIFT 13
-
-/* Attributes for RegisterClient */
-#define INFO_MASTER_CLIENT 0x01
-#define INFO_IO_CLIENT 0x02
-#define INFO_MTD_CLIENT 0x04
-#define INFO_MEM_CLIENT 0x08
-#define MAX_NUM_CLIENTS 3
-
-#define INFO_CARD_SHARE 0x10
-#define INFO_CARD_EXCL 0x20
-
-typedef struct cs_status_t {
- u_char Function;
- event_t CardState;
- event_t SocketState;
-} cs_status_t;
-
-typedef struct error_info_t {
- int func;
- int retcode;
-} error_info_t;
-
-/* Special stuff for binding drivers to sockets */
-typedef struct bind_req_t {
- socket_t Socket;
- u_char Function;
- dev_info_t *dev_info;
-} bind_req_t;
-
-/* Flag to bind to all functions */
-#define BIND_FN_ALL 0xff
-
-typedef struct mtd_bind_t {
- socket_t Socket;
- u_int Attributes;
- u_int CardOffset;
- dev_info_t *dev_info;
-} mtd_bind_t;
-
-/* Events */
-#define CS_EVENT_PRI_LOW 0
-#define CS_EVENT_PRI_HIGH 1
-
-#define CS_EVENT_WRITE_PROTECT 0x000001
-#define CS_EVENT_CARD_LOCK 0x000002
-#define CS_EVENT_CARD_INSERTION 0x000004
-#define CS_EVENT_CARD_REMOVAL 0x000008
-#define CS_EVENT_BATTERY_DEAD 0x000010
-#define CS_EVENT_BATTERY_LOW 0x000020
-#define CS_EVENT_READY_CHANGE 0x000040
-#define CS_EVENT_CARD_DETECT 0x000080
-#define CS_EVENT_RESET_REQUEST 0x000100
-#define CS_EVENT_RESET_PHYSICAL 0x000200
-#define CS_EVENT_CARD_RESET 0x000400
-#define CS_EVENT_REGISTRATION_COMPLETE 0x000800
-#define CS_EVENT_RESET_COMPLETE 0x001000
-#define CS_EVENT_PM_SUSPEND 0x002000
-#define CS_EVENT_PM_RESUME 0x004000
-#define CS_EVENT_INSERTION_REQUEST 0x008000
-#define CS_EVENT_EJECTION_REQUEST 0x010000
-#define CS_EVENT_MTD_REQUEST 0x020000
-#define CS_EVENT_ERASE_COMPLETE 0x040000
-#define CS_EVENT_REQUEST_ATTENTION 0x080000
-#define CS_EVENT_CB_DETECT 0x100000
-#define CS_EVENT_3VCARD 0x200000
-#define CS_EVENT_XVCARD 0x400000
-
-/* Return codes */
-#define CS_SUCCESS 0x00
-#define CS_BAD_ADAPTER 0x01
-#define CS_BAD_ATTRIBUTE 0x02
-#define CS_BAD_BASE 0x03
-#define CS_BAD_EDC 0x04
-#define CS_BAD_IRQ 0x06
-#define CS_BAD_OFFSET 0x07
-#define CS_BAD_PAGE 0x08
-#define CS_READ_FAILURE 0x09
-#define CS_BAD_SIZE 0x0a
-#define CS_BAD_SOCKET 0x0b
-#define CS_BAD_TYPE 0x0d
-#define CS_BAD_VCC 0x0e
-#define CS_BAD_VPP 0x0f
-#define CS_BAD_WINDOW 0x11
-#define CS_WRITE_FAILURE 0x12
-#define CS_NO_CARD 0x14
-#define CS_UNSUPPORTED_FUNCTION 0x15
-#define CS_UNSUPPORTED_MODE 0x16
-#define CS_BAD_SPEED 0x17
-#define CS_BUSY 0x18
-#define CS_GENERAL_FAILURE 0x19
-#define CS_WRITE_PROTECTED 0x1a
-#define CS_BAD_ARG_LENGTH 0x1b
-#define CS_BAD_ARGS 0x1c
-#define CS_CONFIGURATION_LOCKED 0x1d
-#define CS_IN_USE 0x1e
-#define CS_NO_MORE_ITEMS 0x1f
-#define CS_OUT_OF_RESOURCE 0x20
-#define CS_BAD_HANDLE 0x21
-
-#define CS_BAD_TUPLE 0x40
-
-#ifdef __KERNEL__
-
-/*
- * Calls to set up low-level "Socket Services" drivers
- */
-
-typedef int (*ss_entry_t)(u_int sock, u_int cmd, void *arg);
-extern int register_ss_entry(int nsock, ss_entry_t entry);
-extern void unregister_ss_entry(ss_entry_t entry);
-
-/*
- * The main Card Services entry point
- */
-
-enum service {
- AccessConfigurationRegister, AddSocketServices,
- AdjustResourceInfo, CheckEraseQueue, CloseMemory, CopyMemory,
- DeregisterClient, DeregisterEraseQueue, GetCardServicesInfo,
- GetClientInfo, GetConfigurationInfo, GetEventMask,
- GetFirstClient, GetFirstPartion, GetFirstRegion, GetFirstTuple,
- GetNextClient, GetNextPartition, GetNextRegion, GetNextTuple,
- GetStatus, GetTupleData, MapLogSocket, MapLogWindow, MapMemPage,
- MapPhySocket, MapPhyWindow, ModifyConfiguration, ModifyWindow,
- OpenMemory, ParseTuple, ReadMemory, RegisterClient,
- RegisterEraseQueue, RegisterMTD, RegisterTimer,
- ReleaseConfiguration, ReleaseExclusive, ReleaseIO, ReleaseIRQ,
- ReleaseSocketMask, ReleaseWindow, ReplaceSocketServices,
- RequestConfiguration, RequestExclusive, RequestIO, RequestIRQ,
- RequestSocketMask, RequestWindow, ResetCard, ReturnSSEntry,
- SetEventMask, SetRegion, ValidateCIS, VendorSpecific,
- WriteMemory, BindDevice, BindMTD, ReportError,
- SuspendCard, ResumeCard, EjectCard, InsertCard, ReplaceCIS,
- GetFirstWindow, GetNextWindow, GetMemPage
-};
-
-#ifdef IN_CARD_SERVICES
-extern int CardServices(int func, void *a1, void *a2, void *a3);
-#else
-extern int CardServices(int func, ...);
-#endif
-
-#ifdef __BEOS__
-#define SS_MODULE_NAME(s) ("busses/pcmcia/" s "/v1")
-#define MTD_MODULE_NAME(s) ("busses/pcmcia/" s "/v1")
-#define CS_CLIENT_MODULE_NAME "bus_managers/pcmcia_cs/client/v1"
-typedef struct cs_client_module_info {
- bus_manager_info binfo;
- int (*_CardServices)(int, ...);
- int (*_MTDHelperEntry)(int, ...);
- void (*_add_timer)(struct timer_list *);
- void (*_del_timer)(struct timer_list *);
-} cs_client_module_info;
-#define CS_SOCKET_MODULE_NAME "bus_managers/pcmcia_cs/socket/v1"
-typedef struct cs_socket_module_info {
- bus_manager_info binfo;
- int (*_register_ss_entry)(int, ss_entry_t);
- void (*_unregister_ss_entry)(ss_entry_t);
- void (*_add_timer)(struct timer_list *);
- void (*_del_timer)(struct timer_list *);
- int (*register_resource)(int, u_long, u_long);
- int (*release_resource)(int, u_long, u_long);
- int (*check_resource)(int, u_long, u_long);
-} cs_socket_module_info;
-#endif
-
-#endif /* __KERNEL__ */
-
-#endif /* _LINUX_CS_H */
diff --git a/mdk-stage1/pcmcia_/cs_types.h b/mdk-stage1/pcmcia_/cs_types.h
deleted file mode 100644
index a6b56b6bf..000000000
--- a/mdk-stage1/pcmcia_/cs_types.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * cs_types.h 1.19 2001/08/24 12:16:12
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#ifndef _LINUX_CS_TYPES_H
-#define _LINUX_CS_TYPES_H
-
-#ifdef __linux__
-#ifdef __KERNEL__
-#include <linux/types.h>
-#else
-#include <sys/types.h>
-#endif
-#endif
-
-typedef u_short socket_t;
-typedef u_short ioaddr_t;
-typedef u_int event_t;
-typedef u_char cisdata_t;
-typedef u_short page_t;
-
-struct client_t;
-typedef struct client_t *client_handle_t;
-
-struct window_t;
-typedef struct window_t *window_handle_t;
-
-struct region_t;
-typedef struct region_t *memory_handle_t;
-
-struct eraseq_t;
-typedef struct eraseq_t *eraseq_handle_t;
-
-#ifndef DEV_NAME_LEN
-#define DEV_NAME_LEN 32
-#endif
-
-typedef char dev_info_t[DEV_NAME_LEN];
-
-#endif /* _LINUX_CS_TYPES_H */
diff --git a/mdk-stage1/pcmcia_/driver_ops.h b/mdk-stage1/pcmcia_/driver_ops.h
deleted file mode 100644
index a7223e2c6..000000000
--- a/mdk-stage1/pcmcia_/driver_ops.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * driver_ops.h 1.16 2001/08/24 12:16:13
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#ifndef _LINUX_DRIVER_OPS_H
-#define _LINUX_DRIVER_OPS_H
-
-#ifndef DEV_NAME_LEN
-#define DEV_NAME_LEN 32
-#endif
-
-#ifdef __KERNEL__
-
-typedef struct dev_node_t {
- char dev_name[DEV_NAME_LEN];
- u_short major, minor;
- struct dev_node_t *next;
-} dev_node_t;
-
-typedef struct dev_locator_t {
- enum { LOC_ISA, LOC_PCI } bus;
- union {
- struct {
- u_short io_base_1, io_base_2;
- u_long mem_base;
- u_char irq, dma;
- } isa;
- struct {
- u_char bus;
- u_char devfn;
- } pci;
- } b;
-} dev_locator_t;
-
-typedef struct driver_operations {
- char *name;
- dev_node_t *(*attach) (dev_locator_t *loc);
- void (*suspend) (dev_node_t *dev);
- void (*resume) (dev_node_t *dev);
- void (*detach) (dev_node_t *dev);
-} driver_operations;
-
-int register_driver(struct driver_operations *ops);
-void unregister_driver(struct driver_operations *ops);
-
-#ifdef __BEOS__
-#define CB_ENABLER_MODULE_NAME "bus_managers/cb_enabler/v1"
-typedef struct cb_enabler_module_info {
- bus_manager_info binfo;
- int (*register_driver)(struct driver_operations *ops);
- void (*unregister_driver)(struct driver_operations *ops);
-} cb_enabler_module_info;
-#endif /* __BEOS__ */
-
-#endif /* __KERNEL__ */
-
-#endif /* _LINUX_DRIVER_OPS_H */
diff --git a/mdk-stage1/pcmcia_/ds.h b/mdk-stage1/pcmcia_/ds.h
deleted file mode 100644
index d191b09d6..000000000
--- a/mdk-stage1/pcmcia_/ds.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * ds.h 1.57 2001/08/24 12:16:13
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#ifndef _LINUX_DS_H
-#define _LINUX_DS_H
-
-#include <pcmcia_/driver_ops.h>
-#include <pcmcia_/bulkmem.h>
-
-typedef struct tuple_parse_t {
- tuple_t tuple;
- cisdata_t data[255];
- cisparse_t parse;
-} tuple_parse_t;
-
-typedef struct win_info_t {
- window_handle_t handle;
- win_req_t window;
- memreq_t map;
-} win_info_t;
-
-typedef struct bind_info_t {
- dev_info_t dev_info;
- u_char function;
- struct dev_link_t *instance;
- char name[DEV_NAME_LEN];
- u_short major, minor;
- void *next;
-} bind_info_t;
-
-typedef struct mtd_info_t {
- dev_info_t dev_info;
- u_int Attributes;
- u_int CardOffset;
-} mtd_info_t;
-
-typedef union ds_ioctl_arg_t {
- servinfo_t servinfo;
- adjust_t adjust;
- config_info_t config;
- tuple_t tuple;
- tuple_parse_t tuple_parse;
- client_req_t client_req;
- cs_status_t status;
- conf_reg_t conf_reg;
- cisinfo_t cisinfo;
- region_info_t region;
- bind_info_t bind_info;
- mtd_info_t mtd_info;
- win_info_t win_info;
- cisdump_t cisdump;
-} ds_ioctl_arg_t;
-
-#define DS_GET_CARD_SERVICES_INFO _IOR ('d', 1, servinfo_t)
-#define DS_ADJUST_RESOURCE_INFO _IOWR('d', 2, adjust_t)
-#define DS_GET_CONFIGURATION_INFO _IOWR('d', 3, config_info_t)
-#define DS_GET_FIRST_TUPLE _IOWR('d', 4, tuple_t)
-#define DS_GET_NEXT_TUPLE _IOWR('d', 5, tuple_t)
-#define DS_GET_TUPLE_DATA _IOWR('d', 6, tuple_parse_t)
-#define DS_PARSE_TUPLE _IOWR('d', 7, tuple_parse_t)
-#define DS_RESET_CARD _IO ('d', 8)
-#define DS_GET_STATUS _IOWR('d', 9, cs_status_t)
-#define DS_ACCESS_CONFIGURATION_REGISTER _IOWR('d', 10, conf_reg_t)
-#define DS_VALIDATE_CIS _IOR ('d', 11, cisinfo_t)
-#define DS_SUSPEND_CARD _IO ('d', 12)
-#define DS_RESUME_CARD _IO ('d', 13)
-#define DS_EJECT_CARD _IO ('d', 14)
-#define DS_INSERT_CARD _IO ('d', 15)
-#define DS_GET_FIRST_REGION _IOWR('d', 16, region_info_t)
-#define DS_GET_NEXT_REGION _IOWR('d', 17, region_info_t)
-#define DS_REPLACE_CIS _IOWR('d', 18, cisdump_t)
-#define DS_GET_FIRST_WINDOW _IOR ('d', 19, win_info_t)
-#define DS_GET_NEXT_WINDOW _IOWR('d', 20, win_info_t)
-#define DS_GET_MEM_PAGE _IOWR('d', 21, win_info_t)
-
-#define DS_BIND_REQUEST _IOWR('d', 60, bind_info_t)
-#define DS_GET_DEVICE_INFO _IOWR('d', 61, bind_info_t)
-#define DS_GET_NEXT_DEVICE _IOWR('d', 62, bind_info_t)
-#define DS_UNBIND_REQUEST _IOW ('d', 63, bind_info_t)
-#define DS_BIND_MTD _IOWR('d', 64, mtd_info_t)
-
-#ifdef __KERNEL__
-
-typedef struct dev_link_t {
- dev_node_t *dev;
- u_int state, open;
- wait_queue_head_t pending;
- struct timer_list release;
- client_handle_t handle;
- io_req_t io;
- irq_req_t irq;
- config_req_t conf;
- window_handle_t win;
- void *priv;
- struct dev_link_t *next;
-} dev_link_t;
-
-/* Flags for device state */
-#define DEV_PRESENT 0x01
-#define DEV_CONFIG 0x02
-#define DEV_STALE_CONFIG 0x04 /* release on close */
-#define DEV_STALE_LINK 0x08 /* detach on release */
-#define DEV_CONFIG_PENDING 0x10
-#define DEV_RELEASE_PENDING 0x20
-#define DEV_SUSPEND 0x40
-#define DEV_BUSY 0x80
-
-#define DEV_OK(l) \
- ((l) && ((l->state & ~DEV_BUSY) == (DEV_CONFIG|DEV_PRESENT)))
-
-int register_pccard_driver(dev_info_t *dev_info,
- dev_link_t *(*attach)(void),
- void (*detach)(dev_link_t *));
-
-int unregister_pccard_driver(dev_info_t *dev_info);
-
-#define register_pcmcia_driver register_pccard_driver
-#define unregister_pcmcia_driver unregister_pccard_driver
-
-#ifdef __BEOS__
-#define DS_MODULE_NAME "bus_managers/pcmcia_ds/v1"
-typedef struct ds_module_info {
- bus_manager_info binfo;
- int (*_register_pccard_driver)(dev_info_t *,
- dev_link_t *(*)(void),
- void (*)(dev_link_t *));
- int (*_unregister_pccard_driver)(dev_info_t *);
- struct driver_info_t **root_driver;
- int *sockets;
- struct socket_info_t **socket_table;
- sem_id *list_sem;
-} ds_module_info;
-#endif /* __BEOS__ */
-
-#endif /* __KERNEL__ */
-
-#endif /* _LINUX_DS_H */
diff --git a/mdk-stage1/pcmcia_/i82365.h b/mdk-stage1/pcmcia_/i82365.h
deleted file mode 100644
index 27ee5837c..000000000
--- a/mdk-stage1/pcmcia_/i82365.h
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- * i82365.h 1.21 2001/08/24 12:15:33
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#ifndef _LINUX_I82365_H
-#define _LINUX_I82365_H
-
-/* register definitions for the Intel 82365SL PCMCIA controller */
-
-/* Offsets for PCIC registers */
-#define I365_IDENT 0x00 /* Identification and revision */
-#define I365_STATUS 0x01 /* Interface status */
-#define I365_POWER 0x02 /* Power and RESETDRV control */
-#define I365_INTCTL 0x03 /* Interrupt and general control */
-#define I365_CSC 0x04 /* Card status change */
-#define I365_CSCINT 0x05 /* Card status change interrupt control */
-#define I365_ADDRWIN 0x06 /* Address window enable */
-#define I365_IOCTL 0x07 /* I/O control */
-#define I365_GENCTL 0x16 /* Card detect and general control */
-#define I365_GBLCTL 0x1E /* Global control register */
-
-/* Offsets for I/O and memory window registers */
-#define I365_IO(map) (0x08+((map)<<2))
-#define I365_MEM(map) (0x10+((map)<<3))
-#define I365_W_START 0
-#define I365_W_STOP 2
-#define I365_W_OFF 4
-
-/* Flags for I365_STATUS */
-#define I365_CS_BVD1 0x01
-#define I365_CS_STSCHG 0x01
-#define I365_CS_BVD2 0x02
-#define I365_CS_SPKR 0x02
-#define I365_CS_DETECT 0x0C
-#define I365_CS_WRPROT 0x10
-#define I365_CS_READY 0x20 /* Inverted */
-#define I365_CS_POWERON 0x40
-#define I365_CS_GPI 0x80
-
-/* Flags for I365_POWER */
-#define I365_PWR_OFF 0x00 /* Turn off the socket */
-#define I365_PWR_OUT 0x80 /* Output enable */
-#define I365_PWR_NORESET 0x40 /* Disable RESETDRV on resume */
-#define I365_PWR_AUTO 0x20 /* Auto pwr switch enable */
-#define I365_VCC_MASK 0x18 /* Mask for turning off Vcc */
-/* There are different layouts for B-step and DF-step chips: the B
- step has independent Vpp1/Vpp2 control, and the DF step has only
- Vpp1 control, plus 3V control */
-#define I365_VCC_5V 0x10 /* Vcc = 5.0v */
-#define I365_VCC_3V 0x18 /* Vcc = 3.3v */
-#define I365_VPP2_MASK 0x0c /* Mask for turning off Vpp2 */
-#define I365_VPP2_5V 0x04 /* Vpp2 = 5.0v */
-#define I365_VPP2_12V 0x08 /* Vpp2 = 12.0v */
-#define I365_VPP1_MASK 0x03 /* Mask for turning off Vpp1 */
-#define I365_VPP1_5V 0x01 /* Vpp2 = 5.0v */
-#define I365_VPP1_12V 0x02 /* Vpp2 = 12.0v */
-
-/* Flags for I365_INTCTL */
-#define I365_RING_ENA 0x80
-#define I365_PC_RESET 0x40
-#define I365_PC_IOCARD 0x20
-#define I365_INTR_ENA 0x10
-#define I365_IRQ_MASK 0x0F
-
-/* Flags for I365_CSC and I365_CSCINT*/
-#define I365_CSC_BVD1 0x01
-#define I365_CSC_STSCHG 0x01
-#define I365_CSC_BVD2 0x02
-#define I365_CSC_READY 0x04
-#define I365_CSC_DETECT 0x08
-#define I365_CSC_ANY 0x0F
-#define I365_CSC_GPI 0x10
-
-/* Flags for I365_ADDRWIN */
-#define I365_ADDR_MEMCS16 0x20
-#define I365_ENA_IO(map) (0x40 << (map))
-#define I365_ENA_MEM(map) (0x01 << (map))
-
-/* Flags for I365_IOCTL */
-#define I365_IOCTL_MASK(map) (0x0F << (map<<2))
-#define I365_IOCTL_WAIT(map) (0x08 << (map<<2))
-#define I365_IOCTL_0WS(map) (0x04 << (map<<2))
-#define I365_IOCTL_IOCS16(map) (0x02 << (map<<2))
-#define I365_IOCTL_16BIT(map) (0x01 << (map<<2))
-
-/* Flags for I365_GENCTL */
-#define I365_CTL_16DELAY 0x01
-#define I365_CTL_RESET 0x02
-#define I365_CTL_GPI_ENA 0x04
-#define I365_CTL_GPI_CTL 0x08
-#define I365_CTL_RESUME 0x10
-#define I365_CTL_SW_IRQ 0x20
-
-/* Flags for I365_GBLCTL */
-#define I365_GBL_PWRDOWN 0x01
-#define I365_GBL_CSC_LEV 0x02
-#define I365_GBL_WRBACK 0x04
-#define I365_GBL_IRQ_0_LEV 0x08
-#define I365_GBL_IRQ_1_LEV 0x10
-
-/* Flags for memory window registers */
-#define I365_MEM_16BIT 0x8000 /* In memory start high byte */
-#define I365_MEM_0WS 0x4000
-#define I365_MEM_WS1 0x8000 /* In memory stop high byte */
-#define I365_MEM_WS0 0x4000
-#define I365_MEM_WRPROT 0x8000 /* In offset high byte */
-#define I365_MEM_REG 0x4000
-
-#define I365_REG(slot, reg) (((slot) << 6) | (reg))
-
-/* Default ISA interrupt mask */
-#define I365_ISA_IRQ_MASK 0xdeb8 /* irq's 3-5,7,9-12,14,15 */
-
-/* Device ID's for PCI-to-PCMCIA bridges */
-
-#ifndef PCI_VENDOR_ID_INTEL
-#define PCI_VENDOR_ID_INTEL 0x8086
-#endif
-#ifndef PCI_DEVICE_ID_INTEL_82092AA_0
-#define PCI_DEVICE_ID_INTEL_82092AA_0 0x1221
-#endif
-#ifndef PCI_VENDOR_ID_OMEGA
-#define PCI_VENDOR_ID_OMEGA 0x119b
-#endif
-#ifndef PCI_DEVICE_ID_OMEGA_82C092G
-#define PCI_DEVICE_ID_OMEGA_82C092G 0x1221
-#endif
-
-#endif /* _LINUX_I82365_H */
diff --git a/mdk-stage1/pcmcia_/lex_config.c b/mdk-stage1/pcmcia_/lex_config.c
deleted file mode 100644
index 2f990618d..000000000
--- a/mdk-stage1/pcmcia_/lex_config.c
+++ /dev/null
@@ -1,2053 +0,0 @@
-/* A lexical scanner generated by flex */
-
-/* Scanner skeleton version:
- * $Header$
- */
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-
-#include <stdio.h>
-
-
-/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
-#ifdef c_plusplus
-#ifndef __cplusplus
-#define __cplusplus
-#endif
-#endif
-
-
-#ifdef __cplusplus
-
-#include <stdlib.h>
-#include <unistd.h>
-
-/* Use prototypes in function declarations. */
-#define YY_USE_PROTOS
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
-
-#if __STDC__
-
-#define YY_USE_PROTOS
-#define YY_USE_CONST
-
-#endif /* __STDC__ */
-#endif /* ! __cplusplus */
-
-#ifdef __TURBOC__
- #pragma warn -rch
- #pragma warn -use
-#include <io.h>
-#include <stdlib.h>
-#define YY_USE_CONST
-#define YY_USE_PROTOS
-#endif
-
-#ifdef YY_USE_CONST
-#define yyconst const
-#else
-#define yyconst
-#endif
-
-
-#ifdef YY_USE_PROTOS
-#define YY_PROTO(proto) proto
-#else
-#define YY_PROTO(proto) ()
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
- */
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
-
-/* Enter a start condition. This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN yy_start = 1 + 2 *
-
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state. The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START ((yy_start - 1) / 2)
-#define YYSTATE YY_START
-
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart( yyin )
-
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#define YY_BUF_SIZE 16384
-
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-
-extern int yyleng;
-extern FILE *yyin, *yyout;
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
-/* The funky do-while in the following #define is used to turn the definition
- * int a single C statement (which needs a semi-colon terminator). This
- * avoids problems with code like:
- *
- * if ( condition_holds )
- * yyless( 5 );
- * else
- * do_something_else();
- *
- * Prior to using the do-while the compiler would get upset at the
- * "else" because it interpreted the "if" statement as being all
- * done when it reached the ';' after the yyless() call.
- */
-
-/* Return all but the first 'n' matched characters back to the input stream. */
-
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- *yy_cp = yy_hold_char; \
- YY_RESTORE_YY_MORE_OFFSET \
- yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
- } \
- while ( 0 )
-
-//mdk-stage1// #define unput(c) yyunput( c, yytext_ptr )
-
-/* The following is because we cannot portably get our hands on size_t
- * (without autoconf's help, which isn't available because we want
- * flex-generated scanners to compile on their own).
- */
-typedef unsigned int yy_size_t;
-
-
-struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- yy_size_t yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
-
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via yyrestart()), so that the user can continue scanning by
- * just pointing yyin at a new input file.
- */
-#define YY_BUFFER_EOF_PENDING 2
- };
-
-static YY_BUFFER_STATE yy_current_buffer = 0;
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- */
-#define YY_CURRENT_BUFFER yy_current_buffer
-
-
-/* yy_hold_char holds the character lost when yytext is formed. */
-static char yy_hold_char;
-
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
-
-
-int yyleng;
-
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 1; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
-
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin. A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
-
-void yyrestart YY_PROTO(( FILE *input_file ));
-
-void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
-void yy_load_buffer_state YY_PROTO(( void ));
-YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
-void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
-void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
-void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
-#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
-
-YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
-YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
-YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
-
-static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
-static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
-static void yy_flex_free YY_PROTO(( void * ));
-
-#define yy_new_buffer yy_create_buffer
-
-#define yy_set_interactive(is_interactive) \
- { \
- if ( ! yy_current_buffer ) \
- yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
- yy_current_buffer->yy_is_interactive = is_interactive; \
- }
-
-#define yy_set_bol(at_bol) \
- { \
- if ( ! yy_current_buffer ) \
- yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
- yy_current_buffer->yy_at_bol = at_bol; \
- }
-
-#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
-
-typedef unsigned char YY_CHAR;
-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
-typedef int yy_state_type;
-extern char *yytext;
-#define yytext_ptr yytext
-
-static yy_state_type yy_get_previous_state YY_PROTO(( void ));
-static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
-static int yy_get_next_buffer YY_PROTO(( void ));
-static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
-#define YY_DO_BEFORE_ACTION \
- yytext_ptr = yy_bp; \
- yyleng = (int) (yy_cp - yy_bp); \
- yy_hold_char = *yy_cp; \
- *yy_cp = '\0'; \
- yy_c_buf_p = yy_cp;
-
-#define YY_NUM_RULES 45
-#define YY_END_OF_BUFFER 46
-static yyconst short int yy_accept[247] =
- { 0,
- 5, 5, 2, 2, 46, 44, 5, 4, 5, 44,
- 6, 41, 41, 44, 44, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 44, 44, 44, 44, 44, 3,
- 2, 45, 5, 5, 6, 0, 43, 0, 6, 41,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,
- 0, 0, 3, 2, 0, 43, 0, 42, 0, 0,
- 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
- 0, 18, 0, 0, 0, 0, 23, 0, 0, 0,
-
- 0, 26, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 8, 10, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
- 0, 27, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 11, 0, 0, 14, 0, 0, 0, 0,
- 19, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 31, 0, 0, 0, 0, 0, 13, 0,
- 0, 0, 0, 20, 21, 22, 0, 0, 0, 28,
- 0, 0, 0, 1, 0, 0, 0, 0, 12, 15,
- 0, 0, 17, 0, 0, 0, 0, 29, 0, 0,
-
- 32, 0, 0, 0, 0, 16, 0, 0, 0, 0,
- 0, 0, 0, 39, 7, 0, 0, 24, 0, 0,
- 0, 0, 0, 36, 0, 0, 0, 0, 0, 0,
- 33, 0, 0, 0, 34, 0, 0, 0, 40, 0,
- 0, 35, 37, 0, 38, 0
- } ;
-
-static yyconst int yy_ec[256] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 1, 5, 6, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 7, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 1, 6, 1,
- 1, 1, 1, 1, 9, 9, 9, 9, 9, 9,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 10, 1, 1, 11, 1, 12, 13, 14, 15,
-
- 16, 17, 18, 1, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1
- } ;
-
-static yyconst int yy_meta[36] =
- { 0,
- 1, 2, 3, 2, 1, 1, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1
- } ;
-
-static yyconst short int yy_base[253] =
- { 0,
- 0, 0, 34, 37, 293, 294, 40, 294, 41, 41,
- 0, 41, 45, 31, 273, 42, 40, 257, 38, 34,
- 274, 47, 273, 262, 53, 271, 57, 35, 60, 0,
- 79, 294, 82, 83, 0, 83, 294, 87, 0, 87,
- 0, 263, 260, 260, 255, 253, 269, 74, 245, 265,
- 244, 253, 262, 248, 259, 249, 249, 256, 255, 80,
- 239, 240, 248, 238, 80, 236, 236, 232, 294, 236,
- 233, 245, 0, 97, 95, 97, 108, 0, 230, 234,
- 242, 241, 294, 226, 242, 234, 226, 229, 234, 235,
- 226, 294, 231, 229, 220, 213, 294, 228, 209, 212,
-
- 228, 294, 209, 219, 221, 217, 216, 206, 211, 203,
- 215, 219, 194, 294, 294, 199, 196, 212, 209, 193,
- 208, 192, 190, 206, 200, 190, 195, 187, 190, 294,
- 192, 294, 188, 184, 200, 198, 195, 192, 188, 181,
- 191, 181, 294, 181, 186, 294, 186, 189, 180, 183,
- 294, 182, 161, 179, 183, 165, 170, 167, 158, 177,
- 166, 171, 294, 161, 174, 172, 158, 152, 294, 165,
- 165, 154, 162, 294, 166, 294, 153, 154, 158, 294,
- 157, 157, 160, 294, 146, 157, 140, 136, 294, 294,
- 147, 141, 294, 150, 133, 151, 139, 294, 148, 133,
-
- 294, 143, 142, 127, 126, 294, 142, 138, 140, 140,
- 124, 124, 136, 294, 294, 126, 118, 294, 130, 118,
- 113, 114, 115, 294, 125, 127, 108, 116, 99, 87,
- 294, 90, 87, 86, 294, 96, 78, 74, 294, 75,
- 64, 294, 294, 46, 294, 294, 118, 122, 126, 130,
- 134, 64
- } ;
-
-static yyconst short int yy_def[253] =
- { 0,
- 246, 1, 247, 247, 246, 246, 246, 246, 246, 248,
- 249, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 250,
- 246, 246, 246, 246, 249, 248, 246, 251, 249, 246,
- 252, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 250, 246, 248, 248, 251, 252, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
-
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
-
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 0, 246, 246, 246, 246,
- 246, 246
- } ;
-
-static yyconst short int yy_nxt[330] =
- { 0,
- 6, 7, 8, 9, 10, 11, 12, 13, 6, 6,
- 6, 14, 15, 16, 17, 18, 19, 6, 20, 21,
- 6, 6, 22, 23, 24, 25, 6, 26, 27, 28,
- 6, 29, 6, 6, 6, 31, 32, 31, 31, 32,
- 31, 33, 33, 33, 34, 37, 35, 40, 40, 42,
- 38, 40, 40, 45, 43, 48, 51, 53, 56, 69,
- 46, 54, 57, 47, 62, 70, 63, 78, 52, 49,
- 66, 58, 67, 245, 41, 71, 59, 64, 72, 244,
- 74, 68, 74, 33, 33, 33, 34, 37, 35, 36,
- 85, 76, 38, 40, 40, 98, 77, 104, 74, 37,
-
- 74, 37, 243, 242, 38, 86, 38, 241, 105, 99,
- 36, 240, 76, 239, 238, 237, 236, 77, 30, 30,
- 30, 30, 36, 36, 36, 36, 39, 39, 235, 39,
- 73, 234, 233, 73, 75, 75, 75, 75, 232, 231,
- 230, 229, 228, 227, 226, 225, 224, 223, 222, 221,
- 220, 219, 218, 217, 216, 215, 214, 213, 212, 211,
- 210, 209, 208, 207, 206, 205, 204, 203, 202, 201,
- 200, 199, 198, 197, 196, 195, 194, 193, 192, 191,
- 190, 189, 188, 187, 186, 185, 184, 183, 182, 181,
- 180, 179, 178, 177, 176, 175, 174, 173, 172, 171,
-
- 170, 169, 168, 167, 166, 165, 164, 163, 162, 161,
- 160, 159, 158, 157, 156, 155, 154, 153, 152, 151,
- 150, 149, 148, 147, 146, 145, 144, 143, 142, 141,
- 140, 139, 138, 137, 136, 135, 134, 133, 132, 131,
- 130, 129, 128, 127, 126, 125, 124, 123, 122, 121,
- 120, 119, 118, 117, 116, 115, 114, 113, 112, 111,
- 110, 109, 108, 107, 106, 103, 102, 101, 100, 97,
- 96, 95, 94, 93, 92, 91, 90, 89, 88, 87,
- 84, 83, 82, 81, 80, 79, 65, 61, 60, 55,
- 50, 44, 246, 5, 246, 246, 246, 246, 246, 246,
-
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246
- } ;
-
-static yyconst short int yy_chk[330] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 3, 3, 3, 4, 4,
- 4, 7, 9, 7, 9, 10, 9, 12, 12, 14,
- 10, 13, 13, 16, 14, 17, 19, 20, 22, 28,
- 16, 20, 22, 16, 25, 28, 25, 252, 19, 17,
- 27, 22, 27, 244, 12, 29, 22, 25, 29, 241,
- 31, 27, 31, 33, 34, 33, 34, 36, 34, 38,
- 48, 38, 36, 40, 40, 60, 38, 65, 74, 75,
-
- 74, 76, 240, 238, 75, 48, 76, 237, 65, 60,
- 77, 236, 77, 234, 233, 232, 230, 77, 247, 247,
- 247, 247, 248, 248, 248, 248, 249, 249, 229, 249,
- 250, 228, 227, 250, 251, 251, 251, 251, 226, 225,
- 223, 222, 221, 220, 219, 217, 216, 213, 212, 211,
- 210, 209, 208, 207, 205, 204, 203, 202, 200, 199,
- 197, 196, 195, 194, 192, 191, 188, 187, 186, 185,
- 183, 182, 181, 179, 178, 177, 175, 173, 172, 171,
- 170, 168, 167, 166, 165, 164, 162, 161, 160, 159,
- 158, 157, 156, 155, 154, 153, 152, 150, 149, 148,
-
- 147, 145, 144, 142, 141, 140, 139, 138, 137, 136,
- 135, 134, 133, 131, 129, 128, 127, 126, 125, 124,
- 123, 122, 121, 120, 119, 118, 117, 116, 113, 112,
- 111, 110, 109, 108, 107, 106, 105, 104, 103, 101,
- 100, 99, 98, 96, 95, 94, 93, 91, 90, 89,
- 88, 87, 86, 85, 84, 82, 81, 80, 79, 72,
- 71, 70, 68, 67, 66, 64, 63, 62, 61, 59,
- 58, 57, 56, 55, 54, 53, 52, 51, 50, 49,
- 47, 46, 45, 44, 43, 42, 26, 24, 23, 21,
- 18, 15, 5, 246, 246, 246, 246, 246, 246, 246,
-
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246
- } ;
-
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
-#line 1 "lex_config.l"
-#define INITIAL 0
-/* Special state for handling include files */
-#define src 1
-
-#line 5 "lex_config.l"
-/*
- * lex_config.l 1.40 2001/08/24 12:21:25
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#undef src
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <syslog.h>
-#include <glob.h>
-#define src 1
-
-#include <pcmcia_/cs_types.h>
-#include <pcmcia_/cs.h>
-
-#include "yacc_config.h"
-
-/* For assembling nice error messages */
-char *current_file;
-int current_lineno;
-
-static int lex_number(char *s);
-static int lex_string(char *s);
-static void do_source(char *fn);
-static int do_eof(void);
-
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int yywrap YY_PROTO(( void ));
-#else
-extern int yywrap YY_PROTO(( void ));
-#endif
-#endif
-
-#ifndef YY_NO_UNPUT
-//mdk-stage1// static void yyunput YY_PROTO(( int c, char *buf_ptr ));
-#endif
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen YY_PROTO(( yyconst char * ));
-#endif
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-static int yyinput YY_PROTO(( void ));
-#else
-static int input YY_PROTO(( void ));
-#endif
-#endif
-
-#if YY_STACK_USED
-static int yy_start_stack_ptr = 0;
-static int yy_start_stack_depth = 0;
-static int *yy_start_stack = 0;
-#ifndef YY_NO_PUSH_STATE
-static void yy_push_state YY_PROTO(( int new_state ));
-#endif
-#ifndef YY_NO_POP_STATE
-static void yy_pop_state YY_PROTO(( void ));
-#endif
-#ifndef YY_NO_TOP_STATE
-static int yy_top_state YY_PROTO(( void ));
-#endif
-
-#else
-#define YY_NO_PUSH_STATE 1
-#define YY_NO_POP_STATE 1
-#define YY_NO_TOP_STATE 1
-#endif
-
-#ifdef YY_MALLOC_DECL
-YY_MALLOC_DECL
-#else
-#if __STDC__
-#ifndef __cplusplus
-#include <stdlib.h>
-#endif
-#else
-/* Just try to get by without declaring the routines. This will fail
- * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
- * or sizeof(void*) != sizeof(int).
- */
-#endif
-#endif
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#define YY_READ_BUF_SIZE 8192
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
-#endif
-
-/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
- if ( yy_current_buffer->yy_is_interactive ) \
- { \
- int c = '*', n; \
- for ( n = 0; n < max_size && \
- (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
- buf[n] = (char) c; \
- if ( c == '\n' ) \
- buf[n++] = (char) c; \
- if ( c == EOF && ferror( yyin ) ) \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- result = n; \
- } \
- else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
- && ferror( yyin ) ) \
- YY_FATAL_ERROR( "input in flex scanner failed" );
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
-#endif
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL int yylex YY_PROTO(( void ))
-#endif
-
-/* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK break;
-#endif
-
-#define YY_RULE_SETUP \
- YY_USER_ACTION
-
-YY_DECL
- {
- register yy_state_type yy_current_state;
- register char *yy_cp = NULL, *yy_bp = NULL;
- register int yy_act;
-
-#line 63 "lex_config.l"
-
-
-
- if ( yy_init )
- {
- yy_init = 0;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! yy_start )
- yy_start = 1; /* first start state */
-
- if ( ! yyin )
- yyin = stdin;
-
- if ( ! yyout )
- yyout = stdout;
-
- if ( ! yy_current_buffer )
- yy_current_buffer =
- yy_create_buffer( yyin, YY_BUF_SIZE );
-
- yy_load_buffer_state();
- }
-
- while ( 1 ) /* loops until end-of-file is reached */
- {
- yy_cp = yy_c_buf_p;
-
- /* Support of yytext. */
- *yy_cp = yy_hold_char;
-
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
-
- yy_current_state = yy_start;
-yy_match:
- do
- {
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
- yy_last_accepting_cpos = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 247 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- ++yy_cp;
- }
- while ( yy_base[yy_current_state] != 294 );
-
-yy_find_action:
- yy_act = yy_accept[yy_current_state];
- if ( yy_act == 0 )
- { /* have to back up */
- yy_cp = yy_last_accepting_cpos;
- yy_current_state = yy_last_accepting_state;
- yy_act = yy_accept[yy_current_state];
- }
-
- YY_DO_BEFORE_ACTION;
-
-
-do_action: /* This label is used only to access EOF actions. */
-
-
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = yy_hold_char;
- yy_cp = yy_last_accepting_cpos;
- yy_current_state = yy_last_accepting_state;
- goto yy_find_action;
-
-case 1:
-YY_RULE_SETUP
-#line 65 "lex_config.l"
-BEGIN(src);
- YY_BREAK
-case 2:
-YY_RULE_SETUP
-#line 66 "lex_config.l"
-/* skip */ ;
- YY_BREAK
-case 3:
-YY_RULE_SETUP
-#line 67 "lex_config.l"
-do_source(yytext); BEGIN(INITIAL);
- YY_BREAK
-case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(src):
-#line 68 "lex_config.l"
-if (do_eof()) yyterminate();
- YY_BREAK
-case 4:
-YY_RULE_SETUP
-#line 70 "lex_config.l"
-current_lineno++;
- YY_BREAK
-case 5:
-YY_RULE_SETUP
-#line 71 "lex_config.l"
-/* skip */ ;
- YY_BREAK
-case 6:
-YY_RULE_SETUP
-#line 72 "lex_config.l"
-/* skip */ ;
- YY_BREAK
-case 7:
-YY_RULE_SETUP
-#line 74 "lex_config.l"
-return ANONYMOUS;
- YY_BREAK
-case 8:
-YY_RULE_SETUP
-#line 75 "lex_config.l"
-return BIND;
- YY_BREAK
-case 9:
-YY_RULE_SETUP
-#line 76 "lex_config.l"
-return CIS;
- YY_BREAK
-case 10:
-YY_RULE_SETUP
-#line 77 "lex_config.l"
-return CARD;
- YY_BREAK
-case 11:
-YY_RULE_SETUP
-#line 78 "lex_config.l"
-return CLASS;
- YY_BREAK
-case 12:
-YY_RULE_SETUP
-#line 79 "lex_config.l"
-return DEFAULT;
- YY_BREAK
-case 13:
-YY_RULE_SETUP
-#line 80 "lex_config.l"
-return DEVICE;
- YY_BREAK
-case 14:
-YY_RULE_SETUP
-#line 81 "lex_config.l"
-return DTYPE;
- YY_BREAK
-case 15:
-YY_RULE_SETUP
-#line 82 "lex_config.l"
-return EXCLUDE;
- YY_BREAK
-case 16:
-YY_RULE_SETUP
-#line 83 "lex_config.l"
-return FUNCTION;
- YY_BREAK
-case 17:
-YY_RULE_SETUP
-#line 84 "lex_config.l"
-return INCLUDE;
- YY_BREAK
-case 18:
-YY_RULE_SETUP
-#line 85 "lex_config.l"
-return IRQ_NO;
- YY_BREAK
-case 19:
-YY_RULE_SETUP
-#line 86 "lex_config.l"
-return JEDEC;
- YY_BREAK
-case 20:
-YY_RULE_SETUP
-#line 87 "lex_config.l"
-return MANFID;
- YY_BREAK
-case 21:
-YY_RULE_SETUP
-#line 88 "lex_config.l"
-return MEMORY;
- YY_BREAK
-case 22:
-YY_RULE_SETUP
-#line 89 "lex_config.l"
-return MODULE;
- YY_BREAK
-case 23:
-YY_RULE_SETUP
-#line 90 "lex_config.l"
-return MTD;
- YY_BREAK
-case 24:
-YY_RULE_SETUP
-#line 91 "lex_config.l"
-return NEEDS_MTD;
- YY_BREAK
-case 25:
-YY_RULE_SETUP
-#line 92 "lex_config.l"
-return OPTS;
- YY_BREAK
-case 26:
-YY_RULE_SETUP
-#line 93 "lex_config.l"
-return PCI;
- YY_BREAK
-case 27:
-YY_RULE_SETUP
-#line 94 "lex_config.l"
-return PORT;
- YY_BREAK
-case 28:
-YY_RULE_SETUP
-#line 95 "lex_config.l"
-return REGION;
- YY_BREAK
-case 29:
-YY_RULE_SETUP
-#line 96 "lex_config.l"
-return RESERVE;
- YY_BREAK
-case 30:
-YY_RULE_SETUP
-#line 97 "lex_config.l"
-return TO;
- YY_BREAK
-case 31:
-YY_RULE_SETUP
-#line 98 "lex_config.l"
-return TUPLE;
- YY_BREAK
-case 32:
-YY_RULE_SETUP
-#line 99 "lex_config.l"
-return VERSION;
- YY_BREAK
-case 33:
-YY_RULE_SETUP
-#line 101 "lex_config.l"
-return lex_number("1");
- YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 102 "lex_config.l"
-return lex_number("2");
- YY_BREAK
-case 35:
-YY_RULE_SETUP
-#line 103 "lex_config.l"
-return lex_number("3");
- YY_BREAK
-case 36:
-YY_RULE_SETUP
-#line 104 "lex_config.l"
-return lex_number("4");
- YY_BREAK
-case 37:
-YY_RULE_SETUP
-#line 105 "lex_config.l"
-return lex_number("5");
- YY_BREAK
-case 38:
-YY_RULE_SETUP
-#line 106 "lex_config.l"
-return lex_number("6");
- YY_BREAK
-case 39:
-YY_RULE_SETUP
-#line 107 "lex_config.l"
-return lex_number("7");
- YY_BREAK
-case 40:
-YY_RULE_SETUP
-#line 108 "lex_config.l"
-return lex_number("8");
- YY_BREAK
-case 41:
-YY_RULE_SETUP
-#line 110 "lex_config.l"
-return lex_number(yytext);
- YY_BREAK
-case 42:
-YY_RULE_SETUP
-#line 112 "lex_config.l"
-return lex_number(yytext);
- YY_BREAK
-case 43:
-YY_RULE_SETUP
-#line 114 "lex_config.l"
-return lex_string(yytext);
- YY_BREAK
-case 44:
-YY_RULE_SETUP
-#line 116 "lex_config.l"
-return yytext[0];
- YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 118 "lex_config.l"
-ECHO;
- YY_BREAK
-
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = yy_hold_char;
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed yyin at a new source and called
- * yylex(). If so, then we have to assure
- * consistency between yy_current_buffer and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- yy_n_chars = yy_current_buffer->yy_n_chars;
- yy_current_buffer->yy_input_file = yyin;
- yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state();
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = yytext_ptr + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++yy_c_buf_p;
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = yy_c_buf_p;
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer() )
- {
- case EOB_ACT_END_OF_FILE:
- {
- yy_did_buffer_switch_on_eof = 0;
-
- if ( yywrap() )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * yytext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! yy_did_buffer_switch_on_eof )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- yy_c_buf_p =
- yytext_ptr + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state();
-
- yy_cp = yy_c_buf_p;
- yy_bp = yytext_ptr + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- yy_c_buf_p =
- &yy_current_buffer->yy_ch_buf[yy_n_chars];
-
- yy_current_state = yy_get_previous_state();
-
- yy_cp = yy_c_buf_p;
- yy_bp = yytext_ptr + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
- } /* end of yylex */
-
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
- */
-
-static int yy_get_next_buffer()
- {
- register char *dest = yy_current_buffer->yy_ch_buf;
- register char *source = yytext_ptr;
- register int number_to_move, i;
- int ret_val;
-
- if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( yy_current_buffer->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- yy_current_buffer->yy_n_chars = yy_n_chars = 0;
-
- else
- {
- int num_to_read =
- yy_current_buffer->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-#ifdef YY_USES_REJECT
- YY_FATAL_ERROR(
-"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
-#else
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = yy_current_buffer;
-
- int yy_c_buf_p_offset =
- (int) (yy_c_buf_p - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- yy_flex_realloc( (void *) b->yy_ch_buf,
- b->yy_buf_size + 2 );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = yy_current_buffer->yy_buf_size -
- number_to_move - 1;
-#endif
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
- yy_n_chars, num_to_read );
-
- yy_current_buffer->yy_n_chars = yy_n_chars;
- }
-
- if ( yy_n_chars == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- yy_current_buffer->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- yy_n_chars += number_to_move;
- yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
- yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
-
- yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
-
- return ret_val;
- }
-
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
-static yy_state_type yy_get_previous_state()
- {
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
- yy_current_state = yy_start;
-
- for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
- {
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
- yy_last_accepting_cpos = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 247 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- }
-
- return yy_current_state;
- }
-
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- * next_state = yy_try_NUL_trans( current_state );
- */
-
-#ifdef YY_USE_PROTOS
-static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
-#else
-static yy_state_type yy_try_NUL_trans( yy_current_state )
-yy_state_type yy_current_state;
-#endif
- {
- register int yy_is_jam;
- register char *yy_cp = yy_c_buf_p;
-
- register YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
- yy_last_accepting_cpos = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 247 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 246);
-
- return yy_is_jam ? 0 : yy_current_state;
- }
-
-
-//mdk-stage1// #ifndef YY_NO_UNPUT
-//mdk-stage1// #ifdef YY_USE_PROTOS
-//mdk-stage1// static void yyunput( int c, register char *yy_bp )
-//mdk-stage1// #else
-//mdk-stage1// static void yyunput( c, yy_bp )
-//mdk-stage1// int c;
-//mdk-stage1// register char *yy_bp;
-//mdk-stage1// #endif
-//mdk-stage1// {
-//mdk-stage1// register char *yy_cp = yy_c_buf_p;
-//mdk-stage1//
-//mdk-stage1// /* undo effects of setting up yytext */
-//mdk-stage1// *yy_cp = yy_hold_char;
-//mdk-stage1//
-//mdk-stage1// if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
-//mdk-stage1// { /* need to shift things up to make room */
-//mdk-stage1// /* +2 for EOB chars. */
-//mdk-stage1// register int number_to_move = yy_n_chars + 2;
-//mdk-stage1// register char *dest = &yy_current_buffer->yy_ch_buf[
-//mdk-stage1// yy_current_buffer->yy_buf_size + 2];
-//mdk-stage1// register char *source =
-//mdk-stage1// &yy_current_buffer->yy_ch_buf[number_to_move];
-//mdk-stage1//
-//mdk-stage1// while ( source > yy_current_buffer->yy_ch_buf )
-//mdk-stage1// *--dest = *--source;
-//mdk-stage1//
-//mdk-stage1// yy_cp += (int) (dest - source);
-//mdk-stage1// yy_bp += (int) (dest - source);
-//mdk-stage1// yy_current_buffer->yy_n_chars =
-//mdk-stage1// yy_n_chars = yy_current_buffer->yy_buf_size;
-//mdk-stage1//
-//mdk-stage1// if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
-//mdk-stage1// YY_FATAL_ERROR( "flex scanner push-back overflow" );
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// *--yy_cp = (char) c;
-//mdk-stage1//
-//mdk-stage1//
-//mdk-stage1// yytext_ptr = yy_bp;
-//mdk-stage1// yy_hold_char = *yy_cp;
-//mdk-stage1// yy_c_buf_p = yy_cp;
-//mdk-stage1// }
-//mdk-stage1// #endif /* ifndef YY_NO_UNPUT */
-
-
-#ifdef __cplusplus
-static int yyinput()
-#else
-static int input()
-#endif
- {
- int c;
-
- *yy_c_buf_p = yy_hold_char;
-
- if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
- /* This was really a NUL. */
- *yy_c_buf_p = '\0';
-
- else
- { /* need more input */
- int offset = yy_c_buf_p - yytext_ptr;
- ++yy_c_buf_p;
-
- switch ( yy_get_next_buffer() )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- yyrestart( yyin );
-
- /* fall through */
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( yywrap() )
- return EOF;
-
- if ( ! yy_did_buffer_switch_on_eof )
- YY_NEW_FILE;
-#ifdef __cplusplus
- return yyinput();
-#else
- return input();
-#endif
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- yy_c_buf_p = yytext_ptr + offset;
- break;
- }
- }
- }
-
- c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
- *yy_c_buf_p = '\0'; /* preserve yytext */
- yy_hold_char = *++yy_c_buf_p;
-
-
- return c;
- }
-
-
-#ifdef YY_USE_PROTOS
-void yyrestart( FILE *input_file )
-#else
-void yyrestart( input_file )
-FILE *input_file;
-#endif
- {
- if ( ! yy_current_buffer )
- yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
-
- yy_init_buffer( yy_current_buffer, input_file );
- yy_load_buffer_state();
- }
-
-
-#ifdef YY_USE_PROTOS
-void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
-#else
-void yy_switch_to_buffer( new_buffer )
-YY_BUFFER_STATE new_buffer;
-#endif
- {
- if ( yy_current_buffer == new_buffer )
- return;
-
- if ( yy_current_buffer )
- {
- /* Flush out information for old buffer. */
- *yy_c_buf_p = yy_hold_char;
- yy_current_buffer->yy_buf_pos = yy_c_buf_p;
- yy_current_buffer->yy_n_chars = yy_n_chars;
- }
-
- yy_current_buffer = new_buffer;
- yy_load_buffer_state();
-
- /* We don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
- * to go ahead and always set it.
- */
- yy_did_buffer_switch_on_eof = 1;
- }
-
-
-#ifdef YY_USE_PROTOS
-void yy_load_buffer_state( void )
-#else
-void yy_load_buffer_state()
-#endif
- {
- yy_n_chars = yy_current_buffer->yy_n_chars;
- yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
- yyin = yy_current_buffer->yy_input_file;
- yy_hold_char = *yy_c_buf_p;
- }
-
-
-#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
-#else
-YY_BUFFER_STATE yy_create_buffer( file, size )
-FILE *file;
-int size;
-#endif
- {
- YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_is_our_buffer = 1;
-
- yy_init_buffer( b, file );
-
- return b;
- }
-
-
-#ifdef YY_USE_PROTOS
-void yy_delete_buffer( YY_BUFFER_STATE b )
-#else
-void yy_delete_buffer( b )
-YY_BUFFER_STATE b;
-#endif
- {
- if ( ! b )
- return;
-
- if ( b == yy_current_buffer )
- yy_current_buffer = (YY_BUFFER_STATE) 0;
-
- if ( b->yy_is_our_buffer )
- yy_flex_free( (void *) b->yy_ch_buf );
-
- yy_flex_free( (void *) b );
- }
-
-
-#ifndef YY_ALWAYS_INTERACTIVE
-#ifndef YY_NEVER_INTERACTIVE
-extern int isatty YY_PROTO(( int ));
-#endif
-#endif
-
-#ifdef YY_USE_PROTOS
-void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
-#else
-void yy_init_buffer( b, file )
-YY_BUFFER_STATE b;
-FILE *file;
-#endif
-
-
- {
- yy_flush_buffer( b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
-
-#if YY_ALWAYS_INTERACTIVE
- b->yy_is_interactive = 1;
-#else
-#if YY_NEVER_INTERACTIVE
- b->yy_is_interactive = 0;
-#else
- b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-#endif
-#endif
- }
-
-
-#ifdef YY_USE_PROTOS
-void yy_flush_buffer( YY_BUFFER_STATE b )
-#else
-void yy_flush_buffer( b )
-YY_BUFFER_STATE b;
-#endif
-
- {
- if ( ! b )
- return;
-
- b->yy_n_chars = 0;
-
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
- b->yy_buf_pos = &b->yy_ch_buf[0];
-
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- if ( b == yy_current_buffer )
- yy_load_buffer_state();
- }
-
-
-#ifndef YY_NO_SCAN_BUFFER
-#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
-#else
-YY_BUFFER_STATE yy_scan_buffer( base, size )
-char *base;
-yy_size_t size;
-#endif
- {
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return 0;
-
- b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
-
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- yy_switch_to_buffer( b );
-
- return b;
- }
-#endif
-
-
-#ifndef YY_NO_SCAN_STRING
-#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
-#else
-YY_BUFFER_STATE yy_scan_string( yy_str )
-yyconst char *yy_str;
-#endif
- {
- int len;
- for ( len = 0; yy_str[len]; ++len )
- ;
-
- return yy_scan_bytes( yy_str, len );
- }
-#endif
-
-
-#ifndef YY_NO_SCAN_BYTES
-#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
-#else
-YY_BUFFER_STATE yy_scan_bytes( bytes, len )
-yyconst char *bytes;
-int len;
-#endif
- {
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- int i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = len + 2;
- buf = (char *) yy_flex_alloc( n );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
-
- for ( i = 0; i < len; ++i )
- buf[i] = bytes[i];
-
- buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
-
- b = yy_scan_buffer( buf, n );
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
-
- return b;
- }
-#endif
-
-
-#ifndef YY_NO_PUSH_STATE
-#ifdef YY_USE_PROTOS
-static void yy_push_state( int new_state )
-#else
-static void yy_push_state( new_state )
-int new_state;
-#endif
- {
- if ( yy_start_stack_ptr >= yy_start_stack_depth )
- {
- yy_size_t new_size;
-
- yy_start_stack_depth += YY_START_STACK_INCR;
- new_size = yy_start_stack_depth * sizeof( int );
-
- if ( ! yy_start_stack )
- yy_start_stack = (int *) yy_flex_alloc( new_size );
-
- else
- yy_start_stack = (int *) yy_flex_realloc(
- (void *) yy_start_stack, new_size );
-
- if ( ! yy_start_stack )
- YY_FATAL_ERROR(
- "out of memory expanding start-condition stack" );
- }
-
- yy_start_stack[yy_start_stack_ptr++] = YY_START;
-
- BEGIN(new_state);
- }
-#endif
-
-
-#ifndef YY_NO_POP_STATE
-static void yy_pop_state()
- {
- if ( --yy_start_stack_ptr < 0 )
- YY_FATAL_ERROR( "start-condition stack underflow" );
-
- BEGIN(yy_start_stack[yy_start_stack_ptr]);
- }
-#endif
-
-
-#ifndef YY_NO_TOP_STATE
-static int yy_top_state()
- {
- return yy_start_stack[yy_start_stack_ptr - 1];
- }
-#endif
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-#ifdef YY_USE_PROTOS
-static void yy_fatal_error( yyconst char msg[] )
-#else
-static void yy_fatal_error( msg )
-char msg[];
-#endif
- {
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
- }
-
-
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- yytext[yyleng] = yy_hold_char; \
- yy_c_buf_p = yytext + n; \
- yy_hold_char = *yy_c_buf_p; \
- *yy_c_buf_p = '\0'; \
- yyleng = n; \
- } \
- while ( 0 )
-
-
-/* Internal utility routines. */
-
-#ifndef yytext_ptr
-#ifdef YY_USE_PROTOS
-static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
-#else
-static void yy_flex_strncpy( s1, s2, n )
-char *s1;
-yyconst char *s2;
-int n;
-#endif
- {
- register int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
- }
-#endif
-
-#ifdef YY_NEED_STRLEN
-#ifdef YY_USE_PROTOS
-static int yy_flex_strlen( yyconst char *s )
-#else
-static int yy_flex_strlen( s )
-yyconst char *s;
-#endif
- {
- register int n;
- for ( n = 0; s[n]; ++n )
- ;
-
- return n;
- }
-#endif
-
-
-#ifdef YY_USE_PROTOS
-static void *yy_flex_alloc( yy_size_t size )
-#else
-static void *yy_flex_alloc( size )
-yy_size_t size;
-#endif
- {
- return (void *) malloc( size );
- }
-
-#ifdef YY_USE_PROTOS
-static void *yy_flex_realloc( void *ptr, yy_size_t size )
-#else
-static void *yy_flex_realloc( ptr, size )
-void *ptr;
-yy_size_t size;
-#endif
- {
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return (void *) realloc( (char *) ptr, size );
- }
-
-#ifdef YY_USE_PROTOS
-static void yy_flex_free( void *ptr )
-#else
-static void yy_flex_free( ptr )
-void *ptr;
-#endif
- {
- free( ptr );
- }
-
-#if YY_MAIN
-int main()
- {
- yylex();
- return 0;
- }
-#endif
-#line 118 "lex_config.l"
-
-
-#ifndef yywrap
-int yywrap() { return 1; }
-#endif
-
-/*======================================================================
-
- Stuff to parse basic data types
-
-======================================================================*/
-
-static int lex_number(char *s)
-{
- yylval.num = strtoul(s, NULL, 0);
- return NUMBER;
-}
-
-static int lex_string(char *s)
-{
- int n = strlen(s);
- yylval.str = malloc(n-1);
- strncpy(yylval.str, s+1, n-2);
- yylval.str[n-2] = '\0';
- return STRING;
-}
-
-/*======================================================================
-
- Code to support nesting of configuration files
-
-======================================================================*/
-
-#define MAX_SOURCE_DEPTH 4
-struct source_stack {
- YY_BUFFER_STATE buffer;
- char *filename;
- int lineno, fileno;
- FILE *file;
- glob_t glob;
-} source_stack[MAX_SOURCE_DEPTH];
-static int source_stack_ptr = 0;
-static int parse_env = 0;
-
-static int get_glob(void)
-{
- struct source_stack *s = &source_stack[source_stack_ptr];
- while (s->fileno < s->glob.gl_pathc) {
- char *fn = s->glob.gl_pathv[s->fileno];
- s->file = fopen(fn, "r");
- if (s->file == NULL) {
- if (strpbrk(fn, "?*[") == NULL)
- syslog(LOG_INFO, "could not open '%s': %m", fn);
- s->fileno++;
- } else {
- current_lineno = 1;
- current_file = strdup(fn);
- yy_switch_to_buffer(yy_create_buffer(s->file, YY_BUF_SIZE));
- source_stack_ptr++;
- s->fileno++;
- return 0;
- }
- }
- return -1;
-}
-
-static void do_source(char *fn)
-{
- struct source_stack *s = &source_stack[source_stack_ptr];
-
- if (source_stack_ptr >= MAX_SOURCE_DEPTH) {
- syslog(LOG_INFO, "source depth limit exceeded");
- return;
- }
- glob(fn, GLOB_NOCHECK, NULL, &s->glob);
- s->fileno = 0;
- s->buffer = YY_CURRENT_BUFFER;
- s->lineno = current_lineno;
- s->filename = current_file;
- get_glob();
-}
-
-static int do_eof(void)
-{
- struct source_stack *s = &source_stack[--source_stack_ptr];
- if (source_stack_ptr < 0) {
- if (parse_env == 0) {
- char *t = getenv("PCMCIA_OPTS");
- if (t == NULL) return -1;
- parse_env = 1;
- source_stack_ptr = 0;
- current_file = "PCMCIA_OPTS";
- current_lineno = 1;
- yy_scan_string(t);
- return 0;
- } else
- return -1;
- }
- fclose(s->file);
- free(current_file);
- yy_delete_buffer(YY_CURRENT_BUFFER);
- if (get_glob() != 0) {
- yy_switch_to_buffer(s->buffer);
- current_lineno = s->lineno;
- current_file = s->filename;
- }
- return 0;
-}
-
-/*======================================================================
-
- The main entry point... returns -1 if the file can't be accessed.
-
-======================================================================*/
-int yyparse(void);
-
-int parse_configfile(char *fn)
-{
- FILE *f;
-
- f = fopen(fn, "r");
- if (!f) {
- syslog(LOG_INFO, "could not open '%s': %m", fn);
- return -1;
- }
- current_lineno = 1;
- current_file = fn;
- source_stack_ptr = 0;
- yyrestart(f);
- yyparse();
- fclose(f);
- return 0;
-}
-
diff --git a/mdk-stage1/pcmcia_/merge_from_pcitable b/mdk-stage1/pcmcia_/merge_from_pcitable
deleted file mode 100755
index 74fc56f31..000000000
--- a/mdk-stage1/pcmcia_/merge_from_pcitable
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/perl
-
-# This program will show on stdout yenta_socket stuff from pcitable
-# which is not in probe.c
-
-use MDK::Common;
-
-my @probelines = cat_('probe.c');
-my $status = 0;
-foreach (@probelines) {
- if ($status == 0) {
- /^pci_id_t pci_id\[\] = {/ and $status = 1;
- } elsif ($status == 1) {
- /^\s*{\s*0x([\da-f]+),\s*0x([\da-f]+),\s*"([^"]*)",\s*"([^"]*)"\s*}/
- and push @probes, { vendor => $1, device => $2, tag => $3, name => $4, vd => "$1$2" };
- /^};/ and last;
- }
-}
-
-require '/usr/bin/merge2pcitable.pl';
-my $drivers = read_pcitable("/usr/share/ldetect-lst/pcitable");
-
-foreach my $k (sort keys %$drivers) {
- $v = $drivers->{$k};
- $k =~ /^(....)(....)/;
- push @pcitable, { vendor => $1, device => $2, driver => $v->[0], name => $v->[1], vd => "$1$2" };
-}
-
-my @res;
-print "Missing in `probe.c':\n";
-foreach my $p (@pcitable) {
- next if $p->{driver} ne 'yenta_socket';
- member($p->{vd}, map { $_->{vd} } @probes) or
- push @res, " { 0x$p->{vendor}, 0x$p->{device}, \"..\", \"$p->{name}\" },\n";
-}
-print sort @res;
-@res = ();
-print "\n";
-
-print "Missing in pcitable:\n";
-foreach my $p (@probes) {
- my @r = grep { $_->{vd} eq $p->{vd} } @pcitable;
- @r > 1 and die "duplicate entry in pcitable <$p->{vd}>\n";
- if (@r && $r[0]->{driver} ne 'yenta_socket') {
- push @res, "0x$p->{vendor}\t0x$p->{device}\t\"yenta_socket\"\t\"$r[0]->{name}\"\n";
- $r[0]->{driver} ne 'unknown' and print STDERR "WARNING, driver for <$p->{vd}> was <$r[0]->{driver}>\n";
- }
-}
-print sort @res;
-@res = ();
-print "\n";
diff --git a/mdk-stage1/pcmcia_/pcmcia.h b/mdk-stage1/pcmcia_/pcmcia.h
deleted file mode 100644
index 1967b3497..000000000
--- a/mdk-stage1/pcmcia_/pcmcia.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-#ifndef _PCMCIA_CARDMGR_INTERFACE_H_
-#define _PCMCIA_CARDMGR_INTERFACE_H_
-
-char * pcmcia_probe(void);
-int cardmgr_call(void);
-
-#endif
diff --git a/mdk-stage1/pcmcia_/probe.c b/mdk-stage1/pcmcia_/probe.c
deleted file mode 100644
index 9877ad404..000000000
--- a/mdk-stage1/pcmcia_/probe.c
+++ /dev/null
@@ -1,513 +0,0 @@
-/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
- *
- * Copyright 2000-2001 MandrakeSoft
- *
- * This software may be freely redistributed under the terms of the GNU
- * public license.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- * Code comes from /anonymous@projects.sourceforge.net:/pub/pcmcia-cs/pcmcia-cs-3.1.29.tar.bz2
- */
-
-/*======================================================================
-
- PCMCIA controller probe
-
- probe.c 1.55 2001/08/24 12:19:20
-
- The contents of this file are subject to the Mozilla Public
- License Version 1.1 (the "License"); you may not use this file
- except in compliance with the License. You may obtain a copy of
- the License at http://www.mozilla.org/MPL/
-
- Software distributed under the License is distributed on an "AS
- IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- implied. See the License for the specific language governing
- rights and limitations under the License.
-
- The initial developer of the original code is David A. Hinds
- <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
-
- Alternatively, the contents of this file may be used under the
- terms of the GNU General Public License version 2 (the "GPL"), in
- which case the provisions of the GPL are applicable instead of the
- above. If you wish to allow the use of your version of this file
- only under the terms of the GPL and not to allow others to use
- your version of this file under the MPL, indicate your decision
- by deleting the provisions above and replace them with the notice
- and other provisions required by the GPL. If you do not delete
- the provisions above, a recipient may use your version of this
- file under either the MPL or the GPL.
-
-======================================================================*/
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <errno.h>
-#include <fcntl.h>
-
-//mdk-stage1// #include <pcmcia/config.h>
-#include "log.h"
-#include "pcmcia.h"
-
-/*====================================================================*/
-
-//mdk-stage1// #ifdef CONFIG_PCI
-
-typedef struct {
- u_short vendor, device;
- char *tag;
- char *name;
-} pci_id_t;
-
-pci_id_t pci_id[] = {
- { 0x1013, 0x1100, "Cirrus Logic CL 6729", "Cirrus PD6729" },
- { 0x1013, 0x1110, "Cirrus Logic PD 6832", "Cirrus PD6832" },
- { 0x10b3, 0xb106, "SMC 34C90", "SMC 34C90" },
- { 0x1180, 0x0465, "Ricoh RL5C465", "Ricoh RL5C465" },
- { 0x1180, 0x0466, "Ricoh RL5C466", "Ricoh RL5C466" },
- { 0x1180, 0x0475, "Ricoh RL5C475", "Ricoh RL5C475" },
- { 0x1180, 0x0476, "Ricoh RL5C476", "Ricoh RL5C476" },
- { 0x1180, 0x0477, "Ricoh RL5c477", "Ricoh RL5c477" }, //mdk-stage1// added from pcitable
- { 0x1180, 0x0478, "Ricoh RL5C478", "Ricoh RL5C478" },
- { 0x104c, 0xac12, "Texas Instruments PCI1130", "TI 1130" },
- { 0x104c, 0xac13, "Texas Instruments PCI1031", "TI 1031" },
- { 0x104c, 0xac15, "Texas Instruments PCI1131", "TI 1131" },
- { 0x104c, 0xac1a, "Texas Instruments PCI1210", "TI 1210" },
- { 0x104c, 0xac1e, "Texas Instruments PCI1211", "TI 1211" },
- { 0x104c, 0xac17, "Texas Instruments PCI1220", "TI 1220" },
- { 0x104c, 0xac19, "Texas Instruments PCI1221", "TI 1221" },
- { 0x104c, 0xac1c, "Texas Instruments PCI1225", "TI 1225" },
- { 0x104c, 0xac16, "Texas Instruments PCI1250", "TI 1250A" },
- { 0x104c, 0xac1d, "Texas Instruments PCI1251A", "TI 1251A" },
- { 0x104c, 0xac1f, "Texas Instruments PCI1251B", "TI 1251B" },
- { 0x104c, 0xac50, "Texas Instruments PCI1410", "TI 1410" },
- { 0x104c, 0xac51, "Texas Instruments PCI1420", "TI 1420" },
- { 0x104c, 0xac1b, "Texas Instruments PCI1450", "TI 1450" },
- { 0x104c, 0xac52, "Texas Instruments PCI1451", "TI 1451" },
- { 0x104c, 0xac41, "Texas Instruments PCI4410", "TI 4410" },
- { 0x104c, 0xac40, "Texas Instruments PCI4450", "TI 4450" },
- { 0x104c, 0xac42, "Texas Instruments PCI4451", "TI 4451" },
- { 0x1217, 0x6729, "O2 Micro 6729", "O2Micro OZ6729" },
- { 0x1217, 0x673a, "O2 Micro 6730", "O2Micro OZ6730" },
- { 0x1217, 0x6832, "O2 Micro 6832/6833", "O2Micro OZ6832/OZ6833" },
- { 0x1217, 0x6836, "O2 Micro 6836/6860", "O2Micro OZ6836/OZ6860" },
- { 0x1217, 0x6872, "O2 Micro 6812", "O2Micro OZ6812" },
- { 0x1217, 0x6925, "O2 Micro 6922", "O2Micro OZ6922 CardBus Controller" },
- { 0x1217, 0x6933, "O2 Micro 6933", "O2Micro OZ6933 Cardbus Controller" },
- { 0x1217, 0x6972, "O2 Micro 6912", "O2Micro OZ6912 CardBus Controller" },
- { 0x1179, 0x0603, "Toshiba ToPIC95-A", "Toshiba ToPIC95-A" },
- { 0x1179, 0x060a, "Toshiba ToPIC95-B", "Toshiba ToPIC95-B" },
- { 0x1179, 0x060f, "Toshiba ToPIC97", "Toshiba ToPIC97" },
- { 0x1179, 0x0617, "Toshiba ToPIC100", "Toshiba ToPIC100" },
- { 0x119b, 0x1221, "Omega Micro 82C092G", "Omega Micro 82C092G" },
- { 0x8086, 0x1221, "Intel 82092AA", "Intel 82092AA_0" },
- { 0x8086, 0x1222, "Intel 82092AA", "Intel 82092AA_1" } //mdk-stage1// added from pcitable
-};
-#define PCI_COUNT (sizeof(pci_id)/sizeof(pci_id_t))
-
-char * driver = NULL;
-
-static int pci_probe(void)
-{
- char s[256], *name = NULL;
- u_int device, vendor, i;
- FILE *f;
-
-//mdk-stage1// if (!module)
- log_message("PCMCIA: probing PCI bus..");
-
- if ((f = fopen("/proc/bus/pci/devices", "r")) != NULL) {
- while (fgets(s, 256, f) != NULL) {
- u_int n = strtoul(s+5, NULL, 16);
- vendor = (n >> 16); device = (n & 0xffff);
- for (i = 0; i < PCI_COUNT; i++)
- if ((vendor == pci_id[i].vendor) &&
- (device == pci_id[i].device)) break;
- if (i < PCI_COUNT) {
- name = pci_id[i].name;
- if (pci_id[i].vendor == 0x1013 && pci_id[i].device == 0x1100)
- driver = "i82365";
- else
- driver = "yenta_socket";
- break;
- }
- }
- }
-//mdk-stage1// else if ((f = fopen("/proc/pci", "r")) != NULL) {
-//mdk-stage1// while (fgets(s, 256, f) != NULL) {
-//mdk-stage1// t = strstr(s, "Device id=");
-//mdk-stage1// if (t) {
-//mdk-stage1// device = strtoul(t+10, NULL, 16);
-//mdk-stage1// t = strstr(s, "Vendor id=");
-//mdk-stage1// vendor = strtoul(t+10, NULL, 16);
-//mdk-stage1// for (i = 0; i < PCI_COUNT; i++)
-//mdk-stage1// if ((vendor == pci_id[i].vendor) &&
-//mdk-stage1// (device == pci_id[i].device)) break;
-//mdk-stage1// } else
-//mdk-stage1// for (i = 0; i < PCI_COUNT; i++)
-//mdk-stage1// if (strstr(s, pci_id[i].tag) != NULL) break;
-//mdk-stage1// if (i != PCI_COUNT) {
-//mdk-stage1// name = pci_id[i].name;
-//mdk-stage1// break;
-//mdk-stage1// } else {
-//mdk-stage1// t = strstr(s, "CardBus bridge");
-//mdk-stage1// if (t != NULL) {
-//mdk-stage1// name = t + 16;
-//mdk-stage1// t = strchr(s, '(');
-//mdk-stage1// t[-1] = '\0';
-//mdk-stage1// break;
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// }
- fclose(f);
-
- if (name) {
-//mdk-stage1// if (module)
-//mdk-stage1// printf("i82365\n");
-//mdk-stage1// else
- log_message("\t%s found, 2 sockets.", name);
- return 0;
- } else {
-//mdk-stage1// if (!module)
- log_message("\tnot found.");
- return -ENODEV;
- }
-}
-//mdk-stage1// #endif
-
-/*====================================================================*/
-
-//mdk-stage1// #ifdef CONFIG_ISA
-//mdk-stage1//
-//mdk-stage1// #ifdef __GLIBC__
-#include <sys/io.h>
-//mdk-stage1// #else
-//mdk-stage1// #include <asm/io.h>
-//mdk-stage1// #endif
-typedef u_short ioaddr_t;
-
-#include "i82365.h"
-#include "cirrus.h"
-#include "vg468.h"
-
-static ioaddr_t i365_base = 0x03e0;
-
-static u_char i365_get(u_short sock, u_short reg)
-{
- u_char val = I365_REG(sock, reg);
- outb(val, i365_base); val = inb(i365_base+1);
- return val;
-}
-
-static void i365_set(u_short sock, u_short reg, u_char data)
-{
- u_char val = I365_REG(sock, reg);
- outb(val, i365_base); outb(data, i365_base+1);
-}
-
-static void i365_bset(u_short sock, u_short reg, u_char mask)
-{
- u_char d = i365_get(sock, reg);
- d |= mask;
- i365_set(sock, reg, d);
-}
-
-static void i365_bclr(u_short sock, u_short reg, u_char mask)
-{
- u_char d = i365_get(sock, reg);
- d &= ~mask;
- i365_set(sock, reg, d);
-}
-
-int i365_probe(void)
-{
- int val, sock, done;
- char *name = "i82365sl";
-
-//mdk-stage1// if (!module)
- log_message("PCMCIA: probing for Intel PCIC (ISA)..");
-//mdk-stage1// if (verbose) printf("\n");
-
- sock = done = 0;
- if (ioperm(i365_base, 4, 1)) {
- log_perror("PCMCIA: ioperm");
- return -1;
- }
- ioperm(0x80, 1, 1);
- for (; sock < 2; sock++) {
- val = i365_get(sock, I365_IDENT);
-//mdk-stage1// if (verbose)
-//mdk-stage1// printf(" ident(%d)=%#2.2x", sock, val);
- switch (val) {
- case 0x82:
- name = "i82365sl A step";
- break;
- case 0x83:
- name = "i82365sl B step";
- break;
- case 0x84:
- name = "VLSI 82C146";
- break;
- case 0x88: case 0x89: case 0x8a:
- name = "IBM Clone";
- break;
- case 0x8b: case 0x8c:
- break;
- default:
- done = 1;
- }
- if (done) break;
- }
-
-//mdk-stage1// if (verbose) printf("\n ");
- if (sock == 0) {
-//mdk-stage1// if (!module)
- log_message("\tnot found.");
- return -ENODEV;
- }
-
- if ((sock == 2) && (strcmp(name, "VLSI 82C146") == 0))
- name = "i82365sl DF";
-
- /* Check for Vadem chips */
- outb(0x0e, i365_base);
- outb(0x37, i365_base);
- i365_bset(0, VG468_MISC, VG468_MISC_VADEMREV);
- val = i365_get(0, I365_IDENT);
- if (val & I365_IDENT_VADEM) {
- if ((val & 7) < 4)
- name = "Vadem VG-468";
- else
- name = "Vadem VG-469";
- i365_bclr(0, VG468_MISC, VG468_MISC_VADEMREV);
- }
-
- /* Check for Cirrus CL-PD67xx chips */
- i365_set(0, PD67_CHIP_INFO, 0);
- val = i365_get(0, PD67_CHIP_INFO);
- if ((val & PD67_INFO_CHIP_ID) == PD67_INFO_CHIP_ID) {
- val = i365_get(0, PD67_CHIP_INFO);
- if ((val & PD67_INFO_CHIP_ID) == 0) {
- if (val & PD67_INFO_SLOTS)
- name = "Cirrus CL-PD672x";
- else {
- name = "Cirrus CL-PD6710";
- sock = 1;
- }
- i365_set(0, PD67_EXT_INDEX, 0xe5);
- if (i365_get(0, PD67_EXT_INDEX) != 0xe5)
- name = "VIA VT83C469";
- }
- }
-
-//mdk-stage1// if (module)
-//mdk-stage1// printf("i82365\n");
-//mdk-stage1// else
- printf("\t%s found, %d sockets.\n", name, sock);
- return 0;
-
-} /* i365_probe */
-
-//mdk-stage1//#endif /* CONFIG_ISA */
-
-/*====================================================================*/
-
-//mdk-stage1//#ifdef CONFIG_ISA
-
-#include "tcic.h"
-
-//mdk-stage1//static ioaddr_t tcic_base = TCIC_BASE;
-
-static u_char tcic_getb(ioaddr_t base, u_char reg)
-{
- u_char val = inb(base+reg);
- return val;
-}
-
-static void tcic_setb(ioaddr_t base, u_char reg, u_char data)
-{
- outb(data, base+reg);
-}
-
-static u_short tcic_getw(ioaddr_t base, u_char reg)
-{
- u_short val = inw(base+reg);
- return val;
-}
-
-static void tcic_setw(ioaddr_t base, u_char reg, u_short data)
-{
- outw(data, base+reg);
-}
-
-static u_short tcic_aux_getw(ioaddr_t base, u_short reg)
-{
- u_char mode = (tcic_getb(base, TCIC_MODE) & TCIC_MODE_PGMMASK) | reg;
- tcic_setb(base, TCIC_MODE, mode);
- return tcic_getw(base, TCIC_AUX);
-}
-
-static void tcic_aux_setw(ioaddr_t base, u_short reg, u_short data)
-{
- u_char mode = (tcic_getb(base, TCIC_MODE) & TCIC_MODE_PGMMASK) | reg;
- tcic_setb(base, TCIC_MODE, mode);
- tcic_setw(base, TCIC_AUX, data);
-}
-
-static int get_tcic_id(ioaddr_t base)
-{
- u_short id;
- tcic_aux_setw(base, TCIC_AUX_TEST, TCIC_TEST_DIAG);
- id = tcic_aux_getw(base, TCIC_AUX_ILOCK);
- id = (id & TCIC_ILOCKTEST_ID_MASK) >> TCIC_ILOCKTEST_ID_SH;
- tcic_aux_setw(base, TCIC_AUX_TEST, 0);
- return id;
-}
-
-int tcic_probe_at(ioaddr_t base)
-{
- int i;
- u_short old;
-
- /* Anything there?? */
- for (i = 0; i < 0x10; i += 2)
- if (tcic_getw(base, i) == 0xffff)
- return -1;
-
-//mdk-stage1// if (!module)
- log_message("\tat %#3.3x: ", base); fflush(stdout);
-
- /* Try to reset the chip */
- tcic_setw(base, TCIC_SCTRL, TCIC_SCTRL_RESET);
- tcic_setw(base, TCIC_SCTRL, 0);
-
- /* Can we set the addr register? */
- old = tcic_getw(base, TCIC_ADDR);
- tcic_setw(base, TCIC_ADDR, 0);
- if (tcic_getw(base, TCIC_ADDR) != 0) {
- tcic_setw(base, TCIC_ADDR, old);
- return -2;
- }
-
- tcic_setw(base, TCIC_ADDR, 0xc3a5);
- if (tcic_getw(base, TCIC_ADDR) != 0xc3a5)
- return -3;
-
- return 2;
-}
-
-int tcic_probe(void)
-{
- int sock, id;
-
-//mdk-stage1// if (!module)
- log_message("PCMCIA: probing for Databook TCIC-2 (ISA).."); fflush(stdout);
-
- if (ioperm(TCIC_BASE, 16, 1)) {
- log_perror("PCMCIA: ioperm");
- return -1;
- }
- ioperm(0x80, 1, 1);
- sock = tcic_probe_at(TCIC_BASE);
-
- if (sock <= 0) {
-//mdk-stage1// if (!module)
- log_message("\tnot found.");
- return -ENODEV;
- }
-
-//mdk-stage1// if (module)
-//mdk-stage1// printf("tcic\n");
-//mdk-stage1// else {
- id = get_tcic_id(TCIC_BASE);
- switch (id) {
- case TCIC_ID_DB86082:
- log_message("DB86082"); break;
- case TCIC_ID_DB86082A:
- log_message("DB86082A"); break;
- case TCIC_ID_DB86084:
- log_message("DB86084"); break;
- case TCIC_ID_DB86084A:
- log_message("DB86084A"); break;
- case TCIC_ID_DB86072:
- log_message("DB86072"); break;
- case TCIC_ID_DB86184:
- log_message("DB86184"); break;
- case TCIC_ID_DB86082B:
- log_message("DB86082B"); break;
- default:
- log_message("Unknown TCIC-2 ID 0x%02x", id);
- }
- log_message(" found at %#6x, %d sockets.", TCIC_BASE, sock);
-//mdk-stage1// }
- return 0;
-
-} /* tcic_probe */
-
-//mdk-stage1// #endif /* CONFIG_ISA */
-
-//mdk-stage1// /*====================================================================*/
-//mdk-stage1//
-//mdk-stage1// int main(int argc, char *argv[])
-//mdk-stage1// {
-//mdk-stage1// int optch, errflg;
-//mdk-stage1// extern char *optarg;
-//mdk-stage1// int verbose = 0, module = 0;
-//mdk-stage1//
-//mdk-stage1// errflg = 0;
-//mdk-stage1// while ((optch = getopt(argc, argv, "t:vxm")) != -1) {
-//mdk-stage1// switch (optch) {
-//mdk-stage1// #ifdef CONFIG_ISA
-//mdk-stage1// case 't':
-//mdk-stage1// tcic_base = strtoul(optarg, NULL, 0); break;
-//mdk-stage1// #endif
-//mdk-stage1// case 'v':
-//mdk-stage1// verbose = 1; break;
-//mdk-stage1// case 'm':
-//mdk-stage1// module = 1; break;
-//mdk-stage1// default:
-//mdk-stage1// errflg = 1; break;
-//mdk-stage1// }
-//mdk-stage1// }
-//mdk-stage1// if (errflg || (optind < argc)) {
-//mdk-stage1// fprintf(stderr, "usage: %s [-t tcic_base] [-v] [-m]\n", argv[0]);
-//mdk-stage1// exit(EXIT_FAILURE);
-//mdk-stage1// }
-//mdk-stage1//
-//mdk-stage1// #ifdef CONFIG_PCI
-//mdk-stage1// if (pci_probe(verbose, module) == 0)
-//mdk-stage1// exit(EXIT_SUCCESS);
-//mdk-stage1// #endif
-//mdk-stage1// #ifdef CONFIG_ISA
-//mdk-stage1// if (i365_probe(verbose, module) == 0)
-//mdk-stage1// exit(EXIT_SUCCESS);
-//mdk-stage1// else if (tcic_probe(verbose, module, tcic_base) == 0)
-//mdk-stage1// exit(EXIT_SUCCESS);
-//mdk-stage1// #endif
-//mdk-stage1// exit(EXIT_FAILURE);
-//mdk-stage1// return 0;
-//mdk-stage1// }
-
-
-char * pcmcia_probe(void)
-{
- if (!pci_probe())
- return driver;
- else if (!i365_probe())
- return "i82365";
- else if (!tcic_probe())
- return "tcic";
- else
- return NULL;
-}
diff --git a/mdk-stage1/pcmcia_/vg468.h b/mdk-stage1/pcmcia_/vg468.h
deleted file mode 100644
index 93dc00b37..000000000
--- a/mdk-stage1/pcmcia_/vg468.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * vg468.h 1.14 2001/08/24 12:15:34
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#ifndef _LINUX_VG468_H
-#define _LINUX_VG468_H
-
-/* Special bit in I365_IDENT used for Vadem chip detection */
-#define I365_IDENT_VADEM 0x08
-
-/* Special definitions in I365_POWER */
-#define VG468_VPP2_MASK 0x0c
-#define VG468_VPP2_5V 0x04
-#define VG468_VPP2_12V 0x08
-
-/* Unique Vadem registers */
-#define VG469_VSENSE 0x1f /* Card voltage sense */
-#define VG469_VSELECT 0x2f /* Card voltage select */
-#define VG468_CTL 0x38 /* Control register */
-#define VG468_TIMER 0x39 /* Timer control */
-#define VG468_MISC 0x3a /* Miscellaneous */
-#define VG468_GPIO_CFG 0x3b /* GPIO configuration */
-#define VG469_EXT_MODE 0x3c /* Extended mode register */
-#define VG468_SELECT 0x3d /* Programmable chip select */
-#define VG468_SELECT_CFG 0x3e /* Chip select configuration */
-#define VG468_ATA 0x3f /* ATA control */
-
-/* Flags for VG469_VSENSE */
-#define VG469_VSENSE_A_VS1 0x01
-#define VG469_VSENSE_A_VS2 0x02
-#define VG469_VSENSE_B_VS1 0x04
-#define VG469_VSENSE_B_VS2 0x08
-
-/* Flags for VG469_VSELECT */
-#define VG469_VSEL_VCC 0x03
-#define VG469_VSEL_5V 0x00
-#define VG469_VSEL_3V 0x03
-#define VG469_VSEL_MAX 0x0c
-#define VG469_VSEL_EXT_STAT 0x10
-#define VG469_VSEL_EXT_BUS 0x20
-#define VG469_VSEL_MIXED 0x40
-#define VG469_VSEL_ISA 0x80
-
-/* Flags for VG468_CTL */
-#define VG468_CTL_SLOW 0x01 /* 600ns memory timing */
-#define VG468_CTL_ASYNC 0x02 /* Asynchronous bus clocking */
-#define VG468_CTL_TSSI 0x08 /* Tri-state some outputs */
-#define VG468_CTL_DELAY 0x10 /* Card detect debounce */
-#define VG468_CTL_INPACK 0x20 /* Obey INPACK signal? */
-#define VG468_CTL_POLARITY 0x40 /* VCCEN polarity */
-#define VG468_CTL_COMPAT 0x80 /* Compatibility stuff */
-
-#define VG469_CTL_WS_COMPAT 0x04 /* Wait state compatibility */
-#define VG469_CTL_STRETCH 0x10 /* LED stretch */
-
-/* Flags for VG468_TIMER */
-#define VG468_TIMER_ZEROPWR 0x10 /* Zero power control */
-#define VG468_TIMER_SIGEN 0x20 /* Power up */
-#define VG468_TIMER_STATUS 0x40 /* Activity timer status */
-#define VG468_TIMER_RES 0x80 /* Timer resolution */
-#define VG468_TIMER_MASK 0x0f /* Activity timer timeout */
-
-/* Flags for VG468_MISC */
-#define VG468_MISC_GPIO 0x04 /* General-purpose IO */
-#define VG468_MISC_DMAWSB 0x08 /* DMA wait state control */
-#define VG469_MISC_LEDENA 0x10 /* LED enable */
-#define VG468_MISC_VADEMREV 0x40 /* Vadem revision control */
-#define VG468_MISC_UNLOCK 0x80 /* Unique register lock */
-
-/* Flags for VG469_EXT_MODE_A */
-#define VG469_MODE_VPPST 0x03 /* Vpp steering control */
-#define VG469_MODE_INT_SENSE 0x04 /* Internal voltage sense */
-#define VG469_MODE_CABLE 0x08
-#define VG469_MODE_COMPAT 0x10 /* i82365sl B or DF step */
-#define VG469_MODE_TEST 0x20
-#define VG469_MODE_RIO 0x40 /* Steer RIO to INTR? */
-
-/* Flags for VG469_EXT_MODE_B */
-#define VG469_MODE_B_3V 0x01 /* 3.3v for socket B */
-
-/* Data structure for tracking vendor-specific state */
-typedef struct vg46x_state_t {
- u_char ctl; /* VG468_CTL */
- u_char ema; /* VG468_EXT_MODE_A */
-} vg46x_state_t;
-
-#endif /* _LINUX_VG468_H */
diff --git a/mdk-stage1/pcmcia_/yacc_config.c b/mdk-stage1/pcmcia_/yacc_config.c
deleted file mode 100644
index 79ec16eb5..000000000
--- a/mdk-stage1/pcmcia_/yacc_config.c
+++ /dev/null
@@ -1,1015 +0,0 @@
-#define YYBYACC 1
-#define YYMAJOR 1
-#define YYMINOR 9
-#define yyclearin (yychar=(-1))
-#define yyerrok (yyerrflag=0)
-#define YYRECOVERING (yyerrflag!=0)
-#define YYPREFIX "yy"
-#line 2 "yacc_config.y"
-/*
- * yacc_config.y 1.53 2001/08/24 12:21:34
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License
- * at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and
- * limitations under the License.
- *
- * The initial developer of the original code is David A. Hinds
- * <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
- * are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
- *
- * Alternatively, the contents of this file may be used under the
- * terms of the GNU General Public License version 2 (the "GPL"), in
- * which case the provisions of the GPL are applicable instead of the
- * above. If you wish to allow the use of your version of this file
- * only under the terms of the GPL and not to allow others to use
- * your version of this file under the MPL, indicate your decision by
- * deleting the provisions above and replace them with the notice and
- * other provisions required by the GPL. If you do not delete the
- * provisions above, a recipient may use your version of this file
- * under either the MPL or the GPL.
- */
-
-#include <stdlib.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <string.h>
-#include <syslog.h>
-#include <sys/types.h>
-
-#include <pcmcia_/cs_types.h>
-#include <pcmcia_/cs.h>
-#include <pcmcia_/cistpl.h>
-#include <pcmcia_/ds.h>
-
-#include "cardmgr.h"
-
-/* If bison: generate nicer error messages */
-#define YYERROR_VERBOSE 1
-
-/* from lex_config, for nice error messages */
-extern char *current_file;
-extern int current_lineno;
-
-void yyerror(char *msg, ...);
-
-static int add_binding(card_info_t *card, char *name, int fn);
-static int add_module(device_info_t *card, char *name);
-
-#line 65 "yacc_config.y"
-typedef union {
- char *str;
- u_long num;
- struct device_info_t *device;
- struct card_info_t *card;
- struct mtd_ident_t *mtd;
- struct adjust_list_t *adjust;
-} YYSTYPE;
-#line 77 "y.tab.c"
-#define DEVICE 257
-#define CARD 258
-#define ANONYMOUS 259
-#define TUPLE 260
-#define MANFID 261
-#define VERSION 262
-#define FUNCTION 263
-#define PCI 264
-#define BIND 265
-#define CIS 266
-#define TO 267
-#define NEEDS_MTD 268
-#define MODULE 269
-#define OPTS 270
-#define CLASS 271
-#define REGION 272
-#define JEDEC 273
-#define DTYPE 274
-#define DEFAULT 275
-#define MTD 276
-#define INCLUDE 277
-#define EXCLUDE 278
-#define RESERVE 279
-#define IRQ_NO 280
-#define PORT 281
-#define MEMORY 282
-#define STRING 283
-#define NUMBER 284
-#define YYERRCODE 256
-short yylhs[] = { -1,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
- 1, 1, 2, 2, 2, 3, 3, 3, 3, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 8, 9,
- 10, 11, 12, 12, 13, 15, 14, 14, 14, 14,
- 4, 21, 5, 5, 5, 6, 16, 16, 16, 16,
- 18, 17, 19, 20, 20, 22,
-};
-short yylen[] = { 2,
- 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 3, 2, 4, 4, 2, 1, 1, 1, 2,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 7,
- 5, 5, 3, 3, 3, 3, 3, 5, 3, 5,
- 2, 4, 3, 3, 3, 3, 2, 1, 1, 1,
- 3, 4, 2, 3, 3, 4,
-};
-short yydefred[] = { 1,
- 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 17, 0, 19, 0, 21, 22, 23, 24,
- 0, 26, 0, 28, 0, 49, 48, 50, 0, 6,
- 7, 16, 20, 0, 47, 0, 0, 0, 0, 9,
- 10, 11, 0, 41, 0, 0, 0, 0, 29, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 53, 0, 0, 0, 0, 13, 0, 0, 12, 43,
- 46, 44, 45, 0, 0, 33, 35, 0, 0, 36,
- 34, 0, 0, 51, 54, 55, 42, 56, 0, 0,
- 0, 0, 0, 0, 0, 52, 14, 15, 0, 31,
- 32, 38, 40, 0, 30,
-};
-short yydgoto[] = { 1,
- 11, 40, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31,
-};
-short yysindex[] = { 0,
- -250, 0, -279, -278, -274, -265, -259, -242, -242, -242,
- -10, -248, 0, -44, 0, -249, 0, 0, 0, 0,
- -9, 0, -3, 0, -243, 0, 0, 0, -233, 0,
- 0, 0, 0, -228, 0, -227, -240, -238, -237, 0,
- 0, 0, -242, 0, -235, -232, -231, -230, 0, -234,
- -229, -226, -225, -224, -222, -221, -220, -219, -218, -217,
- 0, -215, -213, -212, -211, 0, 9, 11, 0, 0,
- 0, 0, 0, 14, 21, 0, 0, 30, -192, 0,
- 0, -191, -207, 0, 0, 0, 0, 0, -206, -205,
- -204, -203, -202, -201, -200, 0, 0, 0, 41, 0,
- 0, 0, 0, -197, 0,
-};
-short yyrindex[] = { 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 107, 149, 0, 90, 0, 124, 0, 0, 0, 0,
- 49, 0, 73, 0, 0, 0, 0, 0, 141, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
- 0, 25, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0,
-};
-short yygindex[] = { 0,
- 0, -7, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,
-};
-#define YYTABLESIZE 428
-short yytable[] = { 48,
- 37, 41, 42, 32, 33, 2, 3, 4, 34, 49,
- 50, 51, 52, 53, 54, 55, 56, 35, 5, 44,
- 45, 6, 46, 36, 39, 7, 8, 9, 10, 59,
- 60, 61, 62, 43, 57, 69, 63, 37, 38, 39,
- 58, 64, 65, 66, 37, 67, 68, 70, 25, 74,
- 71, 72, 73, 89, 75, 90, 76, 91, 77, 78,
- 79, 80, 81, 82, 92, 83, 84, 85, 39, 86,
- 87, 88, 27, 93, 94, 95, 96, 97, 98, 99,
- 100, 101, 102, 103, 104, 105, 0, 0, 0, 18,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 4, 0, 0, 0, 0, 0, 0, 0, 3, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 47, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 0, 0, 37,
- 0, 0, 37, 0, 0, 0, 37, 37, 37, 37,
- 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
- 39, 0, 0, 39, 0, 0, 39, 0, 0, 0,
- 39, 39, 39, 39, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 0, 0, 25, 0, 0,
- 25, 0, 0, 0, 25, 25, 25, 25, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
- 0, 27, 0, 0, 27, 18, 18, 18, 27, 27,
- 27, 27, 0, 0, 0, 0, 0, 18, 18, 0,
- 18, 18, 2, 2, 2, 18, 18, 18, 18, 0,
- 0, 0, 0, 0, 0, 2, 0, 0, 2, 5,
- 5, 5, 2, 2, 2, 2, 0, 0, 0, 0,
- 0, 0, 5, 0, 0, 5, 4, 4, 4, 5,
- 5, 5, 5, 0, 3, 3, 3, 0, 0, 4,
- 0, 0, 4, 0, 0, 0, 4, 4, 4, 4,
- 3, 0, 0, 0, 3, 3, 3, 3,
-};
-short yycheck[] = { 44,
- 0, 9, 10, 283, 283, 256, 257, 258, 283, 259,
- 260, 261, 262, 263, 264, 265, 266, 283, 269, 268,
- 269, 272, 271, 283, 0, 276, 277, 278, 279, 273,
- 274, 275, 276, 44, 44, 43, 270, 280, 281, 282,
- 44, 270, 270, 284, 44, 284, 284, 283, 0, 284,
- 283, 283, 283, 45, 284, 45, 283, 44, 284, 284,
- 283, 283, 283, 283, 44, 284, 284, 283, 44, 283,
- 283, 283, 0, 44, 267, 267, 284, 284, 284, 284,
- 284, 284, 284, 284, 44, 283, -1, -1, -1, 0,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 0, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 0, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 0, -1, -1, -1, -1, -1, -1, -1, 0, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 270, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 256, 257, 258, 259,
- 260, 261, 262, 263, 264, 265, 266, -1, -1, 269,
- -1, -1, 272, -1, -1, -1, 276, 277, 278, 279,
- 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
- 266, -1, -1, 269, -1, -1, 272, -1, -1, -1,
- 276, 277, 278, 279, 256, 257, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, -1, -1, 269, -1, -1,
- 272, -1, -1, -1, 276, 277, 278, 279, 256, 257,
- 258, 259, 260, 261, 262, 263, 264, 265, 266, -1,
- -1, 269, -1, -1, 272, 256, 257, 258, 276, 277,
- 278, 279, -1, -1, -1, -1, -1, 268, 269, -1,
- 271, 272, 256, 257, 258, 276, 277, 278, 279, -1,
- -1, -1, -1, -1, -1, 269, -1, -1, 272, 256,
- 257, 258, 276, 277, 278, 279, -1, -1, -1, -1,
- -1, -1, 269, -1, -1, 272, 256, 257, 258, 276,
- 277, 278, 279, -1, 256, 257, 258, -1, -1, 269,
- -1, -1, 272, -1, -1, -1, 276, 277, 278, 279,
- 272, -1, -1, -1, 276, 277, 278, 279,
-};
-#define YYFINAL 1
-#ifndef YYDEBUG
-#define YYDEBUG 0
-#endif
-#define YYMAXTOKEN 284
-#if YYDEBUG
-char *yyname[] = {
-"end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,"','","'-'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"DEVICE","CARD",
-"ANONYMOUS","TUPLE","MANFID","VERSION","FUNCTION","PCI","BIND","CIS","TO",
-"NEEDS_MTD","MODULE","OPTS","CLASS","REGION","JEDEC","DTYPE","DEFAULT","MTD",
-"INCLUDE","EXCLUDE","RESERVE","IRQ_NO","PORT","MEMORY","STRING","NUMBER",
-};
-char *yyrule[] = {
-"$accept : list",
-"list :",
-"list : list adjust",
-"list : list device",
-"list : list mtd",
-"list : list card",
-"list : list opts",
-"list : list mtd_opts",
-"list : list error",
-"adjust : INCLUDE resource",
-"adjust : EXCLUDE resource",
-"adjust : RESERVE resource",
-"adjust : adjust ',' resource",
-"resource : IRQ_NO NUMBER",
-"resource : PORT NUMBER '-' NUMBER",
-"resource : MEMORY NUMBER '-' NUMBER",
-"device : DEVICE STRING",
-"device : needs_mtd",
-"device : module",
-"device : class",
-"card : CARD STRING",
-"card : anonymous",
-"card : tuple",
-"card : manfid",
-"card : pci",
-"card : version",
-"card : function",
-"card : bind",
-"card : cis",
-"anonymous : card ANONYMOUS",
-"tuple : card TUPLE NUMBER ',' NUMBER ',' STRING",
-"manfid : card MANFID NUMBER ',' NUMBER",
-"pci : card PCI NUMBER ',' NUMBER",
-"version : card VERSION STRING",
-"version : version ',' STRING",
-"function : card FUNCTION NUMBER",
-"cis : card CIS STRING",
-"bind : card BIND STRING",
-"bind : card BIND STRING TO NUMBER",
-"bind : bind ',' STRING",
-"bind : bind ',' STRING TO NUMBER",
-"needs_mtd : device NEEDS_MTD",
-"opts : MODULE STRING OPTS STRING",
-"module : device MODULE STRING",
-"module : module OPTS STRING",
-"module : module ',' STRING",
-"class : device CLASS STRING",
-"region : REGION STRING",
-"region : dtype",
-"region : jedec",
-"region : default",
-"dtype : region DTYPE NUMBER",
-"jedec : region JEDEC NUMBER NUMBER",
-"default : region DEFAULT",
-"mtd : region MTD STRING",
-"mtd : mtd OPTS STRING",
-"mtd_opts : MTD STRING OPTS STRING",
-};
-#endif
-#ifdef YYSTACKSIZE
-#undef YYMAXDEPTH
-#define YYMAXDEPTH YYSTACKSIZE
-#else
-#ifdef YYMAXDEPTH
-#define YYSTACKSIZE YYMAXDEPTH
-#else
-#define YYSTACKSIZE 500
-#define YYMAXDEPTH 500
-#endif
-#endif
-int yydebug;
-int yynerrs;
-int yyerrflag;
-int yychar;
-short *yyssp;
-YYSTYPE *yyvsp;
-YYSTYPE yyval;
-YYSTYPE yylval;
-short yyss[YYSTACKSIZE];
-YYSTYPE yyvs[YYSTACKSIZE];
-#define yystacksize YYSTACKSIZE
-#line 468 "yacc_config.y"
-void yyerror(char *msg, ...)
-{
- va_list ap;
- char str[256];
-
- va_start(ap, msg);
- sprintf(str, "config error, file '%s' line %d: ",
- current_file, current_lineno);
- vsprintf(str+strlen(str), msg, ap);
-#if YYDEBUG
- fprintf(stderr, "%s\n", str);
-#else
- syslog(LOG_ERR, "%s", str);
-#endif
- va_end(ap);
-}
-
-static int add_binding(card_info_t *card, char *name, int fn)
-{
- device_info_t *dev = root_device;
- if (card->bindings == MAX_BINDINGS) {
- yyerror("too many bindings\n");
- return -1;
- }
- for (; dev; dev = dev->next)
- if (strcmp((char *)dev->dev_info, name) == 0) break;
- if (dev == NULL) {
- yyerror("unknown device: %s", name);
- return -1;
- }
- card->device[card->bindings] = dev;
- card->dev_fn[card->bindings] = fn;
- card->bindings++;
- free(name);
- return 0;
-}
-
-static int add_module(device_info_t *dev, char *name)
-{
- if (dev->modules == MAX_MODULES) {
- yyerror("too many modules");
- return -1;
- }
- dev->module[dev->modules] = name;
- dev->opts[dev->modules] = NULL;
- dev->modules++;
- return 0;
-}
-
-#if YYDEBUG
-adjust_list_t *root_adjust = NULL;
-device_info_t *root_device = NULL;
-card_info_t *root_card = NULL, *blank_card = NULL, *root_func = NULL;
-mtd_ident_t *root_mtd = NULL, *default_mtd = NULL;
-
-void main(int argc, char *argv[])
-{
- yydebug = 1;
- if (argc > 1)
- parse_configfile(argv[1]);
-}
-#endif
-#line 426 "y.tab.c"
-#define YYABORT goto yyabort
-#define YYREJECT goto yyabort
-#define YYACCEPT goto yyaccept
-#define YYERROR goto yyerrlab
-int yylex(void);
-int
-yyparse()
-{
- register int yym, yyn, yystate;
-#if YYDEBUG
- register char *yys;
- extern char *getenv();
-
- if (yys = getenv("YYDEBUG"))
- {
- yyn = *yys;
- if (yyn >= '0' && yyn <= '9')
- yydebug = yyn - '0';
- }
-#endif
-
- yynerrs = 0;
- yyerrflag = 0;
- yychar = (-1);
-
- yyssp = yyss;
- yyvsp = yyvs;
- *yyssp = yystate = 0;
-
-yyloop:
- if ((yyn = yydefred[yystate])) goto yyreduce;
- if (yychar < 0)
- {
- if ((yychar = yylex()) < 0) yychar = 0;
-#if YYDEBUG
- if (yydebug)
- {
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
- printf("%sdebug: state %d, reading %d (%s)\n",
- YYPREFIX, yystate, yychar, yys);
- }
-#endif
- }
- if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
- yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
- {
-#if YYDEBUG
- if (yydebug)
- printf("%sdebug: state %d, shifting to state %d\n",
- YYPREFIX, yystate, yytable[yyn]);
-#endif
- if (yyssp >= yyss + yystacksize - 1)
- {
- goto yyoverflow;
- }
- *++yyssp = yystate = yytable[yyn];
- *++yyvsp = yylval;
- yychar = (-1);
- if (yyerrflag > 0) --yyerrflag;
- goto yyloop;
- }
- if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
- yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
- {
- yyn = yytable[yyn];
- goto yyreduce;
- }
- if (yyerrflag) goto yyinrecovery;
- yyerror("syntax error");
-#ifdef lint
- goto yyerrlab;
-#endif
-yyerrlab:
- ++yynerrs;
-yyinrecovery:
- if (yyerrflag < 3)
- {
- yyerrflag = 3;
- for (;;)
- {
- if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&
- yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
- {
-#if YYDEBUG
- if (yydebug)
- printf("%sdebug: state %d, error recovery shifting\
- to state %d\n", YYPREFIX, *yyssp, yytable[yyn]);
-#endif
- if (yyssp >= yyss + yystacksize - 1)
- {
- goto yyoverflow;
- }
- *++yyssp = yystate = yytable[yyn];
- *++yyvsp = yylval;
- goto yyloop;
- }
- else
- {
-#if YYDEBUG
- if (yydebug)
- printf("%sdebug: error recovery discarding state %d\n",
- YYPREFIX, *yyssp);
-#endif
- if (yyssp <= yyss) goto yyabort;
- --yyssp;
- --yyvsp;
- }
- }
- }
- else
- {
- if (yychar == 0) goto yyabort;
-#if YYDEBUG
- if (yydebug)
- {
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
- printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
- YYPREFIX, yystate, yychar, yys);
- }
-#endif
- yychar = (-1);
- goto yyloop;
- }
-yyreduce:
-#if YYDEBUG
- if (yydebug)
- printf("%sdebug: state %d, reducing by rule %d (%s)\n",
- YYPREFIX, yystate, yyn, yyrule[yyn]);
-#endif
- yym = yylen[yyn];
- yyval = yyvsp[1-yym];
- switch (yyn)
- {
-case 2:
-#line 84 "yacc_config.y"
-{
- adjust_list_t **tail = &root_adjust;
- while (*tail != NULL) tail = &(*tail)->next;
- *tail = yyvsp[0].adjust;
- }
-break;
-case 3:
-#line 90 "yacc_config.y"
-{
- yyvsp[0].device->next = root_device;
- root_device = yyvsp[0].device;
- }
-break;
-case 4:
-#line 95 "yacc_config.y"
-{
- if (yyvsp[0].mtd->mtd_type == 0) {
- yyerror("no ID method for this card");
- YYERROR;
- }
- if (yyvsp[0].mtd->module == NULL) {
- yyerror("no MTD module specified");
- YYERROR;
- }
- yyvsp[0].mtd->next = root_mtd;
- root_mtd = yyvsp[0].mtd;
- }
-break;
-case 5:
-#line 108 "yacc_config.y"
-{
- if (yyvsp[0].card->ident_type == 0) {
- yyerror("no ID method for this card");
- YYERROR;
- }
- if (yyvsp[0].card->bindings == 0) {
- yyerror("no function bindings");
- YYERROR;
- }
- if (yyvsp[0].card->ident_type == FUNC_IDENT) {
- yyvsp[0].card->next = root_func;
- root_func = yyvsp[0].card;
- } else {
- yyvsp[0].card->next = root_card;
- root_card = yyvsp[0].card;
- }
- }
-break;
-case 9:
-#line 131 "yacc_config.y"
-{
- yyvsp[0].adjust->adj.Action = ADD_MANAGED_RESOURCE;
- yyval.adjust = yyvsp[0].adjust;
- }
-break;
-case 10:
-#line 136 "yacc_config.y"
-{
- yyvsp[0].adjust->adj.Action = REMOVE_MANAGED_RESOURCE;
- yyval.adjust = yyvsp[0].adjust;
- }
-break;
-case 11:
-#line 141 "yacc_config.y"
-{
- yyvsp[0].adjust->adj.Action = ADD_MANAGED_RESOURCE;
- yyvsp[0].adjust->adj.Attributes |= RES_RESERVED;
- yyval.adjust = yyvsp[0].adjust;
- }
-break;
-case 12:
-#line 147 "yacc_config.y"
-{
- yyvsp[0].adjust->adj.Action = yyvsp[-2].adjust->adj.Action;
- yyvsp[0].adjust->adj.Attributes = yyvsp[-2].adjust->adj.Attributes;
- yyvsp[0].adjust->next = yyvsp[-2].adjust;
- yyval.adjust = yyvsp[0].adjust;
- }
-break;
-case 13:
-#line 156 "yacc_config.y"
-{
- yyval.adjust = calloc(sizeof(adjust_list_t), 1);
- yyval.adjust->adj.Resource = RES_IRQ;
- yyval.adjust->adj.resource.irq.IRQ = yyvsp[0].num;
- }
-break;
-case 14:
-#line 162 "yacc_config.y"
-{
- if ((yyvsp[0].num < yyvsp[-2].num) || (yyvsp[0].num > 0xffff)) {
- yyerror("invalid port range");
- YYERROR;
- }
- yyval.adjust = calloc(sizeof(adjust_list_t), 1);
- yyval.adjust->adj.Resource = RES_IO_RANGE;
- yyval.adjust->adj.resource.io.BasePort = yyvsp[-2].num;
- yyval.adjust->adj.resource.io.NumPorts = yyvsp[0].num - yyvsp[-2].num + 1;
- }
-break;
-case 15:
-#line 173 "yacc_config.y"
-{
- if (yyvsp[0].num < yyvsp[-2].num) {
- yyerror("invalid address range");
- YYERROR;
- }
- yyval.adjust = calloc(sizeof(adjust_list_t), 1);
- yyval.adjust->adj.Resource = RES_MEMORY_RANGE;
- yyval.adjust->adj.resource.memory.Base = yyvsp[-2].num;
- yyval.adjust->adj.resource.memory.Size = yyvsp[0].num - yyvsp[-2].num + 1;
- }
-break;
-case 16:
-#line 186 "yacc_config.y"
-{
- yyval.device = calloc(sizeof(device_info_t), 1);
- yyval.device->refs = 1;
- strcpy(yyval.device->dev_info, yyvsp[0].str);
- free(yyvsp[0].str);
- }
-break;
-case 20:
-#line 198 "yacc_config.y"
-{
- yyval.card = calloc(sizeof(card_info_t), 1);
- yyval.card->refs = 1;
- yyval.card->name = yyvsp[0].str;
- }
-break;
-case 29:
-#line 214 "yacc_config.y"
-{
- if (yyvsp[-1].card->ident_type != 0) {
- yyerror("ID method already defined");
- YYERROR;
- }
- if (blank_card) {
- yyerror("Anonymous card already defined");
- YYERROR;
- }
- yyvsp[-1].card->ident_type = BLANK_IDENT;
- blank_card = yyvsp[-1].card;
- }
-break;
-case 30:
-#line 229 "yacc_config.y"
-{
- if (yyvsp[-6].card->ident_type != 0) {
- yyerror("ID method already defined");
- YYERROR;
- }
- yyvsp[-6].card->ident_type = TUPLE_IDENT;
- yyvsp[-6].card->id.tuple.code = yyvsp[-4].num;
- yyvsp[-6].card->id.tuple.ofs = yyvsp[-2].num;
- yyvsp[-6].card->id.tuple.info = yyvsp[0].str;
- }
-break;
-case 31:
-#line 242 "yacc_config.y"
-{
- if (yyvsp[-4].card->ident_type & EXCL_IDENT) {
- yyerror("ID method already defined");
- YYERROR;
- }
- yyvsp[-4].card->ident_type = MANFID_IDENT;
- yyvsp[-4].card->manfid.manf = yyvsp[-2].num;
- yyvsp[-4].card->manfid.card = yyvsp[0].num;
- }
-break;
-case 32:
-#line 253 "yacc_config.y"
-{
- if (yyvsp[-4].card->ident_type != 0) {
- yyerror("ID method already defined");
- YYERROR;
- }
- yyvsp[-4].card->ident_type = PCI_IDENT;
- yyvsp[-4].card->manfid.manf = yyvsp[-2].num;
- yyvsp[-4].card->manfid.card = yyvsp[0].num;
- }
-break;
-case 33:
-#line 264 "yacc_config.y"
-{
- if (yyvsp[-2].card->ident_type & EXCL_IDENT) {
- yyerror("ID method already defined\n");
- YYERROR;
- }
- yyvsp[-2].card->ident_type = VERS_1_IDENT;
- yyvsp[-2].card->id.vers.ns = 1;
- yyvsp[-2].card->id.vers.pi[0] = yyvsp[0].str;
- }
-break;
-case 34:
-#line 274 "yacc_config.y"
-{
- if (yyvsp[-2].card->id.vers.ns == 4) {
- yyerror("too many version strings");
- YYERROR;
- }
- yyvsp[-2].card->id.vers.pi[yyvsp[-2].card->id.vers.ns] = yyvsp[0].str;
- yyvsp[-2].card->id.vers.ns++;
- }
-break;
-case 35:
-#line 285 "yacc_config.y"
-{
- if (yyvsp[-2].card->ident_type != 0) {
- yyerror("ID method already defined\n");
- YYERROR;
- }
- yyvsp[-2].card->ident_type = FUNC_IDENT;
- yyvsp[-2].card->id.func.funcid = yyvsp[0].num;
- }
-break;
-case 36:
-#line 296 "yacc_config.y"
-{ yyvsp[-2].card->cis_file = strdup(yyvsp[0].str); }
-break;
-case 37:
-#line 300 "yacc_config.y"
-{
- if (add_binding(yyvsp[-2].card, yyvsp[0].str, 0) != 0)
- YYERROR;
- }
-break;
-case 38:
-#line 305 "yacc_config.y"
-{
- if (add_binding(yyvsp[-4].card, yyvsp[-2].str, yyvsp[0].num) != 0)
- YYERROR;
- }
-break;
-case 39:
-#line 310 "yacc_config.y"
-{
- if (add_binding(yyvsp[-2].card, yyvsp[0].str, 0) != 0)
- YYERROR;
- }
-break;
-case 40:
-#line 315 "yacc_config.y"
-{
- if (add_binding(yyvsp[-4].card, yyvsp[-2].str, yyvsp[0].num) != 0)
- YYERROR;
- }
-break;
-case 41:
-#line 322 "yacc_config.y"
-{
- yyvsp[-1].device->needs_mtd = 1;
- }
-break;
-case 42:
-#line 328 "yacc_config.y"
-{
- device_info_t *d;
- int i, found = 0;
- for (d = root_device; d; d = d->next) {
- for (i = 0; i < d->modules; i++)
- if (strcmp(yyvsp[-2].str, d->module[i]) == 0) break;
- if (i < d->modules) {
- if (d->opts[i])
- free(d->opts[i]);
- d->opts[i] = strdup(yyvsp[0].str);
- found = 1;
- }
- }
- free(yyvsp[-2].str); free(yyvsp[0].str);
- if (!found) {
- yyerror("module name not found!");
- YYERROR;
- }
- }
-break;
-case 43:
-#line 350 "yacc_config.y"
-{
- if (add_module(yyvsp[-2].device, yyvsp[0].str) != 0)
- YYERROR;
- }
-break;
-case 44:
-#line 355 "yacc_config.y"
-{
- if (yyvsp[-2].device->opts[yyvsp[-2].device->modules-1] == NULL) {
- yyvsp[-2].device->opts[yyvsp[-2].device->modules-1] = yyvsp[0].str;
- } else {
- yyerror("too many options");
- YYERROR;
- }
- }
-break;
-case 45:
-#line 364 "yacc_config.y"
-{
- if (add_module(yyvsp[-2].device, yyvsp[0].str) != 0)
- YYERROR;
- }
-break;
-case 46:
-#line 371 "yacc_config.y"
-{
- if (yyvsp[-2].device->class != NULL) {
- yyerror("extra class string");
- YYERROR;
- }
- yyvsp[-2].device->class = yyvsp[0].str;
- }
-break;
-case 47:
-#line 381 "yacc_config.y"
-{
- yyval.mtd = calloc(sizeof(mtd_ident_t), 1);
- yyval.mtd->refs = 1;
- yyval.mtd->name = yyvsp[0].str;
- }
-break;
-case 51:
-#line 392 "yacc_config.y"
-{
- if (yyvsp[-2].mtd->mtd_type != 0) {
- yyerror("ID method already defined");
- YYERROR;
- }
- yyvsp[-2].mtd->mtd_type = DTYPE_MTD;
- yyvsp[-2].mtd->dtype = yyvsp[0].num;
- }
-break;
-case 52:
-#line 403 "yacc_config.y"
-{
- if (yyvsp[-3].mtd->mtd_type != 0) {
- yyerror("ID method already defined");
- YYERROR;
- }
- yyvsp[-3].mtd->mtd_type = JEDEC_MTD;
- yyvsp[-3].mtd->jedec_mfr = yyvsp[-1].num;
- yyvsp[-3].mtd->jedec_info = yyvsp[0].num;
- }
-break;
-case 53:
-#line 415 "yacc_config.y"
-{
- if (yyvsp[-1].mtd->mtd_type != 0) {
- yyerror("ID method already defined");
- YYERROR;
- }
- if (default_mtd) {
- yyerror("Default MTD already defined");
- YYERROR;
- }
- yyvsp[-1].mtd->mtd_type = DEFAULT_MTD;
- default_mtd = yyvsp[-1].mtd;
- }
-break;
-case 54:
-#line 430 "yacc_config.y"
-{
- if (yyvsp[-2].mtd->module != NULL) {
- yyerror("extra MTD entry");
- YYERROR;
- }
- yyvsp[-2].mtd->module = yyvsp[0].str;
- }
-break;
-case 55:
-#line 438 "yacc_config.y"
-{
- if (yyvsp[-2].mtd->opts == NULL) {
- yyvsp[-2].mtd->opts = yyvsp[0].str;
- } else {
- yyerror("too many options");
- YYERROR;
- }
- }
-break;
-case 56:
-#line 449 "yacc_config.y"
-{
- mtd_ident_t *m;
- int found = 0;
- for (m = root_mtd; m; m = m->next)
- if (strcmp(yyvsp[-2].str, m->module) == 0) break;
- if (m) {
- if (m->opts) free(m->opts);
- m->opts = strdup(yyvsp[0].str);
- found = 1;
- }
- free(yyvsp[-2].str); free(yyvsp[0].str);
- if (!found) {
- yyerror("MTD name not found!");
- YYERROR;
- }
- }
-break;
-#line 966 "y.tab.c"
- }
- yyssp -= yym;
- yystate = *yyssp;
- yyvsp -= yym;
- yym = yylhs[yyn];
- if (yystate == 0 && yym == 0)
- {
-#if YYDEBUG
- if (yydebug)
- printf("%sdebug: after reduction, shifting from state 0 to\
- state %d\n", YYPREFIX, YYFINAL);
-#endif
- yystate = YYFINAL;
- *++yyssp = YYFINAL;
- *++yyvsp = yyval;
- if (yychar < 0)
- {
- if ((yychar = yylex()) < 0) yychar = 0;
-#if YYDEBUG
- if (yydebug)
- {
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
- printf("%sdebug: state %d, reading %d (%s)\n",
- YYPREFIX, YYFINAL, yychar, yys);
- }
-#endif
- }
- if (yychar == 0) goto yyaccept;
- goto yyloop;
- }
- if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
- yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
- yystate = yytable[yyn];
- else
- yystate = yydgoto[yym];
-#if YYDEBUG
- if (yydebug)
- printf("%sdebug: after reduction, shifting from state %d \
-to state %d\n", YYPREFIX, *yyssp, yystate);
-#endif
- if (yyssp >= yyss + yystacksize - 1)
- {
- goto yyoverflow;
- }
- *++yyssp = yystate;
- *++yyvsp = yyval;
- goto yyloop;
-yyoverflow:
- yyerror("yacc stack overflow");
-yyabort:
- return (1);
-yyaccept:
- return (0);
-}
diff --git a/mdk-stage1/pcmcia_/yacc_config.h b/mdk-stage1/pcmcia_/yacc_config.h
deleted file mode 100644
index b4902c8e6..000000000
--- a/mdk-stage1/pcmcia_/yacc_config.h
+++ /dev/null
@@ -1,37 +0,0 @@
-#define DEVICE 257
-#define CARD 258
-#define ANONYMOUS 259
-#define TUPLE 260
-#define MANFID 261
-#define VERSION 262
-#define FUNCTION 263
-#define PCI 264
-#define BIND 265
-#define CIS 266
-#define TO 267
-#define NEEDS_MTD 268
-#define MODULE 269
-#define OPTS 270
-#define CLASS 271
-#define REGION 272
-#define JEDEC 273
-#define DTYPE 274
-#define DEFAULT 275
-#define MTD 276
-#define INCLUDE 277
-#define EXCLUDE 278
-#define RESERVE 279
-#define IRQ_NO 280
-#define PORT 281
-#define MEMORY 282
-#define STRING 283
-#define NUMBER 284
-typedef union {
- char *str;
- u_long num;
- struct device_info_t *device;
- struct card_info_t *card;
- struct mtd_ident_t *mtd;
- struct adjust_list_t *adjust;
-} YYSTYPE;
-extern YYSTYPE yylval;
diff --git a/mdk-stage1/ppp/.cvsignore b/mdk-stage1/ppp/.cvsignore
deleted file mode 100644
index c258b925d..000000000
--- a/mdk-stage1/ppp/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-pppd-bin
diff --git a/mdk-stage1/ppp/Changes-2.3 b/mdk-stage1/ppp/Changes-2.3
deleted file mode 100644
index f5c954b4b..000000000
--- a/mdk-stage1/ppp/Changes-2.3
+++ /dev/null
@@ -1,441 +0,0 @@
-What was new in ppp-2.3.11.
-***************************
-
-* Support for Solaris 8 has been added, including support for
- replumbing and IPV6.
-
-* The Solaris `snoop' utility should now work on ppp interfaces.
-
-* New hooks have been added - pap_logout_hook, ip_up_hook, and
- ip_down_hook.
-
-* A new `passprompt' plugin is included, thanks to Alan Curry, which
- makes it possible for pppd to call an external program to get the
- PAP password to send to the peer.
-
-* The error messages for the situation where authentication is
- required because the system has a default route have been improved.
-
-* There is a new connect_delay option which specifies how long pppd
- should pause after the connect script finishes. Previously this
- delay was fixed at 1 second. (This delay terminates as soon as pppd
- sees a valid PPP frame from the peer.)
-
-* The `hide-password' option is now the default, and there is a new
- `show-password' option to enable the printing of password strings in
- the debug output.
-
-* A fairly complete list of the names of PPP protocols has been added
- so that when pppd rejects a frame because its protocol is not
- supported, it can print the name of the unsupported protocol.
-
-* Synchronous serial lines are supported under Linux 2.3.x.
-
-* The bug where pppd would not recognize a modem hangup under Linux
- 2.3.x kernels has been fixed.
-
-
-What was new in ppp-2.3.10.
-***************************
-
-* Pppd now supports `plugins', which are pieces of code (packaged as
- shared libraries) which can be loaded into pppd at runtime and which
- can affect its behaviour. The intention is that plugins provide a
- way for people to customize the behaviour of pppd for their own
- needs without needing to change the base pppd source. I have added
- some hooks into pppd (places where pppd will call a function
- pointer, if non-zero, to replace some of pppd's code) and I will be
- receptive to suggestions about places to add more hooks. Plugins
- are supported under Linux and Solaris at present.
-
-* We have a new maintainer for the Solaris port, Adi Masputra of Sun
- Microsystems, and he has updated the Solaris port so that it should
- work on 64-bit machines under Solaris 7 and later.
-
-* Pppd now has an `allow-ip' option, which takes an argument which is
- an IP address (or subnet) which peers are permitted to use without
- authenticating themselves. The argument takes the same form as each
- element of the allowed IP address list in the secrets files. The
- allow-ip option is privileged and may be specified multiple times.
- Using the allow-ip option should be cleaner than putting a line like
- `"" * "" address' in /etc/ppp/pap-secrets.
-
-* Chat can now substitute environment variables into the script. This
- is enabled by the -E flag. (Thanks to Andreas Arens for the patch.)
-
-* If the PAP username and password from the peer contains unprintable
- characters, they will be translated to a printable form before
- looking in the pap-secrets file. Characters >= 0x80 are translated
- to a M- form, and characters from 0 to 0x1f (and 0x7f as well) are
- translated to a ^X form. If this change causes you grief, let me
- know what would be a better translation. It appears that some peers
- send nulls or other control characters in their usernames and
- passwords.
-
-* Pppd has new `ktune' and `noktune' options, which enable/disable
- it to change kernel settings as appropriate. This is only
- implemented under Linux, and requires the /proc filesystem to be
- mounted. Under Linux, with the ktune option, pppd will enable IP
- forwarding in the kernel if the proxyarp option is used, and will
- enable the dynamic IP address kernel option in demand mode if the
- local IP address changes.
-
-* Pppd no longer requires a remote address to be specified for demand
- dialling. If none is specified, it will use a default value of
- 10.112.112.112+unit_number. (It will not propose this default to
- the peer.)
-
-* The default holdoff is now 0 if no connect script is given.
-
-* The IPV6 code from Tommi Komulainen, which I unfortunately only
- partially merged in to ppp-2.3.9, has been fixed and updated.
-
-* The linux compilation glitches should be fixed now.
-
-
-What was new in ppp-2.3.9.
-**************************
-
-* Support for the new generic PPP layer under development for the
- Linux kernel.
-
-* You can now place extra options to apply to specific users at the
- end of the line with their password in the pap-secrets or
- chap-secrets file, separated from the IP address(es) with a "--"
- separator. These options are parsed after the peer is authenticated
- but before network protocol (IPCP, IPXCP) or CCP negotiation
- commences.
-
-* Pppd will apply the holdoff period if the link was terminated by the
- peer. It doesn't apply it if the link was terminated because the
- local pppd thought it was idle.
-
-* Synchronous support for Solaris has been added, thanks to John
- Morrison, and for FreeBSD, thanks to Paul Fulghum.
-
-* IPV6 support has been merged in, from Tommi Komulainen. At the
- moment it only supports Linux and it is not tested by me.
-
-* The `nodefaultip' option can be used in demand mode to say that pppd
- should not suggest its local IP address to the peer.
-
-* The `init' option has been added; this causes pppd to run a script
- to initialize the serial device (e.g. by sending an init string to
- the modem). Unlike the connect option, this can be used in a
- dial-in situation. (Thanks to Tobias Ringstrom.)
-
-* There is a new `logfile' option to send log messages to a file as
- well as syslog.
-
-* There is a new, privileged `linkname' option which sets a logical
- name for the link. Pppd will create a /var/run/ppp-<linkname>.pid
- file containing its process ID.
-
-* There is a new `maxfail' option which specifies how many consecutive
- failed connection attempts are permitted before pppd will exit. The
- default value is 10, and 0 means infinity. :-)
-
-* Sundry bugs fixed.
-
-
-What was new in ppp-2.3.8.
-**************************
-
-* The exit status of pppd will now indicate whether the link was
- successfully established, or if not, what error was encountered.
-
-* Pppd has two new options: fdlog <n> will send log messages to file
- descriptor <n> instead of standard output, and nofdlog will stop log
- messages from being sent to any file descriptor (they will still be
- sent to syslog). Pppd now will not send log messages to a file
- descriptor if the serial port is open on that file descriptor.
-
-* Pppd sets an environment variable called PPPLOGNAME for scripts that
- it runs, indicating the login name of the user who invoked pppd.
-
-* Pppd sets environment variables CONNECT_TIME, BYTES_SENT and
- BYTES_RCVD for the ip-down and auth-down scripts indicating the
- statistics for the connection just terminated. (CONNECT_TIME is in
- seconds.)
-
-* If the user has the serial device open on standard input and
- specifies a symbolic link to the serial device on the command line,
- pppd will detect this and behave correctly (i.e. not detach from its
- controlling terminal). Furthermore, if the serial port is open for
- reading and writing on standard input, pppd will assume that it is
- locked by its invoker and not lock it itself.
-
-* Chat now has a feature where if a string to be sent begins with an
- at sign (@), the rest of the string is taken as the name of a file
- (regular file or named pipe), and the actual string to send is taken
- from that file.
-
-* Support for FreeBSD-2.2.8 and 3.0 has been added, thanks to Paul
- Fulghum.
-
-* The Tru64 (aka Digital Unix aka OSF/1) port has been updated.
-
-* The system panics on Solaris SMP systems related to PPP connections
- being established and terminated should no longer occur.
-
-* Fixed quite a few bugs.
-
-
-What was new in ppp-2.3.7.
-**************************
-
-* Pppd can now automatically allocate itself a pseudo-tty to use as
- the serial device. This has made three new options possible:
-
- - `pty script' will run `script' with its standard input and output
- connected to the master side of the pty. For example:
- pppd pty 'ssh -t server.my.net pppd'
- is a basic command for setting up a PPP link (tunnel) over ssh.
- (In practice you may need to specify other options such as IP
- addresses, etc.)
-
- - `notty' tells pppd to communicate over its standard input and
- output, which do not have to be a terminal device.
-
- - `record filename' tells pppd to record all of the characters sent
- and received over the serial device to a file called `filename'.
- The data is recorded in a tagged format with timestamps, which can
- be printed in a readable form with the pppdump program, which is
- included in this distribution.
-
-* Pppd now logs the connect time and number of bytes sent and received
- (at the level of the serial device) when the connection is
- terminated.
-
-* If you use the updetach or nodetach option, pppd will print its
- messages to standard output as well as logging them with syslog
- (provided of course pppd isn't using its standard input or output as
- its serial device).
-
-* There is a new `privgroup groupname' option (a privileged option).
- If the user running pppd is in group `groupname', s/he can use
- privileged options without restriction.
-
-* There is a new `receive-all' option, which causes pppd to accept all
- control characters, even the ones that the peer should be escaping
- (i.e. the receive asyncmap is 0). This is useful with some buggy
- peers.
-
-* The default asyncmap is now 0.
-
-* There is a new `sync' option, currently only implemented under
- Linux, which allows pppd to run on synchronous HDLC devices.
-
-* If a value for the device name or for the connect, disconnect,
- welcome or pty option is given in a privileged option file
- (i.e. /etc/ppp/options or a file loaded with the `call' option), it
- cannot be overridden by a non-privileged user.
-
-* Many bugs have been fixed, notably:
- - signals are not blocked unnecessarily, as they were in 2.3.6.
- - the usepeerdns option should work now.
- - the SPEED environment variable for scripts is set correctly.
- - the /etc/ppp/auth-down script is not run until auth-up completes.
- - the device is opened as root if it is the device on standard
- input.
- - pppd doesn't die with the ioctl(PPPIOCSASYNCMAP) error under linux
- if a hangup occurs at the wrong time.
-
-* Some error messages have been changed to be clearer (I hope :-)
-
-
-What was new in ppp-2.3.6.
-**************************
-
-* Pppd now opens the tty device as the user (rather than as root) if
- the device name was given by the user, i.e. on the command line or
- in the ~/.ppprc file. If the device name was given in
- /etc/ppp/options or in a file loaded with the `call' option, the
- device is opened as root.
-
-* The default behaviour of pppd is now to let a peer which has not
- authenticated itself (e.g. your ISP) use any IP address to which the
- system does not already have a route. (This is currently only
- supported under Linux, Solaris and Digital Unix; on the other
- systems, the peer must now authenticate itself unless the noauth
- option is used.)
-
-* Added new option `usepeerdns', thanks to Nick Walker
- <nickwalker@email.com>. If the peer supplies DNS addresses, these
- will be written to /etc/ppp/resolv.conf. The ip-up script can then
- be used to add these addresses to /etc/resolv.conf if desired (see
- the ip-up.local.add and ip-down.local.add files in the scripts
- directory).
-
-* The Solaris ppp driver should now work correctly on SMP systems.
-
-* Minor corrections so that the code can compile under Solaris 7,
- and under Linux with glibc-2.1.
-
-* The Linux kernel driver has been restructured for improved
- performance.
-
-* Pppd now won't start the ip-down script until the ip-up script has
- finished.
-
-
-What was new in ppp-2.3.5.
-**************************
-
-* Minor corrections to the Digital UNIX and NetBSD ports.
-
-* A workaround to avoid tickling a bug in the `se' serial port driver
-on Sun PCI Ultra machines running Solaris.
-
-* Fixed a bug in the negotiation of the Microsoft WINS server address
-option.
-
-* Fixed a bug in the Linux port where it would fail for kernel
-versions above 2.1.99.
-
-
-What was new in ppp-2.3.4.
-**************************
-
-* The NeXT port has been updated, thanks to Steve Perkins.
-
-* ppp-2.3.4 compiles and works under Solaris 2.6, using either gcc or
-cc.
-
-* With the Solaris, SVR4 and SunOS ports, you can control the choice
-of C compiler, C compiler options, and installation directories by
-editing the svr4/Makedefs or sunos4/Makedefs file.
-
-* Until now, we have been using the number 24 to identify Deflate
-compression in the CCP negotiations, which was the number in the draft
-RFC describing Deflate. The number actually assigned to Deflate is
-26. The code has been changed to use 26, but to allow the use of 24
-for now for backwards compatibility. (This can be disabled with the
-`nodeflatedraft' option to pppd.)
-
-* Fixed some bugs in the linux driver and deflate compressor which
-were causing compression problems, including corrupting long
-incompressible packets sometimes.
-
-* Fixes to the PAM and shadow password support in pppd, from Al
-Longyear and others.
-
-* Pppd now sets some environment variables for scripts it invokes
-(ip-up/down, auth-ip/down), giving information about the connection.
-The variables it sets are PEERNAME, IPLOCAL, IPREMOTE, UID, DEVICE,
-SPEED, and IFNAME.
-
-* Pppd now has an `updetach' option, which will cause it to detach
-from its controlling terminal once the link has come up (i.e. once it
-is available for IP traffic).
-
-
-What was new in ppp-2.3.3.
-**************************
-
-* Fixed compilation problems under SunOS.
-
-* Fixed a bug introduced into chat in 2.3.2, and compilation problems
-introduced into the MS-CHAP implementation in 2.3.2.
-
-* The linux kernel driver has been updated for recent 2.1-series
-kernel changes, and it now will ask kerneld to load compression
-modules when required, if the kernel is configured to support kerneld.
-
-* Pppd should now compile correctly under linux on systems with glibc.
-
-
-What was new in ppp-2.3.2.
-**************************
-
-* In 2.3.1, I made a change which was intended to make pppd able to
-detect loss of CD during or immediately after the connection script
-runs. Unfortunately, this had the side-effect that the connection
-script wouldn't work at all on some systems. This change has been
-reversed.
-
-* Fix compilation problems in the Linux kernel driver.
-
-
-What was new in ppp-2.3.1.
-**************************
-
-* Enhancements to chat, thanks to Francis Demierre. Chat can now
-accept comments in the chat script file, and has new SAY, HANGUP,
-CLR_ABORT and CLR_REPORT keywords.
-
-* Fixed a bug which causes 2.3.0 to crash Solaris systems.
-
-* Bug-fixes and restructuring of the Linux kernel driver.
-
-* The holdoff behaviour of pppd has been changed slightly: now, if
-the link comes up for IP (or other network protocol) traffic, we
-consider that the link has been successfully established, and don't
-enforce the holdoff period after the link goes down.
-
-* Pppd should now correctly wait for CD (carrier detect) from the
-modem, even when the serial port initially had CLOCAL set, and it
-should also detect loss of CD during or immediately after the
-connection script runs.
-
-* Under linux, pppd will work with older 2.2.0* version kernel
-drivers, although demand-dialling is not supported with them.
-
-* Minor bugfixes for pppd.
-
-
-What was new in ppp-2.3.
-************************
-
-* Demand-dialling. Pppd now has a mode where it will establish the
-network interface immediately when it starts, but not actually bring
-the link up until it sees some data to be sent. Look for the demand
-option description in the pppd man page. Demand-dialling is not
-supported under Ultrix or NeXTStep.
-
-* Idle timeout. Pppd will optionally terminate the link if no data
-packets are sent or received within a certain time interval.
-
-* Pppd now runs the /etc/ppp/auth-up script, if it exists, when the
-peer successfully authenticates itself, and /etc/ppp/auth-down when
-the connection is subsequently terminated. This can be useful for
-accounting purposes.
-
-* A new packet compression scheme, Deflate, has been implemented.
-This uses the same compression method as `gzip'. This method is free
-of patent or copyright restrictions, and it achieves better
-compression than BSD-Compress. It does consume more CPU cycles for
-compression than BSD-Compress, but this shouldn't be a problem for
-links running at 100kbit/s or less.
-
-* There is no code in this distribution which is covered by Brad
-Clements' restrictive copyright notice. The STREAMS modules for SunOS
-and OSF/1 have been rewritten, based on the Solaris 2 modules, which
-were written from scratch without any Clements code.
-
-* Pppstats has been reworked to clean up the output format somewhat.
-It also has a new -d option which displays data rate in kbyte/s for
-those columns which would normally display bytes.
-
-* Pppd options beginning with - or + have been renamed, e.g. -ip
-became noip, +chap became require-chap, etc. The old options are
-still accepted for compatibility but may be removed in future.
-
-* Pppd now has some options (such as the new `noauth' option) which
-can only be specified if it is being run by root, or in an
-"privileged" options file: /etc/ppp/options or an options file in the
-/etc/ppp/peers directory. There is a new "call" option to read
-options from a file in /etc/ppp/peers, making it possible for non-root
-users to make unauthenticated connections, but only to certain trusted
-peers. My intention is to make the `auth' option the default in a
-future release.
-
-* Several minor new features have been added to pppd, including the
-maxconnect and welcome options. Pppd will now terminate the
-connection when there are no network control protocols running. The
-allowed IP address(es) field in the secrets files can now specify
-subnets (with a notation like 123.45.67.89/24) and addresses which are
-not acceptable (put a ! on the front).
-
-* Numerous bugs have been fixed (no doubt some have been introduced :-)
-Thanks to those who reported bugs in ppp-2.2.
diff --git a/mdk-stage1/ppp/FAQ b/mdk-stage1/ppp/FAQ
deleted file mode 100644
index 96bc5c708..000000000
--- a/mdk-stage1/ppp/FAQ
+++ /dev/null
@@ -1,634 +0,0 @@
-This is a list of Frequently Asked Questions about using ppp-2.x and
-their answers.
-
-
-------------------------------------------------------------------------
-
-Q: Can you give me an example of how I might set up my machine to dial
-out to an ISP?
-
-A: Here's an example for dialling out to an ISP via a modem on
-/dev/tty02. The modem uses hardware (CTS/RTS) flow control, and the
-serial port is run at 38400 baud. The ISP assigns our IP address.
-
-To configure pppd for this connection, create a file under
-/etc/ppp/peers called (say) my-isp containing the following:
-
-tty02 crtscts 38400
-connect 'chat -v -f /etc/ppp/chat/my-isp'
-defaultroute
-
-The ppp connection is then initiated using the following command:
-
-pppd call my-isp
-
-Of course, if the directory containing pppd is not in your path, you
-will need to give the full pathname for pppd, for example,
-/usr/sbin/pppd.
-
-When you run this, pppd will use the chat program to dial the ISP and
-invoke its ppp service. Chat will read the file specified with -f,
-namely /etc/ppp/chat/my-isp, to find a list of strings to expect to
-receive, and strings to send. This file would contain something like
-this:
-
-ABORT "NO CARRIER"
-ABORT "NO DIALTONE"
-ABORT "ERROR"
-ABORT "NO ANSWER"
-ABORT "BUSY"
-ABORT "Username/Password Incorrect"
-"" "at"
-OK "at&d2&c1"
-OK "atdt2479381"
-"name:" "^Uusername"
-"word:" "\qpassword"
-"annex" "\q^Uppp"
-"Switching to PPP-ppp-Switching to PPP"
-
-You will need to change the details here. The first string on each
-line is a string to expect to receive; the second is the string to
-send. You can add or delete lines according to the dialog required to
-access your ISP's system. This example is for a modem with a standard
-AT command set, dialling out to an Annex terminal server. The \q
-toggles "quiet" mode; when quiet mode is on, the strings to be sent
-are replaced by ?????? in the log. You may need to go through the
-dialog manually using kermit or tip first to determine what should go
-in the script.
-
-To terminate the link, run the following script, called (say)
-kill-ppp:
-
-#!/bin/sh
-unit=ppp${1-0}
-piddir=/var/run
-if [ -f $piddir/$unit.pid ]; then
- kill -1 `cat $piddir/$unit.pid`
-fi
-
-On some systems (SunOS, Solaris, Ultrix), you will need to change
-/var/run to /etc/ppp.
-
-
-------------------------------------------------------------------------
-
-Q: Can you give me an example of how I could set up my office machine
-so I can dial in to it from home?
-
-A: Let's assume that the office machine is called "office" and is on a
-local ethernet subnet. Call the home machine "home" and give it an IP
-address on the same subnet as "office". We'll require both machines
-to authenticate themselves to each other.
-
-Set up the files on "office" as follows:
-
-/etc/ppp/options contains:
-
-auth # require the peer to authenticate itself
-lock
-# other options can go here if desired
-
-/etc/ppp/chap-secrets contains:
-
-home office "beware the frub-jub" home
-office home "bird, my son!%&*" -
-
-Set up a modem on a serial port so that users can dial in to the
-modem and get a login prompt.
-
-On "home", set up the files as follows:
-
-/etc/ppp/options contains the same as on "office".
-
-/etc/ppp/chap-secrets contains:
-
-home office "beware the frub-jub" -
-office home "bird, my son!%&*" office
-
-Create a file called /etc/ppp/peers/office containing the following:
-
-tty02 crtscts 38400
-connect 'chat -v -f /etc/ppp/chat/office'
-defaultroute
-
-(You may need to change some of the details here.)
-
-Create the /etc/ppp/chat/office file containing the following:
-
-ABORT "NO CARRIER"
-ABORT "NO DIALTONE"
-ABORT "ERROR"
-ABORT "NO ANSWER"
-ABORT "BUSY"
-ABORT "ogin incorrect"
-"" "at"
-OK "at&d2&c1"
-OK "atdt2479381"
-"name:" "^Uusername"
-"word:" "\qpassword"
-"$" "\q^U/usr/sbin/pppd proxyarp"
-"~"
-
-You will need to change the details. Note that the "$" in the
-second-last line is expecting the shell prompt after a successful
-login - you may need to change it to "%" or something else.
-
-You then initiate the connection (from home) with the command:
-
-pppd call office
-
-------------------------------------------------------------------------
-
-Q: When I try to establish a connection, the modem successfully dials
-the remote system, but then hangs up a few seconds later. How do I
-find out what's going wrong?
-
-A: There are a number of possible problems here. The first thing to
-do is to ensure that pppd's messages are visible. Pppd uses the
-syslog facility to log messages which help to identify specific
-problems. Messages from pppd have facility "daemon" and levels
-ranging from "debug" to "error".
-
-Usually it is useful to see messages of level "notice" or higher on
-the console. To see these, find the line in /etc/syslog.conf which
-has /dev/console on the right-hand side, and add "daemon.notice" in
-the list on the left. The line will end up looking something like
-this:
-
-*.err;kern.debug;auth.notice;mail.crit;daemon.notice /dev/console
-
-Note that the whitespace is tabs, *not* spaces.
-
-If you are having problems, it may be useful to see messages of level
-"info" as well, in which case you would change "daemon.notice" to
-"daemon.info".
-
-In addition, it is useful to collect pppd's debugging output in a
-file - the debug option to pppd causes it to log the contents of all
-control packets sent and received in human-readable form. To do this,
-add a line like this to /etc/syslog.conf:
-
-daemon,local2.debug /etc/ppp/log
-
-and create an empty /etc/ppp/log file.
-
-When you change syslog.conf, you will need to send a HUP signal to
-syslogd to causes it to re-read syslog.conf. You can do this with a
-command like this (as root):
-
- kill -HUP `cat /etc/syslogd.pid`
-
-(On some systems, you need to use /var/run/syslog.pid instead of
-/etc/syslogd.pid.)
-
-After setting up syslog like this, you can use the -v flag to chat and
-the `debug' option to pppd to get more information. Try initiating
-the connection again; when it fails, inspect /etc/ppp/log to see what
-happened and where the connection failed.
-
-
-------------------------------------------------------------------------
-
-Q: When I try to establish a connection, I get an error message saying
-"Serial link is not 8-bit clean". Why?
-
-A: The most common cause is that your connection script hasn't
-successfully dialled out to the remote system and invoked ppp service
-there. Instead, pppd is talking to something (a shell or login
-process on the remote machine, or maybe just the modem) which is only
-outputting 7-bit characters.
-
-This can also arise with a modem which uses an AT command set if the
-dial command is issued before pppd is invoked, rather than within a
-connect script started by pppd. If the serial port is set to 7
-bits/character plus parity when the last AT command is issued, the
-modem serial port will be set to the same setting.
-
-Note that pppd *always* sets the local serial port to 8 bits per
-character, with no parity and 1 stop bit. So you shouldn't need to
-issue an stty command before invoking pppd.
-
-
-------------------------------------------------------------------------
-
-Q: When I try to establish a connection, I get an error message saying
-"Serial line is looped back". Why?
-
-A: Probably your connection script hasn't successfully dialled out to
-the remote system and invoked ppp service there. Instead, pppd is
-talking to something which is just echoing back the characters it
-receives. The -v option to chat can help you find out what's going
-on. It can be useful to include "~" as the last expect string to
-chat, so chat won't return until it's seen the start of the first PPP
-frame from the remote system.
-
-Another possibility is that your phone connection has dropped for some
-obscure reason and the modem is echoing the characters it receives
-from your system.
-
-
-------------------------------------------------------------------------
-
-Q: I installed pppd successfully, but when I try to run it, I get a
-message saying something like "peer authentication required but no
-authentication files accessible".
-
-A: When pppd is used on a machine which already has a connection to
-the Internet (or to be more precise, one which has a default route in
-its routing table), it will require all peers to authenticate
-themselves. The reason for this is that if you don't require
-authentication, you have a security hole, because the peer can
-basically choose any IP address it wants, even the IP address of some
-trusted host (for example, a host mentioned in some .rhosts file).
-
-On machines which don't have a default route, pppd does not require
-the peer to authenticate itself. The reason is that such machines
-would mostly be using pppd to dial out to an ISP which will refuse to
-authenticate itself. In that case the peer can use any IP address as
-long as the system does not already have a route to that address.
-For example, if you have a local ethernet network, the peer can't use
-an address on that network. (In fact it could if it authenticated
-itself and it was permitted to use that address by the pap-secrets or
-chap-secrets file.)
-
-There are 3 ways around the problem:
-
-1. If possible, arrange for the peer to authenticate itself, and
-create the necessary secrets files (/etc/ppp/pap-secrets and/or
-/etc/ppp/chap-secrets).
-
-2. If the peer refuses to authenticate itself, and will always be
-using the same IP address, or one of a small set of IP addresses, you
-can create an entry in the /etc/ppp/pap-secrets file like this:
-
- "" * "" his-ip.his-domain his-other-ip.other-domain
-
-(that is, using the empty string for the client name and password
-fields). Of couse, you replace the 4th and following fields in the
-example above with the IP address(es) that the peer may use. You can
-use either hostnames or numeric IP addresses.
-
-3. You can add the `noauth' option to the /etc/ppp/options file.
-Pppd will then not ask the peer to authenticate itself. If you do
-this, I *strongly* recommend that you remove the set-uid bit from the
-permissions on the pppd executable, with a command like this:
-
- chmod u-s /usr/sbin/pppd
-
-Then, an intruder could only use pppd maliciously if they had already
-become root, in which case they couldn't do any more damage using pppd
-than they could anyway.
-
-
-------------------------------------------------------------------------
-
-Q: What do I need to put in the secrets files?
-
-A: Three things:
- - secrets (i.e. passwords) to use for authenticating this host to
- other hosts (i.e., for proving our identity to others);
- - secrets which other hosts can use for authenticating themselves
- to us (i.e., so that they can prove their identity to us); and
- - information about which IP addresses other hosts may use, once
- they have authenticated themselves.
-
-There are two authentication files: /etc/ppp/pap-secrets, which
-contains secrets for use with PAP (the Password Authentication
-Protocol), and /etc/ppp/chap-secrets, which contains secrets for use
-with CHAP (the Challenge Handshake Authentication Protocol). Both
-files have the same simple format, which is as follows:
-
-- The file contains a series of entries, each of which contains a
-secret for authenticating one machine to another.
-
-- Each entry is contained on a single logical line. A logical line
-may be continued across several lines by placing a backslash (\) at
-the end of each line except the last.
-
-- Each entry has 3 or more fields, separated by whitespace (spaces
-and/or tabs). These fields are, in order:
- * The name of the machine that is authenticating itself
- (the "client").
- * The name of the machine that is authenticating the client
- (the "server").
- * The secret to be used for authenticating that client to that
- server. If this field begins with the at-sign `@', the rest
- of the field is taken as the name of a file containing the
- actual secret.
- * The 4th and any following fields list the IP address(es)
- that the client may use.
-
-- The file may contain comments, which begin with a `#' and continue
-to the end of the line.
-
-- Double quotes `"' should be used around a field if it contains
-characters with special significance, such as space, tab, `#', etc.
-
-- The backslash `\' may be used before characters with special
-significance (space, tab, `#', `\', etc.) to remove that significance.
-
-Some important points to note:
-
-* A machine can be *both* a "client" and a "server" for the purposes
-of authentication - this happens when both peers require the other to
-authenticate itself. So A would authenticate itself to B, and B would
-also authenticate itself to A (possibly using a different
-authentication protocol).
-
-* If both the "client" and the "server" are running ppp-2.x, they need
-to have a similar entry in the appropriate secrets file; the first two
-fields are *not* swapped on the client, compared to the server. So
-the client might have an entry like this:
-
- ay bee "our little secret" -
-
-and the corresponding entry on the server could look like this:
-
- ay bee "our little secret" 123.45.67.89
-
-
-------------------------------------------------------------------------
-
-Q: Explain about PAP and CHAP?
-
-PAP stands for the Password Authentication Protocol. With this
-protocol, the "client" (the machine that needs to authenticate itself)
-sends its name and a password, in clear text, to the "server". The
-server returns a message indicating whether the name and password are
-valid.
-
-CHAP stands for the Challenge Handshake Authentication Protocol. It
-is designed to address some of the deficiencies and vulnerabilities of
-PAP. Like PAP, it is based on the client and server having a shared
-secret, but the secret is never passed in clear text over the link.
-Instead, the server sends a "challenge" - an arbitrary string of
-bytes, and the client must prove it knows the shared secret by
-generating a hash value from the challenge combined with the shared
-secret, and sending the hash value back to the server. The server
-also generates the hash value and compares it with the value received
-from the client.
-
-At a practical level, CHAP can be slightly easier to configure than
-PAP because the server sends its name with the challenge. Thus, when
-finding the appropriate secret in the secrets file, the client knows
-the server's name. In contrast, with PAP, the client has to find its
-password (i.e. the shared secret) before it has received anything from
-the server. Thus, it may be necessary to use the `remotename' option
-to pppd when using PAP authentication so that it can select the
-appropriate secret from /etc/ppp/pap-secrets.
-
-Microsoft also has a variant of CHAP which uses a different hashing
-arrangement from normal CHAP. There is a client-side implementation
-of Microsoft's CHAP in ppp-2.3; see README.MSCHAP80.
-
-
-------------------------------------------------------------------------
-
-Q: When the modem hangs up, without the remote system having
-terminated the connection properly, pppd does not notice the hangup,
-but just keeps running. How do I get pppd to notice the hangup and
-exit?
-
-A: Pppd detects modem hangup by looking for an end-of-file indication
-from the serial driver, which should be generated when the CD (carrier
-detect) signal on the serial port is deasserted. For this to work:
-
-- The modem has to be set to assert CD when the connection is made and
-deassert it when the phone line hangs up. Usually the AT&C1 modem
-command sets this mode.
-
-- The cable from the modem to the serial port must connect the CD
-signal (on pin 8).
-
-- Some serial drivers have a "software carrier detect" mode, which
-must be *disabled*. The method of doing this varies between systems.
-Under SunOS, use the ttysoftcar command. Under NetBSD, edit /etc/ttys
-to remove the "softcar" flag from the line for the serial port, and
-run ttyflags.
-
-
-------------------------------------------------------------------------
-
-Q: Why should I use PPP compression (BSD-Compress or Deflate) when my
-modem already does V.42 compression? Won't it slow the CPU down a
-lot?
-
-A: Using PPP compression is preferable, especially when using modems
-over phone lines, for the following reasons:
-
-- The V.42 compression in the modem isn't very strong - it's an LZW
-technique (same as BSD-Compress) with a 10, 11 or 12 bit code size.
-With BSD-Compress you can use a code size of up to 15 bits and get
-much better compression, or you can use Deflate and get even better
-compression ratios.
-
-- I have found that enabling V.42 compression in my 14.4k modem
-increases the round-trip time for a character to be sent, echoed and
-returned by around 40ms, from 160ms to 200ms (with error correction
-enabled). This is enough to make it feel less responsive on rlogin or
-telnet sessions. Using PPP compression adds less than 5ms (small
-enough that I couldn't measure it reliably). I admit my modem is a
-cheapie and other modems may well perform better.
-
-- While compression and decompression do require some CPU time, they
-reduce the amount of time spent in the serial driver to transmit a
-given amount of data. Many machines require an interrupt for each
-character sent or received, and the interrupt handler can take a
-significant amount of CPU time. So the increase in CPU load isn't as
-great as you might think. My measurements indicate that a system with
-a 33MHz 486 CPU should be able to do Deflate compression for serial
-link speeds of up to 100kb/s or more. It depends somewhat on the type
-of data, of course; for example, when compressing a string of nulls
-with Deflate, it's hard to get a high output data rate from the
-compressor, simply because it compresses strings of nulls so well that
-it has to eat a very large amount of input data to get each byte of
-output.
-
-
-------------------------------------------------------------------------
-
-Q: I get messages saying "Unsupported protocol (...) received". What do
-these mean?
-
-A: If you only get one or two when pppd starts negotiating with the
-peer, they mean that the peer wanted to negotiate some PPP protocol
-that pppd doesn't understand. This doesn't represent a problem, it
-simply means that there is some functionality that the peer supports
-that pppd doesn't, so that functionality can't be used.
-
-If you get them sporadically while the link is operating, or if the
-protocol numbers (in parentheses) don't correspond to any valid PPP
-protocol that the peer might be using, then the problem is probably
-that characters are getting corrupted on the receive side, or that
-extra characters are being inserted into the receive stream somehow.
-If this is happening, most packets that get corrupted should get
-discarded by the FCS (Frame Check Sequence, a 16-bit CRC) check, but a
-small number may get through.
-
-One possibility may be that you are receiving broadcast messages on
-the remote system which are being sent over your serial link. Another
-possibility is that your modem is set for XON/XOFF (software) flow
-control and is inserting ^Q and ^S characters into the receive data
-stream.
-
-
-------------------------------------------------------------------------
-
-Q: I get messages saying "Protocol-Reject for unsupported protocol ...".
-What do these mean?
-
-A: This is the other side of the previous question. If characters are
-getting corrupted on the way to the peer, or if your system is
-inserting extra bogus characters into the transmit data stream, the
-peer may send protocol-reject messages to you, resulting in the above
-message (since your pppd doesn't recognize the protocol number
-either.)
-
-
-------------------------------------------------------------------------
-
-Q: I get a message saying something like "ioctl(TIOCSETD): Operation
-not permitted". How do I fix this?
-
-A: This is because pppd is not running as root. If you have not
-installed pppd setuid-root, you will have to be root to run it. If
-you have installed pppd setuid-root and you still get this message, it
-is probably because your shell is using some other copy of pppd than
-the installed one - for example, if you are in the pppd directory
-where you've just built pppd and your $PATH has . before /usr/sbin (or
-wherever pppd gets installed).
-
-
-------------------------------------------------------------------------
-
-Q: Has your package been ported to HP/UX or IRIX or AIX?
-
-A: No. I don't have access to systems running HP/UX or AIX. No-one
-has volunteered to port it to HP/UX. I had someone who did a port for
-AIX 4.x, but who is no longer able to maintain it. And apparently AIX
-3.x is quite different, so it would need a separate port.
-
-IRIX includes a good PPP implementation in the standard distribution,
-as far as I know.
-
-
-------------------------------------------------------------------------
-
-Q: Under SunOS 4, when I try to modload the ppp modules, I get the
-message "can't open /dev/vd: No such device".
-
-A: First check in /dev that there is an entry like this:
-
-crw-r--r-- 1 root 57, 0 Oct 2 1991 vd
-
-If not, make one (mknod /dev/vd c 57 0). If the problem still exists,
-probably your kernel has been configured without the vd driver
-included. The vd driver is needed for loadable module support.
-
-First, identify the config file that was used. When you boot your
-machine, or if you run /etc/dmesg, you'll see a line that looks
-something like this:
-
-SunOS Release 4.1.3_U1 (CAP_XBOX) #7: Thu Mar 21 15:31:56 EST 1996
- ^^^^^^^^
- this is the config file name
-
-The config file will be in the /sys/`arch -k`/conf directory (arch -k
-should return sun4m for a SparcStation 10, sun3x for a Sun 3/80,
-etc.). Look in there for a line saying "options VDDRV". If that line
-isn't present (or is commented out), add it (or uncomment it).
-
-You then need to rebuild the kernel as described in the SunOS
-manuals. Basically you need to run config and make like this:
-
- /usr/etc/config CAP_XBOX
- cd ../CAP_XBOX
- make
-
-(replacing the string CAP_XBOX by the name of the config file for your
-kernel, of course).
-
-Then copy the new kernel to /:
-
- mv /vmunix /vmunix.working
- cp vmunix /
-
-and reboot. Modload should then work.
-
-
-------------------------------------------------------------------------
-
-Q: I'm running Linux (or NetBSD or FreeBSD), and my system comes with
-PPP already. Should I consider installing this package? Why?
-
-A: The PPP that is already installed in your system is (or is derived
-from) some version of this PPP package. You can find out what version
-of this package is already installed with the command "pppd --help".
-If this is older than the latest version, you may wish to install the
-latest version so that you can take advantage of the new features or
-bug fixes.
-
-
-------------------------------------------------------------------------
-
-Q: I'm running pppd in demand mode, and I find that pppd often dials
-out unnecessarily when I try to make a connection within my local
-machine or with a machine on my local LAN. What can I do about this?
-
-A: Very often the cause of this is that a program is trying to contact
-a nameserver to resolve a hostname, and the nameserver (specified in
-/etc/resolv.conf, usually) is on the far side of the ppp link. You
-can try executing a command such as `ping myhost' (where myhost is the
-name of the local machine, or some other machine on a local LAN), to
-see whether that starts the ppp link. If it does, check the setup of
-your /etc/hosts file to make sure you have the local machine and any
-hosts on your local LAN listed, and /etc/resolv.conf and/or
-/etc/nsswitch.conf files to make sure you resolve hostnames from
-/etc/hosts if possible before trying to contact a nameserver.
-
-
-------------------------------------------------------------------------
-
-Q: Since I installed ppp-2.3.6, dialin users to my server have been
-getting this message when they run pppd:
-
-peer authentication required but no suitable secret(s) found for
-authenticating any peer to us (ispserver)
-
-A: In 2.3.6, the default is to let an unauthenticated peer only use IP
-addresses to which the machine doesn't already have a route. So on a
-machine with a default route, everyone has to authenticate. If you
-really don't want that, you can put `noauth' in the /etc/ppp/options
-file. Note that there is then no check on who is using which IP
-address. IMHO, this is undesirably insecure, but I guess it may be
-tolerable as long as you don't use any .rhosts files or anything like
-that. I recommend that you require dialin users to authenticate, even
-if just with PAP using their login password (using the `login' option
-to pppd). If you do use `noauth', you should at least have a pppusers
-group and set the permissions on pppd to allow only user and group to
-execute it.
-
-------------------------------------------------------------------------
-
-Q: When running pppd as a dial-in server, I often get the message
-"LCP: timeout sending Config-Requests" from pppd. It seems to be
-random, but dial-out always works fine. What is wrong?
-
-A: Most modern modems auto-detects the speed of the serial line
-between the modem and the computer. This auto-detection occurs when
-the computer sends characters to the modem, when the modem is in
-command mode. It does not occur when the modem is in data mode.
-Thus, if you send commands to the modem at 2400 bps, and then change
-the serial port speed to 115200 bps, the modem will not detect this
-change until something is transmitted from the computer to the modem.
-When running pppd in dial-in mode (i.e. without a connect script),
-pppd sets the speed of the serial port, but does not transmit
-anything. If the modem was already running at the specified speed,
-everything is fine, but if not, you will just receive garbage from the
-modem. To cure this, use an init script such as the following:
-
- pppd ttyS0 115200 modem crtscts init "chat '' AT OK"
-
-To reset the modem and enable auto-answer, use:
-
- pppd ttyS0 115200 modem crtscts init "chat '' ATZ OK ATS0=1 OK"
diff --git a/mdk-stage1/ppp/PLUGINS b/mdk-stage1/ppp/PLUGINS
deleted file mode 100644
index 0eeabe249..000000000
--- a/mdk-stage1/ppp/PLUGINS
+++ /dev/null
@@ -1,131 +0,0 @@
-Starting with version 2.3.10, pppd includes support for `plugins' -
-pieces of code which can be loaded into pppd at runtime and which can
-affect its behaviour in various ways. The idea of plugins is to
-provide a way for people to customize the behaviour of pppd without
-having to either apply local patches to each version or get their
-patches accepted into the standard distribution. My aim is that
-plugins will be able to be used with successive versions of pppd
-without needing to recompile the plugins.
-
-A plugin is a standard shared library object, typically with a name
-ending in .so. They are loaded using the standard dlopen() library
-call, so plugins are only supported on systems which support shared
-libraries and the dlopen call. At present pppd is compiled with
-plugin support only under Linux and Solaris.
-
-Plugins are loaded into pppd using the `plugin' option, which takes
-one argument, the name of a shared object file. The plugin option is
-a privileged option. I suggest that you give the full path name of
-the shared object file; if you don't, it may be possible for
-unscrupulous users to substitute another shared object file for the
-one you mean to load, e.g. by setting the LD_LIBRARY_PATH variable.
-
-Plugins are usually written in C and compiled and linked to a shared
-object file in the appropriate manner for your platform. Using gcc
-under Linux, a plugin called `xyz' could be compiled and linked with
-the following commands:
-
- gcc -c -O xyz.c
- gcc -shared -o xyz.so xyz.o
-
-There are some example plugins in the pppd/plugins directory in the
-ppp distribution. Currently there is one example, minconn.c, which
-implements a `minconnect' option, which specifies a minimum connect
-time before the idle timeout applies.
-
-Plugins can access global variables within pppd, so it is useful for
-them to #include "pppd.h" from the pppd source directory.
-
-Every plugin must contain a global procedure called `plugin_init'.
-This procedure will get called (with no arguments) immediately after
-the plugin is loaded.
-
-Plugins can affect the behaviour of pppd in at least three ways:
-
-1. They can add extra options which pppd will then recognize. This is
- done by calling the add_options() procedure with a pointer to an
- array of option_t structures. The last entry in the array must
- have its name field set to NULL.
-
-2. Pppd contains `hook' variables which are procedure pointers. If a
- given hook is not NULL, pppd will call the procedure it points to
- at the appropriate point in its processing. The plugin can set any
- of these hooks to point to its own procedures. See below for a
- description of the hooks which are currently implemented.
-
-3. Plugin code can call any global procedures and access any global
- variables in pppd.
-
-Here is a list of the currently implemented hooks in pppd.
-
-
-int (*idle_time_hook)(struct ppp_idle *idlep);
-
-The idle_time_hook is called when the link first comes up (i.e. when
-the first network protocol comes up) and at intervals thereafter. On
-the first call, the idlep parameter is NULL, and the return value is
-the number of seconds before pppd should check the link activity, or 0
-if there is to be no idle timeout.
-
-On subsequent calls, idlep points to a structure giving the number of
-seconds since the last packets were sent and received. If the return
-value is > 0, pppd will wait that many seconds before checking again.
-If it is <= 0, that indicates that the link should be terminated due
-to lack of activity.
-
-
-int (*holdoff_hook)(void);
-
-The holdoff_hook is called when an attempt to bring up the link fails,
-or the link is terminated, and the persist or demand option was used.
-It returns the number of seconds that pppd should wait before trying
-to reestablish the link (0 means immediately).
-
-
-int (*pap_check_hook)(void);
-int (*pap_passwd_hook)(char *user, char *passwd);
-int (*pap_auth_hook)(char *user, int userlen,
- char *passwd, int passlen,
- char **msgp, int *msglenp,
- struct wordlist **paddrs,
- struct wordlist **popts);
-
-These hooks are designed to allow a plugin to replace the normal PAP
-password processing in pppd with something different (e.g. contacting
-an external server).
-
-The pap_check_hook is called to check whether there is any possibility
-that the peer could authenticate itself to us. If it returns 1, pppd
-will ask the peer to authenticate itself. If it returns 0, pppd will
-not ask the peer to authenticate itself (but if authentication is
-required, pppd may exit, or terminate the link before network protocol
-negotiation). If it returns -1, pppd will look in the pap-secrets
-file as it would normally.
-
-The pap_passwd_hook is called to determine what username and password
-pppd should use in authenticating itself to the peer with PAP. The
-user string will already be initialized, by the `user' option, the
-`name' option, or from the hostname, but can be changed if necessary.
-MAXNAMELEN bytes of space are available at *user, and MAXSECRETLEN
-bytes of space at *passwd. If this hook returns 0, pppd will use the
-values at *user and *passwd; if it returns -1, pppd will look in the
-pap-secrets file, or use the value from the +ua or password option, as
-it would normally.
-
-The pap_auth_hook is called to determine whether the username and
-password supplied by the peer are valid. user and passwd point to
-null-terminated strings containing the username and password supplied
-by the peer, with non-printable characters converted to a printable
-form. The pap_auth_hook function should set msg to a string to be
-returned to the peer and return 1 if the username/password was valid
-and 0 if not. If the hook returns -1, pppd will look in the
-pap-secrets file as usual.
-
-If the username/password was valid, the hook can set *paddrs to point
-to a wordlist containing the IP address(es) which the peer is
-permitted to use, formatted as in the pap-secrets file. It can also
-set *popts to a wordlist containing any extra options for this user
-which pppd should apply at this point.
-
-
-## $Id$ ##
diff --git a/mdk-stage1/ppp/README b/mdk-stage1/ppp/README
deleted file mode 100644
index aa1e5f9c2..000000000
--- a/mdk-stage1/ppp/README
+++ /dev/null
@@ -1,168 +0,0 @@
-This is the README file for ppp-2.4, a package which implements the
-Point-to-Point Protocol (PPP) to provide Internet connections over
-serial lines.
-
-
-Introduction.
-*************
-
-The Point-to-Point Protocol (PPP) provides a standard way to establish
-a network connection over a serial link. At present, this package
-supports IP and the protocols layered above IP, such as TCP and UDP.
-The Linux and Solaris ports of this package have optional support for
-IPV6; the Linux port of this package also has support for IPX.
-
-This software consists of two parts:
-
-- Kernel code, which establishes a network interface and passes
-packets between the serial port, the kernel networking code and the
-PPP daemon (pppd). This code is implemented using STREAMS modules on
-SunOS 4.x and Solaris, and as a line discipline under Linux and FreeBSD.
-
-- The PPP daemon (pppd), which negotiates with the peer to establish
-the link and sets up the ppp network interface. Pppd includes support
-for authentication, so you can control which other systems may make a
-PPP connection and what IP addresses they may use.
-
-The primary platforms supported by this package are Linux and Solaris.
-Code for SunOS 4.x is included here but is largely untested. I have
-code for NeXTStep, FreeBSD, SVR4, Tru64 (Digital Unix), AIX and Ultrix
-but no active maintainers for these platforms. Code for all of these
-except AIX is included in the ppp-2.3.11 release.
-
-
-Installation.
-*************
-
-The file SETUP contains general information about setting up your
-system for using PPP. There is also a README file for each supported
-system, which contains more specific details for installing PPP on
-that system. The supported systems, and the corresponding README
-files, are:
-
- Linux README.linux
- Solaris 2 README.sol2
- SunOS 4.x README.sunos4
-
-In each case you start by running the ./configure script. This works
-out which operating system you are using and creates symbolic links to
-the appropriate makefiles. You then run `make' to compile the
-user-level code, and (as root) `make install' to install the
-user-level programs pppd, chat and pppstats.
-
-N.B. Since 2.3.0, leaving the permitted IP addresses column of the
-pap-secrets or chap-secrets file empty means that no addresses are
-permitted. You need to put a "*" in that column to allow the peer to
-use any IP address. (This only applies where the peer is
-authenticating itself to you, of course.)
-
-
-What's new in ppp-2.4.1.
-************************
-
-* Pppd can now print out the set of options that are in effect. The
- new `dump' option causes pppd to print out the option values after
- option parsing is complete. The `dryrun' option causes pppd to
- print the options and then exit.
-
-* The option parsing code has been fixed so that options in the
- per-tty options file are parsed correctly, and don't override values
- from the command line in most cases.
-
-* The plugin option now looks in /usr/lib/pppd/<pppd-version> (for
- example, /usr/lib/pppd/2.4.1b1) for shared objects for plugins if
- there is no slash in the plugin name.
-
-* When loading a plugin, pppd will now check the version of pppd for
- which the plugin was compiled, and refuse to load it if it is
- different to pppd's version string. To enable this, the plugin
- source needs to #include "pppd.h" and have a line saying:
- char pppd_version[] = VERSION;
-
-* There is a bug in zlib, discovered by James Carlson, which can cause
- kernel memory corruption if Deflate is used with the lowest setting,
- 8. As a workaround pppd will now insist on using at least 9.
-
-* Pppd should compile on Solaris and SunOS again.
-
-* Pppd should now set the MTU correctly on demand-dialled interfaces.
-
-
-What was new in ppp-2.4.0.
-**************************
-
-* Multilink: this package now allows you to combine multiple serial
- links into one logical link or `bundle', for increased bandwidth and
- reduced latency. This is currently only supported under the
- Linux-2.3.99pre5 or later kernels.
-
-* All the pppd processes running on a system now write information
- into a common database. I used the `tdb' code from samba for this.
-
-* New hooks have been added.
-
-For a list of the changes made during the 2.3 series releases of this
-package, see the Changes-2.3 file.
-
-
-Compression methods.
-********************
-
-This package supports two packet compression methods: Deflate and
-BSD-Compress. Other compression methods which are in common use
-include Predictor, LZS, and MPPC. These methods are not supported for
-two reasons - they are patent-encumbered, and they cause some packets
-to expand slightly, which pppd doesn't currently allow for.
-BSD-Compress is also patent-encumbered (its inclusion in this package
-can be considered a historical anomaly :-) but it doesn't ever expand
-packets. Neither does Deflate, which uses the same algorithm as gzip.
-
-
-Patents.
-********
-
-The BSD-Compress algorithm used for packet compression is the same as
-that used in the Unix "compress" command. It is apparently covered by
-U.S. patents 4,814,746 (owned by IBM) and 4,558,302 (owned by Unisys),
-and corresponding patents in various other countries (but not
-Australia). If this is of concern, you can build the package without
-including BSD-Compress. To do this, edit net/ppp-comp.h to change the
-definition of DO_BSD_COMPRESS to 0. The bsd-comp.c files are then no
-longer needed, so the references to bsd-comp.o may optionally be
-removed from the Makefiles.
-
-
-Contacts.
-*********
-
-The comp.protocols.ppp newsgroup is a useful place to get help if you
-have trouble getting your ppp connections to work. Please do not send
-me questions of the form "please help me get connected to my ISP" -
-I'm sorry, but I simply do not have the time to answer all the
-questions like this that I get.
-
-If you find bugs in this package, please report them to the maintainer
-for the port for the operating system you are using:
-
-Linux Paul Mackerras <paulus@linuxcare.com>
-Solaris 2 James Carlson <james.d.carlson@east.sun.com>
-SunOS 4.x Adi Masputra <adi.masputra@sun.com>
-
-
-Copyrights:
-***********
-
-All of the code can be freely used and redistributed. The individual
-source files each have their own copyright and permission notice; some
-have a BSD-style notice and some are under the GPL.
-
-
-Distribution:
-*************
-
-The primary site for releases of this software is:
-
- ftp://linuxcare.com.au/pub/ppp/
-
-
-($Id$)
diff --git a/mdk-stage1/ppp/README.MSCHAP80 b/mdk-stage1/ppp/README.MSCHAP80
deleted file mode 100644
index d3ed291b7..000000000
--- a/mdk-stage1/ppp/README.MSCHAP80
+++ /dev/null
@@ -1,284 +0,0 @@
-PPP Client Support for Microsoft's CHAP-80
-==========================================
-
-Eric Rosenquist rosenqui@strataware.com
-(updated by Paul Mackerras)
-(updated by Al Longyear)
-(updated by Farrell Woods)
-
-INTRODUCTION
-
-Microsoft has introduced an extension to the Challenge/Handshake
-Authentication Protocol (CHAP) which avoids storing cleartext
-passwords on a server. (Unfortunately, this is not as secure as it
-sounds, because the encrypted password stored on a server can be used
-by a bogus client to gain access to the server just as easily as if
-the password were stored in cleartext.) The details of the Microsoft
-extensions can be found in the document:
-
- <ftp://ftp.microsoft.com/developr/rfc/chapexts.txt>
-
-In short, MS-CHAP is identified as <auth chap 80> since the hex value
-of 80 is used to designate Microsoft's scheme. Standard PPP CHAP uses
-a value of 5. If you enable PPP debugging with the "debug" option and
-see something like the following in your logs, the remote server is
-requesting MS-CHAP:
-
- rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <auth chap 80> <magic 0x46a3>]
- ^^^^^^^^^^^^
-
-The standard pppd implementation will indicate its lack of support for
-MS-CHAP by NAKing it:
-
- sent [LCP ConfNak id=0x2 <auth chap 05>]
-
-Windows NT Server systems are often configured to "Accept only
-Microsoft Authentication" (this is intended to enhance security). Up
-until now, that meant that you couldn't use this version of PPPD to
-connect to such a system. I've managed to get a client-only
-implementation of MS-CHAP working; it will authenticate itself to
-another system using MS-CHAP, but if you're using PPPD as a dial-in
-server, you won't be able to use MS-CHAP to authenticate the clients.
-This would not be a lot of extra work given that the framework is in
-place, but I didn't need it myself so I didn't implement it.
-
-
-BUILDING THE PPPD
-
-MS-CHAP uses a combination of MD4 hashing and DES encryption for
-authentication. You may need to get Eric Young's libdes library in
-order to use my MS-CHAP extensions. A lot of UNIX systems already
-have DES encryption available via the crypt(3), encrypt(3) and
-setkey(3) interfaces. Some may (such as that on Digital UNIX)
-provide only the encryption mechanism and will not perform
-decryption. This is okay. We only need to encrypt to perform
-MS-CHAP authentication.
-
-If you have encrypt/setkey available, then hopefully you need only
-define these two things in your Makefile: -DUSE_CRYPT and -DCHAPMS.
-Skip the paragraphs below about obtaining and building libdes. Do
-the "make clean" and "make" as described below. Linux users
-should not need to modify their Makefiles. Instead,
-just do "make CHAPMS=1 USE_CRYPT=1".
-
-If you don't have encrypt and setkey, you will need Eric Young's
-libdes library. You can find it in:
-
-ftp://ftp.funet.fi/pub/crypt/mirrors/ftp.psy.uq.oz.au/DES/libdes-3.06.tar.gz
-
-Australian residents can get libdes from Eric Young's site:
-
-ftp://ftp.psy.uq.oz.au/pub/Crypto/DES/libdes-3.06.tar.gz
-
-It is also available on many other sites (ask Archie).
-
-I used libdes-3.06, but hopefully anything newer than that will work
-also. Get the library, build and test it on your system, and install
-it somewhere (typically /usr/local/lib and /usr/local/include).
-
-
-
-You should now be ready to (re)compile the PPPD. Go to the pppd
-subdirectory and make sure the Makefile contains "-DCHAPMS" in the
-CFLAGS or COMPILE_FLAGS macro, and that the LIBS macro (or LDADD for
-BSD systems) contains "-ldes". Depending on your system and where the
-DES library was installed, you may also need to alter the include and
-library paths used by your compiler.
-
-Do a "make clean" and then a "make" to rebuild pppd. Assuming all
-goes well, install the new pppd and move on to the CONFIGURATION
-section.
-
-
-CONFIGURATION
-
-If you've never used PPPD with CHAP before, read the man page (type
-"man pppd") and read the description in there. Basically, you need to
-edit the "chap-secrets" file typically named /etc/ppp/chap-secrets.
-This should contain the following two lines for each system with which
-you use CHAP (with no leading blanks):
-
- RemoteHost Account Secret
- Account RemoteHost Secret
-
-Note that you need both lines and that item 1 and 2 are swapped in the
-second line. I'm not sure why you need it twice, but it works and I didn't
-have time to look into it further. The "RemoteHost" is a somewhat
-arbitrary name for the remote Windows NT system you're dialing. It doesn't
-have to match the NT system's name, but it *does* have to match what you
-use with the "remotename" parameter. The "Account" is the Windows NT
-account name you have been told to use when dialing, and the "Secret" is
-the password for that account. For example, if your service provider calls
-their machine "DialupNT" and tells you your account and password are
-"customer47" and "foobar", add the following to your chap-secrets file:
-
- DialupNT customer47 foobar
- customer47 DialupNT foobar
-
-The only other thing you need to do for MS-CHAP (compared to normal CHAP)
-is to always use the "remotename" option, either on the command line or in
-your "options" file (see the pppd man page for details). In the case of
-the above example, you would need to use the following command line:
-
- pppd name customer47 remotename DialupNT <other options>
-
-or add:
-
- name customer47
- remotename DialupNT
-
-to your PPPD "options" file.
-
-The "remotename" option is required for MS-CHAP since Microsoft PPP servers
-don't send their system name in the CHAP challenge packet.
-
-
-E=691 (AUTHENTICATION_FAILURE) ERRORS WHEN YOU HAVE THE VALID SECRET (PASSWORD)
-
-If your RAS server is not the domain controller and is not a 'stand-alone'
-server then it must make a query to the domain controller for your domain.
-
-You need to specify the domain name with the user name when you attempt to
-use this type of a configuration. The domain name is specified with the
-local name in the chap-secrets file and with the option for the 'name'
-parameter.
-
-For example, the previous example would become:
-
- DialupNT domain\\customer47 foobar
- domain\\customer47 DialupNT foobar
-
-and
-
- pppd name 'domain\\customer47' remotename DialupNT <other options>
-
-or add:
-
- name domain\\customer47
- remotename DialupNT
-
-when the Windows NT domain name is simply called 'domain'.
-
-
-TROUBLESHOOTING
-
-Assuming that everything else has been configured correctly for PPP and
-CHAP, the MS-CHAP-specific problems you're likely to encounter are mostly
-related to your Windows NT account and its settings. A Microsoft server
-returns error codes in its CHAP response. The following are extracted from
-Microsoft's "chapexts.txt" file referenced above:
-
- 646 ERROR_RESTRICTED_LOGON_HOURS
- 647 ERROR_ACCT_DISABLED
- 648 ERROR_PASSWD_EXPIRED
- 649 ERROR_NO_DIALIN_PERMISSION
- 691 ERROR_AUTHENTICATION_FAILURE
- 709 ERROR_CHANGING_PASSWORD
-
-You'll see these in your pppd log as a line similar to:
-
- Remote message: E=649 R=0
-
-The "E=" is the error number from the table above, and the "R=" flag
-indicates whether the error is transient and the client should retry. If
-you consistently get error 691, then either you're using the wrong account
-name/password, or the DES library or MD4 hashing (in md4.c) aren't working
-properly. Verify your account name and password (use a Windows NT or
-Windows 95 system to dial-in if you have one available). If that checks
-out, test the DES library with the "destest" program included with the DES
-library. If DES checks out, the md4.c routines are probably failing
-(system byte ordering may be a problem) or my code is screwing up. I've
-only got access to a Linux system, so you're on your own for anything else.
-
-Another thing that might cause problems is that some RAS servers won't
-respond at all to LCP config requests without seeing the word "CLIENT"
-from the other end. If you see pppd sending out LCP config requests
-without getting any reply, try putting something in your chat script
-to send the word CLIENT after the modem has connected.
-
-If everything compiles cleanly, but fails at authentication time, then
-it might be a case of the MD4 or DES code screwing up. The following
-small program can be used to test the MS-CHAP code to see if it
-produces a known response:
-
------------------
-#include <stdio.h>
-
-#include "pppd.h"
-#include "chap.h"
-#include "chap_ms.h"
-
-int main(argc, argv)
- int argc;
- char *argv[];
-{
- u_char challenge[8];
- int challengeInt[sizeof(challenge)];
- chap_state cstate;
- int i;
-
- if (argc != 3) {
- fprintf(stderr, "Usage: %s <16-hexchar challenge> <password>\n",
- argv[0]); exit(1);
- }
-
- sscanf(argv[1], "%2x%2x%2x%2x%2x%2x%2x%2x",
- challengeInt + 0, challengeInt + 1, challengeInt + 2,
- challengeInt + 3, challengeInt + 4, challengeInt + 5,
- challengeInt + 6, challengeInt + 7);
-
- for (i = 0; i < sizeof(challenge); i++)
- challenge[i] = (u_char)challengeInt[i];
-
- ChapMS(&cstate, challenge, sizeof(challenge), argv[2], strlen(argv[2]));
- printf("Response length is %d, response is:", cstate.resp_length);
-
- for (i = 0; i < cstate.resp_length; i++) {
- if (i % 8 == 0)
- putchar('\n');
- printf("%02X ", (unsigned int)cstate.response[i]);
- }
-
- putchar('\n');
-
- exit(0);
-}
--------------
-
-This needs to link against chap_ms.o, md4.o, and the DES library. When
-you run it with the command line:
-
- $ testchap 00000000000000000000000000000000 hello
-
-it should output the following:
-
- Response length is 49, response is:
- 00 00 00 00 00 00 00 00
- 00 00 00 00 00 00 00 00
- 00 00 00 00 00 00 00 00
- F4 D9 9D AF 82 64 DC 3C
- 53 F9 BC 92 14 B5 5D 9E
- 78 C4 21 48 9D B7 A8 B4
- 01
-
-if not, then either the DES library is not working, the MD4 code isn't
-working, or there are some problems with the port of the code in
-chap_ms.c.
-
-
-STILL TO DO
-
-A site using only MS-CHAP to authenticate has no need to store cleartext
-passwords in the "chap-secrets" file. A utility that spits out the ASCII
-hex MD4 hash of a given password would be nice, and would allow that hash
-to be used in chap-secrets in place of the password. The code to do this
-could quite easily be lifted from chap_ms.c (you have to convert the
-password to Unicode before hashing it). The chap_ms.c file would also have
-to be changed to recognize a password hash (16 binary bytes == 32 ASCII hex
-characters) and skip the hashing stage.
-
-A server implementation would allow MS-CHAP to be used with Windows NT and
-Windows 95 clients for enhanced security. Some new command-line options
-would be required, as would code to generate the Challenge packet and
-verify the response. Most of the helper functions are in place, so this
-shouldn't be too hard for someone to add.
diff --git a/mdk-stage1/ppp/README.cbcp b/mdk-stage1/ppp/README.cbcp
deleted file mode 100644
index 6f7b7685e..000000000
--- a/mdk-stage1/ppp/README.cbcp
+++ /dev/null
@@ -1,97 +0,0 @@
- Microsoft Call Back Configuration Protocol.
- by Pedro Roque Marques
- (updated by Paul Mackerras)
-
-The CBCP is a method by which the Microsoft Windows NT Server may
-implement additional security. It is possible to configure the server
-in such a manner so as to require that the client systems which
-connect with it are required that following a valid authentication to
-leave a method by which the number may be returned call.
-
-It is a requirement of servers so configured that the protocol be
-exchanged.
-
-So, this set of patches may be applied to the pppd process to enable
-the cbcp client *only* portion of the specification. It is primarily
-meant to permit connection with Windows NT Servers.
-
-The ietf-working specification may be obtained from ftp.microsoft.com
-in the developr/rfc directory.
-
-The ietf task group has decided to recommend that the LCP sequence be
-extended to permit the callback operation. For this reason, these
-patches are not 'part' of pppd but are an adjunct to the code.
-
-To enable CBCP support, all that is required is to change the
-appropriate Makefile in the pppd subdirectory to add "-DCBCP_SUPPORT"
-to the CFLAGS definition and add cbcp.o to the list of object files,
-and then recompile pppd. The patch below does this for Makefile.bsd
-and Makefile.linux.
-
-
---------------------------------cut here-------------------------------
-diff -r -c ppp-2.3.orig/pppd/Makefile.bsd ppp-2.3/pppd/Makefile.bsd
-*** ppp-2.3.orig/pppd/Makefile.bsd Tue Oct 8 13:33:33 1996
---- ppp-2.3/pppd/Makefile.bsd Fri Apr 11 23:59:15 1997
-***************
-*** 4,14 ****
- # -D_BITYPES is for FreeBSD, which doesn't define anything to
- # tell us that u_int32_t gets defined if <sys/types.h> is included.
- # Remove for older *BSD systems for which this isn't true.
-! CFLAGS+= -g -I.. -DHAVE_PATHS_H -D_BITYPES
-
- PROG= pppd
- SRCS= main.c magic.c fsm.c lcp.c ipcp.c upap.c chap.c md5.c ccp.c \
-! demand.c auth.c options.c sys-bsd.c
- MAN= pppd.cat8
- MAN8= pppd.8
- BINMODE=4555
---- 4,14 ----
- # -D_BITYPES is for FreeBSD, which doesn't define anything to
- # tell us that u_int32_t gets defined if <sys/types.h> is included.
- # Remove for older *BSD systems for which this isn't true.
-! CFLAGS+= -I.. -DHAVE_PATHS_H -D_BITYPES -DCBCP_SUPPORT
-
- PROG= pppd
- SRCS= main.c magic.c fsm.c lcp.c ipcp.c upap.c chap.c md5.c ccp.c \
-! demand.c auth.c options.c sys-bsd.c cbcp.c
- MAN= pppd.cat8
- MAN8= pppd.8
- BINMODE=4555
-diff -r -c ppp-2.3.orig/pppd/Makefile.linux ppp-2.3/pppd/Makefile.linux
-*** ppp-2.3.orig/pppd/Makefile.linux Tue Oct 8 15:42:41 1996
---- ppp-2.3/pppd/Makefile.linux Sat Apr 12 00:02:28 1997
-***************
-*** 14,20 ****
- ipxcp.h cbcp.h
- MANPAGES = pppd.8
- PPPDOBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o \
-! auth.o options.o demand.o sys-linux.o ipxcp.o
-
- all: pppd
-
---- 14,20 ----
- ipxcp.h cbcp.h
- MANPAGES = pppd.8
- PPPDOBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o \
-! auth.o options.o demand.o sys-linux.o ipxcp.o cbcp.o
-
- all: pppd
-
-***************
-*** 36,42 ****
- #INCLUDE_DIRS= -I/usr/include -I..
- INCLUDE_DIRS=
-
-! COMPILE_FLAGS= -D_linux_=1 -DHAVE_PATHS_H -DIPX_CHANGE
-
- CFLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS)
-
---- 36,42 ----
- #INCLUDE_DIRS= -I/usr/include -I..
- INCLUDE_DIRS=
-
-! COMPILE_FLAGS= -D_linux_=1 -DHAVE_PATHS_H -DIPX_CHANGE -DCBCP_SUPPORT
-
- CFLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS)
-
diff --git a/mdk-stage1/ppp/README.linux b/mdk-stage1/ppp/README.linux
deleted file mode 100644
index 62ed9ca7f..000000000
--- a/mdk-stage1/ppp/README.linux
+++ /dev/null
@@ -1,297 +0,0 @@
- PPP for Linux
- -------------
-
- Paul Mackerras
- 8 March 2001
-
- for ppp-2.4.1
-
-1. Introduction
----------------
-
-The Linux PPP implementation includes both kernel and user-level
-parts. This package contains the user-level part, which consists of
-the PPP daemon (pppd) and associated utilities. In the past this
-package has contained updated kernel drivers. This is no longer
-necessary, as the current 2.2 and 2.4 kernel sources contain
-up-to-date drivers.
-
-The Linux PPP implementation is capable of being used both for
-initiating PPP connections (as a `client') or for handling incoming
-PPP connections (as a `server'). Note that this is an operational
-distinction, based on how the connection is created, rather than a
-distinction that is made in the PPP protocols themselves.
-
-Mostly this package is used for PPP connections over modems connected
-via asynchronous serial ports, so this guide concentrates on this
-situation.
-
-The PPP protocol consists of two parts. One is a scheme for framing
-and encoding packets, the other is a series of protocols called LCP,
-IPCP, PAP and CHAP, for negotiating link options and for
-authentication. This package similarly consists of two parts: a
-kernel module which handles PPP's low-level framing protocol, and a
-user-level program called pppd which implements PPP's negotiation
-protocols.
-
-The kernel module assembles/disassembles PPP frames, handles error
-detection, and forwards packets between the serial port and either the
-kernel network code or the user-level program pppd. IP packets go
-directly to the kernel network code. So once pppd has negotiated the
-link, it in practice lies completely dormant until you want to take
-the link down, when it negotiates a graceful disconnect.
-
-
-2. Installation
----------------
-
-2.1 Kernel driver
-
-Assuming you are running a recent 2.2 or 2.4 (or later) series kernel,
-the kernel source code will contain an up-to-date kernel PPP driver.
-If the PPP driver was included in your kernel configuration when your
-kernel was built, then you only need to install the user-level
-programs. Otherwise you will need to get the source tree for your
-kernel version, configure it with PPP included, and recompile. Most
-Linux distribution vendors ship kernels with PPP included in the
-configuration.
-
-The PPP driver can be either compiled into the kernel or compiled as a
-kernel module. If it is compiled into the kernel, the PPP driver is
-included in the kernel image which is loaded at boot time. If it is
-compiled as a module, the PPP driver is present in one or more files
-under /lib/modules and is loaded into the kernel when needed.
-
-The 2.2 series kernels contain an older version of the kernel PPP
-driver, one which doesn't support multilink. If you want multilink,
-you need to run the latest 2.4 series kernel. The kernel PPP driver
-was completely rewritten for the 2.4 series kernels to support
-multilink and to allow it to operate over diverse kinds of
-communication medium (the 2.2 driver only operates over serial ports
-and devices which look like serial ports, such as pseudo-ttys).
-
-Under the 2.2 kernels, if PPP is compiled as a module, the PPP driver
-modules should be present in the /lib/modules/`uname -r`/net directory
-(where `uname -r` represents the kernel version number). The PPP
-driver module itself is called ppp.o, and there will usually be
-compression modules there, ppp_deflate.o and bsd_comp.o, as well as
-slhc.o, which handles TCP/IP header compression. If the PPP driver is
-compiled into the kernel, the compression code will still be compiled
-as modules, for kernels before 2.2.17pre12. For 2.2.17pre12 and later,
-if the PPP driver is compiled in, the compression code will also.
-
-Under the 2.4 kernels, there are two PPP modules, ppp_generic.o and
-ppp_async.o, plus the compression modules (ppp_deflate.o, bsd_comp.o
-and slhc.o). If the PPP generic driver is compiled into the kernel,
-the other four can then be present either as modules or compiled into
-the kernel. There is a sixth module, ppp_synctty.o, which is used for
-synchronous tty devices such as high-speed WAN adaptors.
-
-
-2.2 User-level programs
-
-If you obtained this package in .rpm or .deb format, you simply follow
-the usual procedure for installing the package.
-
-If you are using the .tar.gz form of this package, then cd into the
-ppp-2.4.1b1 directory you obtained by unpacking the archive and issue
-the following commands:
-
-$ ./configure
-$ make
-# make install
-
-The `make install' has to be done as root. This makes and installs
-four programs and their man pages: pppd, chat, pppstats and pppdump.
-If the /etc/ppp configuration directory doesn't exist, the `make
-install' step will create it and install some default configuration
-files.
-
-
-2.3 System setup for 2.4 kernels
-
-Under the 2.4 series kernels, pppd needs to be able to open /dev/ppp,
-character device (108,0). If you are using devfs (the device
-filesystem), the /dev/ppp node will automagically appear when the
-ppp_generic module is loaded, or at startup if ppp_generic is compiled
-in.
-
-If you have ppp_generic as a module, and you are using devfsd (the
-devfs daemon), you will need to add a line like this to your
-/etc/devfsd.conf:
-
-LOOKUP ppp MODLOAD
-
-Otherwise you will need to create a /dev/ppp device node with the
-commands:
-
-# mknod /dev/ppp c 108 0
-# chmod 600 /dev/ppp
-
-If you use module autoloading and have PPP as a module, you will need
-to add the following to your /etc/modules.conf or /etc/conf.modules:
-
-alias /dev/ppp ppp_generic
-alias char-major-108 ppp_generic
-alias tty-ldisc-3 ppp_async
-alias tty-ldisc-14 ppp_synctty
-alias ppp-compress-21 bsd_comp
-alias ppp-compress-24 ppp_deflate
-alias ppp-compress-26 ppp_deflate
-
-
-2.4 System setup under 2.2 series kernels
-
-Under the 2.2 series kernels, you should add the following to your
-/etc/modules.conf or /etc/conf.modules:
-
-alias tty-ldisc-3 ppp
-alias ppp-compress-21 bsd_comp
-alias ppp-compress-24 ppp_deflate
-alias ppp-compress-26 ppp_deflate
-
-
-3. Getting help with problems
------------------------------
-
-If you have problems with your PPP setup, or you just want to ask some
-questions, or better yet if you can help others with their PPP
-questions, then you should join the linux-ppp mailing list. Send an
-email to majordomo@vger.kernel.org with a line in the body saying
-
-subscribe linux-ppp
-
-To leave the mailing list, send an email to majordomo@vger.kernel.org
-with a line in the body saying
-
-unsubscribe linux-ppp
-
-To send a message to the list, email it to linux-ppp@vger.kernel.org.
-You don't have to be subscribed to send messages to the list.
-
-You can also email me (paulus@linuxcare.com.au) but I am overloaded
-with email and I can't respond to most messages I get in a timely
-fashion.
-
-There are also several relevant news groups, such as comp.protocols.ppp,
-comp.os.linux.networking, or comp.os.linux.setup.
-
-
-4. Configuring your dial-out PPP connections
---------------------------------------------
-
-Some Linux distribution makers include tools in their distributions
-for setting up PPP connections. For example, for Red Hat Linux and
-derivatives, you should probably use linuxconf or netcfg to set up
-your PPP connections.
-
-The two main windowing environments for Linux, KDE and Gnome, both
-come with GUI utilities for configuring and controlling PPP dial-out
-connections. They are convenient and relatively easy to configure.
-
-A third alternative is to use a PPP front-end package such as wvdial
-or ezppp. These also will handle most of the details of talking to
-the modem and setting up the PPP connection for you.
-
-Assuming that you don't want to use any of these tools, you want to
-set up the configuration manually yourself, then read on. This
-document gives a brief description and example. More details can be
-found by reading the pppd and chat man pages and the PPP-HOWTO.
-
-We assume that you have a modem that uses the Hayes-compatible AT
-command set connected to an async serial port (e.g. /dev/ttyS0) and
-that you are dialling out to an ISP.
-
-The trickiest and most variable part of setting up a dial-out PPP
-connection is the part which involves getting the modem to dial and
-then invoking PPP service at the far end. Generally, once both ends
-are talking PPP the rest is relatively straightforward.
-
-Now in fact pppd doesn't know anything about how to get modems to dial
-or what you have to say to the system at the far end to get it to talk
-PPP. That's handled by an external program such as chat, specified
-with the connect option to pppd. Chat takes a series of strings to
-expect from the modem interleaved with a series of strings to send to
-the modem. See the chat man page for more information. Here is a
-simple example for connecting to an ISP, assuming that the ISP's
-system starts talking PPP as soon as it answers the phone:
-
-pppd connect 'chat -v "" AT OK ATDT5551212 ~' \
- /dev/ttyS0 57600 crtscts debug defaultroute
-
-Going through pppd's options in order:
- connect 'chat ...' This gives a command to run to contact the
- PPP server. Here the supplied 'chat' program is used to dial a
- remote computer. The whole command is enclosed in single quotes
- because pppd expects a one-word argument for the 'connect' option.
- The options to 'chat' itself are:
-
- -v verbose mode; log what we do to syslog
- "" don't wait for any prompt, but instead...
- AT send the string "AT"
- OK expect the response "OK", then
- ATDT5551212 dial the modem, then
- ~ wait for a ~ character, indicating the start
- of a PPP frame from the server
-
- /dev/ttyS0 specifies which serial port the modem is connected to
- 57600 specifies the baud rate to use
- crtscts use hardware flow control using the RTS & CTS signals
- debug log the PPP negotiation with syslog
- defaultroute add default network route via the PPP link
-
-Pppd will write error messages and debugging logs to the syslogd
-daemon using the facility name "daemon". These messages may already
-be logged to the console or to a file like /var/log/messages; consult
-your /etc/syslog.conf file to see. If you want to make all pppd
-messages go to a file such as /var/log/ppp-debug, add the line
-
-daemon.* /var/log/ppp-debug
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- This is one or more tabs. Do not use spaces.
-
-to syslog.conf; make sure to put one or more TAB characters (not
-spaces!) between the two fields. Then you need to create an empty
-/var/log/ppp-debug file with a command such as
-
- touch /var/log/ppp-debug
-
-and then restart syslogd, usually by sending it a SIGHUP signal with a
-command like this:
-
- killall -HUP syslogd
-
-
-4.1 Is the link up?
-
-The main way to tell if your PPP link is up and operational is the
-ifconfig ("interface configuration") command. Type
-
- /sbin/ifconfig
-
-at a shell prompt. It should print a list of interfaces including one
-like this example:
-
-ppp0 Link encap Point-to-Point Protocol
- inet addr 192.76.32.3 P-t-P 129.67.1.165 Mask 255.255.255.0
- UP POINTOPOINT RUNNING MTU 1500 Metric 1
- RX packets 33 errors 0 dropped 0 overrun 0
- TX packets 42 errors 0 dropped 0 overrun 0
-
-Assuming that ifconfig shows the ppp network interface, you can test
-the link using the ping command like this:
-
- /sbin/ping -c 3 129.67.1.165
-
-where the address you give is the address shown as the P-t-P address
-in the ifconfig output. If the link is operating correctly, you
-should see output like this:
-
- PING 129.67.1.165 (129.67.1.165): 56 data bytes
- 64 bytes from 129.67.1.165: icmp_seq=0 ttl=255 time=268 ms
- 64 bytes from 129.67.1.165: icmp_seq=1 ttl=255 time=247 ms
- 64 bytes from 129.67.1.165: icmp_seq=2 ttl=255 time=266 ms
- --- 129.67.1.165 ping statistics ---
- 3 packets transmitted, 3 packets received, 0% packet loss
- round-trip min/avg/max = 247/260/268 ms
-
diff --git a/mdk-stage1/ppp/README.sol2 b/mdk-stage1/ppp/README.sol2
deleted file mode 100644
index 4c862208f..000000000
--- a/mdk-stage1/ppp/README.sol2
+++ /dev/null
@@ -1,220 +0,0 @@
-This file describes the installation process for ppp-2.3 on systems
-running Solaris 2. The Solaris 2 and SVR4 ports share a lot of code
-but are not identical. The STREAMS kernel modules and driver for
-Solaris 2 are in the svr4 directory (and use some code from the
-modules directory).
-
-NOTE: Although the kernel driver and modules have been designed to
-operate correctly on SMP systems, they have not been extensively
-tested on SMP machines. Some users of SMP Solaris x86 systems have
-reported system problems apparently linked to the use of previous
-versions of this software. I believe these problems have been fixed.
-
-
-Installation.
-*************
-
-1. Run the configure script and make the user-level programs and the
-kernel modules.
-
- ./configure
- make
-
-If you wish to use gcc (or another compiler) instead of Sun's cc, edit
-the svr4/Makedefs file and uncomment the definition of CC. You can
-also change the options passed to the C compiler by editing the COPTS
-definition.
-
-2. Install the programs and kernel modules: as root, do
-
- make install
-
-This installs pppd, chat and pppstats in /usr/local/bin and the kernel
-modules in /kernel/drv and /kernel/strmod, and creates the /etc/ppp
-directory and populates it with default configuration files. You can
-change the installation directories by editing svr4/Makedefs.
-
-If your system normally has only one network interface, the default
-Solaris 2 system startup scripts will disable IP forwarding in the IP
-kernel module. This will prevent the remote machine from using the
-local machine as a gateway to access other hosts. The solution is to
-create an /etc/ppp/ip-up script containing something like this:
-
- #!/bin/sh
- /usr/sbin/ndd -set /dev/ip ip_forwarding 1
-
-See the man page for ip(7p) for details.
-
-Dynamic STREAMS Re-Plumbing Support.
-************************************
-
-Solaris 8 includes dynamic re-plumbing support. With this, modules
-below ip can be inserted, or removed, without having the ip stream be
-unplumbed, and re-plumbed again. All states in ip for an interface
-will therefore now be preserved. Users can install (or upgrade)
-modules like firewall, bandwidth manager, cache manager, tunneling,
-etc., without shutting the machine down.
-
-To support this, ppp driver now uses /dev/udp instead of /dev/ip for
-the ip stream. The interface stream (where ip module pushed on top of
-ppp) is then I_PLINK'ed below the ip stream. /dev/udp is used because
-STREAMS will not let a driver be PLINK'ed under itself, and /dev/ip is
-typically the driver at the bottom of the tunneling interfaces
-stream. The mux ids of the ip streams are then added using
-SIOCSxIFMUXID ioctl.
-
-Users will be able to see the modules on the interface stream by, for
-example:
-
- pikapon% ifconfig ppp modlist
- 0 ip
- 1 ppp
-
-Or arbitrarily if bandwidth manager and firewall modules are installed:
-
- pikapon% ifconfig hme0 modlist
- 0 arp
- 1 ip
- 2 ipqos
- 3 firewall
- 4 hme
-
-Snoop Support.
-**************
-
-This version includes support for /usr/sbin/snoop. Tests has been done
-on both Solaris 7 and 8. Only IPv4 and IPv6 packets will be sent up to
-stream(s) marked as promiscuous, e.g, snoop et al.
-
-Users will be able to see the packets on the ppp interface by, for example:
-
- snoop -d ppp0
-
-See the man page for snoop(1M) for details.
-
-IPv6 Support.
-*************
-
-This is for Solaris 8 and later.
-
-This version has been tested under Solaris 8 running IPv6. As of now,
-interoperability testing has only been done between Solaris machines
-in terms of the IPV6 NCP. An additional command line option for the
-pppd daemon has been added: ipv6cp-use-persistent.
-
-By default, compilation for IPv6 support is not enabled. Uncomment
-the necessary lines in pppd/Makefile.sol2 to enable it. Once done, the
-quickest way to get IPv6 running is to add the following somewhere in
-the command line option:
-
- +ipv6 ipv6cp-use-persistent
-
-The persistent id for the link-local address was added to conform to
-RFC 2472; such that if there's an EUI-48 available, use that to make
-up the EUI-64. As of now, the Solaris implementation extracts the
-EUI-48 id from the Ethernet's MAC address (the ethernet interface
-needs to be up). Future works might support other ways of obtaining a
-unique yet persistent id, such as EEPROM serial numbers, etc.
-
-There need not be any up/down scripts for ipv6, e.g. /etc/ppp/ipv6-up
-or /etc/ppp/ipv6-down, to trigger IPv6 neighbor discovery for auto
-configuration and routing. The in.ndpd daemon will perform all of the
-necessary jobs in the background. /etc/inet/ndpd.conf can be further
-customized to enable the machine as an IPv6 router. See the man page
-for in.ndpd(1M) and ndpd.conf(4) for details.
-
-Below is a sample output of "ifconfig -a" with persistent link-local
-address. Note the UNNUMBERED flag is set because hme0 and ppp0 both
-have identical link-local IPv6 addresses:
-
-lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
- inet 127.0.0.1 netmask ff000000
-hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
- inet 129.146.86.248 netmask ffffff00 broadcast 129.146.86.255
- ether 8:0:20:8d:38:c1
-lo0: flags=2000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6> mtu 8252 index 1
- inet6 ::1/128
-hme0: flags=2000841<UP,RUNNING,MULTICAST,IPv6> mtu 1500 index 2
- ether 8:0:20:8d:38:c1
- inet6 fe80::a00:20ff:fe8d:38c1/10
-hme0:1: flags=2080841<UP,RUNNING,MULTICAST,ADDRCONF,IPv6> mtu 1500 index 2
- inet6 fec0::56:a00:20ff:fe8d:38c1/64
-hme0:2: flags=2080841<UP,RUNNING,MULTICAST,ADDRCONF,IPv6> mtu 1500 index 2
- inet6 2000::56:a00:20ff:fe8d:38c1/64
-hme0:3: flags=2080841<UP,RUNNING,MULTICAST,ADDRCONF,IPv6> mtu 1500 index 2
- inet6 2::56:a00:20ff:fe8d:38c1/64
-ppp0: flags=10008d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST,IPv4> mtu 1500 index 12
- inet 172.16.1.1 --> 172.16.1.2 netmask ffffff00
-ppp0: flags=2202851<UP,POINTOPOINT,RUNNING,MULTICAST,UNNUMBERED,NONUD,IPv6> mtu 1500 index 12
- inet6 fe80::a00:20ff:fe8d:38c1/10 --> fe80::a00:20ff:fe7a:24fb
-
-Note also that a plumbed ipv6 interface stream will exist throughout
-the entire PPP session in the case where the peer rejects IPV6CP,
-which further causes the interface state to stay down. Unplumbing will
-happen when the daemon exits. This is done by design and is not a bug.
-
-64-bit Support.
-***************
-
-This version has been tested under Solaris 7 (and Solaris 8 ) in both
-32- and 64-bits environments (Ultra class machines). Installing the
-package by executing "make install" will result in additional files
-residing in /kernel/drv/sparcv9 and /kernel/strmod/sparcv9
-subdirectories.
-
-64-bit modules and driver have been compiled and tested using Sun's cc.
-
-Synchronous Serial Support.
-***************************
-
-This version has working but limited support for the on-board
-synchronous HDLC interfaces. It has been tested with the /dev/se_hdlc
-and /dev/zsh drivers. Synchronous mode was tested with a Cisco
-router.
-
-There ppp daemon does not directly support controlling the serial
-interface. It relies on the /usr/sbin/syncinit command to initialize
-HDLC mode and clocking.
-
-Some bugs remain: large sized frames are not sent/received properly,
-and may be related to the IP mtu. This may be due to bugs in pppd
-itself, bugs in Solaris or the serial drivers. The /dev/zsh driver
-seems more larger and can send/receive larger frames than the
-/dev/se_hdlc driver. There is a confirmed bug with NRZ/NRZI mode in
-the /dev/se_hdlc driver, and Solaris patch 104596-11 is needed to
-correct it. (However this patch seems to introduce other serial
-problems. If you don't apply the patch, the workaround is to change
-the nrzi mode to yes or no, whichever works)
-
-How to start pppd with synchronous support:
-
-#!/bin/sh
-
-local=1.1.1.1 # your ip address here
-baud=38400 # needed, but ignored by serial driver
-
-# Change to the correct serial driver/port
-#dev=/dev/zsh0
-dev=/dev/se_hdlc0
-
-# Change the driver, nrzi mode, speed and clocking to match your setup
-# This configuration is for external clocking from the DCE
-connect="syncinit se_hdlc0 nrzi=no speed=64000 txc=rxc rxc=rxc"
-
-/usr/sbin/pppd $dev sync $baud novj noauth $local: connect "$connect"
-
-
-Sample Cisco router config excerpt:
-
-!
-! Cisco router setup as DCE with RS-232 DCE cable
-!
-!
-interface Serial0
- ip address 1.1.1.2 255.255.255.0
- encapsulation ppp
- clockrate 64000
- no nrzi-encoding
- no shutdown
-!
-
diff --git a/mdk-stage1/ppp/README.sunos4 b/mdk-stage1/ppp/README.sunos4
deleted file mode 100644
index b48aec377..000000000
--- a/mdk-stage1/ppp/README.sunos4
+++ /dev/null
@@ -1,62 +0,0 @@
-This file describes the installation process for ppp-2.3 on systems
-running SunOS 4.1.x (or the equivalent).
-
-The STREAMS modules in the sunos4 directory provide kernel support for
-PPP on SunOS 4.1.x systems. They have been tested under SunOS 4.1.3
-on a SparcStation 1+. They should work under earlier SunOS 4.1.x
-systems, but no guarantees are given.
-
-These modules are designed to be loaded into the running kernel using
-the `modload' command.
-
-
-Installation.
-*************
-
-1. Run the configure script and make the user-level programs and the
-kernel modules.
-
- ./configure
- make
-
-If you wish to compile using gcc instead of cc, edit the
-sunos4/Makedefs file and uncomment the line saying "CC = gcc". You
-can also change the C compiler options by editing the COPTS
-definition.
-
-2. Install the pppd, pppstats and chat programs and the loadable
-module object files (you need to be root to do this):
-
- make install
-
-By default, the programs and the loadable module object files go into
-/usr/local/etc. Doing `make install' also copies a script called
-ppp.INSTALL into /dev, and makes ppp.LOAD, ppp.UNLOAD, ppp.MKDEV and
-ppp.RMDEV links to it. You can change the installation directories by
-editing sunos4/Makedefs.
-
-3. Load the ppp modules (you need to be root for this too):
-
- /dev/ppp.LOAD
-
-You will want to do this in your /etc/rc.local file once you have
-everything installed. I suggest you put something like the following
-in /etc/rc.local (or /etc/loadable, if you have one):
-
- if [ -f /dev/ppp.AUTOLOAD ]; then
- /dev/ppp.LOAD
- fi
-
-and then create a /dev/ppp.AUTOLOAD file with the command
-
- touch /dev/ppp.AUTOLOAD
-
-It is not advisable to unload the "if_ppp" module, because it creates
-network interface units, and SunOS does not provide any way to destroy
-network interfaces once created. If you do unload it, the system will
-probably crash at some later stage.
-
-If you have previously had ppp-2.2 installed, you may have statements
-in your /etc/rc.local to load the ppp module. You will need to remove
-those. Having done this, you will need to reboot to remove the old
-ppp module and load the new modules.
diff --git a/mdk-stage1/ppp/SETUP b/mdk-stage1/ppp/SETUP
deleted file mode 100644
index fb28a2138..000000000
--- a/mdk-stage1/ppp/SETUP
+++ /dev/null
@@ -1,111 +0,0 @@
- Configuring a PPP link.
-
-After you have compiled and installed this package, there are some
-configuration files which will generally need to be set up. The
-pppd(8) man page is the best reference for the full details; this file
-outlines the configuration process for the most common case, where
-this package is being used to enable a machine to dial an ISP and
-connect to the internet. The FAQ and README.linux files also provide
-useful information about setting up PPP.
-
-Dialling an ISP.
-****************
-
-Usually, an ISP will assign an IP address to your machine, and will
-refuse to authenticate itself to you. Some ISPs require a username
-and password to be entered before PPP service commences, while others
-use PPP authentication (using either the PAP or CHAP protocols).
-
-The recommended way to set up to dial an ISP is for the system
-administrator to create a file under /etc/ppp/peers, named for the ISP
-that you will be dialling. For example, suppose the file is called
-/etc/ppp/peers/isp. This file would contain something like this:
-
-cua0 # modem is connected to /dev/cua0
-38400 # run the serial port at 38400 baud
-crtscts # use hardware flow control
-noauth # don't require the ISP to authenticate itself
-defaultroute # use the ISP as our default route
-connect '/usr/sbin/chat -v -f /etc/ppp/chat-isp'
-
-If there are any other pppd options that should apply when calling
-this ISP, they can also be placed in this file.
-
-The /etc/ppp/chat-isp file named in the last line contains the script
-for chat(8) to use to dial the ISP and go through any username/
-password authentication required before PPP service starts. Here is
-an example (for dialling an Annex terminal server):
-
-ABORT "NO CARRIER"
-ABORT "NO DIALTONE"
-ABORT "ERROR"
-ABORT "NO ANSWER"
-ABORT "BUSY"
-ABORT "Username/Password Incorrect"
-"" "at"
-OK "at&d2&c1"
-OK "atdt2479381"
-"name:" "^Uusername"
-"word:" "\qpassword"
-"annex" "ppp"
-"Switching to PPP-ppp-Switching to PPP"
-
-See the chat(8) man page for details of the script. If you are not
-sure how the initial dialog with your ISP will go, you could use
-a terminal emulator such as kermit or minicom to go through the
-process manually.
-
-If your ISP requires PAP or CHAP authentication, you will have to
-create a line in /etc/ppp/pap-secrets or /etc/ppp/chap-secrets like
-this:
-
-myhostname * "password"
-
-(Replace myhostname with the hostname of your machine.)
-
-At this point, you can initiate the link with the command:
-
-/usr/sbin/pppd call isp
-
-(N.B.: pppd might be installed in a different directory on some
-systems).
-
-This will return to the shell prompt immediately, as pppd will detach
-itself from its controlling terminal. (If you don't want it to do
-this, use the "nodetach" option.)
-
-Pppd will log messages describing the progress of the connection and
-any errors using the syslog facility (see the syslogd(8) and
-syslog.conf(5) man pages). Pppd issues messages using syslog facility
-daemon (or local2 if it has been compiled with debugging enabled);
-chat uses facility local2. It is often useful to see messages of
-priority notice or higher on the console. To see these, find the line
-in /etc/syslog.conf which has /dev/console on the right-hand side, and
-add `daemon.notice' on the left. This line should end up something
-like this:
-
-*.err;kern.debug;daemon,local2,auth.notice;mail.crit /dev/console
-
-If you want to see more messages from pppd, request messages of
-priority info or higher for facility daemon, like this:
-
-*.err;kern.debug;daemon.info;local2,auth.notice;mail.crit /dev/console
-
-It is also useful to add a line like this:
-
-daemon,local2.debug /etc/ppp/ppp-log
-
-If you do this, you will need to create an empty /etc/ppp/ppp-log
-file.
-
-After modifying syslog.conf, you will then need to send a HUP signal
-to syslogd (or reboot).
-
-When you wish terminate the PPP link, you should send a TERM or INTR
-signal to pppd. Pppd writes its process ID to a file called
-ppp<n>.pid in /var/run (or /etc/ppp on older systems such as SunOS or
-Ultrix). Here <n> is the PPP interface unit number, which will be 0
-unless you have more than one PPP link running simultaneously. Thus
-you can terminate the link with a command like
-
- kill `cat /var/run/ppp0.pid`
diff --git a/mdk-stage1/ppp/chat/Makefile.linux b/mdk-stage1/ppp/chat/Makefile.linux
deleted file mode 100644
index 586cbd876..000000000
--- a/mdk-stage1/ppp/chat/Makefile.linux
+++ /dev/null
@@ -1,27 +0,0 @@
-# $Id$
-
-CDEF1= -DTERMIOS # Use the termios structure
-CDEF2= -DSIGTYPE=void # Standard definition
-CDEF3= -UNO_SLEEP # Use the usleep function
-CDEF4= -DFNDELAY=O_NDELAY # Old name value
-CDEFS= $(CDEF1) $(CDEF2) $(CDEF3) $(CDEF4)
-
-CFLAGS= $(RPM_OPT_FLAGS) $(CDEFS)
-
-INSTALL= install
-
-all: chat
-
-chat: chat.o
- $(CC) -o chat chat.o
-
-chat.o: chat.c
- $(CC) -c $(CFLAGS) -o chat.o chat.c
-
-install: chat
- mkdir -p $(BINDIR)
- $(INSTALL) -s -c chat $(BINDIR)
- $(INSTALL) -c -m 644 chat.8 $(MANDIR)/man8
-
-clean:
- rm -f chat.o chat *~
diff --git a/mdk-stage1/ppp/chat/Makefile.linux.makeopt b/mdk-stage1/ppp/chat/Makefile.linux.makeopt
deleted file mode 100644
index 974680a93..000000000
--- a/mdk-stage1/ppp/chat/Makefile.linux.makeopt
+++ /dev/null
@@ -1,27 +0,0 @@
-# $Id$
-
-CDEF1= -DTERMIOS # Use the termios structure
-CDEF2= -DSIGTYPE=void # Standard definition
-CDEF3= -UNO_SLEEP # Use the usleep function
-CDEF4= -DFNDELAY=O_NDELAY # Old name value
-CDEFS= $(CDEF1) $(CDEF2) $(CDEF3) $(CDEF4)
-
-CFLAGS= -O2 -g -pipe $(CDEFS)
-
-INSTALL= install
-
-all: chat
-
-chat: chat.o
- $(CC) -o chat chat.o
-
-chat.o: chat.c
- $(CC) -c $(CFLAGS) -o chat.o chat.c
-
-install: chat
- mkdir -p $(BINDIR)
- $(INSTALL) -s -c chat $(BINDIR)
- $(INSTALL) -c -m 644 chat.8 $(MANDIR)/man8
-
-clean:
- rm -f chat.o chat *~
diff --git a/mdk-stage1/ppp/chat/Makefile.sol2 b/mdk-stage1/ppp/chat/Makefile.sol2
deleted file mode 100644
index f566cc68b..000000000
--- a/mdk-stage1/ppp/chat/Makefile.sol2
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Makefile for chat on Solaris 2
-#
-
-include ../solaris/Makedefs
-
-CFLAGS = $(COPTS) -DNO_USLEEP -DSOL2
-
-all: chat
-
-chat: chat.o
- $(CC) -o chat chat.o
-
-install: chat
- $(INSTALL) -f $(BINDIR) chat
- $(INSTALL) -m 444 -f $(MANDIR)/man8 chat.8
-
-clean:
- rm -f *~ *.o chat
diff --git a/mdk-stage1/ppp/chat/Makefile.sunos4 b/mdk-stage1/ppp/chat/Makefile.sunos4
deleted file mode 100644
index b3507360e..000000000
--- a/mdk-stage1/ppp/chat/Makefile.sunos4
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Makefile for chat on suns
-#
-
-include ../sunos4/Makedefs
-
-CFLAGS = -DSUNOS $(COPTS)
-
-all: chat
-
-chat: chat.o
- $(CC) -o chat chat.o
-
-install: chat
- $(INSTALL) -c chat $(BINDIR)/chat
- $(INSTALL) -c -m 444 chat.8 $(MANDIR)/man8/chat.8
-
-clean:
- rm -f *~ *.o chat
diff --git a/mdk-stage1/ppp/chat/chat.8 b/mdk-stage1/ppp/chat/chat.8
deleted file mode 100644
index 8d2029609..000000000
--- a/mdk-stage1/ppp/chat/chat.8
+++ /dev/null
@@ -1,515 +0,0 @@
-.\" -*- nroff -*-
-.\" manual page [] for chat 1.8
-.\" $Id$
-.\" SH section heading
-.\" SS subsection heading
-.\" LP paragraph
-.\" IP indented paragraph
-.\" TP hanging label
-.TH CHAT 8 "22 May 1999" "Chat Version 1.22"
-.SH NAME
-chat \- Automated conversational script with a modem
-.SH SYNOPSIS
-.B chat
-[
-.I options
-]
-.I script
-.SH DESCRIPTION
-.LP
-The \fIchat\fR program defines a conversational exchange between the
-computer and the modem. Its primary purpose is to establish the
-connection between the Point-to-Point Protocol Daemon (\fIpppd\fR) and
-the remote's \fIpppd\fR process.
-.SH OPTIONS
-.TP
-.B -f \fI<chat file>
-Read the chat script from the chat \fIfile\fR. The use of this option
-is mutually exclusive with the chat script parameters. The user must
-have read access to the file. Multiple lines are permitted in the
-file. Space or horizontal tab characters should be used to separate
-the strings.
-.TP
-.B -t \fI<timeout>
-Set the timeout for the expected string to be received. If the string
-is not received within the time limit then the reply string is not
-sent. An alternate reply may be sent or the script will fail if there
-is no alternate reply string. A failed script will cause the
-\fIchat\fR program to terminate with a non-zero error code.
-.TP
-.B -r \fI<report file>
-Set the file for output of the report strings. If you use the keyword
-\fIREPORT\fR, the resulting strings are written to this file. If this
-option is not used and you still use \fIREPORT\fR keywords, the
-\fIstderr\fR file is used for the report strings.
-.TP
-.B -e
-Start with the echo option turned on. Echoing may also be turned on
-or off at specific points in the chat script by using the \fIECHO\fR
-keyword. When echoing is enabled, all output from the modem is echoed
-to \fIstderr\fR.
-.TP
-.B -E
-Enables environment variable substituion within chat scripts using the
-standard \fI$xxx\fR syntax.
-.TP
-.B -v
-Request that the \fIchat\fR script be executed in a verbose mode. The
-\fIchat\fR program will then log the execution state of the chat
-script as well as all text received from the modem and the output
-strings sent to the modem. The default is to log through the SYSLOG;
-the logging method may be altered with the -S and -s flags.
-.TP
-.B -V
-Request that the \fIchat\fR script be executed in a stderr verbose
-mode. The \fIchat\fR program will then log all text received from the
-modem and the output strings sent to the modem to the stderr device. This
-device is usually the local console at the station running the chat or
-pppd program.
-.TP
-.B -s
-Use stderr. All log messages from '-v' and all error messages will be
-sent to stderr.
-.TP
-.B -S
-Do not use the SYSLOG. By default, error messages are sent to the
-SYSLOG. The use of -S will prevent both log messages from '-v' and
-error messages from being sent to the SYSLOG.
-.TP
-.B -T \fI<phone number>
-Pass in an arbitary string, usually a phone number, that will be
-substituted for the \\T substitution metacharacter in a send string.
-.TP
-.B -U \fI<phone number 2>
-Pass in a second string, usually a phone number, that will be
-substituted for the \\U substitution metacharacter in a send string.
-This is useful when dialing an ISDN terminal adapter that requires two
-numbers.
-.TP
-.B script
-If the script is not specified in a file with the \fI-f\fR option then
-the script is included as parameters to the \fIchat\fR program.
-.SH CHAT SCRIPT
-.LP
-The \fIchat\fR script defines the communications.
-.LP
-A script consists of one or more "expect-send" pairs of strings,
-separated by spaces, with an optional "subexpect-subsend" string pair,
-separated by a dash as in the following example:
-.IP
-ogin:-BREAK-ogin: ppp ssword: hello2u2
-.LP
-This line indicates that the \fIchat\fR program should expect the string
-"ogin:". If it fails to receive a login prompt within the time interval
-allotted, it is to send a break sequence to the remote and then expect the
-string "ogin:". If the first "ogin:" is received then the break sequence is
-not generated.
-.LP
-Once it received the login prompt the \fIchat\fR program will send the
-string ppp and then expect the prompt "ssword:". When it receives the
-prompt for the password, it will send the password hello2u2.
-.LP
-A carriage return is normally sent following the reply string. It is not
-expected in the "expect" string unless it is specifically requested by using
-the \\r character sequence.
-.LP
-The expect sequence should contain only what is needed to identify the
-string. Since it is normally stored on a disk file, it should not contain
-variable information. It is generally not acceptable to look for time
-strings, network identification strings, or other variable pieces of data as
-an expect string.
-.LP
-To help correct for characters which may be corrupted during the initial
-sequence, look for the string "ogin:" rather than "login:". It is possible
-that the leading "l" character may be received in error and you may never
-find the string even though it was sent by the system. For this reason,
-scripts look for "ogin:" rather than "login:" and "ssword:" rather than
-"password:".
-.LP
-A very simple script might look like this:
-.IP
-ogin: ppp ssword: hello2u2
-.LP
-In other words, expect ....ogin:, send ppp, expect ...ssword:, send hello2u2.
-.LP
-In actual practice, simple scripts are rare. At the vary least, you
-should include sub-expect sequences should the original string not be
-received. For example, consider the following script:
-.IP
-ogin:--ogin: ppp ssword: hello2u2
-.LP
-This would be a better script than the simple one used earlier. This would look
-for the same login: prompt, however, if one was not received, a single
-return sequence is sent and then it will look for login: again. Should line
-noise obscure the first login prompt then sending the empty line will
-usually generate a login prompt again.
-.SH COMMENTS
-Comments can be embedded in the chat script. A comment is a line which
-starts with the \fB#\fR (hash) character in column 1. Such comment
-lines are just ignored by the chat program. If a '#' character is to
-be expected as the first character of the expect sequence, you should
-quote the expect string.
-If you want to wait for a prompt that starts with a # (hash)
-character, you would have to write something like this:
-.IP
-# Now wait for the prompt and send logout string
-.br
-\'# ' logout
-.LP
-
-.SH SENDING DATA FROM A FILE
-If the string to send starts with an at sign (@), the rest of the
-string is taken to be the name of a file to read to get the string to
-send. If the last character of the data read is a newline, it is
-removed. The file can be a named pipe (or fifo) instead of a regular
-file. This provides a way for \fBchat\fR to communicate with another
-program, for example, a program to prompt the user and receive a
-password typed in.
-.LP
-
-.SH ABORT STRINGS
-Many modems will report the status of the call as a string. These
-strings may be \fBCONNECTED\fR or \fBNO CARRIER\fR or \fBBUSY\fR. It
-is often desirable to terminate the script should the modem fail to
-connect to the remote. The difficulty is that a script would not know
-exactly which modem string it may receive. On one attempt, it may
-receive \fBBUSY\fR while the next time it may receive \fBNO CARRIER\fR.
-.LP
-These "abort" strings may be specified in the script using the \fIABORT\fR
-sequence. It is written in the script as in the following example:
-.IP
-ABORT BUSY ABORT 'NO CARRIER' '' ATZ OK ATDT5551212 CONNECT
-.LP
-This sequence will expect nothing; and then send the string ATZ. The
-expected response to this is the string \fIOK\fR. When it receives \fIOK\fR,
-the string ATDT5551212 to dial the telephone. The expected string is
-\fICONNECT\fR. If the string \fICONNECT\fR is received the remainder of the
-script is executed. However, should the modem find a busy telephone, it will
-send the string \fIBUSY\fR. This will cause the string to match the abort
-character sequence. The script will then fail because it found a match to
-the abort string. If it received the string \fINO CARRIER\fR, it will abort
-for the same reason. Either string may be received. Either string will
-terminate the \fIchat\fR script.
-.SH CLR_ABORT STRINGS
-This sequence allows for clearing previously set \fBABORT\fR strings.
-\fBABORT\fR strings are kept in an array of a pre-determined size (at
-compilation time); \fBCLR_ABORT\fR will reclaim the space for cleared
-entries so that new strings can use that space.
-.SH SAY STRINGS
-The \fBSAY\fR directive allows the script to send strings to the user
-at the terminal via standard error. If \fBchat\fR is being run by
-pppd, and pppd is running as a daemon (detached from its controlling
-terminal), standard error will normally be redirected to the file
-/etc/ppp/connect-errors.
-.LP
-\fBSAY\fR strings must be enclosed in single or double quotes. If
-carriage return and line feed are needed in the string to be output,
-you must explicitely add them to your string.
-.LP
-The SAY strings could be used to give progress messages in sections of
-the script where you want to have 'ECHO OFF' but still let the user
-know what is happening. An example is:
-.IP
-ABORT BUSY
-.br
-ECHO OFF
-.br
-SAY "Dialling your ISP...\\n"
-.br
-\'' ATDT5551212
-.br
-TIMEOUT 120
-.br
-SAY "Waiting up to 2 minutes for connection ... "
-.br
-CONNECT ''
-.br
-SAY "Connected, now logging in ...\n"
-.br
-ogin: account
-.br
-ssword: pass
-.br
-$ \c
-SAY "Logged in OK ...\n"
-\fIetc ...\fR
-.LP
-This sequence will only present the SAY strings to the user and all
-the details of the script will remain hidden. For example, if the
-above script works, the user will see:
-.IP
-Dialling your ISP...
-.br
-Waiting up to 2 minutes for connection ... Connected, now logging in ...
-.br
-Logged in OK ...
-.LP
-
-.SH REPORT STRINGS
-A \fBreport\fR string is similar to the ABORT string. The difference
-is that the strings, and all characters to the next control character
-such as a carriage return, are written to the report file.
-.LP
-The report strings may be used to isolate the transmission rate of the
-modem's connect string and return the value to the chat user. The
-analysis of the report string logic occurs in conjunction with the
-other string processing such as looking for the expect string. The use
-of the same string for a report and abort sequence is probably not
-very useful, however, it is possible.
-.LP
-The report strings to no change the completion code of the program.
-.LP
-These "report" strings may be specified in the script using the \fIREPORT\fR
-sequence. It is written in the script as in the following example:
-.IP
-REPORT CONNECT ABORT BUSY '' ATDT5551212 CONNECT '' ogin: account
-.LP
-This sequence will expect nothing; and then send the string
-ATDT5551212 to dial the telephone. The expected string is
-\fICONNECT\fR. If the string \fICONNECT\fR is received the remainder
-of the script is executed. In addition the program will write to the
-expect-file the string "CONNECT" plus any characters which follow it
-such as the connection rate.
-.SH CLR_REPORT STRINGS
-This sequence allows for clearing previously set \fBREPORT\fR strings.
-\fBREPORT\fR strings are kept in an array of a pre-determined size (at
-compilation time); \fBCLR_REPORT\fR will reclaim the space for cleared
-entries so that new strings can use that space.
-.SH ECHO
-The echo options controls whether the output from the modem is echoed
-to \fIstderr\fR. This option may be set with the \fI-e\fR option, but
-it can also be controlled by the \fIECHO\fR keyword. The "expect-send"
-pair \fIECHO\fR \fION\fR enables echoing, and \fIECHO\fR \fIOFF\fR
-disables it. With this keyword you can select which parts of the
-conversation should be visible. For instance, with the following
-script:
-.IP
-ABORT 'BUSY'
-.br
-ABORT 'NO CARRIER'
-.br
-'' ATZ
-.br
-OK\\r\\n ATD1234567
-.br
-\\r\\n \\c
-.br
-ECHO ON
-.br
-CONNECT \\c
-.br
-ogin: account
-.LP
-all output resulting from modem configuration and dialing is not visible,
-but starting with the \fICONNECT\fR (or \fIBUSY\fR) message, everything
-will be echoed.
-.SH HANGUP
-The HANGUP options control whether a modem hangup should be considered
-as an error or not. This option is useful in scripts for dialling
-systems which will hang up and call your system back. The HANGUP
-options can be \fBON\fR or \fBOFF\fR.
-.br
-When HANGUP is set OFF and the modem hangs up (e.g., after the first
-stage of logging in to a callback system), \fBchat\fR will continue
-running the script (e.g., waiting for the incoming call and second
-stage login prompt). As soon as the incoming call is connected, you
-should use the \fBHANGUP ON\fR directive to reinstall normal hang up
-signal behavior. Here is an (simple) example script:
-.IP
-ABORT 'BUSY'
-.br
-'' ATZ
-.br
-OK\\r\\n ATD1234567
-.br
-\\r\\n \\c
-.br
-CONNECT \\c
-.br
-\'Callback login:' call_back_ID
-.br
-HANGUP OFF
-.br
-ABORT "Bad Login"
-.br
-\'Callback Password:' Call_back_password
-.br
-TIMEOUT 120
-.br
-CONNECT \\c
-.br
-HANGUP ON
-.br
-ABORT "NO CARRIER"
-.br
-ogin:--BREAK--ogin: real_account
-.br
-\fIetc ...\fR
-.LP
-.SH TIMEOUT
-The initial timeout value is 45 seconds. This may be changed using the \fB-t\fR
-parameter.
-.LP
-To change the timeout value for the next expect string, the following
-example may be used:
-.IP
-ATZ OK ATDT5551212 CONNECT TIMEOUT 10 ogin:--ogin: TIMEOUT 5 assword: hello2u2
-.LP
-This will change the timeout to 10 seconds when it expects the login:
-prompt. The timeout is then changed to 5 seconds when it looks for the
-password prompt.
-.LP
-The timeout, once changed, remains in effect until it is changed again.
-.SH SENDING EOT
-The special reply string of \fIEOT\fR indicates that the chat program
-should send an EOT character to the remote. This is normally the
-End-of-file character sequence. A return character is not sent
-following the EOT.
-.PR
-The EOT sequence may be embedded into the send string using the
-sequence \fI^D\fR.
-.SH GENERATING BREAK
-The special reply string of \fIBREAK\fR will cause a break condition
-to be sent. The break is a special signal on the transmitter. The
-normal processing on the receiver is to change the transmission rate.
-It may be used to cycle through the available transmission rates on
-the remote until you are able to receive a valid login prompt.
-.PR
-The break sequence may be embedded into the send string using the
-\fI\\K\fR sequence.
-.SH ESCAPE SEQUENCES
-The expect and reply strings may contain escape sequences. All of the
-sequences are legal in the reply string. Many are legal in the expect.
-Those which are not valid in the expect sequence are so indicated.
-.TP
-.B ''
-Expects or sends a null string. If you send a null string then it will still
-send the return character. This sequence may either be a pair of apostrophe
-or quote characters.
-.TP
-.B \\\\b
-represents a backspace character.
-.TP
-.B \\\\c
-Suppresses the newline at the end of the reply string. This is the only
-method to send a string without a trailing return character. It must
-be at the end of the send string. For example,
-the sequence hello\\c will simply send the characters h, e, l, l, o.
-.I (not valid in expect.)
-.TP
-.B \\\\d
-Delay for one second. The program uses sleep(1) which will delay to a
-maximum of one second.
-.I (not valid in expect.)
-.TP
-.B \\\\K
-Insert a BREAK
-.I (not valid in expect.)
-.TP
-.B \\\\n
-Send a newline or linefeed character.
-.TP
-.B \\\\N
-Send a null character. The same sequence may be represented by \\0.
-.I (not valid in expect.)
-.TP
-.B \\\\p
-Pause for a fraction of a second. The delay is 1/10th of a second.
-.I (not valid in expect.)
-.TP
-.B \\\\q
-Suppress writing the string to the SYSLOG file. The string ?????? is
-written to the log in its place.
-.I (not valid in expect.)
-.TP
-.B \\\\r
-Send or expect a carriage return.
-.TP
-.B \\\\s
-Represents a space character in the string. This may be used when it
-is not desirable to quote the strings which contains spaces. The
-sequence 'HI TIM' and HI\\sTIM are the same.
-.TP
-.B \\\\t
-Send or expect a tab character.
-.TP
-.B \\\\T
-Send the phone number string as specified with the \fI-T\fR option
-.I (not valid in expect.)
-.TP
-.B \\\\U
-Send the phone number 2 string as specified with the \fI-U\fR option
-.I (not valid in expect.)
-.TP
-.B \\\\\\\\
-Send or expect a backslash character.
-.TP
-.B \\\\ddd
-Collapse the octal digits (ddd) into a single ASCII character and send that
-character.
-.I (some characters are not valid in expect.)
-.TP
-.B \^^C
-Substitute the sequence with the control character represented by C.
-For example, the character DC1 (17) is shown as \^^Q.
-.I (some characters are not valid in expect.)
-.SH ENVIRONMENT VARIABLES
-Environment variables are available within chat scripts, if the \fI-E\fR
-option was specified in the command line. The metacharacter \fI$\fR is used
-to introduce the name of the environment variable to substitute. If the
-substition fails, because the requested environment variable is not set,
-\fInothing\fR is replaced for the variable.
-.SH TERMINATION CODES
-The \fIchat\fR program will terminate with the following completion
-codes.
-.TP
-.B 0
-The normal termination of the program. This indicates that the script
-was executed without error to the normal conclusion.
-.TP
-.B 1
-One or more of the parameters are invalid or an expect string was too
-large for the internal buffers. This indicates that the program as not
-properly executed.
-.TP
-.B 2
-An error occurred during the execution of the program. This may be due
-to a read or write operation failing for some reason or chat receiving
-a signal such as SIGINT.
-.TP
-.B 3
-A timeout event occurred when there was an \fIexpect\fR string without
-having a "-subsend" string. This may mean that you did not program the
-script correctly for the condition or that some unexpected event has
-occurred and the expected string could not be found.
-.TP
-.B 4
-The first string marked as an \fIABORT\fR condition occurred.
-.TP
-.B 5
-The second string marked as an \fIABORT\fR condition occurred.
-.TP
-.B 6
-The third string marked as an \fIABORT\fR condition occurred.
-.TP
-.B 7
-The fourth string marked as an \fIABORT\fR condition occurred.
-.TP
-.B ...
-The other termination codes are also strings marked as an \fIABORT\fR
-condition.
-.LP
-Using the termination code, it is possible to determine which event
-terminated the script. It is possible to decide if the string "BUSY"
-was received from the modem as opposed to "NO DIAL TONE". While the
-first event may be retried, the second will probably have little
-chance of succeeding during a retry.
-.SH SEE ALSO
-Additional information about \fIchat\fR scripts may be found with UUCP
-documentation. The \fIchat\fR script was taken from the ideas proposed
-by the scripts used by the \fIuucico\fR program.
-.LP
-uucico(1), uucp(1)
-.SH COPYRIGHT
-The \fIchat\fR program is in public domain. This is not the GNU public
-license. If it breaks then you get to keep both pieces.
diff --git a/mdk-stage1/ppp/chat/chat.c b/mdk-stage1/ppp/chat/chat.c
deleted file mode 100644
index 1b22907a8..000000000
--- a/mdk-stage1/ppp/chat/chat.c
+++ /dev/null
@@ -1,1756 +0,0 @@
-/*
- * Chat -- a program for automatic session establishment (i.e. dial
- * the phone and log in).
- *
- * Standard termination codes:
- * 0 - successful completion of the script
- * 1 - invalid argument, expect string too large, etc.
- * 2 - error on an I/O operation or fatal error condition.
- * 3 - timeout waiting for a simple string.
- * 4 - the first string declared as "ABORT"
- * 5 - the second string declared as "ABORT"
- * 6 - ... and so on for successive ABORT strings.
- *
- * This software is in the public domain.
- *
- * -----------------
- * 22-May-99 added environment substitutuion, enabled with -E switch.
- * Andreas Arens <andras@cityweb.de>.
- *
- * 12-May-99 added a feature to read data to be sent from a file,
- * if the send string starts with @. Idea from gpk <gpk@onramp.net>.
- *
- * added -T and -U option and \T and \U substitution to pass a phone
- * number into chat script. Two are needed for some ISDN TA applications.
- * Keith Dart <kdart@cisco.com>
- *
- *
- * Added SAY keyword to send output to stderr.
- * This allows to turn ECHO OFF and to output specific, user selected,
- * text to give progress messages. This best works when stderr
- * exists (i.e.: pppd in nodetach mode).
- *
- * Added HANGUP directives to allow for us to be called
- * back. When HANGUP is set to NO, chat will not hangup at HUP signal.
- * We rely on timeouts in that case.
- *
- * Added CLR_ABORT to clear previously set ABORT string. This has been
- * dictated by the HANGUP above as "NO CARRIER" (for example) must be
- * an ABORT condition until we know the other host is going to close
- * the connection for call back. As soon as we have completed the
- * first stage of the call back sequence, "NO CARRIER" is a valid, non
- * fatal string. As soon as we got called back (probably get "CONNECT"),
- * we should re-arm the ABORT "NO CARRIER". Hence the CLR_ABORT command.
- * Note that CLR_ABORT packs the abort_strings[] array so that we do not
- * have unused entries not being reclaimed.
- *
- * In the same vein as above, added CLR_REPORT keyword.
- *
- * Allow for comments. Line starting with '#' are comments and are
- * ignored. If a '#' is to be expected as the first character, the
- * expect string must be quoted.
- *
- *
- * Francis Demierre <Francis@SwissMail.Com>
- * Thu May 15 17:15:40 MET DST 1997
- *
- *
- * Added -r "report file" switch & REPORT keyword.
- * Robert Geer <bgeer@xmission.com>
- *
- * Added -s "use stderr" and -S "don't use syslog" switches.
- * June 18, 1997
- * Karl O. Pinc <kop@meme.com>
- *
- *
- * Added -e "echo" switch & ECHO keyword
- * Dick Streefland <dicks@tasking.nl>
- *
- *
- * Considerable updates and modifications by
- * Al Longyear <longyear@pobox.com>
- * Paul Mackerras <paulus@cs.anu.edu.au>
- *
- *
- * The original author is:
- *
- * Karl Fox <karl@MorningStar.Com>
- * Morning Star Technologies, Inc.
- * 1760 Zollinger Road
- * Columbus, OH 43221
- * (614)451-1883
- *
- */
-
-#ifndef __STDC__
-#define const
-#endif
-
-#ifndef lint
-static const char rcsid[] = "$Id$";
-#endif
-
-#include <stdio.h>
-#include <ctype.h>
-#include <time.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <errno.h>
-#include <string.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <syslog.h>
-
-#ifndef TERMIO
-#undef TERMIOS
-#define TERMIOS
-#endif
-
-#ifdef TERMIO
-#include <termio.h>
-#endif
-#ifdef TERMIOS
-#include <termios.h>
-#endif
-
-#define STR_LEN 1024
-
-#ifndef SIGTYPE
-#define SIGTYPE void
-#endif
-
-#undef __P
-#undef __V
-
-#ifdef __STDC__
-#include <stdarg.h>
-#define __V(x) x
-#define __P(x) x
-#else
-#include <varargs.h>
-#define __V(x) (va_alist) va_dcl
-#define __P(x) ()
-#define const
-#endif
-
-#ifndef O_NONBLOCK
-#define O_NONBLOCK O_NDELAY
-#endif
-
-#ifdef SUNOS
-extern int sys_nerr;
-extern char *sys_errlist[];
-#define memmove(to, from, n) bcopy(from, to, n)
-#define strerror(n) ((unsigned)(n) < sys_nerr? sys_errlist[(n)] :\
- "unknown error")
-#endif
-
-/*************** Micro getopt() *********************************************/
-#define OPTION(c,v) (_O&2&&**v?*(*v)++:!c||_O&4?0:(!(_O&1)&& \
- (--c,++v),_O=4,c&&**v=='-'&&v[0][1]?*++*v=='-'\
- &&!v[0][1]?(--c,++v,0):(_O=2,*(*v)++):0))
-#define OPTARG(c,v) (_O&2?**v||(++v,--c)?(_O=1,--c,*v++): \
- (_O=4,(char*)0):(char*)0)
-#define OPTONLYARG(c,v) (_O&2&&**v?(_O=1,--c,*v++):(char*)0)
-#define ARG(c,v) (c?(--c,*v++):(char*)0)
-
-static int _O = 0; /* Internal state */
-/*************** Micro getopt() *********************************************/
-
-char *program_name;
-
-#define MAX_ABORTS 50
-#define MAX_REPORTS 50
-#define DEFAULT_CHAT_TIMEOUT 45
-
-int echo = 0;
-int verbose = 0;
-int to_log = 1;
-int to_stderr = 0;
-int Verbose = 0;
-int quiet = 0;
-int report = 0;
-int use_env = 0;
-int exit_code = 0;
-FILE* report_fp = (FILE *) 0;
-char *report_file = (char *) 0;
-char *chat_file = (char *) 0;
-char *phone_num = (char *) 0;
-char *phone_num2 = (char *) 0;
-int timeout = DEFAULT_CHAT_TIMEOUT;
-
-int have_tty_parameters = 0;
-
-#ifdef TERMIO
-#define term_parms struct termio
-#define get_term_param(param) ioctl(0, TCGETA, param)
-#define set_term_param(param) ioctl(0, TCSETA, param)
-struct termio saved_tty_parameters;
-#endif
-
-#ifdef TERMIOS
-#define term_parms struct termios
-#define get_term_param(param) tcgetattr(0, param)
-#define set_term_param(param) tcsetattr(0, TCSANOW, param)
-struct termios saved_tty_parameters;
-#endif
-
-char *abort_string[MAX_ABORTS], *fail_reason = (char *)0,
- fail_buffer[50];
-int n_aborts = 0, abort_next = 0, timeout_next = 0, echo_next = 0;
-int clear_abort_next = 0;
-
-char *report_string[MAX_REPORTS] ;
-char report_buffer[50] ;
-int n_reports = 0, report_next = 0, report_gathering = 0 ;
-int clear_report_next = 0;
-
-int say_next = 0, hup_next = 0;
-
-void *dup_mem __P((void *b, size_t c));
-void *copy_of __P((char *s));
-void usage __P((void));
-void logf __P((const char *fmt, ...));
-void fatal __P((int code, const char *fmt, ...));
-SIGTYPE sigalrm __P((int signo));
-SIGTYPE sigint __P((int signo));
-SIGTYPE sigterm __P((int signo));
-SIGTYPE sighup __P((int signo));
-void unalarm __P((void));
-void init __P((void));
-void set_tty_parameters __P((void));
-void echo_stderr __P((int));
-void break_sequence __P((void));
-void terminate __P((int status));
-void do_file __P((char *chat_file));
-int get_string __P((register char *string));
-int put_string __P((register char *s));
-int write_char __P((int c));
-int put_char __P((int c));
-int get_char __P((void));
-void chat_send __P((register char *s));
-char *character __P((int c));
-void chat_expect __P((register char *s));
-char *clean __P((register char *s, int sending));
-void break_sequence __P((void));
-void terminate __P((int status));
-void pack_array __P((char **array, int end));
-char *expect_strtok __P((char *, char *));
-int vfmtmsg __P((char *, int, const char *, va_list)); /* vsprintf++ */
-
-int main __P((int, char *[]));
-
-void *dup_mem(b, c)
-void *b;
-size_t c;
-{
- void *ans = malloc (c);
- if (!ans)
- fatal(2, "memory error!");
-
- memcpy (ans, b, c);
- return ans;
-}
-
-void *copy_of (s)
-char *s;
-{
- return dup_mem (s, strlen (s) + 1);
-}
-
-/*
- * chat [ -v ] [ -E ] [ -T number ] [ -U number ] [ -t timeout ] [ -f chat-file ] \
- * [ -r report-file ] \
- * [...[[expect[-say[-expect...]] say expect[-say[-expect]] ...]]]
- *
- * Perform a UUCP-dialer-like chat script on stdin and stdout.
- */
-int
-main(argc, argv)
- int argc;
- char **argv;
-{
- int option;
- char *arg;
-
- program_name = *argv;
- tzset();
-
- while ((option = OPTION(argc, argv)) != 0) {
- switch (option) {
- case 'e':
- ++echo;
- break;
-
- case 'E':
- ++use_env;
- break;
-
- case 'v':
- ++verbose;
- break;
-
- case 'V':
- ++Verbose;
- break;
-
- case 's':
- ++to_stderr;
- break;
-
- case 'S':
- to_log = 0;
- break;
-
- case 'f':
- if ((arg = OPTARG(argc, argv)) != NULL)
- chat_file = copy_of(arg);
- else
- usage();
- break;
-
- case 't':
- if ((arg = OPTARG(argc, argv)) != NULL)
- timeout = atoi(arg);
- else
- usage();
- break;
-
- case 'r':
- arg = OPTARG (argc, argv);
- if (arg) {
- if (report_fp != NULL)
- fclose (report_fp);
- report_file = copy_of (arg);
- report_fp = fopen (report_file, "a");
- if (report_fp != NULL) {
- if (verbose)
- fprintf (report_fp, "Opening \"%s\"...\n",
- report_file);
- report = 1;
- }
- }
- break;
-
- case 'T':
- if ((arg = OPTARG(argc, argv)) != NULL)
- phone_num = copy_of(arg);
- else
- usage();
- break;
-
- case 'U':
- if ((arg = OPTARG(argc, argv)) != NULL)
- phone_num2 = copy_of(arg);
- else
- usage();
- break;
-
- default:
- usage();
- break;
- }
- }
-/*
- * Default the report file to the stderr location
- */
- if (report_fp == NULL)
- report_fp = stderr;
-
- if (to_log) {
-#ifdef ultrix
- openlog("chat", LOG_PID);
-#else
- openlog("chat", LOG_PID | LOG_NDELAY, LOG_LOCAL2);
-
- if (verbose)
- setlogmask(LOG_UPTO(LOG_INFO));
- else
- setlogmask(LOG_UPTO(LOG_WARNING));
-#endif
- }
-
- init();
-
- if (chat_file != NULL) {
- arg = ARG(argc, argv);
- if (arg != NULL)
- usage();
- else
- do_file (chat_file);
- } else {
- while ((arg = ARG(argc, argv)) != NULL) {
- chat_expect(arg);
-
- if ((arg = ARG(argc, argv)) != NULL)
- chat_send(arg);
- }
- }
-
- terminate(0);
- return 0;
-}
-
-/*
- * Process a chat script when read from a file.
- */
-
-void do_file (chat_file)
-char *chat_file;
-{
- int linect, sendflg;
- char *sp, *arg, quote;
- char buf [STR_LEN];
- FILE *cfp;
-
- cfp = fopen (chat_file, "r");
- if (cfp == NULL)
- fatal(1, "%s -- open failed: %m", chat_file);
-
- linect = 0;
- sendflg = 0;
-
- while (fgets(buf, STR_LEN, cfp) != NULL) {
- sp = strchr (buf, '\n');
- if (sp)
- *sp = '\0';
-
- linect++;
- sp = buf;
-
- /* lines starting with '#' are comments. If a real '#'
- is to be expected, it should be quoted .... */
- if ( *sp == '#' )
- continue;
-
- while (*sp != '\0') {
- if (*sp == ' ' || *sp == '\t') {
- ++sp;
- continue;
- }
-
- if (*sp == '"' || *sp == '\'') {
- quote = *sp++;
- arg = sp;
- while (*sp != quote) {
- if (*sp == '\0')
- fatal(1, "unterminated quote (line %d)", linect);
-
- if (*sp++ == '\\') {
- if (*sp != '\0')
- ++sp;
- }
- }
- }
- else {
- arg = sp;
- while (*sp != '\0' && *sp != ' ' && *sp != '\t')
- ++sp;
- }
-
- if (*sp != '\0')
- *sp++ = '\0';
-
- if (sendflg)
- chat_send (arg);
- else
- chat_expect (arg);
- sendflg = !sendflg;
- }
- }
- fclose (cfp);
-}
-
-/*
- * We got an error parsing the command line.
- */
-void usage()
-{
- fprintf(stderr, "\
-Usage: %s [-e] [-E] [-v] [-V] [-t timeout] [-r report-file]\n\
- [-T phone-number] [-U phone-number2] {-f chat-file | chat-script}\n", program_name);
- exit(1);
-}
-
-char line[1024];
-
-/*
- * Send a message to syslog and/or stderr.
- */
-void logf __V((const char *fmt, ...))
-{
- va_list args;
-
-#ifdef __STDC__
- va_start(args, fmt);
-#else
- char *fmt;
- va_start(args);
- fmt = va_arg(args, char *);
-#endif
-
- vfmtmsg(line, sizeof(line), fmt, args);
- if (to_log)
- syslog(LOG_INFO, "%s", line);
- if (to_stderr)
- fprintf(stderr, "%s\n", line);
-}
-
-/*
- * Print an error message and terminate.
- */
-
-void fatal __V((int code, const char *fmt, ...))
-{
- va_list args;
-
-#ifdef __STDC__
- va_start(args, fmt);
-#else
- int code;
- char *fmt;
- va_start(args);
- code = va_arg(args, int);
- fmt = va_arg(args, char *);
-#endif
-
- vfmtmsg(line, sizeof(line), fmt, args);
- if (to_log)
- syslog(LOG_ERR, "%s", line);
- if (to_stderr)
- fprintf(stderr, "%s\n", line);
- terminate(code);
-}
-
-int alarmed = 0;
-
-SIGTYPE sigalrm(signo)
-int signo;
-{
- int flags;
-
- alarm(1);
- alarmed = 1; /* Reset alarm to avoid race window */
- signal(SIGALRM, sigalrm); /* that can cause hanging in read() */
-
- if ((flags = fcntl(0, F_GETFL, 0)) == -1)
- fatal(2, "Can't get file mode flags on stdin: %m");
-
- if (fcntl(0, F_SETFL, flags | O_NONBLOCK) == -1)
- fatal(2, "Can't set file mode flags on stdin: %m");
-
- if (verbose)
- logf("alarm");
-}
-
-void unalarm()
-{
- int flags;
-
- if ((flags = fcntl(0, F_GETFL, 0)) == -1)
- fatal(2, "Can't get file mode flags on stdin: %m");
-
- if (fcntl(0, F_SETFL, flags & ~O_NONBLOCK) == -1)
- fatal(2, "Can't set file mode flags on stdin: %m");
-}
-
-SIGTYPE sigint(signo)
-int signo;
-{
- fatal(2, "SIGINT");
-}
-
-SIGTYPE sigterm(signo)
-int signo;
-{
- fatal(2, "SIGTERM");
-}
-
-SIGTYPE sighup(signo)
-int signo;
-{
- fatal(2, "SIGHUP");
-}
-
-void init()
-{
- signal(SIGINT, sigint);
- signal(SIGTERM, sigterm);
- signal(SIGHUP, sighup);
-
- set_tty_parameters();
- signal(SIGALRM, sigalrm);
- alarm(0);
- alarmed = 0;
-}
-
-void set_tty_parameters()
-{
-#if defined(get_term_param)
- term_parms t;
-
- if (get_term_param (&t) < 0)
- fatal(2, "Can't get terminal parameters: %m");
-
- saved_tty_parameters = t;
- have_tty_parameters = 1;
-
- t.c_iflag |= IGNBRK | ISTRIP | IGNPAR;
- t.c_oflag = 0;
- t.c_lflag = 0;
- t.c_cc[VERASE] =
- t.c_cc[VKILL] = 0;
- t.c_cc[VMIN] = 1;
- t.c_cc[VTIME] = 0;
-
- if (set_term_param (&t) < 0)
- fatal(2, "Can't set terminal parameters: %m");
-#endif
-}
-
-void break_sequence()
-{
-#ifdef TERMIOS
- tcsendbreak (0, 0);
-#endif
-}
-
-void terminate(status)
-int status;
-{
- static int terminating = 0;
-
- if (terminating)
- exit(status);
- terminating = 1;
- echo_stderr(-1);
-/*
- * Allow the last of the report string to be gathered before we terminate.
- */
- if (report_gathering) {
- int c, rep_len;
-
- rep_len = strlen(report_buffer);
- while (rep_len + 1 <= sizeof(report_buffer)) {
- alarm(1);
- c = get_char();
- alarm(0);
- if (c < 0 || iscntrl(c))
- break;
- report_buffer[rep_len] = c;
- ++rep_len;
- }
- report_buffer[rep_len] = 0;
- fprintf (report_fp, "chat: %s\n", report_buffer);
- }
- if (report_file != (char *) 0 && report_fp != (FILE *) NULL) {
- if (verbose)
- fprintf (report_fp, "Closing \"%s\".\n", report_file);
- fclose (report_fp);
- report_fp = (FILE *) NULL;
- }
-
-#if defined(get_term_param)
- if (have_tty_parameters) {
- if (set_term_param (&saved_tty_parameters) < 0)
- fatal(2, "Can't restore terminal parameters: %m");
- }
-#endif
-
- exit(status);
-}
-
-/*
- * 'Clean up' this string.
- */
-char *clean(s, sending)
-register char *s;
-int sending; /* set to 1 when sending (putting) this string. */
-{
- char temp[STR_LEN], env_str[STR_LEN], cur_chr;
- register char *s1, *phchar;
- int add_return = sending;
-#define isoctal(chr) (((chr) >= '0') && ((chr) <= '7'))
-#define isalnumx(chr) ((((chr) >= '0') && ((chr) <= '9')) \
- || (((chr) >= 'a') && ((chr) <= 'z')) \
- || (((chr) >= 'A') && ((chr) <= 'Z')) \
- || (chr) == '_')
-
- s1 = temp;
- while (*s) {
- cur_chr = *s++;
- if (cur_chr == '^') {
- cur_chr = *s++;
- if (cur_chr == '\0') {
- *s1++ = '^';
- break;
- }
- cur_chr &= 0x1F;
- if (cur_chr != 0) {
- *s1++ = cur_chr;
- }
- continue;
- }
-
- if (use_env && cur_chr == '$') { /* ARI */
- phchar = env_str;
- while (isalnumx(*s))
- *phchar++ = *s++;
- *phchar = '\0';
- phchar = getenv(env_str);
- if (phchar)
- while (*phchar)
- *s1++ = *phchar++;
- continue;
- }
-
- if (cur_chr != '\\') {
- *s1++ = cur_chr;
- continue;
- }
-
- cur_chr = *s++;
- if (cur_chr == '\0') {
- if (sending) {
- *s1++ = '\\';
- *s1++ = '\\';
- }
- break;
- }
-
- switch (cur_chr) {
- case 'b':
- *s1++ = '\b';
- break;
-
- case 'c':
- if (sending && *s == '\0')
- add_return = 0;
- else
- *s1++ = cur_chr;
- break;
-
- case '\\':
- case 'K':
- case 'p':
- case 'd':
- if (sending)
- *s1++ = '\\';
- *s1++ = cur_chr;
- break;
-
- case 'T':
- if (sending && phone_num) {
- for (phchar = phone_num; *phchar != '\0'; phchar++)
- *s1++ = *phchar;
- }
- else {
- *s1++ = '\\';
- *s1++ = 'T';
- }
- break;
-
- case 'U':
- if (sending && phone_num2) {
- for (phchar = phone_num2; *phchar != '\0'; phchar++)
- *s1++ = *phchar;
- }
- else {
- *s1++ = '\\';
- *s1++ = 'U';
- }
- break;
-
- case 'q':
- quiet = 1;
- break;
-
- case 'r':
- *s1++ = '\r';
- break;
-
- case 'n':
- *s1++ = '\n';
- break;
-
- case 's':
- *s1++ = ' ';
- break;
-
- case 't':
- *s1++ = '\t';
- break;
-
- case 'N':
- if (sending) {
- *s1++ = '\\';
- *s1++ = '\0';
- }
- else
- *s1++ = 'N';
- break;
-
- case '$': /* ARI */
- if (use_env) {
- *s1++ = cur_chr;
- break;
- }
- /* FALL THROUGH */
-
- default:
- if (isoctal (cur_chr)) {
- cur_chr &= 0x07;
- if (isoctal (*s)) {
- cur_chr <<= 3;
- cur_chr |= *s++ - '0';
- if (isoctal (*s)) {
- cur_chr <<= 3;
- cur_chr |= *s++ - '0';
- }
- }
-
- if (cur_chr != 0 || sending) {
- if (sending && (cur_chr == '\\' || cur_chr == 0))
- *s1++ = '\\';
- *s1++ = cur_chr;
- }
- break;
- }
-
- if (sending)
- *s1++ = '\\';
- *s1++ = cur_chr;
- break;
- }
- }
-
- if (add_return)
- *s1++ = '\r';
-
- *s1++ = '\0'; /* guarantee closure */
- *s1++ = '\0'; /* terminate the string */
- return dup_mem (temp, (size_t) (s1 - temp)); /* may have embedded nuls */
-}
-
-/*
- * A modified version of 'strtok'. This version skips \ sequences.
- */
-
-char *expect_strtok (s, term)
- char *s, *term;
-{
- static char *str = "";
- int escape_flag = 0;
- char *result;
-
-/*
- * If a string was specified then do initial processing.
- */
- if (s)
- str = s;
-
-/*
- * If this is the escape flag then reset it and ignore the character.
- */
- if (*str)
- result = str;
- else
- result = (char *) 0;
-
- while (*str) {
- if (escape_flag) {
- escape_flag = 0;
- ++str;
- continue;
- }
-
- if (*str == '\\') {
- ++str;
- escape_flag = 1;
- continue;
- }
-
-/*
- * If this is not in the termination string, continue.
- */
- if (strchr (term, *str) == (char *) 0) {
- ++str;
- continue;
- }
-
-/*
- * This is the terminator. Mark the end of the string and stop.
- */
- *str++ = '\0';
- break;
- }
- return (result);
-}
-
-/*
- * Process the expect string
- */
-
-void chat_expect (s)
-char *s;
-{
- char *expect;
- char *reply;
-
- if (strcmp(s, "HANGUP") == 0) {
- ++hup_next;
- return;
- }
-
- if (strcmp(s, "ABORT") == 0) {
- ++abort_next;
- return;
- }
-
- if (strcmp(s, "CLR_ABORT") == 0) {
- ++clear_abort_next;
- return;
- }
-
- if (strcmp(s, "REPORT") == 0) {
- ++report_next;
- return;
- }
-
- if (strcmp(s, "CLR_REPORT") == 0) {
- ++clear_report_next;
- return;
- }
-
- if (strcmp(s, "TIMEOUT") == 0) {
- ++timeout_next;
- return;
- }
-
- if (strcmp(s, "ECHO") == 0) {
- ++echo_next;
- return;
- }
-
- if (strcmp(s, "SAY") == 0) {
- ++say_next;
- return;
- }
-
-/*
- * Fetch the expect and reply string.
- */
- for (;;) {
- expect = expect_strtok (s, "-");
- s = (char *) 0;
-
- if (expect == (char *) 0)
- return;
-
- reply = expect_strtok (s, "-");
-
-/*
- * Handle the expect string. If successful then exit.
- */
- if (get_string (expect))
- return;
-
-/*
- * If there is a sub-reply string then send it. Otherwise any condition
- * is terminal.
- */
- if (reply == (char *) 0 || exit_code != 3)
- break;
-
- chat_send (reply);
- }
-
-/*
- * The expectation did not occur. This is terminal.
- */
- if (fail_reason)
- logf("Failed (%s)", fail_reason);
- else
- logf("Failed");
- terminate(exit_code);
-}
-
-/*
- * Translate the input character to the appropriate string for printing
- * the data.
- */
-
-char *character(c)
-int c;
-{
- static char string[10];
- char *meta;
-
- meta = (c & 0x80) ? "M-" : "";
- c &= 0x7F;
-
- if (c < 32)
- sprintf(string, "%s^%c", meta, (int)c + '@');
- else if (c == 127)
- sprintf(string, "%s^?", meta);
- else
- sprintf(string, "%s%c", meta, c);
-
- return (string);
-}
-
-/*
- * process the reply string
- */
-void chat_send (s)
-register char *s;
-{
- char file_data[STR_LEN];
-
- if (say_next) {
- say_next = 0;
- s = clean(s, 1);
- write(2, s, strlen(s));
- free(s);
- return;
- }
-
- if (hup_next) {
- hup_next = 0;
- if (strcmp(s, "OFF") == 0)
- signal(SIGHUP, SIG_IGN);
- else
- signal(SIGHUP, sighup);
- return;
- }
-
- if (echo_next) {
- echo_next = 0;
- echo = (strcmp(s, "ON") == 0);
- return;
- }
-
- if (abort_next) {
- char *s1;
-
- abort_next = 0;
-
- if (n_aborts >= MAX_ABORTS)
- fatal(2, "Too many ABORT strings");
-
- s1 = clean(s, 0);
-
- if (strlen(s1) > strlen(s)
- || strlen(s1) + 1 > sizeof(fail_buffer))
- fatal(1, "Illegal or too-long ABORT string ('%v')", s);
-
- abort_string[n_aborts++] = s1;
-
- if (verbose)
- logf("abort on (%v)", s);
- return;
- }
-
- if (clear_abort_next) {
- char *s1;
- int i;
- int old_max;
- int pack = 0;
-
- clear_abort_next = 0;
-
- s1 = clean(s, 0);
-
- if (strlen(s1) > strlen(s)
- || strlen(s1) + 1 > sizeof(fail_buffer))
- fatal(1, "Illegal or too-long CLR_ABORT string ('%v')", s);
-
- old_max = n_aborts;
- for (i=0; i < n_aborts; i++) {
- if ( strcmp(s1,abort_string[i]) == 0 ) {
- free(abort_string[i]);
- abort_string[i] = NULL;
- pack++;
- n_aborts--;
- if (verbose)
- logf("clear abort on (%v)", s);
- }
- }
- free(s1);
- if (pack)
- pack_array(abort_string,old_max);
- return;
- }
-
- if (report_next) {
- char *s1;
-
- report_next = 0;
- if (n_reports >= MAX_REPORTS)
- fatal(2, "Too many REPORT strings");
-
- s1 = clean(s, 0);
-
- if (strlen(s1) > strlen(s) || strlen(s1) > sizeof fail_buffer - 1)
- fatal(1, "Illegal or too-long REPORT string ('%v')", s);
-
- report_string[n_reports++] = s1;
-
- if (verbose)
- logf("report (%v)", s);
- return;
- }
-
- if (clear_report_next) {
- char *s1;
- int i;
- int old_max;
- int pack = 0;
-
- clear_report_next = 0;
-
- s1 = clean(s, 0);
-
- if (strlen(s1) > strlen(s) || strlen(s1) > sizeof fail_buffer - 1)
- fatal(1, "Illegal or too-long REPORT string ('%v')", s);
-
- old_max = n_reports;
- for (i=0; i < n_reports; i++) {
- if ( strcmp(s1,report_string[i]) == 0 ) {
- free(report_string[i]);
- report_string[i] = NULL;
- pack++;
- n_reports--;
- if (verbose)
- logf("clear report (%v)", s);
- }
- }
- free(s1);
- if (pack)
- pack_array(report_string,old_max);
-
- return;
- }
-
- if (timeout_next) {
- timeout_next = 0;
- timeout = atoi(s);
-
- if (timeout <= 0)
- timeout = DEFAULT_CHAT_TIMEOUT;
-
- if (verbose)
- logf("timeout set to %d seconds", timeout);
-
- return;
- }
-
- /*
- * The syntax @filename means read the string to send from the
- * file `filename'.
- */
- if (s[0] == '@') {
- /* skip the @ and any following white-space */
- char *fn = s;
- while (*++fn == ' ' || *fn == '\t')
- ;
-
- if (*fn != 0) {
- FILE *f;
- int n = 0;
-
- /* open the file and read until STR_LEN-1 bytes or end-of-file */
- f = fopen(fn, "r");
- if (f == NULL)
- fatal(1, "%s -- open failed: %m", fn);
- while (n < STR_LEN - 1) {
- int nr = fread(&file_data[n], 1, STR_LEN - 1 - n, f);
- if (nr < 0)
- fatal(1, "%s -- read error", fn);
- if (nr == 0)
- break;
- n += nr;
- }
- fclose(f);
-
- /* use the string we got as the string to send,
- but trim off the final newline if any. */
- if (n > 0 && file_data[n-1] == '\n')
- --n;
- file_data[n] = 0;
- s = file_data;
- }
- }
-
- if (strcmp(s, "EOT") == 0)
- s = "^D\\c";
- else if (strcmp(s, "BREAK") == 0)
- s = "\\K\\c";
-
- if (!put_string(s))
- fatal(1, "Failed");
-}
-
-int get_char()
-{
- int status;
- char c;
-
- status = read(0, &c, 1);
-
- switch (status) {
- case 1:
- return ((int)c & 0x7F);
-
- default:
- logf("warning: read() on stdin returned %d", status);
-
- case -1:
- if ((status = fcntl(0, F_GETFL, 0)) == -1)
- fatal(2, "Can't get file mode flags on stdin: %m");
-
- if (fcntl(0, F_SETFL, status & ~O_NONBLOCK) == -1)
- fatal(2, "Can't set file mode flags on stdin: %m");
-
- return (-1);
- }
-}
-
-int put_char(c)
-int c;
-{
- int status;
- char ch = c;
-
- usleep(10000); /* inter-character typing delay (?) */
-
- status = write(1, &ch, 1);
-
- switch (status) {
- case 1:
- return (0);
-
- default:
- logf("warning: write() on stdout returned %d", status);
-
- case -1:
- if ((status = fcntl(0, F_GETFL, 0)) == -1)
- fatal(2, "Can't get file mode flags on stdin, %m");
-
- if (fcntl(0, F_SETFL, status & ~O_NONBLOCK) == -1)
- fatal(2, "Can't set file mode flags on stdin: %m");
-
- return (-1);
- }
-}
-
-int write_char (c)
-int c;
-{
- if (alarmed || put_char(c) < 0) {
- alarm(0);
- alarmed = 0;
-
- if (verbose) {
- if (errno == EINTR || errno == EWOULDBLOCK)
- logf(" -- write timed out");
- else
- logf(" -- write failed: %m");
- }
- return (0);
- }
- return (1);
-}
-
-int put_string (s)
-register char *s;
-{
- quiet = 0;
- s = clean(s, 1);
-
- if (verbose) {
- if (quiet)
- logf("send (??????)");
- else
- logf("send (%v)", s);
- }
-
- alarm(timeout); alarmed = 0;
-
- while (*s) {
- register char c = *s++;
-
- if (c != '\\') {
- if (!write_char (c))
- return 0;
- continue;
- }
-
- c = *s++;
- switch (c) {
- case 'd':
- sleep(1);
- break;
-
- case 'K':
- break_sequence();
- break;
-
- case 'p':
- usleep(10000); /* 1/100th of a second (arg is microseconds) */
- break;
-
- default:
- if (!write_char (c))
- return 0;
- break;
- }
- }
-
- alarm(0);
- alarmed = 0;
- return (1);
-}
-
-/*
- * Echo a character to stderr.
- * When called with -1, a '\n' character is generated when
- * the cursor is not at the beginning of a line.
- */
-void echo_stderr(n)
-int n;
-{
- static int need_lf;
- char *s;
-
- switch (n) {
- case '\r': /* ignore '\r' */
- break;
- case -1:
- if (need_lf == 0)
- break;
- /* fall through */
- case '\n':
- write(2, "\n", 1);
- need_lf = 0;
- break;
- default:
- s = character(n);
- write(2, s, strlen(s));
- need_lf = 1;
- break;
- }
-}
-
-/*
- * 'Wait for' this string to appear on this file descriptor.
- */
-int get_string(string)
-register char *string;
-{
- char temp[STR_LEN];
- int c, printed = 0, len, minlen;
- register char *s = temp, *end = s + STR_LEN;
- char *logged = temp;
-
- fail_reason = (char *)0;
- string = clean(string, 0);
- len = strlen(string);
- minlen = (len > sizeof(fail_buffer)? len: sizeof(fail_buffer)) - 1;
-
- if (verbose)
- logf("expect (%v)", string);
-
- if (len > STR_LEN) {
- logf("expect string is too long");
- exit_code = 1;
- return 0;
- }
-
- if (len == 0) {
- if (verbose)
- logf("got it");
- return (1);
- }
-
- alarm(timeout);
- alarmed = 0;
-
- while ( ! alarmed && (c = get_char()) >= 0) {
- int n, abort_len, report_len;
-
- if (echo)
- echo_stderr(c);
- if (verbose && c == '\n') {
- if (s == logged)
- logf(""); /* blank line */
- else
- logf("%0.*v", s - logged, logged);
- logged = s + 1;
- }
-
- *s++ = c;
-
- if (verbose && s >= logged + 80) {
- logf("%0.*v", s - logged, logged);
- logged = s;
- }
-
- if (Verbose) {
- if (c == '\n')
- fputc( '\n', stderr );
- else if (c != '\r')
- fprintf( stderr, "%s", character(c) );
- }
-
- if (!report_gathering) {
- for (n = 0; n < n_reports; ++n) {
- if ((report_string[n] != (char*) NULL) &&
- s - temp >= (report_len = strlen(report_string[n])) &&
- strncmp(s - report_len, report_string[n], report_len) == 0) {
- time_t time_now = time ((time_t*) NULL);
- struct tm* tm_now = localtime (&time_now);
-
- strftime (report_buffer, 20, "%b %d %H:%M:%S ", tm_now);
- strcat (report_buffer, report_string[n]);
-
- report_string[n] = (char *) NULL;
- report_gathering = 1;
- break;
- }
- }
- }
- else {
- if (!iscntrl (c)) {
- int rep_len = strlen (report_buffer);
- report_buffer[rep_len] = c;
- report_buffer[rep_len + 1] = '\0';
- }
- else {
- report_gathering = 0;
- fprintf (report_fp, "chat: %s\n", report_buffer);
- }
- }
-
- if (s - temp >= len &&
- c == string[len - 1] &&
- strncmp(s - len, string, len) == 0) {
- if (verbose) {
- if (s > logged)
- logf("%0.*v", s - logged, logged);
- logf(" -- got it\n");
- }
-
- alarm(0);
- alarmed = 0;
- return (1);
- }
-
- for (n = 0; n < n_aborts; ++n) {
- if (s - temp >= (abort_len = strlen(abort_string[n])) &&
- strncmp(s - abort_len, abort_string[n], abort_len) == 0) {
- if (verbose) {
- if (s > logged)
- logf("%0.*v", s - logged, logged);
- logf(" -- failed");
- }
-
- alarm(0);
- alarmed = 0;
- exit_code = n + 4;
- strcpy(fail_reason = fail_buffer, abort_string[n]);
- return (0);
- }
- }
-
- if (s >= end) {
- if (logged < s - minlen) {
- if (verbose)
- logf("%0.*v", s - logged, logged);
- logged = s;
- }
- s -= minlen;
- memmove(temp, s, minlen);
- logged = temp + (logged - s);
- s = temp + minlen;
- }
-
- if (alarmed && verbose)
- logf("warning: alarm synchronization problem");
- }
-
- alarm(0);
-
- if (verbose && printed) {
- if (alarmed)
- logf(" -- read timed out");
- else
- logf(" -- read failed: %m");
- }
-
- exit_code = 3;
- alarmed = 0;
- return (0);
-}
-
-/*
- * Gross kludge to handle Solaris versions >= 2.6 having usleep.
- */
-#ifdef SOL2
-#include <sys/param.h>
-#if MAXUID > 65536 /* then this is Solaris 2.6 or later */
-#undef NO_USLEEP
-#endif
-#endif /* SOL2 */
-
-#ifdef NO_USLEEP
-#include <sys/types.h>
-#include <sys/time.h>
-
-/*
- usleep -- support routine for 4.2BSD system call emulations
- last edit: 29-Oct-1984 D A Gwyn
- */
-
-extern int select();
-
-int
-usleep( usec ) /* returns 0 if ok, else -1 */
- long usec; /* delay in microseconds */
-{
- static struct { /* `timeval' */
- long tv_sec; /* seconds */
- long tv_usec; /* microsecs */
- } delay; /* _select() timeout */
-
- delay.tv_sec = usec / 1000000L;
- delay.tv_usec = usec % 1000000L;
-
- return select(0, (long *)0, (long *)0, (long *)0, &delay);
-}
-#endif
-
-void
-pack_array (array, end)
- char **array; /* The address of the array of string pointers */
- int end; /* The index of the next free entry before CLR_ */
-{
- int i, j;
-
- for (i = 0; i < end; i++) {
- if (array[i] == NULL) {
- for (j = i+1; j < end; ++j)
- if (array[j] != NULL)
- array[i++] = array[j];
- for (; i < end; ++i)
- array[i] = NULL;
- break;
- }
- }
-}
-
-/*
- * vfmtmsg - format a message into a buffer. Like vsprintf except we
- * also specify the length of the output buffer, and we handle the
- * %m (error message) format.
- * Doesn't do floating-point formats.
- * Returns the number of chars put into buf.
- */
-#define OUTCHAR(c) (buflen > 0? (--buflen, *buf++ = (c)): 0)
-
-int
-vfmtmsg(buf, buflen, fmt, args)
- char *buf;
- int buflen;
- const char *fmt;
- va_list args;
-{
- int c, i, n;
- int width, prec, fillch;
- int base, len, neg, quoted;
- unsigned long val = 0;
- char *str, *buf0;
- const char *f;
- unsigned char *p;
- char num[32];
- static char hexchars[] = "0123456789abcdef";
-
- buf0 = buf;
- --buflen;
- while (buflen > 0) {
- for (f = fmt; *f != '%' && *f != 0; ++f)
- ;
- if (f > fmt) {
- len = f - fmt;
- if (len > buflen)
- len = buflen;
- memcpy(buf, fmt, len);
- buf += len;
- buflen -= len;
- fmt = f;
- }
- if (*fmt == 0)
- break;
- c = *++fmt;
- width = prec = 0;
- fillch = ' ';
- if (c == '0') {
- fillch = '0';
- c = *++fmt;
- }
- if (c == '*') {
- width = va_arg(args, int);
- c = *++fmt;
- } else {
- while (isdigit(c)) {
- width = width * 10 + c - '0';
- c = *++fmt;
- }
- }
- if (c == '.') {
- c = *++fmt;
- if (c == '*') {
- prec = va_arg(args, int);
- c = *++fmt;
- } else {
- while (isdigit(c)) {
- prec = prec * 10 + c - '0';
- c = *++fmt;
- }
- }
- }
- str = 0;
- base = 0;
- neg = 0;
- ++fmt;
- switch (c) {
- case 'd':
- i = va_arg(args, int);
- if (i < 0) {
- neg = 1;
- val = -i;
- } else
- val = i;
- base = 10;
- break;
- case 'o':
- val = va_arg(args, unsigned int);
- base = 8;
- break;
- case 'x':
- val = va_arg(args, unsigned int);
- base = 16;
- break;
- case 'p':
- val = (unsigned long) va_arg(args, void *);
- base = 16;
- neg = 2;
- break;
- case 's':
- str = va_arg(args, char *);
- break;
- case 'c':
- num[0] = va_arg(args, int);
- num[1] = 0;
- str = num;
- break;
- case 'm':
- str = strerror(errno);
- break;
- case 'v': /* "visible" string */
- case 'q': /* quoted string */
- quoted = c == 'q';
- p = va_arg(args, unsigned char *);
- if (fillch == '0' && prec > 0) {
- n = prec;
- } else {
- n = strlen((char *)p);
- if (prec > 0 && prec < n)
- n = prec;
- }
- while (n > 0 && buflen > 0) {
- c = *p++;
- --n;
- if (!quoted && c >= 0x80) {
- OUTCHAR('M');
- OUTCHAR('-');
- c -= 0x80;
- }
- if (quoted && (c == '"' || c == '\\'))
- OUTCHAR('\\');
- if (c < 0x20 || (0x7f <= c && c < 0xa0)) {
- if (quoted) {
- OUTCHAR('\\');
- switch (c) {
- case '\t': OUTCHAR('t'); break;
- case '\n': OUTCHAR('n'); break;
- case '\b': OUTCHAR('b'); break;
- case '\f': OUTCHAR('f'); break;
- default:
- OUTCHAR('x');
- OUTCHAR(hexchars[c >> 4]);
- OUTCHAR(hexchars[c & 0xf]);
- }
- } else {
- if (c == '\t')
- OUTCHAR(c);
- else {
- OUTCHAR('^');
- OUTCHAR(c ^ 0x40);
- }
- }
- } else
- OUTCHAR(c);
- }
- continue;
- default:
- *buf++ = '%';
- if (c != '%')
- --fmt; /* so %z outputs %z etc. */
- --buflen;
- continue;
- }
- if (base != 0) {
- str = num + sizeof(num);
- *--str = 0;
- while (str > num + neg) {
- *--str = hexchars[val % base];
- val = val / base;
- if (--prec <= 0 && val == 0)
- break;
- }
- switch (neg) {
- case 1:
- *--str = '-';
- break;
- case 2:
- *--str = 'x';
- *--str = '0';
- break;
- }
- len = num + sizeof(num) - 1 - str;
- } else {
- len = strlen(str);
- if (prec > 0 && len > prec)
- len = prec;
- }
- if (width > 0) {
- if (width > buflen)
- width = buflen;
- if ((n = width - len) > 0) {
- buflen -= n;
- for (; n > 0; --n)
- *buf++ = fillch;
- }
- }
- if (len > buflen)
- len = buflen;
- memcpy(buf, str, len);
- buf += len;
- buflen -= len;
- }
- *buf = 0;
- return buf - buf0;
-}
diff --git a/mdk-stage1/ppp/common/zlib.c b/mdk-stage1/ppp/common/zlib.c
deleted file mode 100644
index 503076886..000000000
--- a/mdk-stage1/ppp/common/zlib.c
+++ /dev/null
@@ -1,5376 +0,0 @@
-/*
- * This file is derived from various .h and .c files from the zlib-1.0.4
- * distribution by Jean-loup Gailly and Mark Adler, with some additions
- * by Paul Mackerras to aid in implementing Deflate compression and
- * decompression for PPP packets. See zlib.h for conditions of
- * distribution and use.
- *
- * Changes that have been made include:
- * - added Z_PACKET_FLUSH (see zlib.h for details)
- * - added inflateIncomp and deflateOutputPending
- * - allow strm->next_out to be NULL, meaning discard the output
- *
- * $Id$
- */
-
-/*
- * ==FILEVERSION 971210==
- *
- * This marker is used by the Linux installation script to determine
- * whether an up-to-date version of this file is already installed.
- */
-
-#define NO_DUMMY_DECL
-#define NO_ZCFUNCS
-#define MY_ZCALLOC
-
-#if defined(__FreeBSD__) && (defined(KERNEL) || defined(_KERNEL))
-#define inflate inflate_ppp /* FreeBSD already has an inflate :-( */
-#endif
-
-
-/* +++ zutil.h */
-/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-1996 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* From: zutil.h,v 1.16 1996/07/24 13:41:13 me Exp $ */
-
-#ifndef _Z_UTIL_H
-#define _Z_UTIL_H
-
-#include "zlib.h"
-
-#if defined(KERNEL) || defined(_KERNEL)
-/* Assume this is a *BSD or SVR4 kernel */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/systm.h>
-#undef u
-# define HAVE_MEMCPY
-# define memcpy(d, s, n) bcopy((s), (d), (n))
-# define memset(d, v, n) bzero((d), (n))
-# define memcmp bcmp
-
-#else
-#if defined(__KERNEL__)
-/* Assume this is a Linux kernel */
-#include <linux/string.h>
-#define HAVE_MEMCPY
-
-#else /* not kernel */
-
-#if defined(MSDOS)||defined(VMS)||defined(CRAY)||defined(WIN32)||defined(RISCOS)
-# include <stddef.h>
-# include <errno.h>
-#else
- extern int errno;
-#endif
-#ifdef STDC
-# include <string.h>
-# include <stdlib.h>
-#endif
-#endif /* __KERNEL__ */
-#endif /* _KERNEL || KERNEL */
-
-#ifndef local
-# define local static
-#endif
-/* compile with -Dlocal if your debugger can't find static symbols */
-
-typedef unsigned char uch;
-typedef uch FAR uchf;
-typedef unsigned short ush;
-typedef ush FAR ushf;
-typedef unsigned long ulg;
-
-extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
-/* (size given to avoid silly warnings with Visual C++) */
-
-#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
-
-#define ERR_RETURN(strm,err) \
- return (strm->msg = (char*)ERR_MSG(err), (err))
-/* To be used only when the state is known to be valid */
-
- /* common constants */
-
-#ifndef DEF_WBITS
-# define DEF_WBITS MAX_WBITS
-#endif
-/* default windowBits for decompression. MAX_WBITS is for compression only */
-
-#if MAX_MEM_LEVEL >= 8
-# define DEF_MEM_LEVEL 8
-#else
-# define DEF_MEM_LEVEL MAX_MEM_LEVEL
-#endif
-/* default memLevel */
-
-#define STORED_BLOCK 0
-#define STATIC_TREES 1
-#define DYN_TREES 2
-/* The three kinds of block type */
-
-#define MIN_MATCH 3
-#define MAX_MATCH 258
-/* The minimum and maximum match lengths */
-
-#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
-
- /* target dependencies */
-
-#ifdef MSDOS
-# define OS_CODE 0x00
-# ifdef __TURBOC__
-# include <alloc.h>
-# else /* MSC or DJGPP */
-# include <malloc.h>
-# endif
-#endif
-
-#ifdef OS2
-# define OS_CODE 0x06
-#endif
-
-#ifdef WIN32 /* Window 95 & Windows NT */
-# define OS_CODE 0x0b
-#endif
-
-#if defined(VAXC) || defined(VMS)
-# define OS_CODE 0x02
-# define FOPEN(name, mode) \
- fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
-#endif
-
-#ifdef AMIGA
-# define OS_CODE 0x01
-#endif
-
-#if defined(ATARI) || defined(atarist)
-# define OS_CODE 0x05
-#endif
-
-#ifdef MACOS
-# define OS_CODE 0x07
-#endif
-
-#ifdef __50SERIES /* Prime/PRIMOS */
-# define OS_CODE 0x0F
-#endif
-
-#ifdef TOPS20
-# define OS_CODE 0x0a
-#endif
-
-#if defined(_BEOS_) || defined(RISCOS)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-#endif
-
- /* Common defaults */
-
-#ifndef OS_CODE
-# define OS_CODE 0x03 /* assume Unix */
-#endif
-
-#ifndef FOPEN
-# define FOPEN(name, mode) fopen((name), (mode))
-#endif
-
- /* functions */
-
-#ifdef HAVE_STRERROR
- extern char *strerror OF((int));
-# define zstrerror(errnum) strerror(errnum)
-#else
-# define zstrerror(errnum) ""
-#endif
-
-#if defined(pyr)
-# define NO_MEMCPY
-#endif
-#if (defined(M_I86SM) || defined(M_I86MM)) && !defined(_MSC_VER)
- /* Use our own functions for small and medium model with MSC <= 5.0.
- * You may have to use the same strategy for Borland C (untested).
- */
-# define NO_MEMCPY
-#endif
-#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
-# define HAVE_MEMCPY
-#endif
-#ifdef HAVE_MEMCPY
-# ifdef SMALL_MEDIUM /* MSDOS small or medium model */
-# define zmemcpy _fmemcpy
-# define zmemcmp _fmemcmp
-# define zmemzero(dest, len) _fmemset(dest, 0, len)
-# else
-# define zmemcpy memcpy
-# define zmemcmp memcmp
-# define zmemzero(dest, len) memset(dest, 0, len)
-# endif
-#else
- extern void zmemcpy OF((Bytef* dest, Bytef* source, uInt len));
- extern int zmemcmp OF((Bytef* s1, Bytef* s2, uInt len));
- extern void zmemzero OF((Bytef* dest, uInt len));
-#endif
-
-/* Diagnostic functions */
-#ifdef DEBUG_ZLIB
-# include <stdio.h>
-# ifndef verbose
-# define verbose 0
-# endif
- extern void z_error OF((char *m));
-# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
-# define Trace(x) fprintf x
-# define Tracev(x) {if (verbose) fprintf x ;}
-# define Tracevv(x) {if (verbose>1) fprintf x ;}
-# define Tracec(c,x) {if (verbose && (c)) fprintf x ;}
-# define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}
-#else
-# define Assert(cond,msg)
-# define Trace(x)
-# define Tracev(x)
-# define Tracevv(x)
-# define Tracec(c,x)
-# define Tracecv(c,x)
-#endif
-
-
-typedef uLong (*check_func) OF((uLong check, const Bytef *buf, uInt len));
-
-voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));
-void zcfree OF((voidpf opaque, voidpf ptr));
-
-#define ZALLOC(strm, items, size) \
- (*((strm)->zalloc))((strm)->opaque, (items), (size))
-#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
-#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
-
-#endif /* _Z_UTIL_H */
-/* --- zutil.h */
-
-/* +++ deflate.h */
-/* deflate.h -- internal compression state
- * Copyright (C) 1995-1996 Jean-loup Gailly
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* From: deflate.h,v 1.10 1996/07/02 12:41:00 me Exp $ */
-
-#ifndef _DEFLATE_H
-#define _DEFLATE_H
-
-/* #include "zutil.h" */
-
-/* ===========================================================================
- * Internal compression state.
- */
-
-#define LENGTH_CODES 29
-/* number of length codes, not counting the special END_BLOCK code */
-
-#define LITERALS 256
-/* number of literal bytes 0..255 */
-
-#define L_CODES (LITERALS+1+LENGTH_CODES)
-/* number of Literal or Length codes, including the END_BLOCK code */
-
-#define D_CODES 30
-/* number of distance codes */
-
-#define BL_CODES 19
-/* number of codes used to transfer the bit lengths */
-
-#define HEAP_SIZE (2*L_CODES+1)
-/* maximum heap size */
-
-#define MAX_BITS 15
-/* All codes must not exceed MAX_BITS bits */
-
-#define INIT_STATE 42
-#define BUSY_STATE 113
-#define FINISH_STATE 666
-/* Stream status */
-
-
-/* Data structure describing a single value and its code string. */
-typedef struct ct_data_s {
- union {
- ush freq; /* frequency count */
- ush code; /* bit string */
- } fc;
- union {
- ush dad; /* father node in Huffman tree */
- ush len; /* length of bit string */
- } dl;
-} FAR ct_data;
-
-#define Freq fc.freq
-#define Code fc.code
-#define Dad dl.dad
-#define Len dl.len
-
-typedef struct static_tree_desc_s static_tree_desc;
-
-typedef struct tree_desc_s {
- ct_data *dyn_tree; /* the dynamic tree */
- int max_code; /* largest code with non zero frequency */
- static_tree_desc *stat_desc; /* the corresponding static tree */
-} FAR tree_desc;
-
-typedef ush Pos;
-typedef Pos FAR Posf;
-typedef unsigned IPos;
-
-/* A Pos is an index in the character window. We use short instead of int to
- * save space in the various tables. IPos is used only for parameter passing.
- */
-
-typedef struct deflate_state {
- z_streamp strm; /* pointer back to this zlib stream */
- int status; /* as the name implies */
- Bytef *pending_buf; /* output still pending */
- ulg pending_buf_size; /* size of pending_buf */
- Bytef *pending_out; /* next pending byte to output to the stream */
- int pending; /* nb of bytes in the pending buffer */
- int noheader; /* suppress zlib header and adler32 */
- Byte data_type; /* UNKNOWN, BINARY or ASCII */
- Byte method; /* STORED (for zip only) or DEFLATED */
- int last_flush; /* value of flush param for previous deflate call */
-
- /* used by deflate.c: */
-
- uInt w_size; /* LZ77 window size (32K by default) */
- uInt w_bits; /* log2(w_size) (8..16) */
- uInt w_mask; /* w_size - 1 */
-
- Bytef *window;
- /* Sliding window. Input bytes are read into the second half of the window,
- * and move to the first half later to keep a dictionary of at least wSize
- * bytes. With this organization, matches are limited to a distance of
- * wSize-MAX_MATCH bytes, but this ensures that IO is always
- * performed with a length multiple of the block size. Also, it limits
- * the window size to 64K, which is quite useful on MSDOS.
- * To do: use the user input buffer as sliding window.
- */
-
- ulg window_size;
- /* Actual size of window: 2*wSize, except when the user input buffer
- * is directly used as sliding window.
- */
-
- Posf *prev;
- /* Link to older string with same hash index. To limit the size of this
- * array to 64K, this link is maintained only for the last 32K strings.
- * An index in this array is thus a window index modulo 32K.
- */
-
- Posf *head; /* Heads of the hash chains or NIL. */
-
- uInt ins_h; /* hash index of string to be inserted */
- uInt hash_size; /* number of elements in hash table */
- uInt hash_bits; /* log2(hash_size) */
- uInt hash_mask; /* hash_size-1 */
-
- uInt hash_shift;
- /* Number of bits by which ins_h must be shifted at each input
- * step. It must be such that after MIN_MATCH steps, the oldest
- * byte no longer takes part in the hash key, that is:
- * hash_shift * MIN_MATCH >= hash_bits
- */
-
- long block_start;
- /* Window position at the beginning of the current output block. Gets
- * negative when the window is moved backwards.
- */
-
- uInt match_length; /* length of best match */
- IPos prev_match; /* previous match */
- int match_available; /* set if previous match exists */
- uInt strstart; /* start of string to insert */
- uInt match_start; /* start of matching string */
- uInt lookahead; /* number of valid bytes ahead in window */
-
- uInt prev_length;
- /* Length of the best match at previous step. Matches not greater than this
- * are discarded. This is used in the lazy match evaluation.
- */
-
- uInt max_chain_length;
- /* To speed up deflation, hash chains are never searched beyond this
- * length. A higher limit improves compression ratio but degrades the
- * speed.
- */
-
- uInt max_lazy_match;
- /* Attempt to find a better match only when the current match is strictly
- * smaller than this value. This mechanism is used only for compression
- * levels >= 4.
- */
-# define max_insert_length max_lazy_match
- /* Insert new strings in the hash table only if the match length is not
- * greater than this length. This saves time but degrades compression.
- * max_insert_length is used only for compression levels <= 3.
- */
-
- int level; /* compression level (1..9) */
- int strategy; /* favor or force Huffman coding*/
-
- uInt good_match;
- /* Use a faster search when the previous match is longer than this */
-
- int nice_match; /* Stop searching when current match exceeds this */
-
- /* used by trees.c: */
- /* Didn't use ct_data typedef below to supress compiler warning */
- struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
- struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
- struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
-
- struct tree_desc_s l_desc; /* desc. for literal tree */
- struct tree_desc_s d_desc; /* desc. for distance tree */
- struct tree_desc_s bl_desc; /* desc. for bit length tree */
-
- ush bl_count[MAX_BITS+1];
- /* number of codes at each bit length for an optimal tree */
-
- int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
- int heap_len; /* number of elements in the heap */
- int heap_max; /* element of largest frequency */
- /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
- * The same heap array is used to build all trees.
- */
-
- uch depth[2*L_CODES+1];
- /* Depth of each subtree used as tie breaker for trees of equal frequency
- */
-
- uchf *l_buf; /* buffer for literals or lengths */
-
- uInt lit_bufsize;
- /* Size of match buffer for literals/lengths. There are 4 reasons for
- * limiting lit_bufsize to 64K:
- * - frequencies can be kept in 16 bit counters
- * - if compression is not successful for the first block, all input
- * data is still in the window so we can still emit a stored block even
- * when input comes from standard input. (This can also be done for
- * all blocks if lit_bufsize is not greater than 32K.)
- * - if compression is not successful for a file smaller than 64K, we can
- * even emit a stored file instead of a stored block (saving 5 bytes).
- * This is applicable only for zip (not gzip or zlib).
- * - creating new Huffman trees less frequently may not provide fast
- * adaptation to changes in the input data statistics. (Take for
- * example a binary file with poorly compressible code followed by
- * a highly compressible string table.) Smaller buffer sizes give
- * fast adaptation but have of course the overhead of transmitting
- * trees more frequently.
- * - I can't count above 4
- */
-
- uInt last_lit; /* running index in l_buf */
-
- ushf *d_buf;
- /* Buffer for distances. To simplify the code, d_buf and l_buf have
- * the same number of elements. To use different lengths, an extra flag
- * array would be necessary.
- */
-
- ulg opt_len; /* bit length of current block with optimal trees */
- ulg static_len; /* bit length of current block with static trees */
- ulg compressed_len; /* total bit length of compressed file */
- uInt matches; /* number of string matches in current block */
- int last_eob_len; /* bit length of EOB code for last block */
-
-#ifdef DEBUG_ZLIB
- ulg bits_sent; /* bit length of the compressed data */
-#endif
-
- ush bi_buf;
- /* Output buffer. bits are inserted starting at the bottom (least
- * significant bits).
- */
- int bi_valid;
- /* Number of valid bits in bi_buf. All bits above the last valid bit
- * are always zero.
- */
-
-} FAR deflate_state;
-
-/* Output a byte on the stream.
- * IN assertion: there is enough room in pending_buf.
- */
-#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
-
-
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
-#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)
-/* In order to simplify the code, particularly on 16 bit machines, match
- * distances are limited to MAX_DIST instead of WSIZE.
- */
-
- /* in trees.c */
-void _tr_init OF((deflate_state *s));
-int _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
-ulg _tr_flush_block OF((deflate_state *s, charf *buf, ulg stored_len,
- int eof));
-void _tr_align OF((deflate_state *s));
-void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,
- int eof));
-void _tr_stored_type_only OF((deflate_state *));
-
-#endif
-/* --- deflate.h */
-
-/* +++ deflate.c */
-/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-1996 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * ALGORITHM
- *
- * The "deflation" process depends on being able to identify portions
- * of the input text which are identical to earlier input (within a
- * sliding window trailing behind the input currently being processed).
- *
- * The most straightforward technique turns out to be the fastest for
- * most input files: try all possible matches and select the longest.
- * The key feature of this algorithm is that insertions into the string
- * dictionary are very simple and thus fast, and deletions are avoided
- * completely. Insertions are performed at each input character, whereas
- * string matches are performed only when the previous match ends. So it
- * is preferable to spend more time in matches to allow very fast string
- * insertions and avoid deletions. The matching algorithm for small
- * strings is inspired from that of Rabin & Karp. A brute force approach
- * is used to find longer strings when a small match has been found.
- * A similar algorithm is used in comic (by Jan-Mark Wams) and freeze
- * (by Leonid Broukhis).
- * A previous version of this file used a more sophisticated algorithm
- * (by Fiala and Greene) which is guaranteed to run in linear amortized
- * time, but has a larger average cost, uses more memory and is patented.
- * However the F&G algorithm may be faster for some highly redundant
- * files if the parameter max_chain_length (described below) is too large.
- *
- * ACKNOWLEDGEMENTS
- *
- * The idea of lazy evaluation of matches is due to Jan-Mark Wams, and
- * I found it in 'freeze' written by Leonid Broukhis.
- * Thanks to many people for bug reports and testing.
- *
- * REFERENCES
- *
- * Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
- * Available in ftp://ds.internic.net/rfc/rfc1951.txt
- *
- * A description of the Rabin and Karp algorithm is given in the book
- * "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
- *
- * Fiala,E.R., and Greene,D.H.
- * Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595
- *
- */
-
-/* From: deflate.c,v 1.15 1996/07/24 13:40:58 me Exp $ */
-
-/* #include "deflate.h" */
-
-char deflate_copyright[] = " deflate 1.0.4 Copyright 1995-1996 Jean-loup Gailly ";
-/*
- If you use the zlib library in a product, an acknowledgment is welcome
- in the documentation of your product. If for some reason you cannot
- include such an acknowledgment, I would appreciate that you keep this
- copyright string in the executable of your product.
- */
-
-/* ===========================================================================
- * Function prototypes.
- */
-typedef enum {
- need_more, /* block not completed, need more input or more output */
- block_done, /* block flush performed */
- finish_started, /* finish started, need only more output at next deflate */
- finish_done /* finish done, accept no more input or output */
-} block_state;
-
-typedef block_state (*compress_func) OF((deflate_state *s, int flush));
-/* Compression function. Returns the block state after the call. */
-
-local void fill_window OF((deflate_state *s));
-local block_state deflate_stored OF((deflate_state *s, int flush));
-local block_state deflate_fast OF((deflate_state *s, int flush));
-local block_state deflate_slow OF((deflate_state *s, int flush));
-local void lm_init OF((deflate_state *s));
-local void putShortMSB OF((deflate_state *s, uInt b));
-local void flush_pending OF((z_streamp strm));
-local int read_buf OF((z_streamp strm, charf *buf, unsigned size));
-#ifdef ASMV
- void match_init OF((void)); /* asm code initialization */
- uInt longest_match OF((deflate_state *s, IPos cur_match));
-#else
-local uInt longest_match OF((deflate_state *s, IPos cur_match));
-#endif
-
-#ifdef DEBUG_ZLIB
-local void check_match OF((deflate_state *s, IPos start, IPos match,
- int length));
-#endif
-
-/* ===========================================================================
- * Local data
- */
-
-#define NIL 0
-/* Tail of hash chains */
-
-#ifndef TOO_FAR
-# define TOO_FAR 4096
-#endif
-/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */
-
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
-/* Values for max_lazy_match, good_match and max_chain_length, depending on
- * the desired pack level (0..9). The values given below have been tuned to
- * exclude worst case performance for pathological files. Better values may be
- * found for specific files.
- */
-typedef struct config_s {
- ush good_length; /* reduce lazy search above this match length */
- ush max_lazy; /* do not perform lazy search above this match length */
- ush nice_length; /* quit search above this match length */
- ush max_chain;
- compress_func func;
-} config;
-
-local config configuration_table[10] = {
-/* good lazy nice chain */
-/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */
-/* 1 */ {4, 4, 8, 4, deflate_fast}, /* maximum speed, no lazy matches */
-/* 2 */ {4, 5, 16, 8, deflate_fast},
-/* 3 */ {4, 6, 32, 32, deflate_fast},
-
-/* 4 */ {4, 4, 16, 16, deflate_slow}, /* lazy matches */
-/* 5 */ {8, 16, 32, 32, deflate_slow},
-/* 6 */ {8, 16, 128, 128, deflate_slow},
-/* 7 */ {8, 32, 128, 256, deflate_slow},
-/* 8 */ {32, 128, 258, 1024, deflate_slow},
-/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* maximum compression */
-
-/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4
- * For deflate_fast() (levels <= 3) good is ignored and lazy has a different
- * meaning.
- */
-
-#define EQUAL 0
-/* result of memcmp for equal strings */
-
-#ifndef NO_DUMMY_DECL
-struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
-#endif
-
-/* ===========================================================================
- * Update a hash value with the given input byte
- * IN assertion: all calls to to UPDATE_HASH are made with consecutive
- * input characters, so that a running hash key can be computed from the
- * previous key instead of complete recalculation each time.
- */
-#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
-
-
-/* ===========================================================================
- * Insert string str in the dictionary and set match_head to the previous head
- * of the hash chain (the most recent string with same hash key). Return
- * the previous length of the hash chain.
- * IN assertion: all calls to to INSERT_STRING are made with consecutive
- * input characters and the first MIN_MATCH bytes of str are valid
- * (except for the last MIN_MATCH-1 bytes of the input file).
- */
-#define INSERT_STRING(s, str, match_head) \
- (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
- s->prev[(str) & s->w_mask] = match_head = s->head[s->ins_h], \
- s->head[s->ins_h] = (Pos)(str))
-
-/* ===========================================================================
- * Initialize the hash table (avoiding 64K overflow for 16 bit systems).
- * prev[] will be initialized on the fly.
- */
-#define CLEAR_HASH(s) \
- s->head[s->hash_size-1] = NIL; \
- zmemzero((charf *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
-
-/* ========================================================================= */
-int deflateInit_(strm, level, version, stream_size)
- z_streamp strm;
- int level;
- const char *version;
- int stream_size;
-{
- return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
- Z_DEFAULT_STRATEGY, version, stream_size);
- /* To do: ignore strm->next_in if we use it as window */
-}
-
-/* ========================================================================= */
-int deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
- version, stream_size)
- z_streamp strm;
- int level;
- int method;
- int windowBits;
- int memLevel;
- int strategy;
- const char *version;
- int stream_size;
-{
- deflate_state *s;
- int noheader = 0;
- static char* my_version = ZLIB_VERSION;
-
- ushf *overlay;
- /* We overlay pending_buf and d_buf+l_buf. This works since the average
- * output size for (length,distance) codes is <= 24 bits.
- */
-
- if (version == Z_NULL || version[0] != my_version[0] ||
- stream_size != sizeof(z_stream)) {
- return Z_VERSION_ERROR;
- }
- if (strm == Z_NULL) return Z_STREAM_ERROR;
-
- strm->msg = Z_NULL;
-#ifndef NO_ZCFUNCS
- if (strm->zalloc == Z_NULL) {
- strm->zalloc = zcalloc;
- strm->opaque = (voidpf)0;
- }
- if (strm->zfree == Z_NULL) strm->zfree = zcfree;
-#endif
-
- if (level == Z_DEFAULT_COMPRESSION) level = 6;
-
- if (windowBits < 0) { /* undocumented feature: suppress zlib header */
- noheader = 1;
- windowBits = -windowBits;
- }
- if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED ||
- windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
- strategy < 0 || strategy > Z_HUFFMAN_ONLY) {
- return Z_STREAM_ERROR;
- }
- s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
- if (s == Z_NULL) return Z_MEM_ERROR;
- strm->state = (struct internal_state FAR *)s;
- s->strm = strm;
-
- s->noheader = noheader;
- s->w_bits = windowBits;
- s->w_size = 1 << s->w_bits;
- s->w_mask = s->w_size - 1;
-
- s->hash_bits = memLevel + 7;
- s->hash_size = 1 << s->hash_bits;
- s->hash_mask = s->hash_size - 1;
- s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
-
- s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
- s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
- s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
-
- s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
-
- overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
- s->pending_buf = (uchf *) overlay;
- s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L);
-
- if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
- s->pending_buf == Z_NULL) {
- strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
- deflateEnd (strm);
- return Z_MEM_ERROR;
- }
- s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
- s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
-
- s->level = level;
- s->strategy = strategy;
- s->method = (Byte)method;
-
- return deflateReset(strm);
-}
-
-/* ========================================================================= */
-int deflateSetDictionary (strm, dictionary, dictLength)
- z_streamp strm;
- const Bytef *dictionary;
- uInt dictLength;
-{
- deflate_state *s;
- uInt length = dictLength;
- uInt n;
- IPos hash_head = 0;
-
- if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL)
- return Z_STREAM_ERROR;
-
- s = (deflate_state *) strm->state;
- if (s->status != INIT_STATE) return Z_STREAM_ERROR;
-
- strm->adler = adler32(strm->adler, dictionary, dictLength);
-
- if (length < MIN_MATCH) return Z_OK;
- if (length > MAX_DIST(s)) {
- length = MAX_DIST(s);
-#ifndef USE_DICT_HEAD
- dictionary += dictLength - length; /* use the tail of the dictionary */
-#endif
- }
- zmemcpy((charf *)s->window, dictionary, length);
- s->strstart = length;
- s->block_start = (long)length;
-
- /* Insert all strings in the hash table (except for the last two bytes).
- * s->lookahead stays null, so s->ins_h will be recomputed at the next
- * call of fill_window.
- */
- s->ins_h = s->window[0];
- UPDATE_HASH(s, s->ins_h, s->window[1]);
- for (n = 0; n <= length - MIN_MATCH; n++) {
- INSERT_STRING(s, n, hash_head);
- }
- if (hash_head) hash_head = 0; /* to make compiler happy */
- return Z_OK;
-}
-
-/* ========================================================================= */
-int deflateReset (strm)
- z_streamp strm;
-{
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL ||
- strm->zalloc == Z_NULL || strm->zfree == Z_NULL) return Z_STREAM_ERROR;
-
- strm->total_in = strm->total_out = 0;
- strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
- strm->data_type = Z_UNKNOWN;
-
- s = (deflate_state *)strm->state;
- s->pending = 0;
- s->pending_out = s->pending_buf;
-
- if (s->noheader < 0) {
- s->noheader = 0; /* was set to -1 by deflate(..., Z_FINISH); */
- }
- s->status = s->noheader ? BUSY_STATE : INIT_STATE;
- strm->adler = 1;
- s->last_flush = Z_NO_FLUSH;
-
- _tr_init(s);
- lm_init(s);
-
- return Z_OK;
-}
-
-/* ========================================================================= */
-int deflateParams(strm, level, strategy)
- z_streamp strm;
- int level;
- int strategy;
-{
- deflate_state *s;
- compress_func func;
- int err = Z_OK;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- s = (deflate_state *) strm->state;
-
- if (level == Z_DEFAULT_COMPRESSION) {
- level = 6;
- }
- if (level < 0 || level > 9 || strategy < 0 || strategy > Z_HUFFMAN_ONLY) {
- return Z_STREAM_ERROR;
- }
- func = configuration_table[s->level].func;
-
- if (func != configuration_table[level].func && strm->total_in != 0) {
- /* Flush the last buffer: */
- err = deflate(strm, Z_PARTIAL_FLUSH);
- }
- if (s->level != level) {
- s->level = level;
- s->max_lazy_match = configuration_table[level].max_lazy;
- s->good_match = configuration_table[level].good_length;
- s->nice_match = configuration_table[level].nice_length;
- s->max_chain_length = configuration_table[level].max_chain;
- }
- s->strategy = strategy;
- return err;
-}
-
-/* =========================================================================
- * Put a short in the pending buffer. The 16-bit value is put in MSB order.
- * IN assertion: the stream state is correct and there is enough room in
- * pending_buf.
- */
-local void putShortMSB (s, b)
- deflate_state *s;
- uInt b;
-{
- put_byte(s, (Byte)(b >> 8));
- put_byte(s, (Byte)(b & 0xff));
-}
-
-/* =========================================================================
- * Flush as much pending output as possible. All deflate() output goes
- * through this function so some applications may wish to modify it
- * to avoid allocating a large strm->next_out buffer and copying into it.
- * (See also read_buf()).
- */
-local void flush_pending(strm)
- z_streamp strm;
-{
- deflate_state *s = (deflate_state *) strm->state;
- unsigned len = s->pending;
-
- if (len > strm->avail_out) len = strm->avail_out;
- if (len == 0) return;
-
- if (strm->next_out != Z_NULL) {
- zmemcpy(strm->next_out, s->pending_out, len);
- strm->next_out += len;
- }
- s->pending_out += len;
- strm->total_out += len;
- strm->avail_out -= len;
- s->pending -= len;
- if (s->pending == 0) {
- s->pending_out = s->pending_buf;
- }
-}
-
-/* ========================================================================= */
-int deflate (strm, flush)
- z_streamp strm;
- int flush;
-{
- int old_flush; /* value of flush param for previous deflate call */
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL ||
- flush > Z_FINISH || flush < 0) {
- return Z_STREAM_ERROR;
- }
- s = (deflate_state *) strm->state;
-
- if ((strm->next_in == Z_NULL && strm->avail_in != 0) ||
- (s->status == FINISH_STATE && flush != Z_FINISH)) {
- ERR_RETURN(strm, Z_STREAM_ERROR);
- }
- if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
-
- s->strm = strm; /* just in case */
- old_flush = s->last_flush;
- s->last_flush = flush;
-
- /* Write the zlib header */
- if (s->status == INIT_STATE) {
-
- uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
- uInt level_flags = (s->level-1) >> 1;
-
- if (level_flags > 3) level_flags = 3;
- header |= (level_flags << 6);
- if (s->strstart != 0) header |= PRESET_DICT;
- header += 31 - (header % 31);
-
- s->status = BUSY_STATE;
- putShortMSB(s, header);
-
- /* Save the adler32 of the preset dictionary: */
- if (s->strstart != 0) {
- putShortMSB(s, (uInt)(strm->adler >> 16));
- putShortMSB(s, (uInt)(strm->adler & 0xffff));
- }
- strm->adler = 1L;
- }
-
- /* Flush as much pending output as possible */
- if (s->pending != 0) {
- flush_pending(strm);
- if (strm->avail_out == 0) {
- /* Since avail_out is 0, deflate will be called again with
- * more output space, but possibly with both pending and
- * avail_in equal to zero. There won't be anything to do,
- * but this is not an error situation so make sure we
- * return OK instead of BUF_ERROR at next call of deflate:
- */
- s->last_flush = -1;
- return Z_OK;
- }
-
- /* Make sure there is something to do and avoid duplicate consecutive
- * flushes. For repeated and useless calls with Z_FINISH, we keep
- * returning Z_STREAM_END instead of Z_BUFF_ERROR.
- */
- } else if (strm->avail_in == 0 && flush <= old_flush &&
- flush != Z_FINISH) {
- ERR_RETURN(strm, Z_BUF_ERROR);
- }
-
- /* User must not provide more input after the first FINISH: */
- if (s->status == FINISH_STATE && strm->avail_in != 0) {
- ERR_RETURN(strm, Z_BUF_ERROR);
- }
-
- /* Start a new block or continue the current one.
- */
- if (strm->avail_in != 0 || s->lookahead != 0 ||
- (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) {
- block_state bstate;
-
- bstate = (*(configuration_table[s->level].func))(s, flush);
-
- if (bstate == finish_started || bstate == finish_done) {
- s->status = FINISH_STATE;
- }
- if (bstate == need_more || bstate == finish_started) {
- if (strm->avail_out == 0) {
- s->last_flush = -1; /* avoid BUF_ERROR next call, see above */
- }
- return Z_OK;
- /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
- * of deflate should use the same flush parameter to make sure
- * that the flush is complete. So we don't have to output an
- * empty block here, this will be done at next call. This also
- * ensures that for a very small output buffer, we emit at most
- * one empty block.
- */
- }
- if (bstate == block_done) {
- if (flush == Z_PARTIAL_FLUSH) {
- _tr_align(s);
- } else if (flush == Z_PACKET_FLUSH) {
- /* Output just the 3-bit `stored' block type value,
- but not a zero length. */
- _tr_stored_type_only(s);
- } else { /* FULL_FLUSH or SYNC_FLUSH */
- _tr_stored_block(s, (char*)0, 0L, 0);
- /* For a full flush, this empty block will be recognized
- * as a special marker by inflate_sync().
- */
- if (flush == Z_FULL_FLUSH) {
- CLEAR_HASH(s); /* forget history */
- }
- }
- flush_pending(strm);
- if (strm->avail_out == 0) {
- s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */
- return Z_OK;
- }
- }
- }
- Assert(strm->avail_out > 0, "bug2");
-
- if (flush != Z_FINISH) return Z_OK;
- if (s->noheader) return Z_STREAM_END;
-
- /* Write the zlib trailer (adler32) */
- putShortMSB(s, (uInt)(strm->adler >> 16));
- putShortMSB(s, (uInt)(strm->adler & 0xffff));
- flush_pending(strm);
- /* If avail_out is zero, the application will call deflate again
- * to flush the rest.
- */
- s->noheader = -1; /* write the trailer only once! */
- return s->pending != 0 ? Z_OK : Z_STREAM_END;
-}
-
-/* ========================================================================= */
-int deflateEnd (strm)
- z_streamp strm;
-{
- int status;
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- s = (deflate_state *) strm->state;
-
- status = s->status;
- if (status != INIT_STATE && status != BUSY_STATE &&
- status != FINISH_STATE) {
- return Z_STREAM_ERROR;
- }
-
- /* Deallocate in reverse order of allocations: */
- TRY_FREE(strm, s->pending_buf);
- TRY_FREE(strm, s->head);
- TRY_FREE(strm, s->prev);
- TRY_FREE(strm, s->window);
-
- ZFREE(strm, s);
- strm->state = Z_NULL;
-
- return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK;
-}
-
-/* =========================================================================
- * Copy the source state to the destination state.
- */
-int deflateCopy (dest, source)
- z_streamp dest;
- z_streamp source;
-{
- deflate_state *ds;
- deflate_state *ss;
- ushf *overlay;
-
- if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL)
- return Z_STREAM_ERROR;
- ss = (deflate_state *) source->state;
-
- zmemcpy(dest, source, sizeof(*dest));
-
- ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
- if (ds == Z_NULL) return Z_MEM_ERROR;
- dest->state = (struct internal_state FAR *) ds;
- zmemcpy(ds, ss, sizeof(*ds));
- ds->strm = dest;
-
- ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
- ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos));
- ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos));
- overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2);
- ds->pending_buf = (uchf *) overlay;
-
- if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
- ds->pending_buf == Z_NULL) {
- deflateEnd (dest);
- return Z_MEM_ERROR;
- }
- /* ??? following zmemcpy doesn't work for 16-bit MSDOS */
- zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
- zmemcpy(ds->prev, ss->prev, ds->w_size * sizeof(Pos));
- zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos));
- zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
-
- ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
- ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush);
- ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize;
-
- ds->l_desc.dyn_tree = ds->dyn_ltree;
- ds->d_desc.dyn_tree = ds->dyn_dtree;
- ds->bl_desc.dyn_tree = ds->bl_tree;
-
- return Z_OK;
-}
-
-/* ===========================================================================
- * Return the number of bytes of output which are immediately available
- * for output from the decompressor.
- */
-int deflateOutputPending (strm)
- z_streamp strm;
-{
- if (strm == Z_NULL || strm->state == Z_NULL) return 0;
-
- return ((deflate_state *)(strm->state))->pending;
-}
-
-/* ===========================================================================
- * Read a new buffer from the current input stream, update the adler32
- * and total number of bytes read. All deflate() input goes through
- * this function so some applications may wish to modify it to avoid
- * allocating a large strm->next_in buffer and copying from it.
- * (See also flush_pending()).
- */
-local int read_buf(strm, buf, size)
- z_streamp strm;
- charf *buf;
- unsigned size;
-{
- unsigned len = strm->avail_in;
-
- if (len > size) len = size;
- if (len == 0) return 0;
-
- strm->avail_in -= len;
-
- if (!((deflate_state *)(strm->state))->noheader) {
- strm->adler = adler32(strm->adler, strm->next_in, len);
- }
- zmemcpy(buf, strm->next_in, len);
- strm->next_in += len;
- strm->total_in += len;
-
- return (int)len;
-}
-
-/* ===========================================================================
- * Initialize the "longest match" routines for a new zlib stream
- */
-local void lm_init (s)
- deflate_state *s;
-{
- s->window_size = (ulg)2L*s->w_size;
-
- CLEAR_HASH(s);
-
- /* Set the default configuration parameters:
- */
- s->max_lazy_match = configuration_table[s->level].max_lazy;
- s->good_match = configuration_table[s->level].good_length;
- s->nice_match = configuration_table[s->level].nice_length;
- s->max_chain_length = configuration_table[s->level].max_chain;
-
- s->strstart = 0;
- s->block_start = 0L;
- s->lookahead = 0;
- s->match_length = s->prev_length = MIN_MATCH-1;
- s->match_available = 0;
- s->ins_h = 0;
-#ifdef ASMV
- match_init(); /* initialize the asm code */
-#endif
-}
-
-/* ===========================================================================
- * Set match_start to the longest match starting at the given string and
- * return its length. Matches shorter or equal to prev_length are discarded,
- * in which case the result is equal to prev_length and match_start is
- * garbage.
- * IN assertions: cur_match is the head of the hash chain for the current
- * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
- * OUT assertion: the match length is not greater than s->lookahead.
- */
-#ifndef ASMV
-/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
- * match.S. The code will be functionally equivalent.
- */
-local uInt longest_match(s, cur_match)
- deflate_state *s;
- IPos cur_match; /* current match */
-{
- unsigned chain_length = s->max_chain_length;/* max hash chain length */
- register Bytef *scan = s->window + s->strstart; /* current string */
- register Bytef *match; /* matched string */
- register int len; /* length of current match */
- int best_len = s->prev_length; /* best match length so far */
- int nice_match = s->nice_match; /* stop if match long enough */
- IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
- s->strstart - (IPos)MAX_DIST(s) : NIL;
- /* Stop when cur_match becomes <= limit. To simplify the code,
- * we prevent matches with the string of window index 0.
- */
- Posf *prev = s->prev;
- uInt wmask = s->w_mask;
-
-#ifdef UNALIGNED_OK
- /* Compare two bytes at a time. Note: this is not always beneficial.
- * Try with and without -DUNALIGNED_OK to check.
- */
- register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
- register ush scan_start = *(ushf*)scan;
- register ush scan_end = *(ushf*)(scan+best_len-1);
-#else
- register Bytef *strend = s->window + s->strstart + MAX_MATCH;
- register Byte scan_end1 = scan[best_len-1];
- register Byte scan_end = scan[best_len];
-#endif
-
- /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
- * It is easy to get rid of this optimization if necessary.
- */
- Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
- /* Do not waste too much time if we already have a good match: */
- if (s->prev_length >= s->good_match) {
- chain_length >>= 2;
- }
- /* Do not look for matches beyond the end of the input. This is necessary
- * to make deflate deterministic.
- */
- if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
-
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
- do {
- Assert(cur_match < s->strstart, "no future");
- match = s->window + cur_match;
-
- /* Skip to next match if the match length cannot increase
- * or if the match length is less than 2:
- */
-#if (defined(UNALIGNED_OK) && MAX_MATCH == 258)
- /* This code assumes sizeof(unsigned short) == 2. Do not use
- * UNALIGNED_OK if your compiler uses a different size.
- */
- if (*(ushf*)(match+best_len-1) != scan_end ||
- *(ushf*)match != scan_start) continue;
-
- /* It is not necessary to compare scan[2] and match[2] since they are
- * always equal when the other bytes match, given that the hash keys
- * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
- * strstart+3, +5, ... up to strstart+257. We check for insufficient
- * lookahead only every 4th comparison; the 128th check will be made
- * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
- * necessary to put more guard bytes at the end of the window, or
- * to check more often for insufficient lookahead.
- */
- Assert(scan[2] == match[2], "scan[2]?");
- scan++, match++;
- do {
- } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- scan < strend);
- /* The funny "do {}" generates better code on most compilers */
-
- /* Here, scan <= window+strstart+257 */
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
- if (*scan == *match) scan++;
-
- len = (MAX_MATCH - 1) - (int)(strend-scan);
- scan = strend - (MAX_MATCH-1);
-
-#else /* UNALIGNED_OK */
-
- if (match[best_len] != scan_end ||
- match[best_len-1] != scan_end1 ||
- *match != *scan ||
- *++match != scan[1]) continue;
-
- /* The check at best_len-1 can be removed because it will be made
- * again later. (This heuristic is not always a win.)
- * It is not necessary to compare scan[2] and match[2] since they
- * are always equal when the other bytes match, given that
- * the hash keys are equal and that HASH_BITS >= 8.
- */
- scan += 2, match++;
- Assert(*scan == *match, "match[2]?");
-
- /* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
- */
- do {
- } while (*++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- scan < strend);
-
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
- len = MAX_MATCH - (int)(strend - scan);
- scan = strend - MAX_MATCH;
-
-#endif /* UNALIGNED_OK */
-
- if (len > best_len) {
- s->match_start = cur_match;
- best_len = len;
- if (len >= nice_match) break;
-#ifdef UNALIGNED_OK
- scan_end = *(ushf*)(scan+best_len-1);
-#else
- scan_end1 = scan[best_len-1];
- scan_end = scan[best_len];
-#endif
- }
- } while ((cur_match = prev[cur_match & wmask]) > limit
- && --chain_length != 0);
-
- if ((uInt)best_len <= s->lookahead) return best_len;
- return s->lookahead;
-}
-#endif /* ASMV */
-
-#ifdef DEBUG_ZLIB
-/* ===========================================================================
- * Check that the match at match_start is indeed a match.
- */
-local void check_match(s, start, match, length)
- deflate_state *s;
- IPos start, match;
- int length;
-{
- /* check that the match is indeed a match */
- if (zmemcmp((charf *)s->window + match,
- (charf *)s->window + start, length) != EQUAL) {
- fprintf(stderr, " start %u, match %u, length %d\n",
- start, match, length);
- do {
- fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
- } while (--length != 0);
- z_error("invalid match");
- }
- if (z_verbose > 1) {
- fprintf(stderr,"\\[%d,%d]", start-match, length);
- do { putc(s->window[start++], stderr); } while (--length != 0);
- }
-}
-#else
-# define check_match(s, start, match, length)
-#endif
-
-/* ===========================================================================
- * Fill the window when the lookahead becomes insufficient.
- * Updates strstart and lookahead.
- *
- * IN assertion: lookahead < MIN_LOOKAHEAD
- * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
- * At least one byte has been read, or avail_in == 0; reads are
- * performed for at least two bytes (required for the zip translate_eol
- * option -- not supported here).
- */
-local void fill_window(s)
- deflate_state *s;
-{
- register unsigned n, m;
- register Posf *p;
- unsigned more; /* Amount of free space at the end of the window. */
- uInt wsize = s->w_size;
-
- do {
- more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
-
- /* Deal with !@#$% 64K limit: */
- if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
- more = wsize;
-
- } else if (more == (unsigned)(-1)) {
- /* Very unlikely, but possible on 16 bit machine if strstart == 0
- * and lookahead == 1 (input done one byte at time)
- */
- more--;
-
- /* If the window is almost full and there is insufficient lookahead,
- * move the upper half to the lower one to make room in the upper half.
- */
- } else if (s->strstart >= wsize+MAX_DIST(s)) {
-
- zmemcpy((charf *)s->window, (charf *)s->window+wsize,
- (unsigned)wsize);
- s->match_start -= wsize;
- s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
- s->block_start -= (long) wsize;
-
- /* Slide the hash table (could be avoided with 32 bit values
- at the expense of memory usage). We slide even when level == 0
- to keep the hash table consistent if we switch back to level > 0
- later. (Using level 0 permanently is not an optimal usage of
- zlib, so we don't care about this pathological case.)
- */
- n = s->hash_size;
- p = &s->head[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- } while (--n);
-
- n = wsize;
- p = &s->prev[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- /* If n is not on any hash chain, prev[n] is garbage but
- * its value will never be used.
- */
- } while (--n);
- more += wsize;
- }
- if (s->strm->avail_in == 0) return;
-
- /* If there was no sliding:
- * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
- * more == window_size - lookahead - strstart
- * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
- * => more >= window_size - 2*WSIZE + 2
- * In the BIG_MEM or MMAP case (not yet supported),
- * window_size == input_size + MIN_LOOKAHEAD &&
- * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
- * Otherwise, window_size == 2*WSIZE so more >= 2.
- * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
- */
- Assert(more >= 2, "more < 2");
-
- n = read_buf(s->strm, (charf *)s->window + s->strstart + s->lookahead,
- more);
- s->lookahead += n;
-
- /* Initialize the hash value now that we have some input: */
- if (s->lookahead >= MIN_MATCH) {
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- }
- /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
- * but this is not important since only literal bytes will be emitted.
- */
-
- } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
-}
-
-/* ===========================================================================
- * Flush the current block, with given end-of-file flag.
- * IN assertion: strstart is set to the end of the current match.
- */
-#define FLUSH_BLOCK_ONLY(s, eof) { \
- _tr_flush_block(s, (s->block_start >= 0L ? \
- (charf *)&s->window[(unsigned)s->block_start] : \
- (charf *)Z_NULL), \
- (ulg)((long)s->strstart - s->block_start), \
- (eof)); \
- s->block_start = s->strstart; \
- flush_pending(s->strm); \
- Tracev((stderr,"[FLUSH]")); \
-}
-
-/* Same but force premature exit if necessary. */
-#define FLUSH_BLOCK(s, eof) { \
- FLUSH_BLOCK_ONLY(s, eof); \
- if (s->strm->avail_out == 0) return (eof) ? finish_started : need_more; \
-}
-
-/* ===========================================================================
- * Copy without compression as much as possible from the input stream, return
- * the current block state.
- * This function does not insert new strings in the dictionary since
- * uncompressible data is probably not useful. This function is used
- * only for the level=0 compression option.
- * NOTE: this function should be optimized to avoid extra copying from
- * window to pending_buf.
- */
-local block_state deflate_stored(s, flush)
- deflate_state *s;
- int flush;
-{
- /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
- * to pending_buf_size, and each stored block has a 5 byte header:
- */
- ulg max_block_size = 0xffff;
- ulg max_start;
-
- if (max_block_size > s->pending_buf_size - 5) {
- max_block_size = s->pending_buf_size - 5;
- }
-
- /* Copy as much as possible from input to output: */
- for (;;) {
- /* Fill the window as much as possible: */
- if (s->lookahead <= 1) {
-
- Assert(s->strstart < s->w_size+MAX_DIST(s) ||
- s->block_start >= (long)s->w_size, "slide too late");
-
- fill_window(s);
- if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more;
-
- if (s->lookahead == 0) break; /* flush the current block */
- }
- Assert(s->block_start >= 0L, "block gone");
-
- s->strstart += s->lookahead;
- s->lookahead = 0;
-
- /* Emit a stored block if pending_buf will be full: */
- max_start = s->block_start + max_block_size;
- if (s->strstart == 0 || (ulg)s->strstart >= max_start) {
- /* strstart == 0 is possible when wraparound on 16-bit machine */
- s->lookahead = (uInt)(s->strstart - max_start);
- s->strstart = (uInt)max_start;
- FLUSH_BLOCK(s, 0);
- }
- /* Flush if we may have to slide, otherwise block_start may become
- * negative and the data will be gone:
- */
- if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) {
- FLUSH_BLOCK(s, 0);
- }
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-
-/* ===========================================================================
- * Compress as much as possible from the input stream, return the current
- * block state.
- * This function does not perform lazy evaluation of matches and inserts
- * new strings in the dictionary only for unmatched strings or for short
- * matches. It is used only for the fast compression options.
- */
-local block_state deflate_fast(s, flush)
- deflate_state *s;
- int flush;
-{
- IPos hash_head = NIL; /* head of the hash chain */
- int bflush; /* set if current block must be flushed */
-
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the next match, plus MIN_MATCH bytes to insert the
- * string following the next match.
- */
- if (s->lookahead < MIN_LOOKAHEAD) {
- fill_window(s);
- if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
- return need_more;
- }
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* Insert the string window[strstart .. strstart+2] in the
- * dictionary, and set hash_head to the head of the hash chain:
- */
- if (s->lookahead >= MIN_MATCH) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
-
- /* Find the longest match, discarding those <= prev_length.
- * At this point we have always match_length < MIN_MATCH
- */
- if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) {
- /* To simplify the code, we prevent matches with the string
- * of window index 0 (in particular we have to avoid a match
- * of the string with itself at the start of the input file).
- */
- if (s->strategy != Z_HUFFMAN_ONLY) {
- s->match_length = longest_match (s, hash_head);
- }
- /* longest_match() sets match_start */
- }
- if (s->match_length >= MIN_MATCH) {
- check_match(s, s->strstart, s->match_start, s->match_length);
-
- bflush = _tr_tally(s, s->strstart - s->match_start,
- s->match_length - MIN_MATCH);
-
- s->lookahead -= s->match_length;
-
- /* Insert new strings in the hash table only if the match length
- * is not too large. This saves time but degrades compression.
- */
- if (s->match_length <= s->max_insert_length &&
- s->lookahead >= MIN_MATCH) {
- s->match_length--; /* string at strstart already in hash table */
- do {
- s->strstart++;
- INSERT_STRING(s, s->strstart, hash_head);
- /* strstart never exceeds WSIZE-MAX_MATCH, so there are
- * always MIN_MATCH bytes ahead.
- */
- } while (--s->match_length != 0);
- s->strstart++;
- } else {
- s->strstart += s->match_length;
- s->match_length = 0;
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
- * matter since it will be recomputed at next deflate call.
- */
- }
- } else {
- /* No match, output a literal byte */
- Tracevv((stderr,"%c", s->window[s->strstart]));
- bflush = _tr_tally (s, 0, s->window[s->strstart]);
- s->lookahead--;
- s->strstart++;
- }
- if (bflush) FLUSH_BLOCK(s, 0);
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-
-/* ===========================================================================
- * Same as above, but achieves better compression. We use a lazy
- * evaluation for matches: a match is finally adopted only if there is
- * no better match at the next window position.
- */
-local block_state deflate_slow(s, flush)
- deflate_state *s;
- int flush;
-{
- IPos hash_head = NIL; /* head of hash chain */
- int bflush; /* set if current block must be flushed */
-
- /* Process the input block. */
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the next match, plus MIN_MATCH bytes to insert the
- * string following the next match.
- */
- if (s->lookahead < MIN_LOOKAHEAD) {
- fill_window(s);
- if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
- return need_more;
- }
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* Insert the string window[strstart .. strstart+2] in the
- * dictionary, and set hash_head to the head of the hash chain:
- */
- if (s->lookahead >= MIN_MATCH) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
-
- /* Find the longest match, discarding those <= prev_length.
- */
- s->prev_length = s->match_length, s->prev_match = s->match_start;
- s->match_length = MIN_MATCH-1;
-
- if (hash_head != NIL && s->prev_length < s->max_lazy_match &&
- s->strstart - hash_head <= MAX_DIST(s)) {
- /* To simplify the code, we prevent matches with the string
- * of window index 0 (in particular we have to avoid a match
- * of the string with itself at the start of the input file).
- */
- if (s->strategy != Z_HUFFMAN_ONLY) {
- s->match_length = longest_match (s, hash_head);
- }
- /* longest_match() sets match_start */
-
- if (s->match_length <= 5 && (s->strategy == Z_FILTERED ||
- (s->match_length == MIN_MATCH &&
- s->strstart - s->match_start > TOO_FAR))) {
-
- /* If prev_match is also MIN_MATCH, match_start is garbage
- * but we will ignore the current match anyway.
- */
- s->match_length = MIN_MATCH-1;
- }
- }
- /* If there was a match at the previous step and the current
- * match is not better, output the previous match:
- */
- if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) {
- uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
- /* Do not insert strings in hash table beyond this. */
-
- check_match(s, s->strstart-1, s->prev_match, s->prev_length);
-
- bflush = _tr_tally(s, s->strstart -1 - s->prev_match,
- s->prev_length - MIN_MATCH);
-
- /* Insert in hash table all strings up to the end of the match.
- * strstart-1 and strstart are already inserted. If there is not
- * enough lookahead, the last two strings are not inserted in
- * the hash table.
- */
- s->lookahead -= s->prev_length-1;
- s->prev_length -= 2;
- do {
- if (++s->strstart <= max_insert) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
- } while (--s->prev_length != 0);
- s->match_available = 0;
- s->match_length = MIN_MATCH-1;
- s->strstart++;
-
- if (bflush) FLUSH_BLOCK(s, 0);
-
- } else if (s->match_available) {
- /* If there was no match at the previous position, output a
- * single literal. If there was a match but the current match
- * is longer, truncate the previous match to a single literal.
- */
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- if (_tr_tally (s, 0, s->window[s->strstart-1])) {
- FLUSH_BLOCK_ONLY(s, 0);
- }
- s->strstart++;
- s->lookahead--;
- if (s->strm->avail_out == 0) return need_more;
- } else {
- /* There is no previous match to compare with, wait for
- * the next step to decide.
- */
- s->match_available = 1;
- s->strstart++;
- s->lookahead--;
- }
- }
- Assert (flush != Z_NO_FLUSH, "no flush?");
- if (s->match_available) {
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally (s, 0, s->window[s->strstart-1]);
- s->match_available = 0;
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-/* --- deflate.c */
-
-/* +++ trees.c */
-/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-1996 Jean-loup Gailly
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * ALGORITHM
- *
- * The "deflation" process uses several Huffman trees. The more
- * common source values are represented by shorter bit sequences.
- *
- * Each code tree is stored in a compressed form which is itself
- * a Huffman encoding of the lengths of all the code strings (in
- * ascending order by source values). The actual code strings are
- * reconstructed from the lengths in the inflate process, as described
- * in the deflate specification.
- *
- * REFERENCES
- *
- * Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
- * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
- *
- * Storer, James A.
- * Data Compression: Methods and Theory, pp. 49-50.
- * Computer Science Press, 1988. ISBN 0-7167-8156-5.
- *
- * Sedgewick, R.
- * Algorithms, p290.
- * Addison-Wesley, 1983. ISBN 0-201-06672-6.
- */
-
-/* From: trees.c,v 1.11 1996/07/24 13:41:06 me Exp $ */
-
-/* #include "deflate.h" */
-
-#ifdef DEBUG_ZLIB
-# include <ctype.h>
-#endif
-
-/* ===========================================================================
- * Constants
- */
-
-#define MAX_BL_BITS 7
-/* Bit length codes must not exceed MAX_BL_BITS bits */
-
-#define END_BLOCK 256
-/* end of block literal code */
-
-#define REP_3_6 16
-/* repeat previous bit length 3-6 times (2 bits of repeat count) */
-
-#define REPZ_3_10 17
-/* repeat a zero length 3-10 times (3 bits of repeat count) */
-
-#define REPZ_11_138 18
-/* repeat a zero length 11-138 times (7 bits of repeat count) */
-
-local int extra_lbits[LENGTH_CODES] /* extra bits for each length code */
- = {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0};
-
-local int extra_dbits[D_CODES] /* extra bits for each distance code */
- = {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
-
-local int extra_blbits[BL_CODES]/* extra bits for each bit length code */
- = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7};
-
-local uch bl_order[BL_CODES]
- = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15};
-/* The lengths of the bit length codes are sent in order of decreasing
- * probability, to avoid transmitting the lengths for unused bit length codes.
- */
-
-#define Buf_size (8 * 2*sizeof(char))
-/* Number of bits used within bi_buf. (bi_buf might be implemented on
- * more than 16 bits on some systems.)
- */
-
-/* ===========================================================================
- * Local data. These are initialized only once.
- */
-
-local ct_data static_ltree[L_CODES+2];
-/* The static literal tree. Since the bit lengths are imposed, there is no
- * need for the L_CODES extra codes used during heap construction. However
- * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
- * below).
- */
-
-local ct_data static_dtree[D_CODES];
-/* The static distance tree. (Actually a trivial tree since all codes use
- * 5 bits.)
- */
-
-local uch dist_code[512];
-/* distance codes. The first 256 values correspond to the distances
- * 3 .. 258, the last 256 values correspond to the top 8 bits of
- * the 15 bit distances.
- */
-
-local uch length_code[MAX_MATCH-MIN_MATCH+1];
-/* length code for each normalized match length (0 == MIN_MATCH) */
-
-local int base_length[LENGTH_CODES];
-/* First normalized length for each code (0 = MIN_MATCH) */
-
-local int base_dist[D_CODES];
-/* First normalized distance for each code (0 = distance of 1) */
-
-struct static_tree_desc_s {
- ct_data *static_tree; /* static tree or NULL */
- intf *extra_bits; /* extra bits for each code or NULL */
- int extra_base; /* base index for extra_bits */
- int elems; /* max number of elements in the tree */
- int max_length; /* max bit length for the codes */
-};
-
-local static_tree_desc static_l_desc =
-{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
-
-local static_tree_desc static_d_desc =
-{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS};
-
-local static_tree_desc static_bl_desc =
-{(ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
-
-/* ===========================================================================
- * Local (static) routines in this file.
- */
-
-local void tr_static_init OF((void));
-local void init_block OF((deflate_state *s));
-local void pqdownheap OF((deflate_state *s, ct_data *tree, int k));
-local void gen_bitlen OF((deflate_state *s, tree_desc *desc));
-local void gen_codes OF((ct_data *tree, int max_code, ushf *bl_count));
-local void build_tree OF((deflate_state *s, tree_desc *desc));
-local void scan_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local void send_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local int build_bl_tree OF((deflate_state *s));
-local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
- int blcodes));
-local void compress_block OF((deflate_state *s, ct_data *ltree,
- ct_data *dtree));
-local void set_data_type OF((deflate_state *s));
-local unsigned bi_reverse OF((unsigned value, int length));
-local void bi_windup OF((deflate_state *s));
-local void bi_flush OF((deflate_state *s));
-local void copy_block OF((deflate_state *s, charf *buf, unsigned len,
- int header));
-
-#ifndef DEBUG_ZLIB
-# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
- /* Send a code of the given tree. c and tree must not have side effects */
-
-#else /* DEBUG_ZLIB */
-# define send_code(s, c, tree) \
- { if (verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \
- send_bits(s, tree[c].Code, tree[c].Len); }
-#endif
-
-#define d_code(dist) \
- ((dist) < 256 ? dist_code[dist] : dist_code[256+((dist)>>7)])
-/* Mapping from a distance to a distance code. dist is the distance - 1 and
- * must not have side effects. dist_code[256] and dist_code[257] are never
- * used.
- */
-
-/* ===========================================================================
- * Output a short LSB first on the stream.
- * IN assertion: there is enough room in pendingBuf.
- */
-#define put_short(s, w) { \
- put_byte(s, (uch)((w) & 0xff)); \
- put_byte(s, (uch)((ush)(w) >> 8)); \
-}
-
-/* ===========================================================================
- * Send a value on a given number of bits.
- * IN assertion: length <= 16 and value fits in length bits.
- */
-#ifdef DEBUG_ZLIB
-local void send_bits OF((deflate_state *s, int value, int length));
-
-local void send_bits(s, value, length)
- deflate_state *s;
- int value; /* value to send */
- int length; /* number of bits */
-{
- Tracevv((stderr," l %2d v %4x ", length, value));
- Assert(length > 0 && length <= 15, "invalid length");
- s->bits_sent += (ulg)length;
-
- /* If not enough room in bi_buf, use (valid) bits from bi_buf and
- * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
- * unused bits in value.
- */
- if (s->bi_valid > (int)Buf_size - length) {
- s->bi_buf |= (value << s->bi_valid);
- put_short(s, s->bi_buf);
- s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
- s->bi_valid += length - Buf_size;
- } else {
- s->bi_buf |= value << s->bi_valid;
- s->bi_valid += length;
- }
-}
-#else /* !DEBUG_ZLIB */
-
-#define send_bits(s, value, length) \
-{ int len = length;\
- if (s->bi_valid > (int)Buf_size - len) {\
- int val = value;\
- s->bi_buf |= (val << s->bi_valid);\
- put_short(s, s->bi_buf);\
- s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
- s->bi_valid += len - Buf_size;\
- } else {\
- s->bi_buf |= (value) << s->bi_valid;\
- s->bi_valid += len;\
- }\
-}
-#endif /* DEBUG_ZLIB */
-
-
-#define MAX(a,b) (a >= b ? a : b)
-/* the arguments must not have side effects */
-
-/* ===========================================================================
- * Initialize the various 'constant' tables. In a multi-threaded environment,
- * this function may be called by two threads concurrently, but this is
- * harmless since both invocations do exactly the same thing.
- */
-local void tr_static_init()
-{
- static int static_init_done = 0;
- int n; /* iterates over tree elements */
- int bits; /* bit counter */
- int length; /* length value */
- int code; /* code value */
- int dist; /* distance index */
- ush bl_count[MAX_BITS+1];
- /* number of codes at each bit length for an optimal tree */
-
- if (static_init_done) return;
-
- /* Initialize the mapping length (0..255) -> length code (0..28) */
- length = 0;
- for (code = 0; code < LENGTH_CODES-1; code++) {
- base_length[code] = length;
- for (n = 0; n < (1<<extra_lbits[code]); n++) {
- length_code[length++] = (uch)code;
- }
- }
- Assert (length == 256, "tr_static_init: length != 256");
- /* Note that the length 255 (match length 258) can be represented
- * in two different ways: code 284 + 5 bits or code 285, so we
- * overwrite length_code[255] to use the best encoding:
- */
- length_code[length-1] = (uch)code;
-
- /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
- dist = 0;
- for (code = 0 ; code < 16; code++) {
- base_dist[code] = dist;
- for (n = 0; n < (1<<extra_dbits[code]); n++) {
- dist_code[dist++] = (uch)code;
- }
- }
- Assert (dist == 256, "tr_static_init: dist != 256");
- dist >>= 7; /* from now on, all distances are divided by 128 */
- for ( ; code < D_CODES; code++) {
- base_dist[code] = dist << 7;
- for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
- dist_code[256 + dist++] = (uch)code;
- }
- }
- Assert (dist == 256, "tr_static_init: 256+dist != 512");
-
- /* Construct the codes of the static literal tree */
- for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
- n = 0;
- while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++;
- while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++;
- while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++;
- while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++;
- /* Codes 286 and 287 do not exist, but we must include them in the
- * tree construction to get a canonical Huffman tree (longest code
- * all ones)
- */
- gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
-
- /* The static distance tree is trivial: */
- for (n = 0; n < D_CODES; n++) {
- static_dtree[n].Len = 5;
- static_dtree[n].Code = bi_reverse((unsigned)n, 5);
- }
- static_init_done = 1;
-}
-
-/* ===========================================================================
- * Initialize the tree data structures for a new zlib stream.
- */
-void _tr_init(s)
- deflate_state *s;
-{
- tr_static_init();
-
- s->compressed_len = 0L;
-
- s->l_desc.dyn_tree = s->dyn_ltree;
- s->l_desc.stat_desc = &static_l_desc;
-
- s->d_desc.dyn_tree = s->dyn_dtree;
- s->d_desc.stat_desc = &static_d_desc;
-
- s->bl_desc.dyn_tree = s->bl_tree;
- s->bl_desc.stat_desc = &static_bl_desc;
-
- s->bi_buf = 0;
- s->bi_valid = 0;
- s->last_eob_len = 8; /* enough lookahead for inflate */
-#ifdef DEBUG_ZLIB
- s->bits_sent = 0L;
-#endif
-
- /* Initialize the first block of the first file: */
- init_block(s);
-}
-
-/* ===========================================================================
- * Initialize a new block.
- */
-local void init_block(s)
- deflate_state *s;
-{
- int n; /* iterates over tree elements */
-
- /* Initialize the trees. */
- for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0;
- for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0;
- for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
-
- s->dyn_ltree[END_BLOCK].Freq = 1;
- s->opt_len = s->static_len = 0L;
- s->last_lit = s->matches = 0;
-}
-
-#define SMALLEST 1
-/* Index within the heap array of least frequent node in the Huffman tree */
-
-
-/* ===========================================================================
- * Remove the smallest element from the heap and recreate the heap with
- * one less element. Updates heap and heap_len.
- */
-#define pqremove(s, tree, top) \
-{\
- top = s->heap[SMALLEST]; \
- s->heap[SMALLEST] = s->heap[s->heap_len--]; \
- pqdownheap(s, tree, SMALLEST); \
-}
-
-/* ===========================================================================
- * Compares to subtrees, using the tree depth as tie breaker when
- * the subtrees have equal frequency. This minimizes the worst case length.
- */
-#define smaller(tree, n, m, depth) \
- (tree[n].Freq < tree[m].Freq || \
- (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m]))
-
-/* ===========================================================================
- * Restore the heap property by moving down the tree starting at node k,
- * exchanging a node with the smallest of its two sons if necessary, stopping
- * when the heap property is re-established (each father smaller than its
- * two sons).
- */
-local void pqdownheap(s, tree, k)
- deflate_state *s;
- ct_data *tree; /* the tree to restore */
- int k; /* node to move down */
-{
- int v = s->heap[k];
- int j = k << 1; /* left son of k */
- while (j <= s->heap_len) {
- /* Set j to the smallest of the two sons: */
- if (j < s->heap_len &&
- smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
- j++;
- }
- /* Exit if v is smaller than both sons */
- if (smaller(tree, v, s->heap[j], s->depth)) break;
-
- /* Exchange v with the smallest son */
- s->heap[k] = s->heap[j]; k = j;
-
- /* And continue down the tree, setting j to the left son of k */
- j <<= 1;
- }
- s->heap[k] = v;
-}
-
-/* ===========================================================================
- * Compute the optimal bit lengths for a tree and update the total bit length
- * for the current block.
- * IN assertion: the fields freq and dad are set, heap[heap_max] and
- * above are the tree nodes sorted by increasing frequency.
- * OUT assertions: the field len is set to the optimal bit length, the
- * array bl_count contains the frequencies for each bit length.
- * The length opt_len is updated; static_len is also updated if stree is
- * not null.
- */
-local void gen_bitlen(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
- ct_data *tree = desc->dyn_tree;
- int max_code = desc->max_code;
- ct_data *stree = desc->stat_desc->static_tree;
- intf *extra = desc->stat_desc->extra_bits;
- int base = desc->stat_desc->extra_base;
- int max_length = desc->stat_desc->max_length;
- int h; /* heap index */
- int n, m; /* iterate over the tree elements */
- int bits; /* bit length */
- int xbits; /* extra bits */
- ush f; /* frequency */
- int overflow = 0; /* number of elements with bit length too large */
-
- for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;
-
- /* In a first pass, compute the optimal bit lengths (which may
- * overflow in the case of the bit length tree).
- */
- tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
-
- for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
- n = s->heap[h];
- bits = tree[tree[n].Dad].Len + 1;
- if (bits > max_length) bits = max_length, overflow++;
- tree[n].Len = (ush)bits;
- /* We overwrite tree[n].Dad which is no longer needed */
-
- if (n > max_code) continue; /* not a leaf node */
-
- s->bl_count[bits]++;
- xbits = 0;
- if (n >= base) xbits = extra[n-base];
- f = tree[n].Freq;
- s->opt_len += (ulg)f * (bits + xbits);
- if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits);
- }
- if (overflow == 0) return;
-
- Trace((stderr,"\nbit length overflow\n"));
- /* This happens for example on obj2 and pic of the Calgary corpus */
-
- /* Find the first bit length which could increase: */
- do {
- bits = max_length-1;
- while (s->bl_count[bits] == 0) bits--;
- s->bl_count[bits]--; /* move one leaf down the tree */
- s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
- s->bl_count[max_length]--;
- /* The brother of the overflow item also moves one step up,
- * but this does not affect bl_count[max_length]
- */
- overflow -= 2;
- } while (overflow > 0);
-
- /* Now recompute all bit lengths, scanning in increasing frequency.
- * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
- * lengths instead of fixing only the wrong ones. This idea is taken
- * from 'ar' written by Haruhiko Okumura.)
- */
- for (bits = max_length; bits != 0; bits--) {
- n = s->bl_count[bits];
- while (n != 0) {
- m = s->heap[--h];
- if (m > max_code) continue;
- if (tree[m].Len != (unsigned) bits) {
- Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
- s->opt_len += ((long)bits - (long)tree[m].Len)
- *(long)tree[m].Freq;
- tree[m].Len = (ush)bits;
- }
- n--;
- }
- }
-}
-
-/* ===========================================================================
- * Generate the codes for a given tree and bit counts (which need not be
- * optimal).
- * IN assertion: the array bl_count contains the bit length statistics for
- * the given tree and the field len is set for all tree elements.
- * OUT assertion: the field code is set for all tree elements of non
- * zero code length.
- */
-local void gen_codes (tree, max_code, bl_count)
- ct_data *tree; /* the tree to decorate */
- int max_code; /* largest code with non zero frequency */
- ushf *bl_count; /* number of codes at each bit length */
-{
- ush next_code[MAX_BITS+1]; /* next code value for each bit length */
- ush code = 0; /* running code value */
- int bits; /* bit index */
- int n; /* code index */
-
- /* The distribution counts are first used to generate the code values
- * without bit reversal.
- */
- for (bits = 1; bits <= MAX_BITS; bits++) {
- next_code[bits] = code = (code + bl_count[bits-1]) << 1;
- }
- /* Check that the bit counts in bl_count are consistent. The last code
- * must be all ones.
- */
- Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
- "inconsistent bit counts");
- Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
-
- for (n = 0; n <= max_code; n++) {
- int len = tree[n].Len;
- if (len == 0) continue;
- /* Now reverse the bits */
- tree[n].Code = bi_reverse(next_code[len]++, len);
-
- Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
- n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
- }
-}
-
-/* ===========================================================================
- * Construct one Huffman tree and assigns the code bit strings and lengths.
- * Update the total bit length for the current block.
- * IN assertion: the field freq is set for all tree elements.
- * OUT assertions: the fields len and code are set to the optimal bit length
- * and corresponding code. The length opt_len is updated; static_len is
- * also updated if stree is not null. The field max_code is set.
- */
-local void build_tree(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
- ct_data *tree = desc->dyn_tree;
- ct_data *stree = desc->stat_desc->static_tree;
- int elems = desc->stat_desc->elems;
- int n, m; /* iterate over heap elements */
- int max_code = -1; /* largest code with non zero frequency */
- int node; /* new node being created */
-
- /* Construct the initial heap, with least frequent element in
- * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
- * heap[0] is not used.
- */
- s->heap_len = 0, s->heap_max = HEAP_SIZE;
-
- for (n = 0; n < elems; n++) {
- if (tree[n].Freq != 0) {
- s->heap[++(s->heap_len)] = max_code = n;
- s->depth[n] = 0;
- } else {
- tree[n].Len = 0;
- }
- }
-
- /* The pkzip format requires that at least one distance code exists,
- * and that at least one bit should be sent even if there is only one
- * possible code. So to avoid special checks later on we force at least
- * two codes of non zero frequency.
- */
- while (s->heap_len < 2) {
- node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
- tree[node].Freq = 1;
- s->depth[node] = 0;
- s->opt_len--; if (stree) s->static_len -= stree[node].Len;
- /* node is 0 or 1 so it does not have extra bits */
- }
- desc->max_code = max_code;
-
- /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
- * establish sub-heaps of increasing lengths:
- */
- for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
-
- /* Construct the Huffman tree by repeatedly combining the least two
- * frequent nodes.
- */
- node = elems; /* next internal node of the tree */
- do {
- pqremove(s, tree, n); /* n = node of least frequency */
- m = s->heap[SMALLEST]; /* m = node of next least frequency */
-
- s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */
- s->heap[--(s->heap_max)] = m;
-
- /* Create a new node father of n and m */
- tree[node].Freq = tree[n].Freq + tree[m].Freq;
- s->depth[node] = (uch) (MAX(s->depth[n], s->depth[m]) + 1);
- tree[n].Dad = tree[m].Dad = (ush)node;
-#ifdef DUMP_BL_TREE
- if (tree == s->bl_tree) {
- fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)",
- node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq);
- }
-#endif
- /* and insert the new node in the heap */
- s->heap[SMALLEST] = node++;
- pqdownheap(s, tree, SMALLEST);
-
- } while (s->heap_len >= 2);
-
- s->heap[--(s->heap_max)] = s->heap[SMALLEST];
-
- /* At this point, the fields freq and dad are set. We can now
- * generate the bit lengths.
- */
- gen_bitlen(s, (tree_desc *)desc);
-
- /* The field len is now set, we can generate the bit codes */
- gen_codes ((ct_data *)tree, max_code, s->bl_count);
-}
-
-/* ===========================================================================
- * Scan a literal or distance tree to determine the frequencies of the codes
- * in the bit length tree.
- */
-local void scan_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
- int n; /* iterates over all tree elements */
- int prevlen = -1; /* last emitted length */
- int curlen; /* length of current code */
- int nextlen = tree[0].Len; /* length of next code */
- int count = 0; /* repeat count of the current code */
- int max_count = 7; /* max repeat count */
- int min_count = 4; /* min repeat count */
-
- if (nextlen == 0) max_count = 138, min_count = 3;
- tree[max_code+1].Len = (ush)0xffff; /* guard */
-
- for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
- if (++count < max_count && curlen == nextlen) {
- continue;
- } else if (count < min_count) {
- s->bl_tree[curlen].Freq += count;
- } else if (curlen != 0) {
- if (curlen != prevlen) s->bl_tree[curlen].Freq++;
- s->bl_tree[REP_3_6].Freq++;
- } else if (count <= 10) {
- s->bl_tree[REPZ_3_10].Freq++;
- } else {
- s->bl_tree[REPZ_11_138].Freq++;
- }
- count = 0; prevlen = curlen;
- if (nextlen == 0) {
- max_count = 138, min_count = 3;
- } else if (curlen == nextlen) {
- max_count = 6, min_count = 3;
- } else {
- max_count = 7, min_count = 4;
- }
- }
-}
-
-/* ===========================================================================
- * Send a literal or distance tree in compressed form, using the codes in
- * bl_tree.
- */
-local void send_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
- int n; /* iterates over all tree elements */
- int prevlen = -1; /* last emitted length */
- int curlen; /* length of current code */
- int nextlen = tree[0].Len; /* length of next code */
- int count = 0; /* repeat count of the current code */
- int max_count = 7; /* max repeat count */
- int min_count = 4; /* min repeat count */
-
- /* tree[max_code+1].Len = -1; */ /* guard already set */
- if (nextlen == 0) max_count = 138, min_count = 3;
-
- for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
- if (++count < max_count && curlen == nextlen) {
- continue;
- } else if (count < min_count) {
- do { send_code(s, curlen, s->bl_tree); } while (--count != 0);
-
- } else if (curlen != 0) {
- if (curlen != prevlen) {
- send_code(s, curlen, s->bl_tree); count--;
- }
- Assert(count >= 3 && count <= 6, " 3_6?");
- send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
-
- } else if (count <= 10) {
- send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
-
- } else {
- send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
- }
- count = 0; prevlen = curlen;
- if (nextlen == 0) {
- max_count = 138, min_count = 3;
- } else if (curlen == nextlen) {
- max_count = 6, min_count = 3;
- } else {
- max_count = 7, min_count = 4;
- }
- }
-}
-
-/* ===========================================================================
- * Construct the Huffman tree for the bit lengths and return the index in
- * bl_order of the last bit length code to send.
- */
-local int build_bl_tree(s)
- deflate_state *s;
-{
- int max_blindex; /* index of last bit length code of non zero freq */
-
- /* Determine the bit length frequencies for literal and distance trees */
- scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
- scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
-
- /* Build the bit length tree: */
- build_tree(s, (tree_desc *)(&(s->bl_desc)));
- /* opt_len now includes the length of the tree representations, except
- * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
- */
-
- /* Determine the number of bit length codes to send. The pkzip format
- * requires that at least 4 bit length codes be sent. (appnote.txt says
- * 3 but the actual value used is 4.)
- */
- for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
- if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
- }
- /* Update opt_len to include the bit length tree and counts */
- s->opt_len += 3*(max_blindex+1) + 5+5+4;
- Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
- s->opt_len, s->static_len));
-
- return max_blindex;
-}
-
-/* ===========================================================================
- * Send the header for a block using dynamic Huffman trees: the counts, the
- * lengths of the bit length codes, the literal tree and the distance tree.
- * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
- */
-local void send_all_trees(s, lcodes, dcodes, blcodes)
- deflate_state *s;
- int lcodes, dcodes, blcodes; /* number of codes for each tree */
-{
- int rank; /* index in bl_order */
-
- Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
- Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
- "too many codes");
- Tracev((stderr, "\nbl counts: "));
- send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
- send_bits(s, dcodes-1, 5);
- send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */
- for (rank = 0; rank < blcodes; rank++) {
- Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
- send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
- }
- Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
-
- send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
- Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
-
- send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
- Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
-}
-
-/* ===========================================================================
- * Send a stored block
- */
-void _tr_stored_block(s, buf, stored_len, eof)
- deflate_state *s;
- charf *buf; /* input block */
- ulg stored_len; /* length of input block */
- int eof; /* true if this is the last block for a file */
-{
- send_bits(s, (STORED_BLOCK<<1)+eof, 3); /* send block type */
- s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
- s->compressed_len += (stored_len + 4) << 3;
-
- copy_block(s, buf, (unsigned)stored_len, 1); /* with header */
-}
-
-/* Send just the `stored block' type code without any length bytes or data.
- */
-void _tr_stored_type_only(s)
- deflate_state *s;
-{
- send_bits(s, (STORED_BLOCK << 1), 3);
- bi_windup(s);
- s->compressed_len = (s->compressed_len + 3) & ~7L;
-}
-
-
-/* ===========================================================================
- * Send one empty static block to give enough lookahead for inflate.
- * This takes 10 bits, of which 7 may remain in the bit buffer.
- * The current inflate code requires 9 bits of lookahead. If the
- * last two codes for the previous block (real code plus EOB) were coded
- * on 5 bits or less, inflate may have only 5+3 bits of lookahead to decode
- * the last real code. In this case we send two empty static blocks instead
- * of one. (There are no problems if the previous block is stored or fixed.)
- * To simplify the code, we assume the worst case of last real code encoded
- * on one bit only.
- */
-void _tr_align(s)
- deflate_state *s;
-{
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
- s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
- bi_flush(s);
- /* Of the 10 bits for the empty block, we have already sent
- * (10 - bi_valid) bits. The lookahead for the last real code (before
- * the EOB of the previous block) was thus at least one plus the length
- * of the EOB plus what we have just sent of the empty static block.
- */
- if (1 + s->last_eob_len + 10 - s->bi_valid < 9) {
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
- s->compressed_len += 10L;
- bi_flush(s);
- }
- s->last_eob_len = 7;
-}
-
-/* ===========================================================================
- * Determine the best encoding for the current block: dynamic trees, static
- * trees or store, and output the encoded block to the zip file. This function
- * returns the total compressed length for the file so far.
- */
-ulg _tr_flush_block(s, buf, stored_len, eof)
- deflate_state *s;
- charf *buf; /* input block, or NULL if too old */
- ulg stored_len; /* length of input block */
- int eof; /* true if this is the last block for a file */
-{
- ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
- int max_blindex = 0; /* index of last bit length code of non zero freq */
-
- /* Build the Huffman trees unless a stored block is forced */
- if (s->level > 0) {
-
- /* Check if the file is ascii or binary */
- if (s->data_type == Z_UNKNOWN) set_data_type(s);
-
- /* Construct the literal and distance trees */
- build_tree(s, (tree_desc *)(&(s->l_desc)));
- Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
- s->static_len));
-
- build_tree(s, (tree_desc *)(&(s->d_desc)));
- Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
- s->static_len));
- /* At this point, opt_len and static_len are the total bit lengths of
- * the compressed block data, excluding the tree representations.
- */
-
- /* Build the bit length tree for the above two trees, and get the index
- * in bl_order of the last bit length code to send.
- */
- max_blindex = build_bl_tree(s);
-
- /* Determine the best encoding. Compute first the block length in bytes*/
- opt_lenb = (s->opt_len+3+7)>>3;
- static_lenb = (s->static_len+3+7)>>3;
-
- Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
- opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
- s->last_lit));
-
- if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
-
- } else {
- Assert(buf != (char*)0, "lost buf");
- opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
- }
-
- /* If compression failed and this is the first and last block,
- * and if the .zip file can be seeked (to rewrite the local header),
- * the whole file is transformed into a stored file:
- */
-#ifdef STORED_FILE_OK
-# ifdef FORCE_STORED_FILE
- if (eof && s->compressed_len == 0L) { /* force stored file */
-# else
- if (stored_len <= opt_lenb && eof && s->compressed_len==0L && seekable()) {
-# endif
- /* Since LIT_BUFSIZE <= 2*WSIZE, the input data must be there: */
- if (buf == (charf*)0) error ("block vanished");
-
- copy_block(s, buf, (unsigned)stored_len, 0); /* without header */
- s->compressed_len = stored_len << 3;
- s->method = STORED;
- } else
-#endif /* STORED_FILE_OK */
-
-#ifdef FORCE_STORED
- if (buf != (char*)0) { /* force stored block */
-#else
- if (stored_len+4 <= opt_lenb && buf != (char*)0) {
- /* 4: two words for the lengths */
-#endif
- /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
- * Otherwise we can't have processed more than WSIZE input bytes since
- * the last block flush, because compression would have been
- * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
- * transform a block into a stored block.
- */
- _tr_stored_block(s, buf, stored_len, eof);
-
-#ifdef FORCE_STATIC
- } else if (static_lenb >= 0) { /* force static trees */
-#else
- } else if (static_lenb == opt_lenb) {
-#endif
- send_bits(s, (STATIC_TREES<<1)+eof, 3);
- compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree);
- s->compressed_len += 3 + s->static_len;
- } else {
- send_bits(s, (DYN_TREES<<1)+eof, 3);
- send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
- max_blindex+1);
- compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree);
- s->compressed_len += 3 + s->opt_len;
- }
- Assert (s->compressed_len == s->bits_sent, "bad compressed size");
- init_block(s);
-
- if (eof) {
- bi_windup(s);
- s->compressed_len += 7; /* align on byte boundary */
- }
- Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
- s->compressed_len-7*eof));
-
- return s->compressed_len >> 3;
-}
-
-/* ===========================================================================
- * Save the match info and tally the frequency counts. Return true if
- * the current block must be flushed.
- */
-int _tr_tally (s, dist, lc)
- deflate_state *s;
- unsigned dist; /* distance of matched string */
- unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */
-{
- s->d_buf[s->last_lit] = (ush)dist;
- s->l_buf[s->last_lit++] = (uch)lc;
- if (dist == 0) {
- /* lc is the unmatched char */
- s->dyn_ltree[lc].Freq++;
- } else {
- s->matches++;
- /* Here, lc is the match length - MIN_MATCH */
- dist--; /* dist = match distance - 1 */
- Assert((ush)dist < (ush)MAX_DIST(s) &&
- (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
- (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
-
- s->dyn_ltree[length_code[lc]+LITERALS+1].Freq++;
- s->dyn_dtree[d_code(dist)].Freq++;
- }
-
- /* Try to guess if it is profitable to stop the current block here */
- if (s->level > 2 && (s->last_lit & 0xfff) == 0) {
- /* Compute an upper bound for the compressed length */
- ulg out_length = (ulg)s->last_lit*8L;
- ulg in_length = (ulg)((long)s->strstart - s->block_start);
- int dcode;
- for (dcode = 0; dcode < D_CODES; dcode++) {
- out_length += (ulg)s->dyn_dtree[dcode].Freq *
- (5L+extra_dbits[dcode]);
- }
- out_length >>= 3;
- Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
- s->last_lit, in_length, out_length,
- 100L - out_length*100L/in_length));
- if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
- }
- return (s->last_lit == s->lit_bufsize-1);
- /* We avoid equality with lit_bufsize because of wraparound at 64K
- * on 16 bit machines and because stored blocks are restricted to
- * 64K-1 bytes.
- */
-}
-
-/* ===========================================================================
- * Send the block data compressed using the given Huffman trees
- */
-local void compress_block(s, ltree, dtree)
- deflate_state *s;
- ct_data *ltree; /* literal tree */
- ct_data *dtree; /* distance tree */
-{
- unsigned dist; /* distance of matched string */
- int lc; /* match length or unmatched char (if dist == 0) */
- unsigned lx = 0; /* running index in l_buf */
- unsigned code; /* the code to send */
- int extra; /* number of extra bits to send */
-
- if (s->last_lit != 0) do {
- dist = s->d_buf[lx];
- lc = s->l_buf[lx++];
- if (dist == 0) {
- send_code(s, lc, ltree); /* send a literal byte */
- Tracecv(isgraph(lc), (stderr," '%c' ", lc));
- } else {
- /* Here, lc is the match length - MIN_MATCH */
- code = length_code[lc];
- send_code(s, code+LITERALS+1, ltree); /* send the length code */
- extra = extra_lbits[code];
- if (extra != 0) {
- lc -= base_length[code];
- send_bits(s, lc, extra); /* send the extra length bits */
- }
- dist--; /* dist is now the match distance - 1 */
- code = d_code(dist);
- Assert (code < D_CODES, "bad d_code");
-
- send_code(s, code, dtree); /* send the distance code */
- extra = extra_dbits[code];
- if (extra != 0) {
- dist -= base_dist[code];
- send_bits(s, dist, extra); /* send the extra distance bits */
- }
- } /* literal or match pair ? */
-
- /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
- Assert(s->pending < s->lit_bufsize + 2*lx, "pendingBuf overflow");
-
- } while (lx < s->last_lit);
-
- send_code(s, END_BLOCK, ltree);
- s->last_eob_len = ltree[END_BLOCK].Len;
-}
-
-/* ===========================================================================
- * Set the data type to ASCII or BINARY, using a crude approximation:
- * binary if more than 20% of the bytes are <= 6 or >= 128, ascii otherwise.
- * IN assertion: the fields freq of dyn_ltree are set and the total of all
- * frequencies does not exceed 64K (to fit in an int on 16 bit machines).
- */
-local void set_data_type(s)
- deflate_state *s;
-{
- int n = 0;
- unsigned ascii_freq = 0;
- unsigned bin_freq = 0;
- while (n < 7) bin_freq += s->dyn_ltree[n++].Freq;
- while (n < 128) ascii_freq += s->dyn_ltree[n++].Freq;
- while (n < LITERALS) bin_freq += s->dyn_ltree[n++].Freq;
- s->data_type = (Byte)(bin_freq > (ascii_freq >> 2) ? Z_BINARY : Z_ASCII);
-}
-
-/* ===========================================================================
- * Reverse the first len bits of a code, using straightforward code (a faster
- * method would use a table)
- * IN assertion: 1 <= len <= 15
- */
-local unsigned bi_reverse(code, len)
- unsigned code; /* the value to invert */
- int len; /* its bit length */
-{
- register unsigned res = 0;
- do {
- res |= code & 1;
- code >>= 1, res <<= 1;
- } while (--len > 0);
- return res >> 1;
-}
-
-/* ===========================================================================
- * Flush the bit buffer, keeping at most 7 bits in it.
- */
-local void bi_flush(s)
- deflate_state *s;
-{
- if (s->bi_valid == 16) {
- put_short(s, s->bi_buf);
- s->bi_buf = 0;
- s->bi_valid = 0;
- } else if (s->bi_valid >= 8) {
- put_byte(s, (Byte)s->bi_buf);
- s->bi_buf >>= 8;
- s->bi_valid -= 8;
- }
-}
-
-/* ===========================================================================
- * Flush the bit buffer and align the output on a byte boundary
- */
-local void bi_windup(s)
- deflate_state *s;
-{
- if (s->bi_valid > 8) {
- put_short(s, s->bi_buf);
- } else if (s->bi_valid > 0) {
- put_byte(s, (Byte)s->bi_buf);
- }
- s->bi_buf = 0;
- s->bi_valid = 0;
-#ifdef DEBUG_ZLIB
- s->bits_sent = (s->bits_sent+7) & ~7;
-#endif
-}
-
-/* ===========================================================================
- * Copy a stored block, storing first the length and its
- * one's complement if requested.
- */
-local void copy_block(s, buf, len, header)
- deflate_state *s;
- charf *buf; /* the input data */
- unsigned len; /* its length */
- int header; /* true if block header must be written */
-{
- bi_windup(s); /* align on byte boundary */
- s->last_eob_len = 8; /* enough lookahead for inflate */
-
- if (header) {
- put_short(s, (ush)len);
- put_short(s, (ush)~len);
-#ifdef DEBUG_ZLIB
- s->bits_sent += 2*16;
-#endif
- }
-#ifdef DEBUG_ZLIB
- s->bits_sent += (ulg)len<<3;
-#endif
- /* bundle up the put_byte(s, *buf++) calls */
- zmemcpy(&s->pending_buf[s->pending], buf, len);
- s->pending += len;
-}
-/* --- trees.c */
-
-/* +++ inflate.c */
-/* inflate.c -- zlib interface to inflate modules
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* #include "zutil.h" */
-
-/* +++ infblock.h */
-/* infblock.h -- header to use infblock.c
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-struct inflate_blocks_state;
-typedef struct inflate_blocks_state FAR inflate_blocks_statef;
-
-extern inflate_blocks_statef * inflate_blocks_new OF((
- z_streamp z,
- check_func c, /* check function */
- uInt w)); /* window size */
-
-extern int inflate_blocks OF((
- inflate_blocks_statef *,
- z_streamp ,
- int)); /* initial return code */
-
-extern void inflate_blocks_reset OF((
- inflate_blocks_statef *,
- z_streamp ,
- uLongf *)); /* check value on output */
-
-extern int inflate_blocks_free OF((
- inflate_blocks_statef *,
- z_streamp ,
- uLongf *)); /* check value on output */
-
-extern void inflate_set_dictionary OF((
- inflate_blocks_statef *s,
- const Bytef *d, /* dictionary */
- uInt n)); /* dictionary length */
-
-extern int inflate_addhistory OF((
- inflate_blocks_statef *,
- z_streamp));
-
-extern int inflate_packet_flush OF((
- inflate_blocks_statef *));
-/* --- infblock.h */
-
-#ifndef NO_DUMMY_DECL
-struct inflate_blocks_state {int dummy;}; /* for buggy compilers */
-#endif
-
-/* inflate private state */
-struct internal_state {
-
- /* mode */
- enum {
- METHOD, /* waiting for method byte */
- FLAG, /* waiting for flag byte */
- DICT4, /* four dictionary check bytes to go */
- DICT3, /* three dictionary check bytes to go */
- DICT2, /* two dictionary check bytes to go */
- DICT1, /* one dictionary check byte to go */
- DICT0, /* waiting for inflateSetDictionary */
- BLOCKS, /* decompressing blocks */
- CHECK4, /* four check bytes to go */
- CHECK3, /* three check bytes to go */
- CHECK2, /* two check bytes to go */
- CHECK1, /* one check byte to go */
- DONE, /* finished check, done */
- BAD} /* got an error--stay here */
- mode; /* current inflate mode */
-
- /* mode dependent information */
- union {
- uInt method; /* if FLAGS, method byte */
- struct {
- uLong was; /* computed check value */
- uLong need; /* stream check value */
- } check; /* if CHECK, check values to compare */
- uInt marker; /* if BAD, inflateSync's marker bytes count */
- } sub; /* submode */
-
- /* mode independent information */
- int nowrap; /* flag for no wrapper */
- uInt wbits; /* log2(window size) (8..15, defaults to 15) */
- inflate_blocks_statef
- *blocks; /* current inflate_blocks state */
-
-};
-
-
-int inflateReset(z)
-z_streamp z;
-{
- uLong c;
-
- if (z == Z_NULL || z->state == Z_NULL)
- return Z_STREAM_ERROR;
- z->total_in = z->total_out = 0;
- z->msg = Z_NULL;
- z->state->mode = z->state->nowrap ? BLOCKS : METHOD;
- inflate_blocks_reset(z->state->blocks, z, &c);
- Trace((stderr, "inflate: reset\n"));
- return Z_OK;
-}
-
-
-int inflateEnd(z)
-z_streamp z;
-{
- uLong c;
-
- if (z == Z_NULL || z->state == Z_NULL || z->zfree == Z_NULL)
- return Z_STREAM_ERROR;
- if (z->state->blocks != Z_NULL)
- inflate_blocks_free(z->state->blocks, z, &c);
- ZFREE(z, z->state);
- z->state = Z_NULL;
- Trace((stderr, "inflate: end\n"));
- return Z_OK;
-}
-
-
-int inflateInit2_(z, w, version, stream_size)
-z_streamp z;
-int w;
-const char *version;
-int stream_size;
-{
- if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
- stream_size != sizeof(z_stream))
- return Z_VERSION_ERROR;
-
- /* initialize state */
- if (z == Z_NULL)
- return Z_STREAM_ERROR;
- z->msg = Z_NULL;
-#ifndef NO_ZCFUNCS
- if (z->zalloc == Z_NULL)
- {
- z->zalloc = zcalloc;
- z->opaque = (voidpf)0;
- }
- if (z->zfree == Z_NULL) z->zfree = zcfree;
-#endif
- if ((z->state = (struct internal_state FAR *)
- ZALLOC(z,1,sizeof(struct internal_state))) == Z_NULL)
- return Z_MEM_ERROR;
- z->state->blocks = Z_NULL;
-
- /* handle undocumented nowrap option (no zlib header or check) */
- z->state->nowrap = 0;
- if (w < 0)
- {
- w = - w;
- z->state->nowrap = 1;
- }
-
- /* set window size */
- if (w < 8 || w > 15)
- {
- inflateEnd(z);
- return Z_STREAM_ERROR;
- }
- z->state->wbits = (uInt)w;
-
- /* create inflate_blocks state */
- if ((z->state->blocks =
- inflate_blocks_new(z, z->state->nowrap ? Z_NULL : adler32, (uInt)1 << w))
- == Z_NULL)
- {
- inflateEnd(z);
- return Z_MEM_ERROR;
- }
- Trace((stderr, "inflate: allocated\n"));
-
- /* reset state */
- inflateReset(z);
- return Z_OK;
-}
-
-
-int inflateInit_(z, version, stream_size)
-z_streamp z;
-const char *version;
-int stream_size;
-{
- return inflateInit2_(z, DEF_WBITS, version, stream_size);
-}
-
-
-#define NEEDBYTE {if(z->avail_in==0)goto empty;r=Z_OK;}
-#define NEXTBYTE (z->avail_in--,z->total_in++,*z->next_in++)
-
-int inflate(z, f)
-z_streamp z;
-int f;
-{
- int r;
- uInt b;
-
- if (z == Z_NULL || z->state == Z_NULL || z->next_in == Z_NULL || f < 0)
- return Z_STREAM_ERROR;
- r = Z_BUF_ERROR;
- while (1) switch (z->state->mode)
- {
- case METHOD:
- NEEDBYTE
- if (((z->state->sub.method = NEXTBYTE) & 0xf) != Z_DEFLATED)
- {
- z->state->mode = BAD;
- z->msg = (char*)"unknown compression method";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- if ((z->state->sub.method >> 4) + 8 > z->state->wbits)
- {
- z->state->mode = BAD;
- z->msg = (char*)"invalid window size";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- z->state->mode = FLAG;
- case FLAG:
- NEEDBYTE
- b = NEXTBYTE;
- if (((z->state->sub.method << 8) + b) % 31)
- {
- z->state->mode = BAD;
- z->msg = (char*)"incorrect header check";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- Trace((stderr, "inflate: zlib header ok\n"));
- if (!(b & PRESET_DICT))
- {
- z->state->mode = BLOCKS;
- break;
- }
- z->state->mode = DICT4;
- case DICT4:
- NEEDBYTE
- z->state->sub.check.need = (uLong)NEXTBYTE << 24;
- z->state->mode = DICT3;
- case DICT3:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE << 16;
- z->state->mode = DICT2;
- case DICT2:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE << 8;
- z->state->mode = DICT1;
- case DICT1:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE;
- z->adler = z->state->sub.check.need;
- z->state->mode = DICT0;
- return Z_NEED_DICT;
- case DICT0:
- z->state->mode = BAD;
- z->msg = (char*)"need dictionary";
- z->state->sub.marker = 0; /* can try inflateSync */
- return Z_STREAM_ERROR;
- case BLOCKS:
- r = inflate_blocks(z->state->blocks, z, r);
- if (f == Z_PACKET_FLUSH && z->avail_in == 0 && z->avail_out != 0)
- r = inflate_packet_flush(z->state->blocks);
- if (r == Z_DATA_ERROR)
- {
- z->state->mode = BAD;
- z->state->sub.marker = 0; /* can try inflateSync */
- break;
- }
- if (r != Z_STREAM_END)
- return r;
- r = Z_OK;
- inflate_blocks_reset(z->state->blocks, z, &z->state->sub.check.was);
- if (z->state->nowrap)
- {
- z->state->mode = DONE;
- break;
- }
- z->state->mode = CHECK4;
- case CHECK4:
- NEEDBYTE
- z->state->sub.check.need = (uLong)NEXTBYTE << 24;
- z->state->mode = CHECK3;
- case CHECK3:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE << 16;
- z->state->mode = CHECK2;
- case CHECK2:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE << 8;
- z->state->mode = CHECK1;
- case CHECK1:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE;
-
- if (z->state->sub.check.was != z->state->sub.check.need)
- {
- z->state->mode = BAD;
- z->msg = (char*)"incorrect data check";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- Trace((stderr, "inflate: zlib check ok\n"));
- z->state->mode = DONE;
- case DONE:
- return Z_STREAM_END;
- case BAD:
- return Z_DATA_ERROR;
- default:
- return Z_STREAM_ERROR;
- }
-
- empty:
- if (f != Z_PACKET_FLUSH)
- return r;
- z->state->mode = BAD;
- z->msg = (char *)"need more for packet flush";
- z->state->sub.marker = 0; /* can try inflateSync */
- return Z_DATA_ERROR;
-}
-
-
-int inflateSetDictionary(z, dictionary, dictLength)
-z_streamp z;
-const Bytef *dictionary;
-uInt dictLength;
-{
- uInt length = dictLength;
-
- if (z == Z_NULL || z->state == Z_NULL || z->state->mode != DICT0)
- return Z_STREAM_ERROR;
-
- if (adler32(1L, dictionary, dictLength) != z->adler) return Z_DATA_ERROR;
- z->adler = 1L;
-
- if (length >= ((uInt)1<<z->state->wbits))
- {
- length = (1<<z->state->wbits)-1;
- dictionary += dictLength - length;
- }
- inflate_set_dictionary(z->state->blocks, dictionary, length);
- z->state->mode = BLOCKS;
- return Z_OK;
-}
-
-/*
- * This subroutine adds the data at next_in/avail_in to the output history
- * without performing any output. The output buffer must be "caught up";
- * i.e. no pending output (hence s->read equals s->write), and the state must
- * be BLOCKS (i.e. we should be willing to see the start of a series of
- * BLOCKS). On exit, the output will also be caught up, and the checksum
- * will have been updated if need be.
- */
-
-int inflateIncomp(z)
-z_stream *z;
-{
- if (z->state->mode != BLOCKS)
- return Z_DATA_ERROR;
- return inflate_addhistory(z->state->blocks, z);
-}
-
-
-int inflateSync(z)
-z_streamp z;
-{
- uInt n; /* number of bytes to look at */
- Bytef *p; /* pointer to bytes */
- uInt m; /* number of marker bytes found in a row */
- uLong r, w; /* temporaries to save total_in and total_out */
-
- /* set up */
- if (z == Z_NULL || z->state == Z_NULL)
- return Z_STREAM_ERROR;
- if (z->state->mode != BAD)
- {
- z->state->mode = BAD;
- z->state->sub.marker = 0;
- }
- if ((n = z->avail_in) == 0)
- return Z_BUF_ERROR;
- p = z->next_in;
- m = z->state->sub.marker;
-
- /* search */
- while (n && m < 4)
- {
- if (*p == (Byte)(m < 2 ? 0 : 0xff))
- m++;
- else if (*p)
- m = 0;
- else
- m = 4 - m;
- p++, n--;
- }
-
- /* restore */
- z->total_in += p - z->next_in;
- z->next_in = p;
- z->avail_in = n;
- z->state->sub.marker = m;
-
- /* return no joy or set up to restart on a new block */
- if (m != 4)
- return Z_DATA_ERROR;
- r = z->total_in; w = z->total_out;
- inflateReset(z);
- z->total_in = r; z->total_out = w;
- z->state->mode = BLOCKS;
- return Z_OK;
-}
-
-#undef NEEDBYTE
-#undef NEXTBYTE
-/* --- inflate.c */
-
-/* +++ infblock.c */
-/* infblock.c -- interpret and process block types to last block
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* #include "zutil.h" */
-/* #include "infblock.h" */
-
-/* +++ inftrees.h */
-/* inftrees.h -- header to use inftrees.c
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* Huffman code lookup table entry--this entry is four bytes for machines
- that have 16-bit pointers (e.g. PC's in the small or medium model). */
-
-typedef struct inflate_huft_s FAR inflate_huft;
-
-struct inflate_huft_s {
- union {
- struct {
- Byte Exop; /* number of extra bits or operation */
- Byte Bits; /* number of bits in this code or subcode */
- } what;
- Bytef *pad; /* pad structure to a power of 2 (4 bytes for */
- } word; /* 16-bit, 8 bytes for 32-bit machines) */
- union {
- uInt Base; /* literal, length base, or distance base */
- inflate_huft *Next; /* pointer to next level of table */
- } more;
-};
-
-#ifdef DEBUG_ZLIB
- extern uInt inflate_hufts;
-#endif
-
-extern int inflate_trees_bits OF((
- uIntf *, /* 19 code lengths */
- uIntf *, /* bits tree desired/actual depth */
- inflate_huft * FAR *, /* bits tree result */
- z_streamp )); /* for zalloc, zfree functions */
-
-extern int inflate_trees_dynamic OF((
- uInt, /* number of literal/length codes */
- uInt, /* number of distance codes */
- uIntf *, /* that many (total) code lengths */
- uIntf *, /* literal desired/actual bit depth */
- uIntf *, /* distance desired/actual bit depth */
- inflate_huft * FAR *, /* literal/length tree result */
- inflate_huft * FAR *, /* distance tree result */
- z_streamp )); /* for zalloc, zfree functions */
-
-extern int inflate_trees_fixed OF((
- uIntf *, /* literal desired/actual bit depth */
- uIntf *, /* distance desired/actual bit depth */
- inflate_huft * FAR *, /* literal/length tree result */
- inflate_huft * FAR *)); /* distance tree result */
-
-extern int inflate_trees_free OF((
- inflate_huft *, /* tables to free */
- z_streamp )); /* for zfree function */
-
-/* --- inftrees.h */
-
-/* +++ infcodes.h */
-/* infcodes.h -- header to use infcodes.c
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-struct inflate_codes_state;
-typedef struct inflate_codes_state FAR inflate_codes_statef;
-
-extern inflate_codes_statef *inflate_codes_new OF((
- uInt, uInt,
- inflate_huft *, inflate_huft *,
- z_streamp ));
-
-extern int inflate_codes OF((
- inflate_blocks_statef *,
- z_streamp ,
- int));
-
-extern void inflate_codes_free OF((
- inflate_codes_statef *,
- z_streamp ));
-
-/* --- infcodes.h */
-
-/* +++ infutil.h */
-/* infutil.h -- types and macros common to blocks and codes
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-#ifndef _INFUTIL_H
-#define _INFUTIL_H
-
-typedef enum {
- TYPE, /* get type bits (3, including end bit) */
- LENS, /* get lengths for stored */
- STORED, /* processing stored block */
- TABLE, /* get table lengths */
- BTREE, /* get bit lengths tree for a dynamic block */
- DTREE, /* get length, distance trees for a dynamic block */
- CODES, /* processing fixed or dynamic block */
- DRY, /* output remaining window bytes */
- DONEB, /* finished last block, done */
- BADB} /* got a data error--stuck here */
-inflate_block_mode;
-
-/* inflate blocks semi-private state */
-struct inflate_blocks_state {
-
- /* mode */
- inflate_block_mode mode; /* current inflate_block mode */
-
- /* mode dependent information */
- union {
- uInt left; /* if STORED, bytes left to copy */
- struct {
- uInt table; /* table lengths (14 bits) */
- uInt index; /* index into blens (or border) */
- uIntf *blens; /* bit lengths of codes */
- uInt bb; /* bit length tree depth */
- inflate_huft *tb; /* bit length decoding tree */
- } trees; /* if DTREE, decoding info for trees */
- struct {
- inflate_huft *tl;
- inflate_huft *td; /* trees to free */
- inflate_codes_statef
- *codes;
- } decode; /* if CODES, current state */
- } sub; /* submode */
- uInt last; /* true if this block is the last block */
-
- /* mode independent information */
- uInt bitk; /* bits in bit buffer */
- uLong bitb; /* bit buffer */
- Bytef *window; /* sliding window */
- Bytef *end; /* one byte after sliding window */
- Bytef *read; /* window read pointer */
- Bytef *write; /* window write pointer */
- check_func checkfn; /* check function */
- uLong check; /* check on output */
-
-};
-
-
-/* defines for inflate input/output */
-/* update pointers and return */
-#define UPDBITS {s->bitb=b;s->bitk=k;}
-#define UPDIN {z->avail_in=n;z->total_in+=p-z->next_in;z->next_in=p;}
-#define UPDOUT {s->write=q;}
-#define UPDATE {UPDBITS UPDIN UPDOUT}
-#define LEAVE {UPDATE return inflate_flush(s,z,r);}
-/* get bytes and bits */
-#define LOADIN {p=z->next_in;n=z->avail_in;b=s->bitb;k=s->bitk;}
-#define NEEDBYTE {if(n)r=Z_OK;else LEAVE}
-#define NEXTBYTE (n--,*p++)
-#define NEEDBITS(j) {while(k<(j)){NEEDBYTE;b|=((uLong)NEXTBYTE)<<k;k+=8;}}
-#define DUMPBITS(j) {b>>=(j);k-=(j);}
-/* output bytes */
-#define WAVAIL (uInt)(q<s->read?s->read-q-1:s->end-q)
-#define LOADOUT {q=s->write;m=(uInt)WAVAIL;}
-#define WWRAP {if(q==s->end&&s->read!=s->window){q=s->window;m=(uInt)WAVAIL;}}
-#define FLUSH {UPDOUT r=inflate_flush(s,z,r); LOADOUT}
-#define NEEDOUT {if(m==0){WWRAP if(m==0){FLUSH WWRAP if(m==0) LEAVE}}r=Z_OK;}
-#define OUTBYTE(a) {*q++=(Byte)(a);m--;}
-/* load local pointers */
-#define LOAD {LOADIN LOADOUT}
-
-/* masks for lower bits (size given to avoid silly warnings with Visual C++) */
-extern uInt inflate_mask[17];
-
-/* copy as much as possible from the sliding window to the output area */
-extern int inflate_flush OF((
- inflate_blocks_statef *,
- z_streamp ,
- int));
-
-#ifndef NO_DUMMY_DECL
-struct internal_state {int dummy;}; /* for buggy compilers */
-#endif
-
-#endif
-/* --- infutil.h */
-
-#ifndef NO_DUMMY_DECL
-struct inflate_codes_state {int dummy;}; /* for buggy compilers */
-#endif
-
-/* Table for deflate from PKZIP's appnote.txt. */
-local const uInt border[] = { /* Order of the bit length code lengths */
- 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-
-/*
- Notes beyond the 1.93a appnote.txt:
-
- 1. Distance pointers never point before the beginning of the output
- stream.
- 2. Distance pointers can point back across blocks, up to 32k away.
- 3. There is an implied maximum of 7 bits for the bit length table and
- 15 bits for the actual data.
- 4. If only one code exists, then it is encoded using one bit. (Zero
- would be more efficient, but perhaps a little confusing.) If two
- codes exist, they are coded using one bit each (0 and 1).
- 5. There is no way of sending zero distance codes--a dummy must be
- sent if there are none. (History: a pre 2.0 version of PKZIP would
- store blocks with no distance codes, but this was discovered to be
- too harsh a criterion.) Valid only for 1.93a. 2.04c does allow
- zero distance codes, which is sent as one code of zero bits in
- length.
- 6. There are up to 286 literal/length codes. Code 256 represents the
- end-of-block. Note however that the static length tree defines
- 288 codes just to fill out the Huffman codes. Codes 286 and 287
- cannot be used though, since there is no length base or extra bits
- defined for them. Similarily, there are up to 30 distance codes.
- However, static trees define 32 codes (all 5 bits) to fill out the
- Huffman codes, but the last two had better not show up in the data.
- 7. Unzip can check dynamic Huffman blocks for complete code sets.
- The exception is that a single code would not be complete (see #4).
- 8. The five bits following the block type is really the number of
- literal codes sent minus 257.
- 9. Length codes 8,16,16 are interpreted as 13 length codes of 8 bits
- (1+6+6). Therefore, to output three times the length, you output
- three codes (1+1+1), whereas to output four times the same length,
- you only need two codes (1+3). Hmm.
- 10. In the tree reconstruction algorithm, Code = Code + Increment
- only if BitLength(i) is not zero. (Pretty obvious.)
- 11. Correction: 4 Bits: # of Bit Length codes - 4 (4 - 19)
- 12. Note: length code 284 can represent 227-258, but length code 285
- really is 258. The last length deserves its own, short code
- since it gets used a lot in very redundant files. The length
- 258 is special since 258 - 3 (the min match length) is 255.
- 13. The literal/length and distance code bit lengths are read as a
- single stream of lengths. It is possible (and advantageous) for
- a repeat code (16, 17, or 18) to go across the boundary between
- the two sets of lengths.
- */
-
-
-void inflate_blocks_reset(s, z, c)
-inflate_blocks_statef *s;
-z_streamp z;
-uLongf *c;
-{
- if (s->checkfn != Z_NULL)
- *c = s->check;
- if (s->mode == BTREE || s->mode == DTREE)
- ZFREE(z, s->sub.trees.blens);
- if (s->mode == CODES)
- {
- inflate_codes_free(s->sub.decode.codes, z);
- inflate_trees_free(s->sub.decode.td, z);
- inflate_trees_free(s->sub.decode.tl, z);
- }
- s->mode = TYPE;
- s->bitk = 0;
- s->bitb = 0;
- s->read = s->write = s->window;
- if (s->checkfn != Z_NULL)
- z->adler = s->check = (*s->checkfn)(0L, Z_NULL, 0);
- Trace((stderr, "inflate: blocks reset\n"));
-}
-
-
-inflate_blocks_statef *inflate_blocks_new(z, c, w)
-z_streamp z;
-check_func c;
-uInt w;
-{
- inflate_blocks_statef *s;
-
- if ((s = (inflate_blocks_statef *)ZALLOC
- (z,1,sizeof(struct inflate_blocks_state))) == Z_NULL)
- return s;
- if ((s->window = (Bytef *)ZALLOC(z, 1, w)) == Z_NULL)
- {
- ZFREE(z, s);
- return Z_NULL;
- }
- s->end = s->window + w;
- s->checkfn = c;
- s->mode = TYPE;
- Trace((stderr, "inflate: blocks allocated\n"));
- inflate_blocks_reset(s, z, &s->check);
- return s;
-}
-
-
-#ifdef DEBUG_ZLIB
- extern uInt inflate_hufts;
-#endif
-int inflate_blocks(s, z, r)
-inflate_blocks_statef *s;
-z_streamp z;
-int r;
-{
- uInt t; /* temporary storage */
- uLong b; /* bit buffer */
- uInt k; /* bits in bit buffer */
- Bytef *p; /* input data pointer */
- uInt n; /* bytes available there */
- Bytef *q; /* output window write pointer */
- uInt m; /* bytes to end of window or read pointer */
-
- /* copy input/output information to locals (UPDATE macro restores) */
- LOAD
-
- /* process input based on current state */
- while (1) switch (s->mode)
- {
- case TYPE:
- NEEDBITS(3)
- t = (uInt)b & 7;
- s->last = t & 1;
- switch (t >> 1)
- {
- case 0: /* stored */
- Trace((stderr, "inflate: stored block%s\n",
- s->last ? " (last)" : ""));
- DUMPBITS(3)
- t = k & 7; /* go to byte boundary */
- DUMPBITS(t)
- s->mode = LENS; /* get length of stored block */
- break;
- case 1: /* fixed */
- Trace((stderr, "inflate: fixed codes block%s\n",
- s->last ? " (last)" : ""));
- {
- uInt bl, bd;
- inflate_huft *tl, *td;
-
- inflate_trees_fixed(&bl, &bd, &tl, &td);
- s->sub.decode.codes = inflate_codes_new(bl, bd, tl, td, z);
- if (s->sub.decode.codes == Z_NULL)
- {
- r = Z_MEM_ERROR;
- LEAVE
- }
- s->sub.decode.tl = Z_NULL; /* don't try to free these */
- s->sub.decode.td = Z_NULL;
- }
- DUMPBITS(3)
- s->mode = CODES;
- break;
- case 2: /* dynamic */
- Trace((stderr, "inflate: dynamic codes block%s\n",
- s->last ? " (last)" : ""));
- DUMPBITS(3)
- s->mode = TABLE;
- break;
- case 3: /* illegal */
- DUMPBITS(3)
- s->mode = BADB;
- z->msg = (char*)"invalid block type";
- r = Z_DATA_ERROR;
- LEAVE
- }
- break;
- case LENS:
- NEEDBITS(32)
- if ((((~b) >> 16) & 0xffff) != (b & 0xffff))
- {
- s->mode = BADB;
- z->msg = (char*)"invalid stored block lengths";
- r = Z_DATA_ERROR;
- LEAVE
- }
- s->sub.left = (uInt)b & 0xffff;
- b = k = 0; /* dump bits */
- Tracev((stderr, "inflate: stored length %u\n", s->sub.left));
- s->mode = s->sub.left ? STORED : (s->last ? DRY : TYPE);
- break;
- case STORED:
- if (n == 0)
- LEAVE
- NEEDOUT
- t = s->sub.left;
- if (t > n) t = n;
- if (t > m) t = m;
- zmemcpy(q, p, t);
- p += t; n -= t;
- q += t; m -= t;
- if ((s->sub.left -= t) != 0)
- break;
- Tracev((stderr, "inflate: stored end, %lu total out\n",
- z->total_out + (q >= s->read ? q - s->read :
- (s->end - s->read) + (q - s->window))));
- s->mode = s->last ? DRY : TYPE;
- break;
- case TABLE:
- NEEDBITS(14)
- s->sub.trees.table = t = (uInt)b & 0x3fff;
-#ifndef PKZIP_BUG_WORKAROUND
- if ((t & 0x1f) > 29 || ((t >> 5) & 0x1f) > 29)
- {
- s->mode = BADB;
- z->msg = (char*)"too many length or distance symbols";
- r = Z_DATA_ERROR;
- LEAVE
- }
-#endif
- t = 258 + (t & 0x1f) + ((t >> 5) & 0x1f);
- if (t < 19)
- t = 19;
- if ((s->sub.trees.blens = (uIntf*)ZALLOC(z, t, sizeof(uInt))) == Z_NULL)
- {
- r = Z_MEM_ERROR;
- LEAVE
- }
- DUMPBITS(14)
- s->sub.trees.index = 0;
- Tracev((stderr, "inflate: table sizes ok\n"));
- s->mode = BTREE;
- case BTREE:
- while (s->sub.trees.index < 4 + (s->sub.trees.table >> 10))
- {
- NEEDBITS(3)
- s->sub.trees.blens[border[s->sub.trees.index++]] = (uInt)b & 7;
- DUMPBITS(3)
- }
- while (s->sub.trees.index < 19)
- s->sub.trees.blens[border[s->sub.trees.index++]] = 0;
- s->sub.trees.bb = 7;
- t = inflate_trees_bits(s->sub.trees.blens, &s->sub.trees.bb,
- &s->sub.trees.tb, z);
- if (t != Z_OK)
- {
- ZFREE(z, s->sub.trees.blens);
- r = t;
- if (r == Z_DATA_ERROR)
- s->mode = BADB;
- LEAVE
- }
- s->sub.trees.index = 0;
- Tracev((stderr, "inflate: bits tree ok\n"));
- s->mode = DTREE;
- case DTREE:
- while (t = s->sub.trees.table,
- s->sub.trees.index < 258 + (t & 0x1f) + ((t >> 5) & 0x1f))
- {
- inflate_huft *h;
- uInt i, j, c;
-
- t = s->sub.trees.bb;
- NEEDBITS(t)
- h = s->sub.trees.tb + ((uInt)b & inflate_mask[t]);
- t = h->word.what.Bits;
- c = h->more.Base;
- if (c < 16)
- {
- DUMPBITS(t)
- s->sub.trees.blens[s->sub.trees.index++] = c;
- }
- else /* c == 16..18 */
- {
- i = c == 18 ? 7 : c - 14;
- j = c == 18 ? 11 : 3;
- NEEDBITS(t + i)
- DUMPBITS(t)
- j += (uInt)b & inflate_mask[i];
- DUMPBITS(i)
- i = s->sub.trees.index;
- t = s->sub.trees.table;
- if (i + j > 258 + (t & 0x1f) + ((t >> 5) & 0x1f) ||
- (c == 16 && i < 1))
- {
- inflate_trees_free(s->sub.trees.tb, z);
- ZFREE(z, s->sub.trees.blens);
- s->mode = BADB;
- z->msg = (char*)"invalid bit length repeat";
- r = Z_DATA_ERROR;
- LEAVE
- }
- c = c == 16 ? s->sub.trees.blens[i - 1] : 0;
- do {
- s->sub.trees.blens[i++] = c;
- } while (--j);
- s->sub.trees.index = i;
- }
- }
- inflate_trees_free(s->sub.trees.tb, z);
- s->sub.trees.tb = Z_NULL;
- {
- uInt bl, bd;
- inflate_huft *tl, *td;
- inflate_codes_statef *c;
-
- bl = 9; /* must be <= 9 for lookahead assumptions */
- bd = 6; /* must be <= 9 for lookahead assumptions */
- t = s->sub.trees.table;
-#ifdef DEBUG_ZLIB
- inflate_hufts = 0;
-#endif
- t = inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f),
- s->sub.trees.blens, &bl, &bd, &tl, &td, z);
- ZFREE(z, s->sub.trees.blens);
- if (t != Z_OK)
- {
- if (t == (uInt)Z_DATA_ERROR)
- s->mode = BADB;
- r = t;
- LEAVE
- }
- Tracev((stderr, "inflate: trees ok, %d * %d bytes used\n",
- inflate_hufts, sizeof(inflate_huft)));
- if ((c = inflate_codes_new(bl, bd, tl, td, z)) == Z_NULL)
- {
- inflate_trees_free(td, z);
- inflate_trees_free(tl, z);
- r = Z_MEM_ERROR;
- LEAVE
- }
- s->sub.decode.codes = c;
- s->sub.decode.tl = tl;
- s->sub.decode.td = td;
- }
- s->mode = CODES;
- case CODES:
- UPDATE
- if ((r = inflate_codes(s, z, r)) != Z_STREAM_END)
- return inflate_flush(s, z, r);
- r = Z_OK;
- inflate_codes_free(s->sub.decode.codes, z);
- inflate_trees_free(s->sub.decode.td, z);
- inflate_trees_free(s->sub.decode.tl, z);
- LOAD
- Tracev((stderr, "inflate: codes end, %lu total out\n",
- z->total_out + (q >= s->read ? q - s->read :
- (s->end - s->read) + (q - s->window))));
- if (!s->last)
- {
- s->mode = TYPE;
- break;
- }
- if (k > 7) /* return unused byte, if any */
- {
- Assert(k < 16, "inflate_codes grabbed too many bytes")
- k -= 8;
- n++;
- p--; /* can always return one */
- }
- s->mode = DRY;
- case DRY:
- FLUSH
- if (s->read != s->write)
- LEAVE
- s->mode = DONEB;
- case DONEB:
- r = Z_STREAM_END;
- LEAVE
- case BADB:
- r = Z_DATA_ERROR;
- LEAVE
- default:
- r = Z_STREAM_ERROR;
- LEAVE
- }
-}
-
-
-int inflate_blocks_free(s, z, c)
-inflate_blocks_statef *s;
-z_streamp z;
-uLongf *c;
-{
- inflate_blocks_reset(s, z, c);
- ZFREE(z, s->window);
- ZFREE(z, s);
- Trace((stderr, "inflate: blocks freed\n"));
- return Z_OK;
-}
-
-
-void inflate_set_dictionary(s, d, n)
-inflate_blocks_statef *s;
-const Bytef *d;
-uInt n;
-{
- zmemcpy((charf *)s->window, d, n);
- s->read = s->write = s->window + n;
-}
-
-/*
- * This subroutine adds the data at next_in/avail_in to the output history
- * without performing any output. The output buffer must be "caught up";
- * i.e. no pending output (hence s->read equals s->write), and the state must
- * be BLOCKS (i.e. we should be willing to see the start of a series of
- * BLOCKS). On exit, the output will also be caught up, and the checksum
- * will have been updated if need be.
- */
-int inflate_addhistory(s, z)
-inflate_blocks_statef *s;
-z_stream *z;
-{
- uLong b; /* bit buffer */ /* NOT USED HERE */
- uInt k; /* bits in bit buffer */ /* NOT USED HERE */
- uInt t; /* temporary storage */
- Bytef *p; /* input data pointer */
- uInt n; /* bytes available there */
- Bytef *q; /* output window write pointer */
- uInt m; /* bytes to end of window or read pointer */
-
- if (s->read != s->write)
- return Z_STREAM_ERROR;
- if (s->mode != TYPE)
- return Z_DATA_ERROR;
-
- /* we're ready to rock */
- LOAD
- /* while there is input ready, copy to output buffer, moving
- * pointers as needed.
- */
- while (n) {
- t = n; /* how many to do */
- /* is there room until end of buffer? */
- if (t > m) t = m;
- /* update check information */
- if (s->checkfn != Z_NULL)
- s->check = (*s->checkfn)(s->check, q, t);
- zmemcpy(q, p, t);
- q += t;
- p += t;
- n -= t;
- z->total_out += t;
- s->read = q; /* drag read pointer forward */
-/* WWRAP */ /* expand WWRAP macro by hand to handle s->read */
- if (q == s->end) {
- s->read = q = s->window;
- m = WAVAIL;
- }
- }
- UPDATE
- return Z_OK;
-}
-
-
-/*
- * At the end of a Deflate-compressed PPP packet, we expect to have seen
- * a `stored' block type value but not the (zero) length bytes.
- */
-int inflate_packet_flush(s)
- inflate_blocks_statef *s;
-{
- if (s->mode != LENS)
- return Z_DATA_ERROR;
- s->mode = TYPE;
- return Z_OK;
-}
-/* --- infblock.c */
-
-/* +++ inftrees.c */
-/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* #include "zutil.h" */
-/* #include "inftrees.h" */
-
-char inflate_copyright[] = " inflate 1.0.4 Copyright 1995-1996 Mark Adler ";
-/*
- If you use the zlib library in a product, an acknowledgment is welcome
- in the documentation of your product. If for some reason you cannot
- include such an acknowledgment, I would appreciate that you keep this
- copyright string in the executable of your product.
- */
-
-#ifndef NO_DUMMY_DECL
-struct internal_state {int dummy;}; /* for buggy compilers */
-#endif
-
-/* simplify the use of the inflate_huft type with some defines */
-#define base more.Base
-#define next more.Next
-#define exop word.what.Exop
-#define bits word.what.Bits
-
-
-local int huft_build OF((
- uIntf *, /* code lengths in bits */
- uInt, /* number of codes */
- uInt, /* number of "simple" codes */
- const uIntf *, /* list of base values for non-simple codes */
- const uIntf *, /* list of extra bits for non-simple codes */
- inflate_huft * FAR*,/* result: starting table */
- uIntf *, /* maximum lookup bits (returns actual) */
- z_streamp )); /* for zalloc function */
-
-local voidpf falloc OF((
- voidpf, /* opaque pointer (not used) */
- uInt, /* number of items */
- uInt)); /* size of item */
-
-/* Tables for deflate from PKZIP's appnote.txt. */
-local const uInt cplens[31] = { /* Copy lengths for literal codes 257..285 */
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
- 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
- /* see note #13 above about 258 */
-local const uInt cplext[31] = { /* Extra bits for literal codes 257..285 */
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2,
- 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 112, 112}; /* 112==invalid */
-local const uInt cpdist[30] = { /* Copy offsets for distance codes 0..29 */
- 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
- 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
- 8193, 12289, 16385, 24577};
-local const uInt cpdext[30] = { /* Extra bits for distance codes */
- 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6,
- 7, 7, 8, 8, 9, 9, 10, 10, 11, 11,
- 12, 12, 13, 13};
-
-/*
- Huffman code decoding is performed using a multi-level table lookup.
- The fastest way to decode is to simply build a lookup table whose
- size is determined by the longest code. However, the time it takes
- to build this table can also be a factor if the data being decoded
- is not very long. The most common codes are necessarily the
- shortest codes, so those codes dominate the decoding time, and hence
- the speed. The idea is you can have a shorter table that decodes the
- shorter, more probable codes, and then point to subsidiary tables for
- the longer codes. The time it costs to decode the longer codes is
- then traded against the time it takes to make longer tables.
-
- This results of this trade are in the variables lbits and dbits
- below. lbits is the number of bits the first level table for literal/
- length codes can decode in one step, and dbits is the same thing for
- the distance codes. Subsequent tables are also less than or equal to
- those sizes. These values may be adjusted either when all of the
- codes are shorter than that, in which case the longest code length in
- bits is used, or when the shortest code is *longer* than the requested
- table size, in which case the length of the shortest code in bits is
- used.
-
- There are two different values for the two tables, since they code a
- different number of possibilities each. The literal/length table
- codes 286 possible values, or in a flat code, a little over eight
- bits. The distance table codes 30 possible values, or a little less
- than five bits, flat. The optimum values for speed end up being
- about one bit more than those, so lbits is 8+1 and dbits is 5+1.
- The optimum values may differ though from machine to machine, and
- possibly even between compilers. Your mileage may vary.
- */
-
-
-/* If BMAX needs to be larger than 16, then h and x[] should be uLong. */
-#define BMAX 15 /* maximum bit length of any code */
-#define N_MAX 288 /* maximum number of codes in any set */
-
-#ifdef DEBUG_ZLIB
- uInt inflate_hufts;
-#endif
-
-local int huft_build(b, n, s, d, e, t, m, zs)
-uIntf *b; /* code lengths in bits (all assumed <= BMAX) */
-uInt n; /* number of codes (assumed <= N_MAX) */
-uInt s; /* number of simple-valued codes (0..s-1) */
-const uIntf *d; /* list of base values for non-simple codes */
-const uIntf *e; /* list of extra bits for non-simple codes */
-inflate_huft * FAR *t; /* result: starting table */
-uIntf *m; /* maximum lookup bits, returns actual */
-z_streamp zs; /* for zalloc function */
-/* Given a list of code lengths and a maximum table size, make a set of
- tables to decode that set of codes. Return Z_OK on success, Z_BUF_ERROR
- if the given code set is incomplete (the tables are still built in this
- case), Z_DATA_ERROR if the input is invalid (an over-subscribed set of
- lengths), or Z_MEM_ERROR if not enough memory. */
-{
-
- uInt a; /* counter for codes of length k */
- uInt c[BMAX+1]; /* bit length count table */
- uInt f; /* i repeats in table every f entries */
- int g; /* maximum code length */
- int h; /* table level */
- register uInt i; /* counter, current code */
- register uInt j; /* counter */
- register int k; /* number of bits in current code */
- int l; /* bits per table (returned in m) */
- register uIntf *p; /* pointer into c[], b[], or v[] */
- inflate_huft *q; /* points to current table */
- struct inflate_huft_s r; /* table entry for structure assignment */
- inflate_huft *u[BMAX]; /* table stack */
- uInt v[N_MAX]; /* values in order of bit length */
- register int w; /* bits before this table == (l * h) */
- uInt x[BMAX+1]; /* bit offsets, then code stack */
- uIntf *xp; /* pointer into x */
- int y; /* number of dummy codes added */
- uInt z; /* number of entries in current table */
-
-
- /* Generate counts for each bit length */
- p = c;
-#define C0 *p++ = 0;
-#define C2 C0 C0 C0 C0
-#define C4 C2 C2 C2 C2
- C4 /* clear c[]--assume BMAX+1 is 16 */
- p = b; i = n;
- do {
- c[*p++]++; /* assume all entries <= BMAX */
- } while (--i);
- if (c[0] == n) /* null input--all zero length codes */
- {
- *t = (inflate_huft *)Z_NULL;
- *m = 0;
- return Z_OK;
- }
-
-
- /* Find minimum and maximum length, bound *m by those */
- l = *m;
- for (j = 1; j <= BMAX; j++)
- if (c[j])
- break;
- k = j; /* minimum code length */
- if ((uInt)l < j)
- l = j;
- for (i = BMAX; i; i--)
- if (c[i])
- break;
- g = i; /* maximum code length */
- if ((uInt)l > i)
- l = i;
- *m = l;
-
-
- /* Adjust last length count to fill out codes, if needed */
- for (y = 1 << j; j < i; j++, y <<= 1)
- if ((y -= c[j]) < 0)
- return Z_DATA_ERROR;
- if ((y -= c[i]) < 0)
- return Z_DATA_ERROR;
- c[i] += y;
-
-
- /* Generate starting offsets into the value table for each length */
- x[1] = j = 0;
- p = c + 1; xp = x + 2;
- while (--i) { /* note that i == g from above */
- *xp++ = (j += *p++);
- }
-
-
- /* Make a table of values in order of bit lengths */
- p = b; i = 0;
- do {
- if ((j = *p++) != 0)
- v[x[j]++] = i;
- } while (++i < n);
- n = x[g]; /* set n to length of v */
-
-
- /* Generate the Huffman codes and for each, make the table entries */
- x[0] = i = 0; /* first Huffman code is zero */
- p = v; /* grab values in bit order */
- h = -1; /* no tables yet--level -1 */
- w = -l; /* bits decoded == (l * h) */
- u[0] = (inflate_huft *)Z_NULL; /* just to keep compilers happy */
- q = (inflate_huft *)Z_NULL; /* ditto */
- z = 0; /* ditto */
-
- /* go through the bit lengths (k already is bits in shortest code) */
- for (; k <= g; k++)
- {
- a = c[k];
- while (a--)
- {
- /* here i is the Huffman code of length k bits for value *p */
- /* make tables up to required level */
- while (k > w + l)
- {
- h++;
- w += l; /* previous table always l bits */
-
- /* compute minimum size table less than or equal to l bits */
- z = g - w;
- z = z > (uInt)l ? l : z; /* table size upper limit */
- if ((f = 1 << (j = k - w)) > a + 1) /* try a k-w bit table */
- { /* too few codes for k-w bit table */
- f -= a + 1; /* deduct codes from patterns left */
- xp = c + k;
- if (j < z)
- while (++j < z) /* try smaller tables up to z bits */
- {
- if ((f <<= 1) <= *++xp)
- break; /* enough codes to use up j bits */
- f -= *xp; /* else deduct codes from patterns */
- }
- }
- z = 1 << j; /* table entries for j-bit table */
-
- /* allocate and link in new table */
- if ((q = (inflate_huft *)ZALLOC
- (zs,z + 1,sizeof(inflate_huft))) == Z_NULL)
- {
- if (h)
- inflate_trees_free(u[0], zs);
- return Z_MEM_ERROR; /* not enough memory */
- }
-#ifdef DEBUG_ZLIB
- inflate_hufts += z + 1;
-#endif
- *t = q + 1; /* link to list for huft_free() */
- *(t = &(q->next)) = Z_NULL;
- u[h] = ++q; /* table starts after link */
-
- /* connect to last table, if there is one */
- if (h)
- {
- x[h] = i; /* save pattern for backing up */
- r.bits = (Byte)l; /* bits to dump before this table */
- r.exop = (Byte)j; /* bits in this table */
- r.next = q; /* pointer to this table */
- j = i >> (w - l); /* (get around Turbo C bug) */
- u[h-1][j] = r; /* connect to last table */
- }
- }
-
- /* set up table entry in r */
- r.bits = (Byte)(k - w);
- if (p >= v + n)
- r.exop = 128 + 64; /* out of values--invalid code */
- else if (*p < s)
- {
- r.exop = (Byte)(*p < 256 ? 0 : 32 + 64); /* 256 is end-of-block */
- r.base = *p++; /* simple code is just the value */
- }
- else
- {
- r.exop = (Byte)(e[*p - s] + 16 + 64);/* non-simple--look up in lists */
- r.base = d[*p++ - s];
- }
-
- /* fill code-like entries with r */
- f = 1 << (k - w);
- for (j = i >> w; j < z; j += f)
- q[j] = r;
-
- /* backwards increment the k-bit code i */
- for (j = 1 << (k - 1); i & j; j >>= 1)
- i ^= j;
- i ^= j;
-
- /* backup over finished tables */
- while ((i & ((1 << w) - 1)) != x[h])
- {
- h--; /* don't need to update q */
- w -= l;
- }
- }
- }
-
-
- /* Return Z_BUF_ERROR if we were given an incomplete table */
- return y != 0 && g != 1 ? Z_BUF_ERROR : Z_OK;
-}
-
-
-int inflate_trees_bits(c, bb, tb, z)
-uIntf *c; /* 19 code lengths */
-uIntf *bb; /* bits tree desired/actual depth */
-inflate_huft * FAR *tb; /* bits tree result */
-z_streamp z; /* for zfree function */
-{
- int r;
-
- r = huft_build(c, 19, 19, (uIntf*)Z_NULL, (uIntf*)Z_NULL, tb, bb, z);
- if (r == Z_DATA_ERROR)
- z->msg = (char*)"oversubscribed dynamic bit lengths tree";
- else if (r == Z_BUF_ERROR || *bb == 0)
- {
- inflate_trees_free(*tb, z);
- z->msg = (char*)"incomplete dynamic bit lengths tree";
- r = Z_DATA_ERROR;
- }
- return r;
-}
-
-
-int inflate_trees_dynamic(nl, nd, c, bl, bd, tl, td, z)
-uInt nl; /* number of literal/length codes */
-uInt nd; /* number of distance codes */
-uIntf *c; /* that many (total) code lengths */
-uIntf *bl; /* literal desired/actual bit depth */
-uIntf *bd; /* distance desired/actual bit depth */
-inflate_huft * FAR *tl; /* literal/length tree result */
-inflate_huft * FAR *td; /* distance tree result */
-z_streamp z; /* for zfree function */
-{
- int r;
-
- /* build literal/length tree */
- r = huft_build(c, nl, 257, cplens, cplext, tl, bl, z);
- if (r != Z_OK || *bl == 0)
- {
- if (r == Z_DATA_ERROR)
- z->msg = (char*)"oversubscribed literal/length tree";
- else if (r != Z_MEM_ERROR)
- {
- inflate_trees_free(*tl, z);
- z->msg = (char*)"incomplete literal/length tree";
- r = Z_DATA_ERROR;
- }
- return r;
- }
-
- /* build distance tree */
- r = huft_build(c + nl, nd, 0, cpdist, cpdext, td, bd, z);
- if (r != Z_OK || (*bd == 0 && nl > 257))
- {
- if (r == Z_DATA_ERROR)
- z->msg = (char*)"oversubscribed distance tree";
- else if (r == Z_BUF_ERROR) {
-#ifdef PKZIP_BUG_WORKAROUND
- r = Z_OK;
- }
-#else
- inflate_trees_free(*td, z);
- z->msg = (char*)"incomplete distance tree";
- r = Z_DATA_ERROR;
- }
- else if (r != Z_MEM_ERROR)
- {
- z->msg = (char*)"empty distance tree with lengths";
- r = Z_DATA_ERROR;
- }
- inflate_trees_free(*tl, z);
- return r;
-#endif
- }
-
- /* done */
- return Z_OK;
-}
-
-
-/* build fixed tables only once--keep them here */
-local int fixed_built = 0;
-#define FIXEDH 530 /* number of hufts used by fixed tables */
-local inflate_huft fixed_mem[FIXEDH];
-local uInt fixed_bl;
-local uInt fixed_bd;
-local inflate_huft *fixed_tl;
-local inflate_huft *fixed_td;
-
-
-local voidpf falloc(q, n, s)
-voidpf q; /* opaque pointer */
-uInt n; /* number of items */
-uInt s; /* size of item */
-{
- Assert(s == sizeof(inflate_huft) && n <= *(intf *)q,
- "inflate_trees falloc overflow");
- *(intf *)q -= n+s-s; /* s-s to avoid warning */
- return (voidpf)(fixed_mem + *(intf *)q);
-}
-
-
-int inflate_trees_fixed(bl, bd, tl, td)
-uIntf *bl; /* literal desired/actual bit depth */
-uIntf *bd; /* distance desired/actual bit depth */
-inflate_huft * FAR *tl; /* literal/length tree result */
-inflate_huft * FAR *td; /* distance tree result */
-{
- /* build fixed tables if not already (multiple overlapped executions ok) */
- if (!fixed_built)
- {
- int k; /* temporary variable */
- unsigned c[288]; /* length list for huft_build */
- z_stream z; /* for falloc function */
- int f = FIXEDH; /* number of hufts left in fixed_mem */
-
- /* set up fake z_stream for memory routines */
- z.zalloc = falloc;
- z.zfree = Z_NULL;
- z.opaque = (voidpf)&f;
-
- /* literal table */
- for (k = 0; k < 144; k++)
- c[k] = 8;
- for (; k < 256; k++)
- c[k] = 9;
- for (; k < 280; k++)
- c[k] = 7;
- for (; k < 288; k++)
- c[k] = 8;
- fixed_bl = 7;
- huft_build(c, 288, 257, cplens, cplext, &fixed_tl, &fixed_bl, &z);
-
- /* distance table */
- for (k = 0; k < 30; k++)
- c[k] = 5;
- fixed_bd = 5;
- huft_build(c, 30, 0, cpdist, cpdext, &fixed_td, &fixed_bd, &z);
-
- /* done */
- Assert(f == 0, "invalid build of fixed tables");
- fixed_built = 1;
- }
- *bl = fixed_bl;
- *bd = fixed_bd;
- *tl = fixed_tl;
- *td = fixed_td;
- return Z_OK;
-}
-
-
-int inflate_trees_free(t, z)
-inflate_huft *t; /* table to free */
-z_streamp z; /* for zfree function */
-/* Free the malloc'ed tables built by huft_build(), which makes a linked
- list of the tables it made, with the links in a dummy first entry of
- each table. */
-{
- register inflate_huft *p, *q, *r;
-
- /* Reverse linked list */
- p = Z_NULL;
- q = t;
- while (q != Z_NULL)
- {
- r = (q - 1)->next;
- (q - 1)->next = p;
- p = q;
- q = r;
- }
- /* Go through linked list, freeing from the malloced (t[-1]) address. */
- while (p != Z_NULL)
- {
- q = (--p)->next;
- ZFREE(z,p);
- p = q;
- }
- return Z_OK;
-}
-/* --- inftrees.c */
-
-/* +++ infcodes.c */
-/* infcodes.c -- process literals and length/distance pairs
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* #include "zutil.h" */
-/* #include "inftrees.h" */
-/* #include "infblock.h" */
-/* #include "infcodes.h" */
-/* #include "infutil.h" */
-
-/* +++ inffast.h */
-/* inffast.h -- header to use inffast.c
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-extern int inflate_fast OF((
- uInt,
- uInt,
- inflate_huft *,
- inflate_huft *,
- inflate_blocks_statef *,
- z_streamp ));
-/* --- inffast.h */
-
-/* simplify the use of the inflate_huft type with some defines */
-#define base more.Base
-#define next more.Next
-#define exop word.what.Exop
-#define bits word.what.Bits
-
-/* inflate codes private state */
-struct inflate_codes_state {
-
- /* mode */
- enum { /* waiting for "i:"=input, "o:"=output, "x:"=nothing */
- START, /* x: set up for LEN */
- LEN, /* i: get length/literal/eob next */
- LENEXT, /* i: getting length extra (have base) */
- DIST, /* i: get distance next */
- DISTEXT, /* i: getting distance extra */
- COPY, /* o: copying bytes in window, waiting for space */
- LIT, /* o: got literal, waiting for output space */
- WASH, /* o: got eob, possibly still output waiting */
- END, /* x: got eob and all data flushed */
- BADCODE} /* x: got error */
- mode; /* current inflate_codes mode */
-
- /* mode dependent information */
- uInt len;
- union {
- struct {
- inflate_huft *tree; /* pointer into tree */
- uInt need; /* bits needed */
- } code; /* if LEN or DIST, where in tree */
- uInt lit; /* if LIT, literal */
- struct {
- uInt get; /* bits to get for extra */
- uInt dist; /* distance back to copy from */
- } copy; /* if EXT or COPY, where and how much */
- } sub; /* submode */
-
- /* mode independent information */
- Byte lbits; /* ltree bits decoded per branch */
- Byte dbits; /* dtree bits decoder per branch */
- inflate_huft *ltree; /* literal/length/eob tree */
- inflate_huft *dtree; /* distance tree */
-
-};
-
-
-inflate_codes_statef *inflate_codes_new(bl, bd, tl, td, z)
-uInt bl, bd;
-inflate_huft *tl;
-inflate_huft *td; /* need separate declaration for Borland C++ */
-z_streamp z;
-{
- inflate_codes_statef *c;
-
- if ((c = (inflate_codes_statef *)
- ZALLOC(z,1,sizeof(struct inflate_codes_state))) != Z_NULL)
- {
- c->mode = START;
- c->lbits = (Byte)bl;
- c->dbits = (Byte)bd;
- c->ltree = tl;
- c->dtree = td;
- Tracev((stderr, "inflate: codes new\n"));
- }
- return c;
-}
-
-
-int inflate_codes(s, z, r)
-inflate_blocks_statef *s;
-z_streamp z;
-int r;
-{
- uInt j; /* temporary storage */
- inflate_huft *t; /* temporary pointer */
- uInt e; /* extra bits or operation */
- uLong b; /* bit buffer */
- uInt k; /* bits in bit buffer */
- Bytef *p; /* input data pointer */
- uInt n; /* bytes available there */
- Bytef *q; /* output window write pointer */
- uInt m; /* bytes to end of window or read pointer */
- Bytef *f; /* pointer to copy strings from */
- inflate_codes_statef *c = s->sub.decode.codes; /* codes state */
-
- /* copy input/output information to locals (UPDATE macro restores) */
- LOAD
-
- /* process input and output based on current state */
- while (1) switch (c->mode)
- { /* waiting for "i:"=input, "o:"=output, "x:"=nothing */
- case START: /* x: set up for LEN */
-#ifndef SLOW
- if (m >= 258 && n >= 10)
- {
- UPDATE
- r = inflate_fast(c->lbits, c->dbits, c->ltree, c->dtree, s, z);
- LOAD
- if (r != Z_OK)
- {
- c->mode = r == Z_STREAM_END ? WASH : BADCODE;
- break;
- }
- }
-#endif /* !SLOW */
- c->sub.code.need = c->lbits;
- c->sub.code.tree = c->ltree;
- c->mode = LEN;
- case LEN: /* i: get length/literal/eob next */
- j = c->sub.code.need;
- NEEDBITS(j)
- t = c->sub.code.tree + ((uInt)b & inflate_mask[j]);
- DUMPBITS(t->bits)
- e = (uInt)(t->exop);
- if (e == 0) /* literal */
- {
- c->sub.lit = t->base;
- Tracevv((stderr, t->base >= 0x20 && t->base < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", t->base));
- c->mode = LIT;
- break;
- }
- if (e & 16) /* length */
- {
- c->sub.copy.get = e & 15;
- c->len = t->base;
- c->mode = LENEXT;
- break;
- }
- if ((e & 64) == 0) /* next table */
- {
- c->sub.code.need = e;
- c->sub.code.tree = t->next;
- break;
- }
- if (e & 32) /* end of block */
- {
- Tracevv((stderr, "inflate: end of block\n"));
- c->mode = WASH;
- break;
- }
- c->mode = BADCODE; /* invalid code */
- z->msg = (char*)"invalid literal/length code";
- r = Z_DATA_ERROR;
- LEAVE
- case LENEXT: /* i: getting length extra (have base) */
- j = c->sub.copy.get;
- NEEDBITS(j)
- c->len += (uInt)b & inflate_mask[j];
- DUMPBITS(j)
- c->sub.code.need = c->dbits;
- c->sub.code.tree = c->dtree;
- Tracevv((stderr, "inflate: length %u\n", c->len));
- c->mode = DIST;
- case DIST: /* i: get distance next */
- j = c->sub.code.need;
- NEEDBITS(j)
- t = c->sub.code.tree + ((uInt)b & inflate_mask[j]);
- DUMPBITS(t->bits)
- e = (uInt)(t->exop);
- if (e & 16) /* distance */
- {
- c->sub.copy.get = e & 15;
- c->sub.copy.dist = t->base;
- c->mode = DISTEXT;
- break;
- }
- if ((e & 64) == 0) /* next table */
- {
- c->sub.code.need = e;
- c->sub.code.tree = t->next;
- break;
- }
- c->mode = BADCODE; /* invalid code */
- z->msg = (char*)"invalid distance code";
- r = Z_DATA_ERROR;
- LEAVE
- case DISTEXT: /* i: getting distance extra */
- j = c->sub.copy.get;
- NEEDBITS(j)
- c->sub.copy.dist += (uInt)b & inflate_mask[j];
- DUMPBITS(j)
- Tracevv((stderr, "inflate: distance %u\n", c->sub.copy.dist));
- c->mode = COPY;
- case COPY: /* o: copying bytes in window, waiting for space */
-#ifndef __TURBOC__ /* Turbo C bug for following expression */
- f = (uInt)(q - s->window) < c->sub.copy.dist ?
- s->end - (c->sub.copy.dist - (q - s->window)) :
- q - c->sub.copy.dist;
-#else
- f = q - c->sub.copy.dist;
- if ((uInt)(q - s->window) < c->sub.copy.dist)
- f = s->end - (c->sub.copy.dist - (uInt)(q - s->window));
-#endif
- while (c->len)
- {
- NEEDOUT
- OUTBYTE(*f++)
- if (f == s->end)
- f = s->window;
- c->len--;
- }
- c->mode = START;
- break;
- case LIT: /* o: got literal, waiting for output space */
- NEEDOUT
- OUTBYTE(c->sub.lit)
- c->mode = START;
- break;
- case WASH: /* o: got eob, possibly more output */
- FLUSH
- if (s->read != s->write)
- LEAVE
- c->mode = END;
- case END:
- r = Z_STREAM_END;
- LEAVE
- case BADCODE: /* x: got error */
- r = Z_DATA_ERROR;
- LEAVE
- default:
- r = Z_STREAM_ERROR;
- LEAVE
- }
-}
-
-
-void inflate_codes_free(c, z)
-inflate_codes_statef *c;
-z_streamp z;
-{
- ZFREE(z, c);
- Tracev((stderr, "inflate: codes free\n"));
-}
-/* --- infcodes.c */
-
-/* +++ infutil.c */
-/* inflate_util.c -- data and routines common to blocks and codes
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* #include "zutil.h" */
-/* #include "infblock.h" */
-/* #include "inftrees.h" */
-/* #include "infcodes.h" */
-/* #include "infutil.h" */
-
-#ifndef NO_DUMMY_DECL
-struct inflate_codes_state {int dummy;}; /* for buggy compilers */
-#endif
-
-/* And'ing with mask[n] masks the lower n bits */
-uInt inflate_mask[17] = {
- 0x0000,
- 0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff,
- 0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff
-};
-
-
-/* copy as much as possible from the sliding window to the output area */
-int inflate_flush(s, z, r)
-inflate_blocks_statef *s;
-z_streamp z;
-int r;
-{
- uInt n;
- Bytef *p;
- Bytef *q;
-
- /* local copies of source and destination pointers */
- p = z->next_out;
- q = s->read;
-
- /* compute number of bytes to copy as far as end of window */
- n = (uInt)((q <= s->write ? s->write : s->end) - q);
- if (n > z->avail_out) n = z->avail_out;
- if (n && r == Z_BUF_ERROR) r = Z_OK;
-
- /* update counters */
- z->avail_out -= n;
- z->total_out += n;
-
- /* update check information */
- if (s->checkfn != Z_NULL)
- z->adler = s->check = (*s->checkfn)(s->check, q, n);
-
- /* copy as far as end of window */
- if (p != Z_NULL) {
- zmemcpy(p, q, n);
- p += n;
- }
- q += n;
-
- /* see if more to copy at beginning of window */
- if (q == s->end)
- {
- /* wrap pointers */
- q = s->window;
- if (s->write == s->end)
- s->write = s->window;
-
- /* compute bytes to copy */
- n = (uInt)(s->write - q);
- if (n > z->avail_out) n = z->avail_out;
- if (n && r == Z_BUF_ERROR) r = Z_OK;
-
- /* update counters */
- z->avail_out -= n;
- z->total_out += n;
-
- /* update check information */
- if (s->checkfn != Z_NULL)
- z->adler = s->check = (*s->checkfn)(s->check, q, n);
-
- /* copy */
- if (p != Z_NULL) {
- zmemcpy(p, q, n);
- p += n;
- }
- q += n;
- }
-
- /* update pointers */
- z->next_out = p;
- s->read = q;
-
- /* done */
- return r;
-}
-/* --- infutil.c */
-
-/* +++ inffast.c */
-/* inffast.c -- process literals and length/distance pairs fast
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* #include "zutil.h" */
-/* #include "inftrees.h" */
-/* #include "infblock.h" */
-/* #include "infcodes.h" */
-/* #include "infutil.h" */
-/* #include "inffast.h" */
-
-#ifndef NO_DUMMY_DECL
-struct inflate_codes_state {int dummy;}; /* for buggy compilers */
-#endif
-
-/* simplify the use of the inflate_huft type with some defines */
-#define base more.Base
-#define next more.Next
-#define exop word.what.Exop
-#define bits word.what.Bits
-
-/* macros for bit input with no checking and for returning unused bytes */
-#define GRABBITS(j) {while(k<(j)){b|=((uLong)NEXTBYTE)<<k;k+=8;}}
-#define UNGRAB {n+=(c=k>>3);p-=c;k&=7;}
-
-/* Called with number of bytes left to write in window at least 258
- (the maximum string length) and number of input bytes available
- at least ten. The ten bytes are six bytes for the longest length/
- distance pair plus four bytes for overloading the bit buffer. */
-
-int inflate_fast(bl, bd, tl, td, s, z)
-uInt bl, bd;
-inflate_huft *tl;
-inflate_huft *td; /* need separate declaration for Borland C++ */
-inflate_blocks_statef *s;
-z_streamp z;
-{
- inflate_huft *t; /* temporary pointer */
- uInt e; /* extra bits or operation */
- uLong b; /* bit buffer */
- uInt k; /* bits in bit buffer */
- Bytef *p; /* input data pointer */
- uInt n; /* bytes available there */
- Bytef *q; /* output window write pointer */
- uInt m; /* bytes to end of window or read pointer */
- uInt ml; /* mask for literal/length tree */
- uInt md; /* mask for distance tree */
- uInt c; /* bytes to copy */
- uInt d; /* distance back to copy from */
- Bytef *r; /* copy source pointer */
-
- /* load input, output, bit values */
- LOAD
-
- /* initialize masks */
- ml = inflate_mask[bl];
- md = inflate_mask[bd];
-
- /* do until not enough input or output space for fast loop */
- do { /* assume called with m >= 258 && n >= 10 */
- /* get literal/length code */
- GRABBITS(20) /* max bits for literal/length code */
- if ((e = (t = tl + ((uInt)b & ml))->exop) == 0)
- {
- DUMPBITS(t->bits)
- Tracevv((stderr, t->base >= 0x20 && t->base < 0x7f ?
- "inflate: * literal '%c'\n" :
- "inflate: * literal 0x%02x\n", t->base));
- *q++ = (Byte)t->base;
- m--;
- continue;
- }
- do {
- DUMPBITS(t->bits)
- if (e & 16)
- {
- /* get extra bits for length */
- e &= 15;
- c = t->base + ((uInt)b & inflate_mask[e]);
- DUMPBITS(e)
- Tracevv((stderr, "inflate: * length %u\n", c));
-
- /* decode distance base of block to copy */
- GRABBITS(15); /* max bits for distance code */
- e = (t = td + ((uInt)b & md))->exop;
- do {
- DUMPBITS(t->bits)
- if (e & 16)
- {
- /* get extra bits to add to distance base */
- e &= 15;
- GRABBITS(e) /* get extra bits (up to 13) */
- d = t->base + ((uInt)b & inflate_mask[e]);
- DUMPBITS(e)
- Tracevv((stderr, "inflate: * distance %u\n", d));
-
- /* do the copy */
- m -= c;
- if ((uInt)(q - s->window) >= d) /* offset before dest */
- { /* just copy */
- r = q - d;
- *q++ = *r++; c--; /* minimum count is three, */
- *q++ = *r++; c--; /* so unroll loop a little */
- }
- else /* else offset after destination */
- {
- e = d - (uInt)(q - s->window); /* bytes from offset to end */
- r = s->end - e; /* pointer to offset */
- if (c > e) /* if source crosses, */
- {
- c -= e; /* copy to end of window */
- do {
- *q++ = *r++;
- } while (--e);
- r = s->window; /* copy rest from start of window */
- }
- }
- do { /* copy all or what's left */
- *q++ = *r++;
- } while (--c);
- break;
- }
- else if ((e & 64) == 0)
- e = (t = t->next + ((uInt)b & inflate_mask[e]))->exop;
- else
- {
- z->msg = (char*)"invalid distance code";
- UNGRAB
- UPDATE
- return Z_DATA_ERROR;
- }
- } while (1);
- break;
- }
- if ((e & 64) == 0)
- {
- if ((e = (t = t->next + ((uInt)b & inflate_mask[e]))->exop) == 0)
- {
- DUMPBITS(t->bits)
- Tracevv((stderr, t->base >= 0x20 && t->base < 0x7f ?
- "inflate: * literal '%c'\n" :
- "inflate: * literal 0x%02x\n", t->base));
- *q++ = (Byte)t->base;
- m--;
- break;
- }
- }
- else if (e & 32)
- {
- Tracevv((stderr, "inflate: * end of block\n"));
- UNGRAB
- UPDATE
- return Z_STREAM_END;
- }
- else
- {
- z->msg = (char*)"invalid literal/length code";
- UNGRAB
- UPDATE
- return Z_DATA_ERROR;
- }
- } while (1);
- } while (m >= 258 && n >= 10);
-
- /* not enough input or output--restore pointers and return */
- UNGRAB
- UPDATE
- return Z_OK;
-}
-/* --- inffast.c */
-
-/* +++ zutil.c */
-/* zutil.c -- target dependent utility functions for the compression library
- * Copyright (C) 1995-1996 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* From: zutil.c,v 1.17 1996/07/24 13:41:12 me Exp $ */
-
-#ifdef DEBUG_ZLIB
-#include <stdio.h>
-#endif
-
-/* #include "zutil.h" */
-
-#ifndef NO_DUMMY_DECL
-struct internal_state {int dummy;}; /* for buggy compilers */
-#endif
-
-#ifndef STDC
-extern void exit OF((int));
-#endif
-
-const char *z_errmsg[10] = {
-"need dictionary", /* Z_NEED_DICT 2 */
-"stream end", /* Z_STREAM_END 1 */
-"", /* Z_OK 0 */
-"file error", /* Z_ERRNO (-1) */
-"stream error", /* Z_STREAM_ERROR (-2) */
-"data error", /* Z_DATA_ERROR (-3) */
-"insufficient memory", /* Z_MEM_ERROR (-4) */
-"buffer error", /* Z_BUF_ERROR (-5) */
-"incompatible version",/* Z_VERSION_ERROR (-6) */
-""};
-
-
-const char *zlibVersion()
-{
- return ZLIB_VERSION;
-}
-
-#ifdef DEBUG_ZLIB
-void z_error (m)
- char *m;
-{
- fprintf(stderr, "%s\n", m);
- exit(1);
-}
-#endif
-
-#ifndef HAVE_MEMCPY
-
-void zmemcpy(dest, source, len)
- Bytef* dest;
- Bytef* source;
- uInt len;
-{
- if (len == 0) return;
- do {
- *dest++ = *source++; /* ??? to be unrolled */
- } while (--len != 0);
-}
-
-int zmemcmp(s1, s2, len)
- Bytef* s1;
- Bytef* s2;
- uInt len;
-{
- uInt j;
-
- for (j = 0; j < len; j++) {
- if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1;
- }
- return 0;
-}
-
-void zmemzero(dest, len)
- Bytef* dest;
- uInt len;
-{
- if (len == 0) return;
- do {
- *dest++ = 0; /* ??? to be unrolled */
- } while (--len != 0);
-}
-#endif
-
-#ifdef __TURBOC__
-#if (defined( __BORLANDC__) || !defined(SMALL_MEDIUM)) && !defined(__32BIT__)
-/* Small and medium model in Turbo C are for now limited to near allocation
- * with reduced MAX_WBITS and MAX_MEM_LEVEL
- */
-# define MY_ZCALLOC
-
-/* Turbo C malloc() does not allow dynamic allocation of 64K bytes
- * and farmalloc(64K) returns a pointer with an offset of 8, so we
- * must fix the pointer. Warning: the pointer must be put back to its
- * original form in order to free it, use zcfree().
- */
-
-#define MAX_PTR 10
-/* 10*64K = 640K */
-
-local int next_ptr = 0;
-
-typedef struct ptr_table_s {
- voidpf org_ptr;
- voidpf new_ptr;
-} ptr_table;
-
-local ptr_table table[MAX_PTR];
-/* This table is used to remember the original form of pointers
- * to large buffers (64K). Such pointers are normalized with a zero offset.
- * Since MSDOS is not a preemptive multitasking OS, this table is not
- * protected from concurrent access. This hack doesn't work anyway on
- * a protected system like OS/2. Use Microsoft C instead.
- */
-
-voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
-{
- voidpf buf = opaque; /* just to make some compilers happy */
- ulg bsize = (ulg)items*size;
-
- /* If we allocate less than 65520 bytes, we assume that farmalloc
- * will return a usable pointer which doesn't have to be normalized.
- */
- if (bsize < 65520L) {
- buf = farmalloc(bsize);
- if (*(ush*)&buf != 0) return buf;
- } else {
- buf = farmalloc(bsize + 16L);
- }
- if (buf == NULL || next_ptr >= MAX_PTR) return NULL;
- table[next_ptr].org_ptr = buf;
-
- /* Normalize the pointer to seg:0 */
- *((ush*)&buf+1) += ((ush)((uch*)buf-0) + 15) >> 4;
- *(ush*)&buf = 0;
- table[next_ptr++].new_ptr = buf;
- return buf;
-}
-
-void zcfree (voidpf opaque, voidpf ptr)
-{
- int n;
- if (*(ush*)&ptr != 0) { /* object < 64K */
- farfree(ptr);
- return;
- }
- /* Find the original pointer */
- for (n = 0; n < next_ptr; n++) {
- if (ptr != table[n].new_ptr) continue;
-
- farfree(table[n].org_ptr);
- while (++n < next_ptr) {
- table[n-1] = table[n];
- }
- next_ptr--;
- return;
- }
- ptr = opaque; /* just to make some compilers happy */
- Assert(0, "zcfree: ptr not found");
-}
-#endif
-#endif /* __TURBOC__ */
-
-
-#if defined(M_I86) && !defined(__32BIT__)
-/* Microsoft C in 16-bit mode */
-
-# define MY_ZCALLOC
-
-#if (!defined(_MSC_VER) || (_MSC_VER < 600))
-# define _halloc halloc
-# define _hfree hfree
-#endif
-
-voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
-{
- if (opaque) opaque = 0; /* to make compiler happy */
- return _halloc((long)items, size);
-}
-
-void zcfree (voidpf opaque, voidpf ptr)
-{
- if (opaque) opaque = 0; /* to make compiler happy */
- _hfree(ptr);
-}
-
-#endif /* MSC */
-
-
-#ifndef MY_ZCALLOC /* Any system without a special alloc function */
-
-#ifndef STDC
-extern voidp calloc OF((uInt items, uInt size));
-extern void free OF((voidpf ptr));
-#endif
-
-voidpf zcalloc (opaque, items, size)
- voidpf opaque;
- unsigned items;
- unsigned size;
-{
- if (opaque) items += size - size; /* make compiler happy */
- return (voidpf)calloc(items, size);
-}
-
-void zcfree (opaque, ptr)
- voidpf opaque;
- voidpf ptr;
-{
- free(ptr);
- if (opaque) return; /* make compiler happy */
-}
-
-#endif /* MY_ZCALLOC */
-/* --- zutil.c */
-
-/* +++ adler32.c */
-/* adler32.c -- compute the Adler-32 checksum of a data stream
- * Copyright (C) 1995-1996 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* From: adler32.c,v 1.10 1996/05/22 11:52:18 me Exp $ */
-
-/* #include "zlib.h" */
-
-#define BASE 65521L /* largest prime smaller than 65536 */
-#define NMAX 5552
-/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
-
-#define DO1(buf,i) {s1 += buf[i]; s2 += s1;}
-#define DO2(buf,i) DO1(buf,i); DO1(buf,i+1);
-#define DO4(buf,i) DO2(buf,i); DO2(buf,i+2);
-#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4);
-#define DO16(buf) DO8(buf,0); DO8(buf,8);
-
-/* ========================================================================= */
-uLong adler32(adler, buf, len)
- uLong adler;
- const Bytef *buf;
- uInt len;
-{
- unsigned long s1 = adler & 0xffff;
- unsigned long s2 = (adler >> 16) & 0xffff;
- int k;
-
- if (buf == Z_NULL) return 1L;
-
- while (len > 0) {
- k = len < NMAX ? len : NMAX;
- len -= k;
- while (k >= 16) {
- DO16(buf);
- buf += 16;
- k -= 16;
- }
- if (k != 0) do {
- s1 += *buf++;
- s2 += s1;
- } while (--k);
- s1 %= BASE;
- s2 %= BASE;
- }
- return (s2 << 16) | s1;
-}
-/* --- adler32.c */
diff --git a/mdk-stage1/ppp/common/zlib.h b/mdk-stage1/ppp/common/zlib.h
deleted file mode 100644
index 188ddaff9..000000000
--- a/mdk-stage1/ppp/common/zlib.h
+++ /dev/null
@@ -1,1010 +0,0 @@
-/* $Id$ */
-
-/*
- * This file is derived from zlib.h and zconf.h from the zlib-1.0.4
- * distribution by Jean-loup Gailly and Mark Adler, with some additions
- * by Paul Mackerras to aid in implementing Deflate compression and
- * decompression for PPP packets.
- */
-
-/*
- * ==FILEVERSION 971127==
- *
- * This marker is used by the Linux installation script to determine
- * whether an up-to-date version of this file is already installed.
- */
-
-
-/* +++ zlib.h */
-/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.0.4, Jul 24th, 1996.
-
- Copyright (C) 1995-1996 Jean-loup Gailly and Mark Adler
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Jean-loup Gailly Mark Adler
- gzip@prep.ai.mit.edu madler@alumni.caltech.edu
-
-
- The data format used by the zlib library is described by RFCs (Request for
- Comments) 1950 to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt
- (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
-*/
-
-#ifndef _ZLIB_H
-#define _ZLIB_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* +++ zconf.h */
-/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-1996 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* From: zconf.h,v 1.20 1996/07/02 15:09:28 me Exp $ */
-
-#ifndef _ZCONF_H
-#define _ZCONF_H
-
-/*
- * If you *really* need a unique prefix for all types and library functions,
- * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
- */
-#ifdef Z_PREFIX
-# define deflateInit_ z_deflateInit_
-# define deflate z_deflate
-# define deflateEnd z_deflateEnd
-# define inflateInit_ z_inflateInit_
-# define inflate z_inflate
-# define inflateEnd z_inflateEnd
-# define deflateInit2_ z_deflateInit2_
-# define deflateSetDictionary z_deflateSetDictionary
-# define deflateCopy z_deflateCopy
-# define deflateReset z_deflateReset
-# define deflateParams z_deflateParams
-# define inflateInit2_ z_inflateInit2_
-# define inflateSetDictionary z_inflateSetDictionary
-# define inflateSync z_inflateSync
-# define inflateReset z_inflateReset
-# define compress z_compress
-# define uncompress z_uncompress
-# define adler32 z_adler32
-# define crc32 z_crc32
-# define get_crc_table z_get_crc_table
-
-# define Byte z_Byte
-# define uInt z_uInt
-# define uLong z_uLong
-# define Bytef z_Bytef
-# define charf z_charf
-# define intf z_intf
-# define uIntf z_uIntf
-# define uLongf z_uLongf
-# define voidpf z_voidpf
-# define voidp z_voidp
-#endif
-
-#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32)
-# define WIN32
-#endif
-#if defined(__GNUC__) || defined(WIN32) || defined(__386__) || defined(i386)
-# ifndef __32BIT__
-# define __32BIT__
-# endif
-#endif
-#if defined(__MSDOS__) && !defined(MSDOS)
-# define MSDOS
-#endif
-
-/*
- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
- * than 64k bytes at a time (needed on systems with 16-bit int).
- */
-#if defined(MSDOS) && !defined(__32BIT__)
-# define MAXSEG_64K
-#endif
-#ifdef MSDOS
-# define UNALIGNED_OK
-#endif
-
-#if (defined(MSDOS) || defined(_WINDOWS) || defined(WIN32)) && !defined(STDC)
-# define STDC
-#endif
-#if (defined(__STDC__) || defined(__cplusplus)) && !defined(STDC)
-# define STDC
-#endif
-
-#ifndef STDC
-# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
-# define const
-# endif
-#endif
-
-/* Some Mac compilers merge all .h files incorrectly: */
-#if defined(__MWERKS__) || defined(applec) ||defined(THINK_C) ||defined(__SC__)
-# define NO_DUMMY_DECL
-#endif
-
-/* Maximum value for memLevel in deflateInit2 */
-#ifndef MAX_MEM_LEVEL
-# ifdef MAXSEG_64K
-# define MAX_MEM_LEVEL 8
-# else
-# define MAX_MEM_LEVEL 9
-# endif
-#endif
-
-/* Maximum value for windowBits in deflateInit2 and inflateInit2 */
-#ifndef MAX_WBITS
-# define MAX_WBITS 15 /* 32K LZ77 window */
-#endif
-
-/* The memory requirements for deflate are (in bytes):
- 1 << (windowBits+2) + 1 << (memLevel+9)
- that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
- plus a few kilobytes for small objects. For example, if you want to reduce
- the default memory requirements from 256K to 128K, compile with
- make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
- Of course this will generally degrade compression (there's no free lunch).
-
- The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
- for small objects.
-*/
-
- /* Type declarations */
-
-#ifndef OF /* function prototypes */
-# ifdef STDC
-# define OF(args) args
-# else
-# define OF(args) ()
-# endif
-#endif
-
-/* The following definitions for FAR are needed only for MSDOS mixed
- * model programming (small or medium model with some far allocations).
- * This was tested only with MSC; for other MSDOS compilers you may have
- * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
- * just define FAR to be empty.
- */
-#if (defined(M_I86SM) || defined(M_I86MM)) && !defined(__32BIT__)
- /* MSC small or medium model */
-# define SMALL_MEDIUM
-# ifdef _MSC_VER
-# define FAR __far
-# else
-# define FAR far
-# endif
-#endif
-#if defined(__BORLANDC__) && (defined(__SMALL__) || defined(__MEDIUM__))
-# ifndef __32BIT__
-# define SMALL_MEDIUM
-# define FAR __far
-# endif
-#endif
-#ifndef FAR
-# define FAR
-#endif
-
-typedef unsigned char Byte; /* 8 bits */
-typedef unsigned int uInt; /* 16 bits or more */
-typedef unsigned long uLong; /* 32 bits or more */
-
-#if defined(__BORLANDC__) && defined(SMALL_MEDIUM)
- /* Borland C/C++ ignores FAR inside typedef */
-# define Bytef Byte FAR
-#else
- typedef Byte FAR Bytef;
-#endif
-typedef char FAR charf;
-typedef int FAR intf;
-typedef uInt FAR uIntf;
-typedef uLong FAR uLongf;
-
-#ifdef STDC
- typedef void FAR *voidpf;
- typedef void *voidp;
-#else
- typedef Byte FAR *voidpf;
- typedef Byte *voidp;
-#endif
-
-
-/* Compile with -DZLIB_DLL for Windows DLL support */
-#if (defined(_WINDOWS) || defined(WINDOWS)) && defined(ZLIB_DLL)
-# include <windows.h>
-# define EXPORT WINAPI
-#else
-# define EXPORT
-#endif
-
-#endif /* _ZCONF_H */
-/* --- zconf.h */
-
-#define ZLIB_VERSION "1.0.4P"
-
-/*
- The 'zlib' compression library provides in-memory compression and
- decompression functions, including integrity checks of the uncompressed
- data. This version of the library supports only one compression method
- (deflation) but other algorithms may be added later and will have the same
- stream interface.
-
- For compression the application must provide the output buffer and
- may optionally provide the input buffer for optimization. For decompression,
- the application must provide the input buffer and may optionally provide
- the output buffer for optimization.
-
- Compression can be done in a single step if the buffers are large
- enough (for example if an input file is mmap'ed), or can be done by
- repeated calls of the compression function. In the latter case, the
- application must provide more input and/or consume the output
- (providing more output space) before each call.
-
- The library does not install any signal handler. It is recommended to
- add at least a handler for SIGSEGV when decompressing; the library checks
- the consistency of the input data whenever possible but may go nuts
- for some forms of corrupted input.
-*/
-
-typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
-typedef void (*free_func) OF((voidpf opaque, voidpf address));
-
-struct internal_state;
-
-typedef struct z_stream_s {
- Bytef *next_in; /* next input byte */
- uInt avail_in; /* number of bytes available at next_in */
- uLong total_in; /* total nb of input bytes read so far */
-
- Bytef *next_out; /* next output byte should be put there */
- uInt avail_out; /* remaining free space at next_out */
- uLong total_out; /* total nb of bytes output so far */
-
- char *msg; /* last error message, NULL if no error */
- struct internal_state FAR *state; /* not visible by applications */
-
- alloc_func zalloc; /* used to allocate the internal state */
- free_func zfree; /* used to free the internal state */
- voidpf opaque; /* private data object passed to zalloc and zfree */
-
- int data_type; /* best guess about the data type: ascii or binary */
- uLong adler; /* adler32 value of the uncompressed data */
- uLong reserved; /* reserved for future use */
-} z_stream;
-
-typedef z_stream FAR *z_streamp;
-
-/*
- The application must update next_in and avail_in when avail_in has
- dropped to zero. It must update next_out and avail_out when avail_out
- has dropped to zero. The application must initialize zalloc, zfree and
- opaque before calling the init function. All other fields are set by the
- compression library and must not be updated by the application.
-
- The opaque value provided by the application will be passed as the first
- parameter for calls of zalloc and zfree. This can be useful for custom
- memory management. The compression library attaches no meaning to the
- opaque value.
-
- zalloc must return Z_NULL if there is not enough memory for the object.
- On 16-bit systems, the functions zalloc and zfree must be able to allocate
- exactly 65536 bytes, but will not be required to allocate more than this
- if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,
- pointers returned by zalloc for objects of exactly 65536 bytes *must*
- have their offset normalized to zero. The default allocation function
- provided by this library ensures this (see zutil.c). To reduce memory
- requirements and avoid any allocation of 64K objects, at the expense of
- compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).
-
- The fields total_in and total_out can be used for statistics or
- progress reports. After compression, total_in holds the total size of
- the uncompressed data and may be saved for use in the decompressor
- (particularly if the decompressor wants to decompress everything in
- a single step).
-*/
-
- /* constants */
-
-#define Z_NO_FLUSH 0
-#define Z_PARTIAL_FLUSH 1
-#define Z_PACKET_FLUSH 2
-#define Z_SYNC_FLUSH 3
-#define Z_FULL_FLUSH 4
-#define Z_FINISH 5
-/* Allowed flush values; see deflate() below for details */
-
-#define Z_OK 0
-#define Z_STREAM_END 1
-#define Z_NEED_DICT 2
-#define Z_ERRNO (-1)
-#define Z_STREAM_ERROR (-2)
-#define Z_DATA_ERROR (-3)
-#define Z_MEM_ERROR (-4)
-#define Z_BUF_ERROR (-5)
-#define Z_VERSION_ERROR (-6)
-/* Return codes for the compression/decompression functions. Negative
- * values are errors, positive values are used for special but normal events.
- */
-
-#define Z_NO_COMPRESSION 0
-#define Z_BEST_SPEED 1
-#define Z_BEST_COMPRESSION 9
-#define Z_DEFAULT_COMPRESSION (-1)
-/* compression levels */
-
-#define Z_FILTERED 1
-#define Z_HUFFMAN_ONLY 2
-#define Z_DEFAULT_STRATEGY 0
-/* compression strategy; see deflateInit2() below for details */
-
-#define Z_BINARY 0
-#define Z_ASCII 1
-#define Z_UNKNOWN 2
-/* Possible values of the data_type field */
-
-#define Z_DEFLATED 8
-/* The deflate compression method (the only one supported in this version) */
-
-#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */
-
-#define zlib_version zlibVersion()
-/* for compatibility with versions < 1.0.2 */
-
- /* basic functions */
-
-extern const char * EXPORT zlibVersion OF((void));
-/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
- If the first character differs, the library code actually used is
- not compatible with the zlib.h header file used by the application.
- This check is automatically made by deflateInit and inflateInit.
- */
-
-/*
-extern int EXPORT deflateInit OF((z_streamp strm, int level));
-
- Initializes the internal stream state for compression. The fields
- zalloc, zfree and opaque must be initialized before by the caller.
- If zalloc and zfree are set to Z_NULL, deflateInit updates them to
- use default allocation functions.
-
- The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
- 1 gives best speed, 9 gives best compression, 0 gives no compression at
- all (the input data is simply copied a block at a time).
- Z_DEFAULT_COMPRESSION requests a default compromise between speed and
- compression (currently equivalent to level 6).
-
- deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if level is not a valid compression level,
- Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
- with the version assumed by the caller (ZLIB_VERSION).
- msg is set to null if there is no error message. deflateInit does not
- perform any compression: this will be done by deflate().
-*/
-
-
-extern int EXPORT deflate OF((z_streamp strm, int flush));
-/*
- Performs one or both of the following actions:
-
- - Compress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in and avail_in are updated and
- processing will resume at this point for the next call of deflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. This action is forced if the parameter flush is non zero.
- Forcing flush frequently degrades the compression ratio, so this parameter
- should be set only when necessary (in interactive applications).
- Some output may be provided even if flush is not set.
-
- Before the call of deflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating avail_in or avail_out accordingly; avail_out
- should never be zero before the call. The application can consume the
- compressed output when it wants, for example when the output buffer is full
- (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK
- and with zero avail_out, it must be called again after making room in the
- output buffer because there might be more output pending.
-
- If the parameter flush is set to Z_PARTIAL_FLUSH, the current compression
- block is terminated and flushed to the output buffer so that the
- decompressor can get all input data available so far. For method 9, a future
- variant on method 8, the current block will be flushed but not terminated.
- Z_SYNC_FLUSH has the same effect as partial flush except that the compressed
- output is byte aligned (the compressor can clear its internal bit buffer)
- and the current block is always terminated; this can be useful if the
- compressor has to be restarted from scratch after an interruption (in which
- case the internal state of the compressor may be lost).
- If flush is set to Z_FULL_FLUSH, the compression block is terminated, a
- special marker is output and the compression dictionary is discarded; this
- is useful to allow the decompressor to synchronize if one compressed block
- has been damaged (see inflateSync below). Flushing degrades compression and
- so should be used only when necessary. Using Z_FULL_FLUSH too often can
- seriously degrade the compression. If deflate returns with avail_out == 0,
- this function must be called again with the same value of the flush
- parameter and more output space (updated avail_out), until the flush is
- complete (deflate returns with non-zero avail_out).
-
- If the parameter flush is set to Z_PACKET_FLUSH, the compression
- block is terminated, and a zero-length stored block is output,
- omitting the length bytes (the effect of this is that the 3-bit type
- code 000 for a stored block is output, and the output is then
- byte-aligned). This is designed for use at the end of a PPP packet.
-
- If the parameter flush is set to Z_FINISH, pending input is processed,
- pending output is flushed and deflate returns with Z_STREAM_END if there
- was enough output space; if deflate returns with Z_OK, this function must be
- called again with Z_FINISH and more output space (updated avail_out) but no
- more input data, until it returns with Z_STREAM_END or an error. After
- deflate has returned Z_STREAM_END, the only possible operations on the
- stream are deflateReset or deflateEnd.
-
- Z_FINISH can be used immediately after deflateInit if all the compression
- is to be done in a single step. In this case, avail_out must be at least
- 0.1% larger than avail_in plus 12 bytes. If deflate does not return
- Z_STREAM_END, then it must be called again as described above.
-
- deflate() may update data_type if it can make a good guess about
- the input data type (Z_ASCII or Z_BINARY). In doubt, the data is considered
- binary. This field is only for information purposes and does not affect
- the compression algorithm in any manner.
-
- deflate() returns Z_OK if some progress has been made (more input
- processed or more output produced), Z_STREAM_END if all input has been
- consumed and all output has been produced (only when flush is set to
- Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
- if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible.
-*/
-
-
-extern int EXPORT deflateEnd OF((z_streamp strm));
-/*
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
-
- deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
- stream state was inconsistent, Z_DATA_ERROR if the stream was freed
- prematurely (some input or output was discarded). In the error case,
- msg may be set but then points to a static string (which must not be
- deallocated).
-*/
-
-
-/*
-extern int EXPORT inflateInit OF((z_streamp strm));
-
- Initializes the internal stream state for decompression. The fields
- zalloc, zfree and opaque must be initialized before by the caller. If
- zalloc and zfree are set to Z_NULL, inflateInit updates them to use default
- allocation functions.
-
- inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_VERSION_ERROR if the zlib library version is incompatible
- with the version assumed by the caller. msg is set to null if there is no
- error message. inflateInit does not perform any decompression: this will be
- done by inflate().
-*/
-
-
-extern int EXPORT inflate OF((z_streamp strm, int flush));
-/*
- Performs one or both of the following actions:
-
- - Decompress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in is updated and processing
- will resume at this point for the next call of inflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. inflate() provides as much output as possible, until there
- is no more input data or no more space in the output buffer (see below
- about the flush parameter).
-
- Before the call of inflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating the next_* and avail_* values accordingly.
- The application can consume the uncompressed output when it wants, for
- example when the output buffer is full (avail_out == 0), or after each
- call of inflate(). If inflate returns Z_OK and with zero avail_out, it
- must be called again after making room in the output buffer because there
- might be more output pending.
-
- If the parameter flush is set to Z_PARTIAL_FLUSH or Z_PACKET_FLUSH,
- inflate flushes as much output as possible to the output buffer. The
- flushing behavior of inflate is not specified for values of the flush
- parameter other than Z_PARTIAL_FLUSH, Z_PACKET_FLUSH or Z_FINISH, but the
- current implementation actually flushes as much output as possible
- anyway. For Z_PACKET_FLUSH, inflate checks that once all the input data
- has been consumed, it is expecting to see the length field of a stored
- block; if not, it returns Z_DATA_ERROR.
-
- inflate() should normally be called until it returns Z_STREAM_END or an
- error. However if all decompression is to be performed in a single step
- (a single call of inflate), the parameter flush should be set to
- Z_FINISH. In this case all pending input is processed and all pending
- output is flushed; avail_out must be large enough to hold all the
- uncompressed data. (The size of the uncompressed data may have been saved
- by the compressor for this purpose.) The next operation on this stream must
- be inflateEnd to deallocate the decompression state. The use of Z_FINISH
- is never required, but can be used to inform inflate that a faster routine
- may be used for the single inflate() call.
-
- inflate() returns Z_OK if some progress has been made (more input
- processed or more output produced), Z_STREAM_END if the end of the
- compressed data has been reached and all uncompressed output has been
- produced, Z_NEED_DICT if a preset dictionary is needed at this point (see
- inflateSetDictionary below), Z_DATA_ERROR if the input data was corrupted,
- Z_STREAM_ERROR if the stream structure was inconsistent (for example if
- next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory,
- Z_BUF_ERROR if no progress is possible or if there was not enough room in
- the output buffer when Z_FINISH is used. In the Z_DATA_ERROR case, the
- application may then call inflateSync to look for a good compression block.
- In the Z_NEED_DICT case, strm->adler is set to the Adler32 value of the
- dictionary chosen by the compressor.
-*/
-
-
-extern int EXPORT inflateEnd OF((z_streamp strm));
-/*
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
-
- inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
- was inconsistent. In the error case, msg may be set but then points to a
- static string (which must not be deallocated).
-*/
-
- /* Advanced functions */
-
-/*
- The following functions are needed only in some special applications.
-*/
-
-/*
-extern int EXPORT deflateInit2 OF((z_streamp strm,
- int level,
- int method,
- int windowBits,
- int memLevel,
- int strategy));
-
- This is another version of deflateInit with more compression options. The
- fields next_in, zalloc, zfree and opaque must be initialized before by
- the caller.
-
- The method parameter is the compression method. It must be Z_DEFLATED in
- this version of the library. (Method 9 will allow a 64K history buffer and
- partial block flushes.)
-
- The windowBits parameter is the base two logarithm of the window size
- (the size of the history buffer). It should be in the range 8..15 for this
- version of the library (the value 16 will be allowed for method 9). Larger
- values of this parameter result in better compression at the expense of
- memory usage. The default value is 15 if deflateInit is used instead.
-
- The memLevel parameter specifies how much memory should be allocated
- for the internal compression state. memLevel=1 uses minimum memory but
- is slow and reduces compression ratio; memLevel=9 uses maximum memory
- for optimal speed. The default value is 8. See zconf.h for total memory
- usage as a function of windowBits and memLevel.
-
- The strategy parameter is used to tune the compression algorithm. Use the
- value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
- filter (or predictor), or Z_HUFFMAN_ONLY to force Huffman encoding only (no
- string match). Filtered data consists mostly of small values with a
- somewhat random distribution. In this case, the compression algorithm is
- tuned to compress them better. The effect of Z_FILTERED is to force more
- Huffman coding and less string matching; it is somewhat intermediate
- between Z_DEFAULT and Z_HUFFMAN_ONLY. The strategy parameter only affects
- the compression ratio but not the correctness of the compressed output even
- if it is not set appropriately.
-
- If next_in is not null, the library will use this buffer to hold also
- some history information; the buffer must either hold the entire input
- data, or have at least 1<<(windowBits+1) bytes and be writable. If next_in
- is null, the library will allocate its own history buffer (and leave next_in
- null). next_out need not be provided here but must be provided by the
- application for the next call of deflate().
-
- If the history buffer is provided by the application, next_in must
- must never be changed by the application since the compressor maintains
- information inside this buffer from call to call; the application
- must provide more input only by increasing avail_in. next_in is always
- reset by the library in this case.
-
- deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was
- not enough memory, Z_STREAM_ERROR if a parameter is invalid (such as
- an invalid method). msg is set to null if there is no error message.
- deflateInit2 does not perform any compression: this will be done by
- deflate().
-*/
-
-extern int EXPORT deflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
-/*
- Initializes the compression dictionary (history buffer) from the given
- byte sequence without producing any compressed output. This function must
- be called immediately after deflateInit or deflateInit2, before any call
- of deflate. The compressor and decompressor must use exactly the same
- dictionary (see inflateSetDictionary).
- The dictionary should consist of strings (byte sequences) that are likely
- to be encountered later in the data to be compressed, with the most commonly
- used strings preferably put towards the end of the dictionary. Using a
- dictionary is most useful when the data to be compressed is short and
- can be predicted with good accuracy; the data can then be compressed better
- than with the default empty dictionary. In this version of the library,
- only the last 32K bytes of the dictionary are used.
- Upon return of this function, strm->adler is set to the Adler32 value
- of the dictionary; the decompressor may later use this value to determine
- which dictionary has been used by the compressor. (The Adler32 value
- applies to the whole dictionary even if only a subset of the dictionary is
- actually used by the compressor.)
-
- deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
- parameter is invalid (such as NULL dictionary) or the stream state
- is inconsistent (for example if deflate has already been called for this
- stream). deflateSetDictionary does not perform any compression: this will
- be done by deflate().
-*/
-
-extern int EXPORT deflateCopy OF((z_streamp dest,
- z_streamp source));
-/*
- Sets the destination stream as a complete copy of the source stream. If
- the source stream is using an application-supplied history buffer, a new
- buffer is allocated for the destination stream. The compressed output
- buffer is always application-supplied. It's the responsibility of the
- application to provide the correct values of next_out and avail_out for the
- next call of deflate.
-
- This function can be useful when several compression strategies will be
- tried, for example when there are several ways of pre-processing the input
- data with a filter. The streams that will be discarded should then be freed
- by calling deflateEnd. Note that deflateCopy duplicates the internal
- compression state which can be quite large, so this strategy is slow and
- can consume lots of memory.
-
- deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
- (such as zalloc being NULL). msg is left unchanged in both source and
- destination.
-*/
-
-extern int EXPORT deflateReset OF((z_streamp strm));
-/*
- This function is equivalent to deflateEnd followed by deflateInit,
- but does not free and reallocate all the internal compression state.
- The stream will keep the same compression level and any other attributes
- that may have been set by deflateInit2.
-
- deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being NULL).
-*/
-
-extern int EXPORT deflateParams OF((z_streamp strm, int level, int strategy));
-/*
- Dynamically update the compression level and compression strategy.
- This can be used to switch between compression and straight copy of
- the input data, or to switch to a different kind of input data requiring
- a different strategy. If the compression level is changed, the input
- available so far is compressed with the old level (and may be flushed);
- the new level will take effect only at the next call of deflate().
-
- Before the call of deflateParams, the stream state must be set as for
- a call of deflate(), since the currently available input may have to
- be compressed and flushed. In particular, strm->avail_out must be non-zero.
-
- deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source
- stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR
- if strm->avail_out was zero.
-*/
-
-extern int EXPORT deflateOutputPending OF((z_streamp strm));
-/*
- Returns the number of bytes of output which are immediately
- available from the compressor (i.e. without any further input
- or flush).
-*/
-
-/*
-extern int EXPORT inflateInit2 OF((z_streamp strm,
- int windowBits));
-
- This is another version of inflateInit with more compression options. The
- fields next_out, zalloc, zfree and opaque must be initialized before by
- the caller.
-
- The windowBits parameter is the base two logarithm of the maximum window
- size (the size of the history buffer). It should be in the range 8..15 for
- this version of the library (the value 16 will be allowed soon). The
- default value is 15 if inflateInit is used instead. If a compressed stream
- with a larger window size is given as input, inflate() will return with
- the error code Z_DATA_ERROR instead of trying to allocate a larger window.
-
- If next_out is not null, the library will use this buffer for the history
- buffer; the buffer must either be large enough to hold the entire output
- data, or have at least 1<<windowBits bytes. If next_out is null, the
- library will allocate its own buffer (and leave next_out null). next_in
- need not be provided here but must be provided by the application for the
- next call of inflate().
-
- If the history buffer is provided by the application, next_out must
- never be changed by the application since the decompressor maintains
- history information inside this buffer from call to call; the application
- can only reset next_out to the beginning of the history buffer when
- avail_out is zero and all output has been consumed.
-
- inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was
- not enough memory, Z_STREAM_ERROR if a parameter is invalid (such as
- windowBits < 8). msg is set to null if there is no error message.
- inflateInit2 does not perform any decompression: this will be done by
- inflate().
-*/
-
-extern int EXPORT inflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
-/*
- Initializes the decompression dictionary (history buffer) from the given
- uncompressed byte sequence. This function must be called immediately after
- a call of inflate if this call returned Z_NEED_DICT. The dictionary chosen
- by the compressor can be determined from the Adler32 value returned by this
- call of inflate. The compressor and decompressor must use exactly the same
- dictionary (see deflateSetDictionary).
-
- inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
- parameter is invalid (such as NULL dictionary) or the stream state is
- inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
- expected one (incorrect Adler32 value). inflateSetDictionary does not
- perform any decompression: this will be done by subsequent calls of
- inflate().
-*/
-
-extern int EXPORT inflateSync OF((z_streamp strm));
-/*
- Skips invalid compressed data until the special marker (see deflate()
- above) can be found, or until all available input is skipped. No output
- is provided.
-
- inflateSync returns Z_OK if the special marker has been found, Z_BUF_ERROR
- if no more input was provided, Z_DATA_ERROR if no marker has been found,
- or Z_STREAM_ERROR if the stream structure was inconsistent. In the success
- case, the application may save the current current value of total_in which
- indicates where valid compressed data was found. In the error case, the
- application may repeatedly call inflateSync, providing more input each time,
- until success or end of the input data.
-*/
-
-extern int EXPORT inflateReset OF((z_streamp strm));
-/*
- This function is equivalent to inflateEnd followed by inflateInit,
- but does not free and reallocate all the internal decompression state.
- The stream will keep attributes that may have been set by inflateInit2.
-
- inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being NULL).
-*/
-
-extern int inflateIncomp OF((z_stream *strm));
-/*
- This function adds the data at next_in (avail_in bytes) to the output
- history without performing any output. There must be no pending output,
- and the decompressor must be expecting to see the start of a block.
- Calling this function is equivalent to decompressing a stored block
- containing the data at next_in (except that the data is not output).
-*/
-
- /* utility functions */
-
-/*
- The following utility functions are implemented on top of the
- basic stream-oriented functions. To simplify the interface, some
- default options are assumed (compression level, window size,
- standard memory allocation functions). The source code of these
- utility functions can easily be modified if you need special options.
-*/
-
-extern int EXPORT compress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
-/*
- Compresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be at least 0.1% larger than
- sourceLen plus 12 bytes. Upon exit, destLen is the actual size of the
- compressed buffer.
- This function can be used to compress a whole file at once if the
- input file is mmap'ed.
- compress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer.
-*/
-
-extern int EXPORT uncompress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
-/*
- Decompresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be large enough to hold the
- entire uncompressed data. (The size of the uncompressed data must have
- been saved previously by the compressor and transmitted to the decompressor
- by some mechanism outside the scope of this compression library.)
- Upon exit, destLen is the actual size of the compressed buffer.
- This function can be used to decompress a whole file at once if the
- input file is mmap'ed.
-
- uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer, or Z_DATA_ERROR if the input data was corrupted.
-*/
-
-
-typedef voidp gzFile;
-
-extern gzFile EXPORT gzopen OF((const char *path, const char *mode));
-/*
- Opens a gzip (.gz) file for reading or writing. The mode parameter
- is as in fopen ("rb" or "wb") but can also include a compression level
- ("wb9"). gzopen can be used to read a file which is not in gzip format;
- in this case gzread will directly read from the file without decompression.
- gzopen returns NULL if the file could not be opened or if there was
- insufficient memory to allocate the (de)compression state; errno
- can be checked to distinguish the two cases (if errno is zero, the
- zlib error is Z_MEM_ERROR).
-*/
-
-extern gzFile EXPORT gzdopen OF((int fd, const char *mode));
-/*
- gzdopen() associates a gzFile with the file descriptor fd. File
- descriptors are obtained from calls like open, dup, creat, pipe or
- fileno (in the file has been previously opened with fopen).
- The mode parameter is as in gzopen.
- The next call of gzclose on the returned gzFile will also close the
- file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
- descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode).
- gzdopen returns NULL if there was insufficient memory to allocate
- the (de)compression state.
-*/
-
-extern int EXPORT gzread OF((gzFile file, voidp buf, unsigned len));
-/*
- Reads the given number of uncompressed bytes from the compressed file.
- If the input file was not in gzip format, gzread copies the given number
- of bytes into the buffer.
- gzread returns the number of uncompressed bytes actually read (0 for
- end of file, -1 for error). */
-
-extern int EXPORT gzwrite OF((gzFile file, const voidp buf, unsigned len));
-/*
- Writes the given number of uncompressed bytes into the compressed file.
- gzwrite returns the number of uncompressed bytes actually written
- (0 in case of error).
-*/
-
-extern int EXPORT gzflush OF((gzFile file, int flush));
-/*
- Flushes all pending output into the compressed file. The parameter
- flush is as in the deflate() function. The return value is the zlib
- error number (see function gzerror below). gzflush returns Z_OK if
- the flush parameter is Z_FINISH and all output could be flushed.
- gzflush should be called only when strictly necessary because it can
- degrade compression.
-*/
-
-extern int EXPORT gzclose OF((gzFile file));
-/*
- Flushes all pending output if necessary, closes the compressed file
- and deallocates all the (de)compression state. The return value is the zlib
- error number (see function gzerror below).
-*/
-
-extern const char * EXPORT gzerror OF((gzFile file, int *errnum));
-/*
- Returns the error message for the last error which occurred on the
- given compressed file. errnum is set to zlib error number. If an
- error occurred in the file system and not in the compression library,
- errnum is set to Z_ERRNO and the application may consult errno
- to get the exact error code.
-*/
-
- /* checksum functions */
-
-/*
- These functions are not related to compression but are exported
- anyway because they might be useful in applications using the
- compression library.
-*/
-
-extern uLong EXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
-
-/*
- Update a running Adler-32 checksum with the bytes buf[0..len-1] and
- return the updated checksum. If buf is NULL, this function returns
- the required initial value for the checksum.
- An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
- much faster. Usage example:
-
- uLong adler = adler32(0L, Z_NULL, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- adler = adler32(adler, buffer, length);
- }
- if (adler != original_adler) error();
-*/
-
-extern uLong EXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
-/*
- Update a running crc with the bytes buf[0..len-1] and return the updated
- crc. If buf is NULL, this function returns the required initial value
- for the crc. Pre- and post-conditioning (one's complement) is performed
- within this function so it shouldn't be done by the application.
- Usage example:
-
- uLong crc = crc32(0L, Z_NULL, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- crc = crc32(crc, buffer, length);
- }
- if (crc != original_crc) error();
-*/
-
-
- /* various hacks, don't look :) */
-
-/* deflateInit and inflateInit are macros to allow checking the zlib version
- * and the compiler's view of z_stream:
- */
-extern int EXPORT deflateInit_ OF((z_streamp strm, int level,
- const char *version, int stream_size));
-extern int EXPORT inflateInit_ OF((z_streamp strm,
- const char *version, int stream_size));
-extern int EXPORT deflateInit2_ OF((z_streamp strm, int level, int method,
- int windowBits, int memLevel, int strategy,
- const char *version, int stream_size));
-extern int EXPORT inflateInit2_ OF((z_streamp strm, int windowBits,
- const char *version, int stream_size));
-#define deflateInit(strm, level) \
- deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit(strm) \
- inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream))
-#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
- deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
- (strategy), ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit2(strm, windowBits) \
- inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))
-
-#if !defined(_Z_UTIL_H) && !defined(NO_DUMMY_DECL)
- struct internal_state {int dummy;}; /* hack for buggy compilers */
-#endif
-
-uLongf *get_crc_table OF((void)); /* can be used by asm versions of crc32() */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _ZLIB_H */
-/* --- zlib.h */
diff --git a/mdk-stage1/ppp/configure b/mdk-stage1/ppp/configure
deleted file mode 100755
index 544fb0d71..000000000
--- a/mdk-stage1/ppp/configure
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/sh
-# $Id$
-
-# if [ -d /NextApps ]; then
-# system="NeXTStep"
-# else
- system=`uname -s`
- release=`uname -r`
- machine=`uname -p`
- arch=`uname -m`
-# fi
-state="unknown"
-
-case $system in
- Linux)
- makext="linux";
- ksrc="linux";
- state="known";;
- SunOS)
- case $release in
-# [0-3]*) state="ancient";;
-# 4*) state="known"; ksrc="sunos4"; makext="sunos4";;
- 5.[1-6]*) state="known"; ksrc="solaris"; makext="sol2";;
- 5.[7-9]*) state="known"; ksrc="solaris"; makext="sol2";
- case $arch in
- sun4u) lp64='y';;
- *) ;;
- esac;;
- esac;;
- NetBSD|FreeBSD|ULTRIX|OSF1|NeXTStep|SINIX-?|UNIX_SV|UNIX_System_V)
- state="notincluded";;
-# NetBSD)
-# makext="bsd";
-# case $release in
-# 0.*) state="ancient";;
-# 1.0*) state="ancient";;
-# 1.1*) state="known"; ksrc="netbsd-1.1";;
-# 1.2*) state="known"; ksrc="netbsd-1.2"; makext="netbsd-1.2";;
-# 1.[3-9]*|[2-9]*)
-# state="late"; ksrc="netbsd-1.2";;
-# esac;;
-# ULTRIX)
-# makext="ultrix";
-# case $release in
-# [0-3]*) state="ancient";;
-# 4.[01]*) state="early"; ksrc="ultrix";;
-# 4.[234]) state="known"; ksrc="ultrix";;
-# esac;;
-# OSF1)
-# makext="osf";
-# case $release in
-# V1.*) state="neolithic"; ksrc="osf1";;
-# V[23].*) state="neolithic"; ksrc="osf1";;
-# V4.*) state="known"; ksrc="osf1";;
-# V[5-9]*) state="late"; ksrc="osf1";;
-# esac;;
-# FreeBSD)
-# makext="bsd";
-# case $release in
-# 1.*) state="known"; ksrc="freebsd-old";;
-# 2.[01]*) state="known"; ksrc="freebsd-2.0";;
-# 2.2.[2-7]*) state="late"; ksrc="freebsd-2.0";;
-# 2.2.8*) state="known"; ksrc="freebsd-2.2.8";;
-# 3.[0-1]*) state="known"; ksrc="freebsd-3.0";;
-# esac;;
-# NeXTStep)
-# makext="NeXT";
-# ksrc="NeXT";
-# state="known";;
-# SINIX-?)
-# case $release in
-# 5.4[01]) state=known; ksrc=svr4; makext=svr4;;
-# 5.4[2-9]) state=late; ksrc=svr4; makext=svr4;;
-# esac;;
-# # Intel SVR4 systems come with a bug in the uname program. Unless
-# # your provider fixed the bug, or you get a fix for it, uname -S will
-# # overwrite the system name with the node name!
-# UNIX_SV|UNIX_System_V|`uname -n`)
-# case $release in
-# 4.0) state=known; ksrc=svr4; makext=svr4;;
-# 4.2) state=late; ksrc=svr4; makext=svr4;;
-# esac;;
-esac
-
-if [ -d "$ksrc" ]; then :; else
- state="notincluded"
- unset ksrc
-fi
-
-case $state in
- neolithic)
- echo "This is a newer release on an outdated OS ($system)."
- echo " This software may or may not work on this OS."
- echo " You may want to download an older version of PPP for this OS.";;
- ancient)
- echo "This is an old release of a supported OS ($system)."
- echo "This software cannot be used as-is on this system,"
- echo "but you may be able to port it. Good luck!"
- exit;;
- early)
- echo "This is an old release of a supported OS ($system)."
- echo "This software should install and run on this system,"
- echo "but it hasn't been tested.";;
- late)
- echo "This is a newer release of $system than is supported by"
- echo "this software. It may or may not work.";;
- unknown)
- echo "This software has not been ported to this system. Sorry.";;
- notincluded)
- echo "Support for this system has not been included"
- echo "in this distribution. Sorry.";;
-esac
-
-orig_makext=$makext
-
-if [ -d "$ksrc" ]; then
- echo "Creating links to Makefiles."
- rm -f Makefile
- ln -s $ksrc/Makefile.top Makefile
- echo " Makefile -> $ksrc/Makefile.top"
- if [ "$ksrc" = solaris ]; then
- # Point to 64-bit Makefile extension
- if [ "$lp64" = y ]; then
- makext=$makext-64
- fi
- rm -f $ksrc/Makefile
- ln -s Makefile.$makext $ksrc/Makefile
- echo " $ksrc/Makefile -> Makefile.$makext"
- # Restore extension
- if [ "$lp64" = y ]; then
- makext=$orig_makext
- fi
- fi
- for dir in pppd pppstats chat pppdump; do
- rm -f $dir/Makefile
- if [ -f $dir/Makefile.$makext ]; then
- ln -s Makefile.$makext $dir/Makefile
- echo " $dir/Makefile -> Makefile.$makext"
- fi
- done
-fi
diff --git a/mdk-stage1/ppp/contrib/pppgetpass/Makefile.linux b/mdk-stage1/ppp/contrib/pppgetpass/Makefile.linux
deleted file mode 100644
index 7eb217dac..000000000
--- a/mdk-stage1/ppp/contrib/pppgetpass/Makefile.linux
+++ /dev/null
@@ -1,16 +0,0 @@
-all: pppgetpass.vt pppgetpass.gtk
-
-pppgetpass.vt: pppgetpass.vt.o
-
-pppgetpass.gtk: pppgetpass.gtk.o
- $(CC) $(LDFLAGS) pppgetpass.gtk.o `gtk-config --libs` -o pppgetpass.gtk
-pppgetpass.gtk.o: pppgetpass.gtk.c
- $(CC) $(CFLAGS) -c pppgetpass.gtk.c `gtk-config --cflags`
-
-install: all
- install -m 755 pppgetpass.sh /usr/bin/pppgetpass
- install -m 4755 -o root -g root pppgetpass.vt /usr/bin/
- install -m 755 -o root -g root pppgetpass.gtk /usr/X11/bin/
-
-clean:
- rm -f *.o pppgetpass.gtk pppgetpass.vt core
diff --git a/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.8 b/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.8
deleted file mode 100644
index ade576970..000000000
--- a/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.8
+++ /dev/null
@@ -1,18 +0,0 @@
-.TH PPPGETPASS 8 "26 Sep 1999"
-.SH NAME
-pppgetpass \- prompt for PAP password
-.SH SYNOPSIS
-.B pppgetpass
-.I client server fd
-.SH DESCRIPTION
-.B pppgetpass
-the outer half of a plugin for PAP password prompting in pppd.
-If the peer requires PAP, and the
-.B passprompt.so
-plugin is loaded into pppd, it will run
-.B /usr/sbin/pppgetpass
-(or another program specified by the
-.B promptprog
-option) to prompt the user for the password.
-.SH SEE ALSO
-pppd(8)
diff --git a/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.gtk.c b/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.gtk.c
deleted file mode 100644
index 48ca04202..000000000
--- a/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.gtk.c
+++ /dev/null
@@ -1,92 +0,0 @@
-#include <glib.h>
-#include <gdk/gdk.h>
-#include <gtk/gtkwindow.h>
-#include <gtk/gtkmain.h>
-#include <gtk/gtkbutton.h>
-#include <gtk/gtkvbox.h>
-#include <gtk/gtklabel.h>
-#include <gtk/gtkentry.h>
-#include <gtk/gtksignal.h>
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <syslog.h>
-
-int outfd;
-int err;
-
-static void okpressed(void *widget, void *clientdata)
-{
- GtkWidget *answer=clientdata;
- gchar *pass;
- int passlen;
- ssize_t wrote;
- (void)widget;
-
- pass=gtk_entry_get_text(GTK_ENTRY(answer));
-
- passlen=strlen(pass);
- if(!passlen)
- return;
-
- if((wrote=write(outfd, pass, passlen))!=passlen) {
- if(wrote<0)
- syslog(LOG_ERR, "write error on outpipe: %m");
- else
- syslog(LOG_ERR, "short write on outpipe");
- err=1;
- }
- gtk_main_quit();
-}
-
-int main(int argc, char **argv)
-{
- GtkWidget *mainwindow, *vbox, *question, *answer, *ok;
- char buf[1024];
- gtk_init(&argc, &argv);
-
- openlog(argv[0], LOG_PID, LOG_DAEMON);
- if(argc!=4) {
- syslog(LOG_WARNING, "Usage error");
- return 1;
- }
- outfd=atoi(argv[3]);
- mainwindow=gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title(GTK_WINDOW(mainwindow), "pppgetpass");
- gtk_signal_connect(GTK_OBJECT(mainwindow), "destroy",
- GTK_SIGNAL_FUNC(gtk_main_quit), 0);
-
- vbox=gtk_vbox_new(FALSE, 5);
- gtk_container_add(GTK_CONTAINER(mainwindow), vbox);
- gtk_widget_show(vbox);
-
- if(argv[1][0] && argv[2][0])
- snprintf(buf, sizeof buf, "Password for PPP client %s on server %s: ", argv[1], argv[2]);
- else if(argv[1][0] && !argv[2][0])
- snprintf(buf, sizeof buf, "Password for PPP client %s: ", argv[1]);
- else if(!argv[1][0] && argv[2][0])
- snprintf(buf, sizeof buf, "Password for PPP on server %s: ", argv[2]);
- else
- snprintf(buf, sizeof buf, "Enter PPP password: ");
- question=gtk_label_new(buf);
- gtk_box_pack_start(GTK_BOX(vbox), question, FALSE, TRUE, 0);
- gtk_widget_show(question);
-
- answer=gtk_entry_new();
- gtk_entry_set_visibility(GTK_ENTRY(answer), 0);
- gtk_box_pack_start(GTK_BOX(vbox), answer, FALSE, TRUE, 0);
- gtk_widget_show(answer);
-
- ok=gtk_button_new_with_label("OK");
- gtk_box_pack_start(GTK_BOX(vbox), ok, FALSE, TRUE, 0);
- gtk_signal_connect(GTK_OBJECT(ok), "clicked",
- GTK_SIGNAL_FUNC(okpressed), answer);
- gtk_widget_show(ok);
-
- gtk_widget_show(mainwindow);
- gtk_main();
-
- return err;
-}
diff --git a/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.sh b/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.sh
deleted file mode 100644
index 09c480519..000000000
--- a/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-if [ -z "$DISPLAY" ]; then
- exec pppgetpass.vt "$@"
-else
- exec pppgetpass.gtk "$@"
-fi
diff --git a/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.vt.c b/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.vt.c
deleted file mode 100644
index a1520883c..000000000
--- a/mdk-stage1/ppp/contrib/pppgetpass/pppgetpass.vt.c
+++ /dev/null
@@ -1,218 +0,0 @@
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-#include <sys/ioctl.h>
-#include <syslog.h>
-#include <termios.h>
-#include <sys/vt.h>
-
-static int console_owner(uid_t, int);
-
-int main(int argc, char **argv)
-{
- int console;
- uid_t uid;
- struct vt_stat origstate;
- int openvtnum;
- char openvtname[256];
- int openvt;
- gid_t gid;
- int chowned;
- FILE *fp;
- struct termios t;
- char pass[256], *nl;
- int outfd, passlen;
- ssize_t wrote;
- console=open("/dev/console", O_RDWR);
-
- uid=getuid();
- gid=getgid();
- seteuid(uid);
-
- openlog(argv[0], LOG_PID, LOG_DAEMON);
-
- if(argc!=4) {
- syslog(LOG_WARNING, "Usage error");
- return 1;
- }
-
- if(console<0) {
- syslog(LOG_ERR, "open(/dev/console): %m");
- return 1;
- }
-
- if(ioctl(console, VT_GETSTATE, &origstate)<0) {
- syslog(LOG_ERR, "VT_GETSTATE: %m");
- return 1;
- }
-
- if(uid) {
- if(!console_owner(uid, origstate.v_active)) {
- int i;
- for(i=0;i<64;++i) {
- if(i!=origstate.v_active && console_owner(uid, i))
- break;
- }
- if(i==64) {
- syslog(LOG_WARNING, "run by uid %lu not at console", (unsigned long)uid);
- return 1;
- }
- }
- }
-
- if(ioctl(console, VT_OPENQRY, &openvtnum)<0) {
- syslog(LOG_ERR, "VT_OPENQRY: %m");
- return 1;
- }
- if(openvtnum==-1) {
- syslog(LOG_ERR, "No free VTs");
- return 1;
- }
-
- snprintf(openvtname, sizeof openvtname, "/dev/tty%d", openvtnum);
- seteuid(0);
- openvt=open(openvtname, O_RDWR);
- if(openvt<0) {
- seteuid(uid);
- syslog(LOG_ERR, "open(%s): %m", openvtname);
- return 1;
- }
-
- chowned=fchown(openvt, uid, gid);
- if(chowned<0) {
- seteuid(uid);
- syslog(LOG_ERR, "fchown(%s): %m", openvtname);
- return 1;
- }
-
- close(console);
-
- if(ioctl(openvt, VT_ACTIVATE, openvtnum)<0) {
- seteuid(uid);
- syslog(LOG_ERR, "VT_ACTIVATE(%d): %m", openvtnum);
- return 1;
- }
-
- while(ioctl(openvt, VT_WAITACTIVE, openvtnum)<0) {
- if(errno!=EINTR) {
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- syslog(LOG_ERR, "VT_WAITACTIVE(%d): %m", openvtnum);
- return 1;
- }
- }
-
- seteuid(uid);
- fp=fdopen(openvt, "r+");
- if(!fp) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- syslog(LOG_ERR, "fdopen(%s): %m", openvtname);
- return 1;
- }
-
- if(tcgetattr(openvt, &t)<0) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- syslog(LOG_ERR, "tcgetattr(%s): %m", openvtname);
- return 1;
- }
- t.c_lflag &= ~ECHO;
- if(tcsetattr(openvt, TCSANOW, &t)<0) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- syslog(LOG_ERR, "tcsetattr(%s): %m", openvtname);
- return 1;
- }
-
- if(fprintf(fp, "\033[2J\033[H")<0) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- syslog(LOG_ERR, "write error on %s: %m", openvtname);
- return 1;
- }
- if(argv[1][0] && argv[2][0]) {
- if(fprintf(fp, "Password for PPP client %s on server %s: ", argv[1], argv[2])<0) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- syslog(LOG_ERR, "write error on %s: %m", openvtname);
- return 1;
- }
- } else if(argv[1][0] && !argv[2][0]) {
- if(fprintf(fp, "Password for PPP client %s: ", argv[1])<0) {
- syslog(LOG_ERR, "write error on %s: %m", openvtname);
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- return 1;
- }
- } else if(!argv[1][0] && argv[2][0]) {
- if(fprintf(fp, "Password for PPP on server %s: ", argv[2])<0) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- syslog(LOG_ERR, "write error on %s: %m", openvtname);
- return 1;
- }
- } else {
- if(fprintf(fp, "Enter PPP password: ")<0) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- syslog(LOG_ERR, "write error on %s: %m", openvtname);
- return 1;
- }
- }
-
- if(!fgets(pass, sizeof pass, fp)) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- if(ferror(fp)) {
- syslog(LOG_ERR, "read error on %s: %m", openvtname);
- }
- return 1;
- }
- if((nl=strchr(pass, '\n')))
- *nl=0;
- passlen=strlen(pass);
-
- outfd=atoi(argv[3]);
- if((wrote=write(outfd, pass, passlen))!=passlen) {
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- if(wrote<0)
- syslog(LOG_ERR, "write error on outpipe: %m");
- else
- syslog(LOG_ERR, "short write on outpipe");
- return 1;
- }
-
- seteuid(0);
- ioctl(openvt, VT_ACTIVATE, origstate.v_active);
- seteuid(uid);
- return 0;
-}
-
-static int console_owner(uid_t uid, int cons)
-{
- char name[256];
- struct stat st;
- snprintf(name, sizeof name, "/dev/tty%d", cons);
- if(stat(name, &st)<0) {
- if(errno!=ENOENT)
- syslog(LOG_ERR, "stat(%s): %m", name);
- return 0;
- }
- return uid==st.st_uid;
-}
diff --git a/mdk-stage1/ppp/etc.ppp/chap-secrets b/mdk-stage1/ppp/etc.ppp/chap-secrets
deleted file mode 100644
index 7d1c3cd7c..000000000
--- a/mdk-stage1/ppp/etc.ppp/chap-secrets
+++ /dev/null
@@ -1,2 +0,0 @@
-# Secrets for authentication using CHAP
-# client server secret IP addresses
diff --git a/mdk-stage1/ppp/etc.ppp/options b/mdk-stage1/ppp/etc.ppp/options
deleted file mode 100644
index 0f77a9aa0..000000000
--- a/mdk-stage1/ppp/etc.ppp/options
+++ /dev/null
@@ -1,5 +0,0 @@
-lock
-noauth
-noipdefault
-usepeerdns
-
diff --git a/mdk-stage1/ppp/etc.ppp/options.options b/mdk-stage1/ppp/etc.ppp/options.options
deleted file mode 100644
index 4b67b6a0d..000000000
--- a/mdk-stage1/ppp/etc.ppp/options.options
+++ /dev/null
@@ -1 +0,0 @@
-lock
diff --git a/mdk-stage1/ppp/etc.ppp/pap-secrets b/mdk-stage1/ppp/etc.ppp/pap-secrets
deleted file mode 100644
index f8b7dce3c..000000000
--- a/mdk-stage1/ppp/etc.ppp/pap-secrets
+++ /dev/null
@@ -1,2 +0,0 @@
-# Secrets for authentication using PAP
-# client server secret IP addresses
diff --git a/mdk-stage1/ppp/include/linux/if_ppp.h b/mdk-stage1/ppp/include/linux/if_ppp.h
deleted file mode 100644
index 1febf0931..000000000
--- a/mdk-stage1/ppp/include/linux/if_ppp.h
+++ /dev/null
@@ -1,155 +0,0 @@
-/* $Id$ */
-
-/*
- * if_ppp.h - Point-to-Point Protocol definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- */
-
-/*
- * ==FILEVERSION 20000724==
- *
- * NOTE TO MAINTAINERS:
- * If you modify this file at all, please set the above date.
- * if_ppp.h is shipped with a PPP distribution as well as with the kernel;
- * if everyone increases the FILEVERSION number above, then scripts
- * can do the right thing when deciding whether to install a new if_ppp.h
- * file. Don't change the format of that line otherwise, so the
- * installation script can recognize it.
- */
-
-#ifndef _IF_PPP_H_
-#define _IF_PPP_H_
-
-/*
- * Packet sizes
- */
-
-#define PPP_MTU 1500 /* Default MTU (size of Info field) */
-#define PPP_MAXMRU 65000 /* Largest MRU we allow */
-#define PROTO_IPX 0x002b /* protocol numbers */
-#define PROTO_DNA_RT 0x0027 /* DNA Routing */
-
-
-/*
- * Bit definitions for flags.
- */
-
-#define SC_COMP_PROT 0x00000001 /* protocol compression (output) */
-#define SC_COMP_AC 0x00000002 /* header compression (output) */
-#define SC_COMP_TCP 0x00000004 /* TCP (VJ) compression (output) */
-#define SC_NO_TCP_CCID 0x00000008 /* disable VJ connection-id comp. */
-#define SC_REJ_COMP_AC 0x00000010 /* reject adrs/ctrl comp. on input */
-#define SC_REJ_COMP_TCP 0x00000020 /* reject TCP (VJ) comp. on input */
-#define SC_CCP_OPEN 0x00000040 /* Look at CCP packets */
-#define SC_CCP_UP 0x00000080 /* May send/recv compressed packets */
-#define SC_ENABLE_IP 0x00000100 /* IP packets may be exchanged */
-#define SC_LOOP_TRAFFIC 0x00000200 /* send traffic to pppd */
-#define SC_MULTILINK 0x00000400 /* do multilink encapsulation */
-#define SC_MP_SHORTSEQ 0x00000800 /* use short MP sequence numbers */
-#define SC_COMP_RUN 0x00001000 /* compressor has been inited */
-#define SC_DECOMP_RUN 0x00002000 /* decompressor has been inited */
-#define SC_MP_XSHORTSEQ 0x00004000 /* transmit short MP seq numbers */
-#define SC_DEBUG 0x00010000 /* enable debug messages */
-#define SC_LOG_INPKT 0x00020000 /* log contents of good pkts recvd */
-#define SC_LOG_OUTPKT 0x00040000 /* log contents of pkts sent */
-#define SC_LOG_RAWIN 0x00080000 /* log all chars received */
-#define SC_LOG_FLUSH 0x00100000 /* log all chars flushed */
-#define SC_SYNC 0x00200000 /* synchronous serial mode */
-#define SC_MASK 0x0f200fff /* bits that user can change */
-
-/* state bits */
-#define SC_XMIT_BUSY 0x10000000 /* (used by isdn_ppp?) */
-#define SC_RCV_ODDP 0x08000000 /* have rcvd char with odd parity */
-#define SC_RCV_EVNP 0x04000000 /* have rcvd char with even parity */
-#define SC_RCV_B7_1 0x02000000 /* have rcvd char with bit 7 = 1 */
-#define SC_RCV_B7_0 0x01000000 /* have rcvd char with bit 7 = 0 */
-#define SC_DC_FERROR 0x00800000 /* fatal decomp error detected */
-#define SC_DC_ERROR 0x00400000 /* non-fatal decomp error detected */
-
-/*
- * Ioctl definitions.
- */
-
-struct npioctl {
- int protocol; /* PPP protocol, e.g. PPP_IP */
- enum NPmode mode;
-};
-
-/* Structure describing a CCP configuration option, for PPPIOCSCOMPRESS */
-struct ppp_option_data {
- __u8 *ptr;
- __u32 length;
- int transmit;
-};
-
-struct ifpppstatsreq {
- struct ifreq b;
- struct ppp_stats stats; /* statistic information */
-};
-
-struct ifpppcstatsreq {
- struct ifreq b;
- struct ppp_comp_stats stats;
-};
-
-#define ifr__name b.ifr_ifrn.ifrn_name
-#define stats_ptr b.ifr_ifru.ifru_data
-
-/*
- * Ioctl definitions.
- */
-
-#define PPPIOCGFLAGS _IOR('t', 90, int) /* get configuration flags */
-#define PPPIOCSFLAGS _IOW('t', 89, int) /* set configuration flags */
-#define PPPIOCGASYNCMAP _IOR('t', 88, int) /* get async map */
-#define PPPIOCSASYNCMAP _IOW('t', 87, int) /* set async map */
-#define PPPIOCGUNIT _IOR('t', 86, int) /* get ppp unit number */
-#define PPPIOCGRASYNCMAP _IOR('t', 85, int) /* get receive async map */
-#define PPPIOCSRASYNCMAP _IOW('t', 84, int) /* set receive async map */
-#define PPPIOCGMRU _IOR('t', 83, int) /* get max receive unit */
-#define PPPIOCSMRU _IOW('t', 82, int) /* set max receive unit */
-#define PPPIOCSMAXCID _IOW('t', 81, int) /* set VJ max slot ID */
-#define PPPIOCGXASYNCMAP _IOR('t', 80, ext_accm) /* get extended ACCM */
-#define PPPIOCSXASYNCMAP _IOW('t', 79, ext_accm) /* set extended ACCM */
-#define PPPIOCXFERUNIT _IO('t', 78) /* transfer PPP unit */
-#define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data)
-#define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) /* get NP mode */
-#define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) /* set NP mode */
-#define PPPIOCSPASS _IOW('t', 71, struct sock_fprog) /* set pass filter */
-#define PPPIOCSACTIVE _IOW('t', 70, struct sock_fprog) /* set active filt */
-#define PPPIOCGDEBUG _IOR('t', 65, int) /* Read debug level */
-#define PPPIOCSDEBUG _IOW('t', 64, int) /* Set debug level */
-#define PPPIOCGIDLE _IOR('t', 63, struct ppp_idle) /* get idle time */
-#define PPPIOCNEWUNIT _IOWR('t', 62, int) /* create new ppp unit */
-#define PPPIOCATTACH _IOW('t', 61, int) /* attach to ppp unit */
-#define PPPIOCDETACH _IOW('t', 60, int) /* detach from ppp unit/chan */
-#define PPPIOCSMRRU _IOW('t', 59, int) /* set multilink MRU */
-#define PPPIOCCONNECT _IOW('t', 58, int) /* connect channel to unit */
-#define PPPIOCDISCONN _IO('t', 57) /* disconnect channel */
-#define PPPIOCATTCHAN _IOW('t', 56, int) /* attach to ppp channel */
-#define PPPIOCGCHAN _IOR('t', 55, int) /* get ppp channel number */
-
-#define SIOCGPPPSTATS (SIOCDEVPRIVATE + 0)
-#define SIOCGPPPVER (SIOCDEVPRIVATE + 1) /* NEVER change this!! */
-#define SIOCGPPPCSTATS (SIOCDEVPRIVATE + 2)
-
-#if !defined(ifr_mtu)
-#define ifr_mtu ifr_ifru.ifru_metric
-#endif
-
-#endif /* _IF_PPP_H_ */
diff --git a/mdk-stage1/ppp/include/linux/if_pppvar.h b/mdk-stage1/ppp/include/linux/if_pppvar.h
deleted file mode 100644
index b2485cd9d..000000000
--- a/mdk-stage1/ppp/include/linux/if_pppvar.h
+++ /dev/null
@@ -1,138 +0,0 @@
-/* From: if_pppvar.h,v 1.2 1995/06/12 11:36:51 paulus Exp */
-/*
- * if_pppvar.h - private structures and declarations for PPP.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-/*
- * ==FILEVERSION 990911==
- *
- * NOTE TO MAINTAINERS:
- * If you modify this file at all, please set the above date.
- * if_pppvar.h is shipped with a PPP distribution as well as with the kernel;
- * if everyone increases the FILEVERSION number above, then scripts
- * can do the right thing when deciding whether to install a new if_pppvar.h
- * file. Don't change the format of that line otherwise, so the
- * installation script can recognize it.
- */
-
-/*
- * Supported network protocols. These values are used for
- * indexing sc_npmode.
- */
-
-#define NP_IP 0 /* Internet Protocol */
-#define NP_IPX 1 /* IPX protocol */
-#define NP_AT 2 /* Appletalk protocol */
-#define NP_IPV6 3 /* Internet Protocol */
-#define NUM_NP 4 /* Number of NPs. */
-
-#define OBUFSIZE 256 /* # chars of output buffering */
-
-/*
- * Structure describing each ppp unit.
- */
-
-struct ppp {
- int magic; /* magic value for structure */
- struct ppp *next; /* unit with next index */
- unsigned long inuse; /* are we allocated? */
- int line; /* network interface unit # */
- __u32 flags; /* miscellaneous control flags */
- int mtu; /* maximum xmit frame size */
- int mru; /* maximum receive frame size */
- struct slcompress *slcomp; /* for TCP header compression */
- struct sk_buff_head xmt_q; /* frames to send from pppd */
- struct sk_buff_head rcv_q; /* frames for pppd to read */
- unsigned long xmit_busy; /* bit 0 set when xmitter busy */
-
- /* Information specific to using ppp on async serial lines. */
- struct tty_struct *tty; /* ptr to TTY structure */
- struct tty_struct *backup_tty; /* TTY to use if tty gets closed */
- __u8 escape; /* 0x20 if prev char was PPP_ESC */
- __u8 toss; /* toss this frame */
- volatile __u8 tty_pushing; /* internal state flag */
- volatile __u8 woke_up; /* internal state flag */
- __u32 xmit_async_map[8]; /* 1 bit means that given control
- character is quoted on output*/
- __u32 recv_async_map; /* 1 bit means that given control
- character is ignored on input*/
- __u32 bytes_sent; /* Bytes sent on frame */
- __u32 bytes_rcvd; /* Bytes recvd on frame */
-
- /* Async transmission information */
- struct sk_buff *tpkt; /* frame currently being sent */
- int tpkt_pos; /* how much of it we've done */
- __u16 tfcs; /* FCS so far for it */
- unsigned char *optr; /* where we're up to in sending */
- unsigned char *olim; /* points past last valid char */
-
- /* Async reception information */
- struct sk_buff *rpkt; /* frame currently being rcvd */
- __u16 rfcs; /* FCS so far of rpkt */
-
- /* Queues for select() functionality */
- struct wait_queue *read_wait; /* queue for reading processes */
-
- /* info for detecting idle channels */
- unsigned long last_xmit; /* time of last transmission */
- unsigned long last_recv; /* time last packet received */
-
- /* Statistic information */
- struct pppstat stats; /* statistic information */
-
- /* PPP compression protocol information */
- struct compressor *sc_xcomp; /* transmit compressor */
- void *sc_xc_state; /* transmit compressor state */
- struct compressor *sc_rcomp; /* receive decompressor */
- void *sc_rc_state; /* receive decompressor state */
-
- enum NPmode sc_npmode[NUM_NP]; /* what to do with each NP */
- int sc_xfer; /* PID of reserved PPP table */
- char name[8]; /* space for unit name */
- struct device dev; /* net device structure */
- struct enet_statistics estats; /* more detailed stats */
-
- /* tty output buffer */
- unsigned char obuf[OBUFSIZE]; /* buffer for characters to send */
-};
-
-#define PPP_MAGIC 0x5002
-#define PPP_VERSION "2.3.11"
diff --git a/mdk-stage1/ppp/include/linux/ppp-comp.h b/mdk-stage1/ppp/include/linux/ppp-comp.h
deleted file mode 100644
index 3184d0731..000000000
--- a/mdk-stage1/ppp/include/linux/ppp-comp.h
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * ppp-comp.h - Definitions for doing PPP packet compression.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * ==FILEVERSION 980319==
- *
- * NOTE TO MAINTAINERS:
- * If you modify this file at all, please set the above date.
- * ppp-comp.h is shipped with a PPP distribution as well as with the kernel;
- * if everyone increases the FILEVERSION number above, then scripts
- * can do the right thing when deciding whether to install a new ppp-comp.h
- * file. Don't change the format of that line otherwise, so the
- * installation script can recognize it.
- */
-
-#ifndef _NET_PPP_COMP_H
-#define _NET_PPP_COMP_H
-
-/*
- * The following symbols control whether we include code for
- * various compression methods.
- */
-
-#ifndef DO_BSD_COMPRESS
-#define DO_BSD_COMPRESS 1 /* by default, include BSD-Compress */
-#endif
-#ifndef DO_DEFLATE
-#define DO_DEFLATE 1 /* by default, include Deflate */
-#endif
-#define DO_PREDICTOR_1 0
-#define DO_PREDICTOR_2 0
-
-/*
- * Structure giving methods for compression/decompression.
- */
-
-struct compressor {
- int compress_proto; /* CCP compression protocol number */
-
- /* Allocate space for a compressor (transmit side) */
- void *(*comp_alloc) (unsigned char *options, int opt_len);
-
- /* Free space used by a compressor */
- void (*comp_free) (void *state);
-
- /* Initialize a compressor */
- int (*comp_init) (void *state, unsigned char *options,
- int opt_len, int unit, int opthdr, int debug);
-
- /* Reset a compressor */
- void (*comp_reset) (void *state);
-
- /* Compress a packet */
- int (*compress) (void *state, unsigned char *rptr,
- unsigned char *obuf, int isize, int osize);
-
- /* Return compression statistics */
- void (*comp_stat) (void *state, struct compstat *stats);
-
- /* Allocate space for a decompressor (receive side) */
- void *(*decomp_alloc) (unsigned char *options, int opt_len);
-
- /* Free space used by a decompressor */
- void (*decomp_free) (void *state);
-
- /* Initialize a decompressor */
- int (*decomp_init) (void *state, unsigned char *options,
- int opt_len, int unit, int opthdr, int mru,
- int debug);
-
- /* Reset a decompressor */
- void (*decomp_reset) (void *state);
-
- /* Decompress a packet. */
- int (*decompress) (void *state, unsigned char *ibuf, int isize,
- unsigned char *obuf, int osize);
-
- /* Update state for an incompressible packet received */
- void (*incomp) (void *state, unsigned char *ibuf, int icnt);
-
- /* Return decompression statistics */
- void (*decomp_stat) (void *state, struct compstat *stats);
-};
-
-/*
- * The return value from decompress routine is the length of the
- * decompressed packet if successful, otherwise DECOMP_ERROR
- * or DECOMP_FATALERROR if an error occurred.
- *
- * We need to make this distinction so that we can disable certain
- * useful functionality, namely sending a CCP reset-request as a result
- * of an error detected after decompression. This is to avoid infringing
- * a patent held by Motorola.
- * Don't you just lurve software patents.
- */
-
-#define DECOMP_ERROR -1 /* error detected before decomp. */
-#define DECOMP_FATALERROR -2 /* error detected after decomp. */
-
-/*
- * CCP codes.
- */
-
-#define CCP_CONFREQ 1
-#define CCP_CONFACK 2
-#define CCP_TERMREQ 5
-#define CCP_TERMACK 6
-#define CCP_RESETREQ 14
-#define CCP_RESETACK 15
-
-/*
- * Max # bytes for a CCP option
- */
-
-#define CCP_MAX_OPTION_LENGTH 32
-
-/*
- * Parts of a CCP packet.
- */
-
-#define CCP_CODE(dp) ((dp)[0])
-#define CCP_ID(dp) ((dp)[1])
-#define CCP_LENGTH(dp) (((dp)[2] << 8) + (dp)[3])
-#define CCP_HDRLEN 4
-
-#define CCP_OPT_CODE(dp) ((dp)[0])
-#define CCP_OPT_LENGTH(dp) ((dp)[1])
-#define CCP_OPT_MINLEN 2
-
-/*
- * Definitions for BSD-Compress.
- */
-
-#define CI_BSD_COMPRESS 21 /* config. option for BSD-Compress */
-#define CILEN_BSD_COMPRESS 3 /* length of config. option */
-
-/* Macros for handling the 3rd byte of the BSD-Compress config option. */
-#define BSD_NBITS(x) ((x) & 0x1F) /* number of bits requested */
-#define BSD_VERSION(x) ((x) >> 5) /* version of option format */
-#define BSD_CURRENT_VERSION 1 /* current version number */
-#define BSD_MAKE_OPT(v, n) (((v) << 5) | (n))
-
-#define BSD_MIN_BITS 9 /* smallest code size supported */
-#define BSD_MAX_BITS 15 /* largest code size supported */
-
-/*
- * Definitions for Deflate.
- */
-
-#define CI_DEFLATE 26 /* config option for Deflate */
-#define CI_DEFLATE_DRAFT 24 /* value used in original draft RFC */
-#define CILEN_DEFLATE 4 /* length of its config option */
-
-#define DEFLATE_MIN_SIZE 8
-#define DEFLATE_MAX_SIZE 15
-#define DEFLATE_METHOD_VAL 8
-#define DEFLATE_SIZE(x) (((x) >> 4) + DEFLATE_MIN_SIZE)
-#define DEFLATE_METHOD(x) ((x) & 0x0F)
-#define DEFLATE_MAKE_OPT(w) ((((w) - DEFLATE_MIN_SIZE) << 4) \
- + DEFLATE_METHOD_VAL)
-#define DEFLATE_CHK_SEQUENCE 0
-
-/*
- * Definitions for other, as yet unsupported, compression methods.
- */
-
-#define CI_PREDICTOR_1 1 /* config option for Predictor-1 */
-#define CILEN_PREDICTOR_1 2 /* length of its config option */
-#define CI_PREDICTOR_2 2 /* config option for Predictor-2 */
-#define CILEN_PREDICTOR_2 2 /* length of its config option */
-
-#ifdef __KERNEL__
-extern int ppp_register_compressor(struct compressor *);
-extern void ppp_unregister_compressor(struct compressor *);
-#endif /* __KERNEL__ */
-
-#endif /* _NET_PPP_COMP_H */
diff --git a/mdk-stage1/ppp/include/linux/ppp_defs.h b/mdk-stage1/ppp/include/linux/ppp_defs.h
deleted file mode 100644
index 46946fbdc..000000000
--- a/mdk-stage1/ppp/include/linux/ppp_defs.h
+++ /dev/null
@@ -1,185 +0,0 @@
-/* $Id$ */
-
-/*
- * ppp_defs.h - PPP definitions.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- */
-
-/*
- * ==FILEVERSION 20000114==
- *
- * NOTE TO MAINTAINERS:
- * If you modify this file at all, please set the above date.
- * ppp_defs.h is shipped with a PPP distribution as well as with the kernel;
- * if everyone increases the FILEVERSION number above, then scripts
- * can do the right thing when deciding whether to install a new ppp_defs.h
- * file. Don't change the format of that line otherwise, so the
- * installation script can recognize it.
- */
-
-#ifndef _PPP_DEFS_H_
-#define _PPP_DEFS_H_
-
-/*
- * The basic PPP frame.
- */
-#define PPP_HDRLEN 4 /* octets for standard ppp header */
-#define PPP_FCSLEN 2 /* octets for FCS */
-#define PPP_MRU 1500 /* default MRU = max length of info field */
-
-#define PPP_ADDRESS(p) (((__u8 *)(p))[0])
-#define PPP_CONTROL(p) (((__u8 *)(p))[1])
-#define PPP_PROTOCOL(p) ((((__u8 *)(p))[2] << 8) + ((__u8 *)(p))[3])
-
-/*
- * Significant octet values.
- */
-#define PPP_ALLSTATIONS 0xff /* All-Stations broadcast address */
-#define PPP_UI 0x03 /* Unnumbered Information */
-#define PPP_FLAG 0x7e /* Flag Sequence */
-#define PPP_ESCAPE 0x7d /* Asynchronous Control Escape */
-#define PPP_TRANS 0x20 /* Asynchronous transparency modifier */
-
-/*
- * Protocol field values.
- */
-#define PPP_IP 0x21 /* Internet Protocol */
-#define PPP_AT 0x29 /* AppleTalk Protocol */
-#define PPP_IPX 0x2b /* IPX protocol */
-#define PPP_VJC_COMP 0x2d /* VJ compressed TCP */
-#define PPP_VJC_UNCOMP 0x2f /* VJ uncompressed TCP */
-#define PPP_MP 0x3d /* Multilink protocol */
-#define PPP_IPV6 0x57 /* Internet Protocol Version 6 */
-#define PPP_COMPFRAG 0xfb /* fragment compressed below bundle */
-#define PPP_COMP 0xfd /* compressed packet */
-#define PPP_IPCP 0x8021 /* IP Control Protocol */
-#define PPP_ATCP 0x8029 /* AppleTalk Control Protocol */
-#define PPP_IPXCP 0x802b /* IPX Control Protocol */
-#define PPP_IPV6CP 0x8057 /* IPv6 Control Protocol */
-#define PPP_CCPFRAG 0x80fb /* CCP at link level (below MP bundle) */
-#define PPP_CCP 0x80fd /* Compression Control Protocol */
-#define PPP_LCP 0xc021 /* Link Control Protocol */
-#define PPP_PAP 0xc023 /* Password Authentication Protocol */
-#define PPP_LQR 0xc025 /* Link Quality Report protocol */
-#define PPP_CHAP 0xc223 /* Cryptographic Handshake Auth. Protocol */
-#define PPP_CBCP 0xc029 /* Callback Control Protocol */
-
-/*
- * Values for FCS calculations.
- */
-
-#define PPP_INITFCS 0xffff /* Initial FCS value */
-#define PPP_GOODFCS 0xf0b8 /* Good final FCS value */
-#define PPP_FCS(fcs, c) (((fcs) >> 8) ^ fcstab[((fcs) ^ (c)) & 0xff])
-
-/*
- * Extended asyncmap - allows any character to be escaped.
- */
-
-typedef __u32 ext_accm[8];
-
-/*
- * What to do with network protocol (NP) packets.
- */
-enum NPmode {
- NPMODE_PASS, /* pass the packet through */
- NPMODE_DROP, /* silently drop the packet */
- NPMODE_ERROR, /* return an error */
- NPMODE_QUEUE /* save it up for later. */
-};
-
-/*
- * Statistics for LQRP and pppstats
- */
-struct pppstat {
- __u32 ppp_discards; /* # frames discarded */
-
- __u32 ppp_ibytes; /* bytes received */
- __u32 ppp_ioctects; /* bytes received not in error */
- __u32 ppp_ipackets; /* packets received */
- __u32 ppp_ierrors; /* receive errors */
- __u32 ppp_ilqrs; /* # LQR frames received */
-
- __u32 ppp_obytes; /* raw bytes sent */
- __u32 ppp_ooctects; /* frame bytes sent */
- __u32 ppp_opackets; /* packets sent */
- __u32 ppp_oerrors; /* transmit errors */
- __u32 ppp_olqrs; /* # LQR frames sent */
-};
-
-struct vjstat {
- __u32 vjs_packets; /* outbound packets */
- __u32 vjs_compressed; /* outbound compressed packets */
- __u32 vjs_searches; /* searches for connection state */
- __u32 vjs_misses; /* times couldn't find conn. state */
- __u32 vjs_uncompressedin; /* inbound uncompressed packets */
- __u32 vjs_compressedin; /* inbound compressed packets */
- __u32 vjs_errorin; /* inbound unknown type packets */
- __u32 vjs_tossed; /* inbound packets tossed because of error */
-};
-
-struct compstat {
- __u32 unc_bytes; /* total uncompressed bytes */
- __u32 unc_packets; /* total uncompressed packets */
- __u32 comp_bytes; /* compressed bytes */
- __u32 comp_packets; /* compressed packets */
- __u32 inc_bytes; /* incompressible bytes */
- __u32 inc_packets; /* incompressible packets */
-
- /* the compression ratio is defined as in_count / bytes_out */
- __u32 in_count; /* Bytes received */
- __u32 bytes_out; /* Bytes transmitted */
-
- double ratio; /* not computed in kernel. */
-};
-
-struct ppp_stats {
- struct pppstat p; /* basic PPP statistics */
- struct vjstat vj; /* VJ header compression statistics */
-};
-
-struct ppp_comp_stats {
- struct compstat c; /* packet compression statistics */
- struct compstat d; /* packet decompression statistics */
-};
-
-/*
- * The following structure records the time in seconds since
- * the last NP packet was sent or received.
- */
-struct ppp_idle {
- time_t xmit_idle; /* time since last NP packet sent */
- time_t recv_idle; /* time since last NP packet received */
-};
-
-#ifndef __P
-#ifdef __STDC__
-#define __P(x) x
-#else
-#define __P(x) ()
-#endif
-#endif
-
-#endif /* _PPP_DEFS_H_ */
diff --git a/mdk-stage1/ppp/include/net/if_ppp.h b/mdk-stage1/ppp/include/net/if_ppp.h
deleted file mode 100644
index 1527ecf3f..000000000
--- a/mdk-stage1/ppp/include/net/if_ppp.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/* $Id$ */
-
-/*
- * if_ppp.h - Point-to-Point Protocol definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#ifndef _IF_PPP_H_
-#define _IF_PPP_H_
-
-/*
- * Bit definitions for flags.
- */
-#define SC_COMP_PROT 0x00000001 /* protocol compression (output) */
-#define SC_COMP_AC 0x00000002 /* header compression (output) */
-#define SC_COMP_TCP 0x00000004 /* TCP (VJ) compression (output) */
-#define SC_NO_TCP_CCID 0x00000008 /* disable VJ connection-id comp. */
-#define SC_REJ_COMP_AC 0x00000010 /* reject adrs/ctrl comp. on input */
-#define SC_REJ_COMP_TCP 0x00000020 /* reject TCP (VJ) comp. on input */
-#define SC_CCP_OPEN 0x00000040 /* Look at CCP packets */
-#define SC_CCP_UP 0x00000080 /* May send/recv compressed packets */
-#define SC_DEBUG 0x00010000 /* enable debug messages */
-#define SC_LOG_INPKT 0x00020000 /* log contents of good pkts recvd */
-#define SC_LOG_OUTPKT 0x00040000 /* log contents of pkts sent */
-#define SC_LOG_RAWIN 0x00080000 /* log all chars received */
-#define SC_LOG_FLUSH 0x00100000 /* log all chars flushed */
-#define SC_RCV_B7_0 0x01000000 /* have rcvd char with bit 7 = 0 */
-#define SC_RCV_B7_1 0x02000000 /* have rcvd char with bit 7 = 1 */
-#define SC_RCV_EVNP 0x04000000 /* have rcvd char with even parity */
-#define SC_RCV_ODDP 0x08000000 /* have rcvd char with odd parity */
-#define SC_SYNC 0x00200000 /* use synchronous HDLC framing */
-#define SC_MASK 0x0fff00ff /* bits that user can change */
-
-/*
- * State bits in sc_flags, not changeable by user.
- */
-#define SC_TIMEOUT 0x00000400 /* timeout is currently pending */
-#define SC_VJ_RESET 0x00000800 /* need to reset VJ decomp */
-#define SC_COMP_RUN 0x00001000 /* compressor has been inited */
-#define SC_DECOMP_RUN 0x00002000 /* decompressor has been inited */
-#define SC_DC_ERROR 0x00004000 /* non-fatal decomp error detected */
-#define SC_DC_FERROR 0x00008000 /* fatal decomp error detected */
-#define SC_TBUSY 0x10000000 /* xmitter doesn't need a packet yet */
-#define SC_PKTLOST 0x20000000 /* have lost or dropped a packet */
-#define SC_FLUSH 0x40000000 /* flush input until next PPP_FLAG */
-#define SC_ESCAPED 0x80000000 /* saw a PPP_ESCAPE */
-
-/*
- * Ioctl definitions.
- */
-
-struct npioctl {
- int protocol; /* PPP procotol, e.g. PPP_IP */
- enum NPmode mode;
-};
-
-/* Structure describing a CCP configuration option, for PPPIOCSCOMPRESS */
-struct ppp_option_data {
- u_char *ptr;
- u_int length;
- int transmit;
-};
-
-struct ifpppstatsreq {
- char ifr_name[IFNAMSIZ];
- struct ppp_stats stats;
-};
-
-struct ifpppcstatsreq {
- char ifr_name[IFNAMSIZ];
- struct ppp_comp_stats stats;
-};
-
-/*
- * Ioctl definitions.
- */
-
-#define PPPIOCGFLAGS _IOR('t', 90, int) /* get configuration flags */
-#define PPPIOCSFLAGS _IOW('t', 89, int) /* set configuration flags */
-#define PPPIOCGASYNCMAP _IOR('t', 88, int) /* get async map */
-#define PPPIOCSASYNCMAP _IOW('t', 87, int) /* set async map */
-#define PPPIOCGUNIT _IOR('t', 86, int) /* get ppp unit number */
-#define PPPIOCGRASYNCMAP _IOR('t', 85, int) /* get receive async map */
-#define PPPIOCSRASYNCMAP _IOW('t', 84, int) /* set receive async map */
-#define PPPIOCGMRU _IOR('t', 83, int) /* get max receive unit */
-#define PPPIOCSMRU _IOW('t', 82, int) /* set max receive unit */
-#define PPPIOCSMAXCID _IOW('t', 81, int) /* set VJ max slot ID */
-#define PPPIOCGXASYNCMAP _IOR('t', 80, ext_accm) /* get extended ACCM */
-#define PPPIOCSXASYNCMAP _IOW('t', 79, ext_accm) /* set extended ACCM */
-#define PPPIOCXFERUNIT _IO('t', 78) /* transfer PPP unit */
-#define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data)
-#define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) /* get NP mode */
-#define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) /* set NP mode */
-#define PPPIOCGIDLE _IOR('t', 74, struct ppp_idle) /* get idle time */
-#ifdef PPP_FILTER
-#define PPPIOCSPASS _IOW('t', 71, struct bpf_program) /* set pass filter */
-#define PPPIOCSACTIVE _IOW('t', 70, struct bpf_program) /* set active filt */
-#endif /* PPP_FILTER */
-
-/* PPPIOC[GS]MTU are alternatives to SIOC[GS]IFMTU, used under Ultrix */
-#define PPPIOCGMTU _IOR('t', 73, int) /* get interface MTU */
-#define PPPIOCSMTU _IOW('t', 72, int) /* set interface MTU */
-
-/*
- * These two are interface ioctls so that pppstats can do them on
- * a socket without having to open the serial device.
- */
-#define SIOCGPPPSTATS _IOWR('i', 123, struct ifpppstatsreq)
-#define SIOCGPPPCSTATS _IOWR('i', 122, struct ifpppcstatsreq)
-
-#if !defined(ifr_mtu)
-#define ifr_mtu ifr_ifru.ifru_metric
-#endif
-
-#if (defined(_KERNEL) || defined(KERNEL)) && !defined(NeXT)
-void pppattach __P((void));
-void pppintr __P((void));
-#endif
-#endif /* _IF_PPP_H_ */
diff --git a/mdk-stage1/ppp/include/net/ppp-comp.h b/mdk-stage1/ppp/include/net/ppp-comp.h
deleted file mode 100644
index 0e6a9c672..000000000
--- a/mdk-stage1/ppp/include/net/ppp-comp.h
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
- * ppp-comp.h - Definitions for doing PPP packet compression.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-#ifndef _NET_PPP_COMP_H
-#define _NET_PPP_COMP_H
-
-/*
- * The following symbols control whether we include code for
- * various compression methods.
- */
-#ifndef DO_BSD_COMPRESS
-#define DO_BSD_COMPRESS 1 /* by default, include BSD-Compress */
-#endif
-#ifndef DO_DEFLATE
-#define DO_DEFLATE 1 /* by default, include Deflate */
-#endif
-#define DO_PREDICTOR_1 0
-#define DO_PREDICTOR_2 0
-
-/*
- * Structure giving methods for compression/decompression.
- */
-#ifdef PACKETPTR
-struct compressor {
- int compress_proto; /* CCP compression protocol number */
-
- /* Allocate space for a compressor (transmit side) */
- void *(*comp_alloc) __P((u_char *options, int opt_len));
- /* Free space used by a compressor */
- void (*comp_free) __P((void *state));
- /* Initialize a compressor */
- int (*comp_init) __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int debug));
- /* Reset a compressor */
- void (*comp_reset) __P((void *state));
- /* Compress a packet */
- int (*compress) __P((void *state, PACKETPTR *mret,
- PACKETPTR mp, int orig_len, int max_len));
- /* Return compression statistics */
- void (*comp_stat) __P((void *state, struct compstat *stats));
-
- /* Allocate space for a decompressor (receive side) */
- void *(*decomp_alloc) __P((u_char *options, int opt_len));
- /* Free space used by a decompressor */
- void (*decomp_free) __P((void *state));
- /* Initialize a decompressor */
- int (*decomp_init) __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int mru, int debug));
- /* Reset a decompressor */
- void (*decomp_reset) __P((void *state));
- /* Decompress a packet. */
- int (*decompress) __P((void *state, PACKETPTR mp,
- PACKETPTR *dmpp));
- /* Update state for an incompressible packet received */
- void (*incomp) __P((void *state, PACKETPTR mp));
- /* Return decompression statistics */
- void (*decomp_stat) __P((void *state, struct compstat *stats));
-};
-#endif /* PACKETPTR */
-
-/*
- * Return values for decompress routine.
- * We need to make these distinctions so that we can disable certain
- * useful functionality, namely sending a CCP reset-request as a result
- * of an error detected after decompression. This is to avoid infringing
- * a patent held by Motorola.
- * Don't you just lurve software patents.
- */
-#define DECOMP_OK 0 /* everything went OK */
-#define DECOMP_ERROR 1 /* error detected before decomp. */
-#define DECOMP_FATALERROR 2 /* error detected after decomp. */
-
-/*
- * CCP codes.
- */
-#define CCP_CONFREQ 1
-#define CCP_CONFACK 2
-#define CCP_TERMREQ 5
-#define CCP_TERMACK 6
-#define CCP_RESETREQ 14
-#define CCP_RESETACK 15
-
-/*
- * Max # bytes for a CCP option
- */
-#define CCP_MAX_OPTION_LENGTH 32
-
-/*
- * Parts of a CCP packet.
- */
-#define CCP_CODE(dp) ((dp)[0])
-#define CCP_ID(dp) ((dp)[1])
-#define CCP_LENGTH(dp) (((dp)[2] << 8) + (dp)[3])
-#define CCP_HDRLEN 4
-
-#define CCP_OPT_CODE(dp) ((dp)[0])
-#define CCP_OPT_LENGTH(dp) ((dp)[1])
-#define CCP_OPT_MINLEN 2
-
-/*
- * Definitions for BSD-Compress.
- */
-#define CI_BSD_COMPRESS 21 /* config. option for BSD-Compress */
-#define CILEN_BSD_COMPRESS 3 /* length of config. option */
-
-/* Macros for handling the 3rd byte of the BSD-Compress config option. */
-#define BSD_NBITS(x) ((x) & 0x1F) /* number of bits requested */
-#define BSD_VERSION(x) ((x) >> 5) /* version of option format */
-#define BSD_CURRENT_VERSION 1 /* current version number */
-#define BSD_MAKE_OPT(v, n) (((v) << 5) | (n))
-
-#define BSD_MIN_BITS 9 /* smallest code size supported */
-#define BSD_MAX_BITS 15 /* largest code size supported */
-
-/*
- * Definitions for Deflate.
- */
-#define CI_DEFLATE 26 /* config option for Deflate */
-#define CI_DEFLATE_DRAFT 24 /* value used in original draft RFC */
-#define CILEN_DEFLATE 4 /* length of its config option */
-
-#define DEFLATE_MIN_SIZE 8
-#define DEFLATE_MAX_SIZE 15
-#define DEFLATE_METHOD_VAL 8
-#define DEFLATE_SIZE(x) (((x) >> 4) + DEFLATE_MIN_SIZE)
-#define DEFLATE_METHOD(x) ((x) & 0x0F)
-#define DEFLATE_MAKE_OPT(w) ((((w) - DEFLATE_MIN_SIZE) << 4) \
- + DEFLATE_METHOD_VAL)
-#define DEFLATE_CHK_SEQUENCE 0
-
-/*
- * Definitions for other, as yet unsupported, compression methods.
- */
-#define CI_PREDICTOR_1 1 /* config option for Predictor-1 */
-#define CILEN_PREDICTOR_1 2 /* length of its config option */
-#define CI_PREDICTOR_2 2 /* config option for Predictor-2 */
-#define CILEN_PREDICTOR_2 2 /* length of its config option */
-
-#endif /* _NET_PPP_COMP_H */
diff --git a/mdk-stage1/ppp/include/net/ppp_defs.h b/mdk-stage1/ppp/include/net/ppp_defs.h
deleted file mode 100644
index c35020eab..000000000
--- a/mdk-stage1/ppp/include/net/ppp_defs.h
+++ /dev/null
@@ -1,184 +0,0 @@
-/* $Id$ */
-
-/*
- * ppp_defs.h - PPP definitions.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- */
-
-#ifndef _PPP_DEFS_H_
-#define _PPP_DEFS_H_
-
-/*
- * The basic PPP frame.
- */
-#define PPP_HDRLEN 4 /* octets for standard ppp header */
-#define PPP_FCSLEN 2 /* octets for FCS */
-
-/*
- * Packet sizes
- *
- * Note - lcp shouldn't be allowed to negotiate stuff outside these
- * limits. See lcp.h in the pppd directory.
- * (XXX - these constants should simply be shared by lcp.c instead
- * of living in lcp.h)
- */
-#define PPP_MTU 1500 /* Default MTU (size of Info field) */
-#define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN)
-#define PPP_MINMTU 64
-#define PPP_MRU 1500 /* default MRU = max length of info field */
-#define PPP_MAXMRU 65000 /* Largest MRU we allow */
-#define PPP_MINMRU 128
-
-#define PPP_ADDRESS(p) (((u_char *)(p))[0])
-#define PPP_CONTROL(p) (((u_char *)(p))[1])
-#define PPP_PROTOCOL(p) ((((u_char *)(p))[2] << 8) + ((u_char *)(p))[3])
-
-/*
- * Significant octet values.
- */
-#define PPP_ALLSTATIONS 0xff /* All-Stations broadcast address */
-#define PPP_UI 0x03 /* Unnumbered Information */
-#define PPP_FLAG 0x7e /* Flag Sequence */
-#define PPP_ESCAPE 0x7d /* Asynchronous Control Escape */
-#define PPP_TRANS 0x20 /* Asynchronous transparency modifier */
-
-/*
- * Protocol field values.
- */
-#define PPP_IP 0x21 /* Internet Protocol */
-#define PPP_AT 0x29 /* AppleTalk Protocol */
-#define PPP_IPX 0x2b /* IPX protocol */
-#define PPP_VJC_COMP 0x2d /* VJ compressed TCP */
-#define PPP_VJC_UNCOMP 0x2f /* VJ uncompressed TCP */
-#define PPP_IPV6 0x57 /* Internet Protocol Version 6 */
-#define PPP_COMP 0xfd /* compressed packet */
-#define PPP_IPCP 0x8021 /* IP Control Protocol */
-#define PPP_ATCP 0x8029 /* AppleTalk Control Protocol */
-#define PPP_IPXCP 0x802b /* IPX Control Protocol */
-#define PPP_IPV6CP 0x8057 /* IPv6 Control Protocol */
-#define PPP_CCP 0x80fd /* Compression Control Protocol */
-#define PPP_LCP 0xc021 /* Link Control Protocol */
-#define PPP_PAP 0xc023 /* Password Authentication Protocol */
-#define PPP_LQR 0xc025 /* Link Quality Report protocol */
-#define PPP_CHAP 0xc223 /* Cryptographic Handshake Auth. Protocol */
-#define PPP_CBCP 0xc029 /* Callback Control Protocol */
-
-/*
- * Values for FCS calculations.
- */
-#define PPP_INITFCS 0xffff /* Initial FCS value */
-#define PPP_GOODFCS 0xf0b8 /* Good final FCS value */
-#define PPP_FCS(fcs, c) (((fcs) >> 8) ^ fcstab[((fcs) ^ (c)) & 0xff])
-
-/*
- * A 32-bit unsigned integral type.
- */
-
-#if !defined(__BIT_TYPES_DEFINED__) && !defined(_BITYPES) \
- && !defined(__FreeBSD__) && (NS_TARGET < 40)
-#ifdef UINT32_T
-typedef UINT32_T u_int32_t;
-#else
-typedef unsigned int u_int32_t;
-typedef unsigned short u_int16_t;
-#endif
-#endif
-
-/*
- * Extended asyncmap - allows any character to be escaped.
- */
-typedef u_int32_t ext_accm[8];
-
-/*
- * What to do with network protocol (NP) packets.
- */
-enum NPmode {
- NPMODE_PASS, /* pass the packet through */
- NPMODE_DROP, /* silently drop the packet */
- NPMODE_ERROR, /* return an error */
- NPMODE_QUEUE /* save it up for later. */
-};
-
-/*
- * Statistics.
- */
-struct pppstat {
- unsigned int ppp_ibytes; /* bytes received */
- unsigned int ppp_ipackets; /* packets received */
- unsigned int ppp_ierrors; /* receive errors */
- unsigned int ppp_obytes; /* bytes sent */
- unsigned int ppp_opackets; /* packets sent */
- unsigned int ppp_oerrors; /* transmit errors */
-};
-
-struct vjstat {
- unsigned int vjs_packets; /* outbound packets */
- unsigned int vjs_compressed; /* outbound compressed packets */
- unsigned int vjs_searches; /* searches for connection state */
- unsigned int vjs_misses; /* times couldn't find conn. state */
- unsigned int vjs_uncompressedin; /* inbound uncompressed packets */
- unsigned int vjs_compressedin; /* inbound compressed packets */
- unsigned int vjs_errorin; /* inbound unknown type packets */
- unsigned int vjs_tossed; /* inbound packets tossed because of error */
-};
-
-struct ppp_stats {
- struct pppstat p; /* basic PPP statistics */
- struct vjstat vj; /* VJ header compression statistics */
-};
-
-struct compstat {
- unsigned int unc_bytes; /* total uncompressed bytes */
- unsigned int unc_packets; /* total uncompressed packets */
- unsigned int comp_bytes; /* compressed bytes */
- unsigned int comp_packets; /* compressed packets */
- unsigned int inc_bytes; /* incompressible bytes */
- unsigned int inc_packets; /* incompressible packets */
- unsigned int ratio; /* recent compression ratio << 8 */
-};
-
-struct ppp_comp_stats {
- struct compstat c; /* packet compression statistics */
- struct compstat d; /* packet decompression statistics */
-};
-
-/*
- * The following structure records the time in seconds since
- * the last NP packet was sent or received.
- */
-struct ppp_idle {
- time_t xmit_idle; /* time since last NP packet sent */
- time_t recv_idle; /* time since last NP packet received */
-};
-
-#ifndef __P
-#ifdef __STDC__
-#define __P(x) x
-#else
-#define __P(x) ()
-#endif
-#endif
-
-#endif /* _PPP_DEFS_H_ */
diff --git a/mdk-stage1/ppp/include/net/pppio.h b/mdk-stage1/ppp/include/net/pppio.h
deleted file mode 100644
index 9db1ca9ab..000000000
--- a/mdk-stage1/ppp/include/net/pppio.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * pppio.h - ioctl and other misc. definitions for STREAMS modules.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-#define _PPPIO(n) (('p' << 8) + (n))
-
-#define PPPIO_NEWPPA _PPPIO(130) /* allocate a new PPP unit */
-#define PPPIO_GETSTAT _PPPIO(131) /* get PPP statistics */
-#define PPPIO_GETCSTAT _PPPIO(132) /* get PPP compression stats */
-#define PPPIO_MTU _PPPIO(133) /* set max transmission unit */
-#define PPPIO_MRU _PPPIO(134) /* set max receive unit */
-#define PPPIO_CFLAGS _PPPIO(135) /* set/clear/get compression flags */
-#define PPPIO_XCOMP _PPPIO(136) /* alloc transmit compressor */
-#define PPPIO_RCOMP _PPPIO(137) /* alloc receive decompressor */
-#define PPPIO_XACCM _PPPIO(138) /* set transmit asyncmap */
-#define PPPIO_RACCM _PPPIO(139) /* set receive asyncmap */
-#define PPPIO_VJINIT _PPPIO(140) /* initialize VJ comp/decomp */
-#define PPPIO_ATTACH _PPPIO(141) /* attach to a ppa (without putmsg) */
-#define PPPIO_LASTMOD _PPPIO(142) /* mark last ppp module */
-#define PPPIO_GCLEAN _PPPIO(143) /* get 8-bit-clean flags */
-#define PPPIO_DEBUG _PPPIO(144) /* request debug information */
-#define PPPIO_BIND _PPPIO(145) /* bind to SAP */
-#define PPPIO_NPMODE _PPPIO(146) /* set mode for handling data pkts */
-#define PPPIO_GIDLE _PPPIO(147) /* get time since last data pkt */
-#define PPPIO_PASSFILT _PPPIO(148) /* set filter for packets to pass */
-#define PPPIO_ACTIVEFILT _PPPIO(149) /* set filter for "link active" pkts */
-
-/*
- * Values for PPPIO_CFLAGS
- */
-#define COMP_AC 0x1 /* compress address/control */
-#define DECOMP_AC 0x2 /* decompress address/control */
-#define COMP_PROT 0x4 /* compress PPP protocol */
-#define DECOMP_PROT 0x8 /* decompress PPP protocol */
-
-#define COMP_VJC 0x10 /* compress TCP/IP headers */
-#define COMP_VJCCID 0x20 /* compress connection ID as well */
-#define DECOMP_VJC 0x40 /* decompress TCP/IP headers */
-#define DECOMP_VJCCID 0x80 /* accept compressed connection ID */
-
-#define CCP_ISOPEN 0x100 /* look at CCP packets */
-#define CCP_ISUP 0x200 /* do packet comp/decomp */
-#define CCP_ERROR 0x400 /* (status) error in packet decomp */
-#define CCP_FATALERROR 0x800 /* (status) fatal error ditto */
-#define CCP_COMP_RUN 0x1000 /* (status) seen CCP ack sent */
-#define CCP_DECOMP_RUN 0x2000 /* (status) seen CCP ack rcvd */
-
-/*
- * Values for 8-bit-clean flags.
- */
-#define RCV_B7_0 1 /* have rcvd char with bit 7 = 0 */
-#define RCV_B7_1 2 /* have rcvd char with bit 7 = 1 */
-#define RCV_EVNP 4 /* have rcvd char with even parity */
-#define RCV_ODDP 8 /* have rcvd char with odd parity */
-
-/*
- * Values for the first byte of M_CTL messages passed between
- * PPP modules.
- */
-#define PPPCTL_OERROR 0xe0 /* output error [up] */
-#define PPPCTL_IERROR 0xe1 /* input error (e.g. FCS) [up] */
-#define PPPCTL_MTU 0xe2 /* set MTU [down] */
-#define PPPCTL_MRU 0xe3 /* set MRU [down] */
-#define PPPCTL_UNIT 0xe4 /* note PPP unit number [down] */
-
-/*
- * Values for the integer argument to PPPIO_DEBUG.
- */
-#define PPPDBG_DUMP 0x10000 /* print out debug info now */
-#define PPPDBG_LOG 0x100 /* log various things */
-#define PPPDBG_DRIVER 0 /* identifies ppp driver as target */
-#define PPPDBG_IF 1 /* identifies ppp network i/f target */
-#define PPPDBG_COMP 2 /* identifies ppp compression target */
-#define PPPDBG_AHDLC 3 /* identifies ppp async hdlc target */
diff --git a/mdk-stage1/ppp/include/net/slcompress.h b/mdk-stage1/ppp/include/net/slcompress.h
deleted file mode 100644
index 9e19bc0ed..000000000
--- a/mdk-stage1/ppp/include/net/slcompress.h
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * Definitions for tcp compression routines.
- *
- * $Id$
- *
- * Copyright (c) 1989 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the University of California, Berkeley. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Van Jacobson (van@helios.ee.lbl.gov), Dec 31, 1989:
- * - Initial distribution.
- */
-
-#ifndef _SLCOMPRESS_H_
-#define _SLCOMPRESS_H_
-
-#define MAX_STATES 16 /* must be > 2 and < 256 */
-#define MAX_HDR MLEN /* XXX 4bsd-ism: should really be 128 */
-
-/*
- * Compressed packet format:
- *
- * The first octet contains the packet type (top 3 bits), TCP
- * 'push' bit, and flags that indicate which of the 4 TCP sequence
- * numbers have changed (bottom 5 bits). The next octet is a
- * conversation number that associates a saved IP/TCP header with
- * the compressed packet. The next two octets are the TCP checksum
- * from the original datagram. The next 0 to 15 octets are
- * sequence number changes, one change per bit set in the header
- * (there may be no changes and there are two special cases where
- * the receiver implicitly knows what changed -- see below).
- *
- * There are 5 numbers which can change (they are always inserted
- * in the following order): TCP urgent pointer, window,
- * acknowlegement, sequence number and IP ID. (The urgent pointer
- * is different from the others in that its value is sent, not the
- * change in value.) Since typical use of SLIP links is biased
- * toward small packets (see comments on MTU/MSS below), changes
- * use a variable length coding with one octet for numbers in the
- * range 1 - 255 and 3 octets (0, MSB, LSB) for numbers in the
- * range 256 - 65535 or 0. (If the change in sequence number or
- * ack is more than 65535, an uncompressed packet is sent.)
- */
-
-/*
- * Packet types (must not conflict with IP protocol version)
- *
- * The top nibble of the first octet is the packet type. There are
- * three possible types: IP (not proto TCP or tcp with one of the
- * control flags set); uncompressed TCP (a normal IP/TCP packet but
- * with the 8-bit protocol field replaced by an 8-bit connection id --
- * this type of packet syncs the sender & receiver); and compressed
- * TCP (described above).
- *
- * LSB of 4-bit field is TCP "PUSH" bit (a worthless anachronism) and
- * is logically part of the 4-bit "changes" field that follows. Top
- * three bits are actual packet type. For backward compatibility
- * and in the interest of conserving bits, numbers are chosen so the
- * IP protocol version number (4) which normally appears in this nibble
- * means "IP packet".
- */
-
-/* packet types */
-#define TYPE_IP 0x40
-#define TYPE_UNCOMPRESSED_TCP 0x70
-#define TYPE_COMPRESSED_TCP 0x80
-#define TYPE_ERROR 0x00
-
-/* Bits in first octet of compressed packet */
-#define NEW_C 0x40 /* flag bits for what changed in a packet */
-#define NEW_I 0x20
-#define NEW_S 0x08
-#define NEW_A 0x04
-#define NEW_W 0x02
-#define NEW_U 0x01
-
-/* reserved, special-case values of above */
-#define SPECIAL_I (NEW_S|NEW_W|NEW_U) /* echoed interactive traffic */
-#define SPECIAL_D (NEW_S|NEW_A|NEW_W|NEW_U) /* unidirectional data */
-#define SPECIALS_MASK (NEW_S|NEW_A|NEW_W|NEW_U)
-
-#define TCP_PUSH_BIT 0x10
-
-
-/*
- * "state" data for each active tcp conversation on the wire. This is
- * basically a copy of the entire IP/TCP header from the last packet
- * we saw from the conversation together with a small identifier
- * the transmit & receive ends of the line use to locate saved header.
- */
-struct cstate {
- struct cstate *cs_next; /* next most recently used cstate (xmit only) */
- u_short cs_hlen; /* size of hdr (receive only) */
- u_char cs_id; /* connection # associated with this state */
- u_char cs_filler;
- union {
- char csu_hdr[MAX_HDR];
- struct ip csu_ip; /* ip/tcp hdr from most recent packet */
- } slcs_u;
-};
-#define cs_ip slcs_u.csu_ip
-#define cs_hdr slcs_u.csu_hdr
-
-/*
- * all the state data for one serial line (we need one of these
- * per line).
- */
-struct slcompress {
- struct cstate *last_cs; /* most recently used tstate */
- u_char last_recv; /* last rcvd conn. id */
- u_char last_xmit; /* last sent conn. id */
- u_short flags;
-#ifndef SL_NO_STATS
- int sls_packets; /* outbound packets */
- int sls_compressed; /* outbound compressed packets */
- int sls_searches; /* searches for connection state */
- int sls_misses; /* times couldn't find conn. state */
- int sls_uncompressedin; /* inbound uncompressed packets */
- int sls_compressedin; /* inbound compressed packets */
- int sls_errorin; /* inbound unknown type packets */
- int sls_tossed; /* inbound packets tossed because of error */
-#endif
- struct cstate tstate[MAX_STATES]; /* xmit connection states */
- struct cstate rstate[MAX_STATES]; /* receive connection states */
-};
-/* flag values */
-#define SLF_TOSS 1 /* tossing rcvd frames because of input err */
-
-void sl_compress_init __P((struct slcompress *));
-void sl_compress_setup __P((struct slcompress *, int));
-u_int sl_compress_tcp __P((struct mbuf *,
- struct ip *, struct slcompress *, int));
-int sl_uncompress_tcp __P((u_char **, int, u_int, struct slcompress *));
-int sl_uncompress_tcp_core __P((u_char *, int, int, u_int,
- struct slcompress *, u_char **, u_int *));
-
-#endif /* _SLCOMPRESS_H_ */
diff --git a/mdk-stage1/ppp/include/net/vjcompress.h b/mdk-stage1/ppp/include/net/vjcompress.h
deleted file mode 100644
index c64596926..000000000
--- a/mdk-stage1/ppp/include/net/vjcompress.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * Definitions for tcp compression routines.
- *
- * $Id$
- *
- * Copyright (c) 1989 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the University of California, Berkeley. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Van Jacobson (van@helios.ee.lbl.gov), Dec 31, 1989:
- * - Initial distribution.
- */
-
-#ifndef _VJCOMPRESS_H_
-#define _VJCOMPRESS_H_
-
-#define MAX_STATES 16 /* must be > 2 and < 256 */
-#define MAX_HDR 128
-
-/*
- * Compressed packet format:
- *
- * The first octet contains the packet type (top 3 bits), TCP
- * 'push' bit, and flags that indicate which of the 4 TCP sequence
- * numbers have changed (bottom 5 bits). The next octet is a
- * conversation number that associates a saved IP/TCP header with
- * the compressed packet. The next two octets are the TCP checksum
- * from the original datagram. The next 0 to 15 octets are
- * sequence number changes, one change per bit set in the header
- * (there may be no changes and there are two special cases where
- * the receiver implicitly knows what changed -- see below).
- *
- * There are 5 numbers which can change (they are always inserted
- * in the following order): TCP urgent pointer, window,
- * acknowlegement, sequence number and IP ID. (The urgent pointer
- * is different from the others in that its value is sent, not the
- * change in value.) Since typical use of SLIP links is biased
- * toward small packets (see comments on MTU/MSS below), changes
- * use a variable length coding with one octet for numbers in the
- * range 1 - 255 and 3 octets (0, MSB, LSB) for numbers in the
- * range 256 - 65535 or 0. (If the change in sequence number or
- * ack is more than 65535, an uncompressed packet is sent.)
- */
-
-/*
- * Packet types (must not conflict with IP protocol version)
- *
- * The top nibble of the first octet is the packet type. There are
- * three possible types: IP (not proto TCP or tcp with one of the
- * control flags set); uncompressed TCP (a normal IP/TCP packet but
- * with the 8-bit protocol field replaced by an 8-bit connection id --
- * this type of packet syncs the sender & receiver); and compressed
- * TCP (described above).
- *
- * LSB of 4-bit field is TCP "PUSH" bit (a worthless anachronism) and
- * is logically part of the 4-bit "changes" field that follows. Top
- * three bits are actual packet type. For backward compatibility
- * and in the interest of conserving bits, numbers are chosen so the
- * IP protocol version number (4) which normally appears in this nibble
- * means "IP packet".
- */
-
-/* packet types */
-#define TYPE_IP 0x40
-#define TYPE_UNCOMPRESSED_TCP 0x70
-#define TYPE_COMPRESSED_TCP 0x80
-#define TYPE_ERROR 0x00
-
-/* Bits in first octet of compressed packet */
-#define NEW_C 0x40 /* flag bits for what changed in a packet */
-#define NEW_I 0x20
-#define NEW_S 0x08
-#define NEW_A 0x04
-#define NEW_W 0x02
-#define NEW_U 0x01
-
-/* reserved, special-case values of above */
-#define SPECIAL_I (NEW_S|NEW_W|NEW_U) /* echoed interactive traffic */
-#define SPECIAL_D (NEW_S|NEW_A|NEW_W|NEW_U) /* unidirectional data */
-#define SPECIALS_MASK (NEW_S|NEW_A|NEW_W|NEW_U)
-
-#define TCP_PUSH_BIT 0x10
-
-
-/*
- * "state" data for each active tcp conversation on the wire. This is
- * basically a copy of the entire IP/TCP header from the last packet
- * we saw from the conversation together with a small identifier
- * the transmit & receive ends of the line use to locate saved header.
- */
-struct cstate {
- struct cstate *cs_next; /* next most recently used state (xmit only) */
- u_short cs_hlen; /* size of hdr (receive only) */
- u_char cs_id; /* connection # associated with this state */
- u_char cs_filler;
- union {
- char csu_hdr[MAX_HDR];
- struct ip csu_ip; /* ip/tcp hdr from most recent packet */
- } vjcs_u;
-};
-#define cs_ip vjcs_u.csu_ip
-#define cs_hdr vjcs_u.csu_hdr
-
-/*
- * all the state data for one serial line (we need one of these per line).
- */
-struct vjcompress {
- struct cstate *last_cs; /* most recently used tstate */
- u_char last_recv; /* last rcvd conn. id */
- u_char last_xmit; /* last sent conn. id */
- u_short flags;
-#ifndef VJ_NO_STATS
- struct vjstat stats;
-#endif
- struct cstate tstate[MAX_STATES]; /* xmit connection states */
- struct cstate rstate[MAX_STATES]; /* receive connection states */
-};
-
-/* flag values */
-#define VJF_TOSS 1 /* tossing rcvd frames because of input err */
-
-extern void vj_compress_init __P((struct vjcompress *comp, int max_state));
-extern u_int vj_compress_tcp __P((struct ip *ip, u_int mlen,
- struct vjcompress *comp, int compress_cid_flag,
- u_char **vjhdrp));
-extern void vj_uncompress_err __P((struct vjcompress *comp));
-extern int vj_uncompress_uncomp __P((u_char *buf, int buflen,
- struct vjcompress *comp));
-extern int vj_uncompress_tcp __P((u_char *buf, int buflen, int total_len,
- struct vjcompress *comp, u_char **hdrp,
- u_int *hlenp));
-
-#endif /* _VJCOMPRESS_H_ */
diff --git a/mdk-stage1/ppp/include/pcap-int.h b/mdk-stage1/ppp/include/pcap-int.h
deleted file mode 100644
index 323994929..000000000
--- a/mdk-stage1/ppp/include/pcap-int.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (c) 1994, 1995, 1996
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the Computer Systems
- * Engineering Group at Lawrence Berkeley Laboratory.
- * 4. Neither the name of the University nor of the Laboratory may be used
- * to endorse or promote products derived from this software without
- * specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#) $Header$ (LBL)
- */
-
-#ifndef pcap_int_h
-#define pcap_int_h
-
-#include <pcap.h>
-
-/*
- * Savefile
- */
-struct pcap_sf {
- FILE *rfile;
- int swapped;
- int version_major;
- int version_minor;
- u_char *base;
-};
-
-struct pcap_md {
- struct pcap_stat stat;
- /*XXX*/
- int use_bpf;
- u_long TotPkts; /* can't oflow for 79 hrs on ether */
- u_long TotAccepted; /* count accepted by filter */
- u_long TotDrops; /* count of dropped packets */
- long TotMissed; /* missed by i/f during this run */
- long OrigMissed; /* missed by i/f before this run */
-#ifdef linux
- int pad;
- int skip;
- char *device;
-#endif
-};
-
-struct pcap {
- int fd;
- int snapshot;
- int linktype;
- int tzoff; /* timezone offset */
- int offset; /* offset for proper alignment */
-
- struct pcap_sf sf;
- struct pcap_md md;
-
- /*
- * Read buffer.
- */
- int bufsize;
- u_char *buffer;
- u_char *bp;
- int cc;
-
- /*
- * Place holder for pcap_next().
- */
- u_char *pkt;
-
-
- /*
- * Placeholder for filter code if bpf not in kernel.
- */
- struct bpf_program fcode;
-
- char errbuf[PCAP_ERRBUF_SIZE];
-};
-
-int yylex(void);
-
-#ifndef min
-#define min(a, b) ((a) > (b) ? (b) : (a))
-#endif
-
-/* XXX should these be in pcap.h? */
-int pcap_offline_read(pcap_t *, int, pcap_handler, u_char *);
-int pcap_read(pcap_t *, int cnt, pcap_handler, u_char *);
-
-/* Ultrix pads to make everything line up on a nice boundary */
-#if defined(ultrix) || defined(__alpha)
-#define PCAP_FDDIPAD 3
-#endif
-
-/* XXX */
-extern int pcap_fddipad;
-#endif
diff --git a/mdk-stage1/ppp/linux/Makefile.top b/mdk-stage1/ppp/linux/Makefile.top
deleted file mode 100644
index fa34ce59f..000000000
--- a/mdk-stage1/ppp/linux/Makefile.top
+++ /dev/null
@@ -1,55 +0,0 @@
-# PPP top-level Makefile for Linux.
-
-
-BINDIR = $(DESTDIR)/usr/sbin
-MANDIR = $(DESTDIR)/usr/man
-ETCDIR = $(DESTDIR)/etc/ppp
-
-# uid 0 = root
-INSTALL= install
-
-all:
- cd chat; $(MAKE) $(MFLAGS) all
- cd pppd; $(MAKE) $(MFLAGS) all
- cd pppstats; $(MAKE) $(MFLAGS) all
- cd pppdump; $(MAKE) $(MFLAGS) all
-
-install: $(BINDIR) $(MANDIR)/man8 install-progs install-etcppp
-
-install-progs:
- cd chat; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
- cd pppd; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
- cd pppstats; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
- cd pppdump; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
-
-install-etcppp: $(ETCDIR) $(ETCDIR)/options $(ETCDIR)/pap-secrets \
- $(ETCDIR)/chap-secrets
-
-$(ETCDIR)/options:
- $(INSTALL) -c -m 644 etc.ppp/options $@
-$(ETCDIR)/pap-secrets:
- $(INSTALL) -c -m 600 etc.ppp/pap-secrets $@
-$(ETCDIR)/chap-secrets:
- $(INSTALL) -c -m 600 etc.ppp/chap-secrets $@
-
-$(BINDIR):
- $(INSTALL) -d -m 755 $@
-$(MANDIR)/man8:
- $(INSTALL) -d -m 755 $@
-$(ETCDIR):
- $(INSTALL) -d -m 755 $@
-
-clean:
- rm -f `find . -name '*.[oas]' -print`
- rm -f `find . -name 'core' -print`
- rm -f `find . -name '*~' -print`
- cd chat; $(MAKE) clean
- cd pppd; $(MAKE) clean
- cd pppstats; $(MAKE) clean
- cd pppdump; $(MAKE) clean
-
-dist-clean: clean
- rm -f Makefile `find . -name Makefile -print`
-
-#kernel:
-# cd linux; ./kinstall.sh
diff --git a/mdk-stage1/ppp/modules/bsd-comp.c b/mdk-stage1/ppp/modules/bsd-comp.c
deleted file mode 100644
index b1b9325c7..000000000
--- a/mdk-stage1/ppp/modules/bsd-comp.c
+++ /dev/null
@@ -1,1116 +0,0 @@
-/* Because this code is derived from the 4.3BSD compress source:
- *
- *
- * Copyright (c) 1985, 1986 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * James A. Woods, derived from original work by Spencer Thomas
- * and Joseph Orost.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * This version is for use with STREAMS under SunOS 4.x,
- * Digital UNIX, AIX 4.x, and SVR4 systems including Solaris 2.
- *
- * $Id$
- */
-
-#ifdef AIX4
-#include <net/net_globals.h>
-#endif
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/stream.h>
-#include <net/ppp_defs.h>
-#include "ppp_mod.h"
-
-#ifdef SVR4
-#include <sys/byteorder.h>
-#ifndef _BIG_ENDIAN
-#define BSD_LITTLE_ENDIAN
-#endif
-#endif
-
-#ifdef __osf__
-#undef FIRST
-#undef LAST
-#define BSD_LITTLE_ENDIAN
-#endif
-
-#define PACKETPTR mblk_t *
-#include <net/ppp-comp.h>
-
-#if DO_BSD_COMPRESS
-
-/*
- * PPP "BSD compress" compression
- * The differences between this compression and the classic BSD LZW
- * source are obvious from the requirement that the classic code worked
- * with files while this handles arbitrarily long streams that
- * are broken into packets. They are:
- *
- * When the code size expands, a block of junk is not emitted by
- * the compressor and not expected by the decompressor.
- *
- * New codes are not necessarily assigned every time an old
- * code is output by the compressor. This is because a packet
- * end forces a code to be emitted, but does not imply that a
- * new sequence has been seen.
- *
- * The compression ratio is checked at the first end of a packet
- * after the appropriate gap. Besides simplifying and speeding
- * things up, this makes it more likely that the transmitter
- * and receiver will agree when the dictionary is cleared when
- * compression is not going well.
- */
-
-/*
- * A dictionary for doing BSD compress.
- */
-struct bsd_db {
- int totlen; /* length of this structure */
- u_int hsize; /* size of the hash table */
- u_char hshift; /* used in hash function */
- u_char n_bits; /* current bits/code */
- u_char maxbits;
- u_char debug;
- u_char unit;
- u_short seqno; /* sequence number of next packet */
- u_int hdrlen; /* header length to preallocate */
- u_int mru;
- u_int maxmaxcode; /* largest valid code */
- u_int max_ent; /* largest code in use */
- u_int in_count; /* uncompressed bytes, aged */
- u_int bytes_out; /* compressed bytes, aged */
- u_int ratio; /* recent compression ratio */
- u_int checkpoint; /* when to next check the ratio */
- u_int clear_count; /* times dictionary cleared */
- u_int incomp_count; /* incompressible packets */
- u_int incomp_bytes; /* incompressible bytes */
- u_int uncomp_count; /* uncompressed packets */
- u_int uncomp_bytes; /* uncompressed bytes */
- u_int comp_count; /* compressed packets */
- u_int comp_bytes; /* compressed bytes */
- u_short *lens; /* array of lengths of codes */
- struct bsd_dict {
- union { /* hash value */
- u_int32_t fcode;
- struct {
-#ifdef BSD_LITTLE_ENDIAN
- u_short prefix; /* preceding code */
- u_char suffix; /* last character of new code */
- u_char pad;
-#else
- u_char pad;
- u_char suffix; /* last character of new code */
- u_short prefix; /* preceding code */
-#endif
- } hs;
- } f;
- u_short codem1; /* output of hash table -1 */
- u_short cptr; /* map code to hash table entry */
- } dict[1];
-};
-
-#define BSD_OVHD 2 /* BSD compress overhead/packet */
-#define BSD_INIT_BITS BSD_MIN_BITS
-
-static void *bsd_comp_alloc __P((u_char *options, int opt_len));
-static void *bsd_decomp_alloc __P((u_char *options, int opt_len));
-static void bsd_free __P((void *state));
-static int bsd_comp_init __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int debug));
-static int bsd_decomp_init __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int mru, int debug));
-static int bsd_compress __P((void *state, mblk_t **mret,
- mblk_t *mp, int slen, int maxolen));
-static void bsd_incomp __P((void *state, mblk_t *dmsg));
-static int bsd_decompress __P((void *state, mblk_t *cmp, mblk_t **dmpp));
-static void bsd_reset __P((void *state));
-static void bsd_comp_stats __P((void *state, struct compstat *stats));
-
-/*
- * Procedures exported to ppp_comp.c.
- */
-struct compressor ppp_bsd_compress = {
- CI_BSD_COMPRESS, /* compress_proto */
- bsd_comp_alloc, /* comp_alloc */
- bsd_free, /* comp_free */
- bsd_comp_init, /* comp_init */
- bsd_reset, /* comp_reset */
- bsd_compress, /* compress */
- bsd_comp_stats, /* comp_stat */
- bsd_decomp_alloc, /* decomp_alloc */
- bsd_free, /* decomp_free */
- bsd_decomp_init, /* decomp_init */
- bsd_reset, /* decomp_reset */
- bsd_decompress, /* decompress */
- bsd_incomp, /* incomp */
- bsd_comp_stats, /* decomp_stat */
-};
-
-/*
- * the next two codes should not be changed lightly, as they must not
- * lie within the contiguous general code space.
- */
-#define CLEAR 256 /* table clear output code */
-#define FIRST 257 /* first free entry */
-#define LAST 255
-
-#define MAXCODE(b) ((1 << (b)) - 1)
-#define BADCODEM1 MAXCODE(BSD_MAX_BITS)
-
-#define BSD_HASH(prefix,suffix,hshift) ((((u_int32_t)(suffix)) << (hshift)) \
- ^ (u_int32_t)(prefix))
-#define BSD_KEY(prefix,suffix) ((((u_int32_t)(suffix)) << 16) \
- + (u_int32_t)(prefix))
-
-#define CHECK_GAP 10000 /* Ratio check interval */
-
-#define RATIO_SCALE_LOG 8
-#define RATIO_SCALE (1<<RATIO_SCALE_LOG)
-#define RATIO_MAX (0x7fffffff>>RATIO_SCALE_LOG)
-
-#define DECOMP_CHUNK 256
-
-/*
- * clear the dictionary
- */
-static void
-bsd_clear(db)
- struct bsd_db *db;
-{
- db->clear_count++;
- db->max_ent = FIRST-1;
- db->n_bits = BSD_INIT_BITS;
- db->ratio = 0;
- db->bytes_out = 0;
- db->in_count = 0;
- db->checkpoint = CHECK_GAP;
-}
-
-/*
- * If the dictionary is full, then see if it is time to reset it.
- *
- * Compute the compression ratio using fixed-point arithmetic
- * with 8 fractional bits.
- *
- * Since we have an infinite stream instead of a single file,
- * watch only the local compression ratio.
- *
- * Since both peers must reset the dictionary at the same time even in
- * the absence of CLEAR codes (while packets are incompressible), they
- * must compute the same ratio.
- */
-static int /* 1=output CLEAR */
-bsd_check(db)
- struct bsd_db *db;
-{
- u_int new_ratio;
-
- if (db->in_count >= db->checkpoint) {
- /* age the ratio by limiting the size of the counts */
- if (db->in_count >= RATIO_MAX
- || db->bytes_out >= RATIO_MAX) {
- db->in_count -= db->in_count/4;
- db->bytes_out -= db->bytes_out/4;
- }
-
- db->checkpoint = db->in_count + CHECK_GAP;
-
- if (db->max_ent >= db->maxmaxcode) {
- /* Reset the dictionary only if the ratio is worse,
- * or if it looks as if it has been poisoned
- * by incompressible data.
- *
- * This does not overflow, because
- * db->in_count <= RATIO_MAX.
- */
- new_ratio = db->in_count << RATIO_SCALE_LOG;
- if (db->bytes_out != 0)
- new_ratio /= db->bytes_out;
-
- if (new_ratio < db->ratio || new_ratio < 1 * RATIO_SCALE) {
- bsd_clear(db);
- return 1;
- }
- db->ratio = new_ratio;
- }
- }
- return 0;
-}
-
-/*
- * Return statistics.
- */
-static void
-bsd_comp_stats(state, stats)
- void *state;
- struct compstat *stats;
-{
- struct bsd_db *db = (struct bsd_db *) state;
- u_int out;
-
- stats->unc_bytes = db->uncomp_bytes;
- stats->unc_packets = db->uncomp_count;
- stats->comp_bytes = db->comp_bytes;
- stats->comp_packets = db->comp_count;
- stats->inc_bytes = db->incomp_bytes;
- stats->inc_packets = db->incomp_count;
- stats->ratio = db->in_count;
- out = db->bytes_out;
- if (stats->ratio <= 0x7fffff)
- stats->ratio <<= 8;
- else
- out >>= 8;
- if (out != 0)
- stats->ratio /= out;
-}
-
-/*
- * Reset state, as on a CCP ResetReq.
- */
-static void
-bsd_reset(state)
- void *state;
-{
- struct bsd_db *db = (struct bsd_db *) state;
-
- db->seqno = 0;
- bsd_clear(db);
- db->clear_count = 0;
-}
-
-/*
- * Allocate space for a (de) compressor.
- */
-static void *
-bsd_alloc(options, opt_len, decomp)
- u_char *options;
- int opt_len, decomp;
-{
- int bits;
- u_int newlen, hsize, hshift, maxmaxcode;
- struct bsd_db *db;
-
- if (opt_len != 3 || options[0] != CI_BSD_COMPRESS || options[1] != 3
- || BSD_VERSION(options[2]) != BSD_CURRENT_VERSION)
- return NULL;
-
- bits = BSD_NBITS(options[2]);
- switch (bits) {
- case 9: /* needs 82152 for both directions */
- case 10: /* needs 84144 */
- case 11: /* needs 88240 */
- case 12: /* needs 96432 */
- hsize = 5003;
- hshift = 4;
- break;
- case 13: /* needs 176784 */
- hsize = 9001;
- hshift = 5;
- break;
- case 14: /* needs 353744 */
- hsize = 18013;
- hshift = 6;
- break;
- case 15: /* needs 691440 */
- hsize = 35023;
- hshift = 7;
- break;
- case 16: /* needs 1366160--far too much, */
- /* hsize = 69001; */ /* and 69001 is too big for cptr */
- /* hshift = 8; */ /* in struct bsd_db */
- /* break; */
- default:
- return NULL;
- }
-
- maxmaxcode = MAXCODE(bits);
- newlen = sizeof(*db) + (hsize-1) * (sizeof(db->dict[0]));
-#ifdef __osf__
- db = (struct bsd_db *) ALLOC_SLEEP(newlen);
-#else
- db = (struct bsd_db *) ALLOC_NOSLEEP(newlen);
-#endif
- if (!db)
- return NULL;
- bzero(db, sizeof(*db) - sizeof(db->dict));
-
- if (!decomp) {
- db->lens = NULL;
- } else {
-#ifdef __osf__
- db->lens = (u_short *) ALLOC_SLEEP((maxmaxcode+1) * sizeof(db->lens[0]));
-#else
- db->lens = (u_short *) ALLOC_NOSLEEP((maxmaxcode+1) * sizeof(db->lens[0]));
-#endif
- if (!db->lens) {
- FREE(db, newlen);
- return NULL;
- }
- }
-
- db->totlen = newlen;
- db->hsize = hsize;
- db->hshift = hshift;
- db->maxmaxcode = maxmaxcode;
- db->maxbits = bits;
-
- return (void *) db;
-}
-
-static void
-bsd_free(state)
- void *state;
-{
- struct bsd_db *db = (struct bsd_db *) state;
-
- if (db->lens)
- FREE(db->lens, (db->maxmaxcode+1) * sizeof(db->lens[0]));
- FREE(db, db->totlen);
-}
-
-static void *
-bsd_comp_alloc(options, opt_len)
- u_char *options;
- int opt_len;
-{
- return bsd_alloc(options, opt_len, 0);
-}
-
-static void *
-bsd_decomp_alloc(options, opt_len)
- u_char *options;
- int opt_len;
-{
- return bsd_alloc(options, opt_len, 1);
-}
-
-/*
- * Initialize the database.
- */
-static int
-bsd_init(db, options, opt_len, unit, hdrlen, mru, debug, decomp)
- struct bsd_db *db;
- u_char *options;
- int opt_len, unit, hdrlen, mru, debug, decomp;
-{
- int i;
-
- if (opt_len < CILEN_BSD_COMPRESS
- || options[0] != CI_BSD_COMPRESS || options[1] != CILEN_BSD_COMPRESS
- || BSD_VERSION(options[2]) != BSD_CURRENT_VERSION
- || BSD_NBITS(options[2]) != db->maxbits
- || decomp && db->lens == NULL)
- return 0;
-
- if (decomp) {
- i = LAST+1;
- while (i != 0)
- db->lens[--i] = 1;
- }
- i = db->hsize;
- while (i != 0) {
- db->dict[--i].codem1 = BADCODEM1;
- db->dict[i].cptr = 0;
- }
-
- db->unit = unit;
- db->hdrlen = hdrlen;
- db->mru = mru;
- if (debug)
- db->debug = 1;
-
- bsd_reset(db);
-
- return 1;
-}
-
-static int
-bsd_comp_init(state, options, opt_len, unit, hdrlen, debug)
- void *state;
- u_char *options;
- int opt_len, unit, hdrlen, debug;
-{
- return bsd_init((struct bsd_db *) state, options, opt_len,
- unit, hdrlen, 0, debug, 0);
-}
-
-static int
-bsd_decomp_init(state, options, opt_len, unit, hdrlen, mru, debug)
- void *state;
- u_char *options;
- int opt_len, unit, hdrlen, mru, debug;
-{
- return bsd_init((struct bsd_db *) state, options, opt_len,
- unit, hdrlen, mru, debug, 1);
-}
-
-
-/*
- * compress a packet
- * One change from the BSD compress command is that when the
- * code size expands, we do not output a bunch of padding.
- *
- * N.B. at present, we ignore the hdrlen specified in the comp_init call.
- */
-static int /* new slen */
-bsd_compress(state, mretp, mp, slen, maxolen)
- void *state;
- mblk_t **mretp; /* return compressed mbuf chain here */
- mblk_t *mp; /* from here */
- int slen; /* uncompressed length */
- int maxolen; /* max compressed length */
-{
- struct bsd_db *db = (struct bsd_db *) state;
- int hshift = db->hshift;
- u_int max_ent = db->max_ent;
- u_int n_bits = db->n_bits;
- u_int bitno = 32;
- u_int32_t accm = 0, fcode;
- struct bsd_dict *dictp;
- u_char c;
- int hval, disp, ent, ilen;
- mblk_t *np, *mret;
- u_char *rptr, *wptr;
- u_char *cp_end;
- int olen;
- mblk_t *m, **mnp;
-
-#define PUTBYTE(v) { \
- if (wptr) { \
- *wptr++ = (v); \
- if (wptr >= cp_end) { \
- m->b_wptr = wptr; \
- m = m->b_cont; \
- if (m) { \
- wptr = m->b_wptr; \
- cp_end = m->b_datap->db_lim; \
- } else \
- wptr = NULL; \
- } \
- } \
- ++olen; \
-}
-
-#define OUTPUT(ent) { \
- bitno -= n_bits; \
- accm |= ((ent) << bitno); \
- do { \
- PUTBYTE(accm >> 24); \
- accm <<= 8; \
- bitno += 8; \
- } while (bitno <= 24); \
-}
-
- /*
- * First get the protocol and check that we're
- * interested in this packet.
- */
- *mretp = NULL;
- rptr = mp->b_rptr;
- if (rptr + PPP_HDRLEN > mp->b_wptr) {
- if (!pullupmsg(mp, PPP_HDRLEN))
- return 0;
- rptr = mp->b_rptr;
- }
- ent = PPP_PROTOCOL(rptr); /* get the protocol */
- if (ent < 0x21 || ent > 0xf9)
- return 0;
-
- /* Don't generate compressed packets which are larger than
- the uncompressed packet. */
- if (maxolen > slen)
- maxolen = slen;
-
- /* Allocate enough message blocks to give maxolen total space. */
- mnp = &mret;
- for (olen = maxolen; olen > 0; ) {
- m = allocb((olen < 4096? olen: 4096), BPRI_MED);
- *mnp = m;
- if (m == NULL) {
- if (mret != NULL) {
- freemsg(mret);
- mnp = &mret;
- }
- break;
- }
- mnp = &m->b_cont;
- olen -= m->b_datap->db_lim - m->b_wptr;
- }
- *mnp = NULL;
-
- if ((m = mret) != NULL) {
- wptr = m->b_wptr;
- cp_end = m->b_datap->db_lim;
- } else
- wptr = cp_end = NULL;
- olen = 0;
-
- /*
- * Copy the PPP header over, changing the protocol,
- * and install the 2-byte sequence number.
- */
- if (wptr) {
- wptr[0] = PPP_ADDRESS(rptr);
- wptr[1] = PPP_CONTROL(rptr);
- wptr[2] = 0; /* change the protocol */
- wptr[3] = PPP_COMP;
- wptr[4] = db->seqno >> 8;
- wptr[5] = db->seqno;
- wptr += PPP_HDRLEN + BSD_OVHD;
- }
- ++db->seqno;
- rptr += PPP_HDRLEN;
-
- slen = mp->b_wptr - rptr;
- ilen = slen + 1;
- np = mp->b_cont;
- for (;;) {
- if (slen <= 0) {
- if (!np)
- break;
- rptr = np->b_rptr;
- slen = np->b_wptr - rptr;
- np = np->b_cont;
- if (!slen)
- continue; /* handle 0-length buffers */
- ilen += slen;
- }
-
- slen--;
- c = *rptr++;
- fcode = BSD_KEY(ent, c);
- hval = BSD_HASH(ent, c, hshift);
- dictp = &db->dict[hval];
-
- /* Validate and then check the entry. */
- if (dictp->codem1 >= max_ent)
- goto nomatch;
- if (dictp->f.fcode == fcode) {
- ent = dictp->codem1+1;
- continue; /* found (prefix,suffix) */
- }
-
- /* continue probing until a match or invalid entry */
- disp = (hval == 0) ? 1 : hval;
- do {
- hval += disp;
- if (hval >= db->hsize)
- hval -= db->hsize;
- dictp = &db->dict[hval];
- if (dictp->codem1 >= max_ent)
- goto nomatch;
- } while (dictp->f.fcode != fcode);
- ent = dictp->codem1 + 1; /* finally found (prefix,suffix) */
- continue;
-
- nomatch:
- OUTPUT(ent); /* output the prefix */
-
- /* code -> hashtable */
- if (max_ent < db->maxmaxcode) {
- struct bsd_dict *dictp2;
- /* expand code size if needed */
- if (max_ent >= MAXCODE(n_bits))
- db->n_bits = ++n_bits;
-
- /* Invalidate old hash table entry using
- * this code, and then take it over.
- */
- dictp2 = &db->dict[max_ent+1];
- if (db->dict[dictp2->cptr].codem1 == max_ent)
- db->dict[dictp2->cptr].codem1 = BADCODEM1;
- dictp2->cptr = hval;
- dictp->codem1 = max_ent;
- dictp->f.fcode = fcode;
-
- db->max_ent = ++max_ent;
- }
- ent = c;
- }
-
- OUTPUT(ent); /* output the last code */
- db->bytes_out += olen;
- db->in_count += ilen;
- if (bitno < 32)
- ++db->bytes_out; /* count complete bytes */
-
- if (bsd_check(db))
- OUTPUT(CLEAR); /* do not count the CLEAR */
-
- /*
- * Pad dribble bits of last code with ones.
- * Do not emit a completely useless byte of ones.
- */
- if (bitno != 32)
- PUTBYTE((accm | (0xff << (bitno-8))) >> 24);
-
- /*
- * Increase code size if we would have without the packet
- * boundary and as the decompressor will.
- */
- if (max_ent >= MAXCODE(n_bits) && max_ent < db->maxmaxcode)
- db->n_bits++;
-
- db->uncomp_bytes += ilen;
- ++db->uncomp_count;
- if (olen + PPP_HDRLEN + BSD_OVHD > maxolen && mret != NULL) {
- /* throw away the compressed stuff if it is longer than uncompressed */
- freemsg(mret);
- mret = NULL;
- ++db->incomp_count;
- db->incomp_bytes += ilen;
- } else if (wptr != NULL) {
- m->b_wptr = wptr;
- if (m->b_cont) {
- freemsg(m->b_cont);
- m->b_cont = NULL;
- }
- ++db->comp_count;
- db->comp_bytes += olen + BSD_OVHD;
- }
-
- *mretp = mret;
- return olen + PPP_HDRLEN + BSD_OVHD;
-#undef OUTPUT
-#undef PUTBYTE
-}
-
-
-/*
- * Update the "BSD Compress" dictionary on the receiver for
- * incompressible data by pretending to compress the incoming data.
- */
-static void
-bsd_incomp(state, dmsg)
- void *state;
- mblk_t *dmsg;
-{
- struct bsd_db *db = (struct bsd_db *) state;
- u_int hshift = db->hshift;
- u_int max_ent = db->max_ent;
- u_int n_bits = db->n_bits;
- struct bsd_dict *dictp;
- u_int32_t fcode;
- u_char c;
- long hval, disp;
- int slen, ilen;
- u_int bitno = 7;
- u_char *rptr;
- u_int ent;
-
- rptr = dmsg->b_rptr;
- if (rptr + PPP_HDRLEN > dmsg->b_wptr) {
- if (!pullupmsg(dmsg, PPP_HDRLEN))
- return;
- rptr = dmsg->b_rptr;
- }
- ent = PPP_PROTOCOL(rptr); /* get the protocol */
- if (ent < 0x21 || ent > 0xf9)
- return;
-
- db->seqno++;
- ilen = 1; /* count the protocol as 1 byte */
- rptr += PPP_HDRLEN;
- for (;;) {
- slen = dmsg->b_wptr - rptr;
- if (slen <= 0) {
- dmsg = dmsg->b_cont;
- if (!dmsg)
- break;
- rptr = dmsg->b_rptr;
- continue; /* skip zero-length buffers */
- }
- ilen += slen;
-
- do {
- c = *rptr++;
- fcode = BSD_KEY(ent, c);
- hval = BSD_HASH(ent, c, hshift);
- dictp = &db->dict[hval];
-
- /* validate and then check the entry */
- if (dictp->codem1 >= max_ent)
- goto nomatch;
- if (dictp->f.fcode == fcode) {
- ent = dictp->codem1+1;
- continue; /* found (prefix,suffix) */
- }
-
- /* continue probing until a match or invalid entry */
- disp = (hval == 0) ? 1 : hval;
- do {
- hval += disp;
- if (hval >= db->hsize)
- hval -= db->hsize;
- dictp = &db->dict[hval];
- if (dictp->codem1 >= max_ent)
- goto nomatch;
- } while (dictp->f.fcode != fcode);
- ent = dictp->codem1+1;
- continue; /* finally found (prefix,suffix) */
-
- nomatch: /* output (count) the prefix */
- bitno += n_bits;
-
- /* code -> hashtable */
- if (max_ent < db->maxmaxcode) {
- struct bsd_dict *dictp2;
- /* expand code size if needed */
- if (max_ent >= MAXCODE(n_bits))
- db->n_bits = ++n_bits;
-
- /* Invalidate previous hash table entry
- * assigned this code, and then take it over.
- */
- dictp2 = &db->dict[max_ent+1];
- if (db->dict[dictp2->cptr].codem1 == max_ent)
- db->dict[dictp2->cptr].codem1 = BADCODEM1;
- dictp2->cptr = hval;
- dictp->codem1 = max_ent;
- dictp->f.fcode = fcode;
-
- db->max_ent = ++max_ent;
- db->lens[max_ent] = db->lens[ent]+1;
- }
- ent = c;
- } while (--slen != 0);
- }
- bitno += n_bits; /* output (count) the last code */
- db->bytes_out += bitno/8;
- db->in_count += ilen;
- (void)bsd_check(db);
-
- ++db->incomp_count;
- db->incomp_bytes += ilen;
- ++db->uncomp_count;
- db->uncomp_bytes += ilen;
-
- /* Increase code size if we would have without the packet
- * boundary and as the decompressor will.
- */
- if (max_ent >= MAXCODE(n_bits) && max_ent < db->maxmaxcode)
- db->n_bits++;
-}
-
-
-/*
- * Decompress "BSD Compress"
- *
- * Because of patent problems, we return DECOMP_ERROR for errors
- * found by inspecting the input data and for system problems, but
- * DECOMP_FATALERROR for any errors which could possibly be said to
- * be being detected "after" decompression. For DECOMP_ERROR,
- * we can issue a CCP reset-request; for DECOMP_FATALERROR, we may be
- * infringing a patent of Motorola's if we do, so we take CCP down
- * instead.
- *
- * Given that the frame has the correct sequence number and a good FCS,
- * errors such as invalid codes in the input most likely indicate a
- * bug, so we return DECOMP_FATALERROR for them in order to turn off
- * compression, even though they are detected by inspecting the input.
- */
-static int
-bsd_decompress(state, cmsg, dmpp)
- void *state;
- mblk_t *cmsg, **dmpp;
-{
- struct bsd_db *db = (struct bsd_db *) state;
- u_int max_ent = db->max_ent;
- u_int32_t accm = 0;
- u_int bitno = 32; /* 1st valid bit in accm */
- u_int n_bits = db->n_bits;
- u_int tgtbitno = 32-n_bits; /* bitno when we have a code */
- struct bsd_dict *dictp;
- int explen, i, seq, len;
- u_int incode, oldcode, finchar;
- u_char *p, *rptr, *wptr;
- mblk_t *dmsg, *mret;
- int adrs, ctrl, ilen;
- int dlen, space, codelen, extra;
-
- /*
- * Get at least the BSD Compress header in the first buffer
- */
- rptr = cmsg->b_rptr;
- if (rptr + PPP_HDRLEN + BSD_OVHD >= cmsg->b_wptr) {
- if (!pullupmsg(cmsg, PPP_HDRLEN + BSD_OVHD + 1)) {
- if (db->debug)
- printf("bsd_decomp%d: failed to pullup\n", db->unit);
- return DECOMP_ERROR;
- }
- rptr = cmsg->b_rptr;
- }
-
- /*
- * Save the address/control from the PPP header
- * and then get the sequence number.
- */
- adrs = PPP_ADDRESS(rptr);
- ctrl = PPP_CONTROL(rptr);
- rptr += PPP_HDRLEN;
- seq = (rptr[0] << 8) + rptr[1];
- rptr += BSD_OVHD;
- ilen = len = cmsg->b_wptr - rptr;
-
- /*
- * Check the sequence number and give up if it is not what we expect.
- */
- if (seq != db->seqno++) {
- if (db->debug)
- printf("bsd_decomp%d: bad sequence # %d, expected %d\n",
- db->unit, seq, db->seqno - 1);
- return DECOMP_ERROR;
- }
-
- /*
- * Allocate one message block to start with.
- */
- if ((dmsg = allocb(DECOMP_CHUNK + db->hdrlen, BPRI_MED)) == NULL)
- return DECOMP_ERROR;
- mret = dmsg;
- dmsg->b_wptr += db->hdrlen;
- dmsg->b_rptr = wptr = dmsg->b_wptr;
-
- /* Fill in the ppp header, but not the last byte of the protocol
- (that comes from the decompressed data). */
- wptr[0] = adrs;
- wptr[1] = ctrl;
- wptr[2] = 0;
- wptr += PPP_HDRLEN - 1;
- space = dmsg->b_datap->db_lim - wptr;
-
- oldcode = CLEAR;
- explen = 0;
- for (;;) {
- if (len == 0) {
- cmsg = cmsg->b_cont;
- if (!cmsg) /* quit at end of message */
- break;
- rptr = cmsg->b_rptr;
- len = cmsg->b_wptr - rptr;
- ilen += len;
- continue; /* handle 0-length buffers */
- }
-
- /*
- * Accumulate bytes until we have a complete code.
- * Then get the next code, relying on the 32-bit,
- * unsigned accm to mask the result.
- */
- bitno -= 8;
- accm |= *rptr++ << bitno;
- --len;
- if (tgtbitno < bitno)
- continue;
- incode = accm >> tgtbitno;
- accm <<= n_bits;
- bitno += n_bits;
-
- if (incode == CLEAR) {
- /*
- * The dictionary must only be cleared at
- * the end of a packet. But there could be an
- * empty message block at the end.
- */
- if (len > 0 || cmsg->b_cont != 0) {
- if (cmsg->b_cont)
- len += msgdsize(cmsg->b_cont);
- if (len > 0) {
- freemsg(dmsg);
- if (db->debug)
- printf("bsd_decomp%d: bad CLEAR\n", db->unit);
- return DECOMP_FATALERROR;
- }
- }
- bsd_clear(db);
- explen = ilen = 0;
- break;
- }
-
- if (incode > max_ent + 2 || incode > db->maxmaxcode
- || incode > max_ent && oldcode == CLEAR) {
- freemsg(dmsg);
- if (db->debug) {
- printf("bsd_decomp%d: bad code 0x%x oldcode=0x%x ",
- db->unit, incode, oldcode);
- printf("max_ent=0x%x dlen=%d seqno=%d\n",
- max_ent, dlen, db->seqno);
- }
- return DECOMP_FATALERROR; /* probably a bug */
- }
-
- /* Special case for KwKwK string. */
- if (incode > max_ent) {
- finchar = oldcode;
- extra = 1;
- } else {
- finchar = incode;
- extra = 0;
- }
-
- codelen = db->lens[finchar];
- explen += codelen + extra;
- if (explen > db->mru + 1) {
- freemsg(dmsg);
- if (db->debug)
- printf("bsd_decomp%d: ran out of mru\n", db->unit);
- return DECOMP_FATALERROR;
- }
-
- /*
- * Decode this code and install it in the decompressed buffer.
- */
- space -= codelen + extra;
- if (space < 0) {
- /* Allocate another message block. */
- dmsg->b_wptr = wptr;
- dlen = codelen + extra;
- if (dlen < DECOMP_CHUNK)
- dlen = DECOMP_CHUNK;
- if ((dmsg->b_cont = allocb(dlen, BPRI_MED)) == NULL) {
- freemsg(dmsg);
- return DECOMP_ERROR;
- }
- dmsg = dmsg->b_cont;
- wptr = dmsg->b_wptr;
- space = dmsg->b_datap->db_lim - wptr - codelen - extra;
- }
- p = (wptr += codelen);
- while (finchar > LAST) {
- dictp = &db->dict[db->dict[finchar].cptr];
-#ifdef DEBUG
- --codelen;
- if (codelen <= 0) {
- freemsg(dmsg);
- printf("bsd_decomp%d: fell off end of chain ", db->unit);
- printf("0x%x at 0x%x by 0x%x, max_ent=0x%x\n",
- incode, finchar, db->dict[finchar].cptr, max_ent);
- return DECOMP_FATALERROR;
- }
- if (dictp->codem1 != finchar-1) {
- freemsg(dmsg);
- printf("bsd_decomp%d: bad code chain 0x%x finchar=0x%x ",
- db->unit, incode, finchar);
- printf("oldcode=0x%x cptr=0x%x codem1=0x%x\n", oldcode,
- db->dict[finchar].cptr, dictp->codem1);
- return DECOMP_FATALERROR;
- }
-#endif
- *--p = dictp->f.hs.suffix;
- finchar = dictp->f.hs.prefix;
- }
- *--p = finchar;
-
-#ifdef DEBUG
- if (--codelen != 0)
- printf("bsd_decomp%d: short by %d after code 0x%x, max_ent=0x%x\n",
- db->unit, codelen, incode, max_ent);
-#endif
-
- if (extra) /* the KwKwK case again */
- *wptr++ = finchar;
-
- /*
- * If not first code in a packet, and
- * if not out of code space, then allocate a new code.
- *
- * Keep the hash table correct so it can be used
- * with uncompressed packets.
- */
- if (oldcode != CLEAR && max_ent < db->maxmaxcode) {
- struct bsd_dict *dictp2;
- u_int32_t fcode;
- int hval, disp;
-
- fcode = BSD_KEY(oldcode,finchar);
- hval = BSD_HASH(oldcode,finchar,db->hshift);
- dictp = &db->dict[hval];
-
- /* look for a free hash table entry */
- if (dictp->codem1 < max_ent) {
- disp = (hval == 0) ? 1 : hval;
- do {
- hval += disp;
- if (hval >= db->hsize)
- hval -= db->hsize;
- dictp = &db->dict[hval];
- } while (dictp->codem1 < max_ent);
- }
-
- /*
- * Invalidate previous hash table entry
- * assigned this code, and then take it over
- */
- dictp2 = &db->dict[max_ent+1];
- if (db->dict[dictp2->cptr].codem1 == max_ent) {
- db->dict[dictp2->cptr].codem1 = BADCODEM1;
- }
- dictp2->cptr = hval;
- dictp->codem1 = max_ent;
- dictp->f.fcode = fcode;
-
- db->max_ent = ++max_ent;
- db->lens[max_ent] = db->lens[oldcode]+1;
-
- /* Expand code size if needed. */
- if (max_ent >= MAXCODE(n_bits) && max_ent < db->maxmaxcode) {
- db->n_bits = ++n_bits;
- tgtbitno = 32-n_bits;
- }
- }
- oldcode = incode;
- }
- dmsg->b_wptr = wptr;
-
- /*
- * Keep the checkpoint right so that incompressible packets
- * clear the dictionary at the right times.
- */
- db->bytes_out += ilen;
- db->in_count += explen;
- if (bsd_check(db) && db->debug) {
- printf("bsd_decomp%d: peer should have cleared dictionary\n",
- db->unit);
- }
-
- ++db->comp_count;
- db->comp_bytes += ilen + BSD_OVHD;
- ++db->uncomp_count;
- db->uncomp_bytes += explen;
-
- *dmpp = mret;
- return DECOMP_OK;
-}
-#endif /* DO_BSD_COMPRESS */
diff --git a/mdk-stage1/ppp/modules/deflate.c b/mdk-stage1/ppp/modules/deflate.c
deleted file mode 100644
index 1b9054412..000000000
--- a/mdk-stage1/ppp/modules/deflate.c
+++ /dev/null
@@ -1,760 +0,0 @@
-/*
- * ppp_deflate.c - interface the zlib procedures for Deflate compression
- * and decompression (as used by gzip) to the PPP code.
- * This version is for use with STREAMS under SunOS 4.x, Solaris 2,
- * SVR4, OSF/1 and AIX 4.x.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-#ifdef AIX4
-#include <net/net_globals.h>
-#endif
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/stream.h>
-#include <net/ppp_defs.h>
-#include "ppp_mod.h"
-
-#define PACKETPTR mblk_t *
-#include <net/ppp-comp.h>
-
-#ifdef __osf__
-#include "zlib.h"
-#else
-#include "../common/zlib.h"
-#endif
-
-#if DO_DEFLATE
-
-#define DEFLATE_DEBUG 1
-
-/*
- * State for a Deflate (de)compressor.
- */
-struct deflate_state {
- int seqno;
- int w_size;
- int unit;
- int hdrlen;
- int mru;
- int debug;
- z_stream strm;
- struct compstat stats;
-};
-
-#define DEFLATE_OVHD 2 /* Deflate overhead/packet */
-
-static void *z_alloc __P((void *, u_int items, u_int size));
-static void *z_alloc_init __P((void *, u_int items, u_int size));
-static void z_free __P((void *, void *ptr));
-static void *z_comp_alloc __P((u_char *options, int opt_len));
-static void *z_decomp_alloc __P((u_char *options, int opt_len));
-static void z_comp_free __P((void *state));
-static void z_decomp_free __P((void *state));
-static int z_comp_init __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int debug));
-static int z_decomp_init __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int mru, int debug));
-static int z_compress __P((void *state, mblk_t **mret,
- mblk_t *mp, int slen, int maxolen));
-static void z_incomp __P((void *state, mblk_t *dmsg));
-static int z_decompress __P((void *state, mblk_t *cmp,
- mblk_t **dmpp));
-static void z_comp_reset __P((void *state));
-static void z_decomp_reset __P((void *state));
-static void z_comp_stats __P((void *state, struct compstat *stats));
-
-/*
- * Procedures exported to ppp_comp.c.
- */
-struct compressor ppp_deflate = {
- CI_DEFLATE, /* compress_proto */
- z_comp_alloc, /* comp_alloc */
- z_comp_free, /* comp_free */
- z_comp_init, /* comp_init */
- z_comp_reset, /* comp_reset */
- z_compress, /* compress */
- z_comp_stats, /* comp_stat */
- z_decomp_alloc, /* decomp_alloc */
- z_decomp_free, /* decomp_free */
- z_decomp_init, /* decomp_init */
- z_decomp_reset, /* decomp_reset */
- z_decompress, /* decompress */
- z_incomp, /* incomp */
- z_comp_stats, /* decomp_stat */
-};
-
-struct compressor ppp_deflate_draft = {
- CI_DEFLATE_DRAFT, /* compress_proto */
- z_comp_alloc, /* comp_alloc */
- z_comp_free, /* comp_free */
- z_comp_init, /* comp_init */
- z_comp_reset, /* comp_reset */
- z_compress, /* compress */
- z_comp_stats, /* comp_stat */
- z_decomp_alloc, /* decomp_alloc */
- z_decomp_free, /* decomp_free */
- z_decomp_init, /* decomp_init */
- z_decomp_reset, /* decomp_reset */
- z_decompress, /* decompress */
- z_incomp, /* incomp */
- z_comp_stats, /* decomp_stat */
-};
-
-#define DECOMP_CHUNK 512
-
-/*
- * Space allocation and freeing routines for use by zlib routines.
- */
-struct zchunk {
- u_int size;
- u_int guard;
-};
-
-#define GUARD_MAGIC 0x77a6011a
-
-static void *
-z_alloc_init(notused, items, size)
- void *notused;
- u_int items, size;
-{
- struct zchunk *z;
-
- size = items * size + sizeof(struct zchunk);
-#ifdef __osf__
- z = (struct zchunk *) ALLOC_SLEEP(size);
-#else
- z = (struct zchunk *) ALLOC_NOSLEEP(size);
-#endif
- z->size = size;
- z->guard = GUARD_MAGIC;
- return (void *) (z + 1);
-}
-
-static void *
-z_alloc(notused, items, size)
- void *notused;
- u_int items, size;
-{
- struct zchunk *z;
-
- size = items * size + sizeof(struct zchunk);
- z = (struct zchunk *) ALLOC_NOSLEEP(size);
- z->size = size;
- z->guard = GUARD_MAGIC;
- return (void *) (z + 1);
-}
-
-static void
-z_free(notused, ptr)
- void *notused;
- void *ptr;
-{
- struct zchunk *z = ((struct zchunk *) ptr) - 1;
-
- if (z->guard != GUARD_MAGIC) {
- printf("ppp: z_free of corrupted chunk at %x (%x, %x)\n",
- z, z->size, z->guard);
- return;
- }
- FREE(z, z->size);
-}
-
-/*
- * Allocate space for a compressor.
- */
-static void *
-z_comp_alloc(options, opt_len)
- u_char *options;
- int opt_len;
-{
- struct deflate_state *state;
- int w_size;
-
- if (opt_len != CILEN_DEFLATE
- || (options[0] != CI_DEFLATE && options[0] != CI_DEFLATE_DRAFT)
- || options[1] != CILEN_DEFLATE
- || DEFLATE_METHOD(options[2]) != DEFLATE_METHOD_VAL
- || options[3] != DEFLATE_CHK_SEQUENCE)
- return NULL;
- w_size = DEFLATE_SIZE(options[2]);
- /*
- * N.B. the 9 below should be DEFLATE_MIN_SIZE (8), but using
- * 8 will cause kernel crashes because of a bug in zlib.
- */
- if (w_size < 9 || w_size > DEFLATE_MAX_SIZE)
- return NULL;
-
-
-#ifdef __osf__
- state = (struct deflate_state *) ALLOC_SLEEP(sizeof(*state));
-#else
- state = (struct deflate_state *) ALLOC_NOSLEEP(sizeof(*state));
-#endif
-
- if (state == NULL)
- return NULL;
-
- state->strm.next_in = NULL;
- state->strm.zalloc = (alloc_func) z_alloc_init;
- state->strm.zfree = (free_func) z_free;
- if (deflateInit2(&state->strm, Z_DEFAULT_COMPRESSION, DEFLATE_METHOD_VAL,
- -w_size, 8, Z_DEFAULT_STRATEGY) != Z_OK) {
- FREE(state, sizeof(*state));
- return NULL;
- }
-
- state->strm.zalloc = (alloc_func) z_alloc;
- state->w_size = w_size;
- bzero(&state->stats, sizeof(state->stats));
- return (void *) state;
-}
-
-static void
-z_comp_free(arg)
- void *arg;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- deflateEnd(&state->strm);
- FREE(state, sizeof(*state));
-}
-
-static int
-z_comp_init(arg, options, opt_len, unit, hdrlen, debug)
- void *arg;
- u_char *options;
- int opt_len, unit, hdrlen, debug;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- if (opt_len < CILEN_DEFLATE
- || (options[0] != CI_DEFLATE && options[0] != CI_DEFLATE_DRAFT)
- || options[1] != CILEN_DEFLATE
- || DEFLATE_METHOD(options[2]) != DEFLATE_METHOD_VAL
- || DEFLATE_SIZE(options[2]) != state->w_size
- || options[3] != DEFLATE_CHK_SEQUENCE)
- return 0;
-
- state->seqno = 0;
- state->unit = unit;
- state->hdrlen = hdrlen;
- state->debug = debug;
-
- deflateReset(&state->strm);
-
- return 1;
-}
-
-static void
-z_comp_reset(arg)
- void *arg;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- state->seqno = 0;
- deflateReset(&state->strm);
-}
-
-static int
-z_compress(arg, mret, mp, orig_len, maxolen)
- void *arg;
- mblk_t **mret; /* compressed packet (out) */
- mblk_t *mp; /* uncompressed packet (in) */
- int orig_len, maxolen;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
- u_char *rptr, *wptr;
- int proto, olen, wspace, r, flush;
- mblk_t *m;
-
- /*
- * Check that the protocol is in the range we handle.
- */
- *mret = NULL;
- rptr = mp->b_rptr;
- if (rptr + PPP_HDRLEN > mp->b_wptr) {
- if (!pullupmsg(mp, PPP_HDRLEN))
- return 0;
- rptr = mp->b_rptr;
- }
- proto = PPP_PROTOCOL(rptr);
- if (proto > 0x3fff || proto == 0xfd || proto == 0xfb)
- return orig_len;
-
- /* Allocate one mblk initially. */
- if (maxolen > orig_len)
- maxolen = orig_len;
- if (maxolen <= PPP_HDRLEN + 2) {
- wspace = 0;
- m = NULL;
- } else {
- wspace = maxolen + state->hdrlen;
- if (wspace > 4096)
- wspace = 4096;
- m = allocb(wspace, BPRI_MED);
- }
- if (m != NULL) {
- *mret = m;
- if (state->hdrlen + PPP_HDRLEN + 2 < wspace) {
- m->b_rptr += state->hdrlen;
- m->b_wptr = m->b_rptr;
- wspace -= state->hdrlen;
- }
- wptr = m->b_wptr;
-
- /*
- * Copy over the PPP header and store the 2-byte sequence number.
- */
- wptr[0] = PPP_ADDRESS(rptr);
- wptr[1] = PPP_CONTROL(rptr);
- wptr[2] = PPP_COMP >> 8;
- wptr[3] = PPP_COMP;
- wptr += PPP_HDRLEN;
- wptr[0] = state->seqno >> 8;
- wptr[1] = state->seqno;
- wptr += 2;
- state->strm.next_out = wptr;
- state->strm.avail_out = wspace - (PPP_HDRLEN + 2);
- } else {
- state->strm.next_out = NULL;
- state->strm.avail_out = 1000000;
- }
- ++state->seqno;
-
- rptr += (proto > 0xff)? 2: 3; /* skip 1st proto byte if 0 */
- state->strm.next_in = rptr;
- state->strm.avail_in = mp->b_wptr - rptr;
- mp = mp->b_cont;
- flush = (mp == NULL)? Z_PACKET_FLUSH: Z_NO_FLUSH;
- olen = 0;
- for (;;) {
- r = deflate(&state->strm, flush);
- if (r != Z_OK) {
- printf("z_compress: deflate returned %d (%s)\n",
- r, (state->strm.msg? state->strm.msg: ""));
- break;
- }
- if (flush != Z_NO_FLUSH && state->strm.avail_out != 0)
- break; /* all done */
- if (state->strm.avail_in == 0 && mp != NULL) {
- state->strm.next_in = mp->b_rptr;
- state->strm.avail_in = mp->b_wptr - mp->b_rptr;
- mp = mp->b_cont;
- if (mp == NULL)
- flush = Z_PACKET_FLUSH;
- }
- if (state->strm.avail_out == 0) {
- if (m != NULL) {
- m->b_wptr += wspace;
- olen += wspace;
- wspace = maxolen - olen;
- if (wspace <= 0) {
- wspace = 0;
- m->b_cont = NULL;
- } else {
- if (wspace < 32)
- wspace = 32;
- else if (wspace > 4096)
- wspace = 4096;
- m->b_cont = allocb(wspace, BPRI_MED);
- }
- m = m->b_cont;
- if (m != NULL) {
- state->strm.next_out = m->b_wptr;
- state->strm.avail_out = wspace;
- }
- }
- if (m == NULL) {
- state->strm.next_out = NULL;
- state->strm.avail_out = 1000000;
- }
- }
- }
- if (m != NULL) {
- m->b_wptr += wspace - state->strm.avail_out;
- olen += wspace - state->strm.avail_out;
- }
-
- /*
- * See if we managed to reduce the size of the packet.
- */
- if (olen < orig_len && m != NULL) {
- state->stats.comp_bytes += olen;
- state->stats.comp_packets++;
- } else {
- if (*mret != NULL) {
- freemsg(*mret);
- *mret = NULL;
- }
- state->stats.inc_bytes += orig_len;
- state->stats.inc_packets++;
- olen = orig_len;
- }
- state->stats.unc_bytes += orig_len;
- state->stats.unc_packets++;
-
- return olen;
-}
-
-static void
-z_comp_stats(arg, stats)
- void *arg;
- struct compstat *stats;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
- u_int out;
-
- *stats = state->stats;
- stats->ratio = stats->unc_bytes;
- out = stats->comp_bytes + stats->unc_bytes;
- if (stats->ratio <= 0x7ffffff)
- stats->ratio <<= 8;
- else
- out >>= 8;
- if (out != 0)
- stats->ratio /= out;
-}
-
-/*
- * Allocate space for a decompressor.
- */
-static void *
-z_decomp_alloc(options, opt_len)
- u_char *options;
- int opt_len;
-{
- struct deflate_state *state;
- int w_size;
-
- if (opt_len != CILEN_DEFLATE
- || (options[0] != CI_DEFLATE && options[0] != CI_DEFLATE_DRAFT)
- || options[1] != CILEN_DEFLATE
- || DEFLATE_METHOD(options[2]) != DEFLATE_METHOD_VAL
- || options[3] != DEFLATE_CHK_SEQUENCE)
- return NULL;
- w_size = DEFLATE_SIZE(options[2]);
- /*
- * N.B. the 9 below should be DEFLATE_MIN_SIZE (8), but using
- * 8 will cause kernel crashes because of a bug in zlib.
- */
- if (w_size < 9 || w_size > DEFLATE_MAX_SIZE)
- return NULL;
-
-#ifdef __osf__
- state = (struct deflate_state *) ALLOC_SLEEP(sizeof(*state));
-#else
- state = (struct deflate_state *) ALLOC_NOSLEEP(sizeof(*state));
-#endif
- if (state == NULL)
- return NULL;
-
- state->strm.next_out = NULL;
- state->strm.zalloc = (alloc_func) z_alloc_init;
- state->strm.zfree = (free_func) z_free;
- if (inflateInit2(&state->strm, -w_size) != Z_OK) {
- FREE(state, sizeof(*state));
- return NULL;
- }
-
- state->strm.zalloc = (alloc_func) z_alloc;
- state->w_size = w_size;
- bzero(&state->stats, sizeof(state->stats));
- return (void *) state;
-}
-
-static void
-z_decomp_free(arg)
- void *arg;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- inflateEnd(&state->strm);
- FREE(state, sizeof(*state));
-}
-
-static int
-z_decomp_init(arg, options, opt_len, unit, hdrlen, mru, debug)
- void *arg;
- u_char *options;
- int opt_len, unit, hdrlen, mru, debug;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- if (opt_len < CILEN_DEFLATE
- || (options[0] != CI_DEFLATE && options[0] != CI_DEFLATE_DRAFT)
- || options[1] != CILEN_DEFLATE
- || DEFLATE_METHOD(options[2]) != DEFLATE_METHOD_VAL
- || DEFLATE_SIZE(options[2]) != state->w_size
- || options[3] != DEFLATE_CHK_SEQUENCE)
- return 0;
-
- state->seqno = 0;
- state->unit = unit;
- state->hdrlen = hdrlen;
- state->debug = debug;
- state->mru = mru;
-
- inflateReset(&state->strm);
-
- return 1;
-}
-
-static void
-z_decomp_reset(arg)
- void *arg;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- state->seqno = 0;
- inflateReset(&state->strm);
-}
-
-/*
- * Decompress a Deflate-compressed packet.
- *
- * Because of patent problems, we return DECOMP_ERROR for errors
- * found by inspecting the input data and for system problems, but
- * DECOMP_FATALERROR for any errors which could possibly be said to
- * be being detected "after" decompression. For DECOMP_ERROR,
- * we can issue a CCP reset-request; for DECOMP_FATALERROR, we may be
- * infringing a patent of Motorola's if we do, so we take CCP down
- * instead.
- *
- * Given that the frame has the correct sequence number and a good FCS,
- * errors such as invalid codes in the input most likely indicate a
- * bug, so we return DECOMP_FATALERROR for them in order to turn off
- * compression, even though they are detected by inspecting the input.
- */
-static int
-z_decompress(arg, mi, mop)
- void *arg;
- mblk_t *mi, **mop;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
- mblk_t *mo, *mo_head;
- u_char *rptr, *wptr;
- int rlen, olen, ospace;
- int seq, i, flush, r, decode_proto;
- u_char hdr[PPP_HDRLEN + DEFLATE_OVHD];
-
- *mop = NULL;
- rptr = mi->b_rptr;
- for (i = 0; i < PPP_HDRLEN + DEFLATE_OVHD; ++i) {
- while (rptr >= mi->b_wptr) {
- mi = mi->b_cont;
- if (mi == NULL)
- return DECOMP_ERROR;
- rptr = mi->b_rptr;
- }
- hdr[i] = *rptr++;
- }
-
- /* Check the sequence number. */
- seq = (hdr[PPP_HDRLEN] << 8) + hdr[PPP_HDRLEN+1];
- if (seq != state->seqno) {
-#if !DEFLATE_DEBUG
- if (state->debug)
-#endif
- printf("z_decompress%d: bad seq # %d, expected %d\n",
- state->unit, seq, state->seqno);
- return DECOMP_ERROR;
- }
- ++state->seqno;
-
- /* Allocate an output message block. */
- mo = allocb(DECOMP_CHUNK + state->hdrlen, BPRI_MED);
- if (mo == NULL)
- return DECOMP_ERROR;
- mo_head = mo;
- mo->b_cont = NULL;
- mo->b_rptr += state->hdrlen;
- mo->b_wptr = wptr = mo->b_rptr;
- ospace = DECOMP_CHUNK;
- olen = 0;
-
- /*
- * Fill in the first part of the PPP header. The protocol field
- * comes from the decompressed data.
- */
- wptr[0] = PPP_ADDRESS(hdr);
- wptr[1] = PPP_CONTROL(hdr);
- wptr[2] = 0;
-
- /*
- * Set up to call inflate. We set avail_out to 1 initially so we can
- * look at the first byte of the output and decide whether we have
- * a 1-byte or 2-byte protocol field.
- */
- state->strm.next_in = rptr;
- state->strm.avail_in = mi->b_wptr - rptr;
- mi = mi->b_cont;
- flush = (mi == NULL)? Z_PACKET_FLUSH: Z_NO_FLUSH;
- rlen = state->strm.avail_in + PPP_HDRLEN + DEFLATE_OVHD;
- state->strm.next_out = wptr + 3;
- state->strm.avail_out = 1;
- decode_proto = 1;
-
- /*
- * Call inflate, supplying more input or output as needed.
- */
- for (;;) {
- r = inflate(&state->strm, flush);
- if (r != Z_OK) {
-#if !DEFLATE_DEBUG
- if (state->debug)
-#endif
- printf("z_decompress%d: inflate returned %d (%s)\n",
- state->unit, r, (state->strm.msg? state->strm.msg: ""));
- freemsg(mo_head);
- return DECOMP_FATALERROR;
- }
- if (flush != Z_NO_FLUSH && state->strm.avail_out != 0)
- break; /* all done */
- if (state->strm.avail_in == 0 && mi != NULL) {
- state->strm.next_in = mi->b_rptr;
- state->strm.avail_in = mi->b_wptr - mi->b_rptr;
- rlen += state->strm.avail_in;
- mi = mi->b_cont;
- if (mi == NULL)
- flush = Z_PACKET_FLUSH;
- }
- if (state->strm.avail_out == 0) {
- if (decode_proto) {
- state->strm.avail_out = ospace - PPP_HDRLEN;
- if ((wptr[3] & 1) == 0) {
- /* 2-byte protocol field */
- wptr[2] = wptr[3];
- --state->strm.next_out;
- ++state->strm.avail_out;
- }
- decode_proto = 0;
- } else {
- mo->b_wptr += ospace;
- olen += ospace;
- mo->b_cont = allocb(DECOMP_CHUNK, BPRI_MED);
- mo = mo->b_cont;
- if (mo == NULL) {
- freemsg(mo_head);
- return DECOMP_ERROR;
- }
- state->strm.next_out = mo->b_rptr;
- state->strm.avail_out = ospace = DECOMP_CHUNK;
- }
- }
- }
- if (decode_proto) {
- freemsg(mo_head);
- return DECOMP_ERROR;
- }
- mo->b_wptr += ospace - state->strm.avail_out;
- olen += ospace - state->strm.avail_out;
-
-#if DEFLATE_DEBUG
- if (olen > state->mru + PPP_HDRLEN)
- printf("ppp_deflate%d: exceeded mru (%d > %d)\n",
- state->unit, olen, state->mru + PPP_HDRLEN);
-#endif
-
- state->stats.unc_bytes += olen;
- state->stats.unc_packets++;
- state->stats.comp_bytes += rlen;
- state->stats.comp_packets++;
-
- *mop = mo_head;
- return DECOMP_OK;
-}
-
-/*
- * Incompressible data has arrived - add it to the history.
- */
-static void
-z_incomp(arg, mi)
- void *arg;
- mblk_t *mi;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
- u_char *rptr;
- int rlen, proto, r;
-
- /*
- * Check that the protocol is one we handle.
- */
- rptr = mi->b_rptr;
- if (rptr + PPP_HDRLEN > mi->b_wptr) {
- if (!pullupmsg(mi, PPP_HDRLEN))
- return;
- rptr = mi->b_rptr;
- }
- proto = PPP_PROTOCOL(rptr);
- if (proto > 0x3fff || proto == 0xfd || proto == 0xfb)
- return;
-
- ++state->seqno;
-
- /*
- * Iterate through the message blocks, adding the characters in them
- * to the decompressor's history. For the first block, we start
- * at the either the 1st or 2nd byte of the protocol field,
- * depending on whether the protocol value is compressible.
- */
- rlen = mi->b_wptr - mi->b_rptr;
- state->strm.next_in = rptr + 3;
- state->strm.avail_in = rlen - 3;
- if (proto > 0xff) {
- --state->strm.next_in;
- ++state->strm.avail_in;
- }
- for (;;) {
- r = inflateIncomp(&state->strm);
- if (r != Z_OK) {
- /* gak! */
-#if !DEFLATE_DEBUG
- if (state->debug)
-#endif
- printf("z_incomp%d: inflateIncomp returned %d (%s)\n",
- state->unit, r, (state->strm.msg? state->strm.msg: ""));
- return;
- }
- mi = mi->b_cont;
- if (mi == NULL)
- break;
- state->strm.next_in = mi->b_rptr;
- state->strm.avail_in = mi->b_wptr - mi->b_rptr;
- rlen += state->strm.avail_in;
- }
-
- /*
- * Update stats.
- */
- state->stats.inc_bytes += rlen;
- state->stats.inc_packets++;
- state->stats.unc_bytes += rlen;
- state->stats.unc_packets++;
-}
-
-#endif /* DO_DEFLATE */
diff --git a/mdk-stage1/ppp/modules/if_ppp.c b/mdk-stage1/ppp/modules/if_ppp.c
deleted file mode 100644
index 14e89eb4a..000000000
--- a/mdk-stage1/ppp/modules/if_ppp.c
+++ /dev/null
@@ -1,865 +0,0 @@
-/*
- * if_ppp.c - a network interface connected to a STREAMS module.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under SunOS 4 and Digital UNIX.
- *
- * This file provides the glue between PPP and IP.
- */
-
-#define INET 1
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/errno.h>
-#include <sys/mbuf.h>
-#include <sys/socket.h>
-#include <net/if.h>
-#include <net/netisr.h>
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include <netinet/in.h>
-#include <netinet/in_var.h>
-#ifdef __osf__
-#include <sys/ioctl.h>
-#include <net/if_types.h>
-#else
-#include <sys/sockio.h>
-#endif
-#include "ppp_mod.h"
-
-#include <sys/stream.h>
-
-#ifdef SNIT_SUPPORT
-#include <sys/time.h>
-#include <net/nit_if.h>
-#include <netinet/if_ether.h>
-#endif
-
-#ifdef __osf__
-#define SIOCSIFMTU SIOCSIPMTU
-#define SIOCGIFMTU SIOCRIPMTU
-#define IFA_ADDR(ifa) (*(ifa)->ifa_addr)
-#else
-#define IFA_ADDR(ifa) ((ifa)->ifa_addr)
-#endif
-
-#define ifr_mtu ifr_metric
-
-static int if_ppp_open __P((queue_t *, int, int, int));
-static int if_ppp_close __P((queue_t *, int));
-static int if_ppp_wput __P((queue_t *, mblk_t *));
-static int if_ppp_rput __P((queue_t *, mblk_t *));
-
-#define PPP_IF_ID 0x8021
-static struct module_info minfo = {
- PPP_IF_ID, "if_ppp", 0, INFPSZ, 4096, 128
-};
-
-static struct qinit rinit = {
- if_ppp_rput, NULL, if_ppp_open, if_ppp_close, NULL, &minfo, NULL
-};
-
-static struct qinit winit = {
- if_ppp_wput, NULL, NULL, NULL, NULL, &minfo, NULL
-};
-
-struct streamtab if_pppinfo = {
- &rinit, &winit, NULL, NULL
-};
-
-typedef struct if_ppp_state {
- int unit;
- queue_t *q;
- int flags;
-} if_ppp_t;
-
-/* Values for flags */
-#define DBGLOG 1
-
-static int if_ppp_count; /* Number of currently-active streams */
-
-static int ppp_nalloc; /* Number of elements of ifs and states */
-static struct ifnet **ifs; /* Array of pointers to interface structs */
-static if_ppp_t **states; /* Array of pointers to state structs */
-
-static int if_ppp_output __P((struct ifnet *, struct mbuf *,
- struct sockaddr *));
-static int if_ppp_ioctl __P((struct ifnet *, u_int, caddr_t));
-static struct mbuf *make_mbufs __P((mblk_t *, int));
-static mblk_t *make_message __P((struct mbuf *, int));
-
-#ifdef SNIT_SUPPORT
-/* Fake ether header for SNIT */
-static struct ether_header snit_ehdr = {{0}, {0}, ETHERTYPE_IP};
-#endif
-
-#ifndef __osf__
-static void ppp_if_detach __P((struct ifnet *));
-
-/*
- * Detach all the interfaces before unloading.
- * Not sure this works.
- */
-int
-if_ppp_unload()
-{
- int i;
-
- if (if_ppp_count > 0)
- return EBUSY;
- for (i = 0; i < ppp_nalloc; ++i)
- if (ifs[i] != 0)
- ppp_if_detach(ifs[i]);
- if (ifs) {
- FREE(ifs, ppp_nalloc * sizeof (struct ifnet *));
- FREE(states, ppp_nalloc * sizeof (struct if_ppp_t *));
- }
- ppp_nalloc = 0;
- return 0;
-}
-#endif /* __osf__ */
-
-/*
- * STREAMS module entry points.
- */
-static int
-if_ppp_open(q, dev, flag, sflag)
- queue_t *q;
- int dev;
- int flag, sflag;
-{
- if_ppp_t *sp;
-
- if (q->q_ptr == 0) {
- sp = (if_ppp_t *) ALLOC_SLEEP(sizeof (if_ppp_t));
- if (sp == 0)
- return OPENFAIL;
- bzero(sp, sizeof (if_ppp_t));
- q->q_ptr = (caddr_t) sp;
- WR(q)->q_ptr = (caddr_t) sp;
- sp->unit = -1; /* no interface unit attached at present */
- sp->q = WR(q);
- sp->flags = 0;
- ++if_ppp_count;
- }
- return 0;
-}
-
-static int
-if_ppp_close(q, flag)
- queue_t *q;
- int flag;
-{
- if_ppp_t *sp;
- struct ifnet *ifp;
-
- sp = (if_ppp_t *) q->q_ptr;
- if (sp != 0) {
- if (sp->flags & DBGLOG)
- printf("if_ppp closed, q=%x sp=%x\n", q, sp);
- if (sp->unit >= 0) {
- if (sp->unit < ppp_nalloc) {
- states[sp->unit] = 0;
- ifp = ifs[sp->unit];
- if (ifp != 0)
- ifp->if_flags &= ~(IFF_UP | IFF_RUNNING);
-#ifdef DEBUG
- } else {
- printf("if_ppp: unit %d nonexistent!\n", sp->unit);
-#endif
- }
- }
- FREE(sp, sizeof (if_ppp_t));
- --if_ppp_count;
- }
- return 0;
-}
-
-static int
-if_ppp_wput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- if_ppp_t *sp;
- struct iocblk *iop;
- int error, unit;
- struct ifnet *ifp;
-
- sp = (if_ppp_t *) q->q_ptr;
- switch (mp->b_datap->db_type) {
- case M_DATA:
- /*
- * Now why would we be getting data coming in here??
- */
- if (sp->flags & DBGLOG)
- printf("if_ppp: got M_DATA len=%d\n", msgdsize(mp));
- freemsg(mp);
- break;
-
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- error = EINVAL;
-
- if (sp->flags & DBGLOG)
- printf("if_ppp: got ioctl cmd=%x count=%d\n",
- iop->ioc_cmd, iop->ioc_count);
-
- switch (iop->ioc_cmd) {
- case PPPIO_NEWPPA: /* well almost */
- if (iop->ioc_count != sizeof(int) || sp->unit >= 0)
- break;
- if ((error = NOTSUSER()) != 0)
- break;
- unit = *(int *)mp->b_cont->b_rptr;
-
- /* Check that this unit isn't already in use */
- if (unit < ppp_nalloc && states[unit] != 0) {
- error = EADDRINUSE;
- break;
- }
-
- /* Extend ifs and states arrays if necessary. */
- error = ENOSR;
- if (unit >= ppp_nalloc) {
- int newn;
- struct ifnet **newifs;
- if_ppp_t **newstates;
-
- newn = unit + 4;
- if (sp->flags & DBGLOG)
- printf("if_ppp: extending ifs to %d\n", newn);
- newifs = (struct ifnet **)
- ALLOC_NOSLEEP(newn * sizeof (struct ifnet *));
- if (newifs == 0)
- break;
- bzero(newifs, newn * sizeof (struct ifnet *));
- newstates = (if_ppp_t **)
- ALLOC_NOSLEEP(newn * sizeof (struct if_ppp_t *));
- if (newstates == 0) {
- FREE(newifs, newn * sizeof (struct ifnet *));
- break;
- }
- bzero(newstates, newn * sizeof (struct if_ppp_t *));
- bcopy(ifs, newifs, ppp_nalloc * sizeof(struct ifnet *));
- bcopy(states, newstates, ppp_nalloc * sizeof(if_ppp_t *));
- if (ifs) {
- FREE(ifs, ppp_nalloc * sizeof(struct ifnet *));
- FREE(states, ppp_nalloc * sizeof(if_ppp_t *));
- }
- ifs = newifs;
- states = newstates;
- ppp_nalloc = newn;
- }
-
- /* Allocate a new ifnet struct if necessary. */
- ifp = ifs[unit];
- if (ifp == 0) {
- ifp = (struct ifnet *) ALLOC_NOSLEEP(sizeof (struct ifnet));
- if (ifp == 0)
- break;
- bzero(ifp, sizeof (struct ifnet));
- ifs[unit] = ifp;
- ifp->if_name = "ppp";
- ifp->if_unit = unit;
- ifp->if_mtu = PPP_MTU;
- ifp->if_flags = IFF_POINTOPOINT | IFF_RUNNING;
-#ifndef __osf__
-#ifdef IFF_MULTICAST
- ifp->if_flags |= IFF_MULTICAST;
-#endif
-#endif /* __osf__ */
- ifp->if_output = if_ppp_output;
-#ifdef __osf__
- ifp->if_version = "Point-to-Point Protocol, version 2.3.11";
- ifp->if_mediamtu = PPP_MTU;
- ifp->if_type = IFT_PPP;
- ifp->if_hdrlen = PPP_HDRLEN;
- ifp->if_addrlen = 0;
- ifp->if_flags |= IFF_NOARP | IFF_SIMPLEX | IFF_NOTRAILERS;
-#ifdef IFF_VAR_MTU
- ifp->if_flags |= IFF_VAR_MTU;
-#endif
-#ifdef NETMASTERCPU
- ifp->if_affinity = NETMASTERCPU;
-#endif
-#endif
- ifp->if_ioctl = if_ppp_ioctl;
- ifp->if_snd.ifq_maxlen = IFQ_MAXLEN;
- if_attach(ifp);
- if (sp->flags & DBGLOG)
- printf("if_ppp: created unit %d\n", unit);
- } else {
- ifp->if_mtu = PPP_MTU;
- ifp->if_flags |= IFF_RUNNING;
- }
-
- states[unit] = sp;
- sp->unit = unit;
-
- error = 0;
- iop->ioc_count = 0;
- if (sp->flags & DBGLOG)
- printf("if_ppp: attached unit %d, sp=%x q=%x\n", unit,
- sp, sp->q);
- break;
-
- case PPPIO_DEBUG:
- error = -1;
- if (iop->ioc_count == sizeof(int)) {
- if (*(int *)mp->b_cont->b_rptr == PPPDBG_LOG + PPPDBG_IF) {
- printf("if_ppp: debug log enabled, q=%x sp=%x\n", q, sp);
- sp->flags |= DBGLOG;
- error = 0;
- iop->ioc_count = 0;
- }
- }
- break;
-
- default:
- error = -1;
- break;
- }
-
- if (sp->flags & DBGLOG)
- printf("if_ppp: ioctl result %d\n", error);
- if (error < 0)
- putnext(q, mp);
- else if (error == 0) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- } else {
- mp->b_datap->db_type = M_IOCNAK;
- iop->ioc_count = 0;
- iop->ioc_error = error;
- qreply(q, mp);
- }
- break;
-
- default:
- putnext(q, mp);
- }
- return 0;
-}
-
-static int
-if_ppp_rput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- if_ppp_t *sp;
- int proto, s;
- struct mbuf *mb;
- struct ifqueue *inq;
- struct ifnet *ifp;
- int len;
-
- sp = (if_ppp_t *) q->q_ptr;
- switch (mp->b_datap->db_type) {
- case M_DATA:
- /*
- * Convert the message into an mbuf chain
- * and inject it into the network code.
- */
- if (sp->flags & DBGLOG)
- printf("if_ppp: rput pkt len %d data %x %x %x %x %x %x %x %x\n",
- msgdsize(mp), mp->b_rptr[0], mp->b_rptr[1], mp->b_rptr[2],
- mp->b_rptr[3], mp->b_rptr[4], mp->b_rptr[5], mp->b_rptr[6],
- mp->b_rptr[7]);
-
- if (sp->unit < 0) {
- freemsg(mp);
- break;
- }
- if (sp->unit >= ppp_nalloc || (ifp = ifs[sp->unit]) == 0) {
-#ifdef DEBUG
- printf("if_ppp: no unit %d!\n", sp->unit);
-#endif
- freemsg(mp);
- break;
- }
-
- if ((ifp->if_flags & IFF_UP) == 0) {
- freemsg(mp);
- break;
- }
- ++ifp->if_ipackets;
-
- proto = PPP_PROTOCOL(mp->b_rptr);
- adjmsg(mp, PPP_HDRLEN);
- len = msgdsize(mp);
- mb = make_mbufs(mp, sizeof(struct ifnet *));
- freemsg(mp);
- if (mb == NULL) {
- if (sp->flags & DBGLOG)
- printf("if_ppp%d: make_mbufs failed\n", ifp->if_unit);
- ++ifp->if_ierrors;
- break;
- }
-
-#ifdef SNIT_SUPPORT
- if (proto == PPP_IP && (ifp->if_flags & IFF_PROMISC)) {
- struct nit_if nif;
-
- nif.nif_header = (caddr_t) &snit_ehdr;
- nif.nif_hdrlen = sizeof(snit_ehdr);
- nif.nif_bodylen = len;
- nif.nif_promisc = 0;
- snit_intr(ifp, mb, &nif);
- }
-#endif
-
-/*
- * For Digital UNIX, there's space set aside in the header mbuf
- * for the interface info.
- *
- * For Sun it's smuggled around via a pointer at the front of the mbuf.
- */
-#ifdef __osf__
- mb->m_pkthdr.rcvif = ifp;
- mb->m_pkthdr.len = len;
-#else
- mb->m_off -= sizeof(struct ifnet *);
- mb->m_len += sizeof(struct ifnet *);
- *mtod(mb, struct ifnet **) = ifp;
-#endif
-
- inq = 0;
- switch (proto) {
- case PPP_IP:
- inq = &ipintrq;
- schednetisr(NETISR_IP);
- }
-
- if (inq != 0) {
- s = splhigh();
- if (IF_QFULL(inq)) {
- IF_DROP(inq);
- ++ifp->if_ierrors;
- if (sp->flags & DBGLOG)
- printf("if_ppp: inq full, proto=%x\n", proto);
- m_freem(mb);
- } else {
- IF_ENQUEUE(inq, mb);
- }
- splx(s);
- } else {
- if (sp->flags & DBGLOG)
- printf("if_ppp%d: proto=%x?\n", ifp->if_unit, proto);
- ++ifp->if_ierrors;
- m_freem(mb);
- }
- break;
-
- default:
- putnext(q, mp);
- }
- return 0;
-}
-
-/*
- * Network code wants to output a packet.
- * Turn it into a STREAMS message and send it down.
- */
-static int
-if_ppp_output(ifp, m0, dst)
- struct ifnet *ifp;
- struct mbuf *m0;
- struct sockaddr *dst;
-{
- mblk_t *mp;
- int proto, s;
- if_ppp_t *sp;
- u_char *p;
-
- if ((ifp->if_flags & IFF_UP) == 0) {
- m_freem(m0);
- return ENETDOWN;
- }
-
- if ((unsigned)ifp->if_unit >= ppp_nalloc) {
-#ifdef DEBUG
- printf("if_ppp_output: unit %d?\n", ifp->if_unit);
-#endif
- m_freem(m0);
- return EINVAL;
- }
- sp = states[ifp->if_unit];
- if (sp == 0) {
-#ifdef DEBUG
- printf("if_ppp_output: no queue?\n");
-#endif
- m_freem(m0);
- return ENETDOWN;
- }
-
- if (sp->flags & DBGLOG) {
- p = mtod(m0, u_char *);
- printf("if_ppp_output%d: af=%d data=%x %x %x %x %x %x %x %x q=%x\n",
- ifp->if_unit, dst->sa_family, p[0], p[1], p[2], p[3], p[4],
- p[5], p[6], p[7], sp->q);
- }
-
- switch (dst->sa_family) {
- case AF_INET:
- proto = PPP_IP;
-#ifdef SNIT_SUPPORT
- if (ifp->if_flags & IFF_PROMISC) {
- struct nit_if nif;
- struct mbuf *m;
- int len;
-
- for (len = 0, m = m0; m != NULL; m = m->m_next)
- len += m->m_len;
- nif.nif_header = (caddr_t) &snit_ehdr;
- nif.nif_hdrlen = sizeof(snit_ehdr);
- nif.nif_bodylen = len;
- nif.nif_promisc = 0;
- snit_intr(ifp, m0, &nif);
- }
-#endif
- break;
-
- default:
- m_freem(m0);
- return EAFNOSUPPORT;
- }
-
- ++ifp->if_opackets;
- mp = make_message(m0, PPP_HDRLEN);
- m_freem(m0);
- if (mp == 0) {
- ++ifp->if_oerrors;
- return ENOBUFS;
- }
- mp->b_rptr -= PPP_HDRLEN;
- mp->b_rptr[0] = PPP_ALLSTATIONS;
- mp->b_rptr[1] = PPP_UI;
- mp->b_rptr[2] = proto >> 8;
- mp->b_rptr[3] = proto;
-
- s = splstr();
- if (sp->flags & DBGLOG)
- printf("if_ppp: putnext(%x, %x), r=%x w=%x p=%x\n",
- sp->q, mp, mp->b_rptr, mp->b_wptr, proto);
- putnext(sp->q, mp);
- splx(s);
-
- return 0;
-}
-
-/*
- * Socket ioctl routine for ppp interfaces.
- */
-static int
-if_ppp_ioctl(ifp, cmd, data)
- struct ifnet *ifp;
- u_int cmd;
- caddr_t data;
-{
- int s, error;
- struct ifreq *ifr = (struct ifreq *) data;
- struct ifaddr *ifa = (struct ifaddr *) data;
- u_short mtu;
-
- error = 0;
- s = splimp();
- switch (cmd) {
- case SIOCSIFFLAGS:
- if ((ifp->if_flags & IFF_RUNNING) == 0)
- ifp->if_flags &= ~IFF_UP;
- break;
-
- case SIOCSIFADDR:
- if (IFA_ADDR(ifa).sa_family != AF_INET)
- error = EAFNOSUPPORT;
- break;
-
- case SIOCSIFDSTADDR:
- if (IFA_ADDR(ifa).sa_family != AF_INET)
- error = EAFNOSUPPORT;
- break;
-
- case SIOCSIFMTU:
- if ((error = NOTSUSER()) != 0)
- break;
-#ifdef __osf__
- /* this hack is necessary because ifioctl checks ifr_data
- * in 4.0 and 5.0, but ifr_data and ifr_metric overlay each
- * other in the definition of struct ifreq so pppd can't set both.
- */
- bcopy(ifr->ifr_data, &mtu, sizeof (u_short));
- ifr->ifr_mtu = mtu;
-#endif
-
- if (ifr->ifr_mtu < PPP_MINMTU || ifr->ifr_mtu > PPP_MAXMTU) {
- error = EINVAL;
- break;
- }
- ifp->if_mtu = ifr->ifr_mtu;
- break;
-
- case SIOCGIFMTU:
- ifr->ifr_mtu = ifp->if_mtu;
- break;
-
- case SIOCADDMULTI:
- case SIOCDELMULTI:
- switch(ifr->ifr_addr.sa_family) {
- case AF_INET:
- break;
- default:
- error = EAFNOSUPPORT;
- break;
- }
- break;
-
- default:
- error = EINVAL;
- }
- splx(s);
- return (error);
-}
-
-/*
- * Turn a STREAMS message into an mbuf chain.
- */
-static struct mbuf *
-make_mbufs(mp, off)
- mblk_t *mp;
- int off;
-{
- struct mbuf *head, **prevp, *m;
- int len, space, n;
- unsigned char *cp, *dp;
-
- len = msgdsize(mp);
- if (len == 0)
- return 0;
- prevp = &head;
- space = 0;
- cp = mp->b_rptr;
-#ifdef __osf__
- MGETHDR(m, M_DONTWAIT, MT_DATA);
- m->m_len = 0;
- space = MHLEN;
- *prevp = m;
- prevp = &m->m_next;
- dp = mtod(m, unsigned char *);
- len -= space;
- off = 0;
-#endif
- for (;;) {
- while (cp >= mp->b_wptr) {
- mp = mp->b_cont;
- if (mp == 0) {
- *prevp = 0;
- return head;
- }
- cp = mp->b_rptr;
- }
- n = mp->b_wptr - cp;
- if (space == 0) {
- MGET(m, M_DONTWAIT, MT_DATA);
- *prevp = m;
- if (m == 0) {
- if (head != 0)
- m_freem(head);
- return 0;
- }
- if (len + off > 2 * MLEN) {
-#ifdef __osf__
- MCLGET(m, M_DONTWAIT);
-#else
- MCLGET(m);
-#endif
- }
-#ifdef __osf__
- space = ((m->m_flags & M_EXT) ? MCLBYTES : MLEN);
-#else
- space = (m->m_off > MMAXOFF? MCLBYTES: MLEN) - off;
- m->m_off += off;
-#endif
- m->m_len = 0;
- len -= space;
- dp = mtod(m, unsigned char *);
- off = 0;
- prevp = &m->m_next;
- }
- if (n > space)
- n = space;
- bcopy(cp, dp, n);
- cp += n;
- dp += n;
- space -= n;
- m->m_len += n;
- }
-}
-
-/*
- * Turn an mbuf chain into a STREAMS message.
- */
-#define ALLOCB_MAX 4096
-
-static mblk_t *
-make_message(m, off)
- struct mbuf *m;
- int off;
-{
- mblk_t *head, **prevp, *mp;
- int len, space, n, nb;
- unsigned char *cp, *dp;
- struct mbuf *nm;
-
- len = 0;
- for (nm = m; nm != 0; nm = nm->m_next)
- len += nm->m_len;
- prevp = &head;
- space = 0;
- cp = mtod(m, unsigned char *);
- nb = m->m_len;
- for (;;) {
- while (nb <= 0) {
- m = m->m_next;
- if (m == 0) {
- *prevp = 0;
- return head;
- }
- cp = mtod(m, unsigned char *);
- nb = m->m_len;
- }
- if (space == 0) {
- space = len + off;
- if (space > ALLOCB_MAX)
- space = ALLOCB_MAX;
- mp = allocb(space, BPRI_LO);
- *prevp = mp;
- if (mp == 0) {
- if (head != 0)
- freemsg(head);
- return 0;
- }
- dp = mp->b_rptr += off;
- space -= off;
- len -= space;
- off = 0;
- prevp = &mp->b_cont;
- }
- n = nb < space? nb: space;
- bcopy(cp, dp, n);
- cp += n;
- dp += n;
- nb -= n;
- space -= n;
- mp->b_wptr = dp;
- }
-}
-
-/*
- * Digital UNIX doesn't allow for removing ifnet structures
- * from the list. But then we're not using this as a loadable
- * module anyway, so that's OK.
- *
- * Under SunOS, this should allow the module to be unloaded.
- * Unfortunately, it doesn't seem to detach all the references,
- * so your system may well crash after you unload this module :-(
- */
-#ifndef __osf__
-
-/*
- * Remove an interface from the system.
- * This routine contains magic.
- */
-#include <net/route.h>
-#include <netinet/in_pcb.h>
-#include <netinet/ip_var.h>
-#include <netinet/tcp.h>
-#include <netinet/tcp_timer.h>
-#include <netinet/tcp_var.h>
-#include <netinet/udp.h>
-#include <netinet/udp_var.h>
-
-static void
-ppp_if_detach(ifp)
- struct ifnet *ifp;
-{
- int s;
- struct inpcb *pcb;
- struct ifaddr *ifa;
- struct in_ifaddr **inap;
- struct ifnet **ifpp;
-
- s = splhigh();
-
- /*
- * Clear the interface from any routes currently cached in
- * TCP or UDP protocol control blocks.
- */
- for (pcb = tcb.inp_next; pcb != &tcb; pcb = pcb->inp_next)
- if (pcb->inp_route.ro_rt && pcb->inp_route.ro_rt->rt_ifp == ifp)
- in_losing(pcb);
- for (pcb = udb.inp_next; pcb != &udb; pcb = pcb->inp_next)
- if (pcb->inp_route.ro_rt && pcb->inp_route.ro_rt->rt_ifp == ifp)
- in_losing(pcb);
-
- /*
- * Delete routes through all addresses of the interface.
- */
- for (ifa = ifp->if_addrlist; ifa != 0; ifa = ifa->ifa_next) {
- rtinit(ifa, ifa, SIOCDELRT, RTF_HOST);
- rtinit(ifa, ifa, SIOCDELRT, 0);
- }
-
- /*
- * Unlink the interface's address(es) from the in_ifaddr list.
- */
- for (inap = &in_ifaddr; *inap != 0; ) {
- if ((*inap)->ia_ifa.ifa_ifp == ifp)
- *inap = (*inap)->ia_next;
- else
- inap = &(*inap)->ia_next;
- }
-
- /*
- * Delete the interface from the ifnet list.
- */
- for (ifpp = &ifnet; (*ifpp) != 0; ) {
- if (*ifpp == ifp)
- break;
- ifpp = &(*ifpp)->if_next;
- }
- if (*ifpp == 0)
- printf("couldn't find interface ppp%d in ifnet list\n", ifp->if_unit);
- else
- *ifpp = ifp->if_next;
-
- splx(s);
-}
-
-#endif /* __osf__ */
diff --git a/mdk-stage1/ppp/modules/ppp.c b/mdk-stage1/ppp/modules/ppp.c
deleted file mode 100644
index 44bf08dff..000000000
--- a/mdk-stage1/ppp/modules/ppp.c
+++ /dev/null
@@ -1,2486 +0,0 @@
-/*
- * ppp.c - STREAMS multiplexing pseudo-device driver for PPP.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under Solaris 2, SVR4, SunOS 4, and Digital UNIX.
- */
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/stat.h>
-#include <sys/stream.h>
-#include <sys/stropts.h>
-#include <sys/errno.h>
-#ifdef __osf__
-#include <sys/ioctl.h>
-#include <sys/cmn_err.h>
-#define queclass(mp) ((mp)->b_band & QPCTL)
-#else
-#include <sys/ioccom.h>
-#endif
-#include <sys/time.h>
-#ifdef SVR4
-#include <sys/cmn_err.h>
-#include <sys/conf.h>
-#include <sys/dlpi.h>
-#include <sys/ddi.h>
-#ifdef SOL2
-#include <sys/ksynch.h>
-#include <sys/kstat.h>
-#include <sys/sunddi.h>
-#include <sys/ethernet.h>
-#else
-#include <sys/socket.h>
-#include <sys/sockio.h>
-#include <net/if.h>
-#include <netinet/in.h>
-#endif /* SOL2 */
-#else /* not SVR4 */
-#include <sys/user.h>
-#endif /* SVR4 */
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include "ppp_mod.h"
-
-/*
- * Modifications marked with #ifdef PRIOQ are for priority queueing of
- * interactive traffic, and are due to Marko Zec <zec@japa.tel.fer.hr>.
- */
-#ifdef PRIOQ
-#endif /* PRIOQ */
-
-#include <netinet/in.h> /* leave this outside of PRIOQ for htons */
-
-#ifdef __STDC__
-#define __P(x) x
-#else
-#define __P(x) ()
-#endif
-
-/*
- * The IP module may use this SAP value for IP packets.
- */
-#ifndef ETHERTYPE_IP
-#define ETHERTYPE_IP 0x800
-#endif
-
-#if !defined(ETHERTYPE_IPV6)
-#define ETHERTYPE_IPV6 0x86dd
-#endif /* !defined(ETHERTYPE_IPV6) */
-
-#if !defined(ETHERTYPE_ALLSAP) && defined(SOL2)
-#define ETHERTYPE_ALLSAP 0
-#endif /* !defined(ETHERTYPE_ALLSAP) && defined(SOL2) */
-
-#if !defined(PPP_ALLSAP) && defined(SOL2)
-#define PPP_ALLSAP PPP_ALLSTATIONS
-#endif /* !defined(PPP_ALLSAP) && defined(SOL2) */
-
-extern time_t time;
-
-#ifdef SOL2
-/*
- * We use this reader-writer lock to ensure that the lower streams
- * stay connected to the upper streams while the lower-side put and
- * service procedures are running. Essentially it is an existence
- * lock for the upper stream associated with each lower stream.
- */
-krwlock_t ppp_lower_lock;
-#define LOCK_LOWER_W rw_enter(&ppp_lower_lock, RW_WRITER)
-#define LOCK_LOWER_R rw_enter(&ppp_lower_lock, RW_READER)
-#define TRYLOCK_LOWER_R rw_tryenter(&ppp_lower_lock, RW_READER)
-#define UNLOCK_LOWER rw_exit(&ppp_lower_lock)
-
-#define MT_ENTER(x) mutex_enter(x)
-#define MT_EXIT(x) mutex_exit(x)
-
-/*
- * Notes on multithreaded implementation for Solaris 2:
- *
- * We use an inner perimeter around each queue pair and an outer
- * perimeter around the whole driver. The inner perimeter is
- * entered exclusively for all entry points (open, close, put,
- * service). The outer perimeter is entered exclusively for open
- * and close and shared for put and service. This is all done for
- * us by the streams framework.
- *
- * I used to think that the perimeters were entered for the lower
- * streams' put and service routines as well as for the upper streams'.
- * Because of problems experienced by people, and after reading the
- * documentation more closely, I now don't think that is true. So we
- * now use ppp_lower_lock to give us an existence guarantee on the
- * upper stream controlling each lower stream.
- *
- * Shared entry to the outer perimeter protects the existence of all
- * the upper streams and their upperstr_t structures, and guarantees
- * that the following fields of any upperstr_t won't change:
- * nextmn, next, nextppa. It guarantees that the lowerq field of an
- * upperstr_t won't go from non-zero to zero, that the global `ppas'
- * won't change and that the no lower stream will get unlinked.
- *
- * Shared (reader) access to ppa_lower_lock guarantees that no lower
- * stream will be unlinked and that the lowerq field of all upperstr_t
- * structures won't change.
- */
-
-#else /* SOL2 */
-#define LOCK_LOWER_W 0
-#define LOCK_LOWER_R 0
-#define TRYLOCK_LOWER_R 1
-#define UNLOCK_LOWER 0
-#define MT_ENTER(x) 0
-#define MT_EXIT(x) 0
-
-#endif /* SOL2 */
-
-/*
- * Private information; one per upper stream.
- */
-typedef struct upperstr {
- minor_t mn; /* minor device number */
- struct upperstr *nextmn; /* next minor device */
- queue_t *q; /* read q associated with this upper stream */
- int flags; /* flag bits, see below */
- int state; /* current DLPI state */
- int sap; /* service access point */
- int req_sap; /* which SAP the DLPI client requested */
- struct upperstr *ppa; /* control stream for our ppa */
- struct upperstr *next; /* next stream for this ppa */
- uint ioc_id; /* last ioctl ID for this stream */
- enum NPmode npmode; /* what to do with packets on this SAP */
- unsigned char rblocked; /* flow control has blocked upper read strm */
- /* N.B. rblocked is only changed by control stream's put/srv procs */
- /*
- * There is exactly one control stream for each PPA.
- * The following fields are only used for control streams.
- */
- int ppa_id;
- queue_t *lowerq; /* write queue attached below this PPA */
- struct upperstr *nextppa; /* next control stream */
- int mru;
- int mtu;
- struct pppstat stats; /* statistics */
- time_t last_sent; /* time last NP packet sent */
- time_t last_recv; /* time last NP packet rcvd */
-#ifdef SOL2
- kmutex_t stats_lock; /* lock for stats updates */
- kstat_t *kstats; /* stats for netstat */
-#endif /* SOL2 */
-#ifdef LACHTCP
- int ifflags;
- char ifname[IFNAMSIZ];
- struct ifstats ifstats;
-#endif /* LACHTCP */
-} upperstr_t;
-
-/* Values for flags */
-#define US_PRIV 1 /* stream was opened by superuser */
-#define US_CONTROL 2 /* stream is a control stream */
-#define US_BLOCKED 4 /* flow ctrl has blocked lower write stream */
-#define US_LASTMOD 8 /* no PPP modules below us */
-#define US_DBGLOG 0x10 /* log various occurrences */
-#define US_RBLOCKED 0x20 /* flow ctrl has blocked upper read stream */
-
-#if defined(SOL2)
-#if DL_CURRENT_VERSION >= 2
-#define US_PROMISC 0x40 /* stream is promiscuous */
-#endif /* DL_CURRENT_VERSION >= 2 */
-#define US_RAWDATA 0x80 /* raw M_DATA, no DLPI header */
-#endif /* defined(SOL2) */
-
-#ifdef PRIOQ
-static u_char max_band=0;
-static u_char def_band=0;
-
-#define IPPORT_DEFAULT 65535
-
-/*
- * Port priority table
- * Highest priority ports are listed first, lowest are listed last.
- * ICMP & packets using unlisted ports will be treated as "default".
- * If IPPORT_DEFAULT is not listed here, "default" packets will be
- * assigned lowest priority.
- * Each line should be terminated with "0".
- * Line containing only "0" marks the end of the list.
- */
-
-static u_short prioq_table[]= {
- 113, 53, 0,
- 22, 23, 513, 517, 518, 0,
- 514, 21, 79, 111, 0,
- 25, 109, 110, 0,
- IPPORT_DEFAULT, 0,
- 20, 70, 80, 8001, 8008, 8080, 0, /* 8001,8008,8080 - common proxy ports */
-0 };
-
-#endif /* PRIOQ */
-
-
-static upperstr_t *minor_devs = NULL;
-static upperstr_t *ppas = NULL;
-
-#ifdef SVR4
-static int pppopen __P((queue_t *, dev_t *, int, int, cred_t *));
-static int pppclose __P((queue_t *, int, cred_t *));
-#else
-static int pppopen __P((queue_t *, int, int, int));
-static int pppclose __P((queue_t *, int));
-#endif /* SVR4 */
-static int pppurput __P((queue_t *, mblk_t *));
-static int pppuwput __P((queue_t *, mblk_t *));
-static int pppursrv __P((queue_t *));
-static int pppuwsrv __P((queue_t *));
-static int ppplrput __P((queue_t *, mblk_t *));
-static int ppplwput __P((queue_t *, mblk_t *));
-static int ppplrsrv __P((queue_t *));
-static int ppplwsrv __P((queue_t *));
-#ifndef NO_DLPI
-static void dlpi_request __P((queue_t *, mblk_t *, upperstr_t *));
-static void dlpi_error __P((queue_t *, upperstr_t *, int, int, int));
-static void dlpi_ok __P((queue_t *, int));
-#endif
-static int send_data __P((mblk_t *, upperstr_t *));
-static void new_ppa __P((queue_t *, mblk_t *));
-static void attach_ppa __P((queue_t *, mblk_t *));
-static void detach_ppa __P((queue_t *, mblk_t *));
-static void detach_lower __P((queue_t *, mblk_t *));
-static void debug_dump __P((queue_t *, mblk_t *));
-static upperstr_t *find_dest __P((upperstr_t *, int));
-#if defined(SOL2)
-static upperstr_t *find_promisc __P((upperstr_t *, int));
-static mblk_t *prepend_ether __P((upperstr_t *, mblk_t *, int));
-static mblk_t *prepend_udind __P((upperstr_t *, mblk_t *, int));
-static void promisc_sendup __P((upperstr_t *, mblk_t *, int, int));
-#endif /* defined(SOL2) */
-static int putctl2 __P((queue_t *, int, int, int));
-static int putctl4 __P((queue_t *, int, int, int));
-static int pass_packet __P((upperstr_t *ppa, mblk_t *mp, int outbound));
-#ifdef FILTER_PACKETS
-static int ip_hard_filter __P((upperstr_t *ppa, mblk_t *mp, int outbound));
-#endif /* FILTER_PACKETS */
-
-#define PPP_ID 0xb1a6
-static struct module_info ppp_info = {
-#ifdef PRIOQ
- PPP_ID, "ppp", 0, 512, 512, 384
-#else
- PPP_ID, "ppp", 0, 512, 512, 128
-#endif /* PRIOQ */
-};
-
-static struct qinit pppurint = {
- pppurput, pppursrv, pppopen, pppclose, NULL, &ppp_info, NULL
-};
-
-static struct qinit pppuwint = {
- pppuwput, pppuwsrv, NULL, NULL, NULL, &ppp_info, NULL
-};
-
-static struct qinit ppplrint = {
- ppplrput, ppplrsrv, NULL, NULL, NULL, &ppp_info, NULL
-};
-
-static struct qinit ppplwint = {
- ppplwput, ppplwsrv, NULL, NULL, NULL, &ppp_info, NULL
-};
-
-#ifdef LACHTCP
-extern struct ifstats *ifstats;
-int pppdevflag = 0;
-#endif
-
-struct streamtab pppinfo = {
- &pppurint, &pppuwint,
- &ppplrint, &ppplwint
-};
-
-int ppp_count;
-
-/*
- * How we maintain statistics.
- */
-#ifdef SOL2
-#define INCR_IPACKETS(ppa) \
- if (ppa->kstats != 0) { \
- KSTAT_NAMED_PTR(ppa->kstats)[0].value.ul++; \
- }
-#define INCR_IERRORS(ppa) \
- if (ppa->kstats != 0) { \
- KSTAT_NAMED_PTR(ppa->kstats)[1].value.ul++; \
- }
-#define INCR_OPACKETS(ppa) \
- if (ppa->kstats != 0) { \
- KSTAT_NAMED_PTR(ppa->kstats)[2].value.ul++; \
- }
-#define INCR_OERRORS(ppa) \
- if (ppa->kstats != 0) { \
- KSTAT_NAMED_PTR(ppa->kstats)[3].value.ul++; \
- }
-#endif
-
-#ifdef LACHTCP
-#define INCR_IPACKETS(ppa) ppa->ifstats.ifs_ipackets++;
-#define INCR_IERRORS(ppa) ppa->ifstats.ifs_ierrors++;
-#define INCR_OPACKETS(ppa) ppa->ifstats.ifs_opackets++;
-#define INCR_OERRORS(ppa) ppa->ifstats.ifs_oerrors++;
-#endif
-
-/*
- * STREAMS driver entry points.
- */
-static int
-#ifdef SVR4
-pppopen(q, devp, oflag, sflag, credp)
- queue_t *q;
- dev_t *devp;
- int oflag, sflag;
- cred_t *credp;
-#else
-pppopen(q, dev, oflag, sflag)
- queue_t *q;
- int dev; /* really dev_t */
- int oflag, sflag;
-#endif
-{
- upperstr_t *up;
- upperstr_t **prevp;
- minor_t mn;
-#ifdef PRIOQ
- u_short *ptr;
- u_char new_band;
-#endif /* PRIOQ */
-
- if (q->q_ptr)
- DRV_OPEN_OK(dev); /* device is already open */
-
-#ifdef PRIOQ
- /* Calculate max_bband & def_band from definitions in prioq.h
- This colud be done at some more approtiate time (less often)
- but this way it works well so I'll just leave it here */
-
- max_band = 1;
- def_band = 0;
- ptr = prioq_table;
- while (*ptr) {
- new_band = 1;
- while (*ptr)
- if (*ptr++ == IPPORT_DEFAULT) {
- new_band = 0;
- def_band = max_band;
- }
- max_band += new_band;
- ptr++;
- }
- if (def_band)
- def_band = max_band - def_band;
- --max_band;
-#endif /* PRIOQ */
-
- if (sflag == CLONEOPEN) {
- mn = 0;
- for (prevp = &minor_devs; (up = *prevp) != 0; prevp = &up->nextmn) {
- if (up->mn != mn)
- break;
- ++mn;
- }
- } else {
-#ifdef SVR4
- mn = getminor(*devp);
-#else
- mn = minor(dev);
-#endif
- for (prevp = &minor_devs; (up = *prevp) != 0; prevp = &up->nextmn) {
- if (up->mn >= mn)
- break;
- }
- if (up->mn == mn) {
- /* this can't happen */
- q->q_ptr = WR(q)->q_ptr = (caddr_t) up;
- DRV_OPEN_OK(dev);
- }
- }
-
- /*
- * Construct a new minor node.
- */
- up = (upperstr_t *) ALLOC_SLEEP(sizeof(upperstr_t));
- bzero((caddr_t) up, sizeof(upperstr_t));
- if (up == 0) {
- DPRINT("pppopen: out of kernel memory\n");
- OPEN_ERROR(ENXIO);
- }
- up->nextmn = *prevp;
- *prevp = up;
- up->mn = mn;
-#ifdef SVR4
- *devp = makedevice(getmajor(*devp), mn);
-#endif
- up->q = q;
- if (NOTSUSER() == 0)
- up->flags |= US_PRIV;
-#ifndef NO_DLPI
- up->state = DL_UNATTACHED;
-#endif
-#ifdef LACHTCP
- up->ifflags = IFF_UP | IFF_POINTOPOINT;
-#endif
- up->sap = -1;
- up->last_sent = up->last_recv = time;
- up->npmode = NPMODE_DROP;
- q->q_ptr = (caddr_t) up;
- WR(q)->q_ptr = (caddr_t) up;
- noenable(WR(q));
-#ifdef SOL2
- mutex_init(&up->stats_lock, NULL, MUTEX_DRIVER, NULL);
-#endif
- ++ppp_count;
-
- qprocson(q);
- DRV_OPEN_OK(makedev(major(dev), mn));
-}
-
-static int
-#ifdef SVR4
-pppclose(q, flag, credp)
- queue_t *q;
- int flag;
- cred_t *credp;
-#else
-pppclose(q, flag)
- queue_t *q;
- int flag;
-#endif
-{
- upperstr_t *up, **upp;
- upperstr_t *as, *asnext;
- upperstr_t **prevp;
-
- qprocsoff(q);
-
- up = (upperstr_t *) q->q_ptr;
- if (up == 0) {
- DPRINT("pppclose: q_ptr = 0\n");
- return 0;
- }
- if (up->flags & US_DBGLOG)
- DPRINT2("ppp/%d: close, flags=%x\n", up->mn, up->flags);
- if (up->flags & US_CONTROL) {
-#ifdef LACHTCP
- struct ifstats *ifp, *pifp;
-#endif
- if (up->lowerq != 0) {
- /* Gack! the lower stream should have be unlinked earlier! */
- DPRINT1("ppp%d: lower stream still connected on close?\n",
- up->mn);
- LOCK_LOWER_W;
- up->lowerq->q_ptr = 0;
- RD(up->lowerq)->q_ptr = 0;
- up->lowerq = 0;
- UNLOCK_LOWER;
- }
-
- /*
- * This stream represents a PPA:
- * For all streams attached to the PPA, clear their
- * references to this PPA.
- * Then remove this PPA from the list of PPAs.
- */
- for (as = up->next; as != 0; as = asnext) {
- asnext = as->next;
- as->next = 0;
- as->ppa = 0;
- if (as->flags & US_BLOCKED) {
- as->flags &= ~US_BLOCKED;
- flushq(WR(as->q), FLUSHDATA);
- }
- }
- for (upp = &ppas; *upp != 0; upp = &(*upp)->nextppa)
- if (*upp == up) {
- *upp = up->nextppa;
- break;
- }
-#ifdef LACHTCP
- /* Remove the statistics from the active list. */
- for (ifp = ifstats, pifp = 0; ifp; ifp = ifp->ifs_next) {
- if (ifp == &up->ifstats) {
- if (pifp)
- pifp->ifs_next = ifp->ifs_next;
- else
- ifstats = ifp->ifs_next;
- break;
- }
- pifp = ifp;
- }
-#endif
- } else {
- /*
- * If this stream is attached to a PPA,
- * remove it from the PPA's list.
- */
- if ((as = up->ppa) != 0) {
- for (; as->next != 0; as = as->next)
- if (as->next == up) {
- as->next = up->next;
- break;
- }
- }
- }
-
-#ifdef SOL2
- if (up->kstats)
- kstat_delete(up->kstats);
- mutex_destroy(&up->stats_lock);
-#endif
-
- q->q_ptr = NULL;
- WR(q)->q_ptr = NULL;
-
- for (prevp = &minor_devs; *prevp != 0; prevp = &(*prevp)->nextmn) {
- if (*prevp == up) {
- *prevp = up->nextmn;
- break;
- }
- }
- FREE(up, sizeof(upperstr_t));
- --ppp_count;
-
- return 0;
-}
-
-/*
- * A message from on high. We do one of three things:
- * - qreply()
- * - put the message on the lower write stream
- * - queue it for our service routine
- */
-static int
-pppuwput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us, *ppa, *nps;
- struct iocblk *iop;
- struct linkblk *lb;
-#ifdef LACHTCP
- struct ifreq *ifr;
- int i;
-#endif
- queue_t *lq;
- int error, n, sap;
- mblk_t *mq;
- struct ppp_idle *pip;
-#ifdef PRIOQ
- queue_t *tlq;
-#endif /* PRIOQ */
-#ifdef NO_DLPI
- upperstr_t *os;
-#endif
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("pppuwput: q_ptr = 0!\n");
- return 0;
- }
- if (mp == 0) {
- DPRINT1("pppuwput/%d: mp = 0!\n", us->mn);
- return 0;
- }
- if (mp->b_datap == 0) {
- DPRINT1("pppuwput/%d: mp->b_datap = 0!\n", us->mn);
- return 0;
- }
- switch (mp->b_datap->db_type) {
-#ifndef NO_DLPI
- case M_PCPROTO:
- case M_PROTO:
- dlpi_request(q, mp, us);
- break;
-#endif /* NO_DLPI */
-
- case M_DATA:
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: uwput M_DATA len=%d flags=%x\n",
- us->mn, msgdsize(mp), us->flags);
- if (us->ppa == 0 || msgdsize(mp) > us->ppa->mtu + PPP_HDRLEN
-#ifndef NO_DLPI
- || (us->flags & US_CONTROL) == 0
-#endif /* NO_DLPI */
- ) {
- DPRINT1("pppuwput: junk data len=%d\n", msgdsize(mp));
- freemsg(mp);
- break;
- }
-#ifdef NO_DLPI
- if ((us->flags & US_CONTROL) == 0 && !pass_packet(us, mp, 1))
- break;
-#endif
- if (!send_data(mp, us))
- putq(q, mp);
- break;
-
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- error = EINVAL;
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: ioctl %x count=%d\n",
- us->mn, iop->ioc_cmd, iop->ioc_count);
- switch (iop->ioc_cmd) {
-#if defined(SOL2)
- case DLIOCRAW: /* raw M_DATA mode */
- us->flags |= US_RAWDATA;
- error = 0;
- break;
-#endif /* defined(SOL2) */
- case I_LINK:
- if ((us->flags & US_CONTROL) == 0 || us->lowerq != 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl I_LINK b_cont = 0!\n", us->mn);
- break;
- }
- lb = (struct linkblk *) mp->b_cont->b_rptr;
- lq = lb->l_qbot;
- if (lq == 0) {
- DPRINT1("pppuwput/%d: ioctl I_LINK l_qbot = 0!\n", us->mn);
- break;
- }
- LOCK_LOWER_W;
- us->lowerq = lq;
- lq->q_ptr = (caddr_t) q;
- RD(lq)->q_ptr = (caddr_t) us->q;
- UNLOCK_LOWER;
- iop->ioc_count = 0;
- error = 0;
- us->flags &= ~US_LASTMOD;
- /* Unblock upper streams which now feed this lower stream. */
- qenable(q);
- /* Send useful information down to the modules which
- are now linked below us. */
- putctl2(lq, M_CTL, PPPCTL_UNIT, us->ppa_id);
- putctl4(lq, M_CTL, PPPCTL_MRU, us->mru);
- putctl4(lq, M_CTL, PPPCTL_MTU, us->mtu);
-#ifdef PRIOQ
- /* Lower tty driver's queue hiwat/lowat from default 4096/128
- to 256/128 since we don't want queueing of data on
- output to physical device */
-
- freezestr(lq);
- for (tlq = lq; tlq->q_next != NULL; tlq = tlq->q_next)
- ;
- strqset(tlq, QHIWAT, 0, 256);
- strqset(tlq, QLOWAT, 0, 128);
- unfreezestr(lq);
-#endif /* PRIOQ */
- break;
-
- case I_UNLINK:
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl I_UNLINK b_cont = 0!\n", us->mn);
- break;
- }
- lb = (struct linkblk *) mp->b_cont->b_rptr;
-#if DEBUG
- if (us->lowerq != lb->l_qbot) {
- DPRINT2("ppp unlink: lowerq=%x qbot=%x\n",
- us->lowerq, lb->l_qbot);
- break;
- }
-#endif
- iop->ioc_count = 0;
- qwriter(q, mp, detach_lower, PERIM_OUTER);
- error = -1;
- break;
-
- case PPPIO_NEWPPA:
- if (us->flags & US_CONTROL)
- break;
- if ((us->flags & US_PRIV) == 0) {
- error = EPERM;
- break;
- }
- /* Arrange to return an int */
- if ((mq = mp->b_cont) == 0
- || mq->b_datap->db_lim - mq->b_rptr < sizeof(int)) {
- mq = allocb(sizeof(int), BPRI_HI);
- if (mq == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = mq;
- mq->b_cont = 0;
- }
- iop->ioc_count = sizeof(int);
- mq->b_wptr = mq->b_rptr + sizeof(int);
- qwriter(q, mp, new_ppa, PERIM_OUTER);
- error = -1;
- break;
-
- case PPPIO_ATTACH:
- /* like dlpi_attach, for programs which can't write to
- the stream (like pppstats) */
- if (iop->ioc_count != sizeof(int) || us->ppa != 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_ATTACH b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- for (ppa = ppas; ppa != 0; ppa = ppa->nextppa)
- if (ppa->ppa_id == n)
- break;
- if (ppa == 0)
- break;
- us->ppa = ppa;
- iop->ioc_count = 0;
- qwriter(q, mp, attach_ppa, PERIM_OUTER);
- error = -1;
- break;
-
-#ifdef NO_DLPI
- case PPPIO_BIND:
- /* Attach to a given SAP. */
- if (iop->ioc_count != sizeof(int) || us->ppa == 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_BIND b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- /* n must be a valid PPP network protocol number. */
- if (n < 0x21 || n > 0x3fff || (n & 0x101) != 1)
- break;
- /* check that no other stream is bound to this sap already. */
- for (os = us->ppa; os != 0; os = os->next)
- if (os->sap == n)
- break;
- if (os != 0)
- break;
- us->sap = n;
- iop->ioc_count = 0;
- error = 0;
- break;
-#endif /* NO_DLPI */
-
- case PPPIO_MRU:
- if (iop->ioc_count != sizeof(int) || (us->flags & US_CONTROL) == 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_MRU b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- if (n <= 0 || n > PPP_MAXMRU)
- break;
- if (n < PPP_MRU)
- n = PPP_MRU;
- us->mru = n;
- if (us->lowerq)
- putctl4(us->lowerq, M_CTL, PPPCTL_MRU, n);
- error = 0;
- iop->ioc_count = 0;
- break;
-
- case PPPIO_MTU:
- if (iop->ioc_count != sizeof(int) || (us->flags & US_CONTROL) == 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_MTU b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- if (n <= 0 || n > PPP_MAXMTU)
- break;
- us->mtu = n;
-#ifdef LACHTCP
- /* The MTU reported in netstat, not used as IP max packet size! */
- us->ifstats.ifs_mtu = n;
-#endif
- if (us->lowerq)
- putctl4(us->lowerq, M_CTL, PPPCTL_MTU, n);
- error = 0;
- iop->ioc_count = 0;
- break;
-
- case PPPIO_LASTMOD:
- us->flags |= US_LASTMOD;
- error = 0;
- break;
-
- case PPPIO_DEBUG:
- if (iop->ioc_count != sizeof(int))
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_DEBUG b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- if (n == PPPDBG_DUMP + PPPDBG_DRIVER) {
- qwriter(q, NULL, debug_dump, PERIM_OUTER);
- iop->ioc_count = 0;
- error = -1;
- } else if (n == PPPDBG_LOG + PPPDBG_DRIVER) {
- DPRINT1("ppp/%d: debug log enabled\n", us->mn);
- us->flags |= US_DBGLOG;
- iop->ioc_count = 0;
- error = 0;
- } else {
- if (us->ppa == 0 || us->ppa->lowerq == 0)
- break;
- putnext(us->ppa->lowerq, mp);
- error = -1;
- }
- break;
-
- case PPPIO_NPMODE:
- if (iop->ioc_count != 2 * sizeof(int))
- break;
- if ((us->flags & US_CONTROL) == 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_NPMODE b_cont = 0!\n", us->mn);
- break;
- }
- sap = ((int *)mp->b_cont->b_rptr)[0];
- for (nps = us->next; nps != 0; nps = nps->next) {
- if (us->flags & US_DBGLOG)
- DPRINT2("us = 0x%x, us->next->sap = 0x%x\n", nps, nps->sap);
- if (nps->sap == sap)
- break;
- }
- if (nps == 0) {
- if (us->flags & US_DBGLOG)
- DPRINT2("ppp/%d: no stream for sap %x\n", us->mn, sap);
- break;
- }
- /* XXX possibly should use qwriter here */
- nps->npmode = (enum NPmode) ((int *)mp->b_cont->b_rptr)[1];
- if (nps->npmode != NPMODE_QUEUE && (nps->flags & US_BLOCKED) != 0)
- qenable(WR(nps->q));
- iop->ioc_count = 0;
- error = 0;
- break;
-
- case PPPIO_GIDLE:
- if ((ppa = us->ppa) == 0)
- break;
- mq = allocb(sizeof(struct ppp_idle), BPRI_HI);
- if (mq == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = mq;
- mq->b_cont = 0;
- pip = (struct ppp_idle *) mq->b_wptr;
- pip->xmit_idle = time - ppa->last_sent;
- pip->recv_idle = time - ppa->last_recv;
- mq->b_wptr += sizeof(struct ppp_idle);
- iop->ioc_count = sizeof(struct ppp_idle);
- error = 0;
- break;
-
-#ifdef LACHTCP
- case SIOCSIFNAME:
- /* Sent from IP down to us. Attach the ifstats structure. */
- if (iop->ioc_count != sizeof(struct ifreq) || us->ppa == 0)
- break;
- ifr = (struct ifreq *)mp->b_cont->b_rptr;
- /* Find the unit number in the interface name. */
- for (i = 0; i < IFNAMSIZ; i++) {
- if (ifr->ifr_name[i] == 0 ||
- (ifr->ifr_name[i] >= '0' &&
- ifr->ifr_name[i] <= '9'))
- break;
- else
- us->ifname[i] = ifr->ifr_name[i];
- }
- us->ifname[i] = 0;
-
- /* Convert the unit number to binary. */
- for (n = 0; i < IFNAMSIZ; i++) {
- if (ifr->ifr_name[i] == 0) {
- break;
- }
- else {
- n = n * 10 + ifr->ifr_name[i] - '0';
- }
- }
-
- /* Verify the ppa. */
- if (us->ppa->ppa_id != n)
- break;
- ppa = us->ppa;
-
- /* Set up the netstat block. */
- strncpy (ppa->ifname, us->ifname, IFNAMSIZ);
-
- ppa->ifstats.ifs_name = ppa->ifname;
- ppa->ifstats.ifs_unit = n;
- ppa->ifstats.ifs_active = us->state != DL_UNBOUND;
- ppa->ifstats.ifs_mtu = ppa->mtu;
-
- /* Link in statistics used by netstat. */
- ppa->ifstats.ifs_next = ifstats;
- ifstats = &ppa->ifstats;
-
- iop->ioc_count = 0;
- error = 0;
- break;
-
- case SIOCGIFFLAGS:
- if (!(us->flags & US_CONTROL)) {
- if (us->ppa)
- us = us->ppa;
- else
- break;
- }
- ((struct iocblk_in *)iop)->ioc_ifflags = us->ifflags;
- error = 0;
- break;
-
- case SIOCSIFFLAGS:
- if (!(us->flags & US_CONTROL)) {
- if (us->ppa)
- us = us->ppa;
- else
- break;
- }
- us->ifflags = ((struct iocblk_in *)iop)->ioc_ifflags;
- error = 0;
- break;
-
- case SIOCSIFADDR:
- if (!(us->flags & US_CONTROL)) {
- if (us->ppa)
- us = us->ppa;
- else
- break;
- }
- us->ifflags |= IFF_RUNNING;
- ((struct iocblk_in *)iop)->ioc_ifflags |= IFF_RUNNING;
- error = 0;
- break;
-
- case SIOCSIFMTU:
- /*
- * Vanilla SVR4 systems don't handle SIOCSIFMTU, rather
- * they take the MTU from the DL_INFO_ACK we sent in response
- * to their DL_INFO_REQ. Fortunately, they will update the
- * MTU if we send an unsolicited DL_INFO_ACK up.
- */
- if ((mq = allocb(sizeof(dl_info_req_t), BPRI_HI)) == 0)
- break; /* should do bufcall */
- ((union DL_primitives *)mq->b_rptr)->dl_primitive = DL_INFO_REQ;
- mq->b_wptr = mq->b_rptr + sizeof(dl_info_req_t);
- dlpi_request(q, mq, us);
- error = 0;
- break;
-
- case SIOCGIFNETMASK:
- case SIOCSIFNETMASK:
- case SIOCGIFADDR:
- case SIOCGIFDSTADDR:
- case SIOCSIFDSTADDR:
- case SIOCGIFMETRIC:
- error = 0;
- break;
-#endif /* LACHTCP */
-
- default:
- if (us->ppa == 0 || us->ppa->lowerq == 0)
- break;
- us->ioc_id = iop->ioc_id;
- error = -1;
- switch (iop->ioc_cmd) {
- case PPPIO_GETSTAT:
- case PPPIO_GETCSTAT:
- if (us->flags & US_LASTMOD) {
- error = EINVAL;
- break;
- }
- putnext(us->ppa->lowerq, mp);
- break;
- default:
- if (us->flags & US_PRIV)
- putnext(us->ppa->lowerq, mp);
- else {
- DPRINT1("ppp ioctl %x rejected\n", iop->ioc_cmd);
- error = EPERM;
- }
- break;
- }
- break;
- }
-
- if (error > 0) {
- iop->ioc_error = error;
- mp->b_datap->db_type = M_IOCNAK;
- qreply(q, mp);
- } else if (error == 0) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- }
- break;
-
- case M_FLUSH:
- if (us->flags & US_DBGLOG)
- DPRINT2("ppp/%d: flush %x\n", us->mn, *mp->b_rptr);
- if (*mp->b_rptr & FLUSHW)
- flushq(q, FLUSHDATA);
- if (*mp->b_rptr & FLUSHR) {
- *mp->b_rptr &= ~FLUSHW;
- qreply(q, mp);
- } else
- freemsg(mp);
- break;
-
- default:
- freemsg(mp);
- break;
- }
- return 0;
-}
-
-#ifndef NO_DLPI
-static void
-dlpi_request(q, mp, us)
- queue_t *q;
- mblk_t *mp;
- upperstr_t *us;
-{
- union DL_primitives *d = (union DL_primitives *) mp->b_rptr;
- int size = mp->b_wptr - mp->b_rptr;
- mblk_t *reply, *np;
- upperstr_t *ppa, *os;
- int sap, len;
- dl_info_ack_t *info;
- dl_bind_ack_t *ackp;
-#if DL_CURRENT_VERSION >= 2
- dl_phys_addr_ack_t *paddrack;
- static struct ether_addr eaddr = {0};
-#endif
-
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: dlpi prim %x len=%d\n", us->mn,
- d->dl_primitive, size);
- switch (d->dl_primitive) {
- case DL_INFO_REQ:
- if (size < sizeof(dl_info_req_t))
- goto badprim;
- if ((reply = allocb(sizeof(dl_info_ack_t), BPRI_HI)) == 0)
- break; /* should do bufcall */
- reply->b_datap->db_type = M_PCPROTO;
- info = (dl_info_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_info_ack_t);
- bzero((caddr_t) info, sizeof(dl_info_ack_t));
- info->dl_primitive = DL_INFO_ACK;
- info->dl_max_sdu = us->ppa? us->ppa->mtu: PPP_MAXMTU;
- info->dl_min_sdu = 1;
- info->dl_addr_length = sizeof(uint);
- info->dl_mac_type = DL_ETHER; /* a bigger lie */
- info->dl_current_state = us->state;
- info->dl_service_mode = DL_CLDLS;
- info->dl_provider_style = DL_STYLE2;
-#if DL_CURRENT_VERSION >= 2
- info->dl_sap_length = sizeof(uint);
- info->dl_version = DL_CURRENT_VERSION;
-#endif
- qreply(q, reply);
- break;
-
- case DL_ATTACH_REQ:
- if (size < sizeof(dl_attach_req_t))
- goto badprim;
- if (us->state != DL_UNATTACHED || us->ppa != 0) {
- dlpi_error(q, us, DL_ATTACH_REQ, DL_OUTSTATE, 0);
- break;
- }
- for (ppa = ppas; ppa != 0; ppa = ppa->nextppa)
- if (ppa->ppa_id == d->attach_req.dl_ppa)
- break;
- if (ppa == 0) {
- dlpi_error(q, us, DL_ATTACH_REQ, DL_BADPPA, 0);
- break;
- }
- us->ppa = ppa;
- qwriter(q, mp, attach_ppa, PERIM_OUTER);
- return;
-
- case DL_DETACH_REQ:
- if (size < sizeof(dl_detach_req_t))
- goto badprim;
- if (us->state != DL_UNBOUND || us->ppa == 0) {
- dlpi_error(q, us, DL_DETACH_REQ, DL_OUTSTATE, 0);
- break;
- }
- qwriter(q, mp, detach_ppa, PERIM_OUTER);
- return;
-
- case DL_BIND_REQ:
- if (size < sizeof(dl_bind_req_t))
- goto badprim;
- if (us->state != DL_UNBOUND || us->ppa == 0) {
- dlpi_error(q, us, DL_BIND_REQ, DL_OUTSTATE, 0);
- break;
- }
-#if 0
- /* apparently this test fails (unnecessarily?) on some systems */
- if (d->bind_req.dl_service_mode != DL_CLDLS) {
- dlpi_error(q, us, DL_BIND_REQ, DL_UNSUPPORTED, 0);
- break;
- }
-#endif
-
- /* saps must be valid PPP network protocol numbers,
- except that we accept ETHERTYPE_IP in place of PPP_IP. */
- sap = d->bind_req.dl_sap;
- us->req_sap = sap;
-
-#if defined(SOL2)
- if (us->flags & US_DBGLOG)
- DPRINT2("DL_BIND_REQ: ip gives sap = 0x%x, us = 0x%x", sap, us);
-
- if (sap == ETHERTYPE_IP) /* normal IFF_IPV4 */
- sap = PPP_IP;
- else if (sap == ETHERTYPE_IPV6) /* when IFF_IPV6 is set */
- sap = PPP_IPV6;
- else if (sap == ETHERTYPE_ALLSAP) /* snoop gives sap of 0 */
- sap = PPP_ALLSAP;
- else {
- DPRINT2("DL_BIND_REQ: unrecognized sap = 0x%x, us = 0x%x", sap, us);
- dlpi_error(q, us, DL_BIND_REQ, DL_BADADDR, 0);
- break;
- }
-#else
- if (sap == ETHERTYPE_IP)
- sap = PPP_IP;
- if (sap < 0x21 || sap > 0x3fff || (sap & 0x101) != 1) {
- dlpi_error(q, us, DL_BIND_REQ, DL_BADADDR, 0);
- break;
- }
-#endif /* defined(SOL2) */
-
- /* check that no other stream is bound to this sap already. */
- for (os = us->ppa; os != 0; os = os->next)
- if (os->sap == sap)
- break;
- if (os != 0) {
- dlpi_error(q, us, DL_BIND_REQ, DL_NOADDR, 0);
- break;
- }
-
- us->sap = sap;
- us->state = DL_IDLE;
-
- if ((reply = allocb(sizeof(dl_bind_ack_t) + sizeof(uint),
- BPRI_HI)) == 0)
- break; /* should do bufcall */
- ackp = (dl_bind_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_bind_ack_t) + sizeof(uint);
- reply->b_datap->db_type = M_PCPROTO;
- bzero((caddr_t) ackp, sizeof(dl_bind_ack_t));
- ackp->dl_primitive = DL_BIND_ACK;
- ackp->dl_sap = sap;
- ackp->dl_addr_length = sizeof(uint);
- ackp->dl_addr_offset = sizeof(dl_bind_ack_t);
- *(uint *)(ackp+1) = sap;
- qreply(q, reply);
- break;
-
- case DL_UNBIND_REQ:
- if (size < sizeof(dl_unbind_req_t))
- goto badprim;
- if (us->state != DL_IDLE) {
- dlpi_error(q, us, DL_UNBIND_REQ, DL_OUTSTATE, 0);
- break;
- }
- us->sap = -1;
- us->state = DL_UNBOUND;
-#ifdef LACHTCP
- us->ppa->ifstats.ifs_active = 0;
-#endif
- dlpi_ok(q, DL_UNBIND_REQ);
- break;
-
- case DL_UNITDATA_REQ:
- if (size < sizeof(dl_unitdata_req_t))
- goto badprim;
- if (us->state != DL_IDLE) {
- dlpi_error(q, us, DL_UNITDATA_REQ, DL_OUTSTATE, 0);
- break;
- }
- if ((ppa = us->ppa) == 0) {
- cmn_err(CE_CONT, "ppp: in state dl_idle but ppa == 0?\n");
- break;
- }
- len = mp->b_cont == 0? 0: msgdsize(mp->b_cont);
- if (len > ppa->mtu) {
- DPRINT2("dlpi data too large (%d > %d)\n", len, ppa->mtu);
- break;
- }
-
-#if defined(SOL2)
- /*
- * Should there be any promiscuous stream(s), send the data
- * up for each promiscuous stream that we recognize.
- */
- if (mp->b_cont)
- promisc_sendup(ppa, mp->b_cont, us->sap, 0);
-#endif /* defined(SOL2) */
-
- mp->b_band = 0;
-#ifdef PRIOQ
- /* Extract s_port & d_port from IP-packet, the code is a bit
- dirty here, but so am I, too... */
- if (mp->b_datap->db_type == M_PROTO && us->sap == PPP_IP
- && mp->b_cont != 0) {
- u_char *bb, *tlh;
- int iphlen, len;
- u_short *ptr;
- u_char band_unset, cur_band, syn;
- u_short s_port, d_port;
-
- bb = mp->b_cont->b_rptr; /* bb points to IP-header*/
- len = mp->b_cont->b_wptr - mp->b_cont->b_rptr;
- syn = 0;
- s_port = IPPORT_DEFAULT;
- d_port = IPPORT_DEFAULT;
- if (len >= 20) { /* 20 = minimum length of IP header */
- iphlen = (bb[0] & 0x0f) * 4;
- tlh = bb + iphlen;
- len -= iphlen;
- switch (bb[9]) {
- case IPPROTO_TCP:
- if (len >= 20) { /* min length of TCP header */
- s_port = (tlh[0] << 8) + tlh[1];
- d_port = (tlh[2] << 8) + tlh[3];
- syn = tlh[13] & 0x02;
- }
- break;
- case IPPROTO_UDP:
- if (len >= 8) { /* min length of UDP header */
- s_port = (tlh[0] << 8) + tlh[1];
- d_port = (tlh[2] << 8) + tlh[3];
- }
- break;
- }
- }
-
- /*
- * Now calculate b_band for this packet from the
- * port-priority table.
- */
- ptr = prioq_table;
- cur_band = max_band;
- band_unset = 1;
- while (*ptr) {
- while (*ptr && band_unset)
- if (s_port == *ptr || d_port == *ptr++) {
- mp->b_band = cur_band;
- band_unset = 0;
- break;
- }
- ptr++;
- cur_band--;
- }
- if (band_unset)
- mp->b_band = def_band;
- /* It may be usable to urge SYN packets a bit */
- if (syn)
- mp->b_band++;
- }
-#endif /* PRIOQ */
- /* this assumes PPP_HDRLEN <= sizeof(dl_unitdata_req_t) */
- if (mp->b_datap->db_ref > 1) {
- np = allocb(PPP_HDRLEN, BPRI_HI);
- if (np == 0)
- break; /* gak! */
- np->b_cont = mp->b_cont;
- mp->b_cont = 0;
- freeb(mp);
- mp = np;
- } else
- mp->b_datap->db_type = M_DATA;
- /* XXX should use dl_dest_addr_offset/length here,
- but we would have to translate ETHERTYPE_IP -> PPP_IP */
- mp->b_wptr = mp->b_rptr + PPP_HDRLEN;
- mp->b_rptr[0] = PPP_ALLSTATIONS;
- mp->b_rptr[1] = PPP_UI;
- mp->b_rptr[2] = us->sap >> 8;
- mp->b_rptr[3] = us->sap;
- if (pass_packet(us, mp, 1)) {
- if (!send_data(mp, us))
- putq(q, mp);
- }
- return;
-
-#if DL_CURRENT_VERSION >= 2
- case DL_PHYS_ADDR_REQ:
- if (size < sizeof(dl_phys_addr_req_t))
- goto badprim;
-
- /*
- * Don't check state because ifconfig sends this one down too
- */
-
- if ((reply = allocb(sizeof(dl_phys_addr_ack_t)+ETHERADDRL,
- BPRI_HI)) == 0)
- break; /* should do bufcall */
- reply->b_datap->db_type = M_PCPROTO;
- paddrack = (dl_phys_addr_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_phys_addr_ack_t);
- bzero((caddr_t) paddrack, sizeof(dl_phys_addr_ack_t)+ETHERADDRL);
- paddrack->dl_primitive = DL_PHYS_ADDR_ACK;
- paddrack->dl_addr_length = ETHERADDRL;
- paddrack->dl_addr_offset = sizeof(dl_phys_addr_ack_t);
- bcopy(&eaddr, reply->b_wptr, ETHERADDRL);
- reply->b_wptr += ETHERADDRL;
- qreply(q, reply);
- break;
-
-#if defined(SOL2)
- case DL_PROMISCON_REQ:
- if (size < sizeof(dl_promiscon_req_t))
- goto badprim;
- us->flags |= US_PROMISC;
- dlpi_ok(q, DL_PROMISCON_REQ);
- break;
-
- case DL_PROMISCOFF_REQ:
- if (size < sizeof(dl_promiscoff_req_t))
- goto badprim;
- us->flags &= ~US_PROMISC;
- dlpi_ok(q, DL_PROMISCOFF_REQ);
- break;
-#else
- case DL_PROMISCON_REQ: /* fall thru */
- case DL_PROMISCOFF_REQ: /* fall thru */
-#endif /* defined(SOL2) */
-#endif /* DL_CURRENT_VERSION >= 2 */
-
-#if DL_CURRENT_VERSION >= 2
- case DL_SET_PHYS_ADDR_REQ:
- case DL_SUBS_BIND_REQ:
- case DL_SUBS_UNBIND_REQ:
- case DL_ENABMULTI_REQ:
- case DL_DISABMULTI_REQ:
- case DL_XID_REQ:
- case DL_TEST_REQ:
- case DL_REPLY_UPDATE_REQ:
- case DL_REPLY_REQ:
- case DL_DATA_ACK_REQ:
-#endif
- case DL_CONNECT_REQ:
- case DL_TOKEN_REQ:
- dlpi_error(q, us, d->dl_primitive, DL_NOTSUPPORTED, 0);
- break;
-
- case DL_CONNECT_RES:
- case DL_DISCONNECT_REQ:
- case DL_RESET_REQ:
- case DL_RESET_RES:
- dlpi_error(q, us, d->dl_primitive, DL_OUTSTATE, 0);
- break;
-
- case DL_UDQOS_REQ:
- dlpi_error(q, us, d->dl_primitive, DL_BADQOSTYPE, 0);
- break;
-
-#if DL_CURRENT_VERSION >= 2
- case DL_TEST_RES:
- case DL_XID_RES:
- break;
-#endif
-
- default:
- cmn_err(CE_CONT, "ppp: unknown dlpi prim 0x%x\n", d->dl_primitive);
- /* fall through */
- badprim:
- dlpi_error(q, us, d->dl_primitive, DL_BADPRIM, 0);
- break;
- }
- freemsg(mp);
-}
-
-static void
-dlpi_error(q, us, prim, err, uerr)
- queue_t *q;
- upperstr_t *us;
- int prim, err, uerr;
-{
- mblk_t *reply;
- dl_error_ack_t *errp;
-
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: dlpi error, prim=%x, err=%x\n", us->mn, prim, err);
- reply = allocb(sizeof(dl_error_ack_t), BPRI_HI);
- if (reply == 0)
- return; /* XXX should do bufcall */
- reply->b_datap->db_type = M_PCPROTO;
- errp = (dl_error_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_error_ack_t);
- errp->dl_primitive = DL_ERROR_ACK;
- errp->dl_error_primitive = prim;
- errp->dl_errno = err;
- errp->dl_unix_errno = uerr;
- qreply(q, reply);
-}
-
-static void
-dlpi_ok(q, prim)
- queue_t *q;
- int prim;
-{
- mblk_t *reply;
- dl_ok_ack_t *okp;
-
- reply = allocb(sizeof(dl_ok_ack_t), BPRI_HI);
- if (reply == 0)
- return; /* XXX should do bufcall */
- reply->b_datap->db_type = M_PCPROTO;
- okp = (dl_ok_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_ok_ack_t);
- okp->dl_primitive = DL_OK_ACK;
- okp->dl_correct_primitive = prim;
- qreply(q, reply);
-}
-#endif /* NO_DLPI */
-
-static int
-pass_packet(us, mp, outbound)
- upperstr_t *us;
- mblk_t *mp;
- int outbound;
-{
- int pass;
- upperstr_t *ppa;
-
- if ((ppa = us->ppa) == 0) {
- freemsg(mp);
- return 0;
- }
-
-#ifdef FILTER_PACKETS
- pass = ip_hard_filter(us, mp, outbound);
-#else
- /*
- * Here is where we might, in future, decide whether to pass
- * or drop the packet, and whether it counts as link activity.
- */
- pass = 1;
-#endif /* FILTER_PACKETS */
-
- if (pass < 0) {
- /* pass only if link already up, and don't update time */
- if (ppa->lowerq == 0) {
- freemsg(mp);
- return 0;
- }
- pass = 1;
- } else if (pass) {
- if (outbound)
- ppa->last_sent = time;
- else
- ppa->last_recv = time;
- }
-
- return pass;
-}
-
-/*
- * We have some data to send down to the lower stream (or up the
- * control stream, if we don't have a lower stream attached).
- * Returns 1 if the message was dealt with, 0 if it wasn't able
- * to be sent on and should therefore be queued up.
- */
-static int
-send_data(mp, us)
- mblk_t *mp;
- upperstr_t *us;
-{
- upperstr_t *ppa;
-
- if ((us->flags & US_BLOCKED) || us->npmode == NPMODE_QUEUE)
- return 0;
- ppa = us->ppa;
- if (ppa == 0 || us->npmode == NPMODE_DROP || us->npmode == NPMODE_ERROR) {
- if (us->flags & US_DBGLOG)
- DPRINT2("ppp/%d: dropping pkt (npmode=%d)\n", us->mn, us->npmode);
- freemsg(mp);
- return 1;
- }
- if (ppa->lowerq == 0) {
- /* try to send it up the control stream */
- if (bcanputnext(ppa->q, mp->b_band)) {
- /*
- * The message seems to get corrupted for some reason if
- * we just send the message up as it is, so we send a copy.
- */
- mblk_t *np = copymsg(mp);
- freemsg(mp);
- if (np != 0)
- putnext(ppa->q, np);
- return 1;
- }
- } else {
- if (bcanputnext(ppa->lowerq, mp->b_band)) {
- MT_ENTER(&ppa->stats_lock);
- ppa->stats.ppp_opackets++;
- ppa->stats.ppp_obytes += msgdsize(mp);
-#ifdef INCR_OPACKETS
- INCR_OPACKETS(ppa);
-#endif
- MT_EXIT(&ppa->stats_lock);
- /*
- * The lower queue is only ever detached while holding an
- * exclusive lock on the whole driver. So we can be confident
- * that the lower queue is still there.
- */
- putnext(ppa->lowerq, mp);
- return 1;
- }
- }
- us->flags |= US_BLOCKED;
- return 0;
-}
-
-/*
- * Allocate a new PPA id and link this stream into the list of PPAs.
- * This procedure is called with an exclusive lock on all queues in
- * this driver.
- */
-static void
-new_ppa(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us, *up, **usp;
- int ppa_id;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("new_ppa: q_ptr = 0!\n");
- return;
- }
-
- usp = &ppas;
- ppa_id = 0;
- while ((up = *usp) != 0 && ppa_id == up->ppa_id) {
- ++ppa_id;
- usp = &up->nextppa;
- }
- us->ppa_id = ppa_id;
- us->ppa = us;
- us->next = 0;
- us->nextppa = *usp;
- *usp = us;
- us->flags |= US_CONTROL;
- us->npmode = NPMODE_PASS;
-
- us->mtu = PPP_MTU;
- us->mru = PPP_MRU;
-
-#ifdef SOL2
- /*
- * Create a kstats record for our statistics, so netstat -i works.
- */
- if (us->kstats == 0) {
- char unit[32];
-
- sprintf(unit, "ppp%d", us->ppa->ppa_id);
- us->kstats = kstat_create("ppp", us->ppa->ppa_id, unit,
- "net", KSTAT_TYPE_NAMED, 4, 0);
- if (us->kstats != 0) {
- kstat_named_t *kn = KSTAT_NAMED_PTR(us->kstats);
-
- strcpy(kn[0].name, "ipackets");
- kn[0].data_type = KSTAT_DATA_ULONG;
- strcpy(kn[1].name, "ierrors");
- kn[1].data_type = KSTAT_DATA_ULONG;
- strcpy(kn[2].name, "opackets");
- kn[2].data_type = KSTAT_DATA_ULONG;
- strcpy(kn[3].name, "oerrors");
- kn[3].data_type = KSTAT_DATA_ULONG;
- kstat_install(us->kstats);
- }
- }
-#endif /* SOL2 */
-
- *(int *)mp->b_cont->b_rptr = ppa_id;
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
-}
-
-static void
-attach_ppa(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us, *t;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("attach_ppa: q_ptr = 0!\n");
- return;
- }
-
-#ifndef NO_DLPI
- us->state = DL_UNBOUND;
-#endif
- for (t = us->ppa; t->next != 0; t = t->next)
- ;
- t->next = us;
- us->next = 0;
- if (mp->b_datap->db_type == M_IOCTL) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- } else {
-#ifndef NO_DLPI
- dlpi_ok(q, DL_ATTACH_REQ);
-#endif
- }
-}
-
-static void
-detach_ppa(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us, *t;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("detach_ppa: q_ptr = 0!\n");
- return;
- }
-
- for (t = us->ppa; t->next != 0; t = t->next)
- if (t->next == us) {
- t->next = us->next;
- break;
- }
- us->next = 0;
- us->ppa = 0;
-#ifndef NO_DLPI
- us->state = DL_UNATTACHED;
- dlpi_ok(q, DL_DETACH_REQ);
-#endif
-}
-
-/*
- * We call this with qwriter in order to give the upper queue procedures
- * the guarantee that the lower queue is not going to go away while
- * they are executing.
- */
-static void
-detach_lower(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("detach_lower: q_ptr = 0!\n");
- return;
- }
-
- LOCK_LOWER_W;
- us->lowerq->q_ptr = 0;
- RD(us->lowerq)->q_ptr = 0;
- us->lowerq = 0;
- UNLOCK_LOWER;
-
- /* Unblock streams which now feed back up the control stream. */
- qenable(us->q);
-
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
-}
-
-static int
-pppuwsrv(q)
- queue_t *q;
-{
- upperstr_t *us, *as;
- mblk_t *mp;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("pppuwsrv: q_ptr = 0!\n");
- return 0;
- }
-
- /*
- * If this is a control stream, then this service procedure
- * probably got enabled because of flow control in the lower
- * stream being enabled (or because of the lower stream going
- * away). Therefore we enable the service procedure of all
- * attached upper streams.
- */
- if (us->flags & US_CONTROL) {
- for (as = us->next; as != 0; as = as->next)
- qenable(WR(as->q));
- }
-
- /* Try to send on any data queued here. */
- us->flags &= ~US_BLOCKED;
- while ((mp = getq(q)) != 0) {
- if (!send_data(mp, us)) {
- putbq(q, mp);
- break;
- }
- }
-
- return 0;
-}
-
-/* should never get called... */
-static int
-ppplwput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- putnext(q, mp);
- return 0;
-}
-
-static int
-ppplwsrv(q)
- queue_t *q;
-{
- queue_t *uq;
-
- /*
- * Flow control has back-enabled this stream:
- * enable the upper write service procedure for
- * the upper control stream for this lower stream.
- */
- LOCK_LOWER_R;
- uq = (queue_t *) q->q_ptr;
- if (uq != 0)
- qenable(uq);
- UNLOCK_LOWER;
- return 0;
-}
-
-/*
- * This should only get called for control streams.
- */
-static int
-pppurput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *ppa, *us;
- int proto, len;
- struct iocblk *iop;
-
- ppa = (upperstr_t *) q->q_ptr;
- if (ppa == 0) {
- DPRINT("pppurput: q_ptr = 0!\n");
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
- case M_CTL:
- MT_ENTER(&ppa->stats_lock);
- switch (*mp->b_rptr) {
- case PPPCTL_IERROR:
-#ifdef INCR_IERRORS
- INCR_IERRORS(ppa);
-#endif
- ppa->stats.ppp_ierrors++;
- break;
- case PPPCTL_OERROR:
-#ifdef INCR_OERRORS
- INCR_OERRORS(ppa);
-#endif
- ppa->stats.ppp_oerrors++;
- break;
- }
- MT_EXIT(&ppa->stats_lock);
- freemsg(mp);
- break;
-
- case M_IOCACK:
- case M_IOCNAK:
- /*
- * Attempt to match up the response with the stream
- * that the request came from.
- */
- iop = (struct iocblk *) mp->b_rptr;
- for (us = ppa; us != 0; us = us->next)
- if (us->ioc_id == iop->ioc_id)
- break;
- if (us == 0)
- freemsg(mp);
- else
- putnext(us->q, mp);
- break;
-
- case M_HANGUP:
- /*
- * The serial device has hung up. We don't want to send
- * the M_HANGUP message up to pppd because that will stop
- * us from using the control stream any more. Instead we
- * send a zero-length message as an end-of-file indication.
- */
- freemsg(mp);
- mp = allocb(1, BPRI_HI);
- if (mp == 0) {
- DPRINT1("ppp/%d: couldn't allocate eof message!\n", ppa->mn);
- break;
- }
- putnext(ppa->q, mp);
- break;
-
- default:
- if (mp->b_datap->db_type == M_DATA) {
- len = msgdsize(mp);
- if (mp->b_wptr - mp->b_rptr < PPP_HDRLEN) {
- PULLUP(mp, PPP_HDRLEN);
- if (mp == 0) {
- DPRINT1("ppp_urput: msgpullup failed (len=%d)\n", len);
- break;
- }
- }
- MT_ENTER(&ppa->stats_lock);
- ppa->stats.ppp_ipackets++;
- ppa->stats.ppp_ibytes += len;
-#ifdef INCR_IPACKETS
- INCR_IPACKETS(ppa);
-#endif
- MT_EXIT(&ppa->stats_lock);
-
- proto = PPP_PROTOCOL(mp->b_rptr);
-
-#if defined(SOL2)
- /*
- * Should there be any promiscuous stream(s), send the data
- * up for each promiscuous stream that we recognize.
- */
- promisc_sendup(ppa, mp, proto, 1);
-#endif /* defined(SOL2) */
-
- if (proto < 0x8000 && (us = find_dest(ppa, proto)) != 0) {
- /*
- * A data packet for some network protocol.
- * Queue it on the upper stream for that protocol.
- * XXX could we just putnext it? (would require thought)
- * The rblocked flag is there to ensure that we keep
- * messages in order for each network protocol.
- */
- if (!pass_packet(us, mp, 0))
- break;
- if (!us->rblocked && !canput(us->q))
- us->rblocked = 1;
- if (!us->rblocked)
- putq(us->q, mp);
- else
- putq(q, mp);
- break;
- }
- }
- /*
- * A control frame, a frame for an unknown protocol,
- * or some other message type.
- * Send it up to pppd via the control stream.
- */
- if (queclass(mp) == QPCTL || canputnext(ppa->q))
- putnext(ppa->q, mp);
- else
- putq(q, mp);
- break;
- }
-
- return 0;
-}
-
-static int
-pppursrv(q)
- queue_t *q;
-{
- upperstr_t *us, *as;
- mblk_t *mp, *hdr;
-#ifndef NO_DLPI
- dl_unitdata_ind_t *ud;
-#endif
- int proto;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("pppursrv: q_ptr = 0!\n");
- return 0;
- }
-
- if (us->flags & US_CONTROL) {
- /*
- * A control stream.
- * If there is no lower queue attached, run the write service
- * routines of other upper streams attached to this PPA.
- */
- if (us->lowerq == 0) {
- as = us;
- do {
- if (as->flags & US_BLOCKED)
- qenable(WR(as->q));
- as = as->next;
- } while (as != 0);
- }
-
- /*
- * Messages get queued on this stream's read queue if they
- * can't be queued on the read queue of the attached stream
- * that they are destined for. This is for flow control -
- * when this queue fills up, the lower read put procedure will
- * queue messages there and the flow control will propagate
- * down from there.
- */
- while ((mp = getq(q)) != 0) {
- proto = PPP_PROTOCOL(mp->b_rptr);
- if (proto < 0x8000 && (as = find_dest(us, proto)) != 0) {
- if (!canput(as->q))
- break;
- putq(as->q, mp);
- } else {
- if (!canputnext(q))
- break;
- putnext(q, mp);
- }
- }
- if (mp) {
- putbq(q, mp);
- } else {
- /* can now put stuff directly on network protocol streams again */
- for (as = us->next; as != 0; as = as->next)
- as->rblocked = 0;
- }
-
- /*
- * If this stream has a lower stream attached,
- * enable the read queue's service routine.
- * XXX we should really only do this if the queue length
- * has dropped below the low-water mark.
- */
- if (us->lowerq != 0)
- qenable(RD(us->lowerq));
-
- } else {
- /*
- * A network protocol stream. Put a DLPI header on each
- * packet and send it on.
- * (Actually, it seems that the IP module will happily
- * accept M_DATA messages without the DL_UNITDATA_IND header.)
- */
- while ((mp = getq(q)) != 0) {
- if (!canputnext(q)) {
- putbq(q, mp);
- break;
- }
-#ifndef NO_DLPI
- proto = PPP_PROTOCOL(mp->b_rptr);
- mp->b_rptr += PPP_HDRLEN;
- hdr = allocb(sizeof(dl_unitdata_ind_t) + 2 * sizeof(uint),
- BPRI_MED);
- if (hdr == 0) {
- /* XXX should put it back and use bufcall */
- freemsg(mp);
- continue;
- }
- hdr->b_datap->db_type = M_PROTO;
- ud = (dl_unitdata_ind_t *) hdr->b_wptr;
- hdr->b_wptr += sizeof(dl_unitdata_ind_t) + 2 * sizeof(uint);
- hdr->b_cont = mp;
- ud->dl_primitive = DL_UNITDATA_IND;
- ud->dl_dest_addr_length = sizeof(uint);
- ud->dl_dest_addr_offset = sizeof(dl_unitdata_ind_t);
- ud->dl_src_addr_length = sizeof(uint);
- ud->dl_src_addr_offset = ud->dl_dest_addr_offset + sizeof(uint);
-#if DL_CURRENT_VERSION >= 2
- ud->dl_group_address = 0;
-#endif
- /* Send the DLPI client the data with the SAP they requested,
- (e.g. ETHERTYPE_IP) rather than the PPP protocol number
- (e.g. PPP_IP) */
- ((uint *)(ud + 1))[0] = us->req_sap; /* dest SAP */
- ((uint *)(ud + 1))[1] = us->req_sap; /* src SAP */
- putnext(q, hdr);
-#else /* NO_DLPI */
- putnext(q, mp);
-#endif /* NO_DLPI */
- }
- /*
- * Now that we have consumed some packets from this queue,
- * enable the control stream's read service routine so that we
- * can process any packets for us that might have got queued
- * there for flow control reasons.
- */
- if (us->ppa)
- qenable(us->ppa->q);
- }
-
- return 0;
-}
-
-static upperstr_t *
-find_dest(ppa, proto)
- upperstr_t *ppa;
- int proto;
-{
- upperstr_t *us;
-
- for (us = ppa->next; us != 0; us = us->next)
- if (proto == us->sap)
- break;
- return us;
-}
-
-#if defined (SOL2)
-/*
- * Test upstream promiscuous conditions. As of now, only pass IPv4 and
- * Ipv6 packets upstream (let PPP packets be decoded elsewhere).
- */
-static upperstr_t *
-find_promisc(us, proto)
- upperstr_t *us;
- int proto;
-{
-
- if ((proto != PPP_IP) && (proto != PPP_IPV6))
- return (upperstr_t *)0;
-
- for ( ; us; us = us->next) {
- if ((us->flags & US_PROMISC) && (us->state == DL_IDLE))
- return us;
- }
-
- return (upperstr_t *)0;
-}
-
-/*
- * Prepend an empty Ethernet header to msg for snoop, et al.
- */
-static mblk_t *
-prepend_ether(us, mp, proto)
- upperstr_t *us;
- mblk_t *mp;
- int proto;
-{
- mblk_t *eh;
- int type;
-
- if ((eh = allocb(sizeof(struct ether_header), BPRI_HI)) == 0) {
- freemsg(mp);
- return (mblk_t *)0;
- }
-
- if (proto == PPP_IP)
- type = ETHERTYPE_IP;
- else if (proto == PPP_IPV6)
- type = ETHERTYPE_IPV6;
- else
- type = proto; /* What else? Let decoder decide */
-
- eh->b_wptr += sizeof(struct ether_header);
- bzero((caddr_t)eh->b_rptr, sizeof(struct ether_header));
- ((struct ether_header *)eh->b_rptr)->ether_type = htons((short)type);
- eh->b_cont = mp;
- return (eh);
-}
-
-/*
- * Prepend DL_UNITDATA_IND mblk to msg
- */
-static mblk_t *
-prepend_udind(us, mp, proto)
- upperstr_t *us;
- mblk_t *mp;
- int proto;
-{
- dl_unitdata_ind_t *dlu;
- mblk_t *dh;
- size_t size;
-
- size = sizeof(dl_unitdata_ind_t);
- if ((dh = allocb(size, BPRI_MED)) == 0) {
- freemsg(mp);
- return (mblk_t *)0;
- }
-
- dh->b_datap->db_type = M_PROTO;
- dh->b_wptr = dh->b_datap->db_lim;
- dh->b_rptr = dh->b_wptr - size;
-
- dlu = (dl_unitdata_ind_t *)dh->b_rptr;
- dlu->dl_primitive = DL_UNITDATA_IND;
- dlu->dl_dest_addr_length = 0;
- dlu->dl_dest_addr_offset = sizeof(dl_unitdata_ind_t);
- dlu->dl_src_addr_length = 0;
- dlu->dl_src_addr_offset = sizeof(dl_unitdata_ind_t);
- dlu->dl_group_address = 0;
-
- dh->b_cont = mp;
- return (dh);
-}
-
-/*
- * For any recognized promiscuous streams, send data upstream
- */
-static void
-promisc_sendup(ppa, mp, proto, skip)
- upperstr_t *ppa;
- mblk_t *mp;
- int proto, skip;
-{
- mblk_t *dup_mp, *dup_dup_mp;
- upperstr_t *prus, *nprus;
-
- if ((prus = find_promisc(ppa, proto)) != 0) {
- if (dup_mp = dupmsg(mp)) {
-
- if (skip)
- dup_mp->b_rptr += PPP_HDRLEN;
-
- for ( ; nprus = find_promisc(prus->next, proto);
- prus = nprus) {
-
- if (dup_dup_mp = dupmsg(dup_mp)) {
- if (canputnext(prus->q)) {
- if (prus->flags & US_RAWDATA) {
- dup_dup_mp = prepend_ether(prus, dup_dup_mp, proto);
- putnext(prus->q, dup_dup_mp);
- } else {
- dup_dup_mp = prepend_udind(prus, dup_dup_mp, proto);
- putnext(prus->q, dup_dup_mp);
- }
- } else {
- DPRINT("ppp_urput: data to promisc q dropped\n");
- freemsg(dup_dup_mp);
- }
- }
- }
-
- if (canputnext(prus->q)) {
- if (prus->flags & US_RAWDATA) {
- dup_mp = prepend_ether(prus, dup_mp, proto);
- putnext(prus->q, dup_mp);
- } else {
- dup_mp = prepend_udind(prus, dup_mp, proto);
- putnext(prus->q, dup_mp);
- }
- } else {
- DPRINT("ppp_urput: data to promisc q dropped\n");
- freemsg(dup_mp);
- }
- }
- }
-}
-#endif /* defined(SOL2) */
-
-/*
- * We simply put the message on to the associated upper control stream
- * (either here or in ppplrsrv). That way we enter the perimeters
- * before looking through the list of attached streams to decide which
- * stream it should go up.
- */
-static int
-ppplrput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- queue_t *uq;
- struct iocblk *iop;
-
- switch (mp->b_datap->db_type) {
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- iop->ioc_error = EINVAL;
- mp->b_datap->db_type = M_IOCNAK;
- qreply(q, mp);
- return 0;
- case M_FLUSH:
- if (*mp->b_rptr & FLUSHR)
- flushq(q, FLUSHDATA);
- if (*mp->b_rptr & FLUSHW) {
- *mp->b_rptr &= ~FLUSHR;
- qreply(q, mp);
- } else
- freemsg(mp);
- return 0;
- }
-
- /*
- * If we can't get the lower lock straight away, queue this one
- * rather than blocking, to avoid the possibility of deadlock.
- */
- if (!TRYLOCK_LOWER_R) {
- putq(q, mp);
- return 0;
- }
-
- /*
- * Check that we're still connected to the driver.
- */
- uq = (queue_t *) q->q_ptr;
- if (uq == 0) {
- UNLOCK_LOWER;
- DPRINT1("ppplrput: q = %x, uq = 0??\n", q);
- freemsg(mp);
- return 0;
- }
-
- /*
- * Try to forward the message to the put routine for the upper
- * control stream for this lower stream.
- * If there are already messages queued here, queue this one so
- * they don't get out of order.
- */
- if (queclass(mp) == QPCTL || (qsize(q) == 0 && canput(uq)))
- put(uq, mp);
- else
- putq(q, mp);
-
- UNLOCK_LOWER;
- return 0;
-}
-
-static int
-ppplrsrv(q)
- queue_t *q;
-{
- mblk_t *mp;
- queue_t *uq;
-
- /*
- * Packets get queued here for flow control reasons
- * or if the lrput routine couldn't get the lower lock
- * without blocking.
- */
- LOCK_LOWER_R;
- uq = (queue_t *) q->q_ptr;
- if (uq == 0) {
- UNLOCK_LOWER;
- flushq(q, FLUSHALL);
- DPRINT1("ppplrsrv: q = %x, uq = 0??\n", q);
- return 0;
- }
- while ((mp = getq(q)) != 0) {
- if (queclass(mp) == QPCTL || canput(uq))
- put(uq, mp);
- else {
- putbq(q, mp);
- break;
- }
- }
- UNLOCK_LOWER;
- return 0;
-}
-
-static int
-putctl2(q, type, code, val)
- queue_t *q;
- int type, code, val;
-{
- mblk_t *mp;
-
- mp = allocb(2, BPRI_HI);
- if (mp == 0)
- return 0;
- mp->b_datap->db_type = type;
- mp->b_wptr[0] = code;
- mp->b_wptr[1] = val;
- mp->b_wptr += 2;
- putnext(q, mp);
- return 1;
-}
-
-static int
-putctl4(q, type, code, val)
- queue_t *q;
- int type, code, val;
-{
- mblk_t *mp;
-
- mp = allocb(4, BPRI_HI);
- if (mp == 0)
- return 0;
- mp->b_datap->db_type = type;
- mp->b_wptr[0] = code;
- ((short *)mp->b_wptr)[1] = val;
- mp->b_wptr += 4;
- putnext(q, mp);
- return 1;
-}
-
-static void
-debug_dump(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us;
- queue_t *uq, *lq;
-
- DPRINT("ppp upper streams:\n");
- for (us = minor_devs; us != 0; us = us->nextmn) {
- uq = us->q;
- DPRINT3(" %d: q=%x rlev=%d",
- us->mn, uq, (uq? qsize(uq): 0));
- DPRINT3(" wlev=%d flags=0x%b", (uq? qsize(WR(uq)): 0),
- us->flags, "\020\1priv\2control\3blocked\4last");
- DPRINT3(" state=%x sap=%x req_sap=%x", us->state, us->sap,
- us->req_sap);
- if (us->ppa == 0)
- DPRINT(" ppa=?\n");
- else
- DPRINT1(" ppa=%d\n", us->ppa->ppa_id);
- if (us->flags & US_CONTROL) {
- lq = us->lowerq;
- DPRINT3(" control for %d lq=%x rlev=%d",
- us->ppa_id, lq, (lq? qsize(RD(lq)): 0));
- DPRINT3(" wlev=%d mru=%d mtu=%d\n",
- (lq? qsize(lq): 0), us->mru, us->mtu);
- }
- }
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
-}
-
-#ifdef FILTER_PACKETS
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <netinet/udp.h>
-#include <netinet/tcp.h>
-
-#define MAX_IPHDR 128 /* max TCP/IP header size */
-
-
-/* The following table contains a hard-coded list of protocol/port pairs.
- * Any matching packets are either discarded unconditionally, or,
- * if ok_if_link_up is non-zero when a connection does not currently exist
- * (i.e., they go through if the connection is present, but never initiate
- * a dial-out).
- * This idea came from a post by dm@garage.uun.org (David Mazieres)
- */
-static struct pktfilt_tab {
- int proto;
- u_short port;
- u_short ok_if_link_up;
-} pktfilt_tab[] = {
- { IPPROTO_UDP, 520, 1 }, /* RIP, ok to pass if link is up */
- { IPPROTO_UDP, 123, 1 }, /* NTP, don't keep up the link for it */
- { -1, 0, 0 } /* terminator entry has port == -1 */
-};
-
-
-static int
-ip_hard_filter(us, mp, outbound)
- upperstr_t *us;
- mblk_t *mp;
- int outbound;
-{
- struct ip *ip;
- struct pktfilt_tab *pft;
- mblk_t *temp_mp;
- int proto;
- int len, hlen;
-
-
- /* Note, the PPP header has already been pulled up in all cases */
- proto = PPP_PROTOCOL(mp->b_rptr);
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: filter, proto=0x%x, out=%d\n", us->mn, proto, outbound);
-
- switch (proto)
- {
- case PPP_IP:
- if ((mp->b_wptr - mp->b_rptr) == PPP_HDRLEN && mp->b_cont != 0) {
- temp_mp = mp->b_cont;
- len = msgdsize(temp_mp);
- hlen = (len < MAX_IPHDR) ? len : MAX_IPHDR;
- PULLUP(temp_mp, hlen);
- if (temp_mp == 0) {
- DPRINT2("ppp/%d: filter, pullup next failed, len=%d\n",
- us->mn, hlen);
- mp->b_cont = 0; /* PULLUP() freed the rest */
- freemsg(mp);
- return 0;
- }
- ip = (struct ip *)mp->b_cont->b_rptr;
- }
- else {
- len = msgdsize(mp);
- hlen = (len < (PPP_HDRLEN+MAX_IPHDR)) ? len : (PPP_HDRLEN+MAX_IPHDR);
- PULLUP(mp, hlen);
- if (mp == 0) {
- DPRINT2("ppp/%d: filter, pullup failed, len=%d\n",
- us->mn, hlen);
- return 0;
- }
- ip = (struct ip *)(mp->b_rptr + PPP_HDRLEN);
- }
-
- /* For IP traffic, certain packets (e.g., RIP) may be either
- * 1. ignored - dropped completely
- * 2. will not initiate a connection, but
- * will be passed if a connection is currently up.
- */
- for (pft=pktfilt_tab; pft->proto != -1; pft++) {
- if (ip->ip_p == pft->proto) {
- switch(pft->proto) {
- case IPPROTO_UDP:
- if (((struct udphdr *) &((int *)ip)[ip->ip_hl])->uh_dport
- == htons(pft->port)) goto endfor;
- break;
- case IPPROTO_TCP:
- if (((struct tcphdr *) &((int *)ip)[ip->ip_hl])->th_dport
- == htons(pft->port)) goto endfor;
- break;
- }
- }
- }
- endfor:
- if (pft->proto != -1) {
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: found IP pkt, proto=0x%x (%d)\n",
- us->mn, pft->proto, pft->port);
- /* Discard if not connected, or if not pass_with_link_up */
- /* else, if link is up let go by, but don't update time */
- return pft->ok_if_link_up? -1: 0;
- }
- break;
- } /* end switch (proto) */
-
- return 1;
-}
-#endif /* FILTER_PACKETS */
-
diff --git a/mdk-stage1/ppp/modules/ppp_ahdlc.c b/mdk-stage1/ppp/modules/ppp_ahdlc.c
deleted file mode 100644
index d0b961258..000000000
--- a/mdk-stage1/ppp/modules/ppp_ahdlc.c
+++ /dev/null
@@ -1,878 +0,0 @@
-/*
- * ppp_ahdlc.c - STREAMS module for doing PPP asynchronous HDLC.
- *
- * Re-written by Adi Masputra <adi.masputra@sun.com>, based on
- * the original ppp_ahdlc.c
- *
- * Copyright (c) 2000 by Sun Microsystems, Inc.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies.
- *
- * SUN MAKES NO REPRESENTATION OR WARRANTIES ABOUT THE SUITABILITY OF
- * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
- * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
- * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
- * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under Solaris 2, SVR4, SunOS 4, and Digital UNIX.
- */
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/stream.h>
-#include <sys/errno.h>
-
-#ifdef SVR4
-#include <sys/conf.h>
-#include <sys/kmem.h>
-#include <sys/cmn_err.h>
-#include <sys/ddi.h>
-#else
-#include <sys/user.h>
-#ifdef __osf__
-#include <sys/cmn_err.h>
-#endif
-#endif /* SVR4 */
-
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include "ppp_mod.h"
-
-/*
- * Right now, mutex is only enabled for Solaris 2.x
- */
-#if defined(SOL2)
-#define USE_MUTEX
-#endif /* SOL2 */
-
-/*
- * intpointer_t and uintpointer_t are signed and unsigned integer types
- * large enough to hold any data pointer; that is, data pointers can be
- * assigned into or from these integer types without losing precision.
- * On recent Solaris releases, these types are defined in sys/int_types.h,
- * but not on SunOS 4.x or the earlier Solaris versions.
- */
-#if defined(_LP64) || defined(_I32LPx)
-typedef long intpointer_t;
-typedef unsigned long uintpointer_t;
-#else
-typedef int intpointer_t;
-typedef unsigned int uintpointer_t;
-#endif
-
-MOD_OPEN_DECL(ahdlc_open);
-MOD_CLOSE_DECL(ahdlc_close);
-static int ahdlc_wput __P((queue_t *, mblk_t *));
-static int ahdlc_rput __P((queue_t *, mblk_t *));
-static void ahdlc_encode __P((queue_t *, mblk_t *));
-static void ahdlc_decode __P((queue_t *, mblk_t *));
-static int msg_byte __P((mblk_t *, unsigned int));
-
-#if defined(SOL2)
-/*
- * Don't send HDLC start flag is last transmit is within 1.5 seconds -
- * FLAG_TIME is defined is microseconds
- */
-#define FLAG_TIME 1500
-#define ABS(x) (x >= 0 ? x : (-x))
-#endif /* SOL2 */
-
-/*
- * Extract byte i of message mp
- */
-#define MSG_BYTE(mp, i) ((i) < (mp)->b_wptr - (mp)->b_rptr? (mp)->b_rptr[i]: \
- msg_byte((mp), (i)))
-
-/*
- * Is this LCP packet one we have to transmit using LCP defaults?
- */
-#define LCP_USE_DFLT(mp) (1 <= (code = MSG_BYTE((mp), 4)) && code <= 7)
-
-/*
- * Standard STREAMS declarations
- */
-static struct module_info minfo = {
- 0x7d23, "ppp_ahdl", 0, INFPSZ, 32768, 512
-};
-
-static struct qinit rinit = {
- ahdlc_rput, NULL, ahdlc_open, ahdlc_close, NULL, &minfo, NULL
-};
-
-static struct qinit winit = {
- ahdlc_wput, NULL, NULL, NULL, NULL, &minfo, NULL
-};
-
-#if defined(SVR4) && !defined(SOL2)
-int phdldevflag = 0;
-#define ppp_ahdlcinfo phdlinfo
-#endif /* defined(SVR4) && !defined(SOL2) */
-
-struct streamtab ppp_ahdlcinfo = {
- &rinit, /* ptr to st_rdinit */
- &winit, /* ptr to st_wrinit */
- NULL, /* ptr to st_muxrinit */
- NULL, /* ptr to st_muxwinit */
-#if defined(SUNOS4)
- NULL /* ptr to ptr to st_modlist */
-#endif /* SUNOS4 */
-};
-
-#if defined(SUNOS4)
-int ppp_ahdlc_count = 0; /* open counter */
-#endif /* SUNOS4 */
-
-/*
- * Per-stream state structure
- */
-typedef struct ahdlc_state {
-#if defined(USE_MUTEX)
- kmutex_t lock; /* lock for this structure */
-#endif /* USE_MUTEX */
- int flags; /* link flags */
- mblk_t *rx_buf; /* ptr to receive buffer */
- int rx_buf_size; /* receive buffer size */
- ushort_t infcs; /* calculated rx HDLC FCS */
- u_int32_t xaccm[8]; /* 256-bit xmit ACCM */
- u_int32_t raccm; /* 32-bit rcv ACCM */
- int mtu; /* interface MTU */
- int mru; /* link MRU */
- int unit; /* current PPP unit number */
- struct pppstat stats; /* statistic structure */
-#if defined(SOL2)
- clock_t flag_time; /* time in usec between flags */
- clock_t lbolt; /* last updated lbolt */
-#endif /* SOL2 */
-} ahdlc_state_t;
-
-/*
- * Values for flags
- */
-#define ESCAPED 0x100 /* last saw escape char on input */
-#define IFLUSH 0x200 /* flushing input due to error */
-
-/*
- * RCV_B7_1, etc., defined in net/pppio.h, are stored in flags also.
- */
-#define RCV_FLAGS (RCV_B7_1|RCV_B7_0|RCV_ODDP|RCV_EVNP)
-
-/*
- * FCS lookup table as calculated by genfcstab.
- */
-static u_short fcstab[256] = {
- 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,
- 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,
- 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,
- 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,
- 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,
- 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,
- 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,
- 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,
- 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,
- 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,
- 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,
- 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,
- 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,
- 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,
- 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,
- 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,
- 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,
- 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,
- 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,
- 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,
- 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,
- 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd,
- 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134,
- 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,
- 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3,
- 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb,
- 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232,
- 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,
- 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1,
- 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9,
- 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330,
- 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78
-};
-
-static u_int32_t paritytab[8] =
-{
- 0x96696996, 0x69969669, 0x69969669, 0x96696996,
- 0x69969669, 0x96696996, 0x96696996, 0x69969669
-};
-
-/*
- * STREAMS module open (entry) point
- */
-MOD_OPEN(ahdlc_open)
-{
- ahdlc_state_t *state;
-
- /*
- * Return if it's already opened
- */
- if (q->q_ptr) {
- return 0;
- }
-
- /*
- * This can only be opened as a module
- */
- if (sflag != MODOPEN) {
- return 0;
- }
-
- state = (ahdlc_state_t *) ALLOC_NOSLEEP(sizeof(ahdlc_state_t));
- if (state == 0)
- OPEN_ERROR(ENOSR);
- bzero((caddr_t) state, sizeof(ahdlc_state_t));
-
- q->q_ptr = (caddr_t) state;
- WR(q)->q_ptr = (caddr_t) state;
-
-#if defined(USE_MUTEX)
- mutex_init(&state->lock, NULL, MUTEX_DEFAULT, NULL);
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
-
- state->xaccm[0] = ~0; /* escape 0x00 through 0x1f */
- state->xaccm[3] = 0x60000000; /* escape 0x7d and 0x7e */
- state->mru = PPP_MRU; /* default of 1500 bytes */
-#if defined(SOL2)
- state->flag_time = drv_usectohz(FLAG_TIME);
-#endif /* SOL2 */
-
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
-
-#if defined(SUNOS4)
- ppp_ahdlc_count++;
-#endif /* SUNOS4 */
-
- qprocson(q);
-
- return 0;
-}
-
-/*
- * STREAMS module close (exit) point
- */
-MOD_CLOSE(ahdlc_close)
-{
- ahdlc_state_t *state;
-
- qprocsoff(q);
-
- state = (ahdlc_state_t *) q->q_ptr;
-
- if (state == 0) {
- DPRINT("state == 0 in ahdlc_close\n");
- return 0;
- }
-
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
-
- if (state->rx_buf != 0) {
- freemsg(state->rx_buf);
- state->rx_buf = 0;
- }
-
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
- mutex_destroy(&state->lock);
-#endif /* USE_MUTEX */
-
- FREE(q->q_ptr, sizeof(ahdlc_state_t));
- q->q_ptr = NULL;
- OTHERQ(q)->q_ptr = NULL;
-
-#if defined(SUNOS4)
- if (ppp_ahdlc_count)
- ppp_ahdlc_count--;
-#endif /* SUNOS4 */
-
- return 0;
-}
-
-/*
- * Write side put routine
- */
-static int
-ahdlc_wput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- ahdlc_state_t *state;
- struct iocblk *iop;
- int error;
- mblk_t *np;
- struct ppp_stats *psp;
-
- state = (ahdlc_state_t *) q->q_ptr;
- if (state == 0) {
- DPRINT("state == 0 in ahdlc_wput\n");
- freemsg(mp);
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
- case M_DATA:
- /*
- * A data packet - do character-stuffing and FCS, and
- * send it onwards.
- */
- ahdlc_encode(q, mp);
- freemsg(mp);
- break;
-
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- error = EINVAL;
- switch (iop->ioc_cmd) {
- case PPPIO_XACCM:
- if ((iop->ioc_count < sizeof(u_int32_t)) ||
- (iop->ioc_count > sizeof(ext_accm))) {
- break;
- }
- if (mp->b_cont == 0) {
- DPRINT1("ahdlc_wput/%d: PPPIO_XACCM b_cont = 0!\n", state->unit);
- break;
- }
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- bcopy((caddr_t)mp->b_cont->b_rptr, (caddr_t)state->xaccm,
- iop->ioc_count);
- state->xaccm[2] &= ~0x40000000; /* don't escape 0x5e */
- state->xaccm[3] |= 0x60000000; /* do escape 0x7d, 0x7e */
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- iop->ioc_count = 0;
- error = 0;
- break;
-
- case PPPIO_RACCM:
- if (iop->ioc_count != sizeof(u_int32_t))
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ahdlc_wput/%d: PPPIO_RACCM b_cont = 0!\n", state->unit);
- break;
- }
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- bcopy((caddr_t)mp->b_cont->b_rptr, (caddr_t)&state->raccm,
- sizeof(u_int32_t));
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- iop->ioc_count = 0;
- error = 0;
- break;
-
- case PPPIO_GCLEAN:
- np = allocb(sizeof(int), BPRI_HI);
- if (np == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = np;
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- *(int *)np->b_wptr = state->flags & RCV_FLAGS;
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- np->b_wptr += sizeof(int);
- iop->ioc_count = sizeof(int);
- error = 0;
- break;
-
- case PPPIO_GETSTAT:
- np = allocb(sizeof(struct ppp_stats), BPRI_HI);
- if (np == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = np;
- psp = (struct ppp_stats *) np->b_wptr;
- np->b_wptr += sizeof(struct ppp_stats);
- bzero((caddr_t)psp, sizeof(struct ppp_stats));
- psp->p = state->stats;
- iop->ioc_count = sizeof(struct ppp_stats);
- error = 0;
- break;
-
- case PPPIO_LASTMOD:
- /* we knew this anyway */
- error = 0;
- break;
-
- default:
- error = -1;
- break;
- }
-
- if (error < 0)
- putnext(q, mp);
- else if (error == 0) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- } else {
- mp->b_datap->db_type = M_IOCNAK;
- iop->ioc_count = 0;
- iop->ioc_error = error;
- qreply(q, mp);
- }
- break;
-
- case M_CTL:
- switch (*mp->b_rptr) {
- case PPPCTL_MTU:
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- state->mtu = ((unsigned short *)mp->b_rptr)[1];
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- freemsg(mp);
- break;
- case PPPCTL_MRU:
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- state->mru = ((unsigned short *)mp->b_rptr)[1];
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- freemsg(mp);
- break;
- case PPPCTL_UNIT:
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- state->unit = mp->b_rptr[1];
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- break;
- default:
- putnext(q, mp);
- }
- break;
-
- default:
- putnext(q, mp);
- }
-
- return 0;
-}
-
-/*
- * Read side put routine
- */
-static int
-ahdlc_rput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- ahdlc_state_t *state;
-
- state = (ahdlc_state_t *) q->q_ptr;
- if (state == 0) {
- DPRINT("state == 0 in ahdlc_rput\n");
- freemsg(mp);
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
- case M_DATA:
- ahdlc_decode(q, mp);
- freemsg(mp);
- break;
-
- case M_HANGUP:
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- if (state->rx_buf != 0) {
- /* XXX would like to send this up for debugging */
- freemsg(state->rx_buf);
- state->rx_buf = 0;
- }
- state->flags = IFLUSH;
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- putnext(q, mp);
- break;
-
- default:
- putnext(q, mp);
- }
- return 0;
-}
-
-/*
- * Extract bit c from map m, to determine if c needs to be escaped
- */
-#define IN_TX_MAP(c, m) ((m)[(c) >> 5] & (1 << ((c) & 0x1f)))
-
-static void
-ahdlc_encode(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- ahdlc_state_t *state;
- u_int32_t *xaccm, loc_xaccm[8];
- ushort_t fcs;
- size_t outmp_len;
- mblk_t *outmp, *tmp;
- uchar_t *dp, fcs_val;
- int is_lcp, code;
-#if defined(SOL2)
- clock_t lbolt;
-#endif /* SOL2 */
-
- if (msgdsize(mp) < 4) {
- return;
- }
-
- state = (ahdlc_state_t *)q->q_ptr;
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
-
- /*
- * Allocate an output buffer large enough to handle a case where all
- * characters need to be escaped
- */
- outmp_len = (msgdsize(mp) << 1) + /* input block x 2 */
- (sizeof(fcs) << 2) + /* HDLC FCS x 4 */
- (sizeof(uchar_t) << 1); /* HDLC flags x 2 */
-
- outmp = allocb(outmp_len, BPRI_MED);
- if (outmp == NULL) {
- state->stats.ppp_oerrors++;
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- putctl1(RD(q)->q_next, M_CTL, PPPCTL_OERROR);
- return;
- }
-
-#if defined(SOL2)
- /*
- * Check if our last transmit happenned within flag_time, using
- * the system's LBOLT value in clock ticks
- */
- if (drv_getparm(LBOLT, &lbolt) != -1) {
- if (ABS((clock_t)lbolt - state->lbolt) > state->flag_time) {
- *outmp->b_wptr++ = PPP_FLAG;
- }
- state->lbolt = lbolt;
- } else {
- *outmp->b_wptr++ = PPP_FLAG;
- }
-#else
- /*
- * If the driver below still has a message to process, skip the
- * HDLC flag, otherwise, put one in the beginning
- */
- if (qsize(q->q_next) == 0) {
- *outmp->b_wptr++ = PPP_FLAG;
- }
-#endif
-
- /*
- * All control characters must be escaped for LCP packets with code
- * values between 1 (Conf-Req) and 7 (Code-Rej).
- */
- is_lcp = ((MSG_BYTE(mp, 0) == PPP_ALLSTATIONS) &&
- (MSG_BYTE(mp, 1) == PPP_UI) &&
- (MSG_BYTE(mp, 2) == (PPP_LCP >> 8)) &&
- (MSG_BYTE(mp, 3) == (PPP_LCP & 0xff)) &&
- LCP_USE_DFLT(mp));
-
- xaccm = state->xaccm;
- if (is_lcp) {
- bcopy((caddr_t)state->xaccm, (caddr_t)loc_xaccm, sizeof(loc_xaccm));
- loc_xaccm[0] = ~0; /* force escape on 0x00 through 0x1f */
- xaccm = loc_xaccm;
- }
-
- fcs = PPP_INITFCS; /* Initial FCS is 0xffff */
-
- /*
- * Process this block and the rest (if any) attached to the this one
- */
- for (tmp = mp; tmp; tmp = tmp->b_cont) {
- if (tmp->b_datap->db_type == M_DATA) {
- for (dp = tmp->b_rptr; dp < tmp->b_wptr; dp++) {
- fcs = PPP_FCS(fcs, *dp);
- if (IN_TX_MAP(*dp, xaccm)) {
- *outmp->b_wptr++ = PPP_ESCAPE;
- *outmp->b_wptr++ = *dp ^ PPP_TRANS;
- } else {
- *outmp->b_wptr++ = *dp;
- }
- }
- } else {
- continue; /* skip if db_type is something other than M_DATA */
- }
- }
-
- /*
- * Append the HDLC FCS, making sure that escaping is done on any
- * necessary bytes
- */
- fcs_val = (fcs ^ 0xffff) & 0xff;
- if (IN_TX_MAP(fcs_val, xaccm)) {
- *outmp->b_wptr++ = PPP_ESCAPE;
- *outmp->b_wptr++ = fcs_val ^ PPP_TRANS;
- } else {
- *outmp->b_wptr++ = fcs_val;
- }
-
- fcs_val = ((fcs ^ 0xffff) >> 8) & 0xff;
- if (IN_TX_MAP(fcs_val, xaccm)) {
- *outmp->b_wptr++ = PPP_ESCAPE;
- *outmp->b_wptr++ = fcs_val ^ PPP_TRANS;
- } else {
- *outmp->b_wptr++ = fcs_val;
- }
-
- /*
- * And finally, append the HDLC flag, and send it away
- */
- *outmp->b_wptr++ = PPP_FLAG;
-
- state->stats.ppp_obytes += msgdsize(outmp);
- state->stats.ppp_opackets++;
-
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
-
- putnext(q, outmp);
- return;
-}
-
-/*
- * Checks the 32-bit receive ACCM to see if the byte needs un-escaping
- */
-#define IN_RX_MAP(c, m) ((((unsigned int) (uchar_t) (c)) < 0x20) && \
- (m) & (1 << (c)))
-
-
-/*
- * Process received characters.
- */
-static void
-ahdlc_decode(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- ahdlc_state_t *state;
- mblk_t *om;
- uchar_t *dp;
- ushort_t fcs;
-#if defined(SOL2)
- mblk_t *zmp;
-#endif /* SOL2 */
-
-#if defined(SOL2)
- /*
- * In case the driver (or something below) doesn't send
- * data upstream in one message block, concatenate everything
- */
- if (!((mp->b_wptr - mp->b_rptr == msgdsize(mp)) &&
- ((intpointer_t)mp->b_rptr % sizeof(intpointer_t) == 0))) {
-
- zmp = msgpullup(mp, -1);
- freemsg(mp);
- mp = zmp;
- if (mp == 0)
- return;
- }
-#endif /* SOL2 */
-
- state = (ahdlc_state_t *) q->q_ptr;
-
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
-
- state->stats.ppp_ibytes += msgdsize(mp);
-
- for (dp = mp->b_rptr; dp < mp->b_wptr; dp++) {
-
- /*
- * This should detect the lack of 8-bit communication channel
- * which is necessary for PPP to work. In addition, it also
- * checks on the parity.
- */
- if (*dp & 0x80)
- state->flags |= RCV_B7_1;
- else
- state->flags |= RCV_B7_0;
-
- if (paritytab[*dp >> 5] & (1 << (*dp & 0x1f)))
- state->flags |= RCV_ODDP;
- else
- state->flags |= RCV_EVNP;
-
- /*
- * So we have a HDLC flag ...
- */
- if (*dp == PPP_FLAG) {
-
- /*
- * If we think that it marks the beginning of the frame,
- * then continue to process the next octects
- */
- if ((state->flags & IFLUSH) ||
- (state->rx_buf == 0) ||
- (msgdsize(state->rx_buf) == 0)) {
-
- state->flags &= ~IFLUSH;
- continue;
- }
-
- /*
- * We get here because the above condition isn't true,
- * in which case the HDLC flag was there to mark the end
- * of the frame (or so we think)
- */
- om = state->rx_buf;
-
- if (state->infcs == PPP_GOODFCS) {
- state->stats.ppp_ipackets++;
- adjmsg(om, -PPP_FCSLEN);
- putnext(q, om);
- } else {
- DPRINT2("ppp%d: bad fcs (len=%d)\n",
- state->unit, msgdsize(state->rx_buf));
- freemsg(state->rx_buf);
- state->flags &= ~(IFLUSH | ESCAPED);
- state->stats.ppp_ierrors++;
- putctl1(q->q_next, M_CTL, PPPCTL_IERROR);
- }
-
- state->rx_buf = 0;
- continue;
- }
-
- if (state->flags & IFLUSH) {
- continue;
- }
-
- /*
- * Allocate a receive buffer, large enough to store a frame (after
- * un-escaping) of at least 1500 octets. If MRU is negotiated to
- * be more than the default, then allocate that much. In addition,
- * we add an extra 32-bytes for a fudge factor
- */
- if (state->rx_buf == 0) {
- state->rx_buf_size = (state->mru < PPP_MRU ? PPP_MRU : state->mru);
- state->rx_buf_size += (sizeof(u_int32_t) << 3);
- state->rx_buf = allocb(state->rx_buf_size, BPRI_MED);
-
- /*
- * If allocation fails, try again on the next frame
- */
- if (state->rx_buf == 0) {
- state->flags |= IFLUSH;
- continue;
- }
- state->flags &= ~(IFLUSH | ESCAPED);
- state->infcs = PPP_INITFCS;
- }
-
- if (*dp == PPP_ESCAPE) {
- state->flags |= ESCAPED;
- continue;
- }
-
- /*
- * Make sure we un-escape the necessary characters, as well as the
- * ones in our receive async control character map
- */
- if (state->flags & ESCAPED) {
- *dp ^= PPP_TRANS;
- state->flags &= ~ESCAPED;
- } else if (IN_RX_MAP(*dp, state->raccm))
- continue;
-
- /*
- * Unless the peer lied to us about the negotiated MRU, we should
- * never get a frame which is too long. If it happens, toss it away
- * and grab the next incoming one
- */
- if (msgdsize(state->rx_buf) < state->rx_buf_size) {
- state->infcs = PPP_FCS(state->infcs, *dp);
- *state->rx_buf->b_wptr++ = *dp;
- } else {
- DPRINT2("ppp%d: frame too long (%d)\n",
- state->unit, msgdsize(state->rx_buf));
- freemsg(state->rx_buf);
- state->rx_buf = 0;
- state->flags |= IFLUSH;
- }
- }
-
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
-}
-
-static int
-msg_byte(mp, i)
- mblk_t *mp;
- unsigned int i;
-{
- while (mp != 0 && i >= mp->b_wptr - mp->b_rptr)
- mp = mp->b_cont;
- if (mp == 0)
- return -1;
- return mp->b_rptr[i];
-}
diff --git a/mdk-stage1/ppp/modules/ppp_comp.c b/mdk-stage1/ppp/modules/ppp_comp.c
deleted file mode 100644
index f6eef5ab1..000000000
--- a/mdk-stage1/ppp/modules/ppp_comp.c
+++ /dev/null
@@ -1,1126 +0,0 @@
-/*
- * ppp_comp.c - STREAMS module for kernel-level compression and CCP support.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under SVR4, Solaris 2, SunOS 4, and Digital UNIX.
- */
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/errno.h>
-#include <sys/stream.h>
-
-#ifdef SVR4
-#include <sys/conf.h>
-#include <sys/cmn_err.h>
-#include <sys/ddi.h>
-#else
-#include <sys/user.h>
-#ifdef __osf__
-#include <sys/cmn_err.h>
-#endif
-#endif /* SVR4 */
-
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include "ppp_mod.h"
-
-#ifdef __osf__
-#include <sys/mbuf.h>
-#include <sys/protosw.h>
-#endif
-
-#include <netinet/in.h>
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <net/vjcompress.h>
-
-#define PACKETPTR mblk_t *
-#include <net/ppp-comp.h>
-
-MOD_OPEN_DECL(ppp_comp_open);
-MOD_CLOSE_DECL(ppp_comp_close);
-static int ppp_comp_rput __P((queue_t *, mblk_t *));
-static int ppp_comp_rsrv __P((queue_t *));
-static int ppp_comp_wput __P((queue_t *, mblk_t *));
-static int ppp_comp_wsrv __P((queue_t *));
-static void ppp_comp_ccp __P((queue_t *, mblk_t *, int));
-static int msg_byte __P((mblk_t *, unsigned int));
-
-/* Extract byte i of message mp. */
-#define MSG_BYTE(mp, i) ((i) < (mp)->b_wptr - (mp)->b_rptr? (mp)->b_rptr[i]: \
- msg_byte((mp), (i)))
-
-/* Is this LCP packet one we have to transmit using LCP defaults? */
-#define LCP_USE_DFLT(mp) (1 <= (code = MSG_BYTE((mp), 4)) && code <= 7)
-
-#define PPP_COMP_ID 0xbadf
-static struct module_info minfo = {
-#ifdef PRIOQ
- PPP_COMP_ID, "ppp_comp", 0, INFPSZ, 16512, 16384,
-#else
- PPP_COMP_ID, "ppp_comp", 0, INFPSZ, 16384, 4096,
-#endif
-};
-
-static struct qinit r_init = {
- ppp_comp_rput, ppp_comp_rsrv, ppp_comp_open, ppp_comp_close,
- NULL, &minfo, NULL
-};
-
-static struct qinit w_init = {
- ppp_comp_wput, ppp_comp_wsrv, NULL, NULL, NULL, &minfo, NULL
-};
-
-#if defined(SVR4) && !defined(SOL2)
-int pcmpdevflag = 0;
-#define ppp_compinfo pcmpinfo
-#endif
-struct streamtab ppp_compinfo = {
- &r_init, &w_init, NULL, NULL
-};
-
-int ppp_comp_count; /* number of module instances in use */
-
-#ifdef __osf__
-
-static void ppp_comp_alloc __P((comp_state_t *));
-typedef struct memreq {
- unsigned char comp_opts[20];
- int cmd;
- int thread_status;
- char *returned_mem;
-} memreq_t;
-
-#endif
-
-typedef struct comp_state {
- int flags;
- int mru;
- int mtu;
- int unit;
- struct compressor *xcomp;
- void *xstate;
- struct compressor *rcomp;
- void *rstate;
- struct vjcompress vj_comp;
- int vj_last_ierrors;
- struct pppstat stats;
-#ifdef __osf__
- memreq_t memreq;
- thread_t thread;
-#endif
-} comp_state_t;
-
-
-#ifdef __osf__
-extern task_t first_task;
-#endif
-
-/* Bits in flags are as defined in pppio.h. */
-#define CCP_ERR (CCP_ERROR | CCP_FATALERROR)
-#define LAST_MOD 0x1000000 /* no ppp modules below us */
-#define DBGLOG 0x2000000 /* log debugging stuff */
-
-#define MAX_IPHDR 128 /* max TCP/IP header size */
-#define MAX_VJHDR 20 /* max VJ compressed header size (?) */
-
-#undef MIN /* just in case */
-#define MIN(a, b) ((a) < (b)? (a): (b))
-
-/*
- * List of compressors we know about.
- */
-
-#if DO_BSD_COMPRESS
-extern struct compressor ppp_bsd_compress;
-#endif
-#if DO_DEFLATE
-extern struct compressor ppp_deflate, ppp_deflate_draft;
-#endif
-
-struct compressor *ppp_compressors[] = {
-#if DO_BSD_COMPRESS
- &ppp_bsd_compress,
-#endif
-#if DO_DEFLATE
- &ppp_deflate,
- &ppp_deflate_draft,
-#endif
- NULL
-};
-
-/*
- * STREAMS module entry points.
- */
-MOD_OPEN(ppp_comp_open)
-{
- comp_state_t *cp;
-#ifdef __osf__
- thread_t thread;
-#endif
-
- if (q->q_ptr == NULL) {
- cp = (comp_state_t *) ALLOC_SLEEP(sizeof(comp_state_t));
- if (cp == NULL)
- OPEN_ERROR(ENOSR);
- bzero((caddr_t)cp, sizeof(comp_state_t));
- WR(q)->q_ptr = q->q_ptr = (caddr_t) cp;
- cp->mru = PPP_MRU;
- cp->mtu = PPP_MTU;
- cp->xstate = NULL;
- cp->rstate = NULL;
- vj_compress_init(&cp->vj_comp, -1);
-#ifdef __osf__
- if (!(thread = kernel_thread_w_arg(first_task, ppp_comp_alloc, (void *)cp)))
- OPEN_ERROR(ENOSR);
- cp->thread = thread;
-#endif
- ++ppp_comp_count;
- qprocson(q);
- }
- return 0;
-}
-
-MOD_CLOSE(ppp_comp_close)
-{
- comp_state_t *cp;
-
- qprocsoff(q);
- cp = (comp_state_t *) q->q_ptr;
- if (cp != NULL) {
- if (cp->xstate != NULL)
- (*cp->xcomp->comp_free)(cp->xstate);
- if (cp->rstate != NULL)
- (*cp->rcomp->decomp_free)(cp->rstate);
-#ifdef __osf__
- if (!cp->thread)
- printf("ppp_comp_close: NULL thread!\n");
- else
- thread_terminate(cp->thread);
-#endif
- FREE(cp, sizeof(comp_state_t));
- q->q_ptr = NULL;
- OTHERQ(q)->q_ptr = NULL;
- --ppp_comp_count;
- }
- return 0;
-}
-
-#ifdef __osf__
-
-/* thread for calling back to a compressor's memory allocator
- * Needed for Digital UNIX since it's VM can't handle requests
- * for large amounts of memory without blocking. The thread
- * provides a context in which we can call a memory allocator
- * that may block.
- */
-static void
-ppp_comp_alloc(comp_state_t *cp)
-{
- int len, cmd;
- unsigned char *compressor_options;
- thread_t thread;
- void *(*comp_allocator)();
-
-
-#if defined(MAJOR_VERSION) && (MAJOR_VERSION <= 2)
-
- /* In 2.x and earlier the argument gets passed
- * in the thread structure itself. Yuck.
- */
- thread = current_thread();
- cp = thread->reply_port;
- thread->reply_port = PORT_NULL;
-
-#endif
-
- for (;;) {
- assert_wait((vm_offset_t)&cp->memreq.thread_status, TRUE);
- thread_block();
-
- if (thread_should_halt(current_thread()))
- thread_halt_self();
- cmd = cp->memreq.cmd;
- compressor_options = &cp->memreq.comp_opts[0];
- len = compressor_options[1];
- if (cmd == PPPIO_XCOMP) {
- cp->memreq.returned_mem = cp->xcomp->comp_alloc(compressor_options, len);
- if (!cp->memreq.returned_mem) {
- cp->memreq.thread_status = ENOSR;
- } else {
- cp->memreq.thread_status = 0;
- }
- } else {
- cp->memreq.returned_mem = cp->rcomp->decomp_alloc(compressor_options, len);
- if (!cp->memreq.returned_mem) {
- cp->memreq.thread_status = ENOSR;
- } else {
- cp->memreq.thread_status = 0;
- }
- }
- }
-}
-
-#endif /* __osf__ */
-
-/* here's the deal with memory allocation under Digital UNIX.
- * Some other may also benefit from this...
- * We can't ask for huge chunks of memory in a context where
- * the caller can't be put to sleep (like, here.) The alloc
- * is likely to fail. Instead we do this: the first time we
- * get called, kick off a thread to do the allocation. Return
- * immediately to the caller with EAGAIN, as an indication that
- * they should send down the ioctl again. By the time the
- * second call comes in it's likely that the memory allocation
- * thread will have returned with the requested memory. We will
- * continue to return EAGAIN however until the thread has completed.
- * When it has, we return zero (and the memory) if the allocator
- * was successful and ENOSR otherwise.
- *
- * Callers of the RCOMP and XCOMP ioctls are encouraged (but not
- * required) to loop for some number of iterations with a small
- * delay in the loop body (for instance a 1/10-th second "sleep"
- * via select.)
- */
-static int
-ppp_comp_wput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- struct iocblk *iop;
- comp_state_t *cp;
- int error, len, n;
- int flags, mask;
- mblk_t *np;
- struct compressor **comp;
- struct ppp_stats *psp;
- struct ppp_comp_stats *csp;
- unsigned char *opt_data;
- int nxslots, nrslots;
-
- cp = (comp_state_t *) q->q_ptr;
- if (cp == 0) {
- DPRINT("cp == 0 in ppp_comp_wput\n");
- freemsg(mp);
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
-
- case M_DATA:
- putq(q, mp);
- break;
-
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- error = EINVAL;
- switch (iop->ioc_cmd) {
-
- case PPPIO_CFLAGS:
- /* set/get CCP state */
- if (iop->ioc_count != 2 * sizeof(int))
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ppp_comp_wput/%d: PPPIO_CFLAGS b_cont = 0!\n", cp->unit);
- break;
- }
- flags = ((int *) mp->b_cont->b_rptr)[0];
- mask = ((int *) mp->b_cont->b_rptr)[1];
- cp->flags = (cp->flags & ~mask) | (flags & mask);
- if ((mask & CCP_ISOPEN) && (flags & CCP_ISOPEN) == 0) {
- if (cp->xstate != NULL) {
- (*cp->xcomp->comp_free)(cp->xstate);
- cp->xstate = NULL;
- }
- if (cp->rstate != NULL) {
- (*cp->rcomp->decomp_free)(cp->rstate);
- cp->rstate = NULL;
- }
- cp->flags &= ~CCP_ISUP;
- }
- error = 0;
- iop->ioc_count = sizeof(int);
- ((int *) mp->b_cont->b_rptr)[0] = cp->flags;
- mp->b_cont->b_wptr = mp->b_cont->b_rptr + sizeof(int);
- break;
-
- case PPPIO_VJINIT:
- /*
- * Initialize VJ compressor/decompressor
- */
- if (iop->ioc_count != 2)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ppp_comp_wput/%d: PPPIO_VJINIT b_cont = 0!\n", cp->unit);
- break;
- }
- nxslots = mp->b_cont->b_rptr[0] + 1;
- nrslots = mp->b_cont->b_rptr[1] + 1;
- if (nxslots > MAX_STATES || nrslots > MAX_STATES)
- break;
- vj_compress_init(&cp->vj_comp, nxslots);
- cp->vj_last_ierrors = cp->stats.ppp_ierrors;
- error = 0;
- iop->ioc_count = 0;
- break;
-
- case PPPIO_XCOMP:
- case PPPIO_RCOMP:
- if (iop->ioc_count <= 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ppp_comp_wput/%d: PPPIO_[XR]COMP b_cont = 0!\n", cp->unit);
- break;
- }
- opt_data = mp->b_cont->b_rptr;
- len = mp->b_cont->b_wptr - opt_data;
- if (len > iop->ioc_count)
- len = iop->ioc_count;
- if (opt_data[1] < 2 || opt_data[1] > len)
- break;
- for (comp = ppp_compressors; *comp != NULL; ++comp)
- if ((*comp)->compress_proto == opt_data[0]) {
- /* here's the handler! */
- error = 0;
-#ifndef __osf__
- if (iop->ioc_cmd == PPPIO_XCOMP) {
- /* A previous call may have fetched memory for a compressor
- * that's now being retired or reset. Free it using it's
- * mechanism for freeing stuff.
- */
- if (cp->xstate != NULL) {
- (*cp->xcomp->comp_free)(cp->xstate);
- cp->xstate = NULL;
- }
- cp->xcomp = *comp;
- cp->xstate = (*comp)->comp_alloc(opt_data, len);
- if (cp->xstate == NULL)
- error = ENOSR;
- } else {
- if (cp->rstate != NULL) {
- (*cp->rcomp->decomp_free)(cp->rstate);
- cp->rstate = NULL;
- }
- cp->rcomp = *comp;
- cp->rstate = (*comp)->decomp_alloc(opt_data, len);
- if (cp->rstate == NULL)
- error = ENOSR;
- }
-#else
- if ((error = cp->memreq.thread_status) != EAGAIN)
- if (iop->ioc_cmd == PPPIO_XCOMP) {
- if (cp->xstate) {
- (*cp->xcomp->comp_free)(cp->xstate);
- cp->xstate = 0;
- }
- /* sanity check for compressor options
- */
- if (sizeof (cp->memreq.comp_opts) < len) {
- printf("can't handle options for compressor %d (%d)\n", opt_data[0],
- opt_data[1]);
- cp->memreq.thread_status = ENOSR;
- cp->memreq.returned_mem = 0;
- }
- /* fill in request for the thread and kick it off
- */
- if (cp->memreq.thread_status == 0 && !cp->memreq.returned_mem) {
- bcopy(opt_data, cp->memreq.comp_opts, len);
- cp->memreq.cmd = PPPIO_XCOMP;
- cp->xcomp = *comp;
- error = cp->memreq.thread_status = EAGAIN;
- thread_wakeup((vm_offset_t)&cp->memreq.thread_status);
- } else {
- cp->xstate = cp->memreq.returned_mem;
- cp->memreq.returned_mem = 0;
- cp->memreq.thread_status = 0;
- }
- } else {
- if (cp->rstate) {
- (*cp->rcomp->decomp_free)(cp->rstate);
- cp->rstate = NULL;
- }
- if (sizeof (cp->memreq.comp_opts) < len) {
- printf("can't handle options for compressor %d (%d)\n", opt_data[0],
- opt_data[1]);
- cp->memreq.thread_status = ENOSR;
- cp->memreq.returned_mem = 0;
- }
- if (cp->memreq.thread_status == 0 && !cp->memreq.returned_mem) {
- bcopy(opt_data, cp->memreq.comp_opts, len);
- cp->memreq.cmd = PPPIO_RCOMP;
- cp->rcomp = *comp;
- error = cp->memreq.thread_status = EAGAIN;
- thread_wakeup((vm_offset_t)&cp->memreq.thread_status);
- } else {
- cp->rstate = cp->memreq.returned_mem;
- cp->memreq.returned_mem = 0;
- cp->memreq.thread_status = 0;
- }
- }
-#endif
- break;
- }
- iop->ioc_count = 0;
- break;
-
- case PPPIO_GETSTAT:
- if ((cp->flags & LAST_MOD) == 0) {
- error = -1; /* let the ppp_ahdl module handle it */
- break;
- }
- np = allocb(sizeof(struct ppp_stats), BPRI_HI);
- if (np == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = np;
- psp = (struct ppp_stats *) np->b_wptr;
- np->b_wptr += sizeof(struct ppp_stats);
- iop->ioc_count = sizeof(struct ppp_stats);
- psp->p = cp->stats;
- psp->vj = cp->vj_comp.stats;
- error = 0;
- break;
-
- case PPPIO_GETCSTAT:
- np = allocb(sizeof(struct ppp_comp_stats), BPRI_HI);
- if (np == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = np;
- csp = (struct ppp_comp_stats *) np->b_wptr;
- np->b_wptr += sizeof(struct ppp_comp_stats);
- iop->ioc_count = sizeof(struct ppp_comp_stats);
- bzero((caddr_t)csp, sizeof(struct ppp_comp_stats));
- if (cp->xstate != 0)
- (*cp->xcomp->comp_stat)(cp->xstate, &csp->c);
- if (cp->rstate != 0)
- (*cp->rcomp->decomp_stat)(cp->rstate, &csp->d);
- error = 0;
- break;
-
- case PPPIO_DEBUG:
- if (iop->ioc_count != sizeof(int))
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ppp_comp_wput/%d: PPPIO_DEBUG b_cont = 0!\n", cp->unit);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- if (n == PPPDBG_LOG + PPPDBG_COMP) {
- DPRINT1("ppp_comp%d: debug log enabled\n", cp->unit);
- cp->flags |= DBGLOG;
- error = 0;
- iop->ioc_count = 0;
- } else {
- error = -1;
- }
- break;
-
- case PPPIO_LASTMOD:
- cp->flags |= LAST_MOD;
- error = 0;
- break;
-
- default:
- error = -1;
- break;
- }
-
- if (error < 0)
- putnext(q, mp);
- else if (error == 0) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- } else {
- mp->b_datap->db_type = M_IOCNAK;
- iop->ioc_error = error;
- iop->ioc_count = 0;
- qreply(q, mp);
- }
- break;
-
- case M_CTL:
- switch (*mp->b_rptr) {
- case PPPCTL_MTU:
- cp->mtu = ((unsigned short *)mp->b_rptr)[1];
- break;
- case PPPCTL_MRU:
- cp->mru = ((unsigned short *)mp->b_rptr)[1];
- break;
- case PPPCTL_UNIT:
- cp->unit = mp->b_rptr[1];
- break;
- }
- putnext(q, mp);
- break;
-
- default:
- putnext(q, mp);
- }
-
- return 0;
-}
-
-static int
-ppp_comp_wsrv(q)
- queue_t *q;
-{
- mblk_t *mp, *cmp = NULL;
- comp_state_t *cp;
- int len, proto, type, hlen, code;
- struct ip *ip;
- unsigned char *vjhdr, *dp;
-
- cp = (comp_state_t *) q->q_ptr;
- if (cp == 0) {
- DPRINT("cp == 0 in ppp_comp_wsrv\n");
- return 0;
- }
-
- while ((mp = getq(q)) != 0) {
- /* assert(mp->b_datap->db_type == M_DATA) */
-#ifdef PRIOQ
- if (!bcanputnext(q,mp->b_band))
-#else
- if (!canputnext(q))
-#endif PRIOQ
- {
- putbq(q, mp);
- break;
- }
-
- /*
- * First check the packet length and work out what the protocol is.
- */
- len = msgdsize(mp);
- if (len < PPP_HDRLEN) {
- DPRINT1("ppp_comp_wsrv: bogus short packet (%d)\n", len);
- freemsg(mp);
- cp->stats.ppp_oerrors++;
- putctl1(RD(q)->q_next, M_CTL, PPPCTL_OERROR);
- continue;
- }
- proto = (MSG_BYTE(mp, 2) << 8) + MSG_BYTE(mp, 3);
-
- /*
- * Make sure we've got enough data in the first mblk
- * and that we are its only user.
- */
- if (proto == PPP_CCP)
- hlen = len;
- else if (proto == PPP_IP)
- hlen = PPP_HDRLEN + MAX_IPHDR;
- else
- hlen = PPP_HDRLEN;
- if (hlen > len)
- hlen = len;
- if (mp->b_wptr < mp->b_rptr + hlen || mp->b_datap->db_ref > 1) {
- PULLUP(mp, hlen);
- if (mp == 0) {
- DPRINT1("ppp_comp_wsrv: pullup failed (%d)\n", hlen);
- cp->stats.ppp_oerrors++;
- putctl1(RD(q)->q_next, M_CTL, PPPCTL_OERROR);
- continue;
- }
- }
-
- /*
- * Do VJ compression if requested.
- */
- if (proto == PPP_IP && (cp->flags & COMP_VJC)) {
- ip = (struct ip *) (mp->b_rptr + PPP_HDRLEN);
- if (ip->ip_p == IPPROTO_TCP) {
- type = vj_compress_tcp(ip, len - PPP_HDRLEN, &cp->vj_comp,
- (cp->flags & COMP_VJCCID), &vjhdr);
- switch (type) {
- case TYPE_UNCOMPRESSED_TCP:
- mp->b_rptr[3] = proto = PPP_VJC_UNCOMP;
- break;
- case TYPE_COMPRESSED_TCP:
- dp = vjhdr - PPP_HDRLEN;
- dp[1] = mp->b_rptr[1]; /* copy control field */
- dp[0] = mp->b_rptr[0]; /* copy address field */
- dp[2] = 0; /* set protocol field */
- dp[3] = proto = PPP_VJC_COMP;
- mp->b_rptr = dp;
- break;
- }
- }
- }
-
- /*
- * Do packet compression if enabled.
- */
- if (proto == PPP_CCP)
- ppp_comp_ccp(q, mp, 0);
- else if (proto != PPP_LCP && (cp->flags & CCP_COMP_RUN)
- && cp->xstate != NULL) {
- len = msgdsize(mp);
- (*cp->xcomp->compress)(cp->xstate, &cmp, mp, len,
- (cp->flags & CCP_ISUP? cp->mtu + PPP_HDRLEN: 0));
- if (cmp != NULL) {
-#ifdef PRIOQ
- cmp->b_band=mp->b_band;
-#endif PRIOQ
- freemsg(mp);
- mp = cmp;
- }
- }
-
- /*
- * Do address/control and protocol compression if enabled.
- */
- if ((cp->flags & COMP_AC)
- && !(proto == PPP_LCP && LCP_USE_DFLT(mp))) {
- mp->b_rptr += 2; /* drop the address & ctrl fields */
- if (proto < 0x100 && (cp->flags & COMP_PROT))
- ++mp->b_rptr; /* drop the high protocol byte */
- } else if (proto < 0x100 && (cp->flags & COMP_PROT)) {
- /* shuffle up the address & ctrl fields */
- mp->b_rptr[2] = mp->b_rptr[1];
- mp->b_rptr[1] = mp->b_rptr[0];
- ++mp->b_rptr;
- }
-
- cp->stats.ppp_opackets++;
- cp->stats.ppp_obytes += msgdsize(mp);
- putnext(q, mp);
- }
-
- return 0;
-}
-
-static int
-ppp_comp_rput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- comp_state_t *cp;
- struct iocblk *iop;
- struct ppp_stats *psp;
-
- cp = (comp_state_t *) q->q_ptr;
- if (cp == 0) {
- DPRINT("cp == 0 in ppp_comp_rput\n");
- freemsg(mp);
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
-
- case M_DATA:
- putq(q, mp);
- break;
-
- case M_IOCACK:
- iop = (struct iocblk *) mp->b_rptr;
- switch (iop->ioc_cmd) {
- case PPPIO_GETSTAT:
- /*
- * Catch this on the way back from the ppp_ahdl module
- * so we can fill in the VJ stats.
- */
- if (mp->b_cont == 0 || iop->ioc_count != sizeof(struct ppp_stats))
- break;
- psp = (struct ppp_stats *) mp->b_cont->b_rptr;
- psp->vj = cp->vj_comp.stats;
- break;
- }
- putnext(q, mp);
- break;
-
- case M_CTL:
- switch (mp->b_rptr[0]) {
- case PPPCTL_IERROR:
- ++cp->stats.ppp_ierrors;
- break;
- case PPPCTL_OERROR:
- ++cp->stats.ppp_oerrors;
- break;
- }
- putnext(q, mp);
- break;
-
- default:
- putnext(q, mp);
- }
-
- return 0;
-}
-
-static int
-ppp_comp_rsrv(q)
- queue_t *q;
-{
- int proto, rv, i;
- mblk_t *mp, *dmp = NULL, *np;
- uchar_t *dp, *iphdr;
- comp_state_t *cp;
- int len, hlen, vjlen;
- u_int iphlen;
-
- cp = (comp_state_t *) q->q_ptr;
- if (cp == 0) {
- DPRINT("cp == 0 in ppp_comp_rsrv\n");
- return 0;
- }
-
- while ((mp = getq(q)) != 0) {
- /* assert(mp->b_datap->db_type == M_DATA) */
- if (!canputnext(q)) {
- putbq(q, mp);
- break;
- }
-
- len = msgdsize(mp);
- cp->stats.ppp_ibytes += len;
- cp->stats.ppp_ipackets++;
-
- /*
- * First work out the protocol and where the PPP header ends.
- */
- i = 0;
- proto = MSG_BYTE(mp, 0);
- if (proto == PPP_ALLSTATIONS) {
- i = 2;
- proto = MSG_BYTE(mp, 2);
- }
- if ((proto & 1) == 0) {
- ++i;
- proto = (proto << 8) + MSG_BYTE(mp, i);
- }
- hlen = i + 1;
-
- /*
- * Now reconstruct a complete, contiguous PPP header at the
- * start of the packet.
- */
- if (hlen < ((cp->flags & DECOMP_AC)? 0: 2)
- + ((cp->flags & DECOMP_PROT)? 1: 2)) {
- /* count these? */
- goto bad;
- }
- if (mp->b_rptr + hlen > mp->b_wptr) {
- adjmsg(mp, hlen); /* XXX check this call */
- hlen = 0;
- }
- if (hlen != PPP_HDRLEN) {
- /*
- * We need to put some bytes on the front of the packet
- * to make a full-length PPP header.
- * If we can put them in *mp, we do, otherwise we
- * tack another mblk on the front.
- * XXX we really shouldn't need to carry around
- * the address and control at this stage.
- */
- dp = mp->b_rptr + hlen - PPP_HDRLEN;
- if (dp < mp->b_datap->db_base || mp->b_datap->db_ref > 1) {
- np = allocb(PPP_HDRLEN, BPRI_MED);
- if (np == 0)
- goto bad;
- np->b_cont = mp;
- mp->b_rptr += hlen;
- mp = np;
- dp = mp->b_wptr;
- mp->b_wptr += PPP_HDRLEN;
- } else
- mp->b_rptr = dp;
-
- dp[0] = PPP_ALLSTATIONS;
- dp[1] = PPP_UI;
- dp[2] = proto >> 8;
- dp[3] = proto;
- }
-
- /*
- * Now see if we have a compressed packet to decompress,
- * or a CCP packet to take notice of.
- */
- proto = PPP_PROTOCOL(mp->b_rptr);
- if (proto == PPP_CCP) {
- len = msgdsize(mp);
- if (mp->b_wptr < mp->b_rptr + len) {
- PULLUP(mp, len);
- if (mp == 0)
- goto bad;
- }
- ppp_comp_ccp(q, mp, 1);
- } else if (proto == PPP_COMP) {
- if ((cp->flags & CCP_ISUP)
- && (cp->flags & CCP_DECOMP_RUN) && cp->rstate
- && (cp->flags & CCP_ERR) == 0) {
- rv = (*cp->rcomp->decompress)(cp->rstate, mp, &dmp);
- switch (rv) {
- case DECOMP_OK:
- freemsg(mp);
- mp = dmp;
- if (mp == NULL) {
- /* no error, but no packet returned either. */
- continue;
- }
- break;
- case DECOMP_ERROR:
- cp->flags |= CCP_ERROR;
- ++cp->stats.ppp_ierrors;
- putctl1(q->q_next, M_CTL, PPPCTL_IERROR);
- break;
- case DECOMP_FATALERROR:
- cp->flags |= CCP_FATALERROR;
- ++cp->stats.ppp_ierrors;
- putctl1(q->q_next, M_CTL, PPPCTL_IERROR);
- break;
- }
- }
- } else if (cp->rstate && (cp->flags & CCP_DECOMP_RUN)) {
- (*cp->rcomp->incomp)(cp->rstate, mp);
- }
-
- /*
- * Now do VJ decompression.
- */
- proto = PPP_PROTOCOL(mp->b_rptr);
- if (proto == PPP_VJC_COMP || proto == PPP_VJC_UNCOMP) {
- len = msgdsize(mp) - PPP_HDRLEN;
- if ((cp->flags & DECOMP_VJC) == 0 || len <= 0)
- goto bad;
-
- /*
- * Advance past the ppp header.
- * Here we assume that the whole PPP header is in the first mblk.
- */
- np = mp;
- dp = np->b_rptr + PPP_HDRLEN;
- if (dp >= mp->b_wptr) {
- np = np->b_cont;
- dp = np->b_rptr;
- }
-
- /*
- * Make sure we have sufficient contiguous data at this point.
- */
- hlen = (proto == PPP_VJC_COMP)? MAX_VJHDR: MAX_IPHDR;
- if (hlen > len)
- hlen = len;
- if (np->b_wptr < dp + hlen || np->b_datap->db_ref > 1) {
- PULLUP(mp, hlen + PPP_HDRLEN);
- if (mp == 0)
- goto bad;
- np = mp;
- dp = np->b_rptr + PPP_HDRLEN;
- }
-
- if (proto == PPP_VJC_COMP) {
- /*
- * Decompress VJ-compressed packet.
- * First reset compressor if an input error has occurred.
- */
- if (cp->stats.ppp_ierrors != cp->vj_last_ierrors) {
- if (cp->flags & DBGLOG)
- DPRINT1("ppp%d: resetting VJ\n", cp->unit);
- vj_uncompress_err(&cp->vj_comp);
- cp->vj_last_ierrors = cp->stats.ppp_ierrors;
- }
-
- vjlen = vj_uncompress_tcp(dp, np->b_wptr - dp, len,
- &cp->vj_comp, &iphdr, &iphlen);
- if (vjlen < 0) {
- if (cp->flags & DBGLOG)
- DPRINT2("ppp%d: vj_uncomp_tcp failed, pkt len %d\n",
- cp->unit, len);
- ++cp->vj_last_ierrors; /* so we don't reset next time */
- goto bad;
- }
-
- /* drop ppp and vj headers off */
- if (mp != np) {
- freeb(mp);
- mp = np;
- }
- mp->b_rptr = dp + vjlen;
-
- /* allocate a new mblk for the ppp and ip headers */
- if ((np = allocb(iphlen + PPP_HDRLEN + 4, BPRI_MED)) == 0)
- goto bad;
- dp = np->b_rptr; /* prepend mblk with TCP/IP hdr */
- dp[0] = PPP_ALLSTATIONS; /* reconstruct PPP header */
- dp[1] = PPP_UI;
- dp[2] = PPP_IP >> 8;
- dp[3] = PPP_IP;
- bcopy((caddr_t)iphdr, (caddr_t)dp + PPP_HDRLEN, iphlen);
- np->b_wptr = dp + iphlen + PPP_HDRLEN;
- np->b_cont = mp;
-
- /* XXX there seems to be a bug which causes panics in strread
- if we make an mbuf with only the IP header in it :-( */
- if (mp->b_wptr - mp->b_rptr > 4) {
- bcopy((caddr_t)mp->b_rptr, (caddr_t)np->b_wptr, 4);
- mp->b_rptr += 4;
- np->b_wptr += 4;
- } else {
- bcopy((caddr_t)mp->b_rptr, (caddr_t)np->b_wptr,
- mp->b_wptr - mp->b_rptr);
- np->b_wptr += mp->b_wptr - mp->b_rptr;
- np->b_cont = mp->b_cont;
- freeb(mp);
- }
-
- mp = np;
-
- } else {
- /*
- * "Decompress" a VJ-uncompressed packet.
- */
- cp->vj_last_ierrors = cp->stats.ppp_ierrors;
- if (!vj_uncompress_uncomp(dp, hlen, &cp->vj_comp)) {
- if (cp->flags & DBGLOG)
- DPRINT2("ppp%d: vj_uncomp_uncomp failed, pkt len %d\n",
- cp->unit, len);
- ++cp->vj_last_ierrors; /* don't need to reset next time */
- goto bad;
- }
- mp->b_rptr[3] = PPP_IP; /* fix up the PPP protocol field */
- }
- }
-
- putnext(q, mp);
- continue;
-
- bad:
- if (mp != 0)
- freemsg(mp);
- cp->stats.ppp_ierrors++;
- putctl1(q->q_next, M_CTL, PPPCTL_IERROR);
- }
-
- return 0;
-}
-
-/*
- * Handle a CCP packet being sent or received.
- * Here all the data in the packet is in a single mbuf.
- */
-static void
-ppp_comp_ccp(q, mp, rcvd)
- queue_t *q;
- mblk_t *mp;
- int rcvd;
-{
- int len, clen;
- comp_state_t *cp;
- unsigned char *dp;
-
- len = msgdsize(mp);
- if (len < PPP_HDRLEN + CCP_HDRLEN)
- return;
-
- cp = (comp_state_t *) q->q_ptr;
- dp = mp->b_rptr + PPP_HDRLEN;
- len -= PPP_HDRLEN;
- clen = CCP_LENGTH(dp);
- if (clen > len)
- return;
-
- switch (CCP_CODE(dp)) {
- case CCP_CONFREQ:
- case CCP_TERMREQ:
- case CCP_TERMACK:
- cp->flags &= ~CCP_ISUP;
- break;
-
- case CCP_CONFACK:
- if ((cp->flags & (CCP_ISOPEN | CCP_ISUP)) == CCP_ISOPEN
- && clen >= CCP_HDRLEN + CCP_OPT_MINLEN
- && clen >= CCP_HDRLEN + CCP_OPT_LENGTH(dp + CCP_HDRLEN)) {
- if (!rcvd) {
- if (cp->xstate != NULL
- && (*cp->xcomp->comp_init)
- (cp->xstate, dp + CCP_HDRLEN, clen - CCP_HDRLEN,
- cp->unit, 0, ((cp->flags & DBGLOG) != 0)))
- cp->flags |= CCP_COMP_RUN;
- } else {
- if (cp->rstate != NULL
- && (*cp->rcomp->decomp_init)
- (cp->rstate, dp + CCP_HDRLEN, clen - CCP_HDRLEN,
- cp->unit, 0, cp->mru, ((cp->flags & DBGLOG) != 0)))
- cp->flags = (cp->flags & ~CCP_ERR) | CCP_DECOMP_RUN;
- }
- }
- break;
-
- case CCP_RESETACK:
- if (cp->flags & CCP_ISUP) {
- if (!rcvd) {
- if (cp->xstate && (cp->flags & CCP_COMP_RUN))
- (*cp->xcomp->comp_reset)(cp->xstate);
- } else {
- if (cp->rstate && (cp->flags & CCP_DECOMP_RUN)) {
- (*cp->rcomp->decomp_reset)(cp->rstate);
- cp->flags &= ~CCP_ERROR;
- }
- }
- }
- break;
- }
-}
-
-#if 0
-dump_msg(mp)
- mblk_t *mp;
-{
- dblk_t *db;
-
- while (mp != 0) {
- db = mp->b_datap;
- DPRINT2("mp=%x cont=%x ", mp, mp->b_cont);
- DPRINT3("rptr=%x wptr=%x datap=%x\n", mp->b_rptr, mp->b_wptr, db);
- DPRINT2(" base=%x lim=%x", db->db_base, db->db_lim);
- DPRINT2(" ref=%d type=%d\n", db->db_ref, db->db_type);
- mp = mp->b_cont;
- }
-}
-#endif
-
-static int
-msg_byte(mp, i)
- mblk_t *mp;
- unsigned int i;
-{
- while (mp != 0 && i >= mp->b_wptr - mp->b_rptr)
- mp = mp->b_cont;
- if (mp == 0)
- return -1;
- return mp->b_rptr[i];
-}
diff --git a/mdk-stage1/ppp/modules/ppp_mod.h b/mdk-stage1/ppp/modules/ppp_mod.h
deleted file mode 100644
index f0af00886..000000000
--- a/mdk-stage1/ppp/modules/ppp_mod.h
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
- * Miscellaneous definitions for PPP STREAMS modules.
- */
-
-/*
- * Macros for allocating and freeing kernel memory.
- */
-#ifdef SVR4 /* SVR4, including Solaris 2 */
-#include <sys/kmem.h>
-#define ALLOC_SLEEP(n) kmem_alloc((n), KM_SLEEP)
-#define ALLOC_NOSLEEP(n) kmem_alloc((n), KM_NOSLEEP)
-#define FREE(p, n) kmem_free((p), (n))
-#endif
-
-#ifdef SUNOS4
-#include <sys/kmem_alloc.h> /* SunOS 4.x */
-#define ALLOC_SLEEP(n) kmem_alloc((n), KMEM_SLEEP)
-#define ALLOC_NOSLEEP(n) kmem_alloc((n), KMEM_NOSLEEP)
-#define FREE(p, n) kmem_free((p), (n))
-#define NOTSUSER() (suser()? 0: EPERM)
-#define bcanputnext(q, band) canputnext((q))
-#endif /* SunOS 4 */
-
-#ifdef __osf__
-#include <sys/malloc.h>
-
-/* caution: this mirrors macros in sys/malloc.h, and uses interfaces
- * which are subject to change.
- * The problems are that:
- * - the official MALLOC macro wants the lhs of the assignment as an argument,
- * and it takes care of the assignment itself (yuck.)
- * - PPP insists on using "FREE" which conflicts with a macro of the same name.
- *
- */
-#ifdef BUCKETINDX /* V2.0 */
-#define ALLOC_SLEEP(n) (void *)malloc((u_long)(n), BUCKETP(n), M_DEVBUF, M_WAITOK)
-#define ALLOC_NOSLEEP(n) (void *)malloc((u_long)(n), BUCKETP(n), M_DEVBUF, M_NOWAIT)
-#else
-#define ALLOC_SLEEP(n) (void *)malloc((u_long)(n), BUCKETINDEX(n), M_DEVBUF, M_WAITOK)
-#define ALLOC_NOSLEEP(n) (void *)malloc((u_long)(n), BUCKETINDEX(n), M_DEVBUF, M_NOWAIT)
-#endif
-
-#define bcanputnext(q, band) canputnext((q))
-
-#ifdef FREE
-#undef FREE
-#endif
-#define FREE(p, n) free((void *)(p), M_DEVBUF)
-
-#define NO_DLPI 1
-
-#ifndef IFT_PPP
-#define IFT_PPP 0x17
-#endif
-
-#include <sys/proc.h>
-#define NOTSUSER() (suser(u.u_procp->p_rcred, &u.u_acflag) ? EPERM : 0)
-
-/* #include "ppp_osf.h" */
-
-#endif /* __osf__ */
-
-#ifdef AIX4
-#define ALLOC_SLEEP(n) xmalloc((n), 0, pinned_heap) /* AIX V4.x */
-#define ALLOC_NOSLEEP(n) xmalloc((n), 0, pinned_heap) /* AIX V4.x */
-#define FREE(p, n) xmfree((p), pinned_heap)
-#define NOTSUSER() (suser()? 0: EPERM)
-#endif /* AIX */
-
-/*
- * Macros for printing debugging stuff.
- */
-#ifdef DEBUG
-#if defined(SVR4) || defined(__osf__)
-#if defined(SNI)
-#include <sys/strlog.h>
-#define STRLOG_ID 4712
-#define DPRINT(f) strlog(STRLOG_ID, 0, 0, SL_TRACE, f)
-#define DPRINT1(f, a1) strlog(STRLOG_ID, 0, 0, SL_TRACE, f, a1)
-#define DPRINT2(f, a1, a2) strlog(STRLOG_ID, 0, 0, SL_TRACE, f, a1, a2)
-#define DPRINT3(f, a1, a2, a3) strlog(STRLOG_ID, 0, 0, SL_TRACE, f, a1, a2, a3)
-#else
-#define DPRINT(f) cmn_err(CE_CONT, f)
-#define DPRINT1(f, a1) cmn_err(CE_CONT, f, a1)
-#define DPRINT2(f, a1, a2) cmn_err(CE_CONT, f, a1, a2)
-#define DPRINT3(f, a1, a2, a3) cmn_err(CE_CONT, f, a1, a2, a3)
-#endif /* SNI */
-#else
-#define DPRINT(f) printf(f)
-#define DPRINT1(f, a1) printf(f, a1)
-#define DPRINT2(f, a1, a2) printf(f, a1, a2)
-#define DPRINT3(f, a1, a2, a3) printf(f, a1, a2, a3)
-#endif /* SVR4 or OSF */
-
-#else
-#define DPRINT(f) 0
-#define DPRINT1(f, a1) 0
-#define DPRINT2(f, a1, a2) 0
-#define DPRINT3(f, a1, a2, a3) 0
-#endif /* DEBUG */
-
-#ifndef SVR4
-typedef unsigned char uchar_t;
-typedef unsigned short ushort_t;
-#ifndef __osf__
-typedef int minor_t;
-#endif
-#endif
-
-/*
- * If we don't have multithreading support, define substitutes.
- */
-#ifndef D_MP
-# define qprocson(q)
-# define qprocsoff(q)
-# define put(q, mp) ((*(q)->q_qinfo->qi_putp)((q), (mp)))
-# define canputnext(q) canput((q)->q_next)
-# define qwriter(q, mp, func, scope) (func)((q), (mp))
-#endif
-
-#ifdef D_MP
-/* Use msgpullup if we have other multithreading support. */
-#define PULLUP(mp, len) \
- do { \
- mblk_t *np = msgpullup((mp), (len)); \
- freemsg((mp)); \
- mp = np; \
- } while (0)
-
-#else
-/* Use pullupmsg if we don't have any multithreading support. */
-#define PULLUP(mp, len) \
- do { \
- if (!pullupmsg((mp), (len))) { \
- freemsg((mp)); \
- mp = 0; \
- } \
- } while (0)
-#endif
-
-/*
- * How to declare the open and close procedures for a module.
- */
-#ifdef SVR4
-#define MOD_OPEN_DECL(name) \
-static int name __P((queue_t *, dev_t *, int, int, cred_t *))
-
-#define MOD_CLOSE_DECL(name) \
-static int name __P((queue_t *, int, cred_t *))
-
-#define MOD_OPEN(name) \
-static int name(q, devp, flag, sflag, credp) \
- queue_t *q; \
- dev_t *devp; \
- int flag, sflag; \
- cred_t *credp;
-
-#define MOD_CLOSE(name) \
-static int name(q, flag, credp) \
- queue_t *q; \
- int flag; \
- cred_t *credp;
-
-#define OPEN_ERROR(x) return (x)
-#define DRV_OPEN_OK(dev) return 0
-
-#define NOTSUSER() (drv_priv(credp))
-
-#else /* not SVR4 */
-#define MOD_OPEN_DECL(name) \
-static int name __P((queue_t *, int, int, int))
-
-#define MOD_CLOSE_DECL(name) \
-static int name __P((queue_t *, int))
-
-#define MOD_OPEN(name) \
-static int name(q, dev, flag, sflag) \
- queue_t *q; \
- int dev; \
- int flag, sflag;
-
-#define MOD_CLOSE(name) \
-static int name(q, flag) \
- queue_t *q; \
- int flag;
-
-#define OPEN_ERROR(x) { u.u_error = (x); return OPENFAIL; }
-#define DRV_OPEN_OK(dev) return (dev)
-
-#endif /* SVR4 */
diff --git a/mdk-stage1/ppp/modules/vjcompress.c b/mdk-stage1/ppp/modules/vjcompress.c
deleted file mode 100644
index 809b87231..000000000
--- a/mdk-stage1/ppp/modules/vjcompress.c
+++ /dev/null
@@ -1,587 +0,0 @@
-/*
- * Routines to compress and uncompess tcp packets (for transmission
- * over low speed serial lines.
- *
- * Copyright (c) 1989 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the University of California, Berkeley. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Van Jacobson (van@helios.ee.lbl.gov), Dec 31, 1989:
- * - Initial distribution.
- *
- * Modified June 1993 by Paul Mackerras, paulus@cs.anu.edu.au,
- * so that the entire packet being decompressed doesn't have
- * to be in contiguous memory (just the compressed header).
- */
-
-/*
- * This version is used under SunOS 4.x, Digital UNIX, AIX 4.x,
- * and SVR4 systems including Solaris 2.
- *
- * $Id$
- */
-
-#include <sys/types.h>
-#include <sys/param.h>
-
-#ifdef SVR4
-#ifndef __GNUC__
-#include <sys/byteorder.h> /* for ntohl, etc. */
-#else
-/* make sure we don't get the gnu "fixed" one! */
-#include "/usr/include/sys/byteorder.h"
-#endif
-#endif
-
-#ifdef __osf__
-#include <net/net_globals.h>
-#endif
-#include <netinet/in.h>
-
-#ifdef AIX4
-#define _NETINET_IN_SYSTM_H_
-typedef u_long n_long;
-#else
-#include <netinet/in_systm.h>
-#endif
-
-#include <netinet/ip.h>
-#include <netinet/tcp.h>
-
-#include <net/ppp_defs.h>
-#include <net/vjcompress.h>
-
-#ifndef VJ_NO_STATS
-#define INCR(counter) ++comp->stats.counter
-#else
-#define INCR(counter)
-#endif
-
-#define BCMP(p1, p2, n) bcmp((char *)(p1), (char *)(p2), (int)(n))
-#undef BCOPY
-#define BCOPY(p1, p2, n) bcopy((char *)(p1), (char *)(p2), (int)(n))
-#ifndef KERNEL
-#define ovbcopy bcopy
-#endif
-
-#ifdef __osf__
-#define getip_hl(base) (((base).ip_vhl)&0xf)
-#define getth_off(base) ((((base).th_xoff)&0xf0)>>4)
-
-#else
-#define getip_hl(base) ((base).ip_hl)
-#define getth_off(base) ((base).th_off)
-#endif
-
-void
-vj_compress_init(comp, max_state)
- struct vjcompress *comp;
- int max_state;
-{
- register u_int i;
- register struct cstate *tstate = comp->tstate;
-
- if (max_state == -1)
- max_state = MAX_STATES - 1;
- bzero((char *)comp, sizeof(*comp));
- for (i = max_state; i > 0; --i) {
- tstate[i].cs_id = i;
- tstate[i].cs_next = &tstate[i - 1];
- }
- tstate[0].cs_next = &tstate[max_state];
- tstate[0].cs_id = 0;
- comp->last_cs = &tstate[0];
- comp->last_recv = 255;
- comp->last_xmit = 255;
- comp->flags = VJF_TOSS;
-}
-
-
-/* ENCODE encodes a number that is known to be non-zero. ENCODEZ
- * checks for zero (since zero has to be encoded in the long, 3 byte
- * form).
- */
-#define ENCODE(n) { \
- if ((u_short)(n) >= 256) { \
- *cp++ = 0; \
- cp[1] = (n); \
- cp[0] = (n) >> 8; \
- cp += 2; \
- } else { \
- *cp++ = (n); \
- } \
-}
-#define ENCODEZ(n) { \
- if ((u_short)(n) >= 256 || (u_short)(n) == 0) { \
- *cp++ = 0; \
- cp[1] = (n); \
- cp[0] = (n) >> 8; \
- cp += 2; \
- } else { \
- *cp++ = (n); \
- } \
-}
-
-#define DECODEL(f) { \
- if (*cp == 0) {\
- u_int32_t tmp = ntohl(f) + ((cp[1] << 8) | cp[2]); \
- (f) = htonl(tmp); \
- cp += 3; \
- } else { \
- u_int32_t tmp = ntohl(f) + (u_int32_t)*cp++; \
- (f) = htonl(tmp); \
- } \
-}
-
-#define DECODES(f) { \
- if (*cp == 0) {\
- u_short tmp = ntohs(f) + ((cp[1] << 8) | cp[2]); \
- (f) = htons(tmp); \
- cp += 3; \
- } else { \
- u_short tmp = ntohs(f) + (u_int32_t)*cp++; \
- (f) = htons(tmp); \
- } \
-}
-
-#define DECODEU(f) { \
- if (*cp == 0) {\
- (f) = htons((cp[1] << 8) | cp[2]); \
- cp += 3; \
- } else { \
- (f) = htons((u_int32_t)*cp++); \
- } \
-}
-
-u_int
-vj_compress_tcp(ip, mlen, comp, compress_cid, vjhdrp)
- register struct ip *ip;
- u_int mlen;
- struct vjcompress *comp;
- int compress_cid;
- u_char **vjhdrp;
-{
- register struct cstate *cs = comp->last_cs->cs_next;
- register u_int hlen = getip_hl(*ip);
- register struct tcphdr *oth;
- register struct tcphdr *th;
- register u_int deltaS, deltaA;
- register u_int changes = 0;
- u_char new_seq[16];
- register u_char *cp = new_seq;
-
- /*
- * Bail if this is an IP fragment or if the TCP packet isn't
- * `compressible' (i.e., ACK isn't set or some other control bit is
- * set). (We assume that the caller has already made sure the
- * packet is IP proto TCP).
- */
- if ((ip->ip_off & htons(0x3fff)) || mlen < 40)
- return (TYPE_IP);
-
- th = (struct tcphdr *)&((int *)ip)[hlen];
- if ((th->th_flags & (TH_SYN|TH_FIN|TH_RST|TH_ACK)) != TH_ACK)
- return (TYPE_IP);
- /*
- * Packet is compressible -- we're going to send either a
- * COMPRESSED_TCP or UNCOMPRESSED_TCP packet. Either way we need
- * to locate (or create) the connection state. Special case the
- * most recently used connection since it's most likely to be used
- * again & we don't have to do any reordering if it's used.
- */
- INCR(vjs_packets);
- if (ip->ip_src.s_addr != cs->cs_ip.ip_src.s_addr ||
- ip->ip_dst.s_addr != cs->cs_ip.ip_dst.s_addr ||
- *(int *)th != ((int *)&cs->cs_ip)[getip_hl(cs->cs_ip)]) {
- /*
- * Wasn't the first -- search for it.
- *
- * States are kept in a circularly linked list with
- * last_cs pointing to the end of the list. The
- * list is kept in lru order by moving a state to the
- * head of the list whenever it is referenced. Since
- * the list is short and, empirically, the connection
- * we want is almost always near the front, we locate
- * states via linear search. If we don't find a state
- * for the datagram, the oldest state is (re-)used.
- */
- register struct cstate *lcs;
- register struct cstate *lastcs = comp->last_cs;
-
- do {
- lcs = cs; cs = cs->cs_next;
- INCR(vjs_searches);
- if (ip->ip_src.s_addr == cs->cs_ip.ip_src.s_addr
- && ip->ip_dst.s_addr == cs->cs_ip.ip_dst.s_addr
- && *(int *)th == ((int *)&cs->cs_ip)[getip_hl(cs->cs_ip)])
- goto found;
- } while (cs != lastcs);
-
- /*
- * Didn't find it -- re-use oldest cstate. Send an
- * uncompressed packet that tells the other side what
- * connection number we're using for this conversation.
- * Note that since the state list is circular, the oldest
- * state points to the newest and we only need to set
- * last_cs to update the lru linkage.
- */
- INCR(vjs_misses);
- comp->last_cs = lcs;
- hlen += getth_off(*th);
- hlen <<= 2;
- if (hlen > mlen)
- return (TYPE_IP);
- goto uncompressed;
-
- found:
- /*
- * Found it -- move to the front on the connection list.
- */
- if (cs == lastcs)
- comp->last_cs = lcs;
- else {
- lcs->cs_next = cs->cs_next;
- cs->cs_next = lastcs->cs_next;
- lastcs->cs_next = cs;
- }
- }
-
- /*
- * Make sure that only what we expect to change changed. The first
- * line of the `if' checks the IP protocol version, header length &
- * type of service. The 2nd line checks the "Don't fragment" bit.
- * The 3rd line checks the time-to-live and protocol (the protocol
- * check is unnecessary but costless). The 4th line checks the TCP
- * header length. The 5th line checks IP options, if any. The 6th
- * line checks TCP options, if any. If any of these things are
- * different between the previous & current datagram, we send the
- * current datagram `uncompressed'.
- */
- oth = (struct tcphdr *)&((int *)&cs->cs_ip)[hlen];
- deltaS = hlen;
- hlen += getth_off(*th);
- hlen <<= 2;
- if (hlen > mlen)
- return (TYPE_IP);
-
- if (((u_short *)ip)[0] != ((u_short *)&cs->cs_ip)[0] ||
- ((u_short *)ip)[3] != ((u_short *)&cs->cs_ip)[3] ||
- ((u_short *)ip)[4] != ((u_short *)&cs->cs_ip)[4] ||
- getth_off(*th) != getth_off(*oth) ||
- (deltaS > 5 && BCMP(ip + 1, &cs->cs_ip + 1, (deltaS - 5) << 2)) ||
- (getth_off(*th) > 5 && BCMP(th + 1, oth + 1, (getth_off(*th) - 5) << 2)))
- goto uncompressed;
-
- /*
- * Figure out which of the changing fields changed. The
- * receiver expects changes in the order: urgent, window,
- * ack, seq (the order minimizes the number of temporaries
- * needed in this section of code).
- */
- if (th->th_flags & TH_URG) {
- deltaS = ntohs(th->th_urp);
- ENCODEZ(deltaS);
- changes |= NEW_U;
- } else if (th->th_urp != oth->th_urp)
- /* argh! URG not set but urp changed -- a sensible
- * implementation should never do this but RFC793
- * doesn't prohibit the change so we have to deal
- * with it. */
- goto uncompressed;
-
- if ((deltaS = (u_short)(ntohs(th->th_win) - ntohs(oth->th_win))) > 0) {
- ENCODE(deltaS);
- changes |= NEW_W;
- }
-
- if ((deltaA = ntohl(th->th_ack) - ntohl(oth->th_ack)) > 0) {
- if (deltaA > 0xffff)
- goto uncompressed;
- ENCODE(deltaA);
- changes |= NEW_A;
- }
-
- if ((deltaS = ntohl(th->th_seq) - ntohl(oth->th_seq)) > 0) {
- if (deltaS > 0xffff)
- goto uncompressed;
- ENCODE(deltaS);
- changes |= NEW_S;
- }
-
- switch(changes) {
-
- case 0:
- /*
- * Nothing changed. If this packet contains data and the
- * last one didn't, this is probably a data packet following
- * an ack (normal on an interactive connection) and we send
- * it compressed. Otherwise it's probably a retransmit,
- * retransmitted ack or window probe. Send it uncompressed
- * in case the other side missed the compressed version.
- */
- if (ip->ip_len != cs->cs_ip.ip_len &&
- ntohs(cs->cs_ip.ip_len) == hlen)
- break;
-
- /* (fall through) */
-
- case SPECIAL_I:
- case SPECIAL_D:
- /*
- * actual changes match one of our special case encodings --
- * send packet uncompressed.
- */
- goto uncompressed;
-
- case NEW_S|NEW_A:
- if (deltaS == deltaA && deltaS == ntohs(cs->cs_ip.ip_len) - hlen) {
- /* special case for echoed terminal traffic */
- changes = SPECIAL_I;
- cp = new_seq;
- }
- break;
-
- case NEW_S:
- if (deltaS == ntohs(cs->cs_ip.ip_len) - hlen) {
- /* special case for data xfer */
- changes = SPECIAL_D;
- cp = new_seq;
- }
- break;
- }
-
- deltaS = ntohs(ip->ip_id) - ntohs(cs->cs_ip.ip_id);
- if (deltaS != 1) {
- ENCODEZ(deltaS);
- changes |= NEW_I;
- }
- if (th->th_flags & TH_PUSH)
- changes |= TCP_PUSH_BIT;
- /*
- * Grab the cksum before we overwrite it below. Then update our
- * state with this packet's header.
- */
- deltaA = ntohs(th->th_sum);
- BCOPY(ip, &cs->cs_ip, hlen);
-
- /*
- * We want to use the original packet as our compressed packet.
- * (cp - new_seq) is the number of bytes we need for compressed
- * sequence numbers. In addition we need one byte for the change
- * mask, one for the connection id and two for the tcp checksum.
- * So, (cp - new_seq) + 4 bytes of header are needed. hlen is how
- * many bytes of the original packet to toss so subtract the two to
- * get the new packet size.
- */
- deltaS = cp - new_seq;
- cp = (u_char *)ip;
- if (compress_cid == 0 || comp->last_xmit != cs->cs_id) {
- comp->last_xmit = cs->cs_id;
- hlen -= deltaS + 4;
- *vjhdrp = (cp += hlen);
- *cp++ = changes | NEW_C;
- *cp++ = cs->cs_id;
- } else {
- hlen -= deltaS + 3;
- *vjhdrp = (cp += hlen);
- *cp++ = changes;
- }
- *cp++ = deltaA >> 8;
- *cp++ = deltaA;
- BCOPY(new_seq, cp, deltaS);
- INCR(vjs_compressed);
- return (TYPE_COMPRESSED_TCP);
-
- /*
- * Update connection state cs & send uncompressed packet (that is,
- * a regular ip/tcp packet but with the 'conversation id' we hope
- * to use on future compressed packets in the protocol field).
- */
- uncompressed:
- BCOPY(ip, &cs->cs_ip, hlen);
- ip->ip_p = cs->cs_id;
- comp->last_xmit = cs->cs_id;
- return (TYPE_UNCOMPRESSED_TCP);
-}
-
-/*
- * Called when we may have missed a packet.
- */
-void
-vj_uncompress_err(comp)
- struct vjcompress *comp;
-{
- comp->flags |= VJF_TOSS;
- INCR(vjs_errorin);
-}
-
-/*
- * "Uncompress" a packet of type TYPE_UNCOMPRESSED_TCP.
- */
-int
-vj_uncompress_uncomp(buf, buflen, comp)
- u_char *buf;
- int buflen;
- struct vjcompress *comp;
-{
- register u_int hlen;
- register struct cstate *cs;
- register struct ip *ip;
-
- ip = (struct ip *) buf;
- hlen = getip_hl(*ip) << 2;
- if (ip->ip_p >= MAX_STATES
- || hlen + sizeof(struct tcphdr) > buflen
- || (hlen += getth_off(*((struct tcphdr *)&((char *)ip)[hlen])) << 2)
- > buflen
- || hlen > MAX_HDR) {
- comp->flags |= VJF_TOSS;
- INCR(vjs_errorin);
- return (0);
- }
- cs = &comp->rstate[comp->last_recv = ip->ip_p];
- comp->flags &=~ VJF_TOSS;
- ip->ip_p = IPPROTO_TCP;
- BCOPY(ip, &cs->cs_ip, hlen);
- cs->cs_hlen = hlen;
- INCR(vjs_uncompressedin);
- return (1);
-}
-
-/*
- * Uncompress a packet of type TYPE_COMPRESSED_TCP.
- * The packet starts at buf and is of total length total_len.
- * The first buflen bytes are at buf; this must include the entire
- * compressed TCP/IP header. This procedure returns the length
- * of the VJ header, with a pointer to the uncompressed IP header
- * in *hdrp and its length in *hlenp.
- */
-int
-vj_uncompress_tcp(buf, buflen, total_len, comp, hdrp, hlenp)
- u_char *buf;
- int buflen, total_len;
- struct vjcompress *comp;
- u_char **hdrp;
- u_int *hlenp;
-{
- register u_char *cp;
- register u_int hlen, changes;
- register struct tcphdr *th;
- register struct cstate *cs;
- register u_short *bp;
- register u_int vjlen;
- register u_int32_t tmp;
-
- INCR(vjs_compressedin);
- cp = buf;
- changes = *cp++;
- if (changes & NEW_C) {
- /* Make sure the state index is in range, then grab the state.
- * If we have a good state index, clear the 'discard' flag. */
- if (*cp >= MAX_STATES)
- goto bad;
-
- comp->flags &=~ VJF_TOSS;
- comp->last_recv = *cp++;
- } else {
- /* this packet has an implicit state index. If we've
- * had a line error since the last time we got an
- * explicit state index, we have to toss the packet. */
- if (comp->flags & VJF_TOSS) {
- INCR(vjs_tossed);
- return (-1);
- }
- }
- cs = &comp->rstate[comp->last_recv];
- hlen = getip_hl(cs->cs_ip) << 2;
- th = (struct tcphdr *)&((u_char *)&cs->cs_ip)[hlen];
- th->th_sum = htons((*cp << 8) | cp[1]);
- cp += 2;
- if (changes & TCP_PUSH_BIT)
- th->th_flags |= TH_PUSH;
- else
- th->th_flags &=~ TH_PUSH;
-
- switch (changes & SPECIALS_MASK) {
- case SPECIAL_I:
- {
- register u_int32_t i = ntohs(cs->cs_ip.ip_len) - cs->cs_hlen;
- /* some compilers can't nest inline assembler.. */
- tmp = ntohl(th->th_ack) + i;
- th->th_ack = htonl(tmp);
- tmp = ntohl(th->th_seq) + i;
- th->th_seq = htonl(tmp);
- }
- break;
-
- case SPECIAL_D:
- /* some compilers can't nest inline assembler.. */
- tmp = ntohl(th->th_seq) + ntohs(cs->cs_ip.ip_len) - cs->cs_hlen;
- th->th_seq = htonl(tmp);
- break;
-
- default:
- if (changes & NEW_U) {
- th->th_flags |= TH_URG;
- DECODEU(th->th_urp);
- } else
- th->th_flags &=~ TH_URG;
- if (changes & NEW_W)
- DECODES(th->th_win);
- if (changes & NEW_A)
- DECODEL(th->th_ack);
- if (changes & NEW_S)
- DECODEL(th->th_seq);
- break;
- }
- if (changes & NEW_I) {
- DECODES(cs->cs_ip.ip_id);
- } else {
- cs->cs_ip.ip_id = ntohs(cs->cs_ip.ip_id) + 1;
- cs->cs_ip.ip_id = htons(cs->cs_ip.ip_id);
- }
-
- /*
- * At this point, cp points to the first byte of data in the
- * packet. Fill in the IP total length and update the IP
- * header checksum.
- */
- vjlen = cp - buf;
- buflen -= vjlen;
- if (buflen < 0)
- /* we must have dropped some characters (crc should detect
- * this but the old slip framing won't) */
- goto bad;
-
- total_len += cs->cs_hlen - vjlen;
- cs->cs_ip.ip_len = htons(total_len);
-
- /* recompute the ip header checksum */
- bp = (u_short *) &cs->cs_ip;
- cs->cs_ip.ip_sum = 0;
- for (changes = 0; hlen > 0; hlen -= 2)
- changes += *bp++;
- changes = (changes & 0xffff) + (changes >> 16);
- changes = (changes & 0xffff) + (changes >> 16);
- cs->cs_ip.ip_sum = ~ changes;
-
- *hdrp = (u_char *) &cs->cs_ip;
- *hlenp = cs->cs_hlen;
- return vjlen;
-
- bad:
- comp->flags |= VJF_TOSS;
- INCR(vjs_errorin);
- return (-1);
-}
diff --git a/mdk-stage1/ppp/pppd/.cvsignore b/mdk-stage1/ppp/pppd/.cvsignore
deleted file mode 100644
index 476ef2253..000000000
--- a/mdk-stage1/ppp/pppd/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-pppd
-pppd-DIET
diff --git a/mdk-stage1/ppp/pppd/Makefile b/mdk-stage1/ppp/pppd/Makefile
deleted file mode 100644
index ad2bdae90..000000000
--- a/mdk-stage1/ppp/pppd/Makefile
+++ /dev/null
@@ -1,59 +0,0 @@
- #******************************************************************************
- #
- # Guillaume Cottenceau (gc@mandrakesoft.com)
- #
- # Copyright 2000 MandrakeSoft
- #
- # This software may be freely redistributed under the terms of the GNU
- # public license.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- #*****************************************************************************
-
-top_dir = ../..
-
-include $(top_dir)/Makefile.common
-
-
-TARGETS = pppd
-
-ifeq (DIETLIBC, $(L))
-TARGETS += pppd-DIET
-endif
-
-BINTARGET = ../pppd-bin
-
-
-all: $(TARGETS)
-
-clean:
- rm -f *.o *.a $(BINTARGET) pppd pppd-DIET
-
-FLAGS = -Wall -Werror -Os -fomit-frame-pointer -DDO_BSD_COMPRESS=0 -D_linux_=1 -DHAVE_MMAP -DNO_DRAND48
-
-INCS = -I../include -I.
-
-
-OBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o auth.o options.o demand.o utils.o sys-linux.o ipxcp.o multilink.o tdb.o tty.o
-OBJS-DIET = $(subst .o,-DIET.o,$(OBJS))
-
-
-pppd: $(OBJS)
- gcc -static -o $@ $^ -lcrypt
- $(STRIPCMD) $@
- cp -f $@ $(BINTARGET)
-
-pppd-DIET: $(OBJS-DIET)
- gcc $(DIETLIBC_LDFLAGS_STAGE1) -o $@ $^ $(DIETLIBC_LIBC)
- $(STRIPCMD) $@
- cp -f $@ $(BINTARGET)
-
-$(OBJS): %.o: %.c
- gcc $(FLAGS) $(INCS) $(GLIBC_INCLUDES) -c $< -o $@
-
-$(OBJS-DIET): %-DIET.o: %.c
- gcc $(FLAGS) $(INCS) $(DIETLIBC_INCLUDES) -c $< -o $@
-
diff --git a/mdk-stage1/ppp/pppd/Makefile.linux b/mdk-stage1/ppp/pppd/Makefile.linux
deleted file mode 100644
index 47d6ba01e..000000000
--- a/mdk-stage1/ppp/pppd/Makefile.linux
+++ /dev/null
@@ -1,129 +0,0 @@
-#
-# pppd makefile for Linux
-# $Id$
-#
-
-# Default installation locations
-BINDIR = $(DESTDIR)/usr/sbin
-MANDIR = $(DESTDIR)/usr/man
-
-PPPDSRCS = main.c magic.c fsm.c lcp.c ipcp.c upap.c chap.c md5.c ccp.c \
- ipxcp.c auth.c options.c sys-linux.c md4.c chap_ms.c cbcp.c \
- demand.c utils.c multilink.c tdb.c tty.c
-HEADERS = callout.h pathnames.h patchlevel.h chap.h md5.h chap_ms.h md4.h \
- ipxcp.h cbcp.h tdb.h
-MANPAGES = pppd.8
-PPPDOBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o \
- auth.o options.o demand.o utils.o sys-linux.o ipxcp.o multilink.o \
- tdb.o tty.o
-
-all: pppd
-
-#
-# include dependancies if present and backup if as a header file
-ifeq (.depend,$(wildcard .depend))
-include .depend
-endif
-
-CC = gcc
-#
-COPTS = -Wall $(RPM_OPT_FLAGS)
-LIBS = -lutil
-
-ifneq ($(wildcard /usr/lib/libcrypt.*),)
-LIBS += -lcrypt
-endif
-
-# Uncomment the next 2 lines to include support for Microsoft's
-# MS-CHAP authentication protocol.
-CHAPMS=y
-USE_CRYPT=y
-ifneq ($(wildcard /usr/lib/libcrypt.*),)
-HAVE_CRYPT_H=y
-endif
-
-# Uncomment the next line to include support for PPP packet filtering.
-# This requires that the libpcap library and headers be installed
-# and that the kernel driver support PPP packet filtering, which it
-# doesn't yet.
-#FILTER=y
-
-HAS_SHADOW=y
-USE_PAM=y
-#HAVE_INET6=y
-
-PLUGIN=y
-
-INCLUDE_DIRS= -I../include
-
-COMPILE_FLAGS= -D_linux_=1 -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MULTILINK -DHAVE_MMAP
-
-CFLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS)
-
-ifdef CHAPMS
-CFLAGS += -DCHAPMS=1
-ifndef USE_CRYPT
-LIBS := -ldes $(LIBS)
-else
-CFLAGS += -DUSE_CRYPT=1
-ifneq ($(wildcard /usr/include/crypt.h),)
-CFLAGS += -DHAVE_CRYPT_H=1
-endif
-endif
-PPPDOBJS += md4.o chap_ms.o
-ifdef MSLANMAN
-CFLAGS += -DMSLANMAN=1
-endif
-endif
-
-ifdef HAS_SHADOW
-CFLAGS += -DHAS_SHADOW
-#LIBS := -lshadow $(LIBS)
-endif
-
-# For "Pluggable Authentication Modules", see ftp.redhat.com:/pub/pam/.
-ifdef USE_PAM
-CFLAGS += -DUSE_PAM
-LIBS := -lpam -ldl $(LIBS)
-endif
-
-# Lock library binary for Linux is included in 'linux' subdirectory.
-ifdef LOCKLIB
-LIBS := -llock $(LIBS)
-CFLAGS += -DLOCKLIB=1
-endif
-
-ifdef PLUGIN
-CFLAGS += -DPLUGIN
-LDFLAGS += -Wl,-E
-LIBS += -ldl
-endif
-
-ifdef FILTER
-LIBS += -lpcap
-CFLAGS += -DPPP_FILTER -I/usr/include/pcap
-endif
-
-ifdef HAVE_INET6
- PPPDSRCS += ipv6cp.c eui64.c
- HEADERS += ipv6cp.h eui64.h
- PPPDOBJS += ipv6cp.o eui64.o
- CFLAGS += -DINET6=1
-endif
-
-
-INSTALL= install
-
-install: pppd
- mkdir -p $(BINDIR) $(MANDIR)
- $(INSTALL) -m 555 pppd $(BINDIR)/pppd
- $(INSTALL) -c -m 444 pppd.8 $(MANDIR)/man8
-
-pppd: $(PPPDOBJS)
- $(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
-
-clean:
- rm -f $(PPPDOBJS) pppd *~ #* core
-
-depend:
- $(CPP) -M $(CFLAGS) $(PPPDSRCS) >.depend
diff --git a/mdk-stage1/ppp/pppd/Makefile.linux.make b/mdk-stage1/ppp/pppd/Makefile.linux.make
deleted file mode 100644
index d98a32562..000000000
--- a/mdk-stage1/ppp/pppd/Makefile.linux.make
+++ /dev/null
@@ -1,131 +0,0 @@
-#
-# pppd makefile for Linux
-# $Id$
-#
-
-# Default installation locations
-BINDIR = /usr/sbin
-MANDIR = /usr/man
-
-PPPDSRCS = main.c magic.c fsm.c lcp.c ipcp.c upap.c chap.c md5.c ccp.c \
- ipxcp.c auth.c options.c sys-linux.c md4.c chap_ms.c cbcp.c \
- demand.c utils.c multilink.c tdb.c tty.c
-HEADERS = callout.h pathnames.h patchlevel.h chap.h md5.h chap_ms.h md4.h \
- ipxcp.h cbcp.h tdb.h
-MANPAGES = pppd.8
-PPPDOBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o \
- auth.o options.o demand.o utils.o sys-linux.o ipxcp.o multilink.o \
- tdb.o tty.o
-
-all: pppd
-
-#
-# include dependancies if present and backup if as a header file
-ifeq (.depend,$(wildcard .depend))
-include .depend
-endif
-
-# CC = gcc
-#
-COPTS = -O2 -pipe -Wall -g
-LIBS =
-
-ifneq ($(wildcard /usr/lib/libcrypt.*),)
-LIBS += -lcrypt
-endif
-
-# Uncomment the next 2 lines to include support for Microsoft's
-# MS-CHAP authentication protocol.
-CHAPMS=y
-USE_CRYPT=y
-ifneq ($(wildcard /usr/lib/libcrypt.*),)
-HAVE_CRYPT_H=y
-endif
-
-# Uncomment the next line to include support for PPP packet filtering.
-# This requires that the libpcap library and headers be installed
-# and that the kernel driver support PPP packet filtering, which it
-# doesn't yet.
-#FILTER=y
-
-HAS_SHADOW=y
-#USE_PAM=y
-#HAVE_INET6=y
-
-PLUGIN=y
-
-INCLUDE_DIRS= -I../include
-
-COMPILE_FLAGS= -D_linux_=1 -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MULTILINK -DHAVE_MMAP
-
-CFLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS)
-
-ifdef CHAPMS
-CFLAGS += -DCHAPMS=1
-ifndef USE_CRYPT
-LIBS := -ldes $(LIBS)
-else
-CFLAGS += -DUSE_CRYPT=1
-ifneq ($(wildcard /usr/include/crypt.h),)
-CFLAGS += -DHAVE_CRYPT_H=1
-endif
-endif
-PPPDOBJS += md4.o chap_ms.o
-ifdef MSLANMAN
-CFLAGS += -DMSLANMAN=1
-endif
-endif
-
-ifdef HAS_SHADOW
-CFLAGS += -DHAS_SHADOW
-#LIBS := -lshadow $(LIBS)
-endif
-
-# For "Pluggable Authentication Modules", see ftp.redhat.com:/pub/pam/.
-ifdef USE_PAM
-CFLAGS += -DUSE_PAM
-LIBS := -lpam -ldl $(LIBS)
-endif
-
-# Lock library binary for Linux is included in 'linux' subdirectory.
-ifdef LOCKLIB
-LIBS := -llock $(LIBS)
-CFLAGS += -DLOCKLIB=1
-endif
-
-ifdef PLUGIN
-CFLAGS += -DPLUGIN
-LDFLAGS += -Wl,-E
-LIBS += -ldl
-endif
-
-ifdef FILTER
-LIBS += -lpcap
-CFLAGS += -DPPP_FILTER -I/usr/include/pcap
-endif
-
-ifdef HAVE_INET6
- PPPDSRCS += ipv6cp.c eui64.c
- HEADERS += ipv6cp.h eui64.h
- PPPDOBJS += ipv6cp.o eui64.o
- CFLAGS += -DINET6=1
-endif
-
-
-INSTALL= install -o root
-
-install: pppd
- mkdir -p $(BINDIR) $(MANDIR)
- $(INSTALL) -s -c -m 555 pppd $(BINDIR)/pppd
- if chgrp pppusers $(BINDIR)/pppd 2>/dev/null; then \
- chmod o-rx,u+s $(BINDIR)/pppd; fi
- $(INSTALL) -c -m 444 pppd.8 $(MANDIR)/man8
-
-pppd: $(PPPDOBJS)
- $(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
-
-clean:
- rm -f $(PPPDOBJS) pppd *~ #* core
-
-depend:
- $(CPP) -M $(CFLAGS) $(PPPDSRCS) >.depend
diff --git a/mdk-stage1/ppp/pppd/Makefile.linux.makeopt b/mdk-stage1/ppp/pppd/Makefile.linux.makeopt
deleted file mode 100644
index 3094c941c..000000000
--- a/mdk-stage1/ppp/pppd/Makefile.linux.makeopt
+++ /dev/null
@@ -1,129 +0,0 @@
-#
-# pppd makefile for Linux
-# $Id$
-#
-
-# Default installation locations
-BINDIR = $(DESTDIR)/usr/sbin
-MANDIR = $(DESTDIR)/usr/man
-
-PPPDSRCS = main.c magic.c fsm.c lcp.c ipcp.c upap.c chap.c md5.c ccp.c \
- ipxcp.c auth.c options.c sys-linux.c md4.c chap_ms.c cbcp.c \
- demand.c utils.c multilink.c tdb.c tty.c
-HEADERS = callout.h pathnames.h patchlevel.h chap.h md5.h chap_ms.h md4.h \
- ipxcp.h cbcp.h tdb.h
-MANPAGES = pppd.8
-PPPDOBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o \
- auth.o options.o demand.o utils.o sys-linux.o ipxcp.o multilink.o \
- tdb.o tty.o
-
-all: pppd
-
-#
-# include dependancies if present and backup if as a header file
-ifeq (.depend,$(wildcard .depend))
-include .depend
-endif
-
-CC = gcc
-#
-COPTS = -O2 -pipe -Wall -g
-LIBS = -lutil
-
-ifneq ($(wildcard /usr/lib/libcrypt.*),)
-LIBS += -lcrypt
-endif
-
-# Uncomment the next 2 lines to include support for Microsoft's
-# MS-CHAP authentication protocol.
-CHAPMS=y
-USE_CRYPT=y
-ifneq ($(wildcard /usr/lib/libcrypt.*),)
-HAVE_CRYPT_H=y
-endif
-
-# Uncomment the next line to include support for PPP packet filtering.
-# This requires that the libpcap library and headers be installed
-# and that the kernel driver support PPP packet filtering, which it
-# doesn't yet.
-#FILTER=y
-
-HAS_SHADOW=y
-USE_PAM=y
-#HAVE_INET6=y
-
-PLUGIN=y
-
-INCLUDE_DIRS= -I../include
-
-COMPILE_FLAGS= -D_linux_=1 -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MULTILINK -DHAVE_MMAP
-
-CFLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS)
-
-ifdef CHAPMS
-CFLAGS += -DCHAPMS=1
-ifndef USE_CRYPT
-LIBS := -ldes $(LIBS)
-else
-CFLAGS += -DUSE_CRYPT=1
-ifneq ($(wildcard /usr/include/crypt.h),)
-CFLAGS += -DHAVE_CRYPT_H=1
-endif
-endif
-PPPDOBJS += md4.o chap_ms.o
-ifdef MSLANMAN
-CFLAGS += -DMSLANMAN=1
-endif
-endif
-
-ifdef HAS_SHADOW
-CFLAGS += -DHAS_SHADOW
-#LIBS := -lshadow $(LIBS)
-endif
-
-# For "Pluggable Authentication Modules", see ftp.redhat.com:/pub/pam/.
-ifdef USE_PAM
-CFLAGS += -DUSE_PAM
-LIBS := -lpam -ldl $(LIBS)
-endif
-
-# Lock library binary for Linux is included in 'linux' subdirectory.
-ifdef LOCKLIB
-LIBS := -llock $(LIBS)
-CFLAGS += -DLOCKLIB=1
-endif
-
-ifdef PLUGIN
-CFLAGS += -DPLUGIN
-LDFLAGS += -Wl,-E
-LIBS += -ldl
-endif
-
-ifdef FILTER
-LIBS += -lpcap
-CFLAGS += -DPPP_FILTER -I/usr/include/pcap
-endif
-
-ifdef HAVE_INET6
- PPPDSRCS += ipv6cp.c eui64.c
- HEADERS += ipv6cp.h eui64.h
- PPPDOBJS += ipv6cp.o eui64.o
- CFLAGS += -DINET6=1
-endif
-
-
-INSTALL= install
-
-install: pppd
- mkdir -p $(BINDIR) $(MANDIR)
- $(INSTALL) -m 555 pppd $(BINDIR)/pppd
- $(INSTALL) -c -m 444 pppd.8 $(MANDIR)/man8
-
-pppd: $(PPPDOBJS)
- $(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
-
-clean:
- rm -f $(PPPDOBJS) pppd *~ #* core
-
-depend:
- $(CPP) -M $(CFLAGS) $(PPPDSRCS) >.depend
diff --git a/mdk-stage1/ppp/pppd/Makefile.sol2 b/mdk-stage1/ppp/pppd/Makefile.sol2
deleted file mode 100644
index dfdcddd97..000000000
--- a/mdk-stage1/ppp/pppd/Makefile.sol2
+++ /dev/null
@@ -1,48 +0,0 @@
-#
-# Makefile for pppd under Solaris 2.
-# $Id$
-#
-
-include ../solaris/Makedefs
-
-COPTS += -xO2 -xspace -W0,-Lt
-CFLAGS = -I../include -DSVR4 -DSOL2 $(COPTS)
-LIBS = -lsocket -lnsl
-
-OBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o tty.o \
- ccp.o auth.o options.o demand.o utils.o sys-solaris.o tdb.o
-
-#
-# uncomment the following to enable plugins
-#
-CFLAGS += -DPLUGIN
-LIBS += -ldl
-
-#
-# Solaris 8 and above accomodates /var/run, so uncomment the
-# following to place pppd process IDs on that location
-#
-#CFLAGS += -D_PATH_VARRUN='"/var/run/"'
-
-#
-# uncomment the following to enable IPv6
-#
-# Solaris 8 and on includes support for IPv6
-#
-#CFLAGS += -DINET6
-#OBJS += ipv6cp.o eui64.o
-
-#
-# Make targets
-#
-all: pppd
-
-pppd: $(OBJS)
- $(CC) -o pppd $(OBJS) $(LIBS)
-
-install:
- $(INSTALL) -f $(BINDIR) -m 4755 -u root pppd
- $(INSTALL) -f $(MANDIR)/man8 -m 444 pppd.8
-
-clean:
- rm -f $(OBJS) pppd *~ core y.tab.c y.tab.h
diff --git a/mdk-stage1/ppp/pppd/Makefile.sunos4 b/mdk-stage1/ppp/pppd/Makefile.sunos4
deleted file mode 100644
index 694ac341f..000000000
--- a/mdk-stage1/ppp/pppd/Makefile.sunos4
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Makefile for pppd under SunOS 4.
-# $Id$
-#
-
-include ../sunos4/Makedefs
-
-LIBS =
-
-CFLAGS = $(COPTS) -I../include -DSUNOS4 -DGIDSET_TYPE=int \
- -DLOCK_DIR=\"/usr/spool/locks\"
-
-all: pppd
-
-OBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o \
- auth.o options.o demand.o utils.o sys-sunos4.o tty.o
-
-pppd: $(OBJS)
- $(CC) -o pppd $(OBJS) $(LIBS)
-
-install:
- $(INSTALL) -c -m 4555 pppd $(BINDIR)/pppd
- $(INSTALL) -c -m 444 pppd.8 $(MANDIR)/man8/pppd.8
-
-clean:
- rm -f $(OBJS) pppd *~ core
diff --git a/mdk-stage1/ppp/pppd/auth.c b/mdk-stage1/ppp/pppd/auth.c
deleted file mode 100644
index 5f95a2982..000000000
--- a/mdk-stage1/ppp/pppd/auth.c
+++ /dev/null
@@ -1,1939 +0,0 @@
-/*
- * auth.c - PPP authentication and phase control.
- *
- * Copyright (c) 1993 The Australian National University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the Australian National University. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-#include <stdio.h>
-#include <stddef.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <pwd.h>
-#include <grp.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/socket.h>
-#include <utmp.h>
-#include <fcntl.h>
-#if defined(_PATH_LASTLOG) && defined(_linux_)
-#include <lastlog.h>
-#endif
-
-#include <netdb.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#endif
-
-#ifdef HAS_SHADOW
-#include <shadow.h>
-#ifndef PW_PPP
-#define PW_PPP PW_LOGIN
-#endif
-#endif
-
-#include "pppd.h"
-#include "fsm.h"
-#include "lcp.h"
-#include "ipcp.h"
-#include "upap.h"
-#include "chap.h"
-#ifdef CBCP_SUPPORT
-#include "cbcp.h"
-#endif
-#include "pathnames.h"
-
-#include <time.h>
-
-static const char rcsid[] = RCSID;
-
-/* Bits in scan_authfile return value */
-#define NONWILD_SERVER 1
-#define NONWILD_CLIENT 2
-
-#define ISWILD(word) (word[0] == '*' && word[1] == 0)
-
-/* The name by which the peer authenticated itself to us. */
-char peer_authname[MAXNAMELEN];
-
-/* Records which authentication operations haven't completed yet. */
-static int auth_pending[NUM_PPP];
-
-/* Set if we have successfully called plogin() */
-static int logged_in;
-
-/* List of addresses which the peer may use. */
-static struct permitted_ip *addresses[NUM_PPP];
-
-/* Wordlist giving addresses which the peer may use
- without authenticating itself. */
-static struct wordlist *noauth_addrs;
-
-/* Extra options to apply, from the secrets file entry for the peer. */
-static struct wordlist *extra_options;
-
-/* Number of network protocols which we have opened. */
-static int num_np_open;
-
-/* Number of network protocols which have come up. */
-static int num_np_up;
-
-/* Set if we got the contents of passwd[] from the pap-secrets file. */
-static int passwd_from_file;
-
-/* Set if we require authentication only because we have a default route. */
-static bool default_auth;
-
-/* Hook to enable a plugin to control the idle time limit */
-int (*idle_time_hook) __P((struct ppp_idle *)) = NULL;
-
-/* Hook for a plugin to say whether we can possibly authenticate any peer */
-int (*pap_check_hook) __P((void)) = NULL;
-
-/* Hook for a plugin to check the PAP user and password */
-int (*pap_auth_hook) __P((char *user, char *passwd, char **msgp,
- struct wordlist **paddrs,
- struct wordlist **popts)) = NULL;
-
-/* Hook for a plugin to know about the PAP user logout */
-void (*pap_logout_hook) __P((void)) = NULL;
-
-/* Hook for a plugin to get the PAP password for authenticating us */
-int (*pap_passwd_hook) __P((char *user, char *passwd)) = NULL;
-
-/*
- * This is used to ensure that we don't start an auth-up/down
- * script while one is already running.
- */
-enum script_state {
- s_down,
- s_up
-};
-
-static enum script_state auth_state = s_down;
-static enum script_state auth_script_state = s_down;
-static pid_t auth_script_pid = 0;
-
-static int used_login; /* peer authenticated against login database */
-
-/*
- * Option variables.
- */
-bool uselogin = 0; /* Use /etc/passwd for checking PAP */
-bool cryptpap = 0; /* Passwords in pap-secrets are encrypted */
-bool refuse_pap = 0; /* Don't wanna auth. ourselves with PAP */
-bool refuse_chap = 0; /* Don't wanna auth. ourselves with CHAP */
-bool usehostname = 0; /* Use hostname for our_name */
-bool auth_required = 0; /* Always require authentication from peer */
-bool allow_any_ip = 0; /* Allow peer to use any IP address */
-bool explicit_remote = 0; /* User specified explicit remote name */
-char remote_name[MAXNAMELEN]; /* Peer's name for authentication */
-
-static char *uafname; /* name of most recent +ua file */
-
-/* Bits in auth_pending[] */
-#define PAP_WITHPEER 1
-#define PAP_PEER 2
-#define CHAP_WITHPEER 4
-#define CHAP_PEER 8
-
-extern char *crypt __P((const char *, const char *));
-
-/* Prototypes for procedures local to this file. */
-
-static void network_phase __P((int));
-static void check_idle __P((void *));
-static void connect_time_expired __P((void *));
-static int plogin __P((char *, char *, char **));
-static void plogout __P((void));
-static int null_login __P((int));
-static int get_pap_passwd __P((char *));
-static int have_pap_secret __P((int *));
-static int have_chap_secret __P((char *, char *, int, int *));
-static int ip_addr_check __P((u_int32_t, struct permitted_ip *));
-static int scan_authfile __P((FILE *, char *, char *, char *,
- struct wordlist **, struct wordlist **,
- char *));
-static void free_wordlist __P((struct wordlist *));
-static void auth_script __P((char *));
-static void auth_script_done __P((void *));
-static void set_allowed_addrs __P((int, struct wordlist *, struct wordlist *));
-static int some_ip_ok __P((struct wordlist *));
-static int setupapfile __P((char **));
-static int privgroup __P((char **));
-static int set_noauth_addr __P((char **));
-static void check_access __P((FILE *, char *));
-static int wordlist_count __P((struct wordlist *));
-
-/*
- * Authentication-related options.
- */
-option_t auth_options[] = {
- { "auth", o_bool, &auth_required,
- "Require authentication from peer", OPT_PRIO | 1 },
- { "noauth", o_bool, &auth_required,
- "Don't require peer to authenticate", OPT_PRIOSUB | OPT_PRIV,
- &allow_any_ip },
- { "require-pap", o_bool, &lcp_wantoptions[0].neg_upap,
- "Require PAP authentication from peer",
- OPT_PRIOSUB | 1, &auth_required },
- { "+pap", o_bool, &lcp_wantoptions[0].neg_upap,
- "Require PAP authentication from peer",
- OPT_ALIAS | OPT_PRIOSUB | 1, &auth_required },
- { "require-chap", o_bool, &lcp_wantoptions[0].neg_chap,
- "Require CHAP authentication from peer",
- OPT_PRIOSUB | 1, &auth_required },
- { "+chap", o_bool, &lcp_wantoptions[0].neg_chap,
- "Require CHAP authentication from peer",
- OPT_ALIAS | OPT_PRIOSUB | 1, &auth_required },
-
- { "refuse-pap", o_bool, &refuse_pap,
- "Don't agree to auth to peer with PAP", 1 },
- { "-pap", o_bool, &refuse_pap,
- "Don't allow PAP authentication with peer", OPT_ALIAS | 1 },
-
- { "refuse-chap", o_bool, &refuse_chap,
- "Don't agree to auth to peer with CHAP", 1 },
- { "-chap", o_bool, &refuse_chap,
- "Don't allow CHAP authentication with peer", OPT_ALIAS | 1 },
-
- { "name", o_string, our_name,
- "Set local name for authentication",
- OPT_PRIO | OPT_PRIV | OPT_STATIC, NULL, MAXNAMELEN },
-
- { "+ua", o_special, (void *)setupapfile,
- "Get PAP user and password from file",
- OPT_PRIO | OPT_A2STRVAL, &uafname },
-
- { "user", o_string, user,
- "Set name for auth with peer", OPT_PRIO | OPT_STATIC, NULL, MAXNAMELEN },
-
- { "password", o_string, passwd,
- "Password for authenticating us to the peer",
- OPT_PRIO | OPT_STATIC | OPT_HIDE, NULL, MAXSECRETLEN },
-
- { "usehostname", o_bool, &usehostname,
- "Must use hostname for authentication", 1 },
-
- { "remotename", o_string, remote_name,
- "Set remote name for authentication", OPT_PRIO | OPT_STATIC,
- &explicit_remote, MAXNAMELEN },
-
- { "login", o_bool, &uselogin,
- "Use system password database for PAP", 1 },
-
- { "papcrypt", o_bool, &cryptpap,
- "PAP passwords are encrypted", 1 },
-
- { "privgroup", o_special, (void *)privgroup,
- "Allow group members to use privileged options", OPT_PRIV | OPT_A2LIST },
-
- { "allow-ip", o_special, (void *)set_noauth_addr,
- "Set IP address(es) which can be used without authentication",
- OPT_PRIV | OPT_A2LIST },
-
- { NULL }
-};
-
-/*
- * setupapfile - specifies UPAP info for authenticating with peer.
- */
-static int
-setupapfile(argv)
- char **argv;
-{
- FILE *ufile;
- int l;
- char u[MAXNAMELEN], p[MAXSECRETLEN];
- char *fname;
-
- lcp_allowoptions[0].neg_upap = 1;
-
- /* open user info file */
- fname = strdup(*argv);
- if (fname == NULL)
- novm("+ua file name");
- seteuid(getuid());
- ufile = fopen(fname, "r");
- seteuid(0);
- if (ufile == NULL) {
- option_error("unable to open user login data file %s", fname);
- return 0;
- }
- check_access(ufile, fname);
- uafname = fname;
-
- /* get username */
- if (fgets(u, MAXNAMELEN - 1, ufile) == NULL
- || fgets(p, MAXSECRETLEN - 1, ufile) == NULL){
- option_error("unable to read user login data file %s", fname);
- return 0;
- }
- fclose(ufile);
-
- /* get rid of newlines */
- l = strlen(u);
- if (l > 0 && u[l-1] == '\n')
- u[l-1] = 0;
- l = strlen(p);
- if (l > 0 && p[l-1] == '\n')
- p[l-1] = 0;
-
- if (override_value("user", option_priority, fname))
- strlcpy(user, u, sizeof(user));
- if (override_value("passwd", option_priority, fname))
- strlcpy(passwd, p, sizeof(passwd));
-
- return (1);
-}
-
-
-/*
- * privgroup - allow members of the group to have privileged access.
- */
-static int
-privgroup(argv)
- char **argv;
-{
- struct group *g;
- int i;
-
- g = getgrnam(*argv);
- if (g == 0) {
- option_error("group %s is unknown", *argv);
- return 0;
- }
- for (i = 0; i < ngroups; ++i) {
- if (groups[i] == g->gr_gid) {
- privileged = 1;
- break;
- }
- }
- return 1;
-}
-
-
-/*
- * set_noauth_addr - set address(es) that can be used without authentication.
- * Equivalent to specifying an entry like `"" * "" addr' in pap-secrets.
- */
-static int
-set_noauth_addr(argv)
- char **argv;
-{
- char *addr = *argv;
- int l = strlen(addr) + 1;
- struct wordlist *wp;
-
- wp = (struct wordlist *) malloc(sizeof(struct wordlist) + l);
- if (wp == NULL)
- novm("allow-ip argument");
- wp->word = (char *) (wp + 1);
- wp->next = noauth_addrs;
- BCOPY(addr, wp->word, l);
- noauth_addrs = wp;
- return 1;
-}
-
-
-/*
- * An Open on LCP has requested a change from Dead to Establish phase.
- * Do what's necessary to bring the physical layer up.
- */
-void
-link_required(unit)
- int unit;
-{
-}
-
-/*
- * LCP has terminated the link; go to the Dead phase and take the
- * physical layer down.
- */
-void
-link_terminated(unit)
- int unit;
-{
- if (phase == PHASE_DEAD)
- return;
- if (pap_logout_hook) {
- pap_logout_hook();
- } else {
- if (logged_in)
- plogout();
- }
- new_phase(PHASE_DEAD);
- notice("Connection terminated.");
-}
-
-/*
- * LCP has gone down; it will either die or try to re-establish.
- */
-void
-link_down(unit)
- int unit;
-{
- int i;
- struct protent *protp;
-
- auth_state = s_down;
- if (auth_script_state == s_up && auth_script_pid == 0) {
- update_link_stats(unit);
- auth_script_state = s_down;
- auth_script(_PATH_AUTHDOWN);
- }
- for (i = 0; (protp = protocols[i]) != NULL; ++i) {
- if (!protp->enabled_flag)
- continue;
- if (protp->protocol != PPP_LCP && protp->lowerdown != NULL)
- (*protp->lowerdown)(unit);
- if (protp->protocol < 0xC000 && protp->close != NULL)
- (*protp->close)(unit, "LCP down");
- }
- num_np_open = 0;
- num_np_up = 0;
- if (phase != PHASE_DEAD)
- new_phase(PHASE_TERMINATE);
-}
-
-/*
- * The link is established.
- * Proceed to the Dead, Authenticate or Network phase as appropriate.
- */
-void
-link_established(unit)
- int unit;
-{
- int auth;
- lcp_options *wo = &lcp_wantoptions[unit];
- lcp_options *go = &lcp_gotoptions[unit];
- lcp_options *ho = &lcp_hisoptions[unit];
- int i;
- struct protent *protp;
-
- /*
- * Tell higher-level protocols that LCP is up.
- */
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (protp->protocol != PPP_LCP && protp->enabled_flag
- && protp->lowerup != NULL)
- (*protp->lowerup)(unit);
-
- if (auth_required && !(go->neg_chap || go->neg_upap)) {
- /*
- * We wanted the peer to authenticate itself, and it refused:
- * if we have some address(es) it can use without auth, fine,
- * otherwise treat it as though it authenticated with PAP using
- * a username * of "" and a password of "". If that's not OK,
- * boot it out.
- */
- if (noauth_addrs != NULL) {
- set_allowed_addrs(unit, NULL, NULL);
- } else if (!wo->neg_upap || uselogin || !null_login(unit)) {
- warn("peer refused to authenticate: terminating link");
- lcp_close(unit, "peer refused to authenticate");
- status = EXIT_PEER_AUTH_FAILED;
- return;
- }
- }
-
- new_phase(PHASE_AUTHENTICATE);
- used_login = 0;
- auth = 0;
- if (go->neg_chap) {
- ChapAuthPeer(unit, our_name, go->chap_mdtype);
- auth |= CHAP_PEER;
- } else if (go->neg_upap) {
- upap_authpeer(unit);
- auth |= PAP_PEER;
- }
- if (ho->neg_chap) {
- ChapAuthWithPeer(unit, user, ho->chap_mdtype);
- auth |= CHAP_WITHPEER;
- } else if (ho->neg_upap) {
- if (passwd[0] == 0) {
- passwd_from_file = 1;
- if (!get_pap_passwd(passwd))
- error("No secret found for PAP login");
- }
- upap_authwithpeer(unit, user, passwd);
- auth |= PAP_WITHPEER;
- }
- auth_pending[unit] = auth;
-
- if (!auth)
- network_phase(unit);
-}
-
-/*
- * Proceed to the network phase.
- */
-static void
-network_phase(unit)
- int unit;
-{
- lcp_options *go = &lcp_gotoptions[unit];
-
- /*
- * If the peer had to authenticate, run the auth-up script now.
- */
- if (go->neg_chap || go->neg_upap) {
- auth_state = s_up;
- if (auth_script_state == s_down && auth_script_pid == 0) {
- auth_script_state = s_up;
- auth_script(_PATH_AUTHUP);
- }
- }
-
-#ifdef CBCP_SUPPORT
- /*
- * If we negotiated callback, do it now.
- */
- if (go->neg_cbcp) {
- new_phase(PHASE_CALLBACK);
- (*cbcp_protent.open)(unit);
- return;
- }
-#endif
-
- /*
- * Process extra options from the secrets file
- */
- if (extra_options) {
- options_from_list(extra_options, 1);
- free_wordlist(extra_options);
- extra_options = 0;
- }
- start_networks();
-}
-
-void
-start_networks()
-{
- int i;
- struct protent *protp;
-
- new_phase(PHASE_NETWORK);
-
-#ifdef HAVE_MULTILINK
- if (multilink) {
- if (mp_join_bundle()) {
- if (updetach && !nodetach)
- detach();
- return;
- }
- }
-#endif /* HAVE_MULTILINK */
-
-#ifdef PPP_FILTER
- if (!demand)
- set_filters(&pass_filter, &active_filter);
-#endif
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (protp->protocol < 0xC000 && protp->enabled_flag
- && protp->open != NULL) {
- (*protp->open)(0);
- if (protp->protocol != PPP_CCP)
- ++num_np_open;
- }
-
- if (num_np_open == 0)
- /* nothing to do */
- lcp_close(0, "No network protocols running");
-}
-
-/*
- * The peer has failed to authenticate himself using `protocol'.
- */
-void
-auth_peer_fail(unit, protocol)
- int unit, protocol;
-{
- /*
- * Authentication failure: take the link down
- */
- lcp_close(unit, "Authentication failed");
- status = EXIT_PEER_AUTH_FAILED;
-}
-
-/*
- * The peer has been successfully authenticated using `protocol'.
- */
-void
-auth_peer_success(unit, protocol, name, namelen)
- int unit, protocol;
- char *name;
- int namelen;
-{
- int bit;
-
- switch (protocol) {
- case PPP_CHAP:
- bit = CHAP_PEER;
- break;
- case PPP_PAP:
- bit = PAP_PEER;
- break;
- default:
- warn("auth_peer_success: unknown protocol %x", protocol);
- return;
- }
-
- /*
- * Save the authenticated name of the peer for later.
- */
- if (namelen > sizeof(peer_authname) - 1)
- namelen = sizeof(peer_authname) - 1;
- BCOPY(name, peer_authname, namelen);
- peer_authname[namelen] = 0;
- script_setenv("PEERNAME", peer_authname, 0);
-
- /*
- * If there is no more authentication still to be done,
- * proceed to the network (or callback) phase.
- */
- if ((auth_pending[unit] &= ~bit) == 0)
- network_phase(unit);
-}
-
-/*
- * We have failed to authenticate ourselves to the peer using `protocol'.
- */
-void
-auth_withpeer_fail(unit, protocol)
- int unit, protocol;
-{
- if (passwd_from_file)
- BZERO(passwd, MAXSECRETLEN);
- /*
- * We've failed to authenticate ourselves to our peer.
- * Some servers keep sending CHAP challenges, but there
- * is no point in persisting without any way to get updated
- * authentication secrets.
- */
- lcp_close(unit, "Failed to authenticate ourselves to peer");
- status = EXIT_AUTH_TOPEER_FAILED;
-}
-
-/*
- * We have successfully authenticated ourselves with the peer using `protocol'.
- */
-void
-auth_withpeer_success(unit, protocol)
- int unit, protocol;
-{
- int bit;
-
- switch (protocol) {
- case PPP_CHAP:
- bit = CHAP_WITHPEER;
- break;
- case PPP_PAP:
- if (passwd_from_file)
- BZERO(passwd, MAXSECRETLEN);
- bit = PAP_WITHPEER;
- break;
- default:
- warn("auth_withpeer_success: unknown protocol %x", protocol);
- bit = 0;
- }
-
- /*
- * If there is no more authentication still being done,
- * proceed to the network (or callback) phase.
- */
- if ((auth_pending[unit] &= ~bit) == 0)
- network_phase(unit);
-}
-
-
-/*
- * np_up - a network protocol has come up.
- */
-void
-np_up(unit, proto)
- int unit, proto;
-{
- int tlim;
-
- if (num_np_up == 0) {
- /*
- * At this point we consider that the link has come up successfully.
- */
- status = EXIT_OK;
- unsuccess = 0;
- new_phase(PHASE_RUNNING);
-
- if (idle_time_hook != 0)
- tlim = (*idle_time_hook)(NULL);
- else
- tlim = idle_time_limit;
- if (tlim > 0)
- TIMEOUT(check_idle, NULL, tlim);
-
- /*
- * Set a timeout to close the connection once the maximum
- * connect time has expired.
- */
- if (maxconnect > 0)
- TIMEOUT(connect_time_expired, 0, maxconnect);
-
- /*
- * Detach now, if the updetach option was given.
- */
- if (updetach && !nodetach)
- detach();
- }
- ++num_np_up;
-}
-
-/*
- * np_down - a network protocol has gone down.
- */
-void
-np_down(unit, proto)
- int unit, proto;
-{
- if (--num_np_up == 0) {
- UNTIMEOUT(check_idle, NULL);
- new_phase(PHASE_NETWORK);
- }
-}
-
-/*
- * np_finished - a network protocol has finished using the link.
- */
-void
-np_finished(unit, proto)
- int unit, proto;
-{
- if (--num_np_open <= 0) {
- /* no further use for the link: shut up shop. */
- lcp_close(0, "No network protocols running");
- }
-}
-
-/*
- * check_idle - check whether the link has been idle for long
- * enough that we can shut it down.
- */
-static void
-check_idle(arg)
- void *arg;
-{
- struct ppp_idle idle;
- time_t itime;
- int tlim;
-
- if (!get_idle_time(0, &idle))
- return;
- if (idle_time_hook != 0) {
- tlim = idle_time_hook(&idle);
- } else {
- itime = MIN(idle.xmit_idle, idle.recv_idle);
- tlim = idle_time_limit - itime;
- }
- if (tlim <= 0) {
- /* link is idle: shut it down. */
- notice("Terminating connection due to lack of activity.");
- lcp_close(0, "Link inactive");
- need_holdoff = 0;
- status = EXIT_IDLE_TIMEOUT;
- } else {
- TIMEOUT(check_idle, NULL, tlim);
- }
-}
-
-/*
- * connect_time_expired - log a message and close the connection.
- */
-static void
-connect_time_expired(arg)
- void *arg;
-{
- info("Connect time expired");
- lcp_close(0, "Connect time expired"); /* Close connection */
- status = EXIT_CONNECT_TIME;
-}
-
-/*
- * auth_check_options - called to check authentication options.
- */
-void
-auth_check_options()
-{
- lcp_options *wo = &lcp_wantoptions[0];
- int can_auth;
- int lacks_ip;
-
- /* Default our_name to hostname, and user to our_name */
- if (our_name[0] == 0 || usehostname)
- strlcpy(our_name, hostname, sizeof(our_name));
- if (user[0] == 0)
- strlcpy(user, our_name, sizeof(user));
-
- /*
- * If we have a default route, require the peer to authenticate
- * unless the noauth option was given or the real user is root.
- */
- if (!auth_required && !allow_any_ip && have_route_to(0) && !privileged) {
- auth_required = 1;
- default_auth = 1;
- }
-
- /* If authentication is required, ask peer for CHAP or PAP. */
- if (auth_required) {
- allow_any_ip = 0;
- if (!wo->neg_chap && !wo->neg_upap) {
- wo->neg_chap = 1;
- wo->neg_upap = 1;
- }
- } else {
- wo->neg_chap = 0;
- wo->neg_upap = 0;
- }
-
- /*
- * Check whether we have appropriate secrets to use
- * to authenticate the peer.
- */
- lacks_ip = 0;
- can_auth = wo->neg_upap && (uselogin || have_pap_secret(&lacks_ip));
- if (!can_auth && wo->neg_chap) {
- can_auth = have_chap_secret((explicit_remote? remote_name: NULL),
- our_name, 1, &lacks_ip);
- }
-
- if (auth_required && !can_auth && noauth_addrs == NULL) {
- if (default_auth) {
- option_error(
-"By default the remote system is required to authenticate itself");
- option_error(
-"(because this system has a default route to the internet)");
- } else if (explicit_remote)
- option_error(
-"The remote system (%s) is required to authenticate itself",
- remote_name);
- else
- option_error(
-"The remote system is required to authenticate itself");
- option_error(
-"but I couldn't find any suitable secret (password) for it to use to do so.");
- if (lacks_ip)
- option_error(
-"(None of the available passwords would let it use an IP address.)");
-
- exit(1);
- }
-}
-
-/*
- * auth_reset - called when LCP is starting negotiations to recheck
- * authentication options, i.e. whether we have appropriate secrets
- * to use for authenticating ourselves and/or the peer.
- */
-void
-auth_reset(unit)
- int unit;
-{
- lcp_options *go = &lcp_gotoptions[unit];
- lcp_options *ao = &lcp_allowoptions[0];
-
- ao->neg_upap = !refuse_pap && (passwd[0] != 0 || get_pap_passwd(NULL));
- ao->neg_chap = !refuse_chap
- && (passwd[0] != 0
- || have_chap_secret(user, (explicit_remote? remote_name: NULL),
- 0, NULL));
-
- if (go->neg_upap && !uselogin && !have_pap_secret(NULL))
- go->neg_upap = 0;
- if (go->neg_chap) {
- if (!have_chap_secret((explicit_remote? remote_name: NULL),
- our_name, 1, NULL))
- go->neg_chap = 0;
- }
-}
-
-
-/*
- * check_passwd - Check the user name and passwd against the PAP secrets
- * file. If requested, also check against the system password database,
- * and login the user if OK.
- *
- * returns:
- * UPAP_AUTHNAK: Authentication failed.
- * UPAP_AUTHACK: Authentication succeeded.
- * In either case, msg points to an appropriate message.
- */
-int
-check_passwd(unit, auser, userlen, apasswd, passwdlen, msg)
- int unit;
- char *auser;
- int userlen;
- char *apasswd;
- int passwdlen;
- char **msg;
-{
- int ret;
- char *filename;
- FILE *f;
- struct wordlist *addrs = NULL, *opts = NULL;
- char passwd[256], user[256];
- char secret[MAXWORDLEN];
- static int attempts = 0;
-
- /*
- * Make copies of apasswd and auser, then null-terminate them.
- * If there are unprintable characters in the password, make
- * them visible.
- */
- slprintf(passwd, sizeof(passwd), "%.*v", passwdlen, apasswd);
- slprintf(user, sizeof(user), "%.*v", userlen, auser);
- *msg = "";
-
- /*
- * Check if a plugin wants to handle this.
- */
- if (pap_auth_hook) {
- ret = (*pap_auth_hook)(user, passwd, msg, &addrs, &opts);
- if (ret >= 0) {
- if (ret)
- set_allowed_addrs(unit, addrs, opts);
- BZERO(passwd, sizeof(passwd));
- if (addrs != 0)
- free_wordlist(addrs);
- return ret? UPAP_AUTHACK: UPAP_AUTHNAK;
- }
- }
-
- /*
- * Open the file of pap secrets and scan for a suitable secret
- * for authenticating this user.
- */
- filename = _PATH_UPAPFILE;
- addrs = opts = NULL;
- ret = UPAP_AUTHNAK;
- f = fopen(filename, "r");
- if (f == NULL) {
- error("Can't open PAP password file %s: %m", filename);
-
- } else {
- check_access(f, filename);
- if (scan_authfile(f, user, our_name, secret, &addrs, &opts, filename) < 0) {
- warn("no PAP secret found for %s", user);
- } else {
- /*
- * If the secret is "@login", it means to check
- * the password against the login database.
- */
- int login_secret = strcmp(secret, "@login") == 0;
- ret = UPAP_AUTHACK;
- if (uselogin || login_secret) {
- /* login option or secret is @login */
- ret = plogin(user, passwd, msg);
- if (ret == UPAP_AUTHNAK)
- warn("PAP login failure for %s", user);
- else
- used_login = 1;
- }
- if (secret[0] != 0 && !login_secret) {
- /* password given in pap-secrets - must match */
- if ((cryptpap || strcmp(passwd, secret) != 0)
- && strcmp(crypt(passwd, secret), secret) != 0) {
- ret = UPAP_AUTHNAK;
- warn("PAP authentication failure for %s", user);
- }
- }
- }
- fclose(f);
- }
-
- if (ret == UPAP_AUTHNAK) {
- if (**msg == 0)
- *msg = "Login incorrect";
- /*
- * XXX can we ever get here more than once??
- * Frustrate passwd stealer programs.
- * Allow 10 tries, but start backing off after 3 (stolen from login).
- * On 10'th, drop the connection.
- */
- if (attempts++ >= 10) {
- warn("%d LOGIN FAILURES ON %s, %s", attempts, devnam, user);
- lcp_close(unit, "login failed");
- }
- if (attempts > 3)
- sleep((u_int) (attempts - 3) * 5);
- if (opts != NULL)
- free_wordlist(opts);
-
- } else {
- attempts = 0; /* Reset count */
- if (**msg == 0)
- *msg = "Login ok";
- set_allowed_addrs(unit, addrs, opts);
- }
-
- if (addrs != NULL)
- free_wordlist(addrs);
- BZERO(passwd, sizeof(passwd));
- BZERO(secret, sizeof(secret));
-
- return ret;
-}
-
-/*
- * This function is needed for PAM.
- */
-
-#ifdef USE_PAM
-/* Static variables used to communicate between the conversation function
- * and the server_login function
- */
-static char *PAM_username;
-static char *PAM_password;
-static int PAM_error = 0;
-static pam_handle_t *pamh = NULL;
-
-/* PAM conversation function
- * Here we assume (for now, at least) that echo on means login name, and
- * echo off means password.
- */
-
-static int PAM_conv (int num_msg, const struct pam_message **msg,
- struct pam_response **resp, void *appdata_ptr)
-{
- int replies = 0;
- struct pam_response *reply = NULL;
-
-#define COPY_STRING(s) (s) ? strdup(s) : NULL
-
- reply = malloc(sizeof(struct pam_response) * num_msg);
- if (!reply) return PAM_CONV_ERR;
-
- for (replies = 0; replies < num_msg; replies++) {
- switch (msg[replies]->msg_style) {
- case PAM_PROMPT_ECHO_ON:
- reply[replies].resp_retcode = PAM_SUCCESS;
- reply[replies].resp = COPY_STRING(PAM_username);
- /* PAM frees resp */
- break;
- case PAM_PROMPT_ECHO_OFF:
- reply[replies].resp_retcode = PAM_SUCCESS;
- reply[replies].resp = COPY_STRING(PAM_password);
- /* PAM frees resp */
- break;
- case PAM_TEXT_INFO:
- /* fall through */
- case PAM_ERROR_MSG:
- /* ignore it, but pam still wants a NULL response... */
- reply[replies].resp_retcode = PAM_SUCCESS;
- reply[replies].resp = NULL;
- break;
- default:
- /* Must be an error of some sort... */
- free (reply);
- PAM_error = 1;
- return PAM_CONV_ERR;
- }
- }
- *resp = reply;
- return PAM_SUCCESS;
-}
-
-static struct pam_conv PAM_conversation = {
- &PAM_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-/*
- * plogin - Check the user name and password against the system
- * password database, and login the user if OK.
- *
- * returns:
- * UPAP_AUTHNAK: Login failed.
- * UPAP_AUTHACK: Login succeeded.
- * In either case, msg points to an appropriate message.
- */
-
-static int
-plogin(user, passwd, msg)
- char *user;
- char *passwd;
- char **msg;
-{
- char *tty;
-
-#ifdef USE_PAM
- int pam_error;
-
- pam_error = pam_start ("ppp", user, &PAM_conversation, &pamh);
- if (pam_error != PAM_SUCCESS) {
- *msg = (char *) pam_strerror (pamh, pam_error);
- reopen_log();
- return UPAP_AUTHNAK;
- }
- /*
- * Define the fields for the credential validation
- */
-
- PAM_username = user;
- PAM_password = passwd;
- PAM_error = 0;
- pam_set_item (pamh, PAM_TTY, devnam); /* this might be useful to some modules */
-
- /*
- * Validate the user
- */
- pam_error = pam_authenticate (pamh, PAM_SILENT);
- if (pam_error == PAM_SUCCESS && !PAM_error) {
- pam_error = pam_acct_mgmt (pamh, PAM_SILENT);
- if (pam_error == PAM_SUCCESS)
- pam_error = pam_open_session (pamh, PAM_SILENT);
- }
-
- *msg = (char *) pam_strerror (pamh, pam_error);
-
- /*
- * Clean up the mess
- */
- reopen_log(); /* apparently the PAM stuff does closelog() */
- PAM_username = NULL;
- PAM_password = NULL;
- if (pam_error != PAM_SUCCESS)
- return UPAP_AUTHNAK;
-#else /* #ifdef USE_PAM */
-
-/*
- * Use the non-PAM methods directly
- */
-
-#ifdef HAS_SHADOW
- struct spwd *spwd;
- struct spwd *getspnam();
-#endif
- struct passwd *pw = getpwnam(user);
-
- endpwent();
- if (pw == NULL)
- return (UPAP_AUTHNAK);
-
-#ifdef HAS_SHADOW
- spwd = getspnam(user);
- endspent();
- if (spwd) {
- /* check the age of the password entry */
- long now = time(NULL) / 86400L;
-
- if ((spwd->sp_expire > 0 && now >= spwd->sp_expire)
- || ((spwd->sp_max >= 0 && spwd->sp_max < 10000)
- && spwd->sp_lstchg >= 0
- && now >= spwd->sp_lstchg + spwd->sp_max)) {
- warn("Password for %s has expired", user);
- return (UPAP_AUTHNAK);
- }
- pw->pw_passwd = spwd->sp_pwdp;
- }
-#endif
-
- /*
- * If no passwd, don't let them login.
- */
- if (pw->pw_passwd == NULL || strlen(pw->pw_passwd) < 2
- || strcmp(crypt(passwd, pw->pw_passwd), pw->pw_passwd) != 0)
- return (UPAP_AUTHNAK);
-
-#endif /* #ifdef USE_PAM */
-
- /*
- * Write a wtmp entry for this user.
- */
-
- tty = devnam;
- if (strncmp(tty, "/dev/", 5) == 0)
- tty += 5;
-// logwtmp(tty, user, remote_name); /* Add wtmp login entry */
-
-#if defined(_PATH_LASTLOG) && !defined(USE_PAM)
- if (pw != (struct passwd *)NULL) {
- struct lastlog ll;
- int fd;
-
- if ((fd = open(_PATH_LASTLOG, O_RDWR, 0)) >= 0) {
- (void)lseek(fd, (off_t)(pw->pw_uid * sizeof(ll)), SEEK_SET);
- memset((void *)&ll, 0, sizeof(ll));
- (void)time(&ll.ll_time);
- (void)strncpy(ll.ll_line, tty, sizeof(ll.ll_line));
- (void)write(fd, (char *)&ll, sizeof(ll));
- (void)close(fd);
- }
- }
-#endif /* _PATH_LASTLOG and not USE_PAM */
-
- info("user %s logged in", user);
- logged_in = 1;
-
- return (UPAP_AUTHACK);
-}
-
-/*
- * plogout - Logout the user.
- */
-static void
-plogout()
-{
-#ifdef USE_PAM
- int pam_error;
-
- if (pamh != NULL) {
- pam_error = pam_close_session (pamh, PAM_SILENT);
- pam_end (pamh, pam_error);
- pamh = NULL;
- }
- /* Apparently the pam stuff does closelog(). */
- reopen_log();
-#else /* ! USE_PAM */
- char *tty;
-
- tty = devnam;
- if (strncmp(tty, "/dev/", 5) == 0)
- tty += 5;
-// logwtmp(tty, "", ""); /* Wipe out utmp logout entry */
-#endif /* ! USE_PAM */
- logged_in = 0;
-}
-
-
-/*
- * null_login - Check if a username of "" and a password of "" are
- * acceptable, and iff so, set the list of acceptable IP addresses
- * and return 1.
- */
-static int
-null_login(unit)
- int unit;
-{
- char *filename;
- FILE *f;
- int i, ret;
- struct wordlist *addrs, *opts;
- char secret[MAXWORDLEN];
-
- /*
- * Open the file of pap secrets and scan for a suitable secret.
- */
- filename = _PATH_UPAPFILE;
- addrs = NULL;
- f = fopen(filename, "r");
- if (f == NULL)
- return 0;
- check_access(f, filename);
-
- i = scan_authfile(f, "", our_name, secret, &addrs, &opts, filename);
- ret = i >= 0 && secret[0] == 0;
- BZERO(secret, sizeof(secret));
-
- if (ret)
- set_allowed_addrs(unit, addrs, opts);
- else if (opts != 0)
- free_wordlist(opts);
- if (addrs != 0)
- free_wordlist(addrs);
-
- fclose(f);
- return ret;
-}
-
-
-/*
- * get_pap_passwd - get a password for authenticating ourselves with
- * our peer using PAP. Returns 1 on success, 0 if no suitable password
- * could be found.
- * Assumes passwd points to MAXSECRETLEN bytes of space (if non-null).
- */
-static int
-get_pap_passwd(passwd)
- char *passwd;
-{
- char *filename;
- FILE *f;
- int ret;
- char secret[MAXWORDLEN];
-
- /*
- * Check whether a plugin wants to supply this.
- */
- if (pap_passwd_hook) {
- ret = (*pap_passwd_hook)(user, passwd);
- if (ret >= 0)
- return ret;
- }
-
- filename = _PATH_UPAPFILE;
- f = fopen(filename, "r");
- if (f == NULL)
- return 0;
- check_access(f, filename);
- ret = scan_authfile(f, user,
- (remote_name[0]? remote_name: NULL),
- secret, NULL, NULL, filename);
- fclose(f);
- if (ret < 0)
- return 0;
- if (passwd != NULL)
- strlcpy(passwd, secret, MAXSECRETLEN);
- BZERO(secret, sizeof(secret));
- return 1;
-}
-
-
-/*
- * have_pap_secret - check whether we have a PAP file with any
- * secrets that we could possibly use for authenticating the peer.
- */
-static int
-have_pap_secret(lacks_ipp)
- int *lacks_ipp;
-{
- FILE *f;
- int ret;
- char *filename;
- struct wordlist *addrs;
-
- /* let the plugin decide, if there is one */
- if (pap_check_hook) {
- ret = (*pap_check_hook)();
- if (ret >= 0)
- return ret;
- }
-
- filename = _PATH_UPAPFILE;
- f = fopen(filename, "r");
- if (f == NULL)
- return 0;
-
- ret = scan_authfile(f, (explicit_remote? remote_name: NULL), our_name,
- NULL, &addrs, NULL, filename);
- fclose(f);
- if (ret >= 0 && !some_ip_ok(addrs)) {
- if (lacks_ipp != 0)
- *lacks_ipp = 1;
- ret = -1;
- }
- if (addrs != 0)
- free_wordlist(addrs);
-
- return ret >= 0;
-}
-
-
-/*
- * have_chap_secret - check whether we have a CHAP file with a
- * secret that we could possibly use for authenticating `client'
- * on `server'. Either can be the null string, meaning we don't
- * know the identity yet.
- */
-static int
-have_chap_secret(client, server, need_ip, lacks_ipp)
- char *client;
- char *server;
- int need_ip;
- int *lacks_ipp;
-{
- FILE *f;
- int ret;
- char *filename;
- struct wordlist *addrs;
-
- filename = _PATH_CHAPFILE;
- f = fopen(filename, "r");
- if (f == NULL)
- return 0;
-
- if (client != NULL && client[0] == 0)
- client = NULL;
- else if (server != NULL && server[0] == 0)
- server = NULL;
-
- ret = scan_authfile(f, client, server, NULL, &addrs, NULL, filename);
- fclose(f);
- if (ret >= 0 && need_ip && !some_ip_ok(addrs)) {
- if (lacks_ipp != 0)
- *lacks_ipp = 1;
- ret = -1;
- }
- if (addrs != 0)
- free_wordlist(addrs);
-
- return ret >= 0;
-}
-
-
-/*
- * get_secret - open the CHAP secret file and return the secret
- * for authenticating the given client on the given server.
- * (We could be either client or server).
- */
-int
-get_secret(unit, client, server, secret, secret_len, am_server)
- int unit;
- char *client;
- char *server;
- char *secret;
- int *secret_len;
- int am_server;
-{
- FILE *f;
- int ret, len;
- char *filename;
- struct wordlist *addrs, *opts;
- char secbuf[MAXWORDLEN];
-
- if (!am_server && passwd[0] != 0) {
- strlcpy(secbuf, passwd, sizeof(secbuf));
- } else {
- filename = _PATH_CHAPFILE;
- addrs = NULL;
- secbuf[0] = 0;
-
- f = fopen(filename, "r");
- if (f == NULL) {
- error("Can't open chap secret file %s: %m", filename);
- return 0;
- }
- check_access(f, filename);
-
- ret = scan_authfile(f, client, server, secbuf, &addrs, &opts, filename);
- fclose(f);
- if (ret < 0)
- return 0;
-
- if (am_server)
- set_allowed_addrs(unit, addrs, opts);
- else if (opts != 0)
- free_wordlist(opts);
- if (addrs != 0)
- free_wordlist(addrs);
- }
-
- len = strlen(secbuf);
- if (len > MAXSECRETLEN) {
- error("Secret for %s on %s is too long", client, server);
- len = MAXSECRETLEN;
- }
- BCOPY(secbuf, secret, len);
- BZERO(secbuf, sizeof(secbuf));
- *secret_len = len;
-
- return 1;
-}
-
-/*
- * set_allowed_addrs() - set the list of allowed addresses.
- * Also looks for `--' indicating options to apply for this peer
- * and leaves the following words in extra_options.
- */
-static void
-set_allowed_addrs(unit, addrs, opts)
- int unit;
- struct wordlist *addrs;
- struct wordlist *opts;
-{
- int n;
- struct wordlist *ap, **plink;
- struct permitted_ip *ip;
- char *ptr_word, *ptr_mask;
- struct hostent *hp;
- u_int32_t a, mask, offset;
- struct ipcp_options *wo = &ipcp_wantoptions[unit];
- u_int32_t suggested_ip = 0;
-
- if (addresses[unit] != NULL)
- free(addresses[unit]);
- addresses[unit] = NULL;
- if (extra_options != NULL)
- free_wordlist(extra_options);
- extra_options = opts;
-
- /*
- * Count the number of IP addresses given.
- */
- n = wordlist_count(addrs) + wordlist_count(noauth_addrs);
- if (n == 0)
- return;
- ip = (struct permitted_ip *) malloc((n + 1) * sizeof(struct permitted_ip));
- if (ip == 0)
- return;
-
- /* temporarily append the noauth_addrs list to addrs */
- for (plink = &addrs; *plink != NULL; plink = &(*plink)->next)
- ;
- *plink = noauth_addrs;
-
- n = 0;
- for (ap = addrs; ap != NULL; ap = ap->next) {
- /* "-" means no addresses authorized, "*" means any address allowed */
- ptr_word = ap->word;
- if (strcmp(ptr_word, "-") == 0)
- break;
- if (strcmp(ptr_word, "*") == 0) {
- ip[n].permit = 1;
- ip[n].base = ip[n].mask = 0;
- ++n;
- break;
- }
-
- ip[n].permit = 1;
- if (*ptr_word == '!') {
- ip[n].permit = 0;
- ++ptr_word;
- }
-
- mask = ~ (u_int32_t) 0;
- offset = 0;
- ptr_mask = strchr (ptr_word, '/');
- if (ptr_mask != NULL) {
- int bit_count;
- char *endp;
-
- bit_count = (int) strtol (ptr_mask+1, &endp, 10);
- if (bit_count <= 0 || bit_count > 32) {
- warn("invalid address length %v in auth. address list",
- ptr_mask+1);
- continue;
- }
- bit_count = 32 - bit_count; /* # bits in host part */
- if (*endp == '+') {
- offset = ifunit + 1;
- ++endp;
- }
- if (*endp != 0) {
- warn("invalid address length syntax: %v", ptr_mask+1);
- continue;
- }
- *ptr_mask = '\0';
- mask <<= bit_count;
- }
-
- hp = gethostbyname(ptr_word);
- if (hp != NULL && hp->h_addrtype == AF_INET) {
- a = *(u_int32_t *)hp->h_addr;
- } else {
- printf("*** getnetbyname is unsupported, please report bug! ***\n");
- return;
- }
-
- if (ptr_mask != NULL)
- *ptr_mask = '/';
-
- if (a == (u_int32_t)-1L) {
- warn("unknown host %s in auth. address list", ap->word);
- continue;
- }
- if (offset != 0) {
- if (offset >= ~mask) {
- warn("interface unit %d too large for subnet %v",
- ifunit, ptr_word);
- continue;
- }
- a = htonl((ntohl(a) & mask) + offset);
- mask = ~(u_int32_t)0;
- }
- ip[n].mask = htonl(mask);
- ip[n].base = a & ip[n].mask;
- ++n;
- if (~mask == 0 && suggested_ip == 0)
- suggested_ip = a;
- }
- *plink = NULL;
-
- ip[n].permit = 0; /* make the last entry forbid all addresses */
- ip[n].base = 0; /* to terminate the list */
- ip[n].mask = 0;
-
- addresses[unit] = ip;
-
- /*
- * If the address given for the peer isn't authorized, or if
- * the user hasn't given one, AND there is an authorized address
- * which is a single host, then use that if we find one.
- */
- if (suggested_ip != 0
- && (wo->hisaddr == 0 || !auth_ip_addr(unit, wo->hisaddr))) {
- wo->hisaddr = suggested_ip;
- /*
- * Do we insist on this address? No, if there are other
- * addresses authorized than the suggested one.
- */
- if (n > 1)
- wo->accept_remote = 1;
- }
-}
-
-/*
- * auth_ip_addr - check whether the peer is authorized to use
- * a given IP address. Returns 1 if authorized, 0 otherwise.
- */
-int
-auth_ip_addr(unit, addr)
- int unit;
- u_int32_t addr;
-{
- int ok;
-
- /* don't allow loopback or multicast address */
- if (bad_ip_adrs(addr))
- return 0;
-
- if (addresses[unit] != NULL) {
- ok = ip_addr_check(addr, addresses[unit]);
- if (ok >= 0)
- return ok;
- }
- if (auth_required)
- return 0; /* no addresses authorized */
- return allow_any_ip || privileged || !have_route_to(addr);
-}
-
-static int
-ip_addr_check(addr, addrs)
- u_int32_t addr;
- struct permitted_ip *addrs;
-{
- for (; ; ++addrs)
- if ((addr & addrs->mask) == addrs->base)
- return addrs->permit;
-}
-
-/*
- * bad_ip_adrs - return 1 if the IP address is one we don't want
- * to use, such as an address in the loopback net or a multicast address.
- * addr is in network byte order.
- */
-int
-bad_ip_adrs(addr)
- u_int32_t addr;
-{
- addr = ntohl(addr);
- return (addr >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET
- || IN_MULTICAST(addr) || IN_BADCLASS(addr);
-}
-
-/*
- * some_ip_ok - check a wordlist to see if it authorizes any
- * IP address(es).
- */
-static int
-some_ip_ok(addrs)
- struct wordlist *addrs;
-{
- for (; addrs != 0; addrs = addrs->next) {
- if (addrs->word[0] == '-')
- break;
- if (addrs->word[0] != '!')
- return 1; /* some IP address is allowed */
- }
- return 0;
-}
-
-/*
- * check_access - complain if a secret file has too-liberal permissions.
- */
-static void
-check_access(f, filename)
- FILE *f;
- char *filename;
-{
- struct stat sbuf;
-
- if (fstat(fileno(f), &sbuf) < 0) {
- warn("cannot stat secret file %s: %m", filename);
- } else if ((sbuf.st_mode & (S_IRWXG | S_IRWXO)) != 0) {
- warn("Warning - secret file %s has world and/or group access",
- filename);
- }
-}
-
-
-/*
- * scan_authfile - Scan an authorization file for a secret suitable
- * for authenticating `client' on `server'. The return value is -1
- * if no secret is found, otherwise >= 0. The return value has
- * NONWILD_CLIENT set if the secret didn't have "*" for the client, and
- * NONWILD_SERVER set if the secret didn't have "*" for the server.
- * Any following words on the line up to a "--" (i.e. address authorization
- * info) are placed in a wordlist and returned in *addrs. Any
- * following words (extra options) are placed in a wordlist and
- * returned in *opts.
- * We assume secret is NULL or points to MAXWORDLEN bytes of space.
- */
-static int
-scan_authfile(f, client, server, secret, addrs, opts, filename)
- FILE *f;
- char *client;
- char *server;
- char *secret;
- struct wordlist **addrs;
- struct wordlist **opts;
- char *filename;
-{
- int newline, xxx;
- int got_flag, best_flag;
- FILE *sf;
- struct wordlist *ap, *addr_list, *alist, **app;
- char word[MAXWORDLEN];
- char atfile[MAXWORDLEN];
- char lsecret[MAXWORDLEN];
-
- if (addrs != NULL)
- *addrs = NULL;
- if (opts != NULL)
- *opts = NULL;
- addr_list = NULL;
- if (!getword(f, word, &newline, filename))
- return -1; /* file is empty??? */
- newline = 1;
- best_flag = -1;
- for (;;) {
- /*
- * Skip until we find a word at the start of a line.
- */
- while (!newline && getword(f, word, &newline, filename))
- ;
- if (!newline)
- break; /* got to end of file */
-
- /*
- * Got a client - check if it's a match or a wildcard.
- */
- got_flag = 0;
- if (client != NULL && strcmp(word, client) != 0 && !ISWILD(word)) {
- newline = 0;
- continue;
- }
- if (!ISWILD(word))
- got_flag = NONWILD_CLIENT;
-
- /*
- * Now get a server and check if it matches.
- */
- if (!getword(f, word, &newline, filename))
- break;
- if (newline)
- continue;
- if (!ISWILD(word)) {
- if (server != NULL && strcmp(word, server) != 0)
- continue;
- got_flag |= NONWILD_SERVER;
- }
-
- /*
- * Got some sort of a match - see if it's better than what
- * we have already.
- */
- if (got_flag <= best_flag)
- continue;
-
- /*
- * Get the secret.
- */
- if (!getword(f, word, &newline, filename))
- break;
- if (newline)
- continue;
-
- if (secret != NULL) {
- /*
- * Special syntax: @/pathname means read secret from file.
- */
- if (word[0] == '@' && word[1] == '/') {
- strlcpy(atfile, word+1, sizeof(atfile));
- if ((sf = fopen(atfile, "r")) == NULL) {
- warn("can't open indirect secret file %s", atfile);
- continue;
- }
- check_access(sf, atfile);
- if (!getword(sf, word, &xxx, atfile)) {
- warn("no secret in indirect secret file %s", atfile);
- fclose(sf);
- continue;
- }
- fclose(sf);
- }
- strlcpy(lsecret, word, sizeof(lsecret));
- }
-
- /*
- * Now read address authorization info and make a wordlist.
- */
- app = &alist;
- for (;;) {
- if (!getword(f, word, &newline, filename) || newline)
- break;
- ap = (struct wordlist *)
- malloc(sizeof(struct wordlist) + strlen(word) + 1);
- if (ap == NULL)
- novm("authorized addresses");
- ap->word = (char *) (ap + 1);
- strcpy(ap->word, word);
- *app = ap;
- app = &ap->next;
- }
- *app = NULL;
-
- /*
- * This is the best so far; remember it.
- */
- best_flag = got_flag;
- if (addr_list)
- free_wordlist(addr_list);
- addr_list = alist;
- if (secret != NULL)
- strlcpy(secret, lsecret, MAXWORDLEN);
-
- if (!newline)
- break;
- }
-
- /* scan for a -- word indicating the start of options */
- for (app = &addr_list; (ap = *app) != NULL; app = &ap->next)
- if (strcmp(ap->word, "--") == 0)
- break;
- /* ap = start of options */
- if (ap != NULL) {
- ap = ap->next; /* first option */
- free(*app); /* free the "--" word */
- *app = NULL; /* terminate addr list */
- }
- if (opts != NULL)
- *opts = ap;
- else if (ap != NULL)
- free_wordlist(ap);
- if (addrs != NULL)
- *addrs = addr_list;
- else if (addr_list != NULL)
- free_wordlist(addr_list);
-
- return best_flag;
-}
-
-/*
- * wordlist_count - return the number of items in a wordlist
- */
-static int
-wordlist_count(wp)
- struct wordlist *wp;
-{
- int n;
-
- for (n = 0; wp != NULL; wp = wp->next)
- ++n;
- return n;
-}
-
-/*
- * free_wordlist - release memory allocated for a wordlist.
- */
-static void
-free_wordlist(wp)
- struct wordlist *wp;
-{
- struct wordlist *next;
-
- while (wp != NULL) {
- next = wp->next;
- free(wp);
- wp = next;
- }
-}
-
-/*
- * auth_script_done - called when the auth-up or auth-down script
- * has finished.
- */
-static void
-auth_script_done(arg)
- void *arg;
-{
- auth_script_pid = 0;
- switch (auth_script_state) {
- case s_up:
- if (auth_state == s_down) {
- auth_script_state = s_down;
- auth_script(_PATH_AUTHDOWN);
- }
- break;
- case s_down:
- if (auth_state == s_up) {
- auth_script_state = s_up;
- auth_script(_PATH_AUTHUP);
- }
- break;
- }
-}
-
-/*
- * auth_script - execute a script with arguments
- * interface-name peer-name real-user tty speed
- */
-static void
-auth_script(script)
- char *script;
-{
- char strspeed[32];
- struct passwd *pw;
- char struid[32];
- char *user_name;
- char *argv[8];
-
- if ((pw = getpwuid(getuid())) != NULL && pw->pw_name != NULL)
- user_name = pw->pw_name;
- else {
- slprintf(struid, sizeof(struid), "%d", getuid());
- user_name = struid;
- }
- slprintf(strspeed, sizeof(strspeed), "%d", baud_rate);
-
- argv[0] = script;
- argv[1] = ifname;
- argv[2] = peer_authname;
- argv[3] = user_name;
- argv[4] = devnam;
- argv[5] = strspeed;
- argv[6] = NULL;
-
- auth_script_pid = run_program(script, argv, 0, auth_script_done, NULL);
-}
diff --git a/mdk-stage1/ppp/pppd/cbcp.c b/mdk-stage1/ppp/pppd/cbcp.c
deleted file mode 100644
index 8c57b3cde..000000000
--- a/mdk-stage1/ppp/pppd/cbcp.c
+++ /dev/null
@@ -1,456 +0,0 @@
-/*
- * cbcp - Call Back Configuration Protocol.
- *
- * Copyright (c) 1995 Pedro Roque Marques
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Pedro Roque Marques. The name of the author may not be used to
- * endorse or promote products derived from this software without
- * specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-#include <stdio.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include "pppd.h"
-#include "cbcp.h"
-#include "fsm.h"
-#include "lcp.h"
-
-static const char rcsid[] = RCSID;
-
-/*
- * Options.
- */
-static int setcbcp __P((char **));
-
-static option_t cbcp_option_list[] = {
- { "callback", o_special, setcbcp,
- "Ask for callback", OPT_PRIO | OPT_A2STRVAL, &cbcp[0].us_number },
- { NULL }
-};
-
-/*
- * Protocol entry points.
- */
-static void cbcp_init __P((int unit));
-static void cbcp_open __P((int unit));
-static void cbcp_lowerup __P((int unit));
-static void cbcp_input __P((int unit, u_char *pkt, int len));
-static void cbcp_protrej __P((int unit));
-static int cbcp_printpkt __P((u_char *pkt, int len,
- void (*printer) __P((void *, char *, ...)),
- void *arg));
-
-struct protent cbcp_protent = {
- PPP_CBCP,
- cbcp_init,
- cbcp_input,
- cbcp_protrej,
- cbcp_lowerup,
- NULL,
- cbcp_open,
- NULL,
- cbcp_printpkt,
- NULL,
- 0,
- "CBCP",
- NULL,
- cbcp_option_list,
- NULL,
- NULL,
- NULL
-};
-
-cbcp_state cbcp[NUM_PPP];
-
-/* internal prototypes */
-
-static void cbcp_recvreq __P((cbcp_state *us, char *pckt, int len));
-static void cbcp_resp __P((cbcp_state *us));
-static void cbcp_up __P((cbcp_state *us));
-static void cbcp_recvack __P((cbcp_state *us, char *pckt, int len));
-static void cbcp_send __P((cbcp_state *us, u_char code, u_char *buf, int len));
-
-/* option processing */
-static int
-setcbcp(argv)
- char **argv;
-{
- lcp_wantoptions[0].neg_cbcp = 1;
- cbcp_protent.enabled_flag = 1;
- cbcp[0].us_number = strdup(*argv);
- if (cbcp[0].us_number == 0)
- novm("callback number");
- cbcp[0].us_type |= (1 << CB_CONF_USER);
- cbcp[0].us_type |= (1 << CB_CONF_ADMIN);
- return (1);
-}
-
-/* init state */
-static void
-cbcp_init(iface)
- int iface;
-{
- cbcp_state *us;
-
- us = &cbcp[iface];
- memset(us, 0, sizeof(cbcp_state));
- us->us_unit = iface;
- us->us_type |= (1 << CB_CONF_NO);
-}
-
-/* lower layer is up */
-static void
-cbcp_lowerup(iface)
- int iface;
-{
- cbcp_state *us = &cbcp[iface];
-
- dbglog("cbcp_lowerup");
- dbglog("want: %d", us->us_type);
-
- if (us->us_type == CB_CONF_USER)
- dbglog("phone no: %s", us->us_number);
-}
-
-static void
-cbcp_open(unit)
- int unit;
-{
- dbglog("cbcp_open");
-}
-
-/* process an incomming packet */
-static void
-cbcp_input(unit, inpacket, pktlen)
- int unit;
- u_char *inpacket;
- int pktlen;
-{
- u_char *inp;
- u_char code, id;
- u_short len;
-
- cbcp_state *us = &cbcp[unit];
-
- inp = inpacket;
-
- if (pktlen < CBCP_MINLEN) {
- error("CBCP packet is too small");
- return;
- }
-
- GETCHAR(code, inp);
- GETCHAR(id, inp);
- GETSHORT(len, inp);
-
-#if 0
- if (len > pktlen) {
- error("CBCP packet: invalid length");
- return;
- }
-#endif
-
- len -= CBCP_MINLEN;
-
- switch(code) {
- case CBCP_REQ:
- us->us_id = id;
- cbcp_recvreq(us, inp, len);
- break;
-
- case CBCP_RESP:
- dbglog("CBCP_RESP received");
- break;
-
- case CBCP_ACK:
- if (id != us->us_id)
- dbglog("id doesn't match: expected %d recv %d",
- us->us_id, id);
-
- cbcp_recvack(us, inp, len);
- break;
-
- default:
- break;
- }
-}
-
-/* protocol was rejected by foe */
-void cbcp_protrej(int iface)
-{
-}
-
-char *cbcp_codenames[] = {
- "Request", "Response", "Ack"
-};
-
-char *cbcp_optionnames[] = {
- "NoCallback",
- "UserDefined",
- "AdminDefined",
- "List"
-};
-
-/* pretty print a packet */
-static int
-cbcp_printpkt(p, plen, printer, arg)
- u_char *p;
- int plen;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int code, opt, id, len, olen, delay;
- u_char *pstart;
-
- if (plen < HEADERLEN)
- return 0;
- pstart = p;
- GETCHAR(code, p);
- GETCHAR(id, p);
- GETSHORT(len, p);
- if (len < HEADERLEN || len > plen)
- return 0;
-
- if (code >= 1 && code <= sizeof(cbcp_codenames) / sizeof(char *))
- printer(arg, " %s", cbcp_codenames[code-1]);
- else
- printer(arg, " code=0x%x", code);
-
- printer(arg, " id=0x%x", id);
- len -= HEADERLEN;
-
- switch (code) {
- case CBCP_REQ:
- case CBCP_RESP:
- case CBCP_ACK:
- while(len >= 2) {
- GETCHAR(opt, p);
- GETCHAR(olen, p);
-
- if (olen < 2 || olen > len) {
- break;
- }
-
- printer(arg, " <");
- len -= olen;
-
- if (opt >= 1 && opt <= sizeof(cbcp_optionnames) / sizeof(char *))
- printer(arg, " %s", cbcp_optionnames[opt-1]);
- else
- printer(arg, " option=0x%x", opt);
-
- if (olen > 2) {
- GETCHAR(delay, p);
- printer(arg, " delay = %d", delay);
- }
-
- if (olen > 3) {
- int addrt;
- char str[256];
-
- GETCHAR(addrt, p);
- memcpy(str, p, olen - 4);
- str[olen - 4] = 0;
- printer(arg, " number = %s", str);
- }
- printer(arg, ">");
- break;
- }
-
- default:
- break;
- }
-
- for (; len > 0; --len) {
- GETCHAR(code, p);
- printer(arg, " %.2x", code);
- }
-
- return p - pstart;
-}
-
-/* received CBCP request */
-static void
-cbcp_recvreq(us, pckt, pcktlen)
- cbcp_state *us;
- char *pckt;
- int pcktlen;
-{
- u_char type, opt_len, delay, addr_type;
- char address[256];
- int len = pcktlen;
-
- address[0] = 0;
-
- while (len) {
- dbglog("length: %d", len);
-
- GETCHAR(type, pckt);
- GETCHAR(opt_len, pckt);
-
- if (opt_len > 2)
- GETCHAR(delay, pckt);
-
- us->us_allowed |= (1 << type);
-
- switch(type) {
- case CB_CONF_NO:
- dbglog("no callback allowed");
- break;
-
- case CB_CONF_USER:
- dbglog("user callback allowed");
- if (opt_len > 4) {
- GETCHAR(addr_type, pckt);
- memcpy(address, pckt, opt_len - 4);
- address[opt_len - 4] = 0;
- if (address[0])
- dbglog("address: %s", address);
- }
- break;
-
- case CB_CONF_ADMIN:
- dbglog("user admin defined allowed");
- break;
-
- case CB_CONF_LIST:
- break;
- }
- len -= opt_len;
- }
-
- cbcp_resp(us);
-}
-
-static void
-cbcp_resp(us)
- cbcp_state *us;
-{
- u_char cb_type;
- u_char buf[256];
- u_char *bufp = buf;
- int len = 0;
-
- cb_type = us->us_allowed & us->us_type;
- dbglog("cbcp_resp cb_type=%d", cb_type);
-
-#if 0
- if (!cb_type)
- lcp_down(us->us_unit);
-#endif
-
- if (cb_type & ( 1 << CB_CONF_USER ) ) {
- dbglog("cbcp_resp CONF_USER");
- PUTCHAR(CB_CONF_USER, bufp);
- len = 3 + 1 + strlen(us->us_number) + 1;
- PUTCHAR(len , bufp);
- PUTCHAR(5, bufp); /* delay */
- PUTCHAR(1, bufp);
- BCOPY(us->us_number, bufp, strlen(us->us_number) + 1);
- cbcp_send(us, CBCP_RESP, buf, len);
- return;
- }
-
- if (cb_type & ( 1 << CB_CONF_ADMIN ) ) {
- dbglog("cbcp_resp CONF_ADMIN");
- PUTCHAR(CB_CONF_ADMIN, bufp);
- len = 3;
- PUTCHAR(len, bufp);
- PUTCHAR(5, bufp); /* delay */
- cbcp_send(us, CBCP_RESP, buf, len);
- return;
- }
-
- if (cb_type & ( 1 << CB_CONF_NO ) ) {
- dbglog("cbcp_resp CONF_NO");
- PUTCHAR(CB_CONF_NO, bufp);
- len = 3;
- PUTCHAR(len , bufp);
- PUTCHAR(0, bufp);
- cbcp_send(us, CBCP_RESP, buf, len);
- start_networks();
- return;
- }
-}
-
-static void
-cbcp_send(us, code, buf, len)
- cbcp_state *us;
- u_char code;
- u_char *buf;
- int len;
-{
- u_char *outp;
- int outlen;
-
- outp = outpacket_buf;
-
- outlen = 4 + len;
-
- MAKEHEADER(outp, PPP_CBCP);
-
- PUTCHAR(code, outp);
- PUTCHAR(us->us_id, outp);
- PUTSHORT(outlen, outp);
-
- if (len)
- BCOPY(buf, outp, len);
-
- output(us->us_unit, outpacket_buf, outlen + PPP_HDRLEN);
-}
-
-static void
-cbcp_recvack(us, pckt, len)
- cbcp_state *us;
- char *pckt;
- int len;
-{
- u_char type, delay, addr_type;
- int opt_len;
- char address[256];
-
- if (len) {
- GETCHAR(type, pckt);
- GETCHAR(opt_len, pckt);
-
- if (opt_len > 2)
- GETCHAR(delay, pckt);
-
- if (opt_len > 4) {
- GETCHAR(addr_type, pckt);
- memcpy(address, pckt, opt_len - 4);
- address[opt_len - 4] = 0;
- if (address[0])
- dbglog("peer will call: %s", address);
- }
- if (type == CB_CONF_NO)
- return;
- }
-
- cbcp_up(us);
-}
-
-/* ok peer will do callback */
-static void
-cbcp_up(us)
- cbcp_state *us;
-{
- persist = 0;
- lcp_close(0, "Call me back, please");
- status = EXIT_CALLBACK;
-}
diff --git a/mdk-stage1/ppp/pppd/cbcp.h b/mdk-stage1/ppp/pppd/cbcp.h
deleted file mode 100644
index c2ab3f689..000000000
--- a/mdk-stage1/ppp/pppd/cbcp.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef CBCP_H
-#define CBCP_H
-
-typedef struct cbcp_state {
- int us_unit; /* Interface unit number */
- u_char us_id; /* Current id */
- u_char us_allowed;
- int us_type;
- char *us_number; /* Telefone Number */
-} cbcp_state;
-
-extern cbcp_state cbcp[];
-
-extern struct protent cbcp_protent;
-
-#define CBCP_MINLEN 4
-
-#define CBCP_REQ 1
-#define CBCP_RESP 2
-#define CBCP_ACK 3
-
-#define CB_CONF_NO 1
-#define CB_CONF_USER 2
-#define CB_CONF_ADMIN 3
-#define CB_CONF_LIST 4
-#endif
diff --git a/mdk-stage1/ppp/pppd/ccp.c b/mdk-stage1/ppp/pppd/ccp.c
deleted file mode 100644
index 7e36e384e..000000000
--- a/mdk-stage1/ppp/pppd/ccp.c
+++ /dev/null
@@ -1,1257 +0,0 @@
-/*
- * ccp.c - PPP Compression Control Protocol.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- */
-
-#define RCSID "$Id$"
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "ccp.h"
-#include <net/ppp-comp.h>
-
-static const char rcsid[] = RCSID;
-
-/*
- * Unfortunately there is a bug in zlib which means that using a
- * size of 8 (window size = 256) for Deflate compression will cause
- * buffer overruns and kernel crashes in the deflate module.
- * Until this is fixed we only accept sizes in the range 9 .. 15.
- * Thanks to James Carlson for pointing this out.
- */
-#define DEFLATE_MIN_WORKS 9
-
-/*
- * Command-line options.
- */
-static int setbsdcomp __P((char **));
-static int setdeflate __P((char **));
-static char bsd_value[8];
-static char deflate_value[8];
-
-static option_t ccp_option_list[] = {
- { "noccp", o_bool, &ccp_protent.enabled_flag,
- "Disable CCP negotiation" },
- { "-ccp", o_bool, &ccp_protent.enabled_flag,
- "Disable CCP negotiation", OPT_ALIAS },
-
- { "bsdcomp", o_special, (void *)setbsdcomp,
- "Request BSD-Compress packet compression",
- OPT_PRIO | OPT_A2STRVAL | OPT_STATIC, bsd_value },
- { "nobsdcomp", o_bool, &ccp_wantoptions[0].bsd_compress,
- "don't allow BSD-Compress", OPT_PRIOSUB | OPT_A2CLR,
- &ccp_allowoptions[0].bsd_compress },
- { "-bsdcomp", o_bool, &ccp_wantoptions[0].bsd_compress,
- "don't allow BSD-Compress", OPT_ALIAS | OPT_PRIOSUB | OPT_A2CLR,
- &ccp_allowoptions[0].bsd_compress },
-
- { "deflate", o_special, (void *)setdeflate,
- "request Deflate compression",
- OPT_PRIO | OPT_A2STRVAL | OPT_STATIC, deflate_value },
- { "nodeflate", o_bool, &ccp_wantoptions[0].deflate,
- "don't allow Deflate compression", OPT_PRIOSUB | OPT_A2CLR,
- &ccp_allowoptions[0].deflate },
- { "-deflate", o_bool, &ccp_wantoptions[0].deflate,
- "don't allow Deflate compression", OPT_ALIAS | OPT_PRIOSUB | OPT_A2CLR,
- &ccp_allowoptions[0].deflate },
-
- { "nodeflatedraft", o_bool, &ccp_wantoptions[0].deflate_draft,
- "don't use draft deflate #", OPT_A2COPY,
- &ccp_allowoptions[0].deflate_draft },
-
- { "predictor1", o_bool, &ccp_wantoptions[0].predictor_1,
- "request Predictor-1", 1, &ccp_allowoptions[0].predictor_1, OPT_PRIO },
- { "nopredictor1", o_bool, &ccp_wantoptions[0].predictor_1,
- "don't allow Predictor-1", OPT_PRIOSUB | OPT_A2CLR,
- &ccp_allowoptions[0].predictor_1 },
- { "-predictor1", o_bool, &ccp_wantoptions[0].predictor_1,
- "don't allow Predictor-1", OPT_ALIAS | OPT_PRIOSUB | OPT_A2CLR,
- &ccp_allowoptions[0].predictor_1 },
-
- { NULL }
-};
-
-/*
- * Protocol entry points from main code.
- */
-static void ccp_init __P((int unit));
-static void ccp_open __P((int unit));
-static void ccp_close __P((int unit, char *));
-static void ccp_lowerup __P((int unit));
-static void ccp_lowerdown __P((int));
-static void ccp_input __P((int unit, u_char *pkt, int len));
-static void ccp_protrej __P((int unit));
-static int ccp_printpkt __P((u_char *pkt, int len,
- void (*printer) __P((void *, char *, ...)),
- void *arg));
-static void ccp_datainput __P((int unit, u_char *pkt, int len));
-
-struct protent ccp_protent = {
- PPP_CCP,
- ccp_init,
- ccp_input,
- ccp_protrej,
- ccp_lowerup,
- ccp_lowerdown,
- ccp_open,
- ccp_close,
- ccp_printpkt,
- ccp_datainput,
- 1,
- "CCP",
- "Compressed",
- ccp_option_list,
- NULL,
- NULL,
- NULL
-};
-
-fsm ccp_fsm[NUM_PPP];
-ccp_options ccp_wantoptions[NUM_PPP]; /* what to request the peer to use */
-ccp_options ccp_gotoptions[NUM_PPP]; /* what the peer agreed to do */
-ccp_options ccp_allowoptions[NUM_PPP]; /* what we'll agree to do */
-ccp_options ccp_hisoptions[NUM_PPP]; /* what we agreed to do */
-
-/*
- * Callbacks for fsm code.
- */
-static void ccp_resetci __P((fsm *));
-static int ccp_cilen __P((fsm *));
-static void ccp_addci __P((fsm *, u_char *, int *));
-static int ccp_ackci __P((fsm *, u_char *, int));
-static int ccp_nakci __P((fsm *, u_char *, int));
-static int ccp_rejci __P((fsm *, u_char *, int));
-static int ccp_reqci __P((fsm *, u_char *, int *, int));
-static void ccp_up __P((fsm *));
-static void ccp_down __P((fsm *));
-static int ccp_extcode __P((fsm *, int, int, u_char *, int));
-static void ccp_rack_timeout __P((void *));
-static char *method_name __P((ccp_options *, ccp_options *));
-
-static fsm_callbacks ccp_callbacks = {
- ccp_resetci,
- ccp_cilen,
- ccp_addci,
- ccp_ackci,
- ccp_nakci,
- ccp_rejci,
- ccp_reqci,
- ccp_up,
- ccp_down,
- NULL,
- NULL,
- NULL,
- NULL,
- ccp_extcode,
- "CCP"
-};
-
-/*
- * Do we want / did we get any compression?
- */
-#define ANY_COMPRESS(opt) ((opt).deflate || (opt).bsd_compress \
- || (opt).predictor_1 || (opt).predictor_2)
-
-/*
- * Local state (mainly for handling reset-reqs and reset-acks).
- */
-static int ccp_localstate[NUM_PPP];
-#define RACK_PENDING 1 /* waiting for reset-ack */
-#define RREQ_REPEAT 2 /* send another reset-req if no reset-ack */
-
-#define RACKTIMEOUT 1 /* second */
-
-static int all_rejected[NUM_PPP]; /* we rejected all peer's options */
-
-/*
- * Option parsing.
- */
-static int
-setbsdcomp(argv)
- char **argv;
-{
- int rbits, abits;
- char *str, *endp;
-
- str = *argv;
- abits = rbits = strtol(str, &endp, 0);
- if (endp != str && *endp == ',') {
- str = endp + 1;
- abits = strtol(str, &endp, 0);
- }
- if (*endp != 0 || endp == str) {
- option_error("invalid parameter '%s' for bsdcomp option", *argv);
- return 0;
- }
- if ((rbits != 0 && (rbits < BSD_MIN_BITS || rbits > BSD_MAX_BITS))
- || (abits != 0 && (abits < BSD_MIN_BITS || abits > BSD_MAX_BITS))) {
- option_error("bsdcomp option values must be 0 or %d .. %d",
- BSD_MIN_BITS, BSD_MAX_BITS);
- return 0;
- }
- if (rbits > 0) {
- ccp_wantoptions[0].bsd_compress = 1;
- ccp_wantoptions[0].bsd_bits = rbits;
- } else
- ccp_wantoptions[0].bsd_compress = 0;
- if (abits > 0) {
- ccp_allowoptions[0].bsd_compress = 1;
- ccp_allowoptions[0].bsd_bits = abits;
- } else
- ccp_allowoptions[0].bsd_compress = 0;
- slprintf(bsd_value, sizeof(bsd_value),
- rbits == abits? "%d": "%d,%d", rbits, abits);
-
- return 1;
-}
-
-static int
-setdeflate(argv)
- char **argv;
-{
- int rbits, abits;
- char *str, *endp;
-
- str = *argv;
- abits = rbits = strtol(str, &endp, 0);
- if (endp != str && *endp == ',') {
- str = endp + 1;
- abits = strtol(str, &endp, 0);
- }
- if (*endp != 0 || endp == str) {
- option_error("invalid parameter '%s' for deflate option", *argv);
- return 0;
- }
- if ((rbits != 0 && (rbits < DEFLATE_MIN_SIZE || rbits > DEFLATE_MAX_SIZE))
- || (abits != 0 && (abits < DEFLATE_MIN_SIZE
- || abits > DEFLATE_MAX_SIZE))) {
- option_error("deflate option values must be 0 or %d .. %d",
- DEFLATE_MIN_SIZE, DEFLATE_MAX_SIZE);
- return 0;
- }
- if (rbits == DEFLATE_MIN_SIZE || abits == DEFLATE_MIN_SIZE) {
- if (rbits == DEFLATE_MIN_SIZE)
- rbits = DEFLATE_MIN_WORKS;
- if (abits == DEFLATE_MIN_SIZE)
- abits = DEFLATE_MIN_WORKS;
- warn("deflate option value of %d changed to %d to avoid zlib bug",
- DEFLATE_MIN_SIZE, DEFLATE_MIN_WORKS);
- }
- if (rbits > 0) {
- ccp_wantoptions[0].deflate = 1;
- ccp_wantoptions[0].deflate_size = rbits;
- } else
- ccp_wantoptions[0].deflate = 0;
- if (abits > 0) {
- ccp_allowoptions[0].deflate = 1;
- ccp_allowoptions[0].deflate_size = abits;
- } else
- ccp_allowoptions[0].deflate = 0;
- slprintf(deflate_value, sizeof(deflate_value),
- rbits == abits? "%d": "%d,%d", rbits, abits);
-
- return 1;
-}
-
-/*
- * ccp_init - initialize CCP.
- */
-static void
-ccp_init(unit)
- int unit;
-{
- fsm *f = &ccp_fsm[unit];
-
- f->unit = unit;
- f->protocol = PPP_CCP;
- f->callbacks = &ccp_callbacks;
- fsm_init(f);
-
- memset(&ccp_wantoptions[unit], 0, sizeof(ccp_options));
- memset(&ccp_gotoptions[unit], 0, sizeof(ccp_options));
- memset(&ccp_allowoptions[unit], 0, sizeof(ccp_options));
- memset(&ccp_hisoptions[unit], 0, sizeof(ccp_options));
-
- ccp_wantoptions[0].deflate = 1;
- ccp_wantoptions[0].deflate_size = DEFLATE_MAX_SIZE;
- ccp_wantoptions[0].deflate_correct = 1;
- ccp_wantoptions[0].deflate_draft = 1;
- ccp_allowoptions[0].deflate = 1;
- ccp_allowoptions[0].deflate_size = DEFLATE_MAX_SIZE;
- ccp_allowoptions[0].deflate_correct = 1;
- ccp_allowoptions[0].deflate_draft = 1;
-
- ccp_wantoptions[0].bsd_compress = 1;
- ccp_wantoptions[0].bsd_bits = BSD_MAX_BITS;
- ccp_allowoptions[0].bsd_compress = 1;
- ccp_allowoptions[0].bsd_bits = BSD_MAX_BITS;
-
- ccp_allowoptions[0].predictor_1 = 1;
-}
-
-/*
- * ccp_open - CCP is allowed to come up.
- */
-static void
-ccp_open(unit)
- int unit;
-{
- fsm *f = &ccp_fsm[unit];
-
- if (f->state != OPENED)
- ccp_flags_set(unit, 1, 0);
-
- /*
- * Find out which compressors the kernel supports before
- * deciding whether to open in silent mode.
- */
- ccp_resetci(f);
- if (!ANY_COMPRESS(ccp_gotoptions[unit]))
- f->flags |= OPT_SILENT;
-
- fsm_open(f);
-}
-
-/*
- * ccp_close - Terminate CCP.
- */
-static void
-ccp_close(unit, reason)
- int unit;
- char *reason;
-{
- ccp_flags_set(unit, 0, 0);
- fsm_close(&ccp_fsm[unit], reason);
-}
-
-/*
- * ccp_lowerup - we may now transmit CCP packets.
- */
-static void
-ccp_lowerup(unit)
- int unit;
-{
- fsm_lowerup(&ccp_fsm[unit]);
-}
-
-/*
- * ccp_lowerdown - we may not transmit CCP packets.
- */
-static void
-ccp_lowerdown(unit)
- int unit;
-{
- fsm_lowerdown(&ccp_fsm[unit]);
-}
-
-/*
- * ccp_input - process a received CCP packet.
- */
-static void
-ccp_input(unit, p, len)
- int unit;
- u_char *p;
- int len;
-{
- fsm *f = &ccp_fsm[unit];
- int oldstate;
-
- /*
- * Check for a terminate-request so we can print a message.
- */
- oldstate = f->state;
- fsm_input(f, p, len);
- if (oldstate == OPENED && p[0] == TERMREQ && f->state != OPENED)
- notice("Compression disabled by peer.");
-
- /*
- * If we get a terminate-ack and we're not asking for compression,
- * close CCP.
- */
- if (oldstate == REQSENT && p[0] == TERMACK
- && !ANY_COMPRESS(ccp_gotoptions[unit]))
- ccp_close(unit, "No compression negotiated");
-}
-
-/*
- * Handle a CCP-specific code.
- */
-static int
-ccp_extcode(f, code, id, p, len)
- fsm *f;
- int code, id;
- u_char *p;
- int len;
-{
- switch (code) {
- case CCP_RESETREQ:
- if (f->state != OPENED)
- break;
- /* send a reset-ack, which the transmitter will see and
- reset its compression state. */
- fsm_sdata(f, CCP_RESETACK, id, NULL, 0);
- break;
-
- case CCP_RESETACK:
- if (ccp_localstate[f->unit] & RACK_PENDING && id == f->reqid) {
- ccp_localstate[f->unit] &= ~(RACK_PENDING | RREQ_REPEAT);
- UNTIMEOUT(ccp_rack_timeout, f);
- }
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-/*
- * ccp_protrej - peer doesn't talk CCP.
- */
-static void
-ccp_protrej(unit)
- int unit;
-{
- ccp_flags_set(unit, 0, 0);
- fsm_lowerdown(&ccp_fsm[unit]);
-}
-
-/*
- * ccp_resetci - initialize at start of negotiation.
- */
-static void
-ccp_resetci(f)
- fsm *f;
-{
- ccp_options *go = &ccp_gotoptions[f->unit];
- u_char opt_buf[16];
-
- *go = ccp_wantoptions[f->unit];
- all_rejected[f->unit] = 0;
-
- /*
- * Check whether the kernel knows about the various
- * compression methods we might request.
- */
- if (go->bsd_compress) {
- opt_buf[0] = CI_BSD_COMPRESS;
- opt_buf[1] = CILEN_BSD_COMPRESS;
- opt_buf[2] = BSD_MAKE_OPT(BSD_CURRENT_VERSION, BSD_MIN_BITS);
- if (ccp_test(f->unit, opt_buf, CILEN_BSD_COMPRESS, 0) <= 0)
- go->bsd_compress = 0;
- }
- if (go->deflate) {
- if (go->deflate_correct) {
- opt_buf[0] = CI_DEFLATE;
- opt_buf[1] = CILEN_DEFLATE;
- opt_buf[2] = DEFLATE_MAKE_OPT(DEFLATE_MIN_WORKS);
- opt_buf[3] = DEFLATE_CHK_SEQUENCE;
- if (ccp_test(f->unit, opt_buf, CILEN_DEFLATE, 0) <= 0)
- go->deflate_correct = 0;
- }
- if (go->deflate_draft) {
- opt_buf[0] = CI_DEFLATE_DRAFT;
- opt_buf[1] = CILEN_DEFLATE;
- opt_buf[2] = DEFLATE_MAKE_OPT(DEFLATE_MIN_WORKS);
- opt_buf[3] = DEFLATE_CHK_SEQUENCE;
- if (ccp_test(f->unit, opt_buf, CILEN_DEFLATE, 0) <= 0)
- go->deflate_draft = 0;
- }
- if (!go->deflate_correct && !go->deflate_draft)
- go->deflate = 0;
- }
- if (go->predictor_1) {
- opt_buf[0] = CI_PREDICTOR_1;
- opt_buf[1] = CILEN_PREDICTOR_1;
- if (ccp_test(f->unit, opt_buf, CILEN_PREDICTOR_1, 0) <= 0)
- go->predictor_1 = 0;
- }
- if (go->predictor_2) {
- opt_buf[0] = CI_PREDICTOR_2;
- opt_buf[1] = CILEN_PREDICTOR_2;
- if (ccp_test(f->unit, opt_buf, CILEN_PREDICTOR_2, 0) <= 0)
- go->predictor_2 = 0;
- }
-}
-
-/*
- * ccp_cilen - Return total length of our configuration info.
- */
-static int
-ccp_cilen(f)
- fsm *f;
-{
- ccp_options *go = &ccp_gotoptions[f->unit];
-
- return (go->bsd_compress? CILEN_BSD_COMPRESS: 0)
- + (go->deflate? CILEN_DEFLATE: 0)
- + (go->predictor_1? CILEN_PREDICTOR_1: 0)
- + (go->predictor_2? CILEN_PREDICTOR_2: 0);
-}
-
-/*
- * ccp_addci - put our requests in a packet.
- */
-static void
-ccp_addci(f, p, lenp)
- fsm *f;
- u_char *p;
- int *lenp;
-{
- int res;
- ccp_options *go = &ccp_gotoptions[f->unit];
- u_char *p0 = p;
-
- /*
- * Add the compression types that we can receive, in decreasing
- * preference order. Get the kernel to allocate the first one
- * in case it gets Acked.
- */
- if (go->deflate) {
- p[0] = go->deflate_correct? CI_DEFLATE: CI_DEFLATE_DRAFT;
- p[1] = CILEN_DEFLATE;
- p[2] = DEFLATE_MAKE_OPT(go->deflate_size);
- p[3] = DEFLATE_CHK_SEQUENCE;
- for (;;) {
- res = ccp_test(f->unit, p, CILEN_DEFLATE, 0);
- if (res > 0) {
- p += CILEN_DEFLATE;
- break;
- }
- if (res < 0 || go->deflate_size <= DEFLATE_MIN_WORKS) {
- go->deflate = 0;
- break;
- }
- --go->deflate_size;
- p[2] = DEFLATE_MAKE_OPT(go->deflate_size);
- }
- if (p != p0 && go->deflate_correct && go->deflate_draft) {
- p[0] = CI_DEFLATE_DRAFT;
- p[1] = CILEN_DEFLATE;
- p[2] = p[2 - CILEN_DEFLATE];
- p[3] = DEFLATE_CHK_SEQUENCE;
- p += CILEN_DEFLATE;
- }
- }
- if (go->bsd_compress) {
- p[0] = CI_BSD_COMPRESS;
- p[1] = CILEN_BSD_COMPRESS;
- p[2] = BSD_MAKE_OPT(BSD_CURRENT_VERSION, go->bsd_bits);
- if (p != p0) {
- p += CILEN_BSD_COMPRESS; /* not the first option */
- } else {
- for (;;) {
- res = ccp_test(f->unit, p, CILEN_BSD_COMPRESS, 0);
- if (res > 0) {
- p += CILEN_BSD_COMPRESS;
- break;
- }
- if (res < 0 || go->bsd_bits <= BSD_MIN_BITS) {
- go->bsd_compress = 0;
- break;
- }
- --go->bsd_bits;
- p[2] = BSD_MAKE_OPT(BSD_CURRENT_VERSION, go->bsd_bits);
- }
- }
- }
- /* XXX Should Predictor 2 be preferable to Predictor 1? */
- if (go->predictor_1) {
- p[0] = CI_PREDICTOR_1;
- p[1] = CILEN_PREDICTOR_1;
- if (p == p0 && ccp_test(f->unit, p, CILEN_PREDICTOR_1, 0) <= 0) {
- go->predictor_1 = 0;
- } else {
- p += CILEN_PREDICTOR_1;
- }
- }
- if (go->predictor_2) {
- p[0] = CI_PREDICTOR_2;
- p[1] = CILEN_PREDICTOR_2;
- if (p == p0 && ccp_test(f->unit, p, CILEN_PREDICTOR_2, 0) <= 0) {
- go->predictor_2 = 0;
- } else {
- p += CILEN_PREDICTOR_2;
- }
- }
-
- go->method = (p > p0)? p0[0]: -1;
-
- *lenp = p - p0;
-}
-
-/*
- * ccp_ackci - process a received configure-ack, and return
- * 1 iff the packet was OK.
- */
-static int
-ccp_ackci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ccp_options *go = &ccp_gotoptions[f->unit];
- u_char *p0 = p;
-
- if (go->deflate) {
- if (len < CILEN_DEFLATE
- || p[0] != (go->deflate_correct? CI_DEFLATE: CI_DEFLATE_DRAFT)
- || p[1] != CILEN_DEFLATE
- || p[2] != DEFLATE_MAKE_OPT(go->deflate_size)
- || p[3] != DEFLATE_CHK_SEQUENCE)
- return 0;
- p += CILEN_DEFLATE;
- len -= CILEN_DEFLATE;
- /* XXX Cope with first/fast ack */
- if (len == 0)
- return 1;
- if (go->deflate_correct && go->deflate_draft) {
- if (len < CILEN_DEFLATE
- || p[0] != CI_DEFLATE_DRAFT
- || p[1] != CILEN_DEFLATE
- || p[2] != DEFLATE_MAKE_OPT(go->deflate_size)
- || p[3] != DEFLATE_CHK_SEQUENCE)
- return 0;
- p += CILEN_DEFLATE;
- len -= CILEN_DEFLATE;
- }
- }
- if (go->bsd_compress) {
- if (len < CILEN_BSD_COMPRESS
- || p[0] != CI_BSD_COMPRESS || p[1] != CILEN_BSD_COMPRESS
- || p[2] != BSD_MAKE_OPT(BSD_CURRENT_VERSION, go->bsd_bits))
- return 0;
- p += CILEN_BSD_COMPRESS;
- len -= CILEN_BSD_COMPRESS;
- /* XXX Cope with first/fast ack */
- if (p == p0 && len == 0)
- return 1;
- }
- if (go->predictor_1) {
- if (len < CILEN_PREDICTOR_1
- || p[0] != CI_PREDICTOR_1 || p[1] != CILEN_PREDICTOR_1)
- return 0;
- p += CILEN_PREDICTOR_1;
- len -= CILEN_PREDICTOR_1;
- /* XXX Cope with first/fast ack */
- if (p == p0 && len == 0)
- return 1;
- }
- if (go->predictor_2) {
- if (len < CILEN_PREDICTOR_2
- || p[0] != CI_PREDICTOR_2 || p[1] != CILEN_PREDICTOR_2)
- return 0;
- p += CILEN_PREDICTOR_2;
- len -= CILEN_PREDICTOR_2;
- /* XXX Cope with first/fast ack */
- if (p == p0 && len == 0)
- return 1;
- }
-
- if (len != 0)
- return 0;
- return 1;
-}
-
-/*
- * ccp_nakci - process received configure-nak.
- * Returns 1 iff the nak was OK.
- */
-static int
-ccp_nakci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ccp_options *go = &ccp_gotoptions[f->unit];
- ccp_options no; /* options we've seen already */
- ccp_options try; /* options to ask for next time */
-
- memset(&no, 0, sizeof(no));
- try = *go;
-
- if (go->deflate && len >= CILEN_DEFLATE
- && p[0] == (go->deflate_correct? CI_DEFLATE: CI_DEFLATE_DRAFT)
- && p[1] == CILEN_DEFLATE) {
- no.deflate = 1;
- /*
- * Peer wants us to use a different code size or something.
- * Stop asking for Deflate if we don't understand his suggestion.
- */
- if (DEFLATE_METHOD(p[2]) != DEFLATE_METHOD_VAL
- || DEFLATE_SIZE(p[2]) < DEFLATE_MIN_WORKS
- || p[3] != DEFLATE_CHK_SEQUENCE)
- try.deflate = 0;
- else if (DEFLATE_SIZE(p[2]) < go->deflate_size)
- try.deflate_size = DEFLATE_SIZE(p[2]);
- p += CILEN_DEFLATE;
- len -= CILEN_DEFLATE;
- if (go->deflate_correct && go->deflate_draft
- && len >= CILEN_DEFLATE && p[0] == CI_DEFLATE_DRAFT
- && p[1] == CILEN_DEFLATE) {
- p += CILEN_DEFLATE;
- len -= CILEN_DEFLATE;
- }
- }
-
- if (go->bsd_compress && len >= CILEN_BSD_COMPRESS
- && p[0] == CI_BSD_COMPRESS && p[1] == CILEN_BSD_COMPRESS) {
- no.bsd_compress = 1;
- /*
- * Peer wants us to use a different number of bits
- * or a different version.
- */
- if (BSD_VERSION(p[2]) != BSD_CURRENT_VERSION)
- try.bsd_compress = 0;
- else if (BSD_NBITS(p[2]) < go->bsd_bits)
- try.bsd_bits = BSD_NBITS(p[2]);
- p += CILEN_BSD_COMPRESS;
- len -= CILEN_BSD_COMPRESS;
- }
-
- /*
- * Predictor-1 and 2 have no options, so they can't be Naked.
- *
- * There may be remaining options but we ignore them.
- */
-
- if (f->state != OPENED)
- *go = try;
- return 1;
-}
-
-/*
- * ccp_rejci - reject some of our suggested compression methods.
- */
-static int
-ccp_rejci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ccp_options *go = &ccp_gotoptions[f->unit];
- ccp_options try; /* options to request next time */
-
- try = *go;
-
- /*
- * Cope with empty configure-rejects by ceasing to send
- * configure-requests.
- */
- if (len == 0 && all_rejected[f->unit])
- return -1;
-
- if (go->deflate && len >= CILEN_DEFLATE
- && p[0] == (go->deflate_correct? CI_DEFLATE: CI_DEFLATE_DRAFT)
- && p[1] == CILEN_DEFLATE) {
- if (p[2] != DEFLATE_MAKE_OPT(go->deflate_size)
- || p[3] != DEFLATE_CHK_SEQUENCE)
- return 0; /* Rej is bad */
- if (go->deflate_correct)
- try.deflate_correct = 0;
- else
- try.deflate_draft = 0;
- p += CILEN_DEFLATE;
- len -= CILEN_DEFLATE;
- if (go->deflate_correct && go->deflate_draft
- && len >= CILEN_DEFLATE && p[0] == CI_DEFLATE_DRAFT
- && p[1] == CILEN_DEFLATE) {
- if (p[2] != DEFLATE_MAKE_OPT(go->deflate_size)
- || p[3] != DEFLATE_CHK_SEQUENCE)
- return 0; /* Rej is bad */
- try.deflate_draft = 0;
- p += CILEN_DEFLATE;
- len -= CILEN_DEFLATE;
- }
- if (!try.deflate_correct && !try.deflate_draft)
- try.deflate = 0;
- }
- if (go->bsd_compress && len >= CILEN_BSD_COMPRESS
- && p[0] == CI_BSD_COMPRESS && p[1] == CILEN_BSD_COMPRESS) {
- if (p[2] != BSD_MAKE_OPT(BSD_CURRENT_VERSION, go->bsd_bits))
- return 0;
- try.bsd_compress = 0;
- p += CILEN_BSD_COMPRESS;
- len -= CILEN_BSD_COMPRESS;
- }
- if (go->predictor_1 && len >= CILEN_PREDICTOR_1
- && p[0] == CI_PREDICTOR_1 && p[1] == CILEN_PREDICTOR_1) {
- try.predictor_1 = 0;
- p += CILEN_PREDICTOR_1;
- len -= CILEN_PREDICTOR_1;
- }
- if (go->predictor_2 && len >= CILEN_PREDICTOR_2
- && p[0] == CI_PREDICTOR_2 && p[1] == CILEN_PREDICTOR_2) {
- try.predictor_2 = 0;
- p += CILEN_PREDICTOR_2;
- len -= CILEN_PREDICTOR_2;
- }
-
- if (len != 0)
- return 0;
-
- if (f->state != OPENED)
- *go = try;
-
- return 1;
-}
-
-/*
- * ccp_reqci - processed a received configure-request.
- * Returns CONFACK, CONFNAK or CONFREJ and the packet modified
- * appropriately.
- */
-static int
-ccp_reqci(f, p, lenp, dont_nak)
- fsm *f;
- u_char *p;
- int *lenp;
- int dont_nak;
-{
- int ret, newret, res;
- u_char *p0, *retp;
- int len, clen, type, nb;
- ccp_options *ho = &ccp_hisoptions[f->unit];
- ccp_options *ao = &ccp_allowoptions[f->unit];
-
- ret = CONFACK;
- retp = p0 = p;
- len = *lenp;
-
- memset(ho, 0, sizeof(ccp_options));
- ho->method = (len > 0)? p[0]: -1;
-
- while (len > 0) {
- newret = CONFACK;
- if (len < 2 || p[1] < 2 || p[1] > len) {
- /* length is bad */
- clen = len;
- newret = CONFREJ;
-
- } else {
- type = p[0];
- clen = p[1];
-
- switch (type) {
- case CI_DEFLATE:
- case CI_DEFLATE_DRAFT:
- if (!ao->deflate || clen != CILEN_DEFLATE
- || (!ao->deflate_correct && type == CI_DEFLATE)
- || (!ao->deflate_draft && type == CI_DEFLATE_DRAFT)) {
- newret = CONFREJ;
- break;
- }
-
- ho->deflate = 1;
- ho->deflate_size = nb = DEFLATE_SIZE(p[2]);
- if (DEFLATE_METHOD(p[2]) != DEFLATE_METHOD_VAL
- || p[3] != DEFLATE_CHK_SEQUENCE
- || nb > ao->deflate_size || nb < DEFLATE_MIN_WORKS) {
- newret = CONFNAK;
- if (!dont_nak) {
- p[2] = DEFLATE_MAKE_OPT(ao->deflate_size);
- p[3] = DEFLATE_CHK_SEQUENCE;
- /* fall through to test this #bits below */
- } else
- break;
- }
-
- /*
- * Check whether we can do Deflate with the window
- * size they want. If the window is too big, reduce
- * it until the kernel can cope and nak with that.
- * We only check this for the first option.
- */
- if (p == p0) {
- for (;;) {
- res = ccp_test(f->unit, p, CILEN_DEFLATE, 1);
- if (res > 0)
- break; /* it's OK now */
- if (res < 0 || nb == DEFLATE_MIN_WORKS || dont_nak) {
- newret = CONFREJ;
- p[2] = DEFLATE_MAKE_OPT(ho->deflate_size);
- break;
- }
- newret = CONFNAK;
- --nb;
- p[2] = DEFLATE_MAKE_OPT(nb);
- }
- }
- break;
-
- case CI_BSD_COMPRESS:
- if (!ao->bsd_compress || clen != CILEN_BSD_COMPRESS) {
- newret = CONFREJ;
- break;
- }
-
- ho->bsd_compress = 1;
- ho->bsd_bits = nb = BSD_NBITS(p[2]);
- if (BSD_VERSION(p[2]) != BSD_CURRENT_VERSION
- || nb > ao->bsd_bits || nb < BSD_MIN_BITS) {
- newret = CONFNAK;
- if (!dont_nak) {
- p[2] = BSD_MAKE_OPT(BSD_CURRENT_VERSION, ao->bsd_bits);
- /* fall through to test this #bits below */
- } else
- break;
- }
-
- /*
- * Check whether we can do BSD-Compress with the code
- * size they want. If the code size is too big, reduce
- * it until the kernel can cope and nak with that.
- * We only check this for the first option.
- */
- if (p == p0) {
- for (;;) {
- res = ccp_test(f->unit, p, CILEN_BSD_COMPRESS, 1);
- if (res > 0)
- break;
- if (res < 0 || nb == BSD_MIN_BITS || dont_nak) {
- newret = CONFREJ;
- p[2] = BSD_MAKE_OPT(BSD_CURRENT_VERSION,
- ho->bsd_bits);
- break;
- }
- newret = CONFNAK;
- --nb;
- p[2] = BSD_MAKE_OPT(BSD_CURRENT_VERSION, nb);
- }
- }
- break;
-
- case CI_PREDICTOR_1:
- if (!ao->predictor_1 || clen != CILEN_PREDICTOR_1) {
- newret = CONFREJ;
- break;
- }
-
- ho->predictor_1 = 1;
- if (p == p0
- && ccp_test(f->unit, p, CILEN_PREDICTOR_1, 1) <= 0) {
- newret = CONFREJ;
- }
- break;
-
- case CI_PREDICTOR_2:
- if (!ao->predictor_2 || clen != CILEN_PREDICTOR_2) {
- newret = CONFREJ;
- break;
- }
-
- ho->predictor_2 = 1;
- if (p == p0
- && ccp_test(f->unit, p, CILEN_PREDICTOR_2, 1) <= 0) {
- newret = CONFREJ;
- }
- break;
-
- default:
- newret = CONFREJ;
- }
- }
-
- if (newret == CONFNAK && dont_nak)
- newret = CONFREJ;
- if (!(newret == CONFACK || (newret == CONFNAK && ret == CONFREJ))) {
- /* we're returning this option */
- if (newret == CONFREJ && ret == CONFNAK)
- retp = p0;
- ret = newret;
- if (p != retp)
- BCOPY(p, retp, clen);
- retp += clen;
- }
-
- p += clen;
- len -= clen;
- }
-
- if (ret != CONFACK) {
- if (ret == CONFREJ && *lenp == retp - p0)
- all_rejected[f->unit] = 1;
- else
- *lenp = retp - p0;
- }
- return ret;
-}
-
-/*
- * Make a string name for a compression method (or 2).
- */
-static char *
-method_name(opt, opt2)
- ccp_options *opt, *opt2;
-{
- static char result[64];
-
- if (!ANY_COMPRESS(*opt))
- return "(none)";
- switch (opt->method) {
- case CI_DEFLATE:
- case CI_DEFLATE_DRAFT:
- if (opt2 != NULL && opt2->deflate_size != opt->deflate_size)
- slprintf(result, sizeof(result), "Deflate%s (%d/%d)",
- (opt->method == CI_DEFLATE_DRAFT? "(old#)": ""),
- opt->deflate_size, opt2->deflate_size);
- else
- slprintf(result, sizeof(result), "Deflate%s (%d)",
- (opt->method == CI_DEFLATE_DRAFT? "(old#)": ""),
- opt->deflate_size);
- break;
- case CI_BSD_COMPRESS:
- if (opt2 != NULL && opt2->bsd_bits != opt->bsd_bits)
- slprintf(result, sizeof(result), "BSD-Compress (%d/%d)",
- opt->bsd_bits, opt2->bsd_bits);
- else
- slprintf(result, sizeof(result), "BSD-Compress (%d)",
- opt->bsd_bits);
- break;
- case CI_PREDICTOR_1:
- return "Predictor 1";
- case CI_PREDICTOR_2:
- return "Predictor 2";
- default:
- slprintf(result, sizeof(result), "Method %d", opt->method);
- }
- return result;
-}
-
-/*
- * CCP has come up - inform the kernel driver and log a message.
- */
-static void
-ccp_up(f)
- fsm *f;
-{
- ccp_options *go = &ccp_gotoptions[f->unit];
- ccp_options *ho = &ccp_hisoptions[f->unit];
- char method1[64];
-
- ccp_flags_set(f->unit, 1, 1);
- if (ANY_COMPRESS(*go)) {
- if (ANY_COMPRESS(*ho)) {
- if (go->method == ho->method) {
- notice("%s compression enabled", method_name(go, ho));
- } else {
- strlcpy(method1, method_name(go, NULL), sizeof(method1));
- notice("%s / %s compression enabled",
- method1, method_name(ho, NULL));
- }
- } else
- notice("%s receive compression enabled", method_name(go, NULL));
- } else if (ANY_COMPRESS(*ho))
- notice("%s transmit compression enabled", method_name(ho, NULL));
-}
-
-/*
- * CCP has gone down - inform the kernel driver.
- */
-static void
-ccp_down(f)
- fsm *f;
-{
- if (ccp_localstate[f->unit] & RACK_PENDING)
- UNTIMEOUT(ccp_rack_timeout, f);
- ccp_localstate[f->unit] = 0;
- ccp_flags_set(f->unit, 1, 0);
-}
-
-/*
- * Print the contents of a CCP packet.
- */
-static char *ccp_codenames[] = {
- "ConfReq", "ConfAck", "ConfNak", "ConfRej",
- "TermReq", "TermAck", "CodeRej",
- NULL, NULL, NULL, NULL, NULL, NULL,
- "ResetReq", "ResetAck",
-};
-
-static int
-ccp_printpkt(p, plen, printer, arg)
- u_char *p;
- int plen;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- u_char *p0, *optend;
- int code, id, len;
- int optlen;
-
- p0 = p;
- if (plen < HEADERLEN)
- return 0;
- code = p[0];
- id = p[1];
- len = (p[2] << 8) + p[3];
- if (len < HEADERLEN || len > plen)
- return 0;
-
- if (code >= 1 && code <= sizeof(ccp_codenames) / sizeof(char *)
- && ccp_codenames[code-1] != NULL)
- printer(arg, " %s", ccp_codenames[code-1]);
- else
- printer(arg, " code=0x%x", code);
- printer(arg, " id=0x%x", id);
- len -= HEADERLEN;
- p += HEADERLEN;
-
- switch (code) {
- case CONFREQ:
- case CONFACK:
- case CONFNAK:
- case CONFREJ:
- /* print list of possible compression methods */
- while (len >= 2) {
- code = p[0];
- optlen = p[1];
- if (optlen < 2 || optlen > len)
- break;
- printer(arg, " <");
- len -= optlen;
- optend = p + optlen;
- switch (code) {
- case CI_DEFLATE:
- case CI_DEFLATE_DRAFT:
- if (optlen >= CILEN_DEFLATE) {
- printer(arg, "deflate%s %d",
- (code == CI_DEFLATE_DRAFT? "(old#)": ""),
- DEFLATE_SIZE(p[2]));
- if (DEFLATE_METHOD(p[2]) != DEFLATE_METHOD_VAL)
- printer(arg, " method %d", DEFLATE_METHOD(p[2]));
- if (p[3] != DEFLATE_CHK_SEQUENCE)
- printer(arg, " check %d", p[3]);
- p += CILEN_DEFLATE;
- }
- break;
- case CI_BSD_COMPRESS:
- if (optlen >= CILEN_BSD_COMPRESS) {
- printer(arg, "bsd v%d %d", BSD_VERSION(p[2]),
- BSD_NBITS(p[2]));
- p += CILEN_BSD_COMPRESS;
- }
- break;
- case CI_PREDICTOR_1:
- if (optlen >= CILEN_PREDICTOR_1) {
- printer(arg, "predictor 1");
- p += CILEN_PREDICTOR_1;
- }
- break;
- case CI_PREDICTOR_2:
- if (optlen >= CILEN_PREDICTOR_2) {
- printer(arg, "predictor 2");
- p += CILEN_PREDICTOR_2;
- }
- break;
- }
- while (p < optend)
- printer(arg, " %.2x", *p++);
- printer(arg, ">");
- }
- break;
-
- case TERMACK:
- case TERMREQ:
- if (len > 0 && *p >= ' ' && *p < 0x7f) {
- print_string((char *)p, len, printer, arg);
- p += len;
- len = 0;
- }
- break;
- }
-
- /* dump out the rest of the packet in hex */
- while (--len >= 0)
- printer(arg, " %.2x", *p++);
-
- return p - p0;
-}
-
-/*
- * We have received a packet that the decompressor failed to
- * decompress. Here we would expect to issue a reset-request, but
- * Motorola has a patent on resetting the compressor as a result of
- * detecting an error in the decompressed data after decompression.
- * (See US patent 5,130,993; international patent publication number
- * WO 91/10289; Australian patent 73296/91.)
- *
- * So we ask the kernel whether the error was detected after
- * decompression; if it was, we take CCP down, thus disabling
- * compression :-(, otherwise we issue the reset-request.
- */
-static void
-ccp_datainput(unit, pkt, len)
- int unit;
- u_char *pkt;
- int len;
-{
- fsm *f;
-
- f = &ccp_fsm[unit];
- if (f->state == OPENED) {
- if (ccp_fatal_error(unit)) {
- /*
- * Disable compression by taking CCP down.
- */
- error("Lost compression sync: disabling compression");
- ccp_close(unit, "Lost compression sync");
- } else {
- /*
- * Send a reset-request to reset the peer's compressor.
- * We don't do that if we are still waiting for an
- * acknowledgement to a previous reset-request.
- */
- if (!(ccp_localstate[f->unit] & RACK_PENDING)) {
- fsm_sdata(f, CCP_RESETREQ, f->reqid = ++f->id, NULL, 0);
- TIMEOUT(ccp_rack_timeout, f, RACKTIMEOUT);
- ccp_localstate[f->unit] |= RACK_PENDING;
- } else
- ccp_localstate[f->unit] |= RREQ_REPEAT;
- }
- }
-}
-
-/*
- * Timeout waiting for reset-ack.
- */
-static void
-ccp_rack_timeout(arg)
- void *arg;
-{
- fsm *f = arg;
-
- if (f->state == OPENED && ccp_localstate[f->unit] & RREQ_REPEAT) {
- fsm_sdata(f, CCP_RESETREQ, f->reqid, NULL, 0);
- TIMEOUT(ccp_rack_timeout, f, RACKTIMEOUT);
- ccp_localstate[f->unit] &= ~RREQ_REPEAT;
- } else
- ccp_localstate[f->unit] &= ~RACK_PENDING;
-}
-
diff --git a/mdk-stage1/ppp/pppd/ccp.h b/mdk-stage1/ppp/pppd/ccp.h
deleted file mode 100644
index 609d858c5..000000000
--- a/mdk-stage1/ppp/pppd/ccp.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * ccp.h - Definitions for PPP Compression Control Protocol.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-typedef struct ccp_options {
- bool bsd_compress; /* do BSD Compress? */
- bool deflate; /* do Deflate? */
- bool predictor_1; /* do Predictor-1? */
- bool predictor_2; /* do Predictor-2? */
- bool deflate_correct; /* use correct code for deflate? */
- bool deflate_draft; /* use draft RFC code for deflate? */
- u_short bsd_bits; /* # bits/code for BSD Compress */
- u_short deflate_size; /* lg(window size) for Deflate */
- short method; /* code for chosen compression method */
-} ccp_options;
-
-extern fsm ccp_fsm[];
-extern ccp_options ccp_wantoptions[];
-extern ccp_options ccp_gotoptions[];
-extern ccp_options ccp_allowoptions[];
-extern ccp_options ccp_hisoptions[];
-
-extern struct protent ccp_protent;
diff --git a/mdk-stage1/ppp/pppd/chap.c b/mdk-stage1/ppp/pppd/chap.c
deleted file mode 100644
index 54c0e0095..000000000
--- a/mdk-stage1/ppp/pppd/chap.c
+++ /dev/null
@@ -1,860 +0,0 @@
-/*
- * chap.c - Challenge Handshake Authentication Protocol.
- *
- * Copyright (c) 1993 The Australian National University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the Australian National University. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Copyright (c) 1991 Gregory M. Christy.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Gregory M. Christy. The name of the author may not be used to
- * endorse or promote products derived from this software without
- * specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-/*
- * TODO:
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include "pppd.h"
-#include "chap.h"
-#include "md5.h"
-#ifdef CHAPMS
-#include "chap_ms.h"
-#endif
-
-static const char rcsid[] = RCSID;
-
-/*
- * Command-line options.
- */
-static option_t chap_option_list[] = {
- { "chap-restart", o_int, &chap[0].timeouttime,
- "Set timeout for CHAP", OPT_PRIO },
- { "chap-max-challenge", o_int, &chap[0].max_transmits,
- "Set max #xmits for challenge", OPT_PRIO },
- { "chap-interval", o_int, &chap[0].chal_interval,
- "Set interval for rechallenge", OPT_PRIO },
-#ifdef MSLANMAN
- { "ms-lanman", o_bool, &ms_lanman,
- "Use LanMan passwd when using MS-CHAP", 1 },
-#endif
- { NULL }
-};
-
-/*
- * Protocol entry points.
- */
-static void ChapInit __P((int));
-static void ChapLowerUp __P((int));
-static void ChapLowerDown __P((int));
-static void ChapInput __P((int, u_char *, int));
-static void ChapProtocolReject __P((int));
-static int ChapPrintPkt __P((u_char *, int,
- void (*) __P((void *, char *, ...)), void *));
-
-struct protent chap_protent = {
- PPP_CHAP,
- ChapInit,
- ChapInput,
- ChapProtocolReject,
- ChapLowerUp,
- ChapLowerDown,
- NULL,
- NULL,
- ChapPrintPkt,
- NULL,
- 1,
- "CHAP",
- NULL,
- chap_option_list,
- NULL,
- NULL,
- NULL
-};
-
-chap_state chap[NUM_PPP]; /* CHAP state; one for each unit */
-
-static void ChapChallengeTimeout __P((void *));
-static void ChapResponseTimeout __P((void *));
-static void ChapReceiveChallenge __P((chap_state *, u_char *, int, int));
-static void ChapRechallenge __P((void *));
-static void ChapReceiveResponse __P((chap_state *, u_char *, int, int));
-static void ChapReceiveSuccess __P((chap_state *, u_char *, int, int));
-static void ChapReceiveFailure __P((chap_state *, u_char *, int, int));
-static void ChapSendStatus __P((chap_state *, int));
-static void ChapSendChallenge __P((chap_state *));
-static void ChapSendResponse __P((chap_state *));
-static void ChapGenChallenge __P((chap_state *));
-
-extern double drand48 __P((void));
-extern void srand48 __P((long));
-
-/*
- * ChapInit - Initialize a CHAP unit.
- */
-static void
-ChapInit(unit)
- int unit;
-{
- chap_state *cstate = &chap[unit];
-
- BZERO(cstate, sizeof(*cstate));
- cstate->unit = unit;
- cstate->clientstate = CHAPCS_INITIAL;
- cstate->serverstate = CHAPSS_INITIAL;
- cstate->timeouttime = CHAP_DEFTIMEOUT;
- cstate->max_transmits = CHAP_DEFTRANSMITS;
- /* random number generator is initialized in magic_init */
-}
-
-
-/*
- * ChapAuthWithPeer - Authenticate us with our peer (start client).
- *
- */
-void
-ChapAuthWithPeer(unit, our_name, digest)
- int unit;
- char *our_name;
- int digest;
-{
- chap_state *cstate = &chap[unit];
-
- cstate->resp_name = our_name;
- cstate->resp_type = digest;
-
- if (cstate->clientstate == CHAPCS_INITIAL ||
- cstate->clientstate == CHAPCS_PENDING) {
- /* lower layer isn't up - wait until later */
- cstate->clientstate = CHAPCS_PENDING;
- return;
- }
-
- /*
- * We get here as a result of LCP coming up.
- * So even if CHAP was open before, we will
- * have to re-authenticate ourselves.
- */
- cstate->clientstate = CHAPCS_LISTEN;
-}
-
-
-/*
- * ChapAuthPeer - Authenticate our peer (start server).
- */
-void
-ChapAuthPeer(unit, our_name, digest)
- int unit;
- char *our_name;
- int digest;
-{
- chap_state *cstate = &chap[unit];
-
- cstate->chal_name = our_name;
- cstate->chal_type = digest;
-
- if (cstate->serverstate == CHAPSS_INITIAL ||
- cstate->serverstate == CHAPSS_PENDING) {
- /* lower layer isn't up - wait until later */
- cstate->serverstate = CHAPSS_PENDING;
- return;
- }
-
- ChapGenChallenge(cstate);
- ChapSendChallenge(cstate); /* crank it up dude! */
- cstate->serverstate = CHAPSS_INITIAL_CHAL;
-}
-
-
-/*
- * ChapChallengeTimeout - Timeout expired on sending challenge.
- */
-static void
-ChapChallengeTimeout(arg)
- void *arg;
-{
- chap_state *cstate = (chap_state *) arg;
-
- /* if we aren't sending challenges, don't worry. then again we */
- /* probably shouldn't be here either */
- if (cstate->serverstate != CHAPSS_INITIAL_CHAL &&
- cstate->serverstate != CHAPSS_RECHALLENGE)
- return;
-
- if (cstate->chal_transmits >= cstate->max_transmits) {
- /* give up on peer */
- error("Peer failed to respond to CHAP challenge");
- cstate->serverstate = CHAPSS_BADAUTH;
- auth_peer_fail(cstate->unit, PPP_CHAP);
- return;
- }
-
- ChapSendChallenge(cstate); /* Re-send challenge */
-}
-
-
-/*
- * ChapResponseTimeout - Timeout expired on sending response.
- */
-static void
-ChapResponseTimeout(arg)
- void *arg;
-{
- chap_state *cstate = (chap_state *) arg;
-
- /* if we aren't sending a response, don't worry. */
- if (cstate->clientstate != CHAPCS_RESPONSE)
- return;
-
- ChapSendResponse(cstate); /* re-send response */
-}
-
-
-/*
- * ChapRechallenge - Time to challenge the peer again.
- */
-static void
-ChapRechallenge(arg)
- void *arg;
-{
- chap_state *cstate = (chap_state *) arg;
-
- /* if we aren't sending a response, don't worry. */
- if (cstate->serverstate != CHAPSS_OPEN)
- return;
-
- ChapGenChallenge(cstate);
- ChapSendChallenge(cstate);
- cstate->serverstate = CHAPSS_RECHALLENGE;
-}
-
-
-/*
- * ChapLowerUp - The lower layer is up.
- *
- * Start up if we have pending requests.
- */
-static void
-ChapLowerUp(unit)
- int unit;
-{
- chap_state *cstate = &chap[unit];
-
- if (cstate->clientstate == CHAPCS_INITIAL)
- cstate->clientstate = CHAPCS_CLOSED;
- else if (cstate->clientstate == CHAPCS_PENDING)
- cstate->clientstate = CHAPCS_LISTEN;
-
- if (cstate->serverstate == CHAPSS_INITIAL)
- cstate->serverstate = CHAPSS_CLOSED;
- else if (cstate->serverstate == CHAPSS_PENDING) {
- ChapGenChallenge(cstate);
- ChapSendChallenge(cstate);
- cstate->serverstate = CHAPSS_INITIAL_CHAL;
- }
-}
-
-
-/*
- * ChapLowerDown - The lower layer is down.
- *
- * Cancel all timeouts.
- */
-static void
-ChapLowerDown(unit)
- int unit;
-{
- chap_state *cstate = &chap[unit];
-
- /* Timeout(s) pending? Cancel if so. */
- if (cstate->serverstate == CHAPSS_INITIAL_CHAL ||
- cstate->serverstate == CHAPSS_RECHALLENGE)
- UNTIMEOUT(ChapChallengeTimeout, cstate);
- else if (cstate->serverstate == CHAPSS_OPEN
- && cstate->chal_interval != 0)
- UNTIMEOUT(ChapRechallenge, cstate);
- if (cstate->clientstate == CHAPCS_RESPONSE)
- UNTIMEOUT(ChapResponseTimeout, cstate);
-
- cstate->clientstate = CHAPCS_INITIAL;
- cstate->serverstate = CHAPSS_INITIAL;
-}
-
-
-/*
- * ChapProtocolReject - Peer doesn't grok CHAP.
- */
-static void
-ChapProtocolReject(unit)
- int unit;
-{
- chap_state *cstate = &chap[unit];
-
- if (cstate->serverstate != CHAPSS_INITIAL &&
- cstate->serverstate != CHAPSS_CLOSED)
- auth_peer_fail(unit, PPP_CHAP);
- if (cstate->clientstate != CHAPCS_INITIAL &&
- cstate->clientstate != CHAPCS_CLOSED)
- auth_withpeer_fail(unit, PPP_CHAP);
- ChapLowerDown(unit); /* shutdown chap */
-}
-
-
-/*
- * ChapInput - Input CHAP packet.
- */
-static void
-ChapInput(unit, inpacket, packet_len)
- int unit;
- u_char *inpacket;
- int packet_len;
-{
- chap_state *cstate = &chap[unit];
- u_char *inp;
- u_char code, id;
- int len;
-
- /*
- * Parse header (code, id and length).
- * If packet too short, drop it.
- */
- inp = inpacket;
- if (packet_len < CHAP_HEADERLEN) {
- CHAPDEBUG(("ChapInput: rcvd short header."));
- return;
- }
- GETCHAR(code, inp);
- GETCHAR(id, inp);
- GETSHORT(len, inp);
- if (len < CHAP_HEADERLEN) {
- CHAPDEBUG(("ChapInput: rcvd illegal length."));
- return;
- }
- if (len > packet_len) {
- CHAPDEBUG(("ChapInput: rcvd short packet."));
- return;
- }
- len -= CHAP_HEADERLEN;
-
- /*
- * Action depends on code (as in fact it usually does :-).
- */
- switch (code) {
- case CHAP_CHALLENGE:
- ChapReceiveChallenge(cstate, inp, id, len);
- break;
-
- case CHAP_RESPONSE:
- ChapReceiveResponse(cstate, inp, id, len);
- break;
-
- case CHAP_FAILURE:
- ChapReceiveFailure(cstate, inp, id, len);
- break;
-
- case CHAP_SUCCESS:
- ChapReceiveSuccess(cstate, inp, id, len);
- break;
-
- default: /* Need code reject? */
- warn("Unknown CHAP code (%d) received.", code);
- break;
- }
-}
-
-
-/*
- * ChapReceiveChallenge - Receive Challenge and send Response.
- */
-static void
-ChapReceiveChallenge(cstate, inp, id, len)
- chap_state *cstate;
- u_char *inp;
- int id;
- int len;
-{
- int rchallenge_len;
- u_char *rchallenge;
- int secret_len;
- char secret[MAXSECRETLEN];
- char rhostname[256];
- MD5_CTX mdContext;
- u_char hash[MD5_SIGNATURE_SIZE];
-
- if (cstate->clientstate == CHAPCS_CLOSED ||
- cstate->clientstate == CHAPCS_PENDING) {
- CHAPDEBUG(("ChapReceiveChallenge: in state %d", cstate->clientstate));
- return;
- }
-
- if (len < 2) {
- CHAPDEBUG(("ChapReceiveChallenge: rcvd short packet."));
- return;
- }
-
- GETCHAR(rchallenge_len, inp);
- len -= sizeof (u_char) + rchallenge_len; /* now name field length */
- if (len < 0) {
- CHAPDEBUG(("ChapReceiveChallenge: rcvd short packet."));
- return;
- }
- rchallenge = inp;
- INCPTR(rchallenge_len, inp);
-
- if (len >= sizeof(rhostname))
- len = sizeof(rhostname) - 1;
- BCOPY(inp, rhostname, len);
- rhostname[len] = '\000';
-
- /* Microsoft doesn't send their name back in the PPP packet */
- if (explicit_remote || (remote_name[0] != 0 && rhostname[0] == 0)) {
- strlcpy(rhostname, remote_name, sizeof(rhostname));
- CHAPDEBUG(("ChapReceiveChallenge: using '%q' as remote name",
- rhostname));
- }
-
- /* get secret for authenticating ourselves with the specified host */
- if (!get_secret(cstate->unit, cstate->resp_name, rhostname,
- secret, &secret_len, 0)) {
- secret_len = 0; /* assume null secret if can't find one */
- warn("No CHAP secret found for authenticating us to %q", rhostname);
- }
-
- /* cancel response send timeout if necessary */
- if (cstate->clientstate == CHAPCS_RESPONSE)
- UNTIMEOUT(ChapResponseTimeout, cstate);
-
- cstate->resp_id = id;
- cstate->resp_transmits = 0;
-
- /* generate MD based on negotiated type */
- switch (cstate->resp_type) {
-
- case CHAP_DIGEST_MD5:
- MD5Init(&mdContext);
- MD5Update(&mdContext, &cstate->resp_id, 1);
- MD5Update(&mdContext, secret, secret_len);
- MD5Update(&mdContext, rchallenge, rchallenge_len);
- MD5Final(hash, &mdContext);
- BCOPY(hash, cstate->response, MD5_SIGNATURE_SIZE);
- cstate->resp_length = MD5_SIGNATURE_SIZE;
- break;
-
-#ifdef CHAPMS
- case CHAP_MICROSOFT:
- ChapMS(cstate, rchallenge, rchallenge_len, secret, secret_len);
- break;
-#endif
-
- default:
- CHAPDEBUG(("unknown digest type %d", cstate->resp_type));
- return;
- }
-
- BZERO(secret, sizeof(secret));
- ChapSendResponse(cstate);
-}
-
-
-/*
- * ChapReceiveResponse - Receive and process response.
- */
-static void
-ChapReceiveResponse(cstate, inp, id, len)
- chap_state *cstate;
- u_char *inp;
- int id;
- int len;
-{
- u_char *remmd, remmd_len;
- int secret_len, old_state;
- int code;
- char rhostname[256];
- MD5_CTX mdContext;
- char secret[MAXSECRETLEN];
- u_char hash[MD5_SIGNATURE_SIZE];
-
- if (cstate->serverstate == CHAPSS_CLOSED ||
- cstate->serverstate == CHAPSS_PENDING) {
- CHAPDEBUG(("ChapReceiveResponse: in state %d", cstate->serverstate));
- return;
- }
-
- if (id != cstate->chal_id)
- return; /* doesn't match ID of last challenge */
-
- /*
- * If we have received a duplicate or bogus Response,
- * we have to send the same answer (Success/Failure)
- * as we did for the first Response we saw.
- */
- if (cstate->serverstate == CHAPSS_OPEN) {
- ChapSendStatus(cstate, CHAP_SUCCESS);
- return;
- }
- if (cstate->serverstate == CHAPSS_BADAUTH) {
- ChapSendStatus(cstate, CHAP_FAILURE);
- return;
- }
-
- if (len < 2) {
- CHAPDEBUG(("ChapReceiveResponse: rcvd short packet."));
- return;
- }
- GETCHAR(remmd_len, inp); /* get length of MD */
- remmd = inp; /* get pointer to MD */
- INCPTR(remmd_len, inp);
-
- len -= sizeof (u_char) + remmd_len;
- if (len < 0) {
- CHAPDEBUG(("ChapReceiveResponse: rcvd short packet."));
- return;
- }
-
- UNTIMEOUT(ChapChallengeTimeout, cstate);
-
- if (len >= sizeof(rhostname))
- len = sizeof(rhostname) - 1;
- BCOPY(inp, rhostname, len);
- rhostname[len] = '\000';
-
- /*
- * Get secret for authenticating them with us,
- * do the hash ourselves, and compare the result.
- */
- code = CHAP_FAILURE;
- if (!get_secret(cstate->unit, (explicit_remote? remote_name: rhostname),
- cstate->chal_name, secret, &secret_len, 1)) {
- warn("No CHAP secret found for authenticating %q", rhostname);
- } else {
-
- /* generate MD based on negotiated type */
- switch (cstate->chal_type) {
-
- case CHAP_DIGEST_MD5: /* only MD5 is defined for now */
- if (remmd_len != MD5_SIGNATURE_SIZE)
- break; /* it's not even the right length */
- MD5Init(&mdContext);
- MD5Update(&mdContext, &cstate->chal_id, 1);
- MD5Update(&mdContext, secret, secret_len);
- MD5Update(&mdContext, cstate->challenge, cstate->chal_len);
- MD5Final(hash, &mdContext);
-
- /* compare local and remote MDs and send the appropriate status */
- if (memcmp (hash, remmd, MD5_SIGNATURE_SIZE) == 0)
- code = CHAP_SUCCESS; /* they are the same! */
- break;
-
- default:
- CHAPDEBUG(("unknown digest type %d", cstate->chal_type));
- }
- }
-
- BZERO(secret, sizeof(secret));
- ChapSendStatus(cstate, code);
-
- if (code == CHAP_SUCCESS) {
- old_state = cstate->serverstate;
- cstate->serverstate = CHAPSS_OPEN;
- if (old_state == CHAPSS_INITIAL_CHAL) {
- auth_peer_success(cstate->unit, PPP_CHAP, rhostname, len);
- }
- if (cstate->chal_interval != 0)
- TIMEOUT(ChapRechallenge, cstate, cstate->chal_interval);
- notice("CHAP peer authentication succeeded for %q", rhostname);
-
- } else {
- error("CHAP peer authentication failed for remote host %q", rhostname);
- cstate->serverstate = CHAPSS_BADAUTH;
- auth_peer_fail(cstate->unit, PPP_CHAP);
- }
-}
-
-/*
- * ChapReceiveSuccess - Receive Success
- */
-static void
-ChapReceiveSuccess(cstate, inp, id, len)
- chap_state *cstate;
- u_char *inp;
- u_char id;
- int len;
-{
-
- if (cstate->clientstate == CHAPCS_OPEN)
- /* presumably an answer to a duplicate response */
- return;
-
- if (cstate->clientstate != CHAPCS_RESPONSE) {
- /* don't know what this is */
- CHAPDEBUG(("ChapReceiveSuccess: in state %d\n", cstate->clientstate));
- return;
- }
-
- UNTIMEOUT(ChapResponseTimeout, cstate);
-
- /*
- * Print message.
- */
- if (len > 0)
- PRINTMSG(inp, len);
-
- cstate->clientstate = CHAPCS_OPEN;
-
- auth_withpeer_success(cstate->unit, PPP_CHAP);
-}
-
-
-/*
- * ChapReceiveFailure - Receive failure.
- */
-static void
-ChapReceiveFailure(cstate, inp, id, len)
- chap_state *cstate;
- u_char *inp;
- u_char id;
- int len;
-{
- if (cstate->clientstate != CHAPCS_RESPONSE) {
- /* don't know what this is */
- CHAPDEBUG(("ChapReceiveFailure: in state %d\n", cstate->clientstate));
- return;
- }
-
- UNTIMEOUT(ChapResponseTimeout, cstate);
-
- /*
- * Print message.
- */
- if (len > 0)
- PRINTMSG(inp, len);
-
- error("CHAP authentication failed");
- auth_withpeer_fail(cstate->unit, PPP_CHAP);
-}
-
-
-/*
- * ChapSendChallenge - Send an Authenticate challenge.
- */
-static void
-ChapSendChallenge(cstate)
- chap_state *cstate;
-{
- u_char *outp;
- int chal_len, name_len;
- int outlen;
-
- chal_len = cstate->chal_len;
- name_len = strlen(cstate->chal_name);
- outlen = CHAP_HEADERLEN + sizeof (u_char) + chal_len + name_len;
- outp = outpacket_buf;
-
- MAKEHEADER(outp, PPP_CHAP); /* paste in a CHAP header */
-
- PUTCHAR(CHAP_CHALLENGE, outp);
- PUTCHAR(cstate->chal_id, outp);
- PUTSHORT(outlen, outp);
-
- PUTCHAR(chal_len, outp); /* put length of challenge */
- BCOPY(cstate->challenge, outp, chal_len);
- INCPTR(chal_len, outp);
-
- BCOPY(cstate->chal_name, outp, name_len); /* append hostname */
-
- output(cstate->unit, outpacket_buf, outlen + PPP_HDRLEN);
-
- TIMEOUT(ChapChallengeTimeout, cstate, cstate->timeouttime);
- ++cstate->chal_transmits;
-}
-
-
-/*
- * ChapSendStatus - Send a status response (ack or nak).
- */
-static void
-ChapSendStatus(cstate, code)
- chap_state *cstate;
- int code;
-{
- u_char *outp;
- int outlen, msglen;
- char msg[256];
-
- if (code == CHAP_SUCCESS)
- slprintf(msg, sizeof(msg), "Welcome to %s.", hostname);
- else
- slprintf(msg, sizeof(msg), "I don't like you. Go 'way.");
- msglen = strlen(msg);
-
- outlen = CHAP_HEADERLEN + msglen;
- outp = outpacket_buf;
-
- MAKEHEADER(outp, PPP_CHAP); /* paste in a header */
-
- PUTCHAR(code, outp);
- PUTCHAR(cstate->chal_id, outp);
- PUTSHORT(outlen, outp);
- BCOPY(msg, outp, msglen);
- output(cstate->unit, outpacket_buf, outlen + PPP_HDRLEN);
-}
-
-/*
- * ChapGenChallenge is used to generate a pseudo-random challenge string of
- * a pseudo-random length between min_len and max_len. The challenge
- * string and its length are stored in *cstate, and various other fields of
- * *cstate are initialized.
- */
-
-static void
-ChapGenChallenge(cstate)
- chap_state *cstate;
-{
- int chal_len;
- u_char *ptr = cstate->challenge;
- int i;
-
- /* pick a random challenge length between MIN_CHALLENGE_LENGTH and
- MAX_CHALLENGE_LENGTH */
- chal_len = (unsigned) ((drand48() *
- (MAX_CHALLENGE_LENGTH - MIN_CHALLENGE_LENGTH)) +
- MIN_CHALLENGE_LENGTH);
- cstate->chal_len = chal_len;
- cstate->chal_id = ++cstate->id;
- cstate->chal_transmits = 0;
-
- /* generate a random string */
- for (i = 0; i < chal_len; i++)
- *ptr++ = (char) (drand48() * 0xff);
-}
-
-/*
- * ChapSendResponse - send a response packet with values as specified
- * in *cstate.
- */
-/* ARGSUSED */
-static void
-ChapSendResponse(cstate)
- chap_state *cstate;
-{
- u_char *outp;
- int outlen, md_len, name_len;
-
- md_len = cstate->resp_length;
- name_len = strlen(cstate->resp_name);
- outlen = CHAP_HEADERLEN + sizeof (u_char) + md_len + name_len;
- outp = outpacket_buf;
-
- MAKEHEADER(outp, PPP_CHAP);
-
- PUTCHAR(CHAP_RESPONSE, outp); /* we are a response */
- PUTCHAR(cstate->resp_id, outp); /* copy id from challenge packet */
- PUTSHORT(outlen, outp); /* packet length */
-
- PUTCHAR(md_len, outp); /* length of MD */
- BCOPY(cstate->response, outp, md_len); /* copy MD to buffer */
- INCPTR(md_len, outp);
-
- BCOPY(cstate->resp_name, outp, name_len); /* append our name */
-
- /* send the packet */
- output(cstate->unit, outpacket_buf, outlen + PPP_HDRLEN);
-
- cstate->clientstate = CHAPCS_RESPONSE;
- TIMEOUT(ChapResponseTimeout, cstate, cstate->timeouttime);
- ++cstate->resp_transmits;
-}
-
-/*
- * ChapPrintPkt - print the contents of a CHAP packet.
- */
-static char *ChapCodenames[] = {
- "Challenge", "Response", "Success", "Failure"
-};
-
-static int
-ChapPrintPkt(p, plen, printer, arg)
- u_char *p;
- int plen;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int code, id, len;
- int clen, nlen;
- u_char x;
-
- if (plen < CHAP_HEADERLEN)
- return 0;
- GETCHAR(code, p);
- GETCHAR(id, p);
- GETSHORT(len, p);
- if (len < CHAP_HEADERLEN || len > plen)
- return 0;
-
- if (code >= 1 && code <= sizeof(ChapCodenames) / sizeof(char *))
- printer(arg, " %s", ChapCodenames[code-1]);
- else
- printer(arg, " code=0x%x", code);
- printer(arg, " id=0x%x", id);
- len -= CHAP_HEADERLEN;
- switch (code) {
- case CHAP_CHALLENGE:
- case CHAP_RESPONSE:
- if (len < 1)
- break;
- clen = p[0];
- if (len < clen + 1)
- break;
- ++p;
- nlen = len - clen - 1;
- printer(arg, " <");
- for (; clen > 0; --clen) {
- GETCHAR(x, p);
- printer(arg, "%.2x", x);
- }
- printer(arg, ">, name = ");
- print_string((char *)p, nlen, printer, arg);
- break;
- case CHAP_FAILURE:
- case CHAP_SUCCESS:
- printer(arg, " ");
- print_string((char *)p, len, printer, arg);
- break;
- default:
- for (clen = len; clen > 0; --clen) {
- GETCHAR(x, p);
- printer(arg, " %.2x", x);
- }
- }
-
- return len + CHAP_HEADERLEN;
-}
diff --git a/mdk-stage1/ppp/pppd/chap.h b/mdk-stage1/ppp/pppd/chap.h
deleted file mode 100644
index 945d051d0..000000000
--- a/mdk-stage1/ppp/pppd/chap.h
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * chap.h - Challenge Handshake Authentication Protocol definitions.
- *
- * Copyright (c) 1993 The Australian National University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the Australian National University. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Copyright (c) 1991 Gregory M. Christy
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the author.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-#ifndef __CHAP_INCLUDE__
-
-/* Code + ID + length */
-#define CHAP_HEADERLEN 4
-
-/*
- * CHAP codes.
- */
-
-#define CHAP_DIGEST_MD5 5 /* use MD5 algorithm */
-#define MD5_SIGNATURE_SIZE 16 /* 16 bytes in a MD5 message digest */
-#define CHAP_MICROSOFT 0x80 /* use Microsoft-compatible alg. */
-#define MS_CHAP_RESPONSE_LEN 49 /* Response length for MS-CHAP */
-
-#define CHAP_CHALLENGE 1
-#define CHAP_RESPONSE 2
-#define CHAP_SUCCESS 3
-#define CHAP_FAILURE 4
-
-/*
- * Challenge lengths (for challenges we send) and other limits.
- */
-#define MIN_CHALLENGE_LENGTH 16
-#define MAX_CHALLENGE_LENGTH 24
-#define MAX_RESPONSE_LENGTH 64 /* sufficient for MD5 or MS-CHAP */
-
-/*
- * Each interface is described by a chap structure.
- */
-
-typedef struct chap_state {
- int unit; /* Interface unit number */
- int clientstate; /* Client state */
- int serverstate; /* Server state */
- u_char challenge[MAX_CHALLENGE_LENGTH]; /* last challenge string sent */
- u_char chal_len; /* challenge length */
- u_char chal_id; /* ID of last challenge */
- u_char chal_type; /* hash algorithm for challenges */
- u_char id; /* Current id */
- char *chal_name; /* Our name to use with challenge */
- int chal_interval; /* Time until we challenge peer again */
- int timeouttime; /* Timeout time in seconds */
- int max_transmits; /* Maximum # of challenge transmissions */
- int chal_transmits; /* Number of transmissions of challenge */
- int resp_transmits; /* Number of transmissions of response */
- u_char response[MAX_RESPONSE_LENGTH]; /* Response to send */
- u_char resp_length; /* length of response */
- u_char resp_id; /* ID for response messages */
- u_char resp_type; /* hash algorithm for responses */
- char *resp_name; /* Our name to send with response */
-} chap_state;
-
-
-/*
- * Client (peer) states.
- */
-#define CHAPCS_INITIAL 0 /* Lower layer down, not opened */
-#define CHAPCS_CLOSED 1 /* Lower layer up, not opened */
-#define CHAPCS_PENDING 2 /* Auth us to peer when lower up */
-#define CHAPCS_LISTEN 3 /* Listening for a challenge */
-#define CHAPCS_RESPONSE 4 /* Sent response, waiting for status */
-#define CHAPCS_OPEN 5 /* We've received Success */
-
-/*
- * Server (authenticator) states.
- */
-#define CHAPSS_INITIAL 0 /* Lower layer down, not opened */
-#define CHAPSS_CLOSED 1 /* Lower layer up, not opened */
-#define CHAPSS_PENDING 2 /* Auth peer when lower up */
-#define CHAPSS_INITIAL_CHAL 3 /* We've sent the first challenge */
-#define CHAPSS_OPEN 4 /* We've sent a Success msg */
-#define CHAPSS_RECHALLENGE 5 /* We've sent another challenge */
-#define CHAPSS_BADAUTH 6 /* We've sent a Failure msg */
-
-/*
- * Timeouts.
- */
-#define CHAP_DEFTIMEOUT 3 /* Timeout time in seconds */
-#define CHAP_DEFTRANSMITS 10 /* max # times to send challenge */
-
-extern chap_state chap[];
-
-void ChapAuthWithPeer __P((int, char *, int));
-void ChapAuthPeer __P((int, char *, int));
-
-extern struct protent chap_protent;
-
-#define __CHAP_INCLUDE__
-#endif /* __CHAP_INCLUDE__ */
diff --git a/mdk-stage1/ppp/pppd/chap_ms.c b/mdk-stage1/ppp/pppd/chap_ms.c
deleted file mode 100644
index 81a57bb5a..000000000
--- a/mdk-stage1/ppp/pppd/chap_ms.c
+++ /dev/null
@@ -1,338 +0,0 @@
-/*
- * chap_ms.c - Microsoft MS-CHAP compatible implementation.
- *
- * Copyright (c) 1995 Eric Rosenquist, Strata Software Limited.
- * http://www.strataware.com/
- *
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Eric Rosenquist. The name of the author may not be used to
- * endorse or promote products derived from this software without
- * specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-/*
- * Modifications by Lauri Pesonen / lpesonen@clinet.fi, april 1997
- *
- * Implemented LANManager type password response to MS-CHAP challenges.
- * Now pppd provides both NT style and LANMan style blocks, and the
- * prefered is set by option "ms-lanman". Default is to use NT.
- * The hash text (StdText) was taken from Win95 RASAPI32.DLL.
- *
- * You should also use DOMAIN\\USERNAME as described in README.MSCHAP80
- */
-
-#define RCSID "$Id$"
-
-#ifdef CHAPMS
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <sys/types.h>
-#include <sys/time.h>
-#include <unistd.h>
-#ifdef HAVE_CRYPT_H
-#include <crypt.h>
-#endif
-
-#include "pppd.h"
-#include "chap.h"
-#include "chap_ms.h"
-#include "md4.h"
-
-#ifndef USE_CRYPT
-#include <des.h>
-#endif
-
-static const char rcsid[] = RCSID;
-
-typedef struct {
- u_char LANManResp[24];
- u_char NTResp[24];
- u_char UseNT; /* If 1, ignore the LANMan response field */
-} MS_ChapResponse;
-/* We use MS_CHAP_RESPONSE_LEN, rather than sizeof(MS_ChapResponse),
- in case this struct gets padded. */
-
-
-static void ChallengeResponse __P((u_char *, u_char *, u_char *));
-static void DesEncrypt __P((u_char *, u_char *, u_char *));
-static void MakeKey __P((u_char *, u_char *));
-static u_char Get7Bits __P((u_char *, int));
-static void ChapMS_NT __P((char *, int, char *, int, MS_ChapResponse *));
-#ifdef MSLANMAN
-static void ChapMS_LANMan __P((char *, int, char *, int, MS_ChapResponse *));
-#endif
-
-#ifdef USE_CRYPT
-static void Expand __P((u_char *, u_char *));
-static void Collapse __P((u_char *, u_char *));
-#endif
-
-#ifdef MSLANMAN
-bool ms_lanman = 0; /* Use LanMan password instead of NT */
- /* Has meaning only with MS-CHAP challenges */
-#endif
-
-static void
-ChallengeResponse(challenge, pwHash, response)
- u_char *challenge; /* IN 8 octets */
- u_char *pwHash; /* IN 16 octets */
- u_char *response; /* OUT 24 octets */
-{
- char ZPasswordHash[21];
-
- BZERO(ZPasswordHash, sizeof(ZPasswordHash));
- BCOPY(pwHash, ZPasswordHash, MD4_SIGNATURE_SIZE);
-
-#if 0
- dbglog("ChallengeResponse - ZPasswordHash %.*B",
- sizeof(ZPasswordHash), ZPasswordHash);
-#endif
-
- DesEncrypt(challenge, ZPasswordHash + 0, response + 0);
- DesEncrypt(challenge, ZPasswordHash + 7, response + 8);
- DesEncrypt(challenge, ZPasswordHash + 14, response + 16);
-
-#if 0
- dbglog("ChallengeResponse - response %.24B", response);
-#endif
-}
-
-
-#ifdef USE_CRYPT
-static void
-DesEncrypt(clear, key, cipher)
- u_char *clear; /* IN 8 octets */
- u_char *key; /* IN 7 octets */
- u_char *cipher; /* OUT 8 octets */
-{
- u_char des_key[8];
- u_char crypt_key[66];
- u_char des_input[66];
-
- MakeKey(key, des_key);
-
- Expand(des_key, crypt_key);
- setkey(crypt_key);
-
-#if 0
- CHAPDEBUG((LOG_INFO, "DesEncrypt: 8 octet input : %.8B", clear));
-#endif
-
- Expand(clear, des_input);
- encrypt(des_input, 0);
- Collapse(des_input, cipher);
-
-#if 0
- CHAPDEBUG((LOG_INFO, "DesEncrypt: 8 octet output: %.8B", cipher));
-#endif
-}
-
-#else /* USE_CRYPT */
-
-static void
-DesEncrypt(clear, key, cipher)
- u_char *clear; /* IN 8 octets */
- u_char *key; /* IN 7 octets */
- u_char *cipher; /* OUT 8 octets */
-{
- des_cblock des_key;
- des_key_schedule key_schedule;
-
- MakeKey(key, des_key);
-
- des_set_key(&des_key, key_schedule);
-
-#if 0
- CHAPDEBUG((LOG_INFO, "DesEncrypt: 8 octet input : %.8B", clear));
-#endif
-
- des_ecb_encrypt((des_cblock *)clear, (des_cblock *)cipher, key_schedule, 1);
-
-#if 0
- CHAPDEBUG((LOG_INFO, "DesEncrypt: 8 octet output: %.8B", cipher));
-#endif
-}
-
-#endif /* USE_CRYPT */
-
-
-static u_char Get7Bits(input, startBit)
- u_char *input;
- int startBit;
-{
- register unsigned int word;
-
- word = (unsigned)input[startBit / 8] << 8;
- word |= (unsigned)input[startBit / 8 + 1];
-
- word >>= 15 - (startBit % 8 + 7);
-
- return word & 0xFE;
-}
-
-#ifdef USE_CRYPT
-
-/* in == 8-byte string (expanded version of the 56-bit key)
- * out == 64-byte string where each byte is either 1 or 0
- * Note that the low-order "bit" is always ignored by by setkey()
- */
-static void Expand(in, out)
- u_char *in;
- u_char *out;
-{
- int j, c;
- int i;
-
- for(i = 0; i < 64; in++){
- c = *in;
- for(j = 7; j >= 0; j--)
- *out++ = (c >> j) & 01;
- i += 8;
- }
-}
-
-/* The inverse of Expand
- */
-static void Collapse(in, out)
- u_char *in;
- u_char *out;
-{
- int j;
- int i;
- unsigned int c;
-
- for (i = 0; i < 64; i += 8, out++) {
- c = 0;
- for (j = 7; j >= 0; j--, in++)
- c |= *in << j;
- *out = c & 0xff;
- }
-}
-#endif
-
-static void MakeKey(key, des_key)
- u_char *key; /* IN 56 bit DES key missing parity bits */
- u_char *des_key; /* OUT 64 bit DES key with parity bits added */
-{
- des_key[0] = Get7Bits(key, 0);
- des_key[1] = Get7Bits(key, 7);
- des_key[2] = Get7Bits(key, 14);
- des_key[3] = Get7Bits(key, 21);
- des_key[4] = Get7Bits(key, 28);
- des_key[5] = Get7Bits(key, 35);
- des_key[6] = Get7Bits(key, 42);
- des_key[7] = Get7Bits(key, 49);
-
-#ifndef USE_CRYPT
- des_set_odd_parity((des_cblock *)des_key);
-#endif
-
-#if 0
- CHAPDEBUG((LOG_INFO, "MakeKey: 56-bit input : %.7B", key));
- CHAPDEBUG((LOG_INFO, "MakeKey: 64-bit output: %.8B", des_key));
-#endif
-}
-
-static void
-ChapMS_NT(rchallenge, rchallenge_len, secret, secret_len, response)
- char *rchallenge;
- int rchallenge_len;
- char *secret;
- int secret_len;
- MS_ChapResponse *response;
-{
- int i;
-#ifdef __NetBSD__
- /* NetBSD uses the libc md4 routines which take bytes instead of bits */
- int mdlen = secret_len * 2;
-#else
- int mdlen = secret_len * 2 * 8;
-#endif
- MD4_CTX md4Context;
- u_char hash[MD4_SIGNATURE_SIZE];
- u_char unicodePassword[MAX_NT_PASSWORD * 2];
-
- /* Initialize the Unicode version of the secret (== password). */
- /* This implicitly supports 8-bit ISO8859/1 characters. */
- BZERO(unicodePassword, sizeof(unicodePassword));
- for (i = 0; i < secret_len; i++)
- unicodePassword[i * 2] = (u_char)secret[i];
-
- MD4Init(&md4Context);
- MD4Update(&md4Context, unicodePassword, mdlen);
-
- MD4Final(hash, &md4Context); /* Tell MD4 we're done */
-
- ChallengeResponse(rchallenge, hash, response->NTResp);
-}
-
-#ifdef MSLANMAN
-static u_char *StdText = (u_char *)"KGS!@#$%"; /* key from rasapi32.dll */
-
-static void
-ChapMS_LANMan(rchallenge, rchallenge_len, secret, secret_len, response)
- char *rchallenge;
- int rchallenge_len;
- char *secret;
- int secret_len;
- MS_ChapResponse *response;
-{
- int i;
- u_char UcasePassword[MAX_NT_PASSWORD]; /* max is actually 14 */
- u_char PasswordHash[MD4_SIGNATURE_SIZE];
-
- /* LANMan password is case insensitive */
- BZERO(UcasePassword, sizeof(UcasePassword));
- for (i = 0; i < secret_len; i++)
- UcasePassword[i] = (u_char)toupper(secret[i]);
- DesEncrypt( StdText, UcasePassword + 0, PasswordHash + 0 );
- DesEncrypt( StdText, UcasePassword + 7, PasswordHash + 8 );
- ChallengeResponse(rchallenge, PasswordHash, response->LANManResp);
-}
-#endif
-
-void
-ChapMS(cstate, rchallenge, rchallenge_len, secret, secret_len)
- chap_state *cstate;
- char *rchallenge;
- int rchallenge_len;
- char *secret;
- int secret_len;
-{
- MS_ChapResponse response;
-
-#if 0
- CHAPDEBUG((LOG_INFO, "ChapMS: secret is '%.*s'", secret_len, secret));
-#endif
- BZERO(&response, sizeof(response));
-
- /* Calculate both always */
- ChapMS_NT(rchallenge, rchallenge_len, secret, secret_len, &response);
-
-#ifdef MSLANMAN
- ChapMS_LANMan(rchallenge, rchallenge_len, secret, secret_len, &response);
-
- /* prefered method is set by option */
- response.UseNT = !ms_lanman;
-#else
- response.UseNT = 1;
-#endif
-
- BCOPY(&response, cstate->response, MS_CHAP_RESPONSE_LEN);
- cstate->resp_length = MS_CHAP_RESPONSE_LEN;
-}
-
-#endif /* CHAPMS */
diff --git a/mdk-stage1/ppp/pppd/chap_ms.h b/mdk-stage1/ppp/pppd/chap_ms.h
deleted file mode 100644
index fad2755c8..000000000
--- a/mdk-stage1/ppp/pppd/chap_ms.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * chap.h - Challenge Handshake Authentication Protocol definitions.
- *
- * Copyright (c) 1995 Eric Rosenquist, Strata Software Limited.
- * http://www.strataware.com/
- *
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Eric Rosenquist. The name of the author may not be used to
- * endorse or promote products derived from this software without
- * specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-#ifndef __CHAPMS_INCLUDE__
-
-#define MD4_SIGNATURE_SIZE 16 /* 16 bytes in a MD4 message digest */
-#define MAX_NT_PASSWORD 256 /* Maximum number of (Unicode) chars in an NT password */
-
-void ChapMS __P((chap_state *, char *, int, char *, int));
-
-#define __CHAPMS_INCLUDE__
-#endif /* __CHAPMS_INCLUDE__ */
diff --git a/mdk-stage1/ppp/pppd/demand.c b/mdk-stage1/ppp/pppd/demand.c
deleted file mode 100644
index 9a740be8d..000000000
--- a/mdk-stage1/ppp/pppd/demand.c
+++ /dev/null
@@ -1,351 +0,0 @@
-/*
- * demand.c - Support routines for demand-dialling.
- *
- * Copyright (c) 1993 The Australian National University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the Australian National University. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <netdb.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/time.h>
-#include <sys/resource.h>
-#include <sys/stat.h>
-#include <sys/socket.h>
-#ifdef PPP_FILTER
-#include <net/if.h>
-#include <net/bpf.h>
-#include <pcap.h>
-#endif
-
-#include "pppd.h"
-#include "fsm.h"
-#include "ipcp.h"
-#include "lcp.h"
-
-static const char rcsid[] = RCSID;
-
-char *frame;
-int framelen;
-int framemax;
-int escape_flag;
-int flush_flag;
-int fcs;
-
-struct packet {
- int length;
- struct packet *next;
- unsigned char data[1];
-};
-
-struct packet *pend_q;
-struct packet *pend_qtail;
-
-static int active_packet __P((unsigned char *, int));
-
-/*
- * demand_conf - configure the interface for doing dial-on-demand.
- */
-void
-demand_conf()
-{
- int i;
- struct protent *protp;
-
-/* framemax = lcp_allowoptions[0].mru;
- if (framemax < PPP_MRU) */
- framemax = PPP_MRU;
- framemax += PPP_HDRLEN + PPP_FCSLEN;
- frame = malloc(framemax);
- if (frame == NULL)
- novm("demand frame");
- framelen = 0;
- pend_q = NULL;
- escape_flag = 0;
- flush_flag = 0;
- fcs = PPP_INITFCS;
-
- netif_set_mtu(0, MIN(lcp_allowoptions[0].mru, PPP_MRU));
- ppp_send_config(0, PPP_MRU, (u_int32_t) 0, 0, 0);
- ppp_recv_config(0, PPP_MRU, (u_int32_t) 0, 0, 0);
-
-#ifdef PPP_FILTER
- set_filters(&pass_filter, &active_filter);
-#endif
-
- /*
- * Call the demand_conf procedure for each protocol that's got one.
- */
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (protp->enabled_flag && protp->demand_conf != NULL)
- if (!((*protp->demand_conf)(0)))
- die(1);
-}
-
-
-/*
- * demand_block - set each network protocol to block further packets.
- */
-void
-demand_block()
-{
- int i;
- struct protent *protp;
-
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (protp->enabled_flag && protp->demand_conf != NULL)
- sifnpmode(0, protp->protocol & ~0x8000, NPMODE_QUEUE);
- get_loop_output();
-}
-
-/*
- * demand_discard - set each network protocol to discard packets
- * with an error.
- */
-void
-demand_discard()
-{
- struct packet *pkt, *nextpkt;
- int i;
- struct protent *protp;
-
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (protp->enabled_flag && protp->demand_conf != NULL)
- sifnpmode(0, protp->protocol & ~0x8000, NPMODE_ERROR);
- get_loop_output();
-
- /* discard all saved packets */
- for (pkt = pend_q; pkt != NULL; pkt = nextpkt) {
- nextpkt = pkt->next;
- free(pkt);
- }
- pend_q = NULL;
- framelen = 0;
- flush_flag = 0;
- escape_flag = 0;
- fcs = PPP_INITFCS;
-}
-
-/*
- * demand_unblock - set each enabled network protocol to pass packets.
- */
-void
-demand_unblock()
-{
- int i;
- struct protent *protp;
-
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (protp->enabled_flag && protp->demand_conf != NULL)
- sifnpmode(0, protp->protocol & ~0x8000, NPMODE_PASS);
-}
-
-/*
- * FCS lookup table as calculated by genfcstab.
- */
-static u_short fcstab[256] = {
- 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,
- 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,
- 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,
- 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,
- 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,
- 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,
- 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,
- 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,
- 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,
- 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,
- 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,
- 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,
- 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,
- 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,
- 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,
- 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,
- 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,
- 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,
- 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,
- 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,
- 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,
- 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd,
- 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134,
- 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,
- 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3,
- 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb,
- 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232,
- 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,
- 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1,
- 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9,
- 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330,
- 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78
-};
-
-/*
- * loop_chars - process characters received from the loopback.
- * Calls loop_frame when a complete frame has been accumulated.
- * Return value is 1 if we need to bring up the link, 0 otherwise.
- */
-int
-loop_chars(p, n)
- unsigned char *p;
- int n;
-{
- int c, rv;
-
- rv = 0;
- for (; n > 0; --n) {
- c = *p++;
- if (c == PPP_FLAG) {
- if (!escape_flag && !flush_flag
- && framelen > 2 && fcs == PPP_GOODFCS) {
- framelen -= 2;
- if (loop_frame((unsigned char *)frame, framelen))
- rv = 1;
- }
- framelen = 0;
- flush_flag = 0;
- escape_flag = 0;
- fcs = PPP_INITFCS;
- continue;
- }
- if (flush_flag)
- continue;
- if (escape_flag) {
- c ^= PPP_TRANS;
- escape_flag = 0;
- } else if (c == PPP_ESCAPE) {
- escape_flag = 1;
- continue;
- }
- if (framelen >= framemax) {
- flush_flag = 1;
- continue;
- }
- frame[framelen++] = c;
- fcs = PPP_FCS(fcs, c);
- }
- return rv;
-}
-
-/*
- * loop_frame - given a frame obtained from the loopback,
- * decide whether to bring up the link or not, and, if we want
- * to transmit this frame later, put it on the pending queue.
- * Return value is 1 if we need to bring up the link, 0 otherwise.
- * We assume that the kernel driver has already applied the
- * pass_filter, so we won't get packets it rejected.
- * We apply the active_filter to see if we want this packet to
- * bring up the link.
- */
-int
-loop_frame(frame, len)
- unsigned char *frame;
- int len;
-{
- struct packet *pkt;
-
- /* dbglog("from loop: %P", frame, len); */
- if (len < PPP_HDRLEN)
- return 0;
- if ((PPP_PROTOCOL(frame) & 0x8000) != 0)
- return 0; /* shouldn't get any of these anyway */
- if (!active_packet(frame, len))
- return 0;
-
- pkt = (struct packet *) malloc(sizeof(struct packet) + len);
- if (pkt != NULL) {
- pkt->length = len;
- pkt->next = NULL;
- memcpy(pkt->data, frame, len);
- if (pend_q == NULL)
- pend_q = pkt;
- else
- pend_qtail->next = pkt;
- pend_qtail = pkt;
- }
- return 1;
-}
-
-/*
- * demand_rexmit - Resend all those frames which we got via the
- * loopback, now that the real serial link is up.
- */
-void
-demand_rexmit(proto)
- int proto;
-{
- struct packet *pkt, *prev, *nextpkt;
-
- prev = NULL;
- pkt = pend_q;
- pend_q = NULL;
- for (; pkt != NULL; pkt = nextpkt) {
- nextpkt = pkt->next;
- if (PPP_PROTOCOL(pkt->data) == proto) {
- output(0, pkt->data, pkt->length);
- free(pkt);
- } else {
- if (prev == NULL)
- pend_q = pkt;
- else
- prev->next = pkt;
- prev = pkt;
- }
- }
- pend_qtail = prev;
- if (prev != NULL)
- prev->next = NULL;
-}
-
-/*
- * Scan a packet to decide whether it is an "active" packet,
- * that is, whether it is worth bringing up the link for.
- */
-static int
-active_packet(p, len)
- unsigned char *p;
- int len;
-{
- int proto, i;
- struct protent *protp;
-
- if (len < PPP_HDRLEN)
- return 0;
- proto = PPP_PROTOCOL(p);
-#ifdef PPP_FILTER
- if (pass_filter.bf_len != 0
- && bpf_filter(pass_filter.bf_insns, p, len, len) == 0)
- return 0;
- if (active_filter.bf_len != 0
- && bpf_filter(active_filter.bf_insns, p, len, len) == 0)
- return 0;
-#endif
- for (i = 0; (protp = protocols[i]) != NULL; ++i) {
- if (protp->protocol < 0xC000 && (protp->protocol & ~0x8000) == proto) {
- if (!protp->enabled_flag)
- return 0;
- if (protp->active_pkt == NULL)
- return 1;
- return (*protp->active_pkt)(p, len);
- }
- }
- return 0; /* not a supported protocol !!?? */
-}
diff --git a/mdk-stage1/ppp/pppd/eui64.c b/mdk-stage1/ppp/pppd/eui64.c
deleted file mode 100644
index 7f3176035..000000000
--- a/mdk-stage1/ppp/pppd/eui64.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- eui64.c - EUI64 routines for IPv6CP.
- Copyright (C) 1999 Tommi Komulainen <Tommi.Komulainen@iki.fi>
-
- Redistribution and use in source and binary forms are permitted
- provided that the above copyright notice and this paragraph are
- duplicated in all such forms and that any documentation,
- advertising materials, and other materials related to such
- distribution and use acknowledge that the software was developed
- by Tommi Komulainen. The name of the author may not be used
- to endorse or promote products derived from this software without
- specific prior written permission.
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-
- $Id$
-*/
-
-#define RCSID "$Id$"
-
-#include "pppd.h"
-
-static const char rcsid[] = RCSID;
-
-/*
- * eui64_ntoa - Make an ascii representation of an interface identifier
- */
-char *
-eui64_ntoa(e)
- eui64_t e;
-{
- static char buf[32];
-
- snprintf(buf, 32, "%02x%02x:%02x%02x:%02x%02x:%02x%02x",
- e.e8[0], e.e8[1], e.e8[2], e.e8[3],
- e.e8[4], e.e8[5], e.e8[6], e.e8[7]);
- return buf;
-}
diff --git a/mdk-stage1/ppp/pppd/eui64.h b/mdk-stage1/ppp/pppd/eui64.h
deleted file mode 100644
index ca4445345..000000000
--- a/mdk-stage1/ppp/pppd/eui64.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- eui64.h - EUI64 routines for IPv6CP.
- Copyright (C) 1999 Tommi Komulainen <Tommi.Komulainen@iki.fi>
-
- Redistribution and use in source and binary forms are permitted
- provided that the above copyright notice and this paragraph are
- duplicated in all such forms and that any documentation,
- advertising materials, and other materials related to such
- distribution and use acknowledge that the software was developed
- by Tommi Komulainen. The name of the author may not be used
- to endorse or promote products derived from this software without
- specific prior written permission.
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-
- $Id$
-*/
-
-#ifndef __EUI64_H__
-#define __EUI64_H__
-
-#if !defined(INET6)
-#error "this file should only be included when INET6 is defined"
-#endif /* not defined(INET6) */
-
-#if defined(SOL2)
-#include <netinet/in.h>
-
-typedef union {
- uint8_t e8[8]; /* lower 64-bit IPv6 address */
- uint32_t e32[2]; /* lower 64-bit IPv6 address */
-} eui64_t;
-
-/*
- * Declare the two below, since in.h only defines them when _KERNEL
- * is declared - which shouldn't be true when dealing with user-land programs
- */
-#define s6_addr8 _S6_un._S6_u8
-#define s6_addr32 _S6_un._S6_u32
-
-#else /* else if not defined(SOL2) */
-
-/*
- * TODO:
- *
- * Maybe this should be done by processing struct in6_addr directly...
- */
-typedef union
-{
- u_int8_t e8[8];
- u_int16_t e16[4];
- u_int32_t e32[2];
-} eui64_t;
-
-#endif /* defined(SOL2) */
-
-#define eui64_iszero(e) (((e).e32[0] | (e).e32[1]) == 0)
-#define eui64_equals(e, o) (((e).e32[0] == (o).e32[0]) && \
- ((e).e32[1] == (o).e32[1]))
-#define eui64_zero(e) (e).e32[0] = (e).e32[1] = 0;
-
-#define eui64_copy(s, d) memcpy(&(d), &(s), sizeof(eui64_t))
-
-#define eui64_magic(e) do { \
- (e).e32[0] = magic(); \
- (e).e32[1] = magic(); \
- (e).e8[0] &= ~2; \
- } while (0)
-#define eui64_magic_nz(x) do { \
- eui64_magic(x); \
- } while (eui64_iszero(x))
-#define eui64_magic_ne(x, y) do { \
- eui64_magic(x); \
- } while (eui64_equals(x, y))
-
-#define eui64_get(ll, cp) do { \
- eui64_copy((*cp), (ll)); \
- (cp) += sizeof(eui64_t); \
- } while (0)
-
-#define eui64_put(ll, cp) do { \
- eui64_copy((ll), (*cp)); \
- (cp) += sizeof(eui64_t); \
- } while (0)
-
-#define eui64_set32(e, l) do { \
- (e).e32[0] = 0; \
- (e).e32[1] = htonl(l); \
- } while (0)
-#define eui64_setlo32(e, l) eui64_set32(e, l)
-
-char *eui64_ntoa __P((eui64_t)); /* Returns ascii representation of id */
-
-#endif /* __EUI64_H__ */
-
diff --git a/mdk-stage1/ppp/pppd/fsm.c b/mdk-stage1/ppp/pppd/fsm.c
deleted file mode 100644
index 07a8c11f1..000000000
--- a/mdk-stage1/ppp/pppd/fsm.c
+++ /dev/null
@@ -1,762 +0,0 @@
-/*
- * fsm.c - {Link, IP} Control Protocol Finite State Machine.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-/*
- * TODO:
- * Randomize fsm id on link/init.
- * Deal with variable outgoing MTU.
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <sys/types.h>
-
-#include "pppd.h"
-#include "fsm.h"
-
-static const char rcsid[] = RCSID;
-
-static void fsm_timeout __P((void *));
-static void fsm_rconfreq __P((fsm *, int, u_char *, int));
-static void fsm_rconfack __P((fsm *, int, u_char *, int));
-static void fsm_rconfnakrej __P((fsm *, int, int, u_char *, int));
-static void fsm_rtermreq __P((fsm *, int, u_char *, int));
-static void fsm_rtermack __P((fsm *));
-static void fsm_rcoderej __P((fsm *, u_char *, int));
-static void fsm_sconfreq __P((fsm *, int));
-
-#define PROTO_NAME(f) ((f)->callbacks->proto_name)
-
-int peer_mru[NUM_PPP];
-
-
-/*
- * fsm_init - Initialize fsm.
- *
- * Initialize fsm state.
- */
-void
-fsm_init(f)
- fsm *f;
-{
- f->state = INITIAL;
- f->flags = 0;
- f->id = 0; /* XXX Start with random id? */
- f->timeouttime = DEFTIMEOUT;
- f->maxconfreqtransmits = DEFMAXCONFREQS;
- f->maxtermtransmits = DEFMAXTERMREQS;
- f->maxnakloops = DEFMAXNAKLOOPS;
- f->term_reason_len = 0;
-}
-
-
-/*
- * fsm_lowerup - The lower layer is up.
- */
-void
-fsm_lowerup(f)
- fsm *f;
-{
- switch( f->state ){
- case INITIAL:
- f->state = CLOSED;
- break;
-
- case STARTING:
- if( f->flags & OPT_SILENT )
- f->state = STOPPED;
- else {
- /* Send an initial configure-request */
- fsm_sconfreq(f, 0);
- f->state = REQSENT;
- }
- break;
-
- default:
- FSMDEBUG(("%s: Up event in state %d!", PROTO_NAME(f), f->state));
- }
-}
-
-
-/*
- * fsm_lowerdown - The lower layer is down.
- *
- * Cancel all timeouts and inform upper layers.
- */
-void
-fsm_lowerdown(f)
- fsm *f;
-{
- switch( f->state ){
- case CLOSED:
- f->state = INITIAL;
- break;
-
- case STOPPED:
- f->state = STARTING;
- if( f->callbacks->starting )
- (*f->callbacks->starting)(f);
- break;
-
- case CLOSING:
- f->state = INITIAL;
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- break;
-
- case STOPPING:
- case REQSENT:
- case ACKRCVD:
- case ACKSENT:
- f->state = STARTING;
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- break;
-
- case OPENED:
- if( f->callbacks->down )
- (*f->callbacks->down)(f);
- f->state = STARTING;
- break;
-
- default:
- FSMDEBUG(("%s: Down event in state %d!", PROTO_NAME(f), f->state));
- }
-}
-
-
-/*
- * fsm_open - Link is allowed to come up.
- */
-void
-fsm_open(f)
- fsm *f;
-{
- switch( f->state ){
- case INITIAL:
- f->state = STARTING;
- if( f->callbacks->starting )
- (*f->callbacks->starting)(f);
- break;
-
- case CLOSED:
- if( f->flags & OPT_SILENT )
- f->state = STOPPED;
- else {
- /* Send an initial configure-request */
- fsm_sconfreq(f, 0);
- f->state = REQSENT;
- }
- break;
-
- case CLOSING:
- f->state = STOPPING;
- /* fall through */
- case STOPPED:
- case OPENED:
- if( f->flags & OPT_RESTART ){
- fsm_lowerdown(f);
- fsm_lowerup(f);
- }
- break;
- }
-}
-
-
-/*
- * fsm_close - Start closing connection.
- *
- * Cancel timeouts and either initiate close or possibly go directly to
- * the CLOSED state.
- */
-void
-fsm_close(f, reason)
- fsm *f;
- char *reason;
-{
- f->term_reason = reason;
- f->term_reason_len = (reason == NULL? 0: strlen(reason));
- switch( f->state ){
- case STARTING:
- f->state = INITIAL;
- break;
- case STOPPED:
- f->state = CLOSED;
- break;
- case STOPPING:
- f->state = CLOSING;
- break;
-
- case REQSENT:
- case ACKRCVD:
- case ACKSENT:
- case OPENED:
- if( f->state != OPENED )
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- else if( f->callbacks->down )
- (*f->callbacks->down)(f); /* Inform upper layers we're down */
-
- /* Init restart counter, send Terminate-Request */
- f->retransmits = f->maxtermtransmits;
- fsm_sdata(f, TERMREQ, f->reqid = ++f->id,
- (u_char *) f->term_reason, f->term_reason_len);
- TIMEOUT(fsm_timeout, f, f->timeouttime);
- --f->retransmits;
-
- f->state = CLOSING;
- break;
- }
-}
-
-
-/*
- * fsm_timeout - Timeout expired.
- */
-static void
-fsm_timeout(arg)
- void *arg;
-{
- fsm *f = (fsm *) arg;
-
- switch (f->state) {
- case CLOSING:
- case STOPPING:
- if( f->retransmits <= 0 ){
- /*
- * We've waited for an ack long enough. Peer probably heard us.
- */
- f->state = (f->state == CLOSING)? CLOSED: STOPPED;
- if( f->callbacks->finished )
- (*f->callbacks->finished)(f);
- } else {
- /* Send Terminate-Request */
- fsm_sdata(f, TERMREQ, f->reqid = ++f->id,
- (u_char *) f->term_reason, f->term_reason_len);
- TIMEOUT(fsm_timeout, f, f->timeouttime);
- --f->retransmits;
- }
- break;
-
- case REQSENT:
- case ACKRCVD:
- case ACKSENT:
- if (f->retransmits <= 0) {
- warn("%s: timeout sending Config-Requests\n", PROTO_NAME(f));
- f->state = STOPPED;
- if( (f->flags & OPT_PASSIVE) == 0 && f->callbacks->finished )
- (*f->callbacks->finished)(f);
-
- } else {
- /* Retransmit the configure-request */
- if (f->callbacks->retransmit)
- (*f->callbacks->retransmit)(f);
- fsm_sconfreq(f, 1); /* Re-send Configure-Request */
- if( f->state == ACKRCVD )
- f->state = REQSENT;
- }
- break;
-
- default:
- FSMDEBUG(("%s: Timeout event in state %d!", PROTO_NAME(f), f->state));
- }
-}
-
-
-/*
- * fsm_input - Input packet.
- */
-void
-fsm_input(f, inpacket, l)
- fsm *f;
- u_char *inpacket;
- int l;
-{
- u_char *inp;
- u_char code, id;
- int len;
-
- /*
- * Parse header (code, id and length).
- * If packet too short, drop it.
- */
- inp = inpacket;
- if (l < HEADERLEN) {
- FSMDEBUG(("fsm_input(%x): Rcvd short header.", f->protocol));
- return;
- }
- GETCHAR(code, inp);
- GETCHAR(id, inp);
- GETSHORT(len, inp);
- if (len < HEADERLEN) {
- FSMDEBUG(("fsm_input(%x): Rcvd illegal length.", f->protocol));
- return;
- }
- if (len > l) {
- FSMDEBUG(("fsm_input(%x): Rcvd short packet.", f->protocol));
- return;
- }
- len -= HEADERLEN; /* subtract header length */
-
- if( f->state == INITIAL || f->state == STARTING ){
- FSMDEBUG(("fsm_input(%x): Rcvd packet in state %d.",
- f->protocol, f->state));
- return;
- }
-
- /*
- * Action depends on code.
- */
- switch (code) {
- case CONFREQ:
- fsm_rconfreq(f, id, inp, len);
- break;
-
- case CONFACK:
- fsm_rconfack(f, id, inp, len);
- break;
-
- case CONFNAK:
- case CONFREJ:
- fsm_rconfnakrej(f, code, id, inp, len);
- break;
-
- case TERMREQ:
- fsm_rtermreq(f, id, inp, len);
- break;
-
- case TERMACK:
- fsm_rtermack(f);
- break;
-
- case CODEREJ:
- fsm_rcoderej(f, inp, len);
- break;
-
- default:
- if( !f->callbacks->extcode
- || !(*f->callbacks->extcode)(f, code, id, inp, len) )
- fsm_sdata(f, CODEREJ, ++f->id, inpacket, len + HEADERLEN);
- break;
- }
-}
-
-
-/*
- * fsm_rconfreq - Receive Configure-Request.
- */
-static void
-fsm_rconfreq(f, id, inp, len)
- fsm *f;
- u_char id;
- u_char *inp;
- int len;
-{
- int code, reject_if_disagree;
-
- switch( f->state ){
- case CLOSED:
- /* Go away, we're closed */
- fsm_sdata(f, TERMACK, id, NULL, 0);
- return;
- case CLOSING:
- case STOPPING:
- return;
-
- case OPENED:
- /* Go down and restart negotiation */
- if( f->callbacks->down )
- (*f->callbacks->down)(f); /* Inform upper layers */
- fsm_sconfreq(f, 0); /* Send initial Configure-Request */
- break;
-
- case STOPPED:
- /* Negotiation started by our peer */
- fsm_sconfreq(f, 0); /* Send initial Configure-Request */
- f->state = REQSENT;
- break;
- }
-
- /*
- * Pass the requested configuration options
- * to protocol-specific code for checking.
- */
- if (f->callbacks->reqci){ /* Check CI */
- reject_if_disagree = (f->nakloops >= f->maxnakloops);
- code = (*f->callbacks->reqci)(f, inp, &len, reject_if_disagree);
- } else if (len)
- code = CONFREJ; /* Reject all CI */
- else
- code = CONFACK;
-
- /* send the Ack, Nak or Rej to the peer */
- fsm_sdata(f, code, id, inp, len);
-
- if (code == CONFACK) {
- if (f->state == ACKRCVD) {
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- f->state = OPENED;
- if (f->callbacks->up)
- (*f->callbacks->up)(f); /* Inform upper layers */
- } else
- f->state = ACKSENT;
- f->nakloops = 0;
-
- } else {
- /* we sent CONFACK or CONFREJ */
- if (f->state != ACKRCVD)
- f->state = REQSENT;
- if( code == CONFNAK )
- ++f->nakloops;
- }
-}
-
-
-/*
- * fsm_rconfack - Receive Configure-Ack.
- */
-static void
-fsm_rconfack(f, id, inp, len)
- fsm *f;
- int id;
- u_char *inp;
- int len;
-{
- if (id != f->reqid || f->seen_ack) /* Expected id? */
- return; /* Nope, toss... */
- if( !(f->callbacks->ackci? (*f->callbacks->ackci)(f, inp, len):
- (len == 0)) ){
- /* Ack is bad - ignore it */
- error("Received bad configure-ack: %P", inp, len);
- return;
- }
- f->seen_ack = 1;
-
- switch (f->state) {
- case CLOSED:
- case STOPPED:
- fsm_sdata(f, TERMACK, id, NULL, 0);
- break;
-
- case REQSENT:
- f->state = ACKRCVD;
- f->retransmits = f->maxconfreqtransmits;
- break;
-
- case ACKRCVD:
- /* Huh? an extra valid Ack? oh well... */
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- fsm_sconfreq(f, 0);
- f->state = REQSENT;
- break;
-
- case ACKSENT:
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- f->state = OPENED;
- f->retransmits = f->maxconfreqtransmits;
- if (f->callbacks->up)
- (*f->callbacks->up)(f); /* Inform upper layers */
- break;
-
- case OPENED:
- /* Go down and restart negotiation */
- if (f->callbacks->down)
- (*f->callbacks->down)(f); /* Inform upper layers */
- fsm_sconfreq(f, 0); /* Send initial Configure-Request */
- f->state = REQSENT;
- break;
- }
-}
-
-
-/*
- * fsm_rconfnakrej - Receive Configure-Nak or Configure-Reject.
- */
-static void
-fsm_rconfnakrej(f, code, id, inp, len)
- fsm *f;
- int code, id;
- u_char *inp;
- int len;
-{
- int (*proc) __P((fsm *, u_char *, int));
- int ret;
-
- if (id != f->reqid || f->seen_ack) /* Expected id? */
- return; /* Nope, toss... */
- proc = (code == CONFNAK)? f->callbacks->nakci: f->callbacks->rejci;
- if (!proc || !(ret = proc(f, inp, len))) {
- /* Nak/reject is bad - ignore it */
- error("Received bad configure-nak/rej: %P", inp, len);
- return;
- }
- f->seen_ack = 1;
-
- switch (f->state) {
- case CLOSED:
- case STOPPED:
- fsm_sdata(f, TERMACK, id, NULL, 0);
- break;
-
- case REQSENT:
- case ACKSENT:
- /* They didn't agree to what we wanted - try another request */
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- if (ret < 0)
- f->state = STOPPED; /* kludge for stopping CCP */
- else
- fsm_sconfreq(f, 0); /* Send Configure-Request */
- break;
-
- case ACKRCVD:
- /* Got a Nak/reject when we had already had an Ack?? oh well... */
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- fsm_sconfreq(f, 0);
- f->state = REQSENT;
- break;
-
- case OPENED:
- /* Go down and restart negotiation */
- if (f->callbacks->down)
- (*f->callbacks->down)(f); /* Inform upper layers */
- fsm_sconfreq(f, 0); /* Send initial Configure-Request */
- f->state = REQSENT;
- break;
- }
-}
-
-
-/*
- * fsm_rtermreq - Receive Terminate-Req.
- */
-static void
-fsm_rtermreq(f, id, p, len)
- fsm *f;
- int id;
- u_char *p;
- int len;
-{
- switch (f->state) {
- case ACKRCVD:
- case ACKSENT:
- f->state = REQSENT; /* Start over but keep trying */
- break;
-
- case OPENED:
- if (len > 0) {
- info("%s terminated by peer (%0.*v)", PROTO_NAME(f), len, p);
- } else
- info("%s terminated by peer", PROTO_NAME(f));
- if (f->callbacks->down)
- (*f->callbacks->down)(f); /* Inform upper layers */
- f->retransmits = 0;
- f->state = STOPPING;
- TIMEOUT(fsm_timeout, f, f->timeouttime);
- break;
- }
-
- fsm_sdata(f, TERMACK, id, NULL, 0);
-}
-
-
-/*
- * fsm_rtermack - Receive Terminate-Ack.
- */
-static void
-fsm_rtermack(f)
- fsm *f;
-{
- switch (f->state) {
- case CLOSING:
- UNTIMEOUT(fsm_timeout, f);
- f->state = CLOSED;
- if( f->callbacks->finished )
- (*f->callbacks->finished)(f);
- break;
- case STOPPING:
- UNTIMEOUT(fsm_timeout, f);
- f->state = STOPPED;
- if( f->callbacks->finished )
- (*f->callbacks->finished)(f);
- break;
-
- case ACKRCVD:
- f->state = REQSENT;
- break;
-
- case OPENED:
- if (f->callbacks->down)
- (*f->callbacks->down)(f); /* Inform upper layers */
- fsm_sconfreq(f, 0);
- break;
- }
-}
-
-
-/*
- * fsm_rcoderej - Receive an Code-Reject.
- */
-static void
-fsm_rcoderej(f, inp, len)
- fsm *f;
- u_char *inp;
- int len;
-{
- u_char code, id;
-
- if (len < HEADERLEN) {
- FSMDEBUG(("fsm_rcoderej: Rcvd short Code-Reject packet!"));
- return;
- }
- GETCHAR(code, inp);
- GETCHAR(id, inp);
- warn("%s: Rcvd Code-Reject for code %d, id %d", PROTO_NAME(f), code, id);
-
- if( f->state == ACKRCVD )
- f->state = REQSENT;
-}
-
-
-/*
- * fsm_protreject - Peer doesn't speak this protocol.
- *
- * Treat this as a catastrophic error (RXJ-).
- */
-void
-fsm_protreject(f)
- fsm *f;
-{
- switch( f->state ){
- case CLOSING:
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- /* fall through */
- case CLOSED:
- f->state = CLOSED;
- if( f->callbacks->finished )
- (*f->callbacks->finished)(f);
- break;
-
- case STOPPING:
- case REQSENT:
- case ACKRCVD:
- case ACKSENT:
- UNTIMEOUT(fsm_timeout, f); /* Cancel timeout */
- /* fall through */
- case STOPPED:
- f->state = STOPPED;
- if( f->callbacks->finished )
- (*f->callbacks->finished)(f);
- break;
-
- case OPENED:
- if( f->callbacks->down )
- (*f->callbacks->down)(f);
-
- /* Init restart counter, send Terminate-Request */
- f->retransmits = f->maxtermtransmits;
- fsm_sdata(f, TERMREQ, f->reqid = ++f->id,
- (u_char *) f->term_reason, f->term_reason_len);
- TIMEOUT(fsm_timeout, f, f->timeouttime);
- --f->retransmits;
-
- f->state = STOPPING;
- break;
-
- default:
- FSMDEBUG(("%s: Protocol-reject event in state %d!",
- PROTO_NAME(f), f->state));
- }
-}
-
-
-/*
- * fsm_sconfreq - Send a Configure-Request.
- */
-static void
-fsm_sconfreq(f, retransmit)
- fsm *f;
- int retransmit;
-{
- u_char *outp;
- int cilen;
-
- if( f->state != REQSENT && f->state != ACKRCVD && f->state != ACKSENT ){
- /* Not currently negotiating - reset options */
- if( f->callbacks->resetci )
- (*f->callbacks->resetci)(f);
- f->nakloops = 0;
- }
-
- if( !retransmit ){
- /* New request - reset retransmission counter, use new ID */
- f->retransmits = f->maxconfreqtransmits;
- f->reqid = ++f->id;
- }
-
- f->seen_ack = 0;
-
- /*
- * Make up the request packet
- */
- outp = outpacket_buf + PPP_HDRLEN + HEADERLEN;
- if( f->callbacks->cilen && f->callbacks->addci ){
- cilen = (*f->callbacks->cilen)(f);
- if( cilen > peer_mru[f->unit] - HEADERLEN )
- cilen = peer_mru[f->unit] - HEADERLEN;
- if (f->callbacks->addci)
- (*f->callbacks->addci)(f, outp, &cilen);
- } else
- cilen = 0;
-
- /* send the request to our peer */
- fsm_sdata(f, CONFREQ, f->reqid, outp, cilen);
-
- /* start the retransmit timer */
- --f->retransmits;
- TIMEOUT(fsm_timeout, f, f->timeouttime);
-}
-
-
-/*
- * fsm_sdata - Send some data.
- *
- * Used for all packets sent to our peer by this module.
- */
-void
-fsm_sdata(f, code, id, data, datalen)
- fsm *f;
- u_char code, id;
- u_char *data;
- int datalen;
-{
- u_char *outp;
- int outlen;
-
- /* Adjust length to be smaller than MTU */
- outp = outpacket_buf;
- if (datalen > peer_mru[f->unit] - HEADERLEN)
- datalen = peer_mru[f->unit] - HEADERLEN;
- if (datalen && data != outp + PPP_HDRLEN + HEADERLEN)
- BCOPY(data, outp + PPP_HDRLEN + HEADERLEN, datalen);
- outlen = datalen + HEADERLEN;
- MAKEHEADER(outp, f->protocol);
- PUTCHAR(code, outp);
- PUTCHAR(id, outp);
- PUTSHORT(outlen, outp);
- output(f->unit, outpacket_buf, outlen + PPP_HDRLEN);
-}
diff --git a/mdk-stage1/ppp/pppd/fsm.h b/mdk-stage1/ppp/pppd/fsm.h
deleted file mode 100644
index c94a68e6c..000000000
--- a/mdk-stage1/ppp/pppd/fsm.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * fsm.h - {Link, IP} Control Protocol Finite State Machine definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-/*
- * Packet header = Code, id, length.
- */
-#define HEADERLEN 4
-
-
-/*
- * CP (LCP, IPCP, etc.) codes.
- */
-#define CONFREQ 1 /* Configuration Request */
-#define CONFACK 2 /* Configuration Ack */
-#define CONFNAK 3 /* Configuration Nak */
-#define CONFREJ 4 /* Configuration Reject */
-#define TERMREQ 5 /* Termination Request */
-#define TERMACK 6 /* Termination Ack */
-#define CODEREJ 7 /* Code Reject */
-
-
-/*
- * Each FSM is described by an fsm structure and fsm callbacks.
- */
-typedef struct fsm {
- int unit; /* Interface unit number */
- int protocol; /* Data Link Layer Protocol field value */
- int state; /* State */
- int flags; /* Contains option bits */
- u_char id; /* Current id */
- u_char reqid; /* Current request id */
- u_char seen_ack; /* Have received valid Ack/Nak/Rej to Req */
- int timeouttime; /* Timeout time in milliseconds */
- int maxconfreqtransmits; /* Maximum Configure-Request transmissions */
- int retransmits; /* Number of retransmissions left */
- int maxtermtransmits; /* Maximum Terminate-Request transmissions */
- int nakloops; /* Number of nak loops since last ack */
- int maxnakloops; /* Maximum number of nak loops tolerated */
- struct fsm_callbacks *callbacks; /* Callback routines */
- char *term_reason; /* Reason for closing protocol */
- int term_reason_len; /* Length of term_reason */
-} fsm;
-
-
-typedef struct fsm_callbacks {
- void (*resetci) /* Reset our Configuration Information */
- __P((fsm *));
- int (*cilen) /* Length of our Configuration Information */
- __P((fsm *));
- void (*addci) /* Add our Configuration Information */
- __P((fsm *, u_char *, int *));
- int (*ackci) /* ACK our Configuration Information */
- __P((fsm *, u_char *, int));
- int (*nakci) /* NAK our Configuration Information */
- __P((fsm *, u_char *, int));
- int (*rejci) /* Reject our Configuration Information */
- __P((fsm *, u_char *, int));
- int (*reqci) /* Request peer's Configuration Information */
- __P((fsm *, u_char *, int *, int));
- void (*up) /* Called when fsm reaches OPENED state */
- __P((fsm *));
- void (*down) /* Called when fsm leaves OPENED state */
- __P((fsm *));
- void (*starting) /* Called when we want the lower layer */
- __P((fsm *));
- void (*finished) /* Called when we don't want the lower layer */
- __P((fsm *));
- void (*protreject) /* Called when Protocol-Reject received */
- __P((int));
- void (*retransmit) /* Retransmission is necessary */
- __P((fsm *));
- int (*extcode) /* Called when unknown code received */
- __P((fsm *, int, int, u_char *, int));
- char *proto_name; /* String name for protocol (for messages) */
-} fsm_callbacks;
-
-
-/*
- * Link states.
- */
-#define INITIAL 0 /* Down, hasn't been opened */
-#define STARTING 1 /* Down, been opened */
-#define CLOSED 2 /* Up, hasn't been opened */
-#define STOPPED 3 /* Open, waiting for down event */
-#define CLOSING 4 /* Terminating the connection, not open */
-#define STOPPING 5 /* Terminating, but open */
-#define REQSENT 6 /* We've sent a Config Request */
-#define ACKRCVD 7 /* We've received a Config Ack */
-#define ACKSENT 8 /* We've sent a Config Ack */
-#define OPENED 9 /* Connection available */
-
-
-/*
- * Flags - indicate options controlling FSM operation
- */
-#define OPT_PASSIVE 1 /* Don't die if we don't get a response */
-#define OPT_RESTART 2 /* Treat 2nd OPEN as DOWN, UP */
-#define OPT_SILENT 4 /* Wait for peer to speak first */
-
-
-/*
- * Timeouts.
- */
-#define DEFTIMEOUT 3 /* Timeout time in seconds */
-#define DEFMAXTERMREQS 2 /* Maximum Terminate-Request transmissions */
-#define DEFMAXCONFREQS 10 /* Maximum Configure-Request transmissions */
-#define DEFMAXNAKLOOPS 5 /* Maximum number of nak loops */
-
-
-/*
- * Prototypes
- */
-void fsm_init __P((fsm *));
-void fsm_lowerup __P((fsm *));
-void fsm_lowerdown __P((fsm *));
-void fsm_open __P((fsm *));
-void fsm_close __P((fsm *, char *));
-void fsm_input __P((fsm *, u_char *, int));
-void fsm_protreject __P((fsm *));
-void fsm_sdata __P((fsm *, int, int, u_char *, int));
-
-
-/*
- * Variables
- */
-extern int peer_mru[]; /* currently negotiated peer MRU (per unit) */
diff --git a/mdk-stage1/ppp/pppd/ipcp.c b/mdk-stage1/ppp/pppd/ipcp.c
deleted file mode 100644
index 3f64357ed..000000000
--- a/mdk-stage1/ppp/pppd/ipcp.c
+++ /dev/null
@@ -1,2054 +0,0 @@
-/*
- * ipcp.c - PPP IP Control Protocol.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-/*
- * TODO:
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <netdb.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "ipcp.h"
-#include "pathnames.h"
-
-static const char rcsid[] = RCSID;
-
-/* global vars */
-ipcp_options ipcp_wantoptions[NUM_PPP]; /* Options that we want to request */
-ipcp_options ipcp_gotoptions[NUM_PPP]; /* Options that peer ack'd */
-ipcp_options ipcp_allowoptions[NUM_PPP]; /* Options we allow peer to request */
-ipcp_options ipcp_hisoptions[NUM_PPP]; /* Options that we ack'd */
-
-u_int32_t netmask = 0; /* IP netmask to set on interface */
-
-bool disable_defaultip = 0; /* Don't use hostname for default IP adrs */
-
-/* Hook for a plugin to know when IP protocol has come up */
-void (*ip_up_hook) __P((void)) = NULL;
-
-/* Hook for a plugin to know when IP protocol has come down */
-void (*ip_down_hook) __P((void)) = NULL;
-
-/* Hook for a plugin to choose the remote IP address */
-void (*ip_choose_hook) __P((u_int32_t *)) = NULL;
-
-/* local vars */
-static int default_route_set[NUM_PPP]; /* Have set up a default route */
-static int proxy_arp_set[NUM_PPP]; /* Have created proxy arp entry */
-static bool usepeerdns; /* Ask peer for DNS addrs */
-static int ipcp_is_up; /* have called np_up() */
-static bool ask_for_local; /* request our address from peer */
-static char vj_value[8]; /* string form of vj option value */
-static char netmask_str[20]; /* string form of netmask value */
-
-/*
- * Callbacks for fsm code. (CI = Configuration Information)
- */
-static void ipcp_resetci __P((fsm *)); /* Reset our CI */
-static int ipcp_cilen __P((fsm *)); /* Return length of our CI */
-static void ipcp_addci __P((fsm *, u_char *, int *)); /* Add our CI */
-static int ipcp_ackci __P((fsm *, u_char *, int)); /* Peer ack'd our CI */
-static int ipcp_nakci __P((fsm *, u_char *, int)); /* Peer nak'd our CI */
-static int ipcp_rejci __P((fsm *, u_char *, int)); /* Peer rej'd our CI */
-static int ipcp_reqci __P((fsm *, u_char *, int *, int)); /* Rcv CI */
-static void ipcp_up __P((fsm *)); /* We're UP */
-static void ipcp_down __P((fsm *)); /* We're DOWN */
-static void ipcp_finished __P((fsm *)); /* Don't need lower layer */
-
-fsm ipcp_fsm[NUM_PPP]; /* IPCP fsm structure */
-
-static fsm_callbacks ipcp_callbacks = { /* IPCP callback routines */
- ipcp_resetci, /* Reset our Configuration Information */
- ipcp_cilen, /* Length of our Configuration Information */
- ipcp_addci, /* Add our Configuration Information */
- ipcp_ackci, /* ACK our Configuration Information */
- ipcp_nakci, /* NAK our Configuration Information */
- ipcp_rejci, /* Reject our Configuration Information */
- ipcp_reqci, /* Request peer's Configuration Information */
- ipcp_up, /* Called when fsm reaches OPENED state */
- ipcp_down, /* Called when fsm leaves OPENED state */
- NULL, /* Called when we want the lower layer up */
- ipcp_finished, /* Called when we want the lower layer down */
- NULL, /* Called when Protocol-Reject received */
- NULL, /* Retransmission is necessary */
- NULL, /* Called to handle protocol-specific codes */
- "IPCP" /* String name of protocol */
-};
-
-/*
- * Command-line options.
- */
-static int setvjslots __P((char **));
-static int setdnsaddr __P((char **));
-static int setwinsaddr __P((char **));
-static int setnetmask __P((char **));
-static int setipaddr __P((char *, char **, int));
-static void printipaddr __P((option_t *, void (*)(void *, char *,...),void *));
-
-static option_t ipcp_option_list[] = {
- { "noip", o_bool, &ipcp_protent.enabled_flag,
- "Disable IP and IPCP" },
- { "-ip", o_bool, &ipcp_protent.enabled_flag,
- "Disable IP and IPCP", OPT_ALIAS },
-
- { "novj", o_bool, &ipcp_wantoptions[0].neg_vj,
- "Disable VJ compression", OPT_A2CLR, &ipcp_allowoptions[0].neg_vj },
- { "-vj", o_bool, &ipcp_wantoptions[0].neg_vj,
- "Disable VJ compression", OPT_ALIAS | OPT_A2CLR,
- &ipcp_allowoptions[0].neg_vj },
-
- { "novjccomp", o_bool, &ipcp_wantoptions[0].cflag,
- "Disable VJ connection-ID compression", OPT_A2CLR,
- &ipcp_allowoptions[0].cflag },
- { "-vjccomp", o_bool, &ipcp_wantoptions[0].cflag,
- "Disable VJ connection-ID compression", OPT_ALIAS | OPT_A2CLR,
- &ipcp_allowoptions[0].cflag },
-
- { "vj-max-slots", o_special, (void *)setvjslots,
- "Set maximum VJ header slots",
- OPT_PRIO | OPT_A2STRVAL | OPT_STATIC, vj_value },
-
- { "ipcp-accept-local", o_bool, &ipcp_wantoptions[0].accept_local,
- "Accept peer's address for us", 1 },
- { "ipcp-accept-remote", o_bool, &ipcp_wantoptions[0].accept_remote,
- "Accept peer's address for it", 1 },
-
- { "ipparam", o_string, &ipparam,
- "Set ip script parameter", OPT_PRIO },
-
- { "noipdefault", o_bool, &disable_defaultip,
- "Don't use name for default IP adrs", 1 },
-
- { "ms-dns", 1, (void *)setdnsaddr,
- "DNS address for the peer's use" },
- { "ms-wins", 1, (void *)setwinsaddr,
- "Nameserver for SMB over TCP/IP for peer" },
-
- { "ipcp-restart", o_int, &ipcp_fsm[0].timeouttime,
- "Set timeout for IPCP", OPT_PRIO },
- { "ipcp-max-terminate", o_int, &ipcp_fsm[0].maxtermtransmits,
- "Set max #xmits for term-reqs", OPT_PRIO },
- { "ipcp-max-configure", o_int, &ipcp_fsm[0].maxconfreqtransmits,
- "Set max #xmits for conf-reqs", OPT_PRIO },
- { "ipcp-max-failure", o_int, &ipcp_fsm[0].maxnakloops,
- "Set max #conf-naks for IPCP", OPT_PRIO },
-
- { "defaultroute", o_bool, &ipcp_wantoptions[0].default_route,
- "Add default route", OPT_ENABLE|1, &ipcp_allowoptions[0].default_route },
- { "nodefaultroute", o_bool, &ipcp_allowoptions[0].default_route,
- "disable defaultroute option", OPT_A2CLR,
- &ipcp_wantoptions[0].default_route },
- { "-defaultroute", o_bool, &ipcp_allowoptions[0].default_route,
- "disable defaultroute option", OPT_ALIAS | OPT_A2CLR,
- &ipcp_wantoptions[0].default_route },
-
- { "proxyarp", o_bool, &ipcp_wantoptions[0].proxy_arp,
- "Add proxy ARP entry", OPT_ENABLE|1, &ipcp_allowoptions[0].proxy_arp },
- { "noproxyarp", o_bool, &ipcp_allowoptions[0].proxy_arp,
- "disable proxyarp option", OPT_A2CLR,
- &ipcp_wantoptions[0].proxy_arp },
- { "-proxyarp", o_bool, &ipcp_allowoptions[0].proxy_arp,
- "disable proxyarp option", OPT_ALIAS | OPT_A2CLR,
- &ipcp_wantoptions[0].proxy_arp },
-
- { "usepeerdns", o_bool, &usepeerdns,
- "Ask peer for DNS address(es)", 1 },
-
- { "netmask", o_special, (void *)setnetmask,
- "set netmask", OPT_PRIO | OPT_A2STRVAL | OPT_STATIC, netmask_str },
-
- { "IP addresses", o_wild, (void *) &setipaddr,
- "set local and remote IP addresses",
- OPT_NOARG | OPT_A2PRINTER, (void *) &printipaddr },
-
- { NULL }
-};
-
-/*
- * Protocol entry points from main code.
- */
-static void ipcp_init __P((int));
-static void ipcp_open __P((int));
-static void ipcp_close __P((int, char *));
-static void ipcp_lowerup __P((int));
-static void ipcp_lowerdown __P((int));
-static void ipcp_input __P((int, u_char *, int));
-static void ipcp_protrej __P((int));
-static int ipcp_printpkt __P((u_char *, int,
- void (*) __P((void *, char *, ...)), void *));
-static void ip_check_options __P((void));
-static int ip_demand_conf __P((int));
-static int ip_active_pkt __P((u_char *, int));
-static void create_resolv __P((u_int32_t, u_int32_t));
-
-struct protent ipcp_protent = {
- PPP_IPCP,
- ipcp_init,
- ipcp_input,
- ipcp_protrej,
- ipcp_lowerup,
- ipcp_lowerdown,
- ipcp_open,
- ipcp_close,
- ipcp_printpkt,
- NULL,
- 1,
- "IPCP",
- "IP",
- ipcp_option_list,
- ip_check_options,
- ip_demand_conf,
- ip_active_pkt
-};
-
-static void ipcp_clear_addrs __P((int, u_int32_t, u_int32_t));
-static void ipcp_script __P((char *)); /* Run an up/down script */
-static void ipcp_script_done __P((void *));
-
-/*
- * Lengths of configuration options.
- */
-#define CILEN_VOID 2
-#define CILEN_COMPRESS 4 /* min length for compression protocol opt. */
-#define CILEN_VJ 6 /* length for RFC1332 Van-Jacobson opt. */
-#define CILEN_ADDR 6 /* new-style single address option */
-#define CILEN_ADDRS 10 /* old-style dual address option */
-
-
-#define CODENAME(x) ((x) == CONFACK ? "ACK" : \
- (x) == CONFNAK ? "NAK" : "REJ")
-
-/*
- * This state variable is used to ensure that we don't
- * run an ipcp-up/down script while one is already running.
- */
-static enum script_state {
- s_down,
- s_up,
-} ipcp_script_state;
-static pid_t ipcp_script_pid;
-
-/*
- * Make a string representation of a network IP address.
- */
-char *
-ip_ntoa(ipaddr)
-u_int32_t ipaddr;
-{
- static char b[64];
-
- slprintf(b, sizeof(b), "%I", ipaddr);
- return b;
-}
-
-/*
- * Option parsing.
- */
-
-/*
- * setvjslots - set maximum number of connection slots for VJ compression
- */
-static int
-setvjslots(argv)
- char **argv;
-{
- int value;
-
- if (!int_option(*argv, &value))
- return 0;
- if (value < 2 || value > 16) {
- option_error("vj-max-slots value must be between 2 and 16");
- return 0;
- }
- ipcp_wantoptions [0].maxslotindex =
- ipcp_allowoptions[0].maxslotindex = value - 1;
- slprintf(vj_value, sizeof(vj_value), "%d", value);
- return 1;
-}
-
-/*
- * setdnsaddr - set the dns address(es)
- */
-static int
-setdnsaddr(argv)
- char **argv;
-{
- u_int32_t dns;
- struct hostent *hp;
-
- dns = inet_addr(*argv);
- if (dns == (u_int32_t) -1) {
- if ((hp = gethostbyname(*argv)) == NULL) {
- option_error("invalid address parameter '%s' for ms-dns option",
- *argv);
- return 0;
- }
- dns = *(u_int32_t *)hp->h_addr;
- }
-
- /* We take the last 2 values given, the 2nd-last as the primary
- and the last as the secondary. If only one is given it
- becomes both primary and secondary. */
- if (ipcp_allowoptions[0].dnsaddr[1] == 0)
- ipcp_allowoptions[0].dnsaddr[0] = dns;
- else
- ipcp_allowoptions[0].dnsaddr[0] = ipcp_allowoptions[0].dnsaddr[1];
-
- /* always set the secondary address value. */
- ipcp_allowoptions[0].dnsaddr[1] = dns;
-
- return (1);
-}
-
-/*
- * setwinsaddr - set the wins address(es)
- * This is primrarly used with the Samba package under UNIX or for pointing
- * the caller to the existing WINS server on a Windows NT platform.
- */
-static int
-setwinsaddr(argv)
- char **argv;
-{
- u_int32_t wins;
- struct hostent *hp;
-
- wins = inet_addr(*argv);
- if (wins == (u_int32_t) -1) {
- if ((hp = gethostbyname(*argv)) == NULL) {
- option_error("invalid address parameter '%s' for ms-wins option",
- *argv);
- return 0;
- }
- wins = *(u_int32_t *)hp->h_addr;
- }
-
- /* We take the last 2 values given, the 2nd-last as the primary
- and the last as the secondary. If only one is given it
- becomes both primary and secondary. */
- if (ipcp_allowoptions[0].winsaddr[1] == 0)
- ipcp_allowoptions[0].winsaddr[0] = wins;
- else
- ipcp_allowoptions[0].winsaddr[0] = ipcp_allowoptions[0].winsaddr[1];
-
- /* always set the secondary address value. */
- ipcp_allowoptions[0].winsaddr[1] = wins;
-
- return (1);
-}
-
-/*
- * setipaddr - Set the IP address
- * If doit is 0, the call is to check whether this option is
- * potentially an IP address specification.
- */
-static int
-setipaddr(arg, argv, doit)
- char *arg;
- char **argv;
- int doit;
-{
- struct hostent *hp;
- char *colon;
- u_int32_t local, remote;
- ipcp_options *wo = &ipcp_wantoptions[0];
- static int prio_local = 0, prio_remote = 0;
-
- /*
- * IP address pair separated by ":".
- */
- if ((colon = strchr(arg, ':')) == NULL)
- return 0;
- if (!doit)
- return 1;
-
- /*
- * If colon first character, then no local addr.
- */
- if (colon != arg && option_priority >= prio_local) {
- *colon = '\0';
- if ((local = inet_addr(arg)) == (u_int32_t) -1) {
- if ((hp = gethostbyname(arg)) == NULL) {
- option_error("unknown host: %s", arg);
- return 0;
- }
- local = *(u_int32_t *)hp->h_addr;
- }
- if (bad_ip_adrs(local)) {
- option_error("bad local IP address %s", ip_ntoa(local));
- return 0;
- }
- if (local != 0)
- wo->ouraddr = local;
- *colon = ':';
- prio_local = option_priority;
- }
-
- /*
- * If colon last character, then no remote addr.
- */
- if (*++colon != '\0' && option_priority >= prio_remote) {
- if ((remote = inet_addr(colon)) == (u_int32_t) -1) {
- if ((hp = gethostbyname(colon)) == NULL) {
- option_error("unknown host: %s", colon);
- return 0;
- }
- remote = *(u_int32_t *)hp->h_addr;
- if (remote_name[0] == 0)
- strlcpy(remote_name, colon, sizeof(remote_name));
- }
- if (bad_ip_adrs(remote)) {
- option_error("bad remote IP address %s", ip_ntoa(remote));
- return 0;
- }
- if (remote != 0)
- wo->hisaddr = remote;
- prio_remote = option_priority;
- }
-
- return 1;
-}
-
-static void
-printipaddr(opt, printer, arg)
- option_t *opt;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- ipcp_options *wo = &ipcp_wantoptions[0];
-
- if (wo->ouraddr != 0)
- printer(arg, "%I", wo->ouraddr);
- printer(arg, ":");
- if (wo->hisaddr != 0)
- printer(arg, "%I", wo->hisaddr);
-}
-
-/*
- * setnetmask - set the netmask to be used on the interface.
- */
-static int
-setnetmask(argv)
- char **argv;
-{
- u_int32_t mask;
- int n;
- char *p;
-
- /*
- * Unfortunately, if we use inet_addr, we can't tell whether
- * a result of all 1s is an error or a valid 255.255.255.255.
- */
- p = *argv;
- n = parse_dotted_ip(p, &mask);
-
- mask = htonl(mask);
-
- if (n == 0 || p[n] != 0 || (netmask & ~mask) != 0) {
- option_error("invalid netmask value '%s'", *argv);
- return 0;
- }
-
- netmask = mask;
- slprintf(netmask_str, sizeof(netmask_str), "%I", mask);
-
- return (1);
-}
-
-int
-parse_dotted_ip(p, vp)
- char *p;
- u_int32_t *vp;
-{
- int n;
- u_int32_t v, b;
- char *endp, *p0 = p;
-
- v = 0;
- for (n = 3;; --n) {
- b = strtoul(p, &endp, 0);
- if (endp == p)
- return 0;
- if (b > 255) {
- if (n < 3)
- return 0;
- /* accept e.g. 0xffffff00 */
- *vp = b;
- return endp - p0;
- }
- v |= b << (n * 8);
- p = endp;
- if (n == 0)
- break;
- if (*p != '.')
- return 0;
- ++p;
- }
- *vp = v;
- return p - p0;
-}
-
-
-/*
- * ipcp_init - Initialize IPCP.
- */
-static void
-ipcp_init(unit)
- int unit;
-{
- fsm *f = &ipcp_fsm[unit];
- ipcp_options *wo = &ipcp_wantoptions[unit];
- ipcp_options *ao = &ipcp_allowoptions[unit];
-
- f->unit = unit;
- f->protocol = PPP_IPCP;
- f->callbacks = &ipcp_callbacks;
- fsm_init(&ipcp_fsm[unit]);
-
- memset(wo, 0, sizeof(*wo));
- memset(ao, 0, sizeof(*ao));
-
- wo->neg_addr = 1;
- wo->neg_vj = 1;
- wo->vj_protocol = IPCP_VJ_COMP;
- wo->maxslotindex = MAX_STATES - 1; /* really max index */
- wo->cflag = 1;
-
-
- /* max slots and slot-id compression are currently hardwired in */
- /* ppp_if.c to 16 and 1, this needs to be changed (among other */
- /* things) gmc */
-
- ao->neg_addr = 1;
- ao->neg_vj = 1;
- ao->maxslotindex = MAX_STATES - 1;
- ao->cflag = 1;
-
- /*
- * XXX These control whether the user may use the proxyarp
- * and defaultroute options.
- */
- ao->proxy_arp = 1;
- ao->default_route = 1;
-}
-
-
-/*
- * ipcp_open - IPCP is allowed to come up.
- */
-static void
-ipcp_open(unit)
- int unit;
-{
- fsm_open(&ipcp_fsm[unit]);
-}
-
-
-/*
- * ipcp_close - Take IPCP down.
- */
-static void
-ipcp_close(unit, reason)
- int unit;
- char *reason;
-{
- fsm_close(&ipcp_fsm[unit], reason);
-}
-
-
-/*
- * ipcp_lowerup - The lower layer is up.
- */
-static void
-ipcp_lowerup(unit)
- int unit;
-{
- fsm_lowerup(&ipcp_fsm[unit]);
-}
-
-
-/*
- * ipcp_lowerdown - The lower layer is down.
- */
-static void
-ipcp_lowerdown(unit)
- int unit;
-{
- fsm_lowerdown(&ipcp_fsm[unit]);
-}
-
-
-/*
- * ipcp_input - Input IPCP packet.
- */
-static void
-ipcp_input(unit, p, len)
- int unit;
- u_char *p;
- int len;
-{
- fsm_input(&ipcp_fsm[unit], p, len);
-}
-
-
-/*
- * ipcp_protrej - A Protocol-Reject was received for IPCP.
- *
- * Pretend the lower layer went down, so we shut up.
- */
-static void
-ipcp_protrej(unit)
- int unit;
-{
- fsm_lowerdown(&ipcp_fsm[unit]);
-}
-
-
-/*
- * ipcp_resetci - Reset our CI.
- * Called by fsm_sconfreq, Send Configure Request.
- */
-static void
-ipcp_resetci(f)
- fsm *f;
-{
- ipcp_options *wo = &ipcp_wantoptions[f->unit];
- ipcp_options *go = &ipcp_gotoptions[f->unit];
-
- wo->req_addr = wo->neg_addr && ipcp_allowoptions[f->unit].neg_addr;
- if (wo->ouraddr == 0)
- wo->accept_local = 1;
- if (wo->hisaddr == 0)
- wo->accept_remote = 1;
- wo->req_dns1 = usepeerdns; /* Request DNS addresses from the peer */
- wo->req_dns2 = usepeerdns;
- *go = *wo;
- if (!ask_for_local)
- go->ouraddr = 0;
- if (ip_choose_hook)
- ip_choose_hook(&wo->hisaddr);
-}
-
-
-/*
- * ipcp_cilen - Return length of our CI.
- * Called by fsm_sconfreq, Send Configure Request.
- */
-static int
-ipcp_cilen(f)
- fsm *f;
-{
- ipcp_options *go = &ipcp_gotoptions[f->unit];
- ipcp_options *wo = &ipcp_wantoptions[f->unit];
- ipcp_options *ho = &ipcp_hisoptions[f->unit];
-
-#define LENCIVJ(neg, old) (neg ? (old? CILEN_COMPRESS : CILEN_VJ) : 0)
-#define LENCIADDR(neg, old) (neg ? (old? CILEN_ADDRS : CILEN_ADDR) : 0)
-#define LENCIDNS(neg) (neg ? (CILEN_ADDR) : 0)
-
- /*
- * First see if we want to change our options to the old
- * forms because we have received old forms from the peer.
- */
- if (wo->neg_addr && !go->neg_addr && !go->old_addrs) {
- /* use the old style of address negotiation */
- go->neg_addr = 1;
- go->old_addrs = 1;
- }
- if (wo->neg_vj && !go->neg_vj && !go->old_vj) {
- /* try an older style of VJ negotiation */
- /* use the old style only if the peer did */
- if (ho->neg_vj && ho->old_vj) {
- go->neg_vj = 1;
- go->old_vj = 1;
- go->vj_protocol = ho->vj_protocol;
- }
- }
-
- return (LENCIADDR(go->neg_addr, go->old_addrs) +
- LENCIVJ(go->neg_vj, go->old_vj) +
- LENCIDNS(go->req_dns1) +
- LENCIDNS(go->req_dns2)) ;
-}
-
-
-/*
- * ipcp_addci - Add our desired CIs to a packet.
- * Called by fsm_sconfreq, Send Configure Request.
- */
-static void
-ipcp_addci(f, ucp, lenp)
- fsm *f;
- u_char *ucp;
- int *lenp;
-{
- ipcp_options *go = &ipcp_gotoptions[f->unit];
- int len = *lenp;
-
-#define ADDCIVJ(opt, neg, val, old, maxslotindex, cflag) \
- if (neg) { \
- int vjlen = old? CILEN_COMPRESS : CILEN_VJ; \
- if (len >= vjlen) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(vjlen, ucp); \
- PUTSHORT(val, ucp); \
- if (!old) { \
- PUTCHAR(maxslotindex, ucp); \
- PUTCHAR(cflag, ucp); \
- } \
- len -= vjlen; \
- } else \
- neg = 0; \
- }
-
-#define ADDCIADDR(opt, neg, old, val1, val2) \
- if (neg) { \
- int addrlen = (old? CILEN_ADDRS: CILEN_ADDR); \
- if (len >= addrlen) { \
- u_int32_t l; \
- PUTCHAR(opt, ucp); \
- PUTCHAR(addrlen, ucp); \
- l = ntohl(val1); \
- PUTLONG(l, ucp); \
- if (old) { \
- l = ntohl(val2); \
- PUTLONG(l, ucp); \
- } \
- len -= addrlen; \
- } else \
- neg = 0; \
- }
-
-#define ADDCIDNS(opt, neg, addr) \
- if (neg) { \
- if (len >= CILEN_ADDR) { \
- u_int32_t l; \
- PUTCHAR(opt, ucp); \
- PUTCHAR(CILEN_ADDR, ucp); \
- l = ntohl(addr); \
- PUTLONG(l, ucp); \
- len -= CILEN_ADDR; \
- } else \
- neg = 0; \
- }
-
- ADDCIADDR((go->old_addrs? CI_ADDRS: CI_ADDR), go->neg_addr,
- go->old_addrs, go->ouraddr, go->hisaddr);
-
- ADDCIVJ(CI_COMPRESSTYPE, go->neg_vj, go->vj_protocol, go->old_vj,
- go->maxslotindex, go->cflag);
-
- ADDCIDNS(CI_MS_DNS1, go->req_dns1, go->dnsaddr[0]);
-
- ADDCIDNS(CI_MS_DNS2, go->req_dns2, go->dnsaddr[1]);
-
- *lenp -= len;
-}
-
-
-/*
- * ipcp_ackci - Ack our CIs.
- * Called by fsm_rconfack, Receive Configure ACK.
- *
- * Returns:
- * 0 - Ack was bad.
- * 1 - Ack was good.
- */
-static int
-ipcp_ackci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ipcp_options *go = &ipcp_gotoptions[f->unit];
- u_short cilen, citype, cishort;
- u_int32_t cilong;
- u_char cimaxslotindex, cicflag;
-
- /*
- * CIs must be in exactly the same order that we sent...
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-
-#define ACKCIVJ(opt, neg, val, old, maxslotindex, cflag) \
- if (neg) { \
- int vjlen = old? CILEN_COMPRESS : CILEN_VJ; \
- if ((len -= vjlen) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != vjlen || \
- citype != opt) \
- goto bad; \
- GETSHORT(cishort, p); \
- if (cishort != val) \
- goto bad; \
- if (!old) { \
- GETCHAR(cimaxslotindex, p); \
- if (cimaxslotindex != maxslotindex) \
- goto bad; \
- GETCHAR(cicflag, p); \
- if (cicflag != cflag) \
- goto bad; \
- } \
- }
-
-#define ACKCIADDR(opt, neg, old, val1, val2) \
- if (neg) { \
- int addrlen = (old? CILEN_ADDRS: CILEN_ADDR); \
- u_int32_t l; \
- if ((len -= addrlen) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != addrlen || \
- citype != opt) \
- goto bad; \
- GETLONG(l, p); \
- cilong = htonl(l); \
- if (val1 != cilong) \
- goto bad; \
- if (old) { \
- GETLONG(l, p); \
- cilong = htonl(l); \
- if (val2 != cilong) \
- goto bad; \
- } \
- }
-
-#define ACKCIDNS(opt, neg, addr) \
- if (neg) { \
- u_int32_t l; \
- if ((len -= CILEN_ADDR) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_ADDR || citype != opt) \
- goto bad; \
- GETLONG(l, p); \
- cilong = htonl(l); \
- if (addr != cilong) \
- goto bad; \
- }
-
- ACKCIADDR((go->old_addrs? CI_ADDRS: CI_ADDR), go->neg_addr,
- go->old_addrs, go->ouraddr, go->hisaddr);
-
- ACKCIVJ(CI_COMPRESSTYPE, go->neg_vj, go->vj_protocol, go->old_vj,
- go->maxslotindex, go->cflag);
-
- ACKCIDNS(CI_MS_DNS1, go->req_dns1, go->dnsaddr[0]);
-
- ACKCIDNS(CI_MS_DNS2, go->req_dns2, go->dnsaddr[1]);
-
- /*
- * If there are any remaining CIs, then this packet is bad.
- */
- if (len != 0)
- goto bad;
- return (1);
-
-bad:
- IPCPDEBUG(("ipcp_ackci: received bad Ack!"));
- return (0);
-}
-
-/*
- * ipcp_nakci - Peer has sent a NAK for some of our CIs.
- * This should not modify any state if the Nak is bad
- * or if IPCP is in the OPENED state.
- * Calback from fsm_rconfnakrej - Receive Configure-Nak or Configure-Reject.
- *
- * Returns:
- * 0 - Nak was bad.
- * 1 - Nak was good.
- */
-static int
-ipcp_nakci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ipcp_options *go = &ipcp_gotoptions[f->unit];
- u_char cimaxslotindex, cicflag;
- u_char citype, cilen, *next;
- u_short cishort;
- u_int32_t ciaddr1, ciaddr2, l, cidnsaddr;
- ipcp_options no; /* options we've seen Naks for */
- ipcp_options try; /* options to request next time */
-
- BZERO(&no, sizeof(no));
- try = *go;
-
- /*
- * Any Nak'd CIs must be in exactly the same order that we sent.
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-#define NAKCIADDR(opt, neg, old, code) \
- if (go->neg && \
- len >= (cilen = (old? CILEN_ADDRS: CILEN_ADDR)) && \
- p[1] == cilen && \
- p[0] == opt) { \
- len -= cilen; \
- INCPTR(2, p); \
- GETLONG(l, p); \
- ciaddr1 = htonl(l); \
- if (old) { \
- GETLONG(l, p); \
- ciaddr2 = htonl(l); \
- no.old_addrs = 1; \
- } else \
- ciaddr2 = 0; \
- no.neg = 1; \
- code \
- }
-
-#define NAKCIVJ(opt, neg, code) \
- if (go->neg && \
- ((cilen = p[1]) == CILEN_COMPRESS || cilen == CILEN_VJ) && \
- len >= cilen && \
- p[0] == opt) { \
- len -= cilen; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- no.neg = 1; \
- code \
- }
-
-#define NAKCIDNS(opt, neg, code) \
- if (go->neg && \
- ((cilen = p[1]) == CILEN_ADDR) && \
- len >= cilen && \
- p[0] == opt) { \
- len -= cilen; \
- INCPTR(2, p); \
- GETLONG(l, p); \
- cidnsaddr = htonl(l); \
- no.neg = 1; \
- code \
- }
-
- /*
- * Accept the peer's idea of {our,his} address, if different
- * from our idea, only if the accept_{local,remote} flag is set.
- */
- NAKCIADDR((go->old_addrs? CI_ADDRS: CI_ADDR), neg_addr, go->old_addrs,
- if (go->accept_local && ciaddr1) { /* Do we know our address? */
- try.ouraddr = ciaddr1;
- }
- if (go->accept_remote && ciaddr2) { /* Does he know his? */
- try.hisaddr = ciaddr2;
- }
- );
-
- /*
- * Accept the peer's value of maxslotindex provided that it
- * is less than what we asked for. Turn off slot-ID compression
- * if the peer wants. Send old-style compress-type option if
- * the peer wants.
- */
- NAKCIVJ(CI_COMPRESSTYPE, neg_vj,
- if (cilen == CILEN_VJ) {
- GETCHAR(cimaxslotindex, p);
- GETCHAR(cicflag, p);
- if (cishort == IPCP_VJ_COMP) {
- try.old_vj = 0;
- if (cimaxslotindex < go->maxslotindex)
- try.maxslotindex = cimaxslotindex;
- if (!cicflag)
- try.cflag = 0;
- } else {
- try.neg_vj = 0;
- }
- } else {
- if (cishort == IPCP_VJ_COMP || cishort == IPCP_VJ_COMP_OLD) {
- try.old_vj = 1;
- try.vj_protocol = cishort;
- } else {
- try.neg_vj = 0;
- }
- }
- );
-
- NAKCIDNS(CI_MS_DNS1, req_dns1,
- try.dnsaddr[0] = cidnsaddr;
- );
-
- NAKCIDNS(CI_MS_DNS2, req_dns2,
- try.dnsaddr[1] = cidnsaddr;
- );
-
- /*
- * There may be remaining CIs, if the peer is requesting negotiation
- * on an option that we didn't include in our request packet.
- * If they want to negotiate about IP addresses, we comply.
- * If they want us to ask for compression, we refuse.
- */
- while (len > CILEN_VOID) {
- GETCHAR(citype, p);
- GETCHAR(cilen, p);
- if( (len -= cilen) < 0 )
- goto bad;
- next = p + cilen - 2;
-
- switch (citype) {
- case CI_COMPRESSTYPE:
- if (go->neg_vj || no.neg_vj ||
- (cilen != CILEN_VJ && cilen != CILEN_COMPRESS))
- goto bad;
- no.neg_vj = 1;
- break;
- case CI_ADDRS:
- if ((go->neg_addr && go->old_addrs) || no.old_addrs
- || cilen != CILEN_ADDRS)
- goto bad;
- try.neg_addr = 1;
- try.old_addrs = 1;
- GETLONG(l, p);
- ciaddr1 = htonl(l);
- if (ciaddr1 && go->accept_local)
- try.ouraddr = ciaddr1;
- GETLONG(l, p);
- ciaddr2 = htonl(l);
- if (ciaddr2 && go->accept_remote)
- try.hisaddr = ciaddr2;
- no.old_addrs = 1;
- break;
- case CI_ADDR:
- if (go->neg_addr || no.neg_addr || cilen != CILEN_ADDR)
- goto bad;
- try.old_addrs = 0;
- GETLONG(l, p);
- ciaddr1 = htonl(l);
- if (ciaddr1 && go->accept_local)
- try.ouraddr = ciaddr1;
- if (try.ouraddr != 0)
- try.neg_addr = 1;
- no.neg_addr = 1;
- break;
- }
- p = next;
- }
-
- /*
- * OK, the Nak is good. Now we can update state.
- * If there are any remaining options, we ignore them.
- */
- if (f->state != OPENED)
- *go = try;
-
- return 1;
-
-bad:
- IPCPDEBUG(("ipcp_nakci: received bad Nak!"));
- return 0;
-}
-
-
-/*
- * ipcp_rejci - Reject some of our CIs.
- * Callback from fsm_rconfnakrej.
- */
-static int
-ipcp_rejci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ipcp_options *go = &ipcp_gotoptions[f->unit];
- u_char cimaxslotindex, ciflag, cilen;
- u_short cishort;
- u_int32_t cilong;
- ipcp_options try; /* options to request next time */
-
- try = *go;
- /*
- * Any Rejected CIs must be in exactly the same order that we sent.
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-#define REJCIADDR(opt, neg, old, val1, val2) \
- if (go->neg && \
- len >= (cilen = old? CILEN_ADDRS: CILEN_ADDR) && \
- p[1] == cilen && \
- p[0] == opt) { \
- u_int32_t l; \
- len -= cilen; \
- INCPTR(2, p); \
- GETLONG(l, p); \
- cilong = htonl(l); \
- /* Check rejected value. */ \
- if (cilong != val1) \
- goto bad; \
- if (old) { \
- GETLONG(l, p); \
- cilong = htonl(l); \
- /* Check rejected value. */ \
- if (cilong != val2) \
- goto bad; \
- } \
- try.neg = 0; \
- }
-
-#define REJCIVJ(opt, neg, val, old, maxslot, cflag) \
- if (go->neg && \
- p[1] == (old? CILEN_COMPRESS : CILEN_VJ) && \
- len >= p[1] && \
- p[0] == opt) { \
- len -= p[1]; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- /* Check rejected value. */ \
- if (cishort != val) \
- goto bad; \
- if (!old) { \
- GETCHAR(cimaxslotindex, p); \
- if (cimaxslotindex != maxslot) \
- goto bad; \
- GETCHAR(ciflag, p); \
- if (ciflag != cflag) \
- goto bad; \
- } \
- try.neg = 0; \
- }
-
-#define REJCIDNS(opt, neg, dnsaddr) \
- if (go->neg && \
- ((cilen = p[1]) == CILEN_ADDR) && \
- len >= cilen && \
- p[0] == opt) { \
- u_int32_t l; \
- len -= cilen; \
- INCPTR(2, p); \
- GETLONG(l, p); \
- cilong = htonl(l); \
- /* Check rejected value. */ \
- if (cilong != dnsaddr) \
- goto bad; \
- try.neg = 0; \
- }
-
-
- REJCIADDR((go->old_addrs? CI_ADDRS: CI_ADDR), neg_addr,
- go->old_addrs, go->ouraddr, go->hisaddr);
-
- REJCIVJ(CI_COMPRESSTYPE, neg_vj, go->vj_protocol, go->old_vj,
- go->maxslotindex, go->cflag);
-
- REJCIDNS(CI_MS_DNS1, req_dns1, go->dnsaddr[0]);
-
- REJCIDNS(CI_MS_DNS2, req_dns2, go->dnsaddr[1]);
-
- /*
- * If there are any remaining CIs, then this packet is bad.
- */
- if (len != 0)
- goto bad;
- /*
- * Now we can update state.
- */
- if (f->state != OPENED)
- *go = try;
- return 1;
-
-bad:
- IPCPDEBUG(("ipcp_rejci: received bad Reject!"));
- return 0;
-}
-
-
-/*
- * ipcp_reqci - Check the peer's requested CIs and send appropriate response.
- * Callback from fsm_rconfreq, Receive Configure Request
- *
- * Returns: CONFACK, CONFNAK or CONFREJ and input packet modified
- * appropriately. If reject_if_disagree is non-zero, doesn't return
- * CONFNAK; returns CONFREJ if it can't return CONFACK.
- */
-static int
-ipcp_reqci(f, inp, len, reject_if_disagree)
- fsm *f;
- u_char *inp; /* Requested CIs */
- int *len; /* Length of requested CIs */
- int reject_if_disagree;
-{
- ipcp_options *wo = &ipcp_wantoptions[f->unit];
- ipcp_options *ho = &ipcp_hisoptions[f->unit];
- ipcp_options *ao = &ipcp_allowoptions[f->unit];
- ipcp_options *go = &ipcp_gotoptions[f->unit];
- u_char *cip, *next; /* Pointer to current and next CIs */
- u_short cilen, citype; /* Parsed len, type */
- u_short cishort; /* Parsed short value */
- u_int32_t tl, ciaddr1, ciaddr2;/* Parsed address values */
- int rc = CONFACK; /* Final packet return code */
- int orc; /* Individual option return code */
- u_char *p; /* Pointer to next char to parse */
- u_char *ucp = inp; /* Pointer to current output char */
- int l = *len; /* Length left */
- u_char maxslotindex, cflag;
- int d;
-
- /*
- * Reset all his options.
- */
- BZERO(ho, sizeof(*ho));
-
- /*
- * Process all his options.
- */
- next = inp;
- while (l) {
- orc = CONFACK; /* Assume success */
- cip = p = next; /* Remember begining of CI */
- if (l < 2 || /* Not enough data for CI header or */
- p[1] < 2 || /* CI length too small or */
- p[1] > l) { /* CI length too big? */
- IPCPDEBUG(("ipcp_reqci: bad CI length!"));
- orc = CONFREJ; /* Reject bad CI */
- cilen = l; /* Reject till end of packet */
- l = 0; /* Don't loop again */
- goto endswitch;
- }
- GETCHAR(citype, p); /* Parse CI type */
- GETCHAR(cilen, p); /* Parse CI length */
- l -= cilen; /* Adjust remaining length */
- next += cilen; /* Step to next CI */
-
- switch (citype) { /* Check CI type */
- case CI_ADDRS:
- if (!ao->neg_addr ||
- cilen != CILEN_ADDRS) { /* Check CI length */
- orc = CONFREJ; /* Reject CI */
- break;
- }
-
- /*
- * If he has no address, or if we both have his address but
- * disagree about it, then NAK it with our idea.
- * In particular, if we don't know his address, but he does,
- * then accept it.
- */
- GETLONG(tl, p); /* Parse source address (his) */
- ciaddr1 = htonl(tl);
- if (ciaddr1 != wo->hisaddr
- && (ciaddr1 == 0 || !wo->accept_remote)) {
- orc = CONFNAK;
- if (!reject_if_disagree) {
- DECPTR(sizeof(u_int32_t), p);
- tl = ntohl(wo->hisaddr);
- PUTLONG(tl, p);
- }
- } else if (ciaddr1 == 0 && wo->hisaddr == 0) {
- /*
- * If neither we nor he knows his address, reject the option.
- */
- orc = CONFREJ;
- wo->req_addr = 0; /* don't NAK with 0.0.0.0 later */
- break;
- }
-
- /*
- * If he doesn't know our address, or if we both have our address
- * but disagree about it, then NAK it with our idea.
- */
- GETLONG(tl, p); /* Parse desination address (ours) */
- ciaddr2 = htonl(tl);
- if (ciaddr2 != wo->ouraddr) {
- if (ciaddr2 == 0 || !wo->accept_local) {
- orc = CONFNAK;
- if (!reject_if_disagree) {
- DECPTR(sizeof(u_int32_t), p);
- tl = ntohl(wo->ouraddr);
- PUTLONG(tl, p);
- }
- } else {
- go->ouraddr = ciaddr2; /* accept peer's idea */
- }
- }
-
- ho->neg_addr = 1;
- ho->old_addrs = 1;
- ho->hisaddr = ciaddr1;
- ho->ouraddr = ciaddr2;
- break;
-
- case CI_ADDR:
- if (!ao->neg_addr ||
- cilen != CILEN_ADDR) { /* Check CI length */
- orc = CONFREJ; /* Reject CI */
- break;
- }
-
- /*
- * If he has no address, or if we both have his address but
- * disagree about it, then NAK it with our idea.
- * In particular, if we don't know his address, but he does,
- * then accept it.
- */
- GETLONG(tl, p); /* Parse source address (his) */
- ciaddr1 = htonl(tl);
- if (ciaddr1 != wo->hisaddr
- && (ciaddr1 == 0 || !wo->accept_remote)) {
- orc = CONFNAK;
- if (!reject_if_disagree) {
- DECPTR(sizeof(u_int32_t), p);
- tl = ntohl(wo->hisaddr);
- PUTLONG(tl, p);
- }
- } else if (ciaddr1 == 0 && wo->hisaddr == 0) {
- /*
- * Don't ACK an address of 0.0.0.0 - reject it instead.
- */
- orc = CONFREJ;
- wo->req_addr = 0; /* don't NAK with 0.0.0.0 later */
- break;
- }
-
- ho->neg_addr = 1;
- ho->hisaddr = ciaddr1;
- break;
-
- case CI_MS_DNS1:
- case CI_MS_DNS2:
- /* Microsoft primary or secondary DNS request */
- d = citype == CI_MS_DNS2;
-
- /* If we do not have a DNS address then we cannot send it */
- if (ao->dnsaddr[d] == 0 ||
- cilen != CILEN_ADDR) { /* Check CI length */
- orc = CONFREJ; /* Reject CI */
- break;
- }
- GETLONG(tl, p);
- if (htonl(tl) != ao->dnsaddr[d]) {
- DECPTR(sizeof(u_int32_t), p);
- tl = ntohl(ao->dnsaddr[d]);
- PUTLONG(tl, p);
- orc = CONFNAK;
- }
- break;
-
- case CI_MS_WINS1:
- case CI_MS_WINS2:
- /* Microsoft primary or secondary WINS request */
- d = citype == CI_MS_WINS2;
-
- /* If we do not have a DNS address then we cannot send it */
- if (ao->winsaddr[d] == 0 ||
- cilen != CILEN_ADDR) { /* Check CI length */
- orc = CONFREJ; /* Reject CI */
- break;
- }
- GETLONG(tl, p);
- if (htonl(tl) != ao->winsaddr[d]) {
- DECPTR(sizeof(u_int32_t), p);
- tl = ntohl(ao->winsaddr[d]);
- PUTLONG(tl, p);
- orc = CONFNAK;
- }
- break;
-
- case CI_COMPRESSTYPE:
- if (!ao->neg_vj ||
- (cilen != CILEN_VJ && cilen != CILEN_COMPRESS)) {
- orc = CONFREJ;
- break;
- }
- GETSHORT(cishort, p);
-
- if (!(cishort == IPCP_VJ_COMP ||
- (cishort == IPCP_VJ_COMP_OLD && cilen == CILEN_COMPRESS))) {
- orc = CONFREJ;
- break;
- }
-
- ho->neg_vj = 1;
- ho->vj_protocol = cishort;
- if (cilen == CILEN_VJ) {
- GETCHAR(maxslotindex, p);
- if (maxslotindex > ao->maxslotindex) {
- orc = CONFNAK;
- if (!reject_if_disagree){
- DECPTR(1, p);
- PUTCHAR(ao->maxslotindex, p);
- }
- }
- GETCHAR(cflag, p);
- if (cflag && !ao->cflag) {
- orc = CONFNAK;
- if (!reject_if_disagree){
- DECPTR(1, p);
- PUTCHAR(wo->cflag, p);
- }
- }
- ho->maxslotindex = maxslotindex;
- ho->cflag = cflag;
- } else {
- ho->old_vj = 1;
- ho->maxslotindex = MAX_STATES - 1;
- ho->cflag = 1;
- }
- break;
-
- default:
- orc = CONFREJ;
- break;
- }
-endswitch:
- if (orc == CONFACK && /* Good CI */
- rc != CONFACK) /* but prior CI wasnt? */
- continue; /* Don't send this one */
-
- if (orc == CONFNAK) { /* Nak this CI? */
- if (reject_if_disagree) /* Getting fed up with sending NAKs? */
- orc = CONFREJ; /* Get tough if so */
- else {
- if (rc == CONFREJ) /* Rejecting prior CI? */
- continue; /* Don't send this one */
- if (rc == CONFACK) { /* Ack'd all prior CIs? */
- rc = CONFNAK; /* Not anymore... */
- ucp = inp; /* Backup */
- }
- }
- }
-
- if (orc == CONFREJ && /* Reject this CI */
- rc != CONFREJ) { /* but no prior ones? */
- rc = CONFREJ;
- ucp = inp; /* Backup */
- }
-
- /* Need to move CI? */
- if (ucp != cip)
- BCOPY(cip, ucp, cilen); /* Move it */
-
- /* Update output pointer */
- INCPTR(cilen, ucp);
- }
-
- /*
- * If we aren't rejecting this packet, and we want to negotiate
- * their address, and they didn't send their address, then we
- * send a NAK with a CI_ADDR option appended. We assume the
- * input buffer is long enough that we can append the extra
- * option safely.
- */
- if (rc != CONFREJ && !ho->neg_addr &&
- wo->req_addr && !reject_if_disagree) {
- if (rc == CONFACK) {
- rc = CONFNAK;
- ucp = inp; /* reset pointer */
- wo->req_addr = 0; /* don't ask again */
- }
- PUTCHAR(CI_ADDR, ucp);
- PUTCHAR(CILEN_ADDR, ucp);
- tl = ntohl(wo->hisaddr);
- PUTLONG(tl, ucp);
- }
-
- *len = ucp - inp; /* Compute output length */
- IPCPDEBUG(("ipcp: returning Configure-%s", CODENAME(rc)));
- return (rc); /* Return final code */
-}
-
-
-/*
- * ip_check_options - check that any IP-related options are OK,
- * and assign appropriate defaults.
- */
-static void
-ip_check_options()
-{
- struct hostent *hp;
- u_int32_t local;
- ipcp_options *wo = &ipcp_wantoptions[0];
-
- /*
- * Default our local IP address based on our hostname.
- * If local IP address already given, don't bother.
- */
- if (wo->ouraddr == 0 && !disable_defaultip) {
- /*
- * Look up our hostname (possibly with domain name appended)
- * and take the first IP address as our local IP address.
- * If there isn't an IP address for our hostname, too bad.
- */
- wo->accept_local = 1; /* don't insist on this default value */
- if ((hp = gethostbyname(hostname)) != NULL) {
- local = *(u_int32_t *)hp->h_addr;
- if (local != 0 && !bad_ip_adrs(local))
- wo->ouraddr = local;
- }
- }
- ask_for_local = wo->ouraddr != 0 || !disable_defaultip;
-}
-
-
-/*
- * ip_demand_conf - configure the interface as though
- * IPCP were up, for use with dial-on-demand.
- */
-static int
-ip_demand_conf(u)
- int u;
-{
- ipcp_options *wo = &ipcp_wantoptions[u];
-
- if (wo->hisaddr == 0) {
- /* make up an arbitrary address for the peer */
- wo->hisaddr = htonl(0x0a707070 + ifunit);
- wo->accept_remote = 1;
- }
- if (wo->ouraddr == 0) {
- /* make up an arbitrary address for us */
- wo->ouraddr = htonl(0x0a404040 + ifunit);
- wo->accept_local = 1;
- ask_for_local = 0; /* don't tell the peer this address */
- }
- if (!sifaddr(u, wo->ouraddr, wo->hisaddr, GetMask(wo->ouraddr)))
- return 0;
- if (!sifup(u))
- return 0;
- if (!sifnpmode(u, PPP_IP, NPMODE_QUEUE))
- return 0;
- if (wo->default_route)
- if (sifdefaultroute(u, wo->ouraddr, wo->hisaddr))
- default_route_set[u] = 1;
- if (wo->proxy_arp)
- if (sifproxyarp(u, wo->hisaddr))
- proxy_arp_set[u] = 1;
-
- notice("local IP address %I", wo->ouraddr);
- notice("remote IP address %I", wo->hisaddr);
-
- return 1;
-}
-
-
-/*
- * ipcp_up - IPCP has come UP.
- *
- * Configure the IP network interface appropriately and bring it up.
- */
-static void
-ipcp_up(f)
- fsm *f;
-{
- u_int32_t mask;
- ipcp_options *ho = &ipcp_hisoptions[f->unit];
- ipcp_options *go = &ipcp_gotoptions[f->unit];
- ipcp_options *wo = &ipcp_wantoptions[f->unit];
-
- IPCPDEBUG(("ipcp: up"));
-
- /*
- * We must have a non-zero IP address for both ends of the link.
- */
- if (!ho->neg_addr)
- ho->hisaddr = wo->hisaddr;
-
- if (go->ouraddr == 0) {
- error("Could not determine local IP address");
- ipcp_close(f->unit, "Could not determine local IP address");
- return;
- }
- if (ho->hisaddr == 0) {
- ho->hisaddr = htonl(0x0a404040 + ifunit);
- warn("Could not determine remote IP address: defaulting to %I",
- ho->hisaddr);
- }
- script_setenv("IPLOCAL", ip_ntoa(go->ouraddr), 0);
- script_setenv("IPREMOTE", ip_ntoa(ho->hisaddr), 1);
-
- if (usepeerdns && (go->dnsaddr[0] || go->dnsaddr[1])) {
- script_setenv("USEPEERDNS", "1", 0);
- if (go->dnsaddr[0])
- script_setenv("DNS1", ip_ntoa(go->dnsaddr[0]), 0);
- if (go->dnsaddr[1])
- script_setenv("DNS2", ip_ntoa(go->dnsaddr[1]), 0);
- create_resolv(go->dnsaddr[0], go->dnsaddr[1]);
- }
-
- /*
- * Check that the peer is allowed to use the IP address it wants.
- */
- if (!auth_ip_addr(f->unit, ho->hisaddr)) {
- error("Peer is not authorized to use remote address %I", ho->hisaddr);
- ipcp_close(f->unit, "Unauthorized remote IP address");
- return;
- }
-
- /* set tcp compression */
- sifvjcomp(f->unit, ho->neg_vj, ho->cflag, ho->maxslotindex);
-
- /*
- * If we are doing dial-on-demand, the interface is already
- * configured, so we put out any saved-up packets, then set the
- * interface to pass IP packets.
- */
- if (demand) {
- if (go->ouraddr != wo->ouraddr || ho->hisaddr != wo->hisaddr) {
- ipcp_clear_addrs(f->unit, wo->ouraddr, wo->hisaddr);
- if (go->ouraddr != wo->ouraddr) {
- warn("Local IP address changed to %I", go->ouraddr);
- script_setenv("OLDIPLOCAL", ip_ntoa(wo->ouraddr), 0);
- wo->ouraddr = go->ouraddr;
- } else
- script_unsetenv("OLDIPLOCAL");
- if (ho->hisaddr != wo->hisaddr) {
- warn("Remote IP address changed to %I", ho->hisaddr);
- script_setenv("OLDIPREMOTE", ip_ntoa(wo->hisaddr), 0);
- wo->hisaddr = ho->hisaddr;
- } else
- script_unsetenv("OLDIPREMOTE");
-
- /* Set the interface to the new addresses */
- mask = GetMask(go->ouraddr);
- if (!sifaddr(f->unit, go->ouraddr, ho->hisaddr, mask)) {
- if (debug)
- warn("Interface configuration failed");
- ipcp_close(f->unit, "Interface configuration failed");
- return;
- }
-
- /* assign a default route through the interface if required */
- if (ipcp_wantoptions[f->unit].default_route)
- if (sifdefaultroute(f->unit, go->ouraddr, ho->hisaddr))
- default_route_set[f->unit] = 1;
-
- /* Make a proxy ARP entry if requested. */
- if (ipcp_wantoptions[f->unit].proxy_arp)
- if (sifproxyarp(f->unit, ho->hisaddr))
- proxy_arp_set[f->unit] = 1;
-
- }
- demand_rexmit(PPP_IP);
- sifnpmode(f->unit, PPP_IP, NPMODE_PASS);
-
- } else {
- /*
- * Set IP addresses and (if specified) netmask.
- */
- mask = GetMask(go->ouraddr);
-
-#if !(defined(SVR4) && (defined(SNI) || defined(__USLC__)))
- if (!sifaddr(f->unit, go->ouraddr, ho->hisaddr, mask)) {
- if (debug)
- warn("Interface configuration failed");
- ipcp_close(f->unit, "Interface configuration failed");
- return;
- }
-#endif
-
- /* bring the interface up for IP */
- if (!sifup(f->unit)) {
- if (debug)
- warn("Interface failed to come up");
- ipcp_close(f->unit, "Interface configuration failed");
- return;
- }
-
-#if (defined(SVR4) && (defined(SNI) || defined(__USLC__)))
- if (!sifaddr(f->unit, go->ouraddr, ho->hisaddr, mask)) {
- if (debug)
- warn("Interface configuration failed");
- ipcp_close(f->unit, "Interface configuration failed");
- return;
- }
-#endif
- sifnpmode(f->unit, PPP_IP, NPMODE_PASS);
-
- /* assign a default route through the interface if required */
- if (ipcp_wantoptions[f->unit].default_route)
- if (sifdefaultroute(f->unit, go->ouraddr, ho->hisaddr))
- default_route_set[f->unit] = 1;
-
- /* Make a proxy ARP entry if requested. */
- if (ipcp_wantoptions[f->unit].proxy_arp)
- if (sifproxyarp(f->unit, ho->hisaddr))
- proxy_arp_set[f->unit] = 1;
-
- ipcp_wantoptions[0].ouraddr = go->ouraddr;
-
- notice("local IP address %I", go->ouraddr);
- notice("remote IP address %I", ho->hisaddr);
- if (go->dnsaddr[0])
- notice("primary DNS address %I", go->dnsaddr[0]);
- if (go->dnsaddr[1])
- notice("secondary DNS address %I", go->dnsaddr[1]);
- }
-
- np_up(f->unit, PPP_IP);
- ipcp_is_up = 1;
-
- if (ip_up_hook)
- ip_up_hook();
-
- /*
- * Execute the ip-up script, like this:
- * /etc/ppp/ip-up interface tty speed local-IP remote-IP
- */
- if (ipcp_script_state == s_down && ipcp_script_pid == 0) {
- ipcp_script_state = s_up;
- ipcp_script(_PATH_IPUP);
- }
-}
-
-
-/*
- * ipcp_down - IPCP has gone DOWN.
- *
- * Take the IP network interface down, clear its addresses
- * and delete routes through it.
- */
-static void
-ipcp_down(f)
- fsm *f;
-{
- IPCPDEBUG(("ipcp: down"));
- /* XXX a bit IPv4-centric here, we only need to get the stats
- * before the interface is marked down. */
- update_link_stats(f->unit);
- if (ip_down_hook)
- ip_down_hook();
- if (ipcp_is_up) {
- ipcp_is_up = 0;
- np_down(f->unit, PPP_IP);
- }
- sifvjcomp(f->unit, 0, 0, 0);
-
- /*
- * If we are doing dial-on-demand, set the interface
- * to queue up outgoing packets (for now).
- */
- if (demand) {
- sifnpmode(f->unit, PPP_IP, NPMODE_QUEUE);
- } else {
- sifnpmode(f->unit, PPP_IP, NPMODE_DROP);
- sifdown(f->unit);
- ipcp_clear_addrs(f->unit, ipcp_gotoptions[f->unit].ouraddr,
- ipcp_hisoptions[f->unit].hisaddr);
- }
-
- /* Execute the ip-down script */
- if (ipcp_script_state == s_up && ipcp_script_pid == 0) {
- ipcp_script_state = s_down;
- ipcp_script(_PATH_IPDOWN);
- }
-}
-
-
-/*
- * ipcp_clear_addrs() - clear the interface addresses, routes,
- * proxy arp entries, etc.
- */
-static void
-ipcp_clear_addrs(unit, ouraddr, hisaddr)
- int unit;
- u_int32_t ouraddr; /* local address */
- u_int32_t hisaddr; /* remote address */
-{
- if (proxy_arp_set[unit]) {
- cifproxyarp(unit, hisaddr);
- proxy_arp_set[unit] = 0;
- }
- if (default_route_set[unit]) {
- cifdefaultroute(unit, ouraddr, hisaddr);
- default_route_set[unit] = 0;
- }
- cifaddr(unit, ouraddr, hisaddr);
-}
-
-
-/*
- * ipcp_finished - possibly shut down the lower layers.
- */
-static void
-ipcp_finished(f)
- fsm *f;
-{
- np_finished(f->unit, PPP_IP);
-}
-
-
-/*
- * ipcp_script_done - called when the ip-up or ip-down script
- * has finished.
- */
-static void
-ipcp_script_done(arg)
- void *arg;
-{
- ipcp_script_pid = 0;
- switch (ipcp_script_state) {
- case s_up:
- if (ipcp_fsm[0].state != OPENED) {
- ipcp_script_state = s_down;
- ipcp_script(_PATH_IPDOWN);
- }
- break;
- case s_down:
- if (ipcp_fsm[0].state == OPENED) {
- ipcp_script_state = s_up;
- ipcp_script(_PATH_IPUP);
- }
- break;
- }
-}
-
-
-/*
- * ipcp_script - Execute a script with arguments
- * interface-name tty-name speed local-IP remote-IP.
- */
-static void
-ipcp_script(script)
- char *script;
-{
- char strspeed[32], strlocal[32], strremote[32];
- char *argv[8];
-
- slprintf(strspeed, sizeof(strspeed), "%d", baud_rate);
- slprintf(strlocal, sizeof(strlocal), "%I", ipcp_gotoptions[0].ouraddr);
- slprintf(strremote, sizeof(strremote), "%I", ipcp_hisoptions[0].hisaddr);
-
- argv[0] = script;
- argv[1] = ifname;
- argv[2] = devnam;
- argv[3] = strspeed;
- argv[4] = strlocal;
- argv[5] = strremote;
- argv[6] = ipparam;
- argv[7] = NULL;
- ipcp_script_pid = run_program(script, argv, 0, ipcp_script_done, NULL);
-}
-
-/*
- * create_resolv - create the replacement resolv.conf file
- */
-static void
-create_resolv(peerdns1, peerdns2)
- u_int32_t peerdns1, peerdns2;
-{
- FILE *f;
-
- f = fopen(_PATH_RESOLV, "w");
- if (f == NULL) {
- error("Failed to create %s: %m", _PATH_RESOLV);
- return;
- }
-
- if (peerdns1)
- fprintf(f, "nameserver %s\n", ip_ntoa(peerdns1));
-
- if (peerdns2)
- fprintf(f, "nameserver %s\n", ip_ntoa(peerdns2));
-
- if (ferror(f))
- error("Write failed to %s: %m", _PATH_RESOLV);
-
- fclose(f);
-}
-
-/*
- * ipcp_printpkt - print the contents of an IPCP packet.
- */
-static char *ipcp_codenames[] = {
- "ConfReq", "ConfAck", "ConfNak", "ConfRej",
- "TermReq", "TermAck", "CodeRej"
-};
-
-static int
-ipcp_printpkt(p, plen, printer, arg)
- u_char *p;
- int plen;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int code, id, len, olen;
- u_char *pstart, *optend;
- u_short cishort;
- u_int32_t cilong;
-
- if (plen < HEADERLEN)
- return 0;
- pstart = p;
- GETCHAR(code, p);
- GETCHAR(id, p);
- GETSHORT(len, p);
- if (len < HEADERLEN || len > plen)
- return 0;
-
- if (code >= 1 && code <= sizeof(ipcp_codenames) / sizeof(char *))
- printer(arg, " %s", ipcp_codenames[code-1]);
- else
- printer(arg, " code=0x%x", code);
- printer(arg, " id=0x%x", id);
- len -= HEADERLEN;
- switch (code) {
- case CONFREQ:
- case CONFACK:
- case CONFNAK:
- case CONFREJ:
- /* print option list */
- while (len >= 2) {
- GETCHAR(code, p);
- GETCHAR(olen, p);
- p -= 2;
- if (olen < 2 || olen > len) {
- break;
- }
- printer(arg, " <");
- len -= olen;
- optend = p + olen;
- switch (code) {
- case CI_ADDRS:
- if (olen == CILEN_ADDRS) {
- p += 2;
- GETLONG(cilong, p);
- printer(arg, "addrs %I", htonl(cilong));
- GETLONG(cilong, p);
- printer(arg, " %I", htonl(cilong));
- }
- break;
- case CI_COMPRESSTYPE:
- if (olen >= CILEN_COMPRESS) {
- p += 2;
- GETSHORT(cishort, p);
- printer(arg, "compress ");
- switch (cishort) {
- case IPCP_VJ_COMP:
- printer(arg, "VJ");
- break;
- case IPCP_VJ_COMP_OLD:
- printer(arg, "old-VJ");
- break;
- default:
- printer(arg, "0x%x", cishort);
- }
- }
- break;
- case CI_ADDR:
- if (olen == CILEN_ADDR) {
- p += 2;
- GETLONG(cilong, p);
- printer(arg, "addr %I", htonl(cilong));
- }
- break;
- case CI_MS_DNS1:
- case CI_MS_DNS2:
- p += 2;
- GETLONG(cilong, p);
- printer(arg, "ms-dns%d %I", code - CI_MS_DNS1 + 1,
- htonl(cilong));
- break;
- case CI_MS_WINS1:
- case CI_MS_WINS2:
- p += 2;
- GETLONG(cilong, p);
- printer(arg, "ms-wins %I", htonl(cilong));
- break;
- }
- while (p < optend) {
- GETCHAR(code, p);
- printer(arg, " %.2x", code);
- }
- printer(arg, ">");
- }
- break;
-
- case TERMACK:
- case TERMREQ:
- if (len > 0 && *p >= ' ' && *p < 0x7f) {
- printer(arg, " ");
- print_string((char *)p, len, printer, arg);
- p += len;
- len = 0;
- }
- break;
- }
-
- /* print the rest of the bytes in the packet */
- for (; len > 0; --len) {
- GETCHAR(code, p);
- printer(arg, " %.2x", code);
- }
-
- return p - pstart;
-}
-
-/*
- * ip_active_pkt - see if this IP packet is worth bringing the link up for.
- * We don't bring the link up for IP fragments or for TCP FIN packets
- * with no data.
- */
-#define IP_HDRLEN 20 /* bytes */
-#define IP_OFFMASK 0x1fff
-// #define IPPROTO_TCP 6
-#define TCP_HDRLEN 20
-#define TH_FIN 0x01
-
-/*
- * We use these macros because the IP header may be at an odd address,
- * and some compilers might use word loads to get th_off or ip_hl.
- */
-
-#define net_short(x) (((x)[0] << 8) + (x)[1])
-#define get_iphl(x) (((unsigned char *)(x))[0] & 0xF)
-#define get_ipoff(x) net_short((unsigned char *)(x) + 6)
-#define get_ipproto(x) (((unsigned char *)(x))[9])
-#define get_tcpoff(x) (((unsigned char *)(x))[12] >> 4)
-#define get_tcpflags(x) (((unsigned char *)(x))[13])
-
-static int
-ip_active_pkt(pkt, len)
- u_char *pkt;
- int len;
-{
- u_char *tcp;
- int hlen;
-
- len -= PPP_HDRLEN;
- pkt += PPP_HDRLEN;
- if (len < IP_HDRLEN)
- return 0;
- if ((get_ipoff(pkt) & IP_OFFMASK) != 0)
- return 0;
- if (get_ipproto(pkt) != IPPROTO_TCP)
- return 1;
- hlen = get_iphl(pkt) * 4;
- if (len < hlen + TCP_HDRLEN)
- return 0;
- tcp = pkt + hlen;
- if ((get_tcpflags(tcp) & TH_FIN) != 0 && len == hlen + get_tcpoff(tcp) * 4)
- return 0;
- return 1;
-}
diff --git a/mdk-stage1/ppp/pppd/ipcp.h b/mdk-stage1/ppp/pppd/ipcp.h
deleted file mode 100644
index 8c5aca861..000000000
--- a/mdk-stage1/ppp/pppd/ipcp.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * ipcp.h - IP Control Protocol definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-/*
- * Options.
- */
-#define CI_ADDRS 1 /* IP Addresses */
-#define CI_COMPRESSTYPE 2 /* Compression Type */
-#define CI_ADDR 3
-
-#define CI_MS_DNS1 129 /* Primary DNS value */
-#define CI_MS_WINS1 130 /* Primary WINS value */
-#define CI_MS_DNS2 131 /* Secondary DNS value */
-#define CI_MS_WINS2 132 /* Secondary WINS value */
-
-#define MAX_STATES 16 /* from slcompress.h */
-
-#define IPCP_VJMODE_OLD 1 /* "old" mode (option # = 0x0037) */
-#define IPCP_VJMODE_RFC1172 2 /* "old-rfc"mode (option # = 0x002d) */
-#define IPCP_VJMODE_RFC1332 3 /* "new-rfc"mode (option # = 0x002d, */
- /* maxslot and slot number compression) */
-
-#define IPCP_VJ_COMP 0x002d /* current value for VJ compression option*/
-#define IPCP_VJ_COMP_OLD 0x0037 /* "old" (i.e, broken) value for VJ */
- /* compression option*/
-
-typedef struct ipcp_options {
- bool neg_addr; /* Negotiate IP Address? */
- bool old_addrs; /* Use old (IP-Addresses) option? */
- bool req_addr; /* Ask peer to send IP address? */
- bool default_route; /* Assign default route through interface? */
- bool proxy_arp; /* Make proxy ARP entry for peer? */
- bool neg_vj; /* Van Jacobson Compression? */
- bool old_vj; /* use old (short) form of VJ option? */
- bool accept_local; /* accept peer's value for ouraddr */
- bool accept_remote; /* accept peer's value for hisaddr */
- bool req_dns1; /* Ask peer to send primary DNS address? */
- bool req_dns2; /* Ask peer to send secondary DNS address? */
- int vj_protocol; /* protocol value to use in VJ option */
- int maxslotindex; /* values for RFC1332 VJ compression neg. */
- bool cflag;
- u_int32_t ouraddr, hisaddr; /* Addresses in NETWORK BYTE ORDER */
- u_int32_t dnsaddr[2]; /* Primary and secondary MS DNS entries */
- u_int32_t winsaddr[2]; /* Primary and secondary MS WINS entries */
-} ipcp_options;
-
-extern fsm ipcp_fsm[];
-extern ipcp_options ipcp_wantoptions[];
-extern ipcp_options ipcp_gotoptions[];
-extern ipcp_options ipcp_allowoptions[];
-extern ipcp_options ipcp_hisoptions[];
-
-char *ip_ntoa __P((u_int32_t));
-
-extern struct protent ipcp_protent;
diff --git a/mdk-stage1/ppp/pppd/ipv6cp.c b/mdk-stage1/ppp/pppd/ipv6cp.c
deleted file mode 100644
index 54ff7d7d8..000000000
--- a/mdk-stage1/ppp/pppd/ipv6cp.c
+++ /dev/null
@@ -1,1512 +0,0 @@
-/*
- ipv6cp.c - PPP IPV6 Control Protocol.
- Copyright (C) 1999 Tommi Komulainen <Tommi.Komulainen@iki.fi>
-
- Redistribution and use in source and binary forms are permitted
- provided that the above copyright notice and this paragraph are
- duplicated in all such forms. The name of the author may not be
- used to endorse or promote products derived from this software
- without specific prior written permission.
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-*/
-
-/* Original version, based on RFC2023 :
-
- Copyright (c) 1995, 1996, 1997 Francis.Dupont@inria.fr, INRIA Rocquencourt,
- Alain.Durand@imag.fr, IMAG,
- Jean-Luc.Richier@imag.fr, IMAG-LSR.
-
- Copyright (c) 1998, 1999 Francis.Dupont@inria.fr, GIE DYADE,
- Alain.Durand@imag.fr, IMAG,
- Jean-Luc.Richier@imag.fr, IMAG-LSR.
-
- Ce travail a été fait au sein du GIE DYADE (Groupement d'Intérêt
- Économique ayant pour membres BULL S.A. et l'INRIA).
-
- Ce logiciel informatique est disponible aux conditions
- usuelles dans la recherche, c'est-à-dire qu'il peut
- être utilisé, copié, modifié, distribué à l'unique
- condition que ce texte soit conservé afin que
- l'origine de ce logiciel soit reconnue.
-
- Le nom de l'Institut National de Recherche en Informatique
- et en Automatique (INRIA), de l'IMAG, ou d'une personne morale
- ou physique ayant participé à l'élaboration de ce logiciel ne peut
- être utilisé sans son accord préalable explicite.
-
- Ce logiciel est fourni tel quel sans aucune garantie,
- support ou responsabilité d'aucune sorte.
- Ce logiciel est dérivé de sources d'origine
- "University of California at Berkeley" et
- "Digital Equipment Corporation" couvertes par des copyrights.
-
- L'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG)
- est une fédération d'unités mixtes de recherche du CNRS, de l'Institut National
- Polytechnique de Grenoble et de l'Université Joseph Fourier regroupant
- sept laboratoires dont le laboratoire Logiciels, Systèmes, Réseaux (LSR).
-
- This work has been done in the context of GIE DYADE (joint R & D venture
- between BULL S.A. and INRIA).
-
- This software is available with usual "research" terms
- with the aim of retain credits of the software.
- Permission to use, copy, modify and distribute this software for any
- purpose and without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies,
- and the name of INRIA, IMAG, or any contributor not be used in advertising
- or publicity pertaining to this material without the prior explicit
- permission. The software is provided "as is" without any
- warranties, support or liabilities of any kind.
- This software is derived from source code from
- "University of California at Berkeley" and
- "Digital Equipment Corporation" protected by copyrights.
-
- Grenoble's Institute of Computer Science and Applied Mathematics (IMAG)
- is a federation of seven research units funded by the CNRS, National
- Polytechnic Institute of Grenoble and University Joseph Fourier.
- The research unit in Software, Systems, Networks (LSR) is member of IMAG.
-*/
-
-/*
- * Derived from :
- *
- *
- * ipcp.c - PPP IP Control Protocol.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-#define RCSID "$Id$"
-
-/*
- * TODO:
- *
- * Proxy Neighbour Discovery.
- *
- * Better defines for selecting the ordering of
- * interface up / set address. (currently checks for __linux__,
- * since SVR4 && (SNI || __USLC__) didn't work properly)
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <netdb.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "ipcp.h"
-#include "ipv6cp.h"
-#include "magic.h"
-#include "pathnames.h"
-
-static const char rcsid[] = RCSID;
-
-/* global vars */
-ipv6cp_options ipv6cp_wantoptions[NUM_PPP]; /* Options that we want to request */
-ipv6cp_options ipv6cp_gotoptions[NUM_PPP]; /* Options that peer ack'd */
-ipv6cp_options ipv6cp_allowoptions[NUM_PPP]; /* Options we allow peer to request */
-ipv6cp_options ipv6cp_hisoptions[NUM_PPP]; /* Options that we ack'd */
-int no_ifaceid_neg = 0;
-
-/* local vars */
-static int ipv6cp_is_up;
-
-/*
- * Callbacks for fsm code. (CI = Configuration Information)
- */
-static void ipv6cp_resetci __P((fsm *)); /* Reset our CI */
-static int ipv6cp_cilen __P((fsm *)); /* Return length of our CI */
-static void ipv6cp_addci __P((fsm *, u_char *, int *)); /* Add our CI */
-static int ipv6cp_ackci __P((fsm *, u_char *, int)); /* Peer ack'd our CI */
-static int ipv6cp_nakci __P((fsm *, u_char *, int)); /* Peer nak'd our CI */
-static int ipv6cp_rejci __P((fsm *, u_char *, int)); /* Peer rej'd our CI */
-static int ipv6cp_reqci __P((fsm *, u_char *, int *, int)); /* Rcv CI */
-static void ipv6cp_up __P((fsm *)); /* We're UP */
-static void ipv6cp_down __P((fsm *)); /* We're DOWN */
-static void ipv6cp_finished __P((fsm *)); /* Don't need lower layer */
-
-fsm ipv6cp_fsm[NUM_PPP]; /* IPV6CP fsm structure */
-
-static fsm_callbacks ipv6cp_callbacks = { /* IPV6CP callback routines */
- ipv6cp_resetci, /* Reset our Configuration Information */
- ipv6cp_cilen, /* Length of our Configuration Information */
- ipv6cp_addci, /* Add our Configuration Information */
- ipv6cp_ackci, /* ACK our Configuration Information */
- ipv6cp_nakci, /* NAK our Configuration Information */
- ipv6cp_rejci, /* Reject our Configuration Information */
- ipv6cp_reqci, /* Request peer's Configuration Information */
- ipv6cp_up, /* Called when fsm reaches OPENED state */
- ipv6cp_down, /* Called when fsm leaves OPENED state */
- NULL, /* Called when we want the lower layer up */
- ipv6cp_finished, /* Called when we want the lower layer down */
- NULL, /* Called when Protocol-Reject received */
- NULL, /* Retransmission is necessary */
- NULL, /* Called to handle protocol-specific codes */
- "IPV6CP" /* String name of protocol */
-};
-
-/*
- * Command-line options.
- */
-static int setifaceid __P((char **arg));
-static void printifaceid __P((option_t *,
- void (*)(void *, char *, ...), void *));
-
-static option_t ipv6cp_option_list[] = {
- { "ipv6", o_special, (void *)setifaceid,
- "Set interface identifiers for IPV6",
- OPT_A2PRINTER, (void *)printifaceid },
-
- { "+ipv6", o_bool, &ipv6cp_protent.enabled_flag,
- "Enable IPv6 and IPv6CP", OPT_PRIO | 1 },
- { "noipv6", o_bool, &ipv6cp_protent.enabled_flag,
- "Disable IPv6 and IPv6CP", OPT_PRIOSUB },
- { "-ipv6", o_bool, &ipv6cp_protent.enabled_flag,
- "Disable IPv6 and IPv6CP", OPT_PRIOSUB | OPT_ALIAS },
-
- { "ipv6cp-accept-local", o_bool, &ipv6cp_allowoptions[0].accept_local,
- "Accept peer's interface identifier for us", 1 },
-
- { "ipv6cp-use-ipaddr", o_bool, &ipv6cp_allowoptions[0].use_ip,
- "Use (default) IPv4 address as interface identifier", 1 },
-
-#if defined(SOL2)
- { "ipv6cp-use-persistent", o_bool, &ipv6cp_wantoptions[0].use_persistent,
- "Use uniquely-available persistent value for link local address", 1 },
-#endif /* defined(SOL2) */
-
- { "ipv6cp-restart", o_int, &ipv6cp_fsm[0].timeouttime,
- "Set timeout for IPv6CP", OPT_PRIO },
- { "ipv6cp-max-terminate", o_int, &ipv6cp_fsm[0].maxtermtransmits,
- "Set max #xmits for term-reqs", OPT_PRIO },
- { "ipv6cp-max-configure", o_int, &ipv6cp_fsm[0].maxconfreqtransmits,
- "Set max #xmits for conf-reqs", OPT_PRIO },
- { "ipv6cp-max-failure", o_int, &ipv6cp_fsm[0].maxnakloops,
- "Set max #conf-naks for IPv6CP", OPT_PRIO },
-
- { NULL }
-};
-
-
-/*
- * Protocol entry points from main code.
- */
-static void ipv6cp_init __P((int));
-static void ipv6cp_open __P((int));
-static void ipv6cp_close __P((int, char *));
-static void ipv6cp_lowerup __P((int));
-static void ipv6cp_lowerdown __P((int));
-static void ipv6cp_input __P((int, u_char *, int));
-static void ipv6cp_protrej __P((int));
-static int ipv6cp_printpkt __P((u_char *, int,
- void (*) __P((void *, char *, ...)), void *));
-static void ipv6_check_options __P((void));
-static int ipv6_demand_conf __P((int));
-static int ipv6_active_pkt __P((u_char *, int));
-
-struct protent ipv6cp_protent = {
- PPP_IPV6CP,
- ipv6cp_init,
- ipv6cp_input,
- ipv6cp_protrej,
- ipv6cp_lowerup,
- ipv6cp_lowerdown,
- ipv6cp_open,
- ipv6cp_close,
- ipv6cp_printpkt,
- NULL,
- 0,
- "IPV6CP",
- "IPV6",
- ipv6cp_option_list,
- ipv6_check_options,
- ipv6_demand_conf,
- ipv6_active_pkt
-};
-
-static void ipv6cp_clear_addrs __P((int, eui64_t, eui64_t));
-static void ipv6cp_script __P((char *));
-static void ipv6cp_script_done __P((void *));
-
-/*
- * Lengths of configuration options.
- */
-#define CILEN_VOID 2
-#define CILEN_COMPRESS 4 /* length for RFC2023 compress opt. */
-#define CILEN_IFACEID 10 /* RFC2472, interface identifier */
-
-#define CODENAME(x) ((x) == CONFACK ? "ACK" : \
- (x) == CONFNAK ? "NAK" : "REJ")
-
-/*
- * This state variable is used to ensure that we don't
- * run an ipcp-up/down script while one is already running.
- */
-static enum script_state {
- s_down,
- s_up,
-} ipv6cp_script_state;
-static pid_t ipv6cp_script_pid;
-
-/*
- * setifaceid - set the interface identifiers manually
- */
-static int
-setifaceid(argv)
- char **argv;
-{
- char *comma, *arg, c;
- ipv6cp_options *wo = &ipv6cp_wantoptions[0];
- struct in6_addr addr;
- static int prio_local, prio_remote;
-
-#define VALIDID(a) ( (((a).s6_addr32[0] == 0) && ((a).s6_addr32[1] == 0)) && \
- (((a).s6_addr32[2] != 0) || ((a).s6_addr32[3] != 0)) )
-
- arg = *argv;
- if ((comma = strchr(arg, ',')) == NULL)
- comma = arg + strlen(arg);
-
- /*
- * If comma first character, then no local identifier
- */
- if (comma != arg) {
- c = *comma;
- *comma = '\0';
-
- if (inet_pton(AF_INET6, arg, &addr) == 0 || !VALIDID(addr)) {
- option_error("Illegal interface identifier (local): %s", arg);
- return 0;
- }
-
- if (option_priority >= prio_local) {
- eui64_copy(addr.s6_addr32[2], wo->ourid);
- wo->opt_local = 1;
- prio_local = option_priority;
- }
- *comma = c;
- }
-
- /*
- * If comma last character, the no remote identifier
- */
- if (*comma != 0 && *++comma != '\0') {
- if (inet_pton(AF_INET6, comma, &addr) == 0 || !VALIDID(addr)) {
- option_error("Illegal interface identifier (remote): %s", comma);
- return 0;
- }
- if (option_priority >= prio_remote) {
- eui64_copy(addr.s6_addr32[2], wo->hisid);
- wo->opt_remote = 1;
- prio_remote = option_priority;
- }
- }
-
- if (override_value("+ipv6", option_priority, option_source))
- ipv6cp_protent.enabled_flag = 1;
- return 1;
-}
-
-static void
-printifaceid(opt, printer, arg)
- option_t *opt;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- ipv6cp_options *wo = &ipv6cp_wantoptions[0];
-
- if (wo->opt_local)
- printer(arg, "%s", llv6_ntoa(wo->ourid));
- printer(arg, ",");
- if (wo->opt_remote)
- printer(arg, "%s", llv6_ntoa(wo->hisid));
-}
-
-/*
- * Make a string representation of a network address.
- */
-char *
-llv6_ntoa(ifaceid)
- eui64_t ifaceid;
-{
- static char b[64];
-
- sprintf(b, "fe80::%s", eui64_ntoa(ifaceid));
- return b;
-}
-
-
-/*
- * ipv6cp_init - Initialize IPV6CP.
- */
-static void
-ipv6cp_init(unit)
- int unit;
-{
- fsm *f = &ipv6cp_fsm[unit];
- ipv6cp_options *wo = &ipv6cp_wantoptions[unit];
- ipv6cp_options *ao = &ipv6cp_allowoptions[unit];
-
- f->unit = unit;
- f->protocol = PPP_IPV6CP;
- f->callbacks = &ipv6cp_callbacks;
- fsm_init(&ipv6cp_fsm[unit]);
-
- memset(wo, 0, sizeof(*wo));
- memset(ao, 0, sizeof(*ao));
-
- wo->accept_local = 1;
- wo->neg_ifaceid = 1;
- ao->neg_ifaceid = 1;
-
-#ifdef IPV6CP_COMP
- wo->neg_vj = 1;
- ao->neg_vj = 1;
- wo->vj_protocol = IPV6CP_COMP;
-#endif
-
-}
-
-
-/*
- * ipv6cp_open - IPV6CP is allowed to come up.
- */
-static void
-ipv6cp_open(unit)
- int unit;
-{
- fsm_open(&ipv6cp_fsm[unit]);
-}
-
-
-/*
- * ipv6cp_close - Take IPV6CP down.
- */
-static void
-ipv6cp_close(unit, reason)
- int unit;
- char *reason;
-{
- fsm_close(&ipv6cp_fsm[unit], reason);
-}
-
-
-/*
- * ipv6cp_lowerup - The lower layer is up.
- */
-static void
-ipv6cp_lowerup(unit)
- int unit;
-{
- fsm_lowerup(&ipv6cp_fsm[unit]);
-}
-
-
-/*
- * ipv6cp_lowerdown - The lower layer is down.
- */
-static void
-ipv6cp_lowerdown(unit)
- int unit;
-{
- fsm_lowerdown(&ipv6cp_fsm[unit]);
-}
-
-
-/*
- * ipv6cp_input - Input IPV6CP packet.
- */
-static void
-ipv6cp_input(unit, p, len)
- int unit;
- u_char *p;
- int len;
-{
- fsm_input(&ipv6cp_fsm[unit], p, len);
-}
-
-
-/*
- * ipv6cp_protrej - A Protocol-Reject was received for IPV6CP.
- *
- * Pretend the lower layer went down, so we shut up.
- */
-static void
-ipv6cp_protrej(unit)
- int unit;
-{
- fsm_lowerdown(&ipv6cp_fsm[unit]);
-}
-
-
-/*
- * ipv6cp_resetci - Reset our CI.
- */
-static void
-ipv6cp_resetci(f)
- fsm *f;
-{
- ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
- ipv6cp_options *go = &ipv6cp_gotoptions[f->unit];
-
- wo->req_ifaceid = wo->neg_ifaceid && ipv6cp_allowoptions[f->unit].neg_ifaceid;
-
- if (!wo->opt_local) {
- eui64_magic_nz(wo->ourid);
- }
-
- *go = *wo;
- eui64_zero(go->hisid); /* last proposed interface identifier */
-}
-
-
-/*
- * ipv6cp_cilen - Return length of our CI.
- */
-static int
-ipv6cp_cilen(f)
- fsm *f;
-{
- ipv6cp_options *go = &ipv6cp_gotoptions[f->unit];
-
-#define LENCIVJ(neg) (neg ? CILEN_COMPRESS : 0)
-#define LENCIIFACEID(neg) (neg ? CILEN_IFACEID : 0)
-
- return (LENCIIFACEID(go->neg_ifaceid) +
- LENCIVJ(go->neg_vj));
-}
-
-
-/*
- * ipv6cp_addci - Add our desired CIs to a packet.
- */
-static void
-ipv6cp_addci(f, ucp, lenp)
- fsm *f;
- u_char *ucp;
- int *lenp;
-{
- ipv6cp_options *go = &ipv6cp_gotoptions[f->unit];
- int len = *lenp;
-
-#define ADDCIVJ(opt, neg, val) \
- if (neg) { \
- int vjlen = CILEN_COMPRESS; \
- if (len >= vjlen) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(vjlen, ucp); \
- PUTSHORT(val, ucp); \
- len -= vjlen; \
- } else \
- neg = 0; \
- }
-
-#define ADDCIIFACEID(opt, neg, val1) \
- if (neg) { \
- int idlen = CILEN_IFACEID; \
- if (len >= idlen) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(idlen, ucp); \
- eui64_put(val1, ucp); \
- len -= idlen; \
- } else \
- neg = 0; \
- }
-
- ADDCIIFACEID(CI_IFACEID, go->neg_ifaceid, go->ourid);
-
- ADDCIVJ(CI_COMPRESSTYPE, go->neg_vj, go->vj_protocol);
-
- *lenp -= len;
-}
-
-
-/*
- * ipv6cp_ackci - Ack our CIs.
- *
- * Returns:
- * 0 - Ack was bad.
- * 1 - Ack was good.
- */
-static int
-ipv6cp_ackci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ipv6cp_options *go = &ipv6cp_gotoptions[f->unit];
- u_short cilen, citype, cishort;
- eui64_t ifaceid;
-
- /*
- * CIs must be in exactly the same order that we sent...
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-
-#define ACKCIVJ(opt, neg, val) \
- if (neg) { \
- int vjlen = CILEN_COMPRESS; \
- if ((len -= vjlen) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != vjlen || \
- citype != opt) \
- goto bad; \
- GETSHORT(cishort, p); \
- if (cishort != val) \
- goto bad; \
- }
-
-#define ACKCIIFACEID(opt, neg, val1) \
- if (neg) { \
- int idlen = CILEN_IFACEID; \
- if ((len -= idlen) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != idlen || \
- citype != opt) \
- goto bad; \
- eui64_get(ifaceid, p); \
- if (! eui64_equals(val1, ifaceid)) \
- goto bad; \
- }
-
- ACKCIIFACEID(CI_IFACEID, go->neg_ifaceid, go->ourid);
-
- ACKCIVJ(CI_COMPRESSTYPE, go->neg_vj, go->vj_protocol);
-
- /*
- * If there are any remaining CIs, then this packet is bad.
- */
- if (len != 0)
- goto bad;
- return (1);
-
-bad:
- IPV6CPDEBUG(("ipv6cp_ackci: received bad Ack!"));
- return (0);
-}
-
-/*
- * ipv6cp_nakci - Peer has sent a NAK for some of our CIs.
- * This should not modify any state if the Nak is bad
- * or if IPV6CP is in the OPENED state.
- *
- * Returns:
- * 0 - Nak was bad.
- * 1 - Nak was good.
- */
-static int
-ipv6cp_nakci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ipv6cp_options *go = &ipv6cp_gotoptions[f->unit];
- u_char citype, cilen, *next;
- u_short cishort;
- eui64_t ifaceid;
- ipv6cp_options no; /* options we've seen Naks for */
- ipv6cp_options try; /* options to request next time */
-
- BZERO(&no, sizeof(no));
- try = *go;
-
- /*
- * Any Nak'd CIs must be in exactly the same order that we sent.
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-#define NAKCIIFACEID(opt, neg, code) \
- if (go->neg && \
- len >= (cilen = CILEN_IFACEID) && \
- p[1] == cilen && \
- p[0] == opt) { \
- len -= cilen; \
- INCPTR(2, p); \
- eui64_get(ifaceid, p); \
- no.neg = 1; \
- code \
- }
-
-#define NAKCIVJ(opt, neg, code) \
- if (go->neg && \
- ((cilen = p[1]) == CILEN_COMPRESS) && \
- len >= cilen && \
- p[0] == opt) { \
- len -= cilen; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- no.neg = 1; \
- code \
- }
-
- /*
- * Accept the peer's idea of {our,his} interface identifier, if different
- * from our idea, only if the accept_{local,remote} flag is set.
- */
- NAKCIIFACEID(CI_IFACEID, neg_ifaceid,
- if (go->accept_local) {
- while (eui64_iszero(ifaceid) ||
- eui64_equals(ifaceid, go->hisid)) /* bad luck */
- eui64_magic(ifaceid);
- try.ourid = ifaceid;
- IPV6CPDEBUG(("local LL address %s", llv6_ntoa(ifaceid)));
- }
- );
-
-#ifdef IPV6CP_COMP
- NAKCIVJ(CI_COMPRESSTYPE, neg_vj,
- {
- if (cishort == IPV6CP_COMP) {
- try.vj_protocol = cishort;
- } else {
- try.neg_vj = 0;
- }
- }
- );
-#else
- NAKCIVJ(CI_COMPRESSTYPE, neg_vj,
- {
- try.neg_vj = 0;
- }
- );
-#endif
-
- /*
- * There may be remaining CIs, if the peer is requesting negotiation
- * on an option that we didn't include in our request packet.
- * If they want to negotiate about interface identifier, we comply.
- * If they want us to ask for compression, we refuse.
- */
- while (len > CILEN_VOID) {
- GETCHAR(citype, p);
- GETCHAR(cilen, p);
- if( (len -= cilen) < 0 )
- goto bad;
- next = p + cilen - 2;
-
- switch (citype) {
- case CI_COMPRESSTYPE:
- if (go->neg_vj || no.neg_vj ||
- (cilen != CILEN_COMPRESS))
- goto bad;
- no.neg_vj = 1;
- break;
- case CI_IFACEID:
- if (go->neg_ifaceid || no.neg_ifaceid || cilen != CILEN_IFACEID)
- goto bad;
- try.neg_ifaceid = 1;
- eui64_get(ifaceid, p);
- if (go->accept_local) {
- while (eui64_iszero(ifaceid) ||
- eui64_equals(ifaceid, go->hisid)) /* bad luck */
- eui64_magic(ifaceid);
- try.ourid = ifaceid;
- }
- no.neg_ifaceid = 1;
- break;
- }
- p = next;
- }
-
- /* If there is still anything left, this packet is bad. */
- if (len != 0)
- goto bad;
-
- /*
- * OK, the Nak is good. Now we can update state.
- */
- if (f->state != OPENED)
- *go = try;
-
- return 1;
-
-bad:
- IPV6CPDEBUG(("ipv6cp_nakci: received bad Nak!"));
- return 0;
-}
-
-
-/*
- * ipv6cp_rejci - Reject some of our CIs.
- */
-static int
-ipv6cp_rejci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- ipv6cp_options *go = &ipv6cp_gotoptions[f->unit];
- u_char cilen;
- u_short cishort;
- eui64_t ifaceid;
- ipv6cp_options try; /* options to request next time */
-
- try = *go;
- /*
- * Any Rejected CIs must be in exactly the same order that we sent.
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-#define REJCIIFACEID(opt, neg, val1) \
- if (go->neg && \
- len >= (cilen = CILEN_IFACEID) && \
- p[1] == cilen && \
- p[0] == opt) { \
- len -= cilen; \
- INCPTR(2, p); \
- eui64_get(ifaceid, p); \
- /* Check rejected value. */ \
- if (! eui64_equals(ifaceid, val1)) \
- goto bad; \
- try.neg = 0; \
- }
-
-#define REJCIVJ(opt, neg, val) \
- if (go->neg && \
- p[1] == CILEN_COMPRESS && \
- len >= p[1] && \
- p[0] == opt) { \
- len -= p[1]; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- /* Check rejected value. */ \
- if (cishort != val) \
- goto bad; \
- try.neg = 0; \
- }
-
- REJCIIFACEID(CI_IFACEID, neg_ifaceid, go->ourid);
-
- REJCIVJ(CI_COMPRESSTYPE, neg_vj, go->vj_protocol);
-
- /*
- * If there are any remaining CIs, then this packet is bad.
- */
- if (len != 0)
- goto bad;
- /*
- * Now we can update state.
- */
- if (f->state != OPENED)
- *go = try;
- return 1;
-
-bad:
- IPV6CPDEBUG(("ipv6cp_rejci: received bad Reject!"));
- return 0;
-}
-
-
-/*
- * ipv6cp_reqci - Check the peer's requested CIs and send appropriate response.
- *
- * Returns: CONFACK, CONFNAK or CONFREJ and input packet modified
- * appropriately. If reject_if_disagree is non-zero, doesn't return
- * CONFNAK; returns CONFREJ if it can't return CONFACK.
- */
-static int
-ipv6cp_reqci(f, inp, len, reject_if_disagree)
- fsm *f;
- u_char *inp; /* Requested CIs */
- int *len; /* Length of requested CIs */
- int reject_if_disagree;
-{
- ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
- ipv6cp_options *ho = &ipv6cp_hisoptions[f->unit];
- ipv6cp_options *ao = &ipv6cp_allowoptions[f->unit];
- ipv6cp_options *go = &ipv6cp_gotoptions[f->unit];
- u_char *cip, *next; /* Pointer to current and next CIs */
- u_short cilen, citype; /* Parsed len, type */
- u_short cishort; /* Parsed short value */
- eui64_t ifaceid; /* Parsed interface identifier */
- int rc = CONFACK; /* Final packet return code */
- int orc; /* Individual option return code */
- u_char *p; /* Pointer to next char to parse */
- u_char *ucp = inp; /* Pointer to current output char */
- int l = *len; /* Length left */
-
- /*
- * Reset all his options.
- */
- BZERO(ho, sizeof(*ho));
-
- /*
- * Process all his options.
- */
- next = inp;
- while (l) {
- orc = CONFACK; /* Assume success */
- cip = p = next; /* Remember begining of CI */
- if (l < 2 || /* Not enough data for CI header or */
- p[1] < 2 || /* CI length too small or */
- p[1] > l) { /* CI length too big? */
- IPV6CPDEBUG(("ipv6cp_reqci: bad CI length!"));
- orc = CONFREJ; /* Reject bad CI */
- cilen = l; /* Reject till end of packet */
- l = 0; /* Don't loop again */
- goto endswitch;
- }
- GETCHAR(citype, p); /* Parse CI type */
- GETCHAR(cilen, p); /* Parse CI length */
- l -= cilen; /* Adjust remaining length */
- next += cilen; /* Step to next CI */
-
- switch (citype) { /* Check CI type */
- case CI_IFACEID:
- IPV6CPDEBUG(("ipv6cp: received interface identifier "));
-
- if (!ao->neg_ifaceid ||
- cilen != CILEN_IFACEID) { /* Check CI length */
- orc = CONFREJ; /* Reject CI */
- break;
- }
-
- /*
- * If he has no interface identifier, or if we both have same
- * identifier then NAK it with new idea.
- * In particular, if we don't know his identifier, but he does,
- * then accept it.
- */
- eui64_get(ifaceid, p);
- IPV6CPDEBUG(("(%s)", llv6_ntoa(ifaceid)));
- if (eui64_iszero(ifaceid) && eui64_iszero(go->ourid)) {
- orc = CONFREJ; /* Reject CI */
- break;
- }
- if (!eui64_iszero(wo->hisid) &&
- !eui64_equals(ifaceid, wo->hisid) &&
- eui64_iszero(go->hisid)) {
-
- orc = CONFNAK;
- ifaceid = wo->hisid;
- go->hisid = ifaceid;
- DECPTR(sizeof(ifaceid), p);
- eui64_put(ifaceid, p);
- } else
- if (eui64_iszero(ifaceid) || eui64_equals(ifaceid, go->ourid)) {
- orc = CONFNAK;
- if (eui64_iszero(go->hisid)) /* first time, try option */
- ifaceid = wo->hisid;
- while (eui64_iszero(ifaceid) ||
- eui64_equals(ifaceid, go->ourid)) /* bad luck */
- eui64_magic(ifaceid);
- go->hisid = ifaceid;
- DECPTR(sizeof(ifaceid), p);
- eui64_put(ifaceid, p);
- }
-
- ho->neg_ifaceid = 1;
- ho->hisid = ifaceid;
- break;
-
- case CI_COMPRESSTYPE:
- IPV6CPDEBUG(("ipv6cp: received COMPRESSTYPE "));
- if (!ao->neg_vj ||
- (cilen != CILEN_COMPRESS)) {
- orc = CONFREJ;
- break;
- }
- GETSHORT(cishort, p);
- IPV6CPDEBUG(("(%d)", cishort));
-
-#ifdef IPV6CP_COMP
- if (!(cishort == IPV6CP_COMP)) {
- orc = CONFREJ;
- break;
- }
-
- ho->neg_vj = 1;
- ho->vj_protocol = cishort;
- break;
-#else
- orc = CONFREJ;
- break;
-#endif
-
- default:
- orc = CONFREJ;
- break;
- }
-
-endswitch:
- IPV6CPDEBUG((" (%s)\n", CODENAME(orc)));
-
- if (orc == CONFACK && /* Good CI */
- rc != CONFACK) /* but prior CI wasnt? */
- continue; /* Don't send this one */
-
- if (orc == CONFNAK) { /* Nak this CI? */
- if (reject_if_disagree) /* Getting fed up with sending NAKs? */
- orc = CONFREJ; /* Get tough if so */
- else {
- if (rc == CONFREJ) /* Rejecting prior CI? */
- continue; /* Don't send this one */
- if (rc == CONFACK) { /* Ack'd all prior CIs? */
- rc = CONFNAK; /* Not anymore... */
- ucp = inp; /* Backup */
- }
- }
- }
-
- if (orc == CONFREJ && /* Reject this CI */
- rc != CONFREJ) { /* but no prior ones? */
- rc = CONFREJ;
- ucp = inp; /* Backup */
- }
-
- /* Need to move CI? */
- if (ucp != cip)
- BCOPY(cip, ucp, cilen); /* Move it */
-
- /* Update output pointer */
- INCPTR(cilen, ucp);
- }
-
- /*
- * If we aren't rejecting this packet, and we want to negotiate
- * their identifier and they didn't send their identifier, then we
- * send a NAK with a CI_IFACEID option appended. We assume the
- * input buffer is long enough that we can append the extra
- * option safely.
- */
- if (rc != CONFREJ && !ho->neg_ifaceid &&
- wo->req_ifaceid && !reject_if_disagree) {
- if (rc == CONFACK) {
- rc = CONFNAK;
- ucp = inp; /* reset pointer */
- wo->req_ifaceid = 0; /* don't ask again */
- }
- PUTCHAR(CI_IFACEID, ucp);
- PUTCHAR(CILEN_IFACEID, ucp);
- eui64_put(wo->hisid, ucp);
- }
-
- *len = ucp - inp; /* Compute output length */
- IPV6CPDEBUG(("ipv6cp: returning Configure-%s", CODENAME(rc)));
- return (rc); /* Return final code */
-}
-
-
-/*
- * ipv6_check_options - check that any IP-related options are OK,
- * and assign appropriate defaults.
- */
-static void
-ipv6_check_options()
-{
- ipv6cp_options *wo = &ipv6cp_wantoptions[0];
-
- if (!ipv6cp_protent.enabled_flag)
- return;
-
-#if defined(SOL2)
- /*
- * Persistent link-local id is only used when user has not explicitly
- * configure/hard-code the id
- */
- if ((wo->use_persistent) && (!wo->opt_local) && (!wo->opt_remote)) {
-
- /*
- * On systems where there are no Ethernet interfaces used, there
- * may be other ways to obtain a persistent id. Right now, it
- * will fall back to using magic [see eui64_magic] below when
- * an EUI-48 from MAC address can't be obtained. Other possibilities
- * include obtaining EEPROM serial numbers, or some other unique
- * yet persistent number. On Sparc platforms, this is possible,
- * but too bad there's no standards yet for x86 machines.
- */
- if (ether_to_eui64(&wo->ourid)) {
- wo->opt_local = 1;
- }
- }
-#endif
-
- if (!wo->opt_local) { /* init interface identifier */
- if (wo->use_ip && eui64_iszero(wo->ourid)) {
- eui64_setlo32(wo->ourid, ntohl(ipcp_wantoptions[0].ouraddr));
- if (!eui64_iszero(wo->ourid))
- wo->opt_local = 1;
- }
-
- while (eui64_iszero(wo->ourid))
- eui64_magic(wo->ourid);
- }
-
- if (!wo->opt_remote) {
- if (wo->use_ip && eui64_iszero(wo->hisid)) {
- eui64_setlo32(wo->hisid, ntohl(ipcp_wantoptions[0].hisaddr));
- if (!eui64_iszero(wo->hisid))
- wo->opt_remote = 1;
- }
- }
-
- if (demand && (eui64_iszero(wo->ourid) || eui64_iszero(wo->hisid))) {
- option_error("local/remote LL address required for demand-dialling\n");
- exit(1);
- }
-}
-
-
-/*
- * ipv6_demand_conf - configure the interface as though
- * IPV6CP were up, for use with dial-on-demand.
- */
-static int
-ipv6_demand_conf(u)
- int u;
-{
- ipv6cp_options *wo = &ipv6cp_wantoptions[u];
-
-#if defined(__linux__) || defined(SOL2) || (defined(SVR4) && (defined(SNI) || defined(__USLC__)))
-#if defined(SOL2)
- if (!sif6up(u))
- return 0;
-#else
- if (!sifup(u))
- return 0;
-#endif /* defined(SOL2) */
-#endif
- if (!sif6addr(u, wo->ourid, wo->hisid))
- return 0;
-#if !defined(__linux__) && !(defined(SVR4) && (defined(SNI) || defined(__USLC__)))
- if (!sifup(u))
- return 0;
-#endif
- if (!sifnpmode(u, PPP_IPV6, NPMODE_QUEUE))
- return 0;
-
- notice("ipv6_demand_conf");
- notice("local LL address %s", llv6_ntoa(wo->ourid));
- notice("remote LL address %s", llv6_ntoa(wo->hisid));
-
- return 1;
-}
-
-
-/*
- * ipv6cp_up - IPV6CP has come UP.
- *
- * Configure the IPv6 network interface appropriately and bring it up.
- */
-static void
-ipv6cp_up(f)
- fsm *f;
-{
- ipv6cp_options *ho = &ipv6cp_hisoptions[f->unit];
- ipv6cp_options *go = &ipv6cp_gotoptions[f->unit];
- ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
-
- IPV6CPDEBUG(("ipv6cp: up"));
-
- /*
- * We must have a non-zero LL address for both ends of the link.
- */
- if (!ho->neg_ifaceid)
- ho->hisid = wo->hisid;
-
- if(!no_ifaceid_neg) {
- if (eui64_iszero(ho->hisid)) {
- error("Could not determine remote LL address");
- ipv6cp_close(f->unit, "Could not determine remote LL address");
- return;
- }
- if (eui64_iszero(go->ourid)) {
- error("Could not determine local LL address");
- ipv6cp_close(f->unit, "Could not determine local LL address");
- return;
- }
- if (eui64_equals(go->ourid, ho->hisid)) {
- error("local and remote LL addresses are equal");
- ipv6cp_close(f->unit, "local and remote LL addresses are equal");
- return;
- }
- }
- script_setenv("LLLOCAL", llv6_ntoa(go->ourid), 0);
- script_setenv("LLREMOTE", llv6_ntoa(ho->hisid), 0);
-
-#ifdef IPV6CP_COMP
- /* set tcp compression */
- sif6comp(f->unit, ho->neg_vj);
-#endif
-
- /*
- * If we are doing dial-on-demand, the interface is already
- * configured, so we put out any saved-up packets, then set the
- * interface to pass IPv6 packets.
- */
- if (demand) {
- if (! eui64_equals(go->ourid, wo->ourid) ||
- ! eui64_equals(ho->hisid, wo->hisid)) {
- if (! eui64_equals(go->ourid, wo->ourid))
- warn("Local LL address changed to %s",
- llv6_ntoa(go->ourid));
- if (! eui64_equals(ho->hisid, wo->hisid))
- warn("Remote LL address changed to %s",
- llv6_ntoa(ho->hisid));
- ipv6cp_clear_addrs(f->unit, go->ourid, ho->hisid);
-
- /* Set the interface to the new addresses */
- if (!sif6addr(f->unit, go->ourid, ho->hisid)) {
- if (debug)
- warn("sif6addr failed");
- ipv6cp_close(f->unit, "Interface configuration failed");
- return;
- }
-
- }
- demand_rexmit(PPP_IPV6);
- sifnpmode(f->unit, PPP_IPV6, NPMODE_PASS);
-
- } else {
- /*
- * Set LL addresses
- */
-#if !defined(__linux__) && !defined(SOL2) && !(defined(SVR4) && (defined(SNI) || defined(__USLC__)))
- if (!sif6addr(f->unit, go->ourid, ho->hisid)) {
- if (debug)
- warn("sif6addr failed");
- ipv6cp_close(f->unit, "Interface configuration failed");
- return;
- }
-#endif
-
- /* bring the interface up for IPv6 */
-#if defined(SOL2)
- if (!sif6up(f->unit)) {
- if (debug)
- warn("sifup failed (IPV6)");
- ipv6cp_close(f->unit, "Interface configuration failed");
- return;
- }
-#else
- if (!sifup(f->unit)) {
- if (debug)
- warn("sifup failed (IPV6)");
- ipv6cp_close(f->unit, "Interface configuration failed");
- return;
- }
-#endif /* defined(SOL2) */
-
-#if defined(__linux__) || defined(SOL2) || (defined(SVR4) && (defined(SNI) || defined(__USLC__)))
- if (!sif6addr(f->unit, go->ourid, ho->hisid)) {
- if (debug)
- warn("sif6addr failed");
- ipv6cp_close(f->unit, "Interface configuration failed");
- return;
- }
-#endif
- sifnpmode(f->unit, PPP_IPV6, NPMODE_PASS);
-
- notice("local LL address %s", llv6_ntoa(go->ourid));
- notice("remote LL address %s", llv6_ntoa(ho->hisid));
- }
-
- np_up(f->unit, PPP_IPV6);
- ipv6cp_is_up = 1;
-
- /*
- * Execute the ipv6-up script, like this:
- * /etc/ppp/ipv6-up interface tty speed local-LL remote-LL
- */
- if (ipv6cp_script_state == s_down && ipv6cp_script_pid == 0) {
- ipv6cp_script_state = s_up;
- ipv6cp_script(_PATH_IPV6UP);
- }
-}
-
-
-/*
- * ipv6cp_down - IPV6CP has gone DOWN.
- *
- * Take the IPv6 network interface down, clear its addresses
- * and delete routes through it.
- */
-static void
-ipv6cp_down(f)
- fsm *f;
-{
- IPV6CPDEBUG(("ipv6cp: down"));
- update_link_stats(f->unit);
- if (ipv6cp_is_up) {
- ipv6cp_is_up = 0;
- np_down(f->unit, PPP_IPV6);
- }
-#ifdef IPV6CP_COMP
- sif6comp(f->unit, 0);
-#endif
-
- /*
- * If we are doing dial-on-demand, set the interface
- * to queue up outgoing packets (for now).
- */
- if (demand) {
- sifnpmode(f->unit, PPP_IPV6, NPMODE_QUEUE);
- } else {
- sifnpmode(f->unit, PPP_IPV6, NPMODE_DROP);
-#if !defined(__linux__) && !(defined(SVR4) && (defined(SNI) || defined(__USLC)))
-#if defined(SOL2)
- sif6down(f->unit);
-#else
- sifdown(f->unit);
-#endif /* defined(SOL2) */
-#endif
- ipv6cp_clear_addrs(f->unit,
- ipv6cp_gotoptions[f->unit].ourid,
- ipv6cp_hisoptions[f->unit].hisid);
-#if defined(__linux__) || (defined(SVR4) && (defined(SNI) || defined(__USLC)))
- sifdown(f->unit);
-#endif
- }
-
- /* Execute the ipv6-down script */
- if (ipv6cp_script_state == s_up && ipv6cp_script_pid == 0) {
- ipv6cp_script_state = s_down;
- ipv6cp_script(_PATH_IPV6DOWN);
- }
-}
-
-
-/*
- * ipv6cp_clear_addrs() - clear the interface addresses, routes,
- * proxy neighbour discovery entries, etc.
- */
-static void
-ipv6cp_clear_addrs(unit, ourid, hisid)
- int unit;
- eui64_t ourid;
- eui64_t hisid;
-{
- cif6addr(unit, ourid, hisid);
-}
-
-
-/*
- * ipv6cp_finished - possibly shut down the lower layers.
- */
-static void
-ipv6cp_finished(f)
- fsm *f;
-{
- np_finished(f->unit, PPP_IPV6);
-}
-
-
-/*
- * ipv6cp_script_done - called when the ipv6-up or ipv6-down script
- * has finished.
- */
-static void
-ipv6cp_script_done(arg)
- void *arg;
-{
- ipv6cp_script_pid = 0;
- switch (ipv6cp_script_state) {
- case s_up:
- if (ipv6cp_fsm[0].state != OPENED) {
- ipv6cp_script_state = s_down;
- ipv6cp_script(_PATH_IPV6DOWN);
- }
- break;
- case s_down:
- if (ipv6cp_fsm[0].state == OPENED) {
- ipv6cp_script_state = s_up;
- ipv6cp_script(_PATH_IPV6UP);
- }
- break;
- }
-}
-
-
-/*
- * ipv6cp_script - Execute a script with arguments
- * interface-name tty-name speed local-LL remote-LL.
- */
-static void
-ipv6cp_script(script)
- char *script;
-{
- char strspeed[32], strlocal[32], strremote[32];
- char *argv[8];
-
- sprintf(strspeed, "%d", baud_rate);
- strcpy(strlocal, llv6_ntoa(ipv6cp_gotoptions[0].ourid));
- strcpy(strremote, llv6_ntoa(ipv6cp_hisoptions[0].hisid));
-
- argv[0] = script;
- argv[1] = ifname;
- argv[2] = devnam;
- argv[3] = strspeed;
- argv[4] = strlocal;
- argv[5] = strremote;
- argv[6] = ipparam;
- argv[7] = NULL;
-
- ipv6cp_script_pid = run_program(script, argv, 0, ipv6cp_script_done, NULL);
-}
-
-/*
- * ipv6cp_printpkt - print the contents of an IPV6CP packet.
- */
-static char *ipv6cp_codenames[] = {
- "ConfReq", "ConfAck", "ConfNak", "ConfRej",
- "TermReq", "TermAck", "CodeRej"
-};
-
-static int
-ipv6cp_printpkt(p, plen, printer, arg)
- u_char *p;
- int plen;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int code, id, len, olen;
- u_char *pstart, *optend;
- u_short cishort;
- eui64_t ifaceid;
-
- if (plen < HEADERLEN)
- return 0;
- pstart = p;
- GETCHAR(code, p);
- GETCHAR(id, p);
- GETSHORT(len, p);
- if (len < HEADERLEN || len > plen)
- return 0;
-
- if (code >= 1 && code <= sizeof(ipv6cp_codenames) / sizeof(char *))
- printer(arg, " %s", ipv6cp_codenames[code-1]);
- else
- printer(arg, " code=0x%x", code);
- printer(arg, " id=0x%x", id);
- len -= HEADERLEN;
- switch (code) {
- case CONFREQ:
- case CONFACK:
- case CONFNAK:
- case CONFREJ:
- /* print option list */
- while (len >= 2) {
- GETCHAR(code, p);
- GETCHAR(olen, p);
- p -= 2;
- if (olen < 2 || olen > len) {
- break;
- }
- printer(arg, " <");
- len -= olen;
- optend = p + olen;
- switch (code) {
- case CI_COMPRESSTYPE:
- if (olen >= CILEN_COMPRESS) {
- p += 2;
- GETSHORT(cishort, p);
- printer(arg, "compress ");
- printer(arg, "0x%x", cishort);
- }
- break;
- case CI_IFACEID:
- if (olen == CILEN_IFACEID) {
- p += 2;
- eui64_get(ifaceid, p);
- printer(arg, "addr %s", llv6_ntoa(ifaceid));
- }
- break;
- }
- while (p < optend) {
- GETCHAR(code, p);
- printer(arg, " %.2x", code);
- }
- printer(arg, ">");
- }
- break;
-
- case TERMACK:
- case TERMREQ:
- if (len > 0 && *p >= ' ' && *p < 0x7f) {
- printer(arg, " ");
- print_string((char *)p, len, printer, arg);
- p += len;
- len = 0;
- }
- break;
- }
-
- /* print the rest of the bytes in the packet */
- for (; len > 0; --len) {
- GETCHAR(code, p);
- printer(arg, " %.2x", code);
- }
-
- return p - pstart;
-}
-
-/*
- * ipv6_active_pkt - see if this IP packet is worth bringing the link up for.
- * We don't bring the link up for IP fragments or for TCP FIN packets
- * with no data.
- */
-#define IP6_HDRLEN 40 /* bytes */
-#define IP6_NHDR_FRAG 44 /* fragment IPv6 header */
-#define IPPROTO_TCP 6
-#define TCP_HDRLEN 20
-#define TH_FIN 0x01
-
-/*
- * We use these macros because the IP header may be at an odd address,
- * and some compilers might use word loads to get th_off or ip_hl.
- */
-
-#define get_ip6nh(x) (((unsigned char *)(x))[6])
-#define get_tcpoff(x) (((unsigned char *)(x))[12] >> 4)
-#define get_tcpflags(x) (((unsigned char *)(x))[13])
-
-static int
-ipv6_active_pkt(pkt, len)
- u_char *pkt;
- int len;
-{
- u_char *tcp;
-
- len -= PPP_HDRLEN;
- pkt += PPP_HDRLEN;
- if (len < IP6_HDRLEN)
- return 0;
- if (get_ip6nh(pkt) == IP6_NHDR_FRAG)
- return 0;
- if (get_ip6nh(pkt) != IPPROTO_TCP)
- return 1;
- if (len < IP6_HDRLEN + TCP_HDRLEN)
- return 0;
- tcp = pkt + IP6_HDRLEN;
- if ((get_tcpflags(tcp) & TH_FIN) != 0 && len == IP6_HDRLEN + get_tcpoff(tcp) * 4)
- return 0;
- return 1;
-}
diff --git a/mdk-stage1/ppp/pppd/ipv6cp.h b/mdk-stage1/ppp/pppd/ipv6cp.h
deleted file mode 100644
index 60d366eb3..000000000
--- a/mdk-stage1/ppp/pppd/ipv6cp.h
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- ipv6cp.h - PPP IPV6 Control Protocol.
- Copyright (C) 1999 Tommi Komulainen <Tommi.Komulainen@iki.fi>
-
- Redistribution and use in source and binary forms are permitted
- provided that the above copyright notice and this paragraph are
- duplicated in all such forms. The name of the author may not be
- used to endorse or promote products derived from this software
- without specific prior written permission.
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-*/
-
-/* Original version, based on RFC2023 :
-
- Copyright (c) 1995, 1996, 1997 Francis.Dupont@inria.fr, INRIA Rocquencourt,
- Alain.Durand@imag.fr, IMAG,
- Jean-Luc.Richier@imag.fr, IMAG-LSR.
-
- Copyright (c) 1998, 1999 Francis.Dupont@inria.fr, GIE DYADE,
- Alain.Durand@imag.fr, IMAG,
- Jean-Luc.Richier@imag.fr, IMAG-LSR.
-
- Ce travail a été fait au sein du GIE DYADE (Groupement d'Intérêt
- Économique ayant pour membres BULL S.A. et l'INRIA).
-
- Ce logiciel informatique est disponible aux conditions
- usuelles dans la recherche, c'est-à-dire qu'il peut
- être utilisé, copié, modifié, distribué à l'unique
- condition que ce texte soit conservé afin que
- l'origine de ce logiciel soit reconnue.
-
- Le nom de l'Institut National de Recherche en Informatique
- et en Automatique (INRIA), de l'IMAG, ou d'une personne morale
- ou physique ayant participé à l'élaboration de ce logiciel ne peut
- être utilisé sans son accord préalable explicite.
-
- Ce logiciel est fourni tel quel sans aucune garantie,
- support ou responsabilité d'aucune sorte.
- Ce logiciel est dérivé de sources d'origine
- "University of California at Berkeley" et
- "Digital Equipment Corporation" couvertes par des copyrights.
-
- L'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG)
- est une fédération d'unités mixtes de recherche du CNRS, de l'Institut National
- Polytechnique de Grenoble et de l'Université Joseph Fourier regroupant
- sept laboratoires dont le laboratoire Logiciels, Systèmes, Réseaux (LSR).
-
- This work has been done in the context of GIE DYADE (joint R & D venture
- between BULL S.A. and INRIA).
-
- This software is available with usual "research" terms
- with the aim of retain credits of the software.
- Permission to use, copy, modify and distribute this software for any
- purpose and without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies,
- and the name of INRIA, IMAG, or any contributor not be used in advertising
- or publicity pertaining to this material without the prior explicit
- permission. The software is provided "as is" without any
- warranties, support or liabilities of any kind.
- This software is derived from source code from
- "University of California at Berkeley" and
- "Digital Equipment Corporation" protected by copyrights.
-
- Grenoble's Institute of Computer Science and Applied Mathematics (IMAG)
- is a federation of seven research units funded by the CNRS, National
- Polytechnic Institute of Grenoble and University Joseph Fourier.
- The research unit in Software, Systems, Networks (LSR) is member of IMAG.
-*/
-
-/*
- * Derived from :
- *
- *
- * ipcp.h - IP Control Protocol definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-/*
- * Options.
- */
-#define CI_IFACEID 1 /* Interface Identifier */
-#define CI_COMPRESSTYPE 2 /* Compression Type */
-
-/* No compression types yet defined.
- *#define IPV6CP_COMP 0x004f
- */
-typedef struct ipv6cp_options {
- int neg_ifaceid; /* Negotiate interface identifier? */
- int req_ifaceid; /* Ask peer to send interface identifier? */
- int accept_local; /* accept peer's value for iface id? */
- int opt_local; /* ourtoken set by option */
- int opt_remote; /* histoken set by option */
- int use_ip; /* use IP as interface identifier */
-#if defined(SOL2)
- int use_persistent; /* use uniquely persistent value for address */
-#endif /* defined(SOL2) */
- int neg_vj; /* Van Jacobson Compression? */
- u_short vj_protocol; /* protocol value to use in VJ option */
- eui64_t ourid, hisid; /* Interface identifiers */
-} ipv6cp_options;
-
-extern fsm ipv6cp_fsm[];
-extern ipv6cp_options ipv6cp_wantoptions[];
-extern ipv6cp_options ipv6cp_gotoptions[];
-extern ipv6cp_options ipv6cp_allowoptions[];
-extern ipv6cp_options ipv6cp_hisoptions[];
-
-extern struct protent ipv6cp_protent;
diff --git a/mdk-stage1/ppp/pppd/ipxcp.c b/mdk-stage1/ppp/pppd/ipxcp.c
deleted file mode 100644
index f9a12b934..000000000
--- a/mdk-stage1/ppp/pppd/ipxcp.c
+++ /dev/null
@@ -1,1570 +0,0 @@
-/*
- * ipxcp.c - PPP IPX Control Protocol.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#ifdef IPX_CHANGE
-
-#define RCSID "$Id$"
-
-/*
- * TODO:
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <ctype.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "ipxcp.h"
-#include "pathnames.h"
-#include "magic.h"
-
-static const char rcsid[] = RCSID;
-
-/* global vars */
-ipxcp_options ipxcp_wantoptions[NUM_PPP]; /* Options that we want to request */
-ipxcp_options ipxcp_gotoptions[NUM_PPP]; /* Options that peer ack'd */
-ipxcp_options ipxcp_allowoptions[NUM_PPP]; /* Options we allow peer to request */
-ipxcp_options ipxcp_hisoptions[NUM_PPP]; /* Options that we ack'd */
-
-#define wo (&ipxcp_wantoptions[0])
-#define ao (&ipxcp_allowoptions[0])
-#define go (&ipxcp_gotoptions[0])
-#define ho (&ipxcp_hisoptions[0])
-
-/*
- * Callbacks for fsm code. (CI = Configuration Information)
- */
-static void ipxcp_resetci __P((fsm *)); /* Reset our CI */
-static int ipxcp_cilen __P((fsm *)); /* Return length of our CI */
-static void ipxcp_addci __P((fsm *, u_char *, int *)); /* Add our CI */
-static int ipxcp_ackci __P((fsm *, u_char *, int)); /* Peer ack'd our CI */
-static int ipxcp_nakci __P((fsm *, u_char *, int)); /* Peer nak'd our CI */
-static int ipxcp_rejci __P((fsm *, u_char *, int)); /* Peer rej'd our CI */
-static int ipxcp_reqci __P((fsm *, u_char *, int *, int)); /* Rcv CI */
-static void ipxcp_up __P((fsm *)); /* We're UP */
-static void ipxcp_down __P((fsm *)); /* We're DOWN */
-static void ipxcp_finished __P((fsm *)); /* Don't need lower layer */
-static void ipxcp_script __P((fsm *, char *)); /* Run an up/down script */
-
-fsm ipxcp_fsm[NUM_PPP]; /* IPXCP fsm structure */
-
-static fsm_callbacks ipxcp_callbacks = { /* IPXCP callback routines */
- ipxcp_resetci, /* Reset our Configuration Information */
- ipxcp_cilen, /* Length of our Configuration Information */
- ipxcp_addci, /* Add our Configuration Information */
- ipxcp_ackci, /* ACK our Configuration Information */
- ipxcp_nakci, /* NAK our Configuration Information */
- ipxcp_rejci, /* Reject our Configuration Information */
- ipxcp_reqci, /* Request peer's Configuration Information */
- ipxcp_up, /* Called when fsm reaches OPENED state */
- ipxcp_down, /* Called when fsm leaves OPENED state */
- NULL, /* Called when we want the lower layer up */
- ipxcp_finished, /* Called when we want the lower layer down */
- NULL, /* Called when Protocol-Reject received */
- NULL, /* Retransmission is necessary */
- NULL, /* Called to handle protocol-specific codes */
- "IPXCP" /* String name of protocol */
-};
-
-/*
- * Command-line options.
- */
-static int setipxnode __P((char **));
-static void printipxnode __P((option_t *,
- void (*)(void *, char *, ...), void *));
-static int setipxname __P((char **));
-
-static option_t ipxcp_option_list[] = {
- { "ipx", o_bool, &ipxcp_protent.enabled_flag,
- "Enable IPXCP (and IPX)", OPT_PRIO | 1 },
- { "+ipx", o_bool, &ipxcp_protent.enabled_flag,
- "Enable IPXCP (and IPX)", OPT_PRIOSUB | OPT_ALIAS | 1 },
- { "noipx", o_bool, &ipxcp_protent.enabled_flag,
- "Disable IPXCP (and IPX)", OPT_PRIOSUB },
- { "-ipx", o_bool, &ipxcp_protent.enabled_flag,
- "Disable IPXCP (and IPX)", OPT_PRIOSUB | OPT_ALIAS },
-
- { "ipx-network", o_uint32, &ipxcp_wantoptions[0].our_network,
- "Set our IPX network number", OPT_PRIO, &ipxcp_wantoptions[0].neg_nn },
-
- { "ipxcp-accept-network", o_bool, &ipxcp_wantoptions[0].accept_network,
- "Accept peer IPX network number", 1,
- &ipxcp_allowoptions[0].accept_network },
-
- { "ipx-node", o_special, (void *)setipxnode,
- "Set IPX node number", OPT_A2PRINTER, (void *)printipxnode },
-
- { "ipxcp-accept-local", o_bool, &ipxcp_wantoptions[0].accept_local,
- "Accept our IPX address", 1,
- &ipxcp_allowoptions[0].accept_local },
-
- { "ipxcp-accept-remote", o_bool, &ipxcp_wantoptions[0].accept_remote,
- "Accept peer's IPX address", 1,
- &ipxcp_allowoptions[0].accept_remote },
-
- { "ipx-routing", o_int, &ipxcp_wantoptions[0].router,
- "Set IPX routing proto number", OPT_PRIO,
- &ipxcp_wantoptions[0].neg_router },
-
- { "ipx-router-name", o_special, setipxname,
- "Set IPX router name", OPT_PRIO | OPT_A2STRVAL | OPT_STATIC,
- &ipxcp_wantoptions[0].name },
-
- { "ipxcp-restart", o_int, &ipxcp_fsm[0].timeouttime,
- "Set timeout for IPXCP", OPT_PRIO },
- { "ipxcp-max-terminate", o_int, &ipxcp_fsm[0].maxtermtransmits,
- "Set max #xmits for IPXCP term-reqs", OPT_PRIO },
- { "ipxcp-max-configure", o_int, &ipxcp_fsm[0].maxconfreqtransmits,
- "Set max #xmits for IPXCP conf-reqs", OPT_PRIO },
- { "ipxcp-max-failure", o_int, &ipxcp_fsm[0].maxnakloops,
- "Set max #conf-naks for IPXCP", OPT_PRIO },
-
- { NULL }
-};
-
-/*
- * Protocol entry points.
- */
-
-static void ipxcp_init __P((int));
-static void ipxcp_open __P((int));
-static void ipxcp_close __P((int, char *));
-static void ipxcp_lowerup __P((int));
-static void ipxcp_lowerdown __P((int));
-static void ipxcp_input __P((int, u_char *, int));
-static void ipxcp_protrej __P((int));
-static int ipxcp_printpkt __P((u_char *, int,
- void (*) __P((void *, char *, ...)), void *));
-
-struct protent ipxcp_protent = {
- PPP_IPXCP,
- ipxcp_init,
- ipxcp_input,
- ipxcp_protrej,
- ipxcp_lowerup,
- ipxcp_lowerdown,
- ipxcp_open,
- ipxcp_close,
- ipxcp_printpkt,
- NULL,
- 0,
- "IPXCP",
- "IPX",
- ipxcp_option_list,
- NULL,
- NULL,
- NULL
-};
-
-/*
- * Lengths of configuration options.
- */
-
-#define CILEN_VOID 2
-#define CILEN_COMPLETE 2 /* length of complete option */
-#define CILEN_NETN 6 /* network number length option */
-#define CILEN_NODEN 8 /* node number length option */
-#define CILEN_PROTOCOL 4 /* Minimum length of routing protocol */
-#define CILEN_NAME 3 /* Minimum length of router name */
-#define CILEN_COMPRESS 4 /* Minimum length of compression protocol */
-
-#define CODENAME(x) ((x) == CONFACK ? "ACK" : \
- (x) == CONFNAK ? "NAK" : "REJ")
-
-static int ipxcp_is_up;
-
-static char *ipx_ntoa __P((u_int32_t));
-
-/* Used in printing the node number */
-#define NODE(base) base[0], base[1], base[2], base[3], base[4], base[5]
-
-/* Used to generate the proper bit mask */
-#define BIT(num) (1 << (num))
-
-/*
- * Convert from internal to external notation
- */
-
-static short int
-to_external(internal)
-short int internal;
-{
- short int external;
-
- if (internal & BIT(IPX_NONE) )
- external = IPX_NONE;
- else
- external = RIP_SAP;
-
- return external;
-}
-
-/*
- * Make a string representation of a network IP address.
- */
-
-static char *
-ipx_ntoa(ipxaddr)
-u_int32_t ipxaddr;
-{
- static char b[64];
- slprintf(b, sizeof(b), "%x", ipxaddr);
- return b;
-}
-
-
-static u_char *
-setipxnodevalue(src,dst)
-u_char *src, *dst;
-{
- int indx;
- int item;
-
- for (;;) {
- if (!isxdigit (*src))
- break;
-
- for (indx = 0; indx < 5; ++indx) {
- dst[indx] <<= 4;
- dst[indx] |= (dst[indx + 1] >> 4) & 0x0F;
- }
-
- item = toupper (*src) - '0';
- if (item > 9)
- item -= 7;
-
- dst[5] = (dst[5] << 4) | item;
- ++src;
- }
- return src;
-}
-
-static int ipx_prio_our, ipx_prio_his;
-
-static int
-setipxnode(argv)
- char **argv;
-{
- char *end;
- int have_his = 0;
- u_char our_node[6];
- u_char his_node[6];
-
- memset (our_node, 0, 6);
- memset (his_node, 0, 6);
-
- end = setipxnodevalue (*argv, our_node);
- if (*end == ':') {
- have_his = 1;
- end = setipxnodevalue (++end, his_node);
- }
-
- if (*end == '\0') {
- ipxcp_wantoptions[0].neg_node = 1;
- if (option_priority >= ipx_prio_our) {
- memcpy(&ipxcp_wantoptions[0].our_node[0], our_node, 6);
- ipx_prio_our = option_priority;
- }
- if (have_his && option_priority >= ipx_prio_his) {
- memcpy(&ipxcp_wantoptions[0].his_node[0], his_node, 6);
- ipx_prio_his = option_priority;
- }
- return 1;
- }
-
- option_error("invalid parameter '%s' for ipx-node option", *argv);
- return 0;
-}
-
-static void
-printipxnode(opt, printer, arg)
- option_t *opt;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- unsigned char *p;
-
- p = ipxcp_wantoptions[0].our_node;
- if (ipx_prio_our)
- printer(arg, "%.2x%.2x%.2x%.2x%.2x%.2x",
- p[0], p[1], p[2], p[3], p[4], p[5]);
- printer(arg, ":");
- p = ipxcp_wantoptions[0].his_node;
- if (ipx_prio_his)
- printer(arg, "%.2x%.2x%.2x%.2x%.2x%.2x",
- p[0], p[1], p[2], p[3], p[4], p[5]);
-}
-
-static int
-setipxname (argv)
- char **argv;
-{
- char *dest = ipxcp_wantoptions[0].name;
- char *src = *argv;
- int count;
- char ch;
-
- ipxcp_wantoptions[0].neg_name = 1;
- ipxcp_allowoptions[0].neg_name = 1;
- memset (dest, '\0', sizeof (ipxcp_wantoptions[0].name));
-
- count = 0;
- while (*src) {
- ch = *src++;
- if (! isalnum (ch) && ch != '_') {
- option_error("IPX router name must be alphanumeric or _");
- return 0;
- }
-
- if (count >= sizeof (ipxcp_wantoptions[0].name) - 1) {
- option_error("IPX router name is limited to %d characters",
- sizeof (ipxcp_wantoptions[0].name) - 1);
- return 0;
- }
-
- dest[count++] = toupper (ch);
- }
- dest[count] = 0;
-
- return 1;
-}
-
-/*
- * ipxcp_init - Initialize IPXCP.
- */
-static void
-ipxcp_init(unit)
- int unit;
-{
- fsm *f = &ipxcp_fsm[unit];
-
- f->unit = unit;
- f->protocol = PPP_IPXCP;
- f->callbacks = &ipxcp_callbacks;
- fsm_init(&ipxcp_fsm[unit]);
-
- memset (wo->name, 0, sizeof (wo->name));
- memset (wo->our_node, 0, sizeof (wo->our_node));
- memset (wo->his_node, 0, sizeof (wo->his_node));
-
- wo->neg_nn = 1;
- wo->neg_complete = 1;
- wo->network = 0;
-
- ao->neg_node = 1;
- ao->neg_nn = 1;
- ao->neg_name = 1;
- ao->neg_complete = 1;
- ao->neg_router = 1;
-
- ao->accept_local = 0;
- ao->accept_remote = 0;
- ao->accept_network = 0;
-
- wo->tried_rip = 0;
- wo->tried_nlsp = 0;
-}
-
-/*
- * Copy the node number
- */
-
-static void
-copy_node (src, dst)
-u_char *src, *dst;
-{
- memcpy (dst, src, sizeof (ipxcp_wantoptions[0].our_node));
-}
-
-/*
- * Compare node numbers
- */
-
-static int
-compare_node (src, dst)
-u_char *src, *dst;
-{
- return memcmp (dst, src, sizeof (ipxcp_wantoptions[0].our_node)) == 0;
-}
-
-/*
- * Is the node number zero?
- */
-
-static int
-zero_node (node)
-u_char *node;
-{
- int indx;
- for (indx = 0; indx < sizeof (ipxcp_wantoptions[0].our_node); ++indx)
- if (node [indx] != 0)
- return 0;
- return 1;
-}
-
-/*
- * Increment the node number
- */
-
-static void
-inc_node (node)
-u_char *node;
-{
- u_char *outp;
- u_int32_t magic_num;
-
- outp = node;
- magic_num = magic();
- *outp++ = '\0';
- *outp++ = '\0';
- PUTLONG (magic_num, outp);
-}
-
-/*
- * ipxcp_open - IPXCP is allowed to come up.
- */
-static void
-ipxcp_open(unit)
- int unit;
-{
- fsm_open(&ipxcp_fsm[unit]);
-}
-
-/*
- * ipxcp_close - Take IPXCP down.
- */
-static void
-ipxcp_close(unit, reason)
- int unit;
- char *reason;
-{
- fsm_close(&ipxcp_fsm[unit], reason);
-}
-
-
-/*
- * ipxcp_lowerup - The lower layer is up.
- */
-static void
-ipxcp_lowerup(unit)
- int unit;
-{
- fsm_lowerup(&ipxcp_fsm[unit]);
-}
-
-
-/*
- * ipxcp_lowerdown - The lower layer is down.
- */
-static void
-ipxcp_lowerdown(unit)
- int unit;
-{
- fsm_lowerdown(&ipxcp_fsm[unit]);
-}
-
-
-/*
- * ipxcp_input - Input IPXCP packet.
- */
-static void
-ipxcp_input(unit, p, len)
- int unit;
- u_char *p;
- int len;
-{
- fsm_input(&ipxcp_fsm[unit], p, len);
-}
-
-
-/*
- * ipxcp_protrej - A Protocol-Reject was received for IPXCP.
- *
- * Pretend the lower layer went down, so we shut up.
- */
-static void
-ipxcp_protrej(unit)
- int unit;
-{
- fsm_lowerdown(&ipxcp_fsm[unit]);
-}
-
-
-/*
- * ipxcp_resetci - Reset our CI.
- */
-static void
-ipxcp_resetci(f)
- fsm *f;
-{
- wo->req_node = wo->neg_node && ao->neg_node;
- wo->req_nn = wo->neg_nn && ao->neg_nn;
-
- if (wo->our_network == 0) {
- wo->neg_node = 1;
- ao->accept_network = 1;
- }
-/*
- * If our node number is zero then change it.
- */
- if (zero_node (wo->our_node)) {
- inc_node (wo->our_node);
- ao->accept_local = 1;
- wo->neg_node = 1;
- }
-/*
- * If his node number is zero then change it.
- */
- if (zero_node (wo->his_node)) {
- inc_node (wo->his_node);
- ao->accept_remote = 1;
- }
-/*
- * If no routing agent was specified then we do RIP/SAP according to the
- * RFC documents. If you have specified something then OK. Otherwise, we
- * do RIP/SAP.
- */
- if (ao->router == 0) {
- ao->router |= BIT(RIP_SAP);
- wo->router |= BIT(RIP_SAP);
- }
-
- /* Always specify a routing protocol unless it was REJected. */
- wo->neg_router = 1;
-/*
- * Start with these default values
- */
- *go = *wo;
-}
-
-/*
- * ipxcp_cilen - Return length of our CI.
- */
-
-static int
-ipxcp_cilen(f)
- fsm *f;
-{
- int len;
-
- len = go->neg_nn ? CILEN_NETN : 0;
- len += go->neg_node ? CILEN_NODEN : 0;
- len += go->neg_name ? CILEN_NAME + strlen (go->name) - 1 : 0;
-
- /* RFC says that defaults should not be included. */
- if (go->neg_router && to_external(go->router) != RIP_SAP)
- len += CILEN_PROTOCOL;
-
- return (len);
-}
-
-
-/*
- * ipxcp_addci - Add our desired CIs to a packet.
- */
-static void
-ipxcp_addci(f, ucp, lenp)
- fsm *f;
- u_char *ucp;
- int *lenp;
-{
-/*
- * Add the options to the record.
- */
- if (go->neg_nn) {
- PUTCHAR (IPX_NETWORK_NUMBER, ucp);
- PUTCHAR (CILEN_NETN, ucp);
- PUTLONG (go->our_network, ucp);
- }
-
- if (go->neg_node) {
- int indx;
- PUTCHAR (IPX_NODE_NUMBER, ucp);
- PUTCHAR (CILEN_NODEN, ucp);
- for (indx = 0; indx < sizeof (go->our_node); ++indx)
- PUTCHAR (go->our_node[indx], ucp);
- }
-
- if (go->neg_name) {
- int cilen = strlen (go->name);
- int indx;
- PUTCHAR (IPX_ROUTER_NAME, ucp);
- PUTCHAR (CILEN_NAME + cilen - 1, ucp);
- for (indx = 0; indx < cilen; ++indx)
- PUTCHAR (go->name [indx], ucp);
- }
-
- if (go->neg_router) {
- short external = to_external (go->router);
- if (external != RIP_SAP) {
- PUTCHAR (IPX_ROUTER_PROTOCOL, ucp);
- PUTCHAR (CILEN_PROTOCOL, ucp);
- PUTSHORT (external, ucp);
- }
- }
-}
-
-/*
- * ipxcp_ackci - Ack our CIs.
- *
- * Returns:
- * 0 - Ack was bad.
- * 1 - Ack was good.
- */
-static int
-ipxcp_ackci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- u_short cilen, citype, cishort;
- u_char cichar;
- u_int32_t cilong;
-
-#define ACKCIVOID(opt, neg) \
- if (neg) { \
- if ((len -= CILEN_VOID) < 0) \
- break; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_VOID || \
- citype != opt) \
- break; \
- }
-
-#define ACKCICOMPLETE(opt,neg) ACKCIVOID(opt, neg)
-
-#define ACKCICHARS(opt, neg, val, cnt) \
- if (neg) { \
- int indx, count = cnt; \
- len -= (count + 2); \
- if (len < 0) \
- break; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != (count + 2) || \
- citype != opt) \
- break; \
- for (indx = 0; indx < count; ++indx) {\
- GETCHAR(cichar, p); \
- if (cichar != ((u_char *) &val)[indx]) \
- break; \
- }\
- if (indx != count) \
- break; \
- }
-
-#define ACKCINODE(opt,neg,val) ACKCICHARS(opt,neg,val,sizeof(val))
-#define ACKCINAME(opt,neg,val) ACKCICHARS(opt,neg,val,strlen(val))
-
-#define ACKCINETWORK(opt, neg, val) \
- if (neg) { \
- if ((len -= CILEN_NETN) < 0) \
- break; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_NETN || \
- citype != opt) \
- break; \
- GETLONG(cilong, p); \
- if (cilong != val) \
- break; \
- }
-
-#define ACKCIPROTO(opt, neg, val) \
- if (neg) { \
- if (len < 2) \
- break; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_PROTOCOL || citype != opt) \
- break; \
- len -= cilen; \
- if (len < 0) \
- break; \
- GETSHORT(cishort, p); \
- if (cishort != to_external (val) || cishort == RIP_SAP) \
- break; \
- }
-/*
- * Process the ACK frame in the order in which the frame was assembled
- */
- do {
- ACKCINETWORK (IPX_NETWORK_NUMBER, go->neg_nn, go->our_network);
- ACKCINODE (IPX_NODE_NUMBER, go->neg_node, go->our_node);
- ACKCINAME (IPX_ROUTER_NAME, go->neg_name, go->name);
- if (len > 0)
- ACKCIPROTO (IPX_ROUTER_PROTOCOL, go->neg_router, go->router);
-/*
- * This is the end of the record.
- */
- if (len == 0)
- return (1);
- } while (0);
-/*
- * The frame is invalid
- */
- IPXCPDEBUG(("ipxcp_ackci: received bad Ack!"));
- return (0);
-}
-
-/*
- * ipxcp_nakci - Peer has sent a NAK for some of our CIs.
- * This should not modify any state if the Nak is bad
- * or if IPXCP is in the OPENED state.
- *
- * Returns:
- * 0 - Nak was bad.
- * 1 - Nak was good.
- */
-
-static int
-ipxcp_nakci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- u_char citype, cilen, *next;
- u_short s;
- u_int32_t l;
- ipxcp_options no; /* options we've seen Naks for */
- ipxcp_options try; /* options to request next time */
-
- BZERO(&no, sizeof(no));
- try = *go;
-
- while (len > CILEN_VOID) {
- GETCHAR (citype, p);
- GETCHAR (cilen, p);
- len -= cilen;
- if (len < 0)
- goto bad;
- next = &p [cilen - CILEN_VOID];
-
- switch (citype) {
- case IPX_NETWORK_NUMBER:
- if (!go->neg_nn || no.neg_nn || (cilen != CILEN_NETN))
- goto bad;
- no.neg_nn = 1;
-
- GETLONG(l, p);
- if (l && ao->accept_network)
- try.our_network = l;
- break;
-
- case IPX_NODE_NUMBER:
- if (!go->neg_node || no.neg_node || (cilen != CILEN_NODEN))
- goto bad;
- no.neg_node = 1;
-
- if (!zero_node (p) && ao->accept_local &&
- ! compare_node (p, ho->his_node))
- copy_node (p, try.our_node);
- break;
-
- /* This has never been sent. Ignore the NAK frame */
- case IPX_COMPRESSION_PROTOCOL:
- goto bad;
-
- case IPX_ROUTER_PROTOCOL:
- if (!go->neg_router || (cilen < CILEN_PROTOCOL))
- goto bad;
-
- GETSHORT (s, p);
- if (s > 15) /* This is just bad, but ignore for now. */
- break;
-
- s = BIT(s);
- if (no.router & s) /* duplicate NAKs are always bad */
- goto bad;
-
- if (no.router == 0) /* Reset on first NAK only */
- try.router = 0;
-
- no.router |= s;
- try.router |= s;
- try.neg_router = 1;
- break;
-
- /* These, according to the RFC, must never be NAKed. */
- case IPX_ROUTER_NAME:
- case IPX_COMPLETE:
- goto bad;
-
- /* These are for options which we have not seen. */
- default:
- break;
- }
- p = next;
- }
-
- /*
- * Do not permit the peer to force a router protocol which we do not
- * support. However, default to the condition that will accept "NONE".
- */
- try.router &= (ao->router | BIT(IPX_NONE));
- if (try.router == 0 && ao->router != 0)
- try.router = BIT(IPX_NONE);
-
- if (try.router != 0)
- try.neg_router = 1;
-
- /*
- * OK, the Nak is good. Now we can update state.
- * If there are any options left, we ignore them.
- */
- if (f->state != OPENED)
- *go = try;
-
- return 1;
-
-bad:
- IPXCPDEBUG(("ipxcp_nakci: received bad Nak!"));
- return 0;
-}
-
-/*
- * ipxcp_rejci - Reject some of our CIs.
- */
-static int
-ipxcp_rejci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- u_short cilen, citype, cishort;
- u_char cichar;
- u_int32_t cilong;
- ipxcp_options try; /* options to request next time */
-
-#define REJCINETWORK(opt, neg, val) \
- if (neg && p[0] == opt) { \
- if ((len -= CILEN_NETN) < 0) \
- break; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_NETN || \
- citype != opt) \
- break; \
- GETLONG(cilong, p); \
- if (cilong != val) \
- break; \
- neg = 0; \
- }
-
-#define REJCICHARS(opt, neg, val, cnt) \
- if (neg && p[0] == opt) { \
- int indx, count = cnt; \
- len -= (count + 2); \
- if (len < 0) \
- break; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != (count + 2) || \
- citype != opt) \
- break; \
- for (indx = 0; indx < count; ++indx) {\
- GETCHAR(cichar, p); \
- if (cichar != ((u_char *) &val)[indx]) \
- break; \
- }\
- if (indx != count) \
- break; \
- neg = 0; \
- }
-
-#define REJCINODE(opt,neg,val) REJCICHARS(opt,neg,val,sizeof(val))
-#define REJCINAME(opt,neg,val) REJCICHARS(opt,neg,val,strlen(val))
-
-#define REJCIVOID(opt, neg) \
- if (neg && p[0] == opt) { \
- if ((len -= CILEN_VOID) < 0) \
- break; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_VOID || citype != opt) \
- break; \
- neg = 0; \
- }
-
-/* a reject for RIP/SAP is invalid since we don't send it and you can't
- reject something which is not sent. (You can NAK, but you can't REJ.) */
-#define REJCIPROTO(opt, neg, val, bit) \
- if (neg && p[0] == opt) { \
- if ((len -= CILEN_PROTOCOL) < 0) \
- break; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_PROTOCOL) \
- break; \
- GETSHORT(cishort, p); \
- if (cishort != to_external (val) || cishort == RIP_SAP) \
- break; \
- neg = 0; \
- }
-/*
- * Any Rejected CIs must be in exactly the same order that we sent.
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
- try = *go;
-
- do {
- REJCINETWORK (IPX_NETWORK_NUMBER, try.neg_nn, try.our_network);
- REJCINODE (IPX_NODE_NUMBER, try.neg_node, try.our_node);
- REJCINAME (IPX_ROUTER_NAME, try.neg_name, try.name);
- REJCIPROTO (IPX_ROUTER_PROTOCOL, try.neg_router, try.router, 0);
-/*
- * This is the end of the record.
- */
- if (len == 0) {
- if (f->state != OPENED)
- *go = try;
- return (1);
- }
- } while (0);
-/*
- * The frame is invalid at this point.
- */
- IPXCPDEBUG(("ipxcp_rejci: received bad Reject!"));
- return 0;
-}
-
-/*
- * ipxcp_reqci - Check the peer's requested CIs and send appropriate response.
- *
- * Returns: CONFACK, CONFNAK or CONFREJ and input packet modified
- * appropriately. If reject_if_disagree is non-zero, doesn't return
- * CONFNAK; returns CONFREJ if it can't return CONFACK.
- */
-static int
-ipxcp_reqci(f, inp, len, reject_if_disagree)
- fsm *f;
- u_char *inp; /* Requested CIs */
- int *len; /* Length of requested CIs */
- int reject_if_disagree;
-{
- u_char *cip, *next; /* Pointer to current and next CIs */
- u_short cilen, citype; /* Parsed len, type */
- u_short cishort; /* Parsed short value */
- u_int32_t cinetwork; /* Parsed address values */
- int rc = CONFACK; /* Final packet return code */
- int orc; /* Individual option return code */
- u_char *p; /* Pointer to next char to parse */
- u_char *ucp = inp; /* Pointer to current output char */
- int l = *len; /* Length left */
-
- /*
- * Reset all his options.
- */
- BZERO(ho, sizeof(*ho));
-
- /*
- * Process all his options.
- */
- next = inp;
- while (l) {
- orc = CONFACK; /* Assume success */
- cip = p = next; /* Remember begining of CI */
- if (l < 2 || /* Not enough data for CI header or */
- p[1] < 2 || /* CI length too small or */
- p[1] > l) { /* CI length too big? */
- IPXCPDEBUG(("ipxcp_reqci: bad CI length!"));
- orc = CONFREJ; /* Reject bad CI */
- cilen = l; /* Reject till end of packet */
- l = 0; /* Don't loop again */
- goto endswitch;
- }
- GETCHAR(citype, p); /* Parse CI type */
- GETCHAR(cilen, p); /* Parse CI length */
- l -= cilen; /* Adjust remaining length */
- next += cilen; /* Step to next CI */
-
- switch (citype) { /* Check CI type */
-/*
- * The network number must match. Choose the larger of the two.
- */
- case IPX_NETWORK_NUMBER:
- /* if we wont negotiate the network number or the length is wrong
- then reject the option */
- if ( !ao->neg_nn || cilen != CILEN_NETN ) {
- orc = CONFREJ;
- break;
- }
- GETLONG(cinetwork, p);
-
- /* If the network numbers match then acknowledge them. */
- if (cinetwork != 0) {
- ho->his_network = cinetwork;
- ho->neg_nn = 1;
- if (wo->our_network == cinetwork)
- break;
-/*
- * If the network number is not given or we don't accept their change or
- * the network number is too small then NAK it.
- */
- if (! ao->accept_network || cinetwork < wo->our_network) {
- DECPTR (sizeof (u_int32_t), p);
- PUTLONG (wo->our_network, p);
- orc = CONFNAK;
- }
- break;
- }
-/*
- * The peer sent '0' for the network. Give it ours if we have one.
- */
- if (go->our_network != 0) {
- DECPTR (sizeof (u_int32_t), p);
- PUTLONG (wo->our_network, p);
- orc = CONFNAK;
-/*
- * We don't have one. Reject the value.
- */
- } else
- orc = CONFREJ;
-
- break;
-/*
- * The node number is required
- */
- case IPX_NODE_NUMBER:
- /* if we wont negotiate the node number or the length is wrong
- then reject the option */
- if ( cilen != CILEN_NODEN ) {
- orc = CONFREJ;
- break;
- }
-
- copy_node (p, ho->his_node);
- ho->neg_node = 1;
-/*
- * If the remote does not have a number and we do then NAK it with the value
- * which we have for it. (We never have a default value of zero.)
- */
- if (zero_node (ho->his_node)) {
- orc = CONFNAK;
- copy_node (wo->his_node, p);
- INCPTR (sizeof (wo->his_node), p);
- break;
- }
-/*
- * If you have given me the expected network node number then I'll accept
- * it now.
- */
- if (compare_node (wo->his_node, ho->his_node)) {
- orc = CONFACK;
- ho->neg_node = 1;
- INCPTR (sizeof (wo->his_node), p);
- break;
- }
-/*
- * If his node number is the same as ours then ask him to try the next
- * value.
- */
- if (compare_node (ho->his_node, go->our_node)) {
- inc_node (ho->his_node);
- orc = CONFNAK;
- copy_node (ho->his_node, p);
- INCPTR (sizeof (wo->his_node), p);
- break;
- }
-/*
- * If we don't accept a new value then NAK it.
- */
- if (! ao->accept_remote) {
- copy_node (wo->his_node, p);
- INCPTR (sizeof (wo->his_node), p);
- orc = CONFNAK;
- break;
- }
- orc = CONFACK;
- ho->neg_node = 1;
- INCPTR (sizeof (wo->his_node), p);
- break;
-/*
- * Compression is not desired at this time. It is always rejected.
- */
- case IPX_COMPRESSION_PROTOCOL:
- orc = CONFREJ;
- break;
-/*
- * The routing protocol is a bitmask of various types. Any combination
- * of the values RIP_SAP and NLSP are permissible. 'IPX_NONE' for no
- * routing protocol must be specified only once.
- */
- case IPX_ROUTER_PROTOCOL:
- if ( !ao->neg_router || cilen < CILEN_PROTOCOL ) {
- orc = CONFREJ;
- break;
- }
-
- GETSHORT (cishort, p);
-
- if (wo->neg_router == 0) {
- wo->neg_router = 1;
- wo->router = BIT(IPX_NONE);
- }
-
- if ((cishort == IPX_NONE && ho->router != 0) ||
- (ho->router & BIT(IPX_NONE))) {
- orc = CONFREJ;
- break;
- }
-
- cishort = BIT(cishort);
- if (ho->router & cishort) {
- orc = CONFREJ;
- break;
- }
-
- ho->router |= cishort;
- ho->neg_router = 1;
-
- /* Finally do not allow a router protocol which we do not
- support. */
-
- if ((cishort & (ao->router | BIT(IPX_NONE))) == 0) {
- int protocol;
-
- if (cishort == BIT(NLSP) &&
- (ao->router & BIT(RIP_SAP)) &&
- !wo->tried_rip) {
- protocol = RIP_SAP;
- wo->tried_rip = 1;
- } else
- protocol = IPX_NONE;
-
- DECPTR (sizeof (u_int16_t), p);
- PUTSHORT (protocol, p);
- orc = CONFNAK;
- }
- break;
-/*
- * The router name is advisorary. Just accept it if it is not too large.
- */
- case IPX_ROUTER_NAME:
- if (cilen >= CILEN_NAME) {
- int name_size = cilen - CILEN_NAME;
- if (name_size > sizeof (ho->name))
- name_size = sizeof (ho->name) - 1;
- memset (ho->name, 0, sizeof (ho->name));
- memcpy (ho->name, p, name_size);
- ho->name [name_size] = '\0';
- ho->neg_name = 1;
- orc = CONFACK;
- break;
- }
- orc = CONFREJ;
- break;
-/*
- * This is advisorary.
- */
- case IPX_COMPLETE:
- if (cilen != CILEN_COMPLETE)
- orc = CONFREJ;
- else {
- ho->neg_complete = 1;
- orc = CONFACK;
- }
- break;
-/*
- * All other entries are not known at this time.
- */
- default:
- orc = CONFREJ;
- break;
- }
-endswitch:
- if (orc == CONFACK && /* Good CI */
- rc != CONFACK) /* but prior CI wasnt? */
- continue; /* Don't send this one */
-
- if (orc == CONFNAK) { /* Nak this CI? */
- if (reject_if_disagree) /* Getting fed up with sending NAKs? */
- orc = CONFREJ; /* Get tough if so */
- if (rc == CONFREJ) /* Rejecting prior CI? */
- continue; /* Don't send this one */
- if (rc == CONFACK) { /* Ack'd all prior CIs? */
- rc = CONFNAK; /* Not anymore... */
- ucp = inp; /* Backup */
- }
- }
-
- if (orc == CONFREJ && /* Reject this CI */
- rc != CONFREJ) { /* but no prior ones? */
- rc = CONFREJ;
- ucp = inp; /* Backup */
- }
-
- /* Need to move CI? */
- if (ucp != cip)
- BCOPY(cip, ucp, cilen); /* Move it */
-
- /* Update output pointer */
- INCPTR(cilen, ucp);
- }
-
- /*
- * If we aren't rejecting this packet, and we want to negotiate
- * their address, and they didn't send their address, then we
- * send a NAK with a IPX_NODE_NUMBER option appended. We assume the
- * input buffer is long enough that we can append the extra
- * option safely.
- */
-
- if (rc != CONFREJ && !ho->neg_node &&
- wo->req_nn && !reject_if_disagree) {
- if (rc == CONFACK) {
- rc = CONFNAK;
- wo->req_nn = 0; /* don't ask again */
- ucp = inp; /* reset pointer */
- }
-
- if (zero_node (wo->his_node))
- inc_node (wo->his_node);
-
- PUTCHAR (IPX_NODE_NUMBER, ucp);
- PUTCHAR (CILEN_NODEN, ucp);
- copy_node (wo->his_node, ucp);
- INCPTR (sizeof (wo->his_node), ucp);
- }
-
- *len = ucp - inp; /* Compute output length */
- IPXCPDEBUG(("ipxcp: returning Configure-%s", CODENAME(rc)));
- return (rc); /* Return final code */
-}
-
-/*
- * ipxcp_up - IPXCP has come UP.
- *
- * Configure the IP network interface appropriately and bring it up.
- */
-
-static void
-ipxcp_up(f)
- fsm *f;
-{
- int unit = f->unit;
-
- IPXCPDEBUG(("ipxcp: up"));
-
- /* The default router protocol is RIP/SAP. */
- if (ho->router == 0)
- ho->router = BIT(RIP_SAP);
-
- if (go->router == 0)
- go->router = BIT(RIP_SAP);
-
- /* Fetch the network number */
- if (!ho->neg_nn)
- ho->his_network = wo->his_network;
-
- if (!ho->neg_node)
- copy_node (wo->his_node, ho->his_node);
-
- if (!wo->neg_node && !go->neg_node)
- copy_node (wo->our_node, go->our_node);
-
- if (zero_node (go->our_node)) {
- static char errmsg[] = "Could not determine local IPX node address";
- if (debug)
- error(errmsg);
- ipxcp_close(f->unit, errmsg);
- return;
- }
-
- go->network = go->our_network;
- if (ho->his_network != 0 && ho->his_network > go->network)
- go->network = ho->his_network;
-
- if (go->network == 0) {
- static char errmsg[] = "Can not determine network number";
- if (debug)
- error(errmsg);
- ipxcp_close (unit, errmsg);
- return;
- }
-
- /* bring the interface up */
- if (!sifup(unit)) {
- if (debug)
- warn("sifup failed (IPX)");
- ipxcp_close(unit, "Interface configuration failed");
- return;
- }
- ipxcp_is_up = 1;
-
- /* set the network number for IPX */
- if (!sipxfaddr(unit, go->network, go->our_node)) {
- if (debug)
- warn("sipxfaddr failed");
- ipxcp_close(unit, "Interface configuration failed");
- return;
- }
-
- np_up(f->unit, PPP_IPX);
-
- /*
- * Execute the ipx-up script, like this:
- * /etc/ppp/ipx-up interface tty speed local-IPX remote-IPX
- */
-
- ipxcp_script (f, _PATH_IPXUP);
-}
-
-/*
- * ipxcp_down - IPXCP has gone DOWN.
- *
- * Take the IP network interface down, clear its addresses
- * and delete routes through it.
- */
-
-static void
-ipxcp_down(f)
- fsm *f;
-{
- IPXCPDEBUG(("ipxcp: down"));
-
- if (!ipxcp_is_up)
- return;
- ipxcp_is_up = 0;
- np_down(f->unit, PPP_IPX);
- cipxfaddr(f->unit);
- sifnpmode(f->unit, PPP_IPX, NPMODE_DROP);
- sifdown(f->unit);
- ipxcp_script (f, _PATH_IPXDOWN);
-}
-
-
-/*
- * ipxcp_finished - possibly shut down the lower layers.
- */
-static void
-ipxcp_finished(f)
- fsm *f;
-{
- np_finished(f->unit, PPP_IPX);
-}
-
-
-/*
- * ipxcp_script - Execute a script with arguments
- * interface-name tty-name speed local-IPX remote-IPX networks.
- */
-static void
-ipxcp_script(f, script)
- fsm *f;
- char *script;
-{
- char strspeed[32], strlocal[32], strremote[32];
- char strnetwork[32], strpid[32];
- char *argv[14], strproto_lcl[32], strproto_rmt[32];
-
- slprintf(strpid, sizeof(strpid), "%d", getpid());
- slprintf(strspeed, sizeof(strspeed),"%d", baud_rate);
-
- strproto_lcl[0] = '\0';
- if (go->neg_router && ((go->router & BIT(IPX_NONE)) == 0)) {
- if (go->router & BIT(RIP_SAP))
- strlcpy (strproto_lcl, "RIP ", sizeof(strproto_lcl));
- if (go->router & BIT(NLSP))
- strlcat (strproto_lcl, "NLSP ", sizeof(strproto_lcl));
- }
-
- if (strproto_lcl[0] == '\0')
- strlcpy (strproto_lcl, "NONE ", sizeof(strproto_lcl));
-
- strproto_lcl[strlen (strproto_lcl)-1] = '\0';
-
- strproto_rmt[0] = '\0';
- if (ho->neg_router && ((ho->router & BIT(IPX_NONE)) == 0)) {
- if (ho->router & BIT(RIP_SAP))
- strlcpy (strproto_rmt, "RIP ", sizeof(strproto_rmt));
- if (ho->router & BIT(NLSP))
- strlcat (strproto_rmt, "NLSP ", sizeof(strproto_rmt));
- }
-
- if (strproto_rmt[0] == '\0')
- strlcpy (strproto_rmt, "NONE ", sizeof(strproto_rmt));
-
- strproto_rmt[strlen (strproto_rmt)-1] = '\0';
-
- strlcpy (strnetwork, ipx_ntoa (go->network), sizeof(strnetwork));
-
- slprintf (strlocal, sizeof(strlocal), "%0.6B", go->our_node);
-
- slprintf (strremote, sizeof(strremote), "%0.6B", ho->his_node);
-
- argv[0] = script;
- argv[1] = ifname;
- argv[2] = devnam;
- argv[3] = strspeed;
- argv[4] = strnetwork;
- argv[5] = strlocal;
- argv[6] = strremote;
- argv[7] = strproto_lcl;
- argv[8] = strproto_rmt;
- argv[9] = go->name;
- argv[10] = ho->name;
- argv[11] = ipparam;
- argv[12] = strpid;
- argv[13] = NULL;
- run_program(script, argv, 0, NULL, NULL);
-}
-
-/*
- * ipxcp_printpkt - print the contents of an IPXCP packet.
- */
-static char *ipxcp_codenames[] = {
- "ConfReq", "ConfAck", "ConfNak", "ConfRej",
- "TermReq", "TermAck", "CodeRej"
-};
-
-static int
-ipxcp_printpkt(p, plen, printer, arg)
- u_char *p;
- int plen;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int code, id, len, olen;
- u_char *pstart, *optend;
- u_short cishort;
- u_int32_t cilong;
-
- if (plen < HEADERLEN)
- return 0;
- pstart = p;
- GETCHAR(code, p);
- GETCHAR(id, p);
- GETSHORT(len, p);
- if (len < HEADERLEN || len > plen)
- return 0;
-
- if (code >= 1 && code <= sizeof(ipxcp_codenames) / sizeof(char *))
- printer(arg, " %s", ipxcp_codenames[code-1]);
- else
- printer(arg, " code=0x%x", code);
- printer(arg, " id=0x%x", id);
- len -= HEADERLEN;
- switch (code) {
- case CONFREQ:
- case CONFACK:
- case CONFNAK:
- case CONFREJ:
- /* print option list */
- while (len >= 2) {
- GETCHAR(code, p);
- GETCHAR(olen, p);
- p -= 2;
- if (olen < CILEN_VOID || olen > len) {
- break;
- }
- printer(arg, " <");
- len -= olen;
- optend = p + olen;
- switch (code) {
- case IPX_NETWORK_NUMBER:
- if (olen == CILEN_NETN) {
- p += 2;
- GETLONG(cilong, p);
- printer (arg, "network %s", ipx_ntoa (cilong));
- }
- break;
- case IPX_NODE_NUMBER:
- if (olen == CILEN_NODEN) {
- p += 2;
- printer (arg, "node ");
- while (p < optend) {
- GETCHAR(code, p);
- printer(arg, "%.2x", (int) (unsigned int) (unsigned char) code);
- }
- }
- break;
- case IPX_COMPRESSION_PROTOCOL:
- if (olen == CILEN_COMPRESS) {
- p += 2;
- GETSHORT (cishort, p);
- printer (arg, "compression %d", (int) cishort);
- }
- break;
- case IPX_ROUTER_PROTOCOL:
- if (olen == CILEN_PROTOCOL) {
- p += 2;
- GETSHORT (cishort, p);
- printer (arg, "router proto %d", (int) cishort);
- }
- break;
- case IPX_ROUTER_NAME:
- if (olen >= CILEN_NAME) {
- p += 2;
- printer (arg, "router name \"");
- while (p < optend) {
- GETCHAR(code, p);
- if (code >= 0x20 && code <= 0x7E)
- printer (arg, "%c", (int) (unsigned int) (unsigned char) code);
- else
- printer (arg, " \\%.2x", (int) (unsigned int) (unsigned char) code);
- }
- printer (arg, "\"");
- }
- break;
- case IPX_COMPLETE:
- if (olen == CILEN_COMPLETE) {
- p += 2;
- printer (arg, "complete");
- }
- break;
- default:
- break;
- }
-
- while (p < optend) {
- GETCHAR(code, p);
- printer(arg, " %.2x", (int) (unsigned int) (unsigned char) code);
- }
- printer(arg, ">");
- }
- break;
-
- case TERMACK:
- case TERMREQ:
- if (len > 0 && *p >= ' ' && *p < 0x7f) {
- printer(arg, " ");
- print_string(p, len, printer, arg);
- p += len;
- len = 0;
- }
- break;
- }
-
- /* print the rest of the bytes in the packet */
- for (; len > 0; --len) {
- GETCHAR(code, p);
- printer(arg, " %.2x", (int) (unsigned int) (unsigned char) code);
- }
-
- return p - pstart;
-}
-#endif /* ifdef IPX_CHANGE */
diff --git a/mdk-stage1/ppp/pppd/ipxcp.h b/mdk-stage1/ppp/pppd/ipxcp.h
deleted file mode 100644
index 47f680d70..000000000
--- a/mdk-stage1/ppp/pppd/ipxcp.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * ipxcp.h - IPX Control Protocol definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-/*
- * Options.
- */
-#define IPX_NETWORK_NUMBER 1 /* IPX Network Number */
-#define IPX_NODE_NUMBER 2
-#define IPX_COMPRESSION_PROTOCOL 3
-#define IPX_ROUTER_PROTOCOL 4
-#define IPX_ROUTER_NAME 5
-#define IPX_COMPLETE 6
-
-/* Values for the router protocol */
-#define IPX_NONE 0
-#define RIP_SAP 2
-#define NLSP 4
-
-typedef struct ipxcp_options {
- bool neg_node; /* Negotiate IPX node number? */
- bool req_node; /* Ask peer to send IPX node number? */
-
- bool neg_nn; /* Negotiate IPX network number? */
- bool req_nn; /* Ask peer to send IPX network number */
-
- bool neg_name; /* Negotiate IPX router name */
- bool neg_complete; /* Negotiate completion */
- bool neg_router; /* Negotiate IPX router number */
-
- bool accept_local; /* accept peer's value for ournode */
- bool accept_remote; /* accept peer's value for hisnode */
- bool accept_network; /* accept network number */
-
- bool tried_nlsp; /* I have suggested NLSP already */
- bool tried_rip; /* I have suggested RIP/SAP already */
-
- u_int32_t his_network; /* base network number */
- u_int32_t our_network; /* our value for network number */
- u_int32_t network; /* the final network number */
-
- u_char his_node[6]; /* peer's node number */
- u_char our_node[6]; /* our node number */
- u_char name [48]; /* name of the router */
- int router; /* routing protocol */
-} ipxcp_options;
-
-extern fsm ipxcp_fsm[];
-extern ipxcp_options ipxcp_wantoptions[];
-extern ipxcp_options ipxcp_gotoptions[];
-extern ipxcp_options ipxcp_allowoptions[];
-extern ipxcp_options ipxcp_hisoptions[];
-
-extern struct protent ipxcp_protent;
diff --git a/mdk-stage1/ppp/pppd/lcp.c b/mdk-stage1/ppp/pppd/lcp.c
deleted file mode 100644
index 41c58cad5..000000000
--- a/mdk-stage1/ppp/pppd/lcp.c
+++ /dev/null
@@ -1,2224 +0,0 @@
-/*
- * lcp.c - PPP Link Control Protocol.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-/*
- * TODO:
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "lcp.h"
-#include "chap.h"
-#include "magic.h"
-
-static const char rcsid[] = RCSID;
-
-/*
- * When the link comes up we want to be able to wait for a short while,
- * or until seeing some input from the peer, before starting to send
- * configure-requests. We do this by delaying the fsm_lowerup call.
- */
-/* steal a bit in fsm flags word */
-#define DELAYED_UP 0x100
-
-static void lcp_delayed_up __P((void *));
-
-/*
- * LCP-related command-line options.
- */
-int lcp_echo_interval = 0; /* Interval between LCP echo-requests */
-int lcp_echo_fails = 0; /* Tolerance to unanswered echo-requests */
-bool lax_recv = 0; /* accept control chars in asyncmap */
-bool noendpoint = 0; /* don't send/accept endpoint discriminator */
-
-static int noopt __P((char **));
-
-#ifdef HAVE_MULTILINK
-static int setendpoint __P((char **));
-static void printendpoint __P((option_t *, void (*)(void *, char *, ...),
- void *));
-#endif /* HAVE_MULTILINK */
-
-static option_t lcp_option_list[] = {
- /* LCP options */
- { "-all", o_special_noarg, (void *)noopt,
- "Don't request/allow any LCP options" },
-
- { "noaccomp", o_bool, &lcp_wantoptions[0].neg_accompression,
- "Disable address/control compression",
- OPT_A2CLR, &lcp_allowoptions[0].neg_accompression },
- { "-ac", o_bool, &lcp_wantoptions[0].neg_accompression,
- "Disable address/control compression",
- OPT_ALIAS | OPT_A2CLR, &lcp_allowoptions[0].neg_accompression },
-
- { "asyncmap", o_uint32, &lcp_wantoptions[0].asyncmap,
- "Set asyncmap (for received packets)",
- OPT_OR, &lcp_wantoptions[0].neg_asyncmap },
- { "-as", o_uint32, &lcp_wantoptions[0].asyncmap,
- "Set asyncmap (for received packets)",
- OPT_ALIAS | OPT_OR, &lcp_wantoptions[0].neg_asyncmap },
- { "default-asyncmap", o_uint32, &lcp_wantoptions[0].asyncmap,
- "Disable asyncmap negotiation",
- OPT_OR | OPT_NOARG | OPT_VAL(~0U) | OPT_A2CLR,
- &lcp_allowoptions[0].neg_asyncmap },
- { "-am", o_uint32, &lcp_wantoptions[0].asyncmap,
- "Disable asyncmap negotiation",
- OPT_ALIAS | OPT_OR | OPT_NOARG | OPT_VAL(~0U) | OPT_A2CLR,
- &lcp_allowoptions[0].neg_asyncmap },
-
- { "nomagic", o_bool, &lcp_wantoptions[0].neg_magicnumber,
- "Disable magic number negotiation (looped-back line detection)",
- OPT_A2CLR, &lcp_allowoptions[0].neg_magicnumber },
- { "-mn", o_bool, &lcp_wantoptions[0].neg_magicnumber,
- "Disable magic number negotiation (looped-back line detection)",
- OPT_ALIAS | OPT_A2CLR, &lcp_allowoptions[0].neg_magicnumber },
-
- { "mru", o_int, &lcp_wantoptions[0].mru,
- "Set MRU (maximum received packet size) for negotiation",
- OPT_PRIO, &lcp_wantoptions[0].neg_mru },
- { "default-mru", o_bool, &lcp_wantoptions[0].neg_mru,
- "Disable MRU negotiation (use default 1500)",
- OPT_PRIOSUB | OPT_A2CLR, &lcp_allowoptions[0].neg_mru },
- { "-mru", o_bool, &lcp_wantoptions[0].neg_mru,
- "Disable MRU negotiation (use default 1500)",
- OPT_ALIAS | OPT_PRIOSUB | OPT_A2CLR, &lcp_allowoptions[0].neg_mru },
-
- { "mtu", o_int, &lcp_allowoptions[0].mru,
- "Set our MTU", OPT_LIMITS, NULL, MAXMRU, MINMRU },
-
- { "nopcomp", o_bool, &lcp_wantoptions[0].neg_pcompression,
- "Disable protocol field compression",
- OPT_A2CLR, &lcp_allowoptions[0].neg_pcompression },
- { "-pc", o_bool, &lcp_wantoptions[0].neg_pcompression,
- "Disable protocol field compression",
- OPT_ALIAS | OPT_A2CLR, &lcp_allowoptions[0].neg_pcompression },
-
- { "passive", o_bool, &lcp_wantoptions[0].passive,
- "Set passive mode", 1 },
- { "-p", o_bool, &lcp_wantoptions[0].passive,
- "Set passive mode", OPT_ALIAS | 1 },
-
- { "silent", o_bool, &lcp_wantoptions[0].silent,
- "Set silent mode", 1 },
-
- { "lcp-echo-failure", o_int, &lcp_echo_fails,
- "Set number of consecutive echo failures to indicate link failure",
- OPT_PRIO },
- { "lcp-echo-interval", o_int, &lcp_echo_interval,
- "Set time in seconds between LCP echo requests", OPT_PRIO },
- { "lcp-restart", o_int, &lcp_fsm[0].timeouttime,
- "Set time in seconds between LCP retransmissions", OPT_PRIO },
- { "lcp-max-terminate", o_int, &lcp_fsm[0].maxtermtransmits,
- "Set maximum number of LCP terminate-request transmissions", OPT_PRIO },
- { "lcp-max-configure", o_int, &lcp_fsm[0].maxconfreqtransmits,
- "Set maximum number of LCP configure-request transmissions", OPT_PRIO },
- { "lcp-max-failure", o_int, &lcp_fsm[0].maxnakloops,
- "Set limit on number of LCP configure-naks", OPT_PRIO },
-
- { "receive-all", o_bool, &lax_recv,
- "Accept all received control characters", 1 },
-
-#ifdef HAVE_MULTILINK
- { "mrru", o_int, &lcp_wantoptions[0].mrru,
- "Maximum received packet size for multilink bundle",
- OPT_PRIO, &lcp_wantoptions[0].neg_mrru },
-
- { "mpshortseq", o_bool, &lcp_wantoptions[0].neg_ssnhf,
- "Use short sequence numbers in multilink headers",
- OPT_PRIO | 1, &lcp_allowoptions[0].neg_ssnhf },
- { "nompshortseq", o_bool, &lcp_wantoptions[0].neg_ssnhf,
- "Don't use short sequence numbers in multilink headers",
- OPT_PRIOSUB | OPT_A2CLR, &lcp_allowoptions[0].neg_ssnhf },
-
- { "endpoint", o_special, (void *) setendpoint,
- "Endpoint discriminator for multilink",
- OPT_PRIO | OPT_A2PRINTER, (void *) printendpoint },
-#endif /* HAVE_MULTILINK */
-
- { "noendpoint", o_bool, &noendpoint,
- "Don't send or accept multilink endpoint discriminator", 1 },
-
- {NULL}
-};
-
-/* global vars */
-fsm lcp_fsm[NUM_PPP]; /* LCP fsm structure (global)*/
-lcp_options lcp_wantoptions[NUM_PPP]; /* Options that we want to request */
-lcp_options lcp_gotoptions[NUM_PPP]; /* Options that peer ack'd */
-lcp_options lcp_allowoptions[NUM_PPP]; /* Options we allow peer to request */
-lcp_options lcp_hisoptions[NUM_PPP]; /* Options that we ack'd */
-
-static int lcp_echos_pending = 0; /* Number of outstanding echo msgs */
-static int lcp_echo_number = 0; /* ID number of next echo frame */
-static int lcp_echo_timer_running = 0; /* set if a timer is running */
-
-static u_char nak_buffer[PPP_MRU]; /* where we construct a nak packet */
-
-/*
- * Callbacks for fsm code. (CI = Configuration Information)
- */
-static void lcp_resetci __P((fsm *)); /* Reset our CI */
-static int lcp_cilen __P((fsm *)); /* Return length of our CI */
-static void lcp_addci __P((fsm *, u_char *, int *)); /* Add our CI to pkt */
-static int lcp_ackci __P((fsm *, u_char *, int)); /* Peer ack'd our CI */
-static int lcp_nakci __P((fsm *, u_char *, int)); /* Peer nak'd our CI */
-static int lcp_rejci __P((fsm *, u_char *, int)); /* Peer rej'd our CI */
-static int lcp_reqci __P((fsm *, u_char *, int *, int)); /* Rcv peer CI */
-static void lcp_up __P((fsm *)); /* We're UP */
-static void lcp_down __P((fsm *)); /* We're DOWN */
-static void lcp_starting __P((fsm *)); /* We need lower layer up */
-static void lcp_finished __P((fsm *)); /* We need lower layer down */
-static int lcp_extcode __P((fsm *, int, int, u_char *, int));
-static void lcp_rprotrej __P((fsm *, u_char *, int));
-
-/*
- * routines to send LCP echos to peer
- */
-
-static void lcp_echo_lowerup __P((int));
-static void lcp_echo_lowerdown __P((int));
-static void LcpEchoTimeout __P((void *));
-static void lcp_received_echo_reply __P((fsm *, int, u_char *, int));
-static void LcpSendEchoRequest __P((fsm *));
-static void LcpLinkFailure __P((fsm *));
-static void LcpEchoCheck __P((fsm *));
-
-static fsm_callbacks lcp_callbacks = { /* LCP callback routines */
- lcp_resetci, /* Reset our Configuration Information */
- lcp_cilen, /* Length of our Configuration Information */
- lcp_addci, /* Add our Configuration Information */
- lcp_ackci, /* ACK our Configuration Information */
- lcp_nakci, /* NAK our Configuration Information */
- lcp_rejci, /* Reject our Configuration Information */
- lcp_reqci, /* Request peer's Configuration Information */
- lcp_up, /* Called when fsm reaches OPENED state */
- lcp_down, /* Called when fsm leaves OPENED state */
- lcp_starting, /* Called when we want the lower layer up */
- lcp_finished, /* Called when we want the lower layer down */
- NULL, /* Called when Protocol-Reject received */
- NULL, /* Retransmission is necessary */
- lcp_extcode, /* Called to handle LCP-specific codes */
- "LCP" /* String name of protocol */
-};
-
-/*
- * Protocol entry points.
- * Some of these are called directly.
- */
-
-static void lcp_init __P((int));
-static void lcp_input __P((int, u_char *, int));
-static void lcp_protrej __P((int));
-static int lcp_printpkt __P((u_char *, int,
- void (*) __P((void *, char *, ...)), void *));
-
-struct protent lcp_protent = {
- PPP_LCP,
- lcp_init,
- lcp_input,
- lcp_protrej,
- lcp_lowerup,
- lcp_lowerdown,
- lcp_open,
- lcp_close,
- lcp_printpkt,
- NULL,
- 1,
- "LCP",
- NULL,
- lcp_option_list,
- NULL,
- NULL,
- NULL
-};
-
-int lcp_loopbackfail = DEFLOOPBACKFAIL;
-
-/*
- * Length of each type of configuration option (in octets)
- */
-#define CILEN_VOID 2
-#define CILEN_CHAR 3
-#define CILEN_SHORT 4 /* CILEN_VOID + 2 */
-#define CILEN_CHAP 5 /* CILEN_VOID + 2 + 1 */
-#define CILEN_LONG 6 /* CILEN_VOID + 4 */
-#define CILEN_LQR 8 /* CILEN_VOID + 2 + 4 */
-#define CILEN_CBCP 3
-
-#define CODENAME(x) ((x) == CONFACK ? "ACK" : \
- (x) == CONFNAK ? "NAK" : "REJ")
-
-/*
- * noopt - Disable all options (why?).
- */
-static int
-noopt(argv)
- char **argv;
-{
- BZERO((char *) &lcp_wantoptions[0], sizeof (struct lcp_options));
- BZERO((char *) &lcp_allowoptions[0], sizeof (struct lcp_options));
-
- return (1);
-}
-
-#ifdef HAVE_MULTILINK
-static int
-setendpoint(argv)
- char **argv;
-{
- if (str_to_epdisc(&lcp_wantoptions[0].endpoint, *argv)) {
- lcp_wantoptions[0].neg_endpoint = 1;
- return 1;
- }
- option_error("Can't parse '%s' as an endpoint discriminator", *argv);
- return 0;
-}
-
-static void
-printendpoint(opt, printer, arg)
- option_t *opt;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- printer(arg, "%s", epdisc_to_str(&lcp_wantoptions[0].endpoint));
-}
-#endif /* HAVE_MULTILINK */
-
-/*
- * lcp_init - Initialize LCP.
- */
-static void
-lcp_init(unit)
- int unit;
-{
- fsm *f = &lcp_fsm[unit];
- lcp_options *wo = &lcp_wantoptions[unit];
- lcp_options *ao = &lcp_allowoptions[unit];
-
- f->unit = unit;
- f->protocol = PPP_LCP;
- f->callbacks = &lcp_callbacks;
-
- fsm_init(f);
-
- BZERO(wo, sizeof(*wo));
- wo->neg_mru = 1;
- wo->mru = DEFMRU;
- wo->neg_asyncmap = 1;
- wo->chap_mdtype = CHAP_DIGEST_MD5;
- wo->neg_magicnumber = 1;
- wo->neg_pcompression = 1;
- wo->neg_accompression = 1;
-
- BZERO(ao, sizeof(*ao));
- ao->neg_mru = 1;
- ao->mru = MAXMRU;
- ao->neg_asyncmap = 1;
- ao->neg_chap = 1;
- ao->chap_mdtype = CHAP_DIGEST_MD5;
- ao->neg_upap = 1;
- ao->neg_magicnumber = 1;
- ao->neg_pcompression = 1;
- ao->neg_accompression = 1;
-#ifdef CBCP_SUPPORT
- ao->neg_cbcp = 1;
-#endif
- ao->neg_endpoint = 1;
-}
-
-
-/*
- * lcp_open - LCP is allowed to come up.
- */
-void
-lcp_open(unit)
- int unit;
-{
- fsm *f = &lcp_fsm[unit];
- lcp_options *wo = &lcp_wantoptions[unit];
-
- f->flags &= ~(OPT_PASSIVE | OPT_SILENT);
- if (wo->passive)
- f->flags |= OPT_PASSIVE;
- if (wo->silent)
- f->flags |= OPT_SILENT;
- fsm_open(f);
-}
-
-
-/*
- * lcp_close - Take LCP down.
- */
-void
-lcp_close(unit, reason)
- int unit;
- char *reason;
-{
- fsm *f = &lcp_fsm[unit];
-
- if (phase != PHASE_DEAD)
- new_phase(PHASE_TERMINATE);
- if (f->state == STOPPED && f->flags & (OPT_PASSIVE|OPT_SILENT)) {
- /*
- * This action is not strictly according to the FSM in RFC1548,
- * but it does mean that the program terminates if you do a
- * lcp_close() in passive/silent mode when a connection hasn't
- * been established.
- */
- f->state = CLOSED;
- lcp_finished(f);
-
- } else
- fsm_close(&lcp_fsm[unit], reason);
-}
-
-
-/*
- * lcp_lowerup - The lower layer is up.
- */
-void
-lcp_lowerup(unit)
- int unit;
-{
- lcp_options *wo = &lcp_wantoptions[unit];
- fsm *f = &lcp_fsm[unit];
-
- /*
- * Don't use A/C or protocol compression on transmission,
- * but accept A/C and protocol compressed packets
- * if we are going to ask for A/C and protocol compression.
- */
- ppp_send_config(unit, PPP_MRU, 0xffffffff, 0, 0);
- ppp_recv_config(unit, PPP_MRU, (lax_recv? 0: 0xffffffff),
- wo->neg_pcompression, wo->neg_accompression);
- peer_mru[unit] = PPP_MRU;
-
- if (listen_time != 0) {
- f->flags |= DELAYED_UP;
- timeout(lcp_delayed_up, f, 0, listen_time * 1000);
- } else
- fsm_lowerup(f);
-}
-
-
-/*
- * lcp_lowerdown - The lower layer is down.
- */
-void
-lcp_lowerdown(unit)
- int unit;
-{
- fsm *f = &lcp_fsm[unit];
-
- if (f->flags & DELAYED_UP)
- f->flags &= ~DELAYED_UP;
- else
- fsm_lowerdown(&lcp_fsm[unit]);
-}
-
-
-/*
- * lcp_delayed_up - Bring the lower layer up now.
- */
-static void
-lcp_delayed_up(arg)
- void *arg;
-{
- fsm *f = arg;
-
- if (f->flags & DELAYED_UP) {
- f->flags &= ~DELAYED_UP;
- fsm_lowerup(f);
- }
-}
-
-
-/*
- * lcp_input - Input LCP packet.
- */
-static void
-lcp_input(unit, p, len)
- int unit;
- u_char *p;
- int len;
-{
- fsm *f = &lcp_fsm[unit];
-
- if (f->flags & DELAYED_UP) {
- f->flags &= ~DELAYED_UP;
- fsm_lowerup(f);
- }
- fsm_input(f, p, len);
-}
-
-
-/*
- * lcp_extcode - Handle a LCP-specific code.
- */
-static int
-lcp_extcode(f, code, id, inp, len)
- fsm *f;
- int code, id;
- u_char *inp;
- int len;
-{
- u_char *magp;
-
- switch( code ){
- case PROTREJ:
- lcp_rprotrej(f, inp, len);
- break;
-
- case ECHOREQ:
- if (f->state != OPENED)
- break;
- magp = inp;
- PUTLONG(lcp_gotoptions[f->unit].magicnumber, magp);
- fsm_sdata(f, ECHOREP, id, inp, len);
- break;
-
- case ECHOREP:
- lcp_received_echo_reply(f, id, inp, len);
- break;
-
- case DISCREQ:
- break;
-
- default:
- return 0;
- }
- return 1;
-}
-
-
-/*
- * lcp_rprotrej - Receive an Protocol-Reject.
- *
- * Figure out which protocol is rejected and inform it.
- */
-static void
-lcp_rprotrej(f, inp, len)
- fsm *f;
- u_char *inp;
- int len;
-{
- int i;
- struct protent *protp;
- u_short prot;
-
- if (len < 2) {
- LCPDEBUG(("lcp_rprotrej: Rcvd short Protocol-Reject packet!"));
- return;
- }
-
- GETSHORT(prot, inp);
-
- /*
- * Protocol-Reject packets received in any state other than the LCP
- * OPENED state SHOULD be silently discarded.
- */
- if( f->state != OPENED ){
- LCPDEBUG(("Protocol-Reject discarded: LCP in state %d", f->state));
- return;
- }
-
- /*
- * Upcall the proper Protocol-Reject routine.
- */
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (protp->protocol == prot && protp->enabled_flag) {
- (*protp->protrej)(f->unit);
- return;
- }
-
- warn("Protocol-Reject for unsupported protocol 0x%x", prot);
-}
-
-
-/*
- * lcp_protrej - A Protocol-Reject was received.
- */
-/*ARGSUSED*/
-static void
-lcp_protrej(unit)
- int unit;
-{
- /*
- * Can't reject LCP!
- */
- error("Received Protocol-Reject for LCP!");
- fsm_protreject(&lcp_fsm[unit]);
-}
-
-
-/*
- * lcp_sprotrej - Send a Protocol-Reject for some protocol.
- */
-void
-lcp_sprotrej(unit, p, len)
- int unit;
- u_char *p;
- int len;
-{
- /*
- * Send back the protocol and the information field of the
- * rejected packet. We only get here if LCP is in the OPENED state.
- */
- p += 2;
- len -= 2;
-
- fsm_sdata(&lcp_fsm[unit], PROTREJ, ++lcp_fsm[unit].id,
- p, len);
-}
-
-
-/*
- * lcp_resetci - Reset our CI.
- */
-static void
-lcp_resetci(f)
- fsm *f;
-{
- lcp_options *wo = &lcp_wantoptions[f->unit];
- lcp_options *go = &lcp_gotoptions[f->unit];
- lcp_options *ao = &lcp_allowoptions[f->unit];
-
- wo->magicnumber = magic();
- wo->numloops = 0;
- *go = *wo;
- if (!multilink) {
- go->neg_mrru = 0;
- go->neg_ssnhf = 0;
- go->neg_endpoint = 0;
- }
- if (noendpoint)
- ao->neg_endpoint = 0;
- peer_mru[f->unit] = PPP_MRU;
- auth_reset(f->unit);
-}
-
-
-/*
- * lcp_cilen - Return length of our CI.
- */
-static int
-lcp_cilen(f)
- fsm *f;
-{
- lcp_options *go = &lcp_gotoptions[f->unit];
-
-#define LENCIVOID(neg) ((neg) ? CILEN_VOID : 0)
-#define LENCICHAP(neg) ((neg) ? CILEN_CHAP : 0)
-#define LENCISHORT(neg) ((neg) ? CILEN_SHORT : 0)
-#define LENCILONG(neg) ((neg) ? CILEN_LONG : 0)
-#define LENCILQR(neg) ((neg) ? CILEN_LQR: 0)
-#define LENCICBCP(neg) ((neg) ? CILEN_CBCP: 0)
- /*
- * NB: we only ask for one of CHAP and UPAP, even if we will
- * accept either.
- */
- return (LENCISHORT(go->neg_mru && go->mru != DEFMRU) +
- LENCILONG(go->neg_asyncmap && go->asyncmap != 0xFFFFFFFF) +
- LENCICHAP(go->neg_chap) +
- LENCISHORT(!go->neg_chap && go->neg_upap) +
- LENCILQR(go->neg_lqr) +
- LENCICBCP(go->neg_cbcp) +
- LENCILONG(go->neg_magicnumber) +
- LENCIVOID(go->neg_pcompression) +
- LENCIVOID(go->neg_accompression) +
- LENCISHORT(go->neg_mrru) +
- LENCIVOID(go->neg_ssnhf) +
- (go->neg_endpoint? CILEN_CHAR + go->endpoint.length: 0));
-}
-
-
-/*
- * lcp_addci - Add our desired CIs to a packet.
- */
-static void
-lcp_addci(f, ucp, lenp)
- fsm *f;
- u_char *ucp;
- int *lenp;
-{
- lcp_options *go = &lcp_gotoptions[f->unit];
- u_char *start_ucp = ucp;
-
-#define ADDCIVOID(opt, neg) \
- if (neg) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(CILEN_VOID, ucp); \
- }
-#define ADDCISHORT(opt, neg, val) \
- if (neg) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(CILEN_SHORT, ucp); \
- PUTSHORT(val, ucp); \
- }
-#define ADDCICHAP(opt, neg, val, digest) \
- if (neg) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(CILEN_CHAP, ucp); \
- PUTSHORT(val, ucp); \
- PUTCHAR(digest, ucp); \
- }
-#define ADDCILONG(opt, neg, val) \
- if (neg) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(CILEN_LONG, ucp); \
- PUTLONG(val, ucp); \
- }
-#define ADDCILQR(opt, neg, val) \
- if (neg) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(CILEN_LQR, ucp); \
- PUTSHORT(PPP_LQR, ucp); \
- PUTLONG(val, ucp); \
- }
-#define ADDCICHAR(opt, neg, val) \
- if (neg) { \
- PUTCHAR(opt, ucp); \
- PUTCHAR(CILEN_CHAR, ucp); \
- PUTCHAR(val, ucp); \
- }
-#define ADDCIENDP(opt, neg, class, val, len) \
- if (neg) { \
- int i; \
- PUTCHAR(opt, ucp); \
- PUTCHAR(CILEN_CHAR + len, ucp); \
- PUTCHAR(class, ucp); \
- for (i = 0; i < len; ++i) \
- PUTCHAR(val[i], ucp); \
- }
-
- ADDCISHORT(CI_MRU, go->neg_mru && go->mru != DEFMRU, go->mru);
- ADDCILONG(CI_ASYNCMAP, go->neg_asyncmap && go->asyncmap != 0xFFFFFFFF,
- go->asyncmap);
- ADDCICHAP(CI_AUTHTYPE, go->neg_chap, PPP_CHAP, go->chap_mdtype);
- ADDCISHORT(CI_AUTHTYPE, !go->neg_chap && go->neg_upap, PPP_PAP);
- ADDCILQR(CI_QUALITY, go->neg_lqr, go->lqr_period);
- ADDCICHAR(CI_CALLBACK, go->neg_cbcp, CBCP_OPT);
- ADDCILONG(CI_MAGICNUMBER, go->neg_magicnumber, go->magicnumber);
- ADDCIVOID(CI_PCOMPRESSION, go->neg_pcompression);
- ADDCIVOID(CI_ACCOMPRESSION, go->neg_accompression);
- ADDCISHORT(CI_MRRU, go->neg_mrru, go->mrru);
- ADDCIVOID(CI_SSNHF, go->neg_ssnhf);
- ADDCIENDP(CI_EPDISC, go->neg_endpoint, go->endpoint.class,
- go->endpoint.value, go->endpoint.length);
-
- if (ucp - start_ucp != *lenp) {
- /* this should never happen, because peer_mtu should be 1500 */
- error("Bug in lcp_addci: wrong length");
- }
-}
-
-
-/*
- * lcp_ackci - Ack our CIs.
- * This should not modify any state if the Ack is bad.
- *
- * Returns:
- * 0 - Ack was bad.
- * 1 - Ack was good.
- */
-static int
-lcp_ackci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- lcp_options *go = &lcp_gotoptions[f->unit];
- u_char cilen, citype, cichar;
- u_short cishort;
- u_int32_t cilong;
-
- /*
- * CIs must be in exactly the same order that we sent.
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-#define ACKCIVOID(opt, neg) \
- if (neg) { \
- if ((len -= CILEN_VOID) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_VOID || \
- citype != opt) \
- goto bad; \
- }
-#define ACKCISHORT(opt, neg, val) \
- if (neg) { \
- if ((len -= CILEN_SHORT) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_SHORT || \
- citype != opt) \
- goto bad; \
- GETSHORT(cishort, p); \
- if (cishort != val) \
- goto bad; \
- }
-#define ACKCICHAR(opt, neg, val) \
- if (neg) { \
- if ((len -= CILEN_CHAR) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_CHAR || \
- citype != opt) \
- goto bad; \
- GETCHAR(cichar, p); \
- if (cichar != val) \
- goto bad; \
- }
-#define ACKCICHAP(opt, neg, val, digest) \
- if (neg) { \
- if ((len -= CILEN_CHAP) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_CHAP || \
- citype != opt) \
- goto bad; \
- GETSHORT(cishort, p); \
- if (cishort != val) \
- goto bad; \
- GETCHAR(cichar, p); \
- if (cichar != digest) \
- goto bad; \
- }
-#define ACKCILONG(opt, neg, val) \
- if (neg) { \
- if ((len -= CILEN_LONG) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_LONG || \
- citype != opt) \
- goto bad; \
- GETLONG(cilong, p); \
- if (cilong != val) \
- goto bad; \
- }
-#define ACKCILQR(opt, neg, val) \
- if (neg) { \
- if ((len -= CILEN_LQR) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_LQR || \
- citype != opt) \
- goto bad; \
- GETSHORT(cishort, p); \
- if (cishort != PPP_LQR) \
- goto bad; \
- GETLONG(cilong, p); \
- if (cilong != val) \
- goto bad; \
- }
-#define ACKCIENDP(opt, neg, class, val, vlen) \
- if (neg) { \
- int i; \
- if ((len -= CILEN_CHAR + vlen) < 0) \
- goto bad; \
- GETCHAR(citype, p); \
- GETCHAR(cilen, p); \
- if (cilen != CILEN_CHAR + vlen || \
- citype != opt) \
- goto bad; \
- GETCHAR(cichar, p); \
- if (cichar != class) \
- goto bad; \
- for (i = 0; i < vlen; ++i) { \
- GETCHAR(cichar, p); \
- if (cichar != val[i]) \
- goto bad; \
- } \
- }
-
- ACKCISHORT(CI_MRU, go->neg_mru && go->mru != DEFMRU, go->mru);
- ACKCILONG(CI_ASYNCMAP, go->neg_asyncmap && go->asyncmap != 0xFFFFFFFF,
- go->asyncmap);
- ACKCICHAP(CI_AUTHTYPE, go->neg_chap, PPP_CHAP, go->chap_mdtype);
- ACKCISHORT(CI_AUTHTYPE, !go->neg_chap && go->neg_upap, PPP_PAP);
- ACKCILQR(CI_QUALITY, go->neg_lqr, go->lqr_period);
- ACKCICHAR(CI_CALLBACK, go->neg_cbcp, CBCP_OPT);
- ACKCILONG(CI_MAGICNUMBER, go->neg_magicnumber, go->magicnumber);
- ACKCIVOID(CI_PCOMPRESSION, go->neg_pcompression);
- ACKCIVOID(CI_ACCOMPRESSION, go->neg_accompression);
- ACKCISHORT(CI_MRRU, go->neg_mrru, go->mrru);
- ACKCIVOID(CI_SSNHF, go->neg_ssnhf);
- ACKCIENDP(CI_EPDISC, go->neg_endpoint, go->endpoint.class,
- go->endpoint.value, go->endpoint.length);
-
- /*
- * If there are any remaining CIs, then this packet is bad.
- */
- if (len != 0)
- goto bad;
- return (1);
-bad:
- LCPDEBUG(("lcp_acki: received bad Ack!"));
- return (0);
-}
-
-
-/*
- * lcp_nakci - Peer has sent a NAK for some of our CIs.
- * This should not modify any state if the Nak is bad
- * or if LCP is in the OPENED state.
- *
- * Returns:
- * 0 - Nak was bad.
- * 1 - Nak was good.
- */
-static int
-lcp_nakci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- lcp_options *go = &lcp_gotoptions[f->unit];
- lcp_options *wo = &lcp_wantoptions[f->unit];
- u_char citype, cichar, *next;
- u_short cishort;
- u_int32_t cilong;
- lcp_options no; /* options we've seen Naks for */
- lcp_options try; /* options to request next time */
- int looped_back = 0;
- int cilen;
-
- BZERO(&no, sizeof(no));
- try = *go;
-
- /*
- * Any Nak'd CIs must be in exactly the same order that we sent.
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-#define NAKCIVOID(opt, neg) \
- if (go->neg && \
- len >= CILEN_VOID && \
- p[1] == CILEN_VOID && \
- p[0] == opt) { \
- len -= CILEN_VOID; \
- INCPTR(CILEN_VOID, p); \
- no.neg = 1; \
- try.neg = 0; \
- }
-#define NAKCICHAP(opt, neg, code) \
- if (go->neg && \
- len >= CILEN_CHAP && \
- p[1] == CILEN_CHAP && \
- p[0] == opt) { \
- len -= CILEN_CHAP; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- GETCHAR(cichar, p); \
- no.neg = 1; \
- code \
- }
-#define NAKCICHAR(opt, neg, code) \
- if (go->neg && \
- len >= CILEN_CHAR && \
- p[1] == CILEN_CHAR && \
- p[0] == opt) { \
- len -= CILEN_CHAR; \
- INCPTR(2, p); \
- GETCHAR(cichar, p); \
- no.neg = 1; \
- code \
- }
-#define NAKCISHORT(opt, neg, code) \
- if (go->neg && \
- len >= CILEN_SHORT && \
- p[1] == CILEN_SHORT && \
- p[0] == opt) { \
- len -= CILEN_SHORT; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- no.neg = 1; \
- code \
- }
-#define NAKCILONG(opt, neg, code) \
- if (go->neg && \
- len >= CILEN_LONG && \
- p[1] == CILEN_LONG && \
- p[0] == opt) { \
- len -= CILEN_LONG; \
- INCPTR(2, p); \
- GETLONG(cilong, p); \
- no.neg = 1; \
- code \
- }
-#define NAKCILQR(opt, neg, code) \
- if (go->neg && \
- len >= CILEN_LQR && \
- p[1] == CILEN_LQR && \
- p[0] == opt) { \
- len -= CILEN_LQR; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- GETLONG(cilong, p); \
- no.neg = 1; \
- code \
- }
-#define NAKCIENDP(opt, neg) \
- if (go->neg && \
- len >= CILEN_CHAR && \
- p[0] == opt && \
- p[1] >= CILEN_CHAR && \
- p[1] <= len) { \
- len -= p[1]; \
- INCPTR(p[1], p); \
- no.neg = 1; \
- try.neg = 0; \
- }
-
- /*
- * We don't care if they want to send us smaller packets than
- * we want. Therefore, accept any MRU less than what we asked for,
- * but then ignore the new value when setting the MRU in the kernel.
- * If they send us a bigger MRU than what we asked, accept it, up to
- * the limit of the default MRU we'd get if we didn't negotiate.
- */
- if (go->neg_mru && go->mru != DEFMRU) {
- NAKCISHORT(CI_MRU, neg_mru,
- if (cishort <= wo->mru || cishort <= DEFMRU)
- try.mru = cishort;
- );
- }
-
- /*
- * Add any characters they want to our (receive-side) asyncmap.
- */
- if (go->neg_asyncmap && go->asyncmap != 0xFFFFFFFF) {
- NAKCILONG(CI_ASYNCMAP, neg_asyncmap,
- try.asyncmap = go->asyncmap | cilong;
- );
- }
-
- /*
- * If they've nak'd our authentication-protocol, check whether
- * they are proposing a different protocol, or a different
- * hash algorithm for CHAP.
- */
- if ((go->neg_chap || go->neg_upap)
- && len >= CILEN_SHORT
- && p[0] == CI_AUTHTYPE && p[1] >= CILEN_SHORT && p[1] <= len) {
- cilen = p[1];
- len -= cilen;
- no.neg_chap = go->neg_chap;
- no.neg_upap = go->neg_upap;
- INCPTR(2, p);
- GETSHORT(cishort, p);
- if (cishort == PPP_PAP && cilen == CILEN_SHORT) {
- /*
- * If we were asking for CHAP, they obviously don't want to do it.
- * If we weren't asking for CHAP, then we were asking for PAP,
- * in which case this Nak is bad.
- */
- if (!go->neg_chap)
- goto bad;
- try.neg_chap = 0;
-
- } else if (cishort == PPP_CHAP && cilen == CILEN_CHAP) {
- GETCHAR(cichar, p);
- if (go->neg_chap) {
- /*
- * We were asking for CHAP/MD5; they must want a different
- * algorithm. If they can't do MD5, we can ask for M$-CHAP
- * if we support it, otherwise we'll have to stop
- * asking for CHAP.
- */
- if (cichar != go->chap_mdtype) {
-#ifdef CHAPMS
- if (cichar == CHAP_MICROSOFT)
- go->chap_mdtype = CHAP_MICROSOFT;
- else
-#endif /* CHAPMS */
- try.neg_chap = 0;
- }
- } else {
- /*
- * Stop asking for PAP if we were asking for it.
- */
- try.neg_upap = 0;
- }
-
- } else {
- /*
- * We don't recognize what they're suggesting.
- * Stop asking for what we were asking for.
- */
- if (go->neg_chap)
- try.neg_chap = 0;
- else
- try.neg_upap = 0;
- p += cilen - CILEN_SHORT;
- }
- }
-
- /*
- * If they can't cope with our link quality protocol, we'll have
- * to stop asking for LQR. We haven't got any other protocol.
- * If they Nak the reporting period, take their value XXX ?
- */
- NAKCILQR(CI_QUALITY, neg_lqr,
- if (cishort != PPP_LQR)
- try.neg_lqr = 0;
- else
- try.lqr_period = cilong;
- );
-
- /*
- * Only implementing CBCP...not the rest of the callback options
- */
- NAKCICHAR(CI_CALLBACK, neg_cbcp,
- try.neg_cbcp = 0;
- );
-
- /*
- * Check for a looped-back line.
- */
- NAKCILONG(CI_MAGICNUMBER, neg_magicnumber,
- try.magicnumber = magic();
- looped_back = 1;
- );
-
- /*
- * Peer shouldn't send Nak for protocol compression or
- * address/control compression requests; they should send
- * a Reject instead. If they send a Nak, treat it as a Reject.
- */
- NAKCIVOID(CI_PCOMPRESSION, neg_pcompression);
- NAKCIVOID(CI_ACCOMPRESSION, neg_accompression);
-
- /*
- * Nak for MRRU option - accept their value if it is smaller
- * than the one we want.
- */
- if (go->neg_mrru) {
- NAKCISHORT(CI_MRRU, neg_mrru,
- if (cishort <= wo->mrru)
- try.mrru = cishort;
- );
- }
-
- /*
- * Nak for short sequence numbers shouldn't be sent, treat it
- * like a reject.
- */
- NAKCIVOID(CI_SSNHF, neg_ssnhf);
-
- /*
- * Nak of the endpoint discriminator option is not permitted,
- * treat it like a reject.
- */
- NAKCIENDP(CI_EPDISC, neg_endpoint);
-
- /*
- * There may be remaining CIs, if the peer is requesting negotiation
- * on an option that we didn't include in our request packet.
- * If we see an option that we requested, or one we've already seen
- * in this packet, then this packet is bad.
- * If we wanted to respond by starting to negotiate on the requested
- * option(s), we could, but we don't, because except for the
- * authentication type and quality protocol, if we are not negotiating
- * an option, it is because we were told not to.
- * For the authentication type, the Nak from the peer means
- * `let me authenticate myself with you' which is a bit pointless.
- * For the quality protocol, the Nak means `ask me to send you quality
- * reports', but if we didn't ask for them, we don't want them.
- * An option we don't recognize represents the peer asking to
- * negotiate some option we don't support, so ignore it.
- */
- while (len > CILEN_VOID) {
- GETCHAR(citype, p);
- GETCHAR(cilen, p);
- if (cilen < CILEN_VOID || (len -= cilen) < 0)
- goto bad;
- next = p + cilen - 2;
-
- switch (citype) {
- case CI_MRU:
- if ((go->neg_mru && go->mru != DEFMRU)
- || no.neg_mru || cilen != CILEN_SHORT)
- goto bad;
- GETSHORT(cishort, p);
- if (cishort < DEFMRU) {
- try.neg_mru = 1;
- try.mru = cishort;
- }
- break;
- case CI_ASYNCMAP:
- if ((go->neg_asyncmap && go->asyncmap != 0xFFFFFFFF)
- || no.neg_asyncmap || cilen != CILEN_LONG)
- goto bad;
- break;
- case CI_AUTHTYPE:
- if (go->neg_chap || no.neg_chap || go->neg_upap || no.neg_upap)
- goto bad;
- break;
- case CI_MAGICNUMBER:
- if (go->neg_magicnumber || no.neg_magicnumber ||
- cilen != CILEN_LONG)
- goto bad;
- break;
- case CI_PCOMPRESSION:
- if (go->neg_pcompression || no.neg_pcompression
- || cilen != CILEN_VOID)
- goto bad;
- break;
- case CI_ACCOMPRESSION:
- if (go->neg_accompression || no.neg_accompression
- || cilen != CILEN_VOID)
- goto bad;
- break;
- case CI_QUALITY:
- if (go->neg_lqr || no.neg_lqr || cilen != CILEN_LQR)
- goto bad;
- break;
- case CI_MRRU:
- if (go->neg_mrru || no.neg_mrru || cilen != CILEN_SHORT)
- goto bad;
- break;
- case CI_SSNHF:
- if (go->neg_ssnhf || no.neg_ssnhf || cilen != CILEN_VOID)
- goto bad;
- try.neg_ssnhf = 1;
- break;
- case CI_EPDISC:
- if (go->neg_endpoint || no.neg_endpoint || cilen < CILEN_CHAR)
- goto bad;
- break;
- }
- p = next;
- }
-
- /*
- * OK, the Nak is good. Now we can update state.
- * If there are any options left we ignore them.
- */
- if (f->state != OPENED) {
- if (looped_back) {
- if (++try.numloops >= lcp_loopbackfail) {
- notice("Serial line is looped back.");
- lcp_close(f->unit, "Loopback detected");
- status = EXIT_LOOPBACK;
- }
- } else
- try.numloops = 0;
- *go = try;
- }
-
- return 1;
-
-bad:
- LCPDEBUG(("lcp_nakci: received bad Nak!"));
- return 0;
-}
-
-
-/*
- * lcp_rejci - Peer has Rejected some of our CIs.
- * This should not modify any state if the Reject is bad
- * or if LCP is in the OPENED state.
- *
- * Returns:
- * 0 - Reject was bad.
- * 1 - Reject was good.
- */
-static int
-lcp_rejci(f, p, len)
- fsm *f;
- u_char *p;
- int len;
-{
- lcp_options *go = &lcp_gotoptions[f->unit];
- u_char cichar;
- u_short cishort;
- u_int32_t cilong;
- lcp_options try; /* options to request next time */
-
- try = *go;
-
- /*
- * Any Rejected CIs must be in exactly the same order that we sent.
- * Check packet length and CI length at each step.
- * If we find any deviations, then this packet is bad.
- */
-#define REJCIVOID(opt, neg) \
- if (go->neg && \
- len >= CILEN_VOID && \
- p[1] == CILEN_VOID && \
- p[0] == opt) { \
- len -= CILEN_VOID; \
- INCPTR(CILEN_VOID, p); \
- try.neg = 0; \
- }
-#define REJCISHORT(opt, neg, val) \
- if (go->neg && \
- len >= CILEN_SHORT && \
- p[1] == CILEN_SHORT && \
- p[0] == opt) { \
- len -= CILEN_SHORT; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- /* Check rejected value. */ \
- if (cishort != val) \
- goto bad; \
- try.neg = 0; \
- }
-#define REJCICHAP(opt, neg, val, digest) \
- if (go->neg && \
- len >= CILEN_CHAP && \
- p[1] == CILEN_CHAP && \
- p[0] == opt) { \
- len -= CILEN_CHAP; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- GETCHAR(cichar, p); \
- /* Check rejected value. */ \
- if (cishort != val || cichar != digest) \
- goto bad; \
- try.neg = 0; \
- try.neg_upap = 0; \
- }
-#define REJCILONG(opt, neg, val) \
- if (go->neg && \
- len >= CILEN_LONG && \
- p[1] == CILEN_LONG && \
- p[0] == opt) { \
- len -= CILEN_LONG; \
- INCPTR(2, p); \
- GETLONG(cilong, p); \
- /* Check rejected value. */ \
- if (cilong != val) \
- goto bad; \
- try.neg = 0; \
- }
-#define REJCILQR(opt, neg, val) \
- if (go->neg && \
- len >= CILEN_LQR && \
- p[1] == CILEN_LQR && \
- p[0] == opt) { \
- len -= CILEN_LQR; \
- INCPTR(2, p); \
- GETSHORT(cishort, p); \
- GETLONG(cilong, p); \
- /* Check rejected value. */ \
- if (cishort != PPP_LQR || cilong != val) \
- goto bad; \
- try.neg = 0; \
- }
-#define REJCICBCP(opt, neg, val) \
- if (go->neg && \
- len >= CILEN_CBCP && \
- p[1] == CILEN_CBCP && \
- p[0] == opt) { \
- len -= CILEN_CBCP; \
- INCPTR(2, p); \
- GETCHAR(cichar, p); \
- /* Check rejected value. */ \
- if (cichar != val) \
- goto bad; \
- try.neg = 0; \
- }
-#define REJCIENDP(opt, neg, class, val, vlen) \
- if (go->neg && \
- len >= CILEN_CHAR + vlen && \
- p[0] == opt && \
- p[1] == CILEN_CHAR + vlen) { \
- int i; \
- len -= CILEN_CHAR + vlen; \
- INCPTR(2, p); \
- GETCHAR(cichar, p); \
- if (cichar != class) \
- goto bad; \
- for (i = 0; i < vlen; ++i) { \
- GETCHAR(cichar, p); \
- if (cichar != val[i]) \
- goto bad; \
- } \
- try.neg = 0; \
- }
-
- REJCISHORT(CI_MRU, neg_mru, go->mru);
- REJCILONG(CI_ASYNCMAP, neg_asyncmap, go->asyncmap);
- REJCICHAP(CI_AUTHTYPE, neg_chap, PPP_CHAP, go->chap_mdtype);
- if (!go->neg_chap) {
- REJCISHORT(CI_AUTHTYPE, neg_upap, PPP_PAP);
- }
- REJCILQR(CI_QUALITY, neg_lqr, go->lqr_period);
- REJCICBCP(CI_CALLBACK, neg_cbcp, CBCP_OPT);
- REJCILONG(CI_MAGICNUMBER, neg_magicnumber, go->magicnumber);
- REJCIVOID(CI_PCOMPRESSION, neg_pcompression);
- REJCIVOID(CI_ACCOMPRESSION, neg_accompression);
- REJCISHORT(CI_MRRU, neg_mrru, go->mrru);
- REJCIVOID(CI_SSNHF, neg_ssnhf);
- REJCIENDP(CI_EPDISC, neg_endpoint, go->endpoint.class,
- go->endpoint.value, go->endpoint.length);
-
- /*
- * If there are any remaining CIs, then this packet is bad.
- */
- if (len != 0)
- goto bad;
- /*
- * Now we can update state.
- */
- if (f->state != OPENED)
- *go = try;
- return 1;
-
-bad:
- LCPDEBUG(("lcp_rejci: received bad Reject!"));
- return 0;
-}
-
-
-/*
- * lcp_reqci - Check the peer's requested CIs and send appropriate response.
- *
- * Returns: CONFACK, CONFNAK or CONFREJ and input packet modified
- * appropriately. If reject_if_disagree is non-zero, doesn't return
- * CONFNAK; returns CONFREJ if it can't return CONFACK.
- */
-static int
-lcp_reqci(f, inp, lenp, reject_if_disagree)
- fsm *f;
- u_char *inp; /* Requested CIs */
- int *lenp; /* Length of requested CIs */
- int reject_if_disagree;
-{
- lcp_options *go = &lcp_gotoptions[f->unit];
- lcp_options *ho = &lcp_hisoptions[f->unit];
- lcp_options *ao = &lcp_allowoptions[f->unit];
- u_char *cip, *next; /* Pointer to current and next CIs */
- int cilen, citype, cichar; /* Parsed len, type, char value */
- u_short cishort; /* Parsed short value */
- u_int32_t cilong; /* Parse long value */
- int rc = CONFACK; /* Final packet return code */
- int orc; /* Individual option return code */
- u_char *p; /* Pointer to next char to parse */
- u_char *rejp; /* Pointer to next char in reject frame */
- u_char *nakp; /* Pointer to next char in Nak frame */
- int l = *lenp; /* Length left */
-
- /*
- * Reset all his options.
- */
- BZERO(ho, sizeof(*ho));
-
- /*
- * Process all his options.
- */
- next = inp;
- nakp = nak_buffer;
- rejp = inp;
- while (l) {
- orc = CONFACK; /* Assume success */
- cip = p = next; /* Remember begining of CI */
- if (l < 2 || /* Not enough data for CI header or */
- p[1] < 2 || /* CI length too small or */
- p[1] > l) { /* CI length too big? */
- LCPDEBUG(("lcp_reqci: bad CI length!"));
- orc = CONFREJ; /* Reject bad CI */
- cilen = l; /* Reject till end of packet */
- l = 0; /* Don't loop again */
- citype = 0;
- goto endswitch;
- }
- GETCHAR(citype, p); /* Parse CI type */
- GETCHAR(cilen, p); /* Parse CI length */
- l -= cilen; /* Adjust remaining length */
- next += cilen; /* Step to next CI */
-
- switch (citype) { /* Check CI type */
- case CI_MRU:
- if (!ao->neg_mru || /* Allow option? */
- cilen != CILEN_SHORT) { /* Check CI length */
- orc = CONFREJ; /* Reject CI */
- break;
- }
- GETSHORT(cishort, p); /* Parse MRU */
-
- /*
- * He must be able to receive at least our minimum.
- * No need to check a maximum. If he sends a large number,
- * we'll just ignore it.
- */
- if (cishort < MINMRU) {
- orc = CONFNAK; /* Nak CI */
- PUTCHAR(CI_MRU, nakp);
- PUTCHAR(CILEN_SHORT, nakp);
- PUTSHORT(MINMRU, nakp); /* Give him a hint */
- break;
- }
- ho->neg_mru = 1; /* Remember he sent MRU */
- ho->mru = cishort; /* And remember value */
- break;
-
- case CI_ASYNCMAP:
- if (!ao->neg_asyncmap ||
- cilen != CILEN_LONG) {
- orc = CONFREJ;
- break;
- }
- GETLONG(cilong, p);
-
- /*
- * Asyncmap must have set at least the bits
- * which are set in lcp_allowoptions[unit].asyncmap.
- */
- if ((ao->asyncmap & ~cilong) != 0) {
- orc = CONFNAK;
- PUTCHAR(CI_ASYNCMAP, nakp);
- PUTCHAR(CILEN_LONG, nakp);
- PUTLONG(ao->asyncmap | cilong, nakp);
- break;
- }
- ho->neg_asyncmap = 1;
- ho->asyncmap = cilong;
- break;
-
- case CI_AUTHTYPE:
- if (cilen < CILEN_SHORT ||
- !(ao->neg_upap || ao->neg_chap)) {
- /*
- * Reject the option if we're not willing to authenticate.
- */
- orc = CONFREJ;
- break;
- }
- GETSHORT(cishort, p);
-
- /*
- * Authtype must be PAP or CHAP.
- *
- * Note: if both ao->neg_upap and ao->neg_chap are set,
- * and the peer sends a Configure-Request with two
- * authenticate-protocol requests, one for CHAP and one
- * for UPAP, then we will reject the second request.
- * Whether we end up doing CHAP or UPAP depends then on
- * the ordering of the CIs in the peer's Configure-Request.
- */
-
- if (cishort == PPP_PAP) {
- if (ho->neg_chap || /* we've already accepted CHAP */
- cilen != CILEN_SHORT) {
- LCPDEBUG(("lcp_reqci: rcvd AUTHTYPE PAP, rejecting..."));
- orc = CONFREJ;
- break;
- }
- if (!ao->neg_upap) { /* we don't want to do PAP */
- orc = CONFNAK; /* NAK it and suggest CHAP */
- PUTCHAR(CI_AUTHTYPE, nakp);
- PUTCHAR(CILEN_CHAP, nakp);
- PUTSHORT(PPP_CHAP, nakp);
- PUTCHAR(ao->chap_mdtype, nakp);
- /* XXX if we can do CHAP_MICROSOFT as well, we should
- probably put in another option saying so */
- break;
- }
- ho->neg_upap = 1;
- break;
- }
- if (cishort == PPP_CHAP) {
- if (ho->neg_upap || /* we've already accepted PAP */
- cilen != CILEN_CHAP) {
- LCPDEBUG(("lcp_reqci: rcvd AUTHTYPE CHAP, rejecting..."));
- orc = CONFREJ;
- break;
- }
- if (!ao->neg_chap) { /* we don't want to do CHAP */
- orc = CONFNAK; /* NAK it and suggest PAP */
- PUTCHAR(CI_AUTHTYPE, nakp);
- PUTCHAR(CILEN_SHORT, nakp);
- PUTSHORT(PPP_PAP, nakp);
- break;
- }
- GETCHAR(cichar, p); /* get digest type*/
- if (cichar != CHAP_DIGEST_MD5
-#ifdef CHAPMS
- && cichar != CHAP_MICROSOFT
-#endif
- ) {
- orc = CONFNAK;
- PUTCHAR(CI_AUTHTYPE, nakp);
- PUTCHAR(CILEN_CHAP, nakp);
- PUTSHORT(PPP_CHAP, nakp);
- PUTCHAR(ao->chap_mdtype, nakp);
- break;
- }
- ho->chap_mdtype = cichar; /* save md type */
- ho->neg_chap = 1;
- break;
- }
-
- /*
- * We don't recognize the protocol they're asking for.
- * Nak it with something we're willing to do.
- * (At this point we know ao->neg_upap || ao->neg_chap.)
- */
- orc = CONFNAK;
- PUTCHAR(CI_AUTHTYPE, nakp);
- if (ao->neg_chap) {
- PUTCHAR(CILEN_CHAP, nakp);
- PUTSHORT(PPP_CHAP, nakp);
- PUTCHAR(ao->chap_mdtype, nakp);
- } else {
- PUTCHAR(CILEN_SHORT, nakp);
- PUTSHORT(PPP_PAP, nakp);
- }
- break;
-
- case CI_QUALITY:
- if (!ao->neg_lqr ||
- cilen != CILEN_LQR) {
- orc = CONFREJ;
- break;
- }
-
- GETSHORT(cishort, p);
- GETLONG(cilong, p);
-
- /*
- * Check the protocol and the reporting period.
- * XXX When should we Nak this, and what with?
- */
- if (cishort != PPP_LQR) {
- orc = CONFNAK;
- PUTCHAR(CI_QUALITY, nakp);
- PUTCHAR(CILEN_LQR, nakp);
- PUTSHORT(PPP_LQR, nakp);
- PUTLONG(ao->lqr_period, nakp);
- break;
- }
- break;
-
- case CI_MAGICNUMBER:
- if (!(ao->neg_magicnumber || go->neg_magicnumber) ||
- cilen != CILEN_LONG) {
- orc = CONFREJ;
- break;
- }
- GETLONG(cilong, p);
-
- /*
- * He must have a different magic number.
- */
- if (go->neg_magicnumber &&
- cilong == go->magicnumber) {
- cilong = magic(); /* Don't put magic() inside macro! */
- orc = CONFNAK;
- PUTCHAR(CI_MAGICNUMBER, nakp);
- PUTCHAR(CILEN_LONG, nakp);
- PUTLONG(cilong, nakp);
- break;
- }
- ho->neg_magicnumber = 1;
- ho->magicnumber = cilong;
- break;
-
-
- case CI_PCOMPRESSION:
- if (!ao->neg_pcompression ||
- cilen != CILEN_VOID) {
- orc = CONFREJ;
- break;
- }
- ho->neg_pcompression = 1;
- break;
-
- case CI_ACCOMPRESSION:
- if (!ao->neg_accompression ||
- cilen != CILEN_VOID) {
- orc = CONFREJ;
- break;
- }
- ho->neg_accompression = 1;
- break;
-
- case CI_MRRU:
- if (!ao->neg_mrru || !multilink ||
- cilen != CILEN_SHORT) {
- orc = CONFREJ;
- break;
- }
-
- GETSHORT(cishort, p);
- /* possibly should insist on a minimum/maximum MRRU here */
- ho->neg_mrru = 1;
- ho->mrru = cishort;
- break;
-
- case CI_SSNHF:
- if (!ao->neg_ssnhf || !multilink ||
- cilen != CILEN_VOID) {
- orc = CONFREJ;
- break;
- }
- ho->neg_ssnhf = 1;
- break;
-
- case CI_EPDISC:
- if (!ao->neg_endpoint ||
- cilen < CILEN_CHAR ||
- cilen > CILEN_CHAR + MAX_ENDP_LEN) {
- orc = CONFREJ;
- break;
- }
- GETCHAR(cichar, p);
- cilen -= CILEN_CHAR;
- ho->neg_endpoint = 1;
- ho->endpoint.class = cichar;
- ho->endpoint.length = cilen;
- BCOPY(p, ho->endpoint.value, cilen);
- INCPTR(cilen, p);
- break;
-
- default:
- LCPDEBUG(("lcp_reqci: rcvd unknown option %d", citype));
- orc = CONFREJ;
- break;
- }
-
-endswitch:
- if (orc == CONFACK && /* Good CI */
- rc != CONFACK) /* but prior CI wasnt? */
- continue; /* Don't send this one */
-
- if (orc == CONFNAK) { /* Nak this CI? */
- if (reject_if_disagree /* Getting fed up with sending NAKs? */
- && citype != CI_MAGICNUMBER) {
- orc = CONFREJ; /* Get tough if so */
- } else {
- if (rc == CONFREJ) /* Rejecting prior CI? */
- continue; /* Don't send this one */
- rc = CONFNAK;
- }
- }
- if (orc == CONFREJ) { /* Reject this CI */
- rc = CONFREJ;
- if (cip != rejp) /* Need to move rejected CI? */
- BCOPY(cip, rejp, cilen); /* Move it */
- INCPTR(cilen, rejp); /* Update output pointer */
- }
- }
-
- /*
- * If we wanted to send additional NAKs (for unsent CIs), the
- * code would go here. The extra NAKs would go at *nakp.
- * At present there are no cases where we want to ask the
- * peer to negotiate an option.
- */
-
- switch (rc) {
- case CONFACK:
- *lenp = next - inp;
- break;
- case CONFNAK:
- /*
- * Copy the Nak'd options from the nak_buffer to the caller's buffer.
- */
- *lenp = nakp - nak_buffer;
- BCOPY(nak_buffer, inp, *lenp);
- break;
- case CONFREJ:
- *lenp = rejp - inp;
- break;
- }
-
- LCPDEBUG(("lcp_reqci: returning CONF%s.", CODENAME(rc)));
- return (rc); /* Return final code */
-}
-
-
-/*
- * lcp_up - LCP has come UP.
- */
-static void
-lcp_up(f)
- fsm *f;
-{
- lcp_options *wo = &lcp_wantoptions[f->unit];
- lcp_options *ho = &lcp_hisoptions[f->unit];
- lcp_options *go = &lcp_gotoptions[f->unit];
- lcp_options *ao = &lcp_allowoptions[f->unit];
- int mtu;
-
- if (!go->neg_magicnumber)
- go->magicnumber = 0;
- if (!ho->neg_magicnumber)
- ho->magicnumber = 0;
-
- /*
- * Set our MTU to the smaller of the MTU we wanted and
- * the MRU our peer wanted. If we negotiated an MRU,
- * set our MRU to the larger of value we wanted and
- * the value we got in the negotiation.
- * Note on the MTU: the link MTU can be the MRU the peer wanted,
- * the interface MTU is set to the lower of that and the
- * MTU we want to use.
- */
- mtu = ho->neg_mru? ho->mru: PPP_MRU;
-#ifdef HAVE_MULTILINK
- if (!(multilink && go->neg_mrru && ho->neg_mrru))
-#endif /* HAVE_MULTILINK */
- netif_set_mtu(f->unit, MIN(mtu, ao->mru));
- ppp_send_config(f->unit, mtu,
- (ho->neg_asyncmap? ho->asyncmap: 0xffffffff),
- ho->neg_pcompression, ho->neg_accompression);
- ppp_recv_config(f->unit, (go->neg_mru? MAX(wo->mru, go->mru): PPP_MRU),
- (lax_recv? 0: go->neg_asyncmap? go->asyncmap: 0xffffffff),
- go->neg_pcompression, go->neg_accompression);
-
- if (ho->neg_mru)
- peer_mru[f->unit] = ho->mru;
-
- lcp_echo_lowerup(f->unit); /* Enable echo messages */
-
- link_established(f->unit);
-}
-
-
-/*
- * lcp_down - LCP has gone DOWN.
- *
- * Alert other protocols.
- */
-static void
-lcp_down(f)
- fsm *f;
-{
- lcp_options *go = &lcp_gotoptions[f->unit];
-
- lcp_echo_lowerdown(f->unit);
-
- link_down(f->unit);
-
- ppp_send_config(f->unit, PPP_MRU, 0xffffffff, 0, 0);
- ppp_recv_config(f->unit, PPP_MRU,
- (go->neg_asyncmap? go->asyncmap: 0xffffffff),
- go->neg_pcompression, go->neg_accompression);
- peer_mru[f->unit] = PPP_MRU;
-}
-
-
-/*
- * lcp_starting - LCP needs the lower layer up.
- */
-static void
-lcp_starting(f)
- fsm *f;
-{
- link_required(f->unit);
-}
-
-
-/*
- * lcp_finished - LCP has finished with the lower layer.
- */
-static void
-lcp_finished(f)
- fsm *f;
-{
- link_terminated(f->unit);
-}
-
-
-/*
- * lcp_printpkt - print the contents of an LCP packet.
- */
-static char *lcp_codenames[] = {
- "ConfReq", "ConfAck", "ConfNak", "ConfRej",
- "TermReq", "TermAck", "CodeRej", "ProtRej",
- "EchoReq", "EchoRep", "DiscReq"
-};
-
-static int
-lcp_printpkt(p, plen, printer, arg)
- u_char *p;
- int plen;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int code, id, len, olen, i;
- u_char *pstart, *optend;
- u_short cishort;
- u_int32_t cilong;
-
- if (plen < HEADERLEN)
- return 0;
- pstart = p;
- GETCHAR(code, p);
- GETCHAR(id, p);
- GETSHORT(len, p);
- if (len < HEADERLEN || len > plen)
- return 0;
-
- if (code >= 1 && code <= sizeof(lcp_codenames) / sizeof(char *))
- printer(arg, " %s", lcp_codenames[code-1]);
- else
- printer(arg, " code=0x%x", code);
- printer(arg, " id=0x%x", id);
- len -= HEADERLEN;
- switch (code) {
- case CONFREQ:
- case CONFACK:
- case CONFNAK:
- case CONFREJ:
- /* print option list */
- while (len >= 2) {
- GETCHAR(code, p);
- GETCHAR(olen, p);
- p -= 2;
- if (olen < 2 || olen > len) {
- break;
- }
- printer(arg, " <");
- len -= olen;
- optend = p + olen;
- switch (code) {
- case CI_MRU:
- if (olen == CILEN_SHORT) {
- p += 2;
- GETSHORT(cishort, p);
- printer(arg, "mru %d", cishort);
- }
- break;
- case CI_ASYNCMAP:
- if (olen == CILEN_LONG) {
- p += 2;
- GETLONG(cilong, p);
- printer(arg, "asyncmap 0x%x", cilong);
- }
- break;
- case CI_AUTHTYPE:
- if (olen >= CILEN_SHORT) {
- p += 2;
- printer(arg, "auth ");
- GETSHORT(cishort, p);
- switch (cishort) {
- case PPP_PAP:
- printer(arg, "pap");
- break;
- case PPP_CHAP:
- printer(arg, "chap");
- if (p < optend) {
- switch (*p) {
- case CHAP_DIGEST_MD5:
- printer(arg, " MD5");
- ++p;
- break;
-#ifdef CHAPMS
- case CHAP_MICROSOFT:
- printer(arg, " m$oft");
- ++p;
- break;
-#endif
- }
- }
- break;
- default:
- printer(arg, "0x%x", cishort);
- }
- }
- break;
- case CI_QUALITY:
- if (olen >= CILEN_SHORT) {
- p += 2;
- printer(arg, "quality ");
- GETSHORT(cishort, p);
- switch (cishort) {
- case PPP_LQR:
- printer(arg, "lqr");
- break;
- default:
- printer(arg, "0x%x", cishort);
- }
- }
- break;
- case CI_CALLBACK:
- if (olen >= CILEN_CHAR) {
- p += 2;
- printer(arg, "callback ");
- GETCHAR(cishort, p);
- switch (cishort) {
- case CBCP_OPT:
- printer(arg, "CBCP");
- break;
- default:
- printer(arg, "0x%x", cishort);
- }
- }
- break;
- case CI_MAGICNUMBER:
- if (olen == CILEN_LONG) {
- p += 2;
- GETLONG(cilong, p);
- printer(arg, "magic 0x%x", cilong);
- }
- break;
- case CI_PCOMPRESSION:
- if (olen == CILEN_VOID) {
- p += 2;
- printer(arg, "pcomp");
- }
- break;
- case CI_ACCOMPRESSION:
- if (olen == CILEN_VOID) {
- p += 2;
- printer(arg, "accomp");
- }
- break;
- case CI_MRRU:
- if (olen == CILEN_SHORT) {
- p += 2;
- GETSHORT(cishort, p);
- printer(arg, "mrru %d", cishort);
- }
- break;
- case CI_SSNHF:
- if (olen == CILEN_VOID) {
- p += 2;
- printer(arg, "ssnhf");
- }
- break;
- case CI_EPDISC:
-#ifdef HAVE_MULTILINK
- if (olen >= CILEN_CHAR) {
- struct epdisc epd;
- p += 2;
- GETCHAR(epd.class, p);
- epd.length = olen - CILEN_CHAR;
- if (epd.length > MAX_ENDP_LEN)
- epd.length = MAX_ENDP_LEN;
- if (epd.length > 0) {
- BCOPY(p, epd.value, epd.length);
- p += epd.length;
- }
- printer(arg, "endpoint [%s]", epdisc_to_str(&epd));
- }
-#else
- printer(arg, "endpoint");
-#endif
- break;
- }
- while (p < optend) {
- GETCHAR(code, p);
- printer(arg, " %.2x", code);
- }
- printer(arg, ">");
- }
- break;
-
- case TERMACK:
- case TERMREQ:
- if (len > 0 && *p >= ' ' && *p < 0x7f) {
- printer(arg, " ");
- print_string((char *)p, len, printer, arg);
- p += len;
- len = 0;
- }
- break;
-
- case ECHOREQ:
- case ECHOREP:
- case DISCREQ:
- if (len >= 4) {
- GETLONG(cilong, p);
- printer(arg, " magic=0x%x", cilong);
- p += 4;
- len -= 4;
- }
- break;
- }
-
- /* print the rest of the bytes in the packet */
- for (i = 0; i < len && i < 32; ++i) {
- GETCHAR(code, p);
- printer(arg, " %.2x", code);
- }
- if (i < len) {
- printer(arg, " ...");
- p += len - i;
- }
-
- return p - pstart;
-}
-
-/*
- * Time to shut down the link because there is nothing out there.
- */
-
-static
-void LcpLinkFailure (f)
- fsm *f;
-{
- if (f->state == OPENED) {
- info("No response to %d echo-requests", lcp_echos_pending);
- notice("Serial link appears to be disconnected.");
- lcp_close(f->unit, "Peer not responding");
- status = EXIT_PEER_DEAD;
- }
-}
-
-/*
- * Timer expired for the LCP echo requests from this process.
- */
-
-static void
-LcpEchoCheck (f)
- fsm *f;
-{
- LcpSendEchoRequest (f);
- if (f->state != OPENED)
- return;
-
- /*
- * Start the timer for the next interval.
- */
- if (lcp_echo_timer_running)
- warn("assertion lcp_echo_timer_running==0 failed");
- TIMEOUT (LcpEchoTimeout, f, lcp_echo_interval);
- lcp_echo_timer_running = 1;
-}
-
-/*
- * LcpEchoTimeout - Timer expired on the LCP echo
- */
-
-static void
-LcpEchoTimeout (arg)
- void *arg;
-{
- if (lcp_echo_timer_running != 0) {
- lcp_echo_timer_running = 0;
- LcpEchoCheck ((fsm *) arg);
- }
-}
-
-/*
- * LcpEchoReply - LCP has received a reply to the echo
- */
-
-static void
-lcp_received_echo_reply (f, id, inp, len)
- fsm *f;
- int id;
- u_char *inp;
- int len;
-{
- u_int32_t magic;
-
- /* Check the magic number - don't count replies from ourselves. */
- if (len < 4) {
- dbglog("lcp: received short Echo-Reply, length %d", len);
- return;
- }
- GETLONG(magic, inp);
- if (lcp_gotoptions[f->unit].neg_magicnumber
- && magic == lcp_gotoptions[f->unit].magicnumber) {
- warn("appear to have received our own echo-reply!");
- return;
- }
-
- /* Reset the number of outstanding echo frames */
- lcp_echos_pending = 0;
-}
-
-/*
- * LcpSendEchoRequest - Send an echo request frame to the peer
- */
-
-static void
-LcpSendEchoRequest (f)
- fsm *f;
-{
- u_int32_t lcp_magic;
- u_char pkt[4], *pktp;
-
- /*
- * Detect the failure of the peer at this point.
- */
- if (lcp_echo_fails != 0) {
- if (lcp_echos_pending >= lcp_echo_fails) {
- LcpLinkFailure(f);
- lcp_echos_pending = 0;
- }
- }
-
- /*
- * Make and send the echo request frame.
- */
- if (f->state == OPENED) {
- lcp_magic = lcp_gotoptions[f->unit].magicnumber;
- pktp = pkt;
- PUTLONG(lcp_magic, pktp);
- fsm_sdata(f, ECHOREQ, lcp_echo_number++ & 0xFF, pkt, pktp - pkt);
- ++lcp_echos_pending;
- }
-}
-
-/*
- * lcp_echo_lowerup - Start the timer for the LCP frame
- */
-
-static void
-lcp_echo_lowerup (unit)
- int unit;
-{
- fsm *f = &lcp_fsm[unit];
-
- /* Clear the parameters for generating echo frames */
- lcp_echos_pending = 0;
- lcp_echo_number = 0;
- lcp_echo_timer_running = 0;
-
- /* If a timeout interval is specified then start the timer */
- if (lcp_echo_interval != 0)
- LcpEchoCheck (f);
-}
-
-/*
- * lcp_echo_lowerdown - Stop the timer for the LCP frame
- */
-
-static void
-lcp_echo_lowerdown (unit)
- int unit;
-{
- fsm *f = &lcp_fsm[unit];
-
- if (lcp_echo_timer_running != 0) {
- UNTIMEOUT (LcpEchoTimeout, f);
- lcp_echo_timer_running = 0;
- }
-}
diff --git a/mdk-stage1/ppp/pppd/lcp.h b/mdk-stage1/ppp/pppd/lcp.h
deleted file mode 100644
index b87a9295e..000000000
--- a/mdk-stage1/ppp/pppd/lcp.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * lcp.h - Link Control Protocol definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-/*
- * Options.
- */
-#define CI_MRU 1 /* Maximum Receive Unit */
-#define CI_ASYNCMAP 2 /* Async Control Character Map */
-#define CI_AUTHTYPE 3 /* Authentication Type */
-#define CI_QUALITY 4 /* Quality Protocol */
-#define CI_MAGICNUMBER 5 /* Magic Number */
-#define CI_PCOMPRESSION 7 /* Protocol Field Compression */
-#define CI_ACCOMPRESSION 8 /* Address/Control Field Compression */
-#define CI_CALLBACK 13 /* callback */
-#define CI_MRRU 17 /* max reconstructed receive unit; multilink */
-#define CI_SSNHF 18 /* short sequence numbers for multilink */
-#define CI_EPDISC 19 /* endpoint discriminator */
-
-/*
- * LCP-specific packet types.
- */
-#define PROTREJ 8 /* Protocol Reject */
-#define ECHOREQ 9 /* Echo Request */
-#define ECHOREP 10 /* Echo Reply */
-#define DISCREQ 11 /* Discard Request */
-#define CBCP_OPT 6 /* Use callback control protocol */
-
-/*
- * The state of options is described by an lcp_options structure.
- */
-typedef struct lcp_options {
- bool passive; /* Don't die if we don't get a response */
- bool silent; /* Wait for the other end to start first */
- bool restart; /* Restart vs. exit after close */
- bool neg_mru; /* Negotiate the MRU? */
- bool neg_asyncmap; /* Negotiate the async map? */
- bool neg_upap; /* Ask for UPAP authentication? */
- bool neg_chap; /* Ask for CHAP authentication? */
- bool neg_magicnumber; /* Ask for magic number? */
- bool neg_pcompression; /* HDLC Protocol Field Compression? */
- bool neg_accompression; /* HDLC Address/Control Field Compression? */
- bool neg_lqr; /* Negotiate use of Link Quality Reports */
- bool neg_cbcp; /* Negotiate use of CBCP */
- bool neg_mrru; /* negotiate multilink MRRU */
- bool neg_ssnhf; /* negotiate short sequence numbers */
- bool neg_endpoint; /* negotiate endpoint discriminator */
- int mru; /* Value of MRU */
- int mrru; /* Value of MRRU, and multilink enable */
- u_char chap_mdtype; /* which MD type (hashing algorithm) */
- u_int32_t asyncmap; /* Value of async map */
- u_int32_t magicnumber;
- int numloops; /* Number of loops during magic number neg. */
- u_int32_t lqr_period; /* Reporting period for LQR 1/100ths second */
- struct epdisc endpoint; /* endpoint discriminator */
-} lcp_options;
-
-extern fsm lcp_fsm[];
-extern lcp_options lcp_wantoptions[];
-extern lcp_options lcp_gotoptions[];
-extern lcp_options lcp_allowoptions[];
-extern lcp_options lcp_hisoptions[];
-
-#define DEFMRU 1500 /* Try for this */
-#define MINMRU 128 /* No MRUs below this */
-#define MAXMRU 16384 /* Normally limit MRU to this */
-
-void lcp_open __P((int));
-void lcp_close __P((int, char *));
-void lcp_lowerup __P((int));
-void lcp_lowerdown __P((int));
-void lcp_sprotrej __P((int, u_char *, int)); /* send protocol reject */
-
-extern struct protent lcp_protent;
-
-/* Default number of times we receive our magic number from the peer
- before deciding the link is looped-back. */
-#define DEFLOOPBACKFAIL 10
diff --git a/mdk-stage1/ppp/pppd/magic.c b/mdk-stage1/ppp/pppd/magic.c
deleted file mode 100644
index 1682dee03..000000000
--- a/mdk-stage1/ppp/pppd/magic.c
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * magic.c - PPP Magic Number routines.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include "pppd.h"
-#include "magic.h"
-
-static const char rcsid[] = RCSID;
-
-extern long mrand48 __P((void));
-extern void srand48 __P((long));
-
-/*
- * magic_init - Initialize the magic number generator.
- *
- * Attempts to compute a random number seed which will not repeat.
- * The current method uses the current hostid, current process ID
- * and current time, currently.
- */
-void
-magic_init()
-{
- long seed;
- struct timeval t;
-
- gettimeofday(&t, NULL);
- seed = get_host_seed() ^ t.tv_sec ^ t.tv_usec ^ getpid();
- srand48(seed);
-}
-
-/*
- * magic - Returns the next magic number.
- */
-u_int32_t
-magic()
-{
- return (u_int32_t) mrand48();
-}
-
-#ifdef NO_DRAND48
-/*
- * Substitute procedures for those systems which don't have
- * drand48 et al.
- */
-
-double
-drand48()
-{
- return (double)random() / (double)0x7fffffffL; /* 2**31-1 */
-}
-
-long
-mrand48()
-{
- return random();
-}
-
-void
-srand48(seedval)
-long seedval;
-{
- srandom((int)seedval);
-}
-
-#endif
diff --git a/mdk-stage1/ppp/pppd/magic.h b/mdk-stage1/ppp/pppd/magic.h
deleted file mode 100644
index 1344626a3..000000000
--- a/mdk-stage1/ppp/pppd/magic.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * magic.h - PPP Magic Number definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-void magic_init __P((void)); /* Initialize the magic number generator */
-u_int32_t magic __P((void)); /* Returns the next magic number */
diff --git a/mdk-stage1/ppp/pppd/main.c b/mdk-stage1/ppp/pppd/main.c
deleted file mode 100644
index c074938cd..000000000
--- a/mdk-stage1/ppp/pppd/main.c
+++ /dev/null
@@ -1,1846 +0,0 @@
-/*
- * main.c - Point-to-Point Protocol main module
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-#include <stdio.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <signal.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <syslog.h>
-#include <netdb.h>
-#include <utmp.h>
-#include <pwd.h>
-#include <setjmp.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/time.h>
-#include <sys/resource.h>
-#include <sys/stat.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include "pppd.h"
-#include "magic.h"
-#include "fsm.h"
-#include "lcp.h"
-#include "ipcp.h"
-#ifdef INET6
-#include "ipv6cp.h"
-#endif
-#include "upap.h"
-#include "chap.h"
-#include "ccp.h"
-#include "pathnames.h"
-#include "tdb.h"
-
-#ifdef CBCP_SUPPORT
-#include "cbcp.h"
-#endif
-
-#ifdef IPX_CHANGE
-#include "ipxcp.h"
-#endif /* IPX_CHANGE */
-#ifdef AT_CHANGE
-#include "atcp.h"
-#endif
-
-static const char rcsid[] = RCSID;
-
-/* interface vars */
-char ifname[32]; /* Interface name */
-int ifunit; /* Interface unit number */
-
-struct channel *the_channel;
-
-char *progname; /* Name of this program */
-char hostname[MAXNAMELEN]; /* Our hostname */
-static char pidfilename[MAXPATHLEN]; /* name of pid file */
-static char linkpidfile[MAXPATHLEN]; /* name of linkname pid file */
-char ppp_devnam[MAXPATHLEN]; /* name of PPP tty (maybe ttypx) */
-uid_t uid; /* Our real user-id */
-struct notifier *pidchange = NULL;
-struct notifier *phasechange = NULL;
-struct notifier *exitnotify = NULL;
-struct notifier *sigreceived = NULL;
-
-int hungup; /* terminal has been hung up */
-int privileged; /* we're running as real uid root */
-int need_holdoff; /* need holdoff period before restarting */
-int detached; /* have detached from terminal */
-volatile int status; /* exit status for pppd */
-int unsuccess; /* # unsuccessful connection attempts */
-int do_callback; /* != 0 if we should do callback next */
-int doing_callback; /* != 0 if we are doing callback */
-TDB_CONTEXT *pppdb; /* database for storing status etc. */
-char db_key[32];
-
-int (*holdoff_hook) __P((void)) = NULL;
-int (*new_phase_hook) __P((int)) = NULL;
-
-static int conn_running; /* we have a [dis]connector running */
-static int devfd; /* fd of underlying device */
-static int fd_ppp = -1; /* fd for talking PPP */
-static int fd_loop; /* fd for getting demand-dial packets */
-
-int phase; /* where the link is at */
-int kill_link;
-int open_ccp_flag;
-int listen_time;
-int got_sigusr2;
-int got_sigterm;
-int got_sighup;
-
-static int waiting;
-static sigjmp_buf sigjmp;
-
-char **script_env; /* Env. variable values for scripts */
-int s_env_nalloc; /* # words avail at script_env */
-
-u_char outpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for outgoing packet */
-u_char inpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for incoming packet */
-
-static int n_children; /* # child processes still running */
-static int got_sigchld; /* set if we have received a SIGCHLD */
-
-int privopen; /* don't lock, open device as root */
-
-char *no_ppp_msg = "Sorry - this system lacks PPP kernel support\n";
-
-GIDSET_TYPE groups[NGROUPS_MAX];/* groups the user is in */
-int ngroups; /* How many groups valid in groups */
-
-static struct timeval start_time; /* Time when link was started. */
-
-struct pppd_stats link_stats;
-int link_connect_time;
-int link_stats_valid;
-
-/*
- * We maintain a list of child process pids and
- * functions to call when they exit.
- */
-struct subprocess {
- pid_t pid;
- char *prog;
- void (*done) __P((void *));
- void *arg;
- struct subprocess *next;
-};
-
-static struct subprocess *children;
-
-/* Prototypes for procedures local to this file. */
-
-static void setup_signals __P((void));
-static void create_pidfile __P((void));
-static void create_linkpidfile __P((void));
-static void cleanup __P((void));
-static void get_input __P((void));
-static void calltimeout __P((void));
-static struct timeval *timeleft __P((struct timeval *));
-static void kill_my_pg __P((int));
-static void hup __P((int));
-static void term __P((int));
-static void chld __P((int));
-static void toggle_debug __P((int));
-static void open_ccp __P((int));
-static void bad_signal __P((int));
-static void holdoff_end __P((void *));
-static int reap_kids __P((int waitfor));
-static void update_db_entry __P((void));
-static void add_db_key __P((const char *));
-static void delete_db_key __P((const char *));
-static void cleanup_db __P((void));
-static void handle_events __P((void));
-
-extern char *ttyname __P((int));
-extern char *getlogin __P((void));
-int main __P((int, char *[]));
-
-#ifdef ultrix
-#undef O_NONBLOCK
-#define O_NONBLOCK O_NDELAY
-#endif
-
-#ifdef ULTRIX
-#define setlogmask(x)
-#endif
-
-/*
- * PPP Data Link Layer "protocol" table.
- * One entry per supported protocol.
- * The last entry must be NULL.
- */
-struct protent *protocols[] = {
- &lcp_protent,
- &pap_protent,
- &chap_protent,
-#ifdef CBCP_SUPPORT
- &cbcp_protent,
-#endif
- &ipcp_protent,
-#ifdef INET6
- &ipv6cp_protent,
-#endif
- &ccp_protent,
-#ifdef IPX_CHANGE
- &ipxcp_protent,
-#endif
-#ifdef AT_CHANGE
- &atcp_protent,
-#endif
- NULL
-};
-
-/*
- * If PPP_DRV_NAME is not defined, use the default "ppp" as the device name.
- */
-#if !defined(PPP_DRV_NAME)
-#define PPP_DRV_NAME "ppp"
-#endif /* !defined(PPP_DRV_NAME) */
-
-int
-main(argc, argv)
- int argc;
- char *argv[];
-{
- int i, t;
- char *p;
- struct passwd *pw;
- struct protent *protp;
- char numbuf[16];
-
- new_phase(PHASE_INITIALIZE);
-
- /*
- * Ensure that fds 0, 1, 2 are open, to /dev/null if nowhere else.
- * This way we can close 0, 1, 2 in detach() without clobbering
- * a fd that we are using.
- */
- if ((i = open("/dev/null", O_RDWR)) >= 0) {
- while (0 <= i && i <= 2)
- i = dup(i);
- if (i >= 0)
- close(i);
- }
-
- script_env = NULL;
-
- /* Initialize syslog facilities */
- reopen_log();
-
- if (gethostname(hostname, MAXNAMELEN) < 0 ) {
- option_error("Couldn't get hostname: %m");
- exit(1);
- }
- hostname[MAXNAMELEN-1] = 0;
-
- /* make sure we don't create world or group writable files. */
- umask(umask(0777) | 022);
-
- uid = getuid();
- privileged = uid == 0;
- slprintf(numbuf, sizeof(numbuf), "%d", uid);
- script_setenv("ORIG_UID", numbuf, 0);
-
- ngroups = getgroups(NGROUPS_MAX, groups);
-
- /*
- * Initialize magic number generator now so that protocols may
- * use magic numbers in initialization.
- */
- magic_init();
-
- /*
- * Initialize each protocol.
- */
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- (*protp->init)(0);
-
- /*
- * Initialize the default channel.
- */
- tty_init();
-
- progname = *argv;
-
- /*
- * Parse, in order, the system options file, the user's options file,
- * and the command line arguments.
- */
- if (!options_from_file(_PATH_SYSOPTIONS, !privileged, 0, 1)
- || !options_from_user()
- || !parse_args(argc-1, argv+1))
- exit(EXIT_OPTION_ERROR);
- devnam_fixed = 1; /* can no longer change device name */
-
- /*
- * Work out the device name, if it hasn't already been specified,
- * and parse the tty's options file.
- */
- if (the_channel->process_extra_options)
- (*the_channel->process_extra_options)();
-
- if (debug)
- setlogmask(LOG_UPTO(LOG_DEBUG));
-
- /*
- * Check that we are running as root.
- */
- if (geteuid() != 0) {
- option_error("must be root to run %s, since it is not setuid-root",
- argv[0]);
- exit(EXIT_NOT_ROOT);
- }
-
- if (!ppp_available()) {
- option_error("%s", no_ppp_msg);
- exit(EXIT_NO_KERNEL_SUPPORT);
- }
-
- /*
- * Check that the options given are valid and consistent.
- */
- check_options();
- if (!sys_check_options())
- exit(EXIT_OPTION_ERROR);
- auth_check_options();
-#ifdef HAVE_MULTILINK
- mp_check_options();
-#endif
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (protp->check_options != NULL)
- (*protp->check_options)();
- if (the_channel->check_options)
- (*the_channel->check_options)();
-
-
- if (dump_options || dryrun) {
- init_pr_log(NULL, LOG_INFO);
- print_options(pr_log, NULL);
- end_pr_log();
- if (dryrun)
- die(0);
- }
-
- /*
- * Initialize system-dependent stuff.
- */
- sys_init();
-
- pppdb = tdb_open(_PATH_PPPDB, 0, 0, O_RDWR|O_CREAT, 0644);
- if (pppdb != NULL) {
- slprintf(db_key, sizeof(db_key), "pppd%d", getpid());
- update_db_entry();
- } else {
- warn("Warning: couldn't open ppp database %s", _PATH_PPPDB);
- if (multilink) {
- warn("Warning: disabling multilink");
- multilink = 0;
- }
- }
-
- /*
- * Detach ourselves from the terminal, if required,
- * and identify who is running us.
- */
- if (!nodetach && !updetach)
- detach();
- p = getlogin();
- if (p == NULL) {
- pw = getpwuid(uid);
- if (pw != NULL && pw->pw_name != NULL)
- p = pw->pw_name;
- else
- p = "(unknown)";
- }
- syslog(LOG_NOTICE, "pppd %s started by %s, uid %d", VERSION, p, uid);
- script_setenv("PPPLOGNAME", p, 0);
-
- if (devnam[0])
- script_setenv("DEVICE", devnam, 1);
- slprintf(numbuf, sizeof(numbuf), "%d", getpid());
- script_setenv("PPPD_PID", numbuf, 1);
-
- setup_signals();
-
- waiting = 0;
-
- create_linkpidfile();
-
- /*
- * If we're doing dial-on-demand, set up the interface now.
- */
- if (demand) {
- /*
- * Open the loopback channel and set it up to be the ppp interface.
- */
- tdb_writelock(pppdb);
- fd_loop = open_ppp_loopback();
- set_ifunit(1);
- tdb_writeunlock(pppdb);
-
- /*
- * Configure the interface and mark it up, etc.
- */
- demand_conf();
- }
-
- do_callback = 0;
- for (;;) {
-
- listen_time = 0;
- need_holdoff = 1;
- devfd = -1;
- status = EXIT_OK;
- ++unsuccess;
- doing_callback = do_callback;
- do_callback = 0;
-
- if (demand && !doing_callback) {
- /*
- * Don't do anything until we see some activity.
- */
- new_phase(PHASE_DORMANT);
- demand_unblock();
- add_fd(fd_loop);
- for (;;) {
- handle_events();
- if (kill_link && !persist)
- break;
- if (get_loop_output())
- break;
- }
- remove_fd(fd_loop);
- if (kill_link && !persist)
- break;
-
- /*
- * Now we want to bring up the link.
- */
- demand_block();
- info("Starting link");
- }
-
- new_phase(PHASE_SERIALCONN);
-
- devfd = the_channel->connect();
- if (devfd < 0)
- goto fail;
-
- /* set up the serial device as a ppp interface */
- tdb_writelock(pppdb);
- fd_ppp = the_channel->establish_ppp(devfd);
- if (fd_ppp < 0) {
- tdb_writeunlock(pppdb);
- status = EXIT_FATAL_ERROR;
- goto disconnect;
- }
-
- if (!demand && ifunit >= 0)
- set_ifunit(1);
- tdb_writeunlock(pppdb);
-
- /*
- * Start opening the connection and wait for
- * incoming events (reply, timeout, etc.).
- */
- notice("Connect: %s <--> %s", ifname, ppp_devnam);
- gettimeofday(&start_time, NULL);
- link_stats_valid = 0;
- script_unsetenv("CONNECT_TIME");
- script_unsetenv("BYTES_SENT");
- script_unsetenv("BYTES_RCVD");
- lcp_lowerup(0);
-
- add_fd(fd_ppp);
- lcp_open(0); /* Start protocol */
- status = EXIT_NEGOTIATION_FAILED;
- new_phase(PHASE_ESTABLISH);
- while (phase != PHASE_DEAD) {
- handle_events();
- get_input();
- if (kill_link)
- lcp_close(0, "User request");
- if (open_ccp_flag) {
- if (phase == PHASE_NETWORK || phase == PHASE_RUNNING) {
- ccp_fsm[0].flags = OPT_RESTART; /* clears OPT_SILENT */
- (*ccp_protent.open)(0);
- }
- }
- }
-
- /*
- * Print connect time and statistics.
- */
- if (link_stats_valid) {
- int t = (link_connect_time + 5) / 6; /* 1/10ths of minutes */
- info("Connect time %d.%d minutes.", t/10, t%10);
- info("Sent %u bytes, received %u bytes.",
- link_stats.bytes_out, link_stats.bytes_in);
- }
-
- /*
- * Delete pid file before disestablishing ppp. Otherwise it
- * can happen that another pppd gets the same unit and then
- * we delete its pid file.
- */
- if (!demand) {
- if (pidfilename[0] != 0
- && unlink(pidfilename) < 0 && errno != ENOENT)
- warn("unable to delete pid file %s: %m", pidfilename);
- pidfilename[0] = 0;
- }
-
- /*
- * If we may want to bring the link up again, transfer
- * the ppp unit back to the loopback. Set the
- * real serial device back to its normal mode of operation.
- */
- remove_fd(fd_ppp);
- clean_check();
- the_channel->disestablish_ppp(devfd);
- fd_ppp = -1;
- if (!hungup)
- lcp_lowerdown(0);
- if (!demand)
- script_unsetenv("IFNAME");
-
- /*
- * Run disconnector script, if requested.
- * XXX we may not be able to do this if the line has hung up!
- */
- disconnect:
- new_phase(PHASE_DISCONNECT);
- the_channel->disconnect();
-
- fail:
- if (the_channel->cleanup)
- (*the_channel->cleanup)();
-
- if (!demand) {
- if (pidfilename[0] != 0
- && unlink(pidfilename) < 0 && errno != ENOENT)
- warn("unable to delete pid file %s: %m", pidfilename);
- pidfilename[0] = 0;
- }
-
- if (!persist || (maxfail > 0 && unsuccess >= maxfail))
- break;
-
- if (demand)
- demand_discard();
- t = need_holdoff? holdoff: 0;
- if (holdoff_hook)
- t = (*holdoff_hook)();
- if (t > 0) {
- new_phase(PHASE_HOLDOFF);
- TIMEOUT(holdoff_end, NULL, t);
- do {
- handle_events();
- if (kill_link)
- new_phase(PHASE_DORMANT); /* allow signal to end holdoff */
- } while (phase == PHASE_HOLDOFF);
- if (!persist)
- break;
- }
- }
-
- /* Wait for scripts to finish */
- /* XXX should have a timeout here */
- while (n_children > 0) {
- if (debug) {
- struct subprocess *chp;
- dbglog("Waiting for %d child processes...", n_children);
- for (chp = children; chp != NULL; chp = chp->next)
- dbglog(" script %s, pid %d", chp->prog, chp->pid);
- }
- if (reap_kids(1) < 0)
- break;
- }
-
- die(status);
- return 0;
-}
-
-/*
- * handle_events - wait for something to happen and respond to it.
- */
-static void
-handle_events()
-{
- struct timeval timo;
- sigset_t mask;
-
- kill_link = open_ccp_flag = 0;
- if (sigsetjmp(sigjmp, 1) == 0) {
- sigprocmask(SIG_BLOCK, &mask, NULL);
- if (got_sighup || got_sigterm || got_sigusr2 || got_sigchld) {
- sigprocmask(SIG_UNBLOCK, &mask, NULL);
- } else {
- waiting = 1;
- sigprocmask(SIG_UNBLOCK, &mask, NULL);
- wait_input(timeleft(&timo));
- }
- }
- waiting = 0;
- calltimeout();
- if (got_sighup) {
- kill_link = 1;
- got_sighup = 0;
- if (status != EXIT_HANGUP)
- status = EXIT_USER_REQUEST;
- }
- if (got_sigterm) {
- kill_link = 1;
- persist = 0;
- status = EXIT_USER_REQUEST;
- got_sigterm = 0;
- }
- if (got_sigchld) {
- reap_kids(0); /* Don't leave dead kids lying around */
- got_sigchld = 0;
- }
- if (got_sigusr2) {
- open_ccp_flag = 1;
- got_sigusr2 = 0;
- }
-}
-
-/*
- * setup_signals - initialize signal handling.
- */
-static void
-setup_signals()
-{
- struct sigaction sa;
- sigset_t mask;
-
- /*
- * Compute mask of all interesting signals and install signal handlers
- * for each. Only one signal handler may be active at a time. Therefore,
- * all other signals should be masked when any handler is executing.
- */
- sigemptyset(&mask);
- sigaddset(&mask, SIGHUP);
- sigaddset(&mask, SIGINT);
- sigaddset(&mask, SIGTERM);
- sigaddset(&mask, SIGCHLD);
- sigaddset(&mask, SIGUSR2);
-
-#define SIGNAL(s, handler) do { \
- sa.sa_handler = handler; \
- if (sigaction(s, &sa, NULL) < 0) \
- fatal("Couldn't establish signal handler (%d): %m", s); \
- } while (0)
-
- sa.sa_mask = mask;
- sa.sa_flags = 0;
- SIGNAL(SIGHUP, hup); /* Hangup */
- SIGNAL(SIGINT, term); /* Interrupt */
- SIGNAL(SIGTERM, term); /* Terminate */
- SIGNAL(SIGCHLD, chld);
-
- SIGNAL(SIGUSR1, toggle_debug); /* Toggle debug flag */
- SIGNAL(SIGUSR2, open_ccp); /* Reopen CCP */
-
- /*
- * Install a handler for other signals which would otherwise
- * cause pppd to exit without cleaning up.
- */
- SIGNAL(SIGABRT, bad_signal);
- SIGNAL(SIGALRM, bad_signal);
- SIGNAL(SIGFPE, bad_signal);
- SIGNAL(SIGILL, bad_signal);
- SIGNAL(SIGPIPE, bad_signal);
- SIGNAL(SIGQUIT, bad_signal);
- SIGNAL(SIGSEGV, bad_signal);
-#ifdef SIGBUS
- SIGNAL(SIGBUS, bad_signal);
-#endif
-#ifdef SIGEMT
- SIGNAL(SIGEMT, bad_signal);
-#endif
-#ifdef SIGPOLL
- SIGNAL(SIGPOLL, bad_signal);
-#endif
-#ifdef SIGPROF
- SIGNAL(SIGPROF, bad_signal);
-#endif
-#ifdef SIGSYS
- SIGNAL(SIGSYS, bad_signal);
-#endif
-#ifdef SIGTRAP
- SIGNAL(SIGTRAP, bad_signal);
-#endif
-#ifdef SIGVTALRM
- SIGNAL(SIGVTALRM, bad_signal);
-#endif
-#ifdef SIGXCPU
- SIGNAL(SIGXCPU, bad_signal);
-#endif
-#ifdef SIGXFSZ
- SIGNAL(SIGXFSZ, bad_signal);
-#endif
-
- /*
- * Apparently we can get a SIGPIPE when we call syslog, if
- * syslogd has died and been restarted. Ignoring it seems
- * be sufficient.
- */
- signal(SIGPIPE, SIG_IGN);
-}
-
-/*
- * set_ifunit - do things we need to do once we know which ppp
- * unit we are using.
- */
-void
-set_ifunit(iskey)
- int iskey;
-{
- info("Using interface %s%d", PPP_DRV_NAME, ifunit);
- slprintf(ifname, sizeof(ifname), "%s%d", PPP_DRV_NAME, ifunit);
- script_setenv("IFNAME", ifname, iskey);
- if (iskey) {
- create_pidfile(); /* write pid to file */
- create_linkpidfile();
- }
-}
-
-/*
- * detach - detach us from the controlling terminal.
- */
-void
-detach()
-{
- int pid;
- char numbuf[16];
-
- if (detached)
- return;
- if ((pid = fork()) < 0) {
- error("Couldn't detach (fork failed: %m)");
- die(1); /* or just return? */
- }
- if (pid != 0) {
- /* parent */
- notify(pidchange, pid);
- exit(0); /* parent dies */
- }
- setsid();
- chdir("/");
- close(0);
- close(1);
- close(2);
- detached = 1;
- if (log_default)
- log_to_fd = -1;
- /* update pid files if they have been written already */
- if (pidfilename[0])
- create_pidfile();
- if (linkpidfile[0])
- create_linkpidfile();
- slprintf(numbuf, sizeof(numbuf), "%d", getpid());
- script_setenv("PPPD_PID", numbuf, 1);
-}
-
-/*
- * reopen_log - (re)open our connection to syslog.
- */
-void
-reopen_log()
-{
-#ifdef ULTRIX
- openlog("pppd", LOG_PID);
-#else
- openlog("pppd", LOG_PID | LOG_NDELAY, LOG_PPP);
- setlogmask(LOG_UPTO(LOG_INFO));
-#endif
-}
-
-/*
- * Create a file containing our process ID.
- */
-static void
-create_pidfile()
-{
- FILE *pidfile;
-
- slprintf(pidfilename, sizeof(pidfilename), "%s%s.pid",
- _PATH_VARRUN, ifname);
- if ((pidfile = fopen(pidfilename, "w")) != NULL) {
- fprintf(pidfile, "%d\n", getpid());
- (void) fclose(pidfile);
- } else {
- error("Failed to create pid file %s: %m", pidfilename);
- pidfilename[0] = 0;
- }
-}
-
-static void
-create_linkpidfile()
-{
- FILE *pidfile;
-
- if (linkname[0] == 0)
- return;
- script_setenv("LINKNAME", linkname, 1);
- slprintf(linkpidfile, sizeof(linkpidfile), "%sppp-%s.pid",
- _PATH_VARRUN, linkname);
- if ((pidfile = fopen(linkpidfile, "w")) != NULL) {
- fprintf(pidfile, "%d\n", getpid());
- if (ifname[0])
- fprintf(pidfile, "%s\n", ifname);
- (void) fclose(pidfile);
- } else {
- error("Failed to create pid file %s: %m", linkpidfile);
- linkpidfile[0] = 0;
- }
-}
-
-/*
- * holdoff_end - called via a timeout when the holdoff period ends.
- */
-static void
-holdoff_end(arg)
- void *arg;
-{
- new_phase(PHASE_DORMANT);
-}
-
-/* List of protocol names, to make our messages a little more informative. */
-struct protocol_list {
- u_short proto;
- const char *name;
-} protocol_list[] = {
- { 0x21, "IP" },
- { 0x23, "OSI Network Layer" },
- { 0x25, "Xerox NS IDP" },
- { 0x27, "DECnet Phase IV" },
- { 0x29, "Appletalk" },
- { 0x2b, "Novell IPX" },
- { 0x2d, "VJ compressed TCP/IP" },
- { 0x2f, "VJ uncompressed TCP/IP" },
- { 0x31, "Bridging PDU" },
- { 0x33, "Stream Protocol ST-II" },
- { 0x35, "Banyan Vines" },
- { 0x39, "AppleTalk EDDP" },
- { 0x3b, "AppleTalk SmartBuffered" },
- { 0x3d, "Multi-Link" },
- { 0x3f, "NETBIOS Framing" },
- { 0x41, "Cisco Systems" },
- { 0x43, "Ascom Timeplex" },
- { 0x45, "Fujitsu Link Backup and Load Balancing (LBLB)" },
- { 0x47, "DCA Remote Lan" },
- { 0x49, "Serial Data Transport Protocol (PPP-SDTP)" },
- { 0x4b, "SNA over 802.2" },
- { 0x4d, "SNA" },
- { 0x4f, "IP6 Header Compression" },
- { 0x6f, "Stampede Bridging" },
- { 0xfb, "single-link compression" },
- { 0xfd, "1st choice compression" },
- { 0x0201, "802.1d Hello Packets" },
- { 0x0203, "IBM Source Routing BPDU" },
- { 0x0205, "DEC LANBridge100 Spanning Tree" },
- { 0x0231, "Luxcom" },
- { 0x0233, "Sigma Network Systems" },
- { 0x8021, "Internet Protocol Control Protocol" },
- { 0x8023, "OSI Network Layer Control Protocol" },
- { 0x8025, "Xerox NS IDP Control Protocol" },
- { 0x8027, "DECnet Phase IV Control Protocol" },
- { 0x8029, "Appletalk Control Protocol" },
- { 0x802b, "Novell IPX Control Protocol" },
- { 0x8031, "Bridging NCP" },
- { 0x8033, "Stream Protocol Control Protocol" },
- { 0x8035, "Banyan Vines Control Protocol" },
- { 0x803d, "Multi-Link Control Protocol" },
- { 0x803f, "NETBIOS Framing Control Protocol" },
- { 0x8041, "Cisco Systems Control Protocol" },
- { 0x8043, "Ascom Timeplex" },
- { 0x8045, "Fujitsu LBLB Control Protocol" },
- { 0x8047, "DCA Remote Lan Network Control Protocol (RLNCP)" },
- { 0x8049, "Serial Data Control Protocol (PPP-SDCP)" },
- { 0x804b, "SNA over 802.2 Control Protocol" },
- { 0x804d, "SNA Control Protocol" },
- { 0x804f, "IP6 Header Compression Control Protocol" },
- { 0x006f, "Stampede Bridging Control Protocol" },
- { 0x80fb, "Single Link Compression Control Protocol" },
- { 0x80fd, "Compression Control Protocol" },
- { 0xc021, "Link Control Protocol" },
- { 0xc023, "Password Authentication Protocol" },
- { 0xc025, "Link Quality Report" },
- { 0xc027, "Shiva Password Authentication Protocol" },
- { 0xc029, "CallBack Control Protocol (CBCP)" },
- { 0xc081, "Container Control Protocol" },
- { 0xc223, "Challenge Handshake Authentication Protocol" },
- { 0xc281, "Proprietary Authentication Protocol" },
- { 0, NULL },
-};
-
-/*
- * protocol_name - find a name for a PPP protocol.
- */
-const char *
-protocol_name(proto)
- int proto;
-{
- struct protocol_list *lp;
-
- for (lp = protocol_list; lp->proto != 0; ++lp)
- if (proto == lp->proto)
- return lp->name;
- return NULL;
-}
-
-/*
- * get_input - called when incoming data is available.
- */
-static void
-get_input()
-{
- int len, i;
- u_char *p;
- u_short protocol;
- struct protent *protp;
-
- p = inpacket_buf; /* point to beginning of packet buffer */
-
- len = read_packet(inpacket_buf);
- if (len < 0)
- return;
-
- if (len == 0) {
- notice("Modem hangup");
- hungup = 1;
- status = EXIT_HANGUP;
- lcp_lowerdown(0); /* serial link is no longer available */
- link_terminated(0);
- return;
- }
-
- if (debug /*&& (debugflags & DBG_INPACKET)*/)
- dbglog("rcvd %P", p, len);
-
- if (len < PPP_HDRLEN) {
- MAINDEBUG(("io(): Received short packet."));
- return;
- }
-
- p += 2; /* Skip address and control */
- GETSHORT(protocol, p);
- len -= PPP_HDRLEN;
-
- /*
- * Toss all non-LCP packets unless LCP is OPEN.
- */
- if (protocol != PPP_LCP && lcp_fsm[0].state != OPENED) {
- MAINDEBUG(("get_input: Received non-LCP packet when LCP not open."));
- return;
- }
-
- /*
- * Until we get past the authentication phase, toss all packets
- * except LCP, LQR and authentication packets.
- */
- if (phase <= PHASE_AUTHENTICATE
- && !(protocol == PPP_LCP || protocol == PPP_LQR
- || protocol == PPP_PAP || protocol == PPP_CHAP)) {
- MAINDEBUG(("get_input: discarding proto 0x%x in phase %d",
- protocol, phase));
- return;
- }
-
- /*
- * Upcall the proper protocol input routine.
- */
- for (i = 0; (protp = protocols[i]) != NULL; ++i) {
- if (protp->protocol == protocol && protp->enabled_flag) {
- (*protp->input)(0, p, len);
- return;
- }
- if (protocol == (protp->protocol & ~0x8000) && protp->enabled_flag
- && protp->datainput != NULL) {
- (*protp->datainput)(0, p, len);
- return;
- }
- }
-
- if (debug) {
- const char *pname = protocol_name(protocol);
- if (pname != NULL)
- warn("Unsupported protocol '%s' (0x%x) received", pname, protocol);
- else
- warn("Unsupported protocol 0x%x received", protocol);
- }
- lcp_sprotrej(0, p - PPP_HDRLEN, len + PPP_HDRLEN);
-}
-
-/*
- * new_phase - signal the start of a new phase of pppd's operation.
- */
-void
-new_phase(p)
- int p;
-{
- phase = p;
- if (new_phase_hook)
- (*new_phase_hook)(p);
- notify(phasechange, p);
-}
-
-/*
- * die - clean up state and exit with the specified status.
- */
-void
-die(status)
- int status;
-{
- cleanup();
- notify(exitnotify, status);
- syslog(LOG_INFO, "Exit.");
- exit(status);
-}
-
-/*
- * cleanup - restore anything which needs to be restored before we exit
- */
-/* ARGSUSED */
-static void
-cleanup()
-{
- sys_cleanup();
-
- if (fd_ppp >= 0)
- the_channel->disestablish_ppp(devfd);
- if (the_channel->cleanup)
- (*the_channel->cleanup)();
-
- if (pidfilename[0] != 0 && unlink(pidfilename) < 0 && errno != ENOENT)
- warn("unable to delete pid file %s: %m", pidfilename);
- pidfilename[0] = 0;
- if (linkpidfile[0] != 0 && unlink(linkpidfile) < 0 && errno != ENOENT)
- warn("unable to delete pid file %s: %m", linkpidfile);
- linkpidfile[0] = 0;
-
- if (pppdb != NULL)
- cleanup_db();
-}
-
-/*
- * update_link_stats - get stats at link termination.
- */
-void
-update_link_stats(u)
- int u;
-{
- struct timeval now;
- char numbuf[32];
-
- if (!get_ppp_stats(u, &link_stats)
- || gettimeofday(&now, NULL) < 0)
- return;
- link_connect_time = now.tv_sec - start_time.tv_sec;
- link_stats_valid = 1;
-
- slprintf(numbuf, sizeof(numbuf), "%d", link_connect_time);
- script_setenv("CONNECT_TIME", numbuf, 0);
- slprintf(numbuf, sizeof(numbuf), "%d", link_stats.bytes_out);
- script_setenv("BYTES_SENT", numbuf, 0);
- slprintf(numbuf, sizeof(numbuf), "%d", link_stats.bytes_in);
- script_setenv("BYTES_RCVD", numbuf, 0);
-}
-
-
-struct callout {
- struct timeval c_time; /* time at which to call routine */
- void *c_arg; /* argument to routine */
- void (*c_func) __P((void *)); /* routine */
- struct callout *c_next;
-};
-
-static struct callout *callout = NULL; /* Callout list */
-static struct timeval timenow; /* Current time */
-
-/*
- * timeout - Schedule a timeout.
- *
- * Note that this timeout takes the number of milliseconds, NOT hz (as in
- * the kernel).
- */
-void
-timeout(func, arg, secs, usecs)
- void (*func) __P((void *));
- void *arg;
- int secs, usecs;
-{
- struct callout *newp, *p, **pp;
-
- MAINDEBUG(("Timeout %p:%p in %d.%03d seconds.", func, arg,
- time / 1000, time % 1000));
-
- /*
- * Allocate timeout.
- */
- if ((newp = (struct callout *) malloc(sizeof(struct callout))) == NULL)
- fatal("Out of memory in timeout()!");
- newp->c_arg = arg;
- newp->c_func = func;
- gettimeofday(&timenow, NULL);
- newp->c_time.tv_sec = timenow.tv_sec + secs;
- newp->c_time.tv_usec = timenow.tv_usec + usecs;
- if (newp->c_time.tv_usec >= 1000000) {
- newp->c_time.tv_sec += newp->c_time.tv_usec / 1000000;
- newp->c_time.tv_usec %= 1000000;
- }
-
- /*
- * Find correct place and link it in.
- */
- for (pp = &callout; (p = *pp); pp = &p->c_next)
- if (newp->c_time.tv_sec < p->c_time.tv_sec
- || (newp->c_time.tv_sec == p->c_time.tv_sec
- && newp->c_time.tv_usec < p->c_time.tv_usec))
- break;
- newp->c_next = p;
- *pp = newp;
-}
-
-
-/*
- * untimeout - Unschedule a timeout.
- */
-void
-untimeout(func, arg)
- void (*func) __P((void *));
- void *arg;
-{
- struct callout **copp, *freep;
-
- MAINDEBUG(("Untimeout %p:%p.", func, arg));
-
- /*
- * Find first matching timeout and remove it from the list.
- */
- for (copp = &callout; (freep = *copp); copp = &freep->c_next)
- if (freep->c_func == func && freep->c_arg == arg) {
- *copp = freep->c_next;
- free((char *) freep);
- break;
- }
-}
-
-
-/*
- * calltimeout - Call any timeout routines which are now due.
- */
-static void
-calltimeout()
-{
- struct callout *p;
-
- while (callout != NULL) {
- p = callout;
-
- if (gettimeofday(&timenow, NULL) < 0)
- fatal("Failed to get time of day: %m");
- if (!(p->c_time.tv_sec < timenow.tv_sec
- || (p->c_time.tv_sec == timenow.tv_sec
- && p->c_time.tv_usec <= timenow.tv_usec)))
- break; /* no, it's not time yet */
-
- callout = p->c_next;
- (*p->c_func)(p->c_arg);
-
- free((char *) p);
- }
-}
-
-
-/*
- * timeleft - return the length of time until the next timeout is due.
- */
-static struct timeval *
-timeleft(tvp)
- struct timeval *tvp;
-{
- if (callout == NULL)
- return NULL;
-
- gettimeofday(&timenow, NULL);
- tvp->tv_sec = callout->c_time.tv_sec - timenow.tv_sec;
- tvp->tv_usec = callout->c_time.tv_usec - timenow.tv_usec;
- if (tvp->tv_usec < 0) {
- tvp->tv_usec += 1000000;
- tvp->tv_sec -= 1;
- }
- if (tvp->tv_sec < 0)
- tvp->tv_sec = tvp->tv_usec = 0;
-
- return tvp;
-}
-
-
-/*
- * kill_my_pg - send a signal to our process group, and ignore it ourselves.
- */
-static void
-kill_my_pg(sig)
- int sig;
-{
- struct sigaction act, oldact;
-
- act.sa_handler = SIG_IGN;
- act.sa_flags = 0;
- kill(0, sig);
- sigaction(sig, &act, &oldact);
- sigaction(sig, &oldact, NULL);
-}
-
-
-/*
- * hup - Catch SIGHUP signal.
- *
- * Indicates that the physical layer has been disconnected.
- * We don't rely on this indication; if the user has sent this
- * signal, we just take the link down.
- */
-static void
-hup(sig)
- int sig;
-{
- info("Hangup (SIGHUP)");
- got_sighup = 1;
- if (conn_running)
- /* Send the signal to the [dis]connector process(es) also */
- kill_my_pg(sig);
- notify(sigreceived, sig);
- if (waiting)
- siglongjmp(sigjmp, 1);
-}
-
-
-/*
- * term - Catch SIGTERM signal and SIGINT signal (^C/del).
- *
- * Indicates that we should initiate a graceful disconnect and exit.
- */
-/*ARGSUSED*/
-static void
-term(sig)
- int sig;
-{
- info("Terminating on signal %d.", sig);
- got_sigterm = 1;
- if (conn_running)
- /* Send the signal to the [dis]connector process(es) also */
- kill_my_pg(sig);
- notify(sigreceived, sig);
- if (waiting)
- siglongjmp(sigjmp, 1);
-}
-
-
-/*
- * chld - Catch SIGCHLD signal.
- * Sets a flag so we will call reap_kids in the mainline.
- */
-static void
-chld(sig)
- int sig;
-{
- got_sigchld = 1;
- if (waiting)
- siglongjmp(sigjmp, 1);
-}
-
-
-/*
- * toggle_debug - Catch SIGUSR1 signal.
- *
- * Toggle debug flag.
- */
-/*ARGSUSED*/
-static void
-toggle_debug(sig)
- int sig;
-{
- debug = !debug;
- if (debug) {
- setlogmask(LOG_UPTO(LOG_DEBUG));
- } else {
- setlogmask(LOG_UPTO(LOG_WARNING));
- }
-}
-
-
-/*
- * open_ccp - Catch SIGUSR2 signal.
- *
- * Try to (re)negotiate compression.
- */
-/*ARGSUSED*/
-static void
-open_ccp(sig)
- int sig;
-{
- got_sigusr2 = 1;
- if (waiting)
- siglongjmp(sigjmp, 1);
-}
-
-
-/*
- * bad_signal - We've caught a fatal signal. Clean up state and exit.
- */
-static void
-bad_signal(sig)
- int sig;
-{
- static int crashed = 0;
-
- if (crashed)
- _exit(127);
- crashed = 1;
- error("Fatal signal %d", sig);
- if (conn_running)
- kill_my_pg(SIGTERM);
- notify(sigreceived, sig);
- die(127);
-}
-
-
-/*
- * device_script - run a program to talk to the specified fds
- * (e.g. to run the connector or disconnector script).
- * stderr gets connected to the log fd or to the _PATH_CONNERRS file.
- */
-int
-device_script(program, in, out, dont_wait)
- char *program;
- int in, out;
- int dont_wait;
-{
- int pid, fd;
- int status = -1;
- int errfd;
-
- ++conn_running;
- pid = fork();
-
- if (pid < 0) {
- --conn_running;
- error("Failed to create child process: %m");
- return -1;
- }
-
- if (pid != 0) {
- if (dont_wait) {
- record_child(pid, program, NULL, NULL);
- status = 0;
- } else {
- while (waitpid(pid, &status, 0) < 0) {
- if (errno == EINTR)
- continue;
- fatal("error waiting for (dis)connection process: %m");
- }
- --conn_running;
- }
- return (status == 0 ? 0 : -1);
- }
-
- /* here we are executing in the child */
- /* make sure fds 0, 1, 2 are occupied */
- while ((fd = dup(in)) >= 0) {
- if (fd > 2) {
- close(fd);
- break;
- }
- }
-
- /* dup in and out to fds > 2 */
- in = dup(in);
- out = dup(out);
- if (log_to_fd >= 0) {
- errfd = dup(log_to_fd);
- } else {
- errfd = open(_PATH_CONNERRS, O_WRONLY | O_APPEND | O_CREAT, 0600);
- }
-
- /* close fds 0 - 2 and any others we can think of */
- close(0);
- close(1);
- close(2);
- sys_close();
- if (the_channel->close)
- (*the_channel->close)();
- closelog();
-
- /* dup the in, out, err fds to 0, 1, 2 */
- dup2(in, 0);
- close(in);
- dup2(out, 1);
- close(out);
- if (errfd >= 0) {
- dup2(errfd, 2);
- close(errfd);
- }
-
- setuid(uid);
- if (getuid() != uid) {
- error("setuid failed");
- exit(1);
- }
- setgid(getgid());
- {
- int argc = 0;
- char * argv[500];
- char * ptr = program;
- while (ptr != NULL) {
- argv[argc] = ptr;
- argc++;
- ptr = strchr(ptr, ' ');
- if (ptr) {
- ptr[0] = '\0';
- ptr++;
- }
- }
- argv[argc] = NULL;
- execv(argv[0], argv);
- error("could not exec %s: %m", program);
- exit(99);
- }
- /* NOTREACHED */
-}
-
-
-/*
- * run-program - execute a program with given arguments,
- * but don't wait for it.
- * If the program can't be executed, logs an error unless
- * must_exist is 0 and the program file doesn't exist.
- * Returns -1 if it couldn't fork, 0 if the file doesn't exist
- * or isn't an executable plain file, or the process ID of the child.
- * If done != NULL, (*done)(arg) will be called later (within
- * reap_kids) iff the return value is > 0.
- */
-pid_t
-run_program(prog, args, must_exist, done, arg)
- char *prog;
- char **args;
- int must_exist;
- void (*done) __P((void *));
- void *arg;
-{
- int pid;
- struct stat sbuf;
-
- /*
- * First check if the file exists and is executable.
- * We don't use access() because that would use the
- * real user-id, which might not be root, and the script
- * might be accessible only to root.
- */
- errno = EINVAL;
- if (stat(prog, &sbuf) < 0 || !S_ISREG(sbuf.st_mode)
- || (sbuf.st_mode & (S_IXUSR|S_IXGRP|S_IXOTH)) == 0) {
- if (must_exist || errno != ENOENT)
- warn("Can't execute %s: %m", prog);
- return 0;
- }
-
- pid = fork();
- if (pid == -1) {
- error("Failed to create child process for %s: %m", prog);
- return -1;
- }
- if (pid == 0) {
- int new_fd;
-
- /* Leave the current location */
- (void) setsid(); /* No controlling tty. */
- (void) umask (S_IRWXG|S_IRWXO);
- (void) chdir ("/"); /* no current directory. */
- setuid(0); /* set real UID = root */
- setgid(getegid());
-
- /* Ensure that nothing of our device environment is inherited. */
- sys_close();
- closelog();
- close (0);
- close (1);
- close (2);
- if (the_channel->close)
- (*the_channel->close)();
-
- /* Don't pass handles to the PPP device, even by accident. */
- new_fd = open (_PATH_DEVNULL, O_RDWR);
- if (new_fd >= 0) {
- if (new_fd != 0) {
- dup2 (new_fd, 0); /* stdin <- /dev/null */
- close (new_fd);
- }
- dup2 (0, 1); /* stdout -> /dev/null */
- dup2 (0, 2); /* stderr -> /dev/null */
- }
-
-#ifdef BSD
- /* Force the priority back to zero if pppd is running higher. */
- if (setpriority (PRIO_PROCESS, 0, 0) < 0)
- warn("can't reset priority to 0: %m");
-#endif
-
- /* SysV recommends a second fork at this point. */
-
- /* run the program */
- execve(prog, args, script_env);
- if (must_exist || errno != ENOENT) {
- /* have to reopen the log, there's nowhere else
- for the message to go. */
- reopen_log();
- syslog(LOG_ERR, "Can't execute %s: %m", prog);
- closelog();
- }
- _exit(-1);
- }
-
- if (debug)
- dbglog("Script %s started (pid %d)", prog, pid);
- record_child(pid, prog, done, arg);
-
- return pid;
-}
-
-
-/*
- * record_child - add a child process to the list for reap_kids
- * to use.
- */
-void
-record_child(pid, prog, done, arg)
- int pid;
- char *prog;
- void (*done) __P((void *));
- void *arg;
-{
- struct subprocess *chp;
-
- ++n_children;
-
- chp = (struct subprocess *) malloc(sizeof(struct subprocess));
- if (chp == NULL) {
- warn("losing track of %s process", prog);
- } else {
- chp->pid = pid;
- chp->prog = prog;
- chp->done = done;
- chp->arg = arg;
- chp->next = children;
- children = chp;
- }
-}
-
-
-/*
- * reap_kids - get status from any dead child processes,
- * and log a message for abnormal terminations.
- */
-static int
-reap_kids(waitfor)
- int waitfor;
-{
- int pid, status;
- struct subprocess *chp, **prevp;
-
- if (n_children == 0)
- return 0;
- while ((pid = waitpid(-1, &status, (waitfor? 0: WNOHANG))) != -1
- && pid != 0) {
- for (prevp = &children; (chp = *prevp) != NULL; prevp = &chp->next) {
- if (chp->pid == pid) {
- --n_children;
- *prevp = chp->next;
- break;
- }
- }
- if (WIFSIGNALED(status)) {
- warn("Child process %s (pid %d) terminated with signal %d",
- (chp? chp->prog: "??"), pid, WTERMSIG(status));
- } else if (debug)
- dbglog("Script %s finished (pid %d), status = 0x%x",
- (chp? chp->prog: "??"), pid, status);
- if (chp && chp->done)
- (*chp->done)(chp->arg);
- if (chp)
- free(chp);
- }
- if (pid == -1) {
- if (errno == ECHILD)
- return -1;
- if (errno != EINTR)
- error("Error waiting for child process: %m");
- }
- return 0;
-}
-
-/*
- * add_notifier - add a new function to be called when something happens.
- */
-void
-add_notifier(notif, func, arg)
- struct notifier **notif;
- notify_func func;
- void *arg;
-{
- struct notifier *np;
-
- np = malloc(sizeof(struct notifier));
- if (np == 0)
- novm("notifier struct");
- np->next = *notif;
- np->func = func;
- np->arg = arg;
- *notif = np;
-}
-
-/*
- * remove_notifier - remove a function from the list of things to
- * be called when something happens.
- */
-void
-remove_notifier(notif, func, arg)
- struct notifier **notif;
- notify_func func;
- void *arg;
-{
- struct notifier *np;
-
- for (; (np = *notif) != 0; notif = &np->next) {
- if (np->func == func && np->arg == arg) {
- *notif = np->next;
- free(np);
- break;
- }
- }
-}
-
-/*
- * notify - call a set of functions registered with add_notify.
- */
-void
-notify(notif, val)
- struct notifier *notif;
- int val;
-{
- struct notifier *np;
-
- while ((np = notif) != 0) {
- notif = np->next;
- (*np->func)(np->arg, val);
- }
-}
-
-/*
- * novm - log an error message saying we ran out of memory, and die.
- */
-void
-novm(msg)
- char *msg;
-{
- fatal("Virtual memory exhausted allocating %s\n", msg);
-}
-
-/*
- * script_setenv - set an environment variable value to be used
- * for scripts that we run (e.g. ip-up, auth-up, etc.)
- */
-void
-script_setenv(var, value, iskey)
- char *var, *value;
- int iskey;
-{
- size_t varl = strlen(var);
- size_t vl = varl + strlen(value) + 2;
- int i;
- char *p, *newstring;
-
- newstring = (char *) malloc(vl+1);
- if (newstring == 0)
- return;
- *newstring++ = iskey;
- slprintf(newstring, vl, "%s=%s", var, value);
-
- /* check if this variable is already set */
- if (script_env != 0) {
- for (i = 0; (p = script_env[i]) != 0; ++i) {
- if (strncmp(p, var, varl) == 0 && p[varl] == '=') {
- if (p[-1] && pppdb != NULL)
- delete_db_key(p);
- free(p-1);
- script_env[i] = newstring;
- if (iskey && pppdb != NULL)
- add_db_key(newstring);
- update_db_entry();
- return;
- }
- }
- } else {
- /* no space allocated for script env. ptrs. yet */
- i = 0;
- script_env = (char **) malloc(16 * sizeof(char *));
- if (script_env == 0)
- return;
- s_env_nalloc = 16;
- }
-
- /* reallocate script_env with more space if needed */
- if (i + 1 >= s_env_nalloc) {
- int new_n = i + 17;
- char **newenv = (char **) realloc((void *)script_env,
- new_n * sizeof(char *));
- if (newenv == 0)
- return;
- script_env = newenv;
- s_env_nalloc = new_n;
- }
-
- script_env[i] = newstring;
- script_env[i+1] = 0;
-
- if (pppdb != NULL) {
- if (iskey)
- add_db_key(newstring);
- update_db_entry();
- }
-}
-
-/*
- * script_unsetenv - remove a variable from the environment
- * for scripts.
- */
-void
-script_unsetenv(var)
- char *var;
-{
- int vl = strlen(var);
- int i;
- char *p;
-
- if (script_env == 0)
- return;
- for (i = 0; (p = script_env[i]) != 0; ++i) {
- if (strncmp(p, var, vl) == 0 && p[vl] == '=') {
- if (p[-1] && pppdb != NULL)
- delete_db_key(p);
- free(p-1);
- while ((script_env[i] = script_env[i+1]) != 0)
- ++i;
- break;
- }
- }
- if (pppdb != NULL)
- update_db_entry();
-}
-
-/*
- * update_db_entry - update our entry in the database.
- */
-static void
-update_db_entry()
-{
- TDB_DATA key, dbuf;
- int vlen, i;
- char *p, *q, *vbuf;
-
- if (script_env == NULL)
- return;
- vlen = 0;
- for (i = 0; (p = script_env[i]) != 0; ++i)
- vlen += strlen(p) + 1;
- vbuf = malloc(vlen);
- if (vbuf == 0)
- novm("database entry");
- q = vbuf;
- for (i = 0; (p = script_env[i]) != 0; ++i)
- q += slprintf(q, vbuf + vlen - q, "%s;", p);
-
- key.dptr = db_key;
- key.dsize = strlen(db_key);
- dbuf.dptr = vbuf;
- dbuf.dsize = vlen;
- if (tdb_store(pppdb, key, dbuf, TDB_REPLACE))
- error("tdb_store failed: %s", tdb_error(pppdb));
-
-}
-
-/*
- * add_db_key - add a key that we can use to look up our database entry.
- */
-static void
-add_db_key(str)
- const char *str;
-{
- TDB_DATA key, dbuf;
-
- key.dptr = (char *) str;
- key.dsize = strlen(str);
- dbuf.dptr = db_key;
- dbuf.dsize = strlen(db_key);
- if (tdb_store(pppdb, key, dbuf, TDB_REPLACE))
- error("tdb_store key failed: %s", tdb_error(pppdb));
-}
-
-/*
- * delete_db_key - delete a key for looking up our database entry.
- */
-static void
-delete_db_key(str)
- const char *str;
-{
- TDB_DATA key;
-
- key.dptr = (char *) str;
- key.dsize = strlen(str);
- tdb_delete(pppdb, key);
-}
-
-/*
- * cleanup_db - delete all the entries we put in the database.
- */
-static void
-cleanup_db()
-{
- TDB_DATA key;
- int i;
- char *p;
-
- key.dptr = db_key;
- key.dsize = strlen(db_key);
- tdb_delete(pppdb, key);
- for (i = 0; (p = script_env[i]) != 0; ++i)
- if (p[-1])
- delete_db_key(p);
-}
diff --git a/mdk-stage1/ppp/pppd/md4.c b/mdk-stage1/ppp/pppd/md4.c
deleted file mode 100644
index cda9f943d..000000000
--- a/mdk-stage1/ppp/pppd/md4.c
+++ /dev/null
@@ -1,298 +0,0 @@
-/*
-** ********************************************************************
-** md4.c -- Implementation of MD4 Message Digest Algorithm **
-** Updated: 2/16/90 by Ronald L. Rivest **
-** (C) 1990 RSA Data Security, Inc. **
-** ********************************************************************
-*/
-
-/*
-** To use MD4:
-** -- Include md4.h in your program
-** -- Declare an MDstruct MD to hold the state of the digest
-** computation.
-** -- Initialize MD using MDbegin(&MD)
-** -- For each full block (64 bytes) X you wish to process, call
-** MD4Update(&MD,X,512)
-** (512 is the number of bits in a full block.)
-** -- For the last block (less than 64 bytes) you wish to process,
-** MD4Update(&MD,X,n)
-** where n is the number of bits in the partial block. A partial
-** block terminates the computation, so every MD computation
-** should terminate by processing a partial block, even if it
-** has n = 0.
-** -- The message digest is available in MD.buffer[0] ...
-** MD.buffer[3]. (Least-significant byte of each word
-** should be output first.)
-** -- You can print out the digest using MDprint(&MD)
-*/
-
-/* Implementation notes:
-** This implementation assumes that ints are 32-bit quantities.
-*/
-
-#define TRUE 1
-#define FALSE 0
-
-/* Compile-time includes
-*/
-#include <stdio.h>
-#include "md4.h"
-#include "pppd.h"
-
-/* Compile-time declarations of MD4 "magic constants".
-*/
-#define I0 0x67452301 /* Initial values for MD buffer */
-#define I1 0xefcdab89
-#define I2 0x98badcfe
-#define I3 0x10325476
-#define C2 013240474631 /* round 2 constant = sqrt(2) in octal */
-#define C3 015666365641 /* round 3 constant = sqrt(3) in octal */
-/* C2 and C3 are from Knuth, The Art of Programming, Volume 2
-** (Seminumerical Algorithms), Second Edition (1981), Addison-Wesley.
-** Table 2, page 660.
-*/
-
-#define fs1 3 /* round 1 shift amounts */
-#define fs2 7
-#define fs3 11
-#define fs4 19
-#define gs1 3 /* round 2 shift amounts */
-#define gs2 5
-#define gs3 9
-#define gs4 13
-#define hs1 3 /* round 3 shift amounts */
-#define hs2 9
-#define hs3 11
-#define hs4 15
-
-/* Compile-time macro declarations for MD4.
-** Note: The "rot" operator uses the variable "tmp".
-** It assumes tmp is declared as unsigned int, so that the >>
-** operator will shift in zeros rather than extending the sign bit.
-*/
-#define f(X,Y,Z) ((X&Y) | ((~X)&Z))
-#define g(X,Y,Z) ((X&Y) | (X&Z) | (Y&Z))
-#define h(X,Y,Z) (X^Y^Z)
-#define rot(X,S) (tmp=X,(tmp<<S) | (tmp>>(32-S)))
-#define ff(A,B,C,D,i,s) A = rot((A + f(B,C,D) + X[i]),s)
-#define gg(A,B,C,D,i,s) A = rot((A + g(B,C,D) + X[i] + C2),s)
-#define hh(A,B,C,D,i,s) A = rot((A + h(B,C,D) + X[i] + C3),s)
-
-/* MD4print(MDp)
-** Print message digest buffer MDp as 32 hexadecimal digits.
-** Order is from low-order byte of buffer[0] to high-order byte of
-** buffer[3].
-** Each byte is printed with high-order hexadecimal digit first.
-** This is a user-callable routine.
-*/
-void
-MD4Print(MDp)
-MD4_CTX *MDp;
-{
- int i,j;
- for (i=0;i<4;i++)
- for (j=0;j<32;j=j+8)
- printf("%02x",(MDp->buffer[i]>>j) & 0xFF);
-}
-
-/* MD4Init(MDp)
-** Initialize message digest buffer MDp.
-** This is a user-callable routine.
-*/
-void
-MD4Init(MDp)
-MD4_CTX *MDp;
-{
- int i;
- MDp->buffer[0] = I0;
- MDp->buffer[1] = I1;
- MDp->buffer[2] = I2;
- MDp->buffer[3] = I3;
- for (i=0;i<8;i++) MDp->count[i] = 0;
- MDp->done = 0;
-}
-
-/* MDblock(MDp,X)
-** Update message digest buffer MDp->buffer using 16-word data block X.
-** Assumes all 16 words of X are full of data.
-** Does not update MDp->count.
-** This routine is not user-callable.
-*/
-static void
-MDblock(MDp,Xb)
-MD4_CTX *MDp;
-unsigned char *Xb;
-{
- register unsigned int tmp, A, B, C, D;
- unsigned int X[16];
- int i;
-
- for (i = 0; i < 16; ++i) {
- X[i] = Xb[0] + (Xb[1] << 8) + (Xb[2] << 16) + (Xb[3] << 24);
- Xb += 4;
- }
-
- A = MDp->buffer[0];
- B = MDp->buffer[1];
- C = MDp->buffer[2];
- D = MDp->buffer[3];
- /* Update the message digest buffer */
- ff(A , B , C , D , 0 , fs1); /* Round 1 */
- ff(D , A , B , C , 1 , fs2);
- ff(C , D , A , B , 2 , fs3);
- ff(B , C , D , A , 3 , fs4);
- ff(A , B , C , D , 4 , fs1);
- ff(D , A , B , C , 5 , fs2);
- ff(C , D , A , B , 6 , fs3);
- ff(B , C , D , A , 7 , fs4);
- ff(A , B , C , D , 8 , fs1);
- ff(D , A , B , C , 9 , fs2);
- ff(C , D , A , B , 10 , fs3);
- ff(B , C , D , A , 11 , fs4);
- ff(A , B , C , D , 12 , fs1);
- ff(D , A , B , C , 13 , fs2);
- ff(C , D , A , B , 14 , fs3);
- ff(B , C , D , A , 15 , fs4);
- gg(A , B , C , D , 0 , gs1); /* Round 2 */
- gg(D , A , B , C , 4 , gs2);
- gg(C , D , A , B , 8 , gs3);
- gg(B , C , D , A , 12 , gs4);
- gg(A , B , C , D , 1 , gs1);
- gg(D , A , B , C , 5 , gs2);
- gg(C , D , A , B , 9 , gs3);
- gg(B , C , D , A , 13 , gs4);
- gg(A , B , C , D , 2 , gs1);
- gg(D , A , B , C , 6 , gs2);
- gg(C , D , A , B , 10 , gs3);
- gg(B , C , D , A , 14 , gs4);
- gg(A , B , C , D , 3 , gs1);
- gg(D , A , B , C , 7 , gs2);
- gg(C , D , A , B , 11 , gs3);
- gg(B , C , D , A , 15 , gs4);
- hh(A , B , C , D , 0 , hs1); /* Round 3 */
- hh(D , A , B , C , 8 , hs2);
- hh(C , D , A , B , 4 , hs3);
- hh(B , C , D , A , 12 , hs4);
- hh(A , B , C , D , 2 , hs1);
- hh(D , A , B , C , 10 , hs2);
- hh(C , D , A , B , 6 , hs3);
- hh(B , C , D , A , 14 , hs4);
- hh(A , B , C , D , 1 , hs1);
- hh(D , A , B , C , 9 , hs2);
- hh(C , D , A , B , 5 , hs3);
- hh(B , C , D , A , 13 , hs4);
- hh(A , B , C , D , 3 , hs1);
- hh(D , A , B , C , 11 , hs2);
- hh(C , D , A , B , 7 , hs3);
- hh(B , C , D , A , 15 , hs4);
- MDp->buffer[0] += A;
- MDp->buffer[1] += B;
- MDp->buffer[2] += C;
- MDp->buffer[3] += D;
-}
-
-/* MD4Update(MDp,X,count)
-** Input: X -- a pointer to an array of unsigned characters.
-** count -- the number of bits of X to use.
-** (if not a multiple of 8, uses high bits of last byte.)
-** Update MDp using the number of bits of X given by count.
-** This is the basic input routine for an MD4 user.
-** The routine completes the MD computation when count < 512, so
-** every MD computation should end with one call to MD4Update with a
-** count less than 512. A call with count 0 will be ignored if the
-** MD has already been terminated (done != 0), so an extra call with
-** count 0 can be given as a "courtesy close" to force termination
-** if desired.
-*/
-void
-MD4Update(MDp,X,count)
-MD4_CTX *MDp;
-unsigned char *X;
-unsigned int count;
-{
- unsigned int i, tmp, bit, byte, mask;
- unsigned char XX[64];
- unsigned char *p;
-
- /* return with no error if this is a courtesy close with count
- ** zero and MDp->done is true.
- */
- if (count == 0 && MDp->done) return;
- /* check to see if MD is already done and report error */
- if (MDp->done)
- { printf("\nError: MD4Update MD already done."); return; }
-
- /* Add count to MDp->count */
- tmp = count;
- p = MDp->count;
- while (tmp)
- { tmp += *p;
- *p++ = tmp;
- tmp = tmp >> 8;
- }
-
- /* Process data */
- if (count == 512)
- { /* Full block of data to handle */
- MDblock(MDp,X);
- }
- else if (count > 512) /* Check for count too large */
- {
- printf("\nError: MD4Update called with illegal count value %d.",
- count);
- return;
- }
- else /* partial block -- must be last block so finish up */
- {
- /* Find out how many bytes and residual bits there are */
- byte = count >> 3;
- bit = count & 7;
- /* Copy X into XX since we need to modify it */
- for (i=0;i<=byte;i++) XX[i] = X[i];
- for (i=byte+1;i<64;i++) XX[i] = 0;
- /* Add padding '1' bit and low-order zeros in last byte */
- mask = 1 << (7 - bit);
- XX[byte] = (XX[byte] | mask) & ~( mask - 1);
- /* If room for bit count, finish up with this block */
- if (byte <= 55)
- {
- for (i=0;i<8;i++) XX[56+i] = MDp->count[i];
- MDblock(MDp,XX);
- }
- else /* need to do two blocks to finish up */
- {
- MDblock(MDp,XX);
- for (i=0;i<56;i++) XX[i] = 0;
- for (i=0;i<8;i++) XX[56+i] = MDp->count[i];
- MDblock(MDp,XX);
- }
- /* Set flag saying we're done with MD computation */
- MDp->done = 1;
- }
-}
-
-/*
-** Finish up MD4 computation and return message digest.
-*/
-void
-MD4Final(buf, MD)
-unsigned char *buf;
-MD4_CTX *MD;
-{
- int i, j;
- unsigned int w;
-
- MD4Update(MD, NULL, 0);
- for (i = 0; i < 4; ++i) {
- w = MD->buffer[i];
- for (j = 0; j < 4; ++j) {
- *buf++ = w;
- w >>= 8;
- }
- }
-}
-
-/*
-** End of md4.c
-****************************(cut)***********************************/
diff --git a/mdk-stage1/ppp/pppd/md4.h b/mdk-stage1/ppp/pppd/md4.h
deleted file mode 100644
index 80e8f9a2a..000000000
--- a/mdk-stage1/ppp/pppd/md4.h
+++ /dev/null
@@ -1,64 +0,0 @@
-
-/*
-** ********************************************************************
-** md4.h -- Header file for implementation of **
-** MD4 Message Digest Algorithm **
-** Updated: 2/13/90 by Ronald L. Rivest **
-** (C) 1990 RSA Data Security, Inc. **
-** ********************************************************************
-*/
-
-#ifndef __P
-# if defined(__STDC__) || defined(__GNUC__)
-# define __P(x) x
-# else
-# define __P(x) ()
-# endif
-#endif
-
-
-/* MDstruct is the data structure for a message digest computation.
-*/
-typedef struct {
- unsigned int buffer[4]; /* Holds 4-word result of MD computation */
- unsigned char count[8]; /* Number of bits processed so far */
- unsigned int done; /* Nonzero means MD computation finished */
-} MD4_CTX;
-
-/* MD4Init(MD4_CTX *)
-** Initialize the MD4_CTX prepatory to doing a message digest
-** computation.
-*/
-extern void MD4Init __P((MD4_CTX *MD));
-
-/* MD4Update(MD,X,count)
-** Input: X -- a pointer to an array of unsigned characters.
-** count -- the number of bits of X to use (an unsigned int).
-** Updates MD using the first "count" bits of X.
-** The array pointed to by X is not modified.
-** If count is not a multiple of 8, MD4Update uses high bits of
-** last byte.
-** This is the basic input routine for a user.
-** The routine terminates the MD computation when count < 512, so
-** every MD computation should end with one call to MD4Update with a
-** count less than 512. Zero is OK for a count.
-*/
-extern void MD4Update __P((MD4_CTX *MD, unsigned char *X, unsigned int count));
-
-/* MD4Print(MD)
-** Prints message digest buffer MD as 32 hexadecimal digits.
-** Order is from low-order byte of buffer[0] to high-order byte
-** of buffer[3].
-** Each byte is printed with high-order hexadecimal digit first.
-*/
-extern void MD4Print __P((MD4_CTX *));
-
-/* MD4Final(buf, MD)
-** Returns message digest from MD and terminates the message
-** digest computation.
-*/
-extern void MD4Final __P((unsigned char *, MD4_CTX *));
-
-/*
-** End of md4.h
-****************************(cut)***********************************/
diff --git a/mdk-stage1/ppp/pppd/md5.c b/mdk-stage1/ppp/pppd/md5.c
deleted file mode 100644
index 0b8de3aae..000000000
--- a/mdk-stage1/ppp/pppd/md5.c
+++ /dev/null
@@ -1,309 +0,0 @@
-
-
-/*
- ***********************************************************************
- ** md5.c -- the source code for MD5 routines **
- ** RSA Data Security, Inc. MD5 Message-Digest Algorithm **
- ** Created: 2/17/90 RLR **
- ** Revised: 1/91 SRD,AJ,BSK,JT Reference C ver., 7/10 constant corr. **
- ***********************************************************************
- */
-
-/*
- ***********************************************************************
- ** Copyright (C) 1990, RSA Data Security, Inc. All rights reserved. **
- ** **
- ** License to copy and use this software is granted provided that **
- ** it is identified as the "RSA Data Security, Inc. MD5 Message- **
- ** Digest Algorithm" in all material mentioning or referencing this **
- ** software or this function. **
- ** **
- ** License is also granted to make and use derivative works **
- ** provided that such works are identified as "derived from the RSA **
- ** Data Security, Inc. MD5 Message-Digest Algorithm" in all **
- ** material mentioning or referencing the derived work. **
- ** **
- ** RSA Data Security, Inc. makes no representations concerning **
- ** either the merchantability of this software or the suitability **
- ** of this software for any particular purpose. It is provided "as **
- ** is" without express or implied warranty of any kind. **
- ** **
- ** These notices must be retained in any copies of any part of this **
- ** documentation and/or software. **
- ***********************************************************************
- */
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "md5.h"
-
-/*
- ***********************************************************************
- ** Message-digest routines: **
- ** To form the message digest for a message M **
- ** (1) Initialize a context buffer mdContext using MD5Init **
- ** (2) Call MD5Update on mdContext and M **
- ** (3) Call MD5Final on mdContext **
- ** The message digest is now in mdContext->digest[0...15] **
- ***********************************************************************
- */
-
-/* forward declaration */
-static void Transform ();
-
-static unsigned char PADDING[64] = {
- 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-/* F, G, H and I are basic MD5 functions */
-#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))
-#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))
-#define H(x, y, z) ((x) ^ (y) ^ (z))
-#define I(x, y, z) ((y) ^ ((x) | (~z)))
-
-/* ROTATE_LEFT rotates x left n bits */
-#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
-
-/* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4 */
-/* Rotation is separate from addition to prevent recomputation */
-#define FF(a, b, c, d, x, s, ac) \
- {(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
- }
-#define GG(a, b, c, d, x, s, ac) \
- {(a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
- }
-#define HH(a, b, c, d, x, s, ac) \
- {(a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
- }
-#define II(a, b, c, d, x, s, ac) \
- {(a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
- }
-
-#ifdef __STDC__
-#define UL(x) x##U
-#else
-#define UL(x) x
-#endif
-
-/* The routine MD5Init initializes the message-digest context
- mdContext. All fields are set to zero.
- */
-void MD5Init (mdContext)
-MD5_CTX *mdContext;
-{
- mdContext->i[0] = mdContext->i[1] = (UINT4)0;
-
- /* Load magic initialization constants.
- */
- mdContext->buf[0] = (UINT4)0x67452301;
- mdContext->buf[1] = (UINT4)0xefcdab89;
- mdContext->buf[2] = (UINT4)0x98badcfe;
- mdContext->buf[3] = (UINT4)0x10325476;
-}
-
-/* The routine MD5Update updates the message-digest context to
- account for the presence of each of the characters inBuf[0..inLen-1]
- in the message whose digest is being computed.
- */
-void MD5Update (mdContext, inBuf, inLen)
-MD5_CTX *mdContext;
-unsigned char *inBuf;
-unsigned int inLen;
-{
- UINT4 in[16];
- int mdi;
- unsigned int i, ii;
-
- /* compute number of bytes mod 64 */
- mdi = (int)((mdContext->i[0] >> 3) & 0x3F);
-
- /* update number of bits */
- if ((mdContext->i[0] + ((UINT4)inLen << 3)) < mdContext->i[0])
- mdContext->i[1]++;
- mdContext->i[0] += ((UINT4)inLen << 3);
- mdContext->i[1] += ((UINT4)inLen >> 29);
-
- while (inLen--) {
- /* add new character to buffer, increment mdi */
- mdContext->in[mdi++] = *inBuf++;
-
- /* transform if necessary */
- if (mdi == 0x40) {
- for (i = 0, ii = 0; i < 16; i++, ii += 4)
- in[i] = (((UINT4)mdContext->in[ii+3]) << 24) |
- (((UINT4)mdContext->in[ii+2]) << 16) |
- (((UINT4)mdContext->in[ii+1]) << 8) |
- ((UINT4)mdContext->in[ii]);
- Transform (mdContext->buf, in);
- mdi = 0;
- }
- }
-}
-
-/* The routine MD5Final terminates the message-digest computation and
- ends with the desired message digest in mdContext->digest[0...15].
- */
-void MD5Final (hash, mdContext)
-unsigned char hash[];
-MD5_CTX *mdContext;
-{
- UINT4 in[16];
- int mdi;
- unsigned int i, ii;
- unsigned int padLen;
-
- /* save number of bits */
- in[14] = mdContext->i[0];
- in[15] = mdContext->i[1];
-
- /* compute number of bytes mod 64 */
- mdi = (int)((mdContext->i[0] >> 3) & 0x3F);
-
- /* pad out to 56 mod 64 */
- padLen = (mdi < 56) ? (56 - mdi) : (120 - mdi);
- MD5Update (mdContext, PADDING, padLen);
-
- /* append length in bits and transform */
- for (i = 0, ii = 0; i < 14; i++, ii += 4)
- in[i] = (((UINT4)mdContext->in[ii+3]) << 24) |
- (((UINT4)mdContext->in[ii+2]) << 16) |
- (((UINT4)mdContext->in[ii+1]) << 8) |
- ((UINT4)mdContext->in[ii]);
- Transform (mdContext->buf, in);
-
- /* store buffer in digest */
- for (i = 0, ii = 0; i < 4; i++, ii += 4) {
- mdContext->digest[ii] = (unsigned char)(mdContext->buf[i] & 0xFF);
- mdContext->digest[ii+1] =
- (unsigned char)((mdContext->buf[i] >> 8) & 0xFF);
- mdContext->digest[ii+2] =
- (unsigned char)((mdContext->buf[i] >> 16) & 0xFF);
- mdContext->digest[ii+3] =
- (unsigned char)((mdContext->buf[i] >> 24) & 0xFF);
- }
- memcpy(hash, mdContext->digest, 16);
-}
-
-/* Basic MD5 step. Transforms buf based on in.
- */
-static void Transform (buf, in)
-UINT4 *buf;
-UINT4 *in;
-{
- UINT4 a = buf[0], b = buf[1], c = buf[2], d = buf[3];
-
- /* Round 1 */
-#define S11 7
-#define S12 12
-#define S13 17
-#define S14 22
- FF ( a, b, c, d, in[ 0], S11, UL(3614090360)); /* 1 */
- FF ( d, a, b, c, in[ 1], S12, UL(3905402710)); /* 2 */
- FF ( c, d, a, b, in[ 2], S13, UL( 606105819)); /* 3 */
- FF ( b, c, d, a, in[ 3], S14, UL(3250441966)); /* 4 */
- FF ( a, b, c, d, in[ 4], S11, UL(4118548399)); /* 5 */
- FF ( d, a, b, c, in[ 5], S12, UL(1200080426)); /* 6 */
- FF ( c, d, a, b, in[ 6], S13, UL(2821735955)); /* 7 */
- FF ( b, c, d, a, in[ 7], S14, UL(4249261313)); /* 8 */
- FF ( a, b, c, d, in[ 8], S11, UL(1770035416)); /* 9 */
- FF ( d, a, b, c, in[ 9], S12, UL(2336552879)); /* 10 */
- FF ( c, d, a, b, in[10], S13, UL(4294925233)); /* 11 */
- FF ( b, c, d, a, in[11], S14, UL(2304563134)); /* 12 */
- FF ( a, b, c, d, in[12], S11, UL(1804603682)); /* 13 */
- FF ( d, a, b, c, in[13], S12, UL(4254626195)); /* 14 */
- FF ( c, d, a, b, in[14], S13, UL(2792965006)); /* 15 */
- FF ( b, c, d, a, in[15], S14, UL(1236535329)); /* 16 */
-
- /* Round 2 */
-#define S21 5
-#define S22 9
-#define S23 14
-#define S24 20
- GG ( a, b, c, d, in[ 1], S21, UL(4129170786)); /* 17 */
- GG ( d, a, b, c, in[ 6], S22, UL(3225465664)); /* 18 */
- GG ( c, d, a, b, in[11], S23, UL( 643717713)); /* 19 */
- GG ( b, c, d, a, in[ 0], S24, UL(3921069994)); /* 20 */
- GG ( a, b, c, d, in[ 5], S21, UL(3593408605)); /* 21 */
- GG ( d, a, b, c, in[10], S22, UL( 38016083)); /* 22 */
- GG ( c, d, a, b, in[15], S23, UL(3634488961)); /* 23 */
- GG ( b, c, d, a, in[ 4], S24, UL(3889429448)); /* 24 */
- GG ( a, b, c, d, in[ 9], S21, UL( 568446438)); /* 25 */
- GG ( d, a, b, c, in[14], S22, UL(3275163606)); /* 26 */
- GG ( c, d, a, b, in[ 3], S23, UL(4107603335)); /* 27 */
- GG ( b, c, d, a, in[ 8], S24, UL(1163531501)); /* 28 */
- GG ( a, b, c, d, in[13], S21, UL(2850285829)); /* 29 */
- GG ( d, a, b, c, in[ 2], S22, UL(4243563512)); /* 30 */
- GG ( c, d, a, b, in[ 7], S23, UL(1735328473)); /* 31 */
- GG ( b, c, d, a, in[12], S24, UL(2368359562)); /* 32 */
-
- /* Round 3 */
-#define S31 4
-#define S32 11
-#define S33 16
-#define S34 23
- HH ( a, b, c, d, in[ 5], S31, UL(4294588738)); /* 33 */
- HH ( d, a, b, c, in[ 8], S32, UL(2272392833)); /* 34 */
- HH ( c, d, a, b, in[11], S33, UL(1839030562)); /* 35 */
- HH ( b, c, d, a, in[14], S34, UL(4259657740)); /* 36 */
- HH ( a, b, c, d, in[ 1], S31, UL(2763975236)); /* 37 */
- HH ( d, a, b, c, in[ 4], S32, UL(1272893353)); /* 38 */
- HH ( c, d, a, b, in[ 7], S33, UL(4139469664)); /* 39 */
- HH ( b, c, d, a, in[10], S34, UL(3200236656)); /* 40 */
- HH ( a, b, c, d, in[13], S31, UL( 681279174)); /* 41 */
- HH ( d, a, b, c, in[ 0], S32, UL(3936430074)); /* 42 */
- HH ( c, d, a, b, in[ 3], S33, UL(3572445317)); /* 43 */
- HH ( b, c, d, a, in[ 6], S34, UL( 76029189)); /* 44 */
- HH ( a, b, c, d, in[ 9], S31, UL(3654602809)); /* 45 */
- HH ( d, a, b, c, in[12], S32, UL(3873151461)); /* 46 */
- HH ( c, d, a, b, in[15], S33, UL( 530742520)); /* 47 */
- HH ( b, c, d, a, in[ 2], S34, UL(3299628645)); /* 48 */
-
- /* Round 4 */
-#define S41 6
-#define S42 10
-#define S43 15
-#define S44 21
- II ( a, b, c, d, in[ 0], S41, UL(4096336452)); /* 49 */
- II ( d, a, b, c, in[ 7], S42, UL(1126891415)); /* 50 */
- II ( c, d, a, b, in[14], S43, UL(2878612391)); /* 51 */
- II ( b, c, d, a, in[ 5], S44, UL(4237533241)); /* 52 */
- II ( a, b, c, d, in[12], S41, UL(1700485571)); /* 53 */
- II ( d, a, b, c, in[ 3], S42, UL(2399980690)); /* 54 */
- II ( c, d, a, b, in[10], S43, UL(4293915773)); /* 55 */
- II ( b, c, d, a, in[ 1], S44, UL(2240044497)); /* 56 */
- II ( a, b, c, d, in[ 8], S41, UL(1873313359)); /* 57 */
- II ( d, a, b, c, in[15], S42, UL(4264355552)); /* 58 */
- II ( c, d, a, b, in[ 6], S43, UL(2734768916)); /* 59 */
- II ( b, c, d, a, in[13], S44, UL(1309151649)); /* 60 */
- II ( a, b, c, d, in[ 4], S41, UL(4149444226)); /* 61 */
- II ( d, a, b, c, in[11], S42, UL(3174756917)); /* 62 */
- II ( c, d, a, b, in[ 2], S43, UL( 718787259)); /* 63 */
- II ( b, c, d, a, in[ 9], S44, UL(3951481745)); /* 64 */
-
- buf[0] += a;
- buf[1] += b;
- buf[2] += c;
- buf[3] += d;
-}
-
-/*
- ***********************************************************************
- ** End of md5.c **
- ******************************** (cut) ********************************
- */
diff --git a/mdk-stage1/ppp/pppd/md5.h b/mdk-stage1/ppp/pppd/md5.h
deleted file mode 100644
index 7492b2228..000000000
--- a/mdk-stage1/ppp/pppd/md5.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- ***********************************************************************
- ** md5.h -- header file for implementation of MD5 **
- ** RSA Data Security, Inc. MD5 Message-Digest Algorithm **
- ** Created: 2/17/90 RLR **
- ** Revised: 12/27/90 SRD,AJ,BSK,JT Reference C version **
- ** Revised (for MD5): RLR 4/27/91 **
- ** -- G modified to have y&~z instead of y&z **
- ** -- FF, GG, HH modified to add in last register done **
- ** -- Access pattern: round 2 works mod 5, round 3 works mod 3 **
- ** -- distinct additive constant for each step **
- ** -- round 4 added, working mod 7 **
- ***********************************************************************
- */
-
-/*
- ***********************************************************************
- ** Copyright (C) 1990, RSA Data Security, Inc. All rights reserved. **
- ** **
- ** License to copy and use this software is granted provided that **
- ** it is identified as the "RSA Data Security, Inc. MD5 Message- **
- ** Digest Algorithm" in all material mentioning or referencing this **
- ** software or this function. **
- ** **
- ** License is also granted to make and use derivative works **
- ** provided that such works are identified as "derived from the RSA **
- ** Data Security, Inc. MD5 Message-Digest Algorithm" in all **
- ** material mentioning or referencing the derived work. **
- ** **
- ** RSA Data Security, Inc. makes no representations concerning **
- ** either the merchantability of this software or the suitability **
- ** of this software for any particular purpose. It is provided "as **
- ** is" without express or implied warranty of any kind. **
- ** **
- ** These notices must be retained in any copies of any part of this **
- ** documentation and/or software. **
- ***********************************************************************
- */
-
-#ifndef __MD5_INCLUDE__
-
-/* typedef a 32-bit type */
-typedef unsigned int UINT4;
-
-/* Data structure for MD5 (Message-Digest) computation */
-typedef struct {
- UINT4 i[2]; /* number of _bits_ handled mod 2^64 */
- UINT4 buf[4]; /* scratch buffer */
- unsigned char in[64]; /* input buffer */
- unsigned char digest[16]; /* actual digest after MD5Final call */
-} MD5_CTX;
-
-void MD5Init ();
-void MD5Update ();
-void MD5Final ();
-
-#define __MD5_INCLUDE__
-#endif /* __MD5_INCLUDE__ */
diff --git a/mdk-stage1/ppp/pppd/multilink.c b/mdk-stage1/ppp/pppd/multilink.c
deleted file mode 100644
index c30b07e0a..000000000
--- a/mdk-stage1/ppp/pppd/multilink.c
+++ /dev/null
@@ -1,397 +0,0 @@
-/*
- * multilink.c - support routines for multilink.
- *
- * Copyright (c) 2000 Paul Mackerras.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms. The name of the author may not be
- * used to endorse or promote products derived from this software
- * without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <ctype.h>
-#include <netdb.h>
-#include <errno.h>
-#include <signal.h>
-#include <netinet/in.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "lcp.h"
-#include "tdb.h"
-
-bool endpoint_specified; /* user gave explicit endpoint discriminator */
-char *bundle_id; /* identifier for our bundle */
-
-extern TDB_CONTEXT *pppdb;
-extern char db_key[];
-
-static int get_default_epdisc __P((struct epdisc *));
-static int parse_num __P((char *str, const char *key, int *valp));
-static int owns_unit __P((TDB_DATA pid, int unit));
-
-#define set_ip_epdisc(ep, addr) do { \
- ep->length = 4; \
- ep->value[0] = addr >> 24; \
- ep->value[1] = addr >> 16; \
- ep->value[2] = addr >> 8; \
- ep->value[3] = addr; \
-} while (0)
-
-#define LOCAL_IP_ADDR(addr) \
- (((addr) & 0xff000000) == 0x0a000000 /* 10.x.x.x */ \
- || ((addr) & 0xfff00000) == 0xac100000 /* 172.16.x.x */ \
- || ((addr) & 0xffff0000) == 0xc0a80000) /* 192.168.x.x */
-
-#define process_exists(n) (kill((n), 0) == 0 || errno != ESRCH)
-
-void
-mp_check_options()
-{
- lcp_options *wo = &lcp_wantoptions[0];
- lcp_options *ao = &lcp_allowoptions[0];
-
- if (!multilink)
- return;
- /* if we're doing multilink, we have to negotiate MRRU */
- if (!wo->neg_mrru) {
- /* mrru not specified, default to mru */
- wo->mrru = wo->mru;
- wo->neg_mrru = 1;
- }
- ao->mrru = ao->mru;
- ao->neg_mrru = 1;
-
- if (!wo->neg_endpoint && !noendpoint) {
- /* get a default endpoint value */
- wo->neg_endpoint = get_default_epdisc(&wo->endpoint);
- }
-}
-
-/*
- * Make a new bundle or join us to an existing bundle
- * if we are doing multilink.
- */
-int
-mp_join_bundle()
-{
- lcp_options *go = &lcp_gotoptions[0];
- lcp_options *ho = &lcp_hisoptions[0];
- lcp_options *ao = &lcp_allowoptions[0];
- int unit, pppd_pid;
- int l, mtu;
- char *p;
- TDB_DATA key, pid, rec;
-
- if (!go->neg_mrru || !ho->neg_mrru) {
- /* not doing multilink */
- if (go->neg_mrru)
- notice("oops, multilink negotiated only for receive");
- mtu = ho->neg_mru? ho->mru: PPP_MRU;
- if (mtu > ao->mru)
- mtu = ao->mru;
- if (demand) {
- /* already have a bundle */
- cfg_bundle(0, 0, 0, 0);
- netif_set_mtu(0, mtu);
- return 0;
- }
- make_new_bundle(0, 0, 0, 0);
- set_ifunit(1);
- netif_set_mtu(0, mtu);
- return 0;
- }
-
- /*
- * Find the appropriate bundle or join a new one.
- * First we make up a name for the bundle.
- * The length estimate is worst-case assuming every
- * character has to be quoted.
- */
- l = 4 * strlen(peer_authname) + 10;
- if (ho->neg_endpoint)
- l += 3 * ho->endpoint.length + 8;
- if (bundle_name)
- l += 3 * strlen(bundle_name) + 2;
- bundle_id = malloc(l);
- if (bundle_id == 0)
- novm("bundle identifier");
-
- p = bundle_id;
- p += slprintf(p, l-1, "BUNDLE=\"%q\"", peer_authname);
- if (ho->neg_endpoint || bundle_name)
- *p++ = '/';
- if (ho->neg_endpoint)
- p += slprintf(p, bundle_id+l-p, "%s",
- epdisc_to_str(&ho->endpoint));
- if (bundle_name)
- p += slprintf(p, bundle_id+l-p, "/%v", bundle_name);
-
- /*
- * For demand mode, we only need to configure the bundle
- * and attach the link.
- */
- mtu = MIN(ho->mrru, ao->mru);
- if (demand) {
- cfg_bundle(go->mrru, ho->mrru, go->neg_ssnhf, ho->neg_ssnhf);
- netif_set_mtu(0, mtu);
- script_setenv("BUNDLE", bundle_id + 7, 1);
- return 0;
- }
-
- /*
- * Check if the bundle ID is already in the database.
- */
- unit = -1;
- tdb_writelock(pppdb);
- key.dptr = bundle_id;
- key.dsize = p - bundle_id;
- pid = tdb_fetch(pppdb, key);
- if (pid.dptr != NULL) {
- /* bundle ID exists, see if the pppd record exists */
- rec = tdb_fetch(pppdb, pid);
- if (rec.dptr != NULL) {
- /* it is, parse the interface number */
- parse_num(rec.dptr, "IFNAME=ppp", &unit);
- /* check the pid value */
- if (!parse_num(rec.dptr, "PPPD_PID=", &pppd_pid)
- || !process_exists(pppd_pid)
- || !owns_unit(pid, unit))
- unit = -1;
- free(rec.dptr);
- }
- free(pid.dptr);
- }
-
- if (unit >= 0) {
- /* attach to existing unit */
- if (bundle_attach(unit)) {
- set_ifunit(0);
- script_setenv("BUNDLE", bundle_id + 7, 0);
- tdb_writeunlock(pppdb);
- info("Link attached to %s", ifname);
- return 1;
- }
- /* attach failed because bundle doesn't exist */
- }
-
- /* we have to make a new bundle */
- make_new_bundle(go->mrru, ho->mrru, go->neg_ssnhf, ho->neg_ssnhf);
- set_ifunit(1);
- netif_set_mtu(0, mtu);
- script_setenv("BUNDLE", bundle_id + 7, 1);
- tdb_writeunlock(pppdb);
- info("New bundle %s created", ifname);
- return 0;
-}
-
-static int
-parse_num(str, key, valp)
- char *str;
- const char *key;
- int *valp;
-{
- char *p, *endp;
- int i;
-
- p = strstr(str, key);
- if (p != 0) {
- p += strlen(key);
- i = strtol(p, &endp, 10);
- if (endp != p && (*endp == 0 || *endp == ';')) {
- *valp = i;
- return 1;
- }
- }
- return 0;
-}
-
-/*
- * Check whether the pppd identified by `key' still owns ppp unit `unit'.
- */
-static int
-owns_unit(key, unit)
- TDB_DATA key;
- int unit;
-{
- char ifkey[32];
- TDB_DATA kd, vd;
- int ret = 0;
-
- slprintf(ifkey, sizeof(ifkey), "IFNAME=ppp%d", unit);
- kd.dptr = ifkey;
- kd.dsize = strlen(ifkey);
- vd = tdb_fetch(pppdb, kd);
- if (vd.dptr != NULL) {
- ret = vd.dsize == key.dsize
- && memcmp(vd.dptr, key.dptr, vd.dsize) == 0;
- free(vd.dptr);
- }
- return ret;
-}
-
-static int
-get_default_epdisc(ep)
- struct epdisc *ep;
-{
- char *p;
- struct hostent *hp;
- u_int32_t addr;
-
- /* First try for an ethernet MAC address */
- p = get_first_ethernet();
- if (p != 0 && get_if_hwaddr(ep->value, p) >= 0) {
- ep->class = EPD_MAC;
- ep->length = 6;
- return 1;
- }
-
- /* see if our hostname corresponds to a reasonable IP address */
- hp = gethostbyname(hostname);
- if (hp != NULL) {
- addr = *(u_int32_t *)hp->h_addr;
- if (!bad_ip_adrs(addr)) {
- addr = ntohl(addr);
- if (!LOCAL_IP_ADDR(addr)) {
- ep->class = EPD_IP;
- set_ip_epdisc(ep, addr);
- return 1;
- }
- }
- }
-
- return 0;
-}
-
-/*
- * epdisc_to_str - make a printable string from an endpoint discriminator.
- */
-
-static char *endp_class_names[] = {
- "null", "local", "IP", "MAC", "magic", "phone"
-};
-
-char *
-epdisc_to_str(ep)
- struct epdisc *ep;
-{
- static char str[MAX_ENDP_LEN*3+8];
- u_char *p = ep->value;
- int i, mask = 0;
- char *q, c, c2;
-
- if (ep->class == EPD_NULL && ep->length == 0)
- return "null";
- if (ep->class == EPD_IP && ep->length == 4) {
- u_int32_t addr;
-
- GETLONG(addr, p);
- slprintf(str, sizeof(str), "IP:%I", htonl(addr));
- return str;
- }
-
- c = ':';
- c2 = '.';
- if (ep->class == EPD_MAC && ep->length == 6)
- c2 = ':';
- else if (ep->class == EPD_MAGIC && (ep->length % 4) == 0)
- mask = 3;
- q = str;
- if (ep->class <= EPD_PHONENUM)
- q += slprintf(q, sizeof(str)-1, "%s",
- endp_class_names[ep->class]);
- else
- q += slprintf(q, sizeof(str)-1, "%d", ep->class);
- c = ':';
- for (i = 0; i < ep->length && i < MAX_ENDP_LEN; ++i) {
- if ((i & mask) == 0) {
- *q++ = c;
- c = c2;
- }
- q += slprintf(q, str + sizeof(str) - q, "%.2x", ep->value[i]);
- }
- return str;
-}
-
-static int hexc_val(int c)
-{
- if (c >= 'a')
- return c - 'a' + 10;
- if (c >= 'A')
- return c - 'A' + 10;
- return c - '0';
-}
-
-int
-str_to_epdisc(ep, str)
- struct epdisc *ep;
- char *str;
-{
- int i, l;
- char *p, *endp;
-
- for (i = EPD_NULL; i <= EPD_PHONENUM; ++i) {
- int sl = strlen(endp_class_names[i]);
- if (strncasecmp(str, endp_class_names[i], sl) == 0) {
- str += sl;
- break;
- }
- }
- if (i > EPD_PHONENUM) {
- /* not a class name, try a decimal class number */
- i = strtol(str, &endp, 10);
- if (endp == str)
- return 0; /* can't parse class number */
- str = endp;
- }
- ep->class = i;
- if (*str == 0) {
- ep->length = 0;
- return 1;
- }
- if (*str != ':' && *str != '.')
- return 0;
- ++str;
-
- if (i == EPD_IP) {
- u_int32_t addr;
- i = parse_dotted_ip(str, &addr);
- if (i == 0 || str[i] != 0)
- return 0;
- set_ip_epdisc(ep, addr);
- return 1;
- }
- if (i == EPD_MAC && get_if_hwaddr(ep->value, str) >= 0) {
- ep->length = 6;
- return 1;
- }
-
- p = str;
- for (l = 0; l < MAX_ENDP_LEN; ++l) {
- if (*str == 0)
- break;
- if (p <= str)
- for (p = str; isxdigit(*p); ++p)
- ;
- i = p - str;
- if (i == 0)
- return 0;
- ep->value[l] = hexc_val(*str++);
- if ((i & 1) == 0)
- ep->value[l] = (ep->value[l] << 4) + hexc_val(*str++);
- if (*str == ':' || *str == '.')
- ++str;
- }
- if (*str != 0 || (ep->class == EPD_MAC && l != 6))
- return 0;
- ep->length = l;
- return 1;
-}
-
diff --git a/mdk-stage1/ppp/pppd/options.c b/mdk-stage1/ppp/pppd/options.c
deleted file mode 100644
index 1921d9ec5..000000000
--- a/mdk-stage1/ppp/pppd/options.c
+++ /dev/null
@@ -1,1513 +0,0 @@
-/*
- * options.c - handles option processing for PPP.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-#include <ctype.h>
-#include <stdio.h>
-#include <errno.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <stdlib.h>
-#include <syslog.h>
-#include <string.h>
-#include <pwd.h>
-#ifdef PLUGIN
-#include <dlfcn.h>
-#endif
-#ifdef PPP_FILTER
-#include <pcap.h>
-#include <pcap-int.h> /* XXX: To get struct pcap */
-#endif
-
-#include "pppd.h"
-#include "pathnames.h"
-
-#if defined(ultrix) || defined(NeXT)
-char *strdup __P((char *));
-#endif
-
-static const char rcsid[] = RCSID;
-
-struct option_value {
- struct option_value *next;
- const char *source;
- char value[1];
-};
-
-/*
- * Option variables and default values.
- */
-#ifdef PPP_FILTER
-int dflag = 0; /* Tell libpcap we want debugging */
-#endif
-int debug = 0; /* Debug flag */
-int kdebugflag = 0; /* Tell kernel to print debug messages */
-int default_device = 1; /* Using /dev/tty or equivalent */
-char devnam[MAXPATHLEN]; /* Device name */
-bool nodetach = 0; /* Don't detach from controlling tty */
-bool updetach = 0; /* Detach once link is up */
-int maxconnect = 0; /* Maximum connect time */
-char user[MAXNAMELEN]; /* Username for PAP */
-char passwd[MAXSECRETLEN]; /* Password for PAP */
-bool persist = 0; /* Reopen link after it goes down */
-char our_name[MAXNAMELEN]; /* Our name for authentication purposes */
-bool demand = 0; /* do dial-on-demand */
-char *ipparam = NULL; /* Extra parameter for ip up/down scripts */
-int idle_time_limit = 0; /* Disconnect if idle for this many seconds */
-int holdoff = 30; /* # seconds to pause before reconnecting */
-bool holdoff_specified; /* true if a holdoff value has been given */
-int log_to_fd = 1; /* send log messages to this fd too */
-bool log_default = 1; /* log_to_fd is default (stdout) */
-int maxfail = 10; /* max # of unsuccessful connection attempts */
-char linkname[MAXPATHLEN]; /* logical name for link */
-bool tune_kernel; /* may alter kernel settings */
-int connect_delay = 1000; /* wait this many ms after connect script */
-int req_unit = -1; /* requested interface unit */
-bool multilink = 0; /* Enable multilink operation */
-char *bundle_name = NULL; /* bundle name for multilink */
-bool dump_options; /* print out option values */
-bool dryrun; /* print out option values and exit */
-char *domain; /* domain name set by domain option */
-
-extern option_t auth_options[];
-extern struct stat devstat;
-
-#ifdef PPP_FILTER
-struct bpf_program pass_filter;/* Filter program for packets to pass */
-struct bpf_program active_filter; /* Filter program for link-active pkts */
-pcap_t pc; /* Fake struct pcap so we can compile expr */
-#endif
-
-char *current_option; /* the name of the option being parsed */
-int privileged_option; /* set iff the current option came from root */
-char *option_source; /* string saying where the option came from */
-int option_priority = OPRIO_CFGFILE; /* priority of the current options */
-bool devnam_fixed; /* can no longer change device name */
-
-static int logfile_fd = -1; /* fd opened for log file */
-static char logfile_name[MAXPATHLEN]; /* name of log file */
-
-/*
- * Prototypes
- */
-static int setdomain __P((char **));
-static int readfile __P((char **));
-static int callfile __P((char **));
-static int showversion __P((char **));
-static int showhelp __P((char **));
-static void usage __P((void));
-static int setlogfile __P((char **));
-#ifdef PLUGIN
-static int loadplugin __P((char **));
-#endif
-
-#ifdef PPP_FILTER
-static int setpassfilter __P((char **));
-static int setactivefilter __P((char **));
-#endif
-
-static option_t *find_option __P((const char *name));
-static int process_option __P((option_t *, char *, char **));
-static int n_arguments __P((option_t *));
-static int number_option __P((char *, u_int32_t *, int));
-
-/*
- * Structure to store extra lists of options.
- */
-struct option_list {
- option_t *options;
- struct option_list *next;
-};
-
-static struct option_list *extra_options = NULL;
-
-/*
- * Valid arguments.
- */
-option_t general_options[] = {
- { "debug", o_int, &debug,
- "Increase debugging level", OPT_INC | OPT_NOARG | 1 },
- { "-d", o_int, &debug,
- "Increase debugging level",
- OPT_ALIAS | OPT_INC | OPT_NOARG | 1 },
-
- { "kdebug", o_int, &kdebugflag,
- "Set kernel driver debug level", OPT_PRIO },
-
- { "nodetach", o_bool, &nodetach,
- "Don't detach from controlling tty", OPT_PRIO | 1 },
- { "-detach", o_bool, &nodetach,
- "Don't detach from controlling tty", OPT_ALIAS | OPT_PRIOSUB | 1 },
- { "updetach", o_bool, &updetach,
- "Detach from controlling tty once link is up",
- OPT_PRIOSUB | OPT_A2CLR | 1, &nodetach },
-
- { "holdoff", o_int, &holdoff,
- "Set time in seconds before retrying connection", OPT_PRIO },
-
- { "idle", o_int, &idle_time_limit,
- "Set time in seconds before disconnecting idle link", OPT_PRIO },
-
- { "maxconnect", o_int, &maxconnect,
- "Set connection time limit",
- OPT_PRIO | OPT_LLIMIT | OPT_NOINCR | OPT_ZEROINF },
-
- { "domain", o_special, (void *)setdomain,
- "Add given domain name to hostname",
- OPT_PRIO | OPT_PRIV | OPT_A2STRVAL, &domain },
-
- { "file", o_special, (void *)readfile,
- "Take options from a file", OPT_NOPRINT },
- { "call", o_special, (void *)callfile,
- "Take options from a privileged file", OPT_NOPRINT },
-
- { "persist", o_bool, &persist,
- "Keep on reopening connection after close", OPT_PRIO | 1 },
- { "nopersist", o_bool, &persist,
- "Turn off persist option", OPT_PRIOSUB },
-
- { "demand", o_bool, &demand,
- "Dial on demand", OPT_INITONLY | 1, &persist },
-
- { "--version", o_special_noarg, (void *)showversion,
- "Show version number" },
- { "--help", o_special_noarg, (void *)showhelp,
- "Show brief listing of options" },
- { "-h", o_special_noarg, (void *)showhelp,
- "Show brief listing of options", OPT_ALIAS },
-
- { "logfile", o_special, (void *)setlogfile,
- "Append log messages to this file",
- OPT_PRIO | OPT_A2STRVAL | OPT_STATIC, &logfile_name },
- { "logfd", o_int, &log_to_fd,
- "Send log messages to this file descriptor",
- OPT_PRIOSUB | OPT_A2CLR, &log_default },
- { "nolog", o_int, &log_to_fd,
- "Don't send log messages to any file",
- OPT_PRIOSUB | OPT_NOARG | OPT_VAL(-1) },
- { "nologfd", o_int, &log_to_fd,
- "Don't send log messages to any file descriptor",
- OPT_PRIOSUB | OPT_ALIAS | OPT_NOARG | OPT_VAL(-1) },
-
- { "linkname", o_string, linkname,
- "Set logical name for link",
- OPT_PRIO | OPT_PRIV | OPT_STATIC, NULL, MAXPATHLEN },
-
- { "maxfail", o_int, &maxfail,
- "Maximum number of unsuccessful connection attempts to allow",
- OPT_PRIO },
-
- { "ktune", o_bool, &tune_kernel,
- "Alter kernel settings as necessary", OPT_PRIO | 1 },
- { "noktune", o_bool, &tune_kernel,
- "Don't alter kernel settings", OPT_PRIOSUB },
-
- { "connect-delay", o_int, &connect_delay,
- "Maximum time (in ms) to wait after connect script finishes",
- OPT_PRIO },
-
- { "unit", o_int, &req_unit,
- "PPP interface unit number to use if possible",
- OPT_PRIO | OPT_LLIMIT, 0, 0 },
-
- { "dump", o_bool, &dump_options,
- "Print out option values after parsing all options", 1 },
- { "dryrun", o_bool, &dryrun,
- "Stop after parsing, printing, and checking options", 1 },
-
-#ifdef HAVE_MULTILINK
- { "multilink", o_bool, &multilink,
- "Enable multilink operation", OPT_PRIO | 1 },
- { "mp", o_bool, &multilink,
- "Enable multilink operation", OPT_PRIOSUB | OPT_ALIAS | 1 },
- { "nomultilink", o_bool, &multilink,
- "Disable multilink operation", OPT_PRIOSUB | 0 },
- { "nomp", o_bool, &multilink,
- "Disable multilink operation", OPT_PRIOSUB | OPT_ALIAS | 0 },
-
- { "bundle", o_string, &bundle_name,
- "Bundle name for multilink", OPT_PRIO },
-#endif /* HAVE_MULTILINK */
-
-#ifdef PLUGIN
- { "plugin", o_special, (void *)loadplugin,
- "Load a plug-in module into pppd", OPT_PRIV | OPT_A2LIST },
-#endif
-
-#ifdef PPP_FILTER
- { "pdebug", o_int, &dflag,
- "libpcap debugging", OPT_PRIO },
-
- { "pass-filter", 1, setpassfilter,
- "set filter for packets to pass", OPT_PRIO },
-
- { "active-filter", 1, setactivefilter,
- "set filter for active pkts", OPT_PRIO },
-#endif
-
- { NULL }
-};
-
-#ifndef IMPLEMENTATION
-#define IMPLEMENTATION ""
-#endif
-
-static char *usage_string = "\
-pppd version %s\n\
-Usage: %s [ options ], where options are:\n\
- <device> Communicate over the named device\n\
- <speed> Set the baud rate to <speed>\n\
- <loc>:<rem> Set the local and/or remote interface IP\n\
- addresses. Either one may be omitted.\n\
- asyncmap <n> Set the desired async map to hex <n>\n\
- auth Require authentication from peer\n\
- connect <p> Invoke shell command <p> to set up the serial line\n\
- crtscts Use hardware RTS/CTS flow control\n\
- defaultroute Add default route through interface\n\
- file <f> Take options from file <f>\n\
- modem Use modem control lines\n\
- mru <n> Set MRU value to <n> for negotiation\n\
-See pppd(8) for more options.\n\
-";
-
-/*
- * parse_args - parse a string of arguments from the command line.
- */
-int
-parse_args(argc, argv)
- int argc;
- char **argv;
-{
- char *arg;
- option_t *opt;
- int n;
-
- privileged_option = privileged;
- option_source = "command line";
- option_priority = OPRIO_CMDLINE;
- while (argc > 0) {
- arg = *argv++;
- --argc;
- opt = find_option(arg);
- if (opt == NULL) {
- option_error("unrecognized option '%s'", arg);
- usage();
- return 0;
- }
- n = n_arguments(opt);
- if (argc < n) {
- option_error("too few parameters for option %s", arg);
- return 0;
- }
- if (!process_option(opt, arg, argv))
- return 0;
- argc -= n;
- argv += n;
- }
- return 1;
-}
-
-/*
- * options_from_file - Read a string of options from a file,
- * and interpret them.
- */
-int
-options_from_file(filename, must_exist, check_prot, priv)
- char *filename;
- int must_exist;
- int check_prot;
- int priv;
-{
- FILE *f;
- int i, newline, ret, err;
- option_t *opt;
- int oldpriv, n;
- char *oldsource;
- char *argv[MAXARGS];
- char args[MAXARGS][MAXWORDLEN];
- char cmd[MAXWORDLEN];
-
- if (check_prot)
- seteuid(getuid());
- f = fopen(filename, "r");
- err = errno;
- if (check_prot)
- seteuid(0);
- if (f == NULL) {
- errno = err;
- if (!must_exist) {
- if (err != ENOENT && err != ENOTDIR)
- warn("Warning: can't open options file %s: %m", filename);
- return 1;
- }
- option_error("Can't open options file %s: %m", filename);
- return 0;
- }
-
- oldpriv = privileged_option;
- privileged_option = priv;
- oldsource = option_source;
- option_source = strdup(filename);
- if (option_source == NULL)
- option_source = "file";
- ret = 0;
- while (getword(f, cmd, &newline, filename)) {
- opt = find_option(cmd);
- if (opt == NULL) {
- option_error("In file %s: unrecognized option '%s'",
- filename, cmd);
- goto err;
- }
- n = n_arguments(opt);
- for (i = 0; i < n; ++i) {
- if (!getword(f, args[i], &newline, filename)) {
- option_error(
- "In file %s: too few parameters for option '%s'",
- filename, cmd);
- goto err;
- }
- argv[i] = args[i];
- }
- if (!process_option(opt, cmd, argv))
- goto err;
- }
- ret = 1;
-
-err:
- fclose(f);
- privileged_option = oldpriv;
- option_source = oldsource;
- return ret;
-}
-
-/*
- * options_from_user - See if the use has a ~/.ppprc file,
- * and if so, interpret options from it.
- */
-int
-options_from_user()
-{
- char *user, *path, *file;
- int ret;
- struct passwd *pw;
- size_t pl;
-
- pw = getpwuid(getuid());
- if (pw == NULL || (user = pw->pw_dir) == NULL || user[0] == 0)
- return 1;
- file = _PATH_USEROPT;
- pl = strlen(user) + strlen(file) + 2;
- path = malloc(pl);
- if (path == NULL)
- novm("init file name");
- slprintf(path, pl, "%s/%s", user, file);
- option_priority = OPRIO_CFGFILE;
- ret = options_from_file(path, 0, 1, privileged);
- free(path);
- return ret;
-}
-
-/*
- * options_for_tty - See if an options file exists for the serial
- * device, and if so, interpret options from it.
- * We only allow the per-tty options file to override anything from
- * the command line if it is something that the user can't override
- * once it has been set by root; this is done by giving configuration
- * files a lower priority than the command line.
- */
-int
-options_for_tty()
-{
- char *dev, *path, *p;
- int ret;
- size_t pl;
-
- dev = devnam;
- if (strncmp(dev, "/dev/", 5) == 0)
- dev += 5;
- if (dev[0] == 0 || strcmp(dev, "tty") == 0)
- return 1; /* don't look for /etc/ppp/options.tty */
- pl = strlen(_PATH_TTYOPT) + strlen(dev) + 1;
- path = malloc(pl);
- if (path == NULL)
- novm("tty init file name");
- slprintf(path, pl, "%s%s", _PATH_TTYOPT, dev);
- /* Turn slashes into dots, for Solaris case (e.g. /dev/term/a) */
- for (p = path + strlen(_PATH_TTYOPT); *p != 0; ++p)
- if (*p == '/')
- *p = '.';
- option_priority = OPRIO_CFGFILE;
- ret = options_from_file(path, 0, 0, 1);
- free(path);
- return ret;
-}
-
-/*
- * options_from_list - process a string of options in a wordlist.
- */
-int
-options_from_list(w, priv)
- struct wordlist *w;
- int priv;
-{
- char *argv[MAXARGS];
- option_t *opt;
- int i, n, ret = 0;
- struct wordlist *w0;
-
- privileged_option = priv;
- option_source = "secrets file";
- option_priority = OPRIO_SECFILE;
-
- while (w != NULL) {
- opt = find_option(w->word);
- if (opt == NULL) {
- option_error("In secrets file: unrecognized option '%s'",
- w->word);
- goto err;
- }
- n = n_arguments(opt);
- w0 = w;
- for (i = 0; i < n; ++i) {
- w = w->next;
- if (w == NULL) {
- option_error(
- "In secrets file: too few parameters for option '%s'",
- w0->word);
- goto err;
- }
- argv[i] = w->word;
- }
- if (!process_option(opt, w0->word, argv))
- goto err;
- w = w->next;
- }
- ret = 1;
-
-err:
- return ret;
-}
-
-/*
- * match_option - see if this option matches an option_t structure.
- */
-static int
-match_option(name, opt, dowild)
- char *name;
- option_t *opt;
- int dowild;
-{
- int (*match) __P((char *, char **, int));
-
- if (dowild != (opt->type == o_wild))
- return 0;
- if (!dowild)
- return strcmp(name, opt->name) == 0;
- match = (int (*) __P((char *, char **, int))) opt->addr;
- return (*match)(name, NULL, 0);
-}
-
-/*
- * find_option - scan the option lists for the various protocols
- * looking for an entry with the given name.
- * This could be optimized by using a hash table.
- */
-static option_t *
-find_option(name)
- const char *name;
-{
- option_t *opt;
- struct option_list *list;
- int i, dowild;
-
- for (dowild = 0; dowild <= 1; ++dowild) {
- for (opt = general_options; opt->name != NULL; ++opt)
- if (match_option(name, opt, dowild))
- return opt;
- for (opt = auth_options; opt->name != NULL; ++opt)
- if (match_option(name, opt, dowild))
- return opt;
- for (list = extra_options; list != NULL; list = list->next)
- for (opt = list->options; opt->name != NULL; ++opt)
- if (match_option(name, opt, dowild))
- return opt;
- for (opt = the_channel->options; opt->name != NULL; ++opt)
- if (match_option(name, opt, dowild))
- return opt;
- for (i = 0; protocols[i] != NULL; ++i)
- if ((opt = protocols[i]->options) != NULL)
- for (; opt->name != NULL; ++opt)
- if (match_option(name, opt, dowild))
- return opt;
- }
- return NULL;
-}
-
-/*
- * process_option - process one new-style option.
- */
-static int
-process_option(opt, cmd, argv)
- option_t *opt;
- char *cmd;
- char **argv;
-{
- u_int32_t v;
- int iv, a;
- char *sv;
- int (*parser) __P((char **));
- int (*wildp) __P((char *, char **, int));
- char *optopt = (opt->type == o_wild)? "": " option";
- int prio = option_priority;
- option_t *mainopt = opt;
-
- if ((opt->flags & OPT_PRIVFIX) && privileged_option)
- prio += OPRIO_ROOT;
- while (mainopt->flags & OPT_PRIOSUB)
- --mainopt;
- if (mainopt->flags & OPT_PRIO) {
- if (prio < mainopt->priority) {
- /* new value doesn't override old */
- if (prio == OPRIO_CMDLINE && mainopt->priority > OPRIO_ROOT) {
- option_error("%s%s set in %s cannot be overridden\n",
- opt->name, optopt, mainopt->source);
- return 0;
- }
- return 1;
- }
- if (prio > OPRIO_ROOT && mainopt->priority == OPRIO_CMDLINE)
- warn("%s%s from %s overrides command line",
- opt->name, optopt, option_source);
- }
-
- if ((opt->flags & OPT_INITONLY) && phase != PHASE_INITIALIZE) {
- option_error("%s%s cannot be changed after initialization",
- opt->name, optopt);
- return 0;
- }
- if ((opt->flags & OPT_PRIV) && !privileged_option) {
- option_error("using the %s%s requires root privilege",
- opt->name, optopt);
- return 0;
- }
- if ((opt->flags & OPT_ENABLE) && *(bool *)(opt->addr2) == 0) {
- option_error("%s%s is disabled", opt->name, optopt);
- return 0;
- }
- if ((opt->flags & OPT_DEVEQUIV) && devnam_fixed) {
- option_error("the %s%s may not be changed in %s",
- opt->name, optopt, option_source);
- return 0;
- }
-
- switch (opt->type) {
- case o_bool:
- v = opt->flags & OPT_VALUE;
- *(bool *)(opt->addr) = v;
- if (opt->addr2 && (opt->flags & OPT_A2COPY))
- *(bool *)(opt->addr2) = v;
- break;
-
- case o_int:
- iv = 0;
- if ((opt->flags & OPT_NOARG) == 0) {
- if (!int_option(*argv, &iv))
- return 0;
- if ((((opt->flags & OPT_LLIMIT) && iv < opt->lower_limit)
- || ((opt->flags & OPT_ULIMIT) && iv > opt->upper_limit))
- && !((opt->flags & OPT_ZEROOK && iv == 0))) {
- char *zok = (opt->flags & OPT_ZEROOK)? " zero or": "";
- switch (opt->flags & OPT_LIMITS) {
- case OPT_LLIMIT:
- option_error("%s value must be%s >= %d",
- opt->name, zok, opt->lower_limit);
- break;
- case OPT_ULIMIT:
- option_error("%s value must be%s <= %d",
- opt->name, zok, opt->upper_limit);
- break;
- case OPT_LIMITS:
- option_error("%s value must be%s between %d and %d",
- opt->name, opt->lower_limit, opt->upper_limit);
- break;
- }
- return 0;
- }
- }
- a = opt->flags & OPT_VALUE;
- if (a >= 128)
- a -= 256; /* sign extend */
- iv += a;
- if (opt->flags & OPT_INC)
- iv += *(int *)(opt->addr);
- if ((opt->flags & OPT_NOINCR) && !privileged_option) {
- int oldv = *(int *)(opt->addr);
- if ((opt->flags & OPT_ZEROINF) ?
- (oldv != 0 && (iv == 0 || iv > oldv)) : (iv > oldv)) {
- option_error("%s value cannot be increased", opt->name);
- return 0;
- }
- }
- *(int *)(opt->addr) = iv;
- if (opt->addr2 && (opt->flags & OPT_A2COPY))
- *(int *)(opt->addr2) = iv;
- break;
-
- case o_uint32:
- if (opt->flags & OPT_NOARG) {
- v = opt->flags & OPT_VALUE;
- if (v & 0x80)
- v |= 0xffffff00U;
- } else if (!number_option(*argv, &v, 16))
- return 0;
- if (opt->flags & OPT_OR)
- v |= *(u_int32_t *)(opt->addr);
- *(u_int32_t *)(opt->addr) = v;
- if (opt->addr2 && (opt->flags & OPT_A2COPY))
- *(u_int32_t *)(opt->addr2) = v;
- break;
-
- case o_string:
- if (opt->flags & OPT_STATIC) {
- strlcpy((char *)(opt->addr), *argv, opt->upper_limit);
- } else {
- sv = strdup(*argv);
- if (sv == NULL)
- novm("option argument");
- *(char **)(opt->addr) = sv;
- }
- break;
-
- case o_special_noarg:
- case o_special:
- parser = (int (*) __P((char **))) opt->addr;
- if (!(*parser)(argv))
- return 0;
- if (opt->flags & OPT_A2LIST) {
- struct option_value *ovp, **pp;
-
- ovp = malloc(sizeof(*ovp) + strlen(*argv));
- if (ovp != 0) {
- strcpy(ovp->value, *argv);
- ovp->source = option_source;
- ovp->next = NULL;
- pp = (struct option_value **) &opt->addr2;
- while (*pp != 0)
- pp = &(*pp)->next;
- *pp = ovp;
- }
- }
- break;
-
- case o_wild:
- wildp = (int (*) __P((char *, char **, int))) opt->addr;
- if (!(*wildp)(cmd, argv, 1))
- return 0;
- break;
- }
-
- if (opt->addr2 && (opt->flags & (OPT_A2COPY|OPT_ENABLE
- |OPT_A2PRINTER|OPT_A2STRVAL|OPT_A2LIST)) == 0)
- *(bool *)(opt->addr2) = !(opt->flags & OPT_A2CLR);
-
- mainopt->source = option_source;
- mainopt->priority = prio;
- mainopt->winner = opt - mainopt;
-
- return 1;
-}
-
-/*
- * override_value - if the option priorities would permit us to
- * override the value of option, return 1 and update the priority
- * and source of the option value. Otherwise returns 0.
- */
-int
-override_value(option, priority, source)
- const char *option;
- int priority;
- const char *source;
-{
- option_t *opt;
-
- opt = find_option(option);
- if (opt == NULL)
- return 0;
- while (opt->flags & OPT_PRIOSUB)
- --opt;
- if ((opt->flags & OPT_PRIO) && priority < opt->priority)
- return 0;
- opt->priority = priority;
- opt->source = source;
- opt->winner = -1;
- return 1;
-}
-
-/*
- * n_arguments - tell how many arguments an option takes
- */
-static int
-n_arguments(opt)
- option_t *opt;
-{
- return (opt->type == o_bool || opt->type == o_special_noarg
- || (opt->flags & OPT_NOARG))? 0: 1;
-}
-
-/*
- * add_options - add a list of options to the set we grok.
- */
-void
-add_options(opt)
- option_t *opt;
-{
- struct option_list *list;
-
- list = malloc(sizeof(*list));
- if (list == 0)
- novm("option list entry");
- list->options = opt;
- list->next = extra_options;
- extra_options = list;
-}
-
-/*
- * check_options - check that options are valid and consistent.
- */
-void
-check_options()
-{
- if (logfile_fd >= 0 && logfile_fd != log_to_fd)
- close(logfile_fd);
-}
-
-/*
- * print_option - print out an option and its value
- */
-static void
-print_option(opt, mainopt, printer, arg)
- option_t *opt, *mainopt;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int i, v;
- char *p;
-
- if (opt->flags & OPT_NOPRINT)
- return;
- switch (opt->type) {
- case o_bool:
- v = opt->flags & OPT_VALUE;
- if (*(bool *)opt->addr != v)
- /* this can happen legitimately, e.g. lock
- option turned off for default device */
- break;
- printer(arg, "%s", opt->name);
- break;
- case o_int:
- v = opt->flags & OPT_VALUE;
- if (v >= 128)
- v -= 256;
- i = *(int *)opt->addr;
- if (opt->flags & OPT_NOARG) {
- printer(arg, "%s", opt->name);
- if (i != v) {
- if (opt->flags & OPT_INC) {
- for (; i > v; i -= v)
- printer(arg, " %s", opt->name);
- } else
- printer(arg, " # oops: %d not %d\n",
- i, v);
- }
- } else {
- printer(arg, "%s %d", opt->name, i);
- }
- break;
- case o_uint32:
- printer(arg, "%s", opt->name);
- if ((opt->flags & OPT_NOARG) == 0)
- printer(arg, " %x", *(u_int32_t *)opt->addr);
- break;
-
- case o_string:
- if (opt->flags & OPT_HIDE) {
- p = "??????";
- } else {
- p = (char *) opt->addr;
- if ((opt->flags & OPT_STATIC) == 0)
- p = *(char **)p;
- }
- printer(arg, "%s %q", opt->name, p);
- break;
-
- case o_special:
- case o_special_noarg:
- case o_wild:
- if (opt->type != o_wild) {
- printer(arg, "%s", opt->name);
- if (n_arguments(opt) == 0)
- break;
- printer(arg, " ");
- }
- if (opt->flags & OPT_A2PRINTER) {
- void (*oprt) __P((option_t *,
- void ((*)__P((void *, char *, ...))),
- void *));
- oprt = opt->addr2;
- (*oprt)(opt, printer, arg);
- } else if (opt->flags & OPT_A2STRVAL) {
- p = (char *) opt->addr2;
- if ((opt->flags & OPT_STATIC) == 0)
- p = *(char **)p;
- printer("%q", p);
- } else if (opt->flags & OPT_A2LIST) {
- struct option_value *ovp;
-
- ovp = (struct option_value *) opt->addr2;
- for (;;) {
- printer(arg, "%q", ovp->value);
- if ((ovp = ovp->next) == NULL)
- break;
- printer(arg, "\t\t# (from %s)\n%s ",
- ovp->source, opt->name);
- }
- } else {
- printer(arg, "xxx # [don't know how to print value]");
- }
- break;
-
- default:
- printer(arg, "# %s value (type %d)", opt->name, opt->type);
- break;
- }
- printer(arg, "\t\t# (from %s)\n", mainopt->source);
-}
-
-/*
- * print_option_list - print out options in effect from an
- * array of options.
- */
-static void
-print_option_list(opt, printer, arg)
- option_t *opt;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- while (opt->name != NULL) {
- if (opt->priority != OPRIO_DEFAULT
- && opt->winner != (short int) -1)
- print_option(opt + opt->winner, opt, printer, arg);
- do {
- ++opt;
- } while (opt->flags & OPT_PRIOSUB);
- }
-}
-
-/*
- * print_options - print out what options are in effect.
- */
-void
-print_options(printer, arg)
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- struct option_list *list;
- int i;
-
- printer(arg, "pppd options in effect:\n");
- print_option_list(general_options, printer, arg);
- print_option_list(auth_options, printer, arg);
- for (list = extra_options; list != NULL; list = list->next)
- print_option_list(list->options, printer, arg);
- print_option_list(the_channel->options, printer, arg);
- for (i = 0; protocols[i] != NULL; ++i)
- print_option_list(protocols[i]->options, printer, arg);
-}
-
-/*
- * usage - print out a message telling how to use the program.
- */
-static void
-usage()
-{
- if (phase == PHASE_INITIALIZE)
- fprintf(stderr, usage_string, VERSION, progname);
-}
-
-/*
- * showhelp - print out usage message and exit.
- */
-static int
-showhelp(argv)
- char **argv;
-{
- if (phase == PHASE_INITIALIZE) {
- usage();
- exit(0);
- }
- return 0;
-}
-
-/*
- * showversion - print out the version number and exit.
- */
-static int
-showversion(argv)
- char **argv;
-{
- if (phase == PHASE_INITIALIZE) {
- fprintf(stderr, "pppd version %s\n", VERSION);
- exit(0);
- }
- return 0;
-}
-
-/*
- * option_error - print a message about an error in an option.
- * The message is logged, and also sent to
- * stderr if phase == PHASE_INITIALIZE.
- */
-void
-option_error __V((char *fmt, ...))
-{
- va_list args;
- char buf[1024];
-
-#if defined(__STDC__)
- va_start(args, fmt);
-#else
- char *fmt;
- va_start(args);
- fmt = va_arg(args, char *);
-#endif
- vslprintf(buf, sizeof(buf), fmt, args);
- va_end(args);
- if (phase == PHASE_INITIALIZE)
- fprintf(stderr, "%s: %s\n", progname, buf);
- syslog(LOG_ERR, "%s", buf);
-}
-
-#if 0
-/*
- * readable - check if a file is readable by the real user.
- */
-int
-readable(fd)
- int fd;
-{
- uid_t uid;
- int i;
- struct stat sbuf;
-
- uid = getuid();
- if (uid == 0)
- return 1;
- if (fstat(fd, &sbuf) != 0)
- return 0;
- if (sbuf.st_uid == uid)
- return sbuf.st_mode & S_IRUSR;
- if (sbuf.st_gid == getgid())
- return sbuf.st_mode & S_IRGRP;
- for (i = 0; i < ngroups; ++i)
- if (sbuf.st_gid == groups[i])
- return sbuf.st_mode & S_IRGRP;
- return sbuf.st_mode & S_IROTH;
-}
-#endif
-
-/*
- * Read a word from a file.
- * Words are delimited by white-space or by quotes (" or ').
- * Quotes, white-space and \ may be escaped with \.
- * \<newline> is ignored.
- */
-int
-getword(f, word, newlinep, filename)
- FILE *f;
- char *word;
- int *newlinep;
- char *filename;
-{
- int c, len, escape;
- int quoted, comment;
- int value, digit, got, n;
-
-#define isoctal(c) ((c) >= '0' && (c) < '8')
-
- *newlinep = 0;
- len = 0;
- escape = 0;
- comment = 0;
-
- /*
- * First skip white-space and comments.
- */
- for (;;) {
- c = getc(f);
- if (c == EOF)
- break;
-
- /*
- * A newline means the end of a comment; backslash-newline
- * is ignored. Note that we cannot have escape && comment.
- */
- if (c == '\n') {
- if (!escape) {
- *newlinep = 1;
- comment = 0;
- } else
- escape = 0;
- continue;
- }
-
- /*
- * Ignore characters other than newline in a comment.
- */
- if (comment)
- continue;
-
- /*
- * If this character is escaped, we have a word start.
- */
- if (escape)
- break;
-
- /*
- * If this is the escape character, look at the next character.
- */
- if (c == '\\') {
- escape = 1;
- continue;
- }
-
- /*
- * If this is the start of a comment, ignore the rest of the line.
- */
- if (c == '#') {
- comment = 1;
- continue;
- }
-
- /*
- * A non-whitespace character is the start of a word.
- */
- if (!isspace(c))
- break;
- }
-
- /*
- * Save the delimiter for quoted strings.
- */
- if (!escape && (c == '"' || c == '\'')) {
- quoted = c;
- c = getc(f);
- } else
- quoted = 0;
-
- /*
- * Process characters until the end of the word.
- */
- while (c != EOF) {
- if (escape) {
- /*
- * This character is escaped: backslash-newline is ignored,
- * various other characters indicate particular values
- * as for C backslash-escapes.
- */
- escape = 0;
- if (c == '\n') {
- c = getc(f);
- continue;
- }
-
- got = 0;
- switch (c) {
- case 'a':
- value = '\a';
- break;
- case 'b':
- value = '\b';
- break;
- case 'f':
- value = '\f';
- break;
- case 'n':
- value = '\n';
- break;
- case 'r':
- value = '\r';
- break;
- case 's':
- value = ' ';
- break;
- case 't':
- value = '\t';
- break;
-
- default:
- if (isoctal(c)) {
- /*
- * \ddd octal sequence
- */
- value = 0;
- for (n = 0; n < 3 && isoctal(c); ++n) {
- value = (value << 3) + (c & 07);
- c = getc(f);
- }
- got = 1;
- break;
- }
-
- if (c == 'x') {
- /*
- * \x<hex_string> sequence
- */
- value = 0;
- c = getc(f);
- for (n = 0; n < 2 && isxdigit(c); ++n) {
- digit = toupper(c) - '0';
- if (digit > 10)
- digit += '0' + 10 - 'A';
- value = (value << 4) + digit;
- c = getc (f);
- }
- got = 1;
- break;
- }
-
- /*
- * Otherwise the character stands for itself.
- */
- value = c;
- break;
- }
-
- /*
- * Store the resulting character for the escape sequence.
- */
- if (len < MAXWORDLEN-1)
- word[len] = value;
- ++len;
-
- if (!got)
- c = getc(f);
- continue;
-
- }
-
- /*
- * Not escaped: see if we've reached the end of the word.
- */
- if (quoted) {
- if (c == quoted)
- break;
- } else {
- if (isspace(c) || c == '#') {
- ungetc (c, f);
- break;
- }
- }
-
- /*
- * Backslash starts an escape sequence.
- */
- if (c == '\\') {
- escape = 1;
- c = getc(f);
- continue;
- }
-
- /*
- * An ordinary character: store it in the word and get another.
- */
- if (len < MAXWORDLEN-1)
- word[len] = c;
- ++len;
-
- c = getc(f);
- }
-
- /*
- * End of the word: check for errors.
- */
- if (c == EOF) {
- if (ferror(f)) {
- if (errno == 0)
- errno = EIO;
- option_error("Error reading %s: %m", filename);
- die(1);
- }
- /*
- * If len is zero, then we didn't find a word before the
- * end of the file.
- */
- if (len == 0)
- return 0;
- }
-
- /*
- * Warn if the word was too long, and append a terminating null.
- */
- if (len >= MAXWORDLEN) {
- option_error("warning: word in file %s too long (%.20s...)",
- filename, word);
- len = MAXWORDLEN - 1;
- }
- word[len] = 0;
-
- return 1;
-
-#undef isoctal
-
-}
-
-/*
- * number_option - parse an unsigned numeric parameter for an option.
- */
-static int
-number_option(str, valp, base)
- char *str;
- u_int32_t *valp;
- int base;
-{
- char *ptr;
-
- *valp = strtoul(str, &ptr, base);
- if (ptr == str) {
- option_error("invalid numeric parameter '%s' for %s option",
- str, current_option);
- return 0;
- }
- return 1;
-}
-
-
-/*
- * int_option - like number_option, but valp is int *,
- * the base is assumed to be 0, and *valp is not changed
- * if there is an error.
- */
-int
-int_option(str, valp)
- char *str;
- int *valp;
-{
- u_int32_t v;
-
- if (!number_option(str, &v, 0))
- return 0;
- *valp = (int) v;
- return 1;
-}
-
-
-/*
- * The following procedures parse options.
- */
-
-/*
- * readfile - take commands from a file.
- */
-static int
-readfile(argv)
- char **argv;
-{
- return options_from_file(*argv, 1, 1, privileged_option);
-}
-
-/*
- * callfile - take commands from /etc/ppp/peers/<name>.
- * Name may not contain /../, start with / or ../, or end in /..
- */
-static int
-callfile(argv)
- char **argv;
-{
- char *fname, *arg, *p;
- int l, ok;
-
- arg = *argv;
- ok = 1;
- if (arg[0] == '/' || arg[0] == 0)
- ok = 0;
- else {
- for (p = arg; *p != 0; ) {
- if (p[0] == '.' && p[1] == '.' && (p[2] == '/' || p[2] == 0)) {
- ok = 0;
- break;
- }
- while (*p != '/' && *p != 0)
- ++p;
- if (*p == '/')
- ++p;
- }
- }
- if (!ok) {
- option_error("call option value may not contain .. or start with /");
- return 0;
- }
-
- l = strlen(arg) + strlen(_PATH_PEERFILES) + 1;
- if ((fname = (char *) malloc(l)) == NULL)
- novm("call file name");
- slprintf(fname, l, "%s%s", _PATH_PEERFILES, arg);
-
- ok = options_from_file(fname, 1, 1, 1);
-
- free(fname);
- return ok;
-}
-
-#ifdef PPP_FILTER
-/*
- * setpassfilter - Set the pass filter for packets
- */
-static int
-setpassfilter(argv)
- char **argv;
-{
- pc.linktype = DLT_PPP;
- pc.snapshot = PPP_HDRLEN;
-
- if (pcap_compile(&pc, &pass_filter, *argv, 1, netmask) == 0)
- return 1;
- option_error("error in pass-filter expression: %s\n", pcap_geterr(&pc));
- return 0;
-}
-
-/*
- * setactivefilter - Set the active filter for packets
- */
-static int
-setactivefilter(argv)
- char **argv;
-{
- pc.linktype = DLT_PPP;
- pc.snapshot = PPP_HDRLEN;
-
- if (pcap_compile(&pc, &active_filter, *argv, 1, netmask) == 0)
- return 1;
- option_error("error in active-filter expression: %s\n", pcap_geterr(&pc));
- return 0;
-}
-#endif
-
-/*
- * setdomain - Set domain name to append to hostname
- */
-static int
-setdomain(argv)
- char **argv;
-{
- gethostname(hostname, MAXNAMELEN);
- if (**argv != 0) {
- if (**argv != '.')
- strncat(hostname, ".", MAXNAMELEN - strlen(hostname));
- domain = hostname + strlen(hostname);
- strncat(hostname, *argv, MAXNAMELEN - strlen(hostname));
- }
- hostname[MAXNAMELEN-1] = 0;
- return (1);
-}
-
-
-static int
-setlogfile(argv)
- char **argv;
-{
- int fd, err;
-
- if (!privileged_option)
- seteuid(getuid());
- fd = open(*argv, O_WRONLY | O_APPEND | O_CREAT | O_EXCL, 0644);
- if (fd < 0 && errno == EEXIST)
- fd = open(*argv, O_WRONLY | O_APPEND);
- err = errno;
- if (!privileged_option)
- seteuid(0);
- if (fd < 0) {
- errno = err;
- option_error("Can't open log file %s: %m", *argv);
- return 0;
- }
- strlcpy(logfile_name, *argv, sizeof(logfile_name));
- if (logfile_fd >= 0)
- close(logfile_fd);
- logfile_fd = fd;
- log_to_fd = fd;
- log_default = 0;
- return 1;
-}
-
-#ifdef PLUGIN
-static int
-loadplugin(argv)
- char **argv;
-{
- char *arg = *argv;
- void *handle;
- const char *err;
- void (*init) __P((void));
- char *path = arg;
- const char *vers;
-
- if (strchr(arg, '/') == 0) {
- const char *base = _PATH_PLUGIN;
- int l = strlen(base) + strlen(arg) + 2;
- path = malloc(l);
- if (path == 0)
- novm("plugin file path");
- strlcpy(path, base, l);
- strlcat(path, "/", l);
- strlcat(path, arg, l);
- }
- handle = dlopen(path, RTLD_GLOBAL | RTLD_NOW);
- if (handle == 0) {
- err = dlerror();
- if (err != 0)
- option_error("%s", err);
- option_error("Couldn't load plugin %s", arg);
- goto err;
- }
- init = (void (*)(void))dlsym(handle, "plugin_init");
- if (init == 0) {
- option_error("%s has no initialization entry point", arg);
- goto errclose;
- }
- vers = (const char *) dlsym(handle, "pppd_version");
- if (vers == 0) {
- warn("Warning: plugin %s has no version information", arg);
- } else if (strcmp(vers, VERSION) != 0) {
- option_error("Plugin %s is for pppd version %s, this is %s",
- vers, VERSION);
- goto errclose;
- }
- info("Plugin %s loaded.", arg);
- (*init)();
- return 1;
-
- errclose:
- dlclose(handle);
- err:
- if (path != arg)
- free(path);
- return 0;
-}
-#endif /* PLUGIN */
diff --git a/mdk-stage1/ppp/pppd/patchlevel.h b/mdk-stage1/ppp/pppd/patchlevel.h
deleted file mode 100644
index 2a2d816f1..000000000
--- a/mdk-stage1/ppp/pppd/patchlevel.h
+++ /dev/null
@@ -1,4 +0,0 @@
-/* $Id$ */
-
-#define VERSION "2.4.1"
-#define DATE "25 March 2001"
diff --git a/mdk-stage1/ppp/pppd/pathnames.h b/mdk-stage1/ppp/pppd/pathnames.h
deleted file mode 100644
index e80784567..000000000
--- a/mdk-stage1/ppp/pppd/pathnames.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * define path names
- *
- * $Id$
- */
-
-#define _PATH_VARRUN "/var/run/"
-#define _PATH_DEVNULL "/dev/null"
-#define _ROOT_PATH
-
-#define _PATH_UPAPFILE _ROOT_PATH "/etc/ppp/pap-secrets"
-#define _PATH_CHAPFILE _ROOT_PATH "/etc/ppp/chap-secrets"
-#define _PATH_SYSOPTIONS _ROOT_PATH "/etc/ppp/options"
-#define _PATH_IPUP _ROOT_PATH "/etc/ppp/ip-up"
-#define _PATH_IPDOWN _ROOT_PATH "/etc/ppp/ip-down"
-#define _PATH_AUTHUP _ROOT_PATH "/etc/ppp/auth-up"
-#define _PATH_AUTHDOWN _ROOT_PATH "/etc/ppp/auth-down"
-#define _PATH_TTYOPT _ROOT_PATH "/etc/ppp/options."
-#define _PATH_CONNERRS _ROOT_PATH "/etc/ppp/connect-errors"
-#define _PATH_PEERFILES _ROOT_PATH "/etc/ppp/peers/"
-#define _PATH_RESOLV _ROOT_PATH "/etc/resolv.conf"
-
-#define _PATH_USEROPT ".ppprc"
-
-#define _PATH_PPPDB _ROOT_PATH _PATH_VARRUN "pppd.tdb"
diff --git a/mdk-stage1/ppp/pppd/plugins/Makefile.linux b/mdk-stage1/ppp/pppd/plugins/Makefile.linux
deleted file mode 100644
index a64256461..000000000
--- a/mdk-stage1/ppp/pppd/plugins/Makefile.linux
+++ /dev/null
@@ -1,19 +0,0 @@
-CC = gcc
-CFLAGS = -g -O2 -I.. -I../../include -fPIC
-LDFLAGS = -shared
-INSTALL = install
-
-all: minconn.so passprompt.so
-
-minconn.so: minconn.c
- $(CC) -o $@ $(LDFLAGS) $(CFLAGS) minconn.c
-
-passprompt.so: passprompt.c
- $(CC) -o $@ $(LDFLAGS) $(CFLAGS) passprompt.c
-
-LIBDIR = /usr/lib/pppd
-
-install: minconn.so passprompt.so
- version=`awk -F '"' '/VERSION/ { print $$2; }' ../patchlevel.h`; \
- $(INSTALL) -d $(LIBDIR)/$$version; \
- $(INSTALL) $? $(LIBDIR)/$$version \ No newline at end of file
diff --git a/mdk-stage1/ppp/pppd/plugins/Makefile.sol2 b/mdk-stage1/ppp/pppd/plugins/Makefile.sol2
deleted file mode 100644
index 8f4398258..000000000
--- a/mdk-stage1/ppp/pppd/plugins/Makefile.sol2
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-# Makefile for plugins on Solaris 2
-#
-# $Id$
-#
-
-include ../../svr4/Makedefs
-
-CFLAGS = -c -O -I.. -I../../include $(COPTS)
-LDFLAGS = -G
-
-all: minconn.so
-
-minconn.so: minconn.o
- ld -o $@ $(LDFLAGS) -h $@ minconn.o
-
-minconn.o: minconn.c
- $(CC) $(CFLAGS) -c $?
-
-passprompt.so: passprompt.o
- ld -o $@ $(LDFLAGS) -h $@ passprompt.o
-
-passprompt.o: passprompt.c
- $(CC) $(CFLAGS) -c $?
-
-clean:
- rm -f *.o *.so
diff --git a/mdk-stage1/ppp/pppd/plugins/minconn.c b/mdk-stage1/ppp/pppd/plugins/minconn.c
deleted file mode 100644
index 02ea34bf6..000000000
--- a/mdk-stage1/ppp/pppd/plugins/minconn.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * minconn.c - pppd plugin to implement a `minconnect' option.
- *
- * Copyright 1999 Paul Mackerras.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms. The name of the author
- * may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include <stddef.h>
-#include <time.h>
-#include "pppd.h"
-
-char pppd_version[] = VERSION;
-
-static int minconnect = 0;
-
-static option_t my_options[] = {
- { "minconnect", o_int, &minconnect,
- "Set minimum connect time before idle timeout applies" },
- { NULL }
-};
-
-static int my_get_idle(struct ppp_idle *idle)
-{
- time_t t;
-
- if (idle == NULL)
- return minconnect? minconnect: idle_time_limit;
- t = idle->xmit_idle;
- if (idle->recv_idle < t)
- t = idle->recv_idle;
- return idle_time_limit - t;
-}
-
-void plugin_init(void)
-{
- info("plugin_init");
- add_options(my_options);
- idle_time_hook = my_get_idle;
-}
diff --git a/mdk-stage1/ppp/pppd/plugins/passprompt.c b/mdk-stage1/ppp/pppd/plugins/passprompt.c
deleted file mode 100644
index 5e6a7f90b..000000000
--- a/mdk-stage1/ppp/pppd/plugins/passprompt.c
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * passprompt.c - pppd plugin to invoke an external PAP password prompter
- *
- * Copyright 1999 Paul Mackerras, Alan Curry.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-#include <errno.h>
-#include <unistd.h>
-#include <sys/wait.h>
-#include <syslog.h>
-#include "pppd.h"
-
-char pppd_version[] = VERSION;
-
-static char promptprog[PATH_MAX+1];
-
-static option_t options[] = {
- { "promptprog", o_string, promptprog,
- "External PAP password prompting program",
- OPT_STATIC, NULL, PATH_MAX },
- { NULL }
-};
-
-static int promptpass(char *user, char *passwd)
-{
- int p[2];
- pid_t kid;
- int readgood, wstat;
- size_t red;
-
- if (promptprog[0] == 0 || access(promptprog, X_OK) < 0)
- return -1; /* sorry, can't help */
-
- if (!passwd)
- return 1;
-
- if (pipe(p)) {
- warn("Can't make a pipe for %s", promptprog);
- return 0;
- }
- if ((kid = fork()) == (pid_t) -1) {
- warn("Can't fork to run %s", promptprog);
- close(p[0]);
- close(p[1]);
- return 0;
- }
- if (!kid) {
- /* we are the child, exec the program */
- char *argv[4], fdstr[32];
- sys_close();
- closelog();
- close(p[0]);
- seteuid(getuid());
- setegid(getgid());
- argv[0] = promptprog;
- argv[1] = user;
- argv[2] = remote_name;
- sprintf(fdstr, "%d", p[1]);
- argv[3] = fdstr;
- argv[4] = 0;
- execv(*argv, argv);
- _exit(127);
- }
-
- /* we are the parent, read the password from the pipe */
- close(p[1]);
- readgood = 0;
- do {
- red = read(p[0], passwd + readgood, MAXSECRETLEN-1 - readgood);
- if (red == 0)
- break;
- if (red < 0) {
- error("Can't read secret from %s: %m", promptprog);
- readgood = -1;
- break;
- }
- readgood += red;
- } while (readgood < MAXSECRETLEN - 1);
- passwd[readgood] = 0;
- close(p[0]);
-
- /* now wait for child to exit */
- while (waitpid(kid, &wstat, 0) < 0) {
- if (errno != EINTR) {
- warn("error waiting for %s: %m", promptprog);
- break;
- }
- }
-
- if (readgood < 0)
- return 0;
- if (!WIFEXITED(wstat))
- warn("%s terminated abnormally", promptprog);
- if (WEXITSTATUS(wstat))
- warn("%s exited with code %d", promptprog, WEXITSTATUS(status));
-
- return 1;
-}
-
-void plugin_init(void)
-{
- add_options(options);
- pap_passwd_hook = promptpass;
-}
diff --git a/mdk-stage1/ppp/pppd/ppp.pam b/mdk-stage1/ppp/pppd/ppp.pam
deleted file mode 100644
index 475a4bc88..000000000
--- a/mdk-stage1/ppp/pppd/ppp.pam
+++ /dev/null
@@ -1,6 +0,0 @@
-#%PAM-1.0
-# Information for the PPPD process with the 'login' option.
-auth required pam_nologin.so
-auth required pam_unix.so
-account required pam_unix.so
-session required pam_unix.so \ No newline at end of file
diff --git a/mdk-stage1/ppp/pppd/pppd.8 b/mdk-stage1/ppp/pppd/pppd.8
deleted file mode 100644
index ab091cd83..000000000
--- a/mdk-stage1/ppp/pppd/pppd.8
+++ /dev/null
@@ -1,1591 +0,0 @@
-.\" manual page [] for pppd 2.4
-.\" $Id$
-.\" SH section heading
-.\" SS subsection heading
-.\" LP paragraph
-.\" IP indented paragraph
-.\" TP hanging label
-.TH PPPD 8
-.SH NAME
-pppd \- Point to Point Protocol daemon
-.SH SYNOPSIS
-.B pppd
-[
-.I tty_name
-] [
-.I speed
-] [
-.I options
-]
-.SH DESCRIPTION
-.LP
-The Point-to-Point Protocol (PPP) provides a method for transmitting
-datagrams over serial point-to-point links. PPP
-is composed of three parts: a method for encapsulating datagrams over
-serial links, an extensible Link Control Protocol (LCP), and
-a family of Network Control Protocols (NCP) for establishing
-and configuring different network-layer protocols.
-.LP
-The encapsulation scheme is provided by driver code in the kernel.
-Pppd provides the basic LCP, authentication support, and an NCP for
-establishing and configuring the Internet Protocol (IP) (called the IP
-Control Protocol, IPCP).
-.SH FREQUENTLY USED OPTIONS
-.TP
-.I <tty_name>
-Communicate over the named device. The string "/dev/" is prepended if
-necessary. If no device name is given, or if the name of the terminal
-connected to the standard input is given, pppd will use that terminal,
-and will not fork to put itself in the background. A value for this
-option from a privileged source cannot be overridden by a
-non-privileged user.
-.TP
-.I <speed>
-Set the baud rate to <speed> (a decimal number). On systems such as
-4.4BSD and NetBSD, any speed can be specified. Other systems
-(e.g. SunOS) allow only a limited set of speeds.
-.TP
-.B asyncmap \fI<map>
-Set the async character map to <map>. This map describes which
-control characters cannot be successfully received over the serial
-line. Pppd will ask the peer to send these characters as a 2-byte
-escape sequence. The argument is a 32 bit hex number with each bit
-representing a character to escape. Bit 0 (00000001) represents the
-character 0x00; bit 31 (80000000) represents the character 0x1f or ^_.
-If multiple \fIasyncmap\fR options are given, the values are ORed
-together. If no \fIasyncmap\fR option is given, no async character
-map will be negotiated for the receive direction; the peer should then
-escape \fIall\fR control characters. To escape transmitted
-characters, use the \fIescape\fR option.
-.TP
-.B auth
-Require the peer to authenticate itself before allowing network
-packets to be sent or received. This option is the default if the
-system has a default route. If neither this option nor the
-\fInoauth\fR option is specified, pppd will only allow the peer to use
-IP addresses to which the system does not already have a route.
-.TP
-.B call \fIname
-Read options from the file /etc/ppp/peers/\fIname\fR. This file may
-contain privileged options, such as \fInoauth\fR, even if pppd
-is not being run by root. The \fIname\fR string may not begin with /
-or include .. as a pathname component. The format of the options file
-is described below.
-.TP
-.B connect \fIscript
-Use the executable or shell command specified by \fIscript\fR to set
-up the serial line. This script would typically use the chat(8)
-program to dial the modem and start the remote ppp session. A value
-for this option from a privileged source cannot be overridden by a
-non-privileged user.
-.TP
-.B crtscts
-Use hardware flow control (i.e. RTS/CTS) to control the flow of
-data on the serial port. If neither the \fIcrtscts\fR, the
-\fInocrtscts\fR, the \fIcdtrcts\fR nor the \fInocdtrcts\fR option
-is given, the hardware flow control setting for the serial port is
-left unchanged.
-Some serial ports (such as Macintosh serial ports) lack a true
-RTS output. Such serial ports use this mode to implement
-unidirectional flow control. The serial port will
-suspend transmission when requested by the modem (via CTS)
-but will be unable to request the modem stop sending to the
-computer. This mode retains the ability to use DTR as
-a modem control line.
-.TP
-.B defaultroute
-Add a default route to the system routing tables, using the peer as
-the gateway, when IPCP negotiation is successfully completed.
-This entry is removed when the PPP connection is broken. This option
-is privileged if the \fInodefaultroute\fR option has been specified.
-.TP
-.B disconnect \fIscript
-Run the executable or shell command specified by \fIscript\fR after
-pppd has terminated the link. This script could, for example, issue
-commands to the modem to cause it to hang up if hardware modem control
-signals were not available. The disconnect script is not run if the
-modem has already hung up. A value for this option from a privileged
-source cannot be overridden by a non-privileged user.
-.TP
-.B escape \fIxx,yy,...
-Specifies that certain characters should be escaped on transmission
-(regardless of whether the peer requests them to be escaped with its
-async control character map). The characters to be escaped are
-specified as a list of hex numbers separated by commas. Note that
-almost any character can be specified for the \fIescape\fR option,
-unlike the \fIasyncmap\fR option which only allows control characters
-to be specified. The characters which may not be escaped are those
-with hex values 0x20 - 0x3f or 0x5e.
-.TP
-.B file \fIname
-Read options from file \fIname\fR (the format is described below).
-The file must be readable by the user who has invoked pppd.
-.TP
-.B init \fIscript
-Run the executable or shell command specified by \fIscript\fR to
-initialize the serial line. This script would typically use the
-chat(8) program to configure the modem to enable auto answer. A value
-for this option from a privileged source cannot be overridden by a
-non-privileged user.
-.TP
-.B lock
-Specifies that pppd should create a UUCP-style lock file for the
-serial device to ensure exclusive access to the device.
-.TP
-.B mru \fIn
-Set the MRU [Maximum Receive Unit] value to \fIn\fR. Pppd
-will ask the peer to send packets of no more than \fIn\fR bytes. The
-minimum MRU value is 128. The default MRU value is 1500. A value of
-296 is recommended for slow links (40 bytes for TCP/IP header + 256
-bytes of data). (Note that for IPv6 MRU must be at least 1280)
-.TP
-.B mtu \fIn
-Set the MTU [Maximum Transmit Unit] value to \fIn\fR. Unless the
-peer requests a smaller value via MRU negotiation, pppd will
-request that the kernel networking code send data packets of no more
-than \fIn\fR bytes through the PPP network interface. (Note that for
-IPv6 MTU must be at least 1280)
-.TP
-.B passive
-Enables the "passive" option in the LCP. With this option, pppd will
-attempt to initiate a connection; if no reply is received from the
-peer, pppd will then just wait passively for a valid LCP packet from
-the peer, instead of exiting, as it would without this option.
-.SH OPTIONS
-.TP
-.I <local_IP_address>\fB:\fI<remote_IP_address>
-Set the local and/or remote interface IP addresses. Either one may be
-omitted. The IP addresses can be specified with a host name or in
-decimal dot notation (e.g. 150.234.56.78). The default local
-address is the (first) IP address of the system (unless the
-\fInoipdefault\fR
-option is given). The remote address will be obtained from the peer
-if not specified in any option. Thus, in simple cases, this option is
-not required. If a local and/or remote IP address is specified with
-this option, pppd
-will not accept a different value from the peer in the IPCP
-negotiation, unless the \fIipcp-accept-local\fR and/or
-\fIipcp-accept-remote\fR options are given, respectively.
-.TP
-.B ipv6 \fI<local_interface_identifier>\fR,\fI<remote_interface_identifier>
-Set the local and/or remote 64-bit interface identifier. Either one may be
-omitted. The identifier must be specified in standard ascii notation of
-IPv6 addresses (e.g. ::dead:beef). If the
-\fIipv6cp-use-ipaddr\fR
-option is given, the local identifier is the local IPv4 address (see above).
-On systems which supports a unique persistent id, such as EUI-48 derived
-from the Ethernet MAC address, \fIipv6cp-use-persistent\fR option can be
-used to replace the \fIipv6 <local>,<remote>\fR option. Otherwise the
-identifier is randomized.
-.TP
-.B active-filter \fIfilter-expression
-Specifies a packet filter to be applied to data packets to determine
-which packets are to be regarded as link activity, and therefore reset
-the idle timer, or cause the link to be brought up in demand-dialling
-mode. This option is useful in conjunction with the
-\fBidle\fR option if there are packets being sent or received
-regularly over the link (for example, routing information packets)
-which would otherwise prevent the link from ever appearing to be idle.
-The \fIfilter-expression\fR syntax is as described for tcpdump(1),
-except that qualifiers which are inappropriate for a PPP link, such as
-\fBether\fR and \fBarp\fR, are not permitted. Generally the filter
-expression should be enclosed in single-quotes to prevent whitespace
-in the expression from being interpreted by the shell. This option
-is currently only available under NetBSD, and then only
-if both the kernel and pppd were compiled with PPP_FILTER defined.
-.TP
-.B allow-ip \fIaddress(es)
-Allow peers to use the given IP address or subnet without
-authenticating themselves. The parameter is parsed as for each
-element of the list of allowed IP addresses in the secrets files (see
-the AUTHENTICATION section below).
-.TP
-.B bsdcomp \fInr,nt
-Request that the peer compress packets that it sends, using the
-BSD-Compress scheme, with a maximum code size of \fInr\fR bits, and
-agree to compress packets sent to the peer with a maximum code size of
-\fInt\fR bits. If \fInt\fR is not specified, it defaults to the value
-given for \fInr\fR. Values in the range 9 to 15 may be used for
-\fInr\fR and \fInt\fR; larger values give better compression but
-consume more kernel memory for compression dictionaries.
-Alternatively, a value of 0 for \fInr\fR or \fInt\fR disables
-compression in the corresponding direction. Use \fInobsdcomp\fR or
-\fIbsdcomp 0\fR to disable BSD-Compress compression entirely.
-.TP
-.B cdtrcts
-Use a non-standard hardware flow control (i.e. DTR/CTS) to control
-the flow of data on the serial port. If neither the \fIcrtscts\fR,
-the \fInocrtscts\fR, the \fIcdtrcts\fR nor the \fInocdtrcts\fR
-option is given, the hardware flow control setting for the serial
-port is left unchanged.
-Some serial ports (such as Macintosh serial ports) lack a true
-RTS output. Such serial ports use this mode to implement true
-bi-directional flow control. The sacrifice is that this flow
-control mode does not permit using DTR as a modem control line.
-.TP
-.B chap-interval \fIn
-If this option is given, pppd will rechallenge the peer every \fIn\fR
-seconds.
-.TP
-.B chap-max-challenge \fIn
-Set the maximum number of CHAP challenge transmissions to \fIn\fR
-(default 10).
-.TP
-.B chap-restart \fIn
-Set the CHAP restart interval (retransmission timeout for challenges)
-to \fIn\fR seconds (default 3).
-.TP
-.B connect-delay \fIn
-Wait for up \fIn\fR milliseconds after the connect script finishes for
-a valid PPP packet from the peer. At the end of this time, or when a
-valid PPP packet is received from the peer, pppd will commence
-negotiation by sending its first LCP packet. The default value is
-1000 (1 second). This wait period only applies if the \fBconnect\fR
-or \fBpty\fR option is used.
-.TP
-.B debug
-Enables connection debugging facilities.
-If this option is given, pppd will log the contents of all
-control packets sent or received in a readable form. The packets are
-logged through syslog with facility \fIdaemon\fR and level
-\fIdebug\fR. This information can be directed to a file by setting up
-/etc/syslog.conf appropriately (see syslog.conf(5)).
-.TP
-.B default-asyncmap
-Disable asyncmap negotiation, forcing all control characters to be
-escaped for both the transmit and the receive direction.
-.TP
-.B default-mru
-Disable MRU [Maximum Receive Unit] negotiation. With this option,
-pppd will use the default MRU value of 1500 bytes for both the
-transmit and receive direction.
-.TP
-.B deflate \fInr,nt
-Request that the peer compress packets that it sends, using the
-Deflate scheme, with a maximum window size of \fI2**nr\fR bytes, and
-agree to compress packets sent to the peer with a maximum window size
-of \fI2**nt\fR bytes. If \fInt\fR is not specified, it defaults to
-the value given for \fInr\fR. Values in the range 9 to 15 may be used
-for \fInr\fR and \fInt\fR; larger values give better compression but
-consume more kernel memory for compression dictionaries.
-Alternatively, a value of 0 for \fInr\fR or \fInt\fR disables
-compression in the corresponding direction. Use \fInodeflate\fR or
-\fIdeflate 0\fR to disable Deflate compression entirely. (Note: pppd
-requests Deflate compression in preference to BSD-Compress if the peer
-can do either.)
-.TP
-.B demand
-Initiate the link only on demand, i.e. when data traffic is present.
-With this option, the remote IP address must be specified by the user
-on the command line or in an options file. Pppd will initially
-configure the interface and enable it for IP traffic without
-connecting to the peer. When traffic is available, pppd will
-connect to the peer and perform negotiation, authentication, etc.
-When this is completed, pppd will commence passing data packets
-(i.e., IP packets) across the link.
-
-The \fIdemand\fR option implies the \fIpersist\fR option. If this
-behaviour is not desired, use the \fInopersist\fR option after the
-\fIdemand\fR option. The \fIidle\fR and \fIholdoff\fR
-options are also useful in conjuction with the \fIdemand\fR option.
-.TP
-.B domain \fId
-Append the domain name \fId\fR to the local host name for authentication
-purposes. For example, if gethostname() returns the name porsche, but
-the fully qualified domain name is porsche.Quotron.COM, you could
-specify \fIdomain Quotron.COM\fR. Pppd would then use the name
-\fIporsche.Quotron.COM\fR for looking up secrets in the secrets file,
-and as the default name to send to the peer when authenticating itself
-to the peer. This option is privileged.
-.TP
-.B dryrun
-With the \fBdryrun\fR option, pppd will print out all the option
-values which have been set and then exit, after parsing the command
-line and options files and checking the option values, but before
-initiating the link. The option values are logged at level info, and
-also printed to standard output unless the device on standard output
-is the device that pppd would be using to communicate with the peer.
-.TP
-.B dump
-With the \fBdump\fR option, pppd will print out all the option values
-which have been set. This option is like the \fBdryrun\fR option
-except that pppd proceeds as normal rather than exiting.
-.TP
-.B endpoint \fI<epdisc>
-Sets the endpoint discriminator sent by the local machine to the peer
-during multilink negotiation to \fI<epdisc>\fR. The default is to use
-the MAC address of the first ethernet interface on the system, if any,
-otherwise the IPv4 address corresponding to the hostname, if any,
-provided it is not in the multicast or locally-assigned IP address
-ranges, or the localhost address. The endpoint discriminator can be
-the string \fBnull\fR or of the form \fItype\fR:\fIvalue\fR, where
-type is a decimal number or one of the strings \fBlocal\fR, \fBIP\fR,
-\fBMAC\fR, \fBmagic\fR, or \fBphone\fR. The value is an IP address in
-dotted-decimal notation for the \fBIP\fR type, or a string of bytes in
-hexadecimal, separated by periods or colons for the other types. For
-the MAC type, the value may also be the name of an ethernet or similar
-network interface. This option is currently only available under
-Linux.
-.TP
-.B hide-password
-When logging the contents of PAP packets, this option causes pppd to
-exclude the password string from the log. This is the default.
-.TP
-.B holdoff \fIn
-Specifies how many seconds to wait before re-initiating the link after
-it terminates. This option only has any effect if the \fIpersist\fR
-or \fIdemand\fR option is used. The holdoff period is not applied if
-the link was terminated because it was idle.
-.TP
-.B idle \fIn
-Specifies that pppd should disconnect if the link is idle for \fIn\fR
-seconds. The link is idle when no data packets (i.e. IP packets) are
-being sent or received. Note: it is not advisable to use this option
-with the \fIpersist\fR option without the \fIdemand\fR option.
-If the \fBactive-filter\fR
-option is given, data packets which are rejected by the specified
-activity filter also count as the link being idle.
-.TP
-.B ipcp-accept-local
-With this option, pppd will accept the peer's idea of our local IP
-address, even if the local IP address was specified in an option.
-.TP
-.B ipcp-accept-remote
-With this option, pppd will accept the peer's idea of its (remote) IP
-address, even if the remote IP address was specified in an option.
-.TP
-.B ipcp-max-configure \fIn
-Set the maximum number of IPCP configure-request transmissions to
-\fIn\fR (default 10).
-.TP
-.B ipcp-max-failure \fIn
-Set the maximum number of IPCP configure-NAKs returned before starting
-to send configure-Rejects instead to \fIn\fR (default 10).
-.TP
-.B ipcp-max-terminate \fIn
-Set the maximum number of IPCP terminate-request transmissions to
-\fIn\fR (default 3).
-.TP
-.B ipcp-restart \fIn
-Set the IPCP restart interval (retransmission timeout) to \fIn\fR
-seconds (default 3).
-.TP
-.B ipparam \fIstring
-Provides an extra parameter to the ip-up and ip-down scripts. If this
-option is given, the \fIstring\fR supplied is given as the 6th
-parameter to those scripts.
-.TP
-.B ipv6cp-max-configure \fIn
-Set the maximum number of IPv6CP configure-request transmissions to
-\fIn\fR (default 10).
-.TP
-.B ipv6cp-max-failure \fIn
-Set the maximum number of IPv6CP configure-NAKs returned before starting
-to send configure-Rejects instead to \fIn\fR (default 10).
-.TP
-.B ipv6cp-max-terminate \fIn
-Set the maximum number of IPv6CP terminate-request transmissions to
-\fIn\fR (default 3).
-.TP
-.B ipv6cp-restart \fIn
-Set the IPv6CP restart interval (retransmission timeout) to \fIn\fR
-seconds (default 3).
-.TP
-.B ipx
-Enable the IPXCP and IPX protocols. This option is presently only
-supported under Linux, and only if your kernel has been configured to
-include IPX support.
-.TP
-.B ipx-network \fIn
-Set the IPX network number in the IPXCP configure request frame to
-\fIn\fR, a hexadecimal number (without a leading 0x). There is no
-valid default. If this option is not specified, the network number is
-obtained from the peer. If the peer does not have the network number,
-the IPX protocol will not be started.
-.TP
-.B ipx-node \fIn\fB:\fIm
-Set the IPX node numbers. The two node numbers are separated from each
-other with a colon character. The first number \fIn\fR is the local
-node number. The second number \fIm\fR is the peer's node number. Each
-node number is a hexadecimal number, at most 10 digits long. The node
-numbers on the ipx-network must be unique. There is no valid
-default. If this option is not specified then the node numbers are
-obtained from the peer.
-.TP
-.B ipx-router-name \fI<string>
-Set the name of the router. This is a string and is sent to the peer
-as information data.
-.TP
-.B ipx-routing \fIn
-Set the routing protocol to be received by this option. More than one
-instance of \fIipx-routing\fR may be specified. The '\fInone\fR'
-option (0) may be specified as the only instance of ipx-routing. The
-values may be \fI0\fR for \fINONE\fR, \fI2\fR for \fIRIP/SAP\fR, and
-\fI4\fR for \fINLSP\fR.
-.TP
-.B ipxcp-accept-local
-Accept the peer's NAK for the node number specified in the ipx-node
-option. If a node number was specified, and non-zero, the default is
-to insist that the value be used. If you include this option then you
-will permit the peer to override the entry of the node number.
-.TP
-.B ipxcp-accept-network
-Accept the peer's NAK for the network number specified in the
-ipx-network option. If a network number was specified, and non-zero, the
-default is to insist that the value be used. If you include this
-option then you will permit the peer to override the entry of the node
-number.
-.TP
-.B ipxcp-accept-remote
-Use the peer's network number specified in the configure request
-frame. If a node number was specified for the peer and this option was
-not specified, the peer will be forced to use the value which you have
-specified.
-.TP
-.B ipxcp-max-configure \fIn
-Set the maximum number of IPXCP configure request frames which the
-system will send to \fIn\fR. The default is 10.
-.TP
-.B ipxcp-max-failure \fIn
-Set the maximum number of IPXCP NAK frames which the local system will
-send before it rejects the options. The default value is 3.
-.TP
-.B ipxcp-max-terminate \fIn
-Set the maximum nuber of IPXCP terminate request frames before the
-local system considers that the peer is not listening to them. The
-default value is 3.
-.TP
-.B kdebug \fIn
-Enable debugging code in the kernel-level PPP driver. The argument
-values depend on the specific kernel driver, but in general a value of
-1 will enable general kernel debug messages. (Note that these
-messages are usually only useful for debugging the kernel driver
-itself.) For the Linux 2.2.x kernel driver, the value is a sum of
-bits: 1 to
-enable general debug messages, 2 to request that the contents of
-received packets be printed, and 4 to request that the contents of
-transmitted packets be printed. On most systems, messages printed by
-the kernel are logged by syslog(1) to a file as directed in the
-/etc/syslog.conf configuration file.
-.TP
-.B ktune
-Enables pppd to alter kernel settings as appropriate. Under Linux,
-pppd will enable IP forwarding (i.e. set /proc/sys/net/ipv4/ip_forward
-to 1) if the \fIproxyarp\fR option is used, and will enable the
-dynamic IP address option (i.e. set /proc/sys/net/ipv4/ip_dynaddr to
-1) in demand mode if the local address changes.
-.TP
-.B lcp-echo-failure \fIn
-If this option is given, pppd will presume the peer to be dead
-if \fIn\fR LCP echo-requests are sent without receiving a valid LCP
-echo-reply. If this happens, pppd will terminate the
-connection. Use of this option requires a non-zero value for the
-\fIlcp-echo-interval\fR parameter. This option can be used to enable
-pppd to terminate after the physical connection has been broken
-(e.g., the modem has hung up) in situations where no hardware modem
-control lines are available.
-.TP
-.B lcp-echo-interval \fIn
-If this option is given, pppd will send an LCP echo-request frame to
-the peer every \fIn\fR seconds. Normally the peer should respond to
-the echo-request by sending an echo-reply. This option can be used
-with the \fIlcp-echo-failure\fR option to detect that the peer is no
-longer connected.
-.TP
-.B lcp-max-configure \fIn
-Set the maximum number of LCP configure-request transmissions to
-\fIn\fR (default 10).
-.TP
-.B lcp-max-failure \fIn
-Set the maximum number of LCP configure-NAKs returned before starting
-to send configure-Rejects instead to \fIn\fR (default 10).
-.TP
-.B lcp-max-terminate \fIn
-Set the maximum number of LCP terminate-request transmissions to
-\fIn\fR (default 3).
-.TP
-.B lcp-restart \fIn
-Set the LCP restart interval (retransmission timeout) to \fIn\fR
-seconds (default 3).
-.TP
-.B linkname \fIname\fR
-Sets the logical name of the link to \fIname\fR. Pppd will create a
-file named \fBppp-\fIname\fB.pid\fR in /var/run (or /etc/ppp on some
-systems) containing its process ID. This can be useful in determining
-which instance of pppd is responsible for the link to a given peer
-system. This is a privileged option.
-.TP
-.B local
-Don't use the modem control lines. With this option, pppd will ignore
-the state of the CD (Carrier Detect) signal from the modem and will
-not change the state of the DTR (Data Terminal Ready) signal.
-.TP
-.B logfd \fIn
-Send log messages to file descriptor \fIn\fR. Pppd will send log
-messages to at most one file or file descriptor (as well as sending
-the log messages to syslog), so this option and the \fBlogfile\fR
-option are mutually exclusive. The default is for pppd to send log
-messages to stdout (file descriptor 1), unless the serial port is
-already open on stdout.
-.TP
-.B logfile \fIfilename
-Append log messages to the file \fIfilename\fR (as well as sending the
-log messages to syslog). The file is opened with the privileges of
-the user who invoked pppd, in append mode.
-.TP
-.B login
-Use the system password database for authenticating the peer using
-PAP, and record the user in the system wtmp file. Note that the peer
-must have an entry in the /etc/ppp/pap-secrets file as well as the
-system password database to be allowed access.
-.TP
-.B maxconnect \fIn
-Terminate the connection when it has been available for network
-traffic for \fIn\fR seconds (i.e. \fIn\fR seconds after the first
-network control protocol comes up).
-.TP
-.B maxfail \fIn
-Terminate after \fIn\fR consecutive failed connection attempts. A
-value of 0 means no limit. The default value is 10.
-.TP
-.B modem
-Use the modem control lines. This option is the default. With this
-option, pppd will wait for the CD (Carrier Detect) signal from the
-modem to be asserted when opening the serial device (unless a connect
-script is specified), and it will drop the DTR (Data Terminal Ready)
-signal briefly when the connection is terminated and before executing
-the connect script. On Ultrix, this option implies hardware flow
-control, as for the \fIcrtscts\fR option.
-.TP
-.B mp
-Enables the use of PPP multilink; this is an alias for the `multilink'
-option. This option is currently only available under Linux.
-.TP
-.B mpshortseq
-Enables the use of short (12-bit) sequence numbers in multilink
-headers, as opposed to 24-bit sequence numbers. This option is only
-available under Linux, and only has any effect if multilink is
-enabled (see the multilink option).
-.TP
-.B mrru \fIn
-Sets the Maximum Reconstructed Receive Unit to \fIn\fR. The MRRU is
-the maximum size for a received packet on a multilink bundle, and is
-analogous to the MRU for the individual links. This option is
-currently only available under Linux, and only has any effect if
-multilink is enabled (see the multilink option).
-.TP
-.B ms-dns \fI<addr>
-If pppd is acting as a server for Microsoft Windows clients, this
-option allows pppd to supply one or two DNS (Domain Name Server)
-addresses to the clients. The first instance of this option specifies
-the primary DNS address; the second instance (if given) specifies the
-secondary DNS address. (This option was present in some older
-versions of pppd under the name \fBdns-addr\fR.)
-.TP
-.B ms-wins \fI<addr>
-If pppd is acting as a server for Microsoft Windows or "Samba"
-clients, this option allows pppd to supply one or two WINS (Windows
-Internet Name Services) server addresses to the clients. The first
-instance of this option specifies the primary WINS address; the second
-instance (if given) specifies the secondary WINS address.
-.TP
-.B multilink
-Enables the use of the PPP multilink protocol. If the peer also
-supports multilink, then this link can become part of a bundle between
-the local system and the peer. If there is an existing bundle to the
-peer, pppd will join this link to that bundle, otherwise pppd will
-create a new bundle. See the MULTILINK section below. This option is
-currently only available under Linux.
-.TP
-.B name \fIname
-Set the name of the local system for authentication purposes to
-\fIname\fR. This is a privileged option. With this option, pppd will
-use lines in the secrets files which have \fIname\fR as the second
-field when looking for a secret to use in authenticating the peer. In
-addition, unless overridden with the \fIuser\fR option, \fIname\fR
-will be used as the name to send to the peer when authenticating the
-local system to the peer. (Note that pppd does not append the domain
-name to \fIname\fR.)
-.TP
-.B netmask \fIn
-Set the interface netmask to \fIn\fR, a 32 bit netmask in "decimal dot"
-notation (e.g. 255.255.255.0). If this option is given, the value
-specified is ORed with the default netmask. The default netmask is
-chosen based on the negotiated remote IP address; it is the
-appropriate network mask for the class of the remote IP address, ORed
-with the netmasks for any non point-to-point network interfaces in the
-system which are on the same network. (Note: on some platforms, pppd
-will always use 255.255.255.255 for the netmask, if that is the only
-appropriate value for a point-to-point interface.)
-.TP
-.B noaccomp
-Disable Address/Control compression in both directions (send and
-receive).
-.TP
-.B noauth
-Do not require the peer to authenticate itself. This option is
-privileged.
-.TP
-.B nobsdcomp
-Disables BSD-Compress compression; \fBpppd\fR will not request or
-agree to compress packets using the BSD-Compress scheme.
-.TP
-.B noccp
-Disable CCP (Compression Control Protocol) negotiation. This option
-should only be required if the peer is buggy and gets confused by
-requests from pppd for CCP negotiation.
-.TP
-.B nocrtscts
-Disable hardware flow control (i.e. RTS/CTS) on the serial port.
-If neither the \fIcrtscts\fR nor the \fInocrtscts\fR nor the
-\fIcdtrcts\fR nor the \fInocdtrcts\fR option is given, the hardware
-flow control setting for the serial port is left unchanged.
-.TP
-.B nocdtrcts
-This option is a synonym for \fInocrtscts\fR. Either of these options will
-disable both forms of hardware flow control.
-.TP
-.B nodefaultroute
-Disable the \fIdefaultroute\fR option. The system administrator who
-wishes to prevent users from creating default routes with pppd
-can do so by placing this option in the /etc/ppp/options file.
-.TP
-.B nodeflate
-Disables Deflate compression; pppd will not request or agree to
-compress packets using the Deflate scheme.
-.TP
-.B nodetach
-Don't detach from the controlling terminal. Without this option, if a
-serial device other than the terminal on the standard input is
-specified, pppd will fork to become a background process.
-.TP
-.B noendpoint
-Disables pppd from sending an endpoint discriminator to the peer or
-accepting one from the peer (see the MULTILINK section below). This
-option should only be required if the peer is buggy.
-.TP
-.B noip
-Disable IPCP negotiation and IP communication. This option should
-only be required if the peer is buggy and gets confused by requests
-from pppd for IPCP negotiation.
-.TP
-.B noipv6
-Disable IPv6CP negotiation and IPv6 communication. This option should
-only be required if the peer is buggy and gets confused by requests
-from pppd for IPv6CP negotiation.
-.TP
-.B noipdefault
-Disables the default behaviour when no local IP address is specified,
-which is to determine (if possible) the local IP address from the
-hostname. With this option, the peer will have to supply the local IP
-address during IPCP negotiation (unless it specified explicitly on the
-command line or in an options file).
-.TP
-.B noipx
-Disable the IPXCP and IPX protocols. This option should only be
-required if the peer is buggy and gets confused by requests from pppd
-for IPXCP negotiation.
-.TP
-.B noktune
-Opposite of the \fIktune\fR option; disables pppd from changing system
-settings.
-.TP
-.B nolog
-Do not send log messages to a file or file descriptor. This option
-cancels the \fBlogfd\fR and \fBlogfile\fR options.
-.TP
-.B nomagic
-Disable magic number negotiation. With this option, pppd cannot
-detect a looped-back line. This option should only be needed if the
-peer is buggy.
-.TP
-.B nomp
-Disables the use of PPP multilink. This option is currently only
-available under Linux.
-.TP
-.B nompshortseq
-Disables the use of short (12-bit) sequence numbers in the PPP
-multilink protocol, forcing the use of 24-bit sequence numbers. This
-option is currently only available under Linux, and only has any
-effect if multilink is enabled.
-.TP
-.B nomultilink
-Disables the use of PPP multilink. This option is currently only
-available under Linux.
-.TP
-.B nopcomp
-Disable protocol field compression negotiation in both the receive and
-the transmit direction.
-.TP
-.B nopersist
-Exit once a connection has been made and terminated. This is the
-default unless the \fIpersist\fR or \fIdemand\fR option has been
-specified.
-.TP
-.B nopredictor1
-Do not accept or agree to Predictor-1 compression.
-.TP
-.B noproxyarp
-Disable the \fIproxyarp\fR option. The system administrator who
-wishes to prevent users from creating proxy ARP entries with pppd can
-do so by placing this option in the /etc/ppp/options file.
-.TP
-.B notty
-Normally, pppd requires a terminal device. With this option, pppd
-will allocate itself a pseudo-tty master/slave pair and use the slave
-as its terminal device. Pppd will create a child process to act as a
-`character shunt' to transfer characters between the pseudo-tty master
-and its standard input and output. Thus pppd will transmit characters
-on its standard output and receive characters on its standard input
-even if they are not terminal devices. This option increases the
-latency and CPU overhead of transferring data over the ppp interface
-as all of the characters sent and received must flow through the
-character shunt process. An explicit device name may not be given if
-this option is used.
-.TP
-.B novj
-Disable Van Jacobson style TCP/IP header compression in both the
-transmit and the receive direction.
-.TP
-.B novjccomp
-Disable the connection-ID compression option in Van Jacobson style
-TCP/IP header compression. With this option, pppd will not omit the
-connection-ID byte from Van Jacobson compressed TCP/IP headers, nor
-ask the peer to do so.
-.TP
-.B papcrypt
-Indicates that all secrets in the /etc/ppp/pap-secrets file which are
-used for checking the identity of the peer are encrypted, and thus
-pppd should not accept a password which, before encryption, is
-identical to the secret from the /etc/ppp/pap-secrets file.
-.TP
-.B pap-max-authreq \fIn
-Set the maximum number of PAP authenticate-request transmissions to
-\fIn\fR (default 10).
-.TP
-.B pap-restart \fIn
-Set the PAP restart interval (retransmission timeout) to \fIn\fR
-seconds (default 3).
-.TP
-.B pap-timeout \fIn
-Set the maximum time that pppd will wait for the peer to authenticate
-itself with PAP to \fIn\fR seconds (0 means no limit).
-.TP
-.B pass-filter \fIfilter-expression
-Specifies a packet filter to applied to data packets being sent or
-received to determine which packets should be allowed to pass.
-Packets which are rejected by the filter are silently discarded. This
-option can be used to prevent specific network daemons (such as
-routed) using up link bandwidth, or to provide a basic firewall
-capability.
-The \fIfilter-expression\fR syntax is as described for tcpdump(1),
-except that qualifiers which are inappropriate for a PPP link, such as
-\fBether\fR and \fBarp\fR, are not permitted. Generally the filter
-expression should be enclosed in single-quotes to prevent whitespace
-in the expression from being interpreted by the shell. Note that it
-is possible to apply different constraints to incoming and outgoing
-packets using the \fBinbound\fR and \fBoutbound\fR qualifiers. This
-option is currently only available under NetBSD, and then only if both
-the kernel and pppd were compiled with PPP_FILTER defined.
-.TP
-.B persist
-Do not exit after a connection is terminated; instead try to reopen
-the connection.
-.TP
-.B plugin \fIfilename
-Load the shared library object file \fIfilename\fR as a plugin. This
-is a privileged option.
-.TP
-.B predictor1
-Request that the peer compress frames that it sends using Predictor-1
-compression, and agree to compress transmitted frames with Predictor-1
-if requested. This option has no effect unless the kernel driver
-supports Predictor-1 compression.
-.TP
-.B privgroup \fIgroup-name
-Allows members of group \fIgroup-name\fR to use privileged options.
-This is a privileged option. Use of this option requires care as
-there is no guarantee that members of \fIgroup-name\fR cannot use pppd
-to become root themselves. Consider it equivalent to putting the
-members of \fIgroup-name\fR in the kmem or disk group.
-.TP
-.B proxyarp
-Add an entry to this system's ARP [Address Resolution Protocol] table
-with the IP address of the peer and the Ethernet address of this
-system. This will have the effect of making the peer appear to other
-systems to be on the local ethernet.
-.TP
-.B pty \fIscript
-Specifies that the command \fIscript\fR is to be used to communicate
-rather than a specific terminal device. Pppd will allocate itself a
-pseudo-tty master/slave pair and use the slave as its terminal
-device. The \fIscript\fR will be run in a child process with the
-pseudo-tty master as its standard input and output. An explicit
-device name may not be given if this option is used. (Note: if the
-\fIrecord\fR option is used in conjuction with the \fIpty\fR option,
-the child process will have pipes on its standard input and output.)
-.TP
-.B receive-all
-With this option, pppd will accept all control characters from the
-peer, including those marked in the receive asyncmap. Without this
-option, pppd will discard those characters as specified in RFC1662.
-This option should only be needed if the peer is buggy.
-.TP
-.B record \fIfilename
-Specifies that pppd should record all characters sent and received to
-a file named \fIfilename\fR. This file is opened in append mode,
-using the user's user-ID and permissions. This option is implemented
-using a pseudo-tty and a process to transfer characters between the
-pseudo-tty and the real serial device, so it will increase the latency
-and CPU overhead of transferring data over the ppp interface. The
-characters are stored in a tagged format with timestamps, which can be
-displayed in readable form using the pppdump(8) program.
-.TP
-.B remotename \fIname
-Set the assumed name of the remote system for authentication purposes
-to \fIname\fR.
-.TP
-.B refuse-chap
-With this option, pppd will not agree to authenticate itself to the
-peer using CHAP.
-.TP
-.B refuse-pap
-With this option, pppd will not agree to authenticate itself to the
-peer using PAP.
-.TP
-.B require-chap
-Require the peer to authenticate itself using CHAP [Challenge
-Handshake Authentication Protocol] authentication.
-.TP
-.B require-pap
-Require the peer to authenticate itself using PAP [Password
-Authentication Protocol] authentication.
-.TP
-.B show-password
-When logging the contents of PAP packets, this option causes pppd to
-show the password string in the log message.
-.TP
-.B silent
-With this option, pppd will not transmit LCP packets to initiate a
-connection until a valid LCP packet is received from the peer (as for
-the `passive' option with ancient versions of pppd).
-.TP
-.B sync
-Use synchronous HDLC serial encoding instead of asynchronous.
-The device used by pppd with this option must have sync support.
-Currently supports Microgate SyncLink adapters
-under Linux and FreeBSD 2.2.8 and later.
-.TP
-.B updetach
-With this option, pppd will detach from its controlling terminal once
-it has successfully established the ppp connection (to the point where
-the first network control protocol, usually the IP control protocol,
-has come up).
-.TP
-.B usehostname
-Enforce the use of the hostname (with domain name appended, if given)
-as the name of the local system for authentication purposes (overrides
-the \fIname\fR option). This option is not normally needed since the
-\fIname\fR option is privileged.
-.TP
-.B usepeerdns
-Ask the peer for up to 2 DNS server addresses. The addresses supplied
-by the peer (if any) are passed to the /etc/ppp/ip-up script in the
-environment variables DNS1 and DNS2. In addition, pppd will create an
-/etc/ppp/resolv.conf file containing one or two nameserver lines with
-the address(es) supplied by the peer.
-.TP
-.B user \fIname
-Sets the name used for authenticating the local system to the peer to
-\fIname\fR.
-.TP
-.B vj-max-slots \fIn
-Sets the number of connection slots to be used by the Van Jacobson
-TCP/IP header compression and decompression code to \fIn\fR, which
-must be between 2 and 16 (inclusive).
-.TP
-.B welcome \fIscript
-Run the executable or shell command specified by \fIscript\fR before
-initiating PPP negotiation, after the connect script (if any) has
-completed. A value for this option from a privileged source cannot be
-overridden by a non-privileged user.
-.TP
-.B xonxoff
-Use software flow control (i.e. XON/XOFF) to control the flow of data on
-the serial port.
-.SH OPTIONS FILES
-Options can be taken from files as well as the command line. Pppd
-reads options from the files /etc/ppp/options, ~/.ppprc and
-/etc/ppp/options.\fIttyname\fR (in that order) before processing the
-options on the command line. (In fact, the command-line options are
-scanned to find the terminal name before the options.\fIttyname\fR
-file is read.) In forming the name of the options.\fIttyname\fR file,
-the initial /dev/ is removed from the terminal name, and any remaining
-/ characters are replaced with dots.
-.PP
-An options file is parsed into a series of words, delimited by
-whitespace. Whitespace can be included in a word by enclosing the
-word in double-quotes ("). A backslash (\\) quotes the following character.
-A hash (#) starts a comment, which continues until the end of the
-line. There is no restriction on using the \fIfile\fR or \fIcall\fR
-options within an options file.
-.SH SECURITY
-.I pppd
-provides system administrators with sufficient access control that PPP
-access to a server machine can be provided to legitimate users without
-fear of compromising the security of the server or the network it's
-on. This control is provided through restrictions on which IP
-addresses the peer may use, based on its authenticated identity (if
-any), and through restrictions on which options a non-privileged user
-may use. Several of pppd's options are privileged, in particular
-those which permit potentially insecure configurations; these options
-are only accepted in files which are under the control of the system
-administrator, or if pppd is being run by root.
-.PP
-The default behaviour of pppd is to allow an unauthenticated peer to
-use a given IP address only if the system does not already have a
-route to that IP address. For example, a system with a
-permanent connection to the wider internet will normally have a
-default route, and thus all peers will have to authenticate themselves
-in order to set up a connection. On such a system, the \fIauth\fR
-option is the default. On the other hand, a system where the
-PPP link is the only connection to the internet will not normally have
-a default route, so the peer will be able to use almost any IP address
-without authenticating itself.
-.PP
-As indicated above, some security-sensitive options are privileged,
-which means that they may not be used by an ordinary non-privileged
-user running a setuid-root pppd, either on the command line, in the
-user's ~/.ppprc file, or in an options file read using the \fIfile\fR
-option. Privileged options may be used in /etc/ppp/options file or in
-an options file read using the \fIcall\fR option. If pppd is being
-run by the root user, privileged options can be used without
-restriction.
-.PP
-When opening the device, pppd uses either the invoking user's user ID
-or the root UID (that is, 0), depending on whether the device name was
-specified by the user or the system administrator. If the device name
-comes from a privileged source, that is, /etc/ppp/options or an
-options file read using the \fIcall\fR option, pppd uses full root
-privileges when opening the device. Thus, by creating an appropriate
-file under /etc/ppp/peers, the system administrator can allow users to
-establish a ppp connection via a device which they would not normally
-have permission to access. Otherwise pppd uses the invoking user's
-real UID when opening the device.
-.SH AUTHENTICATION
-Authentication is the process whereby one peer convinces the other of
-its identity. This involves the first peer sending its name to the
-other, together with some kind of secret information which could only
-come from the genuine authorized user of that name. In such an
-exchange, we will call the first peer the "client" and the other the
-"server". The client has a name by which it identifies itself to the
-server, and the server also has a name by which it identifies itself
-to the client. Generally the genuine client shares some secret (or
-password) with the server, and authenticates itself by proving that it
-knows that secret. Very often, the names used for authentication
-correspond to the internet hostnames of the peers, but this is not
-essential.
-.LP
-At present, pppd supports two authentication protocols: the Password
-Authentication Protocol (PAP) and the Challenge Handshake
-Authentication Protocol (CHAP). PAP involves the client sending its
-name and a cleartext password to the server to authenticate itself.
-In contrast, the server initiates the CHAP authentication exchange by
-sending a challenge to the client (the challenge packet includes the
-server's name). The client must respond with a response which
-includes its name plus a hash value derived from the shared secret and
-the challenge, in order to prove that it knows the secret.
-.LP
-The PPP protocol, being symmetrical, allows both peers to require the
-other to authenticate itself. In that case, two separate and
-independent authentication exchanges will occur. The two exchanges
-could use different authentication protocols, and in principle,
-different names could be used in the two exchanges.
-.LP
-The default behaviour of pppd is to agree to authenticate if
-requested, and to not require authentication from the peer. However,
-pppd will not agree to authenticate itself with a particular protocol
-if it has no secrets which could be used to do so.
-.LP
-Pppd stores secrets for use in authentication in secrets
-files (/etc/ppp/pap-secrets for PAP, /etc/ppp/chap-secrets for CHAP).
-Both secrets files have the same format. The secrets files can
-contain secrets for pppd to use in authenticating itself to other
-systems, as well as secrets for pppd to use when authenticating other
-systems to itself.
-.LP
-Each line in a secrets file contains one secret. A given secret is
-specific to a particular combination of client and server - it can
-only be used by that client to authenticate itself to that server.
-Thus each line in a secrets file has at least 3 fields: the name of
-the client, the name of the server, and the secret. These fields may
-be followed by a list of the IP addresses that the specified client
-may use when connecting to the specified server.
-.LP
-A secrets file is parsed into words as for a options file, so the
-client name, server name and secrets fields must each be one word,
-with any embedded spaces or other special characters quoted or
-escaped. Note that case is significant in the client and server names
-and in the secret.
-.LP
-If the secret starts with an `@', what follows is assumed to be the
-name of a file from which to read the secret. A "*" as the client or
-server name matches any name. When selecting a secret, pppd takes the
-best match, i.e. the match with the fewest wildcards.
-.LP
-Any following words on the same line are taken to be a list of
-acceptable IP addresses for that client. If there are only 3 words on
-the line, or if the first word is "-", then all IP addresses are
-disallowed. To allow any address, use "*". A word starting with "!"
-indicates that the specified address is \fInot\fR acceptable. An
-address may be followed by "/" and a number \fIn\fR, to indicate a
-whole subnet, i.e. all addresses which have the same value in the most
-significant \fIn\fR bits. In this form, the address may be followed
-by a plus sign ("+") to indicate that one address from the subnet is
-authorized, based on the ppp network interface unit number in use.
-In this case, the host part of the address will be set to the unit
-number plus one.
-.LP
-Thus a secrets file contains both secrets for use in authenticating
-other hosts, plus secrets which we use for authenticating ourselves to
-others. When pppd is authenticating the peer (checking the peer's
-identity), it chooses a secret with the peer's name in the first
-field and the name of the local system in the second field. The
-name of the local system defaults to the hostname, with the domain
-name appended if the \fIdomain\fR option is used. This default can be
-overridden with the \fIname\fR option, except when the
-\fIusehostname\fR option is used.
-.LP
-When pppd is choosing a secret to use in authenticating itself to the
-peer, it first determines what name it is going to use to identify
-itself to the peer. This name can be specified by the user with the
-\fIuser\fR option. If this option is not used, the name defaults to
-the name of the local system, determined as described in the previous
-paragraph. Then pppd looks for a secret with this name in the first
-field and the peer's name in the second field. Pppd will know the
-name of the peer if CHAP authentication is being used, because the
-peer will have sent it in the challenge packet. However, if PAP is being
-used, pppd will have to determine the peer's name from the options
-specified by the user. The user can specify the peer's name directly
-with the \fIremotename\fR option. Otherwise, if the remote IP address
-was specified by a name (rather than in numeric form), that name will
-be used as the peer's name. Failing that, pppd will use the null
-string as the peer's name.
-.LP
-When authenticating the peer with PAP, the supplied password is first
-compared with the secret from the secrets file. If the password
-doesn't match the secret, the password is encrypted using crypt() and
-checked against the secret again. Thus secrets for authenticating the
-peer can be stored in encrypted form if desired. If the
-\fIpapcrypt\fR option is given, the first (unencrypted) comparison is
-omitted, for better security.
-.LP
-Furthermore, if the \fIlogin\fR option was specified, the username and
-password are also checked against the system password database. Thus,
-the system administrator can set up the pap-secrets file to allow PPP
-access only to certain users, and to restrict the set of IP addresses
-that each user can use. Typically, when using the \fIlogin\fR option,
-the secret in /etc/ppp/pap-secrets would be "", which will match any
-password supplied by the peer. This avoids the need to have the same
-secret in two places.
-.LP
-Authentication must be satisfactorily completed before IPCP (or any
-other Network Control Protocol) can be started. If the peer is
-required to authenticate itself, and fails to do so, pppd will
-terminated the link (by closing LCP). If IPCP negotiates an
-unacceptable IP address for the remote host, IPCP will be closed. IP
-packets can only be sent or received when IPCP is open.
-.LP
-In some cases it is desirable to allow some hosts which can't
-authenticate themselves to connect and use one of a restricted set of
-IP addresses, even when the local host generally requires
-authentication. If the peer refuses to authenticate itself when
-requested, pppd takes that as equivalent to authenticating with PAP
-using the empty string for the username and password. Thus, by adding
-a line to the pap-secrets file which specifies the empty string for
-the client and password, it is possible to allow restricted access to
-hosts which refuse to authenticate themselves.
-.SH ROUTING
-.LP
-When IPCP negotiation is completed successfully, pppd will inform the
-kernel of the local and remote IP addresses for the ppp interface.
-This is sufficient to create a host route to the remote end of the
-link, which will enable the peers to exchange IP packets.
-Communication with other machines generally requires further
-modification to routing tables and/or ARP (Address Resolution
-Protocol) tables. In most cases the \fIdefaultroute\fR and/or
-\fIproxyarp\fR options are sufficient for this, but in some cases
-further intervention is required. The /etc/ppp/ip-up script can be
-used for this.
-.LP
-Sometimes it is desirable to add a default route through the remote
-host, as in the case of a machine whose only connection to the
-Internet is through the ppp interface. The \fIdefaultroute\fR option
-causes pppd to create such a default route when IPCP comes up, and
-delete it when the link is terminated.
-.LP
-In some cases it is desirable to use proxy ARP, for example on a
-server machine connected to a LAN, in order to allow other hosts to
-communicate with the remote host. The \fIproxyarp\fR option causes
-pppd to look for a network interface on the same subnet as the remote
-host (an interface supporting broadcast and ARP, which is up and not a
-point-to-point or loopback interface). If found, pppd creates a
-permanent, published ARP entry with the IP address of the remote host
-and the hardware address of the network interface found.
-.LP
-When the \fIdemand\fR option is used, the interface IP addresses have
-already been set at the point when IPCP comes up. If pppd has not
-been able to negotiate the same addresses that it used to configure
-the interface (for example when the peer is an ISP that uses dynamic
-IP address assignment), pppd has to change the interface IP addresses
-to the negotiated addresses. This may disrupt existing connections,
-and the use of demand dialling with peers that do dynamic IP address
-assignment is not recommended.
-.SH MULTILINK
-Multilink PPP provides the capability to combine two or more PPP links
-between a pair of machines into a single `bundle', which appears as a
-single virtual PPP link which has the combined bandwidth of the
-individual links. Currently, multilink PPP is only supported under
-Linux.
-.LP
-Pppd detects that the link it is controlling is connected to the same
-peer as another link using the peer's endpoint discriminator and the
-authenticated identity of the peer (if it authenticates itself). The
-endpoint discriminator is a block of data which is hopefully unique
-for each peer. Several types of data can be used, including
-locally-assigned strings of bytes, IP addresses, MAC addresses,
-randomly strings of bytes, or E-164 phone numbers. The endpoint
-discriminator sent to the peer by pppd can be set using the endpoint
-option.
-.LP
-In circumstances the peer may send no endpoint discriminator or a
-non-unique value. The optional bundle option adds an extra string
-which is added to the peer's endpoint discriminator and authenticated
-identity when matching up links to be joined together in a bundle.
-The bundle option can also be used to allow the establishment of
-multiple bundles between the local system and the peer. Pppd uses a
-TDB database in /var/run/pppd.tdb to match up links.
-.LP
-Assuming that multilink is enabled and the peer is willing to
-negotiate multilink, then when pppd is invoked to bring up the first
-link to the peer, it will detect that no other link is connected to
-the peer and create a new bundle, that is, another ppp network
-interface unit. When another pppd is invoked to bring up another link
-to the peer, it will detect the existing bundle and join its link to
-it. Currently, if the first pppd terminates (for example, because of
-a hangup or a received signal) the bundle is destroyed.
-.SH EXAMPLES
-.LP
-The following examples assume that the /etc/ppp/options file contains
-the \fIauth\fR option (as in the default /etc/ppp/options file in the
-ppp distribution).
-.LP
-Probably the most common use of pppd is to dial out to an ISP. This
-can be done with a command such as
-.IP
-pppd call isp
-.LP
-where the /etc/ppp/peers/isp file is set up by the system
-administrator to contain something like this:
-.IP
-ttyS0 19200 crtscts
-.br
-connect '/usr/sbin/chat -v -f /etc/ppp/chat-isp'
-.br
-noauth
-.LP
-In this example, we are using chat to dial the ISP's modem and go
-through any logon sequence required. The /etc/ppp/chat-isp file
-contains the script used by chat; it could for example contain
-something like this:
-.IP
-ABORT "NO CARRIER"
-.br
-ABORT "NO DIALTONE"
-.br
-ABORT "ERROR"
-.br
-ABORT "NO ANSWER"
-.br
-ABORT "BUSY"
-.br
-ABORT "Username/Password Incorrect"
-.br
-"" "at"
-.br
-OK "at&d0&c1"
-.br
-OK "atdt2468135"
-.br
-"name:" "^Umyuserid"
-.br
-"word:" "\\qmypassword"
-.br
-"ispts" "\\q^Uppp"
-.br
-"~-^Uppp-~"
-.LP
-See the chat(8) man page for details of chat scripts.
-.LP
-Pppd can also be used to provide a dial-in ppp service for users. If
-the users already have login accounts, the simplest way to set up the
-ppp service is to let the users log in to their accounts and run pppd
-(installed setuid-root) with a command such as
-.IP
-pppd proxyarp
-.LP
-To allow a user to use the PPP facilities, you need to allocate an IP
-address for that user's machine and create an entry in
-/etc/ppp/pap-secrets or /etc/ppp/chap-secrets (depending on which
-authentication method the PPP implementation on the user's machine
-supports), so that the user's
-machine can authenticate itself. For example, if Joe has a machine
-called "joespc" which is to be allowed to dial in to the machine
-called "server" and use the IP address joespc.my.net, you would add an
-entry like this to /etc/ppp/pap-secrets or /etc/ppp/chap-secrets:
-.IP
-joespc server "joe's secret" joespc.my.net
-.LP
-Alternatively, you can create a username called (for example) "ppp",
-whose login shell is pppd and whose home directory is /etc/ppp.
-Options to be used when pppd is run this way can be put in
-/etc/ppp/.ppprc.
-.LP
-If your serial connection is any more complicated than a piece of
-wire, you may need to arrange for some control characters to be
-escaped. In particular, it is often useful to escape XON (^Q) and
-XOFF (^S), using \fIasyncmap a0000\fR. If the path includes a telnet,
-you probably should escape ^] as well (\fIasyncmap 200a0000\fR). If
-the path includes an rlogin, you will need to use the \fIescape ff\fR
-option on the end which is running the rlogin client, since many
-rlogin implementations are not transparent; they will remove the
-sequence [0xff, 0xff, 0x73, 0x73, followed by any 8 bytes] from the
-stream.
-.SH DIAGNOSTICS
-.LP
-Messages are sent to the syslog daemon using facility LOG_DAEMON.
-(This can be overriden by recompiling pppd with the macro
-LOG_PPP defined as the desired facility.) In order to see the error
-and debug messages, you will need to edit your /etc/syslog.conf file
-to direct the messages to the desired output device or file.
-.LP
-The \fIdebug\fR option causes the contents of all control packets sent
-or received to be logged, that is, all LCP, PAP, CHAP or IPCP packets.
-This can be useful if the PPP negotiation does not succeed or if
-authentication fails.
-If debugging is enabled at compile time, the \fIdebug\fR option also
-causes other debugging messages to be logged.
-.LP
-Debugging can also be enabled or disabled by sending a SIGUSR1 signal
-to the pppd process. This signal acts as a toggle.
-.SH EXIT STATUS
-The exit status of pppd is set to indicate whether any error was
-detected, or the reason for the link being terminated. The values
-used are:
-.TP
-.B 0
-Pppd has detached, or otherwise the connection was successfully
-established and terminated at the peer's request.
-.TP
-.B 1
-An immediately fatal error of some kind occurred, such as an essential
-system call failing, or running out of virtual memory.
-.TP
-.B 2
-An error was detected in processing the options given, such as two
-mutually exclusive options being used.
-.TP
-.B 3
-Pppd is not setuid-root and the invoking user is not root.
-.TP
-.B 4
-The kernel does not support PPP, for example, the PPP kernel driver is
-not included or cannot be loaded.
-.TP
-.B 5
-Pppd terminated because it was sent a SIGINT, SIGTERM or SIGHUP
-signal.
-.TP
-.B 6
-The serial port could not be locked.
-.TP
-.B 7
-The serial port could not be opened.
-.TP
-.B 8
-The connect script failed (returned a non-zero exit status).
-.TP
-.B 9
-The command specified as the argument to the \fIpty\fR option could
-not be run.
-.TP
-.B 10
-The PPP negotiation failed, that is, it didn't reach the point where
-at least one network protocol (e.g. IP) was running.
-.TP
-.B 11
-The peer system failed (or refused) to authenticate itself.
-.TP
-.B 12
-The link was established successfully and terminated because it was
-idle.
-.TP
-.B 13
-The link was established successfully and terminated because the
-connect time limit was reached.
-.TP
-.B 14
-Callback was negotiated and an incoming call should arrive shortly.
-.TP
-.B 15
-The link was terminated because the peer is not responding to echo
-requests.
-.TP
-.B 16
-The link was terminated by the modem hanging up.
-.TP
-.B 17
-The PPP negotiation failed because serial loopback was detected.
-.TP
-.B 18
-The init script failed (returned a non-zero exit status).
-.TP
-.B 19
-We failed to authenticate ourselves to the peer.
-.SH SCRIPTS
-Pppd invokes scripts at various stages in its processing which can be
-used to perform site-specific ancillary processing. These scripts are
-usually shell scripts, but could be executable code files instead.
-Pppd does not wait for the scripts to finish. The scripts are
-executed as root (with the real and effective user-id set to 0), so
-that they can do things such as update routing tables or run
-privileged daemons. Be careful that the contents of these scripts do
-not compromise your system's security. Pppd runs the scripts with
-standard input, output and error redirected to /dev/null, and with an
-environment that is empty except for some environment variables that
-give information about the link. The environment variables that pppd
-sets are:
-.TP
-.B DEVICE
-The name of the serial tty device being used.
-.TP
-.B IFNAME
-The name of the network interface being used.
-.TP
-.B IPLOCAL
-The IP address for the local end of the link. This is only set when
-IPCP has come up.
-.TP
-.B IPREMOTE
-The IP address for the remote end of the link. This is only set when
-IPCP has come up.
-.TP
-.B PEERNAME
-The authenticated name of the peer. This is only set if the peer
-authenticates itself.
-.TP
-.B SPEED
-The baud rate of the tty device.
-.TP
-.B ORIG_UID
-The real user-id of the user who invoked pppd.
-.TP
-.B PPPLOGNAME
-The username of the real user-id that invoked pppd. This is always set.
-.P
-For the ip-down and auth-down scripts, pppd also sets the following
-variables giving statistics for the connection:
-.TP
-.B CONNECT_TIME
-The number of seconds from when the PPP negotiation started until the
-connection was terminated.
-.TP
-.B BYTES_SENT
-The number of bytes sent (at the level of the serial port) during the
-connection.
-.TP
-.B BYTES_RCVD
-The number of bytes received (at the level of the serial port) during
-the connection.
-.TP
-.B LINKNAME
-The logical name of the link, set with the \fIlinkname\fR option.
-.P
-Pppd invokes the following scripts, if they exist. It is not an error
-if they don't exist.
-.TP
-.B /etc/ppp/auth-up
-A program or script which is executed after the remote system
-successfully authenticates itself. It is executed with the parameters
-.IP
-\fIinterface-name peer-name user-name tty-device speed\fR
-.IP
-Note that this script is not executed if the peer doesn't authenticate
-itself, for example when the \fInoauth\fR option is used.
-.TP
-.B /etc/ppp/auth-down
-A program or script which is executed when the link goes down, if
-/etc/ppp/auth-up was previously executed. It is executed in the same
-manner with the same parameters as /etc/ppp/auth-up.
-.TP
-.B /etc/ppp/ip-up
-A program or script which is executed when the link is available for
-sending and receiving IP packets (that is, IPCP has come up). It is
-executed with the parameters
-.IP
-\fIinterface-name tty-device speed local-IP-address
-remote-IP-address ipparam\fR
-.TP
-.B /etc/ppp/ip-down
-A program or script which is executed when the link is no longer
-available for sending and receiving IP packets. This script can be
-used for undoing the effects of the /etc/ppp/ip-up script. It is
-invoked in the same manner and with the same parameters as the ip-up
-script.
-.TP
-.B /etc/ppp/ipv6-up
-Like /etc/ppp/ip-up, except that it is executed when the link is available
-for sending and receiving IPv6 packets. It is executed with the parameters
-.IP
-\fIinterface-name tty-device speed local-link-local-address
-remote-link-local-address ipparam\fR
-.TP
-.B /etc/ppp/ipv6-down
-Similar to /etc/ppp/ip-down, but it is executed when IPv6 packets can no
-longer be transmitted on the link. It is executed with the same parameters
-as the ipv6-up script.
-.TP
-.B /etc/ppp/ipx-up
-A program or script which is executed when the link is available for
-sending and receiving IPX packets (that is, IPXCP has come up). It is
-executed with the parameters
-.IP
-\fIinterface-name tty-device speed network-number local-IPX-node-address
-remote-IPX-node-address local-IPX-routing-protocol remote-IPX-routing-protocol
-local-IPX-router-name remote-IPX-router-name ipparam pppd-pid\fR
-.IP
-The local-IPX-routing-protocol and remote-IPX-routing-protocol field
-may be one of the following:
-.IP
-NONE to indicate that there is no routing protocol
-.br
-RIP to indicate that RIP/SAP should be used
-.br
-NLSP to indicate that Novell NLSP should be used
-.br
-RIP NLSP to indicate that both RIP/SAP and NLSP should be used
-.TP
-.B /etc/ppp/ipx-down
-A program or script which is executed when the link is no longer
-available for sending and receiving IPX packets. This script can be
-used for undoing the effects of the /etc/ppp/ipx-up script. It is
-invoked in the same manner and with the same parameters as the ipx-up
-script.
-.SH FILES
-.TP
-.B /var/run/ppp\fIn\fB.pid \fR(BSD or Linux), \fB/etc/ppp/ppp\fIn\fB.pid \fR(others)
-Process-ID for pppd process on ppp interface unit \fIn\fR.
-.TP
-.B /var/run/ppp-\fIname\fB.pid \fR(BSD or Linux), \fB/etc/ppp/ppp-\fIname\fB.pid \fR(others)
-Process-ID for pppd process for logical link \fIname\fR (see the
-\fIlinkname\fR option).
-.TP
-.B /etc/ppp/pap-secrets
-Usernames, passwords and IP addresses for PAP authentication. This
-file should be owned by root and not readable or writable by any other
-user. Pppd will log a warning if this is not the case.
-.TP
-.B /etc/ppp/chap-secrets
-Names, secrets and IP addresses for CHAP authentication. As for
-/etc/ppp/pap-secrets, this file should be owned by root and not
-readable or writable by any other user. Pppd will log a warning if
-this is not the case.
-.TP
-.B /etc/ppp/options
-System default options for pppd, read before user default options or
-command-line options.
-.TP
-.B ~/.ppprc
-User default options, read before /etc/ppp/options.\fIttyname\fR.
-.TP
-.B /etc/ppp/options.\fIttyname
-System default options for the serial port being used, read after
-~/.ppprc. In forming the \fIttyname\fR part of this
-filename, an initial /dev/ is stripped from the port name (if
-present), and any slashes in the remaining part are converted to
-dots.
-.TP
-.B /etc/ppp/peers
-A directory containing options files which may contain privileged
-options, even if pppd was invoked by a user other than root. The
-system administrator can create options files in this directory to
-permit non-privileged users to dial out without requiring the peer to
-authenticate, but only to certain trusted peers.
-.SH SEE ALSO
-.TP
-.B RFC1144
-Jacobson, V.
-\fICompressing TCP/IP headers for low-speed serial links.\fR
-February 1990.
-.TP
-.B RFC1321
-Rivest, R.
-.I The MD5 Message-Digest Algorithm.
-April 1992.
-.TP
-.B RFC1332
-McGregor, G.
-.I PPP Internet Protocol Control Protocol (IPCP).
-May 1992.
-.TP
-.B RFC1334
-Lloyd, B.; Simpson, W.A.
-.I PPP authentication protocols.
-October 1992.
-.TP
-.B RFC1661
-Simpson, W.A.
-.I The Point\-to\-Point Protocol (PPP).
-July 1994.
-.TP
-.B RFC1662
-Simpson, W.A.
-.I PPP in HDLC-like Framing.
-July 1994.
-.TP
-.B RFC2472
-Haskin, D.
-.I IP Version 6 over PPP
-December 1998.
-.SH NOTES
-The following signals have the specified effect when sent to pppd.
-.TP
-.B SIGINT, SIGTERM
-These signals cause pppd to terminate the link (by closing LCP),
-restore the serial device settings, and exit.
-.TP
-.B SIGHUP
-This signal causes pppd to terminate the link, restore the serial
-device settings, and close the serial device. If the \fIpersist\fR or
-\fIdemand\fR option has been specified, pppd will try to reopen the
-serial device and start another connection (after the holdoff period).
-Otherwise pppd will exit. If this signal is received during the
-holdoff period, it causes pppd to end the holdoff period immediately.
-.TP
-.B SIGUSR1
-This signal toggles the state of the \fIdebug\fR option.
-.TP
-.B SIGUSR2
-This signal causes pppd to renegotiate compression. This can be
-useful to re-enable compression after it has been disabled as a result
-of a fatal decompression error. (Fatal decompression errors generally
-indicate a bug in one or other implementation.)
-
-.SH AUTHORS
-Paul Mackerras (Paul.Mackerras@cs.anu.edu.au), based on earlier work by
-Drew Perkins,
-Brad Clements,
-Karl Fox,
-Greg Christy,
-and
-Brad Parker.
diff --git a/mdk-stage1/ppp/pppd/pppd.h b/mdk-stage1/ppp/pppd/pppd.h
deleted file mode 100644
index 02f6dfcef..000000000
--- a/mdk-stage1/ppp/pppd/pppd.h
+++ /dev/null
@@ -1,787 +0,0 @@
-/*
- * pppd.h - PPP daemon global declarations.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-/*
- * TODO:
- */
-
-#ifndef __PPPD_H__
-#define __PPPD_H__
-
-#include <stdio.h> /* for FILE */
-#include <limits.h> /* for NGROUPS_MAX */
-#include <sys/param.h> /* for MAXPATHLEN and BSD4_4, if defined */
-#include <sys/types.h> /* for u_int32_t, if defined */
-#include <sys/time.h> /* for struct timeval */
-#include <net/ppp_defs.h>
-#include "patchlevel.h"
-
-#if defined(__STDC__)
-#include <stdarg.h>
-#define __V(x) x
-#else
-#include <varargs.h>
-#define __V(x) (va_alist) va_dcl
-#define const
-#define volatile
-#endif
-
-#ifdef INET6
-#include "eui64.h"
-#endif
-
-/*
- * Limits.
- */
-
-#define NUM_PPP 1 /* One PPP interface supported (per process) */
-#define MAXWORDLEN 1024 /* max length of word in file (incl null) */
-#define MAXARGS 1 /* max # args to a command */
-#define MAXNAMELEN 256 /* max length of hostname or name for auth */
-#define MAXSECRETLEN 256 /* max length of password or secret */
-
-/*
- * Option descriptor structure.
- */
-
-typedef unsigned char bool;
-
-enum opt_type {
- o_special_noarg = 0,
- o_special = 1,
- o_bool,
- o_int,
- o_uint32,
- o_string,
- o_wild,
-};
-
-typedef struct {
- char *name; /* name of the option */
- enum opt_type type;
- void *addr;
- char *description;
- int flags;
- void *addr2;
- int upper_limit;
- int lower_limit;
- const char *source;
- short int priority;
- short int winner;
-} option_t;
-
-/* Values for flags */
-#define OPT_VALUE 0xff /* mask for presupplied value */
-#define OPT_HEX 0x100 /* int option is in hex */
-#define OPT_NOARG 0x200 /* option doesn't take argument */
-#define OPT_OR 0x400 /* OR in argument to value */
-#define OPT_INC 0x800 /* increment value */
-#define OPT_PRIV 0x1000 /* privileged option */
-#define OPT_STATIC 0x2000 /* string option goes into static array */
-#define OPT_LLIMIT 0x4000 /* check value against lower limit */
-#define OPT_ULIMIT 0x8000 /* check value against upper limit */
-#define OPT_LIMITS (OPT_LLIMIT|OPT_ULIMIT)
-#define OPT_ZEROOK 0x10000 /* 0 value is OK even if not within limits */
-#define OPT_HIDE 0x10000 /* for o_string, print value as ?????? */
-#define OPT_A2LIST 0x10000 /* for o_special, keep list of values */
-#define OPT_NOINCR 0x20000 /* value mustn't be increased */
-#define OPT_ZEROINF 0x40000 /* with OPT_NOINCR, 0 == infinity */
-#define OPT_PRIO 0x80000 /* process option priorities for this option */
-#define OPT_PRIOSUB 0x100000 /* subsidiary member of priority group */
-#define OPT_ALIAS 0x200000 /* option is alias for previous option */
-#define OPT_A2COPY 0x400000 /* addr2 -> second location to rcv value */
-#define OPT_ENABLE 0x800000 /* use *addr2 as enable for option */
-#define OPT_A2CLR 0x1000000 /* clear *(bool *)addr2 */
-#define OPT_PRIVFIX 0x2000000 /* user can't override if set by root */
-#define OPT_INITONLY 0x4000000 /* option can only be set in init phase */
-#define OPT_DEVEQUIV 0x8000000 /* equiv to device name */
-#define OPT_DEVNAM (OPT_INITONLY | OPT_DEVEQUIV)
-#define OPT_A2PRINTER 0x10000000 /* *addr2 is a fn for printing option */
-#define OPT_A2STRVAL 0x20000000 /* *addr2 points to current string value */
-#define OPT_NOPRINT 0x40000000 /* don't print this option at all */
-
-#define OPT_VAL(x) ((x) & OPT_VALUE)
-
-/* Values for priority */
-#define OPRIO_DEFAULT 0 /* a default value */
-#define OPRIO_CFGFILE 1 /* value from a configuration file */
-#define OPRIO_CMDLINE 2 /* value from the command line */
-#define OPRIO_SECFILE 3 /* value from options in a secrets file */
-#define OPRIO_ROOT 100 /* added to priority if OPT_PRIVFIX && root */
-
-#ifndef GIDSET_TYPE
-#define GIDSET_TYPE gid_t
-#endif
-
-/* Structure representing a list of permitted IP addresses. */
-struct permitted_ip {
- int permit; /* 1 = permit, 0 = forbid */
- u_int32_t base; /* match if (addr & mask) == base */
- u_int32_t mask; /* base and mask are in network byte order */
-};
-
-/*
- * Unfortunately, the linux kernel driver uses a different structure
- * for statistics from the rest of the ports.
- * This structure serves as a common representation for the bits
- * pppd needs.
- */
-struct pppd_stats {
- unsigned int bytes_in;
- unsigned int bytes_out;
-};
-
-/* Used for storing a sequence of words. Usually malloced. */
-struct wordlist {
- struct wordlist *next;
- char *word;
-};
-
-/* An endpoint discriminator, used with multilink. */
-#define MAX_ENDP_LEN 20 /* maximum length of discriminator value */
-struct epdisc {
- unsigned char class;
- unsigned char length;
- unsigned char value[MAX_ENDP_LEN];
-};
-
-/* values for epdisc.class */
-#define EPD_NULL 0 /* null discriminator, no data */
-#define EPD_LOCAL 1
-#define EPD_IP 2
-#define EPD_MAC 3
-#define EPD_MAGIC 4
-#define EPD_PHONENUM 5
-
-typedef void (*notify_func) __P((void *, int));
-
-struct notifier {
- struct notifier *next;
- notify_func func;
- void *arg;
-};
-
-/*
- * Global variables.
- */
-
-extern int hungup; /* Physical layer has disconnected */
-extern int ifunit; /* Interface unit number */
-extern char ifname[]; /* Interface name */
-extern char hostname[]; /* Our hostname */
-extern u_char outpacket_buf[]; /* Buffer for outgoing packets */
-extern int phase; /* Current state of link - see values below */
-extern int baud_rate; /* Current link speed in bits/sec */
-extern char *progname; /* Name of this program */
-extern int redirect_stderr;/* Connector's stderr should go to file */
-extern char peer_authname[];/* Authenticated name of peer */
-extern int privileged; /* We were run by real-uid root */
-extern int need_holdoff; /* Need holdoff period after link terminates */
-extern char **script_env; /* Environment variables for scripts */
-extern int detached; /* Have detached from controlling tty */
-extern GIDSET_TYPE groups[NGROUPS_MAX]; /* groups the user is in */
-extern int ngroups; /* How many groups valid in groups */
-extern struct pppd_stats link_stats; /* byte/packet counts etc. for link */
-extern int link_stats_valid; /* set if link_stats is valid */
-extern int link_connect_time; /* time the link was up for */
-extern int using_pty; /* using pty as device (notty or pty opt.) */
-extern int log_to_fd; /* logging to this fd as well as syslog */
-extern bool log_default; /* log_to_fd is default (stdout) */
-extern char *no_ppp_msg; /* message to print if ppp not in kernel */
-extern volatile int status; /* exit status for pppd */
-extern bool devnam_fixed; /* can no longer change devnam */
-extern int unsuccess; /* # unsuccessful connection attempts */
-extern int do_callback; /* set if we want to do callback next */
-extern int doing_callback; /* set if this is a callback */
-extern char ppp_devnam[MAXPATHLEN];
-extern struct notifier *pidchange; /* for notifications of pid changing */
-extern struct notifier *phasechange; /* for notifications of phase changes */
-extern struct notifier *exitnotify; /* for notification that we're exiting */
-extern struct notifier *sigreceived; /* notification of received signal */
-extern int listen_time; /* time to listen first (ms) */
-
-/* Values for do_callback and doing_callback */
-#define CALLBACK_DIALIN 1 /* we are expecting the call back */
-#define CALLBACK_DIALOUT 2 /* we are dialling out to call back */
-
-/*
- * Variables set by command-line options.
- */
-
-extern int debug; /* Debug flag */
-extern int kdebugflag; /* Tell kernel to print debug messages */
-extern int default_device; /* Using /dev/tty or equivalent */
-extern char devnam[MAXPATHLEN]; /* Device name */
-extern int crtscts; /* Use hardware flow control */
-extern bool modem; /* Use modem control lines */
-extern int inspeed; /* Input/Output speed requested */
-extern u_int32_t netmask; /* IP netmask to set on interface */
-extern bool lockflag; /* Create lock file to lock the serial dev */
-extern bool nodetach; /* Don't detach from controlling tty */
-extern bool updetach; /* Detach from controlling tty when link up */
-extern char *initializer; /* Script to initialize physical link */
-extern char *connect_script; /* Script to establish physical link */
-extern char *disconnect_script; /* Script to disestablish physical link */
-extern char *welcomer; /* Script to welcome client after connection */
-extern char *ptycommand; /* Command to run on other side of pty */
-extern int maxconnect; /* Maximum connect time (seconds) */
-extern char user[MAXNAMELEN];/* Our name for authenticating ourselves */
-extern char passwd[MAXSECRETLEN]; /* Password for PAP or CHAP */
-extern bool auth_required; /* Peer is required to authenticate */
-extern bool persist; /* Reopen link after it goes down */
-extern bool uselogin; /* Use /etc/passwd for checking PAP */
-extern char our_name[MAXNAMELEN];/* Our name for authentication purposes */
-extern char remote_name[MAXNAMELEN]; /* Peer's name for authentication */
-extern bool explicit_remote;/* remote_name specified with remotename opt */
-extern bool demand; /* Do dial-on-demand */
-extern char *ipparam; /* Extra parameter for ip up/down scripts */
-extern bool cryptpap; /* Others' PAP passwords are encrypted */
-extern int idle_time_limit;/* Shut down link if idle for this long */
-extern int holdoff; /* Dead time before restarting */
-extern bool holdoff_specified; /* true if user gave a holdoff value */
-extern bool notty; /* Stdin/out is not a tty */
-extern char *pty_socket; /* Socket to connect to pty */
-extern char *record_file; /* File to record chars sent/received */
-extern bool sync_serial; /* Device is synchronous serial device */
-extern int maxfail; /* Max # of unsuccessful connection attempts */
-extern char linkname[MAXPATHLEN]; /* logical name for link */
-extern bool tune_kernel; /* May alter kernel settings as necessary */
-extern int connect_delay; /* Time to delay after connect script */
-extern int max_data_rate; /* max bytes/sec through charshunt */
-extern int req_unit; /* interface unit number to use */
-extern bool multilink; /* enable multilink operation */
-extern bool noendpoint; /* don't send or accept endpt. discrim. */
-extern char *bundle_name; /* bundle name for multilink */
-extern bool dump_options; /* print out option values */
-extern bool dryrun; /* check everything, print options, exit */
-
-#ifdef PPP_FILTER
-extern struct bpf_program pass_filter; /* Filter for pkts to pass */
-extern struct bpf_program active_filter; /* Filter for link-active pkts */
-#endif
-
-#ifdef MSLANMAN
-extern bool ms_lanman; /* Use LanMan password instead of NT */
- /* Has meaning only with MS-CHAP challenges */
-#endif
-
-extern char *current_option; /* the name of the option being parsed */
-extern int privileged_option; /* set iff the current option came from root */
-extern char *option_source; /* string saying where the option came from */
-extern int option_priority; /* priority of current options */
-
-/*
- * Values for phase.
- */
-#define PHASE_DEAD 0
-#define PHASE_INITIALIZE 1
-#define PHASE_SERIALCONN 2
-#define PHASE_DORMANT 3
-#define PHASE_ESTABLISH 4
-#define PHASE_AUTHENTICATE 5
-#define PHASE_CALLBACK 6
-#define PHASE_NETWORK 7
-#define PHASE_RUNNING 8
-#define PHASE_TERMINATE 9
-#define PHASE_DISCONNECT 10
-#define PHASE_HOLDOFF 11
-
-/*
- * The following struct gives the addresses of procedures to call
- * for a particular protocol.
- */
-struct protent {
- u_short protocol; /* PPP protocol number */
- /* Initialization procedure */
- void (*init) __P((int unit));
- /* Process a received packet */
- void (*input) __P((int unit, u_char *pkt, int len));
- /* Process a received protocol-reject */
- void (*protrej) __P((int unit));
- /* Lower layer has come up */
- void (*lowerup) __P((int unit));
- /* Lower layer has gone down */
- void (*lowerdown) __P((int unit));
- /* Open the protocol */
- void (*open) __P((int unit));
- /* Close the protocol */
- void (*close) __P((int unit, char *reason));
- /* Print a packet in readable form */
- int (*printpkt) __P((u_char *pkt, int len,
- void (*printer) __P((void *, char *, ...)),
- void *arg));
- /* Process a received data packet */
- void (*datainput) __P((int unit, u_char *pkt, int len));
- bool enabled_flag; /* 0 iff protocol is disabled */
- char *name; /* Text name of protocol */
- char *data_name; /* Text name of corresponding data protocol */
- option_t *options; /* List of command-line options */
- /* Check requested options, assign defaults */
- void (*check_options) __P((void));
- /* Configure interface for demand-dial */
- int (*demand_conf) __P((int unit));
- /* Say whether to bring up link for this pkt */
- int (*active_pkt) __P((u_char *pkt, int len));
-};
-
-/* Table of pointers to supported protocols */
-extern struct protent *protocols[];
-
-/*
- * This struct contains pointers to a set of procedures for
- * doing operations on a "channel". A channel provides a way
- * to send and receive PPP packets - the canonical example is
- * a serial port device in PPP line discipline (or equivalently
- * with PPP STREAMS modules pushed onto it).
- */
-struct channel {
- /* set of options for this channel */
- option_t *options;
- /* find and process a per-channel options file */
- void (*process_extra_options) __P((void));
- /* check all the options that have been given */
- void (*check_options) __P((void));
- /* get the channel ready to do PPP, return a file descriptor */
- int (*connect) __P((void));
- /* we're finished with the channel */
- void (*disconnect) __P((void));
- /* put the channel into PPP `mode' */
- int (*establish_ppp) __P((int));
- /* take the channel out of PPP `mode', restore loopback if demand */
- void (*disestablish_ppp) __P((int));
- /* set the transmit-side PPP parameters of the channel */
- void (*send_config) __P((int, u_int32_t, int, int));
- /* set the receive-side PPP parameters of the channel */
- void (*recv_config) __P((int, u_int32_t, int, int));
- /* cleanup on error or normal exit */
- void (*cleanup) __P((void));
- /* close the device, called in children after fork */
- void (*close) __P((void));
-};
-
-extern struct channel *the_channel;
-
-#define ppp_send_config(unit, mtu, accm, pc, acc) \
-do { \
- if (the_channel->send_config) \
- (*the_channel->send_config)((mtu), (accm), (pc), (acc)); \
-} while (0)
-
-#define ppp_recv_config(unit, mtu, accm, pc, acc) \
-do { \
- if (the_channel->send_config) \
- (*the_channel->recv_config)((mtu), (accm), (pc), (acc)); \
-} while (0)
-
-/*
- * Prototypes.
- */
-
-/* Procedures exported from main.c. */
-void set_ifunit __P((int)); /* set stuff that depends on ifunit */
-void detach __P((void)); /* Detach from controlling tty */
-void die __P((int)); /* Cleanup and exit */
-void quit __P((void)); /* like die(1) */
-void novm __P((char *)); /* Say we ran out of memory, and die */
-void timeout __P((void (*func)(void *), void *arg, int s, int us));
- /* Call func(arg) after s.us seconds */
-void untimeout __P((void (*func)(void *), void *arg));
- /* Cancel call to func(arg) */
-void record_child __P((int, char *, void (*) (void *), void *));
-int device_script __P((char *cmd, int in, int out, int dont_wait));
- /* Run `cmd' with given stdin and stdout */
-pid_t run_program __P((char *prog, char **args, int must_exist,
- void (*done)(void *), void *arg));
- /* Run program prog with args in child */
-void reopen_log __P((void)); /* (re)open the connection to syslog */
-void update_link_stats __P((int)); /* Get stats at link termination */
-void script_setenv __P((char *, char *, int)); /* set script env var */
-void script_unsetenv __P((char *)); /* unset script env var */
-void new_phase __P((int)); /* signal start of new phase */
-void add_notifier __P((struct notifier **, notify_func, void *));
-void remove_notifier __P((struct notifier **, notify_func, void *));
-void notify __P((struct notifier *, int));
-
-/* Procedures exported from tty.c. */
-void tty_init __P((void));
-
-/* Procedures exported from utils.c. */
-void log_packet __P((u_char *, int, char *, int));
- /* Format a packet and log it with syslog */
-void print_string __P((char *, int, void (*) (void *, char *, ...),
- void *)); /* Format a string for output */
-int slprintf __P((char *, int, char *, ...)); /* sprintf++ */
-int vslprintf __P((char *, int, char *, va_list)); /* vsprintf++ */
-size_t strlcpy __P((char *, const char *, size_t)); /* safe strcpy */
-size_t strlcat __P((char *, const char *, size_t)); /* safe strncpy */
-void dbglog __P((char *, ...)); /* log a debug message */
-void info __P((char *, ...)); /* log an informational message */
-void notice __P((char *, ...)); /* log a notice-level message */
-void warn __P((char *, ...)); /* log a warning message */
-void error __P((char *, ...)); /* log an error message */
-void fatal __P((char *, ...)); /* log an error message and die(1) */
-void init_pr_log __P((char *, int)); /* initialize for using pr_log */
-void pr_log __P((void *, char *, ...)); /* printer fn, output to syslog */
-void end_pr_log __P((void)); /* finish up after using pr_log */
-
-/* Procedures exported from auth.c */
-void link_required __P((int)); /* we are starting to use the link */
-void link_terminated __P((int)); /* we are finished with the link */
-void link_down __P((int)); /* the LCP layer has left the Opened state */
-void link_established __P((int)); /* the link is up; authenticate now */
-void start_networks __P((void)); /* start all the network control protos */
-void np_up __P((int, int)); /* a network protocol has come up */
-void np_down __P((int, int)); /* a network protocol has gone down */
-void np_finished __P((int, int)); /* a network protocol no longer needs link */
-void auth_peer_fail __P((int, int));
- /* peer failed to authenticate itself */
-void auth_peer_success __P((int, int, char *, int));
- /* peer successfully authenticated itself */
-void auth_withpeer_fail __P((int, int));
- /* we failed to authenticate ourselves */
-void auth_withpeer_success __P((int, int));
- /* we successfully authenticated ourselves */
-void auth_check_options __P((void));
- /* check authentication options supplied */
-void auth_reset __P((int)); /* check what secrets we have */
-int check_passwd __P((int, char *, int, char *, int, char **));
- /* Check peer-supplied username/password */
-int get_secret __P((int, char *, char *, char *, int *, int));
- /* get "secret" for chap */
-int auth_ip_addr __P((int, u_int32_t));
- /* check if IP address is authorized */
-int bad_ip_adrs __P((u_int32_t));
- /* check if IP address is unreasonable */
-
-/* Procedures exported from demand.c */
-void demand_conf __P((void)); /* config interface(s) for demand-dial */
-void demand_block __P((void)); /* set all NPs to queue up packets */
-void demand_unblock __P((void)); /* set all NPs to pass packets */
-void demand_discard __P((void)); /* set all NPs to discard packets */
-void demand_rexmit __P((int)); /* retransmit saved frames for an NP */
-int loop_chars __P((unsigned char *, int)); /* process chars from loopback */
-int loop_frame __P((unsigned char *, int)); /* should we bring link up? */
-
-/* Procedures exported from multilink.c */
-void mp_check_options __P((void)); /* Check multilink-related options */
-int mp_join_bundle __P((void)); /* join our link to an appropriate bundle */
-char *epdisc_to_str __P((struct epdisc *)); /* string from endpoint discrim. */
-int str_to_epdisc __P((struct epdisc *, char *)); /* endpt disc. from str */
-
-/* Procedures exported from sys-*.c */
-void sys_init __P((void)); /* Do system-dependent initialization */
-void sys_cleanup __P((void)); /* Restore system state before exiting */
-int sys_check_options __P((void)); /* Check options specified */
-void sys_close __P((void)); /* Clean up in a child before execing */
-int ppp_available __P((void)); /* Test whether ppp kernel support exists */
-int get_pty __P((int *, int *, char *, int)); /* Get pty master/slave */
-int open_ppp_loopback __P((void)); /* Open loopback for demand-dialling */
-int tty_establish_ppp __P((int)); /* Turn serial port into a ppp interface */
-void tty_disestablish_ppp __P((int)); /* Restore port to normal operation */
-void make_new_bundle __P((int, int, int, int)); /* Create new bundle */
-int bundle_attach __P((int)); /* Attach link to existing bundle */
-void cfg_bundle __P((int, int, int, int)); /* Configure existing bundle */
-void clean_check __P((void)); /* Check if line was 8-bit clean */
-void set_up_tty __P((int, int)); /* Set up port's speed, parameters, etc. */
-void restore_tty __P((int)); /* Restore port's original parameters */
-void setdtr __P((int, int)); /* Raise or lower port's DTR line */
-void output __P((int, u_char *, int)); /* Output a PPP packet */
-void wait_input __P((struct timeval *));
- /* Wait for input, with timeout */
-void add_fd __P((int)); /* Add fd to set to wait for */
-void remove_fd __P((int)); /* Remove fd from set to wait for */
-int read_packet __P((u_char *)); /* Read PPP packet */
-int get_loop_output __P((void)); /* Read pkts from loopback */
-void tty_send_config __P((int, u_int32_t, int, int));
- /* Configure i/f transmit parameters */
-void tty_set_xaccm __P((ext_accm));
- /* Set extended transmit ACCM */
-void tty_recv_config __P((int, u_int32_t, int, int));
- /* Configure i/f receive parameters */
-int ccp_test __P((int, u_char *, int, int));
- /* Test support for compression scheme */
-void ccp_flags_set __P((int, int, int));
- /* Set kernel CCP state */
-int ccp_fatal_error __P((int)); /* Test for fatal decomp error in kernel */
-int get_idle_time __P((int, struct ppp_idle *));
- /* Find out how long link has been idle */
-int get_ppp_stats __P((int, struct pppd_stats *));
- /* Return link statistics */
-void netif_set_mtu __P((int, int)); /* Set PPP interface MTU */
-int sifvjcomp __P((int, int, int, int));
- /* Configure VJ TCP header compression */
-int sifup __P((int)); /* Configure i/f up for one protocol */
-int sifnpmode __P((int u, int proto, enum NPmode mode));
- /* Set mode for handling packets for proto */
-int sifdown __P((int)); /* Configure i/f down for one protocol */
-int sifaddr __P((int, u_int32_t, u_int32_t, u_int32_t));
- /* Configure IPv4 addresses for i/f */
-int cifaddr __P((int, u_int32_t, u_int32_t));
- /* Reset i/f IP addresses */
-#ifdef INET6
-int sif6addr __P((int, eui64_t, eui64_t));
- /* Configure IPv6 addresses for i/f */
-int cif6addr __P((int, eui64_t, eui64_t));
- /* Remove an IPv6 address from i/f */
-#endif
-int sifdefaultroute __P((int, u_int32_t, u_int32_t));
- /* Create default route through i/f */
-int cifdefaultroute __P((int, u_int32_t, u_int32_t));
- /* Delete default route through i/f */
-int sifproxyarp __P((int, u_int32_t));
- /* Add proxy ARP entry for peer */
-int cifproxyarp __P((int, u_int32_t));
- /* Delete proxy ARP entry for peer */
-u_int32_t GetMask __P((u_int32_t)); /* Get appropriate netmask for address */
-int lock __P((char *)); /* Create lock file for device */
-int relock __P((int)); /* Rewrite lock file with new pid */
-void unlock __P((void)); /* Delete previously-created lock file */
-int get_host_seed __P((void)); /* Get host-dependent random number seed */
-int have_route_to __P((u_int32_t)); /* Check if route to addr exists */
-#ifdef PPP_FILTER
-int set_filters __P((struct bpf_program *pass, struct bpf_program *active));
- /* Set filter programs in kernel */
-#endif
-#ifdef IPX_CHANGE
-int sipxfaddr __P((int, unsigned long, unsigned char *));
-int cipxfaddr __P((int));
-#endif
-int get_if_hwaddr __P((u_char *addr, char *name));
-char *get_first_ethernet __P((void));
-
-/* Procedures exported from options.c */
-int parse_args __P((int argc, char **argv));
- /* Parse options from arguments given */
-int options_from_file __P((char *filename, int must_exist, int check_prot,
- int privileged));
- /* Parse options from an options file */
-int options_from_user __P((void)); /* Parse options from user's .ppprc */
-int options_for_tty __P((void)); /* Parse options from /etc/ppp/options.tty */
-int options_from_list __P((struct wordlist *, int privileged));
- /* Parse options from a wordlist */
-int getword __P((FILE *f, char *word, int *newlinep, char *filename));
- /* Read a word from a file */
-void option_error __P((char *fmt, ...));
- /* Print an error message about an option */
-int int_option __P((char *, int *));
- /* Simplified number_option for decimal ints */
-void add_options __P((option_t *)); /* Add extra options */
-void check_options __P((void)); /* check values after all options parsed */
-int override_value __P((const char *, int, const char *));
- /* override value if permitted by priority */
-void print_options __P((void (*) __P((void *, char *, ...)), void *));
- /* print out values of all options */
-
-int parse_dotted_ip __P((char *, u_int32_t *));
-
-/*
- * Hooks to enable plugins to change various things.
- */
-extern int (*new_phase_hook) __P((int));
-extern int (*idle_time_hook) __P((struct ppp_idle *));
-extern int (*holdoff_hook) __P((void));
-extern int (*pap_check_hook) __P((void));
-extern int (*pap_auth_hook) __P((char *user, char *passwd, char **msgp,
- struct wordlist **paddrs,
- struct wordlist **popts));
-extern void (*pap_logout_hook) __P((void));
-extern int (*pap_passwd_hook) __P((char *user, char *passwd));
-extern void (*ip_up_hook) __P((void));
-extern void (*ip_down_hook) __P((void));
-extern void (*ip_choose_hook) __P((u_int32_t *));
-
-/*
- * Inline versions of get/put char/short/long.
- * Pointer is advanced; we assume that both arguments
- * are lvalues and will already be in registers.
- * cp MUST be u_char *.
- */
-#define GETCHAR(c, cp) { \
- (c) = *(cp)++; \
-}
-#define PUTCHAR(c, cp) { \
- *(cp)++ = (u_char) (c); \
-}
-
-
-#define GETSHORT(s, cp) { \
- (s) = *(cp)++ << 8; \
- (s) |= *(cp)++; \
-}
-#define PUTSHORT(s, cp) { \
- *(cp)++ = (u_char) ((s) >> 8); \
- *(cp)++ = (u_char) (s); \
-}
-
-#define GETLONG(l, cp) { \
- (l) = *(cp)++ << 8; \
- (l) |= *(cp)++; (l) <<= 8; \
- (l) |= *(cp)++; (l) <<= 8; \
- (l) |= *(cp)++; \
-}
-#define PUTLONG(l, cp) { \
- *(cp)++ = (u_char) ((l) >> 24); \
- *(cp)++ = (u_char) ((l) >> 16); \
- *(cp)++ = (u_char) ((l) >> 8); \
- *(cp)++ = (u_char) (l); \
-}
-
-#define INCPTR(n, cp) ((cp) += (n))
-#define DECPTR(n, cp) ((cp) -= (n))
-
-/*
- * System dependent definitions for user-level 4.3BSD UNIX implementation.
- */
-
-#define TIMEOUT(r, f, t) timeout((r), (f), (t), 0)
-#define UNTIMEOUT(r, f) untimeout((r), (f))
-
-#define BCOPY(s, d, l) memcpy(d, s, l)
-#define BZERO(s, n) memset(s, 0, n)
-
-#define PRINTMSG(m, l) { info("Remote message: %0.*v", l, m); }
-
-/*
- * MAKEHEADER - Add Header fields to a packet.
- */
-#define MAKEHEADER(p, t) { \
- PUTCHAR(PPP_ALLSTATIONS, p); \
- PUTCHAR(PPP_UI, p); \
- PUTSHORT(t, p); }
-
-/*
- * Exit status values.
- */
-#define EXIT_OK 0
-#define EXIT_FATAL_ERROR 1
-#define EXIT_OPTION_ERROR 2
-#define EXIT_NOT_ROOT 3
-#define EXIT_NO_KERNEL_SUPPORT 4
-#define EXIT_USER_REQUEST 5
-#define EXIT_LOCK_FAILED 6
-#define EXIT_OPEN_FAILED 7
-#define EXIT_CONNECT_FAILED 8
-#define EXIT_PTYCMD_FAILED 9
-#define EXIT_NEGOTIATION_FAILED 10
-#define EXIT_PEER_AUTH_FAILED 11
-#define EXIT_IDLE_TIMEOUT 12
-#define EXIT_CONNECT_TIME 13
-#define EXIT_CALLBACK 14
-#define EXIT_PEER_DEAD 15
-#define EXIT_HANGUP 16
-#define EXIT_LOOPBACK 17
-#define EXIT_INIT_FAILED 18
-#define EXIT_AUTH_TOPEER_FAILED 19
-
-/*
- * Debug macros. Slightly useful for finding bugs in pppd, not particularly
- * useful for finding out why your connection isn't being established.
- */
-#ifdef DEBUGALL
-#define DEBUGMAIN 1
-#define DEBUGFSM 1
-#define DEBUGLCP 1
-#define DEBUGIPCP 1
-#define DEBUGIPV6CP 1
-#define DEBUGUPAP 1
-#define DEBUGCHAP 1
-#endif
-
-#ifndef LOG_PPP /* we use LOG_LOCAL2 for syslog by default */
-#if defined(DEBUGMAIN) || defined(DEBUGFSM) || defined(DEBUGSYS) \
- || defined(DEBUGLCP) || defined(DEBUGIPCP) || defined(DEBUGUPAP) \
- || defined(DEBUGCHAP) || defined(DEBUG) || defined(DEBUGIPV6CP)
-#define LOG_PPP LOG_LOCAL2
-#else
-#define LOG_PPP LOG_DAEMON
-#endif
-#endif /* LOG_PPP */
-
-#ifdef DEBUGMAIN
-#define MAINDEBUG(x) if (debug) dbglog x
-#else
-#define MAINDEBUG(x)
-#endif
-
-#ifdef DEBUGSYS
-#define SYSDEBUG(x) if (debug) dbglog x
-#else
-#define SYSDEBUG(x)
-#endif
-
-#ifdef DEBUGFSM
-#define FSMDEBUG(x) if (debug) dbglog x
-#else
-#define FSMDEBUG(x)
-#endif
-
-#ifdef DEBUGLCP
-#define LCPDEBUG(x) if (debug) dbglog x
-#else
-#define LCPDEBUG(x)
-#endif
-
-#ifdef DEBUGIPCP
-#define IPCPDEBUG(x) if (debug) dbglog x
-#else
-#define IPCPDEBUG(x)
-#endif
-
-#ifdef DEBUGIPV6CP
-#define IPV6CPDEBUG(x) if (debug) dbglog x
-#else
-#define IPV6CPDEBUG(x)
-#endif
-
-#ifdef DEBUGUPAP
-#define UPAPDEBUG(x) if (debug) dbglog x
-#else
-#define UPAPDEBUG(x)
-#endif
-
-#ifdef DEBUGCHAP
-#define CHAPDEBUG(x) if (debug) dbglog x
-#else
-#define CHAPDEBUG(x)
-#endif
-
-#ifdef DEBUGIPXCP
-#define IPXCPDEBUG(x) if (debug) dbglog x
-#else
-#define IPXCPDEBUG(x)
-#endif
-
-#ifndef SIGTYPE
-#if defined(sun) || defined(SYSV) || defined(POSIX_SOURCE)
-#define SIGTYPE void
-#else
-#define SIGTYPE int
-#endif /* defined(sun) || defined(SYSV) || defined(POSIX_SOURCE) */
-#endif /* SIGTYPE */
-
-#ifndef MIN
-#define MIN(a, b) ((a) < (b)? (a): (b))
-#endif
-#ifndef MAX
-#define MAX(a, b) ((a) > (b)? (a): (b))
-#endif
-
-#endif /* __PPP_H__ */
diff --git a/mdk-stage1/ppp/pppd/pppd.h.wtmp b/mdk-stage1/ppp/pppd/pppd.h.wtmp
deleted file mode 100644
index 4d440be06..000000000
--- a/mdk-stage1/ppp/pppd/pppd.h.wtmp
+++ /dev/null
@@ -1,789 +0,0 @@
-/*
- * pppd.h - PPP daemon global declarations.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-/*
- * TODO:
- */
-
-#ifndef __PPPD_H__
-#define __PPPD_H__
-
-#include <stdio.h> /* for FILE */
-#include <limits.h> /* for NGROUPS_MAX */
-#include <sys/param.h> /* for MAXPATHLEN and BSD4_4, if defined */
-#include <sys/types.h> /* for u_int32_t, if defined */
-#include <sys/time.h> /* for struct timeval */
-#include <net/ppp_defs.h>
-#include "patchlevel.h"
-
-#if defined(__STDC__)
-#include <stdarg.h>
-#define __V(x) x
-#else
-#include <varargs.h>
-#define __V(x) (va_alist) va_dcl
-#define const
-#define volatile
-#endif
-
-#ifdef INET6
-#include "eui64.h"
-#endif
-
-/*
- * Limits.
- */
-
-#define NUM_PPP 1 /* One PPP interface supported (per process) */
-#define MAXWORDLEN 1024 /* max length of word in file (incl null) */
-#define MAXARGS 1 /* max # args to a command */
-#define MAXNAMELEN 256 /* max length of hostname or name for auth */
-#define MAXSECRETLEN 256 /* max length of password or secret */
-
-/*
- * Option descriptor structure.
- */
-
-typedef unsigned char bool;
-
-enum opt_type {
- o_special_noarg = 0,
- o_special = 1,
- o_bool,
- o_int,
- o_uint32,
- o_string,
- o_wild,
-};
-
-typedef struct {
- char *name; /* name of the option */
- enum opt_type type;
- void *addr;
- char *description;
- int flags;
- void *addr2;
- int upper_limit;
- int lower_limit;
- const char *source;
- short int priority;
- short int winner;
-} option_t;
-
-/* Values for flags */
-#define OPT_VALUE 0xff /* mask for presupplied value */
-#define OPT_HEX 0x100 /* int option is in hex */
-#define OPT_NOARG 0x200 /* option doesn't take argument */
-#define OPT_OR 0x400 /* OR in argument to value */
-#define OPT_INC 0x800 /* increment value */
-#define OPT_PRIV 0x1000 /* privileged option */
-#define OPT_STATIC 0x2000 /* string option goes into static array */
-#define OPT_LLIMIT 0x4000 /* check value against lower limit */
-#define OPT_ULIMIT 0x8000 /* check value against upper limit */
-#define OPT_LIMITS (OPT_LLIMIT|OPT_ULIMIT)
-#define OPT_ZEROOK 0x10000 /* 0 value is OK even if not within limits */
-#define OPT_HIDE 0x10000 /* for o_string, print value as ?????? */
-#define OPT_A2LIST 0x10000 /* for o_special, keep list of values */
-#define OPT_NOINCR 0x20000 /* value mustn't be increased */
-#define OPT_ZEROINF 0x40000 /* with OPT_NOINCR, 0 == infinity */
-#define OPT_PRIO 0x80000 /* process option priorities for this option */
-#define OPT_PRIOSUB 0x100000 /* subsidiary member of priority group */
-#define OPT_ALIAS 0x200000 /* option is alias for previous option */
-#define OPT_A2COPY 0x400000 /* addr2 -> second location to rcv value */
-#define OPT_ENABLE 0x800000 /* use *addr2 as enable for option */
-#define OPT_A2CLR 0x1000000 /* clear *(bool *)addr2 */
-#define OPT_PRIVFIX 0x2000000 /* user can't override if set by root */
-#define OPT_INITONLY 0x4000000 /* option can only be set in init phase */
-#define OPT_DEVEQUIV 0x8000000 /* equiv to device name */
-#define OPT_DEVNAM (OPT_INITONLY | OPT_DEVEQUIV)
-#define OPT_A2PRINTER 0x10000000 /* *addr2 is a fn for printing option */
-#define OPT_A2STRVAL 0x20000000 /* *addr2 points to current string value */
-#define OPT_NOPRINT 0x40000000 /* don't print this option at all */
-
-#define OPT_VAL(x) ((x) & OPT_VALUE)
-
-/* Values for priority */
-#define OPRIO_DEFAULT 0 /* a default value */
-#define OPRIO_CFGFILE 1 /* value from a configuration file */
-#define OPRIO_CMDLINE 2 /* value from the command line */
-#define OPRIO_SECFILE 3 /* value from options in a secrets file */
-#define OPRIO_ROOT 100 /* added to priority if OPT_PRIVFIX && root */
-
-#ifndef GIDSET_TYPE
-#define GIDSET_TYPE gid_t
-#endif
-
-/* Structure representing a list of permitted IP addresses. */
-struct permitted_ip {
- int permit; /* 1 = permit, 0 = forbid */
- u_int32_t base; /* match if (addr & mask) == base */
- u_int32_t mask; /* base and mask are in network byte order */
-};
-
-/*
- * Unfortunately, the linux kernel driver uses a different structure
- * for statistics from the rest of the ports.
- * This structure serves as a common representation for the bits
- * pppd needs.
- */
-struct pppd_stats {
- unsigned int bytes_in;
- unsigned int bytes_out;
-};
-
-/* Used for storing a sequence of words. Usually malloced. */
-struct wordlist {
- struct wordlist *next;
- char *word;
-};
-
-/* An endpoint discriminator, used with multilink. */
-#define MAX_ENDP_LEN 20 /* maximum length of discriminator value */
-struct epdisc {
- unsigned char class;
- unsigned char length;
- unsigned char value[MAX_ENDP_LEN];
-};
-
-/* values for epdisc.class */
-#define EPD_NULL 0 /* null discriminator, no data */
-#define EPD_LOCAL 1
-#define EPD_IP 2
-#define EPD_MAC 3
-#define EPD_MAGIC 4
-#define EPD_PHONENUM 5
-
-typedef void (*notify_func) __P((void *, int));
-
-struct notifier {
- struct notifier *next;
- notify_func func;
- void *arg;
-};
-
-/*
- * Global variables.
- */
-
-extern int hungup; /* Physical layer has disconnected */
-extern int ifunit; /* Interface unit number */
-extern char ifname[]; /* Interface name */
-extern char hostname[]; /* Our hostname */
-extern u_char outpacket_buf[]; /* Buffer for outgoing packets */
-extern int phase; /* Current state of link - see values below */
-extern int baud_rate; /* Current link speed in bits/sec */
-extern char *progname; /* Name of this program */
-extern int redirect_stderr;/* Connector's stderr should go to file */
-extern char peer_authname[];/* Authenticated name of peer */
-extern int privileged; /* We were run by real-uid root */
-extern int need_holdoff; /* Need holdoff period after link terminates */
-extern char **script_env; /* Environment variables for scripts */
-extern int detached; /* Have detached from controlling tty */
-extern GIDSET_TYPE groups[NGROUPS_MAX]; /* groups the user is in */
-extern int ngroups; /* How many groups valid in groups */
-extern struct pppd_stats link_stats; /* byte/packet counts etc. for link */
-extern int link_stats_valid; /* set if link_stats is valid */
-extern int link_connect_time; /* time the link was up for */
-extern int using_pty; /* using pty as device (notty or pty opt.) */
-extern int log_to_fd; /* logging to this fd as well as syslog */
-extern bool log_default; /* log_to_fd is default (stdout) */
-extern char *no_ppp_msg; /* message to print if ppp not in kernel */
-extern volatile int status; /* exit status for pppd */
-extern bool devnam_fixed; /* can no longer change devnam */
-extern int unsuccess; /* # unsuccessful connection attempts */
-extern int do_callback; /* set if we want to do callback next */
-extern int doing_callback; /* set if this is a callback */
-extern char ppp_devnam[MAXPATHLEN];
-extern struct notifier *pidchange; /* for notifications of pid changing */
-extern struct notifier *phasechange; /* for notifications of phase changes */
-extern struct notifier *exitnotify; /* for notification that we're exiting */
-extern struct notifier *sigreceived; /* notification of received signal */
-extern int listen_time; /* time to listen first (ms) */
-
-/* Values for do_callback and doing_callback */
-#define CALLBACK_DIALIN 1 /* we are expecting the call back */
-#define CALLBACK_DIALOUT 2 /* we are dialling out to call back */
-
-/*
- * Variables set by command-line options.
- */
-
-extern int debug; /* Debug flag */
-extern int kdebugflag; /* Tell kernel to print debug messages */
-extern int default_device; /* Using /dev/tty or equivalent */
-extern char devnam[MAXPATHLEN]; /* Device name */
-extern int crtscts; /* Use hardware flow control */
-extern bool modem; /* Use modem control lines */
-extern int inspeed; /* Input/Output speed requested */
-extern u_int32_t netmask; /* IP netmask to set on interface */
-extern bool lockflag; /* Create lock file to lock the serial dev */
-extern bool nodetach; /* Don't detach from controlling tty */
-extern bool updetach; /* Detach from controlling tty when link up */
-extern char *initializer; /* Script to initialize physical link */
-extern char *connect_script; /* Script to establish physical link */
-extern char *disconnect_script; /* Script to disestablish physical link */
-extern char *welcomer; /* Script to welcome client after connection */
-extern char *ptycommand; /* Command to run on other side of pty */
-extern int maxconnect; /* Maximum connect time (seconds) */
-extern char user[MAXNAMELEN];/* Our name for authenticating ourselves */
-extern char passwd[MAXSECRETLEN]; /* Password for PAP or CHAP */
-extern bool auth_required; /* Peer is required to authenticate */
-extern bool persist; /* Reopen link after it goes down */
-extern bool uselogin; /* Use /etc/passwd for checking PAP */
-extern char our_name[MAXNAMELEN];/* Our name for authentication purposes */
-extern char remote_name[MAXNAMELEN]; /* Peer's name for authentication */
-extern bool explicit_remote;/* remote_name specified with remotename opt */
-extern bool demand; /* Do dial-on-demand */
-extern char *ipparam; /* Extra parameter for ip up/down scripts */
-extern bool cryptpap; /* Others' PAP passwords are encrypted */
-extern int idle_time_limit;/* Shut down link if idle for this long */
-extern int holdoff; /* Dead time before restarting */
-extern bool holdoff_specified; /* true if user gave a holdoff value */
-extern bool notty; /* Stdin/out is not a tty */
-extern char *pty_socket; /* Socket to connect to pty */
-extern char *record_file; /* File to record chars sent/received */
-extern bool sync_serial; /* Device is synchronous serial device */
-extern int maxfail; /* Max # of unsuccessful connection attempts */
-extern char linkname[MAXPATHLEN]; /* logical name for link */
-extern bool tune_kernel; /* May alter kernel settings as necessary */
-extern int connect_delay; /* Time to delay after connect script */
-extern int max_data_rate; /* max bytes/sec through charshunt */
-extern int req_unit; /* interface unit number to use */
-extern bool multilink; /* enable multilink operation */
-extern bool noendpoint; /* don't send or accept endpt. discrim. */
-extern char *bundle_name; /* bundle name for multilink */
-extern bool dump_options; /* print out option values */
-extern bool dryrun; /* check everything, print options, exit */
-
-#ifdef PPP_FILTER
-extern struct bpf_program pass_filter; /* Filter for pkts to pass */
-extern struct bpf_program active_filter; /* Filter for link-active pkts */
-#endif
-
-#ifdef MSLANMAN
-extern bool ms_lanman; /* Use LanMan password instead of NT */
- /* Has meaning only with MS-CHAP challenges */
-#endif
-
-extern char *current_option; /* the name of the option being parsed */
-extern int privileged_option; /* set iff the current option came from root */
-extern char *option_source; /* string saying where the option came from */
-extern int option_priority; /* priority of current options */
-
-/*
- * Values for phase.
- */
-#define PHASE_DEAD 0
-#define PHASE_INITIALIZE 1
-#define PHASE_SERIALCONN 2
-#define PHASE_DORMANT 3
-#define PHASE_ESTABLISH 4
-#define PHASE_AUTHENTICATE 5
-#define PHASE_CALLBACK 6
-#define PHASE_NETWORK 7
-#define PHASE_RUNNING 8
-#define PHASE_TERMINATE 9
-#define PHASE_DISCONNECT 10
-#define PHASE_HOLDOFF 11
-
-/*
- * The following struct gives the addresses of procedures to call
- * for a particular protocol.
- */
-struct protent {
- u_short protocol; /* PPP protocol number */
- /* Initialization procedure */
- void (*init) __P((int unit));
- /* Process a received packet */
- void (*input) __P((int unit, u_char *pkt, int len));
- /* Process a received protocol-reject */
- void (*protrej) __P((int unit));
- /* Lower layer has come up */
- void (*lowerup) __P((int unit));
- /* Lower layer has gone down */
- void (*lowerdown) __P((int unit));
- /* Open the protocol */
- void (*open) __P((int unit));
- /* Close the protocol */
- void (*close) __P((int unit, char *reason));
- /* Print a packet in readable form */
- int (*printpkt) __P((u_char *pkt, int len,
- void (*printer) __P((void *, char *, ...)),
- void *arg));
- /* Process a received data packet */
- void (*datainput) __P((int unit, u_char *pkt, int len));
- bool enabled_flag; /* 0 iff protocol is disabled */
- char *name; /* Text name of protocol */
- char *data_name; /* Text name of corresponding data protocol */
- option_t *options; /* List of command-line options */
- /* Check requested options, assign defaults */
- void (*check_options) __P((void));
- /* Configure interface for demand-dial */
- int (*demand_conf) __P((int unit));
- /* Say whether to bring up link for this pkt */
- int (*active_pkt) __P((u_char *pkt, int len));
-};
-
-/* Table of pointers to supported protocols */
-extern struct protent *protocols[];
-
-/*
- * This struct contains pointers to a set of procedures for
- * doing operations on a "channel". A channel provides a way
- * to send and receive PPP packets - the canonical example is
- * a serial port device in PPP line discipline (or equivalently
- * with PPP STREAMS modules pushed onto it).
- */
-struct channel {
- /* set of options for this channel */
- option_t *options;
- /* find and process a per-channel options file */
- void (*process_extra_options) __P((void));
- /* check all the options that have been given */
- void (*check_options) __P((void));
- /* get the channel ready to do PPP, return a file descriptor */
- int (*connect) __P((void));
- /* we're finished with the channel */
- void (*disconnect) __P((void));
- /* put the channel into PPP `mode' */
- int (*establish_ppp) __P((int));
- /* take the channel out of PPP `mode', restore loopback if demand */
- void (*disestablish_ppp) __P((int));
- /* set the transmit-side PPP parameters of the channel */
- void (*send_config) __P((int, u_int32_t, int, int));
- /* set the receive-side PPP parameters of the channel */
- void (*recv_config) __P((int, u_int32_t, int, int));
- /* cleanup on error or normal exit */
- void (*cleanup) __P((void));
- /* close the device, called in children after fork */
- void (*close) __P((void));
-};
-
-extern struct channel *the_channel;
-
-#define ppp_send_config(unit, mtu, accm, pc, acc) \
-do { \
- if (the_channel->send_config) \
- (*the_channel->send_config)((mtu), (accm), (pc), (acc)); \
-} while (0)
-
-#define ppp_recv_config(unit, mtu, accm, pc, acc) \
-do { \
- if (the_channel->send_config) \
- (*the_channel->recv_config)((mtu), (accm), (pc), (acc)); \
-} while (0)
-
-/*
- * Prototypes.
- */
-
-/* Procedures exported from main.c. */
-void set_ifunit __P((int)); /* set stuff that depends on ifunit */
-void detach __P((void)); /* Detach from controlling tty */
-void die __P((int)); /* Cleanup and exit */
-void quit __P((void)); /* like die(1) */
-void novm __P((char *)); /* Say we ran out of memory, and die */
-void timeout __P((void (*func)(void *), void *arg, int s, int us));
- /* Call func(arg) after s.us seconds */
-void untimeout __P((void (*func)(void *), void *arg));
- /* Cancel call to func(arg) */
-void record_child __P((int, char *, void (*) (void *), void *));
-int device_script __P((char *cmd, int in, int out, int dont_wait));
- /* Run `cmd' with given stdin and stdout */
-pid_t run_program __P((char *prog, char **args, int must_exist,
- void (*done)(void *), void *arg));
- /* Run program prog with args in child */
-void reopen_log __P((void)); /* (re)open the connection to syslog */
-void update_link_stats __P((int)); /* Get stats at link termination */
-void script_setenv __P((char *, char *, int)); /* set script env var */
-void script_unsetenv __P((char *)); /* unset script env var */
-void new_phase __P((int)); /* signal start of new phase */
-void add_notifier __P((struct notifier **, notify_func, void *));
-void remove_notifier __P((struct notifier **, notify_func, void *));
-void notify __P((struct notifier *, int));
-
-/* Procedures exported from tty.c. */
-void tty_init __P((void));
-
-/* Procedures exported from utils.c. */
-void log_packet __P((u_char *, int, char *, int));
- /* Format a packet and log it with syslog */
-void print_string __P((char *, int, void (*) (void *, char *, ...),
- void *)); /* Format a string for output */
-int slprintf __P((char *, int, char *, ...)); /* sprintf++ */
-int vslprintf __P((char *, int, char *, va_list)); /* vsprintf++ */
-size_t strlcpy __P((char *, const char *, size_t)); /* safe strcpy */
-size_t strlcat __P((char *, const char *, size_t)); /* safe strncpy */
-void dbglog __P((char *, ...)); /* log a debug message */
-void info __P((char *, ...)); /* log an informational message */
-void notice __P((char *, ...)); /* log a notice-level message */
-void warn __P((char *, ...)); /* log a warning message */
-void error __P((char *, ...)); /* log an error message */
-void fatal __P((char *, ...)); /* log an error message and die(1) */
-void init_pr_log __P((char *, int)); /* initialize for using pr_log */
-void pr_log __P((void *, char *, ...)); /* printer fn, output to syslog */
-void end_pr_log __P((void)); /* finish up after using pr_log */
-
-/* Procedures exported from auth.c */
-void link_required __P((int)); /* we are starting to use the link */
-void link_terminated __P((int)); /* we are finished with the link */
-void link_down __P((int)); /* the LCP layer has left the Opened state */
-void link_established __P((int)); /* the link is up; authenticate now */
-void start_networks __P((void)); /* start all the network control protos */
-void np_up __P((int, int)); /* a network protocol has come up */
-void np_down __P((int, int)); /* a network protocol has gone down */
-void np_finished __P((int, int)); /* a network protocol no longer needs link */
-void auth_peer_fail __P((int, int));
- /* peer failed to authenticate itself */
-void auth_peer_success __P((int, int, char *, int));
- /* peer successfully authenticated itself */
-void auth_withpeer_fail __P((int, int));
- /* we failed to authenticate ourselves */
-void auth_withpeer_success __P((int, int));
- /* we successfully authenticated ourselves */
-void auth_check_options __P((void));
- /* check authentication options supplied */
-void auth_reset __P((int)); /* check what secrets we have */
-int check_passwd __P((int, char *, int, char *, int, char **));
- /* Check peer-supplied username/password */
-int get_secret __P((int, char *, char *, char *, int *, int));
- /* get "secret" for chap */
-int auth_ip_addr __P((int, u_int32_t));
- /* check if IP address is authorized */
-int bad_ip_adrs __P((u_int32_t));
- /* check if IP address is unreasonable */
-
-/* Procedures exported from demand.c */
-void demand_conf __P((void)); /* config interface(s) for demand-dial */
-void demand_block __P((void)); /* set all NPs to queue up packets */
-void demand_unblock __P((void)); /* set all NPs to pass packets */
-void demand_discard __P((void)); /* set all NPs to discard packets */
-void demand_rexmit __P((int)); /* retransmit saved frames for an NP */
-int loop_chars __P((unsigned char *, int)); /* process chars from loopback */
-int loop_frame __P((unsigned char *, int)); /* should we bring link up? */
-
-/* Procedures exported from multilink.c */
-void mp_check_options __P((void)); /* Check multilink-related options */
-int mp_join_bundle __P((void)); /* join our link to an appropriate bundle */
-char *epdisc_to_str __P((struct epdisc *)); /* string from endpoint discrim. */
-int str_to_epdisc __P((struct epdisc *, char *)); /* endpt disc. from str */
-
-/* Procedures exported from sys-*.c */
-void sys_init __P((void)); /* Do system-dependent initialization */
-void sys_cleanup __P((void)); /* Restore system state before exiting */
-int sys_check_options __P((void)); /* Check options specified */
-void sys_close __P((void)); /* Clean up in a child before execing */
-int ppp_available __P((void)); /* Test whether ppp kernel support exists */
-int get_pty __P((int *, int *, char *, int)); /* Get pty master/slave */
-int open_ppp_loopback __P((void)); /* Open loopback for demand-dialling */
-int tty_establish_ppp __P((int)); /* Turn serial port into a ppp interface */
-void tty_disestablish_ppp __P((int)); /* Restore port to normal operation */
-void make_new_bundle __P((int, int, int, int)); /* Create new bundle */
-int bundle_attach __P((int)); /* Attach link to existing bundle */
-void cfg_bundle __P((int, int, int, int)); /* Configure existing bundle */
-void clean_check __P((void)); /* Check if line was 8-bit clean */
-void set_up_tty __P((int, int)); /* Set up port's speed, parameters, etc. */
-void restore_tty __P((int)); /* Restore port's original parameters */
-void setdtr __P((int, int)); /* Raise or lower port's DTR line */
-void output __P((int, u_char *, int)); /* Output a PPP packet */
-void wait_input __P((struct timeval *));
- /* Wait for input, with timeout */
-void add_fd __P((int)); /* Add fd to set to wait for */
-void remove_fd __P((int)); /* Remove fd from set to wait for */
-int read_packet __P((u_char *)); /* Read PPP packet */
-int get_loop_output __P((void)); /* Read pkts from loopback */
-void tty_send_config __P((int, u_int32_t, int, int));
- /* Configure i/f transmit parameters */
-void tty_set_xaccm __P((ext_accm));
- /* Set extended transmit ACCM */
-void tty_recv_config __P((int, u_int32_t, int, int));
- /* Configure i/f receive parameters */
-int ccp_test __P((int, u_char *, int, int));
- /* Test support for compression scheme */
-void ccp_flags_set __P((int, int, int));
- /* Set kernel CCP state */
-int ccp_fatal_error __P((int)); /* Test for fatal decomp error in kernel */
-int get_idle_time __P((int, struct ppp_idle *));
- /* Find out how long link has been idle */
-int get_ppp_stats __P((int, struct pppd_stats *));
- /* Return link statistics */
-void netif_set_mtu __P((int, int)); /* Set PPP interface MTU */
-int sifvjcomp __P((int, int, int, int));
- /* Configure VJ TCP header compression */
-int sifup __P((int)); /* Configure i/f up for one protocol */
-int sifnpmode __P((int u, int proto, enum NPmode mode));
- /* Set mode for handling packets for proto */
-int sifdown __P((int)); /* Configure i/f down for one protocol */
-int sifaddr __P((int, u_int32_t, u_int32_t, u_int32_t));
- /* Configure IPv4 addresses for i/f */
-int cifaddr __P((int, u_int32_t, u_int32_t));
- /* Reset i/f IP addresses */
-#ifdef INET6
-int sif6addr __P((int, eui64_t, eui64_t));
- /* Configure IPv6 addresses for i/f */
-int cif6addr __P((int, eui64_t, eui64_t));
- /* Remove an IPv6 address from i/f */
-#endif
-int sifdefaultroute __P((int, u_int32_t, u_int32_t));
- /* Create default route through i/f */
-int cifdefaultroute __P((int, u_int32_t, u_int32_t));
- /* Delete default route through i/f */
-int sifproxyarp __P((int, u_int32_t));
- /* Add proxy ARP entry for peer */
-int cifproxyarp __P((int, u_int32_t));
- /* Delete proxy ARP entry for peer */
-u_int32_t GetMask __P((u_int32_t)); /* Get appropriate netmask for address */
-int lock __P((char *)); /* Create lock file for device */
-int relock __P((int)); /* Rewrite lock file with new pid */
-void unlock __P((void)); /* Delete previously-created lock file */
-void logwtmp __P((const char *, const char *, const char *));
- /* Write entry to wtmp file */
-int get_host_seed __P((void)); /* Get host-dependent random number seed */
-int have_route_to __P((u_int32_t)); /* Check if route to addr exists */
-#ifdef PPP_FILTER
-int set_filters __P((struct bpf_program *pass, struct bpf_program *active));
- /* Set filter programs in kernel */
-#endif
-#ifdef IPX_CHANGE
-int sipxfaddr __P((int, unsigned long, unsigned char *));
-int cipxfaddr __P((int));
-#endif
-int get_if_hwaddr __P((u_char *addr, char *name));
-char *get_first_ethernet __P((void));
-
-/* Procedures exported from options.c */
-int parse_args __P((int argc, char **argv));
- /* Parse options from arguments given */
-int options_from_file __P((char *filename, int must_exist, int check_prot,
- int privileged));
- /* Parse options from an options file */
-int options_from_user __P((void)); /* Parse options from user's .ppprc */
-int options_for_tty __P((void)); /* Parse options from /etc/ppp/options.tty */
-int options_from_list __P((struct wordlist *, int privileged));
- /* Parse options from a wordlist */
-int getword __P((FILE *f, char *word, int *newlinep, char *filename));
- /* Read a word from a file */
-void option_error __P((char *fmt, ...));
- /* Print an error message about an option */
-int int_option __P((char *, int *));
- /* Simplified number_option for decimal ints */
-void add_options __P((option_t *)); /* Add extra options */
-void check_options __P((void)); /* check values after all options parsed */
-int override_value __P((const char *, int, const char *));
- /* override value if permitted by priority */
-void print_options __P((void (*) __P((void *, char *, ...)), void *));
- /* print out values of all options */
-
-int parse_dotted_ip __P((char *, u_int32_t *));
-
-/*
- * Hooks to enable plugins to change various things.
- */
-extern int (*new_phase_hook) __P((int));
-extern int (*idle_time_hook) __P((struct ppp_idle *));
-extern int (*holdoff_hook) __P((void));
-extern int (*pap_check_hook) __P((void));
-extern int (*pap_auth_hook) __P((char *user, char *passwd, char **msgp,
- struct wordlist **paddrs,
- struct wordlist **popts));
-extern void (*pap_logout_hook) __P((void));
-extern int (*pap_passwd_hook) __P((char *user, char *passwd));
-extern void (*ip_up_hook) __P((void));
-extern void (*ip_down_hook) __P((void));
-extern void (*ip_choose_hook) __P((u_int32_t *));
-
-/*
- * Inline versions of get/put char/short/long.
- * Pointer is advanced; we assume that both arguments
- * are lvalues and will already be in registers.
- * cp MUST be u_char *.
- */
-#define GETCHAR(c, cp) { \
- (c) = *(cp)++; \
-}
-#define PUTCHAR(c, cp) { \
- *(cp)++ = (u_char) (c); \
-}
-
-
-#define GETSHORT(s, cp) { \
- (s) = *(cp)++ << 8; \
- (s) |= *(cp)++; \
-}
-#define PUTSHORT(s, cp) { \
- *(cp)++ = (u_char) ((s) >> 8); \
- *(cp)++ = (u_char) (s); \
-}
-
-#define GETLONG(l, cp) { \
- (l) = *(cp)++ << 8; \
- (l) |= *(cp)++; (l) <<= 8; \
- (l) |= *(cp)++; (l) <<= 8; \
- (l) |= *(cp)++; \
-}
-#define PUTLONG(l, cp) { \
- *(cp)++ = (u_char) ((l) >> 24); \
- *(cp)++ = (u_char) ((l) >> 16); \
- *(cp)++ = (u_char) ((l) >> 8); \
- *(cp)++ = (u_char) (l); \
-}
-
-#define INCPTR(n, cp) ((cp) += (n))
-#define DECPTR(n, cp) ((cp) -= (n))
-
-/*
- * System dependent definitions for user-level 4.3BSD UNIX implementation.
- */
-
-#define TIMEOUT(r, f, t) timeout((r), (f), (t), 0)
-#define UNTIMEOUT(r, f) untimeout((r), (f))
-
-#define BCOPY(s, d, l) memcpy(d, s, l)
-#define BZERO(s, n) memset(s, 0, n)
-
-#define PRINTMSG(m, l) { info("Remote message: %0.*v", l, m); }
-
-/*
- * MAKEHEADER - Add Header fields to a packet.
- */
-#define MAKEHEADER(p, t) { \
- PUTCHAR(PPP_ALLSTATIONS, p); \
- PUTCHAR(PPP_UI, p); \
- PUTSHORT(t, p); }
-
-/*
- * Exit status values.
- */
-#define EXIT_OK 0
-#define EXIT_FATAL_ERROR 1
-#define EXIT_OPTION_ERROR 2
-#define EXIT_NOT_ROOT 3
-#define EXIT_NO_KERNEL_SUPPORT 4
-#define EXIT_USER_REQUEST 5
-#define EXIT_LOCK_FAILED 6
-#define EXIT_OPEN_FAILED 7
-#define EXIT_CONNECT_FAILED 8
-#define EXIT_PTYCMD_FAILED 9
-#define EXIT_NEGOTIATION_FAILED 10
-#define EXIT_PEER_AUTH_FAILED 11
-#define EXIT_IDLE_TIMEOUT 12
-#define EXIT_CONNECT_TIME 13
-#define EXIT_CALLBACK 14
-#define EXIT_PEER_DEAD 15
-#define EXIT_HANGUP 16
-#define EXIT_LOOPBACK 17
-#define EXIT_INIT_FAILED 18
-#define EXIT_AUTH_TOPEER_FAILED 19
-
-/*
- * Debug macros. Slightly useful for finding bugs in pppd, not particularly
- * useful for finding out why your connection isn't being established.
- */
-#ifdef DEBUGALL
-#define DEBUGMAIN 1
-#define DEBUGFSM 1
-#define DEBUGLCP 1
-#define DEBUGIPCP 1
-#define DEBUGIPV6CP 1
-#define DEBUGUPAP 1
-#define DEBUGCHAP 1
-#endif
-
-#ifndef LOG_PPP /* we use LOG_LOCAL2 for syslog by default */
-#if defined(DEBUGMAIN) || defined(DEBUGFSM) || defined(DEBUGSYS) \
- || defined(DEBUGLCP) || defined(DEBUGIPCP) || defined(DEBUGUPAP) \
- || defined(DEBUGCHAP) || defined(DEBUG) || defined(DEBUGIPV6CP)
-#define LOG_PPP LOG_LOCAL2
-#else
-#define LOG_PPP LOG_DAEMON
-#endif
-#endif /* LOG_PPP */
-
-#ifdef DEBUGMAIN
-#define MAINDEBUG(x) if (debug) dbglog x
-#else
-#define MAINDEBUG(x)
-#endif
-
-#ifdef DEBUGSYS
-#define SYSDEBUG(x) if (debug) dbglog x
-#else
-#define SYSDEBUG(x)
-#endif
-
-#ifdef DEBUGFSM
-#define FSMDEBUG(x) if (debug) dbglog x
-#else
-#define FSMDEBUG(x)
-#endif
-
-#ifdef DEBUGLCP
-#define LCPDEBUG(x) if (debug) dbglog x
-#else
-#define LCPDEBUG(x)
-#endif
-
-#ifdef DEBUGIPCP
-#define IPCPDEBUG(x) if (debug) dbglog x
-#else
-#define IPCPDEBUG(x)
-#endif
-
-#ifdef DEBUGIPV6CP
-#define IPV6CPDEBUG(x) if (debug) dbglog x
-#else
-#define IPV6CPDEBUG(x)
-#endif
-
-#ifdef DEBUGUPAP
-#define UPAPDEBUG(x) if (debug) dbglog x
-#else
-#define UPAPDEBUG(x)
-#endif
-
-#ifdef DEBUGCHAP
-#define CHAPDEBUG(x) if (debug) dbglog x
-#else
-#define CHAPDEBUG(x)
-#endif
-
-#ifdef DEBUGIPXCP
-#define IPXCPDEBUG(x) if (debug) dbglog x
-#else
-#define IPXCPDEBUG(x)
-#endif
-
-#ifndef SIGTYPE
-#if defined(sun) || defined(SYSV) || defined(POSIX_SOURCE)
-#define SIGTYPE void
-#else
-#define SIGTYPE int
-#endif /* defined(sun) || defined(SYSV) || defined(POSIX_SOURCE) */
-#endif /* SIGTYPE */
-
-#ifndef MIN
-#define MIN(a, b) ((a) < (b)? (a): (b))
-#endif
-#ifndef MAX
-#define MAX(a, b) ((a) > (b)? (a): (b))
-#endif
-
-#endif /* __PPP_H__ */
diff --git a/mdk-stage1/ppp/pppd/sys-linux.c b/mdk-stage1/ppp/pppd/sys-linux.c
deleted file mode 100644
index d341bb3de..000000000
--- a/mdk-stage1/ppp/pppd/sys-linux.c
+++ /dev/null
@@ -1,2672 +0,0 @@
-/*
- * sys-linux.c - System-dependent procedures for setting up
- * PPP interfaces on Linux systems
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#include <sys/ioctl.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-#include <sys/errno.h>
-#include <sys/file.h>
-#include <sys/stat.h>
-#include <sys/utsname.h>
-#include <sys/sysmacros.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <syslog.h>
-#include <string.h>
-#include <time.h>
-#include <memory.h>
-#include <utmp.h>
-#include <mntent.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <ctype.h>
-#include <termios.h>
-#include <unistd.h>
-
-/* This is in netdevice.h. However, this compile will fail miserably if
- you attempt to include netdevice.h because it has so many references
- to __memcpy functions which it should not attempt to do. So, since I
- really don't use it, but it must be defined, define it now. */
-
-#ifndef MAX_ADDR_LEN
-#define MAX_ADDR_LEN 7
-#endif
-
-#if __GLIBC__ >= 2
-#include <asm/types.h> /* glibc 2 conflicts with linux/types.h */
-#include <net/if.h>
-#include <net/if_arp.h>
-#include <net/route.h>
-#include <netinet/if_ether.h>
-#else
-#include <linux/types.h>
-#include <linux/if.h>
-#include <linux/if_arp.h>
-#include <linux/route.h>
-#include <linux/if_ether.h>
-#endif
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include <linux/ppp_defs.h>
-#include <linux/if_ppp.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "ipcp.h"
-
-#ifdef IPX_CHANGE
-#include "ipxcp.h"
-#if __GLIBC__ >= 2 && \
- !(defined(__powerpc__) && __GLIBC__ == 2 && __GLIBC_MINOR__ == 0)
-#include <netipx/ipx.h>
-#else
-#include <linux/ipx.h>
-#endif
-#endif /* IPX_CHANGE */
-
-#ifdef PPP_FILTER
-#include <net/bpf.h>
-#include <linux/filter.h>
-#endif /* PPP_FILTER */
-
-#ifdef LOCKLIB
-#include <sys/locks.h>
-#endif
-
-#ifdef INET6
-#ifndef _LINUX_IN6_H
-/*
- * This is in linux/include/net/ipv6.h.
- */
-
-struct in6_ifreq {
- struct in6_addr ifr6_addr;
- __u32 ifr6_prefixlen;
- unsigned int ifr6_ifindex;
-};
-#endif
-
-#define IN6_LLADDR_FROM_EUI64(sin6, eui64) do { \
- memset(&sin6.s6_addr, 0, sizeof(struct in6_addr)); \
- sin6.s6_addr16[0] = htons(0xfe80); \
- eui64_copy(eui64, sin6.s6_addr32[2]); \
- } while (0)
-
-#endif /* INET6 */
-
-/* We can get an EIO error on an ioctl if the modem has hung up */
-#define ok_error(num) ((num)==EIO)
-
-static int tty_disc = N_TTY; /* The TTY discipline */
-static int ppp_disc = N_PPP; /* The PPP discpline */
-static int initfdflags = -1; /* Initial file descriptor flags for fd */
-static int ppp_fd = -1; /* fd which is set to PPP discipline */
-static int sock_fd = -1; /* socket for doing interface ioctls */
-static int slave_fd = -1;
-static int master_fd = -1;
-#ifdef INET6
-static int sock6_fd = -1;
-#endif /* INET6 */
-static int ppp_dev_fd = -1; /* fd for /dev/ppp (new style driver) */
-static int chindex; /* channel index (new style driver) */
-
-static fd_set in_fds; /* set of fds that wait_input waits for */
-static int max_in_fd; /* highest fd set in in_fds */
-
-static int has_proxy_arp = 0;
-static int driver_version = 0;
-static int driver_modification = 0;
-static int driver_patch = 0;
-static int driver_is_old = 0;
-static int restore_term = 0; /* 1 => we've munged the terminal */
-static struct termios inittermios; /* Initial TTY termios */
-
-static int new_style_driver = 0;
-
-static char loop_name[20];
-static unsigned char inbuf[512]; /* buffer for chars read from loopback */
-
-static int if_is_up; /* Interface has been marked up */
-static u_int32_t default_route_gateway; /* Gateway for default route added */
-static u_int32_t proxy_arp_addr; /* Addr for proxy arp entry added */
-static char proxy_arp_dev[16]; /* Device for proxy arp entry */
-static u_int32_t our_old_addr; /* for detecting address changes */
-static int dynaddr_set; /* 1 if ip_dynaddr set */
-static int looped; /* 1 if using loop */
-static int link_mtu; /* mtu for the link (not bundle) */
-
-static struct utsname utsname; /* for the kernel version */
-static int kernel_version;
-#define KVERSION(j,n,p) ((j)*1000000 + (n)*1000 + (p))
-
-#define MAX_IFS 100
-
-#define FLAGS_GOOD (IFF_UP | IFF_BROADCAST)
-#define FLAGS_MASK (IFF_UP | IFF_BROADCAST | \
- IFF_POINTOPOINT | IFF_LOOPBACK | IFF_NOARP)
-
-#define SIN_ADDR(x) (((struct sockaddr_in *) (&(x)))->sin_addr.s_addr)
-
-/* Prototypes for procedures local to this file. */
-static int get_flags (int fd);
-static void set_flags (int fd, int flags);
-static int translate_speed (int bps);
-static int baud_rate_of (int speed);
-static void close_route_table (void);
-static int open_route_table (void);
-static int read_route_table (struct rtentry *rt);
-static int defaultroute_exists (struct rtentry *rt);
-static int get_ether_addr (u_int32_t ipaddr, struct sockaddr *hwaddr,
- char *name, int namelen);
-static void decode_version (char *buf, int *version, int *mod, int *patch);
-static int set_kdebugflag(int level);
-static int ppp_registered(void);
-static int make_ppp_unit(void);
-static void restore_loop(void); /* Transfer ppp unit back to loopback */
-
-extern u_char inpacket_buf[]; /* borrowed from main.c */
-
-/*
- * SET_SA_FAMILY - set the sa_family field of a struct sockaddr,
- * if it exists.
- */
-
-#define SET_SA_FAMILY(addr, family) \
- memset ((char *) &(addr), '\0', sizeof(addr)); \
- addr.sa_family = (family);
-
-/*
- * Determine if the PPP connection should still be present.
- */
-
-extern int hungup;
-
-/* new_fd is the fd of a tty */
-static void set_ppp_fd (int new_fd)
-{
- SYSDEBUG ((LOG_DEBUG, "setting ppp_fd to %d\n", new_fd));
- ppp_fd = new_fd;
- if (!new_style_driver)
- ppp_dev_fd = new_fd;
-}
-
-static int still_ppp(void)
-{
- if (new_style_driver)
- return !hungup && ppp_fd >= 0;
- if (!hungup || ppp_fd == slave_fd)
- return 1;
- if (slave_fd >= 0) {
- set_ppp_fd(slave_fd);
- return 1;
- }
- return 0;
-}
-
-/********************************************************************
- *
- * Functions to read and set the flags value in the device driver
- */
-
-static int get_flags (int fd)
-{
- int flags;
-
- if (ioctl(fd, PPPIOCGFLAGS, (caddr_t) &flags) < 0) {
- if ( ok_error (errno) )
- flags = 0;
- else
- fatal("ioctl(PPPIOCGFLAGS): %m");
- }
-
- SYSDEBUG ((LOG_DEBUG, "get flags = %x\n", flags));
- return flags;
-}
-
-/********************************************************************/
-
-static void set_flags (int fd, int flags)
-{
- SYSDEBUG ((LOG_DEBUG, "set flags = %x\n", flags));
-
- if (ioctl(fd, PPPIOCSFLAGS, (caddr_t) &flags) < 0) {
- if (! ok_error (errno) )
- fatal("ioctl(PPPIOCSFLAGS, %x): %m", flags, errno);
- }
-}
-
-/********************************************************************
- *
- * sys_init - System-dependent initialization.
- */
-
-void sys_init(void)
-{
- int flags;
-
- if (new_style_driver) {
- ppp_dev_fd = open("/dev/ppp", O_RDWR);
- if (ppp_dev_fd < 0)
- fatal("Couldn't open /dev/ppp: %m");
- flags = fcntl(ppp_dev_fd, F_GETFL);
- if (flags == -1
- || fcntl(ppp_dev_fd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("Couldn't set /dev/ppp to nonblock: %m");
- }
-
- /* Get an internet socket for doing socket ioctls. */
- sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
- if (sock_fd < 0)
- fatal("Couldn't create IP socket: %m(%d)", errno);
-
-#ifdef INET6
- sock6_fd = socket(AF_INET6, SOCK_DGRAM, 0);
- if (sock6_fd < 0)
- sock6_fd = -errno; /* save errno for later */
-#endif
-
- FD_ZERO(&in_fds);
- max_in_fd = 0;
-}
-
-/********************************************************************
- *
- * sys_cleanup - restore any system state we modified before exiting:
- * mark the interface down, delete default route and/or proxy arp entry.
- * This shouldn't call die() because it's called from die().
- */
-
-void sys_cleanup(void)
-{
-/*
- * Take down the device
- */
- if (if_is_up) {
- if_is_up = 0;
- sifdown(0);
- }
-/*
- * Delete any routes through the device.
- */
- if (default_route_gateway != 0)
- cifdefaultroute(0, 0, default_route_gateway);
-
- if (has_proxy_arp)
- cifproxyarp(0, proxy_arp_addr);
-}
-
-/********************************************************************
- *
- * sys_close - Clean up in a child process before execing.
- */
-void
-sys_close(void)
-{
- if (new_style_driver)
- close(ppp_dev_fd);
- if (sock_fd >= 0)
- close(sock_fd);
- if (slave_fd >= 0)
- close(slave_fd);
- if (master_fd >= 0)
- close(master_fd);
- closelog();
-}
-
-/********************************************************************
- *
- * set_kdebugflag - Define the debugging level for the kernel
- */
-
-static int set_kdebugflag (int requested_level)
-{
- if (new_style_driver && ifunit < 0)
- return 1;
- if (ioctl(ppp_dev_fd, PPPIOCSDEBUG, &requested_level) < 0) {
- if ( ! ok_error (errno) )
- error("ioctl(PPPIOCSDEBUG): %m");
- return (0);
- }
- SYSDEBUG ((LOG_INFO, "set kernel debugging level to %d",
- requested_level));
- return (1);
-}
-
-/********************************************************************
- *
- * tty_establish_ppp - Turn the serial port into a ppp interface.
- */
-
-int tty_establish_ppp (int tty_fd)
-{
- int x;
- int fd = -1;
-
-/*
- * Ensure that the tty device is in exclusive mode.
- */
- if (ioctl(tty_fd, TIOCEXCL, 0) < 0) {
- if ( ! ok_error ( errno ))
- warn("Couldn't make tty exclusive: %m");
- }
-/*
- * Demand mode - prime the old ppp device to relinquish the unit.
- */
- if (!new_style_driver && looped
- && ioctl(slave_fd, PPPIOCXFERUNIT, 0) < 0) {
- error("ioctl(transfer ppp unit): %m");
- return -1;
- }
-/*
- * Set the current tty to the PPP discpline
- */
-
-#ifndef N_SYNC_PPP
-#define N_SYNC_PPP 14
-#endif
- ppp_disc = (new_style_driver && sync_serial)? N_SYNC_PPP: N_PPP;
- if (ioctl(tty_fd, TIOCSETD, &ppp_disc) < 0) {
- if ( ! ok_error (errno) ) {
- error("Couldn't set tty to PPP discipline: %m");
- return -1;
- }
- }
-
- if (new_style_driver) {
- /* Open another instance of /dev/ppp and connect the channel to it */
- int flags;
-
- if (ioctl(tty_fd, PPPIOCGCHAN, &chindex) == -1) {
- error("Couldn't get channel number: %m");
- goto err;
- }
- dbglog("using channel %d", chindex);
- fd = open("/dev/ppp", O_RDWR);
- if (fd < 0) {
- error("Couldn't reopen /dev/ppp: %m");
- goto err;
- }
- if (ioctl(fd, PPPIOCATTCHAN, &chindex) < 0) {
- error("Couldn't attach to channel %d: %m", chindex);
- goto err_close;
- }
- flags = fcntl(fd, F_GETFL);
- if (flags == -1 || fcntl(fd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("Couldn't set /dev/ppp (channel) to nonblock: %m");
- set_ppp_fd(fd);
-
- if (!looped)
- ifunit = -1;
- if (!looped && !multilink) {
- /*
- * Create a new PPP unit.
- */
- if (make_ppp_unit() < 0)
- goto err_close;
- }
-
- if (looped)
- set_flags(ppp_dev_fd, get_flags(ppp_dev_fd) & ~SC_LOOP_TRAFFIC);
-
- if (!multilink) {
- add_fd(ppp_dev_fd);
- if (ioctl(fd, PPPIOCCONNECT, &ifunit) < 0) {
- error("Couldn't attach to PPP unit %d: %m", ifunit);
- goto err_close;
- }
- }
-
- } else {
- /*
- * Old-style driver: find out which interface we were given.
- */
- set_ppp_fd (tty_fd);
- if (ioctl(tty_fd, PPPIOCGUNIT, &x) < 0) {
- if (ok_error (errno))
- goto err;
- fatal("ioctl(PPPIOCGUNIT): %m(%d)", errno);
- }
- /* Check that we got the same unit again. */
- if (looped && x != ifunit)
- fatal("transfer_ppp failed: wanted unit %d, got %d", ifunit, x);
- ifunit = x;
-
- /*
- * Fetch the initial file flags and reset blocking mode on the file.
- */
- initfdflags = fcntl(tty_fd, F_GETFL);
- if (initfdflags == -1 ||
- fcntl(tty_fd, F_SETFL, initfdflags | O_NONBLOCK) == -1) {
- if ( ! ok_error (errno))
- warn("Couldn't set device to non-blocking mode: %m");
- }
- }
-
- looped = 0;
-
- /*
- * Enable debug in the driver if requested.
- */
- if (!looped)
- set_kdebugflag (kdebugflag);
-
-#define SC_RCVB (SC_RCV_B7_0 | SC_RCV_B7_1 | SC_RCV_EVNP | SC_RCV_ODDP)
-#define SC_LOGB (SC_DEBUG | SC_LOG_INPKT | SC_LOG_OUTPKT | SC_LOG_RAWIN \
- | SC_LOG_FLUSH)
-
- set_flags(ppp_fd, ((get_flags(ppp_fd) & ~(SC_RCVB | SC_LOGB))
- | ((kdebugflag * SC_DEBUG) & SC_LOGB)));
-
- SYSDEBUG ((LOG_NOTICE, "Using version %d.%d.%d of PPP driver",
- driver_version, driver_modification, driver_patch));
-
- return ppp_fd;
-
- err_close:
- close(fd);
- err:
- if (ioctl(tty_fd, TIOCSETD, &tty_disc) < 0 && !ok_error(errno))
- warn("Couldn't reset tty to normal line discipline: %m");
- return -1;
-}
-
-/********************************************************************
- *
- * tty_disestablish_ppp - Restore the serial port to normal operation,
- * and reconnect the ppp unit to the loopback if in demand mode.
- * This shouldn't call die() because it's called from die().
- */
-
-void tty_disestablish_ppp(int tty_fd)
-{
- if (demand)
- restore_loop();
- if (!hungup) {
-/*
- * Flush the tty output buffer so that the TIOCSETD doesn't hang.
- */
- if (tcflush(tty_fd, TCIOFLUSH) < 0)
- warn("tcflush failed: %m");
-/*
- * Restore the previous line discipline
- */
- if (ioctl(tty_fd, TIOCSETD, &tty_disc) < 0) {
- if ( ! ok_error (errno))
- error("ioctl(TIOCSETD, N_TTY): %m");
- }
-
- if (ioctl(tty_fd, TIOCNXCL, 0) < 0) {
- if ( ! ok_error (errno))
- warn("ioctl(TIOCNXCL): %m(%d)", errno);
- }
-
- /* Reset non-blocking mode on fd. */
- if (initfdflags != -1 && fcntl(tty_fd, F_SETFL, initfdflags) < 0) {
- if ( ! ok_error (errno))
- warn("Couldn't restore device fd flags: %m");
- }
- }
- initfdflags = -1;
-
- if (new_style_driver) {
- close(ppp_fd);
- ppp_fd = -1;
- if (!looped && ifunit >= 0 && ioctl(ppp_dev_fd, PPPIOCDETACH) < 0)
- error("Couldn't release PPP unit: %m");
- if (!multilink)
- remove_fd(ppp_dev_fd);
- }
-}
-
-/*
- * make_ppp_unit - make a new ppp unit for ppp_dev_fd.
- * Assumes new_style_driver.
- */
-static int make_ppp_unit()
-{
- int x;
-
- ifunit = req_unit;
- x = ioctl(ppp_dev_fd, PPPIOCNEWUNIT, &ifunit);
- if (x < 0 && req_unit >= 0 && errno == EEXIST) {
- warn("Couldn't allocate PPP unit %d as it is already in use");
- ifunit = -1;
- x = ioctl(ppp_dev_fd, PPPIOCNEWUNIT, &ifunit);
- }
- if (x < 0)
- error("Couldn't create new ppp unit: %m");
- return x;
-}
-
-/*
- * cfg_bundle - configure the existing bundle.
- * Used in demand mode.
- */
-void cfg_bundle(int mrru, int mtru, int rssn, int tssn)
-{
- int flags;
-
- if (!new_style_driver)
- return;
-
- /* set the mrru, mtu and flags */
- if (ioctl(ppp_dev_fd, PPPIOCSMRRU, &mrru) < 0)
- error("Couldn't set MRRU: %m");
- flags = get_flags(ppp_dev_fd);
- flags &= ~(SC_MP_SHORTSEQ | SC_MP_XSHORTSEQ);
- flags |= (rssn? SC_MP_SHORTSEQ: 0) | (tssn? SC_MP_XSHORTSEQ: 0)
- | (mrru? SC_MULTILINK: 0);
-
- set_flags(ppp_dev_fd, flags);
-
- /* connect up the channel */
- if (ioctl(ppp_fd, PPPIOCCONNECT, &ifunit) < 0)
- fatal("Couldn't attach to PPP unit %d: %m", ifunit);
- add_fd(ppp_dev_fd);
-}
-
-/*
- * make_new_bundle - create a new PPP unit (i.e. a bundle)
- * and connect our channel to it. This should only get called
- * if `multilink' was set at the time establish_ppp was called.
- * In demand mode this uses our existing bundle instead of making
- * a new one.
- */
-void make_new_bundle(int mrru, int mtru, int rssn, int tssn)
-{
- if (!new_style_driver)
- return;
-
- /* make us a ppp unit */
- if (make_ppp_unit() < 0)
- die(1);
-
- /* set the mrru and flags */
- cfg_bundle(mrru, mtru, rssn, tssn);
-}
-
-/*
- * bundle_attach - attach our link to a given PPP unit.
- * We assume the unit is controlled by another pppd.
- */
-int bundle_attach(int ifnum)
-{
- if (!new_style_driver)
- return -1;
-
- if (ioctl(ppp_dev_fd, PPPIOCATTACH, &ifnum) < 0) {
- if (errno == ENXIO)
- return 0; /* doesn't still exist */
- fatal("Couldn't attach to interface unit %d: %m\n", ifnum);
- }
- if (ioctl(ppp_fd, PPPIOCCONNECT, &ifnum) < 0)
- fatal("Couldn't connect to interface unit %d: %m", ifnum);
- set_flags(ppp_dev_fd, get_flags(ppp_dev_fd) | SC_MULTILINK);
-
- ifunit = ifnum;
- return 1;
-}
-
-/********************************************************************
- *
- * clean_check - Fetch the flags for the device and generate
- * appropriate error messages.
- */
-void clean_check(void)
-{
- int x;
- char *s;
-
- if (still_ppp()) {
- if (ioctl(ppp_fd, PPPIOCGFLAGS, (caddr_t) &x) == 0) {
- s = NULL;
- switch (~x & (SC_RCV_B7_0|SC_RCV_B7_1|SC_RCV_EVNP|SC_RCV_ODDP)) {
- case SC_RCV_B7_0:
- s = "all had bit 7 set to 1";
- break;
-
- case SC_RCV_B7_1:
- s = "all had bit 7 set to 0";
- break;
-
- case SC_RCV_EVNP:
- s = "all had odd parity";
- break;
-
- case SC_RCV_ODDP:
- s = "all had even parity";
- break;
- }
-
- if (s != NULL) {
- warn("Receive serial link is not 8-bit clean:");
- warn("Problem: %s", s);
- }
- }
- }
-}
-
-
-/*
- * List of valid speeds.
- */
-
-struct speed {
- int speed_int, speed_val;
-} speeds[] = {
-#ifdef B50
- { 50, B50 },
-#endif
-#ifdef B75
- { 75, B75 },
-#endif
-#ifdef B110
- { 110, B110 },
-#endif
-#ifdef B134
- { 134, B134 },
-#endif
-#ifdef B150
- { 150, B150 },
-#endif
-#ifdef B200
- { 200, B200 },
-#endif
-#ifdef B300
- { 300, B300 },
-#endif
-#ifdef B600
- { 600, B600 },
-#endif
-#ifdef B1200
- { 1200, B1200 },
-#endif
-#ifdef B1800
- { 1800, B1800 },
-#endif
-#ifdef B2000
- { 2000, B2000 },
-#endif
-#ifdef B2400
- { 2400, B2400 },
-#endif
-#ifdef B3600
- { 3600, B3600 },
-#endif
-#ifdef B4800
- { 4800, B4800 },
-#endif
-#ifdef B7200
- { 7200, B7200 },
-#endif
-#ifdef B9600
- { 9600, B9600 },
-#endif
-#ifdef B19200
- { 19200, B19200 },
-#endif
-#ifdef B38400
- { 38400, B38400 },
-#endif
-#ifdef B57600
- { 57600, B57600 },
-#endif
-#ifdef B76800
- { 76800, B76800 },
-#endif
-#ifdef B115200
- { 115200, B115200 },
-#endif
-#ifdef EXTA
- { 19200, EXTA },
-#endif
-#ifdef EXTB
- { 38400, EXTB },
-#endif
-#ifdef B230400
- { 230400, B230400 },
-#endif
-#ifdef B460800
- { 460800, B460800 },
-#endif
-#ifdef B921600
- { 921600, B921600 },
-#endif
- { 0, 0 }
-};
-
-/********************************************************************
- *
- * Translate from bits/second to a speed_t.
- */
-
-static int translate_speed (int bps)
-{
- struct speed *speedp;
-
- if (bps != 0) {
- for (speedp = speeds; speedp->speed_int; speedp++) {
- if (bps == speedp->speed_int)
- return speedp->speed_val;
- }
- warn("speed %d not supported", bps);
- }
- return 0;
-}
-
-/********************************************************************
- *
- * Translate from a speed_t to bits/second.
- */
-
-static int baud_rate_of (int speed)
-{
- struct speed *speedp;
-
- if (speed != 0) {
- for (speedp = speeds; speedp->speed_int; speedp++) {
- if (speed == speedp->speed_val)
- return speedp->speed_int;
- }
- }
- return 0;
-}
-
-/********************************************************************
- *
- * set_up_tty: Set up the serial port on `fd' for 8 bits, no parity,
- * at the requested speed, etc. If `local' is true, set CLOCAL
- * regardless of whether the modem option was specified.
- */
-
-void set_up_tty(int tty_fd, int local)
-{
- int speed;
- struct termios tios;
-
- setdtr(tty_fd, 1);
- if (tcgetattr(tty_fd, &tios) < 0) {
- if (!ok_error(errno))
- fatal("tcgetattr: %m(%d)", errno);
- return;
- }
-
- if (!restore_term)
- inittermios = tios;
-
- tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB | CLOCAL);
- tios.c_cflag |= CS8 | CREAD | HUPCL;
-
- tios.c_iflag = IGNBRK | IGNPAR;
- tios.c_oflag = 0;
- tios.c_lflag = 0;
- tios.c_cc[VMIN] = 1;
- tios.c_cc[VTIME] = 0;
-
- if (local || !modem)
- tios.c_cflag ^= (CLOCAL | HUPCL);
-
- switch (crtscts) {
- case 1:
- tios.c_cflag |= CRTSCTS;
- break;
-
- case -2:
- tios.c_iflag |= IXON | IXOFF;
- tios.c_cc[VSTOP] = 0x13; /* DC3 = XOFF = ^S */
- tios.c_cc[VSTART] = 0x11; /* DC1 = XON = ^Q */
- break;
-
- case -1:
- tios.c_cflag &= ~CRTSCTS;
- break;
-
- default:
- break;
- }
-
- speed = translate_speed(inspeed);
- if (speed) {
- cfsetospeed (&tios, speed);
- cfsetispeed (&tios, speed);
- }
-/*
- * We can't proceed if the serial port speed is B0,
- * since that implies that the serial port is disabled.
- */
- else {
- speed = cfgetospeed(&tios);
- if (speed == B0)
- fatal("Baud rate for %s is 0; need explicit baud rate", devnam);
- }
-
- if (tcsetattr(tty_fd, TCSAFLUSH, &tios) < 0)
- if (!ok_error(errno))
- fatal("tcsetattr: %m");
-
- baud_rate = baud_rate_of(speed);
- restore_term = 1;
-}
-
-/********************************************************************
- *
- * setdtr - control the DTR line on the serial port.
- * This is called from die(), so it shouldn't call die().
- */
-
-void setdtr (int tty_fd, int on)
-{
- int modembits = TIOCM_DTR;
-
- ioctl(tty_fd, (on ? TIOCMBIS : TIOCMBIC), &modembits);
-}
-
-/********************************************************************
- *
- * restore_tty - restore the terminal to the saved settings.
- */
-
-void restore_tty (int tty_fd)
-{
- if (restore_term) {
- restore_term = 0;
-/*
- * Turn off echoing, because otherwise we can get into
- * a loop with the tty and the modem echoing to each other.
- * We presume we are the sole user of this tty device, so
- * when we close it, it will revert to its defaults anyway.
- */
- if (!default_device)
- inittermios.c_lflag &= ~(ECHO | ECHONL);
-
- if (tcsetattr(tty_fd, TCSAFLUSH, &inittermios) < 0) {
- if (! ok_error (errno))
- warn("tcsetattr: %m");
- }
- }
-}
-
-/********************************************************************
- *
- * output - Output PPP packet.
- */
-
-void output (int unit, unsigned char *p, int len)
-{
- int fd = ppp_fd;
- int proto;
-
- if (debug)
- dbglog("sent %P", p, len);
-
- if (len < PPP_HDRLEN)
- return;
- if (new_style_driver) {
- p += 2;
- len -= 2;
- proto = (p[0] << 8) + p[1];
- if (ifunit >= 0 && !(proto >= 0xc000 || proto == PPP_CCPFRAG))
- fd = ppp_dev_fd;
- }
- if (write(fd, p, len) < 0) {
- if (errno == EWOULDBLOCK || errno == ENOBUFS
- || errno == ENXIO || errno == EIO || errno == EINTR)
- warn("write: warning: %m (%d)", errno);
- else
- error("write: %m (%d)", errno);
- }
-}
-
-/********************************************************************
- *
- * wait_input - wait until there is data available,
- * for the length of time specified by *timo (indefinite
- * if timo is NULL).
- */
-
-void wait_input(struct timeval *timo)
-{
- fd_set ready, exc;
- int n;
-
- ready = in_fds;
- exc = in_fds;
- n = select(max_in_fd + 1, &ready, NULL, &exc, timo);
- if (n < 0 && errno != EINTR)
- fatal("select: %m(%d)", errno);
-}
-
-/*
- * add_fd - add an fd to the set that wait_input waits for.
- */
-void add_fd(int fd)
-{
- FD_SET(fd, &in_fds);
- if (fd > max_in_fd)
- max_in_fd = fd;
-}
-
-/*
- * remove_fd - remove an fd from the set that wait_input waits for.
- */
-void remove_fd(int fd)
-{
- FD_CLR(fd, &in_fds);
-}
-
-
-/********************************************************************
- *
- * read_packet - get a PPP packet from the serial device.
- */
-
-int read_packet (unsigned char *buf)
-{
- int len, nr;
-
- len = PPP_MRU + PPP_HDRLEN;
- if (new_style_driver) {
- *buf++ = PPP_ALLSTATIONS;
- *buf++ = PPP_UI;
- len -= 2;
- }
- nr = -1;
- if (ppp_fd >= 0) {
- nr = read(ppp_fd, buf, len);
- if (nr < 0 && errno != EWOULDBLOCK && errno != EIO && errno != EINTR)
- error("read: %m");
- if (nr < 0 && errno == ENXIO)
- return 0;
- }
- if (nr < 0 && new_style_driver && ifunit >= 0) {
- /* N.B. we read ppp_fd first since LCP packets come in there. */
- nr = read(ppp_dev_fd, buf, len);
- if (nr < 0 && errno != EWOULDBLOCK && errno != EIO && errno != EINTR)
- error("read /dev/ppp: %m");
- if (nr < 0 && errno == ENXIO)
- return 0;
- }
- return (new_style_driver && nr > 0)? nr+2: nr;
-}
-
-/********************************************************************
- *
- * get_loop_output - get outgoing packets from the ppp device,
- * and detect when we want to bring the real link up.
- * Return value is 1 if we need to bring up the link, 0 otherwise.
- */
-int
-get_loop_output(void)
-{
- int rv = 0;
- int n;
-
- if (new_style_driver) {
- while ((n = read_packet(inpacket_buf)) > 0)
- if (loop_frame(inpacket_buf, n))
- rv = 1;
- return rv;
- }
-
- while ((n = read(master_fd, inbuf, sizeof(inbuf))) > 0)
- if (loop_chars(inbuf, n))
- rv = 1;
-
- if (n == 0)
- fatal("eof on loopback");
-
- if (errno != EWOULDBLOCK)
- fatal("read from loopback: %m(%d)", errno);
-
- return rv;
-}
-
-/*
- * netif_set_mtu - set the MTU on the PPP network interface.
- */
-void
-netif_set_mtu(int unit, int mtu)
-{
- struct ifreq ifr;
-
- SYSDEBUG ((LOG_DEBUG, "netif_set_mtu: mtu = %d\n", mtu));
-
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- ifr.ifr_mtu = mtu;
-
- if (ifunit >= 0 && ioctl(sock_fd, SIOCSIFMTU, (caddr_t) &ifr) < 0)
- fatal("ioctl(SIOCSIFMTU): %m");
-}
-
-/********************************************************************
- *
- * tty_send_config - configure the transmit characteristics of
- * the ppp interface.
- */
-
-void tty_send_config (int mtu,u_int32_t asyncmap,int pcomp,int accomp)
-{
- u_int x;
-
-/*
- * Set the asyncmap and other parameters for the ppp device
- */
- if (!still_ppp())
- return;
- link_mtu = mtu;
- SYSDEBUG ((LOG_DEBUG, "send_config: asyncmap = %lx\n", asyncmap));
- if (ioctl(ppp_fd, PPPIOCSASYNCMAP, (caddr_t) &asyncmap) < 0) {
- if (!ok_error(errno))
- fatal("ioctl(PPPIOCSASYNCMAP): %m(%d)", errno);
- return;
- }
-
- x = get_flags(ppp_fd);
- x = pcomp ? x | SC_COMP_PROT : x & ~SC_COMP_PROT;
- x = accomp ? x | SC_COMP_AC : x & ~SC_COMP_AC;
- x = sync_serial ? x | SC_SYNC : x & ~SC_SYNC;
- set_flags(ppp_fd, x);
-}
-
-/********************************************************************
- *
- * tty_set_xaccm - set the extended transmit ACCM for the interface.
- */
-
-void tty_set_xaccm (ext_accm accm)
-{
- SYSDEBUG ((LOG_DEBUG, "set_xaccm: %08lx %08lx %08lx %08lx\n",
- accm[0], accm[1], accm[2], accm[3]));
-
- if (!still_ppp())
- return;
- if (ioctl(ppp_fd, PPPIOCSXASYNCMAP, accm) < 0 && errno != ENOTTY) {
- if ( ! ok_error (errno))
- warn("ioctl(set extended ACCM): %m(%d)", errno);
- }
-}
-
-/********************************************************************
- *
- * tty_recv_config - configure the receive-side characteristics of
- * the ppp interface.
- */
-
-void tty_recv_config (int mru,u_int32_t asyncmap,int pcomp,int accomp)
-{
- SYSDEBUG ((LOG_DEBUG, "recv_config: mru = %d\n", mru));
-/*
- * If we were called because the link has gone down then there is nothing
- * which may be done. Just return without incident.
- */
- if (!still_ppp())
- return;
-/*
- * Set the receiver parameters
- */
- if (ioctl(ppp_fd, PPPIOCSMRU, (caddr_t) &mru) < 0) {
- if ( ! ok_error (errno))
- error("ioctl(PPPIOCSMRU): %m(%d)", errno);
- }
- if (new_style_driver && ifunit >= 0
- && ioctl(ppp_dev_fd, PPPIOCSMRU, (caddr_t) &mru) < 0)
- error("Couldn't set MRU in generic PPP layer: %m");
-
- SYSDEBUG ((LOG_DEBUG, "recv_config: asyncmap = %lx\n", asyncmap));
- if (ioctl(ppp_fd, PPPIOCSRASYNCMAP, (caddr_t) &asyncmap) < 0) {
- if (!ok_error(errno))
- error("ioctl(PPPIOCSRASYNCMAP): %m(%d)", errno);
- }
-}
-
-/********************************************************************
- *
- * ccp_test - ask kernel whether a given compression method
- * is acceptable for use.
- */
-
-int ccp_test (int unit, u_char *opt_ptr, int opt_len, int for_transmit)
-{
- struct ppp_option_data data;
-
- memset (&data, '\0', sizeof (data));
- data.ptr = opt_ptr;
- data.length = opt_len;
- data.transmit = for_transmit;
-
- if (ioctl(ppp_dev_fd, PPPIOCSCOMPRESS, (caddr_t) &data) >= 0)
- return 1;
-
- return (errno == ENOBUFS)? 0: -1;
-}
-
-/********************************************************************
- *
- * ccp_flags_set - inform kernel about the current state of CCP.
- */
-
-void ccp_flags_set (int unit, int isopen, int isup)
-{
- if (still_ppp()) {
- int x = get_flags(ppp_dev_fd);
- x = isopen? x | SC_CCP_OPEN : x &~ SC_CCP_OPEN;
- x = isup? x | SC_CCP_UP : x &~ SC_CCP_UP;
- set_flags (ppp_dev_fd, x);
- }
-}
-
-#ifdef PPP_FILTER
-/*
- * set_filters - set the active and pass filters in the kernel driver.
- */
-int set_filters(struct bpf_program *pass, struct bpf_program *active)
-{
- struct sock_fprog fp;
-
- fp.len = pass->bf_len;
- fp.filter = (struct sock_filter *) pass->bf_insns;
- if (ioctl(ppp_dev_fd, PPPIOCSPASS, &fp) < 0) {
- if (errno == ENOTTY)
- warn("kernel does not support PPP filtering");
- else
- error("Couldn't set pass-filter in kernel: %m");
- return 0;
- }
- fp.len = active->bf_len;
- fp.filter = (struct sock_filter *) active->bf_insns;
- if (ioctl(ppp_dev_fd, PPPIOCSACTIVE, &fp) < 0) {
- error("Couldn't set active-filter in kernel: %m");
- return 0;
- }
- return 1;
-}
-#endif /* PPP_FILTER */
-
-/********************************************************************
- *
- * get_idle_time - return how long the link has been idle.
- */
-int
-get_idle_time(u, ip)
- int u;
- struct ppp_idle *ip;
-{
- return ioctl(ppp_dev_fd, PPPIOCGIDLE, ip) >= 0;
-}
-
-/********************************************************************
- *
- * get_ppp_stats - return statistics for the link.
- */
-int
-get_ppp_stats(u, stats)
- int u;
- struct pppd_stats *stats;
-{
- struct ifpppstatsreq req;
-
- memset (&req, 0, sizeof (req));
-
- req.stats_ptr = (caddr_t) &req.stats;
- strlcpy(req.ifr__name, ifname, sizeof(req.ifr__name));
- if (ioctl(sock_fd, SIOCGPPPSTATS, &req) < 0) {
- error("Couldn't get PPP statistics: %m");
- return 0;
- }
- stats->bytes_in = req.stats.p.ppp_ibytes;
- stats->bytes_out = req.stats.p.ppp_obytes;
- return 1;
-}
-
-/********************************************************************
- *
- * ccp_fatal_error - returns 1 if decompression was disabled as a
- * result of an error detected after decompression of a packet,
- * 0 otherwise. This is necessary because of patent nonsense.
- */
-
-int ccp_fatal_error (int unit)
-{
- int x = get_flags(ppp_dev_fd);
-
- return x & SC_DC_FERROR;
-}
-
-/********************************************************************
- *
- * path_to_procfs - find the path to the proc file system mount point
- */
-static char proc_path[MAXPATHLEN];
-static int proc_path_len;
-
-static char *path_to_procfs(const char *tail)
-{
- struct mntent *mntent;
- FILE *fp;
-
- if (proc_path_len == 0) {
- /* Default the mount location of /proc */
- strlcpy (proc_path, "/proc", sizeof(proc_path));
- proc_path_len = 5;
- fp = fopen(MOUNTED, "r");
- if (fp != NULL) {
- while ((mntent = getmntent(fp)) != NULL) {
- if (strcmp(mntent->mnt_type, MNTTYPE_IGNORE) == 0)
- continue;
- if (strcmp(mntent->mnt_type, "proc") == 0) {
- strlcpy(proc_path, mntent->mnt_dir, sizeof(proc_path));
- proc_path_len = strlen(proc_path);
- break;
- }
- }
- fclose (fp);
- }
- }
-
- strlcpy(proc_path + proc_path_len, tail,
- sizeof(proc_path) - proc_path_len);
- return proc_path;
-}
-
-/*
- * /proc/net/route parsing stuff.
- */
-#define ROUTE_MAX_COLS 12
-FILE *route_fd = (FILE *) 0;
-static char route_buffer[512];
-static int route_dev_col, route_dest_col, route_gw_col;
-static int route_flags_col, route_mask_col;
-static int route_num_cols;
-
-static int open_route_table (void);
-static void close_route_table (void);
-static int read_route_table (struct rtentry *rt);
-
-/********************************************************************
- *
- * close_route_table - close the interface to the route table
- */
-
-static void close_route_table (void)
-{
- if (route_fd != (FILE *) 0) {
- fclose (route_fd);
- route_fd = (FILE *) 0;
- }
-}
-
-/********************************************************************
- *
- * open_route_table - open the interface to the route table
- */
-static char route_delims[] = " \t\n";
-
-static int open_route_table (void)
-{
- char *path;
-
- close_route_table();
-
- path = path_to_procfs("/net/route");
- route_fd = fopen (path, "r");
- if (route_fd == NULL) {
- error("can't open routing table %s: %m", path);
- return 0;
- }
-
- route_dev_col = 0; /* default to usual columns */
- route_dest_col = 1;
- route_gw_col = 2;
- route_flags_col = 3;
- route_mask_col = 7;
- route_num_cols = 8;
-
- /* parse header line */
- if (fgets(route_buffer, sizeof(route_buffer), route_fd) != 0) {
- char *p = route_buffer, *q;
- int col;
- for (col = 0; col < ROUTE_MAX_COLS; ++col) {
- int used = 1;
- if ((q = strtok(p, route_delims)) == 0)
- break;
- if (strcasecmp(q, "iface") == 0)
- route_dev_col = col;
- else if (strcasecmp(q, "destination") == 0)
- route_dest_col = col;
- else if (strcasecmp(q, "gateway") == 0)
- route_gw_col = col;
- else if (strcasecmp(q, "flags") == 0)
- route_flags_col = col;
- else if (strcasecmp(q, "mask") == 0)
- route_mask_col = col;
- else
- used = 0;
- if (used && col >= route_num_cols)
- route_num_cols = col + 1;
- p = NULL;
- }
- }
-
- return 1;
-}
-
-/********************************************************************
- *
- * read_route_table - read the next entry from the route table
- */
-
-static int read_route_table(struct rtentry *rt)
-{
- char *cols[ROUTE_MAX_COLS], *p;
- int col;
-
- memset (rt, '\0', sizeof (struct rtentry));
-
- if (fgets (route_buffer, sizeof (route_buffer), route_fd) == (char *) 0)
- return 0;
-
- p = route_buffer;
- for (col = 0; col < route_num_cols; ++col) {
- cols[col] = strtok(p, route_delims);
- if (cols[col] == NULL)
- return 0; /* didn't get enough columns */
- p = NULL;
- }
-
- SIN_ADDR(rt->rt_dst) = strtoul(cols[route_dest_col], NULL, 16);
- SIN_ADDR(rt->rt_gateway) = strtoul(cols[route_gw_col], NULL, 16);
- SIN_ADDR(rt->rt_genmask) = strtoul(cols[route_mask_col], NULL, 16);
-
- rt->rt_flags = (short) strtoul(cols[route_flags_col], NULL, 16);
- rt->rt_dev = cols[route_dev_col];
-
- return 1;
-}
-
-/********************************************************************
- *
- * defaultroute_exists - determine if there is a default route
- */
-
-static int defaultroute_exists (struct rtentry *rt)
-{
- int result = 0;
-
- if (!open_route_table())
- return 0;
-
- while (read_route_table(rt) != 0) {
- if ((rt->rt_flags & RTF_UP) == 0)
- continue;
-
- if (kernel_version > KVERSION(2,1,0) && SIN_ADDR(rt->rt_genmask) != 0)
- continue;
- if (SIN_ADDR(rt->rt_dst) == 0L) {
- result = 1;
- break;
- }
- }
-
- close_route_table();
- return result;
-}
-
-/*
- * have_route_to - determine if the system has any route to
- * a given IP address. `addr' is in network byte order.
- * Return value is 1 if yes, 0 if no, -1 if don't know.
- * For demand mode to work properly, we have to ignore routes
- * through our own interface.
- */
-int have_route_to(u_int32_t addr)
-{
- struct rtentry rt;
- int result = 0;
-
- if (!open_route_table())
- return -1; /* don't know */
-
- while (read_route_table(&rt)) {
- if ((rt.rt_flags & RTF_UP) == 0 || strcmp(rt.rt_dev, ifname) == 0)
- continue;
- if ((addr & SIN_ADDR(rt.rt_genmask)) == SIN_ADDR(rt.rt_dst)) {
- result = 1;
- break;
- }
- }
-
- close_route_table();
- return result;
-}
-
-/********************************************************************
- *
- * sifdefaultroute - assign a default route through the address given.
- */
-
-int sifdefaultroute (int unit, u_int32_t ouraddr, u_int32_t gateway)
-{
- struct rtentry rt;
-
- if (defaultroute_exists(&rt) && strcmp(rt.rt_dev, ifname) != 0) {
- u_int32_t old_gateway = SIN_ADDR(rt.rt_gateway);
-
- if (old_gateway != gateway)
- error("not replacing existing default route to %s [%I]",
- rt.rt_dev, old_gateway);
- return 0;
- }
-
- memset (&rt, '\0', sizeof (rt));
- SET_SA_FAMILY (rt.rt_dst, AF_INET);
- SET_SA_FAMILY (rt.rt_gateway, AF_INET);
-
- if (kernel_version > KVERSION(2,1,0)) {
- SET_SA_FAMILY (rt.rt_genmask, AF_INET);
- SIN_ADDR(rt.rt_genmask) = 0L;
- }
-
- SIN_ADDR(rt.rt_gateway) = gateway;
-
- rt.rt_flags = RTF_UP | RTF_GATEWAY;
- if (ioctl(sock_fd, SIOCADDRT, &rt) < 0) {
- if ( ! ok_error ( errno ))
- error("default route ioctl(SIOCADDRT): %m(%d)", errno);
- return 0;
- }
-
- default_route_gateway = gateway;
- return 1;
-}
-
-/********************************************************************
- *
- * cifdefaultroute - delete a default route through the address given.
- */
-
-int cifdefaultroute (int unit, u_int32_t ouraddr, u_int32_t gateway)
-{
- struct rtentry rt;
-
- default_route_gateway = 0;
-
- memset (&rt, '\0', sizeof (rt));
- SET_SA_FAMILY (rt.rt_dst, AF_INET);
- SET_SA_FAMILY (rt.rt_gateway, AF_INET);
-
- if (kernel_version > KVERSION(2,1,0)) {
- SET_SA_FAMILY (rt.rt_genmask, AF_INET);
- SIN_ADDR(rt.rt_genmask) = 0L;
- }
-
- SIN_ADDR(rt.rt_gateway) = gateway;
-
- rt.rt_flags = RTF_UP | RTF_GATEWAY;
- if (ioctl(sock_fd, SIOCDELRT, &rt) < 0 && errno != ESRCH) {
- if (still_ppp()) {
- if ( ! ok_error ( errno ))
- error("default route ioctl(SIOCDELRT): %m (%d)", errno);
- return 0;
- }
- }
-
- return 1;
-}
-
-/********************************************************************
- *
- * sifproxyarp - Make a proxy ARP entry for the peer.
- */
-
-int sifproxyarp (int unit, u_int32_t his_adr)
-{
- struct arpreq arpreq;
- char *forw_path;
-
- if (has_proxy_arp == 0) {
- memset (&arpreq, '\0', sizeof(arpreq));
-
- SET_SA_FAMILY(arpreq.arp_pa, AF_INET);
- SIN_ADDR(arpreq.arp_pa) = his_adr;
- arpreq.arp_flags = ATF_PERM | ATF_PUBL;
-/*
- * Get the hardware address of an interface on the same subnet
- * as our local address.
- */
- if (!get_ether_addr(his_adr, &arpreq.arp_ha, proxy_arp_dev,
- sizeof(proxy_arp_dev))) {
- error("Cannot determine ethernet address for proxy ARP");
- return 0;
- }
- strlcpy(arpreq.arp_dev, proxy_arp_dev, sizeof(arpreq.arp_dev));
-
- if (ioctl(sock_fd, SIOCSARP, (caddr_t)&arpreq) < 0) {
- if ( ! ok_error ( errno ))
- error("ioctl(SIOCSARP): %m(%d)", errno);
- return 0;
- }
- proxy_arp_addr = his_adr;
- has_proxy_arp = 1;
-
- if (tune_kernel) {
- forw_path = path_to_procfs("/sys/net/ipv4/ip_forward");
- if (forw_path != 0) {
- int fd = open(forw_path, O_WRONLY);
- if (fd >= 0) {
- if (write(fd, "1", 1) != 1)
- error("Couldn't enable IP forwarding: %m");
- close(fd);
- }
- }
- }
- }
-
- return 1;
-}
-
-/********************************************************************
- *
- * cifproxyarp - Delete the proxy ARP entry for the peer.
- */
-
-int cifproxyarp (int unit, u_int32_t his_adr)
-{
- struct arpreq arpreq;
-
- if (has_proxy_arp) {
- has_proxy_arp = 0;
- memset (&arpreq, '\0', sizeof(arpreq));
- SET_SA_FAMILY(arpreq.arp_pa, AF_INET);
- SIN_ADDR(arpreq.arp_pa) = his_adr;
- arpreq.arp_flags = ATF_PERM | ATF_PUBL;
- strlcpy(arpreq.arp_dev, proxy_arp_dev, sizeof(arpreq.arp_dev));
-
- if (ioctl(sock_fd, SIOCDARP, (caddr_t)&arpreq) < 0) {
- if ( ! ok_error ( errno ))
- warn("ioctl(SIOCDARP): %m(%d)", errno);
- return 0;
- }
- }
- return 1;
-}
-
-/********************************************************************
- *
- * get_ether_addr - get the hardware address of an interface on the
- * the same subnet as ipaddr.
- */
-
-static int get_ether_addr (u_int32_t ipaddr,
- struct sockaddr *hwaddr,
- char *name, int namelen)
-{
- struct ifreq *ifr, *ifend;
- u_int32_t ina, mask;
- char *aliasp;
- struct ifreq ifreq;
- struct ifconf ifc;
- struct ifreq ifs[MAX_IFS];
-
- ifc.ifc_len = sizeof(ifs);
- ifc.ifc_req = ifs;
- if (ioctl(sock_fd, SIOCGIFCONF, &ifc) < 0) {
- if ( ! ok_error ( errno ))
- error("ioctl(SIOCGIFCONF): %m(%d)", errno);
- return 0;
- }
-
- SYSDEBUG ((LOG_DEBUG, "proxy arp: scanning %d interfaces for IP %s",
- ifc.ifc_len / sizeof(struct ifreq), ip_ntoa(ipaddr)));
-/*
- * Scan through looking for an interface with an Internet
- * address on the same subnet as `ipaddr'.
- */
- ifend = ifs + (ifc.ifc_len / sizeof(struct ifreq));
- for (ifr = ifc.ifc_req; ifr < ifend; ifr++) {
- if (ifr->ifr_addr.sa_family == AF_INET) {
- ina = SIN_ADDR(ifr->ifr_addr);
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- SYSDEBUG ((LOG_DEBUG, "proxy arp: examining interface %s",
- ifreq.ifr_name));
-/*
- * Check that the interface is up, and not point-to-point
- * nor loopback.
- */
- if (ioctl(sock_fd, SIOCGIFFLAGS, &ifreq) < 0)
- continue;
-
- if (((ifreq.ifr_flags ^ FLAGS_GOOD) & FLAGS_MASK) != 0)
- continue;
-/*
- * Get its netmask and check that it's on the right subnet.
- */
- if (ioctl(sock_fd, SIOCGIFNETMASK, &ifreq) < 0)
- continue;
-
- mask = SIN_ADDR(ifreq.ifr_addr);
- SYSDEBUG ((LOG_DEBUG, "proxy arp: interface addr %s mask %lx",
- ip_ntoa(ina), ntohl(mask)));
-
- if (((ipaddr ^ ina) & mask) != 0)
- continue;
- break;
- }
- }
-
- if (ifr >= ifend)
- return 0;
-
- strlcpy(name, ifreq.ifr_name, namelen);
-
- /* trim off the :1 in eth0:1 */
- aliasp = strchr(name, ':');
- if (aliasp != 0)
- *aliasp = 0;
-
- info("found interface %s for proxy arp", name);
-/*
- * Now get the hardware address.
- */
- memset (&ifreq.ifr_hwaddr, 0, sizeof (struct sockaddr));
- if (ioctl (sock_fd, SIOCGIFHWADDR, &ifreq) < 0) {
- error("SIOCGIFHWADDR(%s): %m(%d)", ifreq.ifr_name, errno);
- return 0;
- }
-
- memcpy (hwaddr,
- &ifreq.ifr_hwaddr,
- sizeof (struct sockaddr));
-
- SYSDEBUG ((LOG_DEBUG,
- "proxy arp: found hwaddr %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x",
- (int) ((unsigned char *) &hwaddr->sa_data)[0],
- (int) ((unsigned char *) &hwaddr->sa_data)[1],
- (int) ((unsigned char *) &hwaddr->sa_data)[2],
- (int) ((unsigned char *) &hwaddr->sa_data)[3],
- (int) ((unsigned char *) &hwaddr->sa_data)[4],
- (int) ((unsigned char *) &hwaddr->sa_data)[5],
- (int) ((unsigned char *) &hwaddr->sa_data)[6],
- (int) ((unsigned char *) &hwaddr->sa_data)[7]));
- return 1;
-}
-
-/*
- * get_if_hwaddr - get the hardware address for the specified
- * network interface device.
- */
-int
-get_if_hwaddr(u_char *addr, char *name)
-{
- struct ifreq ifreq;
- int ret, sock_fd;
-
- sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
- if (sock_fd < 0)
- return 0;
- memset(&ifreq.ifr_hwaddr, 0, sizeof(struct sockaddr));
- strlcpy(ifreq.ifr_name, name, sizeof(ifreq.ifr_name));
- ret = ioctl(sock_fd, SIOCGIFHWADDR, &ifreq);
- close(sock_fd);
- if (ret >= 0)
- memcpy(addr, ifreq.ifr_hwaddr.sa_data, 6);
- return ret;
-}
-
-/*
- * get_first_ethernet - return the name of the first ethernet-style
- * interface on this system.
- */
-char *
-get_first_ethernet()
-{
- return "eth0";
-}
-
-/********************************************************************
- *
- * Return user specified netmask, modified by any mask we might determine
- * for address `addr' (in network byte order).
- * Here we scan through the system's list of interfaces, looking for
- * any non-point-to-point interfaces which might appear to be on the same
- * network as `addr'. If we find any, we OR in their netmask to the
- * user-specified netmask.
- */
-
-u_int32_t GetMask (u_int32_t addr)
-{
- u_int32_t mask, nmask, ina;
- struct ifreq *ifr, *ifend, ifreq;
- struct ifconf ifc;
- struct ifreq ifs[MAX_IFS];
-
- addr = ntohl(addr);
-
- if (IN_CLASSA(addr)) /* determine network mask for address class */
- nmask = IN_CLASSA_NET;
- else if (IN_CLASSB(addr))
- nmask = IN_CLASSB_NET;
- else
- nmask = IN_CLASSC_NET;
-
- /* class D nets are disallowed by bad_ip_adrs */
- mask = netmask | htonl(nmask);
-/*
- * Scan through the system's network interfaces.
- */
- ifc.ifc_len = sizeof(ifs);
- ifc.ifc_req = ifs;
- if (ioctl(sock_fd, SIOCGIFCONF, &ifc) < 0) {
- if ( ! ok_error ( errno ))
- warn("ioctl(SIOCGIFCONF): %m(%d)", errno);
- return mask;
- }
-
- ifend = (struct ifreq *) (ifc.ifc_buf + ifc.ifc_len);
- for (ifr = ifc.ifc_req; ifr < ifend; ifr++) {
-/*
- * Check the interface's internet address.
- */
- if (ifr->ifr_addr.sa_family != AF_INET)
- continue;
- ina = SIN_ADDR(ifr->ifr_addr);
- if (((ntohl(ina) ^ addr) & nmask) != 0)
- continue;
-/*
- * Check that the interface is up, and not point-to-point nor loopback.
- */
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- if (ioctl(sock_fd, SIOCGIFFLAGS, &ifreq) < 0)
- continue;
-
- if (((ifreq.ifr_flags ^ FLAGS_GOOD) & FLAGS_MASK) != 0)
- continue;
-/*
- * Get its netmask and OR it into our mask.
- */
- if (ioctl(sock_fd, SIOCGIFNETMASK, &ifreq) < 0)
- continue;
- mask |= SIN_ADDR(ifreq.ifr_addr);
- break;
- }
- return mask;
-}
-
-/********************************************************************
- *
- * Internal routine to decode the version.modification.patch level
- */
-
-static void decode_version (char *buf, int *version,
- int *modification, int *patch)
-{
- char *endp;
-
- *version = (int) strtoul (buf, &endp, 10);
- *modification = 0;
- *patch = 0;
-
- if (endp != buf && *endp == '.') {
- buf = endp + 1;
- *modification = (int) strtoul (buf, &endp, 10);
- if (endp != buf && *endp == '.') {
- buf = endp + 1;
- *patch = (int) strtoul (buf, &buf, 10);
- }
- }
-}
-
-/********************************************************************
- *
- * Procedure to determine if the PPP line discipline is registered.
- */
-
-static int
-ppp_registered(void)
-{
- int local_fd;
- int mfd = -1;
- int ret = 0;
- char slave[16];
-
- /*
- * We used to open the serial device and set it to the ppp line
- * discipline here, in order to create a ppp unit. But that is
- * not a good idea - the user might have specified a device that
- * they can't open (permission, or maybe it doesn't really exist).
- * So we grab a pty master/slave pair and use that.
- */
- if (!get_pty(&mfd, &local_fd, slave, 0)) {
- no_ppp_msg = "Couldn't determine if PPP is supported (no free ptys)";
- return 0;
- }
-
- /*
- * Try to put the device into the PPP discipline.
- */
- if (ioctl(local_fd, TIOCSETD, &ppp_disc) < 0) {
- error("ioctl(TIOCSETD(PPP)): %m(%d)", errno);
- } else
- ret = 1;
-
- close(local_fd);
- close(mfd);
- return ret;
-}
-
-/********************************************************************
- *
- * ppp_available - check whether the system has any ppp interfaces
- * (in fact we check whether we can do an ioctl on ppp0).
- */
-
-int ppp_available(void)
-{
- int s, ok, fd;
- struct ifreq ifr;
- int size;
- int my_version, my_modification, my_patch;
- int osmaj, osmin, ospatch;
-
- no_ppp_msg =
- "This system lacks kernel support for PPP. This could be because\n"
- "the PPP kernel module could not be loaded, or because PPP was not\n"
- "included in the kernel configuration. If PPP was included as a\n"
- "module, try `/sbin/modprobe -v ppp'. If that fails, check that\n"
- "ppp.o exists in /lib/modules/`uname -r`/net.\n"
- "See README.linux file in the ppp distribution for more details.\n";
-
- /* get the kernel version now, since we are called before sys_init */
- uname(&utsname);
- osmaj = osmin = ospatch = 0;
- sscanf(utsname.release, "%d.%d.%d", &osmaj, &osmin, &ospatch);
- kernel_version = KVERSION(osmaj, osmin, ospatch);
-
- fd = open("/dev/ppp", O_RDWR);
-#if 0
- if (fd < 0 && errno == ENOENT) {
- /* try making it and see if that helps. */
- if (mknod("/dev/ppp", S_IFCHR | S_IRUSR | S_IWUSR,
- makedev(108, 0)) >= 0) {
- fd = open("/dev/ppp", O_RDWR);
- if (fd >= 0)
- info("Created /dev/ppp device node");
- else
- unlink("/dev/ppp"); /* didn't work, undo the mknod */
- } else if (errno == EEXIST) {
- fd = open("/dev/ppp", O_RDWR);
- }
- }
-#endif /* 0 */
- if (fd >= 0) {
- new_style_driver = 1;
-
- /* XXX should get from driver */
- driver_version = 2;
- driver_modification = 4;
- driver_patch = 0;
- close(fd);
- return 1;
- }
- if (kernel_version >= KVERSION(2,3,13)) {
- if (errno == ENOENT)
- no_ppp_msg =
- "pppd is unable to open the /dev/ppp device.\n"
- "You need to create the /dev/ppp device node by\n"
- "executing the following command as root:\n"
- " mknod /dev/ppp c 108 0\n";
- return 0;
- }
-
-/*
- * Open a socket for doing the ioctl operations.
- */
- s = socket(AF_INET, SOCK_DGRAM, 0);
- if (s < 0)
- return 0;
-
- strlcpy (ifr.ifr_name, "ppp0", sizeof (ifr.ifr_name));
- ok = ioctl(s, SIOCGIFFLAGS, (caddr_t) &ifr) >= 0;
-/*
- * If the device did not exist then attempt to create one by putting the
- * current tty into the PPP discipline. If this works then obtain the
- * flags for the device again.
- */
- if (!ok) {
- if (ppp_registered()) {
- strlcpy (ifr.ifr_name, "ppp0", sizeof (ifr.ifr_name));
- ok = ioctl(s, SIOCGIFFLAGS, (caddr_t) &ifr) >= 0;
- }
- }
-/*
- * Ensure that the hardware address is for PPP and not something else
- */
- if (ok)
- ok = ioctl (s, SIOCGIFHWADDR, (caddr_t) &ifr) >= 0;
-
- if (ok && ((ifr.ifr_hwaddr.sa_family & ~0xFF) != ARPHRD_PPP))
- ok = 0;
-
-/*
- * This is the PPP device. Validate the version of the driver at this
- * point to ensure that this program will work with the driver.
- */
- if (ok) {
- char abBuffer [1024];
-
- ifr.ifr_data = abBuffer;
- size = ioctl (s, SIOCGPPPVER, (caddr_t) &ifr);
- if (size < 0) {
- error("Couldn't read driver version: %m");
- ok = 0;
- no_ppp_msg = "Sorry, couldn't verify kernel driver version\n";
-
- } else {
- decode_version(abBuffer,
- &driver_version,
- &driver_modification,
- &driver_patch);
-/*
- * Validate the version of the driver against the version that we used.
- */
- decode_version(VERSION,
- &my_version,
- &my_modification,
- &my_patch);
-
- /* The version numbers must match */
- if (driver_version != my_version)
- ok = 0;
-
- /* The modification levels must be legal */
- if (driver_modification < 3) {
- if (driver_modification >= 2) {
- /* we can cope with 2.2.0 and above */
- driver_is_old = 1;
- } else {
- ok = 0;
- }
- }
-
- close (s);
- if (!ok) {
- slprintf(route_buffer, sizeof(route_buffer),
- "Sorry - PPP driver version %d.%d.%d is out of date\n",
- driver_version, driver_modification, driver_patch);
-
- no_ppp_msg = route_buffer;
- }
- }
- }
- return ok;
-}
-
-/********************************************************************
- *
- * sifvjcomp - config tcp header compression
- */
-
-int sifvjcomp (int u, int vjcomp, int cidcomp, int maxcid)
-{
- u_int x = get_flags(ppp_dev_fd);
-
- if (vjcomp) {
- if (ioctl (ppp_dev_fd, PPPIOCSMAXCID, (caddr_t) &maxcid) < 0) {
- if (! ok_error (errno))
- error("ioctl(PPPIOCSMAXCID): %m(%d)", errno);
- vjcomp = 0;
- }
- }
-
- x = vjcomp ? x | SC_COMP_TCP : x &~ SC_COMP_TCP;
- x = cidcomp ? x & ~SC_NO_TCP_CCID : x | SC_NO_TCP_CCID;
- set_flags (ppp_dev_fd, x);
-
- return 1;
-}
-
-/********************************************************************
- *
- * sifup - Config the interface up and enable IP packets to pass.
- */
-
-int sifup(int u)
-{
- struct ifreq ifr;
-
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- if (ioctl(sock_fd, SIOCGIFFLAGS, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl (SIOCGIFFLAGS): %m(%d)", errno);
- return 0;
- }
-
- ifr.ifr_flags |= (IFF_UP | IFF_POINTOPOINT);
- if (ioctl(sock_fd, SIOCSIFFLAGS, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFFLAGS): %m(%d)", errno);
- return 0;
- }
- if_is_up++;
-
- return 1;
-}
-
-/********************************************************************
- *
- * sifdown - Disable the indicated protocol and config the interface
- * down if there are no remaining protocols.
- */
-
-int sifdown (int u)
-{
- struct ifreq ifr;
-
- if (if_is_up && --if_is_up > 0)
- return 1;
-
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- if (ioctl(sock_fd, SIOCGIFFLAGS, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl (SIOCGIFFLAGS): %m(%d)", errno);
- return 0;
- }
-
- ifr.ifr_flags &= ~IFF_UP;
- ifr.ifr_flags |= IFF_POINTOPOINT;
- if (ioctl(sock_fd, SIOCSIFFLAGS, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFFLAGS): %m(%d)", errno);
- return 0;
- }
- return 1;
-}
-
-/********************************************************************
- *
- * sifaddr - Config the interface IP addresses and netmask.
- */
-
-int sifaddr (int unit, u_int32_t our_adr, u_int32_t his_adr,
- u_int32_t net_mask)
-{
- struct ifreq ifr;
- struct rtentry rt;
-
- memset (&ifr, '\0', sizeof (ifr));
- memset (&rt, '\0', sizeof (rt));
-
- SET_SA_FAMILY (ifr.ifr_addr, AF_INET);
- SET_SA_FAMILY (ifr.ifr_dstaddr, AF_INET);
- SET_SA_FAMILY (ifr.ifr_netmask, AF_INET);
-
- strlcpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
-/*
- * Set our IP address
- */
- SIN_ADDR(ifr.ifr_addr) = our_adr;
- if (ioctl(sock_fd, SIOCSIFADDR, (caddr_t) &ifr) < 0) {
- if (errno != EEXIST) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFADDR): %m(%d)", errno);
- }
- else {
- warn("ioctl(SIOCSIFADDR): Address already exists");
- }
- return (0);
- }
-/*
- * Set the gateway address
- */
- SIN_ADDR(ifr.ifr_dstaddr) = his_adr;
- if (ioctl(sock_fd, SIOCSIFDSTADDR, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFDSTADDR): %m(%d)", errno);
- return (0);
- }
-/*
- * Set the netmask.
- * For recent kernels, force the netmask to 255.255.255.255.
- */
- if (kernel_version >= KVERSION(2,1,16))
- net_mask = ~0L;
- if (net_mask != 0) {
- SIN_ADDR(ifr.ifr_netmask) = net_mask;
- if (ioctl(sock_fd, SIOCSIFNETMASK, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFNETMASK): %m(%d)", errno);
- return (0);
- }
- }
-/*
- * Add the device route
- */
- if (kernel_version < KVERSION(2,1,16)) {
- SET_SA_FAMILY (rt.rt_dst, AF_INET);
- SET_SA_FAMILY (rt.rt_gateway, AF_INET);
- rt.rt_dev = ifname;
-
- SIN_ADDR(rt.rt_gateway) = 0L;
- SIN_ADDR(rt.rt_dst) = his_adr;
- rt.rt_flags = RTF_UP | RTF_HOST;
-
- if (kernel_version > KVERSION(2,1,0)) {
- SET_SA_FAMILY (rt.rt_genmask, AF_INET);
- SIN_ADDR(rt.rt_genmask) = -1L;
- }
-
- if (ioctl(sock_fd, SIOCADDRT, &rt) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCADDRT) device route: %m(%d)", errno);
- return (0);
- }
- }
-
- /* set ip_dynaddr in demand mode if address changes */
- if (demand && tune_kernel && !dynaddr_set
- && our_old_addr && our_old_addr != our_adr) {
- /* set ip_dynaddr if possible */
- char *path;
- int fd;
-
- path = path_to_procfs("/sys/net/ipv4/ip_dynaddr");
- if (path != 0 && (fd = open(path, O_WRONLY)) >= 0) {
- if (write(fd, "1", 1) != 1)
- error("Couldn't enable dynamic IP addressing: %m");
- close(fd);
- }
- dynaddr_set = 1; /* only 1 attempt */
- }
- our_old_addr = 0;
-
- return 1;
-}
-
-/********************************************************************
- *
- * cifaddr - Clear the interface IP addresses, and delete routes
- * through the interface if possible.
- */
-
-int cifaddr (int unit, u_int32_t our_adr, u_int32_t his_adr)
-{
- struct ifreq ifr;
-
- if (kernel_version < KVERSION(2,1,16)) {
-/*
- * Delete the route through the device
- */
- struct rtentry rt;
- memset (&rt, '\0', sizeof (rt));
-
- SET_SA_FAMILY (rt.rt_dst, AF_INET);
- SET_SA_FAMILY (rt.rt_gateway, AF_INET);
- rt.rt_dev = ifname;
-
- SIN_ADDR(rt.rt_gateway) = 0;
- SIN_ADDR(rt.rt_dst) = his_adr;
- rt.rt_flags = RTF_UP | RTF_HOST;
-
- if (kernel_version > KVERSION(2,1,0)) {
- SET_SA_FAMILY (rt.rt_genmask, AF_INET);
- SIN_ADDR(rt.rt_genmask) = -1L;
- }
-
- if (ioctl(sock_fd, SIOCDELRT, &rt) < 0 && errno != ESRCH) {
- if (still_ppp() && ! ok_error (errno))
- error("ioctl(SIOCDELRT) device route: %m(%d)", errno);
- return (0);
- }
- }
-
- /* This way it is possible to have an IPX-only or IPv6-only interface */
- memset(&ifr, 0, sizeof(ifr));
- SET_SA_FAMILY(ifr.ifr_addr, AF_INET);
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
-
- if (ioctl(sock_fd, SIOCSIFADDR, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno)) {
- error("ioctl(SIOCSIFADDR): %m(%d)", errno);
- return 0;
- }
- }
-
- our_old_addr = our_adr;
-
- return 1;
-}
-
-#ifdef INET6
-/********************************************************************
- *
- * sif6addr - Config the interface with an IPv6 link-local address
- */
-int sif6addr (int unit, eui64_t our_eui64, eui64_t his_eui64)
-{
- struct in6_ifreq ifr6;
- struct ifreq ifr;
- struct in6_rtmsg rt6;
-
- if (sock6_fd < 0) {
- errno = -sock6_fd;
- error("IPv6 socket creation failed: %m");
- return 0;
- }
- memset(&ifr, 0, sizeof (ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(sock6_fd, SIOCGIFINDEX, (caddr_t) &ifr) < 0) {
- error("sif6addr: ioctl(SIOCGIFINDEX): %m (%d)", errno);
- return 0;
- }
-
- /* Local interface */
- memset(&ifr6, 0, sizeof(ifr6));
- IN6_LLADDR_FROM_EUI64(ifr6.ifr6_addr, our_eui64);
- ifr6.ifr6_ifindex = ifr.ifr_ifindex;
- ifr6.ifr6_prefixlen = 10;
-
- if (ioctl(sock6_fd, SIOCSIFADDR, &ifr6) < 0) {
- error("sif6addr: ioctl(SIOCSIFADDR): %m (%d)", errno);
- return 0;
- }
-
- /* Route to remote host */
- memset(&rt6, 0, sizeof(rt6));
- IN6_LLADDR_FROM_EUI64(rt6.rtmsg_dst, his_eui64);
- rt6.rtmsg_flags = RTF_UP;
- rt6.rtmsg_dst_len = 10;
- rt6.rtmsg_ifindex = ifr.ifr_ifindex;
- rt6.rtmsg_metric = 1;
-
- if (ioctl(sock6_fd, SIOCADDRT, &rt6) < 0) {
- error("sif6addr: ioctl(SIOCADDRT): %m (%d)", errno);
- return 0;
- }
-
- return 1;
-}
-
-
-/********************************************************************
- *
- * cif6addr - Remove IPv6 address from interface
- */
-int cif6addr (int unit, eui64_t our_eui64, eui64_t his_eui64)
-{
- struct ifreq ifr;
- struct in6_ifreq ifr6;
-
- if (sock6_fd < 0) {
- errno = -sock6_fd;
- error("IPv6 socket creation failed: %m");
- return 0;
- }
- memset(&ifr, 0, sizeof(ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(sock6_fd, SIOCGIFINDEX, (caddr_t) &ifr) < 0) {
- error("cif6addr: ioctl(SIOCGIFINDEX): %m (%d)", errno);
- return 0;
- }
-
- memset(&ifr6, 0, sizeof(ifr6));
- IN6_LLADDR_FROM_EUI64(ifr6.ifr6_addr, our_eui64);
- ifr6.ifr6_ifindex = ifr.ifr_ifindex;
- ifr6.ifr6_prefixlen = 10;
-
- if (ioctl(sock6_fd, SIOCDIFADDR, &ifr6) < 0) {
- if (errno != EADDRNOTAVAIL) {
- if (! ok_error (errno))
- error("cif6addr: ioctl(SIOCDIFADDR): %m (%d)", errno);
- }
- else {
- warn("cif6addr: ioctl(SIOCDIFADDR): No such address");
- }
- return (0);
- }
- return 1;
-}
-#endif /* INET6 */
-
-/*
- * get_pty - get a pty master/slave pair and chown the slave side
- * to the uid given. Assumes slave_name points to >= 16 bytes of space.
- */
-int
-get_pty(master_fdp, slave_fdp, slave_name, uid)
- int *master_fdp;
- int *slave_fdp;
- char *slave_name;
- int uid;
-{
- int i, mfd, sfd = -1;
- char pty_name[16];
- struct termios tios;
-
-#ifdef TIOCGPTN
- /*
- * Try the unix98 way first.
- */
- mfd = open("/dev/ptmx", O_RDWR);
- if (mfd >= 0) {
- int ptn;
- if (ioctl(mfd, TIOCGPTN, &ptn) >= 0) {
- slprintf(pty_name, sizeof(pty_name), "/dev/pts/%d", ptn);
- chmod(pty_name, S_IRUSR | S_IWUSR);
-#ifdef TIOCSPTLCK
- ptn = 0;
- if (ioctl(mfd, TIOCSPTLCK, &ptn) < 0)
- warn("Couldn't unlock pty slave %s: %m", pty_name);
-#endif
- if ((sfd = open(pty_name, O_RDWR | O_NOCTTY)) < 0)
- warn("Couldn't open pty slave %s: %m", pty_name);
- }
- }
-#endif /* TIOCGPTN */
-
- if (sfd < 0) {
- /* the old way - scan through the pty name space */
- for (i = 0; i < 64; ++i) {
- slprintf(pty_name, sizeof(pty_name), "/dev/pty%c%x",
- 'p' + i / 16, i % 16);
- mfd = open(pty_name, O_RDWR, 0);
- if (mfd >= 0) {
- pty_name[5] = 't';
- sfd = open(pty_name, O_RDWR | O_NOCTTY, 0);
- if (sfd >= 0) {
- fchown(sfd, uid, -1);
- fchmod(sfd, S_IRUSR | S_IWUSR);
- break;
- }
- close(mfd);
- }
- }
- }
-
- if (sfd < 0)
- return 0;
-
- strlcpy(slave_name, pty_name, 16);
- *master_fdp = mfd;
- *slave_fdp = sfd;
- if (tcgetattr(sfd, &tios) == 0) {
- tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB);
- tios.c_cflag |= CS8 | CREAD | CLOCAL;
- tios.c_iflag = IGNPAR;
- tios.c_oflag = 0;
- tios.c_lflag = 0;
- if (tcsetattr(sfd, TCSAFLUSH, &tios) < 0)
- warn("couldn't set attributes on pty: %m");
- } else
- warn("couldn't get attributes on pty: %m");
-
- return 1;
-}
-
-/********************************************************************
- *
- * open_loopback - open the device we use for getting packets
- * in demand mode. Under Linux, we use a pty master/slave pair.
- */
-int
-open_ppp_loopback(void)
-{
- int flags;
-
- looped = 1;
- if (new_style_driver) {
- /* allocate ourselves a ppp unit */
- if (make_ppp_unit() < 0)
- die(1);
- set_flags(ppp_dev_fd, SC_LOOP_TRAFFIC);
- set_kdebugflag(kdebugflag);
- ppp_fd = -1;
- return ppp_dev_fd;
- }
-
- if (!get_pty(&master_fd, &slave_fd, loop_name, 0))
- fatal("No free pty for loopback");
- SYSDEBUG(("using %s for loopback", loop_name));
-
- set_ppp_fd(slave_fd);
-
- flags = fcntl(master_fd, F_GETFL);
- if (flags == -1 ||
- fcntl(master_fd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("couldn't set master loopback to nonblock: %m(%d)", errno);
-
- flags = fcntl(ppp_fd, F_GETFL);
- if (flags == -1 ||
- fcntl(ppp_fd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("couldn't set slave loopback to nonblock: %m(%d)", errno);
-
- if (ioctl(ppp_fd, TIOCSETD, &ppp_disc) < 0)
- fatal("ioctl(TIOCSETD): %m(%d)", errno);
-/*
- * Find out which interface we were given.
- */
- if (ioctl(ppp_fd, PPPIOCGUNIT, &ifunit) < 0)
- fatal("ioctl(PPPIOCGUNIT): %m(%d)", errno);
-/*
- * Enable debug in the driver if requested.
- */
- set_kdebugflag (kdebugflag);
-
- return master_fd;
-}
-
-/********************************************************************
- *
- * restore_loop - reattach the ppp unit to the loopback.
- *
- * The kernel ppp driver automatically reattaches the ppp unit to
- * the loopback if the serial port is set to a line discipline other
- * than ppp, or if it detects a modem hangup. The former will happen
- * in disestablish_ppp if the latter hasn't already happened, so we
- * shouldn't need to do anything.
- *
- * Just to be sure, set the real serial port to the normal discipline.
- */
-
-static void
-restore_loop(void)
-{
- looped = 1;
- if (new_style_driver) {
- set_flags(ppp_dev_fd, get_flags(ppp_dev_fd) | SC_LOOP_TRAFFIC);
- return;
- }
- if (ppp_fd != slave_fd) {
- (void) ioctl(ppp_fd, TIOCSETD, &tty_disc);
- set_ppp_fd(slave_fd);
- }
-}
-
-/********************************************************************
- *
- * sifnpmode - Set the mode for handling packets for a given NP.
- */
-
-int
-sifnpmode(u, proto, mode)
- int u;
- int proto;
- enum NPmode mode;
-{
- struct npioctl npi;
-
- npi.protocol = proto;
- npi.mode = mode;
- if (ioctl(ppp_dev_fd, PPPIOCSNPMODE, (caddr_t) &npi) < 0) {
- if (! ok_error (errno))
- error("ioctl(PPPIOCSNPMODE, %d, %d): %m (%d)",
- proto, mode, errno);
- return 0;
- }
- return 1;
-}
-
-
-/********************************************************************
- *
- * sipxfaddr - Config the interface IPX networknumber
- */
-
-int sipxfaddr (int unit, unsigned long int network, unsigned char * node )
-{
- int result = 1;
-
-#ifdef IPX_CHANGE
- int skfd;
- struct ifreq ifr;
- struct sockaddr_ipx *sipx = (struct sockaddr_ipx *) &ifr.ifr_addr;
-
- skfd = socket (AF_IPX, SOCK_DGRAM, 0);
- if (skfd < 0) {
- if (! ok_error (errno))
- dbglog("socket(AF_IPX): %m (%d)", errno);
- result = 0;
- }
- else {
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy (ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
-
- memcpy (sipx->sipx_node, node, IPX_NODE_LEN);
- sipx->sipx_family = AF_IPX;
- sipx->sipx_port = 0;
- sipx->sipx_network = htonl (network);
- sipx->sipx_type = IPX_FRAME_ETHERII;
- sipx->sipx_action = IPX_CRTITF;
-/*
- * Set the IPX device
- */
- if (ioctl(skfd, SIOCSIFADDR, (caddr_t) &ifr) < 0) {
- result = 0;
- if (errno != EEXIST) {
- if (! ok_error (errno))
- dbglog("ioctl(SIOCSIFADDR, CRTITF): %m (%d)", errno);
- }
- else {
- warn("ioctl(SIOCSIFADDR, CRTITF): Address already exists");
- }
- }
- close (skfd);
- }
-#endif
- return result;
-}
-
-/********************************************************************
- *
- * cipxfaddr - Clear the information for the IPX network. The IPX routes
- * are removed and the device is no longer able to pass IPX
- * frames.
- */
-
-int cipxfaddr (int unit)
-{
- int result = 1;
-
-#ifdef IPX_CHANGE
- int skfd;
- struct ifreq ifr;
- struct sockaddr_ipx *sipx = (struct sockaddr_ipx *) &ifr.ifr_addr;
-
- skfd = socket (AF_IPX, SOCK_DGRAM, 0);
- if (skfd < 0) {
- if (! ok_error (errno))
- dbglog("socket(AF_IPX): %m (%d)", errno);
- result = 0;
- }
- else {
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy (ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
-
- sipx->sipx_type = IPX_FRAME_ETHERII;
- sipx->sipx_action = IPX_DLTITF;
- sipx->sipx_family = AF_IPX;
-/*
- * Set the IPX device
- */
- if (ioctl(skfd, SIOCSIFADDR, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- info("ioctl(SIOCSIFADDR, IPX_DLTITF): %m (%d)", errno);
- result = 0;
- }
- close (skfd);
- }
-#endif
- return result;
-}
-
-/*
- * Use the hostname as part of the random number seed.
- */
-int
-get_host_seed()
-{
- int h;
- char *p = hostname;
-
- h = 407;
- for (p = hostname; *p != 0; ++p)
- h = h * 37 + *p;
- return h;
-}
-
-/********************************************************************
- *
- * sys_check_options - check the options that the user specified
- */
-
-int
-sys_check_options(void)
-{
-#ifdef IPX_CHANGE
-/*
- * Disable the IPX protocol if the support is not present in the kernel.
- */
- char *path;
-
- if (ipxcp_protent.enabled_flag) {
- struct stat stat_buf;
- if ((path = path_to_procfs("/net/ipx_interface")) == 0
- || lstat(path, &stat_buf) < 0) {
- error("IPX support is not present in the kernel\n");
- ipxcp_protent.enabled_flag = 0;
- }
- }
-#endif
- if (demand && driver_is_old) {
- option_error("demand dialling is not supported by kernel driver "
- "version %d.%d.%d", driver_version, driver_modification,
- driver_patch);
- return 0;
- }
- if (multilink && !new_style_driver) {
- warn("Warning: multilink is not supported by the kernel driver");
- multilink = 0;
- }
- return 1;
-}
diff --git a/mdk-stage1/ppp/pppd/sys-linux.c.wtmp b/mdk-stage1/ppp/pppd/sys-linux.c.wtmp
deleted file mode 100644
index f1b48423e..000000000
--- a/mdk-stage1/ppp/pppd/sys-linux.c.wtmp
+++ /dev/null
@@ -1,2750 +0,0 @@
-/*
- * sys-linux.c - System-dependent procedures for setting up
- * PPP interfaces on Linux systems
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#include <sys/ioctl.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-#include <sys/errno.h>
-#include <sys/file.h>
-#include <sys/stat.h>
-#include <sys/utsname.h>
-#include <sys/sysmacros.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <syslog.h>
-#include <string.h>
-#include <time.h>
-#include <memory.h>
-#include <utmp.h>
-#include <mntent.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <ctype.h>
-#include <termios.h>
-#include <unistd.h>
-
-/* This is in netdevice.h. However, this compile will fail miserably if
- you attempt to include netdevice.h because it has so many references
- to __memcpy functions which it should not attempt to do. So, since I
- really don't use it, but it must be defined, define it now. */
-
-#ifndef MAX_ADDR_LEN
-#define MAX_ADDR_LEN 7
-#endif
-
-#if __GLIBC__ >= 2
-#include <asm/types.h> /* glibc 2 conflicts with linux/types.h */
-#include <net/if.h>
-#include <net/if_arp.h>
-#include <net/route.h>
-#include <netinet/if_ether.h>
-#else
-#include <linux/types.h>
-#include <linux/if.h>
-#include <linux/if_arp.h>
-#include <linux/route.h>
-#include <linux/if_ether.h>
-#endif
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include <linux/ppp_defs.h>
-#include <linux/if_ppp.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "ipcp.h"
-
-#ifdef IPX_CHANGE
-#include "ipxcp.h"
-#if __GLIBC__ >= 2 && \
- !(defined(__powerpc__) && __GLIBC__ == 2 && __GLIBC_MINOR__ == 0)
-#include <netipx/ipx.h>
-#else
-#include <linux/ipx.h>
-#endif
-#endif /* IPX_CHANGE */
-
-#ifdef PPP_FILTER
-#include <net/bpf.h>
-#include <linux/filter.h>
-#endif /* PPP_FILTER */
-
-#ifdef LOCKLIB
-#include <sys/locks.h>
-#endif
-
-#ifdef INET6
-#ifndef _LINUX_IN6_H
-/*
- * This is in linux/include/net/ipv6.h.
- */
-
-struct in6_ifreq {
- struct in6_addr ifr6_addr;
- __u32 ifr6_prefixlen;
- unsigned int ifr6_ifindex;
-};
-#endif
-
-#define IN6_LLADDR_FROM_EUI64(sin6, eui64) do { \
- memset(&sin6.s6_addr, 0, sizeof(struct in6_addr)); \
- sin6.s6_addr16[0] = htons(0xfe80); \
- eui64_copy(eui64, sin6.s6_addr32[2]); \
- } while (0)
-
-#endif /* INET6 */
-
-/* We can get an EIO error on an ioctl if the modem has hung up */
-#define ok_error(num) ((num)==EIO)
-
-static int tty_disc = N_TTY; /* The TTY discipline */
-static int ppp_disc = N_PPP; /* The PPP discpline */
-static int initfdflags = -1; /* Initial file descriptor flags for fd */
-static int ppp_fd = -1; /* fd which is set to PPP discipline */
-static int sock_fd = -1; /* socket for doing interface ioctls */
-static int slave_fd = -1;
-static int master_fd = -1;
-#ifdef INET6
-static int sock6_fd = -1;
-#endif /* INET6 */
-static int ppp_dev_fd = -1; /* fd for /dev/ppp (new style driver) */
-static int chindex; /* channel index (new style driver) */
-
-static fd_set in_fds; /* set of fds that wait_input waits for */
-static int max_in_fd; /* highest fd set in in_fds */
-
-static int has_proxy_arp = 0;
-static int driver_version = 0;
-static int driver_modification = 0;
-static int driver_patch = 0;
-static int driver_is_old = 0;
-static int restore_term = 0; /* 1 => we've munged the terminal */
-static struct termios inittermios; /* Initial TTY termios */
-
-static int new_style_driver = 0;
-
-static char loop_name[20];
-static unsigned char inbuf[512]; /* buffer for chars read from loopback */
-
-static int if_is_up; /* Interface has been marked up */
-static u_int32_t default_route_gateway; /* Gateway for default route added */
-static u_int32_t proxy_arp_addr; /* Addr for proxy arp entry added */
-static char proxy_arp_dev[16]; /* Device for proxy arp entry */
-static u_int32_t our_old_addr; /* for detecting address changes */
-static int dynaddr_set; /* 1 if ip_dynaddr set */
-static int looped; /* 1 if using loop */
-static int link_mtu; /* mtu for the link (not bundle) */
-
-static struct utsname utsname; /* for the kernel version */
-static int kernel_version;
-#define KVERSION(j,n,p) ((j)*1000000 + (n)*1000 + (p))
-
-#define MAX_IFS 100
-
-#define FLAGS_GOOD (IFF_UP | IFF_BROADCAST)
-#define FLAGS_MASK (IFF_UP | IFF_BROADCAST | \
- IFF_POINTOPOINT | IFF_LOOPBACK | IFF_NOARP)
-
-#define SIN_ADDR(x) (((struct sockaddr_in *) (&(x)))->sin_addr.s_addr)
-
-/* Prototypes for procedures local to this file. */
-static int get_flags (int fd);
-static void set_flags (int fd, int flags);
-static int translate_speed (int bps);
-static int baud_rate_of (int speed);
-static void close_route_table (void);
-static int open_route_table (void);
-static int read_route_table (struct rtentry *rt);
-static int defaultroute_exists (struct rtentry *rt);
-static int get_ether_addr (u_int32_t ipaddr, struct sockaddr *hwaddr,
- char *name, int namelen);
-static void decode_version (char *buf, int *version, int *mod, int *patch);
-static int set_kdebugflag(int level);
-static int ppp_registered(void);
-static int make_ppp_unit(void);
-static void restore_loop(void); /* Transfer ppp unit back to loopback */
-
-extern u_char inpacket_buf[]; /* borrowed from main.c */
-
-/*
- * SET_SA_FAMILY - set the sa_family field of a struct sockaddr,
- * if it exists.
- */
-
-#define SET_SA_FAMILY(addr, family) \
- memset ((char *) &(addr), '\0', sizeof(addr)); \
- addr.sa_family = (family);
-
-/*
- * Determine if the PPP connection should still be present.
- */
-
-extern int hungup;
-
-/* new_fd is the fd of a tty */
-static void set_ppp_fd (int new_fd)
-{
- SYSDEBUG ((LOG_DEBUG, "setting ppp_fd to %d\n", new_fd));
- ppp_fd = new_fd;
- if (!new_style_driver)
- ppp_dev_fd = new_fd;
-}
-
-static int still_ppp(void)
-{
- if (new_style_driver)
- return !hungup && ppp_fd >= 0;
- if (!hungup || ppp_fd == slave_fd)
- return 1;
- if (slave_fd >= 0) {
- set_ppp_fd(slave_fd);
- return 1;
- }
- return 0;
-}
-
-/********************************************************************
- *
- * Functions to read and set the flags value in the device driver
- */
-
-static int get_flags (int fd)
-{
- int flags;
-
- if (ioctl(fd, PPPIOCGFLAGS, (caddr_t) &flags) < 0) {
- if ( ok_error (errno) )
- flags = 0;
- else
- fatal("ioctl(PPPIOCGFLAGS): %m");
- }
-
- SYSDEBUG ((LOG_DEBUG, "get flags = %x\n", flags));
- return flags;
-}
-
-/********************************************************************/
-
-static void set_flags (int fd, int flags)
-{
- SYSDEBUG ((LOG_DEBUG, "set flags = %x\n", flags));
-
- if (ioctl(fd, PPPIOCSFLAGS, (caddr_t) &flags) < 0) {
- if (! ok_error (errno) )
- fatal("ioctl(PPPIOCSFLAGS, %x): %m", flags, errno);
- }
-}
-
-/********************************************************************
- *
- * sys_init - System-dependent initialization.
- */
-
-void sys_init(void)
-{
- int flags;
-
- if (new_style_driver) {
- ppp_dev_fd = open("/dev/ppp", O_RDWR);
- if (ppp_dev_fd < 0)
- fatal("Couldn't open /dev/ppp: %m");
- flags = fcntl(ppp_dev_fd, F_GETFL);
- if (flags == -1
- || fcntl(ppp_dev_fd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("Couldn't set /dev/ppp to nonblock: %m");
- }
-
- /* Get an internet socket for doing socket ioctls. */
- sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
- if (sock_fd < 0)
- fatal("Couldn't create IP socket: %m(%d)", errno);
-
-#ifdef INET6
- sock6_fd = socket(AF_INET6, SOCK_DGRAM, 0);
- if (sock6_fd < 0)
- sock6_fd = -errno; /* save errno for later */
-#endif
-
- FD_ZERO(&in_fds);
- max_in_fd = 0;
-}
-
-/********************************************************************
- *
- * sys_cleanup - restore any system state we modified before exiting:
- * mark the interface down, delete default route and/or proxy arp entry.
- * This shouldn't call die() because it's called from die().
- */
-
-void sys_cleanup(void)
-{
-/*
- * Take down the device
- */
- if (if_is_up) {
- if_is_up = 0;
- sifdown(0);
- }
-/*
- * Delete any routes through the device.
- */
- if (default_route_gateway != 0)
- cifdefaultroute(0, 0, default_route_gateway);
-
- if (has_proxy_arp)
- cifproxyarp(0, proxy_arp_addr);
-}
-
-/********************************************************************
- *
- * sys_close - Clean up in a child process before execing.
- */
-void
-sys_close(void)
-{
- if (new_style_driver)
- close(ppp_dev_fd);
- if (sock_fd >= 0)
- close(sock_fd);
- if (slave_fd >= 0)
- close(slave_fd);
- if (master_fd >= 0)
- close(master_fd);
- closelog();
-}
-
-/********************************************************************
- *
- * set_kdebugflag - Define the debugging level for the kernel
- */
-
-static int set_kdebugflag (int requested_level)
-{
- if (new_style_driver && ifunit < 0)
- return 1;
- if (ioctl(ppp_dev_fd, PPPIOCSDEBUG, &requested_level) < 0) {
- if ( ! ok_error (errno) )
- error("ioctl(PPPIOCSDEBUG): %m");
- return (0);
- }
- SYSDEBUG ((LOG_INFO, "set kernel debugging level to %d",
- requested_level));
- return (1);
-}
-
-/********************************************************************
- *
- * tty_establish_ppp - Turn the serial port into a ppp interface.
- */
-
-int tty_establish_ppp (int tty_fd)
-{
- int x;
- int fd = -1;
-
-/*
- * Ensure that the tty device is in exclusive mode.
- */
- if (ioctl(tty_fd, TIOCEXCL, 0) < 0) {
- if ( ! ok_error ( errno ))
- warn("Couldn't make tty exclusive: %m");
- }
-/*
- * Demand mode - prime the old ppp device to relinquish the unit.
- */
- if (!new_style_driver && looped
- && ioctl(slave_fd, PPPIOCXFERUNIT, 0) < 0) {
- error("ioctl(transfer ppp unit): %m");
- return -1;
- }
-/*
- * Set the current tty to the PPP discpline
- */
-
-#ifndef N_SYNC_PPP
-#define N_SYNC_PPP 14
-#endif
- ppp_disc = (new_style_driver && sync_serial)? N_SYNC_PPP: N_PPP;
- if (ioctl(tty_fd, TIOCSETD, &ppp_disc) < 0) {
- if ( ! ok_error (errno) ) {
- error("Couldn't set tty to PPP discipline: %m");
- return -1;
- }
- }
-
- if (new_style_driver) {
- /* Open another instance of /dev/ppp and connect the channel to it */
- int flags;
-
- if (ioctl(tty_fd, PPPIOCGCHAN, &chindex) == -1) {
- error("Couldn't get channel number: %m");
- goto err;
- }
- dbglog("using channel %d", chindex);
- fd = open("/dev/ppp", O_RDWR);
- if (fd < 0) {
- error("Couldn't reopen /dev/ppp: %m");
- goto err;
- }
- if (ioctl(fd, PPPIOCATTCHAN, &chindex) < 0) {
- error("Couldn't attach to channel %d: %m", chindex);
- goto err_close;
- }
- flags = fcntl(fd, F_GETFL);
- if (flags == -1 || fcntl(fd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("Couldn't set /dev/ppp (channel) to nonblock: %m");
- set_ppp_fd(fd);
-
- if (!looped)
- ifunit = -1;
- if (!looped && !multilink) {
- /*
- * Create a new PPP unit.
- */
- if (make_ppp_unit() < 0)
- goto err_close;
- }
-
- if (looped)
- set_flags(ppp_dev_fd, get_flags(ppp_dev_fd) & ~SC_LOOP_TRAFFIC);
-
- if (!multilink) {
- add_fd(ppp_dev_fd);
- if (ioctl(fd, PPPIOCCONNECT, &ifunit) < 0) {
- error("Couldn't attach to PPP unit %d: %m", ifunit);
- goto err_close;
- }
- }
-
- } else {
- /*
- * Old-style driver: find out which interface we were given.
- */
- set_ppp_fd (tty_fd);
- if (ioctl(tty_fd, PPPIOCGUNIT, &x) < 0) {
- if (ok_error (errno))
- goto err;
- fatal("ioctl(PPPIOCGUNIT): %m(%d)", errno);
- }
- /* Check that we got the same unit again. */
- if (looped && x != ifunit)
- fatal("transfer_ppp failed: wanted unit %d, got %d", ifunit, x);
- ifunit = x;
-
- /*
- * Fetch the initial file flags and reset blocking mode on the file.
- */
- initfdflags = fcntl(tty_fd, F_GETFL);
- if (initfdflags == -1 ||
- fcntl(tty_fd, F_SETFL, initfdflags | O_NONBLOCK) == -1) {
- if ( ! ok_error (errno))
- warn("Couldn't set device to non-blocking mode: %m");
- }
- }
-
- looped = 0;
-
- /*
- * Enable debug in the driver if requested.
- */
- if (!looped)
- set_kdebugflag (kdebugflag);
-
-#define SC_RCVB (SC_RCV_B7_0 | SC_RCV_B7_1 | SC_RCV_EVNP | SC_RCV_ODDP)
-#define SC_LOGB (SC_DEBUG | SC_LOG_INPKT | SC_LOG_OUTPKT | SC_LOG_RAWIN \
- | SC_LOG_FLUSH)
-
- set_flags(ppp_fd, ((get_flags(ppp_fd) & ~(SC_RCVB | SC_LOGB))
- | ((kdebugflag * SC_DEBUG) & SC_LOGB)));
-
- SYSDEBUG ((LOG_NOTICE, "Using version %d.%d.%d of PPP driver",
- driver_version, driver_modification, driver_patch));
-
- return ppp_fd;
-
- err_close:
- close(fd);
- err:
- if (ioctl(tty_fd, TIOCSETD, &tty_disc) < 0 && !ok_error(errno))
- warn("Couldn't reset tty to normal line discipline: %m");
- return -1;
-}
-
-/********************************************************************
- *
- * tty_disestablish_ppp - Restore the serial port to normal operation,
- * and reconnect the ppp unit to the loopback if in demand mode.
- * This shouldn't call die() because it's called from die().
- */
-
-void tty_disestablish_ppp(int tty_fd)
-{
- if (demand)
- restore_loop();
- if (!hungup) {
-/*
- * Flush the tty output buffer so that the TIOCSETD doesn't hang.
- */
- if (tcflush(tty_fd, TCIOFLUSH) < 0)
- warn("tcflush failed: %m");
-/*
- * Restore the previous line discipline
- */
- if (ioctl(tty_fd, TIOCSETD, &tty_disc) < 0) {
- if ( ! ok_error (errno))
- error("ioctl(TIOCSETD, N_TTY): %m");
- }
-
- if (ioctl(tty_fd, TIOCNXCL, 0) < 0) {
- if ( ! ok_error (errno))
- warn("ioctl(TIOCNXCL): %m(%d)", errno);
- }
-
- /* Reset non-blocking mode on fd. */
- if (initfdflags != -1 && fcntl(tty_fd, F_SETFL, initfdflags) < 0) {
- if ( ! ok_error (errno))
- warn("Couldn't restore device fd flags: %m");
- }
- }
- initfdflags = -1;
-
- if (new_style_driver) {
- close(ppp_fd);
- ppp_fd = -1;
- if (!looped && ifunit >= 0 && ioctl(ppp_dev_fd, PPPIOCDETACH) < 0)
- error("Couldn't release PPP unit: %m");
- if (!multilink)
- remove_fd(ppp_dev_fd);
- }
-}
-
-/*
- * make_ppp_unit - make a new ppp unit for ppp_dev_fd.
- * Assumes new_style_driver.
- */
-static int make_ppp_unit()
-{
- int x;
-
- ifunit = req_unit;
- x = ioctl(ppp_dev_fd, PPPIOCNEWUNIT, &ifunit);
- if (x < 0 && req_unit >= 0 && errno == EEXIST) {
- warn("Couldn't allocate PPP unit %d as it is already in use");
- ifunit = -1;
- x = ioctl(ppp_dev_fd, PPPIOCNEWUNIT, &ifunit);
- }
- if (x < 0)
- error("Couldn't create new ppp unit: %m");
- return x;
-}
-
-/*
- * cfg_bundle - configure the existing bundle.
- * Used in demand mode.
- */
-void cfg_bundle(int mrru, int mtru, int rssn, int tssn)
-{
- int flags;
-
- if (!new_style_driver)
- return;
-
- /* set the mrru, mtu and flags */
- if (ioctl(ppp_dev_fd, PPPIOCSMRRU, &mrru) < 0)
- error("Couldn't set MRRU: %m");
- flags = get_flags(ppp_dev_fd);
- flags &= ~(SC_MP_SHORTSEQ | SC_MP_XSHORTSEQ);
- flags |= (rssn? SC_MP_SHORTSEQ: 0) | (tssn? SC_MP_XSHORTSEQ: 0)
- | (mrru? SC_MULTILINK: 0);
-
- set_flags(ppp_dev_fd, flags);
-
- /* connect up the channel */
- if (ioctl(ppp_fd, PPPIOCCONNECT, &ifunit) < 0)
- fatal("Couldn't attach to PPP unit %d: %m", ifunit);
- add_fd(ppp_dev_fd);
-}
-
-/*
- * make_new_bundle - create a new PPP unit (i.e. a bundle)
- * and connect our channel to it. This should only get called
- * if `multilink' was set at the time establish_ppp was called.
- * In demand mode this uses our existing bundle instead of making
- * a new one.
- */
-void make_new_bundle(int mrru, int mtru, int rssn, int tssn)
-{
- if (!new_style_driver)
- return;
-
- /* make us a ppp unit */
- if (make_ppp_unit() < 0)
- die(1);
-
- /* set the mrru and flags */
- cfg_bundle(mrru, mtru, rssn, tssn);
-}
-
-/*
- * bundle_attach - attach our link to a given PPP unit.
- * We assume the unit is controlled by another pppd.
- */
-int bundle_attach(int ifnum)
-{
- if (!new_style_driver)
- return -1;
-
- if (ioctl(ppp_dev_fd, PPPIOCATTACH, &ifnum) < 0) {
- if (errno == ENXIO)
- return 0; /* doesn't still exist */
- fatal("Couldn't attach to interface unit %d: %m\n", ifnum);
- }
- if (ioctl(ppp_fd, PPPIOCCONNECT, &ifnum) < 0)
- fatal("Couldn't connect to interface unit %d: %m", ifnum);
- set_flags(ppp_dev_fd, get_flags(ppp_dev_fd) | SC_MULTILINK);
-
- ifunit = ifnum;
- return 1;
-}
-
-/********************************************************************
- *
- * clean_check - Fetch the flags for the device and generate
- * appropriate error messages.
- */
-void clean_check(void)
-{
- int x;
- char *s;
-
- if (still_ppp()) {
- if (ioctl(ppp_fd, PPPIOCGFLAGS, (caddr_t) &x) == 0) {
- s = NULL;
- switch (~x & (SC_RCV_B7_0|SC_RCV_B7_1|SC_RCV_EVNP|SC_RCV_ODDP)) {
- case SC_RCV_B7_0:
- s = "all had bit 7 set to 1";
- break;
-
- case SC_RCV_B7_1:
- s = "all had bit 7 set to 0";
- break;
-
- case SC_RCV_EVNP:
- s = "all had odd parity";
- break;
-
- case SC_RCV_ODDP:
- s = "all had even parity";
- break;
- }
-
- if (s != NULL) {
- warn("Receive serial link is not 8-bit clean:");
- warn("Problem: %s", s);
- }
- }
- }
-}
-
-
-/*
- * List of valid speeds.
- */
-
-struct speed {
- int speed_int, speed_val;
-} speeds[] = {
-#ifdef B50
- { 50, B50 },
-#endif
-#ifdef B75
- { 75, B75 },
-#endif
-#ifdef B110
- { 110, B110 },
-#endif
-#ifdef B134
- { 134, B134 },
-#endif
-#ifdef B150
- { 150, B150 },
-#endif
-#ifdef B200
- { 200, B200 },
-#endif
-#ifdef B300
- { 300, B300 },
-#endif
-#ifdef B600
- { 600, B600 },
-#endif
-#ifdef B1200
- { 1200, B1200 },
-#endif
-#ifdef B1800
- { 1800, B1800 },
-#endif
-#ifdef B2000
- { 2000, B2000 },
-#endif
-#ifdef B2400
- { 2400, B2400 },
-#endif
-#ifdef B3600
- { 3600, B3600 },
-#endif
-#ifdef B4800
- { 4800, B4800 },
-#endif
-#ifdef B7200
- { 7200, B7200 },
-#endif
-#ifdef B9600
- { 9600, B9600 },
-#endif
-#ifdef B19200
- { 19200, B19200 },
-#endif
-#ifdef B38400
- { 38400, B38400 },
-#endif
-#ifdef B57600
- { 57600, B57600 },
-#endif
-#ifdef B76800
- { 76800, B76800 },
-#endif
-#ifdef B115200
- { 115200, B115200 },
-#endif
-#ifdef EXTA
- { 19200, EXTA },
-#endif
-#ifdef EXTB
- { 38400, EXTB },
-#endif
-#ifdef B230400
- { 230400, B230400 },
-#endif
-#ifdef B460800
- { 460800, B460800 },
-#endif
-#ifdef B921600
- { 921600, B921600 },
-#endif
- { 0, 0 }
-};
-
-/********************************************************************
- *
- * Translate from bits/second to a speed_t.
- */
-
-static int translate_speed (int bps)
-{
- struct speed *speedp;
-
- if (bps != 0) {
- for (speedp = speeds; speedp->speed_int; speedp++) {
- if (bps == speedp->speed_int)
- return speedp->speed_val;
- }
- warn("speed %d not supported", bps);
- }
- return 0;
-}
-
-/********************************************************************
- *
- * Translate from a speed_t to bits/second.
- */
-
-static int baud_rate_of (int speed)
-{
- struct speed *speedp;
-
- if (speed != 0) {
- for (speedp = speeds; speedp->speed_int; speedp++) {
- if (speed == speedp->speed_val)
- return speedp->speed_int;
- }
- }
- return 0;
-}
-
-/********************************************************************
- *
- * set_up_tty: Set up the serial port on `fd' for 8 bits, no parity,
- * at the requested speed, etc. If `local' is true, set CLOCAL
- * regardless of whether the modem option was specified.
- */
-
-void set_up_tty(int tty_fd, int local)
-{
- int speed;
- struct termios tios;
-
- setdtr(tty_fd, 1);
- if (tcgetattr(tty_fd, &tios) < 0) {
- if (!ok_error(errno))
- fatal("tcgetattr: %m(%d)", errno);
- return;
- }
-
- if (!restore_term)
- inittermios = tios;
-
- tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB | CLOCAL);
- tios.c_cflag |= CS8 | CREAD | HUPCL;
-
- tios.c_iflag = IGNBRK | IGNPAR;
- tios.c_oflag = 0;
- tios.c_lflag = 0;
- tios.c_cc[VMIN] = 1;
- tios.c_cc[VTIME] = 0;
-
- if (local || !modem)
- tios.c_cflag ^= (CLOCAL | HUPCL);
-
- switch (crtscts) {
- case 1:
- tios.c_cflag |= CRTSCTS;
- break;
-
- case -2:
- tios.c_iflag |= IXON | IXOFF;
- tios.c_cc[VSTOP] = 0x13; /* DC3 = XOFF = ^S */
- tios.c_cc[VSTART] = 0x11; /* DC1 = XON = ^Q */
- break;
-
- case -1:
- tios.c_cflag &= ~CRTSCTS;
- break;
-
- default:
- break;
- }
-
- speed = translate_speed(inspeed);
- if (speed) {
- cfsetospeed (&tios, speed);
- cfsetispeed (&tios, speed);
- }
-/*
- * We can't proceed if the serial port speed is B0,
- * since that implies that the serial port is disabled.
- */
- else {
- speed = cfgetospeed(&tios);
- if (speed == B0)
- fatal("Baud rate for %s is 0; need explicit baud rate", devnam);
- }
-
- if (tcsetattr(tty_fd, TCSAFLUSH, &tios) < 0)
- if (!ok_error(errno))
- fatal("tcsetattr: %m");
-
- baud_rate = baud_rate_of(speed);
- restore_term = 1;
-}
-
-/********************************************************************
- *
- * setdtr - control the DTR line on the serial port.
- * This is called from die(), so it shouldn't call die().
- */
-
-void setdtr (int tty_fd, int on)
-{
- int modembits = TIOCM_DTR;
-
- ioctl(tty_fd, (on ? TIOCMBIS : TIOCMBIC), &modembits);
-}
-
-/********************************************************************
- *
- * restore_tty - restore the terminal to the saved settings.
- */
-
-void restore_tty (int tty_fd)
-{
- if (restore_term) {
- restore_term = 0;
-/*
- * Turn off echoing, because otherwise we can get into
- * a loop with the tty and the modem echoing to each other.
- * We presume we are the sole user of this tty device, so
- * when we close it, it will revert to its defaults anyway.
- */
- if (!default_device)
- inittermios.c_lflag &= ~(ECHO | ECHONL);
-
- if (tcsetattr(tty_fd, TCSAFLUSH, &inittermios) < 0) {
- if (! ok_error (errno))
- warn("tcsetattr: %m");
- }
- }
-}
-
-/********************************************************************
- *
- * output - Output PPP packet.
- */
-
-void output (int unit, unsigned char *p, int len)
-{
- int fd = ppp_fd;
- int proto;
-
- if (debug)
- dbglog("sent %P", p, len);
-
- if (len < PPP_HDRLEN)
- return;
- if (new_style_driver) {
- p += 2;
- len -= 2;
- proto = (p[0] << 8) + p[1];
- if (ifunit >= 0 && !(proto >= 0xc000 || proto == PPP_CCPFRAG))
- fd = ppp_dev_fd;
- }
- if (write(fd, p, len) < 0) {
- if (errno == EWOULDBLOCK || errno == ENOBUFS
- || errno == ENXIO || errno == EIO || errno == EINTR)
- warn("write: warning: %m (%d)", errno);
- else
- error("write: %m (%d)", errno);
- }
-}
-
-/********************************************************************
- *
- * wait_input - wait until there is data available,
- * for the length of time specified by *timo (indefinite
- * if timo is NULL).
- */
-
-void wait_input(struct timeval *timo)
-{
- fd_set ready, exc;
- int n;
-
- ready = in_fds;
- exc = in_fds;
- n = select(max_in_fd + 1, &ready, NULL, &exc, timo);
- if (n < 0 && errno != EINTR)
- fatal("select: %m(%d)", errno);
-}
-
-/*
- * add_fd - add an fd to the set that wait_input waits for.
- */
-void add_fd(int fd)
-{
- FD_SET(fd, &in_fds);
- if (fd > max_in_fd)
- max_in_fd = fd;
-}
-
-/*
- * remove_fd - remove an fd from the set that wait_input waits for.
- */
-void remove_fd(int fd)
-{
- FD_CLR(fd, &in_fds);
-}
-
-
-/********************************************************************
- *
- * read_packet - get a PPP packet from the serial device.
- */
-
-int read_packet (unsigned char *buf)
-{
- int len, nr;
-
- len = PPP_MRU + PPP_HDRLEN;
- if (new_style_driver) {
- *buf++ = PPP_ALLSTATIONS;
- *buf++ = PPP_UI;
- len -= 2;
- }
- nr = -1;
- if (ppp_fd >= 0) {
- nr = read(ppp_fd, buf, len);
- if (nr < 0 && errno != EWOULDBLOCK && errno != EIO && errno != EINTR)
- error("read: %m");
- if (nr < 0 && errno == ENXIO)
- return 0;
- }
- if (nr < 0 && new_style_driver && ifunit >= 0) {
- /* N.B. we read ppp_fd first since LCP packets come in there. */
- nr = read(ppp_dev_fd, buf, len);
- if (nr < 0 && errno != EWOULDBLOCK && errno != EIO && errno != EINTR)
- error("read /dev/ppp: %m");
- if (nr < 0 && errno == ENXIO)
- return 0;
- }
- return (new_style_driver && nr > 0)? nr+2: nr;
-}
-
-/********************************************************************
- *
- * get_loop_output - get outgoing packets from the ppp device,
- * and detect when we want to bring the real link up.
- * Return value is 1 if we need to bring up the link, 0 otherwise.
- */
-int
-get_loop_output(void)
-{
- int rv = 0;
- int n;
-
- if (new_style_driver) {
- while ((n = read_packet(inpacket_buf)) > 0)
- if (loop_frame(inpacket_buf, n))
- rv = 1;
- return rv;
- }
-
- while ((n = read(master_fd, inbuf, sizeof(inbuf))) > 0)
- if (loop_chars(inbuf, n))
- rv = 1;
-
- if (n == 0)
- fatal("eof on loopback");
-
- if (errno != EWOULDBLOCK)
- fatal("read from loopback: %m(%d)", errno);
-
- return rv;
-}
-
-/*
- * netif_set_mtu - set the MTU on the PPP network interface.
- */
-void
-netif_set_mtu(int unit, int mtu)
-{
- struct ifreq ifr;
-
- SYSDEBUG ((LOG_DEBUG, "netif_set_mtu: mtu = %d\n", mtu));
-
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- ifr.ifr_mtu = mtu;
-
- if (ifunit >= 0 && ioctl(sock_fd, SIOCSIFMTU, (caddr_t) &ifr) < 0)
- fatal("ioctl(SIOCSIFMTU): %m");
-}
-
-/********************************************************************
- *
- * tty_send_config - configure the transmit characteristics of
- * the ppp interface.
- */
-
-void tty_send_config (int mtu,u_int32_t asyncmap,int pcomp,int accomp)
-{
- u_int x;
-
-/*
- * Set the asyncmap and other parameters for the ppp device
- */
- if (!still_ppp())
- return;
- link_mtu = mtu;
- SYSDEBUG ((LOG_DEBUG, "send_config: asyncmap = %lx\n", asyncmap));
- if (ioctl(ppp_fd, PPPIOCSASYNCMAP, (caddr_t) &asyncmap) < 0) {
- if (!ok_error(errno))
- fatal("ioctl(PPPIOCSASYNCMAP): %m(%d)", errno);
- return;
- }
-
- x = get_flags(ppp_fd);
- x = pcomp ? x | SC_COMP_PROT : x & ~SC_COMP_PROT;
- x = accomp ? x | SC_COMP_AC : x & ~SC_COMP_AC;
- x = sync_serial ? x | SC_SYNC : x & ~SC_SYNC;
- set_flags(ppp_fd, x);
-}
-
-/********************************************************************
- *
- * tty_set_xaccm - set the extended transmit ACCM for the interface.
- */
-
-void tty_set_xaccm (ext_accm accm)
-{
- SYSDEBUG ((LOG_DEBUG, "set_xaccm: %08lx %08lx %08lx %08lx\n",
- accm[0], accm[1], accm[2], accm[3]));
-
- if (!still_ppp())
- return;
- if (ioctl(ppp_fd, PPPIOCSXASYNCMAP, accm) < 0 && errno != ENOTTY) {
- if ( ! ok_error (errno))
- warn("ioctl(set extended ACCM): %m(%d)", errno);
- }
-}
-
-/********************************************************************
- *
- * tty_recv_config - configure the receive-side characteristics of
- * the ppp interface.
- */
-
-void tty_recv_config (int mru,u_int32_t asyncmap,int pcomp,int accomp)
-{
- SYSDEBUG ((LOG_DEBUG, "recv_config: mru = %d\n", mru));
-/*
- * If we were called because the link has gone down then there is nothing
- * which may be done. Just return without incident.
- */
- if (!still_ppp())
- return;
-/*
- * Set the receiver parameters
- */
- if (ioctl(ppp_fd, PPPIOCSMRU, (caddr_t) &mru) < 0) {
- if ( ! ok_error (errno))
- error("ioctl(PPPIOCSMRU): %m(%d)", errno);
- }
- if (new_style_driver && ifunit >= 0
- && ioctl(ppp_dev_fd, PPPIOCSMRU, (caddr_t) &mru) < 0)
- error("Couldn't set MRU in generic PPP layer: %m");
-
- SYSDEBUG ((LOG_DEBUG, "recv_config: asyncmap = %lx\n", asyncmap));
- if (ioctl(ppp_fd, PPPIOCSRASYNCMAP, (caddr_t) &asyncmap) < 0) {
- if (!ok_error(errno))
- error("ioctl(PPPIOCSRASYNCMAP): %m(%d)", errno);
- }
-}
-
-/********************************************************************
- *
- * ccp_test - ask kernel whether a given compression method
- * is acceptable for use.
- */
-
-int ccp_test (int unit, u_char *opt_ptr, int opt_len, int for_transmit)
-{
- struct ppp_option_data data;
-
- memset (&data, '\0', sizeof (data));
- data.ptr = opt_ptr;
- data.length = opt_len;
- data.transmit = for_transmit;
-
- if (ioctl(ppp_dev_fd, PPPIOCSCOMPRESS, (caddr_t) &data) >= 0)
- return 1;
-
- return (errno == ENOBUFS)? 0: -1;
-}
-
-/********************************************************************
- *
- * ccp_flags_set - inform kernel about the current state of CCP.
- */
-
-void ccp_flags_set (int unit, int isopen, int isup)
-{
- if (still_ppp()) {
- int x = get_flags(ppp_dev_fd);
- x = isopen? x | SC_CCP_OPEN : x &~ SC_CCP_OPEN;
- x = isup? x | SC_CCP_UP : x &~ SC_CCP_UP;
- set_flags (ppp_dev_fd, x);
- }
-}
-
-#ifdef PPP_FILTER
-/*
- * set_filters - set the active and pass filters in the kernel driver.
- */
-int set_filters(struct bpf_program *pass, struct bpf_program *active)
-{
- struct sock_fprog fp;
-
- fp.len = pass->bf_len;
- fp.filter = (struct sock_filter *) pass->bf_insns;
- if (ioctl(ppp_dev_fd, PPPIOCSPASS, &fp) < 0) {
- if (errno == ENOTTY)
- warn("kernel does not support PPP filtering");
- else
- error("Couldn't set pass-filter in kernel: %m");
- return 0;
- }
- fp.len = active->bf_len;
- fp.filter = (struct sock_filter *) active->bf_insns;
- if (ioctl(ppp_dev_fd, PPPIOCSACTIVE, &fp) < 0) {
- error("Couldn't set active-filter in kernel: %m");
- return 0;
- }
- return 1;
-}
-#endif /* PPP_FILTER */
-
-/********************************************************************
- *
- * get_idle_time - return how long the link has been idle.
- */
-int
-get_idle_time(u, ip)
- int u;
- struct ppp_idle *ip;
-{
- return ioctl(ppp_dev_fd, PPPIOCGIDLE, ip) >= 0;
-}
-
-/********************************************************************
- *
- * get_ppp_stats - return statistics for the link.
- */
-int
-get_ppp_stats(u, stats)
- int u;
- struct pppd_stats *stats;
-{
- struct ifpppstatsreq req;
-
- memset (&req, 0, sizeof (req));
-
- req.stats_ptr = (caddr_t) &req.stats;
- strlcpy(req.ifr__name, ifname, sizeof(req.ifr__name));
- if (ioctl(sock_fd, SIOCGPPPSTATS, &req) < 0) {
- error("Couldn't get PPP statistics: %m");
- return 0;
- }
- stats->bytes_in = req.stats.p.ppp_ibytes;
- stats->bytes_out = req.stats.p.ppp_obytes;
- return 1;
-}
-
-/********************************************************************
- *
- * ccp_fatal_error - returns 1 if decompression was disabled as a
- * result of an error detected after decompression of a packet,
- * 0 otherwise. This is necessary because of patent nonsense.
- */
-
-int ccp_fatal_error (int unit)
-{
- int x = get_flags(ppp_dev_fd);
-
- return x & SC_DC_FERROR;
-}
-
-/********************************************************************
- *
- * path_to_procfs - find the path to the proc file system mount point
- */
-static char proc_path[MAXPATHLEN];
-static int proc_path_len;
-
-static char *path_to_procfs(const char *tail)
-{
- struct mntent *mntent;
- FILE *fp;
-
- if (proc_path_len == 0) {
- /* Default the mount location of /proc */
- strlcpy (proc_path, "/proc", sizeof(proc_path));
- proc_path_len = 5;
- fp = fopen(MOUNTED, "r");
- if (fp != NULL) {
- while ((mntent = getmntent(fp)) != NULL) {
- if (strcmp(mntent->mnt_type, MNTTYPE_IGNORE) == 0)
- continue;
- if (strcmp(mntent->mnt_type, "proc") == 0) {
- strlcpy(proc_path, mntent->mnt_dir, sizeof(proc_path));
- proc_path_len = strlen(proc_path);
- break;
- }
- }
- fclose (fp);
- }
- }
-
- strlcpy(proc_path + proc_path_len, tail,
- sizeof(proc_path) - proc_path_len);
- return proc_path;
-}
-
-/*
- * /proc/net/route parsing stuff.
- */
-#define ROUTE_MAX_COLS 12
-FILE *route_fd = (FILE *) 0;
-static char route_buffer[512];
-static int route_dev_col, route_dest_col, route_gw_col;
-static int route_flags_col, route_mask_col;
-static int route_num_cols;
-
-static int open_route_table (void);
-static void close_route_table (void);
-static int read_route_table (struct rtentry *rt);
-
-/********************************************************************
- *
- * close_route_table - close the interface to the route table
- */
-
-static void close_route_table (void)
-{
- if (route_fd != (FILE *) 0) {
- fclose (route_fd);
- route_fd = (FILE *) 0;
- }
-}
-
-/********************************************************************
- *
- * open_route_table - open the interface to the route table
- */
-static char route_delims[] = " \t\n";
-
-static int open_route_table (void)
-{
- char *path;
-
- close_route_table();
-
- path = path_to_procfs("/net/route");
- route_fd = fopen (path, "r");
- if (route_fd == NULL) {
- error("can't open routing table %s: %m", path);
- return 0;
- }
-
- route_dev_col = 0; /* default to usual columns */
- route_dest_col = 1;
- route_gw_col = 2;
- route_flags_col = 3;
- route_mask_col = 7;
- route_num_cols = 8;
-
- /* parse header line */
- if (fgets(route_buffer, sizeof(route_buffer), route_fd) != 0) {
- char *p = route_buffer, *q;
- int col;
- for (col = 0; col < ROUTE_MAX_COLS; ++col) {
- int used = 1;
- if ((q = strtok(p, route_delims)) == 0)
- break;
- if (strcasecmp(q, "iface") == 0)
- route_dev_col = col;
- else if (strcasecmp(q, "destination") == 0)
- route_dest_col = col;
- else if (strcasecmp(q, "gateway") == 0)
- route_gw_col = col;
- else if (strcasecmp(q, "flags") == 0)
- route_flags_col = col;
- else if (strcasecmp(q, "mask") == 0)
- route_mask_col = col;
- else
- used = 0;
- if (used && col >= route_num_cols)
- route_num_cols = col + 1;
- p = NULL;
- }
- }
-
- return 1;
-}
-
-/********************************************************************
- *
- * read_route_table - read the next entry from the route table
- */
-
-static int read_route_table(struct rtentry *rt)
-{
- char *cols[ROUTE_MAX_COLS], *p;
- int col;
-
- memset (rt, '\0', sizeof (struct rtentry));
-
- if (fgets (route_buffer, sizeof (route_buffer), route_fd) == (char *) 0)
- return 0;
-
- p = route_buffer;
- for (col = 0; col < route_num_cols; ++col) {
- cols[col] = strtok(p, route_delims);
- if (cols[col] == NULL)
- return 0; /* didn't get enough columns */
- p = NULL;
- }
-
- SIN_ADDR(rt->rt_dst) = strtoul(cols[route_dest_col], NULL, 16);
- SIN_ADDR(rt->rt_gateway) = strtoul(cols[route_gw_col], NULL, 16);
- SIN_ADDR(rt->rt_genmask) = strtoul(cols[route_mask_col], NULL, 16);
-
- rt->rt_flags = (short) strtoul(cols[route_flags_col], NULL, 16);
- rt->rt_dev = cols[route_dev_col];
-
- return 1;
-}
-
-/********************************************************************
- *
- * defaultroute_exists - determine if there is a default route
- */
-
-static int defaultroute_exists (struct rtentry *rt)
-{
- int result = 0;
-
- if (!open_route_table())
- return 0;
-
- while (read_route_table(rt) != 0) {
- if ((rt->rt_flags & RTF_UP) == 0)
- continue;
-
- if (kernel_version > KVERSION(2,1,0) && SIN_ADDR(rt->rt_genmask) != 0)
- continue;
- if (SIN_ADDR(rt->rt_dst) == 0L) {
- result = 1;
- break;
- }
- }
-
- close_route_table();
- return result;
-}
-
-/*
- * have_route_to - determine if the system has any route to
- * a given IP address. `addr' is in network byte order.
- * Return value is 1 if yes, 0 if no, -1 if don't know.
- * For demand mode to work properly, we have to ignore routes
- * through our own interface.
- */
-int have_route_to(u_int32_t addr)
-{
- struct rtentry rt;
- int result = 0;
-
- if (!open_route_table())
- return -1; /* don't know */
-
- while (read_route_table(&rt)) {
- if ((rt.rt_flags & RTF_UP) == 0 || strcmp(rt.rt_dev, ifname) == 0)
- continue;
- if ((addr & SIN_ADDR(rt.rt_genmask)) == SIN_ADDR(rt.rt_dst)) {
- result = 1;
- break;
- }
- }
-
- close_route_table();
- return result;
-}
-
-/********************************************************************
- *
- * sifdefaultroute - assign a default route through the address given.
- */
-
-int sifdefaultroute (int unit, u_int32_t ouraddr, u_int32_t gateway)
-{
- struct rtentry rt;
-
- if (defaultroute_exists(&rt) && strcmp(rt.rt_dev, ifname) != 0) {
- u_int32_t old_gateway = SIN_ADDR(rt.rt_gateway);
-
- if (old_gateway != gateway)
- error("not replacing existing default route to %s [%I]",
- rt.rt_dev, old_gateway);
- return 0;
- }
-
- memset (&rt, '\0', sizeof (rt));
- SET_SA_FAMILY (rt.rt_dst, AF_INET);
- SET_SA_FAMILY (rt.rt_gateway, AF_INET);
-
- if (kernel_version > KVERSION(2,1,0)) {
- SET_SA_FAMILY (rt.rt_genmask, AF_INET);
- SIN_ADDR(rt.rt_genmask) = 0L;
- }
-
- SIN_ADDR(rt.rt_gateway) = gateway;
-
- rt.rt_flags = RTF_UP | RTF_GATEWAY;
- if (ioctl(sock_fd, SIOCADDRT, &rt) < 0) {
- if ( ! ok_error ( errno ))
- error("default route ioctl(SIOCADDRT): %m(%d)", errno);
- return 0;
- }
-
- default_route_gateway = gateway;
- return 1;
-}
-
-/********************************************************************
- *
- * cifdefaultroute - delete a default route through the address given.
- */
-
-int cifdefaultroute (int unit, u_int32_t ouraddr, u_int32_t gateway)
-{
- struct rtentry rt;
-
- default_route_gateway = 0;
-
- memset (&rt, '\0', sizeof (rt));
- SET_SA_FAMILY (rt.rt_dst, AF_INET);
- SET_SA_FAMILY (rt.rt_gateway, AF_INET);
-
- if (kernel_version > KVERSION(2,1,0)) {
- SET_SA_FAMILY (rt.rt_genmask, AF_INET);
- SIN_ADDR(rt.rt_genmask) = 0L;
- }
-
- SIN_ADDR(rt.rt_gateway) = gateway;
-
- rt.rt_flags = RTF_UP | RTF_GATEWAY;
- if (ioctl(sock_fd, SIOCDELRT, &rt) < 0 && errno != ESRCH) {
- if (still_ppp()) {
- if ( ! ok_error ( errno ))
- error("default route ioctl(SIOCDELRT): %m (%d)", errno);
- return 0;
- }
- }
-
- return 1;
-}
-
-/********************************************************************
- *
- * sifproxyarp - Make a proxy ARP entry for the peer.
- */
-
-int sifproxyarp (int unit, u_int32_t his_adr)
-{
- struct arpreq arpreq;
- char *forw_path;
-
- if (has_proxy_arp == 0) {
- memset (&arpreq, '\0', sizeof(arpreq));
-
- SET_SA_FAMILY(arpreq.arp_pa, AF_INET);
- SIN_ADDR(arpreq.arp_pa) = his_adr;
- arpreq.arp_flags = ATF_PERM | ATF_PUBL;
-/*
- * Get the hardware address of an interface on the same subnet
- * as our local address.
- */
- if (!get_ether_addr(his_adr, &arpreq.arp_ha, proxy_arp_dev,
- sizeof(proxy_arp_dev))) {
- error("Cannot determine ethernet address for proxy ARP");
- return 0;
- }
- strlcpy(arpreq.arp_dev, proxy_arp_dev, sizeof(arpreq.arp_dev));
-
- if (ioctl(sock_fd, SIOCSARP, (caddr_t)&arpreq) < 0) {
- if ( ! ok_error ( errno ))
- error("ioctl(SIOCSARP): %m(%d)", errno);
- return 0;
- }
- proxy_arp_addr = his_adr;
- has_proxy_arp = 1;
-
- if (tune_kernel) {
- forw_path = path_to_procfs("/sys/net/ipv4/ip_forward");
- if (forw_path != 0) {
- int fd = open(forw_path, O_WRONLY);
- if (fd >= 0) {
- if (write(fd, "1", 1) != 1)
- error("Couldn't enable IP forwarding: %m");
- close(fd);
- }
- }
- }
- }
-
- return 1;
-}
-
-/********************************************************************
- *
- * cifproxyarp - Delete the proxy ARP entry for the peer.
- */
-
-int cifproxyarp (int unit, u_int32_t his_adr)
-{
- struct arpreq arpreq;
-
- if (has_proxy_arp) {
- has_proxy_arp = 0;
- memset (&arpreq, '\0', sizeof(arpreq));
- SET_SA_FAMILY(arpreq.arp_pa, AF_INET);
- SIN_ADDR(arpreq.arp_pa) = his_adr;
- arpreq.arp_flags = ATF_PERM | ATF_PUBL;
- strlcpy(arpreq.arp_dev, proxy_arp_dev, sizeof(arpreq.arp_dev));
-
- if (ioctl(sock_fd, SIOCDARP, (caddr_t)&arpreq) < 0) {
- if ( ! ok_error ( errno ))
- warn("ioctl(SIOCDARP): %m(%d)", errno);
- return 0;
- }
- }
- return 1;
-}
-
-/********************************************************************
- *
- * get_ether_addr - get the hardware address of an interface on the
- * the same subnet as ipaddr.
- */
-
-static int get_ether_addr (u_int32_t ipaddr,
- struct sockaddr *hwaddr,
- char *name, int namelen)
-{
- struct ifreq *ifr, *ifend;
- u_int32_t ina, mask;
- char *aliasp;
- struct ifreq ifreq;
- struct ifconf ifc;
- struct ifreq ifs[MAX_IFS];
-
- ifc.ifc_len = sizeof(ifs);
- ifc.ifc_req = ifs;
- if (ioctl(sock_fd, SIOCGIFCONF, &ifc) < 0) {
- if ( ! ok_error ( errno ))
- error("ioctl(SIOCGIFCONF): %m(%d)", errno);
- return 0;
- }
-
- SYSDEBUG ((LOG_DEBUG, "proxy arp: scanning %d interfaces for IP %s",
- ifc.ifc_len / sizeof(struct ifreq), ip_ntoa(ipaddr)));
-/*
- * Scan through looking for an interface with an Internet
- * address on the same subnet as `ipaddr'.
- */
- ifend = ifs + (ifc.ifc_len / sizeof(struct ifreq));
- for (ifr = ifc.ifc_req; ifr < ifend; ifr++) {
- if (ifr->ifr_addr.sa_family == AF_INET) {
- ina = SIN_ADDR(ifr->ifr_addr);
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- SYSDEBUG ((LOG_DEBUG, "proxy arp: examining interface %s",
- ifreq.ifr_name));
-/*
- * Check that the interface is up, and not point-to-point
- * nor loopback.
- */
- if (ioctl(sock_fd, SIOCGIFFLAGS, &ifreq) < 0)
- continue;
-
- if (((ifreq.ifr_flags ^ FLAGS_GOOD) & FLAGS_MASK) != 0)
- continue;
-/*
- * Get its netmask and check that it's on the right subnet.
- */
- if (ioctl(sock_fd, SIOCGIFNETMASK, &ifreq) < 0)
- continue;
-
- mask = SIN_ADDR(ifreq.ifr_addr);
- SYSDEBUG ((LOG_DEBUG, "proxy arp: interface addr %s mask %lx",
- ip_ntoa(ina), ntohl(mask)));
-
- if (((ipaddr ^ ina) & mask) != 0)
- continue;
- break;
- }
- }
-
- if (ifr >= ifend)
- return 0;
-
- strlcpy(name, ifreq.ifr_name, namelen);
-
- /* trim off the :1 in eth0:1 */
- aliasp = strchr(name, ':');
- if (aliasp != 0)
- *aliasp = 0;
-
- info("found interface %s for proxy arp", name);
-/*
- * Now get the hardware address.
- */
- memset (&ifreq.ifr_hwaddr, 0, sizeof (struct sockaddr));
- if (ioctl (sock_fd, SIOCGIFHWADDR, &ifreq) < 0) {
- error("SIOCGIFHWADDR(%s): %m(%d)", ifreq.ifr_name, errno);
- return 0;
- }
-
- memcpy (hwaddr,
- &ifreq.ifr_hwaddr,
- sizeof (struct sockaddr));
-
- SYSDEBUG ((LOG_DEBUG,
- "proxy arp: found hwaddr %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x",
- (int) ((unsigned char *) &hwaddr->sa_data)[0],
- (int) ((unsigned char *) &hwaddr->sa_data)[1],
- (int) ((unsigned char *) &hwaddr->sa_data)[2],
- (int) ((unsigned char *) &hwaddr->sa_data)[3],
- (int) ((unsigned char *) &hwaddr->sa_data)[4],
- (int) ((unsigned char *) &hwaddr->sa_data)[5],
- (int) ((unsigned char *) &hwaddr->sa_data)[6],
- (int) ((unsigned char *) &hwaddr->sa_data)[7]));
- return 1;
-}
-
-/*
- * get_if_hwaddr - get the hardware address for the specified
- * network interface device.
- */
-int
-get_if_hwaddr(u_char *addr, char *name)
-{
- struct ifreq ifreq;
- int ret, sock_fd;
-
- sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
- if (sock_fd < 0)
- return 0;
- memset(&ifreq.ifr_hwaddr, 0, sizeof(struct sockaddr));
- strlcpy(ifreq.ifr_name, name, sizeof(ifreq.ifr_name));
- ret = ioctl(sock_fd, SIOCGIFHWADDR, &ifreq);
- close(sock_fd);
- if (ret >= 0)
- memcpy(addr, ifreq.ifr_hwaddr.sa_data, 6);
- return ret;
-}
-
-/*
- * get_first_ethernet - return the name of the first ethernet-style
- * interface on this system.
- */
-char *
-get_first_ethernet()
-{
- return "eth0";
-}
-
-/********************************************************************
- *
- * Return user specified netmask, modified by any mask we might determine
- * for address `addr' (in network byte order).
- * Here we scan through the system's list of interfaces, looking for
- * any non-point-to-point interfaces which might appear to be on the same
- * network as `addr'. If we find any, we OR in their netmask to the
- * user-specified netmask.
- */
-
-u_int32_t GetMask (u_int32_t addr)
-{
- u_int32_t mask, nmask, ina;
- struct ifreq *ifr, *ifend, ifreq;
- struct ifconf ifc;
- struct ifreq ifs[MAX_IFS];
-
- addr = ntohl(addr);
-
- if (IN_CLASSA(addr)) /* determine network mask for address class */
- nmask = IN_CLASSA_NET;
- else if (IN_CLASSB(addr))
- nmask = IN_CLASSB_NET;
- else
- nmask = IN_CLASSC_NET;
-
- /* class D nets are disallowed by bad_ip_adrs */
- mask = netmask | htonl(nmask);
-/*
- * Scan through the system's network interfaces.
- */
- ifc.ifc_len = sizeof(ifs);
- ifc.ifc_req = ifs;
- if (ioctl(sock_fd, SIOCGIFCONF, &ifc) < 0) {
- if ( ! ok_error ( errno ))
- warn("ioctl(SIOCGIFCONF): %m(%d)", errno);
- return mask;
- }
-
- ifend = (struct ifreq *) (ifc.ifc_buf + ifc.ifc_len);
- for (ifr = ifc.ifc_req; ifr < ifend; ifr++) {
-/*
- * Check the interface's internet address.
- */
- if (ifr->ifr_addr.sa_family != AF_INET)
- continue;
- ina = SIN_ADDR(ifr->ifr_addr);
- if (((ntohl(ina) ^ addr) & nmask) != 0)
- continue;
-/*
- * Check that the interface is up, and not point-to-point nor loopback.
- */
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- if (ioctl(sock_fd, SIOCGIFFLAGS, &ifreq) < 0)
- continue;
-
- if (((ifreq.ifr_flags ^ FLAGS_GOOD) & FLAGS_MASK) != 0)
- continue;
-/*
- * Get its netmask and OR it into our mask.
- */
- if (ioctl(sock_fd, SIOCGIFNETMASK, &ifreq) < 0)
- continue;
- mask |= SIN_ADDR(ifreq.ifr_addr);
- break;
- }
- return mask;
-}
-
-/********************************************************************
- *
- * Internal routine to decode the version.modification.patch level
- */
-
-static void decode_version (char *buf, int *version,
- int *modification, int *patch)
-{
- char *endp;
-
- *version = (int) strtoul (buf, &endp, 10);
- *modification = 0;
- *patch = 0;
-
- if (endp != buf && *endp == '.') {
- buf = endp + 1;
- *modification = (int) strtoul (buf, &endp, 10);
- if (endp != buf && *endp == '.') {
- buf = endp + 1;
- *patch = (int) strtoul (buf, &buf, 10);
- }
- }
-}
-
-/********************************************************************
- *
- * Procedure to determine if the PPP line discipline is registered.
- */
-
-static int
-ppp_registered(void)
-{
- int local_fd;
- int mfd = -1;
- int ret = 0;
- char slave[16];
-
- /*
- * We used to open the serial device and set it to the ppp line
- * discipline here, in order to create a ppp unit. But that is
- * not a good idea - the user might have specified a device that
- * they can't open (permission, or maybe it doesn't really exist).
- * So we grab a pty master/slave pair and use that.
- */
- if (!get_pty(&mfd, &local_fd, slave, 0)) {
- no_ppp_msg = "Couldn't determine if PPP is supported (no free ptys)";
- return 0;
- }
-
- /*
- * Try to put the device into the PPP discipline.
- */
- if (ioctl(local_fd, TIOCSETD, &ppp_disc) < 0) {
- error("ioctl(TIOCSETD(PPP)): %m(%d)", errno);
- } else
- ret = 1;
-
- close(local_fd);
- close(mfd);
- return ret;
-}
-
-/********************************************************************
- *
- * ppp_available - check whether the system has any ppp interfaces
- * (in fact we check whether we can do an ioctl on ppp0).
- */
-
-int ppp_available(void)
-{
- int s, ok, fd;
- struct ifreq ifr;
- int size;
- int my_version, my_modification, my_patch;
- int osmaj, osmin, ospatch;
-
- no_ppp_msg =
- "This system lacks kernel support for PPP. This could be because\n"
- "the PPP kernel module could not be loaded, or because PPP was not\n"
- "included in the kernel configuration. If PPP was included as a\n"
- "module, try `/sbin/modprobe -v ppp'. If that fails, check that\n"
- "ppp.o exists in /lib/modules/`uname -r`/net.\n"
- "See README.linux file in the ppp distribution for more details.\n";
-
- /* get the kernel version now, since we are called before sys_init */
- uname(&utsname);
- osmaj = osmin = ospatch = 0;
- sscanf(utsname.release, "%d.%d.%d", &osmaj, &osmin, &ospatch);
- kernel_version = KVERSION(osmaj, osmin, ospatch);
-
- fd = open("/dev/ppp", O_RDWR);
-#if 0
- if (fd < 0 && errno == ENOENT) {
- /* try making it and see if that helps. */
- if (mknod("/dev/ppp", S_IFCHR | S_IRUSR | S_IWUSR,
- makedev(108, 0)) >= 0) {
- fd = open("/dev/ppp", O_RDWR);
- if (fd >= 0)
- info("Created /dev/ppp device node");
- else
- unlink("/dev/ppp"); /* didn't work, undo the mknod */
- } else if (errno == EEXIST) {
- fd = open("/dev/ppp", O_RDWR);
- }
- }
-#endif /* 0 */
- if (fd >= 0) {
- new_style_driver = 1;
-
- /* XXX should get from driver */
- driver_version = 2;
- driver_modification = 4;
- driver_patch = 0;
- close(fd);
- return 1;
- }
- if (kernel_version >= KVERSION(2,3,13)) {
- if (errno == ENOENT)
- no_ppp_msg =
- "pppd is unable to open the /dev/ppp device.\n"
- "You need to create the /dev/ppp device node by\n"
- "executing the following command as root:\n"
- " mknod /dev/ppp c 108 0\n";
- return 0;
- }
-
-/*
- * Open a socket for doing the ioctl operations.
- */
- s = socket(AF_INET, SOCK_DGRAM, 0);
- if (s < 0)
- return 0;
-
- strlcpy (ifr.ifr_name, "ppp0", sizeof (ifr.ifr_name));
- ok = ioctl(s, SIOCGIFFLAGS, (caddr_t) &ifr) >= 0;
-/*
- * If the device did not exist then attempt to create one by putting the
- * current tty into the PPP discipline. If this works then obtain the
- * flags for the device again.
- */
- if (!ok) {
- if (ppp_registered()) {
- strlcpy (ifr.ifr_name, "ppp0", sizeof (ifr.ifr_name));
- ok = ioctl(s, SIOCGIFFLAGS, (caddr_t) &ifr) >= 0;
- }
- }
-/*
- * Ensure that the hardware address is for PPP and not something else
- */
- if (ok)
- ok = ioctl (s, SIOCGIFHWADDR, (caddr_t) &ifr) >= 0;
-
- if (ok && ((ifr.ifr_hwaddr.sa_family & ~0xFF) != ARPHRD_PPP))
- ok = 0;
-
-/*
- * This is the PPP device. Validate the version of the driver at this
- * point to ensure that this program will work with the driver.
- */
- if (ok) {
- char abBuffer [1024];
-
- ifr.ifr_data = abBuffer;
- size = ioctl (s, SIOCGPPPVER, (caddr_t) &ifr);
- if (size < 0) {
- error("Couldn't read driver version: %m");
- ok = 0;
- no_ppp_msg = "Sorry, couldn't verify kernel driver version\n";
-
- } else {
- decode_version(abBuffer,
- &driver_version,
- &driver_modification,
- &driver_patch);
-/*
- * Validate the version of the driver against the version that we used.
- */
- decode_version(VERSION,
- &my_version,
- &my_modification,
- &my_patch);
-
- /* The version numbers must match */
- if (driver_version != my_version)
- ok = 0;
-
- /* The modification levels must be legal */
- if (driver_modification < 3) {
- if (driver_modification >= 2) {
- /* we can cope with 2.2.0 and above */
- driver_is_old = 1;
- } else {
- ok = 0;
- }
- }
-
- close (s);
- if (!ok) {
- slprintf(route_buffer, sizeof(route_buffer),
- "Sorry - PPP driver version %d.%d.%d is out of date\n",
- driver_version, driver_modification, driver_patch);
-
- no_ppp_msg = route_buffer;
- }
- }
- }
- return ok;
-}
-
-/********************************************************************
- *
- * Update the wtmp file with the appropriate user name and tty device.
- */
-
-void logwtmp (const char *line, const char *name, const char *host)
-{
- struct utmp ut, *utp;
- pid_t mypid = getpid();
-#if __GLIBC__ < 2
- int wtmp;
-#endif
-
-/*
- * Update the signon database for users.
- * Christoph Lameter: Copied from poeigl-1.36 Jan 3, 1996
- */
- utmpname(_PATH_UTMP);
- setutent();
- while ((utp = getutent()) && (utp->ut_pid != mypid))
- /* nothing */;
-
- /* Is this call really necessary? There is another one after the 'put' */
- endutent();
-
- if (utp)
- memcpy(&ut, utp, sizeof(ut));
- else
- /* some gettys/telnetds don't initialize utmp... */
- memset(&ut, 0, sizeof(ut));
-
- if (ut.ut_id[0] == 0)
- strncpy(ut.ut_id, line + 3, sizeof(ut.ut_id));
-
- strncpy(ut.ut_user, name, sizeof(ut.ut_user));
- strncpy(ut.ut_line, line, sizeof(ut.ut_line));
-
- time(&ut.ut_time);
-
- ut.ut_type = USER_PROCESS;
- ut.ut_pid = mypid;
-
- /* Insert the host name if one is supplied */
- if (*host)
- strncpy (ut.ut_host, host, sizeof(ut.ut_host));
-
- /* Insert the IP address of the remote system if IP is enabled */
- if (ipcp_protent.enabled_flag && ipcp_hisoptions[0].neg_addr)
- memcpy(&ut.ut_addr, (char *) &ipcp_hisoptions[0].hisaddr,
- sizeof(ut.ut_addr));
-
- /* CL: Makes sure that the logout works */
- if (*host == 0 && *name==0)
- ut.ut_host[0]=0;
-
- pututline(&ut);
- endutent();
-/*
- * Update the wtmp file.
- */
-#if __GLIBC__ >= 2
- updwtmp(_PATH_WTMP, &ut);
-#else
- wtmp = open(_PATH_WTMP, O_APPEND|O_WRONLY);
- if (wtmp >= 0) {
- flock(wtmp, LOCK_EX);
-
- if (write (wtmp, (char *)&ut, sizeof(ut)) != sizeof(ut))
- warn("error writing %s: %m", _PATH_WTMP);
-
- flock(wtmp, LOCK_UN);
-
- close (wtmp);
- }
-#endif
-}
-
-
-/********************************************************************
- *
- * sifvjcomp - config tcp header compression
- */
-
-int sifvjcomp (int u, int vjcomp, int cidcomp, int maxcid)
-{
- u_int x = get_flags(ppp_dev_fd);
-
- if (vjcomp) {
- if (ioctl (ppp_dev_fd, PPPIOCSMAXCID, (caddr_t) &maxcid) < 0) {
- if (! ok_error (errno))
- error("ioctl(PPPIOCSMAXCID): %m(%d)", errno);
- vjcomp = 0;
- }
- }
-
- x = vjcomp ? x | SC_COMP_TCP : x &~ SC_COMP_TCP;
- x = cidcomp ? x & ~SC_NO_TCP_CCID : x | SC_NO_TCP_CCID;
- set_flags (ppp_dev_fd, x);
-
- return 1;
-}
-
-/********************************************************************
- *
- * sifup - Config the interface up and enable IP packets to pass.
- */
-
-int sifup(int u)
-{
- struct ifreq ifr;
-
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- if (ioctl(sock_fd, SIOCGIFFLAGS, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl (SIOCGIFFLAGS): %m(%d)", errno);
- return 0;
- }
-
- ifr.ifr_flags |= (IFF_UP | IFF_POINTOPOINT);
- if (ioctl(sock_fd, SIOCSIFFLAGS, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFFLAGS): %m(%d)", errno);
- return 0;
- }
- if_is_up++;
-
- return 1;
-}
-
-/********************************************************************
- *
- * sifdown - Disable the indicated protocol and config the interface
- * down if there are no remaining protocols.
- */
-
-int sifdown (int u)
-{
- struct ifreq ifr;
-
- if (if_is_up && --if_is_up > 0)
- return 1;
-
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- if (ioctl(sock_fd, SIOCGIFFLAGS, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl (SIOCGIFFLAGS): %m(%d)", errno);
- return 0;
- }
-
- ifr.ifr_flags &= ~IFF_UP;
- ifr.ifr_flags |= IFF_POINTOPOINT;
- if (ioctl(sock_fd, SIOCSIFFLAGS, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFFLAGS): %m(%d)", errno);
- return 0;
- }
- return 1;
-}
-
-/********************************************************************
- *
- * sifaddr - Config the interface IP addresses and netmask.
- */
-
-int sifaddr (int unit, u_int32_t our_adr, u_int32_t his_adr,
- u_int32_t net_mask)
-{
- struct ifreq ifr;
- struct rtentry rt;
-
- memset (&ifr, '\0', sizeof (ifr));
- memset (&rt, '\0', sizeof (rt));
-
- SET_SA_FAMILY (ifr.ifr_addr, AF_INET);
- SET_SA_FAMILY (ifr.ifr_dstaddr, AF_INET);
- SET_SA_FAMILY (ifr.ifr_netmask, AF_INET);
-
- strlcpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
-/*
- * Set our IP address
- */
- SIN_ADDR(ifr.ifr_addr) = our_adr;
- if (ioctl(sock_fd, SIOCSIFADDR, (caddr_t) &ifr) < 0) {
- if (errno != EEXIST) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFADDR): %m(%d)", errno);
- }
- else {
- warn("ioctl(SIOCSIFADDR): Address already exists");
- }
- return (0);
- }
-/*
- * Set the gateway address
- */
- SIN_ADDR(ifr.ifr_dstaddr) = his_adr;
- if (ioctl(sock_fd, SIOCSIFDSTADDR, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFDSTADDR): %m(%d)", errno);
- return (0);
- }
-/*
- * Set the netmask.
- * For recent kernels, force the netmask to 255.255.255.255.
- */
- if (kernel_version >= KVERSION(2,1,16))
- net_mask = ~0L;
- if (net_mask != 0) {
- SIN_ADDR(ifr.ifr_netmask) = net_mask;
- if (ioctl(sock_fd, SIOCSIFNETMASK, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCSIFNETMASK): %m(%d)", errno);
- return (0);
- }
- }
-/*
- * Add the device route
- */
- if (kernel_version < KVERSION(2,1,16)) {
- SET_SA_FAMILY (rt.rt_dst, AF_INET);
- SET_SA_FAMILY (rt.rt_gateway, AF_INET);
- rt.rt_dev = ifname;
-
- SIN_ADDR(rt.rt_gateway) = 0L;
- SIN_ADDR(rt.rt_dst) = his_adr;
- rt.rt_flags = RTF_UP | RTF_HOST;
-
- if (kernel_version > KVERSION(2,1,0)) {
- SET_SA_FAMILY (rt.rt_genmask, AF_INET);
- SIN_ADDR(rt.rt_genmask) = -1L;
- }
-
- if (ioctl(sock_fd, SIOCADDRT, &rt) < 0) {
- if (! ok_error (errno))
- error("ioctl(SIOCADDRT) device route: %m(%d)", errno);
- return (0);
- }
- }
-
- /* set ip_dynaddr in demand mode if address changes */
- if (demand && tune_kernel && !dynaddr_set
- && our_old_addr && our_old_addr != our_adr) {
- /* set ip_dynaddr if possible */
- char *path;
- int fd;
-
- path = path_to_procfs("/sys/net/ipv4/ip_dynaddr");
- if (path != 0 && (fd = open(path, O_WRONLY)) >= 0) {
- if (write(fd, "1", 1) != 1)
- error("Couldn't enable dynamic IP addressing: %m");
- close(fd);
- }
- dynaddr_set = 1; /* only 1 attempt */
- }
- our_old_addr = 0;
-
- return 1;
-}
-
-/********************************************************************
- *
- * cifaddr - Clear the interface IP addresses, and delete routes
- * through the interface if possible.
- */
-
-int cifaddr (int unit, u_int32_t our_adr, u_int32_t his_adr)
-{
- struct ifreq ifr;
-
- if (kernel_version < KVERSION(2,1,16)) {
-/*
- * Delete the route through the device
- */
- struct rtentry rt;
- memset (&rt, '\0', sizeof (rt));
-
- SET_SA_FAMILY (rt.rt_dst, AF_INET);
- SET_SA_FAMILY (rt.rt_gateway, AF_INET);
- rt.rt_dev = ifname;
-
- SIN_ADDR(rt.rt_gateway) = 0;
- SIN_ADDR(rt.rt_dst) = his_adr;
- rt.rt_flags = RTF_UP | RTF_HOST;
-
- if (kernel_version > KVERSION(2,1,0)) {
- SET_SA_FAMILY (rt.rt_genmask, AF_INET);
- SIN_ADDR(rt.rt_genmask) = -1L;
- }
-
- if (ioctl(sock_fd, SIOCDELRT, &rt) < 0 && errno != ESRCH) {
- if (still_ppp() && ! ok_error (errno))
- error("ioctl(SIOCDELRT) device route: %m(%d)", errno);
- return (0);
- }
- }
-
- /* This way it is possible to have an IPX-only or IPv6-only interface */
- memset(&ifr, 0, sizeof(ifr));
- SET_SA_FAMILY(ifr.ifr_addr, AF_INET);
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
-
- if (ioctl(sock_fd, SIOCSIFADDR, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno)) {
- error("ioctl(SIOCSIFADDR): %m(%d)", errno);
- return 0;
- }
- }
-
- our_old_addr = our_adr;
-
- return 1;
-}
-
-#ifdef INET6
-/********************************************************************
- *
- * sif6addr - Config the interface with an IPv6 link-local address
- */
-int sif6addr (int unit, eui64_t our_eui64, eui64_t his_eui64)
-{
- struct in6_ifreq ifr6;
- struct ifreq ifr;
- struct in6_rtmsg rt6;
-
- if (sock6_fd < 0) {
- errno = -sock6_fd;
- error("IPv6 socket creation failed: %m");
- return 0;
- }
- memset(&ifr, 0, sizeof (ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(sock6_fd, SIOCGIFINDEX, (caddr_t) &ifr) < 0) {
- error("sif6addr: ioctl(SIOCGIFINDEX): %m (%d)", errno);
- return 0;
- }
-
- /* Local interface */
- memset(&ifr6, 0, sizeof(ifr6));
- IN6_LLADDR_FROM_EUI64(ifr6.ifr6_addr, our_eui64);
- ifr6.ifr6_ifindex = ifr.ifr_ifindex;
- ifr6.ifr6_prefixlen = 10;
-
- if (ioctl(sock6_fd, SIOCSIFADDR, &ifr6) < 0) {
- error("sif6addr: ioctl(SIOCSIFADDR): %m (%d)", errno);
- return 0;
- }
-
- /* Route to remote host */
- memset(&rt6, 0, sizeof(rt6));
- IN6_LLADDR_FROM_EUI64(rt6.rtmsg_dst, his_eui64);
- rt6.rtmsg_flags = RTF_UP;
- rt6.rtmsg_dst_len = 10;
- rt6.rtmsg_ifindex = ifr.ifr_ifindex;
- rt6.rtmsg_metric = 1;
-
- if (ioctl(sock6_fd, SIOCADDRT, &rt6) < 0) {
- error("sif6addr: ioctl(SIOCADDRT): %m (%d)", errno);
- return 0;
- }
-
- return 1;
-}
-
-
-/********************************************************************
- *
- * cif6addr - Remove IPv6 address from interface
- */
-int cif6addr (int unit, eui64_t our_eui64, eui64_t his_eui64)
-{
- struct ifreq ifr;
- struct in6_ifreq ifr6;
-
- if (sock6_fd < 0) {
- errno = -sock6_fd;
- error("IPv6 socket creation failed: %m");
- return 0;
- }
- memset(&ifr, 0, sizeof(ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(sock6_fd, SIOCGIFINDEX, (caddr_t) &ifr) < 0) {
- error("cif6addr: ioctl(SIOCGIFINDEX): %m (%d)", errno);
- return 0;
- }
-
- memset(&ifr6, 0, sizeof(ifr6));
- IN6_LLADDR_FROM_EUI64(ifr6.ifr6_addr, our_eui64);
- ifr6.ifr6_ifindex = ifr.ifr_ifindex;
- ifr6.ifr6_prefixlen = 10;
-
- if (ioctl(sock6_fd, SIOCDIFADDR, &ifr6) < 0) {
- if (errno != EADDRNOTAVAIL) {
- if (! ok_error (errno))
- error("cif6addr: ioctl(SIOCDIFADDR): %m (%d)", errno);
- }
- else {
- warn("cif6addr: ioctl(SIOCDIFADDR): No such address");
- }
- return (0);
- }
- return 1;
-}
-#endif /* INET6 */
-
-/*
- * get_pty - get a pty master/slave pair and chown the slave side
- * to the uid given. Assumes slave_name points to >= 16 bytes of space.
- */
-int
-get_pty(master_fdp, slave_fdp, slave_name, uid)
- int *master_fdp;
- int *slave_fdp;
- char *slave_name;
- int uid;
-{
- int i, mfd, sfd = -1;
- char pty_name[16];
- struct termios tios;
-
-#ifdef TIOCGPTN
- /*
- * Try the unix98 way first.
- */
- mfd = open("/dev/ptmx", O_RDWR);
- if (mfd >= 0) {
- int ptn;
- if (ioctl(mfd, TIOCGPTN, &ptn) >= 0) {
- slprintf(pty_name, sizeof(pty_name), "/dev/pts/%d", ptn);
- chmod(pty_name, S_IRUSR | S_IWUSR);
-#ifdef TIOCSPTLCK
- ptn = 0;
- if (ioctl(mfd, TIOCSPTLCK, &ptn) < 0)
- warn("Couldn't unlock pty slave %s: %m", pty_name);
-#endif
- if ((sfd = open(pty_name, O_RDWR | O_NOCTTY)) < 0)
- warn("Couldn't open pty slave %s: %m", pty_name);
- }
- }
-#endif /* TIOCGPTN */
-
- if (sfd < 0) {
- /* the old way - scan through the pty name space */
- for (i = 0; i < 64; ++i) {
- slprintf(pty_name, sizeof(pty_name), "/dev/pty%c%x",
- 'p' + i / 16, i % 16);
- mfd = open(pty_name, O_RDWR, 0);
- if (mfd >= 0) {
- pty_name[5] = 't';
- sfd = open(pty_name, O_RDWR | O_NOCTTY, 0);
- if (sfd >= 0) {
- fchown(sfd, uid, -1);
- fchmod(sfd, S_IRUSR | S_IWUSR);
- break;
- }
- close(mfd);
- }
- }
- }
-
- if (sfd < 0)
- return 0;
-
- strlcpy(slave_name, pty_name, 16);
- *master_fdp = mfd;
- *slave_fdp = sfd;
- if (tcgetattr(sfd, &tios) == 0) {
- tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB);
- tios.c_cflag |= CS8 | CREAD | CLOCAL;
- tios.c_iflag = IGNPAR;
- tios.c_oflag = 0;
- tios.c_lflag = 0;
- if (tcsetattr(sfd, TCSAFLUSH, &tios) < 0)
- warn("couldn't set attributes on pty: %m");
- } else
- warn("couldn't get attributes on pty: %m");
-
- return 1;
-}
-
-/********************************************************************
- *
- * open_loopback - open the device we use for getting packets
- * in demand mode. Under Linux, we use a pty master/slave pair.
- */
-int
-open_ppp_loopback(void)
-{
- int flags;
-
- looped = 1;
- if (new_style_driver) {
- /* allocate ourselves a ppp unit */
- if (make_ppp_unit() < 0)
- die(1);
- set_flags(ppp_dev_fd, SC_LOOP_TRAFFIC);
- set_kdebugflag(kdebugflag);
- ppp_fd = -1;
- return ppp_dev_fd;
- }
-
- if (!get_pty(&master_fd, &slave_fd, loop_name, 0))
- fatal("No free pty for loopback");
- SYSDEBUG(("using %s for loopback", loop_name));
-
- set_ppp_fd(slave_fd);
-
- flags = fcntl(master_fd, F_GETFL);
- if (flags == -1 ||
- fcntl(master_fd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("couldn't set master loopback to nonblock: %m(%d)", errno);
-
- flags = fcntl(ppp_fd, F_GETFL);
- if (flags == -1 ||
- fcntl(ppp_fd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("couldn't set slave loopback to nonblock: %m(%d)", errno);
-
- if (ioctl(ppp_fd, TIOCSETD, &ppp_disc) < 0)
- fatal("ioctl(TIOCSETD): %m(%d)", errno);
-/*
- * Find out which interface we were given.
- */
- if (ioctl(ppp_fd, PPPIOCGUNIT, &ifunit) < 0)
- fatal("ioctl(PPPIOCGUNIT): %m(%d)", errno);
-/*
- * Enable debug in the driver if requested.
- */
- set_kdebugflag (kdebugflag);
-
- return master_fd;
-}
-
-/********************************************************************
- *
- * restore_loop - reattach the ppp unit to the loopback.
- *
- * The kernel ppp driver automatically reattaches the ppp unit to
- * the loopback if the serial port is set to a line discipline other
- * than ppp, or if it detects a modem hangup. The former will happen
- * in disestablish_ppp if the latter hasn't already happened, so we
- * shouldn't need to do anything.
- *
- * Just to be sure, set the real serial port to the normal discipline.
- */
-
-static void
-restore_loop(void)
-{
- looped = 1;
- if (new_style_driver) {
- set_flags(ppp_dev_fd, get_flags(ppp_dev_fd) | SC_LOOP_TRAFFIC);
- return;
- }
- if (ppp_fd != slave_fd) {
- (void) ioctl(ppp_fd, TIOCSETD, &tty_disc);
- set_ppp_fd(slave_fd);
- }
-}
-
-/********************************************************************
- *
- * sifnpmode - Set the mode for handling packets for a given NP.
- */
-
-int
-sifnpmode(u, proto, mode)
- int u;
- int proto;
- enum NPmode mode;
-{
- struct npioctl npi;
-
- npi.protocol = proto;
- npi.mode = mode;
- if (ioctl(ppp_dev_fd, PPPIOCSNPMODE, (caddr_t) &npi) < 0) {
- if (! ok_error (errno))
- error("ioctl(PPPIOCSNPMODE, %d, %d): %m (%d)",
- proto, mode, errno);
- return 0;
- }
- return 1;
-}
-
-
-/********************************************************************
- *
- * sipxfaddr - Config the interface IPX networknumber
- */
-
-int sipxfaddr (int unit, unsigned long int network, unsigned char * node )
-{
- int result = 1;
-
-#ifdef IPX_CHANGE
- int skfd;
- struct ifreq ifr;
- struct sockaddr_ipx *sipx = (struct sockaddr_ipx *) &ifr.ifr_addr;
-
- skfd = socket (AF_IPX, SOCK_DGRAM, 0);
- if (skfd < 0) {
- if (! ok_error (errno))
- dbglog("socket(AF_IPX): %m (%d)", errno);
- result = 0;
- }
- else {
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy (ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
-
- memcpy (sipx->sipx_node, node, IPX_NODE_LEN);
- sipx->sipx_family = AF_IPX;
- sipx->sipx_port = 0;
- sipx->sipx_network = htonl (network);
- sipx->sipx_type = IPX_FRAME_ETHERII;
- sipx->sipx_action = IPX_CRTITF;
-/*
- * Set the IPX device
- */
- if (ioctl(skfd, SIOCSIFADDR, (caddr_t) &ifr) < 0) {
- result = 0;
- if (errno != EEXIST) {
- if (! ok_error (errno))
- dbglog("ioctl(SIOCSIFADDR, CRTITF): %m (%d)", errno);
- }
- else {
- warn("ioctl(SIOCSIFADDR, CRTITF): Address already exists");
- }
- }
- close (skfd);
- }
-#endif
- return result;
-}
-
-/********************************************************************
- *
- * cipxfaddr - Clear the information for the IPX network. The IPX routes
- * are removed and the device is no longer able to pass IPX
- * frames.
- */
-
-int cipxfaddr (int unit)
-{
- int result = 1;
-
-#ifdef IPX_CHANGE
- int skfd;
- struct ifreq ifr;
- struct sockaddr_ipx *sipx = (struct sockaddr_ipx *) &ifr.ifr_addr;
-
- skfd = socket (AF_IPX, SOCK_DGRAM, 0);
- if (skfd < 0) {
- if (! ok_error (errno))
- dbglog("socket(AF_IPX): %m (%d)", errno);
- result = 0;
- }
- else {
- memset (&ifr, '\0', sizeof (ifr));
- strlcpy (ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
-
- sipx->sipx_type = IPX_FRAME_ETHERII;
- sipx->sipx_action = IPX_DLTITF;
- sipx->sipx_family = AF_IPX;
-/*
- * Set the IPX device
- */
- if (ioctl(skfd, SIOCSIFADDR, (caddr_t) &ifr) < 0) {
- if (! ok_error (errno))
- info("ioctl(SIOCSIFADDR, IPX_DLTITF): %m (%d)", errno);
- result = 0;
- }
- close (skfd);
- }
-#endif
- return result;
-}
-
-/*
- * Use the hostname as part of the random number seed.
- */
-int
-get_host_seed()
-{
- int h;
- char *p = hostname;
-
- h = 407;
- for (p = hostname; *p != 0; ++p)
- h = h * 37 + *p;
- return h;
-}
-
-/********************************************************************
- *
- * sys_check_options - check the options that the user specified
- */
-
-int
-sys_check_options(void)
-{
-#ifdef IPX_CHANGE
-/*
- * Disable the IPX protocol if the support is not present in the kernel.
- */
- char *path;
-
- if (ipxcp_protent.enabled_flag) {
- struct stat stat_buf;
- if ((path = path_to_procfs("/net/ipx_interface")) == 0
- || lstat(path, &stat_buf) < 0) {
- error("IPX support is not present in the kernel\n");
- ipxcp_protent.enabled_flag = 0;
- }
- }
-#endif
- if (demand && driver_is_old) {
- option_error("demand dialling is not supported by kernel driver "
- "version %d.%d.%d", driver_version, driver_modification,
- driver_patch);
- return 0;
- }
- if (multilink && !new_style_driver) {
- warn("Warning: multilink is not supported by the kernel driver");
- multilink = 0;
- }
- return 1;
-}
diff --git a/mdk-stage1/ppp/pppd/sys-solaris.c b/mdk-stage1/ppp/pppd/sys-solaris.c
deleted file mode 100644
index da5f9c45a..000000000
--- a/mdk-stage1/ppp/pppd/sys-solaris.c
+++ /dev/null
@@ -1,2737 +0,0 @@
-/*
- * System-dependent procedures for pppd under Solaris 2.
- *
- * Parts re-written by Adi Masputra <adi.masputra@sun.com>, based on
- * the original sys-svr4.c
- *
- * Copyright (c) 2000 by Sun Microsystems, Inc.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies.
- *
- * SUN MAKES NO REPRESENTATION OR WARRANTIES ABOUT THE SUITABILITY OF
- * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
- * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
- * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
- * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- */
-
-#define RCSID "$Id$"
-
-#include <limits.h>
-#include <stdio.h>
-#include <stddef.h>
-#include <stdlib.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <termios.h>
-#ifndef CRTSCTS
-#include <sys/termiox.h>
-#endif
-#include <signal.h>
-#include <utmpx.h>
-#include <sys/types.h>
-#include <sys/ioccom.h>
-#include <sys/stream.h>
-#include <sys/stropts.h>
-#include <sys/socket.h>
-#include <sys/sockio.h>
-#include <sys/sysmacros.h>
-#include <sys/systeminfo.h>
-#include <sys/dlpi.h>
-#include <sys/stat.h>
-#include <sys/mkdev.h>
-#include <net/if.h>
-#include <net/if_arp.h>
-#include <net/route.h>
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include <netinet/in.h>
-#ifdef SOL2
-#include <sys/tihdr.h>
-#include <sys/tiuser.h>
-#include <inet/common.h>
-#include <inet/mib2.h>
-#include <sys/ethernet.h>
-#endif
-
-#include "pppd.h"
-#include "fsm.h"
-#include "lcp.h"
-#include "ipcp.h"
-#include "ccp.h"
-
-#if !defined(PPP_DRV_NAME)
-#define PPP_DRV_NAME "ppp"
-#endif /* !defined(PPP_DRV_NAME) */
-
-#if !defined(PPP_DEV_NAME)
-#define PPP_DEV_NAME "/dev/" PPP_DRV_NAME
-#endif /* !defined(PPP_DEV_NAME) */
-
-#if !defined(AHDLC_MOD_NAME)
-#define AHDLC_MOD_NAME "ppp_ahdl"
-#endif /* !defined(AHDLC_MOD_NAME) */
-
-#if !defined(COMP_MOD_NAME)
-#define COMP_MOD_NAME "ppp_comp"
-#endif /* !defined(COMP_MOD_NAME) */
-
-#if !defined(IP_DEV_NAME)
-#define IP_DEV_NAME "/dev/ip"
-#endif /* !defined(IP_DEV_NAME) */
-
-#if !defined(IP_MOD_NAME)
-#define IP_MOD_NAME "ip"
-#endif /* !defined(IP_MOD_NAME) */
-
-#if !defined(UDP_DEV_NAME) && defined(SOL2)
-#define UDP_DEV_NAME "/dev/udp"
-#endif /* !defined(UDP_DEV_NAME) && defined(SOL2) */
-
-#if !defined(UDP6_DEV_NAME) && defined(SOL2)
-#define UDP6_DEV_NAME "/dev/udp6"
-#endif /* !defined(UDP6_DEV_NAME) && defined(SOL2) */
-
-static const char rcsid[] = RCSID;
-
-#if defined(SOL2)
-/*
- * "/dev/udp" is used as a multiplexor to PLINK the interface stream
- * under. It is used in place of "/dev/ip" since STREAMS will not let
- * a driver be PLINK'ed under itself, and "/dev/ip" is typically the
- * driver at the bottom of the tunneling interfaces stream.
- */
-static char *mux_dev_name = UDP_DEV_NAME;
-#else
-static char *mux_dev_name = IP_DEV_NAME;
-#endif
-static int pppfd;
-static int fdmuxid = -1;
-static int ipfd;
-static int ipmuxid = -1;
-
-#if defined(INET6) && defined(SOL2)
-static int ip6fd; /* IP file descriptor */
-static int ip6muxid = -1; /* Multiplexer file descriptor */
-static int if6_is_up = 0; /* IPv6 interface has been marked up */
-
-#define _IN6_LLX_FROM_EUI64(l, s, eui64, as) do { \
- s->sin6_addr.s6_addr32[0] = htonl(as); \
- eui64_copy(eui64, s->sin6_addr.s6_addr32[2]); \
- s->sin6_family = AF_INET6; \
- l.lifr_addr.ss_family = AF_INET6; \
- l.lifr_addrlen = 10; \
- l.lifr_addr = laddr; \
- } while (0)
-
-#define IN6_LLADDR_FROM_EUI64(l, s, eui64) \
- _IN6_LLX_FROM_EUI64(l, s, eui64, 0xfe800000)
-
-#define IN6_LLTOKEN_FROM_EUI64(l, s, eui64) \
- _IN6_LLX_FROM_EUI64(l, s, eui64, 0)
-
-#endif /* defined(INET6) && defined(SOL2) */
-
-#if defined(INET6) && defined(SOL2)
-static char first_ether_name[LIFNAMSIZ]; /* Solaris 8 and above */
-#else
-static char first_ether_name[IFNAMSIZ]; /* Before Solaris 8 */
-#define MAXIFS 256 /* Max # of interfaces */
-#endif /* defined(INET6) && defined(SOL2) */
-
-static int restore_term;
-static struct termios inittermios;
-#ifndef CRTSCTS
-static struct termiox inittermiox;
-static int termiox_ok;
-#endif
-static struct winsize wsinfo; /* Initial window size info */
-static pid_t tty_sid; /* original session ID for terminal */
-
-extern u_char inpacket_buf[]; /* borrowed from main.c */
-
-#define MAX_POLLFDS 32
-static struct pollfd pollfds[MAX_POLLFDS];
-static int n_pollfds;
-
-static int link_mtu, link_mru;
-
-#define NMODULES 32
-static int tty_nmodules;
-static char tty_modules[NMODULES][FMNAMESZ+1];
-static int tty_npushed;
-
-static int if_is_up; /* Interface has been marked up */
-static u_int32_t remote_addr; /* IP address of peer */
-static u_int32_t default_route_gateway; /* Gateway for default route added */
-static u_int32_t proxy_arp_addr; /* Addr for proxy arp entry added */
-
-/* Prototypes for procedures local to this file. */
-static int translate_speed __P((int));
-static int baud_rate_of __P((int));
-static int get_ether_addr __P((u_int32_t, struct sockaddr *));
-static int get_hw_addr __P((char *, u_int32_t, struct sockaddr *));
-static int get_hw_addr_dlpi __P((char *, struct sockaddr *));
-static int dlpi_attach __P((int, int));
-static int dlpi_info_req __P((int));
-static int dlpi_get_reply __P((int, union DL_primitives *, int, int));
-static int strioctl __P((int, int, void *, int, int));
-
-#ifdef SOL2
-/*
- * sifppa - Sets interface ppa
- *
- * without setting the ppa, ip module will return EINVAL upon setting the
- * interface UP (SIOCSxIFFLAGS). This is because ip module in 2.8 expects
- * two DLPI_INFO_REQ to be sent down to the driver (below ip) before
- * IFF_UP can be set. Plumbing the device causes one DLPI_INFO_REQ to
- * be sent down, and the second DLPI_INFO_REQ is sent upon receiving
- * IF_UNITSEL (old) or SIOCSLIFNAME (new) ioctls. Such setting of the ppa
- * is required because the ppp DLPI provider advertises itself as
- * a DLPI style 2 type, which requires a point of attachment to be
- * specified. The only way the user can specify a point of attachment
- * is via SIOCSLIFNAME or IF_UNITSEL.
- *
- * Such changes in the behavior of ip module was made to meet new or
- * evolving standards requirements.
- *
- */
-static int
-sifppa(fd, ppa)
- int fd;
- int ppa;
-{
- return (int)ioctl(fd, IF_UNITSEL, (char *)&ppa);
-}
-#endif /* SOL2 */
-
-#if defined(SOL2) && defined(INET6)
-/*
- * get_first_ethernet - returns the first Ethernet interface name found in
- * the system, or NULL if none is found
- *
- * NOTE: This is the lifreq version (Solaris 8 and above)
- */
-char *
-get_first_ethernet()
-{
- struct lifnum lifn;
- struct lifconf lifc;
- struct lifreq *plifreq;
- struct lifreq lifr;
- int fd, num_ifs, i, found;
- uint_t fl, req_size;
- char *req;
-
- fd = socket(AF_INET, SOCK_DGRAM, 0);
- if (fd < 0) {
- return 0;
- }
-
- /*
- * Find out how many interfaces are running
- */
- lifn.lifn_family = AF_UNSPEC;
- lifn.lifn_flags = LIFC_NOXMIT;
- if (ioctl(fd, SIOCGLIFNUM, &lifn) < 0) {
- close(fd);
- error("could not determine number of interfaces: %m");
- return 0;
- }
-
- num_ifs = lifn.lifn_count;
- req_size = num_ifs * sizeof(struct lifreq);
- req = malloc(req_size);
- if (req == NULL) {
- close(fd);
- error("out of memory");
- return 0;
- }
-
- /*
- * Get interface configuration info for all interfaces
- */
- lifc.lifc_family = AF_UNSPEC;
- lifc.lifc_flags = LIFC_NOXMIT;
- lifc.lifc_len = req_size;
- lifc.lifc_buf = req;
- if (ioctl(fd, SIOCGLIFCONF, &lifc) < 0) {
- close(fd);
- free(req);
- error("SIOCGLIFCONF: %m");
- return 0;
- }
-
- /*
- * And traverse each interface to look specifically for the first
- * occurence of an Ethernet interface which has been marked up
- */
- plifreq = lifc.lifc_req;
- found = 0;
- for (i = lifc.lifc_len / sizeof(struct lifreq); i > 0; i--, plifreq++) {
-
- if (strchr(plifreq->lifr_name, ':') != NULL)
- continue;
-
- memset(&lifr, 0, sizeof(lifr));
- strncpy(lifr.lifr_name, plifreq->lifr_name, sizeof(lifr.lifr_name));
- if (ioctl(fd, SIOCGLIFFLAGS, &lifr) < 0) {
- close(fd);
- free(req);
- error("SIOCGLIFFLAGS: %m");
- return 0;
- }
- fl = lifr.lifr_flags;
-
- if ((fl & (IFF_UP|IFF_BROADCAST|IFF_POINTOPOINT|IFF_LOOPBACK|IFF_NOARP))
- != (IFF_UP | IFF_BROADCAST))
- continue;
-
- found = 1;
- break;
- }
- free(req);
- close(fd);
-
- if (found) {
- strncpy(first_ether_name, lifr.lifr_name, sizeof(first_ether_name));
- return (char *)first_ether_name;
- } else
- return NULL;
-}
-#else
-/*
- * get_first_ethernet - returns the first Ethernet interface name found in
- * the system, or NULL if none is found
- *
- * NOTE: This is the ifreq version (before Solaris 8).
- */
-char *
-get_first_ethernet()
-{
- struct ifconf ifc;
- struct ifreq *pifreq;
- struct ifreq ifr;
- int fd, num_ifs, i, found;
- uint_t fl, req_size;
- char *req;
-
- fd = socket(AF_INET, SOCK_DGRAM, 0);
- if (fd < 0) {
- return 0;
- }
-
- /*
- * Find out how many interfaces are running
- */
- if (ioctl(fd, SIOCGIFNUM, (char *)&num_ifs) < 0) {
- num_ifs = MAXIFS;
- }
-
- req_size = num_ifs * sizeof(struct ifreq);
- req = malloc(req_size);
- if (req == NULL) {
- close(fd);
- error("out of memory");
- return 0;
- }
-
- /*
- * Get interface configuration info for all interfaces
- */
- ifc.ifc_len = req_size;
- ifc.ifc_buf = req;
- if (ioctl(fd, SIOCGIFCONF, &ifc) < 0) {
- close(fd);
- free(req);
- error("SIOCGIFCONF: %m");
- return 0;
- }
-
- /*
- * And traverse each interface to look specifically for the first
- * occurence of an Ethernet interface which has been marked up
- */
- pifreq = ifc.ifc_req;
- found = 0;
- for (i = ifc.ifc_len / sizeof(struct ifreq); i > 0; i--, pifreq++) {
-
- if (strchr(pifreq->ifr_name, ':') != NULL)
- continue;
-
- memset(&ifr, 0, sizeof(ifr));
- strncpy(ifr.ifr_name, pifreq->ifr_name, sizeof(ifr.ifr_name));
- if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) {
- close(fd);
- free(req);
- error("SIOCGIFFLAGS: %m");
- return 0;
- }
- fl = ifr.ifr_flags;
-
- if ((fl & (IFF_UP|IFF_BROADCAST|IFF_POINTOPOINT|IFF_LOOPBACK|IFF_NOARP))
- != (IFF_UP | IFF_BROADCAST))
- continue;
-
- found = 1;
- break;
- }
- free(req);
- close(fd);
-
- if (found) {
- strncpy(first_ether_name, ifr.ifr_name, sizeof(first_ether_name));
- return (char *)first_ether_name;
- } else
- return NULL;
-}
-#endif /* defined(SOL2) && defined(INET6) */
-
-#if defined(SOL2)
-/*
- * get_if_hwaddr - get the hardware address for the specified
- * network interface device.
- */
-int
-get_if_hwaddr(u_char *addr, char *if_name)
-{
- struct sockaddr s_eth_addr;
- struct ether_addr *eth_addr = (struct ether_addr *)&s_eth_addr.sa_data;
-
- if (if_name == NULL)
- return -1;
-
- /*
- * Send DL_INFO_REQ to the driver to solicit its MAC address
- */
- if (!get_hw_addr_dlpi(if_name, &s_eth_addr)) {
- error("could not obtain hardware address for %s", if_name);
- return -1;
- }
-
- memcpy(addr, eth_addr->ether_addr_octet, 6);
- return 1;
-}
-#endif /* SOL2 */
-
-#if defined(SOL2) && defined(INET6)
-/*
- * slifname - Sets interface ppa and flags
- *
- * in addition to the comments stated in sifppa(), IFF_IPV6 bit must
- * be set in order to declare this as an IPv6 interface
- */
-static int
-slifname(fd, ppa)
- int fd;
- int ppa;
-{
- struct lifreq lifr;
- int ret;
-
- memset(&lifr, 0, sizeof(lifr));
- ret = ioctl(fd, SIOCGLIFFLAGS, &lifr);
- if (ret < 0)
- goto slifname_done;
-
- lifr.lifr_flags |= IFF_IPV6;
- lifr.lifr_flags &= ~(IFF_BROADCAST | IFF_IPV4);
- lifr.lifr_ppa = ppa;
- strlcpy(lifr.lifr_name, ifname, sizeof(lifr.lifr_name));
-
- ret = ioctl(fd, SIOCSLIFNAME, &lifr);
-
-slifname_done:
- return ret;
-
-
-}
-
-
-/*
- * ether_to_eui64 - Convert 48-bit Ethernet address into 64-bit EUI
- *
- * walks the list of valid ethernet interfaces, and convert the first
- * found 48-bit MAC address into EUI 64. caller also assumes that
- * the system has a properly configured Ethernet interface for this
- * function to return non-zero.
- */
-int
-ether_to_eui64(eui64_t *p_eui64)
-{
- struct sockaddr s_eth_addr;
- struct ether_addr *eth_addr = (struct ether_addr *)&s_eth_addr.sa_data;
- char *if_name;
-
- if ((if_name = get_first_ethernet()) == NULL) {
- error("no persistent id can be found");
- return 0;
- }
-
- /*
- * Send DL_INFO_REQ to the driver to solicit its MAC address
- */
- if (!get_hw_addr_dlpi(if_name, &s_eth_addr)) {
- error("could not obtain hardware address for %s", if_name);
- return 0;
- }
-
- /*
- * And convert the EUI-48 into EUI-64, per RFC 2472 [sec 4.1]
- */
- p_eui64->e8[0] = (eth_addr->ether_addr_octet[0] & 0xFF) | 0x02;
- p_eui64->e8[1] = (eth_addr->ether_addr_octet[1] & 0xFF);
- p_eui64->e8[2] = (eth_addr->ether_addr_octet[2] & 0xFF);
- p_eui64->e8[3] = 0xFF;
- p_eui64->e8[4] = 0xFE;
- p_eui64->e8[5] = (eth_addr->ether_addr_octet[3] & 0xFF);
- p_eui64->e8[6] = (eth_addr->ether_addr_octet[4] & 0xFF);
- p_eui64->e8[7] = (eth_addr->ether_addr_octet[5] & 0xFF);
-
- return 1;
-}
-#endif /* defined(SOL2) && defined(INET6) */
-
-/*
- * sys_init - System-dependent initialization.
- */
-void
-sys_init()
-{
- int ifd, x;
- struct ifreq ifr;
-#if defined(INET6) && defined(SOL2)
- int i6fd;
- struct lifreq lifr;
-#endif /* defined(INET6) && defined(SOL2) */
-#if !defined(SOL2)
- struct {
- union DL_primitives prim;
- char space[64];
- } reply;
-#endif /* !defined(SOL2) */
-
- ipfd = open(mux_dev_name, O_RDWR, 0);
- if (ipfd < 0)
- fatal("Couldn't open IP device: %m");
-
-#if defined(INET6) && defined(SOL2)
- ip6fd = open(UDP6_DEV_NAME, O_RDWR, 0);
- if (ip6fd < 0)
- fatal("Couldn't open IP device (2): %m");
-#endif /* defined(INET6) && defined(SOL2) */
-
- if (default_device && !notty)
- tty_sid = getsid((pid_t)0);
-
- pppfd = open(PPP_DEV_NAME, O_RDWR | O_NONBLOCK, 0);
- if (pppfd < 0)
- fatal("Can't open %s: %m", PPP_DEV_NAME);
- if (kdebugflag & 1) {
- x = PPPDBG_LOG + PPPDBG_DRIVER;
- strioctl(pppfd, PPPIO_DEBUG, &x, sizeof(int), 0);
- }
-
- /* Assign a new PPA and get its unit number. */
- if (strioctl(pppfd, PPPIO_NEWPPA, &ifunit, 0, sizeof(int)) < 0)
- fatal("Can't create new PPP interface: %m");
-
-#if defined(SOL2)
- /*
- * Since sys_init() is called prior to ifname being set in main(),
- * we need to get the ifname now, otherwise slifname(), and others,
- * will fail, or maybe, I should move them to a later point ?
- * <adi.masputra@sun.com>
- */
- sprintf(ifname, PPP_DRV_NAME "%d", ifunit);
-#endif /* defined(SOL2) */
- /*
- * Open the ppp device again and link it under the ip multiplexor.
- * IP will assign a unit number which hopefully is the same as ifunit.
- * I don't know any way to be certain they will be the same. :-(
- */
- ifd = open(PPP_DEV_NAME, O_RDWR, 0);
- if (ifd < 0)
- fatal("Can't open %s (2): %m", PPP_DEV_NAME);
- if (kdebugflag & 1) {
- x = PPPDBG_LOG + PPPDBG_DRIVER;
- strioctl(ifd, PPPIO_DEBUG, &x, sizeof(int), 0);
- }
-
-#if defined(INET6) && defined(SOL2)
- i6fd = open(PPP_DEV_NAME, O_RDWR, 0);
- if (i6fd < 0) {
- close(ifd);
- fatal("Can't open %s (3): %m", PPP_DEV_NAME);
- }
- if (kdebugflag & 1) {
- x = PPPDBG_LOG + PPPDBG_DRIVER;
- strioctl(i6fd, PPPIO_DEBUG, &x, sizeof(int), 0);
- }
-#endif /* defined(INET6) && defined(SOL2) */
-
-#if defined(SOL2)
- if (ioctl(ifd, I_PUSH, IP_MOD_NAME) < 0) {
- close(ifd);
-#if defined(INET6)
- close(i6fd);
-#endif /* defined(INET6) */
- fatal("Can't push IP module: %m");
- }
-
- /*
- * Assign ppa according to the unit number returned by ppp device
- * after plumbing is completed above.
- */
- if (sifppa(ifd, ifunit) < 0) {
- close (ifd);
-#if defined(INET6)
- close(i6fd);
-#endif /* defined(INET6) */
- fatal("Can't set ppa for unit %d: %m", ifunit);
- }
-
-#if defined(INET6)
- /*
- * An IPv6 interface is created anyway, even when the user does not
- * explicitly enable it. Note that the interface will be marked
- * IPv6 during slifname().
- */
- if (ioctl(i6fd, I_PUSH, IP_MOD_NAME) < 0) {
- close(ifd);
- close(i6fd);
- fatal("Can't push IP module (2): %m");
- }
-
- /*
- * Assign ppa according to the unit number returned by ppp device
- * after plumbing is completed above. In addition, mark the interface
- * as an IPv6 interface.
- */
- if (slifname(i6fd, ifunit) < 0) {
- close(ifd);
- close(i6fd);
- fatal("Can't set ifname for unit %d: %m", ifunit);
- }
-#endif /* defined(INET6) */
-
- ipmuxid = ioctl(ipfd, I_PLINK, ifd);
- close(ifd);
- if (ipmuxid < 0) {
-#if defined(INET6)
- close(i6fd);
-#endif /* defined(INET6) */
- fatal("Can't I_PLINK PPP device to IP: %m");
- }
-
- memset(&ifr, 0, sizeof(ifr));
- sprintf(ifr.ifr_name, "%s", ifname);
- ifr.ifr_ip_muxid = ipmuxid;
-
- /*
- * In Sol 8 and later, STREAMS dynamic module plumbing feature exists.
- * This is so that an arbitrary module can be inserted, or deleted,
- * between ip module and the device driver without tearing down the
- * existing stream. Such feature requires the mux ids, which is set
- * by SIOCSIFMUXID (or SIOCLSIFMUXID).
- */
- if (ioctl(ipfd, SIOCSIFMUXID, &ifr) < 0) {
- ioctl(ipfd, I_PUNLINK, ipmuxid);
-#if defined(INET6)
- close(i6fd);
-#endif /* defined(INET6) */
- fatal("SIOCSIFMUXID: %m");
- }
-
-#else /* else if !defined(SOL2) */
-
- if (dlpi_attach(ifd, ifunit) < 0 ||
- dlpi_get_reply(ifd, &reply.prim, DL_OK_ACK, sizeof(reply)) < 0) {
- close(ifd);
- fatal("Can't attach to ppp%d: %m", ifunit);
- }
-
- ipmuxid = ioctl(ipfd, I_LINK, ifd);
- close(ifd);
- if (ipmuxid < 0)
- fatal("Can't link PPP device to IP: %m");
-#endif /* defined(SOL2) */
-
-#if defined(INET6) && defined(SOL2)
- ip6muxid = ioctl(ip6fd, I_PLINK, i6fd);
- close(i6fd);
- if (ip6muxid < 0) {
- ioctl(ipfd, I_PUNLINK, ipmuxid);
- fatal("Can't I_PLINK PPP device to IP (2): %m");
- }
-
- memset(&lifr, 0, sizeof(lifr));
- sprintf(lifr.lifr_name, "%s", ifname);
- lifr.lifr_ip_muxid = ip6muxid;
-
- /*
- * Let IP know of the mux id [see comment for SIOCSIFMUXID above]
- */
- if (ioctl(ip6fd, SIOCSLIFMUXID, &lifr) < 0) {
- ioctl(ipfd, I_PUNLINK, ipmuxid);
- ioctl(ip6fd, I_PUNLINK, ip6muxid);
- fatal("Can't link PPP device to IP (2): %m");
- }
-#endif /* defined(INET6) && defined(SOL2) */
-
-#if !defined(SOL2)
- /* Set the interface name for the link. */
- slprintf(ifr.ifr_name, sizeof(ifr.ifr_name), PPP_DRV_NAME "%d", ifunit);
- ifr.ifr_metric = ipmuxid;
- if (strioctl(ipfd, SIOCSIFNAME, (char *)&ifr, sizeof ifr, 0) < 0)
- fatal("Can't set interface name %s: %m", ifr.ifr_name);
-#endif /* !defined(SOL2) */
-
- n_pollfds = 0;
-}
-
-/*
- * sys_cleanup - restore any system state we modified before exiting:
- * mark the interface down, delete default route and/or proxy arp entry.
- * This should call die() because it's called from die().
- */
-void
-sys_cleanup()
-{
-#if defined(SOL2)
- struct ifreq ifr;
-#if defined(INET6)
- struct lifreq lifr;
-#endif /* defined(INET6) */
-#endif /* defined(SOL2) */
-
-#if defined(SOL2) && defined(INET6)
- if (if6_is_up)
- sif6down(0);
-#endif /* defined(SOL2) && defined(INET6) */
- if (if_is_up)
- sifdown(0);
- if (default_route_gateway)
- cifdefaultroute(0, default_route_gateway, default_route_gateway);
- if (proxy_arp_addr)
- cifproxyarp(0, proxy_arp_addr);
-#if defined(SOL2)
- /*
- * Make sure we ask ip what the muxid, because 'ifconfig modlist' will
- * unlink and re-link the modules, causing the muxid to change.
- */
- memset(&ifr, 0, sizeof(ifr));
- sprintf(ifr.ifr_name, "%s", ifname);
- if (ioctl(ipfd, SIOCGIFFLAGS, &ifr) < 0) {
- error("SIOCGIFFLAGS: %m");
- return;
- }
-
- if (ioctl(ipfd, SIOCGIFMUXID, &ifr) < 0) {
- error("SIOCGIFMUXID: %m");
- return;
- }
-
- ipmuxid = ifr.ifr_ip_muxid;
-
- if (ioctl(ipfd, I_PUNLINK, ipmuxid) < 0) {
- error("Can't I_PUNLINK PPP from IP: %m");
- return;
- }
-#if defined(INET6)
- /*
- * Make sure we ask ip what the muxid, because 'ifconfig modlist' will
- * unlink and re-link the modules, causing the muxid to change.
- */
- memset(&lifr, 0, sizeof(lifr));
- sprintf(lifr.lifr_name, "%s", ifname);
- if (ioctl(ip6fd, SIOCGLIFFLAGS, &lifr) < 0) {
- error("SIOCGLIFFLAGS: %m");
- return;
- }
-
- if (ioctl(ip6fd, SIOCGLIFMUXID, &lifr) < 0) {
- error("SIOCGLIFMUXID: %m");
- return;
- }
-
- ip6muxid = lifr.lifr_ip_muxid;
-
- if (ioctl(ip6fd, I_PUNLINK, ip6muxid) < 0) {
- error("Can't I_PUNLINK PPP from IP (2): %m");
- }
-#endif /* defined(INET6) */
-#endif /* defined(SOL2) */
-}
-
-/*
- * sys_close - Clean up in a child process before execing.
- */
-void
-sys_close()
-{
- close(ipfd);
-#if defined(INET6) && defined(SOL2)
- close(ip6fd);
-#endif /* defined(INET6) && defined(SOL2) */
- if (pppfd >= 0)
- close(pppfd);
-}
-
-/*
- * sys_check_options - check the options that the user specified
- */
-int
-sys_check_options()
-{
- return 1;
-}
-
-#if 0
-/*
- * daemon - Detach us from controlling terminal session.
- */
-int
-daemon(nochdir, noclose)
- int nochdir, noclose;
-{
- int pid;
-
- if ((pid = fork()) < 0)
- return -1;
- if (pid != 0)
- exit(0); /* parent dies */
- setsid();
- if (!nochdir)
- chdir("/");
- if (!noclose) {
- fclose(stdin); /* don't need stdin, stdout, stderr */
- fclose(stdout);
- fclose(stderr);
- }
- return 0;
-}
-#endif
-
-/*
- * ppp_available - check whether the system has any ppp interfaces
- */
-int
-ppp_available()
-{
- struct stat buf;
-
- return stat(PPP_DEV_NAME, &buf) >= 0;
-}
-
-/*
- * any_compressions - see if compression is enabled or not
- *
- * In the STREAMS implementation of kernel-portion pppd,
- * the comp STREAMS module performs the ACFC, PFC, as well
- * CCP and VJ compressions. However, if the user has explicitly
- * declare to not enable them from the command line, there is
- * no point of having the comp module be pushed on the stream.
- */
-static int
-any_compressions()
-{
- if ((!lcp_wantoptions[0].neg_accompression) &&
- (!lcp_wantoptions[0].neg_pcompression) &&
- (!ccp_protent.enabled_flag) &&
- (!ipcp_wantoptions[0].neg_vj)) {
- return 0;
- }
- return 1;
-}
-
-/*
- * tty_establish_ppp - Turn the serial port into a ppp interface.
- */
-int
-tty_establish_ppp(fd)
- int fd;
-{
- int i;
-
- /* Pop any existing modules off the tty stream. */
- for (i = 0;; ++i)
- if (ioctl(fd, I_LOOK, tty_modules[i]) < 0
- || strcmp(tty_modules[i], "ptem") == 0
- || ioctl(fd, I_POP, 0) < 0)
- break;
- tty_nmodules = i;
-
- /* Push the async hdlc module and the compressor module. */
- tty_npushed = 0;
-
- if(!sync_serial) {
- if (ioctl(fd, I_PUSH, AHDLC_MOD_NAME) < 0) {
- error("Couldn't push PPP Async HDLC module: %m");
- return -1;
- }
- ++tty_npushed;
- }
- if (kdebugflag & 4) {
- i = PPPDBG_LOG + PPPDBG_AHDLC;
- strioctl(pppfd, PPPIO_DEBUG, &i, sizeof(int), 0);
- }
- /*
- * There's no need to push comp module if we don't intend
- * to compress anything
- */
- if (any_compressions()) {
- if (ioctl(fd, I_PUSH, COMP_MOD_NAME) < 0)
- error("Couldn't push PPP compression module: %m");
- else
- ++tty_npushed;
- }
-
- if (kdebugflag & 2) {
- i = PPPDBG_LOG;
- if (any_compressions())
- i += PPPDBG_COMP;
- strioctl(pppfd, PPPIO_DEBUG, &i, sizeof(int), 0);
- }
-
- /* Link the serial port under the PPP multiplexor. */
- if ((fdmuxid = ioctl(pppfd, I_LINK, fd)) < 0) {
- error("Can't link tty to PPP mux: %m");
- return -1;
- }
-
- return pppfd;
-}
-
-/*
- * tty_disestablish_ppp - Restore the serial port to normal operation.
- * It attempts to reconstruct the stream with the previously popped
- * modules. This shouldn't call die() because it's called from die().
- */
-void
-tty_disestablish_ppp(fd)
- int fd;
-{
- int i;
-
- if (fdmuxid >= 0) {
- if (ioctl(pppfd, I_UNLINK, fdmuxid) < 0) {
- if (!hungup)
- error("Can't unlink tty from PPP mux: %m");
- }
- fdmuxid = -1;
-
- if (!hungup) {
- while (tty_npushed > 0 && ioctl(fd, I_POP, 0) >= 0)
- --tty_npushed;
- for (i = tty_nmodules - 1; i >= 0; --i)
- if (ioctl(fd, I_PUSH, tty_modules[i]) < 0)
- error("Couldn't restore tty module %s: %m",
- tty_modules[i]);
- }
- if (hungup && default_device && tty_sid > 0) {
- /*
- * If we have received a hangup, we need to send a SIGHUP
- * to the terminal's controlling process. The reason is
- * that the original stream head for the terminal hasn't
- * seen the M_HANGUP message (it went up through the ppp
- * driver to the stream head for our fd to /dev/ppp).
- */
- kill(tty_sid, SIGHUP);
- }
- }
-}
-
-/*
- * Check whether the link seems not to be 8-bit clean.
- */
-void
-clean_check()
-{
- int x;
- char *s;
-
- if (strioctl(pppfd, PPPIO_GCLEAN, &x, 0, sizeof(x)) < 0)
- return;
- s = NULL;
- switch (~x) {
- case RCV_B7_0:
- s = "bit 7 set to 1";
- break;
- case RCV_B7_1:
- s = "bit 7 set to 0";
- break;
- case RCV_EVNP:
- s = "odd parity";
- break;
- case RCV_ODDP:
- s = "even parity";
- break;
- }
- if (s != NULL) {
- warn("Serial link is not 8-bit clean:");
- warn("All received characters had %s", s);
- }
-}
-
-/*
- * List of valid speeds.
- */
-struct speed {
- int speed_int, speed_val;
-} speeds[] = {
-#ifdef B50
- { 50, B50 },
-#endif
-#ifdef B75
- { 75, B75 },
-#endif
-#ifdef B110
- { 110, B110 },
-#endif
-#ifdef B134
- { 134, B134 },
-#endif
-#ifdef B150
- { 150, B150 },
-#endif
-#ifdef B200
- { 200, B200 },
-#endif
-#ifdef B300
- { 300, B300 },
-#endif
-#ifdef B600
- { 600, B600 },
-#endif
-#ifdef B1200
- { 1200, B1200 },
-#endif
-#ifdef B1800
- { 1800, B1800 },
-#endif
-#ifdef B2000
- { 2000, B2000 },
-#endif
-#ifdef B2400
- { 2400, B2400 },
-#endif
-#ifdef B3600
- { 3600, B3600 },
-#endif
-#ifdef B4800
- { 4800, B4800 },
-#endif
-#ifdef B7200
- { 7200, B7200 },
-#endif
-#ifdef B9600
- { 9600, B9600 },
-#endif
-#ifdef B19200
- { 19200, B19200 },
-#endif
-#ifdef B38400
- { 38400, B38400 },
-#endif
-#ifdef EXTA
- { 19200, EXTA },
-#endif
-#ifdef EXTB
- { 38400, EXTB },
-#endif
-#ifdef B57600
- { 57600, B57600 },
-#endif
-#ifdef B76800
- { 76800, B76800 },
-#endif
-#ifdef B115200
- { 115200, B115200 },
-#endif
-#ifdef B153600
- { 153600, B153600 },
-#endif
-#ifdef B230400
- { 230400, B230400 },
-#endif
-#ifdef B307200
- { 307200, B307200 },
-#endif
-#ifdef B460800
- { 460800, B460800 },
-#endif
- { 0, 0 }
-};
-
-/*
- * Translate from bits/second to a speed_t.
- */
-static int
-translate_speed(bps)
- int bps;
-{
- struct speed *speedp;
-
- if (bps == 0)
- return 0;
- for (speedp = speeds; speedp->speed_int; speedp++)
- if (bps == speedp->speed_int)
- return speedp->speed_val;
- warn("speed %d not supported", bps);
- return 0;
-}
-
-/*
- * Translate from a speed_t to bits/second.
- */
-static int
-baud_rate_of(speed)
- int speed;
-{
- struct speed *speedp;
-
- if (speed == 0)
- return 0;
- for (speedp = speeds; speedp->speed_int; speedp++)
- if (speed == speedp->speed_val)
- return speedp->speed_int;
- return 0;
-}
-
-/*
- * set_up_tty: Set up the serial port on `fd' for 8 bits, no parity,
- * at the requested speed, etc. If `local' is true, set CLOCAL
- * regardless of whether the modem option was specified.
- */
-void
-set_up_tty(fd, local)
- int fd, local;
-{
- int speed;
- struct termios tios;
-#if !defined (CRTSCTS)
- struct termiox tiox;
-#endif
-
- if (!sync_serial && tcgetattr(fd, &tios) < 0)
- fatal("tcgetattr: %m");
-
-#ifndef CRTSCTS
- termiox_ok = 1;
- if (!sync_serial && ioctl (fd, TCGETX, &tiox) < 0) {
- termiox_ok = 0;
- if (errno != ENOTTY)
- error("TCGETX: %m");
- }
-#endif
-
- if (!restore_term) {
- inittermios = tios;
-#ifndef CRTSCTS
- inittermiox = tiox;
-#endif
- if (!sync_serial)
- ioctl(fd, TIOCGWINSZ, &wsinfo);
- }
-
- tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB | CLOCAL);
-#ifdef CRTSCTS
- if (crtscts > 0)
- tios.c_cflag |= CRTSCTS;
- else if (crtscts < 0)
- tios.c_cflag &= ~CRTSCTS;
-#else
- if (crtscts != 0 && !termiox_ok) {
- error("Can't set RTS/CTS flow control");
- } else if (crtscts > 0) {
- tiox.x_hflag |= RTSXOFF|CTSXON;
- } else if (crtscts < 0) {
- tiox.x_hflag &= ~(RTSXOFF|CTSXON);
- }
-#endif
-
- tios.c_cflag |= CS8 | CREAD | HUPCL;
- if (local || !modem)
- tios.c_cflag |= CLOCAL;
- tios.c_iflag = IGNBRK | IGNPAR;
- tios.c_oflag = 0;
- tios.c_lflag = 0;
- tios.c_cc[VMIN] = 1;
- tios.c_cc[VTIME] = 0;
-
- if (crtscts == -2) {
- tios.c_iflag |= IXON | IXOFF;
- tios.c_cc[VSTOP] = 0x13; /* DC3 = XOFF = ^S */
- tios.c_cc[VSTART] = 0x11; /* DC1 = XON = ^Q */
- }
-
- speed = translate_speed(inspeed);
- if (speed) {
- cfsetospeed(&tios, speed);
- cfsetispeed(&tios, speed);
- } else {
- speed = cfgetospeed(&tios);
- /*
- * We can't proceed if the serial port speed is 0,
- * since that implies that the serial port is disabled.
- */
- if ((speed == B0) && !sync_serial)
- fatal("Baud rate for %s is 0; need explicit baud rate", devnam);
- }
-
- if (!sync_serial && tcsetattr(fd, TCSAFLUSH, &tios) < 0)
- fatal("tcsetattr: %m");
-
-#ifndef CRTSCTS
- if (!sync_serial && termiox_ok && ioctl (fd, TCSETXF, &tiox) < 0){
- error("TCSETXF: %m");
- }
-#endif
-
- baud_rate = inspeed = baud_rate_of(speed);
- if (!sync_serial)
- restore_term = 1;
-}
-
-/*
- * restore_tty - restore the terminal to the saved settings.
- */
-void
-restore_tty(fd)
- int fd;
-{
- if (restore_term) {
- if (!default_device) {
- /*
- * Turn off echoing, because otherwise we can get into
- * a loop with the tty and the modem echoing to each other.
- * We presume we are the sole user of this tty device, so
- * when we close it, it will revert to its defaults anyway.
- */
- inittermios.c_lflag &= ~(ECHO | ECHONL);
- }
- if (!sync_serial && tcsetattr(fd, TCSAFLUSH, &inittermios) < 0)
- if (!hungup && errno != ENXIO)
- warn("tcsetattr: %m");
-#ifndef CRTSCTS
- if (!sync_serial && ioctl (fd, TCSETXF, &inittermiox) < 0){
- if (!hungup && errno != ENXIO)
- error("TCSETXF: %m");
- }
-#endif
- if (!sync_serial)
- ioctl(fd, TIOCSWINSZ, &wsinfo);
- restore_term = 0;
- }
-}
-
-/*
- * setdtr - control the DTR line on the serial port.
- * This is called from die(), so it shouldn't call die().
- */
-void
-setdtr(fd, on)
-int fd, on;
-{
- int modembits = TIOCM_DTR;
-
- ioctl(fd, (on? TIOCMBIS: TIOCMBIC), &modembits);
-}
-
-/*
- * open_loopback - open the device we use for getting packets
- * in demand mode. Under Solaris 2, we use our existing fd
- * to the ppp driver.
- */
-int
-open_ppp_loopback()
-{
- return pppfd;
-}
-
-/*
- * output - Output PPP packet.
- */
-void
-output(unit, p, len)
- int unit;
- u_char *p;
- int len;
-{
- struct strbuf data;
- int retries;
- struct pollfd pfd;
-
- if (debug)
- dbglog("sent %P", p, len);
-
- data.len = len;
- data.buf = (caddr_t) p;
- retries = 4;
- while (putmsg(pppfd, NULL, &data, 0) < 0) {
- if (--retries < 0 || (errno != EWOULDBLOCK && errno != EAGAIN)) {
- if (errno != ENXIO)
- error("Couldn't send packet: %m");
- break;
- }
- pfd.fd = pppfd;
- pfd.events = POLLOUT;
- poll(&pfd, 1, 250); /* wait for up to 0.25 seconds */
- }
-}
-
-
-/*
- * wait_input - wait until there is data available,
- * for the length of time specified by *timo (indefinite
- * if timo is NULL).
- */
-void
-wait_input(timo)
- struct timeval *timo;
-{
- int t;
-
- t = timo == NULL? -1: timo->tv_sec * 1000 + timo->tv_usec / 1000;
- if (poll(pollfds, n_pollfds, t) < 0 && errno != EINTR)
- fatal("poll: %m");
-}
-
-/*
- * add_fd - add an fd to the set that wait_input waits for.
- */
-void add_fd(fd)
- int fd;
-{
- int n;
-
- for (n = 0; n < n_pollfds; ++n)
- if (pollfds[n].fd == fd)
- return;
- if (n_pollfds < MAX_POLLFDS) {
- pollfds[n_pollfds].fd = fd;
- pollfds[n_pollfds].events = POLLIN | POLLPRI | POLLHUP;
- ++n_pollfds;
- } else
- error("Too many inputs!");
-}
-
-/*
- * remove_fd - remove an fd from the set that wait_input waits for.
- */
-void remove_fd(fd)
- int fd;
-{
- int n;
-
- for (n = 0; n < n_pollfds; ++n) {
- if (pollfds[n].fd == fd) {
- while (++n < n_pollfds)
- pollfds[n-1] = pollfds[n];
- --n_pollfds;
- break;
- }
- }
-}
-
-#if 0
-/*
- * wait_loop_output - wait until there is data available on the
- * loopback, for the length of time specified by *timo (indefinite
- * if timo is NULL).
- */
-void
-wait_loop_output(timo)
- struct timeval *timo;
-{
- wait_input(timo);
-}
-
-/*
- * wait_time - wait for a given length of time or until a
- * signal is received.
- */
-void
-wait_time(timo)
- struct timeval *timo;
-{
- int n;
-
- n = select(0, NULL, NULL, NULL, timo);
- if (n < 0 && errno != EINTR)
- fatal("select: %m");
-}
-#endif
-
-
-/*
- * read_packet - get a PPP packet from the serial device.
- */
-int
-read_packet(buf)
- u_char *buf;
-{
- struct strbuf ctrl, data;
- int flags, len;
- unsigned char ctrlbuf[sizeof(union DL_primitives) + 64];
-
- for (;;) {
- data.maxlen = PPP_MRU + PPP_HDRLEN;
- data.buf = (caddr_t) buf;
- ctrl.maxlen = sizeof(ctrlbuf);
- ctrl.buf = (caddr_t) ctrlbuf;
- flags = 0;
- len = getmsg(pppfd, &ctrl, &data, &flags);
- if (len < 0) {
- if (errno == EAGAIN || errno == EINTR)
- return -1;
- fatal("Error reading packet: %m");
- }
-
- if (ctrl.len <= 0)
- return data.len;
-
- /*
- * Got a M_PROTO or M_PCPROTO message. Interpret it
- * as a DLPI primitive??
- */
- if (debug)
- dbglog("got dlpi prim 0x%x, len=%d",
- ((union DL_primitives *)ctrlbuf)->dl_primitive, ctrl.len);
-
- }
-}
-
-/*
- * get_loop_output - get outgoing packets from the ppp device,
- * and detect when we want to bring the real link up.
- * Return value is 1 if we need to bring up the link, 0 otherwise.
- */
-int
-get_loop_output()
-{
- int len;
- int rv = 0;
-
- while ((len = read_packet(inpacket_buf)) > 0) {
- if (loop_frame(inpacket_buf, len))
- rv = 1;
- }
- return rv;
-}
-
-/*
- * netif_set_mtu - set the MTU on the PPP network interface.
- */
-void
-netif_set_mtu(unit, mtu)
- int unit, mtu;
-{
- struct ifreq ifr;
-#if defined(INET6) && defined(SOL2)
- struct lifreq lifr;
- int fd;
-#endif /* defined(INET6) && defined(SOL2) */
-
- memset(&ifr, 0, sizeof(ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- ifr.ifr_metric = link_mtu;
- if (ioctl(ipfd, SIOCSIFMTU, &ifr) < 0) {
- error("Couldn't set IP MTU (%s): %m", ifr.ifr_name);
- }
-
-#if defined(INET6) && defined(SOL2)
- fd = socket(AF_INET6, SOCK_DGRAM, 0);
- if (fd < 0)
- error("Couldn't open IPv6 socket: %m");
-
- memset(&lifr, 0, sizeof(lifr));
- strlcpy(lifr.lifr_name, ifname, sizeof(lifr.lifr_name));
- lifr.lifr_mtu = link_mtu;
- if (ioctl(fd, SIOCSLIFMTU, &lifr) < 0) {
- close(fd);
- error("Couldn't set IPv6 MTU (%s): %m", ifr.ifr_name);
- }
- close(fd);
-#endif /* defined(INET6) && defined(SOL2) */
-}
-
-/*
- * tty_send_config - configure the transmit characteristics of
- * the ppp interface.
- */
-void
-tty_send_config(mtu, asyncmap, pcomp, accomp)
- int mtu;
- u_int32_t asyncmap;
- int pcomp, accomp;
-{
- int cf[2];
-
- link_mtu = mtu;
- if (strioctl(pppfd, PPPIO_MTU, &mtu, sizeof(mtu), 0) < 0) {
- if (hungup && errno == ENXIO)
- return;
- error("Couldn't set MTU: %m");
- }
- if (fdmuxid >= 0) {
- if (!sync_serial) {
- if (strioctl(pppfd, PPPIO_XACCM, &asyncmap, sizeof(asyncmap), 0) < 0) {
- error("Couldn't set transmit ACCM: %m");
- }
- }
- cf[0] = (pcomp? COMP_PROT: 0) + (accomp? COMP_AC: 0);
- cf[1] = COMP_PROT | COMP_AC;
- if (any_compressions() &&
- strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- error("Couldn't set prot/AC compression: %m");
- }
- }
-}
-
-/*
- * ppp_set_xaccm - set the extended transmit ACCM for the interface.
- */
-void
-tty_set_xaccm(accm)
- ext_accm accm;
-{
- if (sync_serial)
- return;
-
- if (fdmuxid >= 0
- && strioctl(pppfd, PPPIO_XACCM, accm, sizeof(ext_accm), 0) < 0) {
- if (!hungup || errno != ENXIO)
- warn("Couldn't set extended ACCM: %m");
- }
-}
-
-/*
- * ppp_recv_config - configure the receive-side characteristics of
- * the ppp interface.
- */
-void
-tty_recv_config(mru, asyncmap, pcomp, accomp)
- int mru;
- u_int32_t asyncmap;
- int pcomp, accomp;
-{
- int cf[2];
-
- link_mru = mru;
- if (strioctl(pppfd, PPPIO_MRU, &mru, sizeof(mru), 0) < 0) {
- if (hungup && errno == ENXIO)
- return;
- error("Couldn't set MRU: %m");
- }
- if (fdmuxid >= 0) {
- if (!sync_serial) {
- if (strioctl(pppfd, PPPIO_RACCM, &asyncmap, sizeof(asyncmap), 0) < 0) {
- error("Couldn't set receive ACCM: %m");
- }
- }
- cf[0] = (pcomp? DECOMP_PROT: 0) + (accomp? DECOMP_AC: 0);
- cf[1] = DECOMP_PROT | DECOMP_AC;
- if (any_compressions() &&
- strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- error("Couldn't set prot/AC decompression: %m");
- }
- }
-}
-
-/*
- * ccp_test - ask kernel whether a given compression method
- * is acceptable for use.
- */
-int
-ccp_test(unit, opt_ptr, opt_len, for_transmit)
- int unit, opt_len, for_transmit;
- u_char *opt_ptr;
-{
- if (strioctl(pppfd, (for_transmit? PPPIO_XCOMP: PPPIO_RCOMP),
- opt_ptr, opt_len, 0) >= 0)
- return 1;
- return (errno == ENOSR)? 0: -1;
-}
-
-/*
- * ccp_flags_set - inform kernel about the current state of CCP.
- */
-void
-ccp_flags_set(unit, isopen, isup)
- int unit, isopen, isup;
-{
- int cf[2];
-
- cf[0] = (isopen? CCP_ISOPEN: 0) + (isup? CCP_ISUP: 0);
- cf[1] = CCP_ISOPEN | CCP_ISUP | CCP_ERROR | CCP_FATALERROR;
- if (strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- if (!hungup || errno != ENXIO)
- error("Couldn't set kernel CCP state: %m");
- }
-}
-
-/*
- * get_idle_time - return how long the link has been idle.
- */
-int
-get_idle_time(u, ip)
- int u;
- struct ppp_idle *ip;
-{
- return strioctl(pppfd, PPPIO_GIDLE, ip, 0, sizeof(struct ppp_idle)) >= 0;
-}
-
-/*
- * get_ppp_stats - return statistics for the link.
- */
-int
-get_ppp_stats(u, stats)
- int u;
- struct pppd_stats *stats;
-{
- struct ppp_stats s;
-
- if (!sync_serial &&
- strioctl(pppfd, PPPIO_GETSTAT, &s, 0, sizeof(s)) < 0) {
- error("Couldn't get link statistics: %m");
- return 0;
- }
- stats->bytes_in = s.p.ppp_ibytes;
- stats->bytes_out = s.p.ppp_obytes;
- return 1;
-}
-
-#if 0
-/*
- * set_filters - transfer the pass and active filters to the kernel.
- */
-int
-set_filters(pass, active)
- struct bpf_program *pass, *active;
-{
- int ret = 1;
-
- if (pass->bf_len > 0) {
- if (strioctl(pppfd, PPPIO_PASSFILT, pass,
- sizeof(struct bpf_program), 0) < 0) {
- error("Couldn't set pass-filter in kernel: %m");
- ret = 0;
- }
- }
- if (active->bf_len > 0) {
- if (strioctl(pppfd, PPPIO_ACTIVEFILT, active,
- sizeof(struct bpf_program), 0) < 0) {
- error("Couldn't set active-filter in kernel: %m");
- ret = 0;
- }
- }
- return ret;
-}
-#endif
-
-/*
- * ccp_fatal_error - returns 1 if decompression was disabled as a
- * result of an error detected after decompression of a packet,
- * 0 otherwise. This is necessary because of patent nonsense.
- */
-int
-ccp_fatal_error(unit)
- int unit;
-{
- int cf[2];
-
- cf[0] = cf[1] = 0;
- if (strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- if (errno != ENXIO && errno != EINVAL)
- error("Couldn't get compression flags: %m");
- return 0;
- }
- return cf[0] & CCP_FATALERROR;
-}
-
-/*
- * sifvjcomp - config tcp header compression
- */
-int
-sifvjcomp(u, vjcomp, xcidcomp, xmaxcid)
- int u, vjcomp, xcidcomp, xmaxcid;
-{
- int cf[2];
- char maxcid[2];
-
- if (vjcomp) {
- maxcid[0] = xcidcomp;
- maxcid[1] = 15; /* XXX should be rmaxcid */
- if (strioctl(pppfd, PPPIO_VJINIT, maxcid, sizeof(maxcid), 0) < 0) {
- error("Couldn't initialize VJ compression: %m");
- }
- }
-
- cf[0] = (vjcomp? COMP_VJC + DECOMP_VJC: 0) /* XXX this is wrong */
- + (xcidcomp? COMP_VJCCID + DECOMP_VJCCID: 0);
- cf[1] = COMP_VJC + DECOMP_VJC + COMP_VJCCID + DECOMP_VJCCID;
- if (strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- if (vjcomp)
- error("Couldn't enable VJ compression: %m");
- }
-
- return 1;
-}
-
-/*
- * sifup - Config the interface up and enable IP packets to pass.
- */
-int
-sifup(u)
- int u;
-{
- struct ifreq ifr;
-
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(ipfd, SIOCGIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface up (get): %m");
- return 0;
- }
- ifr.ifr_flags |= IFF_UP;
- if (ioctl(ipfd, SIOCSIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface up (set): %m");
- return 0;
- }
- if_is_up = 1;
- return 1;
-}
-
-/*
- * sifdown - Config the interface down and disable IP.
- */
-int
-sifdown(u)
- int u;
-{
- struct ifreq ifr;
-
- if (ipmuxid < 0)
- return 1;
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(ipfd, SIOCGIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface down (get): %m");
- return 0;
- }
- ifr.ifr_flags &= ~IFF_UP;
- if (ioctl(ipfd, SIOCSIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface down (set): %m");
- return 0;
- }
- if_is_up = 0;
- return 1;
-}
-
-/*
- * sifnpmode - Set the mode for handling packets for a given NP.
- */
-int
-sifnpmode(u, proto, mode)
- int u;
- int proto;
- enum NPmode mode;
-{
- int npi[2];
-
- npi[0] = proto;
- npi[1] = (int) mode;
- if (strioctl(pppfd, PPPIO_NPMODE, &npi, 2 * sizeof(int), 0) < 0) {
- error("ioctl(set NP %d mode to %d): %m", proto, mode);
- return 0;
- }
- return 1;
-}
-
-#if defined(SOL2) && defined(INET6)
-/*
- * sif6up - Config the IPv6 interface up and enable IPv6 packets to pass.
- */
-int
-sif6up(u)
- int u;
-{
- struct lifreq lifr;
- int fd;
-
- fd = socket(AF_INET6, SOCK_DGRAM, 0);
- if (fd < 0) {
- return 0;
- }
-
- memset(&lifr, 0, sizeof(lifr));
- strlcpy(lifr.lifr_name, ifname, sizeof(lifr.lifr_name));
- if (ioctl(fd, SIOCGLIFFLAGS, &lifr) < 0) {
- close(fd);
- return 0;
- }
-
- lifr.lifr_flags |= IFF_UP;
- strlcpy(lifr.lifr_name, ifname, sizeof(lifr.lifr_name));
- if (ioctl(fd, SIOCSLIFFLAGS, &lifr) < 0) {
- close(fd);
- return 0;
- }
-
- if6_is_up = 1;
- close(fd);
- return 1;
-}
-
-/*
- * sifdown - Config the IPv6 interface down and disable IPv6.
- */
-int
-sif6down(u)
- int u;
-{
- struct lifreq lifr;
- int fd;
-
- fd = socket(AF_INET6, SOCK_DGRAM, 0);
- if (fd < 0)
- return 0;
-
- memset(&lifr, 0, sizeof(lifr));
- strlcpy(lifr.lifr_name, ifname, sizeof(lifr.lifr_name));
- if (ioctl(fd, SIOCGLIFFLAGS, &lifr) < 0) {
- close(fd);
- return 0;
- }
-
- lifr.lifr_flags &= ~IFF_UP;
- strlcpy(lifr.lifr_name, ifname, sizeof(lifr.lifr_name));
- if (ioctl(fd, SIOCGLIFFLAGS, &lifr) < 0) {
- close(fd);
- return 0;
- }
-
- if6_is_up = 0;
- close(fd);
- return 1;
-}
-
-/*
- * sif6addr - Config the interface with an IPv6 link-local address
- */
-int
-sif6addr(u, o, h)
- int u;
- eui64_t o, h;
-{
- struct lifreq lifr;
- struct sockaddr_storage laddr;
- struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&laddr;
- int fd;
-
- fd = socket(AF_INET6, SOCK_DGRAM, 0);
- if (fd < 0)
- return 0;
-
- memset(&lifr, 0, sizeof(lifr));
- strlcpy(lifr.lifr_name, ifname, sizeof(lifr.lifr_name));
-
- /*
- * Do this because /dev/ppp responds to DL_PHYS_ADDR_REQ with
- * zero values, hence the interface token came to be zero too,
- * and without this, in.ndpd will complain
- */
- IN6_LLTOKEN_FROM_EUI64(lifr, sin6, o);
- if (ioctl(fd, SIOCSLIFTOKEN, &lifr) < 0) {
- close(fd);
- return 0;
- }
-
- /*
- * Set the interface address and destination address
- */
- IN6_LLADDR_FROM_EUI64(lifr, sin6, o);
- if (ioctl(fd, SIOCSLIFADDR, &lifr) < 0) {
- close(fd);
- return 0;
- }
-
- memset(&lifr, 0, sizeof(lifr));
- strlcpy(lifr.lifr_name, ifname, sizeof(lifr.lifr_name));
- IN6_LLADDR_FROM_EUI64(lifr, sin6, h);
- if (ioctl(fd, SIOCSLIFDSTADDR, &lifr) < 0) {
- close(fd);
- return 0;
- }
-
- return 1;
-}
-
-/*
- * cif6addr - Remove the IPv6 address from interface
- */
-int
-cif6addr(u, o, h)
- int u;
- eui64_t o, h;
-{
- return 1;
-}
-
-#endif /* defined(SOL2) && defined(INET6) */
-
-
-#define INET_ADDR(x) (((struct sockaddr_in *) &(x))->sin_addr.s_addr)
-
-/*
- * sifaddr - Config the interface IP addresses and netmask.
- */
-int
-sifaddr(u, o, h, m)
- int u;
- u_int32_t o, h, m;
-{
- struct ifreq ifr;
- int ret = 1;
-
- memset(&ifr, 0, sizeof(ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- ifr.ifr_addr.sa_family = AF_INET;
- INET_ADDR(ifr.ifr_addr) = m;
- if (ioctl(ipfd, SIOCSIFNETMASK, &ifr) < 0) {
- error("Couldn't set IP netmask: %m");
- ret = 0;
- }
- ifr.ifr_addr.sa_family = AF_INET;
- INET_ADDR(ifr.ifr_addr) = o;
- if (ioctl(ipfd, SIOCSIFADDR, &ifr) < 0) {
- error("Couldn't set local IP address: %m");
- ret = 0;
- }
-
- /*
- * On some systems, we have to explicitly set the point-to-point
- * flag bit before we can set a destination address.
- */
- if (ioctl(ipfd, SIOCGIFFLAGS, &ifr) >= 0
- && (ifr.ifr_flags & IFF_POINTOPOINT) == 0) {
- ifr.ifr_flags |= IFF_POINTOPOINT;
- if (ioctl(ipfd, SIOCSIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface pt-to-pt: %m");
- ret = 0;
- }
- }
- ifr.ifr_dstaddr.sa_family = AF_INET;
- INET_ADDR(ifr.ifr_dstaddr) = h;
- if (ioctl(ipfd, SIOCSIFDSTADDR, &ifr) < 0) {
- error("Couldn't set remote IP address: %m");
- ret = 0;
- }
-#if 0 /* now done in ppp_send_config */
- ifr.ifr_metric = link_mtu;
- if (ioctl(ipfd, SIOCSIFMTU, &ifr) < 0) {
- error("Couldn't set IP MTU: %m");
- }
-#endif
-
- remote_addr = h;
- return ret;
-}
-
-/*
- * cifaddr - Clear the interface IP addresses, and delete routes
- * through the interface if possible.
- */
-int
-cifaddr(u, o, h)
- int u;
- u_int32_t o, h;
-{
-#if defined(__USLC__) /* was: #if 0 */
- cifroute(unit, ouraddr, hisaddr);
- if (ipmuxid >= 0) {
- notice("Removing ppp interface unit");
- if (ioctl(ipfd, I_UNLINK, ipmuxid) < 0) {
- error("Can't remove ppp interface unit: %m");
- return 0;
- }
- ipmuxid = -1;
- }
-#endif
- remote_addr = 0;
- return 1;
-}
-
-/*
- * sifdefaultroute - assign a default route through the address given.
- */
-int
-sifdefaultroute(u, l, g)
- int u;
- u_int32_t l, g;
-{
- struct rtentry rt;
-
-#if defined(__USLC__)
- g = l; /* use the local address as gateway */
-#endif
- memset(&rt, 0, sizeof(rt));
- rt.rt_dst.sa_family = AF_INET;
- INET_ADDR(rt.rt_dst) = 0;
- rt.rt_gateway.sa_family = AF_INET;
- INET_ADDR(rt.rt_gateway) = g;
- rt.rt_flags = RTF_GATEWAY;
-
- if (ioctl(ipfd, SIOCADDRT, &rt) < 0) {
- error("Can't add default route: %m");
- return 0;
- }
-
- default_route_gateway = g;
- return 1;
-}
-
-/*
- * cifdefaultroute - delete a default route through the address given.
- */
-int
-cifdefaultroute(u, l, g)
- int u;
- u_int32_t l, g;
-{
- struct rtentry rt;
-
-#if defined(__USLC__)
- g = l; /* use the local address as gateway */
-#endif
- memset(&rt, 0, sizeof(rt));
- rt.rt_dst.sa_family = AF_INET;
- INET_ADDR(rt.rt_dst) = 0;
- rt.rt_gateway.sa_family = AF_INET;
- INET_ADDR(rt.rt_gateway) = g;
- rt.rt_flags = RTF_GATEWAY;
-
- if (ioctl(ipfd, SIOCDELRT, &rt) < 0) {
- error("Can't delete default route: %m");
- return 0;
- }
-
- default_route_gateway = 0;
- return 1;
-}
-
-/*
- * sifproxyarp - Make a proxy ARP entry for the peer.
- */
-int
-sifproxyarp(unit, hisaddr)
- int unit;
- u_int32_t hisaddr;
-{
- struct arpreq arpreq;
-
- memset(&arpreq, 0, sizeof(arpreq));
- if (!get_ether_addr(hisaddr, &arpreq.arp_ha))
- return 0;
-
- arpreq.arp_pa.sa_family = AF_INET;
- INET_ADDR(arpreq.arp_pa) = hisaddr;
- arpreq.arp_flags = ATF_PERM | ATF_PUBL;
- if (ioctl(ipfd, SIOCSARP, (caddr_t) &arpreq) < 0) {
- error("Couldn't set proxy ARP entry: %m");
- return 0;
- }
-
- proxy_arp_addr = hisaddr;
- return 1;
-}
-
-/*
- * cifproxyarp - Delete the proxy ARP entry for the peer.
- */
-int
-cifproxyarp(unit, hisaddr)
- int unit;
- u_int32_t hisaddr;
-{
- struct arpreq arpreq;
-
- memset(&arpreq, 0, sizeof(arpreq));
- arpreq.arp_pa.sa_family = AF_INET;
- INET_ADDR(arpreq.arp_pa) = hisaddr;
- if (ioctl(ipfd, SIOCDARP, (caddr_t)&arpreq) < 0) {
- error("Couldn't delete proxy ARP entry: %m");
- return 0;
- }
-
- proxy_arp_addr = 0;
- return 1;
-}
-
-/*
- * get_ether_addr - get the hardware address of an interface on the
- * the same subnet as ipaddr.
- */
-#define MAX_IFS 32
-
-static int
-get_ether_addr(ipaddr, hwaddr)
- u_int32_t ipaddr;
- struct sockaddr *hwaddr;
-{
- struct ifreq *ifr, *ifend, ifreq;
- int nif;
- struct ifconf ifc;
- u_int32_t ina, mask;
-
- /*
- * Scan through the system's network interfaces.
- */
-#ifdef SIOCGIFNUM
- if (ioctl(ipfd, SIOCGIFNUM, &nif) < 0)
-#endif
- nif = MAX_IFS;
- ifc.ifc_len = nif * sizeof(struct ifreq);
- ifc.ifc_buf = (caddr_t) malloc(ifc.ifc_len);
- if (ifc.ifc_buf == 0)
- return 0;
- if (ioctl(ipfd, SIOCGIFCONF, &ifc) < 0) {
- warn("Couldn't get system interface list: %m");
- free(ifc.ifc_buf);
- return 0;
- }
- ifend = (struct ifreq *) (ifc.ifc_buf + ifc.ifc_len);
- for (ifr = ifc.ifc_req; ifr < ifend; ++ifr) {
- if (ifr->ifr_addr.sa_family != AF_INET)
- continue;
- /*
- * Check that the interface is up, and not point-to-point or loopback.
- */
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- if (ioctl(ipfd, SIOCGIFFLAGS, &ifreq) < 0)
- continue;
- if ((ifreq.ifr_flags &
- (IFF_UP|IFF_BROADCAST|IFF_POINTOPOINT|IFF_LOOPBACK|IFF_NOARP))
- != (IFF_UP|IFF_BROADCAST))
- continue;
- /*
- * Get its netmask and check that it's on the right subnet.
- */
- if (ioctl(ipfd, SIOCGIFNETMASK, &ifreq) < 0)
- continue;
- ina = INET_ADDR(ifr->ifr_addr);
- mask = INET_ADDR(ifreq.ifr_addr);
- if ((ipaddr & mask) == (ina & mask))
- break;
- }
-
- if (ifr >= ifend) {
- warn("No suitable interface found for proxy ARP");
- free(ifc.ifc_buf);
- return 0;
- }
-
- info("found interface %s for proxy ARP", ifr->ifr_name);
- if (!get_hw_addr(ifr->ifr_name, ina, hwaddr)) {
- error("Couldn't get hardware address for %s", ifr->ifr_name);
- free(ifc.ifc_buf);
- return 0;
- }
-
- free(ifc.ifc_buf);
- return 1;
-}
-
-/*
- * get_hw_addr_dlpi - obtain the hardware address using DLPI
- */
-static int
-get_hw_addr_dlpi(name, hwaddr)
- char *name;
- struct sockaddr *hwaddr;
-{
- char *p, *q;
- int unit, iffd, adrlen;
- unsigned char *adrp;
- char ifdev[24];
- struct {
- union DL_primitives prim;
- char space[64];
- } reply;
-
- /*
- * We have to open the device and ask it for its hardware address.
- * First split apart the device name and unit.
- */
- slprintf(ifdev, sizeof(ifdev), "/dev/%s", name);
- for (q = ifdev + strlen(ifdev); --q >= ifdev; )
- if (!isdigit(*q))
- break;
- unit = atoi(q+1);
- q[1] = 0;
-
- /*
- * Open the device and do a DLPI attach and phys_addr_req.
- */
- iffd = open(ifdev, O_RDWR);
- if (iffd < 0) {
- error("Can't open %s: %m", ifdev);
- return 0;
- }
- if (dlpi_attach(iffd, unit) < 0
- || dlpi_get_reply(iffd, &reply.prim, DL_OK_ACK, sizeof(reply)) < 0
- || dlpi_info_req(iffd) < 0
- || dlpi_get_reply(iffd, &reply.prim, DL_INFO_ACK, sizeof(reply)) < 0) {
- close(iffd);
- return 0;
- }
-
- adrlen = reply.prim.info_ack.dl_addr_length;
- adrp = (unsigned char *)&reply + reply.prim.info_ack.dl_addr_offset;
-
-#if DL_CURRENT_VERSION >= 2
- if (reply.prim.info_ack.dl_sap_length < 0)
- adrlen += reply.prim.info_ack.dl_sap_length;
- else
- adrp += reply.prim.info_ack.dl_sap_length;
-#endif
-
- hwaddr->sa_family = AF_UNSPEC;
- memcpy(hwaddr->sa_data, adrp, adrlen);
-
- return 1;
-}
-/*
- * get_hw_addr - obtain the hardware address for a named interface.
- */
-static int
-get_hw_addr(name, ina, hwaddr)
- char *name;
- u_int32_t ina;
- struct sockaddr *hwaddr;
-{
- /* New way - get the address by doing an arp request. */
- int s;
- struct arpreq req;
-
- s = socket(AF_INET, SOCK_DGRAM, 0);
- if (s < 0)
- return 0;
- memset(&req, 0, sizeof(req));
- req.arp_pa.sa_family = AF_INET;
- INET_ADDR(req.arp_pa) = ina;
- if (ioctl(s, SIOCGARP, &req) < 0) {
- error("Couldn't get ARP entry for %s: %m", ip_ntoa(ina));
- return 0;
- }
- *hwaddr = req.arp_ha;
- hwaddr->sa_family = AF_UNSPEC;
-
- return 1;
-}
-
-static int
-dlpi_attach(fd, ppa)
- int fd, ppa;
-{
- dl_attach_req_t req;
- struct strbuf buf;
-
- req.dl_primitive = DL_ATTACH_REQ;
- req.dl_ppa = ppa;
- buf.len = sizeof(req);
- buf.buf = (void *) &req;
- return putmsg(fd, &buf, NULL, RS_HIPRI);
-}
-
-static int
-dlpi_info_req(fd)
- int fd;
-{
- dl_info_req_t req;
- struct strbuf buf;
-
- req.dl_primitive = DL_INFO_REQ;
- buf.len = sizeof(req);
- buf.buf = (void *) &req;
- return putmsg(fd, &buf, NULL, RS_HIPRI);
-}
-
-static int
-dlpi_get_reply(fd, reply, expected_prim, maxlen)
- union DL_primitives *reply;
- int fd, expected_prim, maxlen;
-{
- struct strbuf buf;
- int flags, n;
- struct pollfd pfd;
-
- /*
- * Use poll to wait for a message with a timeout.
- */
- pfd.fd = fd;
- pfd.events = POLLIN | POLLPRI;
- do {
- n = poll(&pfd, 1, 1000);
- } while (n == -1 && errno == EINTR);
- if (n <= 0)
- return -1;
-
- /*
- * Get the reply.
- */
- buf.maxlen = maxlen;
- buf.buf = (void *) reply;
- flags = 0;
- if (getmsg(fd, &buf, NULL, &flags) < 0)
- return -1;
-
- if (buf.len < sizeof(ulong)) {
- if (debug)
- dbglog("dlpi response short (len=%d)\n", buf.len);
- return -1;
- }
-
- if (reply->dl_primitive == expected_prim)
- return 0;
-
- if (debug) {
- if (reply->dl_primitive == DL_ERROR_ACK) {
- dbglog("dlpi error %d (unix errno %d) for prim %x\n",
- reply->error_ack.dl_errno, reply->error_ack.dl_unix_errno,
- reply->error_ack.dl_error_primitive);
- } else {
- dbglog("dlpi unexpected response prim %x\n",
- reply->dl_primitive);
- }
- }
-
- return -1;
-}
-
-/*
- * Return user specified netmask, modified by any mask we might determine
- * for address `addr' (in network byte order).
- * Here we scan through the system's list of interfaces, looking for
- * any non-point-to-point interfaces which might appear to be on the same
- * network as `addr'. If we find any, we OR in their netmask to the
- * user-specified netmask.
- */
-u_int32_t
-GetMask(addr)
- u_int32_t addr;
-{
- u_int32_t mask, nmask, ina;
- struct ifreq *ifr, *ifend, ifreq;
- int nif;
- struct ifconf ifc;
-
- addr = ntohl(addr);
- if (IN_CLASSA(addr)) /* determine network mask for address class */
- nmask = IN_CLASSA_NET;
- else if (IN_CLASSB(addr))
- nmask = IN_CLASSB_NET;
- else
- nmask = IN_CLASSC_NET;
- /* class D nets are disallowed by bad_ip_adrs */
- mask = netmask | htonl(nmask);
-
- /*
- * Scan through the system's network interfaces.
- */
-#ifdef SIOCGIFNUM
- if (ioctl(ipfd, SIOCGIFNUM, &nif) < 0)
-#endif
- nif = MAX_IFS;
- ifc.ifc_len = nif * sizeof(struct ifreq);
- ifc.ifc_buf = (caddr_t) malloc(ifc.ifc_len);
- if (ifc.ifc_buf == 0)
- return mask;
- if (ioctl(ipfd, SIOCGIFCONF, &ifc) < 0) {
- warn("Couldn't get system interface list: %m");
- free(ifc.ifc_buf);
- return mask;
- }
- ifend = (struct ifreq *) (ifc.ifc_buf + ifc.ifc_len);
- for (ifr = ifc.ifc_req; ifr < ifend; ++ifr) {
- /*
- * Check the interface's internet address.
- */
- if (ifr->ifr_addr.sa_family != AF_INET)
- continue;
- ina = INET_ADDR(ifr->ifr_addr);
- if ((ntohl(ina) & nmask) != (addr & nmask))
- continue;
- /*
- * Check that the interface is up, and not point-to-point or loopback.
- */
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- if (ioctl(ipfd, SIOCGIFFLAGS, &ifreq) < 0)
- continue;
- if ((ifreq.ifr_flags & (IFF_UP|IFF_POINTOPOINT|IFF_LOOPBACK))
- != IFF_UP)
- continue;
- /*
- * Get its netmask and OR it into our mask.
- */
- if (ioctl(ipfd, SIOCGIFNETMASK, &ifreq) < 0)
- continue;
- mask |= INET_ADDR(ifreq.ifr_addr);
- }
-
- free(ifc.ifc_buf);
- return mask;
-}
-
-/*
- * logwtmp - write an accounting record to the /var/adm/wtmp file.
- */
-void
-logwtmp(line, name, host)
- const char *line, *name, *host;
-{
- static struct utmpx utmpx;
-
- if (name[0] != 0) {
- /* logging in */
- strncpy(utmpx.ut_user, name, sizeof(utmpx.ut_user));
- strncpy(utmpx.ut_id, ifname, sizeof(utmpx.ut_id));
- strncpy(utmpx.ut_line, line, sizeof(utmpx.ut_line));
- utmpx.ut_pid = getpid();
- utmpx.ut_type = USER_PROCESS;
- } else {
- utmpx.ut_type = DEAD_PROCESS;
- }
- gettimeofday(&utmpx.ut_tv, NULL);
- updwtmpx("/var/adm/wtmpx", &utmpx);
-}
-
-/*
- * get_host_seed - return the serial number of this machine.
- */
-int
-get_host_seed()
-{
- char buf[32];
-
- if (sysinfo(SI_HW_SERIAL, buf, sizeof(buf)) < 0) {
- error("sysinfo: %m");
- return 0;
- }
- return (int) strtoul(buf, NULL, 16);
-}
-
-static int
-strioctl(fd, cmd, ptr, ilen, olen)
- int fd, cmd, ilen, olen;
- void *ptr;
-{
- struct strioctl str;
-
- str.ic_cmd = cmd;
- str.ic_timout = 0;
- str.ic_len = ilen;
- str.ic_dp = ptr;
- if (ioctl(fd, I_STR, &str) == -1)
- return -1;
- if (str.ic_len != olen)
- dbglog("strioctl: expected %d bytes, got %d for cmd %x\n",
- olen, str.ic_len, cmd);
- return 0;
-}
-
-#if 0
-/*
- * lock - create a lock file for the named lock device
- */
-
-#define LOCK_PREFIX "/var/spool/locks/LK."
-static char lock_file[40]; /* name of lock file created */
-
-int
-lock(dev)
- char *dev;
-{
- int n, fd, pid;
- struct stat sbuf;
- char ascii_pid[12];
-
- if (stat(dev, &sbuf) < 0) {
- error("Can't get device number for %s: %m", dev);
- return -1;
- }
- if ((sbuf.st_mode & S_IFMT) != S_IFCHR) {
- error("Can't lock %s: not a character device", dev);
- return -1;
- }
- slprintf(lock_file, sizeof(lock_file), "%s%03d.%03d.%03d",
- LOCK_PREFIX, major(sbuf.st_dev),
- major(sbuf.st_rdev), minor(sbuf.st_rdev));
-
- while ((fd = open(lock_file, O_EXCL | O_CREAT | O_RDWR, 0644)) < 0) {
- if (errno == EEXIST
- && (fd = open(lock_file, O_RDONLY, 0)) >= 0) {
- /* Read the lock file to find out who has the device locked */
- n = read(fd, ascii_pid, 11);
- if (n <= 0) {
- error("Can't read pid from lock file %s", lock_file);
- close(fd);
- } else {
- ascii_pid[n] = 0;
- pid = atoi(ascii_pid);
- if (pid > 0 && kill(pid, 0) == -1 && errno == ESRCH) {
- /* pid no longer exists - remove the lock file */
- if (unlink(lock_file) == 0) {
- close(fd);
- notice("Removed stale lock on %s (pid %d)",
- dev, pid);
- continue;
- } else
- warn("Couldn't remove stale lock on %s",
- dev);
- } else
- notice("Device %s is locked by pid %d",
- dev, pid);
- }
- close(fd);
- } else
- error("Can't create lock file %s: %m", lock_file);
- lock_file[0] = 0;
- return -1;
- }
-
- slprintf(ascii_pid, sizeof(ascii_pid), "%10d\n", getpid());
- write(fd, ascii_pid, 11);
-
- close(fd);
- return 1;
-}
-
-/*
- * unlock - remove our lockfile
- */
-void
-unlock()
-{
- if (lock_file[0]) {
- unlink(lock_file);
- lock_file[0] = 0;
- }
-}
-#endif
-
-/*
- * cifroute - delete a route through the addresses given.
- */
-int
-cifroute(u, our, his)
- int u;
- u_int32_t our, his;
-{
- struct rtentry rt;
-
- memset(&rt, 0, sizeof(rt));
- rt.rt_dst.sa_family = AF_INET;
- INET_ADDR(rt.rt_dst) = his;
- rt.rt_gateway.sa_family = AF_INET;
- INET_ADDR(rt.rt_gateway) = our;
- rt.rt_flags = RTF_HOST;
-
- if (ioctl(ipfd, SIOCDELRT, &rt) < 0) {
- error("Can't delete route: %m");
- return 0;
- }
-
- return 1;
-}
-
-/*
- * have_route_to - determine if the system has a route to the specified
- * IP address. Returns 0 if not, 1 if so, -1 if we can't tell.
- * `addr' is in network byte order.
- * For demand mode to work properly, we have to ignore routes
- * through our own interface.
- */
-#ifndef T_CURRENT /* needed for Solaris 2.5 */
-#define T_CURRENT MI_T_CURRENT
-#endif
-
-int
-have_route_to(addr)
- u_int32_t addr;
-{
-#ifdef SOL2
- int fd, r, flags, i;
- struct {
- struct T_optmgmt_req req;
- struct opthdr hdr;
- } req;
- union {
- struct T_optmgmt_ack ack;
- unsigned char space[64];
- } ack;
- struct opthdr *rh;
- struct strbuf cbuf, dbuf;
- int nroutes;
- mib2_ipRouteEntry_t routes[8];
- mib2_ipRouteEntry_t *rp;
-
- fd = open(mux_dev_name, O_RDWR);
- if (fd < 0) {
- warn("have_route_to: couldn't open %s: %m", mux_dev_name);
- return -1;
- }
-
- req.req.PRIM_type = T_OPTMGMT_REQ;
- req.req.OPT_offset = (char *) &req.hdr - (char *) &req;
- req.req.OPT_length = sizeof(req.hdr);
- req.req.MGMT_flags = T_CURRENT;
-
- req.hdr.level = MIB2_IP;
- req.hdr.name = 0;
- req.hdr.len = 0;
-
- cbuf.buf = (char *) &req;
- cbuf.len = sizeof(req);
-
- if (putmsg(fd, &cbuf, NULL, 0) == -1) {
- warn("have_route_to: putmsg: %m");
- close(fd);
- return -1;
- }
-
- for (;;) {
- cbuf.buf = (char *) &ack;
- cbuf.maxlen = sizeof(ack);
- dbuf.buf = (char *) routes;
- dbuf.maxlen = sizeof(routes);
- flags = 0;
- r = getmsg(fd, &cbuf, &dbuf, &flags);
- if (r == -1) {
- warn("have_route_to: getmsg: %m");
- close(fd);
- return -1;
- }
-
- if (cbuf.len < sizeof(struct T_optmgmt_ack)
- || ack.ack.PRIM_type != T_OPTMGMT_ACK
- || ack.ack.MGMT_flags != T_SUCCESS
- || ack.ack.OPT_length < sizeof(struct opthdr)) {
- dbglog("have_route_to: bad message len=%d prim=%d",
- cbuf.len, ack.ack.PRIM_type);
- close(fd);
- return -1;
- }
-
- rh = (struct opthdr *) ((char *)&ack + ack.ack.OPT_offset);
- if (rh->level == 0 && rh->name == 0)
- break;
- if (rh->level != MIB2_IP || rh->name != MIB2_IP_21) {
- while (r == MOREDATA)
- r = getmsg(fd, NULL, &dbuf, &flags);
- continue;
- }
-
- for (;;) {
- nroutes = dbuf.len / sizeof(mib2_ipRouteEntry_t);
- for (rp = routes, i = 0; i < nroutes; ++i, ++rp) {
- if (rp->ipRouteMask != ~0) {
- dbglog("have_route_to: dest=%x gw=%x mask=%x\n",
- rp->ipRouteDest, rp->ipRouteNextHop,
- rp->ipRouteMask);
- if (((addr ^ rp->ipRouteDest) & rp->ipRouteMask) == 0
- && rp->ipRouteNextHop != remote_addr)
- return 1;
- }
- }
- if (r == 0)
- break;
- r = getmsg(fd, NULL, &dbuf, &flags);
- }
- }
- close(fd);
- return 0;
-#else
- return -1;
-#endif /* SOL2 */
-}
-
-/*
- * get_pty - get a pty master/slave pair and chown the slave side to
- * the uid given. Assumes slave_name points to MAXPATHLEN bytes of space.
- */
-int
-get_pty(master_fdp, slave_fdp, slave_name, uid)
- int *master_fdp;
- int *slave_fdp;
- char *slave_name;
- int uid;
-{
- int mfd, sfd;
- char *pty_name;
- struct termios tios;
-
- mfd = open("/dev/ptmx", O_RDWR);
- if (mfd < 0) {
- error("Couldn't open pty master: %m");
- return 0;
- }
-
- pty_name = ptsname(mfd);
- if (pty_name == NULL) {
- error("Couldn't get name of pty slave");
- close(mfd);
- return 0;
- }
- if (chown(pty_name, uid, -1) < 0)
- warn("Couldn't change owner of pty slave: %m");
- if (chmod(pty_name, S_IRUSR | S_IWUSR) < 0)
- warn("Couldn't change permissions on pty slave: %m");
- if (unlockpt(mfd) < 0)
- warn("Couldn't unlock pty slave: %m");
-
- sfd = open(pty_name, O_RDWR);
- if (sfd < 0) {
- error("Couldn't open pty slave %s: %m", pty_name);
- close(mfd);
- return 0;
- }
- if (ioctl(sfd, I_PUSH, "ptem") < 0)
- warn("Couldn't push ptem module on pty slave: %m");
-
- dbglog("Using %s", pty_name);
- strlcpy(slave_name, pty_name, MAXPATHLEN);
- *master_fdp = mfd;
- *slave_fdp = sfd;
-
- return 1;
-}
diff --git a/mdk-stage1/ppp/pppd/sys-sunos4.c b/mdk-stage1/ppp/pppd/sys-sunos4.c
deleted file mode 100644
index 3344948e9..000000000
--- a/mdk-stage1/ppp/pppd/sys-sunos4.c
+++ /dev/null
@@ -1,1559 +0,0 @@
-/*
- * System-dependent procedures for pppd under SunOS 4.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- */
-
-#define RCSID "$Id$"
-
-#include <stdio.h>
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <termios.h>
-#include <signal.h>
-#include <malloc.h>
-#include <utmp.h>
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/socket.h>
-#include <sys/sockio.h>
-#include <sys/stream.h>
-#include <sys/stropts.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <sys/poll.h>
-#include <net/if.h>
-#include <net/if_arp.h>
-#include <net/nit_if.h>
-#include <net/route.h>
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include <netinet/in.h>
-
-#include "pppd.h"
-
-#if defined(sun) && defined(sparc)
-#include <alloca.h>
-#ifndef __GNUC__
-extern void *alloca();
-#endif
-#endif /*sparc*/
-
-static const char rcsid[] = RCSID;
-
-static int pppfd;
-static int fdmuxid = -1;
-static int iffd;
-static int sockfd;
-
-static int restore_term;
-static struct termios inittermios;
-static struct winsize wsinfo; /* Initial window size info */
-static pid_t parent_pid; /* PID of our parent */
-
-extern u_char inpacket_buf[]; /* borrowed from main.c */
-
-#define MAX_POLLFDS 32
-static struct pollfd pollfds[MAX_POLLFDS];
-static int n_pollfds;
-
-static int link_mtu, link_mru;
-
-#define NMODULES 32
-static int tty_nmodules;
-static char tty_modules[NMODULES][FMNAMESZ+1];
-
-static int if_is_up; /* Interface has been marked up */
-static u_int32_t ifaddrs[2]; /* local and remote addresses */
-static u_int32_t default_route_gateway; /* Gateway for default route added */
-static u_int32_t proxy_arp_addr; /* Addr for proxy arp entry added */
-
-/* Prototypes for procedures local to this file. */
-static int translate_speed __P((int));
-static int baud_rate_of __P((int));
-static int get_ether_addr __P((u_int32_t, struct sockaddr *));
-static int strioctl __P((int, int, void *, int, int));
-
-
-/*
- * sys_init - System-dependent initialization.
- */
-void
-sys_init()
-{
- int x;
-
- /* Get an internet socket for doing socket ioctl's on. */
- if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
- fatal("Couldn't create IP socket: %m");
-
- /*
- * We may want to send a SIGHUP to the session leader associated
- * with our controlling terminal later. Because SunOS doesn't
- * have getsid(), we make do with sending the signal to our
- * parent process.
- */
- parent_pid = getppid();
-
- /*
- * Open the ppp device.
- */
- pppfd = open("/dev/ppp", O_RDWR | O_NONBLOCK, 0);
- if (pppfd < 0)
- fatal("Can't open /dev/ppp: %m");
- if (kdebugflag) {
- x = PPPDBG_LOG + PPPDBG_DRIVER;
- strioctl(pppfd, PPPIO_DEBUG, &x, sizeof(int), 0);
- }
-
- /* Assign a new PPA and get its unit number. */
- if (strioctl(pppfd, PPPIO_NEWPPA, &ifunit, 0, sizeof(int)) < 0)
- fatal("Can't create new PPP interface: %m");
-
- /*
- * Open the ppp device again and push the if_ppp module on it.
- */
- iffd = open("/dev/ppp", O_RDWR, 0);
- if (iffd < 0)
- fatal("Can't open /dev/ppp (2): %m");
- if (kdebugflag) {
- x = PPPDBG_LOG + PPPDBG_DRIVER;
- strioctl(iffd, PPPIO_DEBUG, &x, sizeof(int), 0);
- }
- if (strioctl(iffd, PPPIO_ATTACH, &ifunit, sizeof(int), 0) < 0)
- fatal("Couldn't attach ppp interface to device: %m");
- if (ioctl(iffd, I_PUSH, "if_ppp") < 0)
- fatal("Can't push ppp interface module: %m");
- if (kdebugflag) {
- x = PPPDBG_LOG + PPPDBG_IF;
- strioctl(iffd, PPPIO_DEBUG, &x, sizeof(int), 0);
- }
- if (strioctl(iffd, PPPIO_NEWPPA, &ifunit, sizeof(int), 0) < 0)
- fatal("Couldn't create ppp interface unit: %m");
- x = PPP_IP;
- if (strioctl(iffd, PPPIO_BIND, &x, sizeof(int), 0) < 0)
- fatal("Couldn't bind ppp interface to IP SAP: %m");
-
- n_pollfds = 0;
-}
-
-/*
- * sys_cleanup - restore any system state we modified before exiting:
- * mark the interface down, delete default route and/or proxy arp entry.
- * This shouldn't call die() because it's called from die().
- */
-void
-sys_cleanup()
-{
- if (if_is_up)
- sifdown(0);
- if (ifaddrs[0])
- cifaddr(0, ifaddrs[0], ifaddrs[1]);
- if (default_route_gateway)
- cifdefaultroute(0, 0, default_route_gateway);
- if (proxy_arp_addr)
- cifproxyarp(0, proxy_arp_addr);
-}
-
-/*
- * sys_close - Clean up in a child process before execing.
- */
-void
-sys_close()
-{
- close(iffd);
- close(pppfd);
- close(sockfd);
-}
-
-/*
- * sys_check_options - check the options that the user specified
- */
-int
-sys_check_options()
-{
- return 1;
-}
-
-#if 0
-/*
- * daemon - Detach us from controlling terminal session.
- */
-int
-daemon(nochdir, noclose)
- int nochdir, noclose;
-{
- int pid;
-
- if ((pid = fork()) < 0)
- return -1;
- if (pid != 0)
- exit(0); /* parent dies */
- setsid();
- if (!nochdir)
- chdir("/");
- if (!noclose) {
- fclose(stdin); /* don't need stdin, stdout, stderr */
- fclose(stdout);
- fclose(stderr);
- }
- return 0;
-}
-#endif
-
-/*
- * ppp_available - check whether the system has any ppp interfaces
- */
-int
-ppp_available()
-{
- struct stat buf;
-
- return stat("/dev/ppp", &buf) >= 0;
-}
-
-/*
- * tty_establish_ppp - Turn the serial port into a ppp interface.
- */
-int
-tty_establish_ppp(fd)
- int fd;
-{
- int i;
-
- /* Pop any existing modules off the tty stream. */
- for (i = 0;; ++i)
- if (ioctl(fd, I_LOOK, tty_modules[i]) < 0
- || ioctl(fd, I_POP, 0) < 0)
- break;
- tty_nmodules = i;
-
- /* Push the async hdlc module and the compressor module. */
- if (ioctl(fd, I_PUSH, "ppp_ahdl") < 0)
- fatal("Couldn't push PPP Async HDLC module: %m");
- if (ioctl(fd, I_PUSH, "ppp_comp") < 0)
- error("Couldn't push PPP compression module: %m");
-
- /* Link the serial port under the PPP multiplexor. */
- if ((fdmuxid = ioctl(pppfd, I_LINK, fd)) < 0)
- fatal("Can't link tty to PPP mux: %m");
-
- return pppfd;
-}
-
-/*
- * disestablish_ppp - Restore the serial port to normal operation.
- * It attempts to reconstruct the stream with the previously popped
- * modules. This shouldn't call die() because it's called from die().
- */
-void
-tty_disestablish_ppp(fd)
- int fd;
-{
- int i;
-
- if (fdmuxid >= 0) {
- if (ioctl(pppfd, I_UNLINK, fdmuxid) < 0) {
- if (!hungup)
- error("Can't unlink tty from PPP mux: %m");
- }
- fdmuxid = -1;
-
- if (!hungup) {
- while (ioctl(fd, I_POP, 0) >= 0)
- ;
- for (i = tty_nmodules - 1; i >= 0; --i)
- if (ioctl(fd, I_PUSH, tty_modules[i]) < 0)
- error("Couldn't restore tty module %s: %m",
- tty_modules[i]);
- }
- if (hungup && default_device && parent_pid > 0) {
- /*
- * If we have received a hangup, we need to send a SIGHUP
- * to the terminal's controlling process. The reason is
- * that the original stream head for the terminal hasn't
- * seen the M_HANGUP message (it went up through the ppp
- * driver to the stream head for our fd to /dev/ppp).
- * Actually we send the signal to the process that invoked
- * pppd, since SunOS doesn't have getsid().
- */
- kill(parent_pid, SIGHUP);
- }
- }
-}
-
-/*
- * Check whether the link seems not to be 8-bit clean.
- */
-void
-clean_check()
-{
- int x;
- char *s;
-
- if (strioctl(pppfd, PPPIO_GCLEAN, &x, 0, sizeof(x)) < 0)
- return;
- s = NULL;
- switch (~x) {
- case RCV_B7_0:
- s = "bit 7 set to 1";
- break;
- case RCV_B7_1:
- s = "bit 7 set to 0";
- break;
- case RCV_EVNP:
- s = "odd parity";
- break;
- case RCV_ODDP:
- s = "even parity";
- break;
- }
- if (s != NULL) {
- warn("Serial link is not 8-bit clean:");
- warn("All received characters had %s", s);
- }
-}
-
-/*
- * List of valid speeds.
- */
-struct speed {
- int speed_int, speed_val;
-} speeds[] = {
-#ifdef B50
- { 50, B50 },
-#endif
-#ifdef B75
- { 75, B75 },
-#endif
-#ifdef B110
- { 110, B110 },
-#endif
-#ifdef B134
- { 134, B134 },
-#endif
-#ifdef B150
- { 150, B150 },
-#endif
-#ifdef B200
- { 200, B200 },
-#endif
-#ifdef B300
- { 300, B300 },
-#endif
-#ifdef B600
- { 600, B600 },
-#endif
-#ifdef B1200
- { 1200, B1200 },
-#endif
-#ifdef B1800
- { 1800, B1800 },
-#endif
-#ifdef B2000
- { 2000, B2000 },
-#endif
-#ifdef B2400
- { 2400, B2400 },
-#endif
-#ifdef B3600
- { 3600, B3600 },
-#endif
-#ifdef B4800
- { 4800, B4800 },
-#endif
-#ifdef B7200
- { 7200, B7200 },
-#endif
-#ifdef B9600
- { 9600, B9600 },
-#endif
-#ifdef B19200
- { 19200, B19200 },
-#endif
-#ifdef B38400
- { 38400, B38400 },
-#endif
-#ifdef EXTA
- { 19200, EXTA },
-#endif
-#ifdef EXTB
- { 38400, EXTB },
-#endif
-#ifdef B57600
- { 57600, B57600 },
-#endif
-#ifdef B115200
- { 115200, B115200 },
-#endif
- { 0, 0 }
-};
-
-/*
- * Translate from bits/second to a speed_t.
- */
-static int
-translate_speed(bps)
- int bps;
-{
- struct speed *speedp;
-
- if (bps == 0)
- return 0;
- for (speedp = speeds; speedp->speed_int; speedp++)
- if (bps == speedp->speed_int)
- return speedp->speed_val;
- warn("speed %d not supported", bps);
- return 0;
-}
-
-/*
- * Translate from a speed_t to bits/second.
- */
-static int
-baud_rate_of(speed)
- int speed;
-{
- struct speed *speedp;
-
- if (speed == 0)
- return 0;
- for (speedp = speeds; speedp->speed_int; speedp++)
- if (speed == speedp->speed_val)
- return speedp->speed_int;
- return 0;
-}
-
-/*
- * set_up_tty: Set up the serial port on `fd' for 8 bits, no parity,
- * at the requested speed, etc. If `local' is true, set CLOCAL
- * regardless of whether the modem option was specified.
- */
-void
-set_up_tty(fd, local)
- int fd, local;
-{
- int speed;
- struct termios tios;
-
- if (tcgetattr(fd, &tios) < 0)
- fatal("tcgetattr: %m");
-
- if (!restore_term) {
- inittermios = tios;
- ioctl(fd, TIOCGWINSZ, &wsinfo);
- }
-
- tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB | CLOCAL);
- if (crtscts > 0)
- tios.c_cflag |= CRTSCTS;
- else if (crtscts < 0)
- tios.c_cflag &= ~CRTSCTS;
-
- tios.c_cflag |= CS8 | CREAD | HUPCL;
- if (local || !modem)
- tios.c_cflag |= CLOCAL;
- tios.c_iflag = IGNBRK | IGNPAR;
- tios.c_oflag = 0;
- tios.c_lflag = 0;
- tios.c_cc[VMIN] = 1;
- tios.c_cc[VTIME] = 0;
-
- if (crtscts == -2) {
- tios.c_iflag |= IXON | IXOFF;
- tios.c_cc[VSTOP] = 0x13; /* DC3 = XOFF = ^S */
- tios.c_cc[VSTART] = 0x11; /* DC1 = XON = ^Q */
- }
-
- speed = translate_speed(inspeed);
- if (speed) {
- cfsetospeed(&tios, speed);
- cfsetispeed(&tios, speed);
- } else {
- speed = cfgetospeed(&tios);
- /*
- * We can't proceed if the serial port speed is 0,
- * since that implies that the serial port is disabled.
- */
- if (speed == B0)
- fatal("Baud rate for %s is 0; need explicit baud rate", devnam);
- }
-
- if (tcsetattr(fd, TCSAFLUSH, &tios) < 0)
- fatal("tcsetattr: %m");
-
- baud_rate = inspeed = baud_rate_of(speed);
- restore_term = 1;
-}
-
-/*
- * restore_tty - restore the terminal to the saved settings.
- */
-void
-restore_tty(fd)
- int fd;
-{
- if (restore_term) {
- if (!default_device) {
- /*
- * Turn off echoing, because otherwise we can get into
- * a loop with the tty and the modem echoing to each other.
- * We presume we are the sole user of this tty device, so
- * when we close it, it will revert to its defaults anyway.
- */
- inittermios.c_lflag &= ~(ECHO | ECHONL);
- }
- if (tcsetattr(fd, TCSAFLUSH, &inittermios) < 0)
- if (!hungup && errno != ENXIO)
- warn("tcsetattr: %m");
- ioctl(fd, TIOCSWINSZ, &wsinfo);
- restore_term = 0;
- }
-}
-
-/*
- * setdtr - control the DTR line on the serial port.
- * This is called from die(), so it shouldn't call die().
- */
-void
-setdtr(fd, on)
-int fd, on;
-{
- int modembits = TIOCM_DTR;
-
- ioctl(fd, (on? TIOCMBIS: TIOCMBIC), &modembits);
-}
-
-/*
- * open_loopback - open the device we use for getting packets
- * in demand mode. Under SunOS, we use our existing fd
- * to the ppp driver.
- */
-int
-open_ppp_loopback()
-{
- return pppfd;
-}
-
-/*
- * output - Output PPP packet.
- */
-void
-output(unit, p, len)
- int unit;
- u_char *p;
- int len;
-{
- struct strbuf data;
- int retries;
- struct pollfd pfd;
-
- if (debug)
- dbglog("sent %P", p, len);
-
- data.len = len;
- data.buf = (caddr_t) p;
- retries = 4;
- while (putmsg(pppfd, NULL, &data, 0) < 0) {
- if (--retries < 0 || (errno != EWOULDBLOCK && errno != EAGAIN)) {
- if (errno != ENXIO)
- error("Couldn't send packet: %m");
- break;
- }
- pfd.fd = pppfd;
- pfd.events = POLLOUT;
- poll(&pfd, 1, 250); /* wait for up to 0.25 seconds */
- }
-}
-
-
-/*
- * wait_input - wait until there is data available,
- * for the length of time specified by *timo (indefinite
- * if timo is NULL).
- */
-void
-wait_input(timo)
- struct timeval *timo;
-{
- int t;
-
- t = timo == NULL? -1: timo->tv_sec * 1000 + timo->tv_usec / 1000;
- if (poll(pollfds, n_pollfds, t) < 0 && errno != EINTR) {
- if (errno != EAGAIN)
- fatal("poll: %m");
- /* we can get EAGAIN on a heavily loaded system,
- * just wait a short time and try again. */
- usleep(50000);
- }
-}
-
-/*
- * add_fd - add an fd to the set that wait_input waits for.
- */
-void add_fd(fd)
- int fd;
-{
- int n;
-
- for (n = 0; n < n_pollfds; ++n)
- if (pollfds[n].fd == fd)
- return;
- if (n_pollfds < MAX_POLLFDS) {
- pollfds[n_pollfds].fd = fd;
- pollfds[n_pollfds].events = POLLIN | POLLPRI | POLLHUP;
- ++n_pollfds;
- } else
- error("Too many inputs!");
-}
-
-/*
- * remove_fd - remove an fd from the set that wait_input waits for.
- */
-void remove_fd(fd)
- int fd;
-{
- int n;
-
- for (n = 0; n < n_pollfds; ++n) {
- if (pollfds[n].fd == fd) {
- while (++n < n_pollfds)
- pollfds[n-1] = pollfds[n];
- --n_pollfds;
- break;
- }
- }
-}
-
-#if 0
-/*
- * wait_loop_output - wait until there is data available on the
- * loopback, for the length of time specified by *timo (indefinite
- * if timo is NULL).
- */
-void
-wait_loop_output(timo)
- struct timeval *timo;
-{
- wait_input(timo);
-}
-
-/*
- * wait_time - wait for a given length of time or until a
- * signal is received.
- */
-void
-wait_time(timo)
- struct timeval *timo;
-{
- int n;
-
- n = select(0, NULL, NULL, NULL, timo);
- if (n < 0 && errno != EINTR)
- fatal("select: %m");
-}
-#endif
-
-/*
- * read_packet - get a PPP packet from the serial device.
- */
-int
-read_packet(buf)
- u_char *buf;
-{
- struct strbuf ctrl, data;
- int flags, len;
- unsigned char ctrlbuf[64];
-
- for (;;) {
- data.maxlen = PPP_MRU + PPP_HDRLEN;
- data.buf = (caddr_t) buf;
- ctrl.maxlen = sizeof(ctrlbuf);
- ctrl.buf = (caddr_t) ctrlbuf;
- flags = 0;
- len = getmsg(pppfd, &ctrl, &data, &flags);
- if (len < 0) {
- if (errno == EAGAIN || errno == EINTR)
- return -1;
- fatal("Error reading packet: %m");
- }
-
- if (ctrl.len <= 0)
- return data.len;
-
- /*
- * Got a M_PROTO or M_PCPROTO message. Huh?
- */
- if (debug)
- dbglog("got ctrl msg len=%d", ctrl.len);
-
- }
-}
-
-/*
- * get_loop_output - get outgoing packets from the ppp device,
- * and detect when we want to bring the real link up.
- * Return value is 1 if we need to bring up the link, 0 otherwise.
- */
-int
-get_loop_output()
-{
- int len;
- int rv = 0;
-
- while ((len = read_packet(inpacket_buf)) > 0) {
- if (loop_frame(inpacket_buf, len))
- rv = 1;
- }
- return rv;
-}
-
-/*
- * ppp_send_config - configure the transmit characteristics of
- * the ppp interface.
- */
-void
-ppp_send_config(unit, mtu, asyncmap, pcomp, accomp)
- int unit, mtu;
- u_int32_t asyncmap;
- int pcomp, accomp;
-{
- int cf[2];
- struct ifreq ifr;
-
- link_mtu = mtu;
- if (strioctl(pppfd, PPPIO_MTU, &mtu, sizeof(mtu), 0) < 0) {
- if (hungup && errno == ENXIO)
- return;
- error("Couldn't set MTU: %m");
- }
- if (strioctl(pppfd, PPPIO_XACCM, &asyncmap, sizeof(asyncmap), 0) < 0) {
- error("Couldn't set transmit ACCM: %m");
- }
- cf[0] = (pcomp? COMP_PROT: 0) + (accomp? COMP_AC: 0);
- cf[1] = COMP_PROT | COMP_AC;
- if (strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- error("Couldn't set prot/AC compression: %m");
- }
-
- /* set mtu for ip as well */
- memset(&ifr, 0, sizeof(ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- ifr.ifr_metric = link_mtu;
- if (ioctl(sockfd, SIOCSIFMTU, &ifr) < 0) {
- error("Couldn't set IP MTU: %m");
- }
-}
-
-/*
- * ppp_set_xaccm - set the extended transmit ACCM for the interface.
- */
-void
-ppp_set_xaccm(unit, accm)
- int unit;
- ext_accm accm;
-{
- if (strioctl(pppfd, PPPIO_XACCM, accm, sizeof(ext_accm), 0) < 0) {
- if (!hungup || errno != ENXIO)
- warn("Couldn't set extended ACCM: %m");
- }
-}
-
-/*
- * ppp_recv_config - configure the receive-side characteristics of
- * the ppp interface.
- */
-void
-ppp_recv_config(unit, mru, asyncmap, pcomp, accomp)
- int unit, mru;
- u_int32_t asyncmap;
- int pcomp, accomp;
-{
- int cf[2];
-
- link_mru = mru;
- if (strioctl(pppfd, PPPIO_MRU, &mru, sizeof(mru), 0) < 0) {
- if (hungup && errno == ENXIO)
- return;
- error("Couldn't set MRU: %m");
- }
- if (strioctl(pppfd, PPPIO_RACCM, &asyncmap, sizeof(asyncmap), 0) < 0) {
- error("Couldn't set receive ACCM: %m");
- }
- cf[0] = (pcomp? DECOMP_PROT: 0) + (accomp? DECOMP_AC: 0);
- cf[1] = DECOMP_PROT | DECOMP_AC;
- if (strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- error("Couldn't set prot/AC decompression: %m");
- }
-}
-
-/*
- * ccp_test - ask kernel whether a given compression method
- * is acceptable for use.
- */
-int
-ccp_test(unit, opt_ptr, opt_len, for_transmit)
- int unit, opt_len, for_transmit;
- u_char *opt_ptr;
-{
- if (strioctl(pppfd, (for_transmit? PPPIO_XCOMP: PPPIO_RCOMP),
- opt_ptr, opt_len, 0) >= 0)
- return 1;
- return (errno == ENOSR)? 0: -1;
-}
-
-/*
- * ccp_flags_set - inform kernel about the current state of CCP.
- */
-void
-ccp_flags_set(unit, isopen, isup)
- int unit, isopen, isup;
-{
- int cf[2];
-
- cf[0] = (isopen? CCP_ISOPEN: 0) + (isup? CCP_ISUP: 0);
- cf[1] = CCP_ISOPEN | CCP_ISUP | CCP_ERROR | CCP_FATALERROR;
- if (strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- if (!hungup || errno != ENXIO)
- error("Couldn't set kernel CCP state: %m");
- }
-}
-
-/*
- * get_idle_time - return how long the link has been idle.
- */
-int
-get_idle_time(u, ip)
- int u;
- struct ppp_idle *ip;
-{
- return strioctl(pppfd, PPPIO_GIDLE, ip, 0, sizeof(struct ppp_idle)) >= 0;
-}
-
-/*
- * get_ppp_stats - return statistics for the link.
- */
-int
-get_ppp_stats(u, stats)
- int u;
- struct pppd_stats *stats;
-{
- struct ppp_stats s;
-
- if (strioctl(pppfd, PPPIO_GETSTAT, &s, 0, sizeof(s)) < 0) {
- error("Couldn't get link statistics: %m");
- return 0;
- }
- stats->bytes_in = s.p.ppp_ibytes;
- stats->bytes_out = s.p.ppp_obytes;
- return 1;
-}
-
-
-/*
- * ccp_fatal_error - returns 1 if decompression was disabled as a
- * result of an error detected after decompression of a packet,
- * 0 otherwise. This is necessary because of patent nonsense.
- */
-int
-ccp_fatal_error(unit)
- int unit;
-{
- int cf[2];
-
- cf[0] = cf[1] = 0;
- if (strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- if (errno != ENXIO && errno != EINVAL)
- error("Couldn't get compression flags: %m");
- return 0;
- }
- return cf[0] & CCP_FATALERROR;
-}
-
-/*
- * sifvjcomp - config tcp header compression
- */
-int
-sifvjcomp(u, vjcomp, xcidcomp, xmaxcid)
- int u, vjcomp, xcidcomp, xmaxcid;
-{
- int cf[2];
- char maxcid[2];
-
- if (vjcomp) {
- maxcid[0] = xcidcomp;
- maxcid[1] = 15; /* XXX should be rmaxcid */
- if (strioctl(pppfd, PPPIO_VJINIT, maxcid, sizeof(maxcid), 0) < 0) {
- error("Couldn't initialize VJ compression: %m");
- }
- }
-
- cf[0] = (vjcomp? COMP_VJC + DECOMP_VJC: 0) /* XXX this is wrong */
- + (xcidcomp? COMP_VJCCID + DECOMP_VJCCID: 0);
- cf[1] = COMP_VJC + DECOMP_VJC + COMP_VJCCID + DECOMP_VJCCID;
- if (strioctl(pppfd, PPPIO_CFLAGS, cf, sizeof(cf), sizeof(int)) < 0) {
- if (vjcomp)
- error("Couldn't enable VJ compression: %m");
- }
-
- return 1;
-}
-
-/*
- * sifup - Config the interface up and enable IP packets to pass.
- */
-int
-sifup(u)
- int u;
-{
- struct ifreq ifr;
-
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(sockfd, SIOCGIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface up (get): %m");
- return 0;
- }
- ifr.ifr_flags |= IFF_UP;
- if (ioctl(sockfd, SIOCSIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface up (set): %m");
- return 0;
- }
- if_is_up = 1;
- return 1;
-}
-
-/*
- * sifdown - Config the interface down and disable IP.
- */
-int
-sifdown(u)
- int u;
-{
- struct ifreq ifr;
-
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(sockfd, SIOCGIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface down (get): %m");
- return 0;
- }
- if ((ifr.ifr_flags & IFF_UP) != 0) {
- ifr.ifr_flags &= ~IFF_UP;
- if (ioctl(sockfd, SIOCSIFFLAGS, &ifr) < 0) {
- error("Couldn't mark interface down (set): %m");
- return 0;
- }
- }
- if_is_up = 0;
- return 1;
-}
-
-/*
- * sifnpmode - Set the mode for handling packets for a given NP.
- */
-int
-sifnpmode(u, proto, mode)
- int u;
- int proto;
- enum NPmode mode;
-{
- int npi[2];
-
- npi[0] = proto;
- npi[1] = (int) mode;
- if (strioctl(pppfd, PPPIO_NPMODE, npi, 2 * sizeof(int), 0) < 0) {
- error("ioctl(set NP %d mode to %d): %m", proto, mode);
- return 0;
- }
- return 1;
-}
-
-#define INET_ADDR(x) (((struct sockaddr_in *) &(x))->sin_addr.s_addr)
-
-/*
- * sifaddr - Config the interface IP addresses and netmask.
- */
-int
-sifaddr(u, o, h, m)
- int u;
- u_int32_t o, h, m;
-{
- struct ifreq ifr;
-
- memset(&ifr, 0, sizeof(ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- ifr.ifr_addr.sa_family = AF_INET;
- INET_ADDR(ifr.ifr_addr) = m;
- if (ioctl(sockfd, SIOCSIFNETMASK, &ifr) < 0) {
- error("Couldn't set IP netmask: %m");
- }
- ifr.ifr_addr.sa_family = AF_INET;
- INET_ADDR(ifr.ifr_addr) = o;
- if (ioctl(sockfd, SIOCSIFADDR, &ifr) < 0) {
- error("Couldn't set local IP address: %m");
- }
- ifr.ifr_dstaddr.sa_family = AF_INET;
- INET_ADDR(ifr.ifr_dstaddr) = h;
- if (ioctl(sockfd, SIOCSIFDSTADDR, &ifr) < 0) {
- error("Couldn't set remote IP address: %m");
- }
-#if 0 /* now done in ppp_send_config */
- ifr.ifr_metric = link_mtu;
- if (ioctl(sockfd, SIOCSIFMTU, &ifr) < 0) {
- error("Couldn't set IP MTU: %m");
- }
-#endif
- ifaddrs[0] = o;
- ifaddrs[1] = h;
-
- return 1;
-}
-
-/*
- * cifaddr - Clear the interface IP addresses, and delete routes
- * through the interface if possible.
- */
-int
-cifaddr(u, o, h)
- int u;
- u_int32_t o, h;
-{
- struct rtentry rt;
-
- bzero(&rt, sizeof(rt));
- rt.rt_dst.sa_family = AF_INET;
- INET_ADDR(rt.rt_dst) = h;
- rt.rt_gateway.sa_family = AF_INET;
- INET_ADDR(rt.rt_gateway) = o;
- rt.rt_flags = RTF_HOST;
- if (ioctl(sockfd, SIOCDELRT, &rt) < 0)
- error("Couldn't delete route through interface: %m");
- ifaddrs[0] = 0;
- return 1;
-}
-
-/*
- * sifdefaultroute - assign a default route through the address given.
- */
-int
-sifdefaultroute(u, l, g)
- int u;
- u_int32_t l, g;
-{
- struct rtentry rt;
-
- bzero(&rt, sizeof(rt));
- rt.rt_dst.sa_family = AF_INET;
- INET_ADDR(rt.rt_dst) = 0;
- rt.rt_gateway.sa_family = AF_INET;
- INET_ADDR(rt.rt_gateway) = g;
- rt.rt_flags = RTF_GATEWAY;
-
- if (ioctl(sockfd, SIOCADDRT, &rt) < 0) {
- error("Can't add default route: %m");
- return 0;
- }
-
- default_route_gateway = g;
- return 1;
-}
-
-/*
- * cifdefaultroute - delete a default route through the address given.
- */
-int
-cifdefaultroute(u, l, g)
- int u;
- u_int32_t l, g;
-{
- struct rtentry rt;
-
- bzero(&rt, sizeof(rt));
- rt.rt_dst.sa_family = AF_INET;
- INET_ADDR(rt.rt_dst) = 0;
- rt.rt_gateway.sa_family = AF_INET;
- INET_ADDR(rt.rt_gateway) = g;
- rt.rt_flags = RTF_GATEWAY;
-
- if (ioctl(sockfd, SIOCDELRT, &rt) < 0) {
- error("Can't delete default route: %m");
- return 0;
- }
-
- default_route_gateway = 0;
- return 1;
-}
-
-/*
- * sifproxyarp - Make a proxy ARP entry for the peer.
- */
-int
-sifproxyarp(unit, hisaddr)
- int unit;
- u_int32_t hisaddr;
-{
- struct arpreq arpreq;
-
- bzero(&arpreq, sizeof(arpreq));
- if (!get_ether_addr(hisaddr, &arpreq.arp_ha))
- return 0;
-
- arpreq.arp_pa.sa_family = AF_INET;
- INET_ADDR(arpreq.arp_pa) = hisaddr;
- arpreq.arp_flags = ATF_PERM | ATF_PUBL;
- if (ioctl(sockfd, SIOCSARP, (caddr_t) &arpreq) < 0) {
- error("Couldn't set proxy ARP entry: %m");
- return 0;
- }
-
- proxy_arp_addr = hisaddr;
- return 1;
-}
-
-/*
- * cifproxyarp - Delete the proxy ARP entry for the peer.
- */
-int
-cifproxyarp(unit, hisaddr)
- int unit;
- u_int32_t hisaddr;
-{
- struct arpreq arpreq;
-
- bzero(&arpreq, sizeof(arpreq));
- arpreq.arp_pa.sa_family = AF_INET;
- INET_ADDR(arpreq.arp_pa) = hisaddr;
- if (ioctl(sockfd, SIOCDARP, (caddr_t)&arpreq) < 0) {
- error("Couldn't delete proxy ARP entry: %m");
- return 0;
- }
-
- proxy_arp_addr = 0;
- return 1;
-}
-
-/*
- * get_ether_addr - get the hardware address of an interface on the
- * the same subnet as ipaddr.
- */
-#define MAX_IFS 32
-
-static int
-get_ether_addr(ipaddr, hwaddr)
- u_int32_t ipaddr;
- struct sockaddr *hwaddr;
-{
- struct ifreq *ifr, *ifend;
- u_int32_t ina, mask;
- struct ifreq ifreq;
- struct ifconf ifc;
- struct ifreq ifs[MAX_IFS];
- int nit_fd;
-
- ifc.ifc_len = sizeof(ifs);
- ifc.ifc_req = ifs;
- if (ioctl(sockfd, SIOCGIFCONF, &ifc) < 0) {
- error("ioctl(SIOCGIFCONF): %m");
- return 0;
- }
-
- /*
- * Scan through looking for an interface with an Internet
- * address on the same subnet as `ipaddr'.
- */
- ifend = (struct ifreq *) (ifc.ifc_buf + ifc.ifc_len);
- for (ifr = ifc.ifc_req; ifr < ifend; ifr = (struct ifreq *)
- ((char *)&ifr->ifr_addr + sizeof(struct sockaddr))) {
- if (ifr->ifr_addr.sa_family == AF_INET) {
-
- /*
- * Check that the interface is up, and not point-to-point
- * or loopback.
- */
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- if (ioctl(sockfd, SIOCGIFFLAGS, &ifreq) < 0)
- continue;
- if ((ifreq.ifr_flags &
- (IFF_UP|IFF_BROADCAST|IFF_POINTOPOINT|IFF_LOOPBACK|IFF_NOARP))
- != (IFF_UP|IFF_BROADCAST))
- continue;
-
- /*
- * Get its netmask and check that it's on the right subnet.
- */
- if (ioctl(sockfd, SIOCGIFNETMASK, &ifreq) < 0)
- continue;
- ina = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr.s_addr;
- mask = ((struct sockaddr_in *) &ifreq.ifr_addr)->sin_addr.s_addr;
- if ((ipaddr & mask) != (ina & mask))
- continue;
-
- break;
- }
- }
-
- if (ifr >= ifend)
- return 0;
- info("found interface %s for proxy arp", ifr->ifr_name);
-
- /*
- * Grab the physical address for this interface.
- */
- if ((nit_fd = open("/dev/nit", O_RDONLY)) < 0) {
- error("Couldn't open /dev/nit: %m");
- return 0;
- }
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- if (ioctl(nit_fd, NIOCBIND, &ifreq) < 0
- || ioctl(nit_fd, SIOCGIFADDR, &ifreq) < 0) {
- error("Couldn't get hardware address for %s: %m",
- ifreq.ifr_name);
- close(nit_fd);
- return 0;
- }
-
- hwaddr->sa_family = AF_UNSPEC;
- memcpy(hwaddr->sa_data, ifreq.ifr_addr.sa_data, 6);
- close(nit_fd);
- return 1;
-}
-
-/*
- * have_route_to - determine if the system has any route to
- * a given IP address.
- * For demand mode to work properly, we have to ignore routes
- * through our own interface.
- */
-int have_route_to(addr)
- u_int32_t addr;
-{
- return -1;
-}
-
-#define WTMPFILE "/usr/adm/wtmp"
-
-void
-logwtmp(line, name, host)
- const char *line, *name, *host;
-{
- int fd;
- struct stat buf;
- struct utmp ut;
-
- if ((fd = open(WTMPFILE, O_WRONLY|O_APPEND, 0)) < 0)
- return;
- if (!fstat(fd, &buf)) {
- strncpy(ut.ut_line, line, sizeof(ut.ut_line));
- strncpy(ut.ut_name, name, sizeof(ut.ut_name));
- strncpy(ut.ut_host, host, sizeof(ut.ut_host));
- (void)time(&ut.ut_time);
- if (write(fd, (char *)&ut, sizeof(struct utmp)) != sizeof(struct utmp))
- (void)ftruncate(fd, buf.st_size);
- }
- close(fd);
-}
-
-/*
- * Return user specified netmask, modified by any mask we might determine
- * for address `addr' (in network byte order).
- * Here we scan through the system's list of interfaces, looking for
- * any non-point-to-point interfaces which might appear to be on the same
- * network as `addr'. If we find any, we OR in their netmask to the
- * user-specified netmask.
- */
-u_int32_t
-GetMask(addr)
- u_int32_t addr;
-{
- u_int32_t mask, nmask, ina;
- struct ifreq *ifr, *ifend, ifreq;
- struct ifconf ifc;
-
- addr = ntohl(addr);
- if (IN_CLASSA(addr)) /* determine network mask for address class */
- nmask = IN_CLASSA_NET;
- else if (IN_CLASSB(addr))
- nmask = IN_CLASSB_NET;
- else
- nmask = IN_CLASSC_NET;
- /* class D nets are disallowed by bad_ip_adrs */
- mask = netmask | htonl(nmask);
-
- /*
- * Scan through the system's network interfaces.
- */
- ifc.ifc_len = MAX_IFS * sizeof(struct ifreq);
- ifc.ifc_req = alloca(ifc.ifc_len);
- if (ifc.ifc_req == 0)
- return mask;
- if (ioctl(sockfd, SIOCGIFCONF, &ifc) < 0) {
- warn("Couldn't get system interface list: %m");
- return mask;
- }
- ifend = (struct ifreq *) (ifc.ifc_buf + ifc.ifc_len);
- for (ifr = ifc.ifc_req; ifr < ifend; ++ifr) {
- /*
- * Check the interface's internet address.
- */
- if (ifr->ifr_addr.sa_family != AF_INET)
- continue;
- ina = INET_ADDR(ifr->ifr_addr);
- if ((ntohl(ina) & nmask) != (addr & nmask))
- continue;
- /*
- * Check that the interface is up, and not point-to-point or loopback.
- */
- strlcpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));
- if (ioctl(sockfd, SIOCGIFFLAGS, &ifreq) < 0)
- continue;
- if ((ifreq.ifr_flags & (IFF_UP|IFF_POINTOPOINT|IFF_LOOPBACK))
- != IFF_UP)
- continue;
- /*
- * Get its netmask and OR it into our mask.
- */
- if (ioctl(sockfd, SIOCGIFNETMASK, &ifreq) < 0)
- continue;
- mask |= INET_ADDR(ifreq.ifr_addr);
- }
-
- return mask;
-}
-
-static int
-strioctl(fd, cmd, ptr, ilen, olen)
- int fd, cmd, ilen, olen;
- void *ptr;
-{
- struct strioctl str;
-
- str.ic_cmd = cmd;
- str.ic_timout = 0;
- str.ic_len = ilen;
- str.ic_dp = ptr;
- if (ioctl(fd, I_STR, &str) == -1)
- return -1;
- if (str.ic_len != olen)
- dbglog("strioctl: expected %d bytes, got %d for cmd %x\n",
- olen, str.ic_len, cmd);
- return 0;
-}
-
-/*
- * Use the hostid as part of the random number seed.
- */
-int
-get_host_seed()
-{
- return gethostid();
-}
-
-#if 0
-/*
- * Code for locking/unlocking the serial device.
- * This code is derived from chat.c.
- */
-
-#if !defined(HDB) && !defined(SUNOS3)
-#define HDB 1 /* ascii lock files are the default */
-#endif
-
-#ifndef LOCK_DIR
-# if HDB
-# define PIDSTRING
-# define LOCK_PREFIX "/usr/spool/locks/LCK.."
-# else /* HDB */
-# define LOCK_PREFIX "/usr/spool/uucp/LCK.."
-# endif /* HDB */
-#endif /* LOCK_DIR */
-
-static char *lock_file; /* name of lock file created */
-
-/*
- * lock - create a lock file for the named device.
- */
-int
-lock(dev)
- char *dev;
-{
- char hdb_lock_buffer[12];
- int fd, pid, n;
- char *p;
- size_t l;
-
- if ((p = strrchr(dev, '/')) != NULL)
- dev = p + 1;
- l = strlen(LOCK_PREFIX) + strlen(dev) + 1;
- lock_file = malloc(l);
- if (lock_file == NULL)
- novm("lock file name");
- slprintf(lock_file, l, "%s%s", LOCK_PREFIX, dev);
-
- while ((fd = open(lock_file, O_EXCL | O_CREAT | O_RDWR, 0644)) < 0) {
- if (errno == EEXIST
- && (fd = open(lock_file, O_RDONLY, 0)) >= 0) {
- /* Read the lock file to find out who has the device locked */
-#ifdef PIDSTRING
- n = read(fd, hdb_lock_buffer, 11);
- if (n > 0) {
- hdb_lock_buffer[n] = 0;
- pid = atoi(hdb_lock_buffer);
- }
-#else
- n = read(fd, &pid, sizeof(pid));
-#endif
- if (n <= 0) {
- error("Can't read pid from lock file %s", lock_file);
- close(fd);
- } else {
- if (kill(pid, 0) == -1 && errno == ESRCH) {
- /* pid no longer exists - remove the lock file */
- if (unlink(lock_file) == 0) {
- close(fd);
- notice("Removed stale lock on %s (pid %d)",
- dev, pid);
- continue;
- } else
- warn("Couldn't remove stale lock on %s",
- dev);
- } else
- notice("Device %s is locked by pid %d",
- dev, pid);
- }
- close(fd);
- } else
- error("Can't create lock file %s: %m", lock_file);
- free(lock_file);
- lock_file = NULL;
- return -1;
- }
-
-#ifdef PIDSTRING
- slprintf(hdb_lock_buffer, sizeof(hdb_lock_buffer), "%10d\n", getpid());
- write(fd, hdb_lock_buffer, 11);
-#else
- pid = getpid();
- write(fd, &pid, sizeof pid);
-#endif
-
- close(fd);
- return 0;
-}
-
-/*
- * unlock - remove our lockfile
- */
-void
-unlock()
-{
- if (lock_file) {
- unlink(lock_file);
- free(lock_file);
- lock_file = NULL;
- }
-}
-#endif /* lock stuff removed */
-
-/*
- * get_pty - get a pty master/slave pair and chown the slave side
- * to the uid given. Assumes slave_name points to >= 12 bytes of space.
- */
-int
-get_pty(master_fdp, slave_fdp, slave_name, uid)
- int *master_fdp;
- int *slave_fdp;
- char *slave_name;
- int uid;
-{
- int i, mfd, sfd;
- char pty_name[12];
- struct termios tios;
-
- sfd = -1;
- for (i = 0; i < 64; ++i) {
- slprintf(pty_name, sizeof(pty_name), "/dev/pty%c%x",
- 'p' + i / 16, i % 16);
- mfd = open(pty_name, O_RDWR, 0);
- if (mfd >= 0) {
- pty_name[5] = 't';
- sfd = open(pty_name, O_RDWR | O_NOCTTY, 0);
- if (sfd >= 0)
- break;
- close(mfd);
- }
- }
- if (sfd < 0)
- return 0;
-
- strlcpy(slave_name, pty_name, 12);
- *master_fdp = mfd;
- *slave_fdp = sfd;
- fchown(sfd, uid, -1);
- fchmod(sfd, S_IRUSR | S_IWUSR);
- if (tcgetattr(sfd, &tios) == 0) {
- tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB);
- tios.c_cflag |= CS8 | CREAD;
- tios.c_iflag = IGNPAR | CLOCAL;
- tios.c_oflag = 0;
- tios.c_lflag = 0;
- if (tcsetattr(sfd, TCSAFLUSH, &tios) < 0)
- warn("couldn't set attributes on pty: %m");
- } else
- warn("couldn't get attributes on pty: %m");
-
- return 1;
-}
-
-/*
- * SunOS doesn't have strtoul :-(
- */
-unsigned long
-strtoul(str, ptr, base)
- char *str, **ptr;
- int base;
-{
- return (unsigned long) strtol(str, ptr, base);
-}
-
-/*
- * Or strerror :-(
- */
-extern char *sys_errlist[];
-extern int sys_nerr;
-
-char *
-strerror(n)
- int n;
-{
- static char unknown[32];
-
- if (n > 0 && n < sys_nerr)
- return sys_errlist[n];
- slprintf(unknown, sizeof(unknown), "Error %d", n);
- return unknown;
-}
diff --git a/mdk-stage1/ppp/pppd/tdb.c b/mdk-stage1/ppp/pppd/tdb.c
deleted file mode 100644
index 7fd58291e..000000000
--- a/mdk-stage1/ppp/pppd/tdb.c
+++ /dev/null
@@ -1,1282 +0,0 @@
-/*
- * Database functions
- * Copyright (C) Andrew Tridgell 1999
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms AND provided that this software or
- * any derived work is only used as part of the PPP daemon (pppd)
- * and related utilities.
- * The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Note: this software is also available under the Gnu Public License
- * version 2 or later.
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <string.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <sys/mman.h>
-#include <sys/stat.h>
-#include "tdb.h"
-
-#define TDB_VERSION (0x26011967 + 1)
-#define TDB_MAGIC (0x26011999U)
-#define TDB_FREE_MAGIC (~TDB_MAGIC)
-#define TDB_ALIGN 4
-#define MIN_REC_SIZE (2*sizeof(struct list_struct) + TDB_ALIGN)
-#define DEFAULT_HASH_SIZE 128
-#define TDB_PAGE_SIZE 0x2000
-#define TDB_LEN_MULTIPLIER 10
-#define FREELIST_TOP (sizeof(struct tdb_header))
-
-#define LOCK_SET 1
-#define LOCK_CLEAR 0
-
-/* lock offsets */
-#define GLOBAL_LOCK 0
-#define ACTIVE_LOCK 4
-#define LIST_LOCK_BASE 1024
-
-#define BUCKET(hash) ((hash) % tdb->header.hash_size)
-
-#ifndef MAP_FILE
-#define MAP_FILE 0
-#endif
-
-/* the body of the database is made of one list_struct for the free space
- plus a separate data list for each hash value */
-struct list_struct {
- tdb_len rec_len; /* total byte length of record */
- tdb_off next; /* offset of the next record in the list */
- tdb_len key_len; /* byte length of key */
- tdb_len data_len; /* byte length of data */
- unsigned full_hash; /* the full 32 bit hash of the key */
- unsigned magic; /* try to catch errors */
- /*
- the following union is implied
- union {
- char record[rec_len];
- struct {
- char key[key_len];
- char data[data_len];
- }
- }
- */
-};
-
-/* a null data record - useful for error returns */
-static TDB_DATA null_data;
-
-/* a byte range locking function - return 0 on success
- this functions locks/unlocks 1 byte at the specified offset */
-static int tdb_brlock(TDB_CONTEXT *tdb, tdb_off offset,
- int set, int rw_type, int lck_type)
-{
-#if NOLOCK
- return 0;
-#else
- struct flock fl;
-
- if (tdb->fd == -1) return 0; /* for in memory tdb */
-
- if (tdb->read_only) return -1;
-
- fl.l_type = set==LOCK_SET?rw_type:F_UNLCK;
- fl.l_whence = SEEK_SET;
- fl.l_start = offset;
- fl.l_len = 1;
- fl.l_pid = 0;
-
- if (fcntl(tdb->fd, lck_type, &fl) != 0) {
-#if TDB_DEBUG
- if (lck_type == F_SETLKW) {
- printf("lock %d failed at %d (%s)\n",
- set, offset, strerror(errno));
- }
-#endif
- tdb->ecode = TDB_ERR_LOCK;
- return -1;
- }
- return 0;
-#endif
-}
-
-/* lock a list in the database. list -1 is the alloc list */
-static int tdb_lock(TDB_CONTEXT *tdb, int list)
-{
- if (list < -1 || list >= (int)tdb->header.hash_size) {
-#if TDB_DEBUG
- printf("bad list %d\n", list);
-#endif
- return -1;
- }
- if (tdb->locked[list+1] == 0) {
- if (tdb_brlock(tdb, LIST_LOCK_BASE + 4*list, LOCK_SET,
- F_WRLCK, F_SETLKW) != 0) {
- return -1;
- }
- }
- tdb->locked[list+1]++;
- return 0;
-}
-
-/* unlock the database. */
-static int tdb_unlock(TDB_CONTEXT *tdb, int list)
-{
- if (list < -1 || list >= (int)tdb->header.hash_size) {
-#if TDB_DEBUG
- printf("bad unlock list %d\n", list);
-#endif
- return -1;
- }
-
- if (tdb->locked[list+1] == 0) {
-#if TDB_DEBUG
- printf("not locked %d\n", list);
-#endif
- tdb->ecode = TDB_ERR_LOCK;
- return -1;
- }
- if (tdb->locked[list+1] == 1) {
- if (tdb_brlock(tdb, LIST_LOCK_BASE + 4*list, LOCK_CLEAR,
- F_WRLCK, F_SETLKW) != 0) {
- return -1;
- }
- }
- tdb->locked[list+1]--;
- return 0;
-}
-
-/* the hash algorithm - turn a key into an integer
- This is based on the hash agorithm from gdbm */
-static unsigned tdb_hash(TDB_DATA *key)
-{
- unsigned value; /* Used to compute the hash value. */
- unsigned i; /* Used to cycle through random values. */
-
- /* Set the initial value from the key size. */
- value = 0x238F13AF * key->dsize;
- for (i=0; i < key->dsize; i++) {
- value = (value + (key->dptr[i] << (i*5 % 24)));
- }
-
- value = (1103515243 * value + 12345);
-
- return value;
-}
-
-/* find the top of the hash chain for an open database */
-static tdb_off tdb_hash_top(TDB_CONTEXT *tdb, unsigned hash)
-{
- tdb_off ret;
- hash = BUCKET(hash);
- ret = FREELIST_TOP + (hash+1)*sizeof(tdb_off);
- return ret;
-}
-
-
-/* check for an out of bounds access - if it is out of bounds then
- see if the database has been expanded by someone else and expand
- if necessary */
-static int tdb_oob(TDB_CONTEXT *tdb, tdb_off offset)
-{
- struct stat st;
- if ((offset <= tdb->map_size) || (tdb->fd == -1)) return 0;
-
- fstat(tdb->fd, &st);
- if (st.st_size <= (ssize_t)offset) {
- tdb->ecode = TDB_ERR_IO;
- return -1;
- }
-
-#if HAVE_MMAP
- if (tdb->map_ptr) {
- munmap(tdb->map_ptr, tdb->map_size);
- tdb->map_ptr = NULL;
- }
-#endif
-
- tdb->map_size = st.st_size;
-#if HAVE_MMAP
- tdb->map_ptr = (void *)mmap(NULL, tdb->map_size,
- tdb->read_only?PROT_READ:PROT_READ|PROT_WRITE,
- MAP_SHARED | MAP_FILE, tdb->fd, 0);
-#endif
- return 0;
-}
-
-
-/* write a lump of data at a specified offset */
-static int tdb_write(TDB_CONTEXT *tdb, tdb_off offset, const char *buf, tdb_len len)
-{
- if (tdb_oob(tdb, offset + len) != 0) {
- /* oops - trying to write beyond the end of the database! */
- return -1;
- }
-
- if (tdb->map_ptr) {
- memcpy(offset + (char *)tdb->map_ptr, buf, len);
- } else {
- if (lseek(tdb->fd, offset, SEEK_SET) != offset ||
- write(tdb->fd, buf, len) != (ssize_t)len) {
- tdb->ecode = TDB_ERR_IO;
- return -1;
- }
- }
- return 0;
-}
-
-/* read a lump of data at a specified offset */
-static int tdb_read(TDB_CONTEXT *tdb, tdb_off offset, char *buf, tdb_len len)
-{
- if (tdb_oob(tdb, offset + len) != 0) {
- /* oops - trying to read beyond the end of the database! */
- return -1;
- }
-
- if (tdb->map_ptr) {
- memcpy(buf, offset + (char *)tdb->map_ptr, len);
- } else {
- if (lseek(tdb->fd, offset, SEEK_SET) != offset ||
- read(tdb->fd, buf, len) != (ssize_t)len) {
- tdb->ecode = TDB_ERR_IO;
- return -1;
- }
- }
- return 0;
-}
-
-
-/* read a lump of data, allocating the space for it */
-static char *tdb_alloc_read(TDB_CONTEXT *tdb, tdb_off offset, tdb_len len)
-{
- char *buf;
-
- buf = (char *)malloc(len);
-
- if (!buf) {
- tdb->ecode = TDB_ERR_OOM;
- return NULL;
- }
-
- if (tdb_read(tdb, offset, buf, len) == -1) {
- free(buf);
- return NULL;
- }
-
- return buf;
-}
-
-/* convenience routine for writing a record */
-static int rec_write(TDB_CONTEXT *tdb, tdb_off offset, struct list_struct *rec)
-{
- return tdb_write(tdb, offset, (char *)rec, sizeof(*rec));
-}
-
-/* convenience routine for writing a tdb_off */
-static int ofs_write(TDB_CONTEXT *tdb, tdb_off offset, tdb_off *d)
-{
- return tdb_write(tdb, offset, (char *)d, sizeof(*d));
-}
-
-/* read a tdb_off from the store */
-static int ofs_read(TDB_CONTEXT *tdb, tdb_off offset, tdb_off *d)
-{
- return tdb_read(tdb, offset, (char *)d, sizeof(*d));
-}
-
-/* read a record and check for simple errors */
-static int rec_read(TDB_CONTEXT *tdb, tdb_off offset, struct list_struct *rec)
-{
- if (tdb_read(tdb, offset, (char *)rec, sizeof(*rec)) == -1) return -1;
- if (rec->magic != TDB_MAGIC) {
-#if TDB_DEBUG
- printf("bad magic 0x%08x at offset %d\n",
- rec->magic, offset);
-#endif
- tdb->ecode = TDB_ERR_CORRUPT;
- return -1;
- }
- if (tdb_oob(tdb, rec->next) != 0) {
- return -1;
- }
- return 0;
-}
-
-/* expand the database at least length bytes by expanding the
- underlying file and doing the mmap again if necessary */
-static int tdb_expand(TDB_CONTEXT *tdb, tdb_off length)
-{
- struct list_struct rec;
- tdb_off offset, ptr;
- char b = 0;
-
- tdb_lock(tdb,-1);
-
- /* make sure we know about any previous expansions by another
- process */
- tdb_oob(tdb,tdb->map_size + 1);
-
- /* always make room for at least 10 more records */
- length *= TDB_LEN_MULTIPLIER;
-
- /* and round the database up to a multiple of TDB_PAGE_SIZE */
- length = ((tdb->map_size + length + TDB_PAGE_SIZE) & ~(TDB_PAGE_SIZE - 1)) - tdb->map_size;
-
- /* expand the file itself */
- if (tdb->fd != -1) {
- lseek(tdb->fd, tdb->map_size + length - 1, SEEK_SET);
- if (write(tdb->fd, &b, 1) != 1) goto fail;
- }
-
- /* form a new freelist record */
- offset = FREELIST_TOP;
- rec.rec_len = length - sizeof(rec);
- rec.magic = TDB_FREE_MAGIC;
- if (ofs_read(tdb, offset, &rec.next) == -1) {
- goto fail;
- }
-
-#if HAVE_MMAP
- if (tdb->fd != -1 && tdb->map_ptr) {
- munmap(tdb->map_ptr, tdb->map_size);
- tdb->map_ptr = NULL;
- }
-#endif
-
- tdb->map_size += length;
-
- if (tdb->fd == -1) {
- tdb->map_ptr = realloc(tdb->map_ptr, tdb->map_size);
- }
-
- /* write it out */
- if (rec_write(tdb, tdb->map_size - length, &rec) == -1) {
- goto fail;
- }
-
- /* link it into the free list */
- ptr = tdb->map_size - length;
- if (ofs_write(tdb, offset, &ptr) == -1) goto fail;
-
-#if HAVE_MMAP
- if (tdb->fd != -1) {
- tdb->map_ptr = (void *)mmap(NULL, tdb->map_size,
- PROT_READ|PROT_WRITE,
- MAP_SHARED | MAP_FILE, tdb->fd, 0);
- }
-#endif
-
- tdb_unlock(tdb, -1);
- return 0;
-
- fail:
- tdb_unlock(tdb,-1);
- return -1;
-}
-
-/* allocate some space from the free list. The offset returned points
- to a unconnected list_struct within the database with room for at
- least length bytes of total data
-
- 0 is returned if the space could not be allocated
- */
-static tdb_off tdb_allocate(TDB_CONTEXT *tdb, tdb_len length)
-{
- tdb_off offset, rec_ptr, last_ptr;
- struct list_struct rec, lastrec, newrec;
-
- tdb_lock(tdb, -1);
-
- again:
- last_ptr = 0;
- offset = FREELIST_TOP;
-
- /* read in the freelist top */
- if (ofs_read(tdb, offset, &rec_ptr) == -1) {
- goto fail;
- }
-
- /* keep looking until we find a freelist record that is big
- enough */
- while (rec_ptr) {
- if (tdb_read(tdb, rec_ptr, (char *)&rec, sizeof(rec)) == -1) {
- goto fail;
- }
-
- if (rec.magic != TDB_FREE_MAGIC) {
-#if TDB_DEBUG
- printf("bad magic 0x%08x in free list\n", rec.magic);
-#endif
- goto fail;
- }
-
- if (rec.rec_len >= length) {
- /* found it - now possibly split it up */
- if (rec.rec_len > length + MIN_REC_SIZE) {
- length = (length + TDB_ALIGN) & ~(TDB_ALIGN-1);
-
- newrec.rec_len = rec.rec_len - (sizeof(rec) + length);
- newrec.next = rec.next;
- newrec.magic = TDB_FREE_MAGIC;
-
- rec.rec_len = length;
- rec.next = rec_ptr + sizeof(rec) + rec.rec_len;
-
- if (rec_write(tdb, rec.next, &newrec) == -1) {
- goto fail;
- }
-
- if (rec_write(tdb, rec_ptr, &rec) == -1) {
- goto fail;
- }
- }
-
- /* remove it from the list */
- if (last_ptr == 0) {
- offset = FREELIST_TOP;
-
- if (ofs_write(tdb, offset, &rec.next) == -1) {
- goto fail;
- }
- } else {
- lastrec.next = rec.next;
- if (rec_write(tdb, last_ptr, &lastrec) == -1) {
- goto fail;
- }
- }
-
- /* all done - return the new record offset */
- tdb_unlock(tdb, -1);
- return rec_ptr;
- }
-
- /* move to the next record */
- lastrec = rec;
- last_ptr = rec_ptr;
- rec_ptr = rec.next;
- }
-
- /* we didn't find enough space. See if we can expand the
- database and if we can then try again */
- if (tdb_expand(tdb, length + sizeof(rec)) == 0) goto again;
-
- fail:
-#if TDB_DEBUG
- printf("tdb_allocate failed for size %u\n", length);
-#endif
- tdb_unlock(tdb, -1);
- return 0;
-}
-
-/* initialise a new database with a specified hash size */
-static int tdb_new_database(TDB_CONTEXT *tdb, int hash_size)
-{
- struct tdb_header header;
- tdb_off offset;
- int i, size = 0;
- tdb_off buf[16];
-
- /* create the header */
- memset(&header, 0, sizeof(header));
- memcpy(header.magic_food, TDB_MAGIC_FOOD, strlen(TDB_MAGIC_FOOD)+1);
- header.version = TDB_VERSION;
- header.hash_size = hash_size;
- lseek(tdb->fd, 0, SEEK_SET);
- ftruncate(tdb->fd, 0);
-
- if (tdb->fd != -1 && write(tdb->fd, &header, sizeof(header)) !=
- sizeof(header)) {
- tdb->ecode = TDB_ERR_IO;
- return -1;
- } else size += sizeof(header);
-
- /* the freelist and hash pointers */
- offset = 0;
- memset(buf, 0, sizeof(buf));
-
- for (i=0;(hash_size+1)-i >= 16; i += 16) {
- if (tdb->fd != -1 && write(tdb->fd, buf, sizeof(buf)) !=
- sizeof(buf)) {
- tdb->ecode = TDB_ERR_IO;
- return -1;
- } else size += sizeof(buf);
- }
-
- for (;i<hash_size+1; i++) {
- if (tdb->fd != -1 && write(tdb->fd, buf, sizeof(tdb_off)) !=
- sizeof(tdb_off)) {
- tdb->ecode = TDB_ERR_IO;
- return -1;
- } else size += sizeof(tdb_off);
- }
-
- if (tdb->fd == -1) {
- tdb->map_ptr = calloc(size, 1);
- tdb->map_size = size;
- if (tdb->map_ptr == NULL) {
- tdb->ecode = TDB_ERR_IO;
- return -1;
- }
- memcpy(&tdb->header, &header, sizeof(header));
- }
-
-#if TDB_DEBUG
- printf("initialised database of hash_size %u\n",
- hash_size);
-#endif
- return 0;
-}
-
-/* Returns 0 on fail. On success, return offset of record, and fills
- in rec */
-static tdb_off tdb_find(TDB_CONTEXT *tdb, TDB_DATA key, unsigned int hash,
- struct list_struct *rec)
-{
- tdb_off offset, rec_ptr;
-
- /* find the top of the hash chain */
- offset = tdb_hash_top(tdb, hash);
-
- /* read in the hash top */
- if (ofs_read(tdb, offset, &rec_ptr) == -1)
- return 0;
-
- /* keep looking until we find the right record */
- while (rec_ptr) {
- if (rec_read(tdb, rec_ptr, rec) == -1)
- return 0;
-
- if (hash == rec->full_hash && key.dsize == rec->key_len) {
- char *k;
- /* a very likely hit - read the key */
- k = tdb_alloc_read(tdb, rec_ptr + sizeof(*rec),
- rec->key_len);
-
- if (!k)
- return 0;
-
- if (memcmp(key.dptr, k, key.dsize) == 0) {
- free(k);
- return rec_ptr;
- }
- free(k);
- }
-
- /* move to the next record */
- rec_ptr = rec->next;
- }
- return 0;
-}
-
-/*
- return an error string for the last tdb error
-*/
-char *tdb_error(TDB_CONTEXT *tdb)
-{
- int i;
- static struct {
- enum TDB_ERROR ecode;
- char *estring;
- } emap[] = {
- {TDB_SUCCESS, "Success"},
- {TDB_ERR_CORRUPT, "Corrupt database"},
- {TDB_ERR_IO, "IO Error"},
- {TDB_ERR_LOCK, "Locking error"},
- {TDB_ERR_OOM, "Out of memory"},
- {TDB_ERR_EXISTS, "Record exists"},
- {-1, NULL}};
- if (tdb != NULL) {
- for (i=0;emap[i].estring;i++) {
- if (tdb->ecode == emap[i].ecode) return emap[i].estring;
- }
- } else {
- return "Invalid tdb context";
- }
- return "Invalid error code";
-}
-
-
-/* update an entry in place - this only works if the new data size
- is <= the old data size and the key exists.
- on failure return -1
-*/
-int tdb_update(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf)
-{
- unsigned hash;
- struct list_struct rec;
- tdb_off rec_ptr;
- int ret = -1;
-
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_update() called with null context\n");
-#endif
- return -1;
- }
-
- /* find which hash bucket it is in */
- hash = tdb_hash(&key);
-
- tdb_lock(tdb, BUCKET(hash));
- rec_ptr = tdb_find(tdb, key, hash, &rec);
-
- if (!rec_ptr)
- goto out;
-
- /* must be long enough */
- if (rec.rec_len < key.dsize + dbuf.dsize)
- goto out;
-
- if (tdb_write(tdb, rec_ptr + sizeof(rec) + rec.key_len,
- dbuf.dptr, dbuf.dsize) == -1)
- goto out;
-
- if (dbuf.dsize != rec.data_len) {
- /* update size */
- rec.data_len = dbuf.dsize;
- ret = rec_write(tdb, rec_ptr, &rec);
- } else
- ret = 0;
-
- out:
- tdb_unlock(tdb, BUCKET(hash));
- return ret;
-}
-
-/* find an entry in the database given a key */
-TDB_DATA tdb_fetch(TDB_CONTEXT *tdb, TDB_DATA key)
-{
- unsigned hash;
- tdb_off rec_ptr;
- struct list_struct rec;
- TDB_DATA ret = null_data;
-
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_fetch() called with null context\n");
-#endif
- return null_data;
- }
-
- /* find which hash bucket it is in */
- hash = tdb_hash(&key);
-
- tdb_lock(tdb, BUCKET(hash));
- rec_ptr = tdb_find(tdb, key, hash, &rec);
-
- if (rec_ptr) {
- ret.dptr = tdb_alloc_read(tdb,
- rec_ptr + sizeof(rec) + rec.key_len,
- rec.data_len);
- ret.dsize = rec.data_len;
- }
-
- tdb_unlock(tdb, BUCKET(hash));
- return ret;
-}
-
-/* check if an entry in the database exists
-
- note that 1 is returned if the key is found and 0 is returned if not found
- this doesn't match the conventions in the rest of this module, but is
- compatible with gdbm
-*/
-int tdb_exists(TDB_CONTEXT *tdb, TDB_DATA key)
-{
- unsigned hash;
- tdb_off rec_ptr;
- struct list_struct rec;
-
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_exists() called with null context\n");
-#endif
- return 0;
- }
-
- /* find which hash bucket it is in */
- hash = tdb_hash(&key);
-
- tdb_lock(tdb, BUCKET(hash));
- rec_ptr = tdb_find(tdb, key, hash, &rec);
- tdb_unlock(tdb, BUCKET(hash));
-
- return rec_ptr != 0;
-}
-
-/* traverse the entire database - calling fn(tdb, key, data) on each element.
- return -1 on error or the record count traversed
- if fn is NULL then it is not called
- a non-zero return value from fn() indicates that the traversal should stop
- */
-int tdb_traverse(TDB_CONTEXT *tdb, int (*fn)(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf, void* state), void* state)
-{
- int count = 0;
- unsigned h;
- tdb_off offset, rec_ptr;
- struct list_struct rec;
- char *data;
- TDB_DATA key, dbuf;
-
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_traverse() called with null context\n");
-#endif
- return -1;
- }
-
- /* loop over all hash chains */
- for (h = 0; h < tdb->header.hash_size; h++) {
- tdb_lock(tdb, BUCKET(h));
-
- /* read in the hash top */
- offset = tdb_hash_top(tdb, h);
- if (ofs_read(tdb, offset, &rec_ptr) == -1) {
- goto fail;
- }
-
- /* traverse all records for this hash */
- while (rec_ptr) {
- if (rec_read(tdb, rec_ptr, &rec) == -1) {
- goto fail;
- }
-
- /* now read the full record */
- data = tdb_alloc_read(tdb, rec_ptr + sizeof(rec),
- rec.key_len + rec.data_len);
- if (!data) {
- goto fail;
- }
-
- key.dptr = data;
- key.dsize = rec.key_len;
- dbuf.dptr = data + rec.key_len;
- dbuf.dsize = rec.data_len;
- count++;
-
- if (fn && fn(tdb, key, dbuf, state) != 0) {
- /* they want us to stop traversing */
- free(data);
- tdb_unlock(tdb, BUCKET(h));
- return count;
- }
-
- /* a miss - drat */
- free(data);
-
- /* move to the next record */
- rec_ptr = rec.next;
- }
- tdb_unlock(tdb, BUCKET(h));
- }
-
- /* return the number traversed */
- return count;
-
- fail:
- tdb_unlock(tdb, BUCKET(h));
- return -1;
-}
-
-
-/* find the first entry in the database and return its key */
-TDB_DATA tdb_firstkey(TDB_CONTEXT *tdb)
-{
- tdb_off offset, rec_ptr;
- struct list_struct rec;
- unsigned hash;
- TDB_DATA ret;
-
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_firstkey() called with null context\n");
-#endif
- return null_data;
- }
-
- /* look for a non-empty hash chain */
- for (hash = 0, rec_ptr = 0;
- hash < tdb->header.hash_size;
- hash++) {
- /* find the top of the hash chain */
- offset = tdb_hash_top(tdb, hash);
-
- tdb_lock(tdb, BUCKET(hash));
-
- /* read in the hash top */
- if (ofs_read(tdb, offset, &rec_ptr) == -1) {
- goto fail;
- }
-
- if (rec_ptr) break;
-
- tdb_unlock(tdb, BUCKET(hash));
- }
-
- if (rec_ptr == 0) return null_data;
-
- /* we've found a non-empty chain, now read the record */
- if (rec_read(tdb, rec_ptr, &rec) == -1) {
- goto fail;
- }
-
- /* allocate and read the key space */
- ret.dptr = tdb_alloc_read(tdb, rec_ptr + sizeof(rec), rec.key_len);
- ret.dsize = rec.key_len;
- tdb_unlock(tdb, BUCKET(hash));
- return ret;
-
- fail:
- tdb_unlock(tdb, BUCKET(hash));
- return null_data;
-}
-
-/* find the next entry in the database, returning its key */
-TDB_DATA tdb_nextkey(TDB_CONTEXT *tdb, TDB_DATA key)
-{
- unsigned hash, hbucket;
- tdb_off rec_ptr, offset;
- struct list_struct rec;
- TDB_DATA ret;
-
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_nextkey() called with null context\n");
-#endif
- return null_data;
- }
-
- /* find which hash bucket it is in */
- hash = tdb_hash(&key);
- hbucket = BUCKET(hash);
-
- tdb_lock(tdb, hbucket);
- rec_ptr = tdb_find(tdb, key, hash, &rec);
- if (rec_ptr) {
- /* we want the next record after this one */
- rec_ptr = rec.next;
- }
-
- /* not found or last in hash: look for next non-empty hash chain */
- while (rec_ptr == 0) {
- tdb_unlock(tdb, hbucket);
-
- if (++hbucket >= tdb->header.hash_size - 1)
- return null_data;
-
- offset = tdb_hash_top(tdb, hbucket);
- tdb_lock(tdb, hbucket);
- /* read in the hash top */
- if (ofs_read(tdb, offset, &rec_ptr) == -1) {
- tdb_unlock(tdb, hbucket);
- return null_data;
- }
- }
-
- /* Read the record. */
- if (rec_read(tdb, rec_ptr, &rec) == -1) {
- tdb_unlock(tdb, hbucket);
- return null_data;
- }
- /* allocate and read the key */
- ret.dptr = tdb_alloc_read(tdb, rec_ptr + sizeof(rec), rec.key_len);
- ret.dsize = rec.key_len;
- tdb_unlock(tdb, hbucket);
-
- return ret;
-}
-
-/* delete an entry in the database given a key */
-int tdb_delete(TDB_CONTEXT *tdb, TDB_DATA key)
-{
- unsigned hash;
- tdb_off offset, rec_ptr, last_ptr;
- struct list_struct rec, lastrec;
- char *data = NULL;
-
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_delete() called with null context\n");
-#endif
- return -1;
- }
-
- /* find which hash bucket it is in */
- hash = tdb_hash(&key);
-
- tdb_lock(tdb, BUCKET(hash));
-
- /* find the top of the hash chain */
- offset = tdb_hash_top(tdb, hash);
-
- /* read in the hash top */
- if (ofs_read(tdb, offset, &rec_ptr) == -1) {
- goto fail;
- }
-
- last_ptr = 0;
-
- /* keep looking until we find the right record */
- while (rec_ptr) {
- if (rec_read(tdb, rec_ptr, &rec) == -1) {
- goto fail;
- }
-
- if (hash == rec.full_hash && key.dsize == rec.key_len) {
- /* a very likely hit - read the record and full key */
- data = tdb_alloc_read(tdb, rec_ptr + sizeof(rec),
- rec.key_len);
- if (!data) {
- goto fail;
- }
-
- if (memcmp(key.dptr, data, key.dsize) == 0) {
- /* a definite match - delete it */
- if (last_ptr == 0) {
- offset = tdb_hash_top(tdb, hash);
- if (ofs_write(tdb, offset, &rec.next) == -1) {
- goto fail;
- }
- } else {
- lastrec.next = rec.next;
- if (rec_write(tdb, last_ptr, &lastrec) == -1) {
- goto fail;
- }
- }
- tdb_unlock(tdb, BUCKET(hash));
- tdb_lock(tdb, -1);
- /* and recover the space */
- offset = FREELIST_TOP;
- if (ofs_read(tdb, offset, &rec.next) == -1) {
- goto fail2;
- }
- rec.magic = TDB_FREE_MAGIC;
- if (rec_write(tdb, rec_ptr, &rec) == -1) {
- goto fail2;
- }
- if (ofs_write(tdb, offset, &rec_ptr) == -1) {
- goto fail2;
- }
-
- /* yipee - all done */
- free(data);
- tdb_unlock(tdb, -1);
- return 0;
- }
-
- /* a miss - drat */
- free(data);
- data = NULL;
- }
-
- /* move to the next record */
- last_ptr = rec_ptr;
- lastrec = rec;
- rec_ptr = rec.next;
- }
-
- fail:
- if (data) free(data);
- tdb_unlock(tdb, BUCKET(hash));
- return -1;
-
- fail2:
- if (data) free(data);
- tdb_unlock(tdb, -1);
- return -1;
-}
-
-
-/* store an element in the database, replacing any existing element
- with the same key
-
- return 0 on success, -1 on failure
-*/
-int tdb_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf, int flag)
-{
- struct list_struct rec;
- unsigned hash;
- tdb_off rec_ptr, offset;
- char *p = NULL;
-
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_store() called with null context\n");
-#endif
- return -1;
- }
-
- /* find which hash bucket it is in */
- hash = tdb_hash(&key);
-
- /* check for it existing */
- if (flag == TDB_INSERT && tdb_exists(tdb, key)) {
- tdb->ecode = TDB_ERR_EXISTS;
- return -1;
- }
-
- /* first try in-place update */
- if (flag != TDB_INSERT && tdb_update(tdb, key, dbuf) == 0) {
- return 0;
- }
-
- rec_ptr = tdb_allocate(tdb, key.dsize + dbuf.dsize);
- if (rec_ptr == 0) {
- return -1;
- }
-
- tdb_lock(tdb, BUCKET(hash));
-
- /* delete any existing record - if it doesn't exist we don't care */
- if (flag != TDB_INSERT) {
- tdb_delete(tdb, key);
- }
-
- /* read the newly created record */
- if (tdb_read(tdb, rec_ptr, (char *)&rec, sizeof(rec)) == -1) {
- goto fail;
- }
-
- if (rec.magic != TDB_FREE_MAGIC) goto fail;
-
- /* find the top of the hash chain */
- offset = tdb_hash_top(tdb, hash);
-
- /* read in the hash top diretcly into our next pointer */
- if (ofs_read(tdb, offset, &rec.next) == -1) {
- goto fail;
- }
-
- rec.key_len = key.dsize;
- rec.data_len = dbuf.dsize;
- rec.full_hash = hash;
- rec.magic = TDB_MAGIC;
-
- p = (char *)malloc(sizeof(rec) + key.dsize + dbuf.dsize);
- if (!p) {
- tdb->ecode = TDB_ERR_OOM;
- goto fail;
- }
-
- memcpy(p, &rec, sizeof(rec));
- memcpy(p+sizeof(rec), key.dptr, key.dsize);
- memcpy(p+sizeof(rec)+key.dsize, dbuf.dptr, dbuf.dsize);
-
- if (tdb_write(tdb, rec_ptr, p, sizeof(rec)+key.dsize+dbuf.dsize) == -1)
- goto fail;
-
- free(p);
- p = NULL;
-
- /* and point the top of the hash chain at it */
- if (ofs_write(tdb, offset, &rec_ptr) == -1) goto fail;
-
- tdb_unlock(tdb, BUCKET(hash));
- return 0;
-
- fail:
-#if TDB_DEBUG
- printf("store failed for hash 0x%08x in bucket %u\n", hash, BUCKET(hash));
-#endif
- if (p) free(p);
- tdb_unlock(tdb, BUCKET(hash));
- return -1;
-}
-
-
-/* open the database, creating it if necessary
-
- The open_flags and mode are passed straight to the open call on the database
- file. A flags value of O_WRONLY is invalid
-
- The hash size is advisory, use zero for a default value.
-
- return is NULL on error
-*/
-TDB_CONTEXT *tdb_open(char *name, int hash_size, int tdb_flags,
- int open_flags, mode_t mode)
-{
- TDB_CONTEXT tdb, *ret;
- struct stat st;
-
- memset(&tdb, 0, sizeof(tdb));
-
- tdb.fd = -1;
- tdb.name = NULL;
- tdb.map_ptr = NULL;
-
- if ((open_flags & O_ACCMODE) == O_WRONLY) {
- goto fail;
- }
-
- if (hash_size == 0) hash_size = DEFAULT_HASH_SIZE;
-
- tdb.read_only = ((open_flags & O_ACCMODE) == O_RDONLY);
-
- if (name != NULL) {
- tdb.fd = open(name, open_flags, mode);
- if (tdb.fd == -1) {
- goto fail;
- }
- }
-
- /* ensure there is only one process initialising at once */
- tdb_brlock(&tdb, GLOBAL_LOCK, LOCK_SET, F_WRLCK, F_SETLKW);
-
- if (tdb_flags & TDB_CLEAR_IF_FIRST) {
- /* we need to zero the database if we are the only
- one with it open */
- if (tdb_brlock(&tdb, ACTIVE_LOCK, LOCK_SET, F_WRLCK, F_SETLK) == 0) {
- ftruncate(tdb.fd, 0);
- tdb_brlock(&tdb, ACTIVE_LOCK, LOCK_CLEAR, F_WRLCK, F_SETLK);
- }
- }
-
- /* leave this lock in place */
- tdb_brlock(&tdb, ACTIVE_LOCK, LOCK_SET, F_RDLCK, F_SETLKW);
-
- if (read(tdb.fd, &tdb.header, sizeof(tdb.header)) != sizeof(tdb.header) ||
- strcmp(tdb.header.magic_food, TDB_MAGIC_FOOD) != 0 ||
- tdb.header.version != TDB_VERSION) {
- /* its not a valid database - possibly initialise it */
- if (!(open_flags & O_CREAT)) {
- goto fail;
- }
- if (tdb_new_database(&tdb, hash_size) == -1) goto fail;
-
- lseek(tdb.fd, 0, SEEK_SET);
- if (tdb.fd != -1 && read(tdb.fd, &tdb.header,
- sizeof(tdb.header)) !=
- sizeof(tdb.header))
- goto fail;
- }
-
- if (tdb.fd != -1) {
- fstat(tdb.fd, &st);
-
- /* map the database and fill in the return structure */
- tdb.name = (char *)strdup(name);
- tdb.map_size = st.st_size;
- }
-
- tdb.locked = (int *)calloc(tdb.header.hash_size+1,
- sizeof(tdb.locked[0]));
- if (!tdb.locked) {
- goto fail;
- }
-
-#if HAVE_MMAP
- if (tdb.fd != -1) {
- tdb.map_ptr = (void *)mmap(NULL, st.st_size,
- tdb.read_only? PROT_READ : PROT_READ|PROT_WRITE,
- MAP_SHARED | MAP_FILE, tdb.fd, 0);
- }
-#endif
-
- ret = (TDB_CONTEXT *)malloc(sizeof(tdb));
- if (!ret) goto fail;
-
- *ret = tdb;
-
-#if TDB_DEBUG
- printf("mapped database of hash_size %u map_size=%u\n",
- hash_size, tdb.map_size);
-#endif
-
- tdb_brlock(&tdb, GLOBAL_LOCK, LOCK_CLEAR, F_WRLCK, F_SETLKW);
- return ret;
-
- fail:
- if (tdb.name) free(tdb.name);
- if (tdb.fd != -1) close(tdb.fd);
- if (tdb.map_ptr) munmap(tdb.map_ptr, tdb.map_size);
-
- return NULL;
-}
-
-/* close a database */
-int tdb_close(TDB_CONTEXT *tdb)
-{
- if (!tdb) return -1;
-
- if (tdb->name) free(tdb->name);
- if (tdb->fd != -1) close(tdb->fd);
- if (tdb->locked) free(tdb->locked);
-
- if (tdb->map_ptr) {
- if (tdb->fd != -1) {
- munmap(tdb->map_ptr, tdb->map_size);
- } else {
- free(tdb->map_ptr);
- }
- }
-
- memset(tdb, 0, sizeof(*tdb));
- free(tdb);
-
- return 0;
-}
-
-/* lock the database. If we already have it locked then don't do anything */
-int tdb_writelock(TDB_CONTEXT *tdb)
-{
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_writelock() called with null context\n");
-#endif
- return -1;
- }
-
- return tdb_lock(tdb, -1);
-}
-
-/* unlock the database. */
-int tdb_writeunlock(TDB_CONTEXT *tdb)
-{
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_writeunlock() called with null context\n");
-#endif
- return -1;
- }
-
- return tdb_unlock(tdb, -1);
-}
-
-/* lock one hash chain. This is meant to be used to reduce locking
- contention - it cannot guarantee how many records will be locked */
-int tdb_lockchain(TDB_CONTEXT *tdb, TDB_DATA key)
-{
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_lockchain() called with null context\n");
-#endif
- return -1;
- }
-
- return tdb_lock(tdb, BUCKET(tdb_hash(&key)));
-}
-
-
-/* unlock one hash chain */
-int tdb_unlockchain(TDB_CONTEXT *tdb, TDB_DATA key)
-{
- if (tdb == NULL) {
-#ifdef TDB_DEBUG
- printf("tdb_unlockchain() called with null context\n");
-#endif
- return -1;
- }
-
- return tdb_unlock(tdb, BUCKET(tdb_hash(&key)));
-}
diff --git a/mdk-stage1/ppp/pppd/tdb.h b/mdk-stage1/ppp/pppd/tdb.h
deleted file mode 100644
index 56ae0ac2a..000000000
--- a/mdk-stage1/ppp/pppd/tdb.h
+++ /dev/null
@@ -1,77 +0,0 @@
-#define STANDALONE 1
-/*
- * Database functions
- * Copyright (C) Andrew Tridgell 1999
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms AND provided that this software or
- * any derived work is only used as part of the PPP daemon (pppd)
- * and related utilities.
- * The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Note: this software is also available under the Gnu Public License
- * version 2 or later.
- */
-
-typedef unsigned tdb_len;
-typedef unsigned tdb_off;
-
-#define TDB_MAGIC_FOOD "TDB file\n"
-
-/* this is stored at the front of every database */
-struct tdb_header {
- char magic_food[32]; /* for /etc/magic */
- unsigned version; /* version of the code */
- unsigned hash_size; /* number of hash entries */
-};
-
-typedef struct {
- char *dptr;
- size_t dsize;
-} TDB_DATA;
-
-/* this is the context structure that is returned from a db open */
-typedef struct {
- char *name; /* the name of the database */
- void *map_ptr; /* where it is currently mapped */
- int fd; /* open file descriptor for the database */
- tdb_len map_size; /* how much space has been mapped */
- int read_only; /* opened read-only */
- int *locked; /* set if we have a chain locked */
- int ecode; /* error code for last tdb error */
- struct tdb_header header; /* a cached copy of the header */
-} TDB_CONTEXT;
-
-/* flags to tdb_store() */
-#define TDB_REPLACE 1
-#define TDB_INSERT 2
-
-/* flags for tdb_open() */
-#define TDB_CLEAR_IF_FIRST 1
-
-/* error codes */
-enum TDB_ERROR {TDB_SUCCESS=0, TDB_ERR_CORRUPT, TDB_ERR_IO, TDB_ERR_LOCK,
- TDB_ERR_OOM, TDB_ERR_EXISTS};
-
-#if STANDALONE
-TDB_CONTEXT *tdb_open(char *name, int hash_size, int tdb_flags,
- int open_flags, mode_t mode);
-char *tdb_error(TDB_CONTEXT *tdb);
-int tdb_writelock(TDB_CONTEXT *tdb);
-int tdb_writeunlock(TDB_CONTEXT *tdb);
-TDB_DATA tdb_fetch(TDB_CONTEXT *tdb, TDB_DATA key);
-int tdb_delete(TDB_CONTEXT *tdb, TDB_DATA key);
-int tdb_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf, int flag);
-int tdb_close(TDB_CONTEXT *tdb);
-TDB_DATA tdb_firstkey(TDB_CONTEXT *tdb);
-TDB_DATA tdb_nextkey(TDB_CONTEXT *tdb, TDB_DATA key);
-int tdb_traverse(TDB_CONTEXT *tdb,
- int (*fn)(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf, void *state),
- void *state);
-int tdb_exists(TDB_CONTEXT *tdb, TDB_DATA key);
-#endif
diff --git a/mdk-stage1/ppp/pppd/tty.c b/mdk-stage1/ppp/pppd/tty.c
deleted file mode 100644
index 4db707968..000000000
--- a/mdk-stage1/ppp/pppd/tty.c
+++ /dev/null
@@ -1,1164 +0,0 @@
-/*
- * tty.c - code for handling serial ports in pppd.
- *
- * Copyright (C) 2000 Paul Mackerras.
- * All rights reserved.
- *
- * Portions Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-#include <stdio.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <signal.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <syslog.h>
-#include <netdb.h>
-#include <utmp.h>
-#include <pwd.h>
-#include <setjmp.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/time.h>
-#include <sys/resource.h>
-#include <sys/stat.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include "pppd.h"
-#include "fsm.h"
-#include "lcp.h"
-
-void tty_process_extra_options __P((void));
-void tty_check_options __P((void));
-int connect_tty __P((void));
-void disconnect_tty __P((void));
-void tty_close_fds __P((void));
-void cleanup_tty __P((void));
-void tty_do_send_config __P((int, u_int32_t, int, int));
-
-static int setdevname __P((char *, char **, int));
-static int setspeed __P((char *, char **, int));
-static int setxonxoff __P((char **));
-static int setescape __P((char **));
-static void printescape __P((option_t *, void (*)(void *, char *,...),void *));
-static void finish_tty __P((void));
-static int start_charshunt __P((int, int));
-static void stop_charshunt __P((void *, int));
-static void charshunt_done __P((void *));
-static void charshunt __P((int, int, char *));
-static int record_write __P((FILE *, int code, u_char *buf, int nb,
- struct timeval *));
-static int open_socket __P((char *));
-static void maybe_relock __P((void *, int));
-
-static int pty_master; /* fd for master side of pty */
-static int pty_slave; /* fd for slave side of pty */
-static int real_ttyfd; /* fd for actual serial port (not pty) */
-static int ttyfd; /* Serial port file descriptor */
-static char speed_str[16]; /* Serial port speed as string */
-
-mode_t tty_mode = (mode_t)-1; /* Original access permissions to tty */
-int baud_rate; /* Actual bits/second for serial device */
-char *callback_script; /* script for doing callback */
-int charshunt_pid; /* Process ID for charshunt */
-int locked; /* lock() has succeeded */
-struct stat devstat; /* result of stat() on devnam */
-
-/* option variables */
-int crtscts = 0; /* Use hardware flow control */
-bool modem = 1; /* Use modem control lines */
-int inspeed = 0; /* Input/Output speed requested */
-bool lockflag = 0; /* Create lock file to lock the serial dev */
-char *initializer = NULL; /* Script to initialize physical link */
-char *connect_script = NULL; /* Script to establish physical link */
-char *disconnect_script = NULL; /* Script to disestablish physical link */
-char *welcomer = NULL; /* Script to run after phys link estab. */
-char *ptycommand = NULL; /* Command to run on other side of pty */
-bool notty = 0; /* Stdin/out is not a tty */
-char *record_file = NULL; /* File to record chars sent/received */
-int max_data_rate; /* max bytes/sec through charshunt */
-bool sync_serial = 0; /* Device is synchronous serial device */
-char *pty_socket = NULL; /* Socket to connect to pty */
-int using_pty = 0; /* we're allocating a pty as the device */
-
-extern uid_t uid;
-extern int kill_link;
-
-/* XXX */
-extern int privopen; /* don't lock, open device as root */
-
-u_int32_t xmit_accm[8]; /* extended transmit ACCM */
-
-/* option descriptors */
-option_t tty_options[] = {
- /* device name must be first, or change connect_tty() below! */
- { "device name", o_wild, (void *) &setdevname,
- "Serial port device name",
- OPT_DEVNAM | OPT_PRIVFIX | OPT_NOARG | OPT_A2STRVAL | OPT_STATIC,
- devnam},
-
- { "tty speed", o_wild, (void *) &setspeed,
- "Baud rate for serial port",
- OPT_PRIO | OPT_NOARG | OPT_A2STRVAL | OPT_STATIC, speed_str },
-
- { "lock", o_bool, &lockflag,
- "Lock serial device with UUCP-style lock file", OPT_PRIO | 1 },
- { "nolock", o_bool, &lockflag,
- "Don't lock serial device", OPT_PRIOSUB | OPT_PRIV },
-
- { "init", o_string, &initializer,
- "A program to initialize the device", OPT_PRIO | OPT_PRIVFIX },
-
- { "connect", o_string, &connect_script,
- "A program to set up a connection", OPT_PRIO | OPT_PRIVFIX },
-
- { "disconnect", o_string, &disconnect_script,
- "Program to disconnect serial device", OPT_PRIO | OPT_PRIVFIX },
-
- { "welcome", o_string, &welcomer,
- "Script to welcome client", OPT_PRIO | OPT_PRIVFIX },
-
- { "pty", o_string, &ptycommand,
- "Script to run on pseudo-tty master side",
- OPT_PRIO | OPT_PRIVFIX | OPT_DEVNAM },
-
- { "notty", o_bool, &notty,
- "Input/output is not a tty", OPT_DEVNAM | 1 },
-
- { "socket", o_string, &pty_socket,
- "Send and receive over socket, arg is host:port",
- OPT_PRIO | OPT_DEVNAM },
-
- { "record", o_string, &record_file,
- "Record characters sent/received to file", OPT_PRIO },
-
- { "crtscts", o_int, &crtscts,
- "Set hardware (RTS/CTS) flow control",
- OPT_PRIO | OPT_NOARG | OPT_VAL(1) },
- { "cdtrcts", o_int, &crtscts,
- "Set alternate hardware (DTR/CTS) flow control",
- OPT_PRIOSUB | OPT_NOARG | OPT_VAL(2) },
- { "nocrtscts", o_int, &crtscts,
- "Disable hardware flow control",
- OPT_PRIOSUB | OPT_NOARG | OPT_VAL(-1) },
- { "-crtscts", o_int, &crtscts,
- "Disable hardware flow control",
- OPT_PRIOSUB | OPT_ALIAS | OPT_NOARG | OPT_VAL(-1) },
- { "nocdtrcts", o_int, &crtscts,
- "Disable hardware flow control",
- OPT_PRIOSUB | OPT_ALIAS | OPT_NOARG | OPT_VAL(-1) },
- { "xonxoff", o_special_noarg, (void *)setxonxoff,
- "Set software (XON/XOFF) flow control", OPT_PRIOSUB },
-
- { "modem", o_bool, &modem,
- "Use modem control lines", OPT_PRIO | 1 },
- { "local", o_bool, &modem,
- "Don't use modem control lines", OPT_PRIOSUB | 0 },
-
- { "sync", o_bool, &sync_serial,
- "Use synchronous HDLC serial encoding", 1 },
-
- { "datarate", o_int, &max_data_rate,
- "Maximum data rate in bytes/sec (with pty, notty or record option)",
- OPT_PRIO },
-
- { "escape", o_special, (void *)setescape,
- "List of character codes to escape on transmission",
- OPT_A2PRINTER, (void *)printescape },
-
- { NULL }
-};
-
-
-struct channel tty_channel = {
- tty_options,
- &tty_process_extra_options,
- &tty_check_options,
- &connect_tty,
- &disconnect_tty,
- &tty_establish_ppp,
- &tty_disestablish_ppp,
- &tty_do_send_config,
- &tty_recv_config,
- &cleanup_tty,
- &tty_close_fds
-};
-
-/*
- * setspeed - Set the serial port baud rate.
- * If doit is 0, the call is to check whether this option is
- * potentially a speed value.
- */
-static int
-setspeed(arg, argv, doit)
- char *arg;
- char **argv;
- int doit;
-{
- char *ptr;
- int spd;
-
- spd = strtol(arg, &ptr, 0);
- if (ptr == arg || *ptr != 0 || spd == 0)
- return 0;
- if (doit) {
- inspeed = spd;
- slprintf(speed_str, sizeof(speed_str), "%d", spd);
- }
- return 1;
-}
-
-
-/*
- * setdevname - Set the device name.
- * If doit is 0, the call is to check whether this option is
- * potentially a device name.
- */
-static int
-setdevname(cp, argv, doit)
- char *cp;
- char **argv;
- int doit;
-{
- struct stat statbuf;
- char dev[MAXPATHLEN];
-
- if (*cp == 0)
- return 0;
-
- if (strncmp("/dev/", cp, 5) != 0) {
- strlcpy(dev, "/dev/", sizeof(dev));
- strlcat(dev, cp, sizeof(dev));
- cp = dev;
- }
-
- /*
- * Check if there is a character device by this name.
- */
- if (stat(cp, &statbuf) < 0) {
- if (!doit)
- return errno != ENOENT;
- option_error("Couldn't stat %s: %m", cp);
- return 0;
- }
- if (!S_ISCHR(statbuf.st_mode)) {
- if (doit)
- option_error("%s is not a character device", cp);
- return 0;
- }
-
- if (doit) {
- strlcpy(devnam, cp, sizeof(devnam));
- devstat = statbuf;
- default_device = 0;
- }
-
- return 1;
-}
-
-static int
-setxonxoff(argv)
- char **argv;
-{
- lcp_wantoptions[0].asyncmap |= 0x000A0000; /* escape ^S and ^Q */
- lcp_wantoptions[0].neg_asyncmap = 1;
-
- crtscts = -2;
- return 1;
-}
-
-/*
- * setescape - add chars to the set we escape on transmission.
- */
-static int
-setescape(argv)
- char **argv;
-{
- int n, ret;
- char *p, *endp;
-
- p = *argv;
- ret = 1;
- while (*p) {
- n = strtol(p, &endp, 16);
- if (p == endp) {
- option_error("escape parameter contains invalid hex number '%s'",
- p);
- return 0;
- }
- p = endp;
- if (n < 0 || n == 0x5E || n > 0xFF) {
- option_error("can't escape character 0x%x", n);
- ret = 0;
- } else
- xmit_accm[n >> 5] |= 1 << (n & 0x1F);
- while (*p == ',' || *p == ' ')
- ++p;
- }
- lcp_allowoptions[0].asyncmap = xmit_accm[0];
- return ret;
-}
-
-static void
-printescape(opt, printer, arg)
- option_t *opt;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int n;
- int first = 1;
-
- for (n = 0; n < 256; ++n) {
- if (n == 0x7d)
- n += 2; /* skip 7d, 7e */
- if (xmit_accm[n >> 5] & (1 << (n & 0x1f))) {
- if (!first)
- printer(arg, ",");
- else
- first = 0;
- printer(arg, "%x", n);
- }
- }
- if (first)
- printer(arg, "oops # nothing escaped");
-}
-
-/*
- * tty_init - do various tty-related initializations.
- */
-void tty_init()
-{
- add_notifier(&pidchange, maybe_relock, 0);
- the_channel = &tty_channel;
- xmit_accm[3] = 0x60000000;
-}
-
-/*
- * tty_process_extra_options - work out which tty device we are using
- * and read its options file.
- */
-void tty_process_extra_options()
-{
- using_pty = notty || ptycommand != NULL || pty_socket != NULL;
- if (using_pty)
- return;
- if (default_device) {
- char *p;
- if (!isatty(0) || (p = ttyname(0)) == NULL) {
- option_error("no device specified and stdin is not a tty");
- exit(EXIT_OPTION_ERROR);
- }
- strlcpy(devnam, p, sizeof(devnam));
- if (stat(devnam, &devstat) < 0)
- fatal("Couldn't stat default device %s: %m", devnam);
- }
-
-
- /*
- * Parse the tty options file.
- * The per-tty options file should not change
- * ptycommand, pty_socket, notty or devnam.
- * options_for_tty doesn't override options set on the command line,
- * except for some privileged options.
- */
- if (!options_for_tty())
- exit(EXIT_OPTION_ERROR);
-}
-
-/*
- * tty_check_options - do consistency checks on the options we were given.
- */
-void
-tty_check_options()
-{
- struct stat statbuf;
- int fdflags;
-
- if (demand && connect_script == 0) {
- option_error("connect script is required for demand-dialling\n");
- exit(EXIT_OPTION_ERROR);
- }
- /* default holdoff to 0 if no connect script has been given */
- if (connect_script == 0 && !holdoff_specified)
- holdoff = 0;
-
- if (using_pty) {
- if (!default_device) {
- option_error("%s option precludes specifying device name",
- notty? "notty": "pty");
- exit(EXIT_OPTION_ERROR);
- }
- if (ptycommand != NULL && notty) {
- option_error("pty option is incompatible with notty option");
- exit(EXIT_OPTION_ERROR);
- }
- if (pty_socket != NULL && (ptycommand != NULL || notty)) {
- option_error("socket option is incompatible with pty and notty");
- exit(EXIT_OPTION_ERROR);
- }
- default_device = notty;
- lockflag = 0;
- modem = 0;
- if (notty && log_to_fd <= 1)
- log_to_fd = -1;
- } else {
- /*
- * If the user has specified a device which is the same as
- * the one on stdin, pretend they didn't specify any.
- * If the device is already open read/write on stdin,
- * we assume we don't need to lock it, and we can open it
- * as root.
- */
- if (fstat(0, &statbuf) >= 0 && S_ISCHR(statbuf.st_mode)
- && statbuf.st_rdev == devstat.st_rdev) {
- default_device = 1;
- fdflags = fcntl(0, F_GETFL);
- if (fdflags != -1 && (fdflags & O_ACCMODE) == O_RDWR)
- privopen = 1;
- }
- }
- if (default_device)
- nodetach = 1;
-
- /*
- * Don't send log messages to the serial port, it tends to
- * confuse the peer. :-)
- */
- if (log_to_fd >= 0 && fstat(log_to_fd, &statbuf) >= 0
- && S_ISCHR(statbuf.st_mode) && statbuf.st_rdev == devstat.st_rdev)
- log_to_fd = -1;
-}
-
-/*
- * connect_tty - get the serial port ready to start doing PPP.
- * That is, open the serial port, set its speed and mode, and run
- * the connector and/or welcomer.
- */
-int connect_tty()
-{
- char *connector;
- int fdflags;
- struct stat statbuf;
- char numbuf[16];
-
- /*
- * Get a pty master/slave pair if the pty, notty, socket,
- * or record options were specified.
- */
- strlcpy(ppp_devnam, devnam, sizeof(ppp_devnam));
- pty_master = -1;
- pty_slave = -1;
- real_ttyfd = -1;
- if (using_pty || record_file != NULL) {
- if (!get_pty(&pty_master, &pty_slave, ppp_devnam, uid)) {
- error("Couldn't allocate pseudo-tty");
- status = EXIT_FATAL_ERROR;
- return -1;
- }
- set_up_tty(pty_slave, 1);
- }
-
- /*
- * Lock the device if we've been asked to.
- */
- status = EXIT_LOCK_FAILED;
- if (lockflag && !privopen) {
- if (lock(devnam) < 0)
- return -1;
- locked = 1;
- }
-
- /*
- * Open the serial device and set it up to be the ppp interface.
- * First we open it in non-blocking mode so we can set the
- * various termios flags appropriately. If we aren't dialling
- * out and we want to use the modem lines, we reopen it later
- * in order to wait for the carrier detect signal from the modem.
- */
- hungup = 0;
- kill_link = 0;
- connector = doing_callback? callback_script: connect_script;
- if (devnam[0] != 0) {
- for (;;) {
- /* If the user specified the device name, become the
- user before opening it. */
- int err, prio;
-
- prio = privopen? OPRIO_ROOT: tty_options[0].priority;
- if (prio < OPRIO_ROOT)
- seteuid(uid);
- ttyfd = open(devnam, O_NONBLOCK | O_RDWR, 0);
- err = errno;
- if (prio < OPRIO_ROOT)
- seteuid(0);
- if (ttyfd >= 0)
- break;
- errno = err;
- if (err != EINTR) {
- error("Failed to open %s: %m", devnam);
- status = EXIT_OPEN_FAILED;
- }
- if (!persist || err != EINTR)
- return -1;
- }
- real_ttyfd = ttyfd;
- if ((fdflags = fcntl(ttyfd, F_GETFL)) == -1
- || fcntl(ttyfd, F_SETFL, fdflags & ~O_NONBLOCK) < 0)
- warn("Couldn't reset non-blocking mode on device: %m");
-
- /*
- * Do the equivalent of `mesg n' to stop broadcast messages.
- */
- if (fstat(ttyfd, &statbuf) < 0
- || fchmod(ttyfd, statbuf.st_mode & ~(S_IWGRP | S_IWOTH)) < 0) {
- warn("Couldn't restrict write permissions to %s: %m", devnam);
- } else
- tty_mode = statbuf.st_mode;
-
- /*
- * Set line speed, flow control, etc.
- * If we have a non-null connection or initializer script,
- * on most systems we set CLOCAL for now so that we can talk
- * to the modem before carrier comes up. But this has the
- * side effect that we might miss it if CD drops before we
- * get to clear CLOCAL below. On systems where we can talk
- * successfully to the modem with CLOCAL clear and CD down,
- * we could clear CLOCAL at this point.
- */
- set_up_tty(ttyfd, ((connector != NULL && connector[0] != 0)
- || initializer != NULL));
- }
-
- /*
- * If the pty, socket, notty and/or record option was specified,
- * start up the character shunt now.
- */
- status = EXIT_PTYCMD_FAILED;
- if (ptycommand != NULL) {
- if (record_file != NULL) {
- int ipipe[2], opipe[2], ok;
-
- if (pipe(ipipe) < 0 || pipe(opipe) < 0)
- fatal("Couldn't create pipes for record option: %m");
- ok = device_script(ptycommand, opipe[0], ipipe[1], 1) == 0
- && start_charshunt(ipipe[0], opipe[1]);
- close(ipipe[0]);
- close(ipipe[1]);
- close(opipe[0]);
- close(opipe[1]);
- if (!ok)
- return -1;
- } else {
- if (device_script(ptycommand, pty_master, pty_master, 1) < 0)
- return -1;
- ttyfd = pty_slave;
- close(pty_master);
- pty_master = -1;
- }
- } else if (pty_socket != NULL) {
- int fd = open_socket(pty_socket);
- if (fd < 0)
- return -1;
- if (!start_charshunt(fd, fd))
- return -1;
- } else if (notty) {
- if (!start_charshunt(0, 1))
- return -1;
- } else if (record_file != NULL) {
- if (!start_charshunt(ttyfd, ttyfd))
- return -1;
- }
-
- /* run connection script */
- if ((connector && connector[0]) || initializer) {
- if (real_ttyfd != -1) {
- /* XXX do this if doing_callback == CALLBACK_DIALIN? */
- if (!default_device && modem) {
- setdtr(real_ttyfd, 0); /* in case modem is off hook */
- sleep(1);
- setdtr(real_ttyfd, 1);
- }
- }
-
- if (initializer && initializer[0]) {
- if (device_script(initializer, ttyfd, ttyfd, 0) < 0) {
- error("Initializer script failed");
- status = EXIT_INIT_FAILED;
- return -1;
- }
- if (kill_link) {
- disconnect_tty();
- return -1;
- }
- info("Serial port initialized.");
- }
-
- if (connector && connector[0]) {
- if (device_script(connector, ttyfd, ttyfd, 0) < 0) {
- error("Connect script failed");
- status = EXIT_CONNECT_FAILED;
- return -1;
- }
- if (kill_link) {
- disconnect_tty();
- return -1;
- }
- info("Serial connection established.");
- }
-
- /* set line speed, flow control, etc.;
- clear CLOCAL if modem option */
- if (real_ttyfd != -1)
- set_up_tty(real_ttyfd, 0);
-
- if (doing_callback == CALLBACK_DIALIN)
- connector = NULL;
- }
-
- /* reopen tty if necessary to wait for carrier */
- if (connector == NULL && modem && devnam[0] != 0) {
- int i;
- for (;;) {
- if ((i = open(devnam, O_RDWR)) >= 0)
- break;
- if (errno != EINTR) {
- error("Failed to reopen %s: %m", devnam);
- status = EXIT_OPEN_FAILED;
- }
- if (!persist || errno != EINTR || hungup || kill_link)
- return -1;
- }
- close(i);
- }
-
- slprintf(numbuf, sizeof(numbuf), "%d", baud_rate);
- script_setenv("SPEED", numbuf, 0);
-
- /* run welcome script, if any */
- if (welcomer && welcomer[0]) {
- if (device_script(welcomer, ttyfd, ttyfd, 0) < 0)
- warn("Welcome script failed");
- }
-
- /*
- * If we are initiating this connection, wait for a short
- * time for something from the peer. This can avoid bouncing
- * our packets off his tty before he has it set up.
- */
- if (connector != NULL || ptycommand != NULL)
- listen_time = connect_delay;
-
- return ttyfd;
-}
-
-
-void disconnect_tty()
-{
- if (disconnect_script == NULL || hungup)
- return;
- if (real_ttyfd >= 0)
- set_up_tty(real_ttyfd, 1);
- if (device_script(disconnect_script, ttyfd, ttyfd, 0) < 0) {
- warn("disconnect script failed");
- } else {
- info("Serial link disconnected.");
- }
-}
-
-void tty_close_fds()
-{
- if (pty_master >= 0)
- close(pty_master);
- if (pty_slave >= 0)
- close(pty_slave);
- if (real_ttyfd >= 0) {
- close(real_ttyfd);
- real_ttyfd = -1;
- }
- /* N.B. ttyfd will == either pty_slave or real_ttyfd */
-}
-
-void cleanup_tty()
-{
- if (real_ttyfd >= 0)
- finish_tty();
- tty_close_fds();
- if (locked) {
- unlock();
- locked = 0;
- }
-}
-
-/*
- * tty_do_send_config - set transmit-side PPP configuration.
- * We set the extended transmit ACCM here as well.
- */
-void
-tty_do_send_config(mtu, accm, pcomp, accomp)
- int mtu;
- u_int32_t accm;
- int pcomp, accomp;
-{
- tty_set_xaccm(xmit_accm);
- tty_send_config(mtu, accm, pcomp, accomp);
-}
-
-/*
- * finish_tty - restore the terminal device to its original settings
- */
-static void
-finish_tty()
-{
- /* drop dtr to hang up */
- if (!default_device && modem) {
- setdtr(real_ttyfd, 0);
- /*
- * This sleep is in case the serial port has CLOCAL set by default,
- * and consequently will reassert DTR when we close the device.
- */
- sleep(1);
- }
-
- restore_tty(real_ttyfd);
-
- if (tty_mode != (mode_t) -1) {
- if (fchmod(real_ttyfd, tty_mode) != 0) {
- /* XXX if devnam is a symlink, this will change the link */
- chmod(devnam, tty_mode);
- }
- }
-
- close(real_ttyfd);
- real_ttyfd = -1;
-}
-
-/*
- * maybe_relock - our PID has changed, maybe update the lock file.
- */
-static void
-maybe_relock(arg, pid)
- void *arg;
- int pid;
-{
- if (locked)
- relock(pid);
-}
-
-/*
- * open_socket - establish a stream socket connection to the nominated
- * host and port.
- */
-static int
-open_socket(dest)
- char *dest;
-{
- char *sep, *endp = NULL;
- int sock, port = -1;
- u_int32_t host;
- struct hostent *hent;
- struct sockaddr_in sad;
-
- /* parse host:port and resolve host to an IP address */
- sep = strchr(dest, ':');
- if (sep != NULL)
- port = strtol(sep+1, &endp, 10);
- if (port < 0 || endp == sep+1 || sep == dest) {
- error("Can't parse host:port for socket destination");
- return -1;
- }
- *sep = 0;
- host = inet_addr(dest);
- if (host == (u_int32_t) -1) {
- hent = gethostbyname(dest);
- if (hent == NULL) {
- error("%s: unknown host in socket option", dest);
- *sep = ':';
- return -1;
- }
- host = *(u_int32_t *)(hent->h_addr_list[0]);
- }
- *sep = ':';
-
- /* get a socket and connect it to the other end */
- sock = socket(PF_INET, SOCK_STREAM, 0);
- if (sock < 0) {
- error("Can't create socket: %m");
- return -1;
- }
- memset(&sad, 0, sizeof(sad));
- sad.sin_family = AF_INET;
- sad.sin_port = htons(port);
- sad.sin_addr.s_addr = host;
- if (connect(sock, (struct sockaddr *)&sad, sizeof(sad)) < 0) {
- error("Can't connect to %s: %m", dest);
- close(sock);
- return -1;
- }
-
- return sock;
-}
-
-
-/*
- * start_charshunt - create a child process to run the character shunt.
- */
-static int
-start_charshunt(ifd, ofd)
- int ifd, ofd;
-{
- int cpid;
-
- cpid = fork();
- if (cpid == -1) {
- error("Can't fork process for character shunt: %m");
- return 0;
- }
- if (cpid == 0) {
- /* child */
- close(pty_slave);
- setuid(uid);
- if (getuid() != uid)
- fatal("setuid failed");
- setgid(getgid());
- if (!nodetach)
- log_to_fd = -1;
- charshunt(ifd, ofd, record_file);
- exit(0);
- }
- charshunt_pid = cpid;
- add_notifier(&sigreceived, stop_charshunt, 0);
- close(pty_master);
- pty_master = -1;
- ttyfd = pty_slave;
- record_child(cpid, "pppd (charshunt)", charshunt_done, NULL);
- return 1;
-}
-
-static void
-charshunt_done(arg)
- void *arg;
-{
- charshunt_pid = 0;
-}
-
-static void
-stop_charshunt(arg, sig)
- void *arg;
- int sig;
-{
- if (charshunt_pid)
- kill(charshunt_pid, (sig == SIGINT? sig: SIGTERM));
-}
-
-/*
- * charshunt - the character shunt, which passes characters between
- * the pty master side and the serial port (or stdin/stdout).
- * This runs as the user (not as root).
- * (We assume ofd >= ifd which is true the way this gets called. :-).
- */
-static void
-charshunt(ifd, ofd, record_file)
- int ifd, ofd;
- char *record_file;
-{
- int n, nfds;
- fd_set ready, writey;
- u_char *ibufp, *obufp;
- int nibuf, nobuf;
- int flags;
- int pty_readable, stdin_readable;
- struct timeval lasttime;
- FILE *recordf = NULL;
- int ilevel, olevel, max_level;
- struct timeval levelt, tout, *top;
- extern u_char inpacket_buf[];
-
- /*
- * Reset signal handlers.
- */
- signal(SIGHUP, SIG_IGN); /* Hangup */
- signal(SIGINT, SIG_DFL); /* Interrupt */
- signal(SIGTERM, SIG_DFL); /* Terminate */
- signal(SIGCHLD, SIG_DFL);
- signal(SIGUSR1, SIG_DFL);
- signal(SIGUSR2, SIG_DFL);
- signal(SIGABRT, SIG_DFL);
- signal(SIGALRM, SIG_DFL);
- signal(SIGFPE, SIG_DFL);
- signal(SIGILL, SIG_DFL);
- signal(SIGPIPE, SIG_DFL);
- signal(SIGQUIT, SIG_DFL);
- signal(SIGSEGV, SIG_DFL);
-#ifdef SIGBUS
- signal(SIGBUS, SIG_DFL);
-#endif
-#ifdef SIGEMT
- signal(SIGEMT, SIG_DFL);
-#endif
-#ifdef SIGPOLL
- signal(SIGPOLL, SIG_DFL);
-#endif
-#ifdef SIGPROF
- signal(SIGPROF, SIG_DFL);
-#endif
-#ifdef SIGSYS
- signal(SIGSYS, SIG_DFL);
-#endif
-#ifdef SIGTRAP
- signal(SIGTRAP, SIG_DFL);
-#endif
-#ifdef SIGVTALRM
- signal(SIGVTALRM, SIG_DFL);
-#endif
-#ifdef SIGXCPU
- signal(SIGXCPU, SIG_DFL);
-#endif
-#ifdef SIGXFSZ
- signal(SIGXFSZ, SIG_DFL);
-#endif
-
- /*
- * Open the record file if required.
- */
- if (record_file != NULL) {
- recordf = fopen(record_file, "a");
- if (recordf == NULL)
- error("Couldn't create record file %s: %m", record_file);
- }
-
- /* set all the fds to non-blocking mode */
- flags = fcntl(pty_master, F_GETFL);
- if (flags == -1
- || fcntl(pty_master, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("couldn't set pty master to nonblock: %m");
- flags = fcntl(ifd, F_GETFL);
- if (flags == -1
- || fcntl(ifd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("couldn't set %s to nonblock: %m", (ifd==0? "stdin": "tty"));
- if (ofd != ifd) {
- flags = fcntl(ofd, F_GETFL);
- if (flags == -1
- || fcntl(ofd, F_SETFL, flags | O_NONBLOCK) == -1)
- warn("couldn't set stdout to nonblock: %m");
- }
-
- nibuf = nobuf = 0;
- ibufp = obufp = NULL;
- pty_readable = stdin_readable = 1;
-
- ilevel = olevel = 0;
- gettimeofday(&levelt, NULL);
- if (max_data_rate) {
- max_level = max_data_rate / 10;
- if (max_level < 100)
- max_level = 100;
- } else
- max_level = PPP_MRU + PPP_HDRLEN + 1;
-
- nfds = (ofd > pty_master? ofd: pty_master) + 1;
- if (recordf != NULL) {
- gettimeofday(&lasttime, NULL);
- putc(7, recordf); /* put start marker */
- putc(lasttime.tv_sec >> 24, recordf);
- putc(lasttime.tv_sec >> 16, recordf);
- putc(lasttime.tv_sec >> 8, recordf);
- putc(lasttime.tv_sec, recordf);
- lasttime.tv_usec = 0;
- }
-
- while (nibuf != 0 || nobuf != 0 || pty_readable || stdin_readable) {
- top = 0;
- tout.tv_sec = 0;
- tout.tv_usec = 10000;
- FD_ZERO(&ready);
- FD_ZERO(&writey);
- if (nibuf != 0) {
- if (ilevel >= max_level)
- top = &tout;
- else
- FD_SET(pty_master, &writey);
- } else if (stdin_readable)
- FD_SET(ifd, &ready);
- if (nobuf != 0) {
- if (olevel >= max_level)
- top = &tout;
- else
- FD_SET(ofd, &writey);
- } else if (pty_readable)
- FD_SET(pty_master, &ready);
- if (select(nfds, &ready, &writey, NULL, top) < 0) {
- if (errno != EINTR)
- fatal("select");
- continue;
- }
- if (max_data_rate) {
- double dt;
- int nbt;
- struct timeval now;
-
- gettimeofday(&now, NULL);
- dt = (now.tv_sec - levelt.tv_sec
- + (now.tv_usec - levelt.tv_usec) / 1e6);
- nbt = (int)(dt * max_data_rate);
- ilevel = (nbt < 0 || nbt > ilevel)? 0: ilevel - nbt;
- olevel = (nbt < 0 || nbt > olevel)? 0: olevel - nbt;
- levelt = now;
- } else
- ilevel = olevel = 0;
- if (FD_ISSET(ifd, &ready)) {
- ibufp = inpacket_buf;
- nibuf = read(ifd, ibufp, PPP_MRU + PPP_HDRLEN);
- if (nibuf < 0 && errno == EIO)
- nibuf = 0;
- if (nibuf < 0) {
- if (!(errno == EINTR || errno == EAGAIN)) {
- error("Error reading standard input: %m");
- break;
- }
- nibuf = 0;
- } else if (nibuf == 0) {
- /* end of file from stdin */
- stdin_readable = 0;
- /* do a 0-length write, hopefully this will generate
- an EOF (hangup) on the slave side. */
- write(pty_master, inpacket_buf, 0);
- if (recordf)
- if (!record_write(recordf, 4, NULL, 0, &lasttime))
- recordf = NULL;
- } else {
- FD_SET(pty_master, &writey);
- if (recordf)
- if (!record_write(recordf, 2, ibufp, nibuf, &lasttime))
- recordf = NULL;
- }
- }
- if (FD_ISSET(pty_master, &ready)) {
- obufp = outpacket_buf;
- nobuf = read(pty_master, obufp, PPP_MRU + PPP_HDRLEN);
- if (nobuf < 0 && errno == EIO)
- nobuf = 0;
- if (nobuf < 0) {
- if (!(errno == EINTR || errno == EAGAIN)) {
- error("Error reading pseudo-tty master: %m");
- break;
- }
- nobuf = 0;
- } else if (nobuf == 0) {
- /* end of file from the pty - slave side has closed */
- pty_readable = 0;
- stdin_readable = 0; /* pty is not writable now */
- nibuf = 0;
- close(ofd);
- if (recordf)
- if (!record_write(recordf, 3, NULL, 0, &lasttime))
- recordf = NULL;
- } else {
- FD_SET(ofd, &writey);
- if (recordf)
- if (!record_write(recordf, 1, obufp, nobuf, &lasttime))
- recordf = NULL;
- }
- }
- if (FD_ISSET(ofd, &writey)) {
- n = nobuf;
- if (olevel + n > max_level)
- n = max_level - olevel;
- n = write(ofd, obufp, n);
- if (n < 0) {
- if (errno == EIO) {
- pty_readable = 0;
- nobuf = 0;
- } else if (errno != EAGAIN && errno != EINTR) {
- error("Error writing standard output: %m");
- break;
- }
- } else {
- obufp += n;
- nobuf -= n;
- olevel += n;
- }
- }
- if (FD_ISSET(pty_master, &writey)) {
- n = nibuf;
- if (ilevel + n > max_level)
- n = max_level - ilevel;
- n = write(pty_master, ibufp, n);
- if (n < 0) {
- if (errno == EIO) {
- stdin_readable = 0;
- nibuf = 0;
- } else if (errno != EAGAIN && errno != EINTR) {
- error("Error writing pseudo-tty master: %m");
- break;
- }
- } else {
- ibufp += n;
- nibuf -= n;
- ilevel += n;
- }
- }
- }
- exit(0);
-}
-
-static int
-record_write(f, code, buf, nb, tp)
- FILE *f;
- int code;
- u_char *buf;
- int nb;
- struct timeval *tp;
-{
- struct timeval now;
- int diff;
-
- gettimeofday(&now, NULL);
- now.tv_usec /= 100000; /* actually 1/10 s, not usec now */
- diff = (now.tv_sec - tp->tv_sec) * 10 + (now.tv_usec - tp->tv_usec);
- if (diff > 0) {
- if (diff > 255) {
- putc(5, f);
- putc(diff >> 24, f);
- putc(diff >> 16, f);
- putc(diff >> 8, f);
- putc(diff, f);
- } else {
- putc(6, f);
- putc(diff, f);
- }
- *tp = now;
- }
- putc(code, f);
- if (buf != NULL) {
- putc(nb >> 8, f);
- putc(nb, f);
- fwrite(buf, nb, 1, f);
- }
- fflush(f);
- if (ferror(f)) {
- error("Error writing record file: %m");
- return 0;
- }
- return 1;
-}
diff --git a/mdk-stage1/ppp/pppd/upap.c b/mdk-stage1/ppp/pppd/upap.c
deleted file mode 100644
index bd569fb74..000000000
--- a/mdk-stage1/ppp/pppd/upap.c
+++ /dev/null
@@ -1,640 +0,0 @@
-/*
- * upap.c - User/Password Authentication Protocol.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-/*
- * TODO:
- */
-
-#include <stdio.h>
-#include <string.h>
-
-#include "pppd.h"
-#include "upap.h"
-
-static const char rcsid[] = RCSID;
-
-static bool hide_password = 1;
-
-/*
- * Command-line options.
- */
-static option_t pap_option_list[] = {
- { "hide-password", o_bool, &hide_password,
- "Don't output passwords to log", OPT_PRIO | 1 },
- { "show-password", o_bool, &hide_password,
- "Show password string in debug log messages", OPT_PRIOSUB | 0 },
-
- { "pap-restart", o_int, &upap[0].us_timeouttime,
- "Set retransmit timeout for PAP", OPT_PRIO },
- { "pap-max-authreq", o_int, &upap[0].us_maxtransmits,
- "Set max number of transmissions for auth-reqs", OPT_PRIO },
- { "pap-timeout", o_int, &upap[0].us_reqtimeout,
- "Set time limit for peer PAP authentication", OPT_PRIO },
-
- { NULL }
-};
-
-/*
- * Protocol entry points.
- */
-static void upap_init __P((int));
-static void upap_lowerup __P((int));
-static void upap_lowerdown __P((int));
-static void upap_input __P((int, u_char *, int));
-static void upap_protrej __P((int));
-static int upap_printpkt __P((u_char *, int,
- void (*) __P((void *, char *, ...)), void *));
-
-struct protent pap_protent = {
- PPP_PAP,
- upap_init,
- upap_input,
- upap_protrej,
- upap_lowerup,
- upap_lowerdown,
- NULL,
- NULL,
- upap_printpkt,
- NULL,
- 1,
- "PAP",
- NULL,
- pap_option_list,
- NULL,
- NULL,
- NULL
-};
-
-upap_state upap[NUM_PPP]; /* UPAP state; one for each unit */
-
-static void upap_timeout __P((void *));
-static void upap_reqtimeout __P((void *));
-static void upap_rauthreq __P((upap_state *, u_char *, int, int));
-static void upap_rauthack __P((upap_state *, u_char *, int, int));
-static void upap_rauthnak __P((upap_state *, u_char *, int, int));
-static void upap_sauthreq __P((upap_state *));
-static void upap_sresp __P((upap_state *, int, int, char *, int));
-
-
-/*
- * upap_init - Initialize a UPAP unit.
- */
-static void
-upap_init(unit)
- int unit;
-{
- upap_state *u = &upap[unit];
-
- u->us_unit = unit;
- u->us_user = NULL;
- u->us_userlen = 0;
- u->us_passwd = NULL;
- u->us_passwdlen = 0;
- u->us_clientstate = UPAPCS_INITIAL;
- u->us_serverstate = UPAPSS_INITIAL;
- u->us_id = 0;
- u->us_timeouttime = UPAP_DEFTIMEOUT;
- u->us_maxtransmits = 10;
- u->us_reqtimeout = UPAP_DEFREQTIME;
-}
-
-
-/*
- * upap_authwithpeer - Authenticate us with our peer (start client).
- *
- * Set new state and send authenticate's.
- */
-void
-upap_authwithpeer(unit, user, password)
- int unit;
- char *user, *password;
-{
- upap_state *u = &upap[unit];
-
- /* Save the username and password we're given */
- u->us_user = user;
- u->us_userlen = strlen(user);
- u->us_passwd = password;
- u->us_passwdlen = strlen(password);
- u->us_transmits = 0;
-
- /* Lower layer up yet? */
- if (u->us_clientstate == UPAPCS_INITIAL ||
- u->us_clientstate == UPAPCS_PENDING) {
- u->us_clientstate = UPAPCS_PENDING;
- return;
- }
-
- upap_sauthreq(u); /* Start protocol */
-}
-
-
-/*
- * upap_authpeer - Authenticate our peer (start server).
- *
- * Set new state.
- */
-void
-upap_authpeer(unit)
- int unit;
-{
- upap_state *u = &upap[unit];
-
- /* Lower layer up yet? */
- if (u->us_serverstate == UPAPSS_INITIAL ||
- u->us_serverstate == UPAPSS_PENDING) {
- u->us_serverstate = UPAPSS_PENDING;
- return;
- }
-
- u->us_serverstate = UPAPSS_LISTEN;
- if (u->us_reqtimeout > 0)
- TIMEOUT(upap_reqtimeout, u, u->us_reqtimeout);
-}
-
-
-/*
- * upap_timeout - Retransmission timer for sending auth-reqs expired.
- */
-static void
-upap_timeout(arg)
- void *arg;
-{
- upap_state *u = (upap_state *) arg;
-
- if (u->us_clientstate != UPAPCS_AUTHREQ)
- return;
-
- if (u->us_transmits >= u->us_maxtransmits) {
- /* give up in disgust */
- error("No response to PAP authenticate-requests");
- u->us_clientstate = UPAPCS_BADAUTH;
- auth_withpeer_fail(u->us_unit, PPP_PAP);
- return;
- }
-
- upap_sauthreq(u); /* Send Authenticate-Request */
-}
-
-
-/*
- * upap_reqtimeout - Give up waiting for the peer to send an auth-req.
- */
-static void
-upap_reqtimeout(arg)
- void *arg;
-{
- upap_state *u = (upap_state *) arg;
-
- if (u->us_serverstate != UPAPSS_LISTEN)
- return; /* huh?? */
-
- auth_peer_fail(u->us_unit, PPP_PAP);
- u->us_serverstate = UPAPSS_BADAUTH;
-}
-
-
-/*
- * upap_lowerup - The lower layer is up.
- *
- * Start authenticating if pending.
- */
-static void
-upap_lowerup(unit)
- int unit;
-{
- upap_state *u = &upap[unit];
-
- if (u->us_clientstate == UPAPCS_INITIAL)
- u->us_clientstate = UPAPCS_CLOSED;
- else if (u->us_clientstate == UPAPCS_PENDING) {
- upap_sauthreq(u); /* send an auth-request */
- }
-
- if (u->us_serverstate == UPAPSS_INITIAL)
- u->us_serverstate = UPAPSS_CLOSED;
- else if (u->us_serverstate == UPAPSS_PENDING) {
- u->us_serverstate = UPAPSS_LISTEN;
- if (u->us_reqtimeout > 0)
- TIMEOUT(upap_reqtimeout, u, u->us_reqtimeout);
- }
-}
-
-
-/*
- * upap_lowerdown - The lower layer is down.
- *
- * Cancel all timeouts.
- */
-static void
-upap_lowerdown(unit)
- int unit;
-{
- upap_state *u = &upap[unit];
-
- if (u->us_clientstate == UPAPCS_AUTHREQ) /* Timeout pending? */
- UNTIMEOUT(upap_timeout, u); /* Cancel timeout */
- if (u->us_serverstate == UPAPSS_LISTEN && u->us_reqtimeout > 0)
- UNTIMEOUT(upap_reqtimeout, u);
-
- u->us_clientstate = UPAPCS_INITIAL;
- u->us_serverstate = UPAPSS_INITIAL;
-}
-
-
-/*
- * upap_protrej - Peer doesn't speak this protocol.
- *
- * This shouldn't happen. In any case, pretend lower layer went down.
- */
-static void
-upap_protrej(unit)
- int unit;
-{
- upap_state *u = &upap[unit];
-
- if (u->us_clientstate == UPAPCS_AUTHREQ) {
- error("PAP authentication failed due to protocol-reject");
- auth_withpeer_fail(unit, PPP_PAP);
- }
- if (u->us_serverstate == UPAPSS_LISTEN) {
- error("PAP authentication of peer failed (protocol-reject)");
- auth_peer_fail(unit, PPP_PAP);
- }
- upap_lowerdown(unit);
-}
-
-
-/*
- * upap_input - Input UPAP packet.
- */
-static void
-upap_input(unit, inpacket, l)
- int unit;
- u_char *inpacket;
- int l;
-{
- upap_state *u = &upap[unit];
- u_char *inp;
- u_char code, id;
- int len;
-
- /*
- * Parse header (code, id and length).
- * If packet too short, drop it.
- */
- inp = inpacket;
- if (l < UPAP_HEADERLEN) {
- UPAPDEBUG(("pap_input: rcvd short header."));
- return;
- }
- GETCHAR(code, inp);
- GETCHAR(id, inp);
- GETSHORT(len, inp);
- if (len < UPAP_HEADERLEN) {
- UPAPDEBUG(("pap_input: rcvd illegal length."));
- return;
- }
- if (len > l) {
- UPAPDEBUG(("pap_input: rcvd short packet."));
- return;
- }
- len -= UPAP_HEADERLEN;
-
- /*
- * Action depends on code.
- */
- switch (code) {
- case UPAP_AUTHREQ:
- upap_rauthreq(u, inp, id, len);
- break;
-
- case UPAP_AUTHACK:
- upap_rauthack(u, inp, id, len);
- break;
-
- case UPAP_AUTHNAK:
- upap_rauthnak(u, inp, id, len);
- break;
-
- default: /* XXX Need code reject */
- break;
- }
-}
-
-
-/*
- * upap_rauth - Receive Authenticate.
- */
-static void
-upap_rauthreq(u, inp, id, len)
- upap_state *u;
- u_char *inp;
- int id;
- int len;
-{
- u_char ruserlen, rpasswdlen;
- char *ruser, *rpasswd;
- int retcode;
- char *msg;
- int msglen;
-
- if (u->us_serverstate < UPAPSS_LISTEN)
- return;
-
- /*
- * If we receive a duplicate authenticate-request, we are
- * supposed to return the same status as for the first request.
- */
- if (u->us_serverstate == UPAPSS_OPEN) {
- upap_sresp(u, UPAP_AUTHACK, id, "", 0); /* return auth-ack */
- return;
- }
- if (u->us_serverstate == UPAPSS_BADAUTH) {
- upap_sresp(u, UPAP_AUTHNAK, id, "", 0); /* return auth-nak */
- return;
- }
-
- /*
- * Parse user/passwd.
- */
- if (len < 1) {
- UPAPDEBUG(("pap_rauth: rcvd short packet."));
- return;
- }
- GETCHAR(ruserlen, inp);
- len -= sizeof (u_char) + ruserlen + sizeof (u_char);
- if (len < 0) {
- UPAPDEBUG(("pap_rauth: rcvd short packet."));
- return;
- }
- ruser = (char *) inp;
- INCPTR(ruserlen, inp);
- GETCHAR(rpasswdlen, inp);
- if (len < rpasswdlen) {
- UPAPDEBUG(("pap_rauth: rcvd short packet."));
- return;
- }
- rpasswd = (char *) inp;
-
- /*
- * Check the username and password given.
- */
- retcode = check_passwd(u->us_unit, ruser, ruserlen, rpasswd,
- rpasswdlen, &msg);
- BZERO(rpasswd, rpasswdlen);
- msglen = strlen(msg);
- if (msglen > 255)
- msglen = 255;
-
- upap_sresp(u, retcode, id, msg, msglen);
-
- if (retcode == UPAP_AUTHACK) {
- u->us_serverstate = UPAPSS_OPEN;
- auth_peer_success(u->us_unit, PPP_PAP, ruser, ruserlen);
- } else {
- u->us_serverstate = UPAPSS_BADAUTH;
- auth_peer_fail(u->us_unit, PPP_PAP);
- }
-
- if (u->us_reqtimeout > 0)
- UNTIMEOUT(upap_reqtimeout, u);
-}
-
-
-/*
- * upap_rauthack - Receive Authenticate-Ack.
- */
-static void
-upap_rauthack(u, inp, id, len)
- upap_state *u;
- u_char *inp;
- int id;
- int len;
-{
- u_char msglen;
- char *msg;
-
- if (u->us_clientstate != UPAPCS_AUTHREQ) /* XXX */
- return;
-
- /*
- * Parse message.
- */
- if (len < 1) {
- UPAPDEBUG(("pap_rauthack: ignoring missing msg-length."));
- } else {
- GETCHAR(msglen, inp);
- if (msglen > 0) {
- len -= sizeof (u_char);
- if (len < msglen) {
- UPAPDEBUG(("pap_rauthack: rcvd short packet."));
- return;
- }
- msg = (char *) inp;
- PRINTMSG(msg, msglen);
- }
- }
-
- u->us_clientstate = UPAPCS_OPEN;
-
- auth_withpeer_success(u->us_unit, PPP_PAP);
-}
-
-
-/*
- * upap_rauthnak - Receive Authenticate-Nakk.
- */
-static void
-upap_rauthnak(u, inp, id, len)
- upap_state *u;
- u_char *inp;
- int id;
- int len;
-{
- u_char msglen;
- char *msg;
-
- if (u->us_clientstate != UPAPCS_AUTHREQ) /* XXX */
- return;
-
- /*
- * Parse message.
- */
- if (len < 1) {
- UPAPDEBUG(("pap_rauthnak: ignoring missing msg-length."));
- } else {
- GETCHAR(msglen, inp);
- if (msglen > 0) {
- len -= sizeof (u_char);
- if (len < msglen) {
- UPAPDEBUG(("pap_rauthnak: rcvd short packet."));
- return;
- }
- msg = (char *) inp;
- PRINTMSG(msg, msglen);
- }
- }
-
- u->us_clientstate = UPAPCS_BADAUTH;
-
- error("PAP authentication failed");
- auth_withpeer_fail(u->us_unit, PPP_PAP);
-}
-
-
-/*
- * upap_sauthreq - Send an Authenticate-Request.
- */
-static void
-upap_sauthreq(u)
- upap_state *u;
-{
- u_char *outp;
- int outlen;
-
- outlen = UPAP_HEADERLEN + 2 * sizeof (u_char) +
- u->us_userlen + u->us_passwdlen;
- outp = outpacket_buf;
-
- MAKEHEADER(outp, PPP_PAP);
-
- PUTCHAR(UPAP_AUTHREQ, outp);
- PUTCHAR(++u->us_id, outp);
- PUTSHORT(outlen, outp);
- PUTCHAR(u->us_userlen, outp);
- BCOPY(u->us_user, outp, u->us_userlen);
- INCPTR(u->us_userlen, outp);
- PUTCHAR(u->us_passwdlen, outp);
- BCOPY(u->us_passwd, outp, u->us_passwdlen);
-
- output(u->us_unit, outpacket_buf, outlen + PPP_HDRLEN);
-
- TIMEOUT(upap_timeout, u, u->us_timeouttime);
- ++u->us_transmits;
- u->us_clientstate = UPAPCS_AUTHREQ;
-}
-
-
-/*
- * upap_sresp - Send a response (ack or nak).
- */
-static void
-upap_sresp(u, code, id, msg, msglen)
- upap_state *u;
- u_char code, id;
- char *msg;
- int msglen;
-{
- u_char *outp;
- int outlen;
-
- outlen = UPAP_HEADERLEN + sizeof (u_char) + msglen;
- outp = outpacket_buf;
- MAKEHEADER(outp, PPP_PAP);
-
- PUTCHAR(code, outp);
- PUTCHAR(id, outp);
- PUTSHORT(outlen, outp);
- PUTCHAR(msglen, outp);
- BCOPY(msg, outp, msglen);
- output(u->us_unit, outpacket_buf, outlen + PPP_HDRLEN);
-}
-
-/*
- * upap_printpkt - print the contents of a PAP packet.
- */
-static char *upap_codenames[] = {
- "AuthReq", "AuthAck", "AuthNak"
-};
-
-static int
-upap_printpkt(p, plen, printer, arg)
- u_char *p;
- int plen;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int code, id, len;
- int mlen, ulen, wlen;
- char *user, *pwd, *msg;
- u_char *pstart;
-
- if (plen < UPAP_HEADERLEN)
- return 0;
- pstart = p;
- GETCHAR(code, p);
- GETCHAR(id, p);
- GETSHORT(len, p);
- if (len < UPAP_HEADERLEN || len > plen)
- return 0;
-
- if (code >= 1 && code <= sizeof(upap_codenames) / sizeof(char *))
- printer(arg, " %s", upap_codenames[code-1]);
- else
- printer(arg, " code=0x%x", code);
- printer(arg, " id=0x%x", id);
- len -= UPAP_HEADERLEN;
- switch (code) {
- case UPAP_AUTHREQ:
- if (len < 1)
- break;
- ulen = p[0];
- if (len < ulen + 2)
- break;
- wlen = p[ulen + 1];
- if (len < ulen + wlen + 2)
- break;
- user = (char *) (p + 1);
- pwd = (char *) (p + ulen + 2);
- p += ulen + wlen + 2;
- len -= ulen + wlen + 2;
- printer(arg, " user=");
- print_string(user, ulen, printer, arg);
- printer(arg, " password=");
- if (!hide_password)
- print_string(pwd, wlen, printer, arg);
- else
- printer(arg, "<hidden>");
- break;
- case UPAP_AUTHACK:
- case UPAP_AUTHNAK:
- if (len < 1)
- break;
- mlen = p[0];
- if (len < mlen + 1)
- break;
- msg = (char *) (p + 1);
- p += mlen + 1;
- len -= mlen + 1;
- printer(arg, " ");
- print_string(msg, mlen, printer, arg);
- break;
- }
-
- /* print the rest of the bytes in the packet */
- for (; len > 0; --len) {
- GETCHAR(code, p);
- printer(arg, " %.2x", code);
- }
-
- return p - pstart;
-}
diff --git a/mdk-stage1/ppp/pppd/upap.h b/mdk-stage1/ppp/pppd/upap.h
deleted file mode 100644
index 42d6f4f0f..000000000
--- a/mdk-stage1/ppp/pppd/upap.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * upap.h - User/Password Authentication Protocol definitions.
- *
- * Copyright (c) 1989 Carnegie Mellon University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by Carnegie Mellon University. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Id$
- */
-
-/*
- * Packet header = Code, id, length.
- */
-#define UPAP_HEADERLEN 4
-
-
-/*
- * UPAP codes.
- */
-#define UPAP_AUTHREQ 1 /* Authenticate-Request */
-#define UPAP_AUTHACK 2 /* Authenticate-Ack */
-#define UPAP_AUTHNAK 3 /* Authenticate-Nak */
-
-
-/*
- * Each interface is described by upap structure.
- */
-typedef struct upap_state {
- int us_unit; /* Interface unit number */
- char *us_user; /* User */
- int us_userlen; /* User length */
- char *us_passwd; /* Password */
- int us_passwdlen; /* Password length */
- int us_clientstate; /* Client state */
- int us_serverstate; /* Server state */
- u_char us_id; /* Current id */
- int us_timeouttime; /* Timeout (seconds) for auth-req retrans. */
- int us_transmits; /* Number of auth-reqs sent */
- int us_maxtransmits; /* Maximum number of auth-reqs to send */
- int us_reqtimeout; /* Time to wait for auth-req from peer */
-} upap_state;
-
-
-/*
- * Client states.
- */
-#define UPAPCS_INITIAL 0 /* Connection down */
-#define UPAPCS_CLOSED 1 /* Connection up, haven't requested auth */
-#define UPAPCS_PENDING 2 /* Connection down, have requested auth */
-#define UPAPCS_AUTHREQ 3 /* We've sent an Authenticate-Request */
-#define UPAPCS_OPEN 4 /* We've received an Ack */
-#define UPAPCS_BADAUTH 5 /* We've received a Nak */
-
-/*
- * Server states.
- */
-#define UPAPSS_INITIAL 0 /* Connection down */
-#define UPAPSS_CLOSED 1 /* Connection up, haven't requested auth */
-#define UPAPSS_PENDING 2 /* Connection down, have requested auth */
-#define UPAPSS_LISTEN 3 /* Listening for an Authenticate */
-#define UPAPSS_OPEN 4 /* We've sent an Ack */
-#define UPAPSS_BADAUTH 5 /* We've sent a Nak */
-
-
-/*
- * Timeouts.
- */
-#define UPAP_DEFTIMEOUT 3 /* Timeout (seconds) for retransmitting req */
-#define UPAP_DEFREQTIME 30 /* Time to wait for auth-req from peer */
-
-extern upap_state upap[];
-
-void upap_authwithpeer __P((int, char *, char *));
-void upap_authpeer __P((int));
-
-extern struct protent pap_protent;
diff --git a/mdk-stage1/ppp/pppd/utils.c b/mdk-stage1/ppp/pppd/utils.c
deleted file mode 100644
index 9c987cfcd..000000000
--- a/mdk-stage1/ppp/pppd/utils.c
+++ /dev/null
@@ -1,949 +0,0 @@
-/*
- * utils.c - various utility functions used in pppd.
- *
- * Copyright (c) 1999 The Australian National University.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the Australian National University. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#define RCSID "$Id$"
-
-#include <stdio.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <signal.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <syslog.h>
-#include <netdb.h>
-#include <utmp.h>
-#include <pwd.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/time.h>
-#include <sys/resource.h>
-#include <sys/stat.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#ifdef SVR4
-#include <sys/mkdev.h>
-#endif
-
-#include "pppd.h"
-#include <time.h>
-
-static const char rcsid[] = RCSID;
-
-#if defined(SUNOS4)
-extern char *strerror();
-#endif
-
-static void logit __P((int, char *, va_list));
-static void log_write __P((int, char *));
-static void vslp_printer __P((void *, char *, ...));
-static void format_packet __P((u_char *, int, void (*) (void *, char *, ...),
- void *));
-
-struct buffer_info {
- char *ptr;
- int len;
-};
-
-/*
- * strlcpy - like strcpy/strncpy, doesn't overflow destination buffer,
- * always leaves destination null-terminated (for len > 0).
- */
-size_t
-strlcpy(dest, src, len)
- char *dest;
- const char *src;
- size_t len;
-{
- size_t ret = strlen(src);
-
- if (len != 0) {
- if (ret < len)
- strcpy(dest, src);
- else {
- strncpy(dest, src, len - 1);
- dest[len-1] = 0;
- }
- }
- return ret;
-}
-
-/*
- * strlcat - like strcat/strncat, doesn't overflow destination buffer,
- * always leaves destination null-terminated (for len > 0).
- */
-size_t
-strlcat(dest, src, len)
- char *dest;
- const char *src;
- size_t len;
-{
- size_t dlen = strlen(dest);
-
- return dlen + strlcpy(dest + dlen, src, (len > dlen? len - dlen: 0));
-}
-
-
-/*
- * slprintf - format a message into a buffer. Like sprintf except we
- * also specify the length of the output buffer, and we handle
- * %r (recursive format), %m (error message), %v (visible string),
- * %q (quoted string), %t (current time) and %I (IP address) formats.
- * Doesn't do floating-point formats.
- * Returns the number of chars put into buf.
- */
-int
-slprintf __V((char *buf, int buflen, char *fmt, ...))
-{
- va_list args;
- int n;
-
-#if defined(__STDC__)
- va_start(args, fmt);
-#else
- char *buf;
- int buflen;
- char *fmt;
- va_start(args);
- buf = va_arg(args, char *);
- buflen = va_arg(args, int);
- fmt = va_arg(args, char *);
-#endif
- n = vslprintf(buf, buflen, fmt, args);
- va_end(args);
- return n;
-}
-
-/*
- * vslprintf - like slprintf, takes a va_list instead of a list of args.
- */
-#define OUTCHAR(c) (buflen > 0? (--buflen, *buf++ = (c)): 0)
-
-int
-vslprintf(buf, buflen, fmt, args)
- char *buf;
- int buflen;
- char *fmt;
- va_list args;
-{
- int c, i, n;
- int width, prec, fillch;
- int base, len, neg, quoted;
- unsigned long val = 0;
- char *str, *f, *buf0;
- unsigned char *p;
- char num[32];
- time_t t;
- u_int32_t ip;
- static char hexchars[] = "0123456789abcdef";
- struct buffer_info bufinfo;
-
- buf0 = buf;
- --buflen;
- while (buflen > 0) {
- for (f = fmt; *f != '%' && *f != 0; ++f)
- ;
- if (f > fmt) {
- len = f - fmt;
- if (len > buflen)
- len = buflen;
- memcpy(buf, fmt, len);
- buf += len;
- buflen -= len;
- fmt = f;
- }
- if (*fmt == 0)
- break;
- c = *++fmt;
- width = 0;
- prec = -1;
- fillch = ' ';
- if (c == '0') {
- fillch = '0';
- c = *++fmt;
- }
- if (c == '*') {
- width = va_arg(args, int);
- c = *++fmt;
- } else {
- while (isdigit(c)) {
- width = width * 10 + c - '0';
- c = *++fmt;
- }
- }
- if (c == '.') {
- c = *++fmt;
- if (c == '*') {
- prec = va_arg(args, int);
- c = *++fmt;
- } else {
- prec = 0;
- while (isdigit(c)) {
- prec = prec * 10 + c - '0';
- c = *++fmt;
- }
- }
- }
- str = 0;
- base = 0;
- neg = 0;
- ++fmt;
- switch (c) {
- case 'd':
- i = va_arg(args, int);
- if (i < 0) {
- neg = 1;
- val = -i;
- } else
- val = i;
- base = 10;
- break;
- case 'u':
- val = va_arg(args, unsigned int);
- base = 10;
- break;
- case 'o':
- val = va_arg(args, unsigned int);
- base = 8;
- break;
- case 'x':
- case 'X':
- val = va_arg(args, unsigned int);
- base = 16;
- break;
- case 'p':
- val = (unsigned long) va_arg(args, void *);
- base = 16;
- neg = 2;
- break;
- case 's':
- str = va_arg(args, char *);
- break;
- case 'c':
- num[0] = va_arg(args, int);
- num[1] = 0;
- str = num;
- break;
- case 'm':
- str = strerror(errno);
- break;
- case 'I':
- ip = va_arg(args, u_int32_t);
- ip = ntohl(ip);
- slprintf(num, sizeof(num), "%d.%d.%d.%d", (ip >> 24) & 0xff,
- (ip >> 16) & 0xff, (ip >> 8) & 0xff, ip & 0xff);
- str = num;
- break;
- case 'r':
- f = va_arg(args, char *);
-#ifndef __powerpc__
- n = vslprintf(buf, buflen + 1, f, va_arg(args, va_list));
-#else
- /* On the powerpc, a va_list is an array of 1 structure */
- n = vslprintf(buf, buflen + 1, f, va_arg(args, void *));
-#endif
- buf += n;
- buflen -= n;
- continue;
- case 't':
- time(&t);
- str = ctime(&t);
- str += 4; /* chop off the day name */
- str[15] = 0; /* chop off year and newline */
- break;
- case 'v': /* "visible" string */
- case 'q': /* quoted string */
- quoted = c == 'q';
- p = va_arg(args, unsigned char *);
- if (fillch == '0' && prec >= 0) {
- n = prec;
- } else {
- n = strlen((char *)p);
- if (prec >= 0 && n > prec)
- n = prec;
- }
- while (n > 0 && buflen > 0) {
- c = *p++;
- --n;
- if (!quoted && c >= 0x80) {
- OUTCHAR('M');
- OUTCHAR('-');
- c -= 0x80;
- }
- if (quoted && (c == '"' || c == '\\'))
- OUTCHAR('\\');
- if (c < 0x20 || (0x7f <= c && c < 0xa0)) {
- if (quoted) {
- OUTCHAR('\\');
- switch (c) {
- case '\t': OUTCHAR('t'); break;
- case '\n': OUTCHAR('n'); break;
- case '\b': OUTCHAR('b'); break;
- case '\f': OUTCHAR('f'); break;
- default:
- OUTCHAR('x');
- OUTCHAR(hexchars[c >> 4]);
- OUTCHAR(hexchars[c & 0xf]);
- }
- } else {
- if (c == '\t')
- OUTCHAR(c);
- else {
- OUTCHAR('^');
- OUTCHAR(c ^ 0x40);
- }
- }
- } else
- OUTCHAR(c);
- }
- continue;
- case 'P': /* print PPP packet */
- bufinfo.ptr = buf;
- bufinfo.len = buflen + 1;
- p = va_arg(args, unsigned char *);
- n = va_arg(args, int);
- format_packet(p, n, vslp_printer, &bufinfo);
- buf = bufinfo.ptr;
- buflen = bufinfo.len - 1;
- continue;
- case 'B':
- p = va_arg(args, unsigned char *);
- for (n = prec; n > 0; --n) {
- c = *p++;
- if (fillch == ' ')
- OUTCHAR(' ');
- OUTCHAR(hexchars[(c >> 4) & 0xf]);
- OUTCHAR(hexchars[c & 0xf]);
- }
- continue;
- default:
- *buf++ = '%';
- if (c != '%')
- --fmt; /* so %z outputs %z etc. */
- --buflen;
- continue;
- }
- if (base != 0) {
- str = num + sizeof(num);
- *--str = 0;
- while (str > num + neg) {
- *--str = hexchars[val % base];
- val = val / base;
- if (--prec <= 0 && val == 0)
- break;
- }
- switch (neg) {
- case 1:
- *--str = '-';
- break;
- case 2:
- *--str = 'x';
- *--str = '0';
- break;
- }
- len = num + sizeof(num) - 1 - str;
- } else {
- len = strlen(str);
- if (prec >= 0 && len > prec)
- len = prec;
- }
- if (width > 0) {
- if (width > buflen)
- width = buflen;
- if ((n = width - len) > 0) {
- buflen -= n;
- for (; n > 0; --n)
- *buf++ = fillch;
- }
- }
- if (len > buflen)
- len = buflen;
- memcpy(buf, str, len);
- buf += len;
- buflen -= len;
- }
- *buf = 0;
- return buf - buf0;
-}
-
-/*
- * vslp_printer - used in processing a %P format
- */
-static void
-vslp_printer __V((void *arg, char *fmt, ...))
-{
- int n;
- va_list pvar;
- struct buffer_info *bi;
-
-#if defined(__STDC__)
- va_start(pvar, fmt);
-#else
- void *arg;
- char *fmt;
- va_start(pvar);
- arg = va_arg(pvar, void *);
- fmt = va_arg(pvar, char *);
-#endif
-
- bi = (struct buffer_info *) arg;
- n = vslprintf(bi->ptr, bi->len, fmt, pvar);
- va_end(pvar);
-
- bi->ptr += n;
- bi->len -= n;
-}
-
-#ifdef unused
-/*
- * log_packet - format a packet and log it.
- */
-
-void
-log_packet(p, len, prefix, level)
- u_char *p;
- int len;
- char *prefix;
- int level;
-{
- init_pr_log(prefix, level);
- format_packet(p, len, pr_log, &level);
- end_pr_log();
-}
-#endif /* unused */
-
-/*
- * format_packet - make a readable representation of a packet,
- * calling `printer(arg, format, ...)' to output it.
- */
-static void
-format_packet(p, len, printer, arg)
- u_char *p;
- int len;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int i, n;
- u_short proto;
- struct protent *protp;
-
- if (len >= PPP_HDRLEN && p[0] == PPP_ALLSTATIONS && p[1] == PPP_UI) {
- p += 2;
- GETSHORT(proto, p);
- len -= PPP_HDRLEN;
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (proto == protp->protocol)
- break;
- if (protp != NULL) {
- printer(arg, "[%s", protp->name);
- n = (*protp->printpkt)(p, len, printer, arg);
- printer(arg, "]");
- p += n;
- len -= n;
- } else {
- for (i = 0; (protp = protocols[i]) != NULL; ++i)
- if (proto == (protp->protocol & ~0x8000))
- break;
- if (protp != 0 && protp->data_name != 0) {
- printer(arg, "[%s data]", protp->data_name);
- if (len > 8)
- printer(arg, "%.8B ...", p);
- else
- printer(arg, "%.*B", len, p);
- len = 0;
- } else
- printer(arg, "[proto=0x%x]", proto);
- }
- }
-
- if (len > 32)
- printer(arg, "%.32B ...", p);
- else
- printer(arg, "%.*B", len, p);
-}
-
-/*
- * init_pr_log, end_pr_log - initialize and finish use of pr_log.
- */
-
-static char line[256]; /* line to be logged accumulated here */
-static char *linep; /* current pointer within line */
-static int llevel; /* level for logging */
-
-void
-init_pr_log(prefix, level)
- char *prefix;
- int level;
-{
- linep = line;
- if (prefix != NULL) {
- strlcpy(line, prefix, sizeof(line));
- linep = line + strlen(line);
- }
- llevel = level;
-}
-
-void
-end_pr_log()
-{
- if (linep != line) {
- *linep = 0;
- log_write(llevel, line);
- }
-}
-
-/*
- * pr_log - printer routine for outputting to syslog
- */
-void
-pr_log __V((void *arg, char *fmt, ...))
-{
- int l, n;
- va_list pvar;
- char *p, *eol;
- char buf[256];
-
-#if defined(__STDC__)
- va_start(pvar, fmt);
-#else
- void *arg;
- char *fmt;
- va_start(pvar);
- arg = va_arg(pvar, void *);
- fmt = va_arg(pvar, char *);
-#endif
-
- n = vslprintf(buf, sizeof(buf), fmt, pvar);
- va_end(pvar);
-
- p = buf;
- eol = strchr(buf, '\n');
- if (linep != line) {
- l = (eol == NULL)? n: eol - buf;
- if (linep + l < line + sizeof(line)) {
- if (l > 0) {
- memcpy(linep, buf, l);
- linep += l;
- }
- if (eol == NULL)
- return;
- p = eol + 1;
- eol = strchr(p, '\n');
- }
- *linep = 0;
- log_write(llevel, line);
- linep = line;
- }
-
- while (eol != NULL) {
- *eol = 0;
- log_write(llevel, p);
- p = eol + 1;
- eol = strchr(p, '\n');
- }
-
- /* assumes sizeof(buf) <= sizeof(line) */
- l = buf + n - p;
- if (l > 0) {
- memcpy(line, p, n);
- linep = line + l;
- }
-}
-
-/*
- * print_string - print a readable representation of a string using
- * printer.
- */
-void
-print_string(p, len, printer, arg)
- char *p;
- int len;
- void (*printer) __P((void *, char *, ...));
- void *arg;
-{
- int c;
-
- printer(arg, "\"");
- for (; len > 0; --len) {
- c = *p++;
- if (' ' <= c && c <= '~') {
- if (c == '\\' || c == '"')
- printer(arg, "\\");
- printer(arg, "%c", c);
- } else {
- switch (c) {
- case '\n':
- printer(arg, "\\n");
- break;
- case '\r':
- printer(arg, "\\r");
- break;
- case '\t':
- printer(arg, "\\t");
- break;
- default:
- printer(arg, "\\%.3o", c);
- }
- }
- }
- printer(arg, "\"");
-}
-
-/*
- * logit - does the hard work for fatal et al.
- */
-static void
-logit(level, fmt, args)
- int level;
- char *fmt;
- va_list args;
-{
- int n;
- char buf[1024];
-
- n = vslprintf(buf, sizeof(buf), fmt, args);
- log_write(level, buf);
-}
-
-static void
-log_write(level, buf)
- int level;
- char *buf;
-{
- syslog(level, "%s", buf);
- if (log_to_fd >= 0 && (level != LOG_DEBUG || debug)) {
- int n = strlen(buf);
-
- if (n > 0 && buf[n-1] == '\n')
- --n;
- if (write(log_to_fd, buf, n) != n
- || write(log_to_fd, "\n", 1) != 1)
- log_to_fd = -1;
- }
-}
-
-/*
- * fatal - log an error message and die horribly.
- */
-void
-fatal __V((char *fmt, ...))
-{
- va_list pvar;
-
-#if defined(__STDC__)
- va_start(pvar, fmt);
-#else
- char *fmt;
- va_start(pvar);
- fmt = va_arg(pvar, char *);
-#endif
-
- logit(LOG_ERR, fmt, pvar);
- va_end(pvar);
-
- die(1); /* as promised */
-}
-
-/*
- * error - log an error message.
- */
-void
-error __V((char *fmt, ...))
-{
- va_list pvar;
-
-#if defined(__STDC__)
- va_start(pvar, fmt);
-#else
- char *fmt;
- va_start(pvar);
- fmt = va_arg(pvar, char *);
-#endif
-
- logit(LOG_ERR, fmt, pvar);
- va_end(pvar);
-}
-
-/*
- * warn - log a warning message.
- */
-void
-warn __V((char *fmt, ...))
-{
- va_list pvar;
-
-#if defined(__STDC__)
- va_start(pvar, fmt);
-#else
- char *fmt;
- va_start(pvar);
- fmt = va_arg(pvar, char *);
-#endif
-
- logit(LOG_WARNING, fmt, pvar);
- va_end(pvar);
-}
-
-/*
- * notice - log a notice-level message.
- */
-void
-notice __V((char *fmt, ...))
-{
- va_list pvar;
-
-#if defined(__STDC__)
- va_start(pvar, fmt);
-#else
- char *fmt;
- va_start(pvar);
- fmt = va_arg(pvar, char *);
-#endif
-
- logit(LOG_NOTICE, fmt, pvar);
- va_end(pvar);
-}
-
-/*
- * info - log an informational message.
- */
-void
-info __V((char *fmt, ...))
-{
- va_list pvar;
-
-#if defined(__STDC__)
- va_start(pvar, fmt);
-#else
- char *fmt;
- va_start(pvar);
- fmt = va_arg(pvar, char *);
-#endif
-
- logit(LOG_INFO, fmt, pvar);
- va_end(pvar);
-}
-
-/*
- * dbglog - log a debug message.
- */
-void
-dbglog __V((char *fmt, ...))
-{
- va_list pvar;
-
-#if defined(__STDC__)
- va_start(pvar, fmt);
-#else
- char *fmt;
- va_start(pvar);
- fmt = va_arg(pvar, char *);
-#endif
-
- logit(LOG_DEBUG, fmt, pvar);
- va_end(pvar);
-}
-
-/* Procedures for locking the serial device using a lock file. */
-#ifndef LOCK_DIR
-#ifdef _linux_
-#define LOCK_DIR "/var/lock"
-#else
-#ifdef SVR4
-#define LOCK_DIR "/var/spool/locks"
-#else
-#define LOCK_DIR "/var/spool/lock"
-#endif
-#endif
-#endif /* LOCK_DIR */
-
-static char lock_file[MAXPATHLEN];
-
-/*
- * lock - create a lock file for the named device
- */
-int
-lock(dev)
- char *dev;
-{
-#ifdef LOCKLIB
- int result;
-
- result = mklock (dev, (void *) 0);
- if (result == 0) {
- strlcpy(lock_file, sizeof(lock_file), dev);
- return 0;
- }
-
- if (result > 0)
- notice("Device %s is locked by pid %d", dev, result);
- else
- error("Can't create lock file %s", lock_file);
- return -1;
-
-#else /* LOCKLIB */
-
- char lock_buffer[12];
- int fd, pid, n;
-
-#ifdef SVR4
- struct stat sbuf;
-
- if (stat(dev, &sbuf) < 0) {
- error("Can't get device number for %s: %m", dev);
- return -1;
- }
- if ((sbuf.st_mode & S_IFMT) != S_IFCHR) {
- error("Can't lock %s: not a character device", dev);
- return -1;
- }
- slprintf(lock_file, sizeof(lock_file), "%s/LK.%03d.%03d.%03d",
- LOCK_DIR, major(sbuf.st_dev),
- major(sbuf.st_rdev), minor(sbuf.st_rdev));
-#else
- char *p;
-
- if ((p = strrchr(dev, '/')) != NULL)
- dev = p + 1;
- slprintf(lock_file, sizeof(lock_file), "%s/LCK..%s", LOCK_DIR, dev);
-#endif
-
- while ((fd = open(lock_file, O_EXCL | O_CREAT | O_RDWR, 0644)) < 0) {
- if (errno != EEXIST) {
- error("Can't create lock file %s: %m", lock_file);
- break;
- }
-
- /* Read the lock file to find out who has the device locked. */
- fd = open(lock_file, O_RDONLY, 0);
- if (fd < 0) {
- if (errno == ENOENT) /* This is just a timing problem. */
- continue;
- error("Can't open existing lock file %s: %m", lock_file);
- break;
- }
-#ifndef LOCK_BINARY
- n = read(fd, lock_buffer, 11);
-#else
- n = read(fd, &pid, sizeof(pid));
-#endif /* LOCK_BINARY */
- close(fd);
- fd = -1;
- if (n <= 0) {
- error("Can't read pid from lock file %s", lock_file);
- break;
- }
-
- /* See if the process still exists. */
-#ifndef LOCK_BINARY
- lock_buffer[n] = 0;
- pid = atoi(lock_buffer);
-#endif /* LOCK_BINARY */
- if (pid == getpid())
- return 1; /* somebody else locked it for us */
- if (pid == 0
- || (kill(pid, 0) == -1 && errno == ESRCH)) {
- if (unlink (lock_file) == 0) {
- notice("Removed stale lock on %s (pid %d)", dev, pid);
- continue;
- }
- warn("Couldn't remove stale lock on %s", dev);
- } else
- notice("Device %s is locked by pid %d", dev, pid);
- break;
- }
-
- if (fd < 0) {
- lock_file[0] = 0;
- return -1;
- }
-
- pid = getpid();
-#ifndef LOCK_BINARY
- slprintf(lock_buffer, sizeof(lock_buffer), "%10d\n", pid);
- write (fd, lock_buffer, 11);
-#else
- write(fd, &pid, sizeof (pid));
-#endif
- close(fd);
- return 0;
-
-#endif
-}
-
-/*
- * relock - called to update our lockfile when we are about to detach,
- * thus changing our pid (we fork, the child carries on, and the parent dies).
- * Note that this is called by the parent, with pid equal to the pid
- * of the child. This avoids a potential race which would exist if
- * we had the child rewrite the lockfile (the parent might die first,
- * and another process could think the lock was stale if it checked
- * between when the parent died and the child rewrote the lockfile).
- */
-int
-relock(pid)
- int pid;
-{
-#ifdef LOCKLIB
- /* XXX is there a way to do this? */
- return -1;
-#else /* LOCKLIB */
-
- int fd;
- char lock_buffer[12];
-
- if (lock_file[0] == 0)
- return -1;
- fd = open(lock_file, O_WRONLY, 0);
- if (fd < 0) {
- error("Couldn't reopen lock file %s: %m", lock_file);
- lock_file[0] = 0;
- return -1;
- }
-
-#ifndef LOCK_BINARY
- slprintf(lock_buffer, sizeof(lock_buffer), "%10d\n", pid);
- write (fd, lock_buffer, 11);
-#else
- write(fd, &pid, sizeof(pid));
-#endif /* LOCK_BINARY */
- close(fd);
- return 0;
-
-#endif /* LOCKLIB */
-}
-
-/*
- * unlock - remove our lockfile
- */
-void
-unlock()
-{
- if (lock_file[0]) {
-#ifdef LOCKLIB
- (void) rmlock(lock_file, (void *) 0);
-#else
- unlink(lock_file);
-#endif
- lock_file[0] = 0;
- }
-}
-
diff --git a/mdk-stage1/ppp/pppdump/Makefile.linux b/mdk-stage1/ppp/pppdump/Makefile.linux
deleted file mode 100644
index 1d8d78ff7..000000000
--- a/mdk-stage1/ppp/pppdump/Makefile.linux
+++ /dev/null
@@ -1,17 +0,0 @@
-CFLAGS= -I../include/net $(RPM_OPT_FLAGS)
-OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
-
-INSTALL= install
-
-all: pppdump
-
-pppdump: $(OBJS)
- $(CC) $(RPM_OPT_FLAGS) -o pppdump $(OBJS)
-
-clean:
- rm -f pppdump $(OBJS) *~
-
-install:
- mkdir -p $(BINDIR) $(MANDIR)/man8
- $(INSTALL) -s -c pppdump $(BINDIR)
- $(INSTALL) -c pppdump.8 $(MANDIR)/man8
diff --git a/mdk-stage1/ppp/pppdump/Makefile.linux.makeopt b/mdk-stage1/ppp/pppdump/Makefile.linux.makeopt
deleted file mode 100644
index d02fecde8..000000000
--- a/mdk-stage1/ppp/pppdump/Makefile.linux.makeopt
+++ /dev/null
@@ -1,17 +0,0 @@
-CFLAGS= -O -I../include/net
-OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
-
-INSTALL= install
-
-all: pppdump
-
-pppdump: $(OBJS)
- $(CC) -o pppdump $(OBJS)
-
-clean:
- rm -f pppdump $(OBJS) *~
-
-install:
- mkdir -p $(BINDIR) $(MANDIR)/man8
- $(INSTALL) -s -c pppdump $(BINDIR)
- $(INSTALL) -c -m 444 pppdump.8 $(MANDIR)/man8
diff --git a/mdk-stage1/ppp/pppdump/Makefile.linux.pppdump-Makefile b/mdk-stage1/ppp/pppdump/Makefile.linux.pppdump-Makefile
deleted file mode 100644
index 4c98b6c6d..000000000
--- a/mdk-stage1/ppp/pppdump/Makefile.linux.pppdump-Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-CFLAGS= -O -I../include/net
-OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
-
-INSTALL= install
-
-all: pppdump
-
-pppdump: $(OBJS)
- $(CC) $(RPM_OPT_FLAGS) -o pppdump $(OBJS)
-
-clean:
- rm -f pppdump $(OBJS) *~
-
-install:
- mkdir -p $(BINDIR) $(MANDIR)/man8
- $(INSTALL) -s -c pppdump $(BINDIR)
- $(INSTALL) -c -m 444 pppdump.8 $(MANDIR)/man8
diff --git a/mdk-stage1/ppp/pppdump/Makefile.sol2 b/mdk-stage1/ppp/pppdump/Makefile.sol2
deleted file mode 100644
index d7e6b413e..000000000
--- a/mdk-stage1/ppp/pppdump/Makefile.sol2
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# pppdump Makefile for SVR4 systems
-# $Id$
-#
-
-include ../solaris/Makedefs
-
-CFLAGS= $(COPTS) -I../include/net
-OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
-
-all: pppdump
-
-pppdump: $(OBJS)
- $(CC) -o pppdump $(OBJS)
-
-clean:
- rm -f $(OBJS) pppdump *~
-
-install:
- $(INSTALL) -f $(BINDIR) pppdump
- $(INSTALL) -m 444 -f $(MANDIR)/man8 pppdump.8
diff --git a/mdk-stage1/ppp/pppdump/Makefile.sunos4 b/mdk-stage1/ppp/pppdump/Makefile.sunos4
deleted file mode 100644
index 915c8267d..000000000
--- a/mdk-stage1/ppp/pppdump/Makefile.sunos4
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# pppstats makefile
-# $Id$
-#
-
-include ../sunos4/Makedefs
-
-OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
-CFLAGS = $(COPTS) -I../include/net
-
-all: pppdump
-
-pppdump: $(OBJS)
- $(CC) -o pppdump $(OBJS)
-
-clean:
- rm -f pppdump $(OBJS) *~
-
-install: pppdump
- $(INSTALL) -c pppdump $(BINDIR)/pppdump
- $(INSTALL) -c -m 444 pppdump.8 $(MANDIR)/man8/pppdump.8
diff --git a/mdk-stage1/ppp/pppdump/bsd-comp.c b/mdk-stage1/ppp/pppdump/bsd-comp.c
deleted file mode 100644
index 1e14e98bb..000000000
--- a/mdk-stage1/ppp/pppdump/bsd-comp.c
+++ /dev/null
@@ -1,750 +0,0 @@
-/* Because this code is derived from the 4.3BSD compress source:
- *
- *
- * Copyright (c) 1985, 1986 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * James A. Woods, derived from original work by Spencer Thomas
- * and Joseph Orost.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * $Id$
- */
-
-#include <sys/types.h>
-#include <stddef.h>
-#include <stdlib.h>
-#include "ppp_defs.h"
-#include "ppp-comp.h"
-
-#if DO_BSD_COMPRESS
-
-/*
- * PPP "BSD compress" compression
- * The differences between this compression and the classic BSD LZW
- * source are obvious from the requirement that the classic code worked
- * with files while this handles arbitrarily long streams that
- * are broken into packets. They are:
- *
- * When the code size expands, a block of junk is not emitted by
- * the compressor and not expected by the decompressor.
- *
- * New codes are not necessarily assigned every time an old
- * code is output by the compressor. This is because a packet
- * end forces a code to be emitted, but does not imply that a
- * new sequence has been seen.
- *
- * The compression ratio is checked at the first end of a packet
- * after the appropriate gap. Besides simplifying and speeding
- * things up, this makes it more likely that the transmitter
- * and receiver will agree when the dictionary is cleared when
- * compression is not going well.
- */
-
-/*
- * A dictionary for doing BSD compress.
- */
-struct bsd_db {
- int totlen; /* length of this structure */
- u_int hsize; /* size of the hash table */
- u_char hshift; /* used in hash function */
- u_char n_bits; /* current bits/code */
- u_char maxbits;
- u_char debug;
- u_char unit;
- u_short seqno; /* sequence number of next packet */
- u_int hdrlen; /* header length to preallocate */
- u_int mru;
- u_int maxmaxcode; /* largest valid code */
- u_int max_ent; /* largest code in use */
- u_int in_count; /* uncompressed bytes, aged */
- u_int bytes_out; /* compressed bytes, aged */
- u_int ratio; /* recent compression ratio */
- u_int checkpoint; /* when to next check the ratio */
- u_int clear_count; /* times dictionary cleared */
- u_int incomp_count; /* incompressible packets */
- u_int incomp_bytes; /* incompressible bytes */
- u_int uncomp_count; /* uncompressed packets */
- u_int uncomp_bytes; /* uncompressed bytes */
- u_int comp_count; /* compressed packets */
- u_int comp_bytes; /* compressed bytes */
- u_short *lens; /* array of lengths of codes */
- struct bsd_dict {
- union { /* hash value */
- u_int32_t fcode;
- struct {
-#ifdef BSD_LITTLE_ENDIAN
- u_short prefix; /* preceding code */
- u_char suffix; /* last character of new code */
- u_char pad;
-#else
- u_char pad;
- u_char suffix; /* last character of new code */
- u_short prefix; /* preceding code */
-#endif
- } hs;
- } f;
- u_short codem1; /* output of hash table -1 */
- u_short cptr; /* map code to hash table entry */
- } dict[1];
-};
-
-#define BSD_OVHD 2 /* BSD compress overhead/packet */
-#define BSD_INIT_BITS BSD_MIN_BITS
-
-static void *bsd_decomp_alloc __P((u_char *options, int opt_len));
-static void bsd_free __P((void *state));
-static int bsd_decomp_init __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int mru, int debug));
-static void bsd_incomp __P((void *state, u_char *dmsg, int len));
-static int bsd_decompress __P((void *state, u_char *cmp, int inlen,
- u_char *dmp, int *outlen));
-static void bsd_reset __P((void *state));
-static void bsd_comp_stats __P((void *state, struct compstat *stats));
-
-/*
- * Exported procedures.
- */
-struct compressor ppp_bsd_compress = {
- CI_BSD_COMPRESS, /* compress_proto */
- bsd_decomp_alloc, /* decomp_alloc */
- bsd_free, /* decomp_free */
- bsd_decomp_init, /* decomp_init */
- bsd_reset, /* decomp_reset */
- bsd_decompress, /* decompress */
- bsd_incomp, /* incomp */
- bsd_comp_stats, /* decomp_stat */
-};
-
-/*
- * the next two codes should not be changed lightly, as they must not
- * lie within the contiguous general code space.
- */
-#define CLEAR 256 /* table clear output code */
-#define FIRST 257 /* first free entry */
-#define LAST 255
-
-#define MAXCODE(b) ((1 << (b)) - 1)
-#define BADCODEM1 MAXCODE(BSD_MAX_BITS)
-
-#define BSD_HASH(prefix,suffix,hshift) ((((u_int32_t)(suffix)) << (hshift)) \
- ^ (u_int32_t)(prefix))
-#define BSD_KEY(prefix,suffix) ((((u_int32_t)(suffix)) << 16) \
- + (u_int32_t)(prefix))
-
-#define CHECK_GAP 10000 /* Ratio check interval */
-
-#define RATIO_SCALE_LOG 8
-#define RATIO_SCALE (1<<RATIO_SCALE_LOG)
-#define RATIO_MAX (0x7fffffff>>RATIO_SCALE_LOG)
-
-/*
- * clear the dictionary
- */
-static void
-bsd_clear(db)
- struct bsd_db *db;
-{
- db->clear_count++;
- db->max_ent = FIRST-1;
- db->n_bits = BSD_INIT_BITS;
- db->ratio = 0;
- db->bytes_out = 0;
- db->in_count = 0;
- db->checkpoint = CHECK_GAP;
-}
-
-/*
- * If the dictionary is full, then see if it is time to reset it.
- *
- * Compute the compression ratio using fixed-point arithmetic
- * with 8 fractional bits.
- *
- * Since we have an infinite stream instead of a single file,
- * watch only the local compression ratio.
- *
- * Since both peers must reset the dictionary at the same time even in
- * the absence of CLEAR codes (while packets are incompressible), they
- * must compute the same ratio.
- */
-static int /* 1=output CLEAR */
-bsd_check(db)
- struct bsd_db *db;
-{
- u_int new_ratio;
-
- if (db->in_count >= db->checkpoint) {
- /* age the ratio by limiting the size of the counts */
- if (db->in_count >= RATIO_MAX
- || db->bytes_out >= RATIO_MAX) {
- db->in_count -= db->in_count/4;
- db->bytes_out -= db->bytes_out/4;
- }
-
- db->checkpoint = db->in_count + CHECK_GAP;
-
- if (db->max_ent >= db->maxmaxcode) {
- /* Reset the dictionary only if the ratio is worse,
- * or if it looks as if it has been poisoned
- * by incompressible data.
- *
- * This does not overflow, because
- * db->in_count <= RATIO_MAX.
- */
- new_ratio = db->in_count << RATIO_SCALE_LOG;
- if (db->bytes_out != 0)
- new_ratio /= db->bytes_out;
-
- if (new_ratio < db->ratio || new_ratio < 1 * RATIO_SCALE) {
- bsd_clear(db);
- return 1;
- }
- db->ratio = new_ratio;
- }
- }
- return 0;
-}
-
-/*
- * Return statistics.
- */
-static void
-bsd_comp_stats(state, stats)
- void *state;
- struct compstat *stats;
-{
- struct bsd_db *db = (struct bsd_db *) state;
- u_int out;
-
- stats->unc_bytes = db->uncomp_bytes;
- stats->unc_packets = db->uncomp_count;
- stats->comp_bytes = db->comp_bytes;
- stats->comp_packets = db->comp_count;
- stats->inc_bytes = db->incomp_bytes;
- stats->inc_packets = db->incomp_count;
- stats->ratio = db->in_count;
- out = db->bytes_out;
- if (stats->ratio <= 0x7fffff)
- stats->ratio <<= 8;
- else
- out >>= 8;
- if (out != 0)
- stats->ratio /= out;
-}
-
-/*
- * Reset state, as on a CCP ResetReq.
- */
-static void
-bsd_reset(state)
- void *state;
-{
- struct bsd_db *db = (struct bsd_db *) state;
-
- db->seqno = 0;
- bsd_clear(db);
- db->clear_count = 0;
-}
-
-/*
- * Allocate space for a (de) compressor.
- */
-static void *
-bsd_alloc(options, opt_len, decomp)
- u_char *options;
- int opt_len, decomp;
-{
- int bits;
- u_int newlen, hsize, hshift, maxmaxcode;
- struct bsd_db *db;
-
- if (opt_len != 3 || options[0] != CI_BSD_COMPRESS || options[1] != 3
- || BSD_VERSION(options[2]) != BSD_CURRENT_VERSION)
- return NULL;
-
- bits = BSD_NBITS(options[2]);
- switch (bits) {
- case 9: /* needs 82152 for both directions */
- case 10: /* needs 84144 */
- case 11: /* needs 88240 */
- case 12: /* needs 96432 */
- hsize = 5003;
- hshift = 4;
- break;
- case 13: /* needs 176784 */
- hsize = 9001;
- hshift = 5;
- break;
- case 14: /* needs 353744 */
- hsize = 18013;
- hshift = 6;
- break;
- case 15: /* needs 691440 */
- hsize = 35023;
- hshift = 7;
- break;
- case 16: /* needs 1366160--far too much, */
- /* hsize = 69001; */ /* and 69001 is too big for cptr */
- /* hshift = 8; */ /* in struct bsd_db */
- /* break; */
- default:
- return NULL;
- }
-
- maxmaxcode = MAXCODE(bits);
- newlen = sizeof(*db) + (hsize-1) * (sizeof(db->dict[0]));
- db = (struct bsd_db *) malloc(newlen);
- if (!db)
- return NULL;
- memset(db, 0, sizeof(*db) - sizeof(db->dict));
-
- if (!decomp) {
- db->lens = NULL;
- } else {
- db->lens = (u_short *) malloc((maxmaxcode+1) * sizeof(db->lens[0]));
- if (!db->lens) {
- free(db);
- return NULL;
- }
- }
-
- db->totlen = newlen;
- db->hsize = hsize;
- db->hshift = hshift;
- db->maxmaxcode = maxmaxcode;
- db->maxbits = bits;
-
- return (void *) db;
-}
-
-static void
-bsd_free(state)
- void *state;
-{
- struct bsd_db *db = (struct bsd_db *) state;
-
- if (db->lens)
- free(db->lens);
- free(db);
-}
-
-static void *
-bsd_decomp_alloc(options, opt_len)
- u_char *options;
- int opt_len;
-{
- return bsd_alloc(options, opt_len, 1);
-}
-
-/*
- * Initialize the database.
- */
-static int
-bsd_init(db, options, opt_len, unit, hdrlen, mru, debug, decomp)
- struct bsd_db *db;
- u_char *options;
- int opt_len, unit, hdrlen, mru, debug, decomp;
-{
- int i;
-
- if (opt_len < CILEN_BSD_COMPRESS
- || options[0] != CI_BSD_COMPRESS || options[1] != CILEN_BSD_COMPRESS
- || BSD_VERSION(options[2]) != BSD_CURRENT_VERSION
- || BSD_NBITS(options[2]) != db->maxbits
- || decomp && db->lens == NULL)
- return 0;
-
- if (decomp) {
- i = LAST+1;
- while (i != 0)
- db->lens[--i] = 1;
- }
- i = db->hsize;
- while (i != 0) {
- db->dict[--i].codem1 = BADCODEM1;
- db->dict[i].cptr = 0;
- }
-
- db->unit = unit;
- db->hdrlen = hdrlen;
- db->mru = mru;
- if (debug)
- db->debug = 1;
-
- bsd_reset(db);
-
- return 1;
-}
-
-static int
-bsd_decomp_init(state, options, opt_len, unit, hdrlen, mru, debug)
- void *state;
- u_char *options;
- int opt_len, unit, hdrlen, mru, debug;
-{
- return bsd_init((struct bsd_db *) state, options, opt_len,
- unit, hdrlen, mru, debug, 1);
-}
-
-
-/*
- * Update the "BSD Compress" dictionary on the receiver for
- * incompressible data by pretending to compress the incoming data.
- */
-static void
-bsd_incomp(state, dmsg, mlen)
- void *state;
- u_char *dmsg;
- int mlen;
-{
- struct bsd_db *db = (struct bsd_db *) state;
- u_int hshift = db->hshift;
- u_int max_ent = db->max_ent;
- u_int n_bits = db->n_bits;
- struct bsd_dict *dictp;
- u_int32_t fcode;
- u_char c;
- long hval, disp;
- int slen, ilen;
- u_int bitno = 7;
- u_char *rptr;
- u_int ent;
-
- rptr = dmsg;
- ent = rptr[0]; /* get the protocol */
- if (ent == 0) {
- ++rptr;
- --mlen;
- ent = rptr[0];
- }
- if ((ent & 1) == 0 || ent < 0x21 || ent > 0xf9)
- return;
-
- db->seqno++;
- ilen = 1; /* count the protocol as 1 byte */
- ++rptr;
- slen = dmsg + mlen - rptr;
- ilen += slen;
- for (; slen > 0; --slen) {
- c = *rptr++;
- fcode = BSD_KEY(ent, c);
- hval = BSD_HASH(ent, c, hshift);
- dictp = &db->dict[hval];
-
- /* validate and then check the entry */
- if (dictp->codem1 >= max_ent)
- goto nomatch;
- if (dictp->f.fcode == fcode) {
- ent = dictp->codem1+1;
- continue; /* found (prefix,suffix) */
- }
-
- /* continue probing until a match or invalid entry */
- disp = (hval == 0) ? 1 : hval;
- do {
- hval += disp;
- if (hval >= db->hsize)
- hval -= db->hsize;
- dictp = &db->dict[hval];
- if (dictp->codem1 >= max_ent)
- goto nomatch;
- } while (dictp->f.fcode != fcode);
- ent = dictp->codem1+1;
- continue; /* finally found (prefix,suffix) */
-
- nomatch: /* output (count) the prefix */
- bitno += n_bits;
-
- /* code -> hashtable */
- if (max_ent < db->maxmaxcode) {
- struct bsd_dict *dictp2;
- /* expand code size if needed */
- if (max_ent >= MAXCODE(n_bits))
- db->n_bits = ++n_bits;
-
- /* Invalidate previous hash table entry
- * assigned this code, and then take it over.
- */
- dictp2 = &db->dict[max_ent+1];
- if (db->dict[dictp2->cptr].codem1 == max_ent)
- db->dict[dictp2->cptr].codem1 = BADCODEM1;
- dictp2->cptr = hval;
- dictp->codem1 = max_ent;
- dictp->f.fcode = fcode;
-
- db->max_ent = ++max_ent;
- db->lens[max_ent] = db->lens[ent]+1;
- }
- ent = c;
- }
- bitno += n_bits; /* output (count) the last code */
- db->bytes_out += bitno/8;
- db->in_count += ilen;
- (void)bsd_check(db);
-
- ++db->incomp_count;
- db->incomp_bytes += ilen;
- ++db->uncomp_count;
- db->uncomp_bytes += ilen;
-
- /* Increase code size if we would have without the packet
- * boundary and as the decompressor will.
- */
- if (max_ent >= MAXCODE(n_bits) && max_ent < db->maxmaxcode)
- db->n_bits++;
-}
-
-
-/*
- * Decompress "BSD Compress"
- *
- * Because of patent problems, we return DECOMP_ERROR for errors
- * found by inspecting the input data and for system problems, but
- * DECOMP_FATALERROR for any errors which could possibly be said to
- * be being detected "after" decompression. For DECOMP_ERROR,
- * we can issue a CCP reset-request; for DECOMP_FATALERROR, we may be
- * infringing a patent of Motorola's if we do, so we take CCP down
- * instead.
- *
- * Given that the frame has the correct sequence number and a good FCS,
- * errors such as invalid codes in the input most likely indicate a
- * bug, so we return DECOMP_FATALERROR for them in order to turn off
- * compression, even though they are detected by inspecting the input.
- */
-static int
-bsd_decompress(state, cmsg, inlen, dmp, outlenp)
- void *state;
- u_char *cmsg, *dmp;
- int inlen, *outlenp;
-{
- struct bsd_db *db = (struct bsd_db *) state;
- u_int max_ent = db->max_ent;
- u_int32_t accm = 0;
- u_int bitno = 32; /* 1st valid bit in accm */
- u_int n_bits = db->n_bits;
- u_int tgtbitno = 32-n_bits; /* bitno when we have a code */
- struct bsd_dict *dictp;
- int explen, i, seq, len;
- u_int incode, oldcode, finchar;
- u_char *p, *rptr, *wptr;
- int ilen;
- int dlen, space, codelen, extra;
-
- rptr = cmsg;
- if (*rptr == 0)
- ++rptr;
- ++rptr; /* skip protocol (assumed 0xfd) */
- seq = (rptr[0] << 8) + rptr[1];
- rptr += BSD_OVHD;
- ilen = len = cmsg + inlen - rptr;
-
- /*
- * Check the sequence number and give up if it is not what we expect.
- */
- if (seq != db->seqno++) {
- if (db->debug)
- printf("bsd_decomp%d: bad sequence # %d, expected %d\n",
- db->unit, seq, db->seqno - 1);
- return DECOMP_ERROR;
- }
-
- wptr = dmp + db->hdrlen;
-
- oldcode = CLEAR;
- explen = 0;
- while (len > 0) {
- /*
- * Accumulate bytes until we have a complete code.
- * Then get the next code, relying on the 32-bit,
- * unsigned accm to mask the result.
- */
- bitno -= 8;
- accm |= *rptr++ << bitno;
- --len;
- if (tgtbitno < bitno)
- continue;
- incode = accm >> tgtbitno;
- accm <<= n_bits;
- bitno += n_bits;
-
- if (incode == CLEAR) {
- /*
- * The dictionary must only be cleared at
- * the end of a packet. But there could be an
- * empty message block at the end.
- */
- if (len > 0) {
- if (db->debug)
- printf("bsd_decomp%d: bad CLEAR\n", db->unit);
- return DECOMP_FATALERROR;
- }
- bsd_clear(db);
- explen = ilen = 0;
- break;
- }
-
- if (incode > max_ent + 2 || incode > db->maxmaxcode
- || incode > max_ent && oldcode == CLEAR) {
- if (db->debug) {
- printf("bsd_decomp%d: bad code 0x%x oldcode=0x%x ",
- db->unit, incode, oldcode);
- printf("max_ent=0x%x dlen=%d seqno=%d\n",
- max_ent, dlen, db->seqno);
- }
- return DECOMP_FATALERROR; /* probably a bug */
- }
-
- /* Special case for KwKwK string. */
- if (incode > max_ent) {
- finchar = oldcode;
- extra = 1;
- } else {
- finchar = incode;
- extra = 0;
- }
-
- codelen = db->lens[finchar];
- explen += codelen + extra;
- if (explen > db->mru + 1) {
- if (db->debug)
- printf("bsd_decomp%d: ran out of mru\n", db->unit);
- return DECOMP_FATALERROR;
- }
-
- /*
- * Decode this code and install it in the decompressed buffer.
- */
- p = (wptr += codelen);
- while (finchar > LAST) {
- dictp = &db->dict[db->dict[finchar].cptr];
-#ifdef DEBUG
- --codelen;
- if (codelen <= 0) {
- printf("bsd_decomp%d: fell off end of chain ", db->unit);
- printf("0x%x at 0x%x by 0x%x, max_ent=0x%x\n",
- incode, finchar, db->dict[finchar].cptr, max_ent);
- return DECOMP_FATALERROR;
- }
- if (dictp->codem1 != finchar-1) {
- printf("bsd_decomp%d: bad code chain 0x%x finchar=0x%x ",
- db->unit, incode, finchar);
- printf("oldcode=0x%x cptr=0x%x codem1=0x%x\n", oldcode,
- db->dict[finchar].cptr, dictp->codem1);
- return DECOMP_FATALERROR;
- }
-#endif
- *--p = dictp->f.hs.suffix;
- finchar = dictp->f.hs.prefix;
- }
- *--p = finchar;
-
-#ifdef DEBUG
- if (--codelen != 0)
- printf("bsd_decomp%d: short by %d after code 0x%x, max_ent=0x%x\n",
- db->unit, codelen, incode, max_ent);
-#endif
-
- if (extra) /* the KwKwK case again */
- *wptr++ = finchar;
-
- /*
- * If not first code in a packet, and
- * if not out of code space, then allocate a new code.
- *
- * Keep the hash table correct so it can be used
- * with uncompressed packets.
- */
- if (oldcode != CLEAR && max_ent < db->maxmaxcode) {
- struct bsd_dict *dictp2;
- u_int32_t fcode;
- int hval, disp;
-
- fcode = BSD_KEY(oldcode,finchar);
- hval = BSD_HASH(oldcode,finchar,db->hshift);
- dictp = &db->dict[hval];
-
- /* look for a free hash table entry */
- if (dictp->codem1 < max_ent) {
- disp = (hval == 0) ? 1 : hval;
- do {
- hval += disp;
- if (hval >= db->hsize)
- hval -= db->hsize;
- dictp = &db->dict[hval];
- } while (dictp->codem1 < max_ent);
- }
-
- /*
- * Invalidate previous hash table entry
- * assigned this code, and then take it over
- */
- dictp2 = &db->dict[max_ent+1];
- if (db->dict[dictp2->cptr].codem1 == max_ent) {
- db->dict[dictp2->cptr].codem1 = BADCODEM1;
- }
- dictp2->cptr = hval;
- dictp->codem1 = max_ent;
- dictp->f.fcode = fcode;
-
- db->max_ent = ++max_ent;
- db->lens[max_ent] = db->lens[oldcode]+1;
-
- /* Expand code size if needed. */
- if (max_ent >= MAXCODE(n_bits) && max_ent < db->maxmaxcode) {
- db->n_bits = ++n_bits;
- tgtbitno = 32-n_bits;
- }
- }
- oldcode = incode;
- }
- *outlenp = wptr - (dmp + db->hdrlen);
-
- /*
- * Keep the checkpoint right so that incompressible packets
- * clear the dictionary at the right times.
- */
- db->bytes_out += ilen;
- db->in_count += explen;
- if (bsd_check(db) && db->debug) {
- printf("bsd_decomp%d: peer should have cleared dictionary\n",
- db->unit);
- }
-
- ++db->comp_count;
- db->comp_bytes += ilen + BSD_OVHD;
- ++db->uncomp_count;
- db->uncomp_bytes += explen;
-
- return DECOMP_OK;
-}
-#endif /* DO_BSD_COMPRESS */
diff --git a/mdk-stage1/ppp/pppdump/deflate.c b/mdk-stage1/ppp/pppdump/deflate.c
deleted file mode 100644
index 08e8abc0d..000000000
--- a/mdk-stage1/ppp/pppdump/deflate.c
+++ /dev/null
@@ -1,344 +0,0 @@
-/*
- * ppp_deflate.c - interface the zlib procedures for Deflate compression
- * and decompression (as used by gzip) to the PPP code.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-#include <sys/types.h>
-#include <stddef.h>
-#include <stdlib.h>
-#include "ppp_defs.h"
-#include "ppp-comp.h"
-#include "zlib.h"
-
-#if DO_DEFLATE
-
-#define DEFLATE_DEBUG 1
-
-/*
- * State for a Deflate (de)compressor.
- */
-struct deflate_state {
- int seqno;
- int w_size;
- int unit;
- int hdrlen;
- int mru;
- int debug;
- z_stream strm;
- struct compstat stats;
-};
-
-#define DEFLATE_OVHD 2 /* Deflate overhead/packet */
-
-static void *z_alloc __P((void *, u_int items, u_int size));
-static void z_free __P((void *, void *ptr, u_int nb));
-static void *z_decomp_alloc __P((u_char *options, int opt_len));
-static void z_decomp_free __P((void *state));
-static int z_decomp_init __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int mru, int debug));
-static void z_incomp __P((void *state, u_char *dmsg, int len));
-static int z_decompress __P((void *state, u_char *cmp, int inlen,
- u_char *dmp, int *outlenp));
-static void z_decomp_reset __P((void *state));
-static void z_comp_stats __P((void *state, struct compstat *stats));
-
-/*
- * Procedures exported to if_ppp.c.
- */
-struct compressor ppp_deflate = {
- CI_DEFLATE, /* compress_proto */
- z_decomp_alloc, /* decomp_alloc */
- z_decomp_free, /* decomp_free */
- z_decomp_init, /* decomp_init */
- z_decomp_reset, /* decomp_reset */
- z_decompress, /* decompress */
- z_incomp, /* incomp */
- z_comp_stats, /* decomp_stat */
-};
-
-/*
- * Space allocation and freeing routines for use by zlib routines.
- */
-static void *
-z_alloc(notused, items, size)
- void *notused;
- u_int items, size;
-{
- return malloc(items * size);
-}
-
-static void
-z_free(notused, ptr, nbytes)
- void *notused;
- void *ptr;
- u_int nbytes;
-{
- free(ptr);
-}
-
-static void
-z_comp_stats(arg, stats)
- void *arg;
- struct compstat *stats;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
- u_int out;
-
- *stats = state->stats;
- stats->ratio = stats->unc_bytes;
- out = stats->comp_bytes + stats->unc_bytes;
- if (stats->ratio <= 0x7ffffff)
- stats->ratio <<= 8;
- else
- out >>= 8;
- if (out != 0)
- stats->ratio /= out;
-}
-
-/*
- * Allocate space for a decompressor.
- */
-static void *
-z_decomp_alloc(options, opt_len)
- u_char *options;
- int opt_len;
-{
- struct deflate_state *state;
- int w_size;
-
- if (opt_len != CILEN_DEFLATE || options[0] != CI_DEFLATE
- || options[1] != CILEN_DEFLATE
- || DEFLATE_METHOD(options[2]) != DEFLATE_METHOD_VAL
- || options[3] != DEFLATE_CHK_SEQUENCE)
- return NULL;
- w_size = DEFLATE_SIZE(options[2]);
- if (w_size < DEFLATE_MIN_SIZE || w_size > DEFLATE_MAX_SIZE)
- return NULL;
-
- state = (struct deflate_state *) malloc(sizeof(*state));
- if (state == NULL)
- return NULL;
-
- state->strm.next_out = NULL;
- state->strm.zalloc = (alloc_func) z_alloc;
- state->strm.zfree = (free_func) z_free;
- if (inflateInit2(&state->strm, -w_size) != Z_OK) {
- free(state);
- return NULL;
- }
-
- state->w_size = w_size;
- memset(&state->stats, 0, sizeof(state->stats));
- return (void *) state;
-}
-
-static void
-z_decomp_free(arg)
- void *arg;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- inflateEnd(&state->strm);
- free(state);
-}
-
-static int
-z_decomp_init(arg, options, opt_len, unit, hdrlen, mru, debug)
- void *arg;
- u_char *options;
- int opt_len, unit, hdrlen, mru, debug;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- if (opt_len < CILEN_DEFLATE || options[0] != CI_DEFLATE
- || options[1] != CILEN_DEFLATE
- || DEFLATE_METHOD(options[2]) != DEFLATE_METHOD_VAL
- || DEFLATE_SIZE(options[2]) != state->w_size
- || options[3] != DEFLATE_CHK_SEQUENCE)
- return 0;
-
- state->seqno = 0;
- state->unit = unit;
- state->hdrlen = hdrlen;
- state->debug = debug;
- state->mru = mru;
-
- inflateReset(&state->strm);
-
- return 1;
-}
-
-static void
-z_decomp_reset(arg)
- void *arg;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
-
- state->seqno = 0;
- inflateReset(&state->strm);
-}
-
-/*
- * Decompress a Deflate-compressed packet.
- *
- * Because of patent problems, we return DECOMP_ERROR for errors
- * found by inspecting the input data and for system problems, but
- * DECOMP_FATALERROR for any errors which could possibly be said to
- * be being detected "after" decompression. For DECOMP_ERROR,
- * we can issue a CCP reset-request; for DECOMP_FATALERROR, we may be
- * infringing a patent of Motorola's if we do, so we take CCP down
- * instead.
- *
- * Given that the frame has the correct sequence number and a good FCS,
- * errors such as invalid codes in the input most likely indicate a
- * bug, so we return DECOMP_FATALERROR for them in order to turn off
- * compression, even though they are detected by inspecting the input.
- */
-static int
-z_decompress(arg, mi, inlen, mo, outlenp)
- void *arg;
- u_char *mi, *mo;
- int inlen, *outlenp;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
- u_char *rptr, *wptr;
- int rlen, olen, ospace;
- int seq, i, flush, r, decode_proto;
-
- rptr = mi;
- if (*rptr == 0)
- ++rptr;
- ++rptr;
-
- /* Check the sequence number. */
- seq = (rptr[0] << 8) + rptr[1];
- rptr += 2;
- if (seq != state->seqno) {
-#if !DEFLATE_DEBUG
- if (state->debug)
-#endif
- printf("z_decompress%d: bad seq # %d, expected %d\n",
- state->unit, seq, state->seqno);
- return DECOMP_ERROR;
- }
- ++state->seqno;
-
- /*
- * Set up to call inflate.
- */
- wptr = mo;
- state->strm.next_in = rptr;
- state->strm.avail_in = mi + inlen - rptr;
- rlen = state->strm.avail_in + PPP_HDRLEN + DEFLATE_OVHD;
- state->strm.next_out = wptr;
- state->strm.avail_out = state->mru + 2;
-
- r = inflate(&state->strm, Z_PACKET_FLUSH);
- if (r != Z_OK) {
-#if !DEFLATE_DEBUG
- if (state->debug)
-#endif
- printf("z_decompress%d: inflate returned %d (%s)\n",
- state->unit, r, (state->strm.msg? state->strm.msg: ""));
- return DECOMP_FATALERROR;
- }
- olen = state->mru + 2 - state->strm.avail_out;
- *outlenp = olen;
-
- if ((wptr[0] & 1) != 0)
- ++olen; /* for suppressed protocol high byte */
- olen += 2; /* for address, control */
-
-#if DEFLATE_DEBUG
- if (olen > state->mru + PPP_HDRLEN)
- printf("ppp_deflate%d: exceeded mru (%d > %d)\n",
- state->unit, olen, state->mru + PPP_HDRLEN);
-#endif
-
- state->stats.unc_bytes += olen;
- state->stats.unc_packets++;
- state->stats.comp_bytes += rlen;
- state->stats.comp_packets++;
-
- return DECOMP_OK;
-}
-
-/*
- * Incompressible data has arrived - add it to the history.
- */
-static void
-z_incomp(arg, mi, mlen)
- void *arg;
- u_char *mi;
- int mlen;
-{
- struct deflate_state *state = (struct deflate_state *) arg;
- u_char *rptr;
- int rlen, proto, r;
-
- /*
- * Check that the protocol is one we handle.
- */
- rptr = mi;
- proto = rptr[0];
- if ((proto & 1) == 0)
- proto = (proto << 8) + rptr[1];
- if (proto > 0x3fff || proto == 0xfd || proto == 0xfb)
- return;
-
- ++state->seqno;
-
- if (rptr[0] == 0)
- ++rptr;
- rlen = mi + mlen - rptr;
- state->strm.next_in = rptr;
- state->strm.avail_in = rlen;
- r = inflateIncomp(&state->strm);
- if (r != Z_OK) {
- /* gak! */
-#if !DEFLATE_DEBUG
- if (state->debug)
-#endif
- printf("z_incomp%d: inflateIncomp returned %d (%s)\n",
- state->unit, r, (state->strm.msg? state->strm.msg: ""));
- return;
- }
-
- /*
- * Update stats.
- */
- if (proto <= 0xff)
- ++rlen;
- rlen += 2;
- state->stats.inc_bytes += rlen;
- state->stats.inc_packets++;
- state->stats.unc_bytes += rlen;
- state->stats.unc_packets++;
-}
-
-#endif /* DO_DEFLATE */
diff --git a/mdk-stage1/ppp/pppdump/ppp-comp.h b/mdk-stage1/ppp/pppdump/ppp-comp.h
deleted file mode 100644
index 9221c0db4..000000000
--- a/mdk-stage1/ppp/pppdump/ppp-comp.h
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * ppp-comp.h - Definitions for doing PPP packet compression.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-#ifndef _NET_PPP_COMP_H
-#define _NET_PPP_COMP_H
-
-/*
- * The following symbols control whether we include code for
- * various compression methods.
- */
-#ifndef DO_BSD_COMPRESS
-#define DO_BSD_COMPRESS 1 /* by default, include BSD-Compress */
-#endif
-#ifndef DO_DEFLATE
-#define DO_DEFLATE 1 /* by default, include Deflate */
-#endif
-#define DO_PREDICTOR_1 0
-#define DO_PREDICTOR_2 0
-
-/*
- * Structure giving methods for compression/decompression.
- */
-struct compressor {
- int compress_proto; /* CCP compression protocol number */
-
- /* Allocate space for a decompressor (receive side) */
- void *(*decomp_alloc) __P((u_char *options, int opt_len));
- /* Free space used by a decompressor */
- void (*decomp_free) __P((void *state));
- /* Initialize a decompressor */
- int (*decomp_init) __P((void *state, u_char *options, int opt_len,
- int unit, int hdrlen, int mru, int debug));
- /* Reset a decompressor */
- void (*decomp_reset) __P((void *state));
- /* Decompress a packet. */
- int (*decompress) __P((void *state, u_char *mp, int inlen,
- u_char *dmp, int *outlen));
- /* Update state for an incompressible packet received */
- void (*incomp) __P((void *state, u_char *mp, int len));
- /* Return decompression statistics */
- void (*decomp_stat) __P((void *state, struct compstat *stats));
-};
-
-/*
- * Return values for decompress routine.
- * We need to make these distinctions so that we can disable certain
- * useful functionality, namely sending a CCP reset-request as a result
- * of an error detected after decompression. This is to avoid infringing
- * a patent held by Motorola.
- * Don't you just lurve software patents.
- */
-#define DECOMP_OK 0 /* everything went OK */
-#define DECOMP_ERROR 1 /* error detected before decomp. */
-#define DECOMP_FATALERROR 2 /* error detected after decomp. */
-
-/*
- * CCP codes.
- */
-#define CCP_CONFREQ 1
-#define CCP_CONFACK 2
-#define CCP_CONFNAK 3
-#define CCP_CONFREJ 4
-#define CCP_TERMREQ 5
-#define CCP_TERMACK 6
-#define CCP_RESETREQ 14
-#define CCP_RESETACK 15
-
-/*
- * Max # bytes for a CCP option
- */
-#define CCP_MAX_OPTION_LENGTH 32
-
-/*
- * Parts of a CCP packet.
- */
-#define CCP_CODE(dp) ((dp)[0])
-#define CCP_ID(dp) ((dp)[1])
-#define CCP_LENGTH(dp) (((dp)[2] << 8) + (dp)[3])
-#define CCP_HDRLEN 4
-
-#define CCP_OPT_CODE(dp) ((dp)[0])
-#define CCP_OPT_LENGTH(dp) ((dp)[1])
-#define CCP_OPT_MINLEN 2
-
-/*
- * Definitions for BSD-Compress.
- */
-#define CI_BSD_COMPRESS 21 /* config. option for BSD-Compress */
-#define CILEN_BSD_COMPRESS 3 /* length of config. option */
-
-/* Macros for handling the 3rd byte of the BSD-Compress config option. */
-#define BSD_NBITS(x) ((x) & 0x1F) /* number of bits requested */
-#define BSD_VERSION(x) ((x) >> 5) /* version of option format */
-#define BSD_CURRENT_VERSION 1 /* current version number */
-#define BSD_MAKE_OPT(v, n) (((v) << 5) | (n))
-
-#define BSD_MIN_BITS 9 /* smallest code size supported */
-#define BSD_MAX_BITS 15 /* largest code size supported */
-
-/*
- * Definitions for Deflate.
- */
-#define CI_DEFLATE 26 /* config option for Deflate */
-#define CI_DEFLATE_DRAFT 24 /* value used in original draft RFC */
-#define CILEN_DEFLATE 4 /* length of its config option */
-
-#define DEFLATE_MIN_SIZE 8
-#define DEFLATE_MAX_SIZE 15
-#define DEFLATE_METHOD_VAL 8
-#define DEFLATE_SIZE(x) (((x) >> 4) + DEFLATE_MIN_SIZE)
-#define DEFLATE_METHOD(x) ((x) & 0x0F)
-#define DEFLATE_MAKE_OPT(w) ((((w) - DEFLATE_MIN_SIZE) << 4) \
- + DEFLATE_METHOD_VAL)
-#define DEFLATE_CHK_SEQUENCE 0
-
-/*
- * Definitions for other, as yet unsupported, compression methods.
- */
-#define CI_PREDICTOR_1 1 /* config option for Predictor-1 */
-#define CILEN_PREDICTOR_1 2 /* length of its config option */
-#define CI_PREDICTOR_2 2 /* config option for Predictor-2 */
-#define CILEN_PREDICTOR_2 2 /* length of its config option */
-
-#endif /* _NET_PPP_COMP_H */
diff --git a/mdk-stage1/ppp/pppdump/pppdump.8 b/mdk-stage1/ppp/pppdump/pppdump.8
deleted file mode 100644
index c0172f519..000000000
--- a/mdk-stage1/ppp/pppdump/pppdump.8
+++ /dev/null
@@ -1,62 +0,0 @@
-.\" @(#) $Id$
-.TH PPPDUMP 8 "1 April 1999"
-.SH NAME
-pppdump \- convert PPP record file to readable format
-.SH SYNOPSIS
-.B pppdump
-[
-.B -h
-|
-.B -p
-[
-.B -d
-]] [
-.B -r
-] [
-.B -m \fImru
-] [
-.I file \fR...
-]
-.ti 12
-.SH DESCRIPTION
-The
-.B pppdump
-utility converts the files written using the \fIrecord\fR option of
-.B pppd
-into a human-readable format. If one or more filenames are specified,
-.B pppdump
-will read each in turn; otherwise it will read its standard input. In
-each case the result is written to standard output.
-.PP
-The options are as follows:
-.TP
-.B -h
-Prints the bytes sent and received in hexadecimal. If neither this
-option nor the \fB-p\fR option is specified, the bytes are printed as
-the characters themselves, with non-printing and non-ASCII characters
-printed as escape sequences.
-.TP
-.B -p
-Collects the bytes sent and received into PPP packets, interpreting
-the async HDLC framing and escape characters and checking the FCS
-(frame check sequence) of each packet. The packets are printed as hex
-values and as characters (non-printable characters are printed as
-`.').
-.TP
-.B -d
-With the \fB-p\fR option, this option causes
-.B pppdump
-to decompress packets which have been compressed with the BSD-Compress
-or Deflate methods.
-.TP
-.B -r
-Reverses the direction indicators, so that `sent' is printed for
-bytes or packets received, and `rcvd' is printed for bytes or packets
-sent.
-.TP
-.B -m \fImru
-Use \fImru\fR as the MRU (maximum receive unit) for both directions of
-the link when checking for over-length PPP packets (with the \fB-p\fR
-option).
-.SH SEE ALSO
-pppd(8)
diff --git a/mdk-stage1/ppp/pppdump/pppdump.c b/mdk-stage1/ppp/pppdump/pppdump.c
deleted file mode 100644
index a8e69d4bf..000000000
--- a/mdk-stage1/ppp/pppdump/pppdump.c
+++ /dev/null
@@ -1,502 +0,0 @@
-/*
- * pppdump - print out the contents of a record file generated by
- * pppd in readable form.
- *
- * Copyright (C) 1999 Paul Mackerras. All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms. The name of the author
- * may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include <stdio.h>
-#include <unistd.h>
-#include <time.h>
-#include <sys/types.h>
-#include "ppp_defs.h"
-#include "ppp-comp.h"
-
-int hexmode;
-int pppmode;
-int reverse;
-int decompress;
-int mru = 1500;
-int abs_times;
-time_t start_time;
-int start_time_tenths;
-int tot_sent, tot_rcvd;
-
-extern int optind;
-extern char *optarg;
-
-main(ac, av)
- int ac;
- char **av;
-{
- int i;
- char *p;
- FILE *f;
-
- while ((i = getopt(ac, av, "hprdm:a")) != -1) {
- switch (i) {
- case 'h':
- hexmode = 1;
- break;
- case 'p':
- pppmode = 1;
- break;
- case 'r':
- reverse = 1;
- break;
- case 'd':
- decompress = 1;
- break;
- case 'm':
- mru = atoi(optarg);
- break;
- case 'a':
- abs_times = 1;
- break;
- default:
- fprintf(stderr, "Usage: %s [-h | -p[d]] [-r] [-m mru] [-a] [file ...]\n", av[0]);
- exit(1);
- }
- }
- if (optind >= ac)
- dumplog(stdin);
- else {
- for (i = optind; i < ac; ++i) {
- p = av[i];
- if ((f = fopen(p, "r")) == NULL) {
- perror(p);
- exit(1);
- }
- if (pppmode)
- dumpppp(f);
- else
- dumplog(f);
- fclose(f);
- }
- }
- exit(0);
-}
-
-dumplog(f)
- FILE *f;
-{
- int c, n, k, col;
- int nb, c2;
- unsigned char buf[16];
-
- while ((c = getc(f)) != EOF) {
- switch (c) {
- case 1:
- case 2:
- if (reverse)
- c = 3 - c;
- printf("%s %c", c==1? "sent": "rcvd", hexmode? ' ': '"');
- col = 6;
- n = getc(f);
- n = (n << 8) + getc(f);
- *(c==1? &tot_sent: &tot_rcvd) += n;
- nb = 0;
- for (; n > 0; --n) {
- c = getc(f);
- if (c == EOF) {
- printf("\nEOF\n");
- exit(0);
- }
- if (hexmode) {
- if (nb >= 16) {
- printf(" ");
- for (k = 0; k < nb; ++k) {
- c2 = buf[k];
- putchar((' ' <= c2 && c2 <= '~')? c2: '.');
- }
- printf("\n ");
- nb = 0;
- }
- buf[nb++] = c;
- printf(" %.2x", c);
- } else {
- k = (' ' <= c && c <= '~')? (c != '\\' && c != '"')? 1: 2: 3;
- if ((col += k) >= 78) {
- printf("\n ");
- col = 6 + k;
- }
- switch (k) {
- case 1:
- putchar(c);
- break;
- case 2:
- printf("\\%c", c);
- break;
- case 3:
- printf("\\%.2x", c);
- break;
- }
- }
- }
- if (hexmode) {
- for (k = nb; k < 16; ++k)
- printf(" ");
- printf(" ");
- for (k = 0; k < nb; ++k) {
- c2 = buf[k];
- putchar((' ' <= c2 && c2 <= '~')? c2: '.');
- }
- } else
- putchar('"');
- printf("\n");
- break;
- case 3:
- case 4:
- printf("end %s\n", c==3? "send": "recv");
- break;
- case 5:
- case 6:
- case 7:
- show_time(f, c);
- break;
- default:
- printf("?%.2x\n");
- }
- }
-}
-
-/*
- * FCS lookup table as calculated by genfcstab.
- */
-static u_short fcstab[256] = {
- 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,
- 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,
- 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,
- 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,
- 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,
- 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,
- 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,
- 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,
- 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,
- 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,
- 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,
- 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,
- 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,
- 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,
- 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,
- 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,
- 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,
- 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,
- 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,
- 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,
- 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,
- 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd,
- 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134,
- 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,
- 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3,
- 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb,
- 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232,
- 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,
- 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1,
- 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9,
- 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330,
- 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78
-};
-
-struct pkt {
- int cnt;
- int esc;
- int flags;
- struct compressor *comp;
- void *state;
- unsigned char buf[8192];
-} spkt, rpkt;
-
-/* Values for flags */
-#define CCP_ISUP 1
-#define CCP_ERROR 2
-#define CCP_FATALERROR 4
-#define CCP_ERR (CCP_ERROR | CCP_FATALERROR)
-#define CCP_DECOMP_RUN 8
-
-unsigned char dbuf[8192];
-
-dumpppp(f)
- FILE *f;
-{
- int c, n, k;
- int nb, nl, dn, proto, rv;
- char *dir, *q;
- unsigned char *p, *r, *endp;
- unsigned char *d;
- unsigned short fcs;
- struct pkt *pkt;
-
- spkt.cnt = rpkt.cnt = 0;
- spkt.esc = rpkt.esc = 0;
- while ((c = getc(f)) != EOF) {
- switch (c) {
- case 1:
- case 2:
- if (reverse)
- c = 3 - c;
- dir = c==1? "sent": "rcvd";
- pkt = c==1? &spkt: &rpkt;
- n = getc(f);
- n = (n << 8) + getc(f);
- *(c==1? &tot_sent: &tot_rcvd) += n;
- for (; n > 0; --n) {
- c = getc(f);
- switch (c) {
- case EOF:
- printf("\nEOF\n");
- if (spkt.cnt > 0)
- printf("[%d bytes in incomplete send packet]\n",
- spkt.cnt);
- if (rpkt.cnt > 0)
- printf("[%d bytes in incomplete recv packet]\n",
- rpkt.cnt);
- exit(0);
- case '~':
- if (pkt->cnt > 0) {
- q = dir;
- if (pkt->esc) {
- printf("%s aborted packet:\n ", dir);
- q = " ";
- }
- nb = pkt->cnt;
- p = pkt->buf;
- pkt->cnt = 0;
- pkt->esc = 0;
- if (nb <= 2) {
- printf("%s short packet [%d bytes]:", q, nb);
- for (k = 0; k < nb; ++k)
- printf(" %.2x", p[k]);
- printf("\n");
- break;
- }
- fcs = PPP_INITFCS;
- for (k = 0; k < nb; ++k)
- fcs = PPP_FCS(fcs, p[k]);
- fcs &= 0xFFFF;
- nb -= 2;
- endp = p + nb;
- r = p;
- if (r[0] == 0xff && r[1] == 3)
- r += 2;
- if ((r[0] & 1) == 0)
- ++r;
- ++r;
- if (endp - r > mru)
- printf(" ERROR: length (%d) > MRU (%d)\n",
- endp - r, mru);
- if (decompress && fcs == PPP_GOODFCS) {
- /* See if this is a CCP or compressed packet */
- d = dbuf;
- r = p;
- if (r[0] == 0xff && r[1] == 3) {
- *d++ = *r++;
- *d++ = *r++;
- }
- proto = r[0];
- if ((proto & 1) == 0)
- proto = (proto << 8) + r[1];
- if (proto == PPP_CCP) {
- handle_ccp(pkt, r + 2, endp - r - 2);
- } else if (proto == PPP_COMP) {
- if ((pkt->flags & CCP_ISUP)
- && (pkt->flags & CCP_DECOMP_RUN)
- && pkt->state
- && (pkt->flags & CCP_ERR) == 0) {
- rv = pkt->comp->decompress(pkt->state, r,
- endp - r, d, &dn);
- switch (rv) {
- case DECOMP_OK:
- p = dbuf;
- nb = d + dn - p;
- if ((d[0] & 1) == 0)
- --dn;
- --dn;
- if (dn > mru)
- printf(" ERROR: decompressed length (%d) > MRU (%d)\n", dn, mru);
- break;
- case DECOMP_ERROR:
- printf(" DECOMPRESSION ERROR\n");
- pkt->flags |= CCP_ERROR;
- break;
- case DECOMP_FATALERROR:
- printf(" FATAL DECOMPRESSION ERROR\n");
- pkt->flags |= CCP_FATALERROR;
- break;
- }
- }
- } else if (pkt->state
- && (pkt->flags & CCP_DECOMP_RUN)) {
- pkt->comp->incomp(pkt->state, r, endp - r);
- }
- }
- do {
- nl = nb < 16? nb: 16;
- printf("%s ", q);
- for (k = 0; k < nl; ++k)
- printf(" %.2x", p[k]);
- for (; k < 16; ++k)
- printf(" ");
- printf(" ");
- for (k = 0; k < nl; ++k) {
- c = p[k];
- putchar((' ' <= c && c <= '~')? c: '.');
- }
- printf("\n");
- q = " ";
- p += nl;
- nb -= nl;
- } while (nb > 0);
- if (fcs != PPP_GOODFCS)
- printf(" BAD FCS: (residue = %x)\n", fcs);
- }
- break;
- case '}':
- if (!pkt->esc) {
- pkt->esc = 1;
- break;
- }
- /* else fall through */
- default:
- if (pkt->esc) {
- c ^= 0x20;
- pkt->esc = 0;
- }
- pkt->buf[pkt->cnt++] = c;
- break;
- }
- }
- break;
- case 3:
- case 4:
- if (reverse)
- c = 7 - c;
- dir = c==3? "send": "recv";
- pkt = c==3? &spkt: &rpkt;
- printf("end %s", dir);
- if (pkt->cnt > 0)
- printf(" [%d bytes in incomplete packet]", pkt->cnt);
- printf("\n");
- break;
- case 5:
- case 6:
- case 7:
- show_time(f, c);
- break;
- default:
- printf("?%.2x\n");
- }
- }
-}
-
-extern struct compressor ppp_bsd_compress, ppp_deflate;
-
-struct compressor *compressors[] = {
-#if DO_BSD_COMPRESS
- &ppp_bsd_compress,
-#endif
-#if DO_DEFLATE
- &ppp_deflate,
-#endif
- NULL
-};
-
-handle_ccp(cp, dp, len)
- struct pkt *cp;
- u_char *dp;
- int len;
-{
- int clen;
- struct compressor **comp;
-
- if (len < CCP_HDRLEN)
- return;
- clen = CCP_LENGTH(dp);
- if (clen > len)
- return;
-
- switch (CCP_CODE(dp)) {
- case CCP_CONFACK:
- cp->flags &= ~(CCP_DECOMP_RUN | CCP_ISUP);
- if (clen < CCP_HDRLEN + CCP_OPT_MINLEN
- || clen < CCP_HDRLEN + CCP_OPT_LENGTH(dp + CCP_HDRLEN))
- break;
- dp += CCP_HDRLEN;
- clen -= CCP_HDRLEN;
- for (comp = compressors; *comp != NULL; ++comp) {
- if ((*comp)->compress_proto == dp[0]) {
- if (cp->state != NULL) {
- (*cp->comp->decomp_free)(cp->state);
- cp->state = NULL;
- }
- cp->comp = *comp;
- cp->state = (*comp)->decomp_alloc(dp, CCP_OPT_LENGTH(dp));
- cp->flags |= CCP_ISUP;
- if (cp->state != NULL
- && (*cp->comp->decomp_init)
- (cp->state, dp, clen, 0, 0, 8192, 1))
- cp->flags = (cp->flags & ~CCP_ERR) | CCP_DECOMP_RUN;
- break;
- }
- }
- break;
-
- case CCP_CONFNAK:
- case CCP_CONFREJ:
- cp->flags &= ~(CCP_DECOMP_RUN | CCP_ISUP);
- break;
-
- case CCP_RESETACK:
- if (cp->flags & CCP_ISUP) {
- if (cp->state && (cp->flags & CCP_DECOMP_RUN)) {
- (*cp->comp->decomp_reset)(cp->state);
- cp->flags &= ~CCP_ERROR;
- }
- }
- break;
- }
-}
-
-show_time(f, c)
- FILE *f;
- int c;
-{
- time_t t;
- int n;
- struct tm *tm;
-
- if (c == 7) {
- t = getc(f);
- t = (t << 8) + getc(f);
- t = (t << 8) + getc(f);
- t = (t << 8) + getc(f);
- printf("start %s", ctime(&t));
- start_time = t;
- start_time_tenths = 0;
- tot_sent = tot_rcvd = 0;
- } else {
- n = getc(f);
- if (c == 5) {
- for (c = 3; c > 0; --c)
- n = (n << 8) + getc(f);
- }
- if (abs_times) {
- n += start_time_tenths;
- start_time += n / 10;
- start_time_tenths = n % 10;
- tm = localtime(&start_time);
- printf("time %.2d:%.2d:%.2d.%d", tm->tm_hour, tm->tm_min,
- tm->tm_sec, start_time_tenths);
- printf(" (sent %d, rcvd %d)\n", tot_sent, tot_rcvd);
- } else
- printf("time %.1fs\n", (double) n / 10);
- }
-}
diff --git a/mdk-stage1/ppp/pppdump/zlib.c b/mdk-stage1/ppp/pppdump/zlib.c
deleted file mode 100644
index 5b8372719..000000000
--- a/mdk-stage1/ppp/pppdump/zlib.c
+++ /dev/null
@@ -1,4614 +0,0 @@
-/*
- * This file is derived from various .h and .c files from the zlib-0.95
- * distribution by Jean-loup Gailly and Mark Adler, with some additions
- * by Paul Mackerras to aid in implementing Deflate compression and
- * decompression for PPP packets. See zlib.h for conditions of
- * distribution and use.
- *
- * Changes that have been made include:
- * - changed functions not used outside this file to "local"
- * - added minCompression parameter to deflateInit2
- * - added Z_PACKET_FLUSH (see zlib.h for details)
- * - added inflateIncomp
- *
- * $Id$
- */
-
-
-/*+++++*/
-/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* From: zutil.h,v 1.9 1995/05/03 17:27:12 jloup Exp */
-
-#define _Z_UTIL_H
-
-#include "zlib.h"
-
-#ifdef STDC
-# include <string.h>
-#endif
-
-#ifndef local
-# define local static
-#endif
-/* compile with -Dlocal if your debugger can't find static symbols */
-
-#define FAR
-
-typedef unsigned char uch;
-typedef uch FAR uchf;
-typedef unsigned short ush;
-typedef ush FAR ushf;
-typedef unsigned long ulg;
-
-extern char *z_errmsg[]; /* indexed by 1-zlib_error */
-
-#define ERR_RETURN(strm,err) return (strm->msg=z_errmsg[1-err], err)
-/* To be used only when the state is known to be valid */
-
-#ifndef NULL
-#define NULL ((void *) 0)
-#endif
-
- /* common constants */
-
-#define DEFLATED 8
-
-#ifndef DEF_WBITS
-# define DEF_WBITS MAX_WBITS
-#endif
-/* default windowBits for decompression. MAX_WBITS is for compression only */
-
-#if MAX_MEM_LEVEL >= 8
-# define DEF_MEM_LEVEL 8
-#else
-# define DEF_MEM_LEVEL MAX_MEM_LEVEL
-#endif
-/* default memLevel */
-
-#define STORED_BLOCK 0
-#define STATIC_TREES 1
-#define DYN_TREES 2
-/* The three kinds of block type */
-
-#define MIN_MATCH 3
-#define MAX_MATCH 258
-/* The minimum and maximum match lengths */
-
- /* functions */
-
-#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
-# define HAVE_MEMCPY
-#endif
-#ifdef HAVE_MEMCPY
-# define zmemcpy memcpy
-# define zmemzero(dest, len) memset(dest, 0, len)
-#else
-# define zmemcpy(d, s, n) bcopy((s), (d), (n))
-# define zmemzero bzero
-#endif
-
-/* Diagnostic functions */
-#ifdef DEBUG_ZLIB
-# include <stdio.h>
-# ifndef verbose
-# define verbose 0
-# endif
-# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
-# define Trace(x) fprintf x
-# define Tracev(x) {if (verbose) fprintf x ;}
-# define Tracevv(x) {if (verbose>1) fprintf x ;}
-# define Tracec(c,x) {if (verbose && (c)) fprintf x ;}
-# define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}
-#else
-# define Assert(cond,msg)
-# define Trace(x)
-# define Tracev(x)
-# define Tracevv(x)
-# define Tracec(c,x)
-# define Tracecv(c,x)
-#endif
-
-
-typedef uLong (*check_func) OF((uLong check, Bytef *buf, uInt len));
-
-/* voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size)); */
-/* void zcfree OF((voidpf opaque, voidpf ptr)); */
-
-#define ZALLOC(strm, items, size) \
- (*((strm)->zalloc))((strm)->opaque, (items), (size))
-#define ZFREE(strm, addr, size) \
- (*((strm)->zfree))((strm)->opaque, (voidpf)(addr), (size))
-#define TRY_FREE(s, p, n) {if (p) ZFREE(s, p, n);}
-
-/* deflate.h -- internal compression state
- * Copyright (C) 1995 Jean-loup Gailly
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-
-/*+++++*/
-/* From: deflate.h,v 1.5 1995/05/03 17:27:09 jloup Exp */
-
-/* ===========================================================================
- * Internal compression state.
- */
-
-/* Data type */
-#define BINARY 0
-#define ASCII 1
-#define UNKNOWN 2
-
-#define LENGTH_CODES 29
-/* number of length codes, not counting the special END_BLOCK code */
-
-#define LITERALS 256
-/* number of literal bytes 0..255 */
-
-#define L_CODES (LITERALS+1+LENGTH_CODES)
-/* number of Literal or Length codes, including the END_BLOCK code */
-
-#define D_CODES 30
-/* number of distance codes */
-
-#define BL_CODES 19
-/* number of codes used to transfer the bit lengths */
-
-#define HEAP_SIZE (2*L_CODES+1)
-/* maximum heap size */
-
-#define MAX_BITS 15
-/* All codes must not exceed MAX_BITS bits */
-
-#define INIT_STATE 42
-#define BUSY_STATE 113
-#define FLUSH_STATE 124
-#define FINISH_STATE 666
-/* Stream status */
-
-
-/* Data structure describing a single value and its code string. */
-typedef struct ct_data_s {
- union {
- ush freq; /* frequency count */
- ush code; /* bit string */
- } fc;
- union {
- ush dad; /* father node in Huffman tree */
- ush len; /* length of bit string */
- } dl;
-} FAR ct_data;
-
-#define Freq fc.freq
-#define Code fc.code
-#define Dad dl.dad
-#define Len dl.len
-
-typedef struct static_tree_desc_s static_tree_desc;
-
-typedef struct tree_desc_s {
- ct_data *dyn_tree; /* the dynamic tree */
- int max_code; /* largest code with non zero frequency */
- static_tree_desc *stat_desc; /* the corresponding static tree */
-} FAR tree_desc;
-
-typedef ush Pos;
-typedef Pos FAR Posf;
-typedef unsigned IPos;
-
-/* A Pos is an index in the character window. We use short instead of int to
- * save space in the various tables. IPos is used only for parameter passing.
- */
-
-typedef struct deflate_state {
- z_stream *strm; /* pointer back to this zlib stream */
- int status; /* as the name implies */
- Bytef *pending_buf; /* output still pending */
- Bytef *pending_out; /* next pending byte to output to the stream */
- int pending; /* nb of bytes in the pending buffer */
- uLong adler; /* adler32 of uncompressed data */
- int noheader; /* suppress zlib header and adler32 */
- Byte data_type; /* UNKNOWN, BINARY or ASCII */
- Byte method; /* STORED (for zip only) or DEFLATED */
- int minCompr; /* min size decrease for Z_FLUSH_NOSTORE */
-
- /* used by deflate.c: */
-
- uInt w_size; /* LZ77 window size (32K by default) */
- uInt w_bits; /* log2(w_size) (8..16) */
- uInt w_mask; /* w_size - 1 */
-
- Bytef *window;
- /* Sliding window. Input bytes are read into the second half of the window,
- * and move to the first half later to keep a dictionary of at least wSize
- * bytes. With this organization, matches are limited to a distance of
- * wSize-MAX_MATCH bytes, but this ensures that IO is always
- * performed with a length multiple of the block size. Also, it limits
- * the window size to 64K, which is quite useful on MSDOS.
- * To do: use the user input buffer as sliding window.
- */
-
- ulg window_size;
- /* Actual size of window: 2*wSize, except when the user input buffer
- * is directly used as sliding window.
- */
-
- Posf *prev;
- /* Link to older string with same hash index. To limit the size of this
- * array to 64K, this link is maintained only for the last 32K strings.
- * An index in this array is thus a window index modulo 32K.
- */
-
- Posf *head; /* Heads of the hash chains or NIL. */
-
- uInt ins_h; /* hash index of string to be inserted */
- uInt hash_size; /* number of elements in hash table */
- uInt hash_bits; /* log2(hash_size) */
- uInt hash_mask; /* hash_size-1 */
-
- uInt hash_shift;
- /* Number of bits by which ins_h must be shifted at each input
- * step. It must be such that after MIN_MATCH steps, the oldest
- * byte no longer takes part in the hash key, that is:
- * hash_shift * MIN_MATCH >= hash_bits
- */
-
- long block_start;
- /* Window position at the beginning of the current output block. Gets
- * negative when the window is moved backwards.
- */
-
- uInt match_length; /* length of best match */
- IPos prev_match; /* previous match */
- int match_available; /* set if previous match exists */
- uInt strstart; /* start of string to insert */
- uInt match_start; /* start of matching string */
- uInt lookahead; /* number of valid bytes ahead in window */
-
- uInt prev_length;
- /* Length of the best match at previous step. Matches not greater than this
- * are discarded. This is used in the lazy match evaluation.
- */
-
- uInt max_chain_length;
- /* To speed up deflation, hash chains are never searched beyond this
- * length. A higher limit improves compression ratio but degrades the
- * speed.
- */
-
- uInt max_lazy_match;
- /* Attempt to find a better match only when the current match is strictly
- * smaller than this value. This mechanism is used only for compression
- * levels >= 4.
- */
-# define max_insert_length max_lazy_match
- /* Insert new strings in the hash table only if the match length is not
- * greater than this length. This saves time but degrades compression.
- * max_insert_length is used only for compression levels <= 3.
- */
-
- int level; /* compression level (1..9) */
- int strategy; /* favor or force Huffman coding*/
-
- uInt good_match;
- /* Use a faster search when the previous match is longer than this */
-
- int nice_match; /* Stop searching when current match exceeds this */
-
- /* used by trees.c: */
- /* Didn't use ct_data typedef below to supress compiler warning */
- struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
- struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
- struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
-
- struct tree_desc_s l_desc; /* desc. for literal tree */
- struct tree_desc_s d_desc; /* desc. for distance tree */
- struct tree_desc_s bl_desc; /* desc. for bit length tree */
-
- ush bl_count[MAX_BITS+1];
- /* number of codes at each bit length for an optimal tree */
-
- int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
- int heap_len; /* number of elements in the heap */
- int heap_max; /* element of largest frequency */
- /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
- * The same heap array is used to build all trees.
- */
-
- uch depth[2*L_CODES+1];
- /* Depth of each subtree used as tie breaker for trees of equal frequency
- */
-
- uchf *l_buf; /* buffer for literals or lengths */
-
- uInt lit_bufsize;
- /* Size of match buffer for literals/lengths. There are 4 reasons for
- * limiting lit_bufsize to 64K:
- * - frequencies can be kept in 16 bit counters
- * - if compression is not successful for the first block, all input
- * data is still in the window so we can still emit a stored block even
- * when input comes from standard input. (This can also be done for
- * all blocks if lit_bufsize is not greater than 32K.)
- * - if compression is not successful for a file smaller than 64K, we can
- * even emit a stored file instead of a stored block (saving 5 bytes).
- * This is applicable only for zip (not gzip or zlib).
- * - creating new Huffman trees less frequently may not provide fast
- * adaptation to changes in the input data statistics. (Take for
- * example a binary file with poorly compressible code followed by
- * a highly compressible string table.) Smaller buffer sizes give
- * fast adaptation but have of course the overhead of transmitting
- * trees more frequently.
- * - I can't count above 4
- */
-
- uInt last_lit; /* running index in l_buf */
-
- ushf *d_buf;
- /* Buffer for distances. To simplify the code, d_buf and l_buf have
- * the same number of elements. To use different lengths, an extra flag
- * array would be necessary.
- */
-
- ulg opt_len; /* bit length of current block with optimal trees */
- ulg static_len; /* bit length of current block with static trees */
- ulg compressed_len; /* total bit length of compressed file */
- uInt matches; /* number of string matches in current block */
- int last_eob_len; /* bit length of EOB code for last block */
-
-#ifdef DEBUG_ZLIB
- ulg bits_sent; /* bit length of the compressed data */
-#endif
-
- ush bi_buf;
- /* Output buffer. bits are inserted starting at the bottom (least
- * significant bits).
- */
- int bi_valid;
- /* Number of valid bits in bi_buf. All bits above the last valid bit
- * are always zero.
- */
-
- uInt blocks_in_packet;
- /* Number of blocks produced since the last time Z_PACKET_FLUSH
- * was used.
- */
-
-} FAR deflate_state;
-
-/* Output a byte on the stream.
- * IN assertion: there is enough room in pending_buf.
- */
-#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
-
-
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
-#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)
-/* In order to simplify the code, particularly on 16 bit machines, match
- * distances are limited to MAX_DIST instead of WSIZE.
- */
-
- /* in trees.c */
-local void ct_init OF((deflate_state *s));
-local int ct_tally OF((deflate_state *s, int dist, int lc));
-local ulg ct_flush_block OF((deflate_state *s, charf *buf, ulg stored_len,
- int flush));
-local void ct_align OF((deflate_state *s));
-local void ct_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,
- int eof));
-local void ct_stored_type_only OF((deflate_state *s));
-
-
-/*+++++*/
-/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * ALGORITHM
- *
- * The "deflation" process depends on being able to identify portions
- * of the input text which are identical to earlier input (within a
- * sliding window trailing behind the input currently being processed).
- *
- * The most straightforward technique turns out to be the fastest for
- * most input files: try all possible matches and select the longest.
- * The key feature of this algorithm is that insertions into the string
- * dictionary are very simple and thus fast, and deletions are avoided
- * completely. Insertions are performed at each input character, whereas
- * string matches are performed only when the previous match ends. So it
- * is preferable to spend more time in matches to allow very fast string
- * insertions and avoid deletions. The matching algorithm for small
- * strings is inspired from that of Rabin & Karp. A brute force approach
- * is used to find longer strings when a small match has been found.
- * A similar algorithm is used in comic (by Jan-Mark Wams) and freeze
- * (by Leonid Broukhis).
- * A previous version of this file used a more sophisticated algorithm
- * (by Fiala and Greene) which is guaranteed to run in linear amortized
- * time, but has a larger average cost, uses more memory and is patented.
- * However the F&G algorithm may be faster for some highly redundant
- * files if the parameter max_chain_length (described below) is too large.
- *
- * ACKNOWLEDGEMENTS
- *
- * The idea of lazy evaluation of matches is due to Jan-Mark Wams, and
- * I found it in 'freeze' written by Leonid Broukhis.
- * Thanks to many people for bug reports and testing.
- *
- * REFERENCES
- *
- * Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
- * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
- *
- * A description of the Rabin and Karp algorithm is given in the book
- * "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
- *
- * Fiala,E.R., and Greene,D.H.
- * Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595
- *
- */
-
-/* From: deflate.c,v 1.8 1995/05/03 17:27:08 jloup Exp */
-
-local char zlib_copyright[] = " deflate Copyright 1995 Jean-loup Gailly ";
-/*
- If you use the zlib library in a product, an acknowledgment is welcome
- in the documentation of your product. If for some reason you cannot
- include such an acknowledgment, I would appreciate that you keep this
- copyright string in the executable of your product.
- */
-
-#define NIL 0
-/* Tail of hash chains */
-
-#ifndef TOO_FAR
-# define TOO_FAR 4096
-#endif
-/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */
-
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
-/* Values for max_lazy_match, good_match and max_chain_length, depending on
- * the desired pack level (0..9). The values given below have been tuned to
- * exclude worst case performance for pathological files. Better values may be
- * found for specific files.
- */
-
-typedef struct config_s {
- ush good_length; /* reduce lazy search above this match length */
- ush max_lazy; /* do not perform lazy search above this match length */
- ush nice_length; /* quit search above this match length */
- ush max_chain;
-} config;
-
-local config configuration_table[10] = {
-/* good lazy nice chain */
-/* 0 */ {0, 0, 0, 0}, /* store only */
-/* 1 */ {4, 4, 8, 4}, /* maximum speed, no lazy matches */
-/* 2 */ {4, 5, 16, 8},
-/* 3 */ {4, 6, 32, 32},
-
-/* 4 */ {4, 4, 16, 16}, /* lazy matches */
-/* 5 */ {8, 16, 32, 32},
-/* 6 */ {8, 16, 128, 128},
-/* 7 */ {8, 32, 128, 256},
-/* 8 */ {32, 128, 258, 1024},
-/* 9 */ {32, 258, 258, 4096}}; /* maximum compression */
-
-/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4
- * For deflate_fast() (levels <= 3) good is ignored and lazy has a different
- * meaning.
- */
-
-#define EQUAL 0
-/* result of memcmp for equal strings */
-
-/* ===========================================================================
- * Prototypes for local functions.
- */
-
-local void fill_window OF((deflate_state *s));
-local int deflate_fast OF((deflate_state *s, int flush));
-local int deflate_slow OF((deflate_state *s, int flush));
-local void lm_init OF((deflate_state *s));
-local int longest_match OF((deflate_state *s, IPos cur_match));
-local void putShortMSB OF((deflate_state *s, uInt b));
-local void flush_pending OF((z_stream *strm));
-local int read_buf OF((z_stream *strm, charf *buf, unsigned size));
-#ifdef ASMV
- void match_init OF((void)); /* asm code initialization */
-#endif
-
-#ifdef DEBUG_ZLIB
-local void check_match OF((deflate_state *s, IPos start, IPos match,
- int length));
-#endif
-
-
-/* ===========================================================================
- * Update a hash value with the given input byte
- * IN assertion: all calls to to UPDATE_HASH are made with consecutive
- * input characters, so that a running hash key can be computed from the
- * previous key instead of complete recalculation each time.
- */
-#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
-
-
-/* ===========================================================================
- * Insert string str in the dictionary and set match_head to the previous head
- * of the hash chain (the most recent string with same hash key). Return
- * the previous length of the hash chain.
- * IN assertion: all calls to to INSERT_STRING are made with consecutive
- * input characters and the first MIN_MATCH bytes of str are valid
- * (except for the last MIN_MATCH-1 bytes of the input file).
- */
-#define INSERT_STRING(s, str, match_head) \
- (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
- s->prev[(str) & s->w_mask] = match_head = s->head[s->ins_h], \
- s->head[s->ins_h] = (str))
-
-/* ===========================================================================
- * Initialize the hash table (avoiding 64K overflow for 16 bit systems).
- * prev[] will be initialized on the fly.
- */
-#define CLEAR_HASH(s) \
- s->head[s->hash_size-1] = NIL; \
- zmemzero((charf *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
-
-/* ========================================================================= */
-int deflateInit (strm, level)
- z_stream *strm;
- int level;
-{
- return deflateInit2 (strm, level, DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
- 0, 0);
- /* To do: ignore strm->next_in if we use it as window */
-}
-
-/* ========================================================================= */
-int deflateInit2 (strm, level, method, windowBits, memLevel,
- strategy, minCompression)
- z_stream *strm;
- int level;
- int method;
- int windowBits;
- int memLevel;
- int strategy;
- int minCompression;
-{
- deflate_state *s;
- int noheader = 0;
-
- if (strm == Z_NULL) return Z_STREAM_ERROR;
-
- strm->msg = Z_NULL;
-/* if (strm->zalloc == Z_NULL) strm->zalloc = zcalloc; */
-/* if (strm->zfree == Z_NULL) strm->zfree = zcfree; */
-
- if (level == Z_DEFAULT_COMPRESSION) level = 6;
-
- if (windowBits < 0) { /* undocumented feature: suppress zlib header */
- noheader = 1;
- windowBits = -windowBits;
- }
- if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != DEFLATED ||
- windowBits < 8 || windowBits > 15 || level < 1 || level > 9) {
- return Z_STREAM_ERROR;
- }
- s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
- if (s == Z_NULL) return Z_MEM_ERROR;
- strm->state = (struct internal_state FAR *)s;
- s->strm = strm;
-
- s->noheader = noheader;
- s->w_bits = windowBits;
- s->w_size = 1 << s->w_bits;
- s->w_mask = s->w_size - 1;
-
- s->hash_bits = memLevel + 7;
- s->hash_size = 1 << s->hash_bits;
- s->hash_mask = s->hash_size - 1;
- s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
-
- s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
- s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
- s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
-
- s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
-
- s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, 2*sizeof(ush));
-
- if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
- s->pending_buf == Z_NULL) {
- strm->msg = z_errmsg[1-Z_MEM_ERROR];
- deflateEnd (strm);
- return Z_MEM_ERROR;
- }
- s->d_buf = (ushf *) &(s->pending_buf[s->lit_bufsize]);
- s->l_buf = (uchf *) &(s->pending_buf[3*s->lit_bufsize]);
- /* We overlay pending_buf and d_buf+l_buf. This works since the average
- * output size for (length,distance) codes is <= 32 bits (worst case
- * is 15+15+13=33).
- */
-
- s->level = level;
- s->strategy = strategy;
- s->method = (Byte)method;
- s->minCompr = minCompression;
- s->blocks_in_packet = 0;
-
- return deflateReset(strm);
-}
-
-/* ========================================================================= */
-int deflateReset (strm)
- z_stream *strm;
-{
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL ||
- strm->zalloc == Z_NULL || strm->zfree == Z_NULL) return Z_STREAM_ERROR;
-
- strm->total_in = strm->total_out = 0;
- strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
- strm->data_type = Z_UNKNOWN;
-
- s = (deflate_state *)strm->state;
- s->pending = 0;
- s->pending_out = s->pending_buf;
-
- if (s->noheader < 0) {
- s->noheader = 0; /* was set to -1 by deflate(..., Z_FINISH); */
- }
- s->status = s->noheader ? BUSY_STATE : INIT_STATE;
- s->adler = 1;
-
- ct_init(s);
- lm_init(s);
-
- return Z_OK;
-}
-
-/* =========================================================================
- * Put a short in the pending buffer. The 16-bit value is put in MSB order.
- * IN assertion: the stream state is correct and there is enough room in
- * pending_buf.
- */
-local void putShortMSB (s, b)
- deflate_state *s;
- uInt b;
-{
- put_byte(s, (Byte)(b >> 8));
- put_byte(s, (Byte)(b & 0xff));
-}
-
-/* =========================================================================
- * Flush as much pending output as possible.
- */
-local void flush_pending(strm)
- z_stream *strm;
-{
- deflate_state *state = (deflate_state *) strm->state;
- unsigned len = state->pending;
-
- if (len > strm->avail_out) len = strm->avail_out;
- if (len == 0) return;
-
- if (strm->next_out != NULL) {
- zmemcpy(strm->next_out, state->pending_out, len);
- strm->next_out += len;
- }
- state->pending_out += len;
- strm->total_out += len;
- strm->avail_out -= len;
- state->pending -= len;
- if (state->pending == 0) {
- state->pending_out = state->pending_buf;
- }
-}
-
-/* ========================================================================= */
-int deflate (strm, flush)
- z_stream *strm;
- int flush;
-{
- deflate_state *state = (deflate_state *) strm->state;
-
- if (strm == Z_NULL || state == Z_NULL) return Z_STREAM_ERROR;
-
- if (strm->next_in == Z_NULL && strm->avail_in != 0) {
- ERR_RETURN(strm, Z_STREAM_ERROR);
- }
- if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
-
- state->strm = strm; /* just in case */
-
- /* Write the zlib header */
- if (state->status == INIT_STATE) {
-
- uInt header = (DEFLATED + ((state->w_bits-8)<<4)) << 8;
- uInt level_flags = (state->level-1) >> 1;
-
- if (level_flags > 3) level_flags = 3;
- header |= (level_flags << 6);
- header += 31 - (header % 31);
-
- state->status = BUSY_STATE;
- putShortMSB(state, header);
- }
-
- /* Flush as much pending output as possible */
- if (state->pending != 0) {
- flush_pending(strm);
- if (strm->avail_out == 0) return Z_OK;
- }
-
- /* If we came back in here to get the last output from
- * a previous flush, we're done for now.
- */
- if (state->status == FLUSH_STATE) {
- state->status = BUSY_STATE;
- if (flush != Z_NO_FLUSH && flush != Z_FINISH)
- return Z_OK;
- }
-
- /* User must not provide more input after the first FINISH: */
- if (state->status == FINISH_STATE && strm->avail_in != 0) {
- ERR_RETURN(strm, Z_BUF_ERROR);
- }
-
- /* Start a new block or continue the current one.
- */
- if (strm->avail_in != 0 || state->lookahead != 0 ||
- (flush == Z_FINISH && state->status != FINISH_STATE)) {
- int quit;
-
- if (flush == Z_FINISH) {
- state->status = FINISH_STATE;
- }
- if (state->level <= 3) {
- quit = deflate_fast(state, flush);
- } else {
- quit = deflate_slow(state, flush);
- }
- if (quit || strm->avail_out == 0)
- return Z_OK;
- /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
- * of deflate should use the same flush parameter to make sure
- * that the flush is complete. So we don't have to output an
- * empty block here, this will be done at next call. This also
- * ensures that for a very small output buffer, we emit at most
- * one empty block.
- */
- }
-
- /* If a flush was requested, we have a little more to output now. */
- if (flush != Z_NO_FLUSH && flush != Z_FINISH
- && state->status != FINISH_STATE) {
- switch (flush) {
- case Z_PARTIAL_FLUSH:
- ct_align(state);
- break;
- case Z_PACKET_FLUSH:
- /* Output just the 3-bit `stored' block type value,
- but not a zero length. */
- ct_stored_type_only(state);
- break;
- default:
- ct_stored_block(state, (char*)0, 0L, 0);
- /* For a full flush, this empty block will be recognized
- * as a special marker by inflate_sync().
- */
- if (flush == Z_FULL_FLUSH) {
- CLEAR_HASH(state); /* forget history */
- }
- }
- flush_pending(strm);
- if (strm->avail_out == 0) {
- /* We'll have to come back to get the rest of the output;
- * this ensures we don't output a second zero-length stored
- * block (or whatever).
- */
- state->status = FLUSH_STATE;
- return Z_OK;
- }
- }
-
- Assert(strm->avail_out > 0, "bug2");
-
- if (flush != Z_FINISH) return Z_OK;
- if (state->noheader) return Z_STREAM_END;
-
- /* Write the zlib trailer (adler32) */
- putShortMSB(state, (uInt)(state->adler >> 16));
- putShortMSB(state, (uInt)(state->adler & 0xffff));
- flush_pending(strm);
- /* If avail_out is zero, the application will call deflate again
- * to flush the rest.
- */
- state->noheader = -1; /* write the trailer only once! */
- return state->pending != 0 ? Z_OK : Z_STREAM_END;
-}
-
-/* ========================================================================= */
-int deflateEnd (strm)
- z_stream *strm;
-{
- deflate_state *state = (deflate_state *) strm->state;
-
- if (strm == Z_NULL || state == Z_NULL) return Z_STREAM_ERROR;
-
- TRY_FREE(strm, state->window, state->w_size * 2 * sizeof(Byte));
- TRY_FREE(strm, state->prev, state->w_size * sizeof(Pos));
- TRY_FREE(strm, state->head, state->hash_size * sizeof(Pos));
- TRY_FREE(strm, state->pending_buf, state->lit_bufsize * 2 * sizeof(ush));
-
- ZFREE(strm, state, sizeof(deflate_state));
- strm->state = Z_NULL;
-
- return Z_OK;
-}
-
-/* ===========================================================================
- * Read a new buffer from the current input stream, update the adler32
- * and total number of bytes read.
- */
-local int read_buf(strm, buf, size)
- z_stream *strm;
- charf *buf;
- unsigned size;
-{
- unsigned len = strm->avail_in;
- deflate_state *state = (deflate_state *) strm->state;
-
- if (len > size) len = size;
- if (len == 0) return 0;
-
- strm->avail_in -= len;
-
- if (!state->noheader) {
- state->adler = adler32(state->adler, strm->next_in, len);
- }
- zmemcpy(buf, strm->next_in, len);
- strm->next_in += len;
- strm->total_in += len;
-
- return (int)len;
-}
-
-/* ===========================================================================
- * Initialize the "longest match" routines for a new zlib stream
- */
-local void lm_init (s)
- deflate_state *s;
-{
- s->window_size = (ulg)2L*s->w_size;
-
- CLEAR_HASH(s);
-
- /* Set the default configuration parameters:
- */
- s->max_lazy_match = configuration_table[s->level].max_lazy;
- s->good_match = configuration_table[s->level].good_length;
- s->nice_match = configuration_table[s->level].nice_length;
- s->max_chain_length = configuration_table[s->level].max_chain;
-
- s->strstart = 0;
- s->block_start = 0L;
- s->lookahead = 0;
- s->match_length = MIN_MATCH-1;
- s->match_available = 0;
- s->ins_h = 0;
-#ifdef ASMV
- match_init(); /* initialize the asm code */
-#endif
-}
-
-/* ===========================================================================
- * Set match_start to the longest match starting at the given string and
- * return its length. Matches shorter or equal to prev_length are discarded,
- * in which case the result is equal to prev_length and match_start is
- * garbage.
- * IN assertions: cur_match is the head of the hash chain for the current
- * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
- */
-#ifndef ASMV
-/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
- * match.S. The code will be functionally equivalent.
- */
-local int longest_match(s, cur_match)
- deflate_state *s;
- IPos cur_match; /* current match */
-{
- unsigned chain_length = s->max_chain_length;/* max hash chain length */
- register Bytef *scan = s->window + s->strstart; /* current string */
- register Bytef *match; /* matched string */
- register int len; /* length of current match */
- int best_len = s->prev_length; /* best match length so far */
- IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
- s->strstart - (IPos)MAX_DIST(s) : NIL;
- /* Stop when cur_match becomes <= limit. To simplify the code,
- * we prevent matches with the string of window index 0.
- */
- Posf *prev = s->prev;
- uInt wmask = s->w_mask;
-
-#ifdef UNALIGNED_OK
- /* Compare two bytes at a time. Note: this is not always beneficial.
- * Try with and without -DUNALIGNED_OK to check.
- */
- register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
- register ush scan_start = *(ushf*)scan;
- register ush scan_end = *(ushf*)(scan+best_len-1);
-#else
- register Bytef *strend = s->window + s->strstart + MAX_MATCH;
- register Byte scan_end1 = scan[best_len-1];
- register Byte scan_end = scan[best_len];
-#endif
-
- /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
- * It is easy to get rid of this optimization if necessary.
- */
- Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
- /* Do not waste too much time if we already have a good match: */
- if (s->prev_length >= s->good_match) {
- chain_length >>= 2;
- }
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
- do {
- Assert(cur_match < s->strstart, "no future");
- match = s->window + cur_match;
-
- /* Skip to next match if the match length cannot increase
- * or if the match length is less than 2:
- */
-#if (defined(UNALIGNED_OK) && MAX_MATCH == 258)
- /* This code assumes sizeof(unsigned short) == 2. Do not use
- * UNALIGNED_OK if your compiler uses a different size.
- */
- if (*(ushf*)(match+best_len-1) != scan_end ||
- *(ushf*)match != scan_start) continue;
-
- /* It is not necessary to compare scan[2] and match[2] since they are
- * always equal when the other bytes match, given that the hash keys
- * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
- * strstart+3, +5, ... up to strstart+257. We check for insufficient
- * lookahead only every 4th comparison; the 128th check will be made
- * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
- * necessary to put more guard bytes at the end of the window, or
- * to check more often for insufficient lookahead.
- */
- Assert(scan[2] == match[2], "scan[2]?");
- scan++, match++;
- do {
- } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- scan < strend);
- /* The funny "do {}" generates better code on most compilers */
-
- /* Here, scan <= window+strstart+257 */
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
- if (*scan == *match) scan++;
-
- len = (MAX_MATCH - 1) - (int)(strend-scan);
- scan = strend - (MAX_MATCH-1);
-
-#else /* UNALIGNED_OK */
-
- if (match[best_len] != scan_end ||
- match[best_len-1] != scan_end1 ||
- *match != *scan ||
- *++match != scan[1]) continue;
-
- /* The check at best_len-1 can be removed because it will be made
- * again later. (This heuristic is not always a win.)
- * It is not necessary to compare scan[2] and match[2] since they
- * are always equal when the other bytes match, given that
- * the hash keys are equal and that HASH_BITS >= 8.
- */
- scan += 2, match++;
- Assert(*scan == *match, "match[2]?");
-
- /* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
- */
- do {
- } while (*++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- scan < strend);
-
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
- len = MAX_MATCH - (int)(strend - scan);
- scan = strend - MAX_MATCH;
-
-#endif /* UNALIGNED_OK */
-
- if (len > best_len) {
- s->match_start = cur_match;
- best_len = len;
- if (len >= s->nice_match) break;
-#ifdef UNALIGNED_OK
- scan_end = *(ushf*)(scan+best_len-1);
-#else
- scan_end1 = scan[best_len-1];
- scan_end = scan[best_len];
-#endif
- }
- } while ((cur_match = prev[cur_match & wmask]) > limit
- && --chain_length != 0);
-
- return best_len;
-}
-#endif /* ASMV */
-
-#ifdef DEBUG_ZLIB
-/* ===========================================================================
- * Check that the match at match_start is indeed a match.
- */
-local void check_match(s, start, match, length)
- deflate_state *s;
- IPos start, match;
- int length;
-{
- /* check that the match is indeed a match */
- if (memcmp((charf *)s->window + match,
- (charf *)s->window + start, length) != EQUAL) {
- fprintf(stderr,
- " start %u, match %u, length %d\n",
- start, match, length);
- do { fprintf(stderr, "%c%c", s->window[match++],
- s->window[start++]); } while (--length != 0);
- z_error("invalid match");
- }
- if (verbose > 1) {
- fprintf(stderr,"\\[%d,%d]", start-match, length);
- do { putc(s->window[start++], stderr); } while (--length != 0);
- }
-}
-#else
-# define check_match(s, start, match, length)
-#endif
-
-/* ===========================================================================
- * Fill the window when the lookahead becomes insufficient.
- * Updates strstart and lookahead.
- *
- * IN assertion: lookahead < MIN_LOOKAHEAD
- * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
- * At least one byte has been read, or avail_in == 0; reads are
- * performed for at least two bytes (required for the zip translate_eol
- * option -- not supported here).
- */
-local void fill_window(s)
- deflate_state *s;
-{
- register unsigned n, m;
- register Posf *p;
- unsigned more; /* Amount of free space at the end of the window. */
- uInt wsize = s->w_size;
-
- do {
- more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
-
- /* Deal with !@#$% 64K limit: */
- if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
- more = wsize;
- } else if (more == (unsigned)(-1)) {
- /* Very unlikely, but possible on 16 bit machine if strstart == 0
- * and lookahead == 1 (input done one byte at time)
- */
- more--;
-
- /* If the window is almost full and there is insufficient lookahead,
- * move the upper half to the lower one to make room in the upper half.
- */
- } else if (s->strstart >= wsize+MAX_DIST(s)) {
-
- /* By the IN assertion, the window is not empty so we can't confuse
- * more == 0 with more == 64K on a 16 bit machine.
- */
- zmemcpy((charf *)s->window, (charf *)s->window+wsize,
- (unsigned)wsize);
- s->match_start -= wsize;
- s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
-
- s->block_start -= (long) wsize;
-
- /* Slide the hash table (could be avoided with 32 bit values
- at the expense of memory usage):
- */
- n = s->hash_size;
- p = &s->head[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- } while (--n);
-
- n = wsize;
- p = &s->prev[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- /* If n is not on any hash chain, prev[n] is garbage but
- * its value will never be used.
- */
- } while (--n);
-
- more += wsize;
- }
- if (s->strm->avail_in == 0) return;
-
- /* If there was no sliding:
- * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
- * more == window_size - lookahead - strstart
- * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
- * => more >= window_size - 2*WSIZE + 2
- * In the BIG_MEM or MMAP case (not yet supported),
- * window_size == input_size + MIN_LOOKAHEAD &&
- * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
- * Otherwise, window_size == 2*WSIZE so more >= 2.
- * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
- */
- Assert(more >= 2, "more < 2");
-
- n = read_buf(s->strm, (charf *)s->window + s->strstart + s->lookahead,
- more);
- s->lookahead += n;
-
- /* Initialize the hash value now that we have some input: */
- if (s->lookahead >= MIN_MATCH) {
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- }
- /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
- * but this is not important since only literal bytes will be emitted.
- */
-
- } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
-}
-
-/* ===========================================================================
- * Flush the current block, with given end-of-file flag.
- * IN assertion: strstart is set to the end of the current match.
- */
-#define FLUSH_BLOCK_ONLY(s, flush) { \
- ct_flush_block(s, (s->block_start >= 0L ? \
- (charf *)&s->window[(unsigned)s->block_start] : \
- (charf *)Z_NULL), (long)s->strstart - s->block_start, (flush)); \
- s->block_start = s->strstart; \
- flush_pending(s->strm); \
- Tracev((stderr,"[FLUSH]")); \
-}
-
-/* Same but force premature exit if necessary. */
-#define FLUSH_BLOCK(s, flush) { \
- FLUSH_BLOCK_ONLY(s, flush); \
- if (s->strm->avail_out == 0) return 1; \
-}
-
-/* ===========================================================================
- * Compress as much as possible from the input stream, return true if
- * processing was terminated prematurely (no more input or output space).
- * This function does not perform lazy evaluationof matches and inserts
- * new strings in the dictionary only for unmatched strings or for short
- * matches. It is used only for the fast compression options.
- */
-local int deflate_fast(s, flush)
- deflate_state *s;
- int flush;
-{
- IPos hash_head = NIL; /* head of the hash chain */
- int bflush; /* set if current block must be flushed */
-
- s->prev_length = MIN_MATCH-1;
-
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the next match, plus MIN_MATCH bytes to insert the
- * string following the next match.
- */
- if (s->lookahead < MIN_LOOKAHEAD) {
- fill_window(s);
- if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) return 1;
-
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* Insert the string window[strstart .. strstart+2] in the
- * dictionary, and set hash_head to the head of the hash chain:
- */
- if (s->lookahead >= MIN_MATCH) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
-
- /* Find the longest match, discarding those <= prev_length.
- * At this point we have always match_length < MIN_MATCH
- */
- if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) {
- /* To simplify the code, we prevent matches with the string
- * of window index 0 (in particular we have to avoid a match
- * of the string with itself at the start of the input file).
- */
- if (s->strategy != Z_HUFFMAN_ONLY) {
- s->match_length = longest_match (s, hash_head);
- }
- /* longest_match() sets match_start */
-
- if (s->match_length > s->lookahead) s->match_length = s->lookahead;
- }
- if (s->match_length >= MIN_MATCH) {
- check_match(s, s->strstart, s->match_start, s->match_length);
-
- bflush = ct_tally(s, s->strstart - s->match_start,
- s->match_length - MIN_MATCH);
-
- s->lookahead -= s->match_length;
-
- /* Insert new strings in the hash table only if the match length
- * is not too large. This saves time but degrades compression.
- */
- if (s->match_length <= s->max_insert_length &&
- s->lookahead >= MIN_MATCH) {
- s->match_length--; /* string at strstart already in hash table */
- do {
- s->strstart++;
- INSERT_STRING(s, s->strstart, hash_head);
- /* strstart never exceeds WSIZE-MAX_MATCH, so there are
- * always MIN_MATCH bytes ahead.
- */
- } while (--s->match_length != 0);
- s->strstart++;
- } else {
- s->strstart += s->match_length;
- s->match_length = 0;
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
- * matter since it will be recomputed at next deflate call.
- */
- }
- } else {
- /* No match, output a literal byte */
- Tracevv((stderr,"%c", s->window[s->strstart]));
- bflush = ct_tally (s, 0, s->window[s->strstart]);
- s->lookahead--;
- s->strstart++;
- }
- if (bflush) FLUSH_BLOCK(s, Z_NO_FLUSH);
- }
- FLUSH_BLOCK(s, flush);
- return 0; /* normal exit */
-}
-
-/* ===========================================================================
- * Same as above, but achieves better compression. We use a lazy
- * evaluation for matches: a match is finally adopted only if there is
- * no better match at the next window position.
- */
-local int deflate_slow(s, flush)
- deflate_state *s;
- int flush;
-{
- IPos hash_head = NIL; /* head of hash chain */
- int bflush; /* set if current block must be flushed */
-
- /* Process the input block. */
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the next match, plus MIN_MATCH bytes to insert the
- * string following the next match.
- */
- if (s->lookahead < MIN_LOOKAHEAD) {
- fill_window(s);
- if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) return 1;
-
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* Insert the string window[strstart .. strstart+2] in the
- * dictionary, and set hash_head to the head of the hash chain:
- */
- if (s->lookahead >= MIN_MATCH) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
-
- /* Find the longest match, discarding those <= prev_length.
- */
- s->prev_length = s->match_length, s->prev_match = s->match_start;
- s->match_length = MIN_MATCH-1;
-
- if (hash_head != NIL && s->prev_length < s->max_lazy_match &&
- s->strstart - hash_head <= MAX_DIST(s)) {
- /* To simplify the code, we prevent matches with the string
- * of window index 0 (in particular we have to avoid a match
- * of the string with itself at the start of the input file).
- */
- if (s->strategy != Z_HUFFMAN_ONLY) {
- s->match_length = longest_match (s, hash_head);
- }
- /* longest_match() sets match_start */
- if (s->match_length > s->lookahead) s->match_length = s->lookahead;
-
- if (s->match_length <= 5 && (s->strategy == Z_FILTERED ||
- (s->match_length == MIN_MATCH &&
- s->strstart - s->match_start > TOO_FAR))) {
-
- /* If prev_match is also MIN_MATCH, match_start is garbage
- * but we will ignore the current match anyway.
- */
- s->match_length = MIN_MATCH-1;
- }
- }
- /* If there was a match at the previous step and the current
- * match is not better, output the previous match:
- */
- if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) {
- uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
- /* Do not insert strings in hash table beyond this. */
-
- check_match(s, s->strstart-1, s->prev_match, s->prev_length);
-
- bflush = ct_tally(s, s->strstart -1 - s->prev_match,
- s->prev_length - MIN_MATCH);
-
- /* Insert in hash table all strings up to the end of the match.
- * strstart-1 and strstart are already inserted. If there is not
- * enough lookahead, the last two strings are not inserted in
- * the hash table.
- */
- s->lookahead -= s->prev_length-1;
- s->prev_length -= 2;
- do {
- if (++s->strstart <= max_insert) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
- } while (--s->prev_length != 0);
- s->match_available = 0;
- s->match_length = MIN_MATCH-1;
- s->strstart++;
-
- if (bflush) FLUSH_BLOCK(s, Z_NO_FLUSH);
-
- } else if (s->match_available) {
- /* If there was no match at the previous position, output a
- * single literal. If there was a match but the current match
- * is longer, truncate the previous match to a single literal.
- */
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- if (ct_tally (s, 0, s->window[s->strstart-1])) {
- FLUSH_BLOCK_ONLY(s, Z_NO_FLUSH);
- }
- s->strstart++;
- s->lookahead--;
- if (s->strm->avail_out == 0) return 1;
- } else {
- /* There is no previous match to compare with, wait for
- * the next step to decide.
- */
- s->match_available = 1;
- s->strstart++;
- s->lookahead--;
- }
- }
- Assert (flush != Z_NO_FLUSH, "no flush?");
- if (s->match_available) {
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- ct_tally (s, 0, s->window[s->strstart-1]);
- s->match_available = 0;
- }
- FLUSH_BLOCK(s, flush);
- return 0;
-}
-
-
-/*+++++*/
-/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995 Jean-loup Gailly
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * ALGORITHM
- *
- * The "deflation" process uses several Huffman trees. The more
- * common source values are represented by shorter bit sequences.
- *
- * Each code tree is stored in a compressed form which is itself
- * a Huffman encoding of the lengths of all the code strings (in
- * ascending order by source values). The actual code strings are
- * reconstructed from the lengths in the inflate process, as described
- * in the deflate specification.
- *
- * REFERENCES
- *
- * Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
- * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
- *
- * Storer, James A.
- * Data Compression: Methods and Theory, pp. 49-50.
- * Computer Science Press, 1988. ISBN 0-7167-8156-5.
- *
- * Sedgewick, R.
- * Algorithms, p290.
- * Addison-Wesley, 1983. ISBN 0-201-06672-6.
- */
-
-/* From: trees.c,v 1.5 1995/05/03 17:27:12 jloup Exp */
-
-#ifdef DEBUG_ZLIB
-# include <ctype.h>
-#endif
-
-/* ===========================================================================
- * Constants
- */
-
-#define MAX_BL_BITS 7
-/* Bit length codes must not exceed MAX_BL_BITS bits */
-
-#define END_BLOCK 256
-/* end of block literal code */
-
-#define REP_3_6 16
-/* repeat previous bit length 3-6 times (2 bits of repeat count) */
-
-#define REPZ_3_10 17
-/* repeat a zero length 3-10 times (3 bits of repeat count) */
-
-#define REPZ_11_138 18
-/* repeat a zero length 11-138 times (7 bits of repeat count) */
-
-local int extra_lbits[LENGTH_CODES] /* extra bits for each length code */
- = {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0};
-
-local int extra_dbits[D_CODES] /* extra bits for each distance code */
- = {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
-
-local int extra_blbits[BL_CODES]/* extra bits for each bit length code */
- = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7};
-
-local uch bl_order[BL_CODES]
- = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15};
-/* The lengths of the bit length codes are sent in order of decreasing
- * probability, to avoid transmitting the lengths for unused bit length codes.
- */
-
-#define Buf_size (8 * 2*sizeof(char))
-/* Number of bits used within bi_buf. (bi_buf might be implemented on
- * more than 16 bits on some systems.)
- */
-
-/* ===========================================================================
- * Local data. These are initialized only once.
- * To do: initialize at compile time to be completely reentrant. ???
- */
-
-local ct_data static_ltree[L_CODES+2];
-/* The static literal tree. Since the bit lengths are imposed, there is no
- * need for the L_CODES extra codes used during heap construction. However
- * The codes 286 and 287 are needed to build a canonical tree (see ct_init
- * below).
- */
-
-local ct_data static_dtree[D_CODES];
-/* The static distance tree. (Actually a trivial tree since all codes use
- * 5 bits.)
- */
-
-local uch dist_code[512];
-/* distance codes. The first 256 values correspond to the distances
- * 3 .. 258, the last 256 values correspond to the top 8 bits of
- * the 15 bit distances.
- */
-
-local uch length_code[MAX_MATCH-MIN_MATCH+1];
-/* length code for each normalized match length (0 == MIN_MATCH) */
-
-local int base_length[LENGTH_CODES];
-/* First normalized length for each code (0 = MIN_MATCH) */
-
-local int base_dist[D_CODES];
-/* First normalized distance for each code (0 = distance of 1) */
-
-struct static_tree_desc_s {
- ct_data *static_tree; /* static tree or NULL */
- intf *extra_bits; /* extra bits for each code or NULL */
- int extra_base; /* base index for extra_bits */
- int elems; /* max number of elements in the tree */
- int max_length; /* max bit length for the codes */
-};
-
-local static_tree_desc static_l_desc =
-{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
-
-local static_tree_desc static_d_desc =
-{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS};
-
-local static_tree_desc static_bl_desc =
-{(ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
-
-/* ===========================================================================
- * Local (static) routines in this file.
- */
-
-local void ct_static_init OF((void));
-local void init_block OF((deflate_state *s));
-local void pqdownheap OF((deflate_state *s, ct_data *tree, int k));
-local void gen_bitlen OF((deflate_state *s, tree_desc *desc));
-local void gen_codes OF((ct_data *tree, int max_code, ushf *bl_count));
-local void build_tree OF((deflate_state *s, tree_desc *desc));
-local void scan_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local void send_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local int build_bl_tree OF((deflate_state *s));
-local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
- int blcodes));
-local void compress_block OF((deflate_state *s, ct_data *ltree,
- ct_data *dtree));
-local void set_data_type OF((deflate_state *s));
-local unsigned bi_reverse OF((unsigned value, int length));
-local void bi_windup OF((deflate_state *s));
-local void bi_flush OF((deflate_state *s));
-local void copy_block OF((deflate_state *s, charf *buf, unsigned len,
- int header));
-
-#ifndef DEBUG_ZLIB
-# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
- /* Send a code of the given tree. c and tree must not have side effects */
-
-#else /* DEBUG_ZLIB */
-# define send_code(s, c, tree) \
- { if (verbose>1) fprintf(stderr,"\ncd %3d ",(c)); \
- send_bits(s, tree[c].Code, tree[c].Len); }
-#endif
-
-#define d_code(dist) \
- ((dist) < 256 ? dist_code[dist] : dist_code[256+((dist)>>7)])
-/* Mapping from a distance to a distance code. dist is the distance - 1 and
- * must not have side effects. dist_code[256] and dist_code[257] are never
- * used.
- */
-
-/* ===========================================================================
- * Output a short LSB first on the stream.
- * IN assertion: there is enough room in pendingBuf.
- */
-#define put_short(s, w) { \
- put_byte(s, (uch)((w) & 0xff)); \
- put_byte(s, (uch)((ush)(w) >> 8)); \
-}
-
-/* ===========================================================================
- * Send a value on a given number of bits.
- * IN assertion: length <= 16 and value fits in length bits.
- */
-#ifdef DEBUG_ZLIB
-local void send_bits OF((deflate_state *s, int value, int length));
-
-local void send_bits(s, value, length)
- deflate_state *s;
- int value; /* value to send */
- int length; /* number of bits */
-{
- Tracev((stderr," l %2d v %4x ", length, value));
- Assert(length > 0 && length <= 15, "invalid length");
- s->bits_sent += (ulg)length;
-
- /* If not enough room in bi_buf, use (valid) bits from bi_buf and
- * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
- * unused bits in value.
- */
- if (s->bi_valid > (int)Buf_size - length) {
- s->bi_buf |= (value << s->bi_valid);
- put_short(s, s->bi_buf);
- s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
- s->bi_valid += length - Buf_size;
- } else {
- s->bi_buf |= value << s->bi_valid;
- s->bi_valid += length;
- }
-}
-#else /* !DEBUG_ZLIB */
-
-#define send_bits(s, value, length) \
-{ int len = length;\
- if (s->bi_valid > (int)Buf_size - len) {\
- int val = value;\
- s->bi_buf |= (val << s->bi_valid);\
- put_short(s, s->bi_buf);\
- s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
- s->bi_valid += len - Buf_size;\
- } else {\
- s->bi_buf |= (value) << s->bi_valid;\
- s->bi_valid += len;\
- }\
-}
-#endif /* DEBUG_ZLIB */
-
-
-#define MAX(a,b) (a >= b ? a : b)
-/* the arguments must not have side effects */
-
-/* ===========================================================================
- * Initialize the various 'constant' tables.
- * To do: do this at compile time.
- */
-local void ct_static_init()
-{
- int n; /* iterates over tree elements */
- int bits; /* bit counter */
- int length; /* length value */
- int code; /* code value */
- int dist; /* distance index */
- ush bl_count[MAX_BITS+1];
- /* number of codes at each bit length for an optimal tree */
-
- /* Initialize the mapping length (0..255) -> length code (0..28) */
- length = 0;
- for (code = 0; code < LENGTH_CODES-1; code++) {
- base_length[code] = length;
- for (n = 0; n < (1<<extra_lbits[code]); n++) {
- length_code[length++] = (uch)code;
- }
- }
- Assert (length == 256, "ct_static_init: length != 256");
- /* Note that the length 255 (match length 258) can be represented
- * in two different ways: code 284 + 5 bits or code 285, so we
- * overwrite length_code[255] to use the best encoding:
- */
- length_code[length-1] = (uch)code;
-
- /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
- dist = 0;
- for (code = 0 ; code < 16; code++) {
- base_dist[code] = dist;
- for (n = 0; n < (1<<extra_dbits[code]); n++) {
- dist_code[dist++] = (uch)code;
- }
- }
- Assert (dist == 256, "ct_static_init: dist != 256");
- dist >>= 7; /* from now on, all distances are divided by 128 */
- for ( ; code < D_CODES; code++) {
- base_dist[code] = dist << 7;
- for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
- dist_code[256 + dist++] = (uch)code;
- }
- }
- Assert (dist == 256, "ct_static_init: 256+dist != 512");
-
- /* Construct the codes of the static literal tree */
- for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
- n = 0;
- while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++;
- while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++;
- while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++;
- while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++;
- /* Codes 286 and 287 do not exist, but we must include them in the
- * tree construction to get a canonical Huffman tree (longest code
- * all ones)
- */
- gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
-
- /* The static distance tree is trivial: */
- for (n = 0; n < D_CODES; n++) {
- static_dtree[n].Len = 5;
- static_dtree[n].Code = bi_reverse(n, 5);
- }
-}
-
-/* ===========================================================================
- * Initialize the tree data structures for a new zlib stream.
- */
-local void ct_init(s)
- deflate_state *s;
-{
- if (static_dtree[0].Len == 0) {
- ct_static_init(); /* To do: at compile time */
- }
-
- s->compressed_len = 0L;
-
- s->l_desc.dyn_tree = s->dyn_ltree;
- s->l_desc.stat_desc = &static_l_desc;
-
- s->d_desc.dyn_tree = s->dyn_dtree;
- s->d_desc.stat_desc = &static_d_desc;
-
- s->bl_desc.dyn_tree = s->bl_tree;
- s->bl_desc.stat_desc = &static_bl_desc;
-
- s->bi_buf = 0;
- s->bi_valid = 0;
- s->last_eob_len = 8; /* enough lookahead for inflate */
-#ifdef DEBUG_ZLIB
- s->bits_sent = 0L;
-#endif
- s->blocks_in_packet = 0;
-
- /* Initialize the first block of the first file: */
- init_block(s);
-}
-
-/* ===========================================================================
- * Initialize a new block.
- */
-local void init_block(s)
- deflate_state *s;
-{
- int n; /* iterates over tree elements */
-
- /* Initialize the trees. */
- for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0;
- for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0;
- for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
-
- s->dyn_ltree[END_BLOCK].Freq = 1;
- s->opt_len = s->static_len = 0L;
- s->last_lit = s->matches = 0;
-}
-
-#define SMALLEST 1
-/* Index within the heap array of least frequent node in the Huffman tree */
-
-
-/* ===========================================================================
- * Remove the smallest element from the heap and recreate the heap with
- * one less element. Updates heap and heap_len.
- */
-#define pqremove(s, tree, top) \
-{\
- top = s->heap[SMALLEST]; \
- s->heap[SMALLEST] = s->heap[s->heap_len--]; \
- pqdownheap(s, tree, SMALLEST); \
-}
-
-/* ===========================================================================
- * Compares to subtrees, using the tree depth as tie breaker when
- * the subtrees have equal frequency. This minimizes the worst case length.
- */
-#define smaller(tree, n, m, depth) \
- (tree[n].Freq < tree[m].Freq || \
- (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m]))
-
-/* ===========================================================================
- * Restore the heap property by moving down the tree starting at node k,
- * exchanging a node with the smallest of its two sons if necessary, stopping
- * when the heap property is re-established (each father smaller than its
- * two sons).
- */
-local void pqdownheap(s, tree, k)
- deflate_state *s;
- ct_data *tree; /* the tree to restore */
- int k; /* node to move down */
-{
- int v = s->heap[k];
- int j = k << 1; /* left son of k */
- while (j <= s->heap_len) {
- /* Set j to the smallest of the two sons: */
- if (j < s->heap_len &&
- smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
- j++;
- }
- /* Exit if v is smaller than both sons */
- if (smaller(tree, v, s->heap[j], s->depth)) break;
-
- /* Exchange v with the smallest son */
- s->heap[k] = s->heap[j]; k = j;
-
- /* And continue down the tree, setting j to the left son of k */
- j <<= 1;
- }
- s->heap[k] = v;
-}
-
-/* ===========================================================================
- * Compute the optimal bit lengths for a tree and update the total bit length
- * for the current block.
- * IN assertion: the fields freq and dad are set, heap[heap_max] and
- * above are the tree nodes sorted by increasing frequency.
- * OUT assertions: the field len is set to the optimal bit length, the
- * array bl_count contains the frequencies for each bit length.
- * The length opt_len is updated; static_len is also updated if stree is
- * not null.
- */
-local void gen_bitlen(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
- ct_data *tree = desc->dyn_tree;
- int max_code = desc->max_code;
- ct_data *stree = desc->stat_desc->static_tree;
- intf *extra = desc->stat_desc->extra_bits;
- int base = desc->stat_desc->extra_base;
- int max_length = desc->stat_desc->max_length;
- int h; /* heap index */
- int n, m; /* iterate over the tree elements */
- int bits; /* bit length */
- int xbits; /* extra bits */
- ush f; /* frequency */
- int overflow = 0; /* number of elements with bit length too large */
-
- for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;
-
- /* In a first pass, compute the optimal bit lengths (which may
- * overflow in the case of the bit length tree).
- */
- tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
-
- for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
- n = s->heap[h];
- bits = tree[tree[n].Dad].Len + 1;
- if (bits > max_length) bits = max_length, overflow++;
- tree[n].Len = (ush)bits;
- /* We overwrite tree[n].Dad which is no longer needed */
-
- if (n > max_code) continue; /* not a leaf node */
-
- s->bl_count[bits]++;
- xbits = 0;
- if (n >= base) xbits = extra[n-base];
- f = tree[n].Freq;
- s->opt_len += (ulg)f * (bits + xbits);
- if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits);
- }
- if (overflow == 0) return;
-
- Trace((stderr,"\nbit length overflow\n"));
- /* This happens for example on obj2 and pic of the Calgary corpus */
-
- /* Find the first bit length which could increase: */
- do {
- bits = max_length-1;
- while (s->bl_count[bits] == 0) bits--;
- s->bl_count[bits]--; /* move one leaf down the tree */
- s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
- s->bl_count[max_length]--;
- /* The brother of the overflow item also moves one step up,
- * but this does not affect bl_count[max_length]
- */
- overflow -= 2;
- } while (overflow > 0);
-
- /* Now recompute all bit lengths, scanning in increasing frequency.
- * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
- * lengths instead of fixing only the wrong ones. This idea is taken
- * from 'ar' written by Haruhiko Okumura.)
- */
- for (bits = max_length; bits != 0; bits--) {
- n = s->bl_count[bits];
- while (n != 0) {
- m = s->heap[--h];
- if (m > max_code) continue;
- if (tree[m].Len != (unsigned) bits) {
- Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
- s->opt_len += ((long)bits - (long)tree[m].Len)
- *(long)tree[m].Freq;
- tree[m].Len = (ush)bits;
- }
- n--;
- }
- }
-}
-
-/* ===========================================================================
- * Generate the codes for a given tree and bit counts (which need not be
- * optimal).
- * IN assertion: the array bl_count contains the bit length statistics for
- * the given tree and the field len is set for all tree elements.
- * OUT assertion: the field code is set for all tree elements of non
- * zero code length.
- */
-local void gen_codes (tree, max_code, bl_count)
- ct_data *tree; /* the tree to decorate */
- int max_code; /* largest code with non zero frequency */
- ushf *bl_count; /* number of codes at each bit length */
-{
- ush next_code[MAX_BITS+1]; /* next code value for each bit length */
- ush code = 0; /* running code value */
- int bits; /* bit index */
- int n; /* code index */
-
- /* The distribution counts are first used to generate the code values
- * without bit reversal.
- */
- for (bits = 1; bits <= MAX_BITS; bits++) {
- next_code[bits] = code = (code + bl_count[bits-1]) << 1;
- }
- /* Check that the bit counts in bl_count are consistent. The last code
- * must be all ones.
- */
- Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
- "inconsistent bit counts");
- Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
-
- for (n = 0; n <= max_code; n++) {
- int len = tree[n].Len;
- if (len == 0) continue;
- /* Now reverse the bits */
- tree[n].Code = bi_reverse(next_code[len]++, len);
-
- Tracec(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
- n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
- }
-}
-
-/* ===========================================================================
- * Construct one Huffman tree and assigns the code bit strings and lengths.
- * Update the total bit length for the current block.
- * IN assertion: the field freq is set for all tree elements.
- * OUT assertions: the fields len and code are set to the optimal bit length
- * and corresponding code. The length opt_len is updated; static_len is
- * also updated if stree is not null. The field max_code is set.
- */
-local void build_tree(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
- ct_data *tree = desc->dyn_tree;
- ct_data *stree = desc->stat_desc->static_tree;
- int elems = desc->stat_desc->elems;
- int n, m; /* iterate over heap elements */
- int max_code = -1; /* largest code with non zero frequency */
- int node; /* new node being created */
-
- /* Construct the initial heap, with least frequent element in
- * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
- * heap[0] is not used.
- */
- s->heap_len = 0, s->heap_max = HEAP_SIZE;
-
- for (n = 0; n < elems; n++) {
- if (tree[n].Freq != 0) {
- s->heap[++(s->heap_len)] = max_code = n;
- s->depth[n] = 0;
- } else {
- tree[n].Len = 0;
- }
- }
-
- /* The pkzip format requires that at least one distance code exists,
- * and that at least one bit should be sent even if there is only one
- * possible code. So to avoid special checks later on we force at least
- * two codes of non zero frequency.
- */
- while (s->heap_len < 2) {
- node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
- tree[node].Freq = 1;
- s->depth[node] = 0;
- s->opt_len--; if (stree) s->static_len -= stree[node].Len;
- /* node is 0 or 1 so it does not have extra bits */
- }
- desc->max_code = max_code;
-
- /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
- * establish sub-heaps of increasing lengths:
- */
- for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
-
- /* Construct the Huffman tree by repeatedly combining the least two
- * frequent nodes.
- */
- node = elems; /* next internal node of the tree */
- do {
- pqremove(s, tree, n); /* n = node of least frequency */
- m = s->heap[SMALLEST]; /* m = node of next least frequency */
-
- s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */
- s->heap[--(s->heap_max)] = m;
-
- /* Create a new node father of n and m */
- tree[node].Freq = tree[n].Freq + tree[m].Freq;
- s->depth[node] = (uch) (MAX(s->depth[n], s->depth[m]) + 1);
- tree[n].Dad = tree[m].Dad = (ush)node;
-#ifdef DUMP_BL_TREE
- if (tree == s->bl_tree) {
- fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)",
- node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq);
- }
-#endif
- /* and insert the new node in the heap */
- s->heap[SMALLEST] = node++;
- pqdownheap(s, tree, SMALLEST);
-
- } while (s->heap_len >= 2);
-
- s->heap[--(s->heap_max)] = s->heap[SMALLEST];
-
- /* At this point, the fields freq and dad are set. We can now
- * generate the bit lengths.
- */
- gen_bitlen(s, (tree_desc *)desc);
-
- /* The field len is now set, we can generate the bit codes */
- gen_codes ((ct_data *)tree, max_code, s->bl_count);
-}
-
-/* ===========================================================================
- * Scan a literal or distance tree to determine the frequencies of the codes
- * in the bit length tree.
- */
-local void scan_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
- int n; /* iterates over all tree elements */
- int prevlen = -1; /* last emitted length */
- int curlen; /* length of current code */
- int nextlen = tree[0].Len; /* length of next code */
- int count = 0; /* repeat count of the current code */
- int max_count = 7; /* max repeat count */
- int min_count = 4; /* min repeat count */
-
- if (nextlen == 0) max_count = 138, min_count = 3;
- tree[max_code+1].Len = (ush)0xffff; /* guard */
-
- for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
- if (++count < max_count && curlen == nextlen) {
- continue;
- } else if (count < min_count) {
- s->bl_tree[curlen].Freq += count;
- } else if (curlen != 0) {
- if (curlen != prevlen) s->bl_tree[curlen].Freq++;
- s->bl_tree[REP_3_6].Freq++;
- } else if (count <= 10) {
- s->bl_tree[REPZ_3_10].Freq++;
- } else {
- s->bl_tree[REPZ_11_138].Freq++;
- }
- count = 0; prevlen = curlen;
- if (nextlen == 0) {
- max_count = 138, min_count = 3;
- } else if (curlen == nextlen) {
- max_count = 6, min_count = 3;
- } else {
- max_count = 7, min_count = 4;
- }
- }
-}
-
-/* ===========================================================================
- * Send a literal or distance tree in compressed form, using the codes in
- * bl_tree.
- */
-local void send_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
- int n; /* iterates over all tree elements */
- int prevlen = -1; /* last emitted length */
- int curlen; /* length of current code */
- int nextlen = tree[0].Len; /* length of next code */
- int count = 0; /* repeat count of the current code */
- int max_count = 7; /* max repeat count */
- int min_count = 4; /* min repeat count */
-
- /* tree[max_code+1].Len = -1; */ /* guard already set */
- if (nextlen == 0) max_count = 138, min_count = 3;
-
- for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
- if (++count < max_count && curlen == nextlen) {
- continue;
- } else if (count < min_count) {
- do { send_code(s, curlen, s->bl_tree); } while (--count != 0);
-
- } else if (curlen != 0) {
- if (curlen != prevlen) {
- send_code(s, curlen, s->bl_tree); count--;
- }
- Assert(count >= 3 && count <= 6, " 3_6?");
- send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
-
- } else if (count <= 10) {
- send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
-
- } else {
- send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
- }
- count = 0; prevlen = curlen;
- if (nextlen == 0) {
- max_count = 138, min_count = 3;
- } else if (curlen == nextlen) {
- max_count = 6, min_count = 3;
- } else {
- max_count = 7, min_count = 4;
- }
- }
-}
-
-/* ===========================================================================
- * Construct the Huffman tree for the bit lengths and return the index in
- * bl_order of the last bit length code to send.
- */
-local int build_bl_tree(s)
- deflate_state *s;
-{
- int max_blindex; /* index of last bit length code of non zero freq */
-
- /* Determine the bit length frequencies for literal and distance trees */
- scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
- scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
-
- /* Build the bit length tree: */
- build_tree(s, (tree_desc *)(&(s->bl_desc)));
- /* opt_len now includes the length of the tree representations, except
- * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
- */
-
- /* Determine the number of bit length codes to send. The pkzip format
- * requires that at least 4 bit length codes be sent. (appnote.txt says
- * 3 but the actual value used is 4.)
- */
- for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
- if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
- }
- /* Update opt_len to include the bit length tree and counts */
- s->opt_len += 3*(max_blindex+1) + 5+5+4;
- Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
- s->opt_len, s->static_len));
-
- return max_blindex;
-}
-
-/* ===========================================================================
- * Send the header for a block using dynamic Huffman trees: the counts, the
- * lengths of the bit length codes, the literal tree and the distance tree.
- * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
- */
-local void send_all_trees(s, lcodes, dcodes, blcodes)
- deflate_state *s;
- int lcodes, dcodes, blcodes; /* number of codes for each tree */
-{
- int rank; /* index in bl_order */
-
- Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
- Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
- "too many codes");
- Tracev((stderr, "\nbl counts: "));
- send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
- send_bits(s, dcodes-1, 5);
- send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */
- for (rank = 0; rank < blcodes; rank++) {
- Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
- send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
- }
- Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
-
- send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
- Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
-
- send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
- Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
-}
-
-/* ===========================================================================
- * Send a stored block
- */
-local void ct_stored_block(s, buf, stored_len, eof)
- deflate_state *s;
- charf *buf; /* input block */
- ulg stored_len; /* length of input block */
- int eof; /* true if this is the last block for a file */
-{
- send_bits(s, (STORED_BLOCK<<1)+eof, 3); /* send block type */
- s->compressed_len = (s->compressed_len + 3 + 7) & ~7L;
- s->compressed_len += (stored_len + 4) << 3;
-
- copy_block(s, buf, (unsigned)stored_len, 1); /* with header */
-}
-
-/* Send just the `stored block' type code without any length bytes or data.
- */
-local void ct_stored_type_only(s)
- deflate_state *s;
-{
- send_bits(s, (STORED_BLOCK << 1), 3);
- bi_windup(s);
- s->compressed_len = (s->compressed_len + 3) & ~7L;
-}
-
-
-/* ===========================================================================
- * Send one empty static block to give enough lookahead for inflate.
- * This takes 10 bits, of which 7 may remain in the bit buffer.
- * The current inflate code requires 9 bits of lookahead. If the EOB
- * code for the previous block was coded on 5 bits or less, inflate
- * may have only 5+3 bits of lookahead to decode this EOB.
- * (There are no problems if the previous block is stored or fixed.)
- */
-local void ct_align(s)
- deflate_state *s;
-{
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
- s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
- bi_flush(s);
- /* Of the 10 bits for the empty block, we have already sent
- * (10 - bi_valid) bits. The lookahead for the EOB of the previous
- * block was thus its length plus what we have just sent.
- */
- if (s->last_eob_len + 10 - s->bi_valid < 9) {
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
- s->compressed_len += 10L;
- bi_flush(s);
- }
- s->last_eob_len = 7;
-}
-
-/* ===========================================================================
- * Determine the best encoding for the current block: dynamic trees, static
- * trees or store, and output the encoded block to the zip file. This function
- * returns the total compressed length for the file so far.
- */
-local ulg ct_flush_block(s, buf, stored_len, flush)
- deflate_state *s;
- charf *buf; /* input block, or NULL if too old */
- ulg stored_len; /* length of input block */
- int flush; /* Z_FINISH if this is the last block for a file */
-{
- ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
- int max_blindex; /* index of last bit length code of non zero freq */
- int eof = flush == Z_FINISH;
-
- ++s->blocks_in_packet;
-
- /* Check if the file is ascii or binary */
- if (s->data_type == UNKNOWN) set_data_type(s);
-
- /* Construct the literal and distance trees */
- build_tree(s, (tree_desc *)(&(s->l_desc)));
- Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
- s->static_len));
-
- build_tree(s, (tree_desc *)(&(s->d_desc)));
- Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
- s->static_len));
- /* At this point, opt_len and static_len are the total bit lengths of
- * the compressed block data, excluding the tree representations.
- */
-
- /* Build the bit length tree for the above two trees, and get the index
- * in bl_order of the last bit length code to send.
- */
- max_blindex = build_bl_tree(s);
-
- /* Determine the best encoding. Compute first the block length in bytes */
- opt_lenb = (s->opt_len+3+7)>>3;
- static_lenb = (s->static_len+3+7)>>3;
-
- Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
- opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
- s->last_lit));
-
- if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
-
- /* If compression failed and this is the first and last block,
- * and if the .zip file can be seeked (to rewrite the local header),
- * the whole file is transformed into a stored file:
- */
-#ifdef STORED_FILE_OK
-# ifdef FORCE_STORED_FILE
- if (eof && compressed_len == 0L) /* force stored file */
-# else
- if (stored_len <= opt_lenb && eof && s->compressed_len==0L && seekable())
-# endif
- {
- /* Since LIT_BUFSIZE <= 2*WSIZE, the input data must be there: */
- if (buf == (charf*)0) error ("block vanished");
-
- copy_block(buf, (unsigned)stored_len, 0); /* without header */
- s->compressed_len = stored_len << 3;
- s->method = STORED;
- } else
-#endif /* STORED_FILE_OK */
-
- /* For Z_PACKET_FLUSH, if we don't achieve the required minimum
- * compression, and this block contains all the data since the last
- * time we used Z_PACKET_FLUSH, then just omit this block completely
- * from the output.
- */
- if (flush == Z_PACKET_FLUSH && s->blocks_in_packet == 1
- && opt_lenb > stored_len - s->minCompr) {
- s->blocks_in_packet = 0;
- /* output nothing */
- } else
-
-#ifdef FORCE_STORED
- if (buf != (char*)0) /* force stored block */
-#else
- if (stored_len+4 <= opt_lenb && buf != (char*)0)
- /* 4: two words for the lengths */
-#endif
- {
- /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
- * Otherwise we can't have processed more than WSIZE input bytes since
- * the last block flush, because compression would have been
- * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
- * transform a block into a stored block.
- */
- ct_stored_block(s, buf, stored_len, eof);
- } else
-
-#ifdef FORCE_STATIC
- if (static_lenb >= 0) /* force static trees */
-#else
- if (static_lenb == opt_lenb)
-#endif
- {
- send_bits(s, (STATIC_TREES<<1)+eof, 3);
- compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree);
- s->compressed_len += 3 + s->static_len;
- } else {
- send_bits(s, (DYN_TREES<<1)+eof, 3);
- send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
- max_blindex+1);
- compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree);
- s->compressed_len += 3 + s->opt_len;
- }
- Assert (s->compressed_len == s->bits_sent, "bad compressed size");
- init_block(s);
-
- if (eof) {
- bi_windup(s);
- s->compressed_len += 7; /* align on byte boundary */
- }
- Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
- s->compressed_len-7*eof));
-
- return s->compressed_len >> 3;
-}
-
-/* ===========================================================================
- * Save the match info and tally the frequency counts. Return true if
- * the current block must be flushed.
- */
-local int ct_tally (s, dist, lc)
- deflate_state *s;
- int dist; /* distance of matched string */
- int lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */
-{
- s->d_buf[s->last_lit] = (ush)dist;
- s->l_buf[s->last_lit++] = (uch)lc;
- if (dist == 0) {
- /* lc is the unmatched char */
- s->dyn_ltree[lc].Freq++;
- } else {
- s->matches++;
- /* Here, lc is the match length - MIN_MATCH */
- dist--; /* dist = match distance - 1 */
- Assert((ush)dist < (ush)MAX_DIST(s) &&
- (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
- (ush)d_code(dist) < (ush)D_CODES, "ct_tally: bad match");
-
- s->dyn_ltree[length_code[lc]+LITERALS+1].Freq++;
- s->dyn_dtree[d_code(dist)].Freq++;
- }
-
- /* Try to guess if it is profitable to stop the current block here */
- if (s->level > 2 && (s->last_lit & 0xfff) == 0) {
- /* Compute an upper bound for the compressed length */
- ulg out_length = (ulg)s->last_lit*8L;
- ulg in_length = (ulg)s->strstart - s->block_start;
- int dcode;
- for (dcode = 0; dcode < D_CODES; dcode++) {
- out_length += (ulg)s->dyn_dtree[dcode].Freq *
- (5L+extra_dbits[dcode]);
- }
- out_length >>= 3;
- Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
- s->last_lit, in_length, out_length,
- 100L - out_length*100L/in_length));
- if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
- }
- return (s->last_lit == s->lit_bufsize-1);
- /* We avoid equality with lit_bufsize because of wraparound at 64K
- * on 16 bit machines and because stored blocks are restricted to
- * 64K-1 bytes.
- */
-}
-
-/* ===========================================================================
- * Send the block data compressed using the given Huffman trees
- */
-local void compress_block(s, ltree, dtree)
- deflate_state *s;
- ct_data *ltree; /* literal tree */
- ct_data *dtree; /* distance tree */
-{
- unsigned dist; /* distance of matched string */
- int lc; /* match length or unmatched char (if dist == 0) */
- unsigned lx = 0; /* running index in l_buf */
- unsigned code; /* the code to send */
- int extra; /* number of extra bits to send */
-
- if (s->last_lit != 0) do {
- dist = s->d_buf[lx];
- lc = s->l_buf[lx++];
- if (dist == 0) {
- send_code(s, lc, ltree); /* send a literal byte */
- Tracecv(isgraph(lc), (stderr," '%c' ", lc));
- } else {
- /* Here, lc is the match length - MIN_MATCH */
- code = length_code[lc];
- send_code(s, code+LITERALS+1, ltree); /* send the length code */
- extra = extra_lbits[code];
- if (extra != 0) {
- lc -= base_length[code];
- send_bits(s, lc, extra); /* send the extra length bits */
- }
- dist--; /* dist is now the match distance - 1 */
- code = d_code(dist);
- Assert (code < D_CODES, "bad d_code");
-
- send_code(s, code, dtree); /* send the distance code */
- extra = extra_dbits[code];
- if (extra != 0) {
- dist -= base_dist[code];
- send_bits(s, dist, extra); /* send the extra distance bits */
- }
- } /* literal or match pair ? */
-
- /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
- Assert(s->pending < s->lit_bufsize + 2*lx, "pendingBuf overflow");
-
- } while (lx < s->last_lit);
-
- send_code(s, END_BLOCK, ltree);
- s->last_eob_len = ltree[END_BLOCK].Len;
-}
-
-/* ===========================================================================
- * Set the data type to ASCII or BINARY, using a crude approximation:
- * binary if more than 20% of the bytes are <= 6 or >= 128, ascii otherwise.
- * IN assertion: the fields freq of dyn_ltree are set and the total of all
- * frequencies does not exceed 64K (to fit in an int on 16 bit machines).
- */
-local void set_data_type(s)
- deflate_state *s;
-{
- int n = 0;
- unsigned ascii_freq = 0;
- unsigned bin_freq = 0;
- while (n < 7) bin_freq += s->dyn_ltree[n++].Freq;
- while (n < 128) ascii_freq += s->dyn_ltree[n++].Freq;
- while (n < LITERALS) bin_freq += s->dyn_ltree[n++].Freq;
- s->data_type = (Byte)(bin_freq > (ascii_freq >> 2) ? BINARY : ASCII);
-}
-
-/* ===========================================================================
- * Reverse the first len bits of a code, using straightforward code (a faster
- * method would use a table)
- * IN assertion: 1 <= len <= 15
- */
-local unsigned bi_reverse(code, len)
- unsigned code; /* the value to invert */
- int len; /* its bit length */
-{
- register unsigned res = 0;
- do {
- res |= code & 1;
- code >>= 1, res <<= 1;
- } while (--len > 0);
- return res >> 1;
-}
-
-/* ===========================================================================
- * Flush the bit buffer, keeping at most 7 bits in it.
- */
-local void bi_flush(s)
- deflate_state *s;
-{
- if (s->bi_valid == 16) {
- put_short(s, s->bi_buf);
- s->bi_buf = 0;
- s->bi_valid = 0;
- } else if (s->bi_valid >= 8) {
- put_byte(s, (Byte)s->bi_buf);
- s->bi_buf >>= 8;
- s->bi_valid -= 8;
- }
-}
-
-/* ===========================================================================
- * Flush the bit buffer and align the output on a byte boundary
- */
-local void bi_windup(s)
- deflate_state *s;
-{
- if (s->bi_valid > 8) {
- put_short(s, s->bi_buf);
- } else if (s->bi_valid > 0) {
- put_byte(s, (Byte)s->bi_buf);
- }
- s->bi_buf = 0;
- s->bi_valid = 0;
-#ifdef DEBUG_ZLIB
- s->bits_sent = (s->bits_sent+7) & ~7;
-#endif
-}
-
-/* ===========================================================================
- * Copy a stored block, storing first the length and its
- * one's complement if requested.
- */
-local void copy_block(s, buf, len, header)
- deflate_state *s;
- charf *buf; /* the input data */
- unsigned len; /* its length */
- int header; /* true if block header must be written */
-{
- bi_windup(s); /* align on byte boundary */
- s->last_eob_len = 8; /* enough lookahead for inflate */
-
- if (header) {
- put_short(s, (ush)len);
- put_short(s, (ush)~len);
-#ifdef DEBUG_ZLIB
- s->bits_sent += 2*16;
-#endif
- }
-#ifdef DEBUG_ZLIB
- s->bits_sent += (ulg)len<<3;
-#endif
- while (len--) {
- put_byte(s, *buf++);
- }
-}
-
-
-/*+++++*/
-/* infblock.h -- header to use infblock.c
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-struct inflate_blocks_state;
-typedef struct inflate_blocks_state FAR inflate_blocks_statef;
-
-local inflate_blocks_statef * inflate_blocks_new OF((
- z_stream *z,
- check_func c, /* check function */
- uInt w)); /* window size */
-
-local int inflate_blocks OF((
- inflate_blocks_statef *,
- z_stream *,
- int)); /* initial return code */
-
-local void inflate_blocks_reset OF((
- inflate_blocks_statef *,
- z_stream *,
- uLongf *)); /* check value on output */
-
-local int inflate_blocks_free OF((
- inflate_blocks_statef *,
- z_stream *,
- uLongf *)); /* check value on output */
-
-local int inflate_addhistory OF((
- inflate_blocks_statef *,
- z_stream *));
-
-local int inflate_packet_flush OF((
- inflate_blocks_statef *));
-
-/*+++++*/
-/* inftrees.h -- header to use inftrees.c
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* Huffman code lookup table entry--this entry is four bytes for machines
- that have 16-bit pointers (e.g. PC's in the small or medium model). */
-
-typedef struct inflate_huft_s FAR inflate_huft;
-
-struct inflate_huft_s {
- union {
- struct {
- Byte Exop; /* number of extra bits or operation */
- Byte Bits; /* number of bits in this code or subcode */
- } what;
- uInt Nalloc; /* number of these allocated here */
- Bytef *pad; /* pad structure to a power of 2 (4 bytes for */
- } word; /* 16-bit, 8 bytes for 32-bit machines) */
- union {
- uInt Base; /* literal, length base, or distance base */
- inflate_huft *Next; /* pointer to next level of table */
- } more;
-};
-
-#ifdef DEBUG_ZLIB
- local uInt inflate_hufts;
-#endif
-
-local int inflate_trees_bits OF((
- uIntf *, /* 19 code lengths */
- uIntf *, /* bits tree desired/actual depth */
- inflate_huft * FAR *, /* bits tree result */
- z_stream *)); /* for zalloc, zfree functions */
-
-local int inflate_trees_dynamic OF((
- uInt, /* number of literal/length codes */
- uInt, /* number of distance codes */
- uIntf *, /* that many (total) code lengths */
- uIntf *, /* literal desired/actual bit depth */
- uIntf *, /* distance desired/actual bit depth */
- inflate_huft * FAR *, /* literal/length tree result */
- inflate_huft * FAR *, /* distance tree result */
- z_stream *)); /* for zalloc, zfree functions */
-
-local int inflate_trees_fixed OF((
- uIntf *, /* literal desired/actual bit depth */
- uIntf *, /* distance desired/actual bit depth */
- inflate_huft * FAR *, /* literal/length tree result */
- inflate_huft * FAR *)); /* distance tree result */
-
-local int inflate_trees_free OF((
- inflate_huft *, /* tables to free */
- z_stream *)); /* for zfree function */
-
-
-/*+++++*/
-/* infcodes.h -- header to use infcodes.c
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-struct inflate_codes_state;
-typedef struct inflate_codes_state FAR inflate_codes_statef;
-
-local inflate_codes_statef *inflate_codes_new OF((
- uInt, uInt,
- inflate_huft *, inflate_huft *,
- z_stream *));
-
-local int inflate_codes OF((
- inflate_blocks_statef *,
- z_stream *,
- int));
-
-local void inflate_codes_free OF((
- inflate_codes_statef *,
- z_stream *));
-
-
-/*+++++*/
-/* inflate.c -- zlib interface to inflate modules
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* inflate private state */
-struct internal_state {
-
- /* mode */
- enum {
- METHOD, /* waiting for method byte */
- FLAG, /* waiting for flag byte */
- BLOCKS, /* decompressing blocks */
- CHECK4, /* four check bytes to go */
- CHECK3, /* three check bytes to go */
- CHECK2, /* two check bytes to go */
- CHECK1, /* one check byte to go */
- DONE, /* finished check, done */
- BAD} /* got an error--stay here */
- mode; /* current inflate mode */
-
- /* mode dependent information */
- union {
- uInt method; /* if FLAGS, method byte */
- struct {
- uLong was; /* computed check value */
- uLong need; /* stream check value */
- } check; /* if CHECK, check values to compare */
- uInt marker; /* if BAD, inflateSync's marker bytes count */
- } sub; /* submode */
-
- /* mode independent information */
- int nowrap; /* flag for no wrapper */
- uInt wbits; /* log2(window size) (8..15, defaults to 15) */
- inflate_blocks_statef
- *blocks; /* current inflate_blocks state */
-
-};
-
-
-int inflateReset(z)
-z_stream *z;
-{
- uLong c;
-
- if (z == Z_NULL || z->state == Z_NULL)
- return Z_STREAM_ERROR;
- z->total_in = z->total_out = 0;
- z->msg = Z_NULL;
- z->state->mode = z->state->nowrap ? BLOCKS : METHOD;
- inflate_blocks_reset(z->state->blocks, z, &c);
- Trace((stderr, "inflate: reset\n"));
- return Z_OK;
-}
-
-
-int inflateEnd(z)
-z_stream *z;
-{
- uLong c;
-
- if (z == Z_NULL || z->state == Z_NULL || z->zfree == Z_NULL)
- return Z_STREAM_ERROR;
- if (z->state->blocks != Z_NULL)
- inflate_blocks_free(z->state->blocks, z, &c);
- ZFREE(z, z->state, sizeof(struct internal_state));
- z->state = Z_NULL;
- Trace((stderr, "inflate: end\n"));
- return Z_OK;
-}
-
-
-int inflateInit2(z, w)
-z_stream *z;
-int w;
-{
- /* initialize state */
- if (z == Z_NULL)
- return Z_STREAM_ERROR;
-/* if (z->zalloc == Z_NULL) z->zalloc = zcalloc; */
-/* if (z->zfree == Z_NULL) z->zfree = zcfree; */
- if ((z->state = (struct internal_state FAR *)
- ZALLOC(z,1,sizeof(struct internal_state))) == Z_NULL)
- return Z_MEM_ERROR;
- z->state->blocks = Z_NULL;
-
- /* handle undocumented nowrap option (no zlib header or check) */
- z->state->nowrap = 0;
- if (w < 0)
- {
- w = - w;
- z->state->nowrap = 1;
- }
-
- /* set window size */
- if (w < 8 || w > 15)
- {
- inflateEnd(z);
- return Z_STREAM_ERROR;
- }
- z->state->wbits = (uInt)w;
-
- /* create inflate_blocks state */
- if ((z->state->blocks =
- inflate_blocks_new(z, z->state->nowrap ? Z_NULL : adler32, 1 << w))
- == Z_NULL)
- {
- inflateEnd(z);
- return Z_MEM_ERROR;
- }
- Trace((stderr, "inflate: allocated\n"));
-
- /* reset state */
- inflateReset(z);
- return Z_OK;
-}
-
-
-int inflateInit(z)
-z_stream *z;
-{
- return inflateInit2(z, DEF_WBITS);
-}
-
-
-#define NEEDBYTE {if(z->avail_in==0)goto empty;r=Z_OK;}
-#define NEXTBYTE (z->avail_in--,z->total_in++,*z->next_in++)
-
-int inflate(z, f)
-z_stream *z;
-int f;
-{
- int r;
- uInt b;
-
- if (z == Z_NULL || z->next_in == Z_NULL)
- return Z_STREAM_ERROR;
- r = Z_BUF_ERROR;
- while (1) switch (z->state->mode)
- {
- case METHOD:
- NEEDBYTE
- if (((z->state->sub.method = NEXTBYTE) & 0xf) != DEFLATED)
- {
- z->state->mode = BAD;
- z->msg = "unknown compression method";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- if ((z->state->sub.method >> 4) + 8 > z->state->wbits)
- {
- z->state->mode = BAD;
- z->msg = "invalid window size";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- z->state->mode = FLAG;
- case FLAG:
- NEEDBYTE
- if ((b = NEXTBYTE) & 0x20)
- {
- z->state->mode = BAD;
- z->msg = "invalid reserved bit";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- if (((z->state->sub.method << 8) + b) % 31)
- {
- z->state->mode = BAD;
- z->msg = "incorrect header check";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- Trace((stderr, "inflate: zlib header ok\n"));
- z->state->mode = BLOCKS;
- case BLOCKS:
- r = inflate_blocks(z->state->blocks, z, r);
- if (f == Z_PACKET_FLUSH && z->avail_in == 0 && z->avail_out != 0)
- r = inflate_packet_flush(z->state->blocks);
- if (r == Z_DATA_ERROR)
- {
- z->state->mode = BAD;
- z->state->sub.marker = 0; /* can try inflateSync */
- break;
- }
- if (r != Z_STREAM_END)
- return r;
- r = Z_OK;
- inflate_blocks_reset(z->state->blocks, z, &z->state->sub.check.was);
- if (z->state->nowrap)
- {
- z->state->mode = DONE;
- break;
- }
- z->state->mode = CHECK4;
- case CHECK4:
- NEEDBYTE
- z->state->sub.check.need = (uLong)NEXTBYTE << 24;
- z->state->mode = CHECK3;
- case CHECK3:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE << 16;
- z->state->mode = CHECK2;
- case CHECK2:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE << 8;
- z->state->mode = CHECK1;
- case CHECK1:
- NEEDBYTE
- z->state->sub.check.need += (uLong)NEXTBYTE;
-
- if (z->state->sub.check.was != z->state->sub.check.need)
- {
- z->state->mode = BAD;
- z->msg = "incorrect data check";
- z->state->sub.marker = 5; /* can't try inflateSync */
- break;
- }
- Trace((stderr, "inflate: zlib check ok\n"));
- z->state->mode = DONE;
- case DONE:
- return Z_STREAM_END;
- case BAD:
- return Z_DATA_ERROR;
- default:
- return Z_STREAM_ERROR;
- }
-
- empty:
- if (f != Z_PACKET_FLUSH)
- return r;
- z->state->mode = BAD;
- z->state->sub.marker = 0; /* can try inflateSync */
- return Z_DATA_ERROR;
-}
-
-/*
- * This subroutine adds the data at next_in/avail_in to the output history
- * without performing any output. The output buffer must be "caught up";
- * i.e. no pending output (hence s->read equals s->write), and the state must
- * be BLOCKS (i.e. we should be willing to see the start of a series of
- * BLOCKS). On exit, the output will also be caught up, and the checksum
- * will have been updated if need be.
- */
-
-int inflateIncomp(z)
-z_stream *z;
-{
- if (z->state->mode != BLOCKS)
- return Z_DATA_ERROR;
- return inflate_addhistory(z->state->blocks, z);
-}
-
-
-int inflateSync(z)
-z_stream *z;
-{
- uInt n; /* number of bytes to look at */
- Bytef *p; /* pointer to bytes */
- uInt m; /* number of marker bytes found in a row */
- uLong r, w; /* temporaries to save total_in and total_out */
-
- /* set up */
- if (z == Z_NULL || z->state == Z_NULL)
- return Z_STREAM_ERROR;
- if (z->state->mode != BAD)
- {
- z->state->mode = BAD;
- z->state->sub.marker = 0;
- }
- if ((n = z->avail_in) == 0)
- return Z_BUF_ERROR;
- p = z->next_in;
- m = z->state->sub.marker;
-
- /* search */
- while (n && m < 4)
- {
- if (*p == (Byte)(m < 2 ? 0 : 0xff))
- m++;
- else if (*p)
- m = 0;
- else
- m = 4 - m;
- p++, n--;
- }
-
- /* restore */
- z->total_in += p - z->next_in;
- z->next_in = p;
- z->avail_in = n;
- z->state->sub.marker = m;
-
- /* return no joy or set up to restart on a new block */
- if (m != 4)
- return Z_DATA_ERROR;
- r = z->total_in; w = z->total_out;
- inflateReset(z);
- z->total_in = r; z->total_out = w;
- z->state->mode = BLOCKS;
- return Z_OK;
-}
-
-#undef NEEDBYTE
-#undef NEXTBYTE
-
-/*+++++*/
-/* infutil.h -- types and macros common to blocks and codes
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* inflate blocks semi-private state */
-struct inflate_blocks_state {
-
- /* mode */
- enum {
- TYPE, /* get type bits (3, including end bit) */
- LENS, /* get lengths for stored */
- STORED, /* processing stored block */
- TABLE, /* get table lengths */
- BTREE, /* get bit lengths tree for a dynamic block */
- DTREE, /* get length, distance trees for a dynamic block */
- CODES, /* processing fixed or dynamic block */
- DRY, /* output remaining window bytes */
- DONEB, /* finished last block, done */
- BADB} /* got a data error--stuck here */
- mode; /* current inflate_block mode */
-
- /* mode dependent information */
- union {
- uInt left; /* if STORED, bytes left to copy */
- struct {
- uInt table; /* table lengths (14 bits) */
- uInt index; /* index into blens (or border) */
- uIntf *blens; /* bit lengths of codes */
- uInt bb; /* bit length tree depth */
- inflate_huft *tb; /* bit length decoding tree */
- int nblens; /* # elements allocated at blens */
- } trees; /* if DTREE, decoding info for trees */
- struct {
- inflate_huft *tl, *td; /* trees to free */
- inflate_codes_statef
- *codes;
- } decode; /* if CODES, current state */
- } sub; /* submode */
- uInt last; /* true if this block is the last block */
-
- /* mode independent information */
- uInt bitk; /* bits in bit buffer */
- uLong bitb; /* bit buffer */
- Bytef *window; /* sliding window */
- Bytef *end; /* one byte after sliding window */
- Bytef *read; /* window read pointer */
- Bytef *write; /* window write pointer */
- check_func checkfn; /* check function */
- uLong check; /* check on output */
-
-};
-
-
-/* defines for inflate input/output */
-/* update pointers and return */
-#define UPDBITS {s->bitb=b;s->bitk=k;}
-#define UPDIN {z->avail_in=n;z->total_in+=p-z->next_in;z->next_in=p;}
-#define UPDOUT {s->write=q;}
-#define UPDATE {UPDBITS UPDIN UPDOUT}
-#define LEAVE {UPDATE return inflate_flush(s,z,r);}
-/* get bytes and bits */
-#define LOADIN {p=z->next_in;n=z->avail_in;b=s->bitb;k=s->bitk;}
-#define NEEDBYTE {if(n)r=Z_OK;else LEAVE}
-#define NEXTBYTE (n--,*p++)
-#define NEEDBITS(j) {while(k<(j)){NEEDBYTE;b|=((uLong)NEXTBYTE)<<k;k+=8;}}
-#define DUMPBITS(j) {b>>=(j);k-=(j);}
-/* output bytes */
-#define WAVAIL (q<s->read?s->read-q-1:s->end-q)
-#define LOADOUT {q=s->write;m=WAVAIL;}
-#define WRAP {if(q==s->end&&s->read!=s->window){q=s->window;m=WAVAIL;}}
-#define FLUSH {UPDOUT r=inflate_flush(s,z,r); LOADOUT}
-#define NEEDOUT {if(m==0){WRAP if(m==0){FLUSH WRAP if(m==0) LEAVE}}r=Z_OK;}
-#define OUTBYTE(a) {*q++=(Byte)(a);m--;}
-/* load local pointers */
-#define LOAD {LOADIN LOADOUT}
-
-/* And'ing with mask[n] masks the lower n bits */
-local uInt inflate_mask[] = {
- 0x0000,
- 0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff,
- 0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff
-};
-
-/* copy as much as possible from the sliding window to the output area */
-local int inflate_flush OF((
- inflate_blocks_statef *,
- z_stream *,
- int));
-
-/*+++++*/
-/* inffast.h -- header to use inffast.c
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-local int inflate_fast OF((
- uInt,
- uInt,
- inflate_huft *,
- inflate_huft *,
- inflate_blocks_statef *,
- z_stream *));
-
-
-/*+++++*/
-/* infblock.c -- interpret and process block types to last block
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* Table for deflate from PKZIP's appnote.txt. */
-local uInt border[] = { /* Order of the bit length code lengths */
- 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-
-/*
- Notes beyond the 1.93a appnote.txt:
-
- 1. Distance pointers never point before the beginning of the output
- stream.
- 2. Distance pointers can point back across blocks, up to 32k away.
- 3. There is an implied maximum of 7 bits for the bit length table and
- 15 bits for the actual data.
- 4. If only one code exists, then it is encoded using one bit. (Zero
- would be more efficient, but perhaps a little confusing.) If two
- codes exist, they are coded using one bit each (0 and 1).
- 5. There is no way of sending zero distance codes--a dummy must be
- sent if there are none. (History: a pre 2.0 version of PKZIP would
- store blocks with no distance codes, but this was discovered to be
- too harsh a criterion.) Valid only for 1.93a. 2.04c does allow
- zero distance codes, which is sent as one code of zero bits in
- length.
- 6. There are up to 286 literal/length codes. Code 256 represents the
- end-of-block. Note however that the static length tree defines
- 288 codes just to fill out the Huffman codes. Codes 286 and 287
- cannot be used though, since there is no length base or extra bits
- defined for them. Similarily, there are up to 30 distance codes.
- However, static trees define 32 codes (all 5 bits) to fill out the
- Huffman codes, but the last two had better not show up in the data.
- 7. Unzip can check dynamic Huffman blocks for complete code sets.
- The exception is that a single code would not be complete (see #4).
- 8. The five bits following the block type is really the number of
- literal codes sent minus 257.
- 9. Length codes 8,16,16 are interpreted as 13 length codes of 8 bits
- (1+6+6). Therefore, to output three times the length, you output
- three codes (1+1+1), whereas to output four times the same length,
- you only need two codes (1+3). Hmm.
- 10. In the tree reconstruction algorithm, Code = Code + Increment
- only if BitLength(i) is not zero. (Pretty obvious.)
- 11. Correction: 4 Bits: # of Bit Length codes - 4 (4 - 19)
- 12. Note: length code 284 can represent 227-258, but length code 285
- really is 258. The last length deserves its own, short code
- since it gets used a lot in very redundant files. The length
- 258 is special since 258 - 3 (the min match length) is 255.
- 13. The literal/length and distance code bit lengths are read as a
- single stream of lengths. It is possible (and advantageous) for
- a repeat code (16, 17, or 18) to go across the boundary between
- the two sets of lengths.
- */
-
-
-local void inflate_blocks_reset(s, z, c)
-inflate_blocks_statef *s;
-z_stream *z;
-uLongf *c;
-{
- if (s->checkfn != Z_NULL)
- *c = s->check;
- if (s->mode == BTREE || s->mode == DTREE)
- ZFREE(z, s->sub.trees.blens, s->sub.trees.nblens * sizeof(uInt));
- if (s->mode == CODES)
- {
- inflate_codes_free(s->sub.decode.codes, z);
- inflate_trees_free(s->sub.decode.td, z);
- inflate_trees_free(s->sub.decode.tl, z);
- }
- s->mode = TYPE;
- s->bitk = 0;
- s->bitb = 0;
- s->read = s->write = s->window;
- if (s->checkfn != Z_NULL)
- s->check = (*s->checkfn)(0L, Z_NULL, 0);
- Trace((stderr, "inflate: blocks reset\n"));
-}
-
-
-local inflate_blocks_statef *inflate_blocks_new(z, c, w)
-z_stream *z;
-check_func c;
-uInt w;
-{
- inflate_blocks_statef *s;
-
- if ((s = (inflate_blocks_statef *)ZALLOC
- (z,1,sizeof(struct inflate_blocks_state))) == Z_NULL)
- return s;
- if ((s->window = (Bytef *)ZALLOC(z, 1, w)) == Z_NULL)
- {
- ZFREE(z, s, sizeof(struct inflate_blocks_state));
- return Z_NULL;
- }
- s->end = s->window + w;
- s->checkfn = c;
- s->mode = TYPE;
- Trace((stderr, "inflate: blocks allocated\n"));
- inflate_blocks_reset(s, z, &s->check);
- return s;
-}
-
-
-local int inflate_blocks(s, z, r)
-inflate_blocks_statef *s;
-z_stream *z;
-int r;
-{
- uInt t; /* temporary storage */
- uLong b; /* bit buffer */
- uInt k; /* bits in bit buffer */
- Bytef *p; /* input data pointer */
- uInt n; /* bytes available there */
- Bytef *q; /* output window write pointer */
- uInt m; /* bytes to end of window or read pointer */
-
- /* copy input/output information to locals (UPDATE macro restores) */
- LOAD
-
- /* process input based on current state */
- while (1) switch (s->mode)
- {
- case TYPE:
- NEEDBITS(3)
- t = (uInt)b & 7;
- s->last = t & 1;
- switch (t >> 1)
- {
- case 0: /* stored */
- Trace((stderr, "inflate: stored block%s\n",
- s->last ? " (last)" : ""));
- DUMPBITS(3)
- t = k & 7; /* go to byte boundary */
- DUMPBITS(t)
- s->mode = LENS; /* get length of stored block */
- break;
- case 1: /* fixed */
- Trace((stderr, "inflate: fixed codes block%s\n",
- s->last ? " (last)" : ""));
- {
- uInt bl, bd;
- inflate_huft *tl, *td;
-
- inflate_trees_fixed(&bl, &bd, &tl, &td);
- s->sub.decode.codes = inflate_codes_new(bl, bd, tl, td, z);
- if (s->sub.decode.codes == Z_NULL)
- {
- r = Z_MEM_ERROR;
- LEAVE
- }
- s->sub.decode.tl = Z_NULL; /* don't try to free these */
- s->sub.decode.td = Z_NULL;
- }
- DUMPBITS(3)
- s->mode = CODES;
- break;
- case 2: /* dynamic */
- Trace((stderr, "inflate: dynamic codes block%s\n",
- s->last ? " (last)" : ""));
- DUMPBITS(3)
- s->mode = TABLE;
- break;
- case 3: /* illegal */
- DUMPBITS(3)
- s->mode = BADB;
- z->msg = "invalid block type";
- r = Z_DATA_ERROR;
- LEAVE
- }
- break;
- case LENS:
- NEEDBITS(32)
- if (((~b) >> 16) != (b & 0xffff))
- {
- s->mode = BADB;
- z->msg = "invalid stored block lengths";
- r = Z_DATA_ERROR;
- LEAVE
- }
- s->sub.left = (uInt)b & 0xffff;
- b = k = 0; /* dump bits */
- Tracev((stderr, "inflate: stored length %u\n", s->sub.left));
- s->mode = s->sub.left ? STORED : TYPE;
- break;
- case STORED:
- if (n == 0)
- LEAVE
- NEEDOUT
- t = s->sub.left;
- if (t > n) t = n;
- if (t > m) t = m;
- zmemcpy(q, p, t);
- p += t; n -= t;
- q += t; m -= t;
- if ((s->sub.left -= t) != 0)
- break;
- Tracev((stderr, "inflate: stored end, %lu total out\n",
- z->total_out + (q >= s->read ? q - s->read :
- (s->end - s->read) + (q - s->window))));
- s->mode = s->last ? DRY : TYPE;
- break;
- case TABLE:
- NEEDBITS(14)
- s->sub.trees.table = t = (uInt)b & 0x3fff;
-#ifndef PKZIP_BUG_WORKAROUND
- if ((t & 0x1f) > 29 || ((t >> 5) & 0x1f) > 29)
- {
- s->mode = BADB;
- z->msg = "too many length or distance symbols";
- r = Z_DATA_ERROR;
- LEAVE
- }
-#endif
- t = 258 + (t & 0x1f) + ((t >> 5) & 0x1f);
- if (t < 19)
- t = 19;
- if ((s->sub.trees.blens = (uIntf*)ZALLOC(z, t, sizeof(uInt))) == Z_NULL)
- {
- r = Z_MEM_ERROR;
- LEAVE
- }
- s->sub.trees.nblens = t;
- DUMPBITS(14)
- s->sub.trees.index = 0;
- Tracev((stderr, "inflate: table sizes ok\n"));
- s->mode = BTREE;
- case BTREE:
- while (s->sub.trees.index < 4 + (s->sub.trees.table >> 10))
- {
- NEEDBITS(3)
- s->sub.trees.blens[border[s->sub.trees.index++]] = (uInt)b & 7;
- DUMPBITS(3)
- }
- while (s->sub.trees.index < 19)
- s->sub.trees.blens[border[s->sub.trees.index++]] = 0;
- s->sub.trees.bb = 7;
- t = inflate_trees_bits(s->sub.trees.blens, &s->sub.trees.bb,
- &s->sub.trees.tb, z);
- if (t != Z_OK)
- {
- r = t;
- if (r == Z_DATA_ERROR)
- s->mode = BADB;
- LEAVE
- }
- s->sub.trees.index = 0;
- Tracev((stderr, "inflate: bits tree ok\n"));
- s->mode = DTREE;
- case DTREE:
- while (t = s->sub.trees.table,
- s->sub.trees.index < 258 + (t & 0x1f) + ((t >> 5) & 0x1f))
- {
- inflate_huft *h;
- uInt i, j, c;
-
- t = s->sub.trees.bb;
- NEEDBITS(t)
- h = s->sub.trees.tb + ((uInt)b & inflate_mask[t]);
- t = h->word.what.Bits;
- c = h->more.Base;
- if (c < 16)
- {
- DUMPBITS(t)
- s->sub.trees.blens[s->sub.trees.index++] = c;
- }
- else /* c == 16..18 */
- {
- i = c == 18 ? 7 : c - 14;
- j = c == 18 ? 11 : 3;
- NEEDBITS(t + i)
- DUMPBITS(t)
- j += (uInt)b & inflate_mask[i];
- DUMPBITS(i)
- i = s->sub.trees.index;
- t = s->sub.trees.table;
- if (i + j > 258 + (t & 0x1f) + ((t >> 5) & 0x1f) ||
- (c == 16 && i < 1))
- {
- s->mode = BADB;
- z->msg = "invalid bit length repeat";
- r = Z_DATA_ERROR;
- LEAVE
- }
- c = c == 16 ? s->sub.trees.blens[i - 1] : 0;
- do {
- s->sub.trees.blens[i++] = c;
- } while (--j);
- s->sub.trees.index = i;
- }
- }
- inflate_trees_free(s->sub.trees.tb, z);
- s->sub.trees.tb = Z_NULL;
- {
- uInt bl, bd;
- inflate_huft *tl, *td;
- inflate_codes_statef *c;
-
- bl = 9; /* must be <= 9 for lookahead assumptions */
- bd = 6; /* must be <= 9 for lookahead assumptions */
- t = s->sub.trees.table;
- t = inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f),
- s->sub.trees.blens, &bl, &bd, &tl, &td, z);
- if (t != Z_OK)
- {
- if (t == (uInt)Z_DATA_ERROR)
- s->mode = BADB;
- r = t;
- LEAVE
- }
- Tracev((stderr, "inflate: trees ok\n"));
- if ((c = inflate_codes_new(bl, bd, tl, td, z)) == Z_NULL)
- {
- inflate_trees_free(td, z);
- inflate_trees_free(tl, z);
- r = Z_MEM_ERROR;
- LEAVE
- }
- ZFREE(z, s->sub.trees.blens, s->sub.trees.nblens * sizeof(uInt));
- s->sub.decode.codes = c;
- s->sub.decode.tl = tl;
- s->sub.decode.td = td;
- }
- s->mode = CODES;
- case CODES:
- UPDATE
- if ((r = inflate_codes(s, z, r)) != Z_STREAM_END)
- return inflate_flush(s, z, r);
- r = Z_OK;
- inflate_codes_free(s->sub.decode.codes, z);
- inflate_trees_free(s->sub.decode.td, z);
- inflate_trees_free(s->sub.decode.tl, z);
- LOAD
- Tracev((stderr, "inflate: codes end, %lu total out\n",
- z->total_out + (q >= s->read ? q - s->read :
- (s->end - s->read) + (q - s->window))));
- if (!s->last)
- {
- s->mode = TYPE;
- break;
- }
- if (k > 7) /* return unused byte, if any */
- {
- Assert(k < 16, "inflate_codes grabbed too many bytes")
- k -= 8;
- n++;
- p--; /* can always return one */
- }
- s->mode = DRY;
- case DRY:
- FLUSH
- if (s->read != s->write)
- LEAVE
- s->mode = DONEB;
- case DONEB:
- r = Z_STREAM_END;
- LEAVE
- case BADB:
- r = Z_DATA_ERROR;
- LEAVE
- default:
- r = Z_STREAM_ERROR;
- LEAVE
- }
-}
-
-
-local int inflate_blocks_free(s, z, c)
-inflate_blocks_statef *s;
-z_stream *z;
-uLongf *c;
-{
- inflate_blocks_reset(s, z, c);
- ZFREE(z, s->window, s->end - s->window);
- ZFREE(z, s, sizeof(struct inflate_blocks_state));
- Trace((stderr, "inflate: blocks freed\n"));
- return Z_OK;
-}
-
-/*
- * This subroutine adds the data at next_in/avail_in to the output history
- * without performing any output. The output buffer must be "caught up";
- * i.e. no pending output (hence s->read equals s->write), and the state must
- * be BLOCKS (i.e. we should be willing to see the start of a series of
- * BLOCKS). On exit, the output will also be caught up, and the checksum
- * will have been updated if need be.
- */
-local int inflate_addhistory(s, z)
-inflate_blocks_statef *s;
-z_stream *z;
-{
- uLong b; /* bit buffer */ /* NOT USED HERE */
- uInt k; /* bits in bit buffer */ /* NOT USED HERE */
- uInt t; /* temporary storage */
- Bytef *p; /* input data pointer */
- uInt n; /* bytes available there */
- Bytef *q; /* output window write pointer */
- uInt m; /* bytes to end of window or read pointer */
-
- if (s->read != s->write)
- return Z_STREAM_ERROR;
- if (s->mode != TYPE)
- return Z_DATA_ERROR;
-
- /* we're ready to rock */
- LOAD
- /* while there is input ready, copy to output buffer, moving
- * pointers as needed.
- */
- while (n) {
- t = n; /* how many to do */
- /* is there room until end of buffer? */
- if (t > m) t = m;
- /* update check information */
- if (s->checkfn != Z_NULL)
- s->check = (*s->checkfn)(s->check, q, t);
- zmemcpy(q, p, t);
- q += t;
- p += t;
- n -= t;
- z->total_out += t;
- s->read = q; /* drag read pointer forward */
-/* WRAP */ /* expand WRAP macro by hand to handle s->read */
- if (q == s->end) {
- s->read = q = s->window;
- m = WAVAIL;
- }
- }
- UPDATE
- return Z_OK;
-}
-
-
-/*
- * At the end of a Deflate-compressed PPP packet, we expect to have seen
- * a `stored' block type value but not the (zero) length bytes.
- */
-local int inflate_packet_flush(s)
- inflate_blocks_statef *s;
-{
- if (s->mode != LENS)
- return Z_DATA_ERROR;
- s->mode = TYPE;
- return Z_OK;
-}
-
-
-/*+++++*/
-/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* simplify the use of the inflate_huft type with some defines */
-#define base more.Base
-#define next more.Next
-#define exop word.what.Exop
-#define bits word.what.Bits
-
-
-local int huft_build OF((
- uIntf *, /* code lengths in bits */
- uInt, /* number of codes */
- uInt, /* number of "simple" codes */
- uIntf *, /* list of base values for non-simple codes */
- uIntf *, /* list of extra bits for non-simple codes */
- inflate_huft * FAR*,/* result: starting table */
- uIntf *, /* maximum lookup bits (returns actual) */
- z_stream *)); /* for zalloc function */
-
-local voidpf falloc OF((
- voidpf, /* opaque pointer (not used) */
- uInt, /* number of items */
- uInt)); /* size of item */
-
-local void ffree OF((
- voidpf q, /* opaque pointer (not used) */
- voidpf p, /* what to free (not used) */
- uInt n)); /* number of bytes (not used) */
-
-/* Tables for deflate from PKZIP's appnote.txt. */
-local uInt cplens[] = { /* Copy lengths for literal codes 257..285 */
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
- 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
- /* actually lengths - 2; also see note #13 above about 258 */
-local uInt cplext[] = { /* Extra bits for literal codes 257..285 */
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2,
- 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 192, 192}; /* 192==invalid */
-local uInt cpdist[] = { /* Copy offsets for distance codes 0..29 */
- 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
- 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
- 8193, 12289, 16385, 24577};
-local uInt cpdext[] = { /* Extra bits for distance codes */
- 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6,
- 7, 7, 8, 8, 9, 9, 10, 10, 11, 11,
- 12, 12, 13, 13};
-
-/*
- Huffman code decoding is performed using a multi-level table lookup.
- The fastest way to decode is to simply build a lookup table whose
- size is determined by the longest code. However, the time it takes
- to build this table can also be a factor if the data being decoded
- is not very long. The most common codes are necessarily the
- shortest codes, so those codes dominate the decoding time, and hence
- the speed. The idea is you can have a shorter table that decodes the
- shorter, more probable codes, and then point to subsidiary tables for
- the longer codes. The time it costs to decode the longer codes is
- then traded against the time it takes to make longer tables.
-
- This results of this trade are in the variables lbits and dbits
- below. lbits is the number of bits the first level table for literal/
- length codes can decode in one step, and dbits is the same thing for
- the distance codes. Subsequent tables are also less than or equal to
- those sizes. These values may be adjusted either when all of the
- codes are shorter than that, in which case the longest code length in
- bits is used, or when the shortest code is *longer* than the requested
- table size, in which case the length of the shortest code in bits is
- used.
-
- There are two different values for the two tables, since they code a
- different number of possibilities each. The literal/length table
- codes 286 possible values, or in a flat code, a little over eight
- bits. The distance table codes 30 possible values, or a little less
- than five bits, flat. The optimum values for speed end up being
- about one bit more than those, so lbits is 8+1 and dbits is 5+1.
- The optimum values may differ though from machine to machine, and
- possibly even between compilers. Your mileage may vary.
- */
-
-
-/* If BMAX needs to be larger than 16, then h and x[] should be uLong. */
-#define BMAX 15 /* maximum bit length of any code */
-#define N_MAX 288 /* maximum number of codes in any set */
-
-#ifdef DEBUG_ZLIB
- uInt inflate_hufts;
-#endif
-
-local int huft_build(b, n, s, d, e, t, m, zs)
-uIntf *b; /* code lengths in bits (all assumed <= BMAX) */
-uInt n; /* number of codes (assumed <= N_MAX) */
-uInt s; /* number of simple-valued codes (0..s-1) */
-uIntf *d; /* list of base values for non-simple codes */
-uIntf *e; /* list of extra bits for non-simple codes */
-inflate_huft * FAR *t; /* result: starting table */
-uIntf *m; /* maximum lookup bits, returns actual */
-z_stream *zs; /* for zalloc function */
-/* Given a list of code lengths and a maximum table size, make a set of
- tables to decode that set of codes. Return Z_OK on success, Z_BUF_ERROR
- if the given code set is incomplete (the tables are still built in this
- case), Z_DATA_ERROR if the input is invalid (all zero length codes or an
- over-subscribed set of lengths), or Z_MEM_ERROR if not enough memory. */
-{
-
- uInt a; /* counter for codes of length k */
- uInt c[BMAX+1]; /* bit length count table */
- uInt f; /* i repeats in table every f entries */
- int g; /* maximum code length */
- int h; /* table level */
- register uInt i; /* counter, current code */
- register uInt j; /* counter */
- register int k; /* number of bits in current code */
- int l; /* bits per table (returned in m) */
- register uIntf *p; /* pointer into c[], b[], or v[] */
- inflate_huft *q; /* points to current table */
- struct inflate_huft_s r; /* table entry for structure assignment */
- inflate_huft *u[BMAX]; /* table stack */
- uInt v[N_MAX]; /* values in order of bit length */
- register int w; /* bits before this table == (l * h) */
- uInt x[BMAX+1]; /* bit offsets, then code stack */
- uIntf *xp; /* pointer into x */
- int y; /* number of dummy codes added */
- uInt z; /* number of entries in current table */
-
-
- /* Generate counts for each bit length */
- p = c;
-#define C0 *p++ = 0;
-#define C2 C0 C0 C0 C0
-#define C4 C2 C2 C2 C2
- C4 /* clear c[]--assume BMAX+1 is 16 */
- p = b; i = n;
- do {
- c[*p++]++; /* assume all entries <= BMAX */
- } while (--i);
- if (c[0] == n) /* null input--all zero length codes */
- {
- *t = (inflate_huft *)Z_NULL;
- *m = 0;
- return Z_OK;
- }
-
-
- /* Find minimum and maximum length, bound *m by those */
- l = *m;
- for (j = 1; j <= BMAX; j++)
- if (c[j])
- break;
- k = j; /* minimum code length */
- if ((uInt)l < j)
- l = j;
- for (i = BMAX; i; i--)
- if (c[i])
- break;
- g = i; /* maximum code length */
- if ((uInt)l > i)
- l = i;
- *m = l;
-
-
- /* Adjust last length count to fill out codes, if needed */
- for (y = 1 << j; j < i; j++, y <<= 1)
- if ((y -= c[j]) < 0)
- return Z_DATA_ERROR;
- if ((y -= c[i]) < 0)
- return Z_DATA_ERROR;
- c[i] += y;
-
-
- /* Generate starting offsets into the value table for each length */
- x[1] = j = 0;
- p = c + 1; xp = x + 2;
- while (--i) { /* note that i == g from above */
- *xp++ = (j += *p++);
- }
-
-
- /* Make a table of values in order of bit lengths */
- p = b; i = 0;
- do {
- if ((j = *p++) != 0)
- v[x[j]++] = i;
- } while (++i < n);
-
-
- /* Generate the Huffman codes and for each, make the table entries */
- x[0] = i = 0; /* first Huffman code is zero */
- p = v; /* grab values in bit order */
- h = -1; /* no tables yet--level -1 */
- w = -l; /* bits decoded == (l * h) */
- u[0] = (inflate_huft *)Z_NULL; /* just to keep compilers happy */
- q = (inflate_huft *)Z_NULL; /* ditto */
- z = 0; /* ditto */
-
- /* go through the bit lengths (k already is bits in shortest code) */
- for (; k <= g; k++)
- {
- a = c[k];
- while (a--)
- {
- /* here i is the Huffman code of length k bits for value *p */
- /* make tables up to required level */
- while (k > w + l)
- {
- h++;
- w += l; /* previous table always l bits */
-
- /* compute minimum size table less than or equal to l bits */
- z = (z = g - w) > (uInt)l ? l : z; /* table size upper limit */
- if ((f = 1 << (j = k - w)) > a + 1) /* try a k-w bit table */
- { /* too few codes for k-w bit table */
- f -= a + 1; /* deduct codes from patterns left */
- xp = c + k;
- if (j < z)
- while (++j < z) /* try smaller tables up to z bits */
- {
- if ((f <<= 1) <= *++xp)
- break; /* enough codes to use up j bits */
- f -= *xp; /* else deduct codes from patterns */
- }
- }
- z = 1 << j; /* table entries for j-bit table */
-
- /* allocate and link in new table */
- if ((q = (inflate_huft *)ZALLOC
- (zs,z + 1,sizeof(inflate_huft))) == Z_NULL)
- {
- if (h)
- inflate_trees_free(u[0], zs);
- return Z_MEM_ERROR; /* not enough memory */
- }
- q->word.Nalloc = z + 1;
-#ifdef DEBUG_ZLIB
- inflate_hufts += z + 1;
-#endif
- *t = q + 1; /* link to list for huft_free() */
- *(t = &(q->next)) = Z_NULL;
- u[h] = ++q; /* table starts after link */
-
- /* connect to last table, if there is one */
- if (h)
- {
- x[h] = i; /* save pattern for backing up */
- r.bits = (Byte)l; /* bits to dump before this table */
- r.exop = (Byte)j; /* bits in this table */
- r.next = q; /* pointer to this table */
- j = i >> (w - l); /* (get around Turbo C bug) */
- u[h-1][j] = r; /* connect to last table */
- }
- }
-
- /* set up table entry in r */
- r.bits = (Byte)(k - w);
- if (p >= v + n)
- r.exop = 128 + 64; /* out of values--invalid code */
- else if (*p < s)
- {
- r.exop = (Byte)(*p < 256 ? 0 : 32 + 64); /* 256 is end-of-block */
- r.base = *p++; /* simple code is just the value */
- }
- else
- {
- r.exop = (Byte)e[*p - s] + 16 + 64; /* non-simple--look up in lists */
- r.base = d[*p++ - s];
- }
-
- /* fill code-like entries with r */
- f = 1 << (k - w);
- for (j = i >> w; j < z; j += f)
- q[j] = r;
-
- /* backwards increment the k-bit code i */
- for (j = 1 << (k - 1); i & j; j >>= 1)
- i ^= j;
- i ^= j;
-
- /* backup over finished tables */
- while ((i & ((1 << w) - 1)) != x[h])
- {
- h--; /* don't need to update q */
- w -= l;
- }
- }
- }
-
-
- /* Return Z_BUF_ERROR if we were given an incomplete table */
- return y != 0 && g != 1 ? Z_BUF_ERROR : Z_OK;
-}
-
-
-local int inflate_trees_bits(c, bb, tb, z)
-uIntf *c; /* 19 code lengths */
-uIntf *bb; /* bits tree desired/actual depth */
-inflate_huft * FAR *tb; /* bits tree result */
-z_stream *z; /* for zfree function */
-{
- int r;
-
- r = huft_build(c, 19, 19, (uIntf*)Z_NULL, (uIntf*)Z_NULL, tb, bb, z);
- if (r == Z_DATA_ERROR)
- z->msg = "oversubscribed dynamic bit lengths tree";
- else if (r == Z_BUF_ERROR)
- {
- inflate_trees_free(*tb, z);
- z->msg = "incomplete dynamic bit lengths tree";
- r = Z_DATA_ERROR;
- }
- return r;
-}
-
-
-local int inflate_trees_dynamic(nl, nd, c, bl, bd, tl, td, z)
-uInt nl; /* number of literal/length codes */
-uInt nd; /* number of distance codes */
-uIntf *c; /* that many (total) code lengths */
-uIntf *bl; /* literal desired/actual bit depth */
-uIntf *bd; /* distance desired/actual bit depth */
-inflate_huft * FAR *tl; /* literal/length tree result */
-inflate_huft * FAR *td; /* distance tree result */
-z_stream *z; /* for zfree function */
-{
- int r;
-
- /* build literal/length tree */
- if ((r = huft_build(c, nl, 257, cplens, cplext, tl, bl, z)) != Z_OK)
- {
- if (r == Z_DATA_ERROR)
- z->msg = "oversubscribed literal/length tree";
- else if (r == Z_BUF_ERROR)
- {
- inflate_trees_free(*tl, z);
- z->msg = "incomplete literal/length tree";
- r = Z_DATA_ERROR;
- }
- return r;
- }
-
- /* build distance tree */
- if ((r = huft_build(c + nl, nd, 0, cpdist, cpdext, td, bd, z)) != Z_OK)
- {
- if (r == Z_DATA_ERROR)
- z->msg = "oversubscribed literal/length tree";
- else if (r == Z_BUF_ERROR) {
-#ifdef PKZIP_BUG_WORKAROUND
- r = Z_OK;
- }
-#else
- inflate_trees_free(*td, z);
- z->msg = "incomplete literal/length tree";
- r = Z_DATA_ERROR;
- }
- inflate_trees_free(*tl, z);
- return r;
-#endif
- }
-
- /* done */
- return Z_OK;
-}
-
-
-/* build fixed tables only once--keep them here */
-local int fixed_lock = 0;
-local int fixed_built = 0;
-#define FIXEDH 530 /* number of hufts used by fixed tables */
-local uInt fixed_left = FIXEDH;
-local inflate_huft fixed_mem[FIXEDH];
-local uInt fixed_bl;
-local uInt fixed_bd;
-local inflate_huft *fixed_tl;
-local inflate_huft *fixed_td;
-
-
-local voidpf falloc(q, n, s)
-voidpf q; /* opaque pointer (not used) */
-uInt n; /* number of items */
-uInt s; /* size of item */
-{
- Assert(s == sizeof(inflate_huft) && n <= fixed_left,
- "inflate_trees falloc overflow");
- if (q) s++; /* to make some compilers happy */
- fixed_left -= n;
- return (voidpf)(fixed_mem + fixed_left);
-}
-
-
-local void ffree(q, p, n)
-voidpf q;
-voidpf p;
-uInt n;
-{
- Assert(0, "inflate_trees ffree called!");
- if (q) q = p; /* to make some compilers happy */
-}
-
-
-local int inflate_trees_fixed(bl, bd, tl, td)
-uIntf *bl; /* literal desired/actual bit depth */
-uIntf *bd; /* distance desired/actual bit depth */
-inflate_huft * FAR *tl; /* literal/length tree result */
-inflate_huft * FAR *td; /* distance tree result */
-{
- /* build fixed tables if not built already--lock out other instances */
- while (++fixed_lock > 1)
- fixed_lock--;
- if (!fixed_built)
- {
- int k; /* temporary variable */
- unsigned c[288]; /* length list for huft_build */
- z_stream z; /* for falloc function */
-
- /* set up fake z_stream for memory routines */
- z.zalloc = falloc;
- z.zfree = ffree;
- z.opaque = Z_NULL;
-
- /* literal table */
- for (k = 0; k < 144; k++)
- c[k] = 8;
- for (; k < 256; k++)
- c[k] = 9;
- for (; k < 280; k++)
- c[k] = 7;
- for (; k < 288; k++)
- c[k] = 8;
- fixed_bl = 7;
- huft_build(c, 288, 257, cplens, cplext, &fixed_tl, &fixed_bl, &z);
-
- /* distance table */
- for (k = 0; k < 30; k++)
- c[k] = 5;
- fixed_bd = 5;
- huft_build(c, 30, 0, cpdist, cpdext, &fixed_td, &fixed_bd, &z);
-
- /* done */
- fixed_built = 1;
- }
- fixed_lock--;
- *bl = fixed_bl;
- *bd = fixed_bd;
- *tl = fixed_tl;
- *td = fixed_td;
- return Z_OK;
-}
-
-
-local int inflate_trees_free(t, z)
-inflate_huft *t; /* table to free */
-z_stream *z; /* for zfree function */
-/* Free the malloc'ed tables built by huft_build(), which makes a linked
- list of the tables it made, with the links in a dummy first entry of
- each table. */
-{
- register inflate_huft *p, *q;
-
- /* Go through linked list, freeing from the malloced (t[-1]) address. */
- p = t;
- while (p != Z_NULL)
- {
- q = (--p)->next;
- ZFREE(z, p, p->word.Nalloc * sizeof(inflate_huft));
- p = q;
- }
- return Z_OK;
-}
-
-/*+++++*/
-/* infcodes.c -- process literals and length/distance pairs
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* simplify the use of the inflate_huft type with some defines */
-#define base more.Base
-#define next more.Next
-#define exop word.what.Exop
-#define bits word.what.Bits
-
-/* inflate codes private state */
-struct inflate_codes_state {
-
- /* mode */
- enum { /* waiting for "i:"=input, "o:"=output, "x:"=nothing */
- START, /* x: set up for LEN */
- LEN, /* i: get length/literal/eob next */
- LENEXT, /* i: getting length extra (have base) */
- DIST, /* i: get distance next */
- DISTEXT, /* i: getting distance extra */
- COPY, /* o: copying bytes in window, waiting for space */
- LIT, /* o: got literal, waiting for output space */
- WASH, /* o: got eob, possibly still output waiting */
- END, /* x: got eob and all data flushed */
- BADCODE} /* x: got error */
- mode; /* current inflate_codes mode */
-
- /* mode dependent information */
- uInt len;
- union {
- struct {
- inflate_huft *tree; /* pointer into tree */
- uInt need; /* bits needed */
- } code; /* if LEN or DIST, where in tree */
- uInt lit; /* if LIT, literal */
- struct {
- uInt get; /* bits to get for extra */
- uInt dist; /* distance back to copy from */
- } copy; /* if EXT or COPY, where and how much */
- } sub; /* submode */
-
- /* mode independent information */
- Byte lbits; /* ltree bits decoded per branch */
- Byte dbits; /* dtree bits decoder per branch */
- inflate_huft *ltree; /* literal/length/eob tree */
- inflate_huft *dtree; /* distance tree */
-
-};
-
-
-local inflate_codes_statef *inflate_codes_new(bl, bd, tl, td, z)
-uInt bl, bd;
-inflate_huft *tl, *td;
-z_stream *z;
-{
- inflate_codes_statef *c;
-
- if ((c = (inflate_codes_statef *)
- ZALLOC(z,1,sizeof(struct inflate_codes_state))) != Z_NULL)
- {
- c->mode = START;
- c->lbits = (Byte)bl;
- c->dbits = (Byte)bd;
- c->ltree = tl;
- c->dtree = td;
- Tracev((stderr, "inflate: codes new\n"));
- }
- return c;
-}
-
-
-local int inflate_codes(s, z, r)
-inflate_blocks_statef *s;
-z_stream *z;
-int r;
-{
- uInt j; /* temporary storage */
- inflate_huft *t; /* temporary pointer */
- uInt e; /* extra bits or operation */
- uLong b; /* bit buffer */
- uInt k; /* bits in bit buffer */
- Bytef *p; /* input data pointer */
- uInt n; /* bytes available there */
- Bytef *q; /* output window write pointer */
- uInt m; /* bytes to end of window or read pointer */
- Bytef *f; /* pointer to copy strings from */
- inflate_codes_statef *c = s->sub.decode.codes; /* codes state */
-
- /* copy input/output information to locals (UPDATE macro restores) */
- LOAD
-
- /* process input and output based on current state */
- while (1) switch (c->mode)
- { /* waiting for "i:"=input, "o:"=output, "x:"=nothing */
- case START: /* x: set up for LEN */
-#ifndef SLOW
- if (m >= 258 && n >= 10)
- {
- UPDATE
- r = inflate_fast(c->lbits, c->dbits, c->ltree, c->dtree, s, z);
- LOAD
- if (r != Z_OK)
- {
- c->mode = r == Z_STREAM_END ? WASH : BADCODE;
- break;
- }
- }
-#endif /* !SLOW */
- c->sub.code.need = c->lbits;
- c->sub.code.tree = c->ltree;
- c->mode = LEN;
- case LEN: /* i: get length/literal/eob next */
- j = c->sub.code.need;
- NEEDBITS(j)
- t = c->sub.code.tree + ((uInt)b & inflate_mask[j]);
- DUMPBITS(t->bits)
- e = (uInt)(t->exop);
- if (e == 0) /* literal */
- {
- c->sub.lit = t->base;
- Tracevv((stderr, t->base >= 0x20 && t->base < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", t->base));
- c->mode = LIT;
- break;
- }
- if (e & 16) /* length */
- {
- c->sub.copy.get = e & 15;
- c->len = t->base;
- c->mode = LENEXT;
- break;
- }
- if ((e & 64) == 0) /* next table */
- {
- c->sub.code.need = e;
- c->sub.code.tree = t->next;
- break;
- }
- if (e & 32) /* end of block */
- {
- Tracevv((stderr, "inflate: end of block\n"));
- c->mode = WASH;
- break;
- }
- c->mode = BADCODE; /* invalid code */
- z->msg = "invalid literal/length code";
- r = Z_DATA_ERROR;
- LEAVE
- case LENEXT: /* i: getting length extra (have base) */
- j = c->sub.copy.get;
- NEEDBITS(j)
- c->len += (uInt)b & inflate_mask[j];
- DUMPBITS(j)
- c->sub.code.need = c->dbits;
- c->sub.code.tree = c->dtree;
- Tracevv((stderr, "inflate: length %u\n", c->len));
- c->mode = DIST;
- case DIST: /* i: get distance next */
- j = c->sub.code.need;
- NEEDBITS(j)
- t = c->sub.code.tree + ((uInt)b & inflate_mask[j]);
- DUMPBITS(t->bits)
- e = (uInt)(t->exop);
- if (e & 16) /* distance */
- {
- c->sub.copy.get = e & 15;
- c->sub.copy.dist = t->base;
- c->mode = DISTEXT;
- break;
- }
- if ((e & 64) == 0) /* next table */
- {
- c->sub.code.need = e;
- c->sub.code.tree = t->next;
- break;
- }
- c->mode = BADCODE; /* invalid code */
- z->msg = "invalid distance code";
- r = Z_DATA_ERROR;
- LEAVE
- case DISTEXT: /* i: getting distance extra */
- j = c->sub.copy.get;
- NEEDBITS(j)
- c->sub.copy.dist += (uInt)b & inflate_mask[j];
- DUMPBITS(j)
- Tracevv((stderr, "inflate: distance %u\n", c->sub.copy.dist));
- c->mode = COPY;
- case COPY: /* o: copying bytes in window, waiting for space */
-#ifndef __TURBOC__ /* Turbo C bug for following expression */
- f = (uInt)(q - s->window) < c->sub.copy.dist ?
- s->end - (c->sub.copy.dist - (q - s->window)) :
- q - c->sub.copy.dist;
-#else
- f = q - c->sub.copy.dist;
- if ((uInt)(q - s->window) < c->sub.copy.dist)
- f = s->end - (c->sub.copy.dist - (q - s->window));
-#endif
- while (c->len)
- {
- NEEDOUT
- OUTBYTE(*f++)
- if (f == s->end)
- f = s->window;
- c->len--;
- }
- c->mode = START;
- break;
- case LIT: /* o: got literal, waiting for output space */
- NEEDOUT
- OUTBYTE(c->sub.lit)
- c->mode = START;
- break;
- case WASH: /* o: got eob, possibly more output */
- FLUSH
- if (s->read != s->write)
- LEAVE
- c->mode = END;
- case END:
- r = Z_STREAM_END;
- LEAVE
- case BADCODE: /* x: got error */
- r = Z_DATA_ERROR;
- LEAVE
- default:
- r = Z_STREAM_ERROR;
- LEAVE
- }
-}
-
-
-local void inflate_codes_free(c, z)
-inflate_codes_statef *c;
-z_stream *z;
-{
- ZFREE(z, c, sizeof(struct inflate_codes_state));
- Tracev((stderr, "inflate: codes free\n"));
-}
-
-/*+++++*/
-/* inflate_util.c -- data and routines common to blocks and codes
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* copy as much as possible from the sliding window to the output area */
-local int inflate_flush(s, z, r)
-inflate_blocks_statef *s;
-z_stream *z;
-int r;
-{
- uInt n;
- Bytef *p, *q;
-
- /* local copies of source and destination pointers */
- p = z->next_out;
- q = s->read;
-
- /* compute number of bytes to copy as far as end of window */
- n = (uInt)((q <= s->write ? s->write : s->end) - q);
- if (n > z->avail_out) n = z->avail_out;
- if (n && r == Z_BUF_ERROR) r = Z_OK;
-
- /* update counters */
- z->avail_out -= n;
- z->total_out += n;
-
- /* update check information */
- if (s->checkfn != Z_NULL)
- s->check = (*s->checkfn)(s->check, q, n);
-
- /* copy as far as end of window */
- if (p != NULL) {
- zmemcpy(p, q, n);
- p += n;
- }
- q += n;
-
- /* see if more to copy at beginning of window */
- if (q == s->end)
- {
- /* wrap pointers */
- q = s->window;
- if (s->write == s->end)
- s->write = s->window;
-
- /* compute bytes to copy */
- n = (uInt)(s->write - q);
- if (n > z->avail_out) n = z->avail_out;
- if (n && r == Z_BUF_ERROR) r = Z_OK;
-
- /* update counters */
- z->avail_out -= n;
- z->total_out += n;
-
- /* update check information */
- if (s->checkfn != Z_NULL)
- s->check = (*s->checkfn)(s->check, q, n);
-
- /* copy */
- if (p != NULL) {
- zmemcpy(p, q, n);
- p += n;
- }
- q += n;
- }
-
- /* update pointers */
- z->next_out = p;
- s->read = q;
-
- /* done */
- return r;
-}
-
-
-/*+++++*/
-/* inffast.c -- process literals and length/distance pairs fast
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* simplify the use of the inflate_huft type with some defines */
-#define base more.Base
-#define next more.Next
-#define exop word.what.Exop
-#define bits word.what.Bits
-
-/* macros for bit input with no checking and for returning unused bytes */
-#define GRABBITS(j) {while(k<(j)){b|=((uLong)NEXTBYTE)<<k;k+=8;}}
-#define UNGRAB {n+=(c=k>>3);p-=c;k&=7;}
-
-/* Called with number of bytes left to write in window at least 258
- (the maximum string length) and number of input bytes available
- at least ten. The ten bytes are six bytes for the longest length/
- distance pair plus four bytes for overloading the bit buffer. */
-
-local int inflate_fast(bl, bd, tl, td, s, z)
-uInt bl, bd;
-inflate_huft *tl, *td;
-inflate_blocks_statef *s;
-z_stream *z;
-{
- inflate_huft *t; /* temporary pointer */
- uInt e; /* extra bits or operation */
- uLong b; /* bit buffer */
- uInt k; /* bits in bit buffer */
- Bytef *p; /* input data pointer */
- uInt n; /* bytes available there */
- Bytef *q; /* output window write pointer */
- uInt m; /* bytes to end of window or read pointer */
- uInt ml; /* mask for literal/length tree */
- uInt md; /* mask for distance tree */
- uInt c; /* bytes to copy */
- uInt d; /* distance back to copy from */
- Bytef *r; /* copy source pointer */
-
- /* load input, output, bit values */
- LOAD
-
- /* initialize masks */
- ml = inflate_mask[bl];
- md = inflate_mask[bd];
-
- /* do until not enough input or output space for fast loop */
- do { /* assume called with m >= 258 && n >= 10 */
- /* get literal/length code */
- GRABBITS(20) /* max bits for literal/length code */
- if ((e = (t = tl + ((uInt)b & ml))->exop) == 0)
- {
- DUMPBITS(t->bits)
- Tracevv((stderr, t->base >= 0x20 && t->base < 0x7f ?
- "inflate: * literal '%c'\n" :
- "inflate: * literal 0x%02x\n", t->base));
- *q++ = (Byte)t->base;
- m--;
- continue;
- }
- do {
- DUMPBITS(t->bits)
- if (e & 16)
- {
- /* get extra bits for length */
- e &= 15;
- c = t->base + ((uInt)b & inflate_mask[e]);
- DUMPBITS(e)
- Tracevv((stderr, "inflate: * length %u\n", c));
-
- /* decode distance base of block to copy */
- GRABBITS(15); /* max bits for distance code */
- e = (t = td + ((uInt)b & md))->exop;
- do {
- DUMPBITS(t->bits)
- if (e & 16)
- {
- /* get extra bits to add to distance base */
- e &= 15;
- GRABBITS(e) /* get extra bits (up to 13) */
- d = t->base + ((uInt)b & inflate_mask[e]);
- DUMPBITS(e)
- Tracevv((stderr, "inflate: * distance %u\n", d));
-
- /* do the copy */
- m -= c;
- if ((uInt)(q - s->window) >= d) /* offset before dest */
- { /* just copy */
- r = q - d;
- *q++ = *r++; c--; /* minimum count is three, */
- *q++ = *r++; c--; /* so unroll loop a little */
- }
- else /* else offset after destination */
- {
- e = d - (q - s->window); /* bytes from offset to end */
- r = s->end - e; /* pointer to offset */
- if (c > e) /* if source crosses, */
- {
- c -= e; /* copy to end of window */
- do {
- *q++ = *r++;
- } while (--e);
- r = s->window; /* copy rest from start of window */
- }
- }
- do { /* copy all or what's left */
- *q++ = *r++;
- } while (--c);
- break;
- }
- else if ((e & 64) == 0)
- e = (t = t->next + ((uInt)b & inflate_mask[e]))->exop;
- else
- {
- z->msg = "invalid distance code";
- UNGRAB
- UPDATE
- return Z_DATA_ERROR;
- }
- } while (1);
- break;
- }
- if ((e & 64) == 0)
- {
- if ((e = (t = t->next + ((uInt)b & inflate_mask[e]))->exop) == 0)
- {
- DUMPBITS(t->bits)
- Tracevv((stderr, t->base >= 0x20 && t->base < 0x7f ?
- "inflate: * literal '%c'\n" :
- "inflate: * literal 0x%02x\n", t->base));
- *q++ = (Byte)t->base;
- m--;
- break;
- }
- }
- else if (e & 32)
- {
- Tracevv((stderr, "inflate: * end of block\n"));
- UNGRAB
- UPDATE
- return Z_STREAM_END;
- }
- else
- {
- z->msg = "invalid literal/length code";
- UNGRAB
- UPDATE
- return Z_DATA_ERROR;
- }
- } while (1);
- } while (m >= 258 && n >= 10);
-
- /* not enough input or output--restore pointers and return */
- UNGRAB
- UPDATE
- return Z_OK;
-}
-
-
-/*+++++*/
-/* zutil.c -- target dependent utility functions for the compression library
- * Copyright (C) 1995 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* From: zutil.c,v 1.8 1995/05/03 17:27:12 jloup Exp */
-
-char *zlib_version = ZLIB_VERSION;
-
-char *z_errmsg[] = {
-"stream end", /* Z_STREAM_END 1 */
-"", /* Z_OK 0 */
-"file error", /* Z_ERRNO (-1) */
-"stream error", /* Z_STREAM_ERROR (-2) */
-"data error", /* Z_DATA_ERROR (-3) */
-"insufficient memory", /* Z_MEM_ERROR (-4) */
-"buffer error", /* Z_BUF_ERROR (-5) */
-""};
-
-
-/*+++++*/
-/* adler32.c -- compute the Adler-32 checksum of a data stream
- * Copyright (C) 1995 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* From: adler32.c,v 1.6 1995/05/03 17:27:08 jloup Exp */
-
-#define BASE 65521L /* largest prime smaller than 65536 */
-#define NMAX 5552
-/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
-
-#define DO1(buf) {s1 += *buf++; s2 += s1;}
-#define DO2(buf) DO1(buf); DO1(buf);
-#define DO4(buf) DO2(buf); DO2(buf);
-#define DO8(buf) DO4(buf); DO4(buf);
-#define DO16(buf) DO8(buf); DO8(buf);
-
-/* ========================================================================= */
-uLong adler32(adler, buf, len)
- uLong adler;
- Bytef *buf;
- uInt len;
-{
- unsigned long s1 = adler & 0xffff;
- unsigned long s2 = (adler >> 16) & 0xffff;
- int k;
-
- if (buf == Z_NULL) return 1L;
-
- while (len > 0) {
- k = len < NMAX ? len : NMAX;
- len -= k;
- while (k >= 16) {
- DO16(buf);
- k -= 16;
- }
- if (k != 0) do {
- DO1(buf);
- } while (--k);
- s1 %= BASE;
- s2 %= BASE;
- }
- return (s2 << 16) | s1;
-}
diff --git a/mdk-stage1/ppp/pppdump/zlib.h b/mdk-stage1/ppp/pppdump/zlib.h
deleted file mode 100644
index 9c7ac734d..000000000
--- a/mdk-stage1/ppp/pppdump/zlib.h
+++ /dev/null
@@ -1,631 +0,0 @@
-/* $Id$ */
-
-/*
- * This file is derived from zlib.h and zconf.h from the zlib-0.95
- * distribution by Jean-loup Gailly and Mark Adler, with some additions
- * by Paul Mackerras to aid in implementing Deflate compression and
- * decompression for PPP packets.
- */
-
-/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 0.95, Aug 16th, 1995.
-
- Copyright (C) 1995 Jean-loup Gailly and Mark Adler
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Jean-loup Gailly Mark Adler
- gzip@prep.ai.mit.edu madler@alumni.caltech.edu
- */
-
-#ifndef _ZLIB_H
-#define _ZLIB_H
-
-/* #include "zconf.h" */ /* included directly here */
-
-/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* From: zconf.h,v 1.12 1995/05/03 17:27:12 jloup Exp */
-
-/*
- The library does not install any signal handler. It is recommended to
- add at least a handler for SIGSEGV when decompressing; the library checks
- the consistency of the input data whenever possible but may go nuts
- for some forms of corrupted input.
- */
-
-/*
- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
- * than 64k bytes at a time (needed on systems with 16-bit int).
- * Compile with -DUNALIGNED_OK if it is OK to access shorts or ints
- * at addresses which are not a multiple of their size.
- * Under DOS, -DFAR=far or -DFAR=__far may be needed.
- */
-
-#ifndef STDC
-# if defined(MSDOS) || defined(__STDC__) || defined(__cplusplus)
-# define STDC
-# endif
-#endif
-
-#ifdef __MWERKS__ /* Metrowerks CodeWarrior declares fileno() in unix.h */
-# include <unix.h>
-#endif
-
-/* Maximum value for memLevel in deflateInit2 */
-#ifndef MAX_MEM_LEVEL
-# ifdef MAXSEG_64K
-# define MAX_MEM_LEVEL 8
-# else
-# define MAX_MEM_LEVEL 9
-# endif
-#endif
-
-#ifndef FAR
-# define FAR
-#endif
-
-/* Maximum value for windowBits in deflateInit2 and inflateInit2 */
-#ifndef MAX_WBITS
-# define MAX_WBITS 15 /* 32K LZ77 window */
-#endif
-
-/* The memory requirements for deflate are (in bytes):
- 1 << (windowBits+2) + 1 << (memLevel+9)
- that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
- plus a few kilobytes for small objects. For example, if you want to reduce
- the default memory requirements from 256K to 128K, compile with
- make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
- Of course this will generally degrade compression (there's no free lunch).
-
- The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
- for small objects.
-*/
-
- /* Type declarations */
-
-#ifndef OF /* function prototypes */
-# ifdef STDC
-# define OF(args) args
-# else
-# define OF(args) ()
-# endif
-#endif
-
-typedef unsigned char Byte; /* 8 bits */
-typedef unsigned int uInt; /* 16 bits or more */
-typedef unsigned long uLong; /* 32 bits or more */
-
-typedef Byte FAR Bytef;
-typedef char FAR charf;
-typedef int FAR intf;
-typedef uInt FAR uIntf;
-typedef uLong FAR uLongf;
-
-#ifdef STDC
- typedef void FAR *voidpf;
- typedef void *voidp;
-#else
- typedef Byte FAR *voidpf;
- typedef Byte *voidp;
-#endif
-
-/* end of original zconf.h */
-
-#define ZLIB_VERSION "0.95P"
-
-/*
- The 'zlib' compression library provides in-memory compression and
- decompression functions, including integrity checks of the uncompressed
- data. This version of the library supports only one compression method
- (deflation) but other algorithms may be added later and will have the same
- stream interface.
-
- For compression the application must provide the output buffer and
- may optionally provide the input buffer for optimization. For decompression,
- the application must provide the input buffer and may optionally provide
- the output buffer for optimization.
-
- Compression can be done in a single step if the buffers are large
- enough (for example if an input file is mmap'ed), or can be done by
- repeated calls of the compression function. In the latter case, the
- application must provide more input and/or consume the output
- (providing more output space) before each call.
-*/
-
-typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
-typedef void (*free_func) OF((voidpf opaque, voidpf address, uInt nbytes));
-
-struct internal_state;
-
-typedef struct z_stream_s {
- Bytef *next_in; /* next input byte */
- uInt avail_in; /* number of bytes available at next_in */
- uLong total_in; /* total nb of input bytes read so far */
-
- Bytef *next_out; /* next output byte should be put there */
- uInt avail_out; /* remaining free space at next_out */
- uLong total_out; /* total nb of bytes output so far */
-
- char *msg; /* last error message, NULL if no error */
- struct internal_state FAR *state; /* not visible by applications */
-
- alloc_func zalloc; /* used to allocate the internal state */
- free_func zfree; /* used to free the internal state */
- voidp opaque; /* private data object passed to zalloc and zfree */
-
- Byte data_type; /* best guess about the data type: ascii or binary */
-
-} z_stream;
-
-/*
- The application must update next_in and avail_in when avail_in has
- dropped to zero. It must update next_out and avail_out when avail_out
- has dropped to zero. The application must initialize zalloc, zfree and
- opaque before calling the init function. All other fields are set by the
- compression library and must not be updated by the application.
-
- The opaque value provided by the application will be passed as the first
- parameter for calls of zalloc and zfree. This can be useful for custom
- memory management. The compression library attaches no meaning to the
- opaque value.
-
- zalloc must return Z_NULL if there is not enough memory for the object.
- On 16-bit systems, the functions zalloc and zfree must be able to allocate
- exactly 65536 bytes, but will not be required to allocate more than this
- if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,
- pointers returned by zalloc for objects of exactly 65536 bytes *must*
- have their offset normalized to zero. The default allocation function
- provided by this library ensures this (see zutil.c). To reduce memory
- requirements and avoid any allocation of 64K objects, at the expense of
- compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).
-
- The fields total_in and total_out can be used for statistics or
- progress reports. After compression, total_in holds the total size of
- the uncompressed data and may be saved for use in the decompressor
- (particularly if the decompressor wants to decompress everything in
- a single step).
-*/
-
- /* constants */
-
-#define Z_NO_FLUSH 0
-#define Z_PARTIAL_FLUSH 1
-#define Z_FULL_FLUSH 2
-#define Z_SYNC_FLUSH 3 /* experimental: partial_flush + byte align */
-#define Z_FINISH 4
-#define Z_PACKET_FLUSH 5
-/* See deflate() below for the usage of these constants */
-
-#define Z_OK 0
-#define Z_STREAM_END 1
-#define Z_ERRNO (-1)
-#define Z_STREAM_ERROR (-2)
-#define Z_DATA_ERROR (-3)
-#define Z_MEM_ERROR (-4)
-#define Z_BUF_ERROR (-5)
-/* error codes for the compression/decompression functions */
-
-#define Z_BEST_SPEED 1
-#define Z_BEST_COMPRESSION 9
-#define Z_DEFAULT_COMPRESSION (-1)
-/* compression levels */
-
-#define Z_FILTERED 1
-#define Z_HUFFMAN_ONLY 2
-#define Z_DEFAULT_STRATEGY 0
-
-#define Z_BINARY 0
-#define Z_ASCII 1
-#define Z_UNKNOWN 2
-/* Used to set the data_type field */
-
-#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */
-
-extern char *zlib_version;
-/* The application can compare zlib_version and ZLIB_VERSION for consistency.
- If the first character differs, the library code actually used is
- not compatible with the zlib.h header file used by the application.
- */
-
- /* basic functions */
-
-extern int deflateInit OF((z_stream *strm, int level));
-/*
- Initializes the internal stream state for compression. The fields
- zalloc, zfree and opaque must be initialized before by the caller.
- If zalloc and zfree are set to Z_NULL, deflateInit updates them to
- use default allocation functions.
-
- The compression level must be Z_DEFAULT_COMPRESSION, or between 1 and 9:
- 1 gives best speed, 9 gives best compression. Z_DEFAULT_COMPRESSION requests
- a default compromise between speed and compression (currently equivalent
- to level 6).
-
- deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if level is not a valid compression level.
- msg is set to null if there is no error message. deflateInit does not
- perform any compression: this will be done by deflate().
-*/
-
-
-extern int deflate OF((z_stream *strm, int flush));
-/*
- Performs one or both of the following actions:
-
- - Compress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in and avail_in are updated and
- processing will resume at this point for the next call of deflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. This action is forced if the parameter flush is non zero.
- Forcing flush frequently degrades the compression ratio, so this parameter
- should be set only when necessary (in interactive applications).
- Some output may be provided even if flush is not set.
-
- Before the call of deflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating avail_in or avail_out accordingly; avail_out
- should never be zero before the call. The application can consume the
- compressed output when it wants, for example when the output buffer is full
- (avail_out == 0), or after each call of deflate().
-
- If the parameter flush is set to Z_PARTIAL_FLUSH, the current compression
- block is terminated and flushed to the output buffer so that the
- decompressor can get all input data available so far. For method 9, a future
- variant on method 8, the current block will be flushed but not terminated.
- If flush is set to Z_FULL_FLUSH, the compression block is terminated, a
- special marker is output and the compression dictionary is discarded; this
- is useful to allow the decompressor to synchronize if one compressed block
- has been damaged (see inflateSync below). Flushing degrades compression and
- so should be used only when necessary. Using Z_FULL_FLUSH too often can
- seriously degrade the compression. If deflate returns with avail_out == 0,
- this function must be called again with the same value of the flush
- parameter and more output space (updated avail_out), until the flush is
- complete (deflate returns with non-zero avail_out).
-
- If the parameter flush is set to Z_PACKET_FLUSH, the compression
- block is terminated, and a zero-length stored block is output,
- omitting the length bytes (the effect of this is that the 3-bit type
- code 000 for a stored block is output, and the output is then
- byte-aligned). This is designed for use at the end of a PPP packet.
- In addition, if the current compression block contains all the data
- since the last Z_PACKET_FLUSH, it is never output as a stored block.
- If the current compression block output as a static or dynamic block
- would not be at least `minCompression' bytes smaller than the
- original data, then nothing is output for that block. (The type
- code for the zero-length stored block is still output, resulting in
- a single zero byte being output for the whole packet.)
- `MinCompression' is a parameter to deflateInit2, or 0 if deflateInit
- is used.
-
- If the parameter flush is set to Z_FINISH, all pending input is processed,
- all pending output is flushed and deflate returns with Z_STREAM_END if there
- was enough output space; if deflate returns with Z_OK, this function must be
- called again with Z_FINISH and more output space (updated avail_out) but no
- more input data, until it returns with Z_STREAM_END or an error. After
- deflate has returned Z_STREAM_END, the only possible operations on the
- stream are deflateReset or deflateEnd.
-
- Z_FINISH can be used immediately after deflateInit if all the compression
- is to be done in a single step. In this case, avail_out must be at least
- 0.1% larger than avail_in plus 12 bytes. If deflate does not return
- Z_STREAM_END, then it must be called again as described above.
-
- deflate() may update data_type if it can make a good guess about
- the input data type (Z_ASCII or Z_BINARY). In doubt, the data is considered
- binary. This field is only for information purposes and does not affect
- the compression algorithm in any manner.
-
- deflate() returns Z_OK if some progress has been made (more input
- processed or more output produced), Z_STREAM_END if all input has been
- consumed and all output has been produced (only when flush is set to
- Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
- if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible.
-*/
-
-
-extern int deflateEnd OF((z_stream *strm));
-/*
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
-
- deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
- stream state was inconsistent. In the error case, msg may be set
- but then points to a static string (which must not be deallocated).
-*/
-
-
-extern int inflateInit OF((z_stream *strm));
-/*
- Initializes the internal stream state for decompression. The fields
- zalloc and zfree must be initialized before by the caller. If zalloc and
- zfree are set to Z_NULL, inflateInit updates them to use default allocation
- functions.
-
- inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory. msg is set to null if there is no error message.
- inflateInit does not perform any decompression: this will be done by
- inflate().
-*/
-
-
-extern int inflate OF((z_stream *strm, int flush));
-/*
- Performs one or both of the following actions:
-
- - Decompress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in is updated and processing
- will resume at this point for the next call of inflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. inflate() always provides as much output as possible
- (until there is no more input data or no more space in the output buffer).
-
- Before the call of inflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating the next_* and avail_* values accordingly.
- The application can consume the uncompressed output when it wants, for
- example when the output buffer is full (avail_out == 0), or after each
- call of inflate().
-
- If the parameter flush is set to Z_PARTIAL_FLUSH or Z_PACKET_FLUSH,
- inflate flushes as much output as possible to the output buffer. The
- flushing behavior of inflate is not specified for values of the flush
- parameter other than Z_PARTIAL_FLUSH, Z_PACKET_FLUSH or Z_FINISH, but the
- current implementation actually flushes as much output as possible
- anyway. For Z_PACKET_FLUSH, inflate checks that once all the input data
- has been consumed, it is expecting to see the length field of a stored
- block; if not, it returns Z_DATA_ERROR.
-
- inflate() should normally be called until it returns Z_STREAM_END or an
- error. However if all decompression is to be performed in a single step
- (a single call of inflate), the parameter flush should be set to
- Z_FINISH. In this case all pending input is processed and all pending
- output is flushed; avail_out must be large enough to hold all the
- uncompressed data. (The size of the uncompressed data may have been saved
- by the compressor for this purpose.) The next operation on this stream must
- be inflateEnd to deallocate the decompression state. The use of Z_FINISH
- is never required, but can be used to inform inflate that a faster routine
- may be used for the single inflate() call.
-
- inflate() returns Z_OK if some progress has been made (more input
- processed or more output produced), Z_STREAM_END if the end of the
- compressed data has been reached and all uncompressed output has been
- produced, Z_DATA_ERROR if the input data was corrupted, Z_STREAM_ERROR if
- the stream structure was inconsistent (for example if next_in or next_out
- was NULL), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if no
- progress is possible or if there was not enough room in the output buffer
- when Z_FINISH is used. In the Z_DATA_ERROR case, the application may then
- call inflateSync to look for a good compression block. */
-
-
-extern int inflateEnd OF((z_stream *strm));
-/*
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
-
- inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
- was inconsistent. In the error case, msg may be set but then points to a
- static string (which must not be deallocated).
-*/
-
- /* advanced functions */
-
-/*
- The following functions are needed only in some special applications.
-*/
-
-extern int deflateInit2 OF((z_stream *strm,
- int level,
- int method,
- int windowBits,
- int memLevel,
- int strategy,
- int minCompression));
-/*
- This is another version of deflateInit with more compression options. The
- fields next_in, zalloc and zfree must be initialized before by the caller.
-
- The method parameter is the compression method. It must be 8 in this
- version of the library. (Method 9 will allow a 64K history buffer and
- partial block flushes.)
-
- The windowBits parameter is the base two logarithm of the window size
- (the size of the history buffer). It should be in the range 8..15 for this
- version of the library (the value 16 will be allowed for method 9). Larger
- values of this parameter result in better compression at the expense of
- memory usage. The default value is 15 if deflateInit is used instead.
-
- The memLevel parameter specifies how much memory should be allocated
- for the internal compression state. memLevel=1 uses minimum memory but
- is slow and reduces compression ratio; memLevel=9 uses maximum memory
- for optimal speed. The default value is 8. See zconf.h for total memory
- usage as a function of windowBits and memLevel.
-
- The strategy parameter is used to tune the compression algorithm. Use
- the value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data
- produced by a filter (or predictor), or Z_HUFFMAN_ONLY to force Huffman
- encoding only (no string match). Filtered data consists mostly of small
- values with a somewhat random distribution. In this case, the
- compression algorithm is tuned to compress them better. The strategy
- parameter only affects the compression ratio but not the correctness of
- the compressed output even if it is not set appropriately.
-
- The minCompression parameter specifies the minimum reduction in size
- required for a compressed block to be output when Z_PACKET_FLUSH is
- used (see the description of deflate above).
-
- If next_in is not null, the library will use this buffer to hold also
- some history information; the buffer must either hold the entire input
- data, or have at least 1<<(windowBits+1) bytes and be writable. If next_in
- is null, the library will allocate its own history buffer (and leave next_in
- null). next_out need not be provided here but must be provided by the
- application for the next call of deflate().
-
- If the history buffer is provided by the application, next_in must
- must never be changed by the application since the compressor maintains
- information inside this buffer from call to call; the application
- must provide more input only by increasing avail_in. next_in is always
- reset by the library in this case.
-
- deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was
- not enough memory, Z_STREAM_ERROR if a parameter is invalid (such as
- an invalid method). msg is set to null if there is no error message.
- deflateInit2 does not perform any compression: this will be done by
- deflate().
-*/
-
-extern int deflateCopy OF((z_stream *dest,
- z_stream *source));
-/*
- Sets the destination stream as a complete copy of the source stream. If
- the source stream is using an application-supplied history buffer, a new
- buffer is allocated for the destination stream. The compressed output
- buffer is always application-supplied. It's the responsibility of the
- application to provide the correct values of next_out and avail_out for the
- next call of deflate.
-
- This function is useful when several compression strategies will be
- tried, for example when there are several ways of pre-processing the input
- data with a filter. The streams that will be discarded should then be freed
- by calling deflateEnd. Note that deflateCopy duplicates the internal
- compression state which can be quite large, so this strategy is slow and
- can consume lots of memory.
-
- deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
- (such as zalloc being NULL). msg is left unchanged in both source and
- destination.
-*/
-
-extern int deflateReset OF((z_stream *strm));
-/*
- This function is equivalent to deflateEnd followed by deflateInit,
- but does not free and reallocate all the internal compression state.
- The stream will keep the same compression level and any other attributes
- that may have been set by deflateInit2.
-
- deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being NULL).
-*/
-
-extern int inflateInit2 OF((z_stream *strm,
- int windowBits));
-/*
- This is another version of inflateInit with more compression options. The
- fields next_out, zalloc and zfree must be initialized before by the caller.
-
- The windowBits parameter is the base two logarithm of the maximum window
- size (the size of the history buffer). It should be in the range 8..15 for
- this version of the library (the value 16 will be allowed soon). The
- default value is 15 if inflateInit is used instead. If a compressed stream
- with a larger window size is given as input, inflate() will return with
- the error code Z_DATA_ERROR instead of trying to allocate a larger window.
-
- If next_out is not null, the library will use this buffer for the history
- buffer; the buffer must either be large enough to hold the entire output
- data, or have at least 1<<windowBits bytes. If next_out is null, the
- library will allocate its own buffer (and leave next_out null). next_in
- need not be provided here but must be provided by the application for the
- next call of inflate().
-
- If the history buffer is provided by the application, next_out must
- never be changed by the application since the decompressor maintains
- history information inside this buffer from call to call; the application
- can only reset next_out to the beginning of the history buffer when
- avail_out is zero and all output has been consumed.
-
- inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was
- not enough memory, Z_STREAM_ERROR if a parameter is invalid (such as
- windowBits < 8). msg is set to null if there is no error message.
- inflateInit2 does not perform any decompression: this will be done by
- inflate().
-*/
-
-extern int inflateSync OF((z_stream *strm));
-/*
- Skips invalid compressed data until the special marker (see deflate()
- above) can be found, or until all available input is skipped. No output
- is provided.
-
- inflateSync returns Z_OK if the special marker has been found, Z_BUF_ERROR
- if no more input was provided, Z_DATA_ERROR if no marker has been found,
- or Z_STREAM_ERROR if the stream structure was inconsistent. In the success
- case, the application may save the current current value of total_in which
- indicates where valid compressed data was found. In the error case, the
- application may repeatedly call inflateSync, providing more input each time,
- until success or end of the input data.
-*/
-
-extern int inflateReset OF((z_stream *strm));
-/*
- This function is equivalent to inflateEnd followed by inflateInit,
- but does not free and reallocate all the internal decompression state.
- The stream will keep attributes that may have been set by inflateInit2.
-
- inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being NULL).
-*/
-
-extern int inflateIncomp OF((z_stream *strm));
-/*
- This function adds the data at next_in (avail_in bytes) to the output
- history without performing any output. There must be no pending output,
- and the decompressor must be expecting to see the start of a block.
- Calling this function is equivalent to decompressing a stored block
- containing the data at next_in (except that the data is not output).
-*/
-
- /* checksum functions */
-
-/*
- This function is not related to compression but is exported
- anyway because it might be useful in applications using the
- compression library.
-*/
-
-extern uLong adler32 OF((uLong adler, Bytef *buf, uInt len));
-
-/*
- Update a running Adler-32 checksum with the bytes buf[0..len-1] and
- return the updated checksum. If buf is NULL, this function returns
- the required initial value for the checksum.
- An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
- much faster. Usage example:
-
- uLong adler = adler32(0L, Z_NULL, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- adler = adler32(adler, buffer, length);
- }
- if (adler != original_adler) error();
-*/
-
-#ifndef _Z_UTIL_H
- struct internal_state {int dummy;}; /* hack for buggy compilers */
-#endif
-
-#endif /* _ZLIB_H */
diff --git a/mdk-stage1/ppp/pppstats/Makefile.linux b/mdk-stage1/ppp/pppstats/Makefile.linux
deleted file mode 100644
index ef0764c5d..000000000
--- a/mdk-stage1/ppp/pppstats/Makefile.linux
+++ /dev/null
@@ -1,32 +0,0 @@
-#
-# pppstats makefile
-# $Id$
-#
-
-PPPSTATSRCS = pppstats.c
-PPPSTATOBJS = pppstats.o
-
-#CC = gcc
-COPTS = -O
-COMPILE_FLAGS = -D_linux_ -I../include
-LIBS =
-
-INSTALL= install -o root -g daemon
-
-CFLAGS = $(COPTS) $(COMPILE_FLAGS)
-
-all: pppstats
-
-install: pppstats
- $(INSTALL) -s -c pppstats $(BINDIR)/pppstats
- $(INSTALL) -c -m 444 pppstats.8 $(MANDIR)/man8/pppstats.8
-
-pppstats: $(PPPSTATSRCS)
- $(CC) $(CFLAGS) -o pppstats pppstats.c $(LIBS)
-
-clean:
- rm -f pppstats *~ #* core
-
-depend:
- cpp -M $(CFLAGS) $(PPPSTATSRCS) >.depend
-# makedepend $(CFLAGS) $(PPPSTATSRCS)
diff --git a/mdk-stage1/ppp/pppstats/Makefile.sol2 b/mdk-stage1/ppp/pppstats/Makefile.sol2
deleted file mode 100644
index a6544e61b..000000000
--- a/mdk-stage1/ppp/pppstats/Makefile.sol2
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# pppstats Makefile for SVR4 systems
-# $Id$
-#
-
-include ../solaris/Makedefs
-
-CFLAGS = -DSTREAMS -I../include $(COPTS)
-
-all: pppstats
-
-pppstats: pppstats.c
- $(CC) $(CFLAGS) -o pppstats pppstats.c
-
-install: pppstats
- $(INSTALL) -f $(BINDIR) pppstats
- $(INSTALL) -m 444 -f $(MANDIR)/man8 pppstats.8
-
-clean:
- rm -f pppstats *~ core
diff --git a/mdk-stage1/ppp/pppstats/Makefile.sunos4 b/mdk-stage1/ppp/pppstats/Makefile.sunos4
deleted file mode 100644
index 2a036f28f..000000000
--- a/mdk-stage1/ppp/pppstats/Makefile.sunos4
+++ /dev/null
@@ -1,30 +0,0 @@
-#
-# pppstats makefile
-# $Id$
-#
-
-include ../sunos4/Makedefs
-
-PPPSTATSRCS = pppstats.c
-PPPSTATOBJS = pppstats.o
-
-COMPILE_FLAGS = -DSTREAMS -DSUNOS4
-LIBS =
-
-CFLAGS = -I../include $(COPTS) $(COMPILE_FLAGS)
-
-all: pppstats
-
-install: pppstats
- $(INSTALL) -c pppstats $(BINDIR)/pppstats
- $(INSTALL) -c -m 444 pppstats.8 $(MANDIR)/man8/pppstats.8
-
-pppstats: $(PPPSTATSRCS)
- $(CC) $(CFLAGS) -o pppstats pppstats.c $(LIBS)
-
-clean:
- rm -f pppstats *~ #* core
-
-depend:
- cpp -M $(CFLAGS) $(PPPSTATSRCS) >.depend
-# makedepend $(CFLAGS) $(PPPSTATSRCS)
diff --git a/mdk-stage1/ppp/pppstats/pppstats.8 b/mdk-stage1/ppp/pppstats/pppstats.8
deleted file mode 100644
index 1ba8d5779..000000000
--- a/mdk-stage1/ppp/pppstats/pppstats.8
+++ /dev/null
@@ -1,217 +0,0 @@
-.\" @(#) $Id$
-.TH PPPSTATS 8 "26 June 1995"
-.SH NAME
-pppstats \- print PPP statistics
-.SH SYNOPSIS
-.B pppstats
-[
-.B -a
-] [
-.B -v
-] [
-.B -r
-] [
-.B -z
-] [
-.B -c
-.I <count>
-] [
-.B -w
-.I <secs>
-] [
-.I interface
-]
-.ti 12
-.SH DESCRIPTION
-The
-.B pppstats
-utility reports PPP-related statistics at regular intervals for the
-specified PPP interface. If the interface is unspecified, it will
-default to ppp0.
-The display is split horizontally
-into input and output sections containing columns of statistics
-describing the properties and volume of packets received and
-transmitted by the interface.
-.PP
-The options are as follows:
-.TP
-.B -a
-Display absolute values rather than deltas. With this option, all
-reports show statistics for the time since the link was initiated.
-Without this option, the second and subsequent reports show statistics
-for the time since the last report.
-.TP
-.B -c \fIcount
-Repeat the display
-.I count
-times. If this option is not specified, the default repeat count is 1
-if the
-.B -w
-option is not specified, otherwise infinity.
-.TP
-.B -r
-Display additional statistics summarizing the compression ratio
-achieved by the packet compression algorithm in use.
-.TP
-.B -v
-Display additional statistics relating to the performance of the Van
-Jacobson TCP header compression algorithm.
-.TP
-.B -w \fIwait
-Pause
-.I wait
-seconds between each display. If this option is not specified, the
-default interval is 5 seconds.
-.TP
-.B -z
-Instead of the standard display, show statistics indicating the
-performance of the packet compression algorithm in use.
-.PP
-The following fields are printed on the input side when the
-.B -z
-option is not used:
-.TP
-.B IN
-The total number of bytes received by this interface.
-.TP
-.B PACK
-The total number of packets received by this interface.
-.TP
-.B VJCOMP
-The number of header-compressed TCP packets received by this interface.
-.TP
-.B VJUNC
-The number of header-uncompressed TCP packets received by this
-interface. Not reported when the
-.B -r
-option is specified.
-.TP
-.B VJERR
-The number of corrupted or bogus header-compressed TCP packets
-received by this interface. Not reported when the
-.B -r
-option is specified.
-.TP
-.B VJTOSS
-The number of VJ header-compressed TCP packets dropped on reception by
-this interface because of preceding errors. Only reported when the
-.B -v
-option is specified.
-.TP
-.B NON-VJ
-The total number of non-TCP packets received by this interface. Only
-reported when the
-.B -v
-option is specified.
-.TP
-.B RATIO
-The compression ratio achieved for received packets by the
-packet compression scheme in use, defined as the uncompressed size
-divided by the compressed size.
-Only reported when the
-.B -r
-option is specified.
-.TP
-.B UBYTE
-The total number of bytes received, after decompression of compressed
-packets. Only reported when the
-.B -r
-option is specified.
-.PP
-The following fields are printed on the output side:
-.TP
-.B OUT
-The total number of bytes transmitted from this interface.
-.TP
-.B PACK
-The total number of packets transmitted from this interface.
-.TP
-.B VJCOMP
-The number of TCP packets transmitted from this interface with
-VJ-compressed TCP headers.
-.TP
-.B VJUNC
-The number of TCP packets transmitted from this interface with
-VJ-uncompressed TCP headers.
-Not reported when the
-.B -r
-option is specified.
-.TP
-.B NON-VJ
-The total number of non-TCP packets transmitted from this interface.
-Not reported when the
-.B -r
-option is specified.
-.TP
-.B VJSRCH
-The number of searches for the cached header entry for a VJ header
-compressed TCP packet. Only reported when the
-.B -v
-option is specified.
-.TP
-.B VJMISS
-The number of failed searches for the cached header entry for a
-VJ header compressed TCP packet. Only reported when the
-.B -v
-option is specified.
-.TP
-.B RATIO
-The compression ratio achieved for transmitted packets by the
-packet compression scheme in use, defined as the size
-before compression divided by the compressed size.
-Only reported when the
-.B -r
-option is specified.
-.TP
-.B UBYTE
-The total number of bytes to be transmitted, before packet compression
-is applied. Only reported when the
-.B -r
-option is specified.
-.PP
-When the
-.B -z
-option is specified,
-.Nm pppstats
-instead displays the following fields, relating to the packet
-compression algorithm currently in use. If packet compression is not
-in use, these fields will all display zeroes. The fields displayed on
-the input side are:
-.TP
-.B COMPRESSED BYTE
-The number of bytes of compressed packets received.
-.TP
-.B COMPRESSED PACK
-The number of compressed packets received.
-.TP
-.B INCOMPRESSIBLE BYTE
-The number of bytes of incompressible packets (that is, those which
-were transmitted in uncompressed form) received.
-.TP
-.B INCOMPRESSIBLE PACK
-The number of incompressible packets received.
-.TP
-.B COMP RATIO
-The recent compression ratio for incoming packets, defined as the
-uncompressed size divided by the compressed size (including both
-compressible and incompressible packets).
-.PP
-The fields displayed on the output side are:
-.TP
-.B COMPRESSED BYTE
-The number of bytes of compressed packets transmitted.
-.TP
-.B COMPRESSED PACK
-The number of compressed packets transmitted.
-.TP
-.B INCOMPRESSIBLE BYTE
-The number of bytes of incompressible packets transmitted (that is,
-those which were transmitted in uncompressed form).
-.TP
-.B INCOMPRESSIBLE PACK
-The number of incompressible packets transmitted.
-.TP
-.B COMP RATIO
-The recent compression ratio for outgoing packets.
-.SH SEE ALSO
-pppd(8)
diff --git a/mdk-stage1/ppp/pppstats/pppstats.c b/mdk-stage1/ppp/pppstats/pppstats.c
deleted file mode 100644
index 77b803723..000000000
--- a/mdk-stage1/ppp/pppstats/pppstats.c
+++ /dev/null
@@ -1,557 +0,0 @@
-/*
- * print PPP statistics:
- * pppstats [-a|-d] [-v|-r|-z] [-c count] [-w wait] [interface]
- *
- * -a Show absolute values rather than deltas
- * -d Show data rate (kB/s) rather than bytes
- * -v Show more stats for VJ TCP header compression
- * -r Show compression ratio
- * -z Show compression statistics instead of default display
- *
- * History:
- * perkins@cps.msu.edu: Added compression statistics and alternate
- * display. 11/94
- * Brad Parker (brad@cayman.com) 6/92
- *
- * from the original "slstats" by Van Jacobson
- *
- * Copyright (c) 1989 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the University of California, Berkeley. The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#ifndef __STDC__
-#define const
-#endif
-
-#ifndef lint
-static const char rcsid[] = "$Id$";
-#endif
-
-#include <stdio.h>
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/ioctl.h>
-
-#ifndef STREAMS
-#if defined(_linux_) && defined(__powerpc__) \
- && (__GLIBC__ == 2 && __GLIBC_MINOR__ == 0)
-/* kludge alert! */
-#undef __GLIBC__
-#endif
-#include <sys/socket.h> /* *BSD, Linux, NeXT, Ultrix etc. */
-#ifndef _linux_
-#include <net/if.h>
-#include <net/ppp_defs.h>
-#include <net/if_ppp.h>
-#else
-/* Linux */
-#if __GLIBC__ >= 2
-#include <asm/types.h> /* glibc 2 conflicts with linux/types.h */
-#include <net/if.h>
-#else
-#include <linux/types.h>
-#include <linux/if.h>
-#endif
-#include <linux/ppp_defs.h>
-#include <linux/if_ppp.h>
-#endif /* _linux_ */
-
-#else /* STREAMS */
-#include <sys/stropts.h> /* SVR4, Solaris 2, SunOS 4, OSF/1, etc. */
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-
-#endif /* STREAMS */
-
-int vflag, rflag, zflag; /* select type of display */
-int aflag; /* print absolute values, not deltas */
-int dflag; /* print data rates, not bytes */
-int interval, count;
-int infinite;
-int unit;
-int s; /* socket or /dev/ppp file descriptor */
-int signalled; /* set if alarm goes off "early" */
-char *progname;
-char *interface;
-
-#if defined(SUNOS4) || defined(ULTRIX) || defined(NeXT)
-extern int optind;
-extern char *optarg;
-#endif
-
-/*
- * If PPP_DRV_NAME is not defined, use the legacy "ppp" as the
- * device name.
- */
-#if !defined(PPP_DRV_NAME)
-#define PPP_DRV_NAME "ppp"
-#endif /* !defined(PPP_DRV_NAME) */
-
-static void usage __P((void));
-static void catchalarm __P((int));
-static void get_ppp_stats __P((struct ppp_stats *));
-static void get_ppp_cstats __P((struct ppp_comp_stats *));
-static void intpr __P((void));
-
-int main __P((int, char *argv[]));
-
-static void
-usage()
-{
- fprintf(stderr, "Usage: %s [-a|-d] [-v|-r|-z] [-c count] [-w wait] [interface]\n",
- progname);
- exit(1);
-}
-
-/*
- * Called if an interval expires before intpr has completed a loop.
- * Sets a flag to not wait for the alarm.
- */
-static void
-catchalarm(arg)
- int arg;
-{
- signalled = 1;
-}
-
-
-#ifndef STREAMS
-static void
-get_ppp_stats(curp)
- struct ppp_stats *curp;
-{
- struct ifpppstatsreq req;
-
- memset (&req, 0, sizeof (req));
-
-#ifdef _linux_
- req.stats_ptr = (caddr_t) &req.stats;
-#undef ifr_name
-#define ifr_name ifr__name
-#endif
-
- strncpy(req.ifr_name, interface, sizeof(req.ifr_name));
- if (ioctl(s, SIOCGPPPSTATS, &req) < 0) {
- fprintf(stderr, "%s: ", progname);
- if (errno == ENOTTY)
- fprintf(stderr, "kernel support missing\n");
- else
- perror("couldn't get PPP statistics");
- exit(1);
- }
- *curp = req.stats;
-}
-
-static void
-get_ppp_cstats(csp)
- struct ppp_comp_stats *csp;
-{
- struct ifpppcstatsreq creq;
-
- memset (&creq, 0, sizeof (creq));
-
-#ifdef _linux_
- creq.stats_ptr = (caddr_t) &creq.stats;
-#undef ifr_name
-#define ifr_name ifr__name
-#endif
-
- strncpy(creq.ifr_name, interface, sizeof(creq.ifr_name));
- if (ioctl(s, SIOCGPPPCSTATS, &creq) < 0) {
- fprintf(stderr, "%s: ", progname);
- if (errno == ENOTTY) {
- fprintf(stderr, "no kernel compression support\n");
- if (zflag)
- exit(1);
- rflag = 0;
- } else {
- perror("couldn't get PPP compression stats");
- exit(1);
- }
- }
-
-#ifdef _linux_
- if (creq.stats.c.bytes_out == 0) {
- creq.stats.c.bytes_out = creq.stats.c.comp_bytes + creq.stats.c.inc_bytes;
- creq.stats.c.in_count = creq.stats.c.unc_bytes;
- }
- if (creq.stats.c.bytes_out == 0)
- creq.stats.c.ratio = 0.0;
- else
- creq.stats.c.ratio = 256.0 * creq.stats.c.in_count /
- creq.stats.c.bytes_out;
-
- if (creq.stats.d.bytes_out == 0) {
- creq.stats.d.bytes_out = creq.stats.d.comp_bytes + creq.stats.d.inc_bytes;
- creq.stats.d.in_count = creq.stats.d.unc_bytes;
- }
- if (creq.stats.d.bytes_out == 0)
- creq.stats.d.ratio = 0.0;
- else
- creq.stats.d.ratio = 256.0 * creq.stats.d.in_count /
- creq.stats.d.bytes_out;
-#endif
-
- *csp = creq.stats;
-}
-
-#else /* STREAMS */
-
-int
-strioctl(fd, cmd, ptr, ilen, olen)
- int fd, cmd, ilen, olen;
- char *ptr;
-{
- struct strioctl str;
-
- str.ic_cmd = cmd;
- str.ic_timout = 0;
- str.ic_len = ilen;
- str.ic_dp = ptr;
- if (ioctl(fd, I_STR, &str) == -1)
- return -1;
- if (str.ic_len != olen)
- fprintf(stderr, "strioctl: expected %d bytes, got %d for cmd %x\n",
- olen, str.ic_len, cmd);
- return 0;
-}
-
-static void
-get_ppp_stats(curp)
- struct ppp_stats *curp;
-{
- if (strioctl(s, PPPIO_GETSTAT, curp, 0, sizeof(*curp)) < 0) {
- fprintf(stderr, "%s: ", progname);
- if (errno == EINVAL)
- fprintf(stderr, "kernel support missing\n");
- else
- perror("couldn't get PPP statistics");
- exit(1);
- }
-}
-
-static void
-get_ppp_cstats(csp)
- struct ppp_comp_stats *csp;
-{
- if (strioctl(s, PPPIO_GETCSTAT, csp, 0, sizeof(*csp)) < 0) {
- fprintf(stderr, "%s: ", progname);
- if (errno == ENOTTY) {
- fprintf(stderr, "no kernel compression support\n");
- if (zflag)
- exit(1);
- rflag = 0;
- } else {
- perror("couldn't get PPP compression statistics");
- exit(1);
- }
- }
-}
-
-#endif /* STREAMS */
-
-#define MAX0(a) ((int)(a) > 0? (a): 0)
-#define V(offset) MAX0(cur.offset - old.offset)
-#define W(offset) MAX0(ccs.offset - ocs.offset)
-
-#define RATIO(c, i, u) ((c) == 0? 1.0: (u) / ((double)(c) + (i)))
-#define CRATE(x) RATIO(W(x.comp_bytes), W(x.inc_bytes), W(x.unc_bytes))
-
-#define KBPS(n) ((n) / (interval * 1000.0))
-
-/*
- * Print a running summary of interface statistics.
- * Repeat display every interval seconds, showing statistics
- * collected over that interval. Assumes that interval is non-zero.
- * First line printed is cumulative.
- */
-static void
-intpr()
-{
- register int line = 0;
- sigset_t oldmask, mask;
- char *bunit;
- int ratef = 0;
- struct ppp_stats cur, old;
- struct ppp_comp_stats ccs, ocs;
-
- memset(&old, 0, sizeof(old));
- memset(&ocs, 0, sizeof(ocs));
-
- while (1) {
- get_ppp_stats(&cur);
- if (zflag || rflag)
- get_ppp_cstats(&ccs);
-
- (void)signal(SIGALRM, catchalarm);
- signalled = 0;
- (void)alarm(interval);
-
- if ((line % 20) == 0) {
- if (zflag) {
- printf("IN: COMPRESSED INCOMPRESSIBLE COMP | ");
- printf("OUT: COMPRESSED INCOMPRESSIBLE COMP\n");
- bunit = dflag? "KB/S": "BYTE";
- printf(" %s PACK %s PACK RATIO | ", bunit, bunit);
- printf(" %s PACK %s PACK RATIO", bunit, bunit);
- } else {
- printf("%8.8s %6.6s %6.6s",
- "IN", "PACK", "VJCOMP");
-
- if (!rflag)
- printf(" %6.6s %6.6s", "VJUNC", "VJERR");
- if (vflag)
- printf(" %6.6s %6.6s", "VJTOSS", "NON-VJ");
- if (rflag)
- printf(" %6.6s %6.6s", "RATIO", "UBYTE");
- printf(" | %8.8s %6.6s %6.6s",
- "OUT", "PACK", "VJCOMP");
-
- if (!rflag)
- printf(" %6.6s %6.6s", "VJUNC", "NON-VJ");
- if (vflag)
- printf(" %6.6s %6.6s", "VJSRCH", "VJMISS");
- if (rflag)
- printf(" %6.6s %6.6s", "RATIO", "UBYTE");
- }
- putchar('\n');
- }
-
- if (zflag) {
- if (ratef) {
- printf("%8.3f %6u %8.3f %6u %6.2f",
- KBPS(W(d.comp_bytes)),
- W(d.comp_packets),
- KBPS(W(d.inc_bytes)),
- W(d.inc_packets),
- ccs.d.ratio / 256.0);
- printf(" | %8.3f %6u %8.3f %6u %6.2f",
- KBPS(W(c.comp_bytes)),
- W(c.comp_packets),
- KBPS(W(c.inc_bytes)),
- W(c.inc_packets),
- ccs.c.ratio / 256.0);
- } else {
- printf("%8u %6u %8u %6u %6.2f",
- W(d.comp_bytes),
- W(d.comp_packets),
- W(d.inc_bytes),
- W(d.inc_packets),
- ccs.d.ratio / 256.0);
- printf(" | %8u %6u %8u %6u %6.2f",
- W(c.comp_bytes),
- W(c.comp_packets),
- W(c.inc_bytes),
- W(c.inc_packets),
- ccs.c.ratio / 256.0);
- }
-
- } else {
- if (ratef)
- printf("%8.3f", KBPS(V(p.ppp_ibytes)));
- else
- printf("%8u", V(p.ppp_ibytes));
- printf(" %6u %6u",
- V(p.ppp_ipackets),
- V(vj.vjs_compressedin));
- if (!rflag)
- printf(" %6u %6u",
- V(vj.vjs_uncompressedin),
- V(vj.vjs_errorin));
- if (vflag)
- printf(" %6u %6u",
- V(vj.vjs_tossed),
- V(p.ppp_ipackets) - V(vj.vjs_compressedin)
- - V(vj.vjs_uncompressedin) - V(vj.vjs_errorin));
- if (rflag) {
- printf(" %6.2f ", CRATE(d));
- if (ratef)
- printf("%6.2f", KBPS(W(d.unc_bytes)));
- else
- printf("%6u", W(d.unc_bytes));
- }
- if (ratef)
- printf(" | %8.3f", KBPS(V(p.ppp_obytes)));
- else
- printf(" | %8u", V(p.ppp_obytes));
- printf(" %6u %6u",
- V(p.ppp_opackets),
- V(vj.vjs_compressed));
- if (!rflag)
- printf(" %6u %6u",
- V(vj.vjs_packets) - V(vj.vjs_compressed),
- V(p.ppp_opackets) - V(vj.vjs_packets));
- if (vflag)
- printf(" %6u %6u",
- V(vj.vjs_searches),
- V(vj.vjs_misses));
- if (rflag) {
- printf(" %6.2f ", CRATE(c));
- if (ratef)
- printf("%6.2f", KBPS(W(c.unc_bytes)));
- else
- printf("%6u", W(c.unc_bytes));
- }
-
- }
-
- putchar('\n');
- fflush(stdout);
- line++;
-
- count--;
- if (!infinite && !count)
- break;
-
- sigemptyset(&mask);
- sigaddset(&mask, SIGALRM);
- sigprocmask(SIG_BLOCK, &mask, &oldmask);
- if (!signalled) {
- sigemptyset(&mask);
- sigsuspend(&mask);
- }
- sigprocmask(SIG_SETMASK, &oldmask, NULL);
- signalled = 0;
- (void)alarm(interval);
-
- if (!aflag) {
- old = cur;
- ocs = ccs;
- ratef = dflag;
- }
- }
-}
-
-int
-main(argc, argv)
- int argc;
- char *argv[];
-{
- int c;
-#ifdef STREAMS
- char *dev;
-#endif
-
- interface = PPP_DRV_NAME "0";
- if ((progname = strrchr(argv[0], '/')) == NULL)
- progname = argv[0];
- else
- ++progname;
-
- while ((c = getopt(argc, argv, "advrzc:w:")) != -1) {
- switch (c) {
- case 'a':
- ++aflag;
- break;
- case 'd':
- ++dflag;
- break;
- case 'v':
- ++vflag;
- break;
- case 'r':
- ++rflag;
- break;
- case 'z':
- ++zflag;
- break;
- case 'c':
- count = atoi(optarg);
- if (count <= 0)
- usage();
- break;
- case 'w':
- interval = atoi(optarg);
- if (interval <= 0)
- usage();
- break;
- default:
- usage();
- }
- }
- argc -= optind;
- argv += optind;
-
- if (!interval && count)
- interval = 5;
- if (interval && !count)
- infinite = 1;
- if (!interval && !count)
- count = 1;
- if (aflag)
- dflag = 0;
-
- if (argc > 1)
- usage();
- if (argc > 0)
- interface = argv[0];
-
- if (sscanf(interface, PPP_DRV_NAME "%d", &unit) != 1) {
- fprintf(stderr, "%s: invalid interface '%s' specified\n",
- progname, interface);
- }
-
-#ifndef STREAMS
- {
- struct ifreq ifr;
-
- s = socket(AF_INET, SOCK_DGRAM, 0);
- if (s < 0) {
- fprintf(stderr, "%s: ", progname);
- perror("couldn't create IP socket");
- exit(1);
- }
-
-#ifdef _linux_
-#undef ifr_name
-#define ifr_name ifr_ifrn.ifrn_name
-#endif
- strncpy(ifr.ifr_name, interface, sizeof(ifr.ifr_name));
- if (ioctl(s, SIOCGIFFLAGS, (caddr_t)&ifr) < 0) {
- fprintf(stderr, "%s: nonexistent interface '%s' specified\n",
- progname, interface);
- exit(1);
- }
- }
-
-#else /* STREAMS */
-#ifdef __osf__
- dev = "/dev/streams/ppp";
-#else
- dev = "/dev/" PPP_DRV_NAME;
-#endif
- if ((s = open(dev, O_RDONLY)) < 0) {
- fprintf(stderr, "%s: couldn't open ", progname);
- perror(dev);
- exit(1);
- }
- if (strioctl(s, PPPIO_ATTACH, &unit, sizeof(int), 0) < 0) {
- fprintf(stderr, "%s: ppp%d is not available\n", progname, unit);
- exit(1);
- }
-
-#endif /* STREAMS */
-
- intpr();
- exit(0);
-}
diff --git a/mdk-stage1/ppp/sample/auth-down b/mdk-stage1/ppp/sample/auth-down
deleted file mode 100644
index edde65db1..000000000
--- a/mdk-stage1/ppp/sample/auth-down
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-#
-# A program or script which is executed after the remote system
-# successfully authenticates itself. It is executed with the parameters
-# <interface-name> <peer-name> <user-name> <tty-device> <speed>
-#
-
-#
-# The environment is cleared before executing this script
-# so the path must be reset
-#
-PATH=/usr/sbin:/sbin:/usr/bin:/bin
-export PATH
-
-echo auth-down `date +'%y/%m/%d %T'` $* >> /var/log/pppstats
-
-# last line
diff --git a/mdk-stage1/ppp/sample/auth-up b/mdk-stage1/ppp/sample/auth-up
deleted file mode 100644
index 54722a3c0..000000000
--- a/mdk-stage1/ppp/sample/auth-up
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-#
-# A program or script which is executed after the remote system
-# successfully authenticates itself. It is executed with the parameters
-# <interface-name> <peer-name> <user-name> <tty-device> <speed>
-#
-
-#
-# The environment is cleared before executing this script
-# so the path must be reset
-#
-PATH=/usr/sbin:/sbin:/usr/bin:/bin
-export PATH
-
-echo auth-up `date +'%y/%m/%d %T'` $* >> /var/log/pppstats
-
-# last line
diff --git a/mdk-stage1/ppp/sample/ip-down b/mdk-stage1/ppp/sample/ip-down
deleted file mode 100644
index b771fb644..000000000
--- a/mdk-stage1/ppp/sample/ip-down
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh
-#
-# This script is run by the pppd _after_ the link is brought down.
-# It should be used to delete routes, unset IP addresses etc.
-#
-# This script is called with the following arguments:
-# Arg Name Example
-# $1 Interface name ppp0
-# $2 The tty ttyS1
-# $3 The link speed 38400
-# $4 Local IP number 12.34.56.78
-# $5 Peer IP number 12.34.56.99
-#
-
-#
-# The environment is cleared before executing this script
-# so the path must be reset
-#
-PATH=/usr/sbin:/sbin:/usr/bin:/bin
-export PATH
-
-# last line
diff --git a/mdk-stage1/ppp/sample/ip-up b/mdk-stage1/ppp/sample/ip-up
deleted file mode 100644
index 02bb71c44..000000000
--- a/mdk-stage1/ppp/sample/ip-up
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-#
-# This script is run by the pppd after the link is established.
-# It should be used to add routes, set IP address, run the mailq
-# etc.
-#
-# This script is called with the following arguments:
-# Arg Name Example
-# $1 Interface name ppp0
-# $2 The tty ttyS1
-# $3 The link speed 38400
-# $4 Local IP number 12.34.56.78
-# $5 Peer IP number 12.34.56.99
-#
-
-#
-# The environment is cleared before executing this script
-# so the path must be reset
-#
-PATH=/usr/sbin:/sbin:/usr/bin:/bin
-export PATH
-
-# last line
diff --git a/mdk-stage1/ppp/sample/options b/mdk-stage1/ppp/sample/options
deleted file mode 100644
index 8d0a3f963..000000000
--- a/mdk-stage1/ppp/sample/options
+++ /dev/null
@@ -1,153 +0,0 @@
-# /etc/ppp/options
-
-# The name of this server. Often, the FQDN is used here.
-#name <host>
-
-# Enforce the use of the hostname as the name of the local system for
-# authentication purposes (overrides the name option).
-usehostname
-
-# If no local IP address is given, pppd will use the first IP address
-# that belongs to the local hostname. If "noipdefault" is given, this
-# is disabled and the peer will have to supply an IP address.
-noipdefault
-
-# With this option, pppd will accept the peer's idea of our local IP
-# address, even if the local IP address was specified in an option.
-#ipcp-accept-local
-
-# With this option, pppd will accept the peer's idea of its (remote) IP
-# address, even if the remote IP address was specified in an option.
-#ipcp-accept-remote
-
-# Specify which DNS Servers the incoming Win95 or WinNT Connection should use
-# Two Servers can be remotely configured
-#ms-dns 192.168.1.1
-#ms-dns 192.168.1.2
-
-# Specify which WINS Servers the incoming connection Win95 or WinNT should use
-#wins-addr 192.168.1.50
-#wins-addr 192.168.1.51
-
-# enable this on a server that already has a permanent default route
-#nodefaultroute
-
-# Run the executable or shell command specified after pppd has terminated
-# the link. This script could, for example, issue commands to the modem
-# to cause it to hang up if hardware modem control signals were not
-# available.
-# If mgetty is running, it will reset the modem anyway. So there is no need
-# to do it here.
-#disconnect "chat -- \d+++\d\c OK ath0 OK"
-
-# Increase debugging level (same as -d). The debug output is written
-# to syslog LOG_LOCAL2.
-debug
-
-# Enable debugging code in the kernel-level PPP driver. The argument n
-# is a number which is the sum of the following values: 1 to enable
-# general debug messages, 2 to request that the contents of received
-# packets be printed, and 4 to request that the contents of transmitted
-# packets be printed.
-#kdebug n
-
-# Require the peer to authenticate itself before allowing network
-# packets to be sent or received.
-# Please do not disable this setting. It is expected to be standard in
-# future releases of pppd. Use the call option (see manpage) to disable
-# authentication for specific peers.
-#auth
-
-# authentication can either be pap or chap. As most people only want to
-# use pap, you can also disable chap:
-#require-pap
-#refuse-chap
-
-# Use hardware flow control (i.e. RTS/CTS) to control the flow of data
-# on the serial port.
-crtscts
-
-# Specifies that pppd should use a UUCP-style lock on the serial device
-# to ensure exclusive access to the device.
-lock
-
-# Use the modem control lines.
-modem
-
-# async character map -- 32-bit hex; each bit is a character
-# that needs to be escaped for pppd to receive it. 0x00000001
-# represents '\x01', and 0x80000000 represents '\x1f'.
-# To allow pppd to work over a rlogin/telnet connection, ou should escape
-# XON (^Q), XOFF (^S) and ^]: (The peer should use "escape ff".)
-#asyncmap 200a0000
-asyncmap 0
-
-# Specifies that certain characters should be escaped on transmission
-# (regardless of whether the peer requests them to be escaped with its
-# async control character map). The characters to be escaped are
-# specified as a list of hex numbers separated by commas. Note that
-# almost any character can be specified for the escape option, unlike
-# the asyncmap option which only allows control characters to be
-# specified. The characters which may not be escaped are those with hex
-# values 0x20 - 0x3f or 0x5e.
-#escape 11,13,ff
-
-# Set the MRU [Maximum Receive Unit] value to <n> for negotiation. pppd
-# will ask the peer to send packets of no more than <n> bytes. The
-# minimum MRU value is 128. The default MRU value is 1500. A value of
-# 296 is recommended for slow links (40 bytes for TCP/IP header + 256
-# bytes of data).
-#mru 542
-
-# Set the MTU [Maximum Transmit Unit] value to <n>. Unless the peer
-# requests a smaller value via MRU negotiation, pppd will request that
-# the kernel networking code send data packets of no more than n bytes
-# through the PPP network interface.
-#mtu <n>
-
-# Set the interface netmask to <n>, a 32 bit netmask in "decimal dot"
-# notation (e.g. 255.255.255.0).
-#netmask 255.255.255.0
-
-# Don't fork to become a background process (otherwise pppd will do so
-# if a serial device is specified).
-nodetach
-
-# Set the assumed name of the remote system for authentication purposes
-# to <n>.
-#remotename <n>
-
-# Add an entry to this system's ARP [Address Resolution Protocol]
-# table with the IP address of the peer and the Ethernet address of this
-# system. {proxyarp,noproxyarp}
-proxyarp
-
-# Use the system password database for authenticating the peer using
-# PAP. Note: mgetty already provides this option. If this is specified
-# then dialin from users using a script under Linux to fire up ppp wont work.
-#login
-
-# If this option is given, pppd will send an LCP echo-request frame to
-# the peer every n seconds. Under Linux, the echo-request is sent when
-# no packets have been received from the peer for n seconds. Normally
-# the peer should respond to the echo-request by sending an echo-reply.
-# This option can be used with the lcp-echo-failure option to detect
-# that the peer is no longer connected.
-lcp-echo-interval 30
-
-# If this option is given, pppd will presume the peer to be dead if n
-# LCP echo-requests are sent without receiving a valid LCP echo-reply.
-# If this happens, pppd will terminate the connection. Use of this
-# option requires a non-zero value for the lcp-echo-interval parameter.
-# This option can be used to enable pppd to terminate after the physical
-# connection has been broken (e.g., the modem has hung up) in
-# situations where no hardware modem control lines are available.
-lcp-echo-failure 4
-
-# Specifies that pppd should disconnect if the link is idle for n seconds.
-idle 600
-
-# Disable the IPXCP and IPX protocols.
-noipx
-
-# ---<End of File>---
diff --git a/mdk-stage1/ppp/sample/options.ttyXX b/mdk-stage1/ppp/sample/options.ttyXX
deleted file mode 100644
index d4202f534..000000000
--- a/mdk-stage1/ppp/sample/options.ttyXX
+++ /dev/null
@@ -1,14 +0,0 @@
-# If you need to set up multiple serial lines then copy this file to
-# options.<ttyname> for each tty with a modem on it.
-#
-# The options.tty file will assign an IP address to each PPP connection
-# as it comes up. They must all be distinct!
-#
-# Example:
-# options.ttyS1 for com2 under DOS.
-#
-# Edit the following line so that the first IP address
-# mentioned is the ip address of the serial port while the second
-# is the IP address of your host
-#
-hostname-s1:hostname
diff --git a/mdk-stage1/ppp/sample/pap-secrets b/mdk-stage1/ppp/sample/pap-secrets
deleted file mode 100644
index 098971b9f..000000000
--- a/mdk-stage1/ppp/sample/pap-secrets
+++ /dev/null
@@ -1,28 +0,0 @@
-# Secrets for authentication using PAP
-# client server secret IP addresses
-
-# OUTBOUND CONNECTIONS
-# Here you should add your userid password to connect to your providers via
-# pap. The * means that the password is to be used for ANY host you connect
-# to. Thus you do not have to worry about the foreign machine name. Just
-# replace password with your password.
-# If you have different providers with different passwords then you better
-# remove the following line.
-#hostname * password
-
-# INBOUND CONNECTIONS
-#client hostname <password> 192.168.1.1
-
-# If you add "auth login -chap +pap" to /etc/mgetty+sendfax/login.config,
-# all users in /etc/passwd can use their password for pap-authentication.
-#
-# Every regular user can use PPP and has to use passwords from /etc/passwd
-#* hostname ""
-# UserIDs that cannot use PPP at all. Check your /etc/passwd and add any
-# other accounts that should not be able to use pppd! Replace hostname
-# with your local hostname.
-#guest hostname "*" -
-#master hostname "*" -
-#root hostname "*" -
-#support hostname "*" -
-#stats hostname "*" -
diff --git a/mdk-stage1/ppp/scripts/README b/mdk-stage1/ppp/scripts/README
deleted file mode 100644
index 00e032ca6..000000000
--- a/mdk-stage1/ppp/scripts/README
+++ /dev/null
@@ -1,143 +0,0 @@
-This directory contains a set of scripts which have been used on Linux
-as well as Solaris 2.x systems to initiate or maintain a connection
-with PPP. The files in this directory were contributed by Al Longyear
-(longyear@netcom.com) and Adi Masputra (adi.masputra@sun.com)
-
-------------------------------------------------------------------------
-
-1. README
-
-This file. You are reading it. It is just documentation.
-
-------------------------------------------------------------------------
-
-2. ppp-on
-
-This script will initiate a connection to the PPP system. It will run
-the chat program with the connection script as a parameter. This is a
-possible security hole. However, it is simple. It is meant to replace
-the previous version of ppp-on which was not very functional.
-
-The ppp-on script has entries for the account name, password, IP
-addresses, and telephone numbers. The parameters are passed to the
-pppd process and, then in turn, to the second part of the connect
-script, as a set of environment variables.
-
-Please make sure that you put the full path name to the ppp-on-dialer
-script in the reference to it in ppp-on.
-
-------------------------------------------------------------------------
-
-3. ppp-on-dialer
-
-This is the second part to the simple calling script, ppp-on. It
-executes the chat program to connect the user with a standard UNIX
-style getty/login connection sequence.
-
-------------------------------------------------------------------------
-
-4. callback
-
-This script may be used in lieu of the ppp-on-dialer to permit the
-common modem callback sequence. You may need to make changes to the
-expected prompt string for the modem.
-
-The script works by disabling the system's detection of the DCD
-condition and working on the modem status message "NO CARRIER" which
-is generated when the modem disconnects.
-
-It is crude. It does work for my modem connection. Use as you see fit.
-
-------------------------------------------------------------------------
-
-5. redialer
-
-The redialer script is a replacement for the ppp-on-dialer script. It
-will do 'attack dialing' or 'demon dialing' of one or more telephone
-numbers. The first number which responds will be used for a
-connection.
-
-There is a limit of ten attempts and a 15 second delay between dialing
-attempts. Both values are set in the script.
-
-------------------------------------------------------------------------
-
-6. ppp-off
-
-This is a script which will terminate the active ppp connection. Use
-as either "ppp-off" to terminate ppp0, or "ppp-off <device>" to
-terminate the connection on <device>. For example, "ppp-off ppp2" will
-terminate the ppp2 connection.
-
-------------------------------------------------------------------------
-
-7. secure-card
-
-This script was written by Jim Isaacson <jcisaac@crl.com>. It is a script
-for the 'expect' programming language used with Tcl. You need to have
-expect and Tcl installed before this script may be used.
-
-This script will operate with a device marketed under the name "SecureCARD".
-This little device is mated with its controller. On the credit card size
-device, there is a sequence number which changes on a random basis. In order
-for you to connect you need to enter a fixed portion of your account name
-and the number which is displayed on this card device. The number must match
-the value at the controller in order for the account name to be used.
-
-The problem is that chat uses fixed response strings. In addition, the
-timing for running the script may prevent the use of a script that reads the
-value before it starts the dial sequence. What was needed was a script which
-asked the user at the user's console at the time that it is needed.
-
-This led to the use of expect.
-
-------------------------------------------------------------------------
-
-8. ppp-on-rsh
-
-This script will initiate a PPP connection to a remote machine using rsh.
-This is implemented by creating a master/slave pseudo-tty with the slave
-pointing to rsh, specifically with the 'pty' and 'notty' options of pppd.
-It is assumed that the remote machine contains some sort of trust
-mechanisms (such as ~/.rhosts, et al) to allow the local machine to
-connect via rsh as root.
-
-------------------------------------------------------------------------
-
-9. ppp-on-ssh
-
-This script will initiate a PPP connection to a remote machine using the
-secure shell, or ssh. I've only tested this on ssh 1.x, so those of you
-who are running ssh 2.x mahy need to modify the ssh options slightly.
-This is implemented by creating a master/slave pseudo-ttyt with the slave
-pointing to ssh, specifically with the 'pty' and 'notty' options of pppd.
-It is assumed that the remote machine can accept the ssh connection from
-the local host, in the sense that all ssh authentication mechanisms have
-been properly configured, so that a remote root user can open a ssh
-connection.
-
-------------------------------------------------------------------------
-
-10. options-rsh-loc & options-rsh-rem
-
-These options files accompany the ppp-on-rsh script mentioned above. In
-theory, you'd want to copy the options-rsh-rem to the remote machine where
-in.rshd is running. The only extra option required on the remote machine
-options file is the 'notty' option. In addition, all ASCII control characters
-[0x00 to 0x1f], plus 0xff, are escaped. This may need to be modified
-depending on the rsh (or pseudo-tty) implementation which may differ across
-platforms, for further optimizations.
-
-------------------------------------------------------------------------
-
-11. options-ssh-loc & options-ssh-rem
-
-These options files accompany the ppp-on-ssh script mentioned above. I've
-only tested this on ssh 1.x, so those of you who are running ssh 2.x need
-to modify the ssh options slightly. In theory, you'd want to copy the
-options-ssh-rem to the remote machine where sshd daemon is running. The only
-extra options required on the remote machine options file is the 'notty'
-option. In addition, all ASCII control characters [0x00 to 0x1f], plus 0xff,
-are escaped. This may need to be modified depending on the ssh (or
-pseudo-tty) implementation which may differ across platforms, for further
-optimizations.
diff --git a/mdk-stage1/ppp/scripts/callback b/mdk-stage1/ppp/scripts/callback
deleted file mode 100755
index 3e74e10b2..000000000
--- a/mdk-stage1/ppp/scripts/callback
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/sh
-###################################################################
-#
-# Script to dial the remote system, negotiate the connection, and send
-# it the id. Then wait for the modem to disconnect. Reset the modem
-# to answer mode and wait for the system to call back.
-#
-# The telephone number and modempass are used when establishing the
-# connection to the modem.
-#
-PHONE=555-1212
-MODEMPASS=modem_identifier
-#
-# Once the modem calls back, the account name and password are used for
-# a UNIX style login operation.
-#
-ACCOUNT=my_account_name
-PASSWORD=my_password
-
-###################################################################
-#
-# Step 1. Dial the modem and negotiate the initial dialog.
-# note: the modem is configured to ignore loss of DCD at this point.
-# it is important that this be performed because the loss of DCD
-# will normally prevent system from working since 'modem' is used
-# for pppd.
-#
-# The script is terminated normally when the carrier is lost.
-#
-chat -v \
- TIMEOUT 3 \
- ABORT '\nBUSY\r' \
- ABORT '\nNO ANSWER\r' \
- ABORT '\nRINGING\r\n\r\nRINGING\r' \
- '' AT \
- 'OK-+++\c-OK' 'AT&C0&D2S0=0H0 \
- TIMEOUT 30 \
- OK ATDT$TELEPHONE \
- CONNECT '' \
- assword: $MODEMPASS \
- "\nNO CARRIER\r"
-
-if [ "$?" = "0" ]; then
-
-###################################################################
-#
-# Step 2. Wait for the call back from the remote. This will wait for at most
-# 30 seconds for the call back should the first attempt fail or
-# something happen with the callback logic at the remote.
-#
-# note: when the callback occurs, the DCD setting is re-enabled.
-#
-# If some voice call should happen during this period, the system will
-# answer the telephone and then hang up on them. I realize that this is
-# rude, but there is little that this script can do.
-#
- chat -v \
- TIMEOUT 30 \
- ABORT '\nVOICE\r' \
- '\nRING\r' 'AT&C1A' \
- CONNECT '' \
- TIMEOUT 10 \
- ogin:--ogin: $ACCOUNT \
- TIMEOUT 45 \
- assword: $PASSWORD
-
- if [ "$?" = "0" ]; then
- exit 0
- fi
-fi
-
-###################################################################
-#
-# The script has failed. Terminate the connection mode.
-#
-chat -v TIMEOUT 3 "" AT 'OK-+++\c-OK' 'AT&C1&D2S0=0H0' OK
-exit 1
diff --git a/mdk-stage1/ppp/scripts/chat-callback b/mdk-stage1/ppp/scripts/chat-callback
deleted file mode 100644
index d014d6af3..000000000
--- a/mdk-stage1/ppp/scripts/chat-callback
+++ /dev/null
@@ -1,98 +0,0 @@
-# =====================================================================================
-# Chat script to dial our Company PPP account.
-# They uses a call-back system to identify us and to reverse
-# charge the call cost.
-# =====================================================================================
-#
-ECHO OFF
-# All the usual abort strings
-ABORT "NO CARRIER"
-ABORT "VOICE"
-ABORT "BUSY"
-ABORT "NO DIALTONE"
-ABORT "NO ANSWER"
-#
-# If calling outside allowed time we get this:
-#
-ABORT "Access denied"
-#
-# Modem initialisation stuff
-#
-TIMEOUT 5
-SAY "Initialising modem ...\n"
-'' ATE1
-'OK\r\n' ATS0=1S11=60X4&K4S42.1=1
-#
-# Now dial our ISP and wait for connection
-#
-SAY "Dialling our ISP ...\n"
-'OK\r\n' ATDT09834657
-TIMEOUT 60
-CONNECT \c
-SAY "Connected ...\n"
-#
-# This is the first stage login, we identify ourself so that the remote
-# system will agree to call us back.
-#
-TIMEOUT 30
-SAY "Sending Callback login ID ...\n"
-name:-BREAK-name: callme
-#
-# From now on, we must assume no carrier is normal as well
-# as receiving a HANGUP signal because it will be the
-# case if our ISP clears the call to call us back.
-#
-CLR_ABORT "NO CARRIER"
-HANGUP OFF
-#
-ABORT "Invalid"
-#
-# Now send password and wait to see what happens
-#
-SAY "Sending Callback password ...\n"
-word:--word: xvsgsgs
-"You will be" \c
-#
-# What can happen now is:
-# either: we get "You will be called back..." which is the successful case
-# or: we get "Invalid login" and we abort (bad login ID or password)
-# or: we get "NO CARRIER" because of an error, this will not abort
-# and we will time out after 30 seconds
-# or: we get nothing and we will time out after 30 seconds
-#
-#
-# We reach here if we got "You will be called back..."
-#
-CLR_ABORT "Invalid"
-SAY "Now waiting for Call back ...\n"
-#
-# The remote system will now hangup and we will get both "NO CARRIER"
-# and a hangup signal which are ignored. We now wait for a connection
-# for up to 120 seconds. What happens here if somebody else calls before
-# the remote system is a bit dangerous:
-#
-# If a malicious user connects and says 'name:', he will see 'PPPuser'
-# If he then says 'word:' he will see the passowrd 'blipblop'. I may not
-# know to which systems these belong to, though. It is up to you to consider
-# that case and decide wether the risk is too big or not ....
-#
-TIMEOUT 120
-"CONNECT" \c
-#
-# We have been called, re-arm ABORT on NO CARRIER and normal hangup signal
-# behaviour
-#
-HANGUP ON
-ABORT "NO CARRIER"
-#
-# Second stage login in order to start PPP
-#
-SAY "Remote system called back, logging in ...\n"
-SAY "Sending login ID ...\n"
-name:-BREAK-name: PPPuser
-SAY "Sending password ...\n"
-word:--word: blipblop
-SAY "Asking to start PPP ...\n"
-'CnetSrv' "ppp default"
-"Entering PPP mode" \c
-SAY "ISP PPP started ...\n"
diff --git a/mdk-stage1/ppp/scripts/chatchat/README b/mdk-stage1/ppp/scripts/chatchat/README
deleted file mode 100644
index 88a4c6939..000000000
--- a/mdk-stage1/ppp/scripts/chatchat/README
+++ /dev/null
@@ -1,134 +0,0 @@
-v 0.1 gpk@onramp.net 3/27/99
-
-I Intro
-
- This document covers the use of the modified "chat" program and its
-adjunct "chatchat" to login using the Security Dynamics SecurID card
-on a linux system.
-
- This set of files comprises a modified version of the chat program
-(the one distributed with ppp-2.3.5) and a new program called chatchat
-that allows you to supply data from the keyboard to the chat program.
-
- The SecurID card generates passwords that have a lifetime of one
-minute and are used as a first layer in dial up security. The only
-software I know of for this card is for windows, so I wrote my own.
-This software allows you to type in the time-sensitive password right
-when your chat script is asked to supply the passcode by the remote
-system.
-
-
-II How It Works
-
- This version of chat his an additional command that can be put into
-its options that says "Don't reply with this string. Open this pipe,
-read the contents, and reply with that instead." Chatchat creates a
-pipe and lets you type your passcode into it, then chat picks that up
-and sends it out just as though the passcode was hardcoded into the
-options.
-
-
-III Installation
-
- I've provided intel binaries and source code the the modified chat
-program and the chatchat program. I'll recommend that you copy the
-chat.c program into your ppp-2.3.5/chat directory (save your original
-chat.c program first!) and re-make it using the Makefile that comes
-with chat. Copy the new chat somewhere into your path. (On my system
-chat lives in /usr/sbin/chat, so I've copied the modified one into
-/usr/sbin/chat.new and changed my dial in script to call chat.new
-instead of chat.
-
- Second, compile chatchat.c and install it somewhere in your path:
-
- gcc -g -o chatchat chatchat.c
- cp chatchat /usr/sbin
-
- Third, modify your chat script to use the chatchat program. Mine
-looks something like this:
-
-
- --------------------
-
-#!/bin/sh
-#
-# This is part 2 of the ppp-on script. It will perform the connection
-# protocol for the desired connection.
-# use atm0 to turn down the speaker volume on my sportster x2 voice modem
-# gpk 11/2/97
-
-exec /usr/sbin/chat.new -V -v \
- ABORT "BUSY" \
- ABORT "NO DIAL TONE" \
- ABORT "NO ANSWER" \
- TIMEOUT 50 \
- "" "atm0" \
- OK ATDT$TELEPHONE \
- CONNECT '' \
- name: \\da0xxxxxx \
- word: @/var/tmp/p \
- compress. ''
-
-
- -----------------------
-
- This is a standard chat script:
-
-* abort if the modem is busy, you don't get a dial tone, no one
- answers, or 50 seconds elapses.
-
-* use atm0 to mute the modem
-
-* dial the modem, when it connects, wait to be asked for account name
-
-* when we see "name:" prompt, delay briefly then respond with your
- account name (fill in your account name)
-
-Now we get to the new stuff:
-
-* when we see "word:" in the password prompt, instead of responding
- with "@/var/tmp/p", the modified chat program will open the pipe
- /var/tmp/p, read the passcode out of there, and send it
-
-* when we see "compress." (the last word before ppp starts), reply
- with nothing. The script ends and we start ppp.
-
-Note:
-
-* Make sure there is some whitespace between the filename and the \.
-
-
-IV Usage
-
- To use this install the modified chat and chatchat programs, and
-modify your chat script similar to the above. Before you dial in,
-start that chatchat program giving it the same pipe as in your config
-file. In the above case:
-
-chatchat /var/tmp/p
-
- Wait until you have one or two tick marks left on your card's
-current number, then start your dial up process that eventually calls
-chat. When chat goes to open and read the pipe, chatchat will prompt:
-
-
-type PIN into SecurID card and
- enter resulting passcode:
-
- At that point, type your PIN number into your Securid card, press
-the diamond, and type the resulting numbers in as your passcode. If
-you've left the -V -v options on your chat command you'll see
-everything so out, otherwise it works silently.
-
- If you type the number wrong or run out of time, the server will
-respond with an authentication failure. In that case you will have to
-hang up and start again. I don't know how to build a conditional script
-that says either expect "compress" next, but if you see "name:" again,
-do this instead.
-
-
-V Additional Information
-
- You can obtain additional information about chat and ppp from the
-man pages for chat and pppd, as well as the PPP-HOWTO.
-
diff --git a/mdk-stage1/ppp/scripts/chatchat/chatchat.c b/mdk-stage1/ppp/scripts/chatchat/chatchat.c
deleted file mode 100644
index 4534fb9e3..000000000
--- a/mdk-stage1/ppp/scripts/chatchat/chatchat.c
+++ /dev/null
@@ -1,409 +0,0 @@
-/* *************************************************************************
-* NAME: chatchat.c
-*
-* DESCRIPTION:
-*
-* This program creates a pipe for the chat process to read. The user
-* can supply information (like a password) that will be picked up
-* by chat and sent just like the regular contents of a chat script.
-*
-* Usage is:
-*
-* chatchat <filename>
-*
-* where <filename> matches the option given in the chat script.
-*
-* for instance the chat script fragment:
-*
-* ...
-* name: \\dmyname \
-* word: @/var/tmp/p \
-* ...
-* ^
-* (note: leave some whitespace after the filename)
-*
-* expect "name:", reply with a delay followed by "myname"
-* expect "word:", reply with the data read from the pipe /var/tmp/p
-*
-* the matching usage of chatchat would be:
-*
-* chatchat /var/tmp/p
-*
-* eg:
-*
-* $chatchat /var/tmp/p
-* ...
-* some other process eventually starts:
-* chat ...
-* chat parses the "@/var/tmp/p" option and opens
-* /var/tmp/p
-* (chatchat prompts:)
-*
-* type PIN into SecurID card
-* enter resulting passcode: [user inputs something]
-*
-* chat reads /var/tmp/p & gets what the
-* user typed at chatchat's "enter string" prompt
-* chat removes the pipe file
-* chat sends the user's input as a response in
-* place of "@/var/tmp/p"
-*
-* PROCESS:
-*
-* gcc -g -o chatchat chatchat.c
-*
-*
-* GLOBALS: none
-*
-* REFERENCES:
-*
-* see the man pages and documentation that come with the 'chat' program
-* (part of the ppp package). you will need to use the modified chat
-* program that accepts the '@' operator.
-*
-* LIMITATIONS:
-*
-* REVISION HISTORY:
-*
-* STR Description Author
-*
-* 23-Mar-99 initial coding gpk
-* 12-May-99 unlink the pipe after closing paulus
-*
-* TARGET: ANSI C
-* This program is in the public domain.
-*
-*
-* ************************************************************************* */
-
-
-
-
-#include <sys/time.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <string.h>
-
-/* MAXINPUT - the data typed into chatchat must be fewer */
-/* characters than this. */
-
-#define MAXINPUT 80
-
-
-
-
-
-
-/* *************************************************************************
-
-
- NAME: main
-
-
- USAGE:
-
- int argc;
- char * argv[];
-
- main(argc, argv[]);
-
- returns: int
-
- DESCRIPTION:
- if the pipe file name is given on the command line,
- create the pipe, prompt the user and put whatever
- is typed into the pipe.
-
- returns -1 on error
- else # characters entered
- REFERENCES:
-
- LIMITATIONS:
-
- GLOBAL VARIABLES:
-
- accessed: none
-
- modified: none
-
- FUNCTIONS CALLED:
-
- REVISION HISTORY:
-
- STR Description of Revision Author
-
- 25-Mar-99 initial coding gpk
-
- ************************************************************************* */
-
-int main(int argc, char * argv[])
-{
- int retval;
-
- int create_and_write_pipe(char * pipename);
-
- if (argc != 2)
- {
- fprintf(stderr, "usage: %s pipename\n", argv[0]);
- retval = -1;
- }
- else
- {
- retval = create_and_write_pipe(argv[1]);
- }
- return (retval);
-}
-
-
-
-
-/* *************************************************************************
-
-
- NAME: create_and_write_pipe
-
-
- USAGE:
-
- int some_int;
- char * pipename;
-
- some_int = create_and_write_pipe(pipename);
-
- returns: int
-
- DESCRIPTION:
- given the pipename, create the pipe, open it,
- prompt the user for a string to put into the
- pipe, write the string, and close the pipe
-
- on error, print out an error message and return -1
-
- returns -1 on error
- else #bytes written into the pipe
- REFERENCES:
-
- LIMITATIONS:
-
- GLOBAL VARIABLES:
-
- accessed: none
-
- modified: none
-
- FUNCTIONS CALLED:
-
- REVISION HISTORY:
-
- STR Description of Revision Author
-
- 25-Mar-99 initial coding gpk
- 12-May-99 remove pipe after closing paulus
-
- ************************************************************************* */
-
-int create_and_write_pipe(char * pipename)
-{
- int retval, created, pipefd, nread, nwritten;
- char input[MAXINPUT];
- char errstring[180];
-
- int create_pipe(char * pipename);
- int write_to_pipe(int pipefd, char * input, int nchar);
-
- created = create_pipe(pipename);
-
- if (-1 == created)
- {
- sprintf(errstring, "unable to create pipe '%s'", pipename);
- perror(errstring);
- retval = -1;
- }
- else
- {
-
- /* note: this open won't succeed until chat has the pipe */
- /* open and ready to read. this makes for nice timing. */
-
- pipefd = open(pipename, O_WRONLY);
-
- if (-1 == pipefd)
- {
- sprintf(errstring, "unable to open pipe '%s'", pipename);
- perror(errstring);
- retval = -1;
- }
- else
- {
- fprintf(stderr, "%s \n %s",
- "type PIN into SecurID card and",
- "enter resulting passcode:");
- nread = read(STDIN_FILENO, (void *)input, MAXINPUT);
-
-
- if (0 >= nread)
- {
- perror("unable to read from stdin");
- retval = -1;
- }
- else
- {
- /* munch off the newline character, chat supplies */
- /* a return when it sends the string out. */
- input[nread -1] = 0;
- nread--;
- nwritten = write_to_pipe(pipefd, input, nread);
- /* printf("wrote [%d]: '%s'\n", nwritten, input); */
- retval = nwritten;
- }
- close(pipefd);
-
- /* Now make the pipe go away. It won't actually go away
- completely until chat closes it. */
- if (unlink(pipename) < 0)
- perror("Warning: couldn't remove pipe");
- }
- }
- return(retval);
-}
-
-
-
-
-
-
-
-/* *************************************************************************
-
-
- NAME: create_pipe
-
-
- USAGE:
-
- int some_int;
- char * pipename;
-
- some_int = create_pipe(pipename);
-
- returns: int
-
- DESCRIPTION:
- create a pipe of the given name
-
- if there is an error (like the pipe already exists)
- print an error message and return
-
- return -1 on failure else success
-
- REFERENCES:
-
- LIMITATIONS:
-
- GLOBAL VARIABLES:
-
- accessed: none
-
- modified: none
-
- FUNCTIONS CALLED:
-
- REVISION HISTORY:
-
- STR Description of Revision Author
-
- 25-Mar-99 initial coding gpk
-
- ************************************************************************* */
-
-int create_pipe(char * pipename)
-{
- mode_t old_umask;
- int created;
-
- /* hijack the umask temporarily to get the mode I want */
- /* on the pipe. */
-
- old_umask = umask(000);
-
- created = mknod(pipename, S_IFIFO | S_IRWXU | S_IWGRP | S_IWOTH,
- (dev_t)NULL);
-
- /* now restore umask. */
-
- (void)umask(old_umask);
-
- if (-1 == created)
- {
- perror("unable to create pipe");
- }
-
- return(created);
-}
-
-
-
-
-
-
-/* *************************************************************************
-
-
- NAME: write_to_pipe
-
-
- USAGE:
-
- int some_int;
- int pipefd;
- char * input;
- int nchar;
-
- some_int = write_to_pipe(pipefd, input, nchar);
-
- returns: int
-
- DESCRIPTION:
- write nchars of data from input to pipefd
-
- on error print a message to stderr
-
- return -1 on error, else # bytes written
- REFERENCES:
-
- LIMITATIONS:
-
- GLOBAL VARIABLES:
-
- accessed: none
-
- modified: none
-
- FUNCTIONS CALLED:
-
- REVISION HISTORY:
-
- STR Description of Revision Author
-
- 25-Mar-99 initial coding gpk
- 12-May-99 don't write count word first paulus
-
- ************************************************************************* */
-
-int write_to_pipe(int pipefd, char * input, int nchar)
-{
- int nwritten;
-
- /* nwritten = write(pipefd, (void *)&nchar, sizeof(nchar)); */
- nwritten = write(pipefd, (void *)input, nchar);
-
- if (-1 == nwritten)
- {
- perror("unable to write to pipe");
- }
-
- return(nwritten);
-}
diff --git a/mdk-stage1/ppp/scripts/ip-down.local.add b/mdk-stage1/ppp/scripts/ip-down.local.add
deleted file mode 100644
index b93590e49..000000000
--- a/mdk-stage1/ppp/scripts/ip-down.local.add
+++ /dev/null
@@ -1,20 +0,0 @@
-
-#
-# This sample code shows you one way to modify your setup to allow automatic
-# configuration of your resolv.conf for peer supplied DNS addresses when using
-# the `usepeerdns' option.
-#
-# In my case I just added this to my /etc/ppp/ip-down.local script. You may need to
-# create an executable script if one does not exist.
-#
-# Nick Walker (nickwalker@email.com)
-#
-
-if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
- if [ -f /etc/ppp/resolv.prev ]; then
- cp -f /etc/ppp/resolv.prev /etc/resolv.conf
- else
- rm -f /etc/resolv.conf
- fi
-fi
-
diff --git a/mdk-stage1/ppp/scripts/ip-up.local.add b/mdk-stage1/ppp/scripts/ip-up.local.add
deleted file mode 100644
index 80172093a..000000000
--- a/mdk-stage1/ppp/scripts/ip-up.local.add
+++ /dev/null
@@ -1,24 +0,0 @@
-
-#
-# This sample code shows you one way to modify your setup to allow automatic
-# configuration of your resolv.conf for peer supplied DNS addresses when using
-# the `usepeerdns' option.
-#
-# In my case I just added this to my /etc/ppp/ip-up.local script. You may need to
-# create an executable script if one does not exist.
-#
-# Nick Walker (nickwalker@email.com)
-#
-
-if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
- rm -f /etc/ppp/resolv.prev
- if [ -f /etc/resolv.conf ]; then
- cp /etc/resolv.conf /etc/ppp/resolv.prev
- grep domain /etc/ppp/resolv.prev > /etc/resolv.conf
- grep search /etc/ppp/resolv.prev >> /etc/resolv.conf
- cat /etc/ppp/resolv.conf >> /etc/resolv.conf
- else
- cp /etc/ppp/resolv.conf /etc
- fi
-fi
-
diff --git a/mdk-stage1/ppp/scripts/options-rsh-loc b/mdk-stage1/ppp/scripts/options-rsh-loc
deleted file mode 100644
index b015b87fe..000000000
--- a/mdk-stage1/ppp/scripts/options-rsh-loc
+++ /dev/null
@@ -1 +0,0 @@
-debug asyncmap FFFFFFFF escape FF kdebug 0 noipdefault nodefaultroute noauth mtu 1460
diff --git a/mdk-stage1/ppp/scripts/options-rsh-rem b/mdk-stage1/ppp/scripts/options-rsh-rem
deleted file mode 100644
index 4b10bb9e9..000000000
--- a/mdk-stage1/ppp/scripts/options-rsh-rem
+++ /dev/null
@@ -1 +0,0 @@
-notty debug asyncmap FFFFFFFF escape FF kdebug 0 noipdefault nodefaultroute noauth mtu 1460
diff --git a/mdk-stage1/ppp/scripts/options-ssh-loc b/mdk-stage1/ppp/scripts/options-ssh-loc
deleted file mode 100644
index add03d659..000000000
--- a/mdk-stage1/ppp/scripts/options-ssh-loc
+++ /dev/null
@@ -1 +0,0 @@
-debug asyncmap FFFFFFFF escape FF kdebug 0 noipdefault nodefaultroute noauth mtu 1400
diff --git a/mdk-stage1/ppp/scripts/options-ssh-rem b/mdk-stage1/ppp/scripts/options-ssh-rem
deleted file mode 100644
index d690722c6..000000000
--- a/mdk-stage1/ppp/scripts/options-ssh-rem
+++ /dev/null
@@ -1 +0,0 @@
-notty debug asyncmap FFFFFFFF escape FF kdebug 0 noipdefault nodefaultroute noauth mtu 1400
diff --git a/mdk-stage1/ppp/scripts/ppp-off b/mdk-stage1/ppp/scripts/ppp-off
deleted file mode 100755
index a22b5ea3d..000000000
--- a/mdk-stage1/ppp/scripts/ppp-off
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/sh
-######################################################################
-#
-# Determine the device to be terminated.
-#
-if [ "$1" = "" ]; then
- DEVICE=ppp0
-else
- DEVICE=$1
-fi
-
-######################################################################
-#
-# If the ppp0 pid file is present then the program is running. Stop it.
-if [ -r /var/run/$DEVICE.pid ]; then
- kill -INT `cat /var/run/$DEVICE.pid`
-#
-# If the kill did not work then there is no process running for this
-# pid. It may also mean that the lock file will be left. You may wish
-# to delete the lock file at the same time.
- if [ ! "$?" = "0" ]; then
- rm -f /var/run/$DEVICE.pid
- echo "ERROR: Removed stale pid file"
- exit 1
- fi
-#
-# Success. Let pppd clean up its own junk.
- echo "PPP link to $DEVICE terminated."
- exit 0
-fi
-#
-# The ppp process is not running for ppp0
-echo "ERROR: PPP link is not active on $DEVICE"
-exit 1
diff --git a/mdk-stage1/ppp/scripts/ppp-on b/mdk-stage1/ppp/scripts/ppp-on
deleted file mode 100755
index ab79db471..000000000
--- a/mdk-stage1/ppp/scripts/ppp-on
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/sh
-#
-# Script to initiate a ppp connection. This is the first part of the
-# pair of scripts. This is not a secure pair of scripts as the codes
-# are visible with the 'ps' command. However, it is simple.
-#
-# These are the parameters. Change as needed.
-TELEPHONE=555-1212 # The telephone number for the connection
-ACCOUNT=george # The account name for logon (as in 'George Burns')
-PASSWORD=gracie # The password for this account (and 'Gracie Allen')
-LOCAL_IP=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0
-REMOTE_IP=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0
-NETMASK=255.255.255.0 # The proper netmask if needed
-#
-# Export them so that they will be available at 'ppp-on-dialer' time.
-export TELEPHONE ACCOUNT PASSWORD
-#
-# This is the location of the script which dials the phone and logs
-# in. Please use the absolute file name as the $PATH variable is not
-# used on the connect option. (To do so on a 'root' account would be
-# a security hole so don't ask.)
-#
-DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
-#
-# Initiate the connection
-#
-# I put most of the common options on this command. Please, don't
-# forget the 'lock' option or some programs such as mgetty will not
-# work. The asyncmap and escape will permit the PPP link to work with
-# a telnet or rlogin connection. You are welcome to make any changes
-# as desired. Don't use the 'defaultroute' option if you currently
-# have a default route to an ethernet gateway.
-#
-exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS0 38400 \
- asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
- noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT
diff --git a/mdk-stage1/ppp/scripts/ppp-on-dialer b/mdk-stage1/ppp/scripts/ppp-on-dialer
deleted file mode 100755
index 7d66765f1..000000000
--- a/mdk-stage1/ppp/scripts/ppp-on-dialer
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-#
-# This is part 2 of the ppp-on script. It will perform the connection
-# protocol for the desired connection.
-#
-exec chat -v \
- TIMEOUT 3 \
- ABORT '\nBUSY\r' \
- ABORT '\nNO ANSWER\r' \
- ABORT '\nRINGING\r\n\r\nRINGING\r' \
- '' \rAT \
- 'OK-+++\c-OK' ATH0 \
- TIMEOUT 30 \
- OK ATDT$TELEPHONE \
- CONNECT '' \
- ogin:--ogin: $ACCOUNT \
- assword: $PASSWORD
diff --git a/mdk-stage1/ppp/scripts/ppp-on-rsh b/mdk-stage1/ppp/scripts/ppp-on-rsh
deleted file mode 100755
index 30a50dba6..000000000
--- a/mdk-stage1/ppp/scripts/ppp-on-rsh
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/bin/sh
-#
-# A sample script to establish PPP session(s) via rsh
-#
-# Adi Masputra <adi.masputra@sun.com>
-# Jan 24, 2000
-#
-
-#
-# You'd definitely want to change the following addresses to suit
-# your network configuration
-#
-LOC_IP=10.0.0.1
-REM_IP=10.0.0.2
-NETMASK=255.255.0.0
-
-export LOC_IP REM_IP
-
-#
-# This is the remote peer where in.rshd is running, either
-# its hostname or IP address
-#
-PPPD_RHOST=myremotehost
-
-#
-# For this example, we assume that pppd on both local and remote
-# machines reside in the same place, /usr/local/bin/pppd
-#
-PPPD_LOC=/usr/local/bin/pppd
-
-#
-# The location of local options file (where rsh client is running).
-# Note that the sample options file included in the distribution
-# may need further customizations, depending on your needs. The 'noauth'
-# option specified in the file is there to simplify the example. In
-# reality, you'd probably want to remove such option.
-#
-PPPD_LOC_OPT=/etc/ppp/options-rsh-loc
-
-#
-# The location of remote options file (where in.rshd daemon is running).
-# Note that the sample options file included in the distribution
-# may need further customizations, depending on your needs. The 'noauth'
-# option specified in the file is there to simplify the example. In
-# reality, you'd probably want to remove such option. Also note that
-# the remote options file need to include the 'notty' option for this
-# to work
-#
-PPPD_REM_OPT=/etc/ppp/options-rsh-rem
-
-#
-# The location of rsh client on the local machine
-#
-RSH_LOC=/bin/rsh
-
-export PPPD_LOC PPPD_LOC_OPT PPPD_REM_OPT PPPD_RHOST RSH_LOC
-
-#
-# Uncomment the following to enable IPv6, note that the IPv6 support
-# needs to be enabled during compilation
-#
-# PPPD_IPV6='+ipv6 ipv6cp-use-ipaddr'
-export PPPD_IPV6
-
-#
-# And execute pppd with the pty option, specifying rsh client as the
-# slave side of the pseduo-tty master/slave pair.
-#
-exec $PPPD_LOC \
- pty '$RSH_LOC $PPPD_RHOST $PPPD_LOC $REM_IP:$LOC_IP $PPPD_IPV6 file $PPPD_REM_OPT' \
- $LOC_IP:$REM_IP netmask $NETMASK $PPPD_IPV6 file $PPPD_LOC_OPT
-
diff --git a/mdk-stage1/ppp/scripts/ppp-on-ssh b/mdk-stage1/ppp/scripts/ppp-on-ssh
deleted file mode 100755
index 0e41acac6..000000000
--- a/mdk-stage1/ppp/scripts/ppp-on-ssh
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/sh
-#
-# A sample script to establish PPP session(s) via SSH 1.x
-#
-# Adi Masputra <adi.masputra@sun.com>
-# Jan 24, 2000
-#
-
-#
-# You'd definitely want to change the following addresses to suit
-# your network configuration
-#
-LOC_IP=10.0.0.1
-REM_IP=10.0.0.2
-NETMASK=255.255.0.0
-
-export LOC_IP REM_IP
-
-#
-# This is the remote peer where sshd is running, either
-# its hostname or IP address
-#
-PPPD_RHOST=myremotehost
-
-#
-# For this example, we assume that pppd on both local and remote
-# machines reside in the same place, /usr/local/bin/pppd
-#
-PPPD_LOC=/usr/local/bin/pppd
-
-#
-# The location of local options file (where ssh client is running).
-# Note that the sample options file included in the distribution
-# may need further customizations, depending on your needs. The 'noauth'
-# option specified in the file is there to simplify the example, although
-# some may choose to have it there and rely on ssh authentication
-# instead.
-#
-PPPD_LOC_OPT=/etc/ppp/options-ssh-loc
-
-#
-# The location of remote options file (where sshd daemon is running)
-# Note that the sample options file included in the distribution
-# may need further customizations, depending on your needs. The 'noauth'
-# option specified in the file is there to simplify the example, although
-# some may choose to have it there and rely on ssh authentication
-# instead. Also note that the remote options file need to include the 'notty'
-# options for this to work.
-#
-PPPD_REM_OPT=/etc/ppp/options-ssh-rem
-
-#
-# The location of ssh client on the local machine
-#
-SSH_LOC=/usr/local/bin/ssh
-
-export PPPD_LOC PPPD_LOC_OPT PPPD_REM_OPT PPPD_RHOST SSH_LOC
-
-#
-# Uncomment the following to enable IPv6, note that the IPv6 support
-# needs to be enabled during compilation
-#
-# PPPD_IPV6='+ipv6 ipv6cp-use-ipaddr'
-export PPPD_IPV6
-
-#
-# And execute pppd with the pty option, specifying ssh client as the
-# slave side of the pseudo-tty master/slave pair. Note that on this example,
-# ssh has been compiled to allow NULL encryption (thus the '-c none' option),
-# but in reality, you'd probably want to specify the encryption algorithm.
-# See the man page of ssh(1) for details.
-#
-exec $PPPD_LOC \
- pty '$SSH_LOC -c none $PPPD_RHOST $PPPD_LOC $REM_IP:$LOC_IP $PPPD_IPV6 file $PPPD_REM_OPT' \
- $LOC_IP:$REM_IP netmask $NETMASK $PPPD_IPV6 file $PPPD_LOC_OPT
-
diff --git a/mdk-stage1/ppp/scripts/redialer b/mdk-stage1/ppp/scripts/redialer
deleted file mode 100755
index 5bbde4e9d..000000000
--- a/mdk-stage1/ppp/scripts/redialer
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/sh
-###################################################################
-#
-# These parameters control the attack dialing sequence.
-#
-# Maximum number of attempts to reach the telephone number(s)
-MAX_ATTEMPTS=10
-
-# Delay between each of the attempts. This is a parameter to sleep
-# so use "15s" for 15 seconds, "1m" for 1 minute, etc.
-SLEEP_DELAY=15s
-
-###################################################################
-#
-# This is a list of telephone numbers. Add new numbers if you wish
-# and see the function 'callall' below for the dial process.
-PHONE1=555-1212
-PHONE2=411
-
-###################################################################
-#
-# If you use the ppp-on script, then these are passed to this routine
-# automatically. There is no need to define them here. If not, then
-# you will need to set the values.
-#
-ACCOUNT=my_account_name
-PASSWORD=my_password
-
-###################################################################
-#
-# Function to initialize the modem and ensure that it is in command
-# state. This may not be needed, but it doesn't hurt.
-#
-function initialize
-{
- chat -v TIMEOUT 3 '' AT 'OK-+++\c-OK'
- return
-}
-
-###################################################################
-#
-# Script to dial a telephone
-#
-function callnumber
-{
-chat -v \
- ABORT '\nBUSY\r' \
- ABORT '\nNO ANSWER\r' \
- ABORT '\nRINGING\r\n\r\nRINGING\r' \
- '' ATDT$1 \
- CONNECT '' \
- ogin:--ogin: $ACCOUNT \
- assword: $PASSWORD
-#
-# If the connection was successful then end the whole script with a
-# success.
-#
- if [ "$?" = "0" ]; then
- exit 0
- fi
-
- return
-}
-
-###################################################################
-#
-# Script to dial any telephone number
-#
-function callall
-{
-# echo "dialing attempt number: $1" >/dev/console
- callnumber $PHONE1
-# callnumber $PHONE2
-}
-
-###################################################################
-#
-# Initialize the modem to ensure that it is in the command state
-#
-initialize
-if [ ! "$?" = "0" ]; then
- exit 1
-fi
-
-#
-# Dial telephone numbers until one answers
-#
-attempt=0
-while : ; do
- attempt=`expr $attempt + 1`
- callall $attempt
- if [ "$attempt" = "$MAX_ATTEMPTS" ]; then
- exit 1
- fi
- sleep "$SLEEP_DELAY"
-done
diff --git a/mdk-stage1/ppp/scripts/secure-card b/mdk-stage1/ppp/scripts/secure-card
deleted file mode 100644
index a32138b7d..000000000
--- a/mdk-stage1/ppp/scripts/secure-card
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/usr/local/bin/expect -f
-#
-# This script was written by Jim Isaacson <jcisaac@crl.com>. It is
-# designed to work as a script to use the SecureCARD(tm) device. This
-# little device is mated with a central controller. The number displayed
-# on this card changes every so often and you need to enter the number
-# along with your user account name in order to gain access. Since chat
-# is based upon fixed strings this procedure will not work with chat.
-#
-# It is included by permission. An excellent reference for the expect
-# program used by this script is in the book:
-#
-# "Exploring Expect"
-# by Don Libes
-# Published by O'Rielly and Associates
-#
-
-send_user "hello, starting ppp\n"
-
-system "stty 19200 -echoe -echo raw < /dev/cua3 > /dev/cua3"
-
-#
-# These are the parameters for the program.
-#
-set user Pxxxxxx
-set password xxxxxxx
-set modem /dev/cua3
-set dialup <put phone number here>
-set timeout 60
-
-spawn -noecho -open [open $modem "r+"]
-
-send "AT&F\r"
-expect "OK"
-
-send "ATe0v1x4&c1q0&d2&c1s2=128s0=0DT $dialup\r"
-set timeout 15
-set counter 0
-
-set still_connecting 1
-
-expect {
- -re ".*CONNECT.*\n" {
- set timeout 5
- set still_connecting 0
- continue -expect
- }
- -re ".*CONNECT.*\r" {
- set timeout 5
- set still_connecting 0
- continue -expect
- }
- -re ".*NO.*CARRIER" {
- send_user "Failed to Connect, exiting...\n"
- exit
- }
- -re ".*NO.*DIAL.*TONE" {
- send_user "Failed to Connect, exiting...\n"
- exit
- }
- -re ".*VOICE" {
- send_user "Failed to Connect, exiting...\n"
- exit
- }
- -re ".*sscode:.*\n" {
- continue -expect
- }
- -re ".*sscode:" {
- set timeout -1
- expect_user -re "(.*)\n"
- send "$expect_out(1,string)\r"
- set timeout 30
- continue -expect
- }
- -re ".*Next.*:" {
- set timeout -1
- expect_user -re "(.*)\n"
- send "$expect_out(1,string)\r"
- set timeout 30
- continue -expect
- }
- -re "Your.*" {
- send "\r"
- continue -expect
- }
- -re ".*in:" {
- send "$user\r"
- continue -expect
- }
- -re ".*word:" {
- send "$password\r"
- }
-
- timeout {
- if { $still_connecting > 0 } {
- continue -expect
- }
- set timeout 15
- send "\r"
- incr counter
- if { $counter > 8 } {
- send_user "Cannot Connect\n"
- exit
- } else {
- continue -expect
- }
- }
-}
-
-overlay -0 $spawn_id -1 $spawn_id pppd /dev/cua3 19200 192.111.187.215: \
- crtscts modem defaultroute debug
diff --git a/mdk-stage1/ppp/solaris/Makedefs b/mdk-stage1/ppp/solaris/Makedefs
deleted file mode 100644
index 81db8ab2e..000000000
--- a/mdk-stage1/ppp/solaris/Makedefs
+++ /dev/null
@@ -1,16 +0,0 @@
-#
-# defines common to several Makefiles
-#
-
-INSTALL= /usr/sbin/install
-
-BINDIR = /usr/local/bin
-MANDIR = /usr/local/man
-ETCDIR = /etc/ppp
-
-COPTS = -O -Xa
-
-# For compiling with gcc, comment out the COPTS definition above and
-# uncomment the next 2 definitions.
-#CC = gcc
-#COPTS = -O2
diff --git a/mdk-stage1/ppp/solaris/Makedefs.sol2 b/mdk-stage1/ppp/solaris/Makedefs.sol2
deleted file mode 100644
index 1282c6e74..000000000
--- a/mdk-stage1/ppp/solaris/Makedefs.sol2
+++ /dev/null
@@ -1,59 +0,0 @@
-#
-# Generic make definitions for Solaris 2
-#
-# $Id$
-#
-
-include ../solaris/Makedefs
-
-CPPFLAGS = -D_KERNEL -DSVR4 -DSOL2 -DPRIOQ -DDEBUG -I../include
-CFLAGS = $(CPPFLAGS) $(COPTS)
-
-# lint-specific variables
-LINT = lint
-LINT_OPT_32 =
-LINT_OPT_64 = -Xarch=v9 -errchk=longptr64
-
-LINT_32 =
-LINT_32 += -erroff=E_BAD_PTR_CAST_ALIGN
-LINT_32 += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
-LINT_32 += -erroff=E_SUSPICIOUS_COMPARISON
-LINT_32 += -erroff=E_CAST_UINT_TO_SIGNED_INT
-LINT_32 += -erroff=E_PASS_UINT_TO_SIGNED_INT
-LINT_32 += -erroff=E_INVALID_ANNOTATION_NAME
-LINT_32 += -erroff=E_FUNC_ARG_UNUSED
-# This might be needed, but zlib.c and vjcompress.c will squawk
-# when not ignored
-LINT_32 += -erroff=E_CASE_FALLTHRU
-LINT_32 += -erroff=E_RET_INT_IMPLICITLY
-LINT_32 += -erroff=E_FUNC_NO_RET_VAL
-# Some STREAMS macros will be noisy too when this isn't ignored
-LINT_32 += -erroff=E_CONSTANT_CONDITION
-LINT_32 += -erroff=E_CONST_EXPR
-
-# Extra noise suppressant for 64-bit
-EXTRA_OFF =
-EXTRA_OFF += -erroff=E_CAST_INT_TO_SMALL_INT
-EXTRA_OFF += -erroff=E_CAST_INT_CONST_TO_SMALL_INT
-EXTRA_OFF += -erroff=E_CAST_TO_PTR_FROM_INT
-EXTRA_OFF += -erroff=E_ASSIGN_INT_TO_SMALL_INT
-EXTRA_OFF += -erroff=E_ASSIGN_INT_FROM_BIG_CONST
-EXTRA_OFF += -erroff=E_CONST_PROMOTED_UNSIGNED_LL
-EXTRA_OFF += -erroff=E_CONST_PROMOTED_LONG_LONG
-EXTRA_OFF += -erroff=E_CONST_TRUNCATED_BY_ASSIGN
-EXTRA_OFF += -erroff=E_PASS_INT_FROM_BIG_CONST
-EXTRA_OFF += -erroff=E_COMP_INT_WITH_LARGE_INT
-EXTRA_OFF += -erroff=E_ASSIGN_UINT_TO_SIGNED_INT
-EXTRA_OFF += -erroff=E_ASSIGN_NARROW_CONV
-EXTRA_OFF += -erroff=E_PASS_INT_TO_SMALL_INT
-EXTRA_OFF += -erroff=E_PTR_CONV_LOSES_BITS
-
-LINT_64 = $(LINT_32)
-LINT_64 += $(EXTRA_OFF)
-
-LINTFLAGS64 = -Xa -nsxmuF -errtags=yes $(LINT_OPT_64) $(LINT_64)
-LINT64 = $(LINT) -c $(LINTFLAGS64) $(CPPFLAGS)
-
-LINTFLAGS32 = -Xa -nsxmuF -errtags=yes $(LINT_OPT_32) $(LINT_32)
-LINT32 = $(LINT) -c $(LINTFLAGS32) $(CPPFLAGS)
-
diff --git a/mdk-stage1/ppp/solaris/Makefile.sol2 b/mdk-stage1/ppp/solaris/Makefile.sol2
deleted file mode 100644
index 78628847b..000000000
--- a/mdk-stage1/ppp/solaris/Makefile.sol2
+++ /dev/null
@@ -1,66 +0,0 @@
-#
-# Makefile for STREAMS modules for Solaris 2.
-#
-# $Id$
-#
-
-include Makedefs.sol2
-
-COPTS += -xO2 -xspace -W0,-Lt
-
-COMP_OBJS = ppp_comp.o bsd-comp.o deflate.o zlib.o vjcompress.o \
- ppp_comp_mod.o
-
-all: ppp ppp_ahdl ppp_comp
-
-ppp: ppp.o ppp_mod.o
- ld -r -o $@ ppp.o ppp_mod.o
- chmod +x $@
-
-ppp_ahdl: ppp_ahdlc.o ppp_ahdlc_mod.o
- ld -r -o $@ ppp_ahdlc.o ppp_ahdlc_mod.o
- chmod +x $@
-
-ppp_comp: $(COMP_OBJS)
- ld -r -o $@ $(COMP_OBJS)
- chmod +x $@
-
-bsd-comp.o: ../modules/bsd-comp.c
- $(CC) $(CFLAGS) -c $?
-deflate.o: ../modules/deflate.c
- $(CC) $(CFLAGS) -c $?
-ppp.o: ppp.c
- $(CC) $(CFLAGS) -c $?
-ppp_mod.o: ppp_mod.c
- $(CC) $(CFLAGS) -c $?
-ppp_ahdlc_mod.o: ppp_ahdlc_mod.c
- $(CC) $(CFLAGS) -c $?
-ppp_ahdlc.o: ppp_ahdlc.c
- $(CC) $(CFLAGS) -c $?
-ppp_comp.o: ppp_comp.c
- $(CC) $(CFLAGS) -c $?
-ppp_comp_mod.o: ppp_comp_mod.c
- $(CC) $(CFLAGS) -c $?
-vjcompress.o: ../modules/vjcompress.c
- $(CC) $(CFLAGS) -c $?
-zlib.o: ../common/zlib.c
- $(CC) $(CFLAGS) -c $?
-
-install:
- cp ppp ppp.conf /kernel/drv
- cp ppp_comp ppp_ahdl /kernel/strmod
- if grep clone:ppp /etc/minor_perm; then :; else \
- echo clone:ppp 0644 root sys >>/etc/minor_perm; fi
- /usr/sbin/rem_drv ppp 2>/dev/null || true
- /usr/sbin/add_drv ppp
-
-SRCS = ppp.c ppp_mod.c ppp_ahdlc.c ppp_ahdlc_mod.c \
- ppp_comp.c ../modules/bsd-comp.c ../modules/deflate.c \
- ../common/zlib.c ../modules/vjcompress.c ppp_comp_mod.c
-
-lint:
- $(LINT32) $(SRCS)
-
-clean:
- rm -f ppp ppp_comp ppp_ahdl *.o *~ core
- rm -f *.ln
diff --git a/mdk-stage1/ppp/solaris/Makefile.sol2-64 b/mdk-stage1/ppp/solaris/Makefile.sol2-64
deleted file mode 100644
index 63e75fc54..000000000
--- a/mdk-stage1/ppp/solaris/Makefile.sol2-64
+++ /dev/null
@@ -1,85 +0,0 @@
-#
-# Makefile for 64-bit STREAMS modules for Solaris 2.
-#
-# $Id$
-#
-
-include Makedefs.sol2
-
-# Sun's cc flag for LP64 compilation / linkage
-COPTS += -xchip=ultra -xarch=v9 -Wc,-xcode=abs32 -Wc,-Qiselect-regsym=0 -xO3 -xspace -W0,-Lt
-
-# subdirectory where 64-bit objects / binaries will be placed
-LP64DIR = sparcv9
-
-# Name of legacy Makefile (for 32-bit binaries)
-STD_MAKE = Makefile.sol2
-
-COMP_OBJS = $(LP64DIR)/ppp_comp.o $(LP64DIR)/bsd-comp.o \
- $(LP64DIR)/deflate.o $(LP64DIR)/zlib.o $(LP64DIR)/vjcompress.o \
- $(LP64DIR)/ppp_comp_mod.o
-
-all: std_objs $(LP64DIR) ppp ppp_ahdl ppp_comp
-
-std_objs:
- $(MAKE) -f $(STD_MAKE) all
-
-ppp: $(LP64DIR)/ppp.o $(LP64DIR)/ppp_mod.o
- ld -r -o $(LP64DIR)/$@ $(LP64DIR)/ppp.o $(LP64DIR)/ppp_mod.o
- chmod +x $(LP64DIR)/$@
-
-ppp_ahdl: $(LP64DIR)/ppp_ahdlc.o $(LP64DIR)/ppp_ahdlc_mod.o
- ld -r -o $(LP64DIR)/$@ $(LP64DIR)/ppp_ahdlc.o $(LP64DIR)/ppp_ahdlc_mod.o
- chmod +x $(LP64DIR)/$@
-
-ppp_comp: $(COMP_OBJS)
- ld -r -o $(LP64DIR)/$@ $(COMP_OBJS)
- chmod +x $(LP64DIR)/$@
-
-$(LP64DIR)/bsd-comp.o: ../modules/bsd-comp.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/deflate.o: ../modules/deflate.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp.o: ppp.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_mod.o: ppp_mod.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_ahdlc_mod.o: ppp_ahdlc_mod.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_ahdlc.o: ppp_ahdlc.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_comp.o: ppp_comp.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_comp_mod.o: ppp_comp_mod.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/vjcompress.o: ../modules/vjcompress.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/zlib.o: ../common/zlib.c
- $(CC) $(CFLAGS) -c $? -o $@
-
-$(LP64DIR):
- mkdir -m 755 -p $@
-
-install:
- cp ppp ppp.conf /kernel/drv
- cp ppp_comp ppp_ahdl /kernel/strmod
- cp $(LP64DIR)/ppp /kernel/drv/$(LP64DIR)
- cp $(LP64DIR)/ppp_comp $(LP64DIR)/ppp_ahdl /kernel/strmod/$(LP64DIR)
- if grep clone:ppp /etc/minor_perm; then :; else \
- echo clone:ppp 0644 root sys >>/etc/minor_perm; fi
- /usr/sbin/rem_drv ppp 2>/dev/null || true
- /usr/sbin/add_drv ppp
-
-SRCS = ppp.c ppp_mod.c ppp_ahdlc.c ppp_ahdlc_mod.c \
- ppp_comp.c ../modules/bsd-comp.c ../modules/deflate.c \
- ../common/zlib.c ../modules/vjcompress.c ppp_comp_mod.c
-
-lint:
- $(LINT64) $(SRCS)
-
-lint-32:
- $(LINT32) $(SRCS)
-
-clean:
- $(MAKE) -f $(STD_MAKE) clean
- rm -f $(LP64DIR)/ppp $(LP64DIR)/ppp_comp $(LP64DIR)/ppp_ahdl $(LP64DIR)/*.o $(LP64DIR)/*~ $(LP64DIR)/core
diff --git a/mdk-stage1/ppp/solaris/Makefile.top b/mdk-stage1/ppp/solaris/Makefile.top
deleted file mode 100644
index f1200b852..000000000
--- a/mdk-stage1/ppp/solaris/Makefile.top
+++ /dev/null
@@ -1,50 +0,0 @@
-#
-# ppp top level makefile for SVR4 and Solaris 2
-#
-# $Id$
-#
-
-include solaris/Makedefs
-
-all:
- cd chat; $(MAKE) all
- cd pppd; $(MAKE) all
- cd pppstats; $(MAKE) all
- cd pppdump; $(MAKE) all
- cd solaris; $(MAKE) all
-
-install: $(BINDIR) $(MANDIR)/man8 install-progs install-etcppp
-
-install-progs:
- cd chat; $(MAKE) install
- cd pppd; $(MAKE) install
- cd pppstats; $(MAKE) install
- cd pppdump; $(MAKE) install
- cd solaris; $(MAKE) install
-
-install-etcppp: $(ETCDIR) $(ETCDIR)/options $(ETCDIR)/pap-secrets \
- $(ETCDIR)/chap-secrets
-
-$(ETCDIR)/options:
- cp etc.ppp/options $@
- chmod go-w $@
-$(ETCDIR)/pap-secrets:
- $(INSTALL) -f $(ETCDIR) -m 600 etc.ppp/pap-secrets
-$(ETCDIR)/chap-secrets:
- $(INSTALL) -f $(ETCDIR) -m 600 etc.ppp/chap-secrets
-
-$(BINDIR):
- mkdir -m 755 -p $@
-$(MANDIR)/man8:
- mkdir -m 755 -p $@
-$(ETCDIR):
- mkdir -m 755 -p $@
-
-clean:
- rm -f *~
- cd chat; $(MAKE) clean
- cd pppd; $(MAKE) clean
- cd pppstats; $(MAKE) clean
- cd pppdump; $(MAKE) clean
- cd solaris; $(MAKE) clean
-
diff --git a/mdk-stage1/ppp/solaris/ppp.c b/mdk-stage1/ppp/solaris/ppp.c
deleted file mode 100644
index 44bf08dff..000000000
--- a/mdk-stage1/ppp/solaris/ppp.c
+++ /dev/null
@@ -1,2486 +0,0 @@
-/*
- * ppp.c - STREAMS multiplexing pseudo-device driver for PPP.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under Solaris 2, SVR4, SunOS 4, and Digital UNIX.
- */
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/stat.h>
-#include <sys/stream.h>
-#include <sys/stropts.h>
-#include <sys/errno.h>
-#ifdef __osf__
-#include <sys/ioctl.h>
-#include <sys/cmn_err.h>
-#define queclass(mp) ((mp)->b_band & QPCTL)
-#else
-#include <sys/ioccom.h>
-#endif
-#include <sys/time.h>
-#ifdef SVR4
-#include <sys/cmn_err.h>
-#include <sys/conf.h>
-#include <sys/dlpi.h>
-#include <sys/ddi.h>
-#ifdef SOL2
-#include <sys/ksynch.h>
-#include <sys/kstat.h>
-#include <sys/sunddi.h>
-#include <sys/ethernet.h>
-#else
-#include <sys/socket.h>
-#include <sys/sockio.h>
-#include <net/if.h>
-#include <netinet/in.h>
-#endif /* SOL2 */
-#else /* not SVR4 */
-#include <sys/user.h>
-#endif /* SVR4 */
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include "ppp_mod.h"
-
-/*
- * Modifications marked with #ifdef PRIOQ are for priority queueing of
- * interactive traffic, and are due to Marko Zec <zec@japa.tel.fer.hr>.
- */
-#ifdef PRIOQ
-#endif /* PRIOQ */
-
-#include <netinet/in.h> /* leave this outside of PRIOQ for htons */
-
-#ifdef __STDC__
-#define __P(x) x
-#else
-#define __P(x) ()
-#endif
-
-/*
- * The IP module may use this SAP value for IP packets.
- */
-#ifndef ETHERTYPE_IP
-#define ETHERTYPE_IP 0x800
-#endif
-
-#if !defined(ETHERTYPE_IPV6)
-#define ETHERTYPE_IPV6 0x86dd
-#endif /* !defined(ETHERTYPE_IPV6) */
-
-#if !defined(ETHERTYPE_ALLSAP) && defined(SOL2)
-#define ETHERTYPE_ALLSAP 0
-#endif /* !defined(ETHERTYPE_ALLSAP) && defined(SOL2) */
-
-#if !defined(PPP_ALLSAP) && defined(SOL2)
-#define PPP_ALLSAP PPP_ALLSTATIONS
-#endif /* !defined(PPP_ALLSAP) && defined(SOL2) */
-
-extern time_t time;
-
-#ifdef SOL2
-/*
- * We use this reader-writer lock to ensure that the lower streams
- * stay connected to the upper streams while the lower-side put and
- * service procedures are running. Essentially it is an existence
- * lock for the upper stream associated with each lower stream.
- */
-krwlock_t ppp_lower_lock;
-#define LOCK_LOWER_W rw_enter(&ppp_lower_lock, RW_WRITER)
-#define LOCK_LOWER_R rw_enter(&ppp_lower_lock, RW_READER)
-#define TRYLOCK_LOWER_R rw_tryenter(&ppp_lower_lock, RW_READER)
-#define UNLOCK_LOWER rw_exit(&ppp_lower_lock)
-
-#define MT_ENTER(x) mutex_enter(x)
-#define MT_EXIT(x) mutex_exit(x)
-
-/*
- * Notes on multithreaded implementation for Solaris 2:
- *
- * We use an inner perimeter around each queue pair and an outer
- * perimeter around the whole driver. The inner perimeter is
- * entered exclusively for all entry points (open, close, put,
- * service). The outer perimeter is entered exclusively for open
- * and close and shared for put and service. This is all done for
- * us by the streams framework.
- *
- * I used to think that the perimeters were entered for the lower
- * streams' put and service routines as well as for the upper streams'.
- * Because of problems experienced by people, and after reading the
- * documentation more closely, I now don't think that is true. So we
- * now use ppp_lower_lock to give us an existence guarantee on the
- * upper stream controlling each lower stream.
- *
- * Shared entry to the outer perimeter protects the existence of all
- * the upper streams and their upperstr_t structures, and guarantees
- * that the following fields of any upperstr_t won't change:
- * nextmn, next, nextppa. It guarantees that the lowerq field of an
- * upperstr_t won't go from non-zero to zero, that the global `ppas'
- * won't change and that the no lower stream will get unlinked.
- *
- * Shared (reader) access to ppa_lower_lock guarantees that no lower
- * stream will be unlinked and that the lowerq field of all upperstr_t
- * structures won't change.
- */
-
-#else /* SOL2 */
-#define LOCK_LOWER_W 0
-#define LOCK_LOWER_R 0
-#define TRYLOCK_LOWER_R 1
-#define UNLOCK_LOWER 0
-#define MT_ENTER(x) 0
-#define MT_EXIT(x) 0
-
-#endif /* SOL2 */
-
-/*
- * Private information; one per upper stream.
- */
-typedef struct upperstr {
- minor_t mn; /* minor device number */
- struct upperstr *nextmn; /* next minor device */
- queue_t *q; /* read q associated with this upper stream */
- int flags; /* flag bits, see below */
- int state; /* current DLPI state */
- int sap; /* service access point */
- int req_sap; /* which SAP the DLPI client requested */
- struct upperstr *ppa; /* control stream for our ppa */
- struct upperstr *next; /* next stream for this ppa */
- uint ioc_id; /* last ioctl ID for this stream */
- enum NPmode npmode; /* what to do with packets on this SAP */
- unsigned char rblocked; /* flow control has blocked upper read strm */
- /* N.B. rblocked is only changed by control stream's put/srv procs */
- /*
- * There is exactly one control stream for each PPA.
- * The following fields are only used for control streams.
- */
- int ppa_id;
- queue_t *lowerq; /* write queue attached below this PPA */
- struct upperstr *nextppa; /* next control stream */
- int mru;
- int mtu;
- struct pppstat stats; /* statistics */
- time_t last_sent; /* time last NP packet sent */
- time_t last_recv; /* time last NP packet rcvd */
-#ifdef SOL2
- kmutex_t stats_lock; /* lock for stats updates */
- kstat_t *kstats; /* stats for netstat */
-#endif /* SOL2 */
-#ifdef LACHTCP
- int ifflags;
- char ifname[IFNAMSIZ];
- struct ifstats ifstats;
-#endif /* LACHTCP */
-} upperstr_t;
-
-/* Values for flags */
-#define US_PRIV 1 /* stream was opened by superuser */
-#define US_CONTROL 2 /* stream is a control stream */
-#define US_BLOCKED 4 /* flow ctrl has blocked lower write stream */
-#define US_LASTMOD 8 /* no PPP modules below us */
-#define US_DBGLOG 0x10 /* log various occurrences */
-#define US_RBLOCKED 0x20 /* flow ctrl has blocked upper read stream */
-
-#if defined(SOL2)
-#if DL_CURRENT_VERSION >= 2
-#define US_PROMISC 0x40 /* stream is promiscuous */
-#endif /* DL_CURRENT_VERSION >= 2 */
-#define US_RAWDATA 0x80 /* raw M_DATA, no DLPI header */
-#endif /* defined(SOL2) */
-
-#ifdef PRIOQ
-static u_char max_band=0;
-static u_char def_band=0;
-
-#define IPPORT_DEFAULT 65535
-
-/*
- * Port priority table
- * Highest priority ports are listed first, lowest are listed last.
- * ICMP & packets using unlisted ports will be treated as "default".
- * If IPPORT_DEFAULT is not listed here, "default" packets will be
- * assigned lowest priority.
- * Each line should be terminated with "0".
- * Line containing only "0" marks the end of the list.
- */
-
-static u_short prioq_table[]= {
- 113, 53, 0,
- 22, 23, 513, 517, 518, 0,
- 514, 21, 79, 111, 0,
- 25, 109, 110, 0,
- IPPORT_DEFAULT, 0,
- 20, 70, 80, 8001, 8008, 8080, 0, /* 8001,8008,8080 - common proxy ports */
-0 };
-
-#endif /* PRIOQ */
-
-
-static upperstr_t *minor_devs = NULL;
-static upperstr_t *ppas = NULL;
-
-#ifdef SVR4
-static int pppopen __P((queue_t *, dev_t *, int, int, cred_t *));
-static int pppclose __P((queue_t *, int, cred_t *));
-#else
-static int pppopen __P((queue_t *, int, int, int));
-static int pppclose __P((queue_t *, int));
-#endif /* SVR4 */
-static int pppurput __P((queue_t *, mblk_t *));
-static int pppuwput __P((queue_t *, mblk_t *));
-static int pppursrv __P((queue_t *));
-static int pppuwsrv __P((queue_t *));
-static int ppplrput __P((queue_t *, mblk_t *));
-static int ppplwput __P((queue_t *, mblk_t *));
-static int ppplrsrv __P((queue_t *));
-static int ppplwsrv __P((queue_t *));
-#ifndef NO_DLPI
-static void dlpi_request __P((queue_t *, mblk_t *, upperstr_t *));
-static void dlpi_error __P((queue_t *, upperstr_t *, int, int, int));
-static void dlpi_ok __P((queue_t *, int));
-#endif
-static int send_data __P((mblk_t *, upperstr_t *));
-static void new_ppa __P((queue_t *, mblk_t *));
-static void attach_ppa __P((queue_t *, mblk_t *));
-static void detach_ppa __P((queue_t *, mblk_t *));
-static void detach_lower __P((queue_t *, mblk_t *));
-static void debug_dump __P((queue_t *, mblk_t *));
-static upperstr_t *find_dest __P((upperstr_t *, int));
-#if defined(SOL2)
-static upperstr_t *find_promisc __P((upperstr_t *, int));
-static mblk_t *prepend_ether __P((upperstr_t *, mblk_t *, int));
-static mblk_t *prepend_udind __P((upperstr_t *, mblk_t *, int));
-static void promisc_sendup __P((upperstr_t *, mblk_t *, int, int));
-#endif /* defined(SOL2) */
-static int putctl2 __P((queue_t *, int, int, int));
-static int putctl4 __P((queue_t *, int, int, int));
-static int pass_packet __P((upperstr_t *ppa, mblk_t *mp, int outbound));
-#ifdef FILTER_PACKETS
-static int ip_hard_filter __P((upperstr_t *ppa, mblk_t *mp, int outbound));
-#endif /* FILTER_PACKETS */
-
-#define PPP_ID 0xb1a6
-static struct module_info ppp_info = {
-#ifdef PRIOQ
- PPP_ID, "ppp", 0, 512, 512, 384
-#else
- PPP_ID, "ppp", 0, 512, 512, 128
-#endif /* PRIOQ */
-};
-
-static struct qinit pppurint = {
- pppurput, pppursrv, pppopen, pppclose, NULL, &ppp_info, NULL
-};
-
-static struct qinit pppuwint = {
- pppuwput, pppuwsrv, NULL, NULL, NULL, &ppp_info, NULL
-};
-
-static struct qinit ppplrint = {
- ppplrput, ppplrsrv, NULL, NULL, NULL, &ppp_info, NULL
-};
-
-static struct qinit ppplwint = {
- ppplwput, ppplwsrv, NULL, NULL, NULL, &ppp_info, NULL
-};
-
-#ifdef LACHTCP
-extern struct ifstats *ifstats;
-int pppdevflag = 0;
-#endif
-
-struct streamtab pppinfo = {
- &pppurint, &pppuwint,
- &ppplrint, &ppplwint
-};
-
-int ppp_count;
-
-/*
- * How we maintain statistics.
- */
-#ifdef SOL2
-#define INCR_IPACKETS(ppa) \
- if (ppa->kstats != 0) { \
- KSTAT_NAMED_PTR(ppa->kstats)[0].value.ul++; \
- }
-#define INCR_IERRORS(ppa) \
- if (ppa->kstats != 0) { \
- KSTAT_NAMED_PTR(ppa->kstats)[1].value.ul++; \
- }
-#define INCR_OPACKETS(ppa) \
- if (ppa->kstats != 0) { \
- KSTAT_NAMED_PTR(ppa->kstats)[2].value.ul++; \
- }
-#define INCR_OERRORS(ppa) \
- if (ppa->kstats != 0) { \
- KSTAT_NAMED_PTR(ppa->kstats)[3].value.ul++; \
- }
-#endif
-
-#ifdef LACHTCP
-#define INCR_IPACKETS(ppa) ppa->ifstats.ifs_ipackets++;
-#define INCR_IERRORS(ppa) ppa->ifstats.ifs_ierrors++;
-#define INCR_OPACKETS(ppa) ppa->ifstats.ifs_opackets++;
-#define INCR_OERRORS(ppa) ppa->ifstats.ifs_oerrors++;
-#endif
-
-/*
- * STREAMS driver entry points.
- */
-static int
-#ifdef SVR4
-pppopen(q, devp, oflag, sflag, credp)
- queue_t *q;
- dev_t *devp;
- int oflag, sflag;
- cred_t *credp;
-#else
-pppopen(q, dev, oflag, sflag)
- queue_t *q;
- int dev; /* really dev_t */
- int oflag, sflag;
-#endif
-{
- upperstr_t *up;
- upperstr_t **prevp;
- minor_t mn;
-#ifdef PRIOQ
- u_short *ptr;
- u_char new_band;
-#endif /* PRIOQ */
-
- if (q->q_ptr)
- DRV_OPEN_OK(dev); /* device is already open */
-
-#ifdef PRIOQ
- /* Calculate max_bband & def_band from definitions in prioq.h
- This colud be done at some more approtiate time (less often)
- but this way it works well so I'll just leave it here */
-
- max_band = 1;
- def_band = 0;
- ptr = prioq_table;
- while (*ptr) {
- new_band = 1;
- while (*ptr)
- if (*ptr++ == IPPORT_DEFAULT) {
- new_band = 0;
- def_band = max_band;
- }
- max_band += new_band;
- ptr++;
- }
- if (def_band)
- def_band = max_band - def_band;
- --max_band;
-#endif /* PRIOQ */
-
- if (sflag == CLONEOPEN) {
- mn = 0;
- for (prevp = &minor_devs; (up = *prevp) != 0; prevp = &up->nextmn) {
- if (up->mn != mn)
- break;
- ++mn;
- }
- } else {
-#ifdef SVR4
- mn = getminor(*devp);
-#else
- mn = minor(dev);
-#endif
- for (prevp = &minor_devs; (up = *prevp) != 0; prevp = &up->nextmn) {
- if (up->mn >= mn)
- break;
- }
- if (up->mn == mn) {
- /* this can't happen */
- q->q_ptr = WR(q)->q_ptr = (caddr_t) up;
- DRV_OPEN_OK(dev);
- }
- }
-
- /*
- * Construct a new minor node.
- */
- up = (upperstr_t *) ALLOC_SLEEP(sizeof(upperstr_t));
- bzero((caddr_t) up, sizeof(upperstr_t));
- if (up == 0) {
- DPRINT("pppopen: out of kernel memory\n");
- OPEN_ERROR(ENXIO);
- }
- up->nextmn = *prevp;
- *prevp = up;
- up->mn = mn;
-#ifdef SVR4
- *devp = makedevice(getmajor(*devp), mn);
-#endif
- up->q = q;
- if (NOTSUSER() == 0)
- up->flags |= US_PRIV;
-#ifndef NO_DLPI
- up->state = DL_UNATTACHED;
-#endif
-#ifdef LACHTCP
- up->ifflags = IFF_UP | IFF_POINTOPOINT;
-#endif
- up->sap = -1;
- up->last_sent = up->last_recv = time;
- up->npmode = NPMODE_DROP;
- q->q_ptr = (caddr_t) up;
- WR(q)->q_ptr = (caddr_t) up;
- noenable(WR(q));
-#ifdef SOL2
- mutex_init(&up->stats_lock, NULL, MUTEX_DRIVER, NULL);
-#endif
- ++ppp_count;
-
- qprocson(q);
- DRV_OPEN_OK(makedev(major(dev), mn));
-}
-
-static int
-#ifdef SVR4
-pppclose(q, flag, credp)
- queue_t *q;
- int flag;
- cred_t *credp;
-#else
-pppclose(q, flag)
- queue_t *q;
- int flag;
-#endif
-{
- upperstr_t *up, **upp;
- upperstr_t *as, *asnext;
- upperstr_t **prevp;
-
- qprocsoff(q);
-
- up = (upperstr_t *) q->q_ptr;
- if (up == 0) {
- DPRINT("pppclose: q_ptr = 0\n");
- return 0;
- }
- if (up->flags & US_DBGLOG)
- DPRINT2("ppp/%d: close, flags=%x\n", up->mn, up->flags);
- if (up->flags & US_CONTROL) {
-#ifdef LACHTCP
- struct ifstats *ifp, *pifp;
-#endif
- if (up->lowerq != 0) {
- /* Gack! the lower stream should have be unlinked earlier! */
- DPRINT1("ppp%d: lower stream still connected on close?\n",
- up->mn);
- LOCK_LOWER_W;
- up->lowerq->q_ptr = 0;
- RD(up->lowerq)->q_ptr = 0;
- up->lowerq = 0;
- UNLOCK_LOWER;
- }
-
- /*
- * This stream represents a PPA:
- * For all streams attached to the PPA, clear their
- * references to this PPA.
- * Then remove this PPA from the list of PPAs.
- */
- for (as = up->next; as != 0; as = asnext) {
- asnext = as->next;
- as->next = 0;
- as->ppa = 0;
- if (as->flags & US_BLOCKED) {
- as->flags &= ~US_BLOCKED;
- flushq(WR(as->q), FLUSHDATA);
- }
- }
- for (upp = &ppas; *upp != 0; upp = &(*upp)->nextppa)
- if (*upp == up) {
- *upp = up->nextppa;
- break;
- }
-#ifdef LACHTCP
- /* Remove the statistics from the active list. */
- for (ifp = ifstats, pifp = 0; ifp; ifp = ifp->ifs_next) {
- if (ifp == &up->ifstats) {
- if (pifp)
- pifp->ifs_next = ifp->ifs_next;
- else
- ifstats = ifp->ifs_next;
- break;
- }
- pifp = ifp;
- }
-#endif
- } else {
- /*
- * If this stream is attached to a PPA,
- * remove it from the PPA's list.
- */
- if ((as = up->ppa) != 0) {
- for (; as->next != 0; as = as->next)
- if (as->next == up) {
- as->next = up->next;
- break;
- }
- }
- }
-
-#ifdef SOL2
- if (up->kstats)
- kstat_delete(up->kstats);
- mutex_destroy(&up->stats_lock);
-#endif
-
- q->q_ptr = NULL;
- WR(q)->q_ptr = NULL;
-
- for (prevp = &minor_devs; *prevp != 0; prevp = &(*prevp)->nextmn) {
- if (*prevp == up) {
- *prevp = up->nextmn;
- break;
- }
- }
- FREE(up, sizeof(upperstr_t));
- --ppp_count;
-
- return 0;
-}
-
-/*
- * A message from on high. We do one of three things:
- * - qreply()
- * - put the message on the lower write stream
- * - queue it for our service routine
- */
-static int
-pppuwput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us, *ppa, *nps;
- struct iocblk *iop;
- struct linkblk *lb;
-#ifdef LACHTCP
- struct ifreq *ifr;
- int i;
-#endif
- queue_t *lq;
- int error, n, sap;
- mblk_t *mq;
- struct ppp_idle *pip;
-#ifdef PRIOQ
- queue_t *tlq;
-#endif /* PRIOQ */
-#ifdef NO_DLPI
- upperstr_t *os;
-#endif
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("pppuwput: q_ptr = 0!\n");
- return 0;
- }
- if (mp == 0) {
- DPRINT1("pppuwput/%d: mp = 0!\n", us->mn);
- return 0;
- }
- if (mp->b_datap == 0) {
- DPRINT1("pppuwput/%d: mp->b_datap = 0!\n", us->mn);
- return 0;
- }
- switch (mp->b_datap->db_type) {
-#ifndef NO_DLPI
- case M_PCPROTO:
- case M_PROTO:
- dlpi_request(q, mp, us);
- break;
-#endif /* NO_DLPI */
-
- case M_DATA:
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: uwput M_DATA len=%d flags=%x\n",
- us->mn, msgdsize(mp), us->flags);
- if (us->ppa == 0 || msgdsize(mp) > us->ppa->mtu + PPP_HDRLEN
-#ifndef NO_DLPI
- || (us->flags & US_CONTROL) == 0
-#endif /* NO_DLPI */
- ) {
- DPRINT1("pppuwput: junk data len=%d\n", msgdsize(mp));
- freemsg(mp);
- break;
- }
-#ifdef NO_DLPI
- if ((us->flags & US_CONTROL) == 0 && !pass_packet(us, mp, 1))
- break;
-#endif
- if (!send_data(mp, us))
- putq(q, mp);
- break;
-
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- error = EINVAL;
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: ioctl %x count=%d\n",
- us->mn, iop->ioc_cmd, iop->ioc_count);
- switch (iop->ioc_cmd) {
-#if defined(SOL2)
- case DLIOCRAW: /* raw M_DATA mode */
- us->flags |= US_RAWDATA;
- error = 0;
- break;
-#endif /* defined(SOL2) */
- case I_LINK:
- if ((us->flags & US_CONTROL) == 0 || us->lowerq != 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl I_LINK b_cont = 0!\n", us->mn);
- break;
- }
- lb = (struct linkblk *) mp->b_cont->b_rptr;
- lq = lb->l_qbot;
- if (lq == 0) {
- DPRINT1("pppuwput/%d: ioctl I_LINK l_qbot = 0!\n", us->mn);
- break;
- }
- LOCK_LOWER_W;
- us->lowerq = lq;
- lq->q_ptr = (caddr_t) q;
- RD(lq)->q_ptr = (caddr_t) us->q;
- UNLOCK_LOWER;
- iop->ioc_count = 0;
- error = 0;
- us->flags &= ~US_LASTMOD;
- /* Unblock upper streams which now feed this lower stream. */
- qenable(q);
- /* Send useful information down to the modules which
- are now linked below us. */
- putctl2(lq, M_CTL, PPPCTL_UNIT, us->ppa_id);
- putctl4(lq, M_CTL, PPPCTL_MRU, us->mru);
- putctl4(lq, M_CTL, PPPCTL_MTU, us->mtu);
-#ifdef PRIOQ
- /* Lower tty driver's queue hiwat/lowat from default 4096/128
- to 256/128 since we don't want queueing of data on
- output to physical device */
-
- freezestr(lq);
- for (tlq = lq; tlq->q_next != NULL; tlq = tlq->q_next)
- ;
- strqset(tlq, QHIWAT, 0, 256);
- strqset(tlq, QLOWAT, 0, 128);
- unfreezestr(lq);
-#endif /* PRIOQ */
- break;
-
- case I_UNLINK:
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl I_UNLINK b_cont = 0!\n", us->mn);
- break;
- }
- lb = (struct linkblk *) mp->b_cont->b_rptr;
-#if DEBUG
- if (us->lowerq != lb->l_qbot) {
- DPRINT2("ppp unlink: lowerq=%x qbot=%x\n",
- us->lowerq, lb->l_qbot);
- break;
- }
-#endif
- iop->ioc_count = 0;
- qwriter(q, mp, detach_lower, PERIM_OUTER);
- error = -1;
- break;
-
- case PPPIO_NEWPPA:
- if (us->flags & US_CONTROL)
- break;
- if ((us->flags & US_PRIV) == 0) {
- error = EPERM;
- break;
- }
- /* Arrange to return an int */
- if ((mq = mp->b_cont) == 0
- || mq->b_datap->db_lim - mq->b_rptr < sizeof(int)) {
- mq = allocb(sizeof(int), BPRI_HI);
- if (mq == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = mq;
- mq->b_cont = 0;
- }
- iop->ioc_count = sizeof(int);
- mq->b_wptr = mq->b_rptr + sizeof(int);
- qwriter(q, mp, new_ppa, PERIM_OUTER);
- error = -1;
- break;
-
- case PPPIO_ATTACH:
- /* like dlpi_attach, for programs which can't write to
- the stream (like pppstats) */
- if (iop->ioc_count != sizeof(int) || us->ppa != 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_ATTACH b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- for (ppa = ppas; ppa != 0; ppa = ppa->nextppa)
- if (ppa->ppa_id == n)
- break;
- if (ppa == 0)
- break;
- us->ppa = ppa;
- iop->ioc_count = 0;
- qwriter(q, mp, attach_ppa, PERIM_OUTER);
- error = -1;
- break;
-
-#ifdef NO_DLPI
- case PPPIO_BIND:
- /* Attach to a given SAP. */
- if (iop->ioc_count != sizeof(int) || us->ppa == 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_BIND b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- /* n must be a valid PPP network protocol number. */
- if (n < 0x21 || n > 0x3fff || (n & 0x101) != 1)
- break;
- /* check that no other stream is bound to this sap already. */
- for (os = us->ppa; os != 0; os = os->next)
- if (os->sap == n)
- break;
- if (os != 0)
- break;
- us->sap = n;
- iop->ioc_count = 0;
- error = 0;
- break;
-#endif /* NO_DLPI */
-
- case PPPIO_MRU:
- if (iop->ioc_count != sizeof(int) || (us->flags & US_CONTROL) == 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_MRU b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- if (n <= 0 || n > PPP_MAXMRU)
- break;
- if (n < PPP_MRU)
- n = PPP_MRU;
- us->mru = n;
- if (us->lowerq)
- putctl4(us->lowerq, M_CTL, PPPCTL_MRU, n);
- error = 0;
- iop->ioc_count = 0;
- break;
-
- case PPPIO_MTU:
- if (iop->ioc_count != sizeof(int) || (us->flags & US_CONTROL) == 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_MTU b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- if (n <= 0 || n > PPP_MAXMTU)
- break;
- us->mtu = n;
-#ifdef LACHTCP
- /* The MTU reported in netstat, not used as IP max packet size! */
- us->ifstats.ifs_mtu = n;
-#endif
- if (us->lowerq)
- putctl4(us->lowerq, M_CTL, PPPCTL_MTU, n);
- error = 0;
- iop->ioc_count = 0;
- break;
-
- case PPPIO_LASTMOD:
- us->flags |= US_LASTMOD;
- error = 0;
- break;
-
- case PPPIO_DEBUG:
- if (iop->ioc_count != sizeof(int))
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_DEBUG b_cont = 0!\n", us->mn);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- if (n == PPPDBG_DUMP + PPPDBG_DRIVER) {
- qwriter(q, NULL, debug_dump, PERIM_OUTER);
- iop->ioc_count = 0;
- error = -1;
- } else if (n == PPPDBG_LOG + PPPDBG_DRIVER) {
- DPRINT1("ppp/%d: debug log enabled\n", us->mn);
- us->flags |= US_DBGLOG;
- iop->ioc_count = 0;
- error = 0;
- } else {
- if (us->ppa == 0 || us->ppa->lowerq == 0)
- break;
- putnext(us->ppa->lowerq, mp);
- error = -1;
- }
- break;
-
- case PPPIO_NPMODE:
- if (iop->ioc_count != 2 * sizeof(int))
- break;
- if ((us->flags & US_CONTROL) == 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("pppuwput/%d: ioctl PPPIO_NPMODE b_cont = 0!\n", us->mn);
- break;
- }
- sap = ((int *)mp->b_cont->b_rptr)[0];
- for (nps = us->next; nps != 0; nps = nps->next) {
- if (us->flags & US_DBGLOG)
- DPRINT2("us = 0x%x, us->next->sap = 0x%x\n", nps, nps->sap);
- if (nps->sap == sap)
- break;
- }
- if (nps == 0) {
- if (us->flags & US_DBGLOG)
- DPRINT2("ppp/%d: no stream for sap %x\n", us->mn, sap);
- break;
- }
- /* XXX possibly should use qwriter here */
- nps->npmode = (enum NPmode) ((int *)mp->b_cont->b_rptr)[1];
- if (nps->npmode != NPMODE_QUEUE && (nps->flags & US_BLOCKED) != 0)
- qenable(WR(nps->q));
- iop->ioc_count = 0;
- error = 0;
- break;
-
- case PPPIO_GIDLE:
- if ((ppa = us->ppa) == 0)
- break;
- mq = allocb(sizeof(struct ppp_idle), BPRI_HI);
- if (mq == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = mq;
- mq->b_cont = 0;
- pip = (struct ppp_idle *) mq->b_wptr;
- pip->xmit_idle = time - ppa->last_sent;
- pip->recv_idle = time - ppa->last_recv;
- mq->b_wptr += sizeof(struct ppp_idle);
- iop->ioc_count = sizeof(struct ppp_idle);
- error = 0;
- break;
-
-#ifdef LACHTCP
- case SIOCSIFNAME:
- /* Sent from IP down to us. Attach the ifstats structure. */
- if (iop->ioc_count != sizeof(struct ifreq) || us->ppa == 0)
- break;
- ifr = (struct ifreq *)mp->b_cont->b_rptr;
- /* Find the unit number in the interface name. */
- for (i = 0; i < IFNAMSIZ; i++) {
- if (ifr->ifr_name[i] == 0 ||
- (ifr->ifr_name[i] >= '0' &&
- ifr->ifr_name[i] <= '9'))
- break;
- else
- us->ifname[i] = ifr->ifr_name[i];
- }
- us->ifname[i] = 0;
-
- /* Convert the unit number to binary. */
- for (n = 0; i < IFNAMSIZ; i++) {
- if (ifr->ifr_name[i] == 0) {
- break;
- }
- else {
- n = n * 10 + ifr->ifr_name[i] - '0';
- }
- }
-
- /* Verify the ppa. */
- if (us->ppa->ppa_id != n)
- break;
- ppa = us->ppa;
-
- /* Set up the netstat block. */
- strncpy (ppa->ifname, us->ifname, IFNAMSIZ);
-
- ppa->ifstats.ifs_name = ppa->ifname;
- ppa->ifstats.ifs_unit = n;
- ppa->ifstats.ifs_active = us->state != DL_UNBOUND;
- ppa->ifstats.ifs_mtu = ppa->mtu;
-
- /* Link in statistics used by netstat. */
- ppa->ifstats.ifs_next = ifstats;
- ifstats = &ppa->ifstats;
-
- iop->ioc_count = 0;
- error = 0;
- break;
-
- case SIOCGIFFLAGS:
- if (!(us->flags & US_CONTROL)) {
- if (us->ppa)
- us = us->ppa;
- else
- break;
- }
- ((struct iocblk_in *)iop)->ioc_ifflags = us->ifflags;
- error = 0;
- break;
-
- case SIOCSIFFLAGS:
- if (!(us->flags & US_CONTROL)) {
- if (us->ppa)
- us = us->ppa;
- else
- break;
- }
- us->ifflags = ((struct iocblk_in *)iop)->ioc_ifflags;
- error = 0;
- break;
-
- case SIOCSIFADDR:
- if (!(us->flags & US_CONTROL)) {
- if (us->ppa)
- us = us->ppa;
- else
- break;
- }
- us->ifflags |= IFF_RUNNING;
- ((struct iocblk_in *)iop)->ioc_ifflags |= IFF_RUNNING;
- error = 0;
- break;
-
- case SIOCSIFMTU:
- /*
- * Vanilla SVR4 systems don't handle SIOCSIFMTU, rather
- * they take the MTU from the DL_INFO_ACK we sent in response
- * to their DL_INFO_REQ. Fortunately, they will update the
- * MTU if we send an unsolicited DL_INFO_ACK up.
- */
- if ((mq = allocb(sizeof(dl_info_req_t), BPRI_HI)) == 0)
- break; /* should do bufcall */
- ((union DL_primitives *)mq->b_rptr)->dl_primitive = DL_INFO_REQ;
- mq->b_wptr = mq->b_rptr + sizeof(dl_info_req_t);
- dlpi_request(q, mq, us);
- error = 0;
- break;
-
- case SIOCGIFNETMASK:
- case SIOCSIFNETMASK:
- case SIOCGIFADDR:
- case SIOCGIFDSTADDR:
- case SIOCSIFDSTADDR:
- case SIOCGIFMETRIC:
- error = 0;
- break;
-#endif /* LACHTCP */
-
- default:
- if (us->ppa == 0 || us->ppa->lowerq == 0)
- break;
- us->ioc_id = iop->ioc_id;
- error = -1;
- switch (iop->ioc_cmd) {
- case PPPIO_GETSTAT:
- case PPPIO_GETCSTAT:
- if (us->flags & US_LASTMOD) {
- error = EINVAL;
- break;
- }
- putnext(us->ppa->lowerq, mp);
- break;
- default:
- if (us->flags & US_PRIV)
- putnext(us->ppa->lowerq, mp);
- else {
- DPRINT1("ppp ioctl %x rejected\n", iop->ioc_cmd);
- error = EPERM;
- }
- break;
- }
- break;
- }
-
- if (error > 0) {
- iop->ioc_error = error;
- mp->b_datap->db_type = M_IOCNAK;
- qreply(q, mp);
- } else if (error == 0) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- }
- break;
-
- case M_FLUSH:
- if (us->flags & US_DBGLOG)
- DPRINT2("ppp/%d: flush %x\n", us->mn, *mp->b_rptr);
- if (*mp->b_rptr & FLUSHW)
- flushq(q, FLUSHDATA);
- if (*mp->b_rptr & FLUSHR) {
- *mp->b_rptr &= ~FLUSHW;
- qreply(q, mp);
- } else
- freemsg(mp);
- break;
-
- default:
- freemsg(mp);
- break;
- }
- return 0;
-}
-
-#ifndef NO_DLPI
-static void
-dlpi_request(q, mp, us)
- queue_t *q;
- mblk_t *mp;
- upperstr_t *us;
-{
- union DL_primitives *d = (union DL_primitives *) mp->b_rptr;
- int size = mp->b_wptr - mp->b_rptr;
- mblk_t *reply, *np;
- upperstr_t *ppa, *os;
- int sap, len;
- dl_info_ack_t *info;
- dl_bind_ack_t *ackp;
-#if DL_CURRENT_VERSION >= 2
- dl_phys_addr_ack_t *paddrack;
- static struct ether_addr eaddr = {0};
-#endif
-
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: dlpi prim %x len=%d\n", us->mn,
- d->dl_primitive, size);
- switch (d->dl_primitive) {
- case DL_INFO_REQ:
- if (size < sizeof(dl_info_req_t))
- goto badprim;
- if ((reply = allocb(sizeof(dl_info_ack_t), BPRI_HI)) == 0)
- break; /* should do bufcall */
- reply->b_datap->db_type = M_PCPROTO;
- info = (dl_info_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_info_ack_t);
- bzero((caddr_t) info, sizeof(dl_info_ack_t));
- info->dl_primitive = DL_INFO_ACK;
- info->dl_max_sdu = us->ppa? us->ppa->mtu: PPP_MAXMTU;
- info->dl_min_sdu = 1;
- info->dl_addr_length = sizeof(uint);
- info->dl_mac_type = DL_ETHER; /* a bigger lie */
- info->dl_current_state = us->state;
- info->dl_service_mode = DL_CLDLS;
- info->dl_provider_style = DL_STYLE2;
-#if DL_CURRENT_VERSION >= 2
- info->dl_sap_length = sizeof(uint);
- info->dl_version = DL_CURRENT_VERSION;
-#endif
- qreply(q, reply);
- break;
-
- case DL_ATTACH_REQ:
- if (size < sizeof(dl_attach_req_t))
- goto badprim;
- if (us->state != DL_UNATTACHED || us->ppa != 0) {
- dlpi_error(q, us, DL_ATTACH_REQ, DL_OUTSTATE, 0);
- break;
- }
- for (ppa = ppas; ppa != 0; ppa = ppa->nextppa)
- if (ppa->ppa_id == d->attach_req.dl_ppa)
- break;
- if (ppa == 0) {
- dlpi_error(q, us, DL_ATTACH_REQ, DL_BADPPA, 0);
- break;
- }
- us->ppa = ppa;
- qwriter(q, mp, attach_ppa, PERIM_OUTER);
- return;
-
- case DL_DETACH_REQ:
- if (size < sizeof(dl_detach_req_t))
- goto badprim;
- if (us->state != DL_UNBOUND || us->ppa == 0) {
- dlpi_error(q, us, DL_DETACH_REQ, DL_OUTSTATE, 0);
- break;
- }
- qwriter(q, mp, detach_ppa, PERIM_OUTER);
- return;
-
- case DL_BIND_REQ:
- if (size < sizeof(dl_bind_req_t))
- goto badprim;
- if (us->state != DL_UNBOUND || us->ppa == 0) {
- dlpi_error(q, us, DL_BIND_REQ, DL_OUTSTATE, 0);
- break;
- }
-#if 0
- /* apparently this test fails (unnecessarily?) on some systems */
- if (d->bind_req.dl_service_mode != DL_CLDLS) {
- dlpi_error(q, us, DL_BIND_REQ, DL_UNSUPPORTED, 0);
- break;
- }
-#endif
-
- /* saps must be valid PPP network protocol numbers,
- except that we accept ETHERTYPE_IP in place of PPP_IP. */
- sap = d->bind_req.dl_sap;
- us->req_sap = sap;
-
-#if defined(SOL2)
- if (us->flags & US_DBGLOG)
- DPRINT2("DL_BIND_REQ: ip gives sap = 0x%x, us = 0x%x", sap, us);
-
- if (sap == ETHERTYPE_IP) /* normal IFF_IPV4 */
- sap = PPP_IP;
- else if (sap == ETHERTYPE_IPV6) /* when IFF_IPV6 is set */
- sap = PPP_IPV6;
- else if (sap == ETHERTYPE_ALLSAP) /* snoop gives sap of 0 */
- sap = PPP_ALLSAP;
- else {
- DPRINT2("DL_BIND_REQ: unrecognized sap = 0x%x, us = 0x%x", sap, us);
- dlpi_error(q, us, DL_BIND_REQ, DL_BADADDR, 0);
- break;
- }
-#else
- if (sap == ETHERTYPE_IP)
- sap = PPP_IP;
- if (sap < 0x21 || sap > 0x3fff || (sap & 0x101) != 1) {
- dlpi_error(q, us, DL_BIND_REQ, DL_BADADDR, 0);
- break;
- }
-#endif /* defined(SOL2) */
-
- /* check that no other stream is bound to this sap already. */
- for (os = us->ppa; os != 0; os = os->next)
- if (os->sap == sap)
- break;
- if (os != 0) {
- dlpi_error(q, us, DL_BIND_REQ, DL_NOADDR, 0);
- break;
- }
-
- us->sap = sap;
- us->state = DL_IDLE;
-
- if ((reply = allocb(sizeof(dl_bind_ack_t) + sizeof(uint),
- BPRI_HI)) == 0)
- break; /* should do bufcall */
- ackp = (dl_bind_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_bind_ack_t) + sizeof(uint);
- reply->b_datap->db_type = M_PCPROTO;
- bzero((caddr_t) ackp, sizeof(dl_bind_ack_t));
- ackp->dl_primitive = DL_BIND_ACK;
- ackp->dl_sap = sap;
- ackp->dl_addr_length = sizeof(uint);
- ackp->dl_addr_offset = sizeof(dl_bind_ack_t);
- *(uint *)(ackp+1) = sap;
- qreply(q, reply);
- break;
-
- case DL_UNBIND_REQ:
- if (size < sizeof(dl_unbind_req_t))
- goto badprim;
- if (us->state != DL_IDLE) {
- dlpi_error(q, us, DL_UNBIND_REQ, DL_OUTSTATE, 0);
- break;
- }
- us->sap = -1;
- us->state = DL_UNBOUND;
-#ifdef LACHTCP
- us->ppa->ifstats.ifs_active = 0;
-#endif
- dlpi_ok(q, DL_UNBIND_REQ);
- break;
-
- case DL_UNITDATA_REQ:
- if (size < sizeof(dl_unitdata_req_t))
- goto badprim;
- if (us->state != DL_IDLE) {
- dlpi_error(q, us, DL_UNITDATA_REQ, DL_OUTSTATE, 0);
- break;
- }
- if ((ppa = us->ppa) == 0) {
- cmn_err(CE_CONT, "ppp: in state dl_idle but ppa == 0?\n");
- break;
- }
- len = mp->b_cont == 0? 0: msgdsize(mp->b_cont);
- if (len > ppa->mtu) {
- DPRINT2("dlpi data too large (%d > %d)\n", len, ppa->mtu);
- break;
- }
-
-#if defined(SOL2)
- /*
- * Should there be any promiscuous stream(s), send the data
- * up for each promiscuous stream that we recognize.
- */
- if (mp->b_cont)
- promisc_sendup(ppa, mp->b_cont, us->sap, 0);
-#endif /* defined(SOL2) */
-
- mp->b_band = 0;
-#ifdef PRIOQ
- /* Extract s_port & d_port from IP-packet, the code is a bit
- dirty here, but so am I, too... */
- if (mp->b_datap->db_type == M_PROTO && us->sap == PPP_IP
- && mp->b_cont != 0) {
- u_char *bb, *tlh;
- int iphlen, len;
- u_short *ptr;
- u_char band_unset, cur_band, syn;
- u_short s_port, d_port;
-
- bb = mp->b_cont->b_rptr; /* bb points to IP-header*/
- len = mp->b_cont->b_wptr - mp->b_cont->b_rptr;
- syn = 0;
- s_port = IPPORT_DEFAULT;
- d_port = IPPORT_DEFAULT;
- if (len >= 20) { /* 20 = minimum length of IP header */
- iphlen = (bb[0] & 0x0f) * 4;
- tlh = bb + iphlen;
- len -= iphlen;
- switch (bb[9]) {
- case IPPROTO_TCP:
- if (len >= 20) { /* min length of TCP header */
- s_port = (tlh[0] << 8) + tlh[1];
- d_port = (tlh[2] << 8) + tlh[3];
- syn = tlh[13] & 0x02;
- }
- break;
- case IPPROTO_UDP:
- if (len >= 8) { /* min length of UDP header */
- s_port = (tlh[0] << 8) + tlh[1];
- d_port = (tlh[2] << 8) + tlh[3];
- }
- break;
- }
- }
-
- /*
- * Now calculate b_band for this packet from the
- * port-priority table.
- */
- ptr = prioq_table;
- cur_band = max_band;
- band_unset = 1;
- while (*ptr) {
- while (*ptr && band_unset)
- if (s_port == *ptr || d_port == *ptr++) {
- mp->b_band = cur_band;
- band_unset = 0;
- break;
- }
- ptr++;
- cur_band--;
- }
- if (band_unset)
- mp->b_band = def_band;
- /* It may be usable to urge SYN packets a bit */
- if (syn)
- mp->b_band++;
- }
-#endif /* PRIOQ */
- /* this assumes PPP_HDRLEN <= sizeof(dl_unitdata_req_t) */
- if (mp->b_datap->db_ref > 1) {
- np = allocb(PPP_HDRLEN, BPRI_HI);
- if (np == 0)
- break; /* gak! */
- np->b_cont = mp->b_cont;
- mp->b_cont = 0;
- freeb(mp);
- mp = np;
- } else
- mp->b_datap->db_type = M_DATA;
- /* XXX should use dl_dest_addr_offset/length here,
- but we would have to translate ETHERTYPE_IP -> PPP_IP */
- mp->b_wptr = mp->b_rptr + PPP_HDRLEN;
- mp->b_rptr[0] = PPP_ALLSTATIONS;
- mp->b_rptr[1] = PPP_UI;
- mp->b_rptr[2] = us->sap >> 8;
- mp->b_rptr[3] = us->sap;
- if (pass_packet(us, mp, 1)) {
- if (!send_data(mp, us))
- putq(q, mp);
- }
- return;
-
-#if DL_CURRENT_VERSION >= 2
- case DL_PHYS_ADDR_REQ:
- if (size < sizeof(dl_phys_addr_req_t))
- goto badprim;
-
- /*
- * Don't check state because ifconfig sends this one down too
- */
-
- if ((reply = allocb(sizeof(dl_phys_addr_ack_t)+ETHERADDRL,
- BPRI_HI)) == 0)
- break; /* should do bufcall */
- reply->b_datap->db_type = M_PCPROTO;
- paddrack = (dl_phys_addr_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_phys_addr_ack_t);
- bzero((caddr_t) paddrack, sizeof(dl_phys_addr_ack_t)+ETHERADDRL);
- paddrack->dl_primitive = DL_PHYS_ADDR_ACK;
- paddrack->dl_addr_length = ETHERADDRL;
- paddrack->dl_addr_offset = sizeof(dl_phys_addr_ack_t);
- bcopy(&eaddr, reply->b_wptr, ETHERADDRL);
- reply->b_wptr += ETHERADDRL;
- qreply(q, reply);
- break;
-
-#if defined(SOL2)
- case DL_PROMISCON_REQ:
- if (size < sizeof(dl_promiscon_req_t))
- goto badprim;
- us->flags |= US_PROMISC;
- dlpi_ok(q, DL_PROMISCON_REQ);
- break;
-
- case DL_PROMISCOFF_REQ:
- if (size < sizeof(dl_promiscoff_req_t))
- goto badprim;
- us->flags &= ~US_PROMISC;
- dlpi_ok(q, DL_PROMISCOFF_REQ);
- break;
-#else
- case DL_PROMISCON_REQ: /* fall thru */
- case DL_PROMISCOFF_REQ: /* fall thru */
-#endif /* defined(SOL2) */
-#endif /* DL_CURRENT_VERSION >= 2 */
-
-#if DL_CURRENT_VERSION >= 2
- case DL_SET_PHYS_ADDR_REQ:
- case DL_SUBS_BIND_REQ:
- case DL_SUBS_UNBIND_REQ:
- case DL_ENABMULTI_REQ:
- case DL_DISABMULTI_REQ:
- case DL_XID_REQ:
- case DL_TEST_REQ:
- case DL_REPLY_UPDATE_REQ:
- case DL_REPLY_REQ:
- case DL_DATA_ACK_REQ:
-#endif
- case DL_CONNECT_REQ:
- case DL_TOKEN_REQ:
- dlpi_error(q, us, d->dl_primitive, DL_NOTSUPPORTED, 0);
- break;
-
- case DL_CONNECT_RES:
- case DL_DISCONNECT_REQ:
- case DL_RESET_REQ:
- case DL_RESET_RES:
- dlpi_error(q, us, d->dl_primitive, DL_OUTSTATE, 0);
- break;
-
- case DL_UDQOS_REQ:
- dlpi_error(q, us, d->dl_primitive, DL_BADQOSTYPE, 0);
- break;
-
-#if DL_CURRENT_VERSION >= 2
- case DL_TEST_RES:
- case DL_XID_RES:
- break;
-#endif
-
- default:
- cmn_err(CE_CONT, "ppp: unknown dlpi prim 0x%x\n", d->dl_primitive);
- /* fall through */
- badprim:
- dlpi_error(q, us, d->dl_primitive, DL_BADPRIM, 0);
- break;
- }
- freemsg(mp);
-}
-
-static void
-dlpi_error(q, us, prim, err, uerr)
- queue_t *q;
- upperstr_t *us;
- int prim, err, uerr;
-{
- mblk_t *reply;
- dl_error_ack_t *errp;
-
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: dlpi error, prim=%x, err=%x\n", us->mn, prim, err);
- reply = allocb(sizeof(dl_error_ack_t), BPRI_HI);
- if (reply == 0)
- return; /* XXX should do bufcall */
- reply->b_datap->db_type = M_PCPROTO;
- errp = (dl_error_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_error_ack_t);
- errp->dl_primitive = DL_ERROR_ACK;
- errp->dl_error_primitive = prim;
- errp->dl_errno = err;
- errp->dl_unix_errno = uerr;
- qreply(q, reply);
-}
-
-static void
-dlpi_ok(q, prim)
- queue_t *q;
- int prim;
-{
- mblk_t *reply;
- dl_ok_ack_t *okp;
-
- reply = allocb(sizeof(dl_ok_ack_t), BPRI_HI);
- if (reply == 0)
- return; /* XXX should do bufcall */
- reply->b_datap->db_type = M_PCPROTO;
- okp = (dl_ok_ack_t *) reply->b_wptr;
- reply->b_wptr += sizeof(dl_ok_ack_t);
- okp->dl_primitive = DL_OK_ACK;
- okp->dl_correct_primitive = prim;
- qreply(q, reply);
-}
-#endif /* NO_DLPI */
-
-static int
-pass_packet(us, mp, outbound)
- upperstr_t *us;
- mblk_t *mp;
- int outbound;
-{
- int pass;
- upperstr_t *ppa;
-
- if ((ppa = us->ppa) == 0) {
- freemsg(mp);
- return 0;
- }
-
-#ifdef FILTER_PACKETS
- pass = ip_hard_filter(us, mp, outbound);
-#else
- /*
- * Here is where we might, in future, decide whether to pass
- * or drop the packet, and whether it counts as link activity.
- */
- pass = 1;
-#endif /* FILTER_PACKETS */
-
- if (pass < 0) {
- /* pass only if link already up, and don't update time */
- if (ppa->lowerq == 0) {
- freemsg(mp);
- return 0;
- }
- pass = 1;
- } else if (pass) {
- if (outbound)
- ppa->last_sent = time;
- else
- ppa->last_recv = time;
- }
-
- return pass;
-}
-
-/*
- * We have some data to send down to the lower stream (or up the
- * control stream, if we don't have a lower stream attached).
- * Returns 1 if the message was dealt with, 0 if it wasn't able
- * to be sent on and should therefore be queued up.
- */
-static int
-send_data(mp, us)
- mblk_t *mp;
- upperstr_t *us;
-{
- upperstr_t *ppa;
-
- if ((us->flags & US_BLOCKED) || us->npmode == NPMODE_QUEUE)
- return 0;
- ppa = us->ppa;
- if (ppa == 0 || us->npmode == NPMODE_DROP || us->npmode == NPMODE_ERROR) {
- if (us->flags & US_DBGLOG)
- DPRINT2("ppp/%d: dropping pkt (npmode=%d)\n", us->mn, us->npmode);
- freemsg(mp);
- return 1;
- }
- if (ppa->lowerq == 0) {
- /* try to send it up the control stream */
- if (bcanputnext(ppa->q, mp->b_band)) {
- /*
- * The message seems to get corrupted for some reason if
- * we just send the message up as it is, so we send a copy.
- */
- mblk_t *np = copymsg(mp);
- freemsg(mp);
- if (np != 0)
- putnext(ppa->q, np);
- return 1;
- }
- } else {
- if (bcanputnext(ppa->lowerq, mp->b_band)) {
- MT_ENTER(&ppa->stats_lock);
- ppa->stats.ppp_opackets++;
- ppa->stats.ppp_obytes += msgdsize(mp);
-#ifdef INCR_OPACKETS
- INCR_OPACKETS(ppa);
-#endif
- MT_EXIT(&ppa->stats_lock);
- /*
- * The lower queue is only ever detached while holding an
- * exclusive lock on the whole driver. So we can be confident
- * that the lower queue is still there.
- */
- putnext(ppa->lowerq, mp);
- return 1;
- }
- }
- us->flags |= US_BLOCKED;
- return 0;
-}
-
-/*
- * Allocate a new PPA id and link this stream into the list of PPAs.
- * This procedure is called with an exclusive lock on all queues in
- * this driver.
- */
-static void
-new_ppa(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us, *up, **usp;
- int ppa_id;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("new_ppa: q_ptr = 0!\n");
- return;
- }
-
- usp = &ppas;
- ppa_id = 0;
- while ((up = *usp) != 0 && ppa_id == up->ppa_id) {
- ++ppa_id;
- usp = &up->nextppa;
- }
- us->ppa_id = ppa_id;
- us->ppa = us;
- us->next = 0;
- us->nextppa = *usp;
- *usp = us;
- us->flags |= US_CONTROL;
- us->npmode = NPMODE_PASS;
-
- us->mtu = PPP_MTU;
- us->mru = PPP_MRU;
-
-#ifdef SOL2
- /*
- * Create a kstats record for our statistics, so netstat -i works.
- */
- if (us->kstats == 0) {
- char unit[32];
-
- sprintf(unit, "ppp%d", us->ppa->ppa_id);
- us->kstats = kstat_create("ppp", us->ppa->ppa_id, unit,
- "net", KSTAT_TYPE_NAMED, 4, 0);
- if (us->kstats != 0) {
- kstat_named_t *kn = KSTAT_NAMED_PTR(us->kstats);
-
- strcpy(kn[0].name, "ipackets");
- kn[0].data_type = KSTAT_DATA_ULONG;
- strcpy(kn[1].name, "ierrors");
- kn[1].data_type = KSTAT_DATA_ULONG;
- strcpy(kn[2].name, "opackets");
- kn[2].data_type = KSTAT_DATA_ULONG;
- strcpy(kn[3].name, "oerrors");
- kn[3].data_type = KSTAT_DATA_ULONG;
- kstat_install(us->kstats);
- }
- }
-#endif /* SOL2 */
-
- *(int *)mp->b_cont->b_rptr = ppa_id;
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
-}
-
-static void
-attach_ppa(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us, *t;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("attach_ppa: q_ptr = 0!\n");
- return;
- }
-
-#ifndef NO_DLPI
- us->state = DL_UNBOUND;
-#endif
- for (t = us->ppa; t->next != 0; t = t->next)
- ;
- t->next = us;
- us->next = 0;
- if (mp->b_datap->db_type == M_IOCTL) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- } else {
-#ifndef NO_DLPI
- dlpi_ok(q, DL_ATTACH_REQ);
-#endif
- }
-}
-
-static void
-detach_ppa(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us, *t;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("detach_ppa: q_ptr = 0!\n");
- return;
- }
-
- for (t = us->ppa; t->next != 0; t = t->next)
- if (t->next == us) {
- t->next = us->next;
- break;
- }
- us->next = 0;
- us->ppa = 0;
-#ifndef NO_DLPI
- us->state = DL_UNATTACHED;
- dlpi_ok(q, DL_DETACH_REQ);
-#endif
-}
-
-/*
- * We call this with qwriter in order to give the upper queue procedures
- * the guarantee that the lower queue is not going to go away while
- * they are executing.
- */
-static void
-detach_lower(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("detach_lower: q_ptr = 0!\n");
- return;
- }
-
- LOCK_LOWER_W;
- us->lowerq->q_ptr = 0;
- RD(us->lowerq)->q_ptr = 0;
- us->lowerq = 0;
- UNLOCK_LOWER;
-
- /* Unblock streams which now feed back up the control stream. */
- qenable(us->q);
-
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
-}
-
-static int
-pppuwsrv(q)
- queue_t *q;
-{
- upperstr_t *us, *as;
- mblk_t *mp;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("pppuwsrv: q_ptr = 0!\n");
- return 0;
- }
-
- /*
- * If this is a control stream, then this service procedure
- * probably got enabled because of flow control in the lower
- * stream being enabled (or because of the lower stream going
- * away). Therefore we enable the service procedure of all
- * attached upper streams.
- */
- if (us->flags & US_CONTROL) {
- for (as = us->next; as != 0; as = as->next)
- qenable(WR(as->q));
- }
-
- /* Try to send on any data queued here. */
- us->flags &= ~US_BLOCKED;
- while ((mp = getq(q)) != 0) {
- if (!send_data(mp, us)) {
- putbq(q, mp);
- break;
- }
- }
-
- return 0;
-}
-
-/* should never get called... */
-static int
-ppplwput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- putnext(q, mp);
- return 0;
-}
-
-static int
-ppplwsrv(q)
- queue_t *q;
-{
- queue_t *uq;
-
- /*
- * Flow control has back-enabled this stream:
- * enable the upper write service procedure for
- * the upper control stream for this lower stream.
- */
- LOCK_LOWER_R;
- uq = (queue_t *) q->q_ptr;
- if (uq != 0)
- qenable(uq);
- UNLOCK_LOWER;
- return 0;
-}
-
-/*
- * This should only get called for control streams.
- */
-static int
-pppurput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *ppa, *us;
- int proto, len;
- struct iocblk *iop;
-
- ppa = (upperstr_t *) q->q_ptr;
- if (ppa == 0) {
- DPRINT("pppurput: q_ptr = 0!\n");
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
- case M_CTL:
- MT_ENTER(&ppa->stats_lock);
- switch (*mp->b_rptr) {
- case PPPCTL_IERROR:
-#ifdef INCR_IERRORS
- INCR_IERRORS(ppa);
-#endif
- ppa->stats.ppp_ierrors++;
- break;
- case PPPCTL_OERROR:
-#ifdef INCR_OERRORS
- INCR_OERRORS(ppa);
-#endif
- ppa->stats.ppp_oerrors++;
- break;
- }
- MT_EXIT(&ppa->stats_lock);
- freemsg(mp);
- break;
-
- case M_IOCACK:
- case M_IOCNAK:
- /*
- * Attempt to match up the response with the stream
- * that the request came from.
- */
- iop = (struct iocblk *) mp->b_rptr;
- for (us = ppa; us != 0; us = us->next)
- if (us->ioc_id == iop->ioc_id)
- break;
- if (us == 0)
- freemsg(mp);
- else
- putnext(us->q, mp);
- break;
-
- case M_HANGUP:
- /*
- * The serial device has hung up. We don't want to send
- * the M_HANGUP message up to pppd because that will stop
- * us from using the control stream any more. Instead we
- * send a zero-length message as an end-of-file indication.
- */
- freemsg(mp);
- mp = allocb(1, BPRI_HI);
- if (mp == 0) {
- DPRINT1("ppp/%d: couldn't allocate eof message!\n", ppa->mn);
- break;
- }
- putnext(ppa->q, mp);
- break;
-
- default:
- if (mp->b_datap->db_type == M_DATA) {
- len = msgdsize(mp);
- if (mp->b_wptr - mp->b_rptr < PPP_HDRLEN) {
- PULLUP(mp, PPP_HDRLEN);
- if (mp == 0) {
- DPRINT1("ppp_urput: msgpullup failed (len=%d)\n", len);
- break;
- }
- }
- MT_ENTER(&ppa->stats_lock);
- ppa->stats.ppp_ipackets++;
- ppa->stats.ppp_ibytes += len;
-#ifdef INCR_IPACKETS
- INCR_IPACKETS(ppa);
-#endif
- MT_EXIT(&ppa->stats_lock);
-
- proto = PPP_PROTOCOL(mp->b_rptr);
-
-#if defined(SOL2)
- /*
- * Should there be any promiscuous stream(s), send the data
- * up for each promiscuous stream that we recognize.
- */
- promisc_sendup(ppa, mp, proto, 1);
-#endif /* defined(SOL2) */
-
- if (proto < 0x8000 && (us = find_dest(ppa, proto)) != 0) {
- /*
- * A data packet for some network protocol.
- * Queue it on the upper stream for that protocol.
- * XXX could we just putnext it? (would require thought)
- * The rblocked flag is there to ensure that we keep
- * messages in order for each network protocol.
- */
- if (!pass_packet(us, mp, 0))
- break;
- if (!us->rblocked && !canput(us->q))
- us->rblocked = 1;
- if (!us->rblocked)
- putq(us->q, mp);
- else
- putq(q, mp);
- break;
- }
- }
- /*
- * A control frame, a frame for an unknown protocol,
- * or some other message type.
- * Send it up to pppd via the control stream.
- */
- if (queclass(mp) == QPCTL || canputnext(ppa->q))
- putnext(ppa->q, mp);
- else
- putq(q, mp);
- break;
- }
-
- return 0;
-}
-
-static int
-pppursrv(q)
- queue_t *q;
-{
- upperstr_t *us, *as;
- mblk_t *mp, *hdr;
-#ifndef NO_DLPI
- dl_unitdata_ind_t *ud;
-#endif
- int proto;
-
- us = (upperstr_t *) q->q_ptr;
- if (us == 0) {
- DPRINT("pppursrv: q_ptr = 0!\n");
- return 0;
- }
-
- if (us->flags & US_CONTROL) {
- /*
- * A control stream.
- * If there is no lower queue attached, run the write service
- * routines of other upper streams attached to this PPA.
- */
- if (us->lowerq == 0) {
- as = us;
- do {
- if (as->flags & US_BLOCKED)
- qenable(WR(as->q));
- as = as->next;
- } while (as != 0);
- }
-
- /*
- * Messages get queued on this stream's read queue if they
- * can't be queued on the read queue of the attached stream
- * that they are destined for. This is for flow control -
- * when this queue fills up, the lower read put procedure will
- * queue messages there and the flow control will propagate
- * down from there.
- */
- while ((mp = getq(q)) != 0) {
- proto = PPP_PROTOCOL(mp->b_rptr);
- if (proto < 0x8000 && (as = find_dest(us, proto)) != 0) {
- if (!canput(as->q))
- break;
- putq(as->q, mp);
- } else {
- if (!canputnext(q))
- break;
- putnext(q, mp);
- }
- }
- if (mp) {
- putbq(q, mp);
- } else {
- /* can now put stuff directly on network protocol streams again */
- for (as = us->next; as != 0; as = as->next)
- as->rblocked = 0;
- }
-
- /*
- * If this stream has a lower stream attached,
- * enable the read queue's service routine.
- * XXX we should really only do this if the queue length
- * has dropped below the low-water mark.
- */
- if (us->lowerq != 0)
- qenable(RD(us->lowerq));
-
- } else {
- /*
- * A network protocol stream. Put a DLPI header on each
- * packet and send it on.
- * (Actually, it seems that the IP module will happily
- * accept M_DATA messages without the DL_UNITDATA_IND header.)
- */
- while ((mp = getq(q)) != 0) {
- if (!canputnext(q)) {
- putbq(q, mp);
- break;
- }
-#ifndef NO_DLPI
- proto = PPP_PROTOCOL(mp->b_rptr);
- mp->b_rptr += PPP_HDRLEN;
- hdr = allocb(sizeof(dl_unitdata_ind_t) + 2 * sizeof(uint),
- BPRI_MED);
- if (hdr == 0) {
- /* XXX should put it back and use bufcall */
- freemsg(mp);
- continue;
- }
- hdr->b_datap->db_type = M_PROTO;
- ud = (dl_unitdata_ind_t *) hdr->b_wptr;
- hdr->b_wptr += sizeof(dl_unitdata_ind_t) + 2 * sizeof(uint);
- hdr->b_cont = mp;
- ud->dl_primitive = DL_UNITDATA_IND;
- ud->dl_dest_addr_length = sizeof(uint);
- ud->dl_dest_addr_offset = sizeof(dl_unitdata_ind_t);
- ud->dl_src_addr_length = sizeof(uint);
- ud->dl_src_addr_offset = ud->dl_dest_addr_offset + sizeof(uint);
-#if DL_CURRENT_VERSION >= 2
- ud->dl_group_address = 0;
-#endif
- /* Send the DLPI client the data with the SAP they requested,
- (e.g. ETHERTYPE_IP) rather than the PPP protocol number
- (e.g. PPP_IP) */
- ((uint *)(ud + 1))[0] = us->req_sap; /* dest SAP */
- ((uint *)(ud + 1))[1] = us->req_sap; /* src SAP */
- putnext(q, hdr);
-#else /* NO_DLPI */
- putnext(q, mp);
-#endif /* NO_DLPI */
- }
- /*
- * Now that we have consumed some packets from this queue,
- * enable the control stream's read service routine so that we
- * can process any packets for us that might have got queued
- * there for flow control reasons.
- */
- if (us->ppa)
- qenable(us->ppa->q);
- }
-
- return 0;
-}
-
-static upperstr_t *
-find_dest(ppa, proto)
- upperstr_t *ppa;
- int proto;
-{
- upperstr_t *us;
-
- for (us = ppa->next; us != 0; us = us->next)
- if (proto == us->sap)
- break;
- return us;
-}
-
-#if defined (SOL2)
-/*
- * Test upstream promiscuous conditions. As of now, only pass IPv4 and
- * Ipv6 packets upstream (let PPP packets be decoded elsewhere).
- */
-static upperstr_t *
-find_promisc(us, proto)
- upperstr_t *us;
- int proto;
-{
-
- if ((proto != PPP_IP) && (proto != PPP_IPV6))
- return (upperstr_t *)0;
-
- for ( ; us; us = us->next) {
- if ((us->flags & US_PROMISC) && (us->state == DL_IDLE))
- return us;
- }
-
- return (upperstr_t *)0;
-}
-
-/*
- * Prepend an empty Ethernet header to msg for snoop, et al.
- */
-static mblk_t *
-prepend_ether(us, mp, proto)
- upperstr_t *us;
- mblk_t *mp;
- int proto;
-{
- mblk_t *eh;
- int type;
-
- if ((eh = allocb(sizeof(struct ether_header), BPRI_HI)) == 0) {
- freemsg(mp);
- return (mblk_t *)0;
- }
-
- if (proto == PPP_IP)
- type = ETHERTYPE_IP;
- else if (proto == PPP_IPV6)
- type = ETHERTYPE_IPV6;
- else
- type = proto; /* What else? Let decoder decide */
-
- eh->b_wptr += sizeof(struct ether_header);
- bzero((caddr_t)eh->b_rptr, sizeof(struct ether_header));
- ((struct ether_header *)eh->b_rptr)->ether_type = htons((short)type);
- eh->b_cont = mp;
- return (eh);
-}
-
-/*
- * Prepend DL_UNITDATA_IND mblk to msg
- */
-static mblk_t *
-prepend_udind(us, mp, proto)
- upperstr_t *us;
- mblk_t *mp;
- int proto;
-{
- dl_unitdata_ind_t *dlu;
- mblk_t *dh;
- size_t size;
-
- size = sizeof(dl_unitdata_ind_t);
- if ((dh = allocb(size, BPRI_MED)) == 0) {
- freemsg(mp);
- return (mblk_t *)0;
- }
-
- dh->b_datap->db_type = M_PROTO;
- dh->b_wptr = dh->b_datap->db_lim;
- dh->b_rptr = dh->b_wptr - size;
-
- dlu = (dl_unitdata_ind_t *)dh->b_rptr;
- dlu->dl_primitive = DL_UNITDATA_IND;
- dlu->dl_dest_addr_length = 0;
- dlu->dl_dest_addr_offset = sizeof(dl_unitdata_ind_t);
- dlu->dl_src_addr_length = 0;
- dlu->dl_src_addr_offset = sizeof(dl_unitdata_ind_t);
- dlu->dl_group_address = 0;
-
- dh->b_cont = mp;
- return (dh);
-}
-
-/*
- * For any recognized promiscuous streams, send data upstream
- */
-static void
-promisc_sendup(ppa, mp, proto, skip)
- upperstr_t *ppa;
- mblk_t *mp;
- int proto, skip;
-{
- mblk_t *dup_mp, *dup_dup_mp;
- upperstr_t *prus, *nprus;
-
- if ((prus = find_promisc(ppa, proto)) != 0) {
- if (dup_mp = dupmsg(mp)) {
-
- if (skip)
- dup_mp->b_rptr += PPP_HDRLEN;
-
- for ( ; nprus = find_promisc(prus->next, proto);
- prus = nprus) {
-
- if (dup_dup_mp = dupmsg(dup_mp)) {
- if (canputnext(prus->q)) {
- if (prus->flags & US_RAWDATA) {
- dup_dup_mp = prepend_ether(prus, dup_dup_mp, proto);
- putnext(prus->q, dup_dup_mp);
- } else {
- dup_dup_mp = prepend_udind(prus, dup_dup_mp, proto);
- putnext(prus->q, dup_dup_mp);
- }
- } else {
- DPRINT("ppp_urput: data to promisc q dropped\n");
- freemsg(dup_dup_mp);
- }
- }
- }
-
- if (canputnext(prus->q)) {
- if (prus->flags & US_RAWDATA) {
- dup_mp = prepend_ether(prus, dup_mp, proto);
- putnext(prus->q, dup_mp);
- } else {
- dup_mp = prepend_udind(prus, dup_mp, proto);
- putnext(prus->q, dup_mp);
- }
- } else {
- DPRINT("ppp_urput: data to promisc q dropped\n");
- freemsg(dup_mp);
- }
- }
- }
-}
-#endif /* defined(SOL2) */
-
-/*
- * We simply put the message on to the associated upper control stream
- * (either here or in ppplrsrv). That way we enter the perimeters
- * before looking through the list of attached streams to decide which
- * stream it should go up.
- */
-static int
-ppplrput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- queue_t *uq;
- struct iocblk *iop;
-
- switch (mp->b_datap->db_type) {
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- iop->ioc_error = EINVAL;
- mp->b_datap->db_type = M_IOCNAK;
- qreply(q, mp);
- return 0;
- case M_FLUSH:
- if (*mp->b_rptr & FLUSHR)
- flushq(q, FLUSHDATA);
- if (*mp->b_rptr & FLUSHW) {
- *mp->b_rptr &= ~FLUSHR;
- qreply(q, mp);
- } else
- freemsg(mp);
- return 0;
- }
-
- /*
- * If we can't get the lower lock straight away, queue this one
- * rather than blocking, to avoid the possibility of deadlock.
- */
- if (!TRYLOCK_LOWER_R) {
- putq(q, mp);
- return 0;
- }
-
- /*
- * Check that we're still connected to the driver.
- */
- uq = (queue_t *) q->q_ptr;
- if (uq == 0) {
- UNLOCK_LOWER;
- DPRINT1("ppplrput: q = %x, uq = 0??\n", q);
- freemsg(mp);
- return 0;
- }
-
- /*
- * Try to forward the message to the put routine for the upper
- * control stream for this lower stream.
- * If there are already messages queued here, queue this one so
- * they don't get out of order.
- */
- if (queclass(mp) == QPCTL || (qsize(q) == 0 && canput(uq)))
- put(uq, mp);
- else
- putq(q, mp);
-
- UNLOCK_LOWER;
- return 0;
-}
-
-static int
-ppplrsrv(q)
- queue_t *q;
-{
- mblk_t *mp;
- queue_t *uq;
-
- /*
- * Packets get queued here for flow control reasons
- * or if the lrput routine couldn't get the lower lock
- * without blocking.
- */
- LOCK_LOWER_R;
- uq = (queue_t *) q->q_ptr;
- if (uq == 0) {
- UNLOCK_LOWER;
- flushq(q, FLUSHALL);
- DPRINT1("ppplrsrv: q = %x, uq = 0??\n", q);
- return 0;
- }
- while ((mp = getq(q)) != 0) {
- if (queclass(mp) == QPCTL || canput(uq))
- put(uq, mp);
- else {
- putbq(q, mp);
- break;
- }
- }
- UNLOCK_LOWER;
- return 0;
-}
-
-static int
-putctl2(q, type, code, val)
- queue_t *q;
- int type, code, val;
-{
- mblk_t *mp;
-
- mp = allocb(2, BPRI_HI);
- if (mp == 0)
- return 0;
- mp->b_datap->db_type = type;
- mp->b_wptr[0] = code;
- mp->b_wptr[1] = val;
- mp->b_wptr += 2;
- putnext(q, mp);
- return 1;
-}
-
-static int
-putctl4(q, type, code, val)
- queue_t *q;
- int type, code, val;
-{
- mblk_t *mp;
-
- mp = allocb(4, BPRI_HI);
- if (mp == 0)
- return 0;
- mp->b_datap->db_type = type;
- mp->b_wptr[0] = code;
- ((short *)mp->b_wptr)[1] = val;
- mp->b_wptr += 4;
- putnext(q, mp);
- return 1;
-}
-
-static void
-debug_dump(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- upperstr_t *us;
- queue_t *uq, *lq;
-
- DPRINT("ppp upper streams:\n");
- for (us = minor_devs; us != 0; us = us->nextmn) {
- uq = us->q;
- DPRINT3(" %d: q=%x rlev=%d",
- us->mn, uq, (uq? qsize(uq): 0));
- DPRINT3(" wlev=%d flags=0x%b", (uq? qsize(WR(uq)): 0),
- us->flags, "\020\1priv\2control\3blocked\4last");
- DPRINT3(" state=%x sap=%x req_sap=%x", us->state, us->sap,
- us->req_sap);
- if (us->ppa == 0)
- DPRINT(" ppa=?\n");
- else
- DPRINT1(" ppa=%d\n", us->ppa->ppa_id);
- if (us->flags & US_CONTROL) {
- lq = us->lowerq;
- DPRINT3(" control for %d lq=%x rlev=%d",
- us->ppa_id, lq, (lq? qsize(RD(lq)): 0));
- DPRINT3(" wlev=%d mru=%d mtu=%d\n",
- (lq? qsize(lq): 0), us->mru, us->mtu);
- }
- }
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
-}
-
-#ifdef FILTER_PACKETS
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <netinet/udp.h>
-#include <netinet/tcp.h>
-
-#define MAX_IPHDR 128 /* max TCP/IP header size */
-
-
-/* The following table contains a hard-coded list of protocol/port pairs.
- * Any matching packets are either discarded unconditionally, or,
- * if ok_if_link_up is non-zero when a connection does not currently exist
- * (i.e., they go through if the connection is present, but never initiate
- * a dial-out).
- * This idea came from a post by dm@garage.uun.org (David Mazieres)
- */
-static struct pktfilt_tab {
- int proto;
- u_short port;
- u_short ok_if_link_up;
-} pktfilt_tab[] = {
- { IPPROTO_UDP, 520, 1 }, /* RIP, ok to pass if link is up */
- { IPPROTO_UDP, 123, 1 }, /* NTP, don't keep up the link for it */
- { -1, 0, 0 } /* terminator entry has port == -1 */
-};
-
-
-static int
-ip_hard_filter(us, mp, outbound)
- upperstr_t *us;
- mblk_t *mp;
- int outbound;
-{
- struct ip *ip;
- struct pktfilt_tab *pft;
- mblk_t *temp_mp;
- int proto;
- int len, hlen;
-
-
- /* Note, the PPP header has already been pulled up in all cases */
- proto = PPP_PROTOCOL(mp->b_rptr);
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: filter, proto=0x%x, out=%d\n", us->mn, proto, outbound);
-
- switch (proto)
- {
- case PPP_IP:
- if ((mp->b_wptr - mp->b_rptr) == PPP_HDRLEN && mp->b_cont != 0) {
- temp_mp = mp->b_cont;
- len = msgdsize(temp_mp);
- hlen = (len < MAX_IPHDR) ? len : MAX_IPHDR;
- PULLUP(temp_mp, hlen);
- if (temp_mp == 0) {
- DPRINT2("ppp/%d: filter, pullup next failed, len=%d\n",
- us->mn, hlen);
- mp->b_cont = 0; /* PULLUP() freed the rest */
- freemsg(mp);
- return 0;
- }
- ip = (struct ip *)mp->b_cont->b_rptr;
- }
- else {
- len = msgdsize(mp);
- hlen = (len < (PPP_HDRLEN+MAX_IPHDR)) ? len : (PPP_HDRLEN+MAX_IPHDR);
- PULLUP(mp, hlen);
- if (mp == 0) {
- DPRINT2("ppp/%d: filter, pullup failed, len=%d\n",
- us->mn, hlen);
- return 0;
- }
- ip = (struct ip *)(mp->b_rptr + PPP_HDRLEN);
- }
-
- /* For IP traffic, certain packets (e.g., RIP) may be either
- * 1. ignored - dropped completely
- * 2. will not initiate a connection, but
- * will be passed if a connection is currently up.
- */
- for (pft=pktfilt_tab; pft->proto != -1; pft++) {
- if (ip->ip_p == pft->proto) {
- switch(pft->proto) {
- case IPPROTO_UDP:
- if (((struct udphdr *) &((int *)ip)[ip->ip_hl])->uh_dport
- == htons(pft->port)) goto endfor;
- break;
- case IPPROTO_TCP:
- if (((struct tcphdr *) &((int *)ip)[ip->ip_hl])->th_dport
- == htons(pft->port)) goto endfor;
- break;
- }
- }
- }
- endfor:
- if (pft->proto != -1) {
- if (us->flags & US_DBGLOG)
- DPRINT3("ppp/%d: found IP pkt, proto=0x%x (%d)\n",
- us->mn, pft->proto, pft->port);
- /* Discard if not connected, or if not pass_with_link_up */
- /* else, if link is up let go by, but don't update time */
- return pft->ok_if_link_up? -1: 0;
- }
- break;
- } /* end switch (proto) */
-
- return 1;
-}
-#endif /* FILTER_PACKETS */
-
diff --git a/mdk-stage1/ppp/solaris/ppp.conf b/mdk-stage1/ppp/solaris/ppp.conf
deleted file mode 100644
index e443a7aac..000000000
--- a/mdk-stage1/ppp/solaris/ppp.conf
+++ /dev/null
@@ -1 +0,0 @@
-name="ppp" parent="pseudo" instance=0;
diff --git a/mdk-stage1/ppp/solaris/ppp_ahdlc.c b/mdk-stage1/ppp/solaris/ppp_ahdlc.c
deleted file mode 100644
index d0b961258..000000000
--- a/mdk-stage1/ppp/solaris/ppp_ahdlc.c
+++ /dev/null
@@ -1,878 +0,0 @@
-/*
- * ppp_ahdlc.c - STREAMS module for doing PPP asynchronous HDLC.
- *
- * Re-written by Adi Masputra <adi.masputra@sun.com>, based on
- * the original ppp_ahdlc.c
- *
- * Copyright (c) 2000 by Sun Microsystems, Inc.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies.
- *
- * SUN MAKES NO REPRESENTATION OR WARRANTIES ABOUT THE SUITABILITY OF
- * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
- * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
- * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
- * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under Solaris 2, SVR4, SunOS 4, and Digital UNIX.
- */
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/stream.h>
-#include <sys/errno.h>
-
-#ifdef SVR4
-#include <sys/conf.h>
-#include <sys/kmem.h>
-#include <sys/cmn_err.h>
-#include <sys/ddi.h>
-#else
-#include <sys/user.h>
-#ifdef __osf__
-#include <sys/cmn_err.h>
-#endif
-#endif /* SVR4 */
-
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include "ppp_mod.h"
-
-/*
- * Right now, mutex is only enabled for Solaris 2.x
- */
-#if defined(SOL2)
-#define USE_MUTEX
-#endif /* SOL2 */
-
-/*
- * intpointer_t and uintpointer_t are signed and unsigned integer types
- * large enough to hold any data pointer; that is, data pointers can be
- * assigned into or from these integer types without losing precision.
- * On recent Solaris releases, these types are defined in sys/int_types.h,
- * but not on SunOS 4.x or the earlier Solaris versions.
- */
-#if defined(_LP64) || defined(_I32LPx)
-typedef long intpointer_t;
-typedef unsigned long uintpointer_t;
-#else
-typedef int intpointer_t;
-typedef unsigned int uintpointer_t;
-#endif
-
-MOD_OPEN_DECL(ahdlc_open);
-MOD_CLOSE_DECL(ahdlc_close);
-static int ahdlc_wput __P((queue_t *, mblk_t *));
-static int ahdlc_rput __P((queue_t *, mblk_t *));
-static void ahdlc_encode __P((queue_t *, mblk_t *));
-static void ahdlc_decode __P((queue_t *, mblk_t *));
-static int msg_byte __P((mblk_t *, unsigned int));
-
-#if defined(SOL2)
-/*
- * Don't send HDLC start flag is last transmit is within 1.5 seconds -
- * FLAG_TIME is defined is microseconds
- */
-#define FLAG_TIME 1500
-#define ABS(x) (x >= 0 ? x : (-x))
-#endif /* SOL2 */
-
-/*
- * Extract byte i of message mp
- */
-#define MSG_BYTE(mp, i) ((i) < (mp)->b_wptr - (mp)->b_rptr? (mp)->b_rptr[i]: \
- msg_byte((mp), (i)))
-
-/*
- * Is this LCP packet one we have to transmit using LCP defaults?
- */
-#define LCP_USE_DFLT(mp) (1 <= (code = MSG_BYTE((mp), 4)) && code <= 7)
-
-/*
- * Standard STREAMS declarations
- */
-static struct module_info minfo = {
- 0x7d23, "ppp_ahdl", 0, INFPSZ, 32768, 512
-};
-
-static struct qinit rinit = {
- ahdlc_rput, NULL, ahdlc_open, ahdlc_close, NULL, &minfo, NULL
-};
-
-static struct qinit winit = {
- ahdlc_wput, NULL, NULL, NULL, NULL, &minfo, NULL
-};
-
-#if defined(SVR4) && !defined(SOL2)
-int phdldevflag = 0;
-#define ppp_ahdlcinfo phdlinfo
-#endif /* defined(SVR4) && !defined(SOL2) */
-
-struct streamtab ppp_ahdlcinfo = {
- &rinit, /* ptr to st_rdinit */
- &winit, /* ptr to st_wrinit */
- NULL, /* ptr to st_muxrinit */
- NULL, /* ptr to st_muxwinit */
-#if defined(SUNOS4)
- NULL /* ptr to ptr to st_modlist */
-#endif /* SUNOS4 */
-};
-
-#if defined(SUNOS4)
-int ppp_ahdlc_count = 0; /* open counter */
-#endif /* SUNOS4 */
-
-/*
- * Per-stream state structure
- */
-typedef struct ahdlc_state {
-#if defined(USE_MUTEX)
- kmutex_t lock; /* lock for this structure */
-#endif /* USE_MUTEX */
- int flags; /* link flags */
- mblk_t *rx_buf; /* ptr to receive buffer */
- int rx_buf_size; /* receive buffer size */
- ushort_t infcs; /* calculated rx HDLC FCS */
- u_int32_t xaccm[8]; /* 256-bit xmit ACCM */
- u_int32_t raccm; /* 32-bit rcv ACCM */
- int mtu; /* interface MTU */
- int mru; /* link MRU */
- int unit; /* current PPP unit number */
- struct pppstat stats; /* statistic structure */
-#if defined(SOL2)
- clock_t flag_time; /* time in usec between flags */
- clock_t lbolt; /* last updated lbolt */
-#endif /* SOL2 */
-} ahdlc_state_t;
-
-/*
- * Values for flags
- */
-#define ESCAPED 0x100 /* last saw escape char on input */
-#define IFLUSH 0x200 /* flushing input due to error */
-
-/*
- * RCV_B7_1, etc., defined in net/pppio.h, are stored in flags also.
- */
-#define RCV_FLAGS (RCV_B7_1|RCV_B7_0|RCV_ODDP|RCV_EVNP)
-
-/*
- * FCS lookup table as calculated by genfcstab.
- */
-static u_short fcstab[256] = {
- 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,
- 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,
- 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,
- 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,
- 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,
- 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,
- 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,
- 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,
- 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,
- 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,
- 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,
- 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,
- 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,
- 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,
- 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,
- 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,
- 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,
- 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,
- 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,
- 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,
- 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,
- 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd,
- 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134,
- 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,
- 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3,
- 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb,
- 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232,
- 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,
- 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1,
- 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9,
- 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330,
- 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78
-};
-
-static u_int32_t paritytab[8] =
-{
- 0x96696996, 0x69969669, 0x69969669, 0x96696996,
- 0x69969669, 0x96696996, 0x96696996, 0x69969669
-};
-
-/*
- * STREAMS module open (entry) point
- */
-MOD_OPEN(ahdlc_open)
-{
- ahdlc_state_t *state;
-
- /*
- * Return if it's already opened
- */
- if (q->q_ptr) {
- return 0;
- }
-
- /*
- * This can only be opened as a module
- */
- if (sflag != MODOPEN) {
- return 0;
- }
-
- state = (ahdlc_state_t *) ALLOC_NOSLEEP(sizeof(ahdlc_state_t));
- if (state == 0)
- OPEN_ERROR(ENOSR);
- bzero((caddr_t) state, sizeof(ahdlc_state_t));
-
- q->q_ptr = (caddr_t) state;
- WR(q)->q_ptr = (caddr_t) state;
-
-#if defined(USE_MUTEX)
- mutex_init(&state->lock, NULL, MUTEX_DEFAULT, NULL);
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
-
- state->xaccm[0] = ~0; /* escape 0x00 through 0x1f */
- state->xaccm[3] = 0x60000000; /* escape 0x7d and 0x7e */
- state->mru = PPP_MRU; /* default of 1500 bytes */
-#if defined(SOL2)
- state->flag_time = drv_usectohz(FLAG_TIME);
-#endif /* SOL2 */
-
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
-
-#if defined(SUNOS4)
- ppp_ahdlc_count++;
-#endif /* SUNOS4 */
-
- qprocson(q);
-
- return 0;
-}
-
-/*
- * STREAMS module close (exit) point
- */
-MOD_CLOSE(ahdlc_close)
-{
- ahdlc_state_t *state;
-
- qprocsoff(q);
-
- state = (ahdlc_state_t *) q->q_ptr;
-
- if (state == 0) {
- DPRINT("state == 0 in ahdlc_close\n");
- return 0;
- }
-
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
-
- if (state->rx_buf != 0) {
- freemsg(state->rx_buf);
- state->rx_buf = 0;
- }
-
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
- mutex_destroy(&state->lock);
-#endif /* USE_MUTEX */
-
- FREE(q->q_ptr, sizeof(ahdlc_state_t));
- q->q_ptr = NULL;
- OTHERQ(q)->q_ptr = NULL;
-
-#if defined(SUNOS4)
- if (ppp_ahdlc_count)
- ppp_ahdlc_count--;
-#endif /* SUNOS4 */
-
- return 0;
-}
-
-/*
- * Write side put routine
- */
-static int
-ahdlc_wput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- ahdlc_state_t *state;
- struct iocblk *iop;
- int error;
- mblk_t *np;
- struct ppp_stats *psp;
-
- state = (ahdlc_state_t *) q->q_ptr;
- if (state == 0) {
- DPRINT("state == 0 in ahdlc_wput\n");
- freemsg(mp);
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
- case M_DATA:
- /*
- * A data packet - do character-stuffing and FCS, and
- * send it onwards.
- */
- ahdlc_encode(q, mp);
- freemsg(mp);
- break;
-
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- error = EINVAL;
- switch (iop->ioc_cmd) {
- case PPPIO_XACCM:
- if ((iop->ioc_count < sizeof(u_int32_t)) ||
- (iop->ioc_count > sizeof(ext_accm))) {
- break;
- }
- if (mp->b_cont == 0) {
- DPRINT1("ahdlc_wput/%d: PPPIO_XACCM b_cont = 0!\n", state->unit);
- break;
- }
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- bcopy((caddr_t)mp->b_cont->b_rptr, (caddr_t)state->xaccm,
- iop->ioc_count);
- state->xaccm[2] &= ~0x40000000; /* don't escape 0x5e */
- state->xaccm[3] |= 0x60000000; /* do escape 0x7d, 0x7e */
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- iop->ioc_count = 0;
- error = 0;
- break;
-
- case PPPIO_RACCM:
- if (iop->ioc_count != sizeof(u_int32_t))
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ahdlc_wput/%d: PPPIO_RACCM b_cont = 0!\n", state->unit);
- break;
- }
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- bcopy((caddr_t)mp->b_cont->b_rptr, (caddr_t)&state->raccm,
- sizeof(u_int32_t));
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- iop->ioc_count = 0;
- error = 0;
- break;
-
- case PPPIO_GCLEAN:
- np = allocb(sizeof(int), BPRI_HI);
- if (np == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = np;
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- *(int *)np->b_wptr = state->flags & RCV_FLAGS;
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- np->b_wptr += sizeof(int);
- iop->ioc_count = sizeof(int);
- error = 0;
- break;
-
- case PPPIO_GETSTAT:
- np = allocb(sizeof(struct ppp_stats), BPRI_HI);
- if (np == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = np;
- psp = (struct ppp_stats *) np->b_wptr;
- np->b_wptr += sizeof(struct ppp_stats);
- bzero((caddr_t)psp, sizeof(struct ppp_stats));
- psp->p = state->stats;
- iop->ioc_count = sizeof(struct ppp_stats);
- error = 0;
- break;
-
- case PPPIO_LASTMOD:
- /* we knew this anyway */
- error = 0;
- break;
-
- default:
- error = -1;
- break;
- }
-
- if (error < 0)
- putnext(q, mp);
- else if (error == 0) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- } else {
- mp->b_datap->db_type = M_IOCNAK;
- iop->ioc_count = 0;
- iop->ioc_error = error;
- qreply(q, mp);
- }
- break;
-
- case M_CTL:
- switch (*mp->b_rptr) {
- case PPPCTL_MTU:
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- state->mtu = ((unsigned short *)mp->b_rptr)[1];
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- freemsg(mp);
- break;
- case PPPCTL_MRU:
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- state->mru = ((unsigned short *)mp->b_rptr)[1];
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- freemsg(mp);
- break;
- case PPPCTL_UNIT:
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- state->unit = mp->b_rptr[1];
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- break;
- default:
- putnext(q, mp);
- }
- break;
-
- default:
- putnext(q, mp);
- }
-
- return 0;
-}
-
-/*
- * Read side put routine
- */
-static int
-ahdlc_rput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- ahdlc_state_t *state;
-
- state = (ahdlc_state_t *) q->q_ptr;
- if (state == 0) {
- DPRINT("state == 0 in ahdlc_rput\n");
- freemsg(mp);
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
- case M_DATA:
- ahdlc_decode(q, mp);
- freemsg(mp);
- break;
-
- case M_HANGUP:
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
- if (state->rx_buf != 0) {
- /* XXX would like to send this up for debugging */
- freemsg(state->rx_buf);
- state->rx_buf = 0;
- }
- state->flags = IFLUSH;
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- putnext(q, mp);
- break;
-
- default:
- putnext(q, mp);
- }
- return 0;
-}
-
-/*
- * Extract bit c from map m, to determine if c needs to be escaped
- */
-#define IN_TX_MAP(c, m) ((m)[(c) >> 5] & (1 << ((c) & 0x1f)))
-
-static void
-ahdlc_encode(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- ahdlc_state_t *state;
- u_int32_t *xaccm, loc_xaccm[8];
- ushort_t fcs;
- size_t outmp_len;
- mblk_t *outmp, *tmp;
- uchar_t *dp, fcs_val;
- int is_lcp, code;
-#if defined(SOL2)
- clock_t lbolt;
-#endif /* SOL2 */
-
- if (msgdsize(mp) < 4) {
- return;
- }
-
- state = (ahdlc_state_t *)q->q_ptr;
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
-
- /*
- * Allocate an output buffer large enough to handle a case where all
- * characters need to be escaped
- */
- outmp_len = (msgdsize(mp) << 1) + /* input block x 2 */
- (sizeof(fcs) << 2) + /* HDLC FCS x 4 */
- (sizeof(uchar_t) << 1); /* HDLC flags x 2 */
-
- outmp = allocb(outmp_len, BPRI_MED);
- if (outmp == NULL) {
- state->stats.ppp_oerrors++;
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
- putctl1(RD(q)->q_next, M_CTL, PPPCTL_OERROR);
- return;
- }
-
-#if defined(SOL2)
- /*
- * Check if our last transmit happenned within flag_time, using
- * the system's LBOLT value in clock ticks
- */
- if (drv_getparm(LBOLT, &lbolt) != -1) {
- if (ABS((clock_t)lbolt - state->lbolt) > state->flag_time) {
- *outmp->b_wptr++ = PPP_FLAG;
- }
- state->lbolt = lbolt;
- } else {
- *outmp->b_wptr++ = PPP_FLAG;
- }
-#else
- /*
- * If the driver below still has a message to process, skip the
- * HDLC flag, otherwise, put one in the beginning
- */
- if (qsize(q->q_next) == 0) {
- *outmp->b_wptr++ = PPP_FLAG;
- }
-#endif
-
- /*
- * All control characters must be escaped for LCP packets with code
- * values between 1 (Conf-Req) and 7 (Code-Rej).
- */
- is_lcp = ((MSG_BYTE(mp, 0) == PPP_ALLSTATIONS) &&
- (MSG_BYTE(mp, 1) == PPP_UI) &&
- (MSG_BYTE(mp, 2) == (PPP_LCP >> 8)) &&
- (MSG_BYTE(mp, 3) == (PPP_LCP & 0xff)) &&
- LCP_USE_DFLT(mp));
-
- xaccm = state->xaccm;
- if (is_lcp) {
- bcopy((caddr_t)state->xaccm, (caddr_t)loc_xaccm, sizeof(loc_xaccm));
- loc_xaccm[0] = ~0; /* force escape on 0x00 through 0x1f */
- xaccm = loc_xaccm;
- }
-
- fcs = PPP_INITFCS; /* Initial FCS is 0xffff */
-
- /*
- * Process this block and the rest (if any) attached to the this one
- */
- for (tmp = mp; tmp; tmp = tmp->b_cont) {
- if (tmp->b_datap->db_type == M_DATA) {
- for (dp = tmp->b_rptr; dp < tmp->b_wptr; dp++) {
- fcs = PPP_FCS(fcs, *dp);
- if (IN_TX_MAP(*dp, xaccm)) {
- *outmp->b_wptr++ = PPP_ESCAPE;
- *outmp->b_wptr++ = *dp ^ PPP_TRANS;
- } else {
- *outmp->b_wptr++ = *dp;
- }
- }
- } else {
- continue; /* skip if db_type is something other than M_DATA */
- }
- }
-
- /*
- * Append the HDLC FCS, making sure that escaping is done on any
- * necessary bytes
- */
- fcs_val = (fcs ^ 0xffff) & 0xff;
- if (IN_TX_MAP(fcs_val, xaccm)) {
- *outmp->b_wptr++ = PPP_ESCAPE;
- *outmp->b_wptr++ = fcs_val ^ PPP_TRANS;
- } else {
- *outmp->b_wptr++ = fcs_val;
- }
-
- fcs_val = ((fcs ^ 0xffff) >> 8) & 0xff;
- if (IN_TX_MAP(fcs_val, xaccm)) {
- *outmp->b_wptr++ = PPP_ESCAPE;
- *outmp->b_wptr++ = fcs_val ^ PPP_TRANS;
- } else {
- *outmp->b_wptr++ = fcs_val;
- }
-
- /*
- * And finally, append the HDLC flag, and send it away
- */
- *outmp->b_wptr++ = PPP_FLAG;
-
- state->stats.ppp_obytes += msgdsize(outmp);
- state->stats.ppp_opackets++;
-
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
-
- putnext(q, outmp);
- return;
-}
-
-/*
- * Checks the 32-bit receive ACCM to see if the byte needs un-escaping
- */
-#define IN_RX_MAP(c, m) ((((unsigned int) (uchar_t) (c)) < 0x20) && \
- (m) & (1 << (c)))
-
-
-/*
- * Process received characters.
- */
-static void
-ahdlc_decode(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- ahdlc_state_t *state;
- mblk_t *om;
- uchar_t *dp;
- ushort_t fcs;
-#if defined(SOL2)
- mblk_t *zmp;
-#endif /* SOL2 */
-
-#if defined(SOL2)
- /*
- * In case the driver (or something below) doesn't send
- * data upstream in one message block, concatenate everything
- */
- if (!((mp->b_wptr - mp->b_rptr == msgdsize(mp)) &&
- ((intpointer_t)mp->b_rptr % sizeof(intpointer_t) == 0))) {
-
- zmp = msgpullup(mp, -1);
- freemsg(mp);
- mp = zmp;
- if (mp == 0)
- return;
- }
-#endif /* SOL2 */
-
- state = (ahdlc_state_t *) q->q_ptr;
-
-#if defined(USE_MUTEX)
- mutex_enter(&state->lock);
-#endif /* USE_MUTEX */
-
- state->stats.ppp_ibytes += msgdsize(mp);
-
- for (dp = mp->b_rptr; dp < mp->b_wptr; dp++) {
-
- /*
- * This should detect the lack of 8-bit communication channel
- * which is necessary for PPP to work. In addition, it also
- * checks on the parity.
- */
- if (*dp & 0x80)
- state->flags |= RCV_B7_1;
- else
- state->flags |= RCV_B7_0;
-
- if (paritytab[*dp >> 5] & (1 << (*dp & 0x1f)))
- state->flags |= RCV_ODDP;
- else
- state->flags |= RCV_EVNP;
-
- /*
- * So we have a HDLC flag ...
- */
- if (*dp == PPP_FLAG) {
-
- /*
- * If we think that it marks the beginning of the frame,
- * then continue to process the next octects
- */
- if ((state->flags & IFLUSH) ||
- (state->rx_buf == 0) ||
- (msgdsize(state->rx_buf) == 0)) {
-
- state->flags &= ~IFLUSH;
- continue;
- }
-
- /*
- * We get here because the above condition isn't true,
- * in which case the HDLC flag was there to mark the end
- * of the frame (or so we think)
- */
- om = state->rx_buf;
-
- if (state->infcs == PPP_GOODFCS) {
- state->stats.ppp_ipackets++;
- adjmsg(om, -PPP_FCSLEN);
- putnext(q, om);
- } else {
- DPRINT2("ppp%d: bad fcs (len=%d)\n",
- state->unit, msgdsize(state->rx_buf));
- freemsg(state->rx_buf);
- state->flags &= ~(IFLUSH | ESCAPED);
- state->stats.ppp_ierrors++;
- putctl1(q->q_next, M_CTL, PPPCTL_IERROR);
- }
-
- state->rx_buf = 0;
- continue;
- }
-
- if (state->flags & IFLUSH) {
- continue;
- }
-
- /*
- * Allocate a receive buffer, large enough to store a frame (after
- * un-escaping) of at least 1500 octets. If MRU is negotiated to
- * be more than the default, then allocate that much. In addition,
- * we add an extra 32-bytes for a fudge factor
- */
- if (state->rx_buf == 0) {
- state->rx_buf_size = (state->mru < PPP_MRU ? PPP_MRU : state->mru);
- state->rx_buf_size += (sizeof(u_int32_t) << 3);
- state->rx_buf = allocb(state->rx_buf_size, BPRI_MED);
-
- /*
- * If allocation fails, try again on the next frame
- */
- if (state->rx_buf == 0) {
- state->flags |= IFLUSH;
- continue;
- }
- state->flags &= ~(IFLUSH | ESCAPED);
- state->infcs = PPP_INITFCS;
- }
-
- if (*dp == PPP_ESCAPE) {
- state->flags |= ESCAPED;
- continue;
- }
-
- /*
- * Make sure we un-escape the necessary characters, as well as the
- * ones in our receive async control character map
- */
- if (state->flags & ESCAPED) {
- *dp ^= PPP_TRANS;
- state->flags &= ~ESCAPED;
- } else if (IN_RX_MAP(*dp, state->raccm))
- continue;
-
- /*
- * Unless the peer lied to us about the negotiated MRU, we should
- * never get a frame which is too long. If it happens, toss it away
- * and grab the next incoming one
- */
- if (msgdsize(state->rx_buf) < state->rx_buf_size) {
- state->infcs = PPP_FCS(state->infcs, *dp);
- *state->rx_buf->b_wptr++ = *dp;
- } else {
- DPRINT2("ppp%d: frame too long (%d)\n",
- state->unit, msgdsize(state->rx_buf));
- freemsg(state->rx_buf);
- state->rx_buf = 0;
- state->flags |= IFLUSH;
- }
- }
-
-#if defined(USE_MUTEX)
- mutex_exit(&state->lock);
-#endif /* USE_MUTEX */
-}
-
-static int
-msg_byte(mp, i)
- mblk_t *mp;
- unsigned int i;
-{
- while (mp != 0 && i >= mp->b_wptr - mp->b_rptr)
- mp = mp->b_cont;
- if (mp == 0)
- return -1;
- return mp->b_rptr[i];
-}
diff --git a/mdk-stage1/ppp/solaris/ppp_ahdlc_mod.c b/mdk-stage1/ppp/solaris/ppp_ahdlc_mod.c
deleted file mode 100644
index f81be8abb..000000000
--- a/mdk-stage1/ppp/solaris/ppp_ahdlc_mod.c
+++ /dev/null
@@ -1,49 +0,0 @@
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/conf.h>
-#include <sys/modctl.h>
-#include <sys/sunddi.h>
-
-extern struct streamtab ppp_ahdlcinfo;
-
-static struct fmodsw fsw = {
- "ppp_ahdl",
- &ppp_ahdlcinfo,
- D_NEW | D_MP | D_MTQPAIR
-};
-
-extern struct mod_ops mod_strmodops;
-
-static struct modlstrmod modlstrmod = {
- &mod_strmodops,
- "PPP async HDLC module",
- &fsw
-};
-
-static struct modlinkage modlinkage = {
- MODREV_1,
- (void *) &modlstrmod,
- NULL
-};
-
-/*
- * Entry points for modloading.
- */
-int
-_init(void)
-{
- return mod_install(&modlinkage);
-}
-
-int
-_fini(void)
-{
- return mod_remove(&modlinkage);
-}
-
-int
-_info(mip)
- struct modinfo *mip;
-{
- return mod_info(&modlinkage, mip);
-}
diff --git a/mdk-stage1/ppp/solaris/ppp_comp.c b/mdk-stage1/ppp/solaris/ppp_comp.c
deleted file mode 100644
index f6eef5ab1..000000000
--- a/mdk-stage1/ppp/solaris/ppp_comp.c
+++ /dev/null
@@ -1,1126 +0,0 @@
-/*
- * ppp_comp.c - STREAMS module for kernel-level compression and CCP support.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under SVR4, Solaris 2, SunOS 4, and Digital UNIX.
- */
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/errno.h>
-#include <sys/stream.h>
-
-#ifdef SVR4
-#include <sys/conf.h>
-#include <sys/cmn_err.h>
-#include <sys/ddi.h>
-#else
-#include <sys/user.h>
-#ifdef __osf__
-#include <sys/cmn_err.h>
-#endif
-#endif /* SVR4 */
-
-#include <net/ppp_defs.h>
-#include <net/pppio.h>
-#include "ppp_mod.h"
-
-#ifdef __osf__
-#include <sys/mbuf.h>
-#include <sys/protosw.h>
-#endif
-
-#include <netinet/in.h>
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <net/vjcompress.h>
-
-#define PACKETPTR mblk_t *
-#include <net/ppp-comp.h>
-
-MOD_OPEN_DECL(ppp_comp_open);
-MOD_CLOSE_DECL(ppp_comp_close);
-static int ppp_comp_rput __P((queue_t *, mblk_t *));
-static int ppp_comp_rsrv __P((queue_t *));
-static int ppp_comp_wput __P((queue_t *, mblk_t *));
-static int ppp_comp_wsrv __P((queue_t *));
-static void ppp_comp_ccp __P((queue_t *, mblk_t *, int));
-static int msg_byte __P((mblk_t *, unsigned int));
-
-/* Extract byte i of message mp. */
-#define MSG_BYTE(mp, i) ((i) < (mp)->b_wptr - (mp)->b_rptr? (mp)->b_rptr[i]: \
- msg_byte((mp), (i)))
-
-/* Is this LCP packet one we have to transmit using LCP defaults? */
-#define LCP_USE_DFLT(mp) (1 <= (code = MSG_BYTE((mp), 4)) && code <= 7)
-
-#define PPP_COMP_ID 0xbadf
-static struct module_info minfo = {
-#ifdef PRIOQ
- PPP_COMP_ID, "ppp_comp", 0, INFPSZ, 16512, 16384,
-#else
- PPP_COMP_ID, "ppp_comp", 0, INFPSZ, 16384, 4096,
-#endif
-};
-
-static struct qinit r_init = {
- ppp_comp_rput, ppp_comp_rsrv, ppp_comp_open, ppp_comp_close,
- NULL, &minfo, NULL
-};
-
-static struct qinit w_init = {
- ppp_comp_wput, ppp_comp_wsrv, NULL, NULL, NULL, &minfo, NULL
-};
-
-#if defined(SVR4) && !defined(SOL2)
-int pcmpdevflag = 0;
-#define ppp_compinfo pcmpinfo
-#endif
-struct streamtab ppp_compinfo = {
- &r_init, &w_init, NULL, NULL
-};
-
-int ppp_comp_count; /* number of module instances in use */
-
-#ifdef __osf__
-
-static void ppp_comp_alloc __P((comp_state_t *));
-typedef struct memreq {
- unsigned char comp_opts[20];
- int cmd;
- int thread_status;
- char *returned_mem;
-} memreq_t;
-
-#endif
-
-typedef struct comp_state {
- int flags;
- int mru;
- int mtu;
- int unit;
- struct compressor *xcomp;
- void *xstate;
- struct compressor *rcomp;
- void *rstate;
- struct vjcompress vj_comp;
- int vj_last_ierrors;
- struct pppstat stats;
-#ifdef __osf__
- memreq_t memreq;
- thread_t thread;
-#endif
-} comp_state_t;
-
-
-#ifdef __osf__
-extern task_t first_task;
-#endif
-
-/* Bits in flags are as defined in pppio.h. */
-#define CCP_ERR (CCP_ERROR | CCP_FATALERROR)
-#define LAST_MOD 0x1000000 /* no ppp modules below us */
-#define DBGLOG 0x2000000 /* log debugging stuff */
-
-#define MAX_IPHDR 128 /* max TCP/IP header size */
-#define MAX_VJHDR 20 /* max VJ compressed header size (?) */
-
-#undef MIN /* just in case */
-#define MIN(a, b) ((a) < (b)? (a): (b))
-
-/*
- * List of compressors we know about.
- */
-
-#if DO_BSD_COMPRESS
-extern struct compressor ppp_bsd_compress;
-#endif
-#if DO_DEFLATE
-extern struct compressor ppp_deflate, ppp_deflate_draft;
-#endif
-
-struct compressor *ppp_compressors[] = {
-#if DO_BSD_COMPRESS
- &ppp_bsd_compress,
-#endif
-#if DO_DEFLATE
- &ppp_deflate,
- &ppp_deflate_draft,
-#endif
- NULL
-};
-
-/*
- * STREAMS module entry points.
- */
-MOD_OPEN(ppp_comp_open)
-{
- comp_state_t *cp;
-#ifdef __osf__
- thread_t thread;
-#endif
-
- if (q->q_ptr == NULL) {
- cp = (comp_state_t *) ALLOC_SLEEP(sizeof(comp_state_t));
- if (cp == NULL)
- OPEN_ERROR(ENOSR);
- bzero((caddr_t)cp, sizeof(comp_state_t));
- WR(q)->q_ptr = q->q_ptr = (caddr_t) cp;
- cp->mru = PPP_MRU;
- cp->mtu = PPP_MTU;
- cp->xstate = NULL;
- cp->rstate = NULL;
- vj_compress_init(&cp->vj_comp, -1);
-#ifdef __osf__
- if (!(thread = kernel_thread_w_arg(first_task, ppp_comp_alloc, (void *)cp)))
- OPEN_ERROR(ENOSR);
- cp->thread = thread;
-#endif
- ++ppp_comp_count;
- qprocson(q);
- }
- return 0;
-}
-
-MOD_CLOSE(ppp_comp_close)
-{
- comp_state_t *cp;
-
- qprocsoff(q);
- cp = (comp_state_t *) q->q_ptr;
- if (cp != NULL) {
- if (cp->xstate != NULL)
- (*cp->xcomp->comp_free)(cp->xstate);
- if (cp->rstate != NULL)
- (*cp->rcomp->decomp_free)(cp->rstate);
-#ifdef __osf__
- if (!cp->thread)
- printf("ppp_comp_close: NULL thread!\n");
- else
- thread_terminate(cp->thread);
-#endif
- FREE(cp, sizeof(comp_state_t));
- q->q_ptr = NULL;
- OTHERQ(q)->q_ptr = NULL;
- --ppp_comp_count;
- }
- return 0;
-}
-
-#ifdef __osf__
-
-/* thread for calling back to a compressor's memory allocator
- * Needed for Digital UNIX since it's VM can't handle requests
- * for large amounts of memory without blocking. The thread
- * provides a context in which we can call a memory allocator
- * that may block.
- */
-static void
-ppp_comp_alloc(comp_state_t *cp)
-{
- int len, cmd;
- unsigned char *compressor_options;
- thread_t thread;
- void *(*comp_allocator)();
-
-
-#if defined(MAJOR_VERSION) && (MAJOR_VERSION <= 2)
-
- /* In 2.x and earlier the argument gets passed
- * in the thread structure itself. Yuck.
- */
- thread = current_thread();
- cp = thread->reply_port;
- thread->reply_port = PORT_NULL;
-
-#endif
-
- for (;;) {
- assert_wait((vm_offset_t)&cp->memreq.thread_status, TRUE);
- thread_block();
-
- if (thread_should_halt(current_thread()))
- thread_halt_self();
- cmd = cp->memreq.cmd;
- compressor_options = &cp->memreq.comp_opts[0];
- len = compressor_options[1];
- if (cmd == PPPIO_XCOMP) {
- cp->memreq.returned_mem = cp->xcomp->comp_alloc(compressor_options, len);
- if (!cp->memreq.returned_mem) {
- cp->memreq.thread_status = ENOSR;
- } else {
- cp->memreq.thread_status = 0;
- }
- } else {
- cp->memreq.returned_mem = cp->rcomp->decomp_alloc(compressor_options, len);
- if (!cp->memreq.returned_mem) {
- cp->memreq.thread_status = ENOSR;
- } else {
- cp->memreq.thread_status = 0;
- }
- }
- }
-}
-
-#endif /* __osf__ */
-
-/* here's the deal with memory allocation under Digital UNIX.
- * Some other may also benefit from this...
- * We can't ask for huge chunks of memory in a context where
- * the caller can't be put to sleep (like, here.) The alloc
- * is likely to fail. Instead we do this: the first time we
- * get called, kick off a thread to do the allocation. Return
- * immediately to the caller with EAGAIN, as an indication that
- * they should send down the ioctl again. By the time the
- * second call comes in it's likely that the memory allocation
- * thread will have returned with the requested memory. We will
- * continue to return EAGAIN however until the thread has completed.
- * When it has, we return zero (and the memory) if the allocator
- * was successful and ENOSR otherwise.
- *
- * Callers of the RCOMP and XCOMP ioctls are encouraged (but not
- * required) to loop for some number of iterations with a small
- * delay in the loop body (for instance a 1/10-th second "sleep"
- * via select.)
- */
-static int
-ppp_comp_wput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- struct iocblk *iop;
- comp_state_t *cp;
- int error, len, n;
- int flags, mask;
- mblk_t *np;
- struct compressor **comp;
- struct ppp_stats *psp;
- struct ppp_comp_stats *csp;
- unsigned char *opt_data;
- int nxslots, nrslots;
-
- cp = (comp_state_t *) q->q_ptr;
- if (cp == 0) {
- DPRINT("cp == 0 in ppp_comp_wput\n");
- freemsg(mp);
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
-
- case M_DATA:
- putq(q, mp);
- break;
-
- case M_IOCTL:
- iop = (struct iocblk *) mp->b_rptr;
- error = EINVAL;
- switch (iop->ioc_cmd) {
-
- case PPPIO_CFLAGS:
- /* set/get CCP state */
- if (iop->ioc_count != 2 * sizeof(int))
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ppp_comp_wput/%d: PPPIO_CFLAGS b_cont = 0!\n", cp->unit);
- break;
- }
- flags = ((int *) mp->b_cont->b_rptr)[0];
- mask = ((int *) mp->b_cont->b_rptr)[1];
- cp->flags = (cp->flags & ~mask) | (flags & mask);
- if ((mask & CCP_ISOPEN) && (flags & CCP_ISOPEN) == 0) {
- if (cp->xstate != NULL) {
- (*cp->xcomp->comp_free)(cp->xstate);
- cp->xstate = NULL;
- }
- if (cp->rstate != NULL) {
- (*cp->rcomp->decomp_free)(cp->rstate);
- cp->rstate = NULL;
- }
- cp->flags &= ~CCP_ISUP;
- }
- error = 0;
- iop->ioc_count = sizeof(int);
- ((int *) mp->b_cont->b_rptr)[0] = cp->flags;
- mp->b_cont->b_wptr = mp->b_cont->b_rptr + sizeof(int);
- break;
-
- case PPPIO_VJINIT:
- /*
- * Initialize VJ compressor/decompressor
- */
- if (iop->ioc_count != 2)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ppp_comp_wput/%d: PPPIO_VJINIT b_cont = 0!\n", cp->unit);
- break;
- }
- nxslots = mp->b_cont->b_rptr[0] + 1;
- nrslots = mp->b_cont->b_rptr[1] + 1;
- if (nxslots > MAX_STATES || nrslots > MAX_STATES)
- break;
- vj_compress_init(&cp->vj_comp, nxslots);
- cp->vj_last_ierrors = cp->stats.ppp_ierrors;
- error = 0;
- iop->ioc_count = 0;
- break;
-
- case PPPIO_XCOMP:
- case PPPIO_RCOMP:
- if (iop->ioc_count <= 0)
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ppp_comp_wput/%d: PPPIO_[XR]COMP b_cont = 0!\n", cp->unit);
- break;
- }
- opt_data = mp->b_cont->b_rptr;
- len = mp->b_cont->b_wptr - opt_data;
- if (len > iop->ioc_count)
- len = iop->ioc_count;
- if (opt_data[1] < 2 || opt_data[1] > len)
- break;
- for (comp = ppp_compressors; *comp != NULL; ++comp)
- if ((*comp)->compress_proto == opt_data[0]) {
- /* here's the handler! */
- error = 0;
-#ifndef __osf__
- if (iop->ioc_cmd == PPPIO_XCOMP) {
- /* A previous call may have fetched memory for a compressor
- * that's now being retired or reset. Free it using it's
- * mechanism for freeing stuff.
- */
- if (cp->xstate != NULL) {
- (*cp->xcomp->comp_free)(cp->xstate);
- cp->xstate = NULL;
- }
- cp->xcomp = *comp;
- cp->xstate = (*comp)->comp_alloc(opt_data, len);
- if (cp->xstate == NULL)
- error = ENOSR;
- } else {
- if (cp->rstate != NULL) {
- (*cp->rcomp->decomp_free)(cp->rstate);
- cp->rstate = NULL;
- }
- cp->rcomp = *comp;
- cp->rstate = (*comp)->decomp_alloc(opt_data, len);
- if (cp->rstate == NULL)
- error = ENOSR;
- }
-#else
- if ((error = cp->memreq.thread_status) != EAGAIN)
- if (iop->ioc_cmd == PPPIO_XCOMP) {
- if (cp->xstate) {
- (*cp->xcomp->comp_free)(cp->xstate);
- cp->xstate = 0;
- }
- /* sanity check for compressor options
- */
- if (sizeof (cp->memreq.comp_opts) < len) {
- printf("can't handle options for compressor %d (%d)\n", opt_data[0],
- opt_data[1]);
- cp->memreq.thread_status = ENOSR;
- cp->memreq.returned_mem = 0;
- }
- /* fill in request for the thread and kick it off
- */
- if (cp->memreq.thread_status == 0 && !cp->memreq.returned_mem) {
- bcopy(opt_data, cp->memreq.comp_opts, len);
- cp->memreq.cmd = PPPIO_XCOMP;
- cp->xcomp = *comp;
- error = cp->memreq.thread_status = EAGAIN;
- thread_wakeup((vm_offset_t)&cp->memreq.thread_status);
- } else {
- cp->xstate = cp->memreq.returned_mem;
- cp->memreq.returned_mem = 0;
- cp->memreq.thread_status = 0;
- }
- } else {
- if (cp->rstate) {
- (*cp->rcomp->decomp_free)(cp->rstate);
- cp->rstate = NULL;
- }
- if (sizeof (cp->memreq.comp_opts) < len) {
- printf("can't handle options for compressor %d (%d)\n", opt_data[0],
- opt_data[1]);
- cp->memreq.thread_status = ENOSR;
- cp->memreq.returned_mem = 0;
- }
- if (cp->memreq.thread_status == 0 && !cp->memreq.returned_mem) {
- bcopy(opt_data, cp->memreq.comp_opts, len);
- cp->memreq.cmd = PPPIO_RCOMP;
- cp->rcomp = *comp;
- error = cp->memreq.thread_status = EAGAIN;
- thread_wakeup((vm_offset_t)&cp->memreq.thread_status);
- } else {
- cp->rstate = cp->memreq.returned_mem;
- cp->memreq.returned_mem = 0;
- cp->memreq.thread_status = 0;
- }
- }
-#endif
- break;
- }
- iop->ioc_count = 0;
- break;
-
- case PPPIO_GETSTAT:
- if ((cp->flags & LAST_MOD) == 0) {
- error = -1; /* let the ppp_ahdl module handle it */
- break;
- }
- np = allocb(sizeof(struct ppp_stats), BPRI_HI);
- if (np == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = np;
- psp = (struct ppp_stats *) np->b_wptr;
- np->b_wptr += sizeof(struct ppp_stats);
- iop->ioc_count = sizeof(struct ppp_stats);
- psp->p = cp->stats;
- psp->vj = cp->vj_comp.stats;
- error = 0;
- break;
-
- case PPPIO_GETCSTAT:
- np = allocb(sizeof(struct ppp_comp_stats), BPRI_HI);
- if (np == 0) {
- error = ENOSR;
- break;
- }
- if (mp->b_cont != 0)
- freemsg(mp->b_cont);
- mp->b_cont = np;
- csp = (struct ppp_comp_stats *) np->b_wptr;
- np->b_wptr += sizeof(struct ppp_comp_stats);
- iop->ioc_count = sizeof(struct ppp_comp_stats);
- bzero((caddr_t)csp, sizeof(struct ppp_comp_stats));
- if (cp->xstate != 0)
- (*cp->xcomp->comp_stat)(cp->xstate, &csp->c);
- if (cp->rstate != 0)
- (*cp->rcomp->decomp_stat)(cp->rstate, &csp->d);
- error = 0;
- break;
-
- case PPPIO_DEBUG:
- if (iop->ioc_count != sizeof(int))
- break;
- if (mp->b_cont == 0) {
- DPRINT1("ppp_comp_wput/%d: PPPIO_DEBUG b_cont = 0!\n", cp->unit);
- break;
- }
- n = *(int *)mp->b_cont->b_rptr;
- if (n == PPPDBG_LOG + PPPDBG_COMP) {
- DPRINT1("ppp_comp%d: debug log enabled\n", cp->unit);
- cp->flags |= DBGLOG;
- error = 0;
- iop->ioc_count = 0;
- } else {
- error = -1;
- }
- break;
-
- case PPPIO_LASTMOD:
- cp->flags |= LAST_MOD;
- error = 0;
- break;
-
- default:
- error = -1;
- break;
- }
-
- if (error < 0)
- putnext(q, mp);
- else if (error == 0) {
- mp->b_datap->db_type = M_IOCACK;
- qreply(q, mp);
- } else {
- mp->b_datap->db_type = M_IOCNAK;
- iop->ioc_error = error;
- iop->ioc_count = 0;
- qreply(q, mp);
- }
- break;
-
- case M_CTL:
- switch (*mp->b_rptr) {
- case PPPCTL_MTU:
- cp->mtu = ((unsigned short *)mp->b_rptr)[1];
- break;
- case PPPCTL_MRU:
- cp->mru = ((unsigned short *)mp->b_rptr)[1];
- break;
- case PPPCTL_UNIT:
- cp->unit = mp->b_rptr[1];
- break;
- }
- putnext(q, mp);
- break;
-
- default:
- putnext(q, mp);
- }
-
- return 0;
-}
-
-static int
-ppp_comp_wsrv(q)
- queue_t *q;
-{
- mblk_t *mp, *cmp = NULL;
- comp_state_t *cp;
- int len, proto, type, hlen, code;
- struct ip *ip;
- unsigned char *vjhdr, *dp;
-
- cp = (comp_state_t *) q->q_ptr;
- if (cp == 0) {
- DPRINT("cp == 0 in ppp_comp_wsrv\n");
- return 0;
- }
-
- while ((mp = getq(q)) != 0) {
- /* assert(mp->b_datap->db_type == M_DATA) */
-#ifdef PRIOQ
- if (!bcanputnext(q,mp->b_band))
-#else
- if (!canputnext(q))
-#endif PRIOQ
- {
- putbq(q, mp);
- break;
- }
-
- /*
- * First check the packet length and work out what the protocol is.
- */
- len = msgdsize(mp);
- if (len < PPP_HDRLEN) {
- DPRINT1("ppp_comp_wsrv: bogus short packet (%d)\n", len);
- freemsg(mp);
- cp->stats.ppp_oerrors++;
- putctl1(RD(q)->q_next, M_CTL, PPPCTL_OERROR);
- continue;
- }
- proto = (MSG_BYTE(mp, 2) << 8) + MSG_BYTE(mp, 3);
-
- /*
- * Make sure we've got enough data in the first mblk
- * and that we are its only user.
- */
- if (proto == PPP_CCP)
- hlen = len;
- else if (proto == PPP_IP)
- hlen = PPP_HDRLEN + MAX_IPHDR;
- else
- hlen = PPP_HDRLEN;
- if (hlen > len)
- hlen = len;
- if (mp->b_wptr < mp->b_rptr + hlen || mp->b_datap->db_ref > 1) {
- PULLUP(mp, hlen);
- if (mp == 0) {
- DPRINT1("ppp_comp_wsrv: pullup failed (%d)\n", hlen);
- cp->stats.ppp_oerrors++;
- putctl1(RD(q)->q_next, M_CTL, PPPCTL_OERROR);
- continue;
- }
- }
-
- /*
- * Do VJ compression if requested.
- */
- if (proto == PPP_IP && (cp->flags & COMP_VJC)) {
- ip = (struct ip *) (mp->b_rptr + PPP_HDRLEN);
- if (ip->ip_p == IPPROTO_TCP) {
- type = vj_compress_tcp(ip, len - PPP_HDRLEN, &cp->vj_comp,
- (cp->flags & COMP_VJCCID), &vjhdr);
- switch (type) {
- case TYPE_UNCOMPRESSED_TCP:
- mp->b_rptr[3] = proto = PPP_VJC_UNCOMP;
- break;
- case TYPE_COMPRESSED_TCP:
- dp = vjhdr - PPP_HDRLEN;
- dp[1] = mp->b_rptr[1]; /* copy control field */
- dp[0] = mp->b_rptr[0]; /* copy address field */
- dp[2] = 0; /* set protocol field */
- dp[3] = proto = PPP_VJC_COMP;
- mp->b_rptr = dp;
- break;
- }
- }
- }
-
- /*
- * Do packet compression if enabled.
- */
- if (proto == PPP_CCP)
- ppp_comp_ccp(q, mp, 0);
- else if (proto != PPP_LCP && (cp->flags & CCP_COMP_RUN)
- && cp->xstate != NULL) {
- len = msgdsize(mp);
- (*cp->xcomp->compress)(cp->xstate, &cmp, mp, len,
- (cp->flags & CCP_ISUP? cp->mtu + PPP_HDRLEN: 0));
- if (cmp != NULL) {
-#ifdef PRIOQ
- cmp->b_band=mp->b_band;
-#endif PRIOQ
- freemsg(mp);
- mp = cmp;
- }
- }
-
- /*
- * Do address/control and protocol compression if enabled.
- */
- if ((cp->flags & COMP_AC)
- && !(proto == PPP_LCP && LCP_USE_DFLT(mp))) {
- mp->b_rptr += 2; /* drop the address & ctrl fields */
- if (proto < 0x100 && (cp->flags & COMP_PROT))
- ++mp->b_rptr; /* drop the high protocol byte */
- } else if (proto < 0x100 && (cp->flags & COMP_PROT)) {
- /* shuffle up the address & ctrl fields */
- mp->b_rptr[2] = mp->b_rptr[1];
- mp->b_rptr[1] = mp->b_rptr[0];
- ++mp->b_rptr;
- }
-
- cp->stats.ppp_opackets++;
- cp->stats.ppp_obytes += msgdsize(mp);
- putnext(q, mp);
- }
-
- return 0;
-}
-
-static int
-ppp_comp_rput(q, mp)
- queue_t *q;
- mblk_t *mp;
-{
- comp_state_t *cp;
- struct iocblk *iop;
- struct ppp_stats *psp;
-
- cp = (comp_state_t *) q->q_ptr;
- if (cp == 0) {
- DPRINT("cp == 0 in ppp_comp_rput\n");
- freemsg(mp);
- return 0;
- }
-
- switch (mp->b_datap->db_type) {
-
- case M_DATA:
- putq(q, mp);
- break;
-
- case M_IOCACK:
- iop = (struct iocblk *) mp->b_rptr;
- switch (iop->ioc_cmd) {
- case PPPIO_GETSTAT:
- /*
- * Catch this on the way back from the ppp_ahdl module
- * so we can fill in the VJ stats.
- */
- if (mp->b_cont == 0 || iop->ioc_count != sizeof(struct ppp_stats))
- break;
- psp = (struct ppp_stats *) mp->b_cont->b_rptr;
- psp->vj = cp->vj_comp.stats;
- break;
- }
- putnext(q, mp);
- break;
-
- case M_CTL:
- switch (mp->b_rptr[0]) {
- case PPPCTL_IERROR:
- ++cp->stats.ppp_ierrors;
- break;
- case PPPCTL_OERROR:
- ++cp->stats.ppp_oerrors;
- break;
- }
- putnext(q, mp);
- break;
-
- default:
- putnext(q, mp);
- }
-
- return 0;
-}
-
-static int
-ppp_comp_rsrv(q)
- queue_t *q;
-{
- int proto, rv, i;
- mblk_t *mp, *dmp = NULL, *np;
- uchar_t *dp, *iphdr;
- comp_state_t *cp;
- int len, hlen, vjlen;
- u_int iphlen;
-
- cp = (comp_state_t *) q->q_ptr;
- if (cp == 0) {
- DPRINT("cp == 0 in ppp_comp_rsrv\n");
- return 0;
- }
-
- while ((mp = getq(q)) != 0) {
- /* assert(mp->b_datap->db_type == M_DATA) */
- if (!canputnext(q)) {
- putbq(q, mp);
- break;
- }
-
- len = msgdsize(mp);
- cp->stats.ppp_ibytes += len;
- cp->stats.ppp_ipackets++;
-
- /*
- * First work out the protocol and where the PPP header ends.
- */
- i = 0;
- proto = MSG_BYTE(mp, 0);
- if (proto == PPP_ALLSTATIONS) {
- i = 2;
- proto = MSG_BYTE(mp, 2);
- }
- if ((proto & 1) == 0) {
- ++i;
- proto = (proto << 8) + MSG_BYTE(mp, i);
- }
- hlen = i + 1;
-
- /*
- * Now reconstruct a complete, contiguous PPP header at the
- * start of the packet.
- */
- if (hlen < ((cp->flags & DECOMP_AC)? 0: 2)
- + ((cp->flags & DECOMP_PROT)? 1: 2)) {
- /* count these? */
- goto bad;
- }
- if (mp->b_rptr + hlen > mp->b_wptr) {
- adjmsg(mp, hlen); /* XXX check this call */
- hlen = 0;
- }
- if (hlen != PPP_HDRLEN) {
- /*
- * We need to put some bytes on the front of the packet
- * to make a full-length PPP header.
- * If we can put them in *mp, we do, otherwise we
- * tack another mblk on the front.
- * XXX we really shouldn't need to carry around
- * the address and control at this stage.
- */
- dp = mp->b_rptr + hlen - PPP_HDRLEN;
- if (dp < mp->b_datap->db_base || mp->b_datap->db_ref > 1) {
- np = allocb(PPP_HDRLEN, BPRI_MED);
- if (np == 0)
- goto bad;
- np->b_cont = mp;
- mp->b_rptr += hlen;
- mp = np;
- dp = mp->b_wptr;
- mp->b_wptr += PPP_HDRLEN;
- } else
- mp->b_rptr = dp;
-
- dp[0] = PPP_ALLSTATIONS;
- dp[1] = PPP_UI;
- dp[2] = proto >> 8;
- dp[3] = proto;
- }
-
- /*
- * Now see if we have a compressed packet to decompress,
- * or a CCP packet to take notice of.
- */
- proto = PPP_PROTOCOL(mp->b_rptr);
- if (proto == PPP_CCP) {
- len = msgdsize(mp);
- if (mp->b_wptr < mp->b_rptr + len) {
- PULLUP(mp, len);
- if (mp == 0)
- goto bad;
- }
- ppp_comp_ccp(q, mp, 1);
- } else if (proto == PPP_COMP) {
- if ((cp->flags & CCP_ISUP)
- && (cp->flags & CCP_DECOMP_RUN) && cp->rstate
- && (cp->flags & CCP_ERR) == 0) {
- rv = (*cp->rcomp->decompress)(cp->rstate, mp, &dmp);
- switch (rv) {
- case DECOMP_OK:
- freemsg(mp);
- mp = dmp;
- if (mp == NULL) {
- /* no error, but no packet returned either. */
- continue;
- }
- break;
- case DECOMP_ERROR:
- cp->flags |= CCP_ERROR;
- ++cp->stats.ppp_ierrors;
- putctl1(q->q_next, M_CTL, PPPCTL_IERROR);
- break;
- case DECOMP_FATALERROR:
- cp->flags |= CCP_FATALERROR;
- ++cp->stats.ppp_ierrors;
- putctl1(q->q_next, M_CTL, PPPCTL_IERROR);
- break;
- }
- }
- } else if (cp->rstate && (cp->flags & CCP_DECOMP_RUN)) {
- (*cp->rcomp->incomp)(cp->rstate, mp);
- }
-
- /*
- * Now do VJ decompression.
- */
- proto = PPP_PROTOCOL(mp->b_rptr);
- if (proto == PPP_VJC_COMP || proto == PPP_VJC_UNCOMP) {
- len = msgdsize(mp) - PPP_HDRLEN;
- if ((cp->flags & DECOMP_VJC) == 0 || len <= 0)
- goto bad;
-
- /*
- * Advance past the ppp header.
- * Here we assume that the whole PPP header is in the first mblk.
- */
- np = mp;
- dp = np->b_rptr + PPP_HDRLEN;
- if (dp >= mp->b_wptr) {
- np = np->b_cont;
- dp = np->b_rptr;
- }
-
- /*
- * Make sure we have sufficient contiguous data at this point.
- */
- hlen = (proto == PPP_VJC_COMP)? MAX_VJHDR: MAX_IPHDR;
- if (hlen > len)
- hlen = len;
- if (np->b_wptr < dp + hlen || np->b_datap->db_ref > 1) {
- PULLUP(mp, hlen + PPP_HDRLEN);
- if (mp == 0)
- goto bad;
- np = mp;
- dp = np->b_rptr + PPP_HDRLEN;
- }
-
- if (proto == PPP_VJC_COMP) {
- /*
- * Decompress VJ-compressed packet.
- * First reset compressor if an input error has occurred.
- */
- if (cp->stats.ppp_ierrors != cp->vj_last_ierrors) {
- if (cp->flags & DBGLOG)
- DPRINT1("ppp%d: resetting VJ\n", cp->unit);
- vj_uncompress_err(&cp->vj_comp);
- cp->vj_last_ierrors = cp->stats.ppp_ierrors;
- }
-
- vjlen = vj_uncompress_tcp(dp, np->b_wptr - dp, len,
- &cp->vj_comp, &iphdr, &iphlen);
- if (vjlen < 0) {
- if (cp->flags & DBGLOG)
- DPRINT2("ppp%d: vj_uncomp_tcp failed, pkt len %d\n",
- cp->unit, len);
- ++cp->vj_last_ierrors; /* so we don't reset next time */
- goto bad;
- }
-
- /* drop ppp and vj headers off */
- if (mp != np) {
- freeb(mp);
- mp = np;
- }
- mp->b_rptr = dp + vjlen;
-
- /* allocate a new mblk for the ppp and ip headers */
- if ((np = allocb(iphlen + PPP_HDRLEN + 4, BPRI_MED)) == 0)
- goto bad;
- dp = np->b_rptr; /* prepend mblk with TCP/IP hdr */
- dp[0] = PPP_ALLSTATIONS; /* reconstruct PPP header */
- dp[1] = PPP_UI;
- dp[2] = PPP_IP >> 8;
- dp[3] = PPP_IP;
- bcopy((caddr_t)iphdr, (caddr_t)dp + PPP_HDRLEN, iphlen);
- np->b_wptr = dp + iphlen + PPP_HDRLEN;
- np->b_cont = mp;
-
- /* XXX there seems to be a bug which causes panics in strread
- if we make an mbuf with only the IP header in it :-( */
- if (mp->b_wptr - mp->b_rptr > 4) {
- bcopy((caddr_t)mp->b_rptr, (caddr_t)np->b_wptr, 4);
- mp->b_rptr += 4;
- np->b_wptr += 4;
- } else {
- bcopy((caddr_t)mp->b_rptr, (caddr_t)np->b_wptr,
- mp->b_wptr - mp->b_rptr);
- np->b_wptr += mp->b_wptr - mp->b_rptr;
- np->b_cont = mp->b_cont;
- freeb(mp);
- }
-
- mp = np;
-
- } else {
- /*
- * "Decompress" a VJ-uncompressed packet.
- */
- cp->vj_last_ierrors = cp->stats.ppp_ierrors;
- if (!vj_uncompress_uncomp(dp, hlen, &cp->vj_comp)) {
- if (cp->flags & DBGLOG)
- DPRINT2("ppp%d: vj_uncomp_uncomp failed, pkt len %d\n",
- cp->unit, len);
- ++cp->vj_last_ierrors; /* don't need to reset next time */
- goto bad;
- }
- mp->b_rptr[3] = PPP_IP; /* fix up the PPP protocol field */
- }
- }
-
- putnext(q, mp);
- continue;
-
- bad:
- if (mp != 0)
- freemsg(mp);
- cp->stats.ppp_ierrors++;
- putctl1(q->q_next, M_CTL, PPPCTL_IERROR);
- }
-
- return 0;
-}
-
-/*
- * Handle a CCP packet being sent or received.
- * Here all the data in the packet is in a single mbuf.
- */
-static void
-ppp_comp_ccp(q, mp, rcvd)
- queue_t *q;
- mblk_t *mp;
- int rcvd;
-{
- int len, clen;
- comp_state_t *cp;
- unsigned char *dp;
-
- len = msgdsize(mp);
- if (len < PPP_HDRLEN + CCP_HDRLEN)
- return;
-
- cp = (comp_state_t *) q->q_ptr;
- dp = mp->b_rptr + PPP_HDRLEN;
- len -= PPP_HDRLEN;
- clen = CCP_LENGTH(dp);
- if (clen > len)
- return;
-
- switch (CCP_CODE(dp)) {
- case CCP_CONFREQ:
- case CCP_TERMREQ:
- case CCP_TERMACK:
- cp->flags &= ~CCP_ISUP;
- break;
-
- case CCP_CONFACK:
- if ((cp->flags & (CCP_ISOPEN | CCP_ISUP)) == CCP_ISOPEN
- && clen >= CCP_HDRLEN + CCP_OPT_MINLEN
- && clen >= CCP_HDRLEN + CCP_OPT_LENGTH(dp + CCP_HDRLEN)) {
- if (!rcvd) {
- if (cp->xstate != NULL
- && (*cp->xcomp->comp_init)
- (cp->xstate, dp + CCP_HDRLEN, clen - CCP_HDRLEN,
- cp->unit, 0, ((cp->flags & DBGLOG) != 0)))
- cp->flags |= CCP_COMP_RUN;
- } else {
- if (cp->rstate != NULL
- && (*cp->rcomp->decomp_init)
- (cp->rstate, dp + CCP_HDRLEN, clen - CCP_HDRLEN,
- cp->unit, 0, cp->mru, ((cp->flags & DBGLOG) != 0)))
- cp->flags = (cp->flags & ~CCP_ERR) | CCP_DECOMP_RUN;
- }
- }
- break;
-
- case CCP_RESETACK:
- if (cp->flags & CCP_ISUP) {
- if (!rcvd) {
- if (cp->xstate && (cp->flags & CCP_COMP_RUN))
- (*cp->xcomp->comp_reset)(cp->xstate);
- } else {
- if (cp->rstate && (cp->flags & CCP_DECOMP_RUN)) {
- (*cp->rcomp->decomp_reset)(cp->rstate);
- cp->flags &= ~CCP_ERROR;
- }
- }
- }
- break;
- }
-}
-
-#if 0
-dump_msg(mp)
- mblk_t *mp;
-{
- dblk_t *db;
-
- while (mp != 0) {
- db = mp->b_datap;
- DPRINT2("mp=%x cont=%x ", mp, mp->b_cont);
- DPRINT3("rptr=%x wptr=%x datap=%x\n", mp->b_rptr, mp->b_wptr, db);
- DPRINT2(" base=%x lim=%x", db->db_base, db->db_lim);
- DPRINT2(" ref=%d type=%d\n", db->db_ref, db->db_type);
- mp = mp->b_cont;
- }
-}
-#endif
-
-static int
-msg_byte(mp, i)
- mblk_t *mp;
- unsigned int i;
-{
- while (mp != 0 && i >= mp->b_wptr - mp->b_rptr)
- mp = mp->b_cont;
- if (mp == 0)
- return -1;
- return mp->b_rptr[i];
-}
diff --git a/mdk-stage1/ppp/solaris/ppp_comp_mod.c b/mdk-stage1/ppp/solaris/ppp_comp_mod.c
deleted file mode 100644
index 83ff8e252..000000000
--- a/mdk-stage1/ppp/solaris/ppp_comp_mod.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * ppp_comp_mod.c - modload support for PPP compression STREAMS module.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under Solaris 2.
- */
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/conf.h>
-#include <sys/modctl.h>
-#include <sys/sunddi.h>
-
-extern struct streamtab ppp_compinfo;
-
-static struct fmodsw fsw = {
- "ppp_comp",
- &ppp_compinfo,
- D_NEW | D_MP | D_MTQPAIR
-};
-
-extern struct mod_ops mod_strmodops;
-
-static struct modlstrmod modlstrmod = {
- &mod_strmodops,
- "PPP compression module",
- &fsw
-};
-
-static struct modlinkage modlinkage = {
- MODREV_1,
- (void *) &modlstrmod,
- NULL
-};
-
-/*
- * Entry points for modloading.
- */
-int
-_init(void)
-{
- return mod_install(&modlinkage);
-}
-
-int
-_fini(void)
-{
- return mod_remove(&modlinkage);
-}
-
-int
-_info(mip)
- struct modinfo *mip;
-{
- return mod_info(&modlinkage, mip);
-}
diff --git a/mdk-stage1/ppp/solaris/ppp_mod.c b/mdk-stage1/ppp/solaris/ppp_mod.c
deleted file mode 100644
index a4b1538a5..000000000
--- a/mdk-stage1/ppp/solaris/ppp_mod.c
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * ppp_mod.c - modload support for PPP pseudo-device driver.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under Solaris 2.
- */
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/stat.h>
-#include <sys/conf.h>
-#include <sys/modctl.h>
-#include <sys/sunddi.h>
-#include <sys/ksynch.h>
-
-#ifdef __STDC__
-#define __P(x) x
-#else
-#define __P(x) ()
-#endif
-
-static int ppp_identify __P((dev_info_t *));
-static int ppp_attach __P((dev_info_t *, ddi_attach_cmd_t));
-static int ppp_detach __P((dev_info_t *, ddi_detach_cmd_t));
-static int ppp_devinfo __P((dev_info_t *, ddi_info_cmd_t, void *, void **));
-
-extern struct streamtab pppinfo;
-extern krwlock_t ppp_lower_lock;
-
-static dev_info_t *ppp_dip;
-
-static struct cb_ops cb_ppp_ops = {
- nulldev, nulldev, nodev, nodev, /* cb_open, ... */
- nodev, nodev, nodev, nodev, /* cb_dump, ... */
- nodev, nodev, nodev, nochpoll, /* cb_devmap, ... */
- ddi_prop_op, /* cb_prop_op */
- &pppinfo, /* cb_stream */
- D_NEW|D_MP|D_MTQPAIR|D_MTOUTPERIM|D_MTOCEXCL /* cb_flag */
-};
-
-static struct dev_ops ppp_ops = {
- DEVO_REV, /* devo_rev */
- 0, /* devo_refcnt */
- ppp_devinfo, /* devo_getinfo */
- ppp_identify, /* devo_identify */
- nulldev, /* devo_probe */
- ppp_attach, /* devo_attach */
- ppp_detach, /* devo_detach */
- nodev, /* devo_reset */
- &cb_ppp_ops, /* devo_cb_ops */
- NULL /* devo_bus_ops */
-};
-
-/*
- * Module linkage information
- */
-
-static struct modldrv modldrv = {
- &mod_driverops, /* says this is a pseudo driver */
- "PPP-2.3 multiplexing driver",
- &ppp_ops /* driver ops */
-};
-
-static struct modlinkage modlinkage = {
- MODREV_1,
- (void *) &modldrv,
- NULL
-};
-
-int
-_init(void)
-{
- return mod_install(&modlinkage);
-}
-
-int
-_fini(void)
-{
- return mod_remove(&modlinkage);
-}
-
-int
-_info(mip)
- struct modinfo *mip;
-{
- return mod_info(&modlinkage, mip);
-}
-
-static int
-ppp_identify(dip)
- dev_info_t *dip;
-{
- return strcmp(ddi_get_name(dip), "ppp") == 0? DDI_IDENTIFIED:
- DDI_NOT_IDENTIFIED;
-}
-
-static int
-ppp_attach(dip, cmd)
- dev_info_t *dip;
- ddi_attach_cmd_t cmd;
-{
-
- if (cmd != DDI_ATTACH)
- return DDI_FAILURE;
- if (ddi_create_minor_node(dip, "ppp", S_IFCHR, 0, DDI_PSEUDO, CLONE_DEV)
- == DDI_FAILURE) {
- ddi_remove_minor_node(dip, NULL);
- return DDI_FAILURE;
- }
- rw_init(&ppp_lower_lock, NULL, RW_DRIVER, NULL);
- return DDI_SUCCESS;
-}
-
-static int
-ppp_detach(dip, cmd)
- dev_info_t *dip;
- ddi_detach_cmd_t cmd;
-{
- rw_destroy(&ppp_lower_lock);
- ddi_remove_minor_node(dip, NULL);
- return DDI_SUCCESS;
-}
-
-static int
-ppp_devinfo(dip, cmd, arg, result)
- dev_info_t *dip;
- ddi_info_cmd_t cmd;
- void *arg;
- void **result;
-{
- int error;
-
- error = DDI_SUCCESS;
- switch (cmd) {
- case DDI_INFO_DEVT2DEVINFO:
- if (ppp_dip == NULL)
- error = DDI_FAILURE;
- else
- *result = (void *) ppp_dip;
- break;
- case DDI_INFO_DEVT2INSTANCE:
- *result = NULL;
- break;
- default:
- error = DDI_FAILURE;
- }
- return error;
-}
diff --git a/mdk-stage1/ppp/solaris/ppp_mod.h b/mdk-stage1/ppp/solaris/ppp_mod.h
deleted file mode 100644
index f0af00886..000000000
--- a/mdk-stage1/ppp/solaris/ppp_mod.h
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
- * Miscellaneous definitions for PPP STREAMS modules.
- */
-
-/*
- * Macros for allocating and freeing kernel memory.
- */
-#ifdef SVR4 /* SVR4, including Solaris 2 */
-#include <sys/kmem.h>
-#define ALLOC_SLEEP(n) kmem_alloc((n), KM_SLEEP)
-#define ALLOC_NOSLEEP(n) kmem_alloc((n), KM_NOSLEEP)
-#define FREE(p, n) kmem_free((p), (n))
-#endif
-
-#ifdef SUNOS4
-#include <sys/kmem_alloc.h> /* SunOS 4.x */
-#define ALLOC_SLEEP(n) kmem_alloc((n), KMEM_SLEEP)
-#define ALLOC_NOSLEEP(n) kmem_alloc((n), KMEM_NOSLEEP)
-#define FREE(p, n) kmem_free((p), (n))
-#define NOTSUSER() (suser()? 0: EPERM)
-#define bcanputnext(q, band) canputnext((q))
-#endif /* SunOS 4 */
-
-#ifdef __osf__
-#include <sys/malloc.h>
-
-/* caution: this mirrors macros in sys/malloc.h, and uses interfaces
- * which are subject to change.
- * The problems are that:
- * - the official MALLOC macro wants the lhs of the assignment as an argument,
- * and it takes care of the assignment itself (yuck.)
- * - PPP insists on using "FREE" which conflicts with a macro of the same name.
- *
- */
-#ifdef BUCKETINDX /* V2.0 */
-#define ALLOC_SLEEP(n) (void *)malloc((u_long)(n), BUCKETP(n), M_DEVBUF, M_WAITOK)
-#define ALLOC_NOSLEEP(n) (void *)malloc((u_long)(n), BUCKETP(n), M_DEVBUF, M_NOWAIT)
-#else
-#define ALLOC_SLEEP(n) (void *)malloc((u_long)(n), BUCKETINDEX(n), M_DEVBUF, M_WAITOK)
-#define ALLOC_NOSLEEP(n) (void *)malloc((u_long)(n), BUCKETINDEX(n), M_DEVBUF, M_NOWAIT)
-#endif
-
-#define bcanputnext(q, band) canputnext((q))
-
-#ifdef FREE
-#undef FREE
-#endif
-#define FREE(p, n) free((void *)(p), M_DEVBUF)
-
-#define NO_DLPI 1
-
-#ifndef IFT_PPP
-#define IFT_PPP 0x17
-#endif
-
-#include <sys/proc.h>
-#define NOTSUSER() (suser(u.u_procp->p_rcred, &u.u_acflag) ? EPERM : 0)
-
-/* #include "ppp_osf.h" */
-
-#endif /* __osf__ */
-
-#ifdef AIX4
-#define ALLOC_SLEEP(n) xmalloc((n), 0, pinned_heap) /* AIX V4.x */
-#define ALLOC_NOSLEEP(n) xmalloc((n), 0, pinned_heap) /* AIX V4.x */
-#define FREE(p, n) xmfree((p), pinned_heap)
-#define NOTSUSER() (suser()? 0: EPERM)
-#endif /* AIX */
-
-/*
- * Macros for printing debugging stuff.
- */
-#ifdef DEBUG
-#if defined(SVR4) || defined(__osf__)
-#if defined(SNI)
-#include <sys/strlog.h>
-#define STRLOG_ID 4712
-#define DPRINT(f) strlog(STRLOG_ID, 0, 0, SL_TRACE, f)
-#define DPRINT1(f, a1) strlog(STRLOG_ID, 0, 0, SL_TRACE, f, a1)
-#define DPRINT2(f, a1, a2) strlog(STRLOG_ID, 0, 0, SL_TRACE, f, a1, a2)
-#define DPRINT3(f, a1, a2, a3) strlog(STRLOG_ID, 0, 0, SL_TRACE, f, a1, a2, a3)
-#else
-#define DPRINT(f) cmn_err(CE_CONT, f)
-#define DPRINT1(f, a1) cmn_err(CE_CONT, f, a1)
-#define DPRINT2(f, a1, a2) cmn_err(CE_CONT, f, a1, a2)
-#define DPRINT3(f, a1, a2, a3) cmn_err(CE_CONT, f, a1, a2, a3)
-#endif /* SNI */
-#else
-#define DPRINT(f) printf(f)
-#define DPRINT1(f, a1) printf(f, a1)
-#define DPRINT2(f, a1, a2) printf(f, a1, a2)
-#define DPRINT3(f, a1, a2, a3) printf(f, a1, a2, a3)
-#endif /* SVR4 or OSF */
-
-#else
-#define DPRINT(f) 0
-#define DPRINT1(f, a1) 0
-#define DPRINT2(f, a1, a2) 0
-#define DPRINT3(f, a1, a2, a3) 0
-#endif /* DEBUG */
-
-#ifndef SVR4
-typedef unsigned char uchar_t;
-typedef unsigned short ushort_t;
-#ifndef __osf__
-typedef int minor_t;
-#endif
-#endif
-
-/*
- * If we don't have multithreading support, define substitutes.
- */
-#ifndef D_MP
-# define qprocson(q)
-# define qprocsoff(q)
-# define put(q, mp) ((*(q)->q_qinfo->qi_putp)((q), (mp)))
-# define canputnext(q) canput((q)->q_next)
-# define qwriter(q, mp, func, scope) (func)((q), (mp))
-#endif
-
-#ifdef D_MP
-/* Use msgpullup if we have other multithreading support. */
-#define PULLUP(mp, len) \
- do { \
- mblk_t *np = msgpullup((mp), (len)); \
- freemsg((mp)); \
- mp = np; \
- } while (0)
-
-#else
-/* Use pullupmsg if we don't have any multithreading support. */
-#define PULLUP(mp, len) \
- do { \
- if (!pullupmsg((mp), (len))) { \
- freemsg((mp)); \
- mp = 0; \
- } \
- } while (0)
-#endif
-
-/*
- * How to declare the open and close procedures for a module.
- */
-#ifdef SVR4
-#define MOD_OPEN_DECL(name) \
-static int name __P((queue_t *, dev_t *, int, int, cred_t *))
-
-#define MOD_CLOSE_DECL(name) \
-static int name __P((queue_t *, int, cred_t *))
-
-#define MOD_OPEN(name) \
-static int name(q, devp, flag, sflag, credp) \
- queue_t *q; \
- dev_t *devp; \
- int flag, sflag; \
- cred_t *credp;
-
-#define MOD_CLOSE(name) \
-static int name(q, flag, credp) \
- queue_t *q; \
- int flag; \
- cred_t *credp;
-
-#define OPEN_ERROR(x) return (x)
-#define DRV_OPEN_OK(dev) return 0
-
-#define NOTSUSER() (drv_priv(credp))
-
-#else /* not SVR4 */
-#define MOD_OPEN_DECL(name) \
-static int name __P((queue_t *, int, int, int))
-
-#define MOD_CLOSE_DECL(name) \
-static int name __P((queue_t *, int))
-
-#define MOD_OPEN(name) \
-static int name(q, dev, flag, sflag) \
- queue_t *q; \
- int dev; \
- int flag, sflag;
-
-#define MOD_CLOSE(name) \
-static int name(q, flag) \
- queue_t *q; \
- int flag;
-
-#define OPEN_ERROR(x) { u.u_error = (x); return OPENFAIL; }
-#define DRV_OPEN_OK(dev) return (dev)
-
-#endif /* SVR4 */
diff --git a/mdk-stage1/ppp/sunos4/Makedefs b/mdk-stage1/ppp/sunos4/Makedefs
deleted file mode 100644
index 8b56a2b67..000000000
--- a/mdk-stage1/ppp/sunos4/Makedefs
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# defines common to several Makefiles
-#
-
-INSTALL= install -o root -g daemon
-
-BINDIR = /usr/local/etc
-MANDIR = /usr/local/man
-ETCDIR = /etc/ppp
-
-# To use gcc, uncomment the next line.
-#CC = gcc
-COPTS = -O
diff --git a/mdk-stage1/ppp/sunos4/Makefile b/mdk-stage1/ppp/sunos4/Makefile
deleted file mode 100644
index 701e24e14..000000000
--- a/mdk-stage1/ppp/sunos4/Makefile
+++ /dev/null
@@ -1,57 +0,0 @@
-#
-# Makefile for STREAMS modules for SunOS 4.
-#
-# $Id$
-#
-
-include Makedefs
-
-LD = /usr/bin/ld # make sure we don't get gnu ld
-
-# Defining __$(ARCH)__ is for gcc's broken version of sun/vddrv.h.
-ARCH = `/bin/arch -k`
-DEFINES= -DKERNEL -D_KERNEL -DSUNOS4 -D$(ARCH) -D__$(ARCH)__ \
- -DDEBUG -DNO_DLPI -DSNIT_SUPPORT
-CFLAGS= $(DEFINES) -I../include $(COPTS)
-
-MODULES= ppp_mod.o ppp_ahdl_mod.o ppp_comp_mod.o if_ppp_mod.o
-
-all: $(MODULES)
-
-ppp_mod.o: ppp.o ppp_vdcmd.o
- $(LD) -r -o ppp_mod.o ppp.o ppp_vdcmd.o
-
-ppp_ahdl_mod.o: ppp_ahdlc.o ppp_ahdlc_vdcmd.o
- $(LD) -r -o ppp_ahdl_mod.o ppp_ahdlc.o ppp_ahdlc_vdcmd.o
-
-COMP_OBJS = ppp_comp.o bsd-comp.o deflate.o zlib.o vjcompress.o \
- ppp_comp_vdcmd.o
-ppp_comp_mod.o: $(COMP_OBJS)
- $(LD) -r -o $@ $(COMP_OBJS)
-
-if_ppp.o: ../modules/if_ppp.c
- $(CC) $(CFLAGS) -c $?
-bsd-comp.o: ../modules/bsd-comp.c
- $(CC) $(CFLAGS) -c $?
-deflate.o: ../modules/deflate.c
- $(CC) $(CFLAGS) -c $?
-ppp.o: ../modules/ppp.c
- $(CC) $(CFLAGS) -c $?
-ppp_ahdlc.o: ../modules/ppp_ahdlc.c
- $(CC) $(CFLAGS) -c $?
-ppp_comp.o: ../modules/ppp_comp.c
- $(CC) $(CFLAGS) -c $?
-vjcompress.o: ../modules/vjcompress.c
- $(CC) $(CFLAGS) -c $?
-zlib.o: ../common/zlib.c
- $(CC) $(CFLAGS) -c $?
-
-if_ppp_mod.o: if_ppp.o if_ppp_vdcmd.o
- $(LD) -r -o if_ppp_mod.o if_ppp.o if_ppp_vdcmd.o
-
-install: all
- $(INSTALL) $(MODULES) $(BINDIR)
- ./ppp.INSTALL
-
-clean:
- rm -f ppp ppp_comp ppp_ahdl *.o *~ core
diff --git a/mdk-stage1/ppp/sunos4/Makefile.top b/mdk-stage1/ppp/sunos4/Makefile.top
deleted file mode 100644
index c86e0884d..000000000
--- a/mdk-stage1/ppp/sunos4/Makefile.top
+++ /dev/null
@@ -1,46 +0,0 @@
-#
-# ppp top level makefile
-#
-
-include sunos4/Makedefs
-
-all:
- cd chat; $(MAKE) all
- cd pppd; $(MAKE) all
- cd pppstats; $(MAKE) all
- cd sunos4; $(MAKE) all
- cd pppdump; $(MAKE) all
-
-install: $(BINDIR) $(MANDIR)/man8 install-progs install-etcppp
-
-install-progs:
- cd chat; $(MAKE) install
- cd pppd; $(MAKE) install
- cd pppstats; $(MAKE) install
- cd pppdump; $(MAKE) install
- cd sunos4; $(MAKE) install
-
-install-etcppp: $(ETCDIR) $(ETCDIR)/options $(ETCDIR)/pap-secrets \
- $(ETCDIR)/chap-secrets
-
-$(ETCDIR)/options:
- $(INSTALL) -c -m 644 etc.ppp/options $@
-$(ETCDIR)/pap-secrets:
- $(INSTALL) -c -m 600 etc.ppp/pap-secrets $@
-$(ETCDIR)/chap-secrets:
- $(INSTALL) -c -m 600 etc.ppp/chap-secrets $@
-
-$(BINDIR):
- $(INSTALL) -d -m 755 $@
-$(MANDIR)/man8:
- $(INSTALL) -d -m 755 $@
-$(ETCDIR):
- $(INSTALL) -d -m 755 $@
-
-clean:
- rm -f *~
- cd chat; $(MAKE) clean
- cd pppd; $(MAKE) clean
- cd pppstats; $(MAKE) clean
- cd sunos4; $(MAKE) clean
-
diff --git a/mdk-stage1/ppp/sunos4/if_ppp_vdcmd.c b/mdk-stage1/ppp/sunos4/if_ppp_vdcmd.c
deleted file mode 100644
index 2bf9710f4..000000000
--- a/mdk-stage1/ppp/sunos4/if_ppp_vdcmd.c
+++ /dev/null
@@ -1,57 +0,0 @@
-#include <sys/types.h>
-#include <sys/errno.h>
-#include <sys/conf.h>
-#include <sun/vddrv.h>
-
-extern struct streamtab if_pppinfo;
-
-static struct vdldrv vd = {
- VDMAGIC_USER,
- "if_ppp"
-};
-
-static int fmodsw_index = -1;
-
-int
-if_ppp_vdcmd(fun, vdp, vdi, vds)
- unsigned int fun;
- struct vddrv *vdp;
- addr_t vdi;
- struct vdstat *vds;
-{
- int n, error;
-
- switch (fun) {
- case VDLOAD:
- vdp->vdd_vdtab = (struct vdlinkage *) &vd;
- if (fmodsw_index >= 0)
- return EBUSY;
- for (n = 0; n < fmodcnt; ++n)
- if (fmodsw[n].f_str == 0)
- break;
- if (n >= fmodcnt)
- return ENODEV;
- strncpy(fmodsw[n].f_name, vd.Drv_name, FMNAMESZ+1);
- fmodsw[n].f_str = &if_pppinfo;
- fmodsw_index = n;
- break;
-
- case VDUNLOAD:
- if (fmodsw_index <= 0)
- return EINVAL;
- error = if_ppp_unload();
- if (error != 0)
- return error;
- fmodsw[fmodsw_index].f_name[0] = 0;
- fmodsw[fmodsw_index].f_str = 0;
- fmodsw_index = -1;
- break;
-
- case VDSTAT:
- break;
-
- default:
- return EIO;
- }
- return 0;
-}
diff --git a/mdk-stage1/ppp/sunos4/ppp.INSTALL b/mdk-stage1/ppp/sunos4/ppp.INSTALL
deleted file mode 100755
index 0018bf8d0..000000000
--- a/mdk-stage1/ppp/sunos4/ppp.INSTALL
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/sh
-
-# Script for loading, unloading, etc. ppp modules.
-
-moddir=/usr/local/etc
-etcppp=/etc/ppp
-
-PATH=/usr/etc:/usr/bin
-
-# Check that we're superuser
-touch /tmp/su$$
-if chown root /tmp/su$$ >/dev/null; then :
-else
- echo "$0: must be root."
- rm -f /tmp/su$$
- exit 1
-fi
-rm -f /tmp/su$$
-
-case "$0" in
-*ppp.INSTALL)
- if [ ! -f ppp.INSTALL ]; then
- echo "ppp.INSTALL: not found"
- exit 1
- fi
- for n in INSTALL LOAD UNLOAD MKDEV RMDEV; do
- if [ -h /dev/ppp.$n -o -f /dev/ppp.$n ]; then
- rm /dev/ppp.$n
- fi
- done
- cp ppp.INSTALL /dev
- for n in LOAD UNLOAD MKDEV RMDEV; do
- ln -s ppp.INSTALL /dev/ppp.$n
- done
- ;;
-
-*ppp.LOAD)
- if modstat | grep -w ppp >/dev/null; then
- echo "ppp driver is already loaded."
- exit 1
- fi
- if modstat | grep -w if_ppp >/dev/null; then
- echo "if_ppp module already loaded: not reloading."
- else
- echo -n "if_ppp: "
- modload $moddir/if_ppp_mod.o -sym -entry _if_ppp_vdcmd \
- -o $etcppp/if_ppp_mod
- fi
- echo -n "ppp: "
- modload $moddir/ppp_mod.o -sym -entry _ppp_vdcmd -exec /dev/ppp.MKDEV \
- -o $etcppp/ppp_mod
- echo -n "ppp_comp: "
- modload $moddir/ppp_comp_mod.o -sym -entry _ppp_comp_vdcmd \
- -o $etcppp/ppp_comp
- echo -n "ppp_ahdl: "
- modload $moddir/ppp_ahdl_mod.o -sym -entry _ppp_ahdlc_vdcmd \
- -o $etcppp/ppp_ahdl
- exit 0
- ;;
-
-*ppp.MKDEV)
- # args: module number, type, b-major, c-major
- if [ $# -ne 4 ]; then
- echo "Usage: $0 module-id module-type b-major c-major"
- exit 1
- fi
- if [ "$2" -ne "12345607" -a "$2" -ne "12345600" ]; then
- echo "$0: $2: bad module type"
- exit 1
- fi
- rm -f /dev/ppp
- # we "just know" that 37 is the major number of the clone driver
- mknod /dev/ppp c 37 $4
- chmod 644 /dev/ppp
- exit 0
- ;;
-
-*ppp.UNLOAD)
- stat=0
- if modstat | grep -w if_ppp >/dev/null; then
- echo "$0: not unloading if_ppp module."
- fi
- for mod in ppp ppp_comp ppp_ahdl; do
- id=`modstat | grep -w $mod | awk '{print $1}'`
- if [ x$id = x ]; then
- echo "$mod is not loaded."
- stat=1
- else
- modunload -id $id
- fi
- done
- exit $stat
- ;;
-
-*ppp.RMDEV)
- rm -f /dev/ppp
- exit 0
- ;;
-
-*)
- echo "Invocation names: ppp.INSTALL ppp.LOAD ppp.UNLOAD ppp.MKDEV ppp.RMDEV"
- exit 1
- ;;
-esac
diff --git a/mdk-stage1/ppp/sunos4/ppp_ahdlc_vdcmd.c b/mdk-stage1/ppp/sunos4/ppp_ahdlc_vdcmd.c
deleted file mode 100644
index 2dbe8262b..000000000
--- a/mdk-stage1/ppp/sunos4/ppp_ahdlc_vdcmd.c
+++ /dev/null
@@ -1,57 +0,0 @@
-#include <sys/types.h>
-#include <sys/errno.h>
-#include <sys/conf.h>
-#include <sun/vddrv.h>
-
-extern struct streamtab ppp_ahdlcinfo;
-extern int ppp_ahdlc_count;
-
-static struct vdldrv vd = {
- VDMAGIC_USER,
- "ppp_ahdl"
-};
-
-static int fmodsw_index = -1;
-
-int
-ppp_ahdlc_vdcmd(fun, vdp, vdi, vds)
- unsigned int fun;
- struct vddrv *vdp;
- addr_t vdi;
- struct vdstat *vds;
-{
- int n;
-
- switch (fun) {
- case VDLOAD:
- vdp->vdd_vdtab = (struct vdlinkage *) &vd;
- if (fmodsw_index >= 0)
- return EBUSY;
- for (n = 0; n < fmodcnt; ++n)
- if (fmodsw[n].f_str == 0)
- break;
- if (n >= fmodcnt)
- return ENODEV;
- strncpy(fmodsw[n].f_name, vd.Drv_name, FMNAMESZ+1);
- fmodsw[n].f_str = &ppp_ahdlcinfo;
- fmodsw_index = n;
- break;
-
- case VDUNLOAD:
- if (ppp_ahdlc_count > 0)
- return EBUSY;
- if (fmodsw_index <= 0)
- return EINVAL;
- fmodsw[fmodsw_index].f_name[0] = 0;
- fmodsw[fmodsw_index].f_str = 0;
- fmodsw_index = -1;
- break;
-
- case VDSTAT:
- break;
-
- default:
- return EIO;
- }
- return 0;
-}
diff --git a/mdk-stage1/ppp/sunos4/ppp_comp_vdcmd.c b/mdk-stage1/ppp/sunos4/ppp_comp_vdcmd.c
deleted file mode 100644
index b81bc47e8..000000000
--- a/mdk-stage1/ppp/sunos4/ppp_comp_vdcmd.c
+++ /dev/null
@@ -1,57 +0,0 @@
-#include <sys/types.h>
-#include <sys/errno.h>
-#include <sys/conf.h>
-#include <sun/vddrv.h>
-
-extern struct streamtab ppp_compinfo;
-extern int ppp_comp_count;
-
-static struct vdldrv vd = {
- VDMAGIC_USER,
- "ppp_comp"
-};
-
-static int fmodsw_index = -1;
-
-int
-ppp_comp_vdcmd(fun, vdp, vdi, vds)
- unsigned int fun;
- struct vddrv *vdp;
- addr_t vdi;
- struct vdstat *vds;
-{
- int n;
-
- switch (fun) {
- case VDLOAD:
- vdp->vdd_vdtab = (struct vdlinkage *) &vd;
- if (fmodsw_index >= 0)
- return EBUSY;
- for (n = 0; n < fmodcnt; ++n)
- if (fmodsw[n].f_str == 0)
- break;
- if (n >= fmodcnt)
- return ENODEV;
- strncpy(fmodsw[n].f_name, vd.Drv_name, FMNAMESZ+1);
- fmodsw[n].f_str = &ppp_compinfo;
- fmodsw_index = n;
- break;
-
- case VDUNLOAD:
- if (ppp_comp_count > 0)
- return EBUSY;
- if (fmodsw_index <= 0)
- return EINVAL;
- fmodsw[fmodsw_index].f_name[0] = 0;
- fmodsw[fmodsw_index].f_str = 0;
- fmodsw_index = -1;
- break;
-
- case VDSTAT:
- break;
-
- default:
- return EIO;
- }
- return 0;
-}
diff --git a/mdk-stage1/ppp/sunos4/ppp_vdcmd.c b/mdk-stage1/ppp/sunos4/ppp_vdcmd.c
deleted file mode 100644
index 68095c92e..000000000
--- a/mdk-stage1/ppp/sunos4/ppp_vdcmd.c
+++ /dev/null
@@ -1,81 +0,0 @@
-#include <sys/types.h>
-#include <sys/errno.h>
-#include <sys/conf.h>
-#include <sun/vddrv.h>
-
-extern struct streamtab pppinfo;
-extern int ppp_count;
-extern int nchrdev;
-
-static struct vdldrv vd = {
- VDMAGIC_PSEUDO,
- "ppp"
-};
-
-extern int nodev();
-
-static struct cdevsw ppp_cdevsw = {
- nodev, nodev, nodev, nodev, nodev, nodev, nodev, 0,
- &pppinfo
-};
-
-static struct cdevsw old_entry;
-
-int
-ppp_vdcmd(fun, vdp, vdi, vds)
- unsigned int fun;
- struct vddrv *vdp;
- addr_t vdi;
- struct vdstat *vds;
-{
- static int majnum = -1;
- int n, maj;
-
- switch (fun) {
- case VDLOAD:
- /*
- * It seems like modload doesn't install the cdevsw entry
- * for us. Oh well...
- */
- for (maj = 1; maj < nchrdev; ++maj)
- if (cdevsw[maj].d_open == vd_unuseddev)
- break;
- if (maj >= nchrdev)
- return ENODEV;
- vd.Drv_charmajor = maj;
- old_entry = cdevsw[maj];
- cdevsw[maj] = ppp_cdevsw;
- vd.Drv_cdevsw = &ppp_cdevsw;
- vdp->vdd_vdtab = (struct vdlinkage *) &vd;
- majnum = maj;
- break;
-
- case VDUNLOAD:
- if (ppp_count > 0)
- return EBUSY;
- if (vd.Drv_charmajor > 0)
- cdevsw[vd.Drv_charmajor] = old_entry;
- break;
-
- case VDSTAT:
- /*
- * We have to fool the modstat command into thinking
- * that this module is actually a driver! This is
- * so that installation commands that use the -exec
- * option of modload to run a shell script find out
- * the block and/or char major numbers of the driver
- * loaded (so that the shell script can go off to
- * /dev and *MAKE* the bloody device nodes- remember
- * they might change from one load to another if
- * you don't hardwire the number!).
- */
- vds->vds_magic = VDMAGIC_DRV;
- vds->vds_modinfo[0] = (char) 0;
- vds->vds_modinfo[1] = (char) majnum;
- break;
-
- default:
- return EIO;
- }
- return 0;
-}
diff --git a/mdk-stage1/ppp/svr4/Makedefs b/mdk-stage1/ppp/svr4/Makedefs
deleted file mode 100644
index 81db8ab2e..000000000
--- a/mdk-stage1/ppp/svr4/Makedefs
+++ /dev/null
@@ -1,16 +0,0 @@
-#
-# defines common to several Makefiles
-#
-
-INSTALL= /usr/sbin/install
-
-BINDIR = /usr/local/bin
-MANDIR = /usr/local/man
-ETCDIR = /etc/ppp
-
-COPTS = -O -Xa
-
-# For compiling with gcc, comment out the COPTS definition above and
-# uncomment the next 2 definitions.
-#CC = gcc
-#COPTS = -O2
diff --git a/mdk-stage1/ppp/svr4/Makedefs.sol2 b/mdk-stage1/ppp/svr4/Makedefs.sol2
deleted file mode 100644
index e8b8d282e..000000000
--- a/mdk-stage1/ppp/svr4/Makedefs.sol2
+++ /dev/null
@@ -1,59 +0,0 @@
-#
-# Generic make definitions for Solaris 2
-#
-# $Id$
-#
-
-include ../svr4/Makedefs
-
-CPPFLAGS = -D_KERNEL -DSVR4 -DSOL2 -DPRIOQ -DDEBUG -I../include
-CFLAGS = $(CPPFLAGS) $(COPTS)
-
-# lint-specific variables
-LINT = lint
-LINT_OPT_32 =
-LINT_OPT_64 = -Xarch=v9 -errchk=longptr64
-
-LINT_32 =
-LINT_32 += -erroff=E_BAD_PTR_CAST_ALIGN
-LINT_32 += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
-LINT_32 += -erroff=E_SUSPICIOUS_COMPARISON
-LINT_32 += -erroff=E_CAST_UINT_TO_SIGNED_INT
-LINT_32 += -erroff=E_PASS_UINT_TO_SIGNED_INT
-LINT_32 += -erroff=E_INVALID_ANNOTATION_NAME
-LINT_32 += -erroff=E_FUNC_ARG_UNUSED
-# This might be needed, but zlib.c and vjcompress.c will squawk
-# when not ignored
-LINT_32 += -erroff=E_CASE_FALLTHRU
-LINT_32 += -erroff=E_RET_INT_IMPLICITLY
-LINT_32 += -erroff=E_FUNC_NO_RET_VAL
-# Some STREAMS macros will be noisy too when this isn't ignored
-LINT_32 += -erroff=E_CONSTANT_CONDITION
-LINT_32 += -erroff=E_CONST_EXPR
-
-# Extra noise suppressant for 64-bit
-EXTRA_OFF =
-EXTRA_OFF += -erroff=E_CAST_INT_TO_SMALL_INT
-EXTRA_OFF += -erroff=E_CAST_INT_CONST_TO_SMALL_INT
-EXTRA_OFF += -erroff=E_CAST_TO_PTR_FROM_INT
-EXTRA_OFF += -erroff=E_ASSIGN_INT_TO_SMALL_INT
-EXTRA_OFF += -erroff=E_ASSIGN_INT_FROM_BIG_CONST
-EXTRA_OFF += -erroff=E_CONST_PROMOTED_UNSIGNED_LL
-EXTRA_OFF += -erroff=E_CONST_PROMOTED_LONG_LONG
-EXTRA_OFF += -erroff=E_CONST_TRUNCATED_BY_ASSIGN
-EXTRA_OFF += -erroff=E_PASS_INT_FROM_BIG_CONST
-EXTRA_OFF += -erroff=E_COMP_INT_WITH_LARGE_INT
-EXTRA_OFF += -erroff=E_ASSIGN_UINT_TO_SIGNED_INT
-EXTRA_OFF += -erroff=E_ASSIGN_NARROW_CONV
-EXTRA_OFF += -erroff=E_PASS_INT_TO_SMALL_INT
-EXTRA_OFF += -erroff=E_PTR_CONV_LOSES_BITS
-
-LINT_64 = $(LINT_32)
-LINT_64 += $(EXTRA_OFF)
-
-LINTFLAGS64 = -Xa -nsxmuF -errtags=yes $(LINT_OPT_64) $(LINT_64)
-LINT64 = $(LINT) -c $(LINTFLAGS64) $(CPPFLAGS)
-
-LINTFLAGS32 = -Xa -nsxmuF -errtags=yes $(LINT_OPT_32) $(LINT_32)
-LINT32 = $(LINT) -c $(LINTFLAGS32) $(CPPFLAGS)
-
diff --git a/mdk-stage1/ppp/svr4/Makefile.sol2 b/mdk-stage1/ppp/svr4/Makefile.sol2
deleted file mode 100644
index 5b2ca8635..000000000
--- a/mdk-stage1/ppp/svr4/Makefile.sol2
+++ /dev/null
@@ -1,66 +0,0 @@
-#
-# Makefile for STREAMS modules for Solaris 2.
-#
-# $Id$
-#
-
-include Makedefs.sol2
-
-COPTS += -xO2 -xspace -W0,-Lt
-
-COMP_OBJS = ppp_comp.o bsd-comp.o deflate.o zlib.o vjcompress.o \
- ppp_comp_mod.o
-
-all: ppp ppp_ahdl ppp_comp
-
-ppp: ppp.o ppp_mod.o
- ld -r -o $@ ppp.o ppp_mod.o
- chmod +x $@
-
-ppp_ahdl: ppp_ahdlc.o ppp_ahdlc_mod.o
- ld -r -o $@ ppp_ahdlc.o ppp_ahdlc_mod.o
- chmod +x $@
-
-ppp_comp: $(COMP_OBJS)
- ld -r -o $@ $(COMP_OBJS)
- chmod +x $@
-
-bsd-comp.o: ../modules/bsd-comp.c
- $(CC) $(CFLAGS) -c $?
-deflate.o: ../modules/deflate.c
- $(CC) $(CFLAGS) -c $?
-ppp.o: ../modules/ppp.c
- $(CC) $(CFLAGS) -c $?
-ppp_mod.o: ppp_mod.c
- $(CC) $(CFLAGS) -c $?
-ppp_ahdlc_mod.o: ppp_ahdlc_mod.c
- $(CC) $(CFLAGS) -c $?
-ppp_ahdlc.o: ../modules/ppp_ahdlc.c
- $(CC) $(CFLAGS) -c $?
-ppp_comp.o: ../modules/ppp_comp.c
- $(CC) $(CFLAGS) -c $?
-ppp_comp_mod.o: ppp_comp_mod.c
- $(CC) $(CFLAGS) -c $?
-vjcompress.o: ../modules/vjcompress.c
- $(CC) $(CFLAGS) -c $?
-zlib.o: ../common/zlib.c
- $(CC) $(CFLAGS) -c $?
-
-install:
- cp ppp ppp.conf /kernel/drv
- cp ppp_comp ppp_ahdl /kernel/strmod
- if grep clone:ppp /etc/minor_perm; then :; else \
- echo clone:ppp 0644 root sys >>/etc/minor_perm; fi
- /usr/sbin/rem_drv ppp 2>/dev/null || true
- /usr/sbin/add_drv ppp
-
-SRCS = ../modules/ppp.c ppp_mod.c ../modules/ppp_ahdlc.c ppp_ahdlc_mod.c \
- ../modules/ppp_comp.c ../modules/bsd-comp.c ../modules/deflate.c \
- ../common/zlib.c ../modules/vjcompress.c ppp_comp_mod.c
-
-lint:
- $(LINT32) $(SRCS)
-
-clean:
- rm -f ppp ppp_comp ppp_ahdl *.o *~ core
- rm -f *.ln
diff --git a/mdk-stage1/ppp/svr4/Makefile.sol2-64 b/mdk-stage1/ppp/svr4/Makefile.sol2-64
deleted file mode 100644
index 80c6b185e..000000000
--- a/mdk-stage1/ppp/svr4/Makefile.sol2-64
+++ /dev/null
@@ -1,85 +0,0 @@
-#
-# Makefile for 64-bit STREAMS modules for Solaris 2.
-#
-# $Id$
-#
-
-include Makedefs.sol2
-
-# Sun's cc flag for LP64 compilation / linkage
-COPTS += -xchip=ultra -xarch=v9 -Wc,-xcode=abs32 -Wc,-Qiselect-regsym=0 -xO3 -xspace -W0,-Lt
-
-# subdirectory where 64-bit objects / binaries will be placed
-LP64DIR = sparcv9
-
-# Name of legacy Makefile (for 32-bit binaries)
-STD_MAKE = Makefile.sol2
-
-COMP_OBJS = $(LP64DIR)/ppp_comp.o $(LP64DIR)/bsd-comp.o \
- $(LP64DIR)/deflate.o $(LP64DIR)/zlib.o $(LP64DIR)/vjcompress.o \
- $(LP64DIR)/ppp_comp_mod.o
-
-all: std_objs $(LP64DIR) ppp ppp_ahdl ppp_comp
-
-std_objs:
- $(MAKE) -f $(STD_MAKE) all
-
-ppp: $(LP64DIR)/ppp.o $(LP64DIR)/ppp_mod.o
- ld -r -o $(LP64DIR)/$@ $(LP64DIR)/ppp.o $(LP64DIR)/ppp_mod.o
- chmod +x $(LP64DIR)/$@
-
-ppp_ahdl: $(LP64DIR)/ppp_ahdlc.o $(LP64DIR)/ppp_ahdlc_mod.o
- ld -r -o $(LP64DIR)/$@ $(LP64DIR)/ppp_ahdlc.o $(LP64DIR)/ppp_ahdlc_mod.o
- chmod +x $(LP64DIR)/$@
-
-ppp_comp: $(COMP_OBJS)
- ld -r -o $(LP64DIR)/$@ $(COMP_OBJS)
- chmod +x $(LP64DIR)/$@
-
-$(LP64DIR)/bsd-comp.o: ../modules/bsd-comp.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/deflate.o: ../modules/deflate.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp.o: ../modules/ppp.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_mod.o: ppp_mod.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_ahdlc_mod.o: ppp_ahdlc_mod.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_ahdlc.o: ../modules/ppp_ahdlc.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_comp.o: ../modules/ppp_comp.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/ppp_comp_mod.o: ppp_comp_mod.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/vjcompress.o: ../modules/vjcompress.c
- $(CC) $(CFLAGS) -c $? -o $@
-$(LP64DIR)/zlib.o: ../common/zlib.c
- $(CC) $(CFLAGS) -c $? -o $@
-
-$(LP64DIR):
- mkdir -m 755 -p $@
-
-install:
- cp ppp ppp.conf /kernel/drv
- cp ppp_comp ppp_ahdl /kernel/strmod
- cp $(LP64DIR)/ppp /kernel/drv/$(LP64DIR)
- cp $(LP64DIR)/ppp_comp $(LP64DIR)/ppp_ahdl /kernel/strmod/$(LP64DIR)
- if grep clone:ppp /etc/minor_perm; then :; else \
- echo clone:ppp 0644 root sys >>/etc/minor_perm; fi
- /usr/sbin/rem_drv ppp 2>/dev/null || true
- /usr/sbin/add_drv ppp
-
-SRCS = ../modules/ppp.c ppp_mod.c ../modules/ppp_ahdlc.c ppp_ahdlc_mod.c \
- ../modules/ppp_comp.c ../modules/bsd-comp.c ../modules/deflate.c \
- ../common/zlib.c ../modules/vjcompress.c ppp_comp_mod.c
-
-lint:
- $(LINT64) $(SRCS)
-
-lint-32:
- $(LINT32) $(SRCS)
-
-clean:
- $(MAKE) -f $(STD_MAKE) clean
- rm -f $(LP64DIR)/ppp $(LP64DIR)/ppp_comp $(LP64DIR)/ppp_ahdl $(LP64DIR)/*.o $(LP64DIR)/*~ $(LP64DIR)/core
diff --git a/mdk-stage1/ppp/svr4/Makefile.svr4 b/mdk-stage1/ppp/svr4/Makefile.svr4
deleted file mode 100644
index 252c52428..000000000
--- a/mdk-stage1/ppp/svr4/Makefile.svr4
+++ /dev/null
@@ -1,60 +0,0 @@
-#
-# Makefile for STREAMS modules for SVR4.
-#
-# $Id$
-#
-
-COPTS = -O
-
-CFLAGS= -D_KERNEL -DSVR4 -DLACHTCP -I../include $(COPTS)
-
-all: ppp ppp_ahdl ppp_comp
-
-ppp: ppp.o
- ld -r -o $@ ppp.o
-
-ppp_ahdl: ppp_ahdlc.o
- ld -r -o $@ ppp_ahdlc.o
-
-ppp_comp: ppp_comp.o bsd-comp.o vjcompress.o deflate.o zlib.o
- ld -r -o $@ ppp_comp.o bsd-comp.o vjcompress.o deflate.o zlib.o
-
-bsd-comp.o: ../modules/bsd-comp.c
- $(CC) $(CFLAGS) -c $?
-deflate.o: ../modules/deflate.c
- $(CC) $(CFLAGS) -c $?
-ppp.o: ../modules/ppp.c
- $(CC) $(CFLAGS) -c $?
-ppp_ahdlc.o: ../modules/ppp_ahdlc.c
- $(CC) $(CFLAGS) -c $?
-ppp_comp.o: ../modules/ppp_comp.c
- $(CC) $(CFLAGS) -c $?
-vjcompress.o: ../modules/vjcompress.c
- $(CC) $(CFLAGS) -c $?
-zlib.o: ../common/zlib.c
- $(CC) $(CFLAGS) -c $?
-
-install: all
- cp ppp Driver.o
- cp ppp.Master Master
- cp ppp.System System
- cp ppp.Node Node
- /etc/conf/bin/idinstall -d ppp
- /etc/conf/bin/idinstall -a ppp
- cp ppp_comp Driver.o
- cp ppp_comp.Master Master
- cp ppp_comp.System System
- /etc/conf/bin/idinstall -d ppp_comp
- /etc/conf/bin/idinstall -a ppp_comp
- cp ppp_ahdl Driver.o
- cp ppp_ahdl.Master Master
- cp ppp_ahdl.System System
- /etc/conf/bin/idinstall -d ppp_ahdl
- /etc/conf/bin/idinstall -a ppp_ahdl
- @echo
- @echo 'NOTE: You must rebuild your kernel to incorporate the driver.'
- @echo '(use /etc/conf/bin/idbuild)'
- @echo
-
-clean:
- rm -f ppp ppp_comp ppp_ahdl *.o *~ core
diff --git a/mdk-stage1/ppp/svr4/Makefile.top b/mdk-stage1/ppp/svr4/Makefile.top
deleted file mode 100644
index 253e48acb..000000000
--- a/mdk-stage1/ppp/svr4/Makefile.top
+++ /dev/null
@@ -1,50 +0,0 @@
-#
-# ppp top level makefile for SVR4 and Solaris 2
-#
-# $Id$
-#
-
-include svr4/Makedefs
-
-all:
- cd chat; $(MAKE) all
- cd pppd; $(MAKE) all
- cd pppstats; $(MAKE) all
- cd pppdump; $(MAKE) all
- cd svr4; $(MAKE) all
-
-install: $(BINDIR) $(MANDIR)/man8 install-progs install-etcppp
-
-install-progs:
- cd chat; $(MAKE) install
- cd pppd; $(MAKE) install
- cd pppstats; $(MAKE) install
- cd pppdump; $(MAKE) install
- cd svr4; $(MAKE) install
-
-install-etcppp: $(ETCDIR) $(ETCDIR)/options $(ETCDIR)/pap-secrets \
- $(ETCDIR)/chap-secrets
-
-$(ETCDIR)/options:
- cp etc.ppp/options $@
- chmod go-w $@
-$(ETCDIR)/pap-secrets:
- $(INSTALL) -f $(ETCDIR) -m 600 etc.ppp/pap-secrets
-$(ETCDIR)/chap-secrets:
- $(INSTALL) -f $(ETCDIR) -m 600 etc.ppp/chap-secrets
-
-$(BINDIR):
- mkdir -m 755 -p $@
-$(MANDIR)/man8:
- mkdir -m 755 -p $@
-$(ETCDIR):
- mkdir -m 755 -p $@
-
-clean:
- rm -f *~
- cd chat; $(MAKE) clean
- cd pppd; $(MAKE) clean
- cd pppstats; $(MAKE) clean
- cd pppdump; $(MAKE) clean
- cd svr4; $(MAKE) clean
-
diff --git a/mdk-stage1/ppp/svr4/ppp.Master b/mdk-stage1/ppp/svr4/ppp.Master
deleted file mode 100644
index 346db035b..000000000
--- a/mdk-stage1/ppp/svr4/ppp.Master
+++ /dev/null
@@ -1 +0,0 @@
-ppp - Sciof ppp 0 0 1 128 -1
diff --git a/mdk-stage1/ppp/svr4/ppp.Node b/mdk-stage1/ppp/svr4/ppp.Node
deleted file mode 100644
index 7767ade71..000000000
--- a/mdk-stage1/ppp/svr4/ppp.Node
+++ /dev/null
@@ -1 +0,0 @@
-clone ppp c ppp
diff --git a/mdk-stage1/ppp/svr4/ppp.System b/mdk-stage1/ppp/svr4/ppp.System
deleted file mode 100644
index e60c0eec3..000000000
--- a/mdk-stage1/ppp/svr4/ppp.System
+++ /dev/null
@@ -1 +0,0 @@
-ppp Y 1 0 0 0 0 0 0 0
diff --git a/mdk-stage1/ppp/svr4/ppp.conf b/mdk-stage1/ppp/svr4/ppp.conf
deleted file mode 100644
index e443a7aac..000000000
--- a/mdk-stage1/ppp/svr4/ppp.conf
+++ /dev/null
@@ -1 +0,0 @@
-name="ppp" parent="pseudo" instance=0;
diff --git a/mdk-stage1/ppp/svr4/ppp_ahdl.Master b/mdk-stage1/ppp/svr4/ppp_ahdl.Master
deleted file mode 100644
index 4fde52596..000000000
--- a/mdk-stage1/ppp/svr4/ppp_ahdl.Master
+++ /dev/null
@@ -1 +0,0 @@
-ppp_ahdl - iSf phdl 0 0 1 1 -1
diff --git a/mdk-stage1/ppp/svr4/ppp_ahdl.System b/mdk-stage1/ppp/svr4/ppp_ahdl.System
deleted file mode 100644
index f41a500f4..000000000
--- a/mdk-stage1/ppp/svr4/ppp_ahdl.System
+++ /dev/null
@@ -1 +0,0 @@
-ppp_ahdl Y 1 0 0 0 0 0 0 0
diff --git a/mdk-stage1/ppp/svr4/ppp_ahdlc_mod.c b/mdk-stage1/ppp/svr4/ppp_ahdlc_mod.c
deleted file mode 100644
index f81be8abb..000000000
--- a/mdk-stage1/ppp/svr4/ppp_ahdlc_mod.c
+++ /dev/null
@@ -1,49 +0,0 @@
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/conf.h>
-#include <sys/modctl.h>
-#include <sys/sunddi.h>
-
-extern struct streamtab ppp_ahdlcinfo;
-
-static struct fmodsw fsw = {
- "ppp_ahdl",
- &ppp_ahdlcinfo,
- D_NEW | D_MP | D_MTQPAIR
-};
-
-extern struct mod_ops mod_strmodops;
-
-static struct modlstrmod modlstrmod = {
- &mod_strmodops,
- "PPP async HDLC module",
- &fsw
-};
-
-static struct modlinkage modlinkage = {
- MODREV_1,
- (void *) &modlstrmod,
- NULL
-};
-
-/*
- * Entry points for modloading.
- */
-int
-_init(void)
-{
- return mod_install(&modlinkage);
-}
-
-int
-_fini(void)
-{
- return mod_remove(&modlinkage);
-}
-
-int
-_info(mip)
- struct modinfo *mip;
-{
- return mod_info(&modlinkage, mip);
-}
diff --git a/mdk-stage1/ppp/svr4/ppp_comp.Master b/mdk-stage1/ppp/svr4/ppp_comp.Master
deleted file mode 100644
index 78019064e..000000000
--- a/mdk-stage1/ppp/svr4/ppp_comp.Master
+++ /dev/null
@@ -1 +0,0 @@
-ppp_comp - iSf pcmp 0 0 1 1 -1
diff --git a/mdk-stage1/ppp/svr4/ppp_comp.System b/mdk-stage1/ppp/svr4/ppp_comp.System
deleted file mode 100644
index e69d4a1a3..000000000
--- a/mdk-stage1/ppp/svr4/ppp_comp.System
+++ /dev/null
@@ -1 +0,0 @@
-ppp_comp Y 1 0 0 0 0 0 0 0
diff --git a/mdk-stage1/ppp/svr4/ppp_comp_mod.c b/mdk-stage1/ppp/svr4/ppp_comp_mod.c
deleted file mode 100644
index 83ff8e252..000000000
--- a/mdk-stage1/ppp/svr4/ppp_comp_mod.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * ppp_comp_mod.c - modload support for PPP compression STREAMS module.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under Solaris 2.
- */
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/conf.h>
-#include <sys/modctl.h>
-#include <sys/sunddi.h>
-
-extern struct streamtab ppp_compinfo;
-
-static struct fmodsw fsw = {
- "ppp_comp",
- &ppp_compinfo,
- D_NEW | D_MP | D_MTQPAIR
-};
-
-extern struct mod_ops mod_strmodops;
-
-static struct modlstrmod modlstrmod = {
- &mod_strmodops,
- "PPP compression module",
- &fsw
-};
-
-static struct modlinkage modlinkage = {
- MODREV_1,
- (void *) &modlstrmod,
- NULL
-};
-
-/*
- * Entry points for modloading.
- */
-int
-_init(void)
-{
- return mod_install(&modlinkage);
-}
-
-int
-_fini(void)
-{
- return mod_remove(&modlinkage);
-}
-
-int
-_info(mip)
- struct modinfo *mip;
-{
- return mod_info(&modlinkage, mip);
-}
diff --git a/mdk-stage1/ppp/svr4/ppp_mod.c b/mdk-stage1/ppp/svr4/ppp_mod.c
deleted file mode 100644
index a4b1538a5..000000000
--- a/mdk-stage1/ppp/svr4/ppp_mod.c
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * ppp_mod.c - modload support for PPP pseudo-device driver.
- *
- * Copyright (c) 1994 The Australian National University.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation is hereby granted, provided that the above copyright
- * notice appears in all copies. This software is provided without any
- * warranty, express or implied. The Australian National University
- * makes no representations about the suitability of this software for
- * any purpose.
- *
- * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
- * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
- * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGE.
- *
- * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
- * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
- * OR MODIFICATIONS.
- *
- * $Id$
- */
-
-/*
- * This file is used under Solaris 2.
- */
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/stat.h>
-#include <sys/conf.h>
-#include <sys/modctl.h>
-#include <sys/sunddi.h>
-#include <sys/ksynch.h>
-
-#ifdef __STDC__
-#define __P(x) x
-#else
-#define __P(x) ()
-#endif
-
-static int ppp_identify __P((dev_info_t *));
-static int ppp_attach __P((dev_info_t *, ddi_attach_cmd_t));
-static int ppp_detach __P((dev_info_t *, ddi_detach_cmd_t));
-static int ppp_devinfo __P((dev_info_t *, ddi_info_cmd_t, void *, void **));
-
-extern struct streamtab pppinfo;
-extern krwlock_t ppp_lower_lock;
-
-static dev_info_t *ppp_dip;
-
-static struct cb_ops cb_ppp_ops = {
- nulldev, nulldev, nodev, nodev, /* cb_open, ... */
- nodev, nodev, nodev, nodev, /* cb_dump, ... */
- nodev, nodev, nodev, nochpoll, /* cb_devmap, ... */
- ddi_prop_op, /* cb_prop_op */
- &pppinfo, /* cb_stream */
- D_NEW|D_MP|D_MTQPAIR|D_MTOUTPERIM|D_MTOCEXCL /* cb_flag */
-};
-
-static struct dev_ops ppp_ops = {
- DEVO_REV, /* devo_rev */
- 0, /* devo_refcnt */
- ppp_devinfo, /* devo_getinfo */
- ppp_identify, /* devo_identify */
- nulldev, /* devo_probe */
- ppp_attach, /* devo_attach */
- ppp_detach, /* devo_detach */
- nodev, /* devo_reset */
- &cb_ppp_ops, /* devo_cb_ops */
- NULL /* devo_bus_ops */
-};
-
-/*
- * Module linkage information
- */
-
-static struct modldrv modldrv = {
- &mod_driverops, /* says this is a pseudo driver */
- "PPP-2.3 multiplexing driver",
- &ppp_ops /* driver ops */
-};
-
-static struct modlinkage modlinkage = {
- MODREV_1,
- (void *) &modldrv,
- NULL
-};
-
-int
-_init(void)
-{
- return mod_install(&modlinkage);
-}
-
-int
-_fini(void)
-{
- return mod_remove(&modlinkage);
-}
-
-int
-_info(mip)
- struct modinfo *mip;
-{
- return mod_info(&modlinkage, mip);
-}
-
-static int
-ppp_identify(dip)
- dev_info_t *dip;
-{
- return strcmp(ddi_get_name(dip), "ppp") == 0? DDI_IDENTIFIED:
- DDI_NOT_IDENTIFIED;
-}
-
-static int
-ppp_attach(dip, cmd)
- dev_info_t *dip;
- ddi_attach_cmd_t cmd;
-{
-
- if (cmd != DDI_ATTACH)
- return DDI_FAILURE;
- if (ddi_create_minor_node(dip, "ppp", S_IFCHR, 0, DDI_PSEUDO, CLONE_DEV)
- == DDI_FAILURE) {
- ddi_remove_minor_node(dip, NULL);
- return DDI_FAILURE;
- }
- rw_init(&ppp_lower_lock, NULL, RW_DRIVER, NULL);
- return DDI_SUCCESS;
-}
-
-static int
-ppp_detach(dip, cmd)
- dev_info_t *dip;
- ddi_detach_cmd_t cmd;
-{
- rw_destroy(&ppp_lower_lock);
- ddi_remove_minor_node(dip, NULL);
- return DDI_SUCCESS;
-}
-
-static int
-ppp_devinfo(dip, cmd, arg, result)
- dev_info_t *dip;
- ddi_info_cmd_t cmd;
- void *arg;
- void **result;
-{
- int error;
-
- error = DDI_SUCCESS;
- switch (cmd) {
- case DDI_INFO_DEVT2DEVINFO:
- if (ppp_dip == NULL)
- error = DDI_FAILURE;
- else
- *result = (void *) ppp_dip;
- break;
- case DDI_INFO_DEVT2INSTANCE:
- *result = NULL;
- break;
- default:
- error = DDI_FAILURE;
- }
- return error;
-}
diff --git a/mdk-stage1/probe-modules.c b/mdk-stage1/probe-modules.c
new file mode 100644
index 000000000..86b383b5e
--- /dev/null
+++ b/mdk-stage1/probe-modules.c
@@ -0,0 +1,69 @@
+/*
+ * Olivier Blin (blino)
+ *
+ * Copyright 2007-2004 Mandriva
+ *
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#include "log.h"
+#include "modules.h"
+#include "probing.h"
+#include "frontend.h"
+#include <stdlib.h>
+#include <sys/stat.h>
+#include <string.h>
+#include "utils.h"
+
+void stg1_error_message(char *msg, ...)
+{
+ va_list args;
+ va_start(args, msg);
+ verror_message(msg, args);
+ va_end(args);
+}
+void fatal_error(char *msg)
+{
+ log_message("FATAL ERROR IN MODULES LOADER: %s\n\nI can't recover from this.\nYou may reboot your system.\n", msg);
+ exit(EXIT_FAILURE);
+}
+
+int main(int argc, char **argv, char **env)
+{
+ enum media_bus bus = BUS_ANY;
+ char *module = NULL;
+ char options[500] = "";
+
+ if (argc > 1) {
+ if (streq(argv[1], "--usb")) {
+ bus = BUS_USB;
+ } else if (!ptr_begins_static_str(argv[1], "--")) {
+ int i;
+ module = argv[1];
+ for (i = 2; i < argc; i++) {
+ strcat(options, argv[i]);
+ strcat(options, " ");
+ }
+ }
+ }
+
+ open_log();
+ init_modules_insmoding();
+
+ if (module) {
+ my_modprobe(module, ANY_DRIVER_TYPE, options);
+ } else {
+ find_media(bus);
+ }
+
+ close_log();
+
+ return 0;
+}
diff --git a/mdk-stage1/probing.c b/mdk-stage1/probing.c
index 077a664d3..f956bb348 100644
--- a/mdk-stage1/probing.c
+++ b/mdk-stage1/probing.c
@@ -1,7 +1,7 @@
/*
- * Guillaume Cottenceau (gc@mandrakesoft.com)
+ * Guillaume Cottenceau (gc)
*
- * Copyright 2000 MandrakeSoft
+ * Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
@@ -35,19 +35,32 @@
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
+#include <dirent.h>
#include <fcntl.h>
+#include <fnmatch.h>
#include <sys/socket.h>
#include <net/if.h>
+#include <linux/sockios.h>
+#include <linux/ethtool.h>
#include <sys/ioctl.h>
#include <sys/mount.h>
+#include <pci/pci.h>
+#include <libldetect.h>
+#include <errno.h>
+#include <glob.h>
#include "stage1.h"
#include "log.h"
+#include "utils.h"
#include "frontend.h"
#include "modules.h"
-#include "pci-resource/pci-ids.h"
+#include "pci-ids.h"
#ifdef ENABLE_USB
-#include "usb-resource/usb-ids.h"
+#include "usb-ids.h"
+#endif
+#ifdef ENABLE_PCMCIA
+#include "sysfs/libsysfs.h"
+#include "pcmcia-ids.h"
#endif
#include "probing.h"
@@ -73,52 +86,265 @@ static void warning_insmod_failed(enum insmod_return r)
}
#ifndef DISABLE_NETWORK
-struct net_description_elem
+const char * safe_descr(const char * text) {
+ return text ? text : "unknown";
+}
+
+char * get_net_intf_description(char * intf_name)
{
- char * intf_name;
- char * intf_description;
-};
-static struct net_description_elem net_descriptions[50];
-static int net_descr_number = 0;
-static char * intf_descr_for_discover = NULL;
-static char * net_intf_too_early_name[50]; /* for modules providing more than one net intf */
-static int net_intf_too_early_number = 0;
-static int net_intf_too_early_ptr = 0;
-
-void prepare_intf_descr(const char * intf_descr)
+ struct ifreq ifr;
+ struct ethtool_drvinfo drvinfo;
+ int s = socket(AF_INET, SOCK_DGRAM, 0);
+ char *res;
+
+ memset(&ifr, 0, sizeof(ifr));
+ strncpy(ifr.ifr_name, intf_name, IFNAMSIZ);
+
+ drvinfo.cmd = ETHTOOL_GDRVINFO;
+ ifr.ifr_data = (caddr_t) &drvinfo;
+
+ if (ioctl(s, SIOCETHTOOL, &ifr) != -1) {
+ res = drvinfo.driver;
+ } else {
+ perror("SIOCETHTOOL");
+ res = "unknown";
+ }
+ close(s);
+ return strdup(res);
+}
+#endif
+
+static int device_match_modules_list(struct pciusb_entry *e, char **modules, unsigned int modules_len) {
+ int i;
+ if (!e->module)
+ return 0;
+ for (i = 0; i < modules_len; i++)
+ if (!strcmp(modules[i], e->module))
+ return 1;
+ return 0;
+}
+
+struct pcitable_entry *detected_devices = NULL;
+int detected_devices_len = 0;
+
+static void detected_devices_destroy(void)
+{
+ if (detected_devices)
+ free(detected_devices);
+}
+
+static struct pcitable_entry *detected_device_new(void)
{
- intf_descr_for_discover = strdup(intf_descr);
+ static int detected_devices_maxlen = 0;
+ if (detected_devices_len >= detected_devices_maxlen) {
+ detected_devices_maxlen += 32;
+ if (detected_devices == NULL)
+ detected_devices = malloc(detected_devices_maxlen * sizeof(*detected_devices));
+ else
+ detected_devices = realloc(detected_devices, detected_devices_maxlen * sizeof(*detected_devices));
+ if (detected_devices == NULL)
+ log_perror("detected_device_new: could not (re)allocate table. Let it crash, sorry");
+ }
+ return &detected_devices[detected_devices_len++];
}
-void net_discovered_interface(char * intf_name)
+/* FIXME: factorize with probe_that_type() */
+
+static void add_detected_device(unsigned short vendor, unsigned short device, unsigned int subvendor, unsigned int subdevice, const char *name, const char *module)
{
- if (!intf_descr_for_discover) {
- net_intf_too_early_name[net_intf_too_early_number++] = strdup(intf_name);
+ struct pcitable_entry *dev = detected_device_new();
+ dev->vendor = vendor;
+ dev->device = device;
+ dev->subvendor = subvendor;
+ dev->subdevice = subdevice;
+ strncpy(dev->module, module, sizeof(dev->module) - 1);
+ dev->module[sizeof(dev->module) - 1] = '\0';
+ strncpy(dev->description, safe_descr(name), sizeof(dev->description) - 1);
+ dev->description[sizeof(dev->description) - 1] = '\0';
+ log_message("detected device (%04x, %04x, %04x, %04x, %s, %s)", vendor, device, subvendor, subdevice, name, module);
+}
+
+static int add_detected_device_if_match(struct pciusb_entry *e, char **modules, unsigned int modules_len)
+{
+ int ret = device_match_modules_list(e, modules, modules_len);
+ if (ret)
+ add_detected_device(e->vendor, e->device, e->subvendor, e->subdevice,
+ e->text, e->module);
+ return ret;
+}
+
+void probing_detect_devices()
+{
+ static int already_detected_devices = 0;
+ struct pciusb_entries entries;
+ int i;
+
+ if (already_detected_devices)
return;
+
+ entries = pci_probe();
+ for (i = 0; i < entries.nb; i++) {
+ struct pciusb_entry *e = &entries.entries[i];
+#ifndef DISABLE_PCIADAPTERS
+#ifndef DISABLE_MEDIAS
+ if (add_detected_device_if_match(e, medias_ide_pci_modules, medias_ide_pci_modules_len))
+ continue;
+ if (add_detected_device_if_match(e, medias_other_pci_modules, medias_other_pci_modules_len))
+ continue;
+#endif
+
+#ifndef DISABLE_NETWORK
+ if (add_detected_device_if_match(e, network_pci_modules, network_pci_modules_len))
+ continue;
+#endif
+
+#ifdef ENABLE_USB
+ if (add_detected_device_if_match(e, usb_controller_modules, usb_controller_modules_len))
+ continue;
+#endif
+#endif
+ /* device can't be found in built-in pcitables, but keep it */
+ add_detected_device(e->vendor, e->device, e->subvendor, e->subdevice, e->text, e->module);
}
- if (!intf_name) {
- if (net_intf_too_early_ptr >= net_intf_too_early_number) {
- log_message("NET: was expecting another network interface (broken net module?)");
- return;
+ pciusb_free(&entries);
+
+ already_detected_devices = 1;
+}
+
+void probing_destroy(void)
+{
+ detected_devices_destroy();
+}
+
+#ifndef DISABLE_MEDIAS
+static const char * get_alternate_module(const char * name)
+{
+ struct alternate_mapping {
+ const char * a;
+ const char * b;
+ };
+ static struct alternate_mapping mappings[] = {
+ { "ahci", "ata_piix" },
+ };
+ int mappings_nb = sizeof(mappings) / sizeof(struct alternate_mapping);
+ int i;
+
+ for (i=0; i<mappings_nb; i++) {
+ const char * alternate = NULL;
+ if (streq(name, mappings[i].a))
+ alternate = mappings[i].b;
+ else if (streq(name, mappings[i].b))
+ alternate = mappings[i].a;
+ if (alternate) {
+ log_message("found alternate module %s for driver %s", alternate, name);
+ return alternate;
}
- net_descriptions[net_descr_number].intf_name = net_intf_too_early_name[net_intf_too_early_ptr++];
}
- else
- net_descriptions[net_descr_number].intf_name = strdup(intf_name);
- net_descriptions[net_descr_number].intf_description = strdup(intf_descr_for_discover);
- intf_descr_for_discover = NULL;
- net_descr_number++;
+ return NULL;
}
+#endif
-char * get_net_intf_description(char * intf_name)
+void discovered_device(enum driver_type type, const char * description, const char * driver)
{
+ description = safe_descr(description);
+
+ enum insmod_return failed = INSMOD_FAILED;
+#ifndef DISABLE_MEDIAS
+ if (type == MEDIA_ADAPTERS) {
+ const char * alternate = NULL;
+ wait_message("Loading driver for media adapter:\n \n%s", description);
+ failed = my_modprobe(driver, MEDIA_ADAPTERS, NULL);
+ alternate = get_alternate_module(driver);
+ if (!IS_NOAUTO && alternate) {
+ failed = failed || my_modprobe(alternate, MEDIA_ADAPTERS, NULL);
+ }
+ remove_wait_message();
+ warning_insmod_failed(failed);
+ }
+#endif
+#ifndef DISABLE_NETWORK
+ if (type == NETWORK_DEVICES) {
+ log_message("NET: Loading driver for network device %s", description);
+ wait_message("Loading driver for network device:\n \n%s", description);
+ failed = my_modprobe(driver, NETWORK_DEVICES, NULL);
+ warning_insmod_failed(failed);
+ remove_wait_message();
+ }
+#endif
+#ifdef ENABLE_USB
+ if (type == USB_CONTROLLERS)
+ /* we can't allow additional modules floppy since we need usbhid for keystrokes of usb keyboards */
+ failed = my_modprobe(driver, USB_CONTROLLERS, NULL);
+#endif
+}
+
+void probe_pci_modules(enum driver_type type, char **pci_modules, unsigned int pci_modules_len) {
+ struct pciusb_entries entries;
int i;
- for (i = 0; i < net_descr_number ; i++)
- if (!strcmp(net_descriptions[i].intf_name, intf_name))
- return net_descriptions[i].intf_description;
- return strdup("unknown");
+
+ entries = pci_probe();
+ for (i = 0; i < entries.nb; i++) {
+ struct pciusb_entry *e = &entries.entries[i];
+ if (device_match_modules_list(e, pci_modules, pci_modules_len)) {
+ log_message("PCI: device %04x %04x %04x %04x is \"%s\", driver is %s",
+ e->vendor, e->device, e->subvendor, e->subdevice, safe_descr(e->text), e->module);
+ discovered_device(type, e->text, e->module);
+ }
+ }
+ pciusb_free(&entries);
+}
+
+/** Loads modules for known virtio devices
+ *
+ * virtio modules are not being loaded using the PCI probing mechanism
+ * because pcitable.gz does not have IDs for these devices.
+ *
+ * The possible correct solution for it is to fix the script which
+ * generates pcitable.gz to handle the virtio_device_id structure.
+ */
+void probe_virtio_modules(void)
+{
+ struct pciusb_entries entries;
+ int i;
+ char *name;
+ char *options;
+ int loaded_pci = 0;
+
+ entries = pci_probe();
+ for (i = 0; i < entries.nb; i++) {
+ struct pciusb_entry *e = &entries.entries[i];
+ if (e->vendor == VIRTIO_PCI_VENDOR) {
+ if (!loaded_pci) {
+ log_message("loading virtio-pci");
+ my_modprobe("virtio_pci", ANY_DRIVER_TYPE, NULL);
+ loaded_pci = 1;
+ }
+
+ name = NULL;
+ options = NULL;
+
+ switch (e->subdevice) {
+ case VIRTIO_ID_NET:
+ name = "virtio_net";
+ options = "csum=0";
+ break;
+ case VIRTIO_ID_BLOCK:
+ name = "virtio_blk";
+ break;
+ case VIRTIO_ID_BALLOON:
+ name = "virtio_balloon";
+ break;
+ default:
+ log_message("warning: unknown virtio device %04x", e->device);
+ }
+ if (name) {
+ log_message("virtio: loading %s", name);
+ my_modprobe(name, ANY_DRIVER_TYPE, options);
+ }
+ }
+ }
+ pciusb_free(&entries);
}
-#endif
#ifdef ENABLE_USB
void probe_that_type(enum driver_type type, enum media_bus bus)
@@ -126,424 +352,231 @@ void probe_that_type(enum driver_type type, enum media_bus bus)
void probe_that_type(enum driver_type type, enum media_bus bus __attribute__ ((unused)))
#endif
{
- /* ---- PCI probe ---------------------------------------------- */
- {
- FILE * f;
- int len = 0;
- char buf[200];
- struct pci_module_map * pcidb = NULL;
+ static int already_probed_usb_controllers = 0;
+ static int already_loaded_usb_scsi = 0;
+ static int already_probed_virtio_devices = 0;
+ /* ---- PCI probe ---------------------------------------------- */
+ if (bus != BUS_USB) {
switch (type) {
#ifndef DISABLE_PCIADAPTERS
#ifndef DISABLE_MEDIAS
- static int already_probed_scsi_adapters = 0;
- case SCSI_ADAPTERS:
- if (already_probed_scsi_adapters)
- goto end_pci_probe;
- already_probed_scsi_adapters = 1;
- pcidb = medias_pci_ids;
- len = medias_num_ids;
+ static int already_probed_media_adapters = 0;
+ case MEDIA_ADAPTERS:
+ if (already_probed_media_adapters)
+ break;
+ already_probed_media_adapters = 1;
+ probe_pci_modules(type, medias_ide_pci_modules, medias_ide_pci_modules_len);
+ probe_pci_modules(type, medias_other_pci_modules, medias_other_pci_modules_len);
break;
#endif
#ifndef DISABLE_NETWORK
case NETWORK_DEVICES:
- pcidb = network_pci_ids;
- len = network_num_ids;
+ probe_pci_modules(type, network_pci_modules, network_pci_modules_len);
break;
#endif
#endif
#ifdef ENABLE_USB
- static int already_probed_usb_controllers = 0;
case USB_CONTROLLERS:
if (already_probed_usb_controllers || IS_NOAUTO)
- goto end_pci_probe;
+ break;
already_probed_usb_controllers = 1;
- pcidb = usb_pci_ids;
- len = usb_num_ids;
+ probe_pci_modules(type, usb_controller_modules, usb_controller_modules_len);
break;
#endif
+ case VIRTIO_DEVICES:
+ if (already_probed_virtio_devices)
+ break;
+ probe_virtio_modules();
+ already_probed_virtio_devices = 1;
+ break;
default:
- goto end_pci_probe;
- }
-
- if (IS_EXPERT && type != USB_CONTROLLERS) {
- ask_insmod(type);
- return;
- }
-
- if (!(f = fopen("/proc/bus/pci/devices", "rb"))) {
- log_message("PCI: could not open proc file");
- goto end_pci_probe;
- }
-
- while (1) {
- int i, garb, vendor, device;
-
- if (!fgets(buf, sizeof(buf), f)) break;
-
- sscanf(buf, "%x %x", &garb, &vendor);
- device = vendor & 0xFFFF; /* because scanf from dietlibc does not support %4f */
- vendor = (vendor >> 16) & 0xFFFF;
-
- for (i = 0; i < len; i++) {
- if (pcidb[i].vendor == vendor && pcidb[i].device == device) {
- log_message("PCI: device %04x %04x is \"%s\" (%s)", vendor, device, pcidb[i].name, pcidb[i].module);
-#ifndef DISABLE_MEDIAS
- if (type == SCSI_ADAPTERS) {
- int wait_msg = 0;
- enum insmod_return failed;
- if (IS_AUTOMATIC) {
- wait_message("Loading driver for SCSI adapter:\n \n%s", pcidb[i].name);
- wait_msg = 1;
- } else
- stg1_info_message("About to load driver for SCSI adapter:\n \n%s", pcidb[i].name);
- failed = my_insmod(pcidb[i].module, SCSI_ADAPTERS, NULL);
- if (wait_msg)
- remove_wait_message();
- warning_insmod_failed(failed);
-
- }
-#endif
-#ifndef DISABLE_NETWORK
- if (type == NETWORK_DEVICES) {
- stg1_info_message("About to load driver for network device:\n \n%s", pcidb[i].name);
- prepare_intf_descr(pcidb[i].name);
- warning_insmod_failed(my_insmod(pcidb[i].module, NETWORK_DEVICES, NULL));
- if (intf_descr_for_discover) /* for modules providing more than one net intf */
- net_discovered_interface(NULL);
- }
-#endif
-#ifdef ENABLE_USB
- if (type == USB_CONTROLLERS)
- my_insmod(pcidb[i].module, USB_CONTROLLERS, NULL);
-#endif
- }
- }
+ break;
}
- fclose(f);
- end_pci_probe:;
}
#ifdef ENABLE_USB
/* ---- USB probe ---------------------------------------------- */
if ((bus == BUS_USB || bus == BUS_ANY) && !(IS_NOAUTO)) {
- static int already_probed_usb_controllers = 0;
static int already_mounted_usbdev = 0;
+ struct pciusb_entries entries;
+ int i;
- FILE * f;
- int len = 0;
- char buf[200];
- struct usb_module_map * usbdb = NULL;
-
- if (!already_probed_usb_controllers) {
- already_probed_usb_controllers = 1;
+ if (!already_probed_usb_controllers)
probe_that_type(USB_CONTROLLERS, BUS_ANY);
- }
if (!already_mounted_usbdev) {
already_mounted_usbdev = 1;
- my_insmod("usb-storage", SCSI_ADAPTERS, NULL);
- if (mount("/proc/bus/usb", "/proc/bus/usb", "usbdevfs", 0, NULL)) {
- log_message("USB: couldn't mount /proc/bus/usb");
- goto end_usb_probe;
- }
wait_message("Detecting USB devices.");
sleep(4); /* sucking background work */
- my_insmod("usbkbd", ANY_DRIVER_TYPE, NULL);
- my_insmod("keybdev", ANY_DRIVER_TYPE, NULL);
+ my_modprobe("usbhid", ANY_DRIVER_TYPE, NULL);
remove_wait_message();
}
- if (!(f = fopen("/proc/bus/usb/devices", "rb"))) {
- log_message("USB: could not open proc file");
+ if (type != NETWORK_DEVICES)
goto end_usb_probe;
+
+ entries = usb_probe();
+ for (i = 0; i < entries.nb; i++) {
+ struct pciusb_entry *e = &entries.entries[i];
+ if (device_match_modules_list(e, usb_modules, usb_modules_len)) {
+ log_message("USB: device %04x %04x is \"%s\" (%s)", e->vendor, e->device, safe_descr(e->text), e->module);
+ discovered_device(type, e->text, e->module);
+ }
}
+ pciusb_free(&entries);
+ end_usb_probe:;
+ }
+#endif
+
+#ifdef ENABLE_PCMCIA
+ /* ---- PCMCIA probe ---------------------------------------------- */
+ if ((bus == BUS_PCMCIA || bus == BUS_ANY) && !(IS_NOAUTO)) {
+ struct pcmcia_alias * pcmciadb = NULL;
+ unsigned int len = 0;
+ char *base = "/sys/bus/pcmcia/devices";
+ DIR *dir;
+ struct dirent *dent;
+
+ dir = opendir(base);
+ if (dir == NULL)
+ goto end_pcmcia_probe;
switch (type) {
+#ifndef DISABLE_MEDIAS
+ case MEDIA_ADAPTERS:
+ pcmciadb = medias_pcmcia_ids;
+ len = medias_pcmcia_num_ids;
+ break;
+#endif
+#ifndef DISABLE_NETWORK
case NETWORK_DEVICES:
- usbdb = usb_usb_ids;
- len = usb_usb_num_ids;
+ pcmciadb = network_pcmcia_ids;
+ len = network_pcmcia_num_ids;
break;
+#endif
default:
- goto end_usb_probe;
- }
+ goto end_pcmcia_probe;
+ }
- while (1) {
- int i, vendor, id;
+ for (dent = readdir(dir); dent != NULL; dent = readdir(dir)) {
+ struct sysfs_attribute *modalias_attr;
+ char keyfile[300];
+ int i, id;
+
+ if (dent->d_name[0] == '.')
+ continue;
- if (!fgets(buf, sizeof(buf), f)) break;
+ log_message("PCMCIA: device found %s", dent->d_name);
- if (sscanf(buf, "P: Vendor=%x ProdID=%x", &vendor, &id) != 2)
+ snprintf(keyfile, sizeof(keyfile)-1, "%s/%s/modalias", base, dent->d_name);
+ modalias_attr = sysfs_open_attribute(keyfile);
+ if (!modalias_attr)
+ continue;
+ if (sysfs_read_attribute(modalias_attr) != 0 || !modalias_attr->value) {
+ sysfs_close_attribute(modalias_attr);
continue;
+ }
+
+ log_message("PCMCIA: device found %s", modalias_attr->value);
for (i = 0; i < len; i++) {
- if (usbdb[i].vendor == vendor && usbdb[i].id == id) {
- log_message("USB: device %04x %04x is \"%s\" (%s)", vendor, id, usbdb[i].name, usbdb[i].module);
-#ifndef DISABLE_NETWORK
- if (type == NETWORK_DEVICES) {
- stg1_info_message("About to load driver for usb network device:\n \n%s", usbdb[i].name);
- prepare_intf_descr(usbdb[i].name);
- warning_insmod_failed(my_insmod(usbdb[i].module, NETWORK_DEVICES, NULL));
- if (intf_descr_for_discover) /* for modules providing more than one net intf */
- net_discovered_interface(NULL);
+ if (!fnmatch(pcmciadb[i].modalias, modalias_attr->value, 0)) {
+ char product[256];
+
+ log_message("PCMCIA: device found %s (%s)", pcmciadb[i].modalias, pcmciadb[i].module);
+ strcpy(product, "");
+ for (id = 1; id <= 4; id++) {
+ struct sysfs_attribute *product_attr;
+ snprintf(keyfile, sizeof(keyfile)-1, "%s/%s/prod_id%d", base, dent->d_name, id);
+ product_attr = sysfs_open_attribute(keyfile);
+ if (!product_attr)
+ continue;
+ if (sysfs_read_attribute(product_attr) || !product_attr->value) {
+ sysfs_close_attribute(product_attr);
+ continue;
+ }
+ snprintf(product + strlen(product), sizeof(product)-strlen(product)-1, "%s%s", product[0] ? " " : "", product_attr->value);
+ if (product[strlen(product)-1] == '\n')
+ product[strlen(product)-1] = '\0';
+ sysfs_close_attribute(product_attr);
}
-#endif
+ if (!product[0])
+ strcpy(product, "PCMCIA device");
+
+ log_message("PCMCIA: device found %s (%s)", product, pcmciadb[i].module);
+ discovered_device(type, product, pcmciadb[i].module);
}
}
+
+ sysfs_close_attribute(modalias_attr);
}
- fclose(f);
- end_usb_probe:;
+ end_pcmcia_probe:;
+ if (dir)
+ closedir(dir);
}
#endif
+
+ /* be sure to load usb-storage after media adapters, so that they are in
+ same order than reboot, so that naming is the same */
+ if (type == MEDIA_ADAPTERS && (bus == BUS_USB || bus == BUS_SCSI || bus == BUS_ANY) &&
+ already_probed_usb_controllers && !already_loaded_usb_scsi) {
+ already_loaded_usb_scsi = 1;
+ /* we can't allow additional modules floppy since we need usbkbd for keystrokes of usb keyboards */
+ my_modprobe("usb_storage", MEDIA_ADAPTERS, NULL);
+ if (module_already_present("ieee1394"))
+ my_modprobe("sbp2", MEDIA_ADAPTERS, NULL);
+ wait_message("Detecting USB mass-storage devices.");
+#ifndef DEBUG
+ sleep(10); /* sucking background work */
+#endif
+ remove_wait_message();
+ }
}
-#ifndef DISABLE_MEDIAS
static struct media_info * medias = NULL;
-static void find_media(enum media_bus bus)
+// Read a short string from a file and strips it, intended for sysfs attributes
+static ssize_t read_attribute(char *path, char *buf) {
+ ssize_t l = 0;
+ int fd = open(path, O_RDONLY);
+ buf[0] = '\0';
+ if (fd == -1) {
+ log_message("Failed to open %s for reading", path);
+ } else {
+ ssize_t n = read(fd, buf, 32);
+ if (n == -1) {
+ log_message("Couldn't read file (%s)", path);
+ } else {
+ // Strip whitespaces and newline
+ for (int i = n-1; i >= 0; i--) {
+ if (buf[i] == '\n' || buf[i] == ' ')
+ continue;
+ l = i+1;
+ break;
+ }
+ buf[l] = '\0';
+ }
+ close(fd);
+ }
+ log_message("Content of %s was %s", path, buf);
+ return l;
+}
+
+void find_media(enum media_bus bus)
{
- char b[50];
char buf[5000];
struct media_info tmp[50];
int count = 0;
- int fd;
if (medias)
free(medias); /* that does not free the strings, by the way */
- if (bus == BUS_SCSI || bus == BUS_USB || bus == BUS_ANY)
- probe_that_type(SCSI_ADAPTERS, bus);
-
- /* ----------------------------------------------- */
- if (bus != BUS_IDE && bus != BUS_ANY)
- goto find_media_after_ide;
- log_message("looking for ide media");
-
- strcpy(b, "/proc/ide/hd");
- for (b[12] = 'a'; b[12] <= 'h'; b[12]++) {
- int i;
- char ide_disk[] = "disk";
- char ide_cdrom[] = "cdrom";
- char ide_tape[] = "tape";
- char ide_floppy[] = "floppy";
-
- /* first, test if file exists (will tell if attached medium exists) */
- b[13] = '\0';
- if (access(b, R_OK))
- continue;
-
- tmp[count].name = strdup("hda");
- tmp[count].name[2] = b[12];
-
- /* media type */
- strcpy(b + 13, "/media");
- fd = open(b, O_RDONLY);
- if (fd == -1) {
- log_message("failed to open %s for reading", b);
- continue;
- }
-
- i = read(fd, buf, sizeof(buf));
- if (i == -1) {
- log_message("failed to read %s", b);
- continue;
- }
- buf[i] = '\0';
- close(fd);
-
- if (ptr_begins_static_str(buf, ide_disk))
- tmp[count].type = DISK;
- else if (ptr_begins_static_str(buf, ide_cdrom))
- tmp[count].type = CDROM;
- else if (ptr_begins_static_str(buf, ide_tape))